From aea915730acfe3d230aa291a657f643ce35f719f Mon Sep 17 00:00:00 2001 From: Yuru Shao Date: Sun, 12 Jan 2025 11:53:01 -0800 Subject: [PATCH] anchor: fund account -> state account (#363) TODOs - [x] Type alias StateAccount and MetadataAccount - [x] Rename fund and openfunds to state and metadata - [x] FundModel -> StateModel ShareClassModel -> MintModel is lower priority for now. Will start another PR later on. --- anchor/Anchor.toml | 9 +- ...Qs2aZo5FDQvd2MUQ6R7KhAPainds6uT6uE2mn.json | 2 +- ...fyvP4FyotiTHWSq7es78zA8P9M46JSByy9Zma.json | 14 + ...dhJ2znRjHcZdjwMWsC4nTRURNKQY8Nca82LJp.json | 14 - anchor/libs/macros/src/lib.rs | 10 +- anchor/programs/glam/src/constants.rs | 19 +- anchor/programs/glam/src/error.rs | 50 +- .../programs/glam/src/instructions/drift.rs | 107 ++- .../glam/src/instructions/investor.rs | 65 +- .../programs/glam/src/instructions/jupiter.rs | 87 +- .../glam/src/instructions/marinade.rs | 63 +- anchor/programs/glam/src/instructions/mod.rs | 4 +- .../glam/src/instructions/policy_hook.rs | 2 +- .../glam/src/instructions/share_class.rs | 104 ++- .../programs/glam/src/instructions/stake.rs | 108 ++- .../glam/src/instructions/stake_pool.rs | 44 +- .../src/instructions/{fund.rs => state.rs} | 254 +++--- anchor/programs/glam/src/instructions/wsol.rs | 15 +- anchor/programs/glam/src/lib.rs | 72 +- anchor/programs/glam/src/state/accounts.rs | 52 +- anchor/programs/glam/src/state/acl.rs | 21 +- anchor/programs/glam/src/state/model/model.rs | 15 +- .../glam/src/state/model/openfunds.rs | 4 +- anchor/src/client.ts | 12 +- anchor/src/client/base.ts | 155 ++-- anchor/src/client/drift.ts | 150 ++-- anchor/src/client/investor.ts | 73 +- anchor/src/client/jupiter.ts | 44 +- anchor/src/client/marinade.ts | 70 +- anchor/src/client/shareclass.ts | 66 +- anchor/src/client/staking.ts | 215 +++-- anchor/src/client/{fund.ts => state.ts} | 239 +++-- anchor/src/client/wsol.ts | 24 +- anchor/src/models.ts | 137 +-- anchor/src/react/glam.tsx | 141 +-- anchor/target/idl/glam.json | 839 +++++++++--------- anchor/target/types/glam.ts | 839 +++++++++--------- anchor/tests/glam_crud.spec.ts | 251 +++--- anchor/tests/glam_drift.spec.ts | 47 +- anchor/tests/glam_investor.spec.ts | 96 +- anchor/tests/glam_jupiter.spec.ts | 114 ++- anchor/tests/glam_marinade.spec.ts | 54 +- anchor/tests/glam_openfunds.spec.ts | 30 +- anchor/tests/glam_policy_hook.spec.ts | 55 +- anchor/tests/glam_share_class.spec.ts | 51 +- anchor/tests/glam_sol_msol.spec.ts | 111 +-- anchor/tests/glam_staking.spec.ts | 104 ++- anchor/tests/glam_vault.spec.ts | 198 ++--- anchor/tests/glam_wsol.spec.ts | 16 +- anchor/tests/setup.ts | 30 +- cli/src/main.ts | 209 +++-- cli/src/utils.ts | 13 +- cli/templates/vault.json | 5 +- .../src/app/(mint)/mint/context/page.tsx | 15 +- .../app/(mint)/mint/create/createMintForm.tsx | 29 +- .../holders/components/data-table-toolbar.tsx | 13 +- .../mint/holders/components/data-table.tsx | 6 +- .../src/app/(mint)/mint/holders/page.tsx | 8 +- playground/src/app/(mint)/mint/page.tsx | 6 +- .../src/app/(mint)/mint/supply/page.tsx | 14 +- .../src/app/(mint)/mint/transfers/page.tsx | 12 +- .../(playground)/playground/create/page.tsx | 8 +- .../(playground)/playground/flows/page.tsx | 18 +- .../playground/openfunds/page.tsx | 56 +- .../playground/products/[product]/page.tsx | 137 +-- .../components/data-table-row-actions.tsx | 10 +- .../(playground)/playground/products/page.tsx | 14 +- .../app/(playground)/playground/risk/page.tsx | 7 +- playground/src/app/(shared)/settings/page.tsx | 8 +- .../src/app/(vault)/vault/create/page.tsx | 18 +- .../components/data-table-row-actions.tsx | 17 +- .../src/app/(vault)/vault/holdings/page.tsx | 40 +- playground/src/app/(vault)/vault/page.tsx | 4 +- .../src/app/(vault)/vault/policies/page.tsx | 26 +- .../components/data-table-row-actions.tsx | 19 +- .../src/app/(vault)/vault/stake/page.tsx | 39 +- .../src/app/(vault)/vault/trade/page.tsx | 29 +- .../src/app/(vault)/vault/transfer/page.tsx | 26 +- .../src/app/(vault)/vault/wrap/page.tsx | 17 +- playground/src/components/AccountMenu.tsx | 42 +- playground/src/components/PageAccess.tsx | 11 +- .../src/components/PageIntegrations.tsx | 29 +- .../src/components/WalletOrFundAlert.tsx | 8 +- .../components/access/data-table-toolbar.tsx | 16 +- .../src/components/access/data-table.tsx | 28 +- .../components/access/data/permissions.tsx | 8 +- .../src/components/sidebar/GlamSidebar.tsx | 7 +- 87 files changed, 3207 insertions(+), 3061 deletions(-) create mode 100644 anchor/fixtures/accounts/8y2hnDmfyvP4FyotiTHWSq7es78zA8P9M46JSByy9Zma.json delete mode 100644 anchor/fixtures/accounts/StepeLdhJ2znRjHcZdjwMWsC4nTRURNKQY8Nca82LJp.json rename anchor/programs/glam/src/instructions/{fund.rs => state.rs} (59%) rename anchor/src/client/{fund.ts => state.ts} (64%) diff --git a/anchor/Anchor.toml b/anchor/Anchor.toml index 9aba2376..24628c0d 100644 --- a/anchor/Anchor.toml +++ b/anchor/Anchor.toml @@ -232,14 +232,13 @@ filename = "./fixtures/accounts/J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn.jso address = "3R3nGZpQs2aZo5FDQvd2MUQ6R7KhAPainds6uT6uE2mn" filename = "./fixtures/accounts/3R3nGZpQs2aZo5FDQvd2MUQ6R7KhAPainds6uT6uE2mn.json" -[[test.validator.account]] # validator stake account +[[test.validator.account]] # stake account delegated to StepeLdhJ2znRjHcZdjwMWsC4nTRURNKQY8Nca82LJp address = "HUQEx8TDgEnhtuq6iXj9Rg3yVyX4tF85kS1k7jTnAaqR" filename = "./fixtures/accounts/HUQEx8TDgEnhtuq6iXj9Rg3yVyX4tF85kS1k7jTnAaqR.json" -# uncomment for stake-pool test -#[[test.validator.account]] # vote account -#address = "StepeLdhJ2znRjHcZdjwMWsC4nTRURNKQY8Nca82LJp" -#filename = "./fixtures/accounts/StepeLdhJ2znRjHcZdjwMWsC4nTRURNKQY8Nca82LJp.json" +[[test.validator.account]] # stake account delegated to GJQjnyhSG9jN1AdMHTSyTxUR44hJHEGCmNzkidw9z3y8 +address = "8y2hnDmfyvP4FyotiTHWSq7es78zA8P9M46JSByy9Zma" +filename = "./fixtures/accounts/8y2hnDmfyvP4FyotiTHWSq7es78zA8P9M46JSByy9Zma.json" # # Stake pool - SanctumSpl diff --git a/anchor/fixtures/accounts/3R3nGZpQs2aZo5FDQvd2MUQ6R7KhAPainds6uT6uE2mn.json b/anchor/fixtures/accounts/3R3nGZpQs2aZo5FDQvd2MUQ6R7KhAPainds6uT6uE2mn.json index 102039ba..741132a3 100644 --- a/anchor/fixtures/accounts/3R3nGZpQs2aZo5FDQvd2MUQ6R7KhAPainds6uT6uE2mn.json +++ b/anchor/fixtures/accounts/3R3nGZpQs2aZo5FDQvd2MUQ6R7KhAPainds6uT6uE2mn.json @@ -3,7 +3,7 @@ "account": { "lamports": 5081753520, "data": [ - "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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", "base64" ], "owner": "SPoo1Ku8WFXoNDMHPsrGSTSG1Y47rzgn41SLUNakuHy", diff --git a/anchor/fixtures/accounts/8y2hnDmfyvP4FyotiTHWSq7es78zA8P9M46JSByy9Zma.json b/anchor/fixtures/accounts/8y2hnDmfyvP4FyotiTHWSq7es78zA8P9M46JSByy9Zma.json new file mode 100644 index 00000000..5a18ecd4 --- /dev/null +++ b/anchor/fixtures/accounts/8y2hnDmfyvP4FyotiTHWSq7es78zA8P9M46JSByy9Zma.json @@ -0,0 +1,14 @@ +{ + "pubkey": "8y2hnDmfyvP4FyotiTHWSq7es78zA8P9M46JSByy9Zma", + "account": { + "lamports": 3415789, + "data": [ + "AgAAAIDVIgAAAAAAVOWeJMBRqKFKex6Xl/DhLN+nSQIWZTGVpqUSpvFmYCtU5Z4kwFGooUp7HpeX8OEs36dJAhZlMZWmpRKm8WZgKwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAONVBKBZtkLBgqo6N2h4u8hnluBrNVWmdWB3XmhnzRqnxUcRAAAAAACeAQAAAAAAAP//////////AAAAAAAA0D/BSx8UAAAAAAAAAAA=", + "base64" + ], + "owner": "Stake11111111111111111111111111111111111111", + "executable": false, + "rentEpoch": 18446744073709551615, + "space": 200 + } +} \ No newline at end of file diff --git a/anchor/fixtures/accounts/StepeLdhJ2znRjHcZdjwMWsC4nTRURNKQY8Nca82LJp.json b/anchor/fixtures/accounts/StepeLdhJ2znRjHcZdjwMWsC4nTRURNKQY8Nca82LJp.json deleted file mode 100644 index 7cc9a043..00000000 --- a/anchor/fixtures/accounts/StepeLdhJ2znRjHcZdjwMWsC4nTRURNKQY8Nca82LJp.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "pubkey": "StepeLdhJ2znRjHcZdjwMWsC4nTRURNKQY8Nca82LJp", - "account": { - "lamports": 89853379942, - "data": [ - "AgAAAAztLQ28b3HpM2+OCPWd23Mlp0o4snAEPRKwp0sW2rDk6gC2HqPChyr2a1vqDPvThGUl51FKmLcBzmO8vUn9OqoHHwAAAAAAAAAAZKbcEAAAAAAfAAAAAGWm3BAAAAAAHgAAAABmptwQAAAAAB0AAAAAZ6bcEAAAAAAcAAAAAGim3BAAAAAAGwAAAABpptwQAAAAABoAAAAAaqbcEAAAAAAZAAAAAGum3BAAAAAAGAAAAABsptwQAAAAABcAAAAAbabcEAAAAAAWAAAAAG6m3BAAAAAAFQAAAABvptwQAAAAABQAAAAAcKbcEAAAAAATAAAAAHGm3BAAAAAAEgAAAAByptwQAAAAABEAAAAAc6bcEAAAAAAQAAAAAHSm3BAAAAAADwAAAAB1ptwQAAAAAA4AAAAAdqbcEAAAAAANAAAAAHem3BAAAAAADAAAAAB4ptwQAAAAAAsAAAAAeabcEAAAAAAKAAAAAHqm3BAAAAAACQAAAAB7ptwQAAAAAAgAAAAAfKbcEAAAAAAHAAAAAH2m3BAAAAAABgAAAAB+ptwQAAAAAAUAAAAAf6bcEAAAAAAEAAAAAICm3BAAAAAAAwAAAACBptwQAAAAAAIAAAAAgqbcEAAAAAABAAAAAWOm3BAAAAAAAQAAAAAAAACOAgAAAAAAAAztLQ28b3HpM2+OCPWd23Mlp0o4snAEPRKwp0sW2rDkBqHsX209sNxks5i5fz/wqqYqdmTy/EyelOiKSWaFSfwAAAAAAAAAAFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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", - "base64" - ], - "owner": "Vote111111111111111111111111111111111111111", - "executable": false, - "rentEpoch": 18446744073709551615, - "space": 3762 - } -} \ No newline at end of file diff --git a/anchor/libs/macros/src/lib.rs b/anchor/libs/macros/src/lib.rs index 0c7863d5..160b8c06 100644 --- a/anchor/libs/macros/src/lib.rs +++ b/anchor/libs/macros/src/lib.rs @@ -38,11 +38,11 @@ pub fn share_class_signer_seeds(_attr: TokenStream, item: TokenStream) -> TokenS #(#func_attrs)* #func_vis #func_sig { // We assume the fund account and the treasury bump seed are available in the context - let fund_key = ctx.accounts.fund.key(); + let state_key = ctx.accounts.state.key(); let seeds = &[ "share".as_bytes(), &[share_class_id], - fund_key.as_ref(), + state_key.as_ref(), &[ctx.bumps.share_class_mint], ]; let share_class_signer_seeds = &[&seeds[..]]; @@ -69,10 +69,10 @@ pub fn vault_signer_seeds(_attr: TokenStream, item: TokenStream) -> TokenStream #(#func_attrs)* #func_vis #func_sig { // We assume the fund account and the vault bump seed are available in the context - let fund_key = ctx.accounts.fund.key(); + let state_key = ctx.accounts.state.key(); let seeds = [ - b"treasury".as_ref(), - fund_key.as_ref(), + "treasury".as_ref(), + state_key.as_ref(), &[ctx.bumps.vault], ]; let vault_signer_seeds = &[&seeds[..]]; diff --git a/anchor/programs/glam/src/constants.rs b/anchor/programs/glam/src/constants.rs index dabc6a67..f94eba8c 100644 --- a/anchor/programs/glam/src/constants.rs +++ b/anchor/programs/glam/src/constants.rs @@ -2,13 +2,24 @@ use anchor_lang::prelude::*; use solana_program::pubkey; #[constant] -pub const SEED: &str = "anchor"; +pub const SEED_STATE: &str = "fund"; +#[constant] +pub const SEED_VAULT: &str = "treasury"; +#[constant] +pub const SEED_METADATA: &str = "openfunds"; +#[constant] +pub const SEED_MINT: &str = "share"; + +pub const DEFAULT_DRIFT_USER_NAME: [u8; 32] = [ + b'G', b'L', b'A', b'M', b' ', b'*', b'.', b'+', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +]; pub const MAX_ASSETS: usize = 5; pub const MAX_SHARE_CLASSES: usize = 3; -pub const MAX_FUND_NAME: usize = 50; -pub const MAX_FUND_SYMBOL: usize = 20; -pub const MAX_FUND_URI: usize = 100; +pub const MAX_SIZE_NAME: usize = 50; +pub const MAX_SIZE_SYMBOL: usize = 20; +pub const MAX_SIZE_URI: usize = 100; pub const WSOL: Pubkey = pubkey!("So11111111111111111111111111111111111111112"); pub const MSOL: Pubkey = pubkey!("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"); diff --git a/anchor/programs/glam/src/error.rs b/anchor/programs/glam/src/error.rs index e6137b69..92bc12d0 100644 --- a/anchor/programs/glam/src/error.rs +++ b/anchor/programs/glam/src/error.rs @@ -4,30 +4,46 @@ use anchor_lang::prelude::*; pub enum AccessError { #[msg("Signer is not authorized")] NotAuthorized, + #[msg("Integration is disabled")] IntegrationDisabled, } #[error_code] -pub enum ManagerError { - #[msg("Error closing account: not empty")] - CloseNotEmptyError, - #[msg("Invalid fund name: max 50 chars")] - InvalidFundName, - #[msg("Too many assets: max 50")] - InvalidFundSymbol, - #[msg("Too many assets: max 20")] - InvalidFundUri, +pub enum StateError { + #[msg("Name too long: max 50 chars")] + InvalidName, + + #[msg("Symbol too long: max 50 chars")] + InvalidSymbol, + + #[msg("Uri too long: max 20")] + InvalidUri, + #[msg("Too many assets: max 100")] InvalidAssetsLen, - #[msg("Number of weights should match number of assets")] - InvalidAssetsWeights, + + #[msg("State account is disabled")] + Disabled, + + #[msg("No share class found")] + NoShareClass, + + #[msg("Glam state account can't be closed. Close share classes first")] + ShareClassesNotClosed, + + #[msg("Error closing state account: not empty")] + CloseNotEmptyError, + + #[msg("Withdraw denied. Only vaults allow withdraws (funds and mints don't)")] + WithdrawDenied, } #[error_code] pub enum SwapError { #[msg("Asset cannot be swapped")] InvalidAssetForSwap, + #[msg("Swap failed")] InvalidSwap, } @@ -58,18 +74,6 @@ pub enum InvestorError { PriceTooOld, } -#[error_code] -pub enum FundError { - #[msg("Fund is not active")] - FundNotActive, - #[msg("No share class found")] - NoShareClassInFund, - #[msg("Fund can't be closed. Close share classes first")] - CantCloseShareClasses, - #[msg("Withdraw denied. Only vaults allow withdraws (funds and mints don't).")] - WithdrawDenied, -} - #[error_code] pub enum ShareClassError { #[msg("Share class mint supply not zero")] diff --git a/anchor/programs/glam/src/instructions/drift.rs b/anchor/programs/glam/src/instructions/drift.rs index d54cd1f2..fcf0293f 100644 --- a/anchor/programs/glam/src/instructions/drift.rs +++ b/anchor/programs/glam/src/instructions/drift.rs @@ -5,7 +5,7 @@ use drift::{MarketType, PositionDirection}; use glam_macros::vault_signer_seeds; use crate::error::AccessError; -use crate::state::*; +use crate::{constants::*, state::*}; use drift::cpi::accounts::{ CancelOrders, DeleteUser, Deposit, InitializeUser, InitializeUserStats, PlaceOrders, @@ -22,7 +22,7 @@ pub use drift::OrderParams; #[derive(Accounts)] pub struct DriftInitialize<'info> { #[account()] - pub fund: Account<'info, FundAccount>, + pub state: Account<'info, StateAccount>, #[account(mut)] /// CHECK: checks are done inside cpi call @@ -32,9 +32,9 @@ pub struct DriftInitialize<'info> { pub user_stats: UncheckedAccount<'info>, #[account(mut)] /// CHECK: checks are done inside cpi call - pub state: UncheckedAccount<'info>, + pub drift_state: UncheckedAccount<'info>, - #[account(seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, #[account(mut)] @@ -45,15 +45,15 @@ pub struct DriftInitialize<'info> { pub system_program: Program<'info, System>, } -#[access_control(acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::DriftInitialize))] -#[access_control(acl::check_integration(&ctx.accounts.fund, IntegrationName::Drift))] +#[access_control(acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::DriftInitialize))] +#[access_control(acl::check_integration(&ctx.accounts.state, IntegrationName::Drift))] #[vault_signer_seeds] pub fn initialize_handler(ctx: Context) -> Result<()> { initialize_user_stats(CpiContext::new_with_signer( ctx.accounts.drift_program.to_account_info(), InitializeUserStats { user_stats: ctx.accounts.user_stats.to_account_info(), - state: ctx.accounts.state.to_account_info(), + state: ctx.accounts.drift_state.to_account_info(), authority: ctx.accounts.vault.to_account_info(), payer: ctx.accounts.signer.to_account_info(), rent: ctx.accounts.rent.to_account_info(), @@ -62,16 +62,13 @@ pub fn initialize_handler(ctx: Context) -> Result<()> { vault_signer_seeds, ))?; - let mut name = [0u8; 32]; - let name_glam = b"GLAM *.+"; - name[..name_glam.len()].copy_from_slice(name_glam); initialize_user( CpiContext::new_with_signer( ctx.accounts.drift_program.to_account_info(), InitializeUser { user: ctx.accounts.user.to_account_info(), user_stats: ctx.accounts.user_stats.to_account_info(), - state: ctx.accounts.state.to_account_info(), + state: ctx.accounts.drift_state.to_account_info(), authority: ctx.accounts.vault.to_account_info(), payer: ctx.accounts.signer.to_account_info(), rent: ctx.accounts.rent.to_account_info(), @@ -80,7 +77,7 @@ pub fn initialize_handler(ctx: Context) -> Result<()> { vault_signer_seeds, ), 0, - name, + DEFAULT_DRIFT_USER_NAME, )?; Ok(()) @@ -89,13 +86,13 @@ pub fn initialize_handler(ctx: Context) -> Result<()> { #[derive(Accounts)] pub struct DriftUpdate<'info> { #[account()] - pub fund: Account<'info, FundAccount>, + pub state: Account<'info, StateAccount>, #[account(mut)] /// CHECK: checks are done inside cpi call pub user: UncheckedAccount<'info>, - #[account(seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, #[account(mut)] @@ -104,8 +101,8 @@ pub struct DriftUpdate<'info> { pub drift_program: Program<'info, Drift>, } -#[access_control(acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::DriftUpdateUser))] -#[access_control(acl::check_integration(&ctx.accounts.fund, IntegrationName::Drift))] +#[access_control(acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::DriftUpdateUser))] +#[access_control(acl::check_integration(&ctx.accounts.state, IntegrationName::Drift))] #[vault_signer_seeds] pub fn update_user_custom_margin_ratio_handler( ctx: Context, @@ -128,8 +125,8 @@ pub fn update_user_custom_margin_ratio_handler( Ok(()) } -#[access_control(acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::DriftUpdateUser))] -#[access_control(acl::check_integration(&ctx.accounts.fund, IntegrationName::Drift))] +#[access_control(acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::DriftUpdateUser))] +#[access_control(acl::check_integration(&ctx.accounts.state, IntegrationName::Drift))] #[vault_signer_seeds] pub fn update_user_margin_trading_enabled_handler( ctx: Context, @@ -152,8 +149,8 @@ pub fn update_user_margin_trading_enabled_handler( Ok(()) } -#[access_control(acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::DriftUpdateUser))] -#[access_control(acl::check_integration(&ctx.accounts.fund, IntegrationName::Drift))] +#[access_control(acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::DriftUpdateUser))] +#[access_control(acl::check_integration(&ctx.accounts.state, IntegrationName::Drift))] #[vault_signer_seeds] pub fn update_user_delegate_handler( ctx: Context, @@ -179,7 +176,7 @@ pub fn update_user_delegate_handler( #[derive(Accounts)] pub struct DriftDeposit<'info> { #[account()] - pub fund: Account<'info, FundAccount>, + pub state: Account<'info, StateAccount>, #[account(mut)] /// CHECK: checks are done inside cpi call @@ -189,9 +186,9 @@ pub struct DriftDeposit<'info> { pub user_stats: UncheckedAccount<'info>, #[account(mut)] /// CHECK: checks are done inside cpi call - pub state: UncheckedAccount<'info>, + pub drift_state: UncheckedAccount<'info>, - #[account(seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, #[account(mut)] @@ -206,8 +203,8 @@ pub struct DriftDeposit<'info> { pub token_program: Program<'info, Token>, } -#[access_control(acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::DriftDeposit))] -#[access_control(acl::check_integration(&ctx.accounts.fund, IntegrationName::Drift))] +#[access_control(acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::DriftDeposit))] +#[access_control(acl::check_integration(&ctx.accounts.state, IntegrationName::Drift))] #[vault_signer_seeds] pub fn deposit_handler<'c: 'info, 'info>( ctx: Context<'_, '_, 'c, 'info, DriftDeposit<'info>>, @@ -220,7 +217,7 @@ pub fn deposit_handler<'c: 'info, 'info>( Deposit { user: ctx.accounts.user.to_account_info(), user_stats: ctx.accounts.user_stats.to_account_info(), - state: ctx.accounts.state.to_account_info(), + state: ctx.accounts.drift_state.to_account_info(), authority: ctx.accounts.vault.to_account_info(), spot_market_vault: ctx.accounts.drift_ata.to_account_info(), user_token_account: ctx.accounts.vault_ata.to_account_info(), @@ -240,7 +237,7 @@ pub fn deposit_handler<'c: 'info, 'info>( #[derive(Accounts)] pub struct DriftWithdraw<'info> { #[account()] - pub fund: Account<'info, FundAccount>, + pub state: Account<'info, StateAccount>, #[account(mut)] /// CHECK: checks are done inside cpi call @@ -250,11 +247,11 @@ pub struct DriftWithdraw<'info> { pub user_stats: UncheckedAccount<'info>, #[account(mut)] /// CHECK: checks are done inside cpi call - pub state: UncheckedAccount<'info>, + pub drift_state: UncheckedAccount<'info>, /// CHECK: checks are done inside cpi call pub drift_signer: UncheckedAccount<'info>, - #[account(seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, #[account(mut)] @@ -269,8 +266,8 @@ pub struct DriftWithdraw<'info> { pub token_program: Program<'info, Token>, } -#[access_control(acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::DriftWithdraw))] -#[access_control(acl::check_integration(&ctx.accounts.fund, IntegrationName::Drift))] +#[access_control(acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::DriftWithdraw))] +#[access_control(acl::check_integration(&ctx.accounts.state, IntegrationName::Drift))] #[vault_signer_seeds] pub fn withdraw_handler<'c: 'info, 'info>( ctx: Context<'_, '_, 'c, 'info, DriftWithdraw<'info>>, @@ -283,7 +280,7 @@ pub fn withdraw_handler<'c: 'info, 'info>( Withdraw { user: ctx.accounts.user.to_account_info(), user_stats: ctx.accounts.user_stats.to_account_info(), - state: ctx.accounts.state.to_account_info(), + state: ctx.accounts.drift_state.to_account_info(), authority: ctx.accounts.vault.to_account_info(), spot_market_vault: ctx.accounts.drift_ata.to_account_info(), user_token_account: ctx.accounts.vault_ata.to_account_info(), @@ -304,7 +301,7 @@ pub fn withdraw_handler<'c: 'info, 'info>( #[derive(Accounts)] pub struct DriftDeleteUser<'info> { #[account()] - pub fund: Account<'info, FundAccount>, + pub state: Account<'info, StateAccount>, #[account(mut)] /// CHECK: checks are done inside cpi call @@ -314,9 +311,9 @@ pub struct DriftDeleteUser<'info> { pub user_stats: UncheckedAccount<'info>, #[account(mut)] /// CHECK: checks are done inside cpi call - pub state: UncheckedAccount<'info>, + pub drift_state: UncheckedAccount<'info>, - #[account(seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, #[account(mut)] @@ -326,8 +323,8 @@ pub struct DriftDeleteUser<'info> { pub system_program: Program<'info, System>, } -#[access_control(acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::DriftDeleteUser))] -#[access_control(acl::check_integration(&ctx.accounts.fund, IntegrationName::Drift))] +#[access_control(acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::DriftDeleteUser))] +#[access_control(acl::check_integration(&ctx.accounts.state, IntegrationName::Drift))] #[vault_signer_seeds] pub fn delete_user_handler(ctx: Context) -> Result<()> { delete_user(CpiContext::new_with_signer( @@ -335,7 +332,7 @@ pub fn delete_user_handler(ctx: Context) -> Result<()> { DeleteUser { user: ctx.accounts.user.to_account_info(), user_stats: ctx.accounts.user_stats.to_account_info(), - state: ctx.accounts.state.to_account_info(), + state: ctx.accounts.drift_state.to_account_info(), authority: ctx.accounts.vault.to_account_info(), }, vault_signer_seeds, @@ -347,7 +344,7 @@ pub fn delete_user_handler(ctx: Context) -> Result<()> { #[derive(Accounts)] pub struct DriftPlaceOrders<'info> { #[account()] - pub fund: Account<'info, FundAccount>, + pub state: Account<'info, StateAccount>, #[account(mut)] /// CHECK: checks are done inside cpi call @@ -355,9 +352,9 @@ pub struct DriftPlaceOrders<'info> { #[account(mut)] /// CHECK: checks are done inside cpi call - pub state: UncheckedAccount<'info>, + pub drift_state: UncheckedAccount<'info>, - #[account(seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, #[account(mut)] @@ -367,24 +364,24 @@ pub struct DriftPlaceOrders<'info> { pub token_program: Program<'info, Token>, } -#[access_control(acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::DriftPlaceOrders))] -#[access_control(acl::check_integration(&ctx.accounts.fund, IntegrationName::Drift))] +#[access_control(acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::DriftPlaceOrders))] +#[access_control(acl::check_integration(&ctx.accounts.state, IntegrationName::Drift))] #[vault_signer_seeds] pub fn place_orders_handler<'c: 'info, 'info>( ctx: Context<'_, '_, 'c, 'info, DriftPlaceOrders<'info>>, order_params: Vec, ) -> Result<()> { - let fund = &ctx.accounts.fund; + let state = &ctx.accounts.state; for order in &order_params { let permission = match order.market_type { MarketType::Spot => Permission::DriftSpotMarket, MarketType::Perp => Permission::DriftPerpMarket, }; - acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, permission)?; + acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, permission)?; match order.market_type { MarketType::Spot => { - if let Some(drift_market_indexes_spot) = fund.drift_market_indexes_spot() { + if let Some(drift_market_indexes_spot) = state.drift_market_indexes_spot() { if drift_market_indexes_spot.len() > 0 { require!( drift_market_indexes_spot.contains(&(order.market_index as u32)), @@ -394,7 +391,7 @@ pub fn place_orders_handler<'c: 'info, 'info>( } } MarketType::Perp => { - if let Some(drift_market_indexes_perp) = fund.drift_market_indexes_perp() { + if let Some(drift_market_indexes_perp) = state.drift_market_indexes_perp() { if drift_market_indexes_perp.len() > 0 { require!( drift_market_indexes_perp.contains(&(order.market_index as u32)), @@ -404,7 +401,7 @@ pub fn place_orders_handler<'c: 'info, 'info>( } } } - if let Some(drift_order_types) = fund.drift_order_types() { + if let Some(drift_order_types) = state.drift_order_types() { if drift_order_types.len() > 0 { require!( drift_order_types.contains(&(order.order_type as u32)), @@ -419,7 +416,7 @@ pub fn place_orders_handler<'c: 'info, 'info>( ctx.accounts.drift_program.to_account_info(), PlaceOrders { user: ctx.accounts.user.to_account_info(), - state: ctx.accounts.state.to_account_info(), + state: ctx.accounts.drift_state.to_account_info(), authority: ctx.accounts.vault.to_account_info(), }, vault_signer_seeds, @@ -434,7 +431,7 @@ pub fn place_orders_handler<'c: 'info, 'info>( #[derive(Accounts)] pub struct DriftCancelOrders<'info> { #[account()] - pub fund: Account<'info, FundAccount>, + pub state: Account<'info, StateAccount>, #[account(mut)] /// CHECK: checks are done inside cpi call @@ -442,9 +439,9 @@ pub struct DriftCancelOrders<'info> { #[account(mut)] /// CHECK: checks are done inside cpi call - pub state: UncheckedAccount<'info>, + pub drift_state: UncheckedAccount<'info>, - #[account(seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, #[account(mut)] @@ -454,8 +451,8 @@ pub struct DriftCancelOrders<'info> { pub token_program: Program<'info, Token>, } -#[access_control(acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::DriftCancelOrders))] -#[access_control(acl::check_integration(&ctx.accounts.fund, IntegrationName::Drift))] +#[access_control(acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::DriftCancelOrders))] +#[access_control(acl::check_integration(&ctx.accounts.state, IntegrationName::Drift))] #[vault_signer_seeds] pub fn cancel_orders_handler<'c: 'info, 'info>( ctx: Context<'_, '_, 'c, 'info, DriftCancelOrders<'info>>, @@ -468,7 +465,7 @@ pub fn cancel_orders_handler<'c: 'info, 'info>( ctx.accounts.drift_program.to_account_info(), CancelOrders { user: ctx.accounts.user.to_account_info(), - state: ctx.accounts.state.to_account_info(), + state: ctx.accounts.drift_state.to_account_info(), authority: ctx.accounts.vault.to_account_info(), }, vault_signer_seeds, diff --git a/anchor/programs/glam/src/instructions/investor.rs b/anchor/programs/glam/src/instructions/investor.rs index 3f4934bd..15bf83d4 100644 --- a/anchor/programs/glam/src/instructions/investor.rs +++ b/anchor/programs/glam/src/instructions/investor.rs @@ -14,10 +14,10 @@ use pyth_solana_receiver_sdk::price_update::Price; use solana_program::stake::state::warmup_cooldown_rate; use crate::constants::{self, WSOL}; -use crate::error::{FundError, InvestorError, PolicyError}; +use crate::error::{InvestorError, PolicyError, StateError}; use crate::instructions::policy_hook::PolicyAccount; use crate::state::pyth_price::PriceExt; -use crate::state::*; +use crate::{constants::*, state::*}; fn log_decimal(amount: u64, minus_decimals: i32) -> f64 { amount as f64 * 10f64.powf(minus_decimals as f64) @@ -27,15 +27,15 @@ fn log_decimal(amount: u64, minus_decimals: i32) -> f64 { #[instruction(_share_class_id: u8)] pub struct Subscribe<'info> { #[account()] - pub fund: Box>, + pub state: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, // the shares to mint #[account( mut, - seeds = [b"share".as_ref(), &[_share_class_id], fund.key().as_ref()], + seeds = [SEED_MINT.as_bytes(), &[_share_class_id], state.key().as_ref()], bump, mint::authority = share_class, mint::token_program = token_2022_program @@ -89,29 +89,29 @@ pub fn subscribe_handler<'c: 'info, 'info>( amount: u64, skip_state: bool, ) -> Result<()> { - let fund = &ctx.accounts.fund; - require!(fund.is_enabled(), FundError::FundNotActive); + let state = &ctx.accounts.state; + require!(state.is_enabled(), StateError::Disabled); let external_vault_accounts = - fund.get_pubkeys_from_engine_field(EngineFieldName::ExternalTreasuryAccounts); + state.get_pubkeys_from_engine_field(EngineFieldName::ExternalVaultAccounts); // If system program is in the external vault accounts, it means that - // the fund is disabled for subscription and redemption. + // the state is disabled for subscription and redemption. if external_vault_accounts.contains(&system_program::ID) { return err!(InvestorError::SubscribeRedeemDisable); } - if fund.share_classes.len() > 1 { + if state.mints.len() > 1 { // we need to define how to split the total amount into share classes panic!("not implemented") } - require!(fund.share_classes.len() > 0, FundError::NoShareClassInFund); + require!(state.mints.len() > 0, StateError::NoShareClass); require!( - fund.share_classes[0] == ctx.accounts.share_class.key(), + state.mints[0] == ctx.accounts.share_class.key(), InvestorError::InvalidShareClass ); - if let Some(share_class_blocklist) = fund.share_class_blocklist(0) { + if let Some(share_class_blocklist) = state.share_class_blocklist(0) { require!( share_class_blocklist.len() == 0 || !share_class_blocklist @@ -121,7 +121,7 @@ pub fn subscribe_handler<'c: 'info, 'info>( ); } - if let Some(share_class_allowlist) = fund.share_class_allowlist(0) { + if let Some(share_class_allowlist) = state.share_class_allowlist(0) { require!( share_class_allowlist.len() == 0 || share_class_allowlist @@ -132,7 +132,7 @@ pub fn subscribe_handler<'c: 'info, 'info>( } // Lock-up - let lock_up = fund.share_class_lock_up(0); + let lock_up = state.share_class_lock_up(0); if lock_up > 0 { require!( ctx.accounts.signer_policy.is_some(), @@ -154,15 +154,15 @@ pub fn subscribe_handler<'c: 'info, 'info>( } } - let fund_assets = fund.assets().unwrap(); - let asset_idx = fund_assets + let state_assets = state.assets().unwrap(); + let asset_idx = state_assets .iter() .position(|&asset| asset == ctx.accounts.asset.key()); require!(asset_idx.is_some(), InvestorError::InvalidAssetSubscribe); // msg!("asset={:?} idx={:?}", asset_key, asset_idx); let asset_idx = asset_idx.unwrap(); - let asset_base = fund_assets[0]; + let asset_base = state_assets[0]; //TODO check if in_kind is allowed, or idx must be 0 // @@ -175,7 +175,7 @@ pub fn subscribe_handler<'c: 'info, 'info>( let aum_components = get_aum_components( Action::Subscribe, - fund_assets, + state_assets, ctx.remaining_accounts, &ctx.accounts.vault, &external_vault_accounts, @@ -256,11 +256,11 @@ pub fn subscribe_handler<'c: 'info, 'info>( if skip_state { // TODO: we should read share class symbol from metadata so that we don't need to pass it as an argument // mint shares to signer - let fund_key = ctx.accounts.fund.key(); + let state_key = ctx.accounts.state.key(); let seeds = &[ "share".as_bytes(), &[0u8], - fund_key.as_ref(), + state_key.as_ref(), &[ctx.bumps.share_class], ]; let signer_seeds = &[&seeds[..]]; @@ -286,8 +286,7 @@ pub fn subscribe_handler<'c: 'info, 'info>( #[derive(Accounts)] pub struct Redeem<'info> { - // fund.share_class[0] == ctx.accounts.share_class, checked in handler logic - pub fund: Account<'info, FundAccount>, + pub state: Account<'info, StateAccount>, // the shares to burn #[account(mut, mint::authority = share_class, mint::token_program = token_2022_program)] @@ -299,7 +298,7 @@ pub struct Redeem<'info> { #[account(mut)] pub signer: Signer<'info>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, #[account( @@ -325,31 +324,31 @@ pub fn redeem_handler<'c: 'info, 'info>( in_kind: bool, skip_state: bool, ) -> Result<()> { - let fund = &ctx.accounts.fund; - require!(fund.is_enabled(), FundError::FundNotActive); + let state = &ctx.accounts.state; + require!(state.is_enabled(), StateError::Disabled); let external_vault_accounts = - fund.get_pubkeys_from_engine_field(EngineFieldName::ExternalTreasuryAccounts); + state.get_pubkeys_from_engine_field(EngineFieldName::ExternalVaultAccounts); // If system program is in the external vault accounts, it means that - // the fund is disabled for subscription and redemption. + // the state is disabled for subscription and redemption. if external_vault_accounts.contains(&system_program::ID) { return err!(InvestorError::SubscribeRedeemDisable); } - if ctx.accounts.fund.share_classes.len() > 1 { + if ctx.accounts.state.mints.len() > 1 { // we need to define how to split the total amount into share classes panic!("not implemented") } - require!(fund.share_classes.len() > 0, FundError::NoShareClassInFund); + require!(state.mints.len() > 0, StateError::NoShareClass); require!( - fund.share_classes[0] == ctx.accounts.share_class.key(), + state.mints[0] == ctx.accounts.share_class.key(), InvestorError::InvalidShareClass ); // Lock-up let mut close_signer_policy = false; - let lock_up = fund.share_class_lock_up(0); + let lock_up = state.share_class_lock_up(0); if lock_up > 0 { require!( ctx.accounts.signer_policy.is_some(), @@ -398,7 +397,7 @@ pub fn redeem_handler<'c: 'info, 'info>( share_expo, ); - let assets = fund.assets().unwrap(); + let assets = state.assets().unwrap(); let skip_prices = should_transfer_everything || in_kind; let aum_components = get_aum_components( Action::Redeem, diff --git a/anchor/programs/glam/src/instructions/jupiter.rs b/anchor/programs/glam/src/instructions/jupiter.rs index 76bec6ff..59e0a41b 100644 --- a/anchor/programs/glam/src/instructions/jupiter.rs +++ b/anchor/programs/glam/src/instructions/jupiter.rs @@ -43,10 +43,9 @@ impl anchor_lang::Id for Jupiter { #[derive(Accounts)] pub struct JupiterSwap<'info> { - // fund can mutate: output_mint can be added to assets #[account(mut)] - pub fund: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + pub state: Box>, + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, /// CHECK: no need to deser because we transfer_checked from @@ -187,7 +186,7 @@ fn is_lst<'info>(mint: &Pubkey, stake_pool_account: Option<&AccountInfo<'info>>) } #[access_control( - acl::check_integration(&ctx.accounts.fund, IntegrationName::JupiterSwap) + acl::check_integration(&ctx.accounts.state, IntegrationName::JupiterSwap) )] #[vault_signer_seeds] pub fn swap_handler<'c: 'info, 'info>( @@ -195,8 +194,8 @@ pub fn swap_handler<'c: 'info, 'info>( amount: u64, data: Vec, ) -> Result<()> { - let fund = ctx.accounts.fund.clone(); - let assets = ctx.accounts.fund.assets_mut().unwrap(); + let state = ctx.accounts.state.clone(); + let assets = ctx.accounts.state.assets_mut().unwrap(); // Check if input and output mints are in the assets allowlist let input_in_assets = assets.contains(&ctx.accounts.input_mint.key()); @@ -212,19 +211,19 @@ pub fn swap_handler<'c: 'info, 'info>( )?; // Build the list of accepted permissions and check access - let mut accepted_permissions = vec![Permission::JupiterSwapAnyAsset]; + let mut accepted_permissions = vec![Permission::JupiterSwapAny]; if input_in_assets && output_in_assets { - accepted_permissions.push(Permission::JupiterSwapFundAssets); + accepted_permissions.push(Permission::JupiterSwapAllowlisted); } if input_is_lst && (output_is_lst || output_in_assets) || output_is_lst && (input_is_lst || input_in_assets) { accepted_permissions.push(Permission::JupiterSwapLst); } - acl::check_access_any(&fund, &ctx.accounts.signer.key, accepted_permissions)?; + acl::check_access_any(&state, &ctx.accounts.signer.key, accepted_permissions)?; // TODO: should we add missing assets to the list after permission check? - // This will gradually expand the assets allowlist and auto escalate JupiterSwapFundAssets privilege over time + // This will gradually expand the assets allowlist and auto escalate JupiterSwapAllowlisted privilege over time if !input_in_assets { assets.push(ctx.accounts.input_mint.key()); } @@ -307,9 +306,9 @@ pub fn swap_handler<'c: 'info, 'info>( #[derive(Accounts)] pub struct InitLockedVoterEscrow<'info> { #[account()] - pub fund: Box>, + pub state: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, #[account(mut)] @@ -327,10 +326,10 @@ pub struct InitLockedVoterEscrow<'info> { } #[access_control( - acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::StakeJup) + acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::StakeJup) )] #[access_control( - acl::check_integration(&ctx.accounts.fund, IntegrationName::JupiterVote) + acl::check_integration(&ctx.accounts.state, IntegrationName::JupiterVote) )] #[vault_signer_seeds] pub fn init_locked_voter_escrow_handler<'info>(ctx: Context) -> Result<()> { @@ -352,9 +351,9 @@ pub fn init_locked_voter_escrow_handler<'info>(ctx: Context { #[account()] - pub fund: Box>, + pub state: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, #[account(mut)] @@ -372,12 +371,12 @@ pub struct ToogleMaxLock<'info> { #[access_control( acl::check_access_any( - &ctx.accounts.fund, + &ctx.accounts.state, &ctx.accounts.signer.key, vec![Permission::StakeJup, Permission::UnstakeJup]) )] #[access_control( - acl::check_integration(&ctx.accounts.fund, IntegrationName::JupiterVote) + acl::check_integration(&ctx.accounts.state, IntegrationName::JupiterVote) )] #[vault_signer_seeds] pub fn toggle_max_lock_handler<'info>(ctx: Context, value: bool) -> Result<()> { @@ -400,9 +399,9 @@ pub fn toggle_max_lock_handler<'info>(ctx: Context, value: bool) #[derive(Accounts)] pub struct IncreaseLockedAmount<'info> { #[account()] - pub fund: Box>, + pub state: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, #[account(mut)] @@ -425,10 +424,10 @@ pub struct IncreaseLockedAmount<'info> { } #[access_control( - acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::StakeJup) + acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::StakeJup) )] #[access_control( - acl::check_integration(&ctx.accounts.fund, IntegrationName::JupiterVote) + acl::check_integration(&ctx.accounts.state, IntegrationName::JupiterVote) )] #[vault_signer_seeds] pub fn increase_locked_amount_handler<'info>( @@ -457,9 +456,9 @@ pub fn increase_locked_amount_handler<'info>( #[derive(Accounts)] pub struct PartialUnstaking<'info> { #[account()] - pub fund: Box>, + pub state: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, #[account(mut)] @@ -480,10 +479,10 @@ pub struct PartialUnstaking<'info> { } #[access_control( - acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::UnstakeJup) + acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::UnstakeJup) )] #[access_control( - acl::check_integration(&ctx.accounts.fund, IntegrationName::JupiterVote) + acl::check_integration(&ctx.accounts.state, IntegrationName::JupiterVote) )] #[vault_signer_seeds] pub fn open_partial_unstaking_handler<'info>( @@ -510,10 +509,10 @@ pub fn open_partial_unstaking_handler<'info>( } #[access_control( - acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::UnstakeJup) + acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::UnstakeJup) )] #[access_control( - acl::check_integration(&ctx.accounts.fund, IntegrationName::JupiterVote) + acl::check_integration(&ctx.accounts.state, IntegrationName::JupiterVote) )] #[vault_signer_seeds] pub fn merge_partial_unstaking_handler<'info>(ctx: Context) -> Result<()> { @@ -533,9 +532,9 @@ pub fn merge_partial_unstaking_handler<'info>(ctx: Context) -> #[derive(Accounts)] pub struct WithdrawAllStakedJup<'info> { #[account()] - pub fund: Box>, + pub state: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, #[account(mut)] @@ -558,10 +557,10 @@ pub struct WithdrawAllStakedJup<'info> { } #[access_control( - acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::UnstakeJup) + acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::UnstakeJup) )] #[access_control( - acl::check_integration(&ctx.accounts.fund, IntegrationName::JupiterVote) + acl::check_integration(&ctx.accounts.state, IntegrationName::JupiterVote) )] #[vault_signer_seeds] pub fn withdraw_all_staked_jup_handler<'info>(ctx: Context) -> Result<()> { @@ -585,9 +584,9 @@ pub fn withdraw_all_staked_jup_handler<'info>(ctx: Context #[derive(Accounts)] pub struct WithdrawPartialUnstaking<'info> { #[account()] - pub fund: Box>, + pub state: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, #[account(mut)] @@ -613,10 +612,10 @@ pub struct WithdrawPartialUnstaking<'info> { } #[access_control( - acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::UnstakeJup) + acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::UnstakeJup) )] #[access_control( - acl::check_integration(&ctx.accounts.fund, IntegrationName::JupiterVote) + acl::check_integration(&ctx.accounts.state, IntegrationName::JupiterVote) )] #[vault_signer_seeds] pub fn withdraw_partial_unstaking_handler<'info>( @@ -643,9 +642,9 @@ pub fn withdraw_partial_unstaking_handler<'info>( #[derive(Accounts)] pub struct NewVote<'info> { #[account()] - pub fund: Box>, + pub state: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, #[account(mut)] @@ -663,10 +662,10 @@ pub struct NewVote<'info> { } #[access_control( - acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::VoteOnProposal) + acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::VoteOnProposal) )] #[access_control( - acl::check_integration(&ctx.accounts.fund, IntegrationName::JupiterVote) + acl::check_integration(&ctx.accounts.state, IntegrationName::JupiterVote) )] #[vault_signer_seeds] pub fn new_vote_handler<'info>(ctx: Context) -> Result<()> { @@ -690,9 +689,9 @@ pub fn new_vote_handler<'info>(ctx: Context) -> Result<()> { #[derive(Accounts)] pub struct CastVote<'info> { #[account(mut)] - pub fund: Box>, + pub state: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, #[account(mut)] @@ -718,10 +717,10 @@ pub struct CastVote<'info> { } #[access_control( - acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::VoteOnProposal) + acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::VoteOnProposal) )] #[access_control( - acl::check_integration(&ctx.accounts.fund, IntegrationName::JupiterVote) + acl::check_integration(&ctx.accounts.state, IntegrationName::JupiterVote) )] #[vault_signer_seeds] pub fn cast_vote_handler<'info>(ctx: Context, side: u8) -> Result<()> { diff --git a/anchor/programs/glam/src/instructions/marinade.rs b/anchor/programs/glam/src/instructions/marinade.rs index dac2daf0..2321ed5f 100644 --- a/anchor/programs/glam/src/instructions/marinade.rs +++ b/anchor/programs/glam/src/instructions/marinade.rs @@ -1,4 +1,4 @@ -use crate::state::*; +use crate::{constants::*, state::*}; use anchor_lang::{prelude::*, system_program}; use anchor_spl::{ associated_token::AssociatedToken, @@ -12,9 +12,9 @@ use marinade::program::MarinadeFinance; use marinade::state::delayed_unstake_ticket::TicketAccountData; #[access_control( - acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::Stake) + acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::Stake) )] -#[access_control(acl::check_integration(&ctx.accounts.fund, IntegrationName::Marinade))] +#[access_control(acl::check_integration(&ctx.accounts.state, IntegrationName::Marinade))] #[vault_signer_seeds] pub fn marinade_deposit_sol_handler<'c: 'info, 'info>( ctx: Context, @@ -43,9 +43,9 @@ pub fn marinade_deposit_sol_handler<'c: 'info, 'info>( } #[access_control( - acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::Stake) + acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::Stake) )] -#[access_control(acl::check_integration(&ctx.accounts.fund, IntegrationName::Marinade))] +#[access_control(acl::check_integration(&ctx.accounts.state, IntegrationName::Marinade))] #[vault_signer_seeds] pub fn marinade_deposit_stake_handler<'c: 'info, 'info>( ctx: Context, @@ -76,9 +76,9 @@ pub fn marinade_deposit_stake_handler<'c: 'info, 'info>( } #[access_control( - acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::Unstake) + acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::Unstake) )] -#[access_control(acl::check_integration(&ctx.accounts.fund, IntegrationName::Marinade))] +#[access_control(acl::check_integration(&ctx.accounts.state, IntegrationName::Marinade))] #[vault_signer_seeds] pub fn delayed_unstake_handler<'c: 'info, 'info>( ctx: Context, @@ -87,11 +87,11 @@ pub fn delayed_unstake_handler<'c: 'info, 'info>( ticket_bump: u8, ) -> Result<()> { // Create ticket account - let fund_key = ctx.accounts.fund.key(); + let state_key = ctx.accounts.state.key(); let seeds = &[ b"ticket".as_ref(), ticket_id.as_bytes(), - fund_key.as_ref(), + state_key.as_ref(), &[ticket_bump], ]; let signer_seeds = &[&seeds[..]]; @@ -129,10 +129,10 @@ pub fn delayed_unstake_handler<'c: 'info, 'info>( let cpi_ctx = CpiContext::new_with_signer(cpi_program, cpi_accounts, vault_signer_seeds); let _ = order_unstake(cpi_ctx, msol_amount); - // Add new ticket account to the fund param - let fund = &mut ctx.accounts.fund; - fund.add_to_engine_field( - EngineFieldName::ExternalTreasuryAccounts, + // Add new ticket account to the state param + let state = &mut ctx.accounts.state; + state.add_to_engine_field( + EngineFieldName::ExternalVaultAccounts, ctx.accounts.ticket.key(), ); @@ -140,14 +140,14 @@ pub fn delayed_unstake_handler<'c: 'info, 'info>( } #[access_control( - acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::Unstake) + acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::Unstake) )] -#[access_control(acl::check_integration(&ctx.accounts.fund, IntegrationName::Marinade))] +#[access_control(acl::check_integration(&ctx.accounts.state, IntegrationName::Marinade))] #[vault_signer_seeds] pub fn claim_tickets_handler<'info>( ctx: Context<'_, '_, '_, 'info, MarinadeClaimTickets<'info>>, ) -> Result<()> { - let fund = &mut ctx.accounts.fund; + let state = &mut ctx.accounts.state; ctx.remaining_accounts .iter() .for_each(|ticket_account_info| { @@ -168,8 +168,8 @@ pub fn claim_tickets_handler<'info>( ); let _ = claim(cpi_ctx); - fund.delete_from_engine_field( - EngineFieldName::ExternalTreasuryAccounts, + state.delete_from_engine_field( + EngineFieldName::ExternalVaultAccounts, ticket_account_info.key(), ); }); @@ -178,9 +178,9 @@ pub fn claim_tickets_handler<'info>( } #[access_control( - acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::LiquidUnstake) + acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::LiquidUnstake) )] -#[access_control(acl::check_integration(&ctx.accounts.fund, IntegrationName::Marinade))] +#[access_control(acl::check_integration(&ctx.accounts.state, IntegrationName::Marinade))] #[vault_signer_seeds] pub fn liquid_unstake_handler<'c: 'info, 'info>( ctx: Context, @@ -210,9 +210,9 @@ pub struct MarinadeDepositSol<'info> { #[account(mut)] pub signer: Signer<'info>, - pub fund: Box>, + pub state: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, /// CHECK: skip @@ -261,9 +261,9 @@ pub struct MarinadeDepositStake<'info> { #[account(mut)] pub signer: Signer<'info>, - pub fund: Box>, + pub state: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, /// CHECK: skip @@ -316,14 +316,15 @@ pub struct MarinadeDelayedUnstake<'info> { pub signer: Signer<'info>, #[account(mut)] - pub fund: Box>, + pub state: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, /// CHECK: skip - // #[account(mut, seeds = [b"ticket".as_ref(), ticket_id.as_bytes(), fund.key().as_ref()], bump)] + // #[account(mut, seeds = [b"ticket".as_ref(), ticket_id.as_bytes(), state.key().as_ref()], bump)] // The line above wll cause "Error: memory allocation failed, out of memory" + // TODO: Use i64 type for ticket_id #[account(mut)] pub ticket: AccountInfo<'info>, @@ -356,9 +357,9 @@ pub struct MarinadeClaimTickets<'info> { pub signer: Signer<'info>, #[account(mut)] - pub fund: Box>, + pub state: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, /// CHECK: skip @@ -381,9 +382,9 @@ pub struct MarinadeLiquidUnstake<'info> { #[account(mut)] pub signer: Signer<'info>, - pub fund: Box>, + pub state: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, /// CHECK: skip diff --git a/anchor/programs/glam/src/instructions/mod.rs b/anchor/programs/glam/src/instructions/mod.rs index 2e878591..3db48406 100644 --- a/anchor/programs/glam/src/instructions/mod.rs +++ b/anchor/programs/glam/src/instructions/mod.rs @@ -1,5 +1,4 @@ pub mod drift; -pub mod fund; pub mod investor; pub mod jupiter; pub mod marinade; @@ -7,10 +6,10 @@ pub mod policy_hook; pub mod share_class; pub mod stake; pub mod stake_pool; +pub mod state; pub mod wsol; pub use drift::*; -pub use fund::*; pub use investor::*; pub use jupiter::*; pub use marinade::*; @@ -18,4 +17,5 @@ pub use policy_hook::*; pub use share_class::*; pub use stake::*; pub use stake_pool::*; +pub use state::*; pub use wsol::*; diff --git a/anchor/programs/glam/src/instructions/policy_hook.rs b/anchor/programs/glam/src/instructions/policy_hook.rs index 415b5c7e..5398f50c 100644 --- a/anchor/programs/glam/src/instructions/policy_hook.rs +++ b/anchor/programs/glam/src/instructions/policy_hook.rs @@ -105,7 +105,7 @@ pub struct TransferHook<'info> { )] pub extra_account_meta_list: UncheckedAccount<'info>, - pub fund: Box>, + pub state: Box>, /// CHECK: PolicyAccount, handled explicitly, may or may not exist #[account( diff --git a/anchor/programs/glam/src/instructions/share_class.rs b/anchor/programs/glam/src/instructions/share_class.rs index 7cbb4850..7592bc47 100644 --- a/anchor/programs/glam/src/instructions/share_class.rs +++ b/anchor/programs/glam/src/instructions/share_class.rs @@ -1,5 +1,6 @@ use crate::{ - error::{AccessError, FundError, ShareClassError}, + constants::*, + error::{AccessError, ShareClassError, StateError}, policy_hook::TRANSFER_HOOK_EXTRA_ACCOUNTS, state::*, ID, @@ -35,9 +36,9 @@ pub struct AddShareClass<'info> { #[account( mut, seeds = [ - b"share".as_ref(), - &[fund.share_classes.len() as u8], - fund.key().as_ref() + SEED_MINT.as_ref(), + &[state.mints.len() as u8], + state.key().as_ref() ], bump )] @@ -53,11 +54,11 @@ pub struct AddShareClass<'info> { )] pub extra_account_meta_list: UncheckedAccount<'info>, - #[account(mut, constraint = fund.manager == signer.key() @ AccessError::NotAuthorized)] - pub fund: Box>, + #[account(mut, constraint = state.owner == signer.key() @ AccessError::NotAuthorized)] + pub state: Box>, #[account(mut)] - pub openfunds: Box>, + pub metadata: Box>, #[account(mut)] pub signer: Signer<'info>, @@ -71,12 +72,12 @@ pub fn add_share_class_handler<'c: 'info, 'info>( share_class_metadata: ShareClassModel, ) -> Result<()> { // - // Add share class to fund + // Add share class to state // - let fund = &mut ctx.accounts.fund; - let fund_key = fund.key(); - let share_class_idx = fund.share_classes.len() as u8; - fund.share_classes.push(ctx.accounts.share_class_mint.key()); + let state = &mut ctx.accounts.state; + let state_key = state.key(); + let share_class_idx = state.mints.len() as u8; + state.mints.push(ctx.accounts.share_class_mint.key()); // // Compute and add share class params @@ -128,14 +129,14 @@ pub fn add_share_class_handler<'c: 'info, 'info>( raw_openfunds.has_lock_up_for_redemption = Some(policy_has_lock_up); share_class_metadata.raw_openfunds = Some(raw_openfunds); - fund.params.push(share_class_params); + state.params.push(share_class_params); let share_class_fields = Vec::::from(&share_class_metadata.clone()); // // Add share class data to openfunds // - let openfunds = &mut ctx.accounts.openfunds; + let openfunds = &mut ctx.accounts.metadata; openfunds.share_classes.push(share_class_fields.clone()); // @@ -155,7 +156,7 @@ pub fn add_share_class_handler<'c: 'info, 'info>( let seeds = &[ "share".as_bytes(), &[share_class_idx], - fund_key.as_ref(), + state_key.as_ref(), &[ctx.bumps.share_class_mint], ]; let signer_seeds = &[&seeds[..]]; @@ -260,8 +261,8 @@ pub fn add_share_class_handler<'c: 'info, 'info>( // Init transfer hook ExtraAccountMetaList let account_metas = vec![ - // index 5, fund - ExtraAccountMeta::new_with_pubkey(&fund_key, false, false)?, + // index 5, state + ExtraAccountMeta::new_with_pubkey(&state_key, false, false)?, // index 6, src_account_policy ExtraAccountMeta::new_with_seeds( &[ @@ -321,7 +322,7 @@ pub fn add_share_class_handler<'c: 'info, 'info>( &share_metadata.key(), &share_self_authority.key(), spl_token_metadata_interface::state::Field::Key("FundId".to_string()), - fund_key.to_string(), + state_key.to_string(), ), &[share_mint.clone(), share_self_authority.clone()], signer_seeds, @@ -346,11 +347,11 @@ pub fn add_share_class_handler<'c: 'info, 'info>( #[derive(Accounts)] #[instruction(share_class_id: u8)] pub struct SetTokenAccountsStates<'info> { - #[account(mut, seeds = [b"share".as_ref(), &[share_class_id], fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_MINT.as_ref(), &[share_class_id], state.key().as_ref()], bump)] pub share_class_mint: InterfaceAccount<'info, Mint>, #[account(mut)] - pub fund: Box>, + pub state: Box>, #[account(mut)] pub signer: Signer<'info>, @@ -358,8 +359,8 @@ pub struct SetTokenAccountsStates<'info> { pub token_2022_program: Program<'info, Token2022>, } -#[access_control(acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::SetTokenAccountsStates))] -#[access_control(acl::check_integration(&ctx.accounts.fund, IntegrationName::Mint))] +#[access_control(acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::SetTokenAccountsStates))] +#[access_control(acl::check_integration(&ctx.accounts.state, IntegrationName::Mint))] #[share_class_signer_seeds] pub fn set_token_accounts_states_handler<'info>( ctx: Context<'_, '_, 'info, 'info, SetTokenAccountsStates<'info>>, @@ -443,7 +444,7 @@ pub struct ForceTransferShare<'info> { #[account( mut, - seeds = [b"share".as_ref(), &[share_class_id], fund.key().as_ref()], + seeds = [SEED_MINT.as_ref(), &[share_class_id], state.key().as_ref()], bump, mint::authority = share_class_mint, mint::token_program = token_2022_program @@ -451,7 +452,7 @@ pub struct ForceTransferShare<'info> { pub share_class_mint: InterfaceAccount<'info, Mint>, #[account(mut)] - pub fund: Box>, + pub state: Box>, #[account(mut)] pub signer: Signer<'info>, @@ -459,8 +460,8 @@ pub struct ForceTransferShare<'info> { pub token_2022_program: Program<'info, Token2022>, } -#[access_control(acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::ForceTransferShare))] -#[access_control(acl::check_integration(&ctx.accounts.fund, IntegrationName::Mint))] +#[access_control(acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::ForceTransferShare))] +#[access_control(acl::check_integration(&ctx.accounts.state, IntegrationName::Mint))] #[share_class_signer_seeds] pub fn force_transfer_share_handler( ctx: Context, @@ -512,7 +513,7 @@ pub struct BurnShare<'info> { #[account( mut, - seeds = [b"share".as_ref(), &[share_class_id], fund.key().as_ref()], + seeds = [SEED_MINT.as_ref(), &[share_class_id], state.key().as_ref()], bump, mint::authority = share_class_mint, mint::token_program = token_2022_program @@ -520,7 +521,7 @@ pub struct BurnShare<'info> { pub share_class_mint: InterfaceAccount<'info, Mint>, #[account(mut)] - pub fund: Box>, + pub state: Box>, #[account(mut)] pub signer: Signer<'info>, @@ -528,8 +529,8 @@ pub struct BurnShare<'info> { pub token_2022_program: Program<'info, Token2022>, } -#[access_control(acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::BurnShare))] -#[access_control(acl::check_integration(&ctx.accounts.fund, IntegrationName::Mint))] +#[access_control(acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::BurnShare))] +#[access_control(acl::check_integration(&ctx.accounts.state, IntegrationName::Mint))] #[share_class_signer_seeds] pub fn burn_share_handler(ctx: Context, share_class_id: u8, amount: u64) -> Result<()> { #[cfg(not(feature = "mainnet"))] @@ -571,7 +572,7 @@ pub struct MintShare<'info> { #[account( mut, - seeds = [b"share".as_ref(), &[share_class_id], fund.key().as_ref()], + seeds = [SEED_MINT.as_ref(), &[share_class_id], state.key().as_ref()], bump, mint::authority = share_class_mint, mint::token_program = token_2022_program @@ -579,7 +580,7 @@ pub struct MintShare<'info> { share_class_mint: InterfaceAccount<'info, Mint>, #[account(mut)] - pub fund: Box>, + pub state: Box>, #[account(mut)] pub signer: Signer<'info>, @@ -587,8 +588,8 @@ pub struct MintShare<'info> { pub token_2022_program: Program<'info, Token2022>, } -#[access_control(acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::MintShare))] -#[access_control(acl::check_integration(&ctx.accounts.fund, IntegrationName::Mint))] +#[access_control(acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::MintShare))] +#[access_control(acl::check_integration(&ctx.accounts.state, IntegrationName::Mint))] #[share_class_signer_seeds] pub fn mint_share_handler<'info>( ctx: Context<'_, '_, '_, 'info, MintShare<'info>>, @@ -616,15 +617,15 @@ pub fn mint_share_handler<'info>( pub struct UpdateShareClass<'info> { #[account( mut, - seeds = [b"share".as_ref(), &[share_class_id], fund.key().as_ref()], + seeds = [SEED_MINT.as_ref(), &[share_class_id], state.key().as_ref()], bump, mint::authority = share_class_mint, mint::token_program = token_2022_program )] share_class_mint: InterfaceAccount<'info, Mint>, - #[account(mut, constraint = fund.manager == signer.key() @ AccessError::NotAuthorized)] - pub fund: Box>, + #[account(mut, constraint = state.owner == signer.key() @ AccessError::NotAuthorized)] + pub state: Box>, #[account(mut)] pub signer: Signer<'info>, @@ -637,16 +638,16 @@ pub fn update_share_class_handler( share_class_id: u8, share_class_model: ShareClassModel, ) -> Result<()> { - let fund = &mut ctx.accounts.fund; + let state = &mut ctx.accounts.state; if !share_class_model.allowlist.is_empty() { - let allowlist = fund.share_class_allowlist_mut(share_class_id as usize); + let allowlist = state.share_class_allowlist_mut(share_class_id as usize); if let Some(_allowlist) = allowlist { _allowlist.clear(); _allowlist.extend(share_class_model.allowlist.clone()); } } if !share_class_model.blocklist.is_empty() { - let blocklist = fund.share_class_blocklist_mut(share_class_id as usize); + let blocklist = state.share_class_blocklist_mut(share_class_id as usize); if let Some(_blocklist) = blocklist { _blocklist.clear(); _blocklist.extend(share_class_model.blocklist.clone()); @@ -658,18 +659,18 @@ pub fn update_share_class_handler( #[derive(Accounts)] #[instruction(share_class_id: u8)] pub struct CloseShareClass<'info> { - #[account(mut, constraint = fund.manager == signer.key() @ AccessError::NotAuthorized)] - pub fund: Account<'info, FundAccount>, + #[account(mut, constraint = state.owner == signer.key() @ AccessError::NotAuthorized)] + pub state: Account<'info, StateAccount>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, #[account( mut, seeds = [ - b"share".as_ref(), + SEED_MINT.as_ref(), &[share_class_id], - fund.key().as_ref() + state.key().as_ref() ], bump, mint::authority = share_class_mint, @@ -686,7 +687,7 @@ pub struct CloseShareClass<'info> { pub extra_account_meta_list: UncheckedAccount<'info>, #[account(mut)] - pub openfunds: Box>, + pub metadata: Box>, #[account(mut)] pub signer: Signer<'info>, @@ -697,8 +698,8 @@ pub struct CloseShareClass<'info> { #[share_class_signer_seeds] pub fn close_share_class_handler(ctx: Context, share_class_id: u8) -> Result<()> { require!( - (share_class_id as usize) < ctx.accounts.fund.share_classes.len(), - FundError::NoShareClassInFund + (share_class_id as usize) < ctx.accounts.state.mints.len(), + StateError::NoShareClass ); // Note: this is redundant because close_account should check that supply == 0 @@ -718,13 +719,10 @@ pub fn close_share_class_handler(ctx: Context, share_class_id: share_class_signer_seeds, ))?; - ctx.accounts - .fund - .share_classes - .remove(share_class_id as usize); + ctx.accounts.state.mints.remove(share_class_id as usize); ctx.accounts - .openfunds + .metadata .share_classes .remove(share_class_id as usize); diff --git a/anchor/programs/glam/src/instructions/stake.rs b/anchor/programs/glam/src/instructions/stake.rs index 4cab0458..57694949 100644 --- a/anchor/programs/glam/src/instructions/stake.rs +++ b/anchor/programs/glam/src/instructions/stake.rs @@ -1,4 +1,4 @@ -use crate::state::*; +use crate::{constants::*, state::*}; use anchor_lang::{prelude::*, system_program}; use anchor_spl::stake::{ deactivate_stake, withdraw, DeactivateStake, Stake, StakeAccount, Withdraw, @@ -11,9 +11,9 @@ pub struct InitializeAndDelegateStake<'info> { pub signer: Signer<'info>, #[account(mut)] - pub fund: Box>, + pub state: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, /// CHECK: will be initialized in the instruction @@ -35,10 +35,10 @@ pub struct InitializeAndDelegateStake<'info> { } #[access_control( - acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::Stake) + acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::Stake) )] #[access_control( - acl::check_integration(&ctx.accounts.fund, IntegrationName::NativeStaking) + acl::check_integration(&ctx.accounts.state, IntegrationName::NativeStaking) )] #[vault_signer_seeds] pub fn initialize_and_delegate_stake_handler<'c: 'info, 'info>( @@ -47,11 +47,11 @@ pub fn initialize_and_delegate_stake_handler<'c: 'info, 'info>( stake_account_id: String, stake_account_bump: u8, ) -> Result<()> { - let fund_key = ctx.accounts.fund.key(); + let state_key = ctx.accounts.state.key(); let stake_account_seeds = &[ b"stake_account".as_ref(), stake_account_id.as_bytes(), - fund_key.as_ref(), + state_key.as_ref(), &[stake_account_bump], ]; let signer_seeds = &[&stake_account_seeds[..], (*vault_signer_seeds)[0]]; @@ -112,10 +112,10 @@ pub fn initialize_and_delegate_stake_handler<'c: 'info, 'info>( vault_signer_seeds, )?; - // Add the stake account to the fund params - let fund = &mut ctx.accounts.fund; - fund.add_to_engine_field( - EngineFieldName::ExternalTreasuryAccounts, + // Add the stake account to the state params + let state = &mut ctx.accounts.state; + state.add_to_engine_field( + EngineFieldName::ExternalVaultAccounts, ctx.accounts.vault_stake_account.key(), ); @@ -127,9 +127,9 @@ pub struct DeactivateStakeAccounts<'info> { #[account(mut)] pub signer: Signer<'info>, - pub fund: Box>, + pub state: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, pub clock: Sysvar<'info, Clock>, @@ -137,10 +137,10 @@ pub struct DeactivateStakeAccounts<'info> { } #[access_control( - acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::Unstake) + acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::Unstake) )] #[access_control( - acl::check_integration(&ctx.accounts.fund, IntegrationName::NativeStaking) + acl::check_integration(&ctx.accounts.state, IntegrationName::NativeStaking) )] #[vault_signer_seeds] pub fn deactivate_stake_accounts_handler<'info>( @@ -167,9 +167,9 @@ pub struct WithdrawFromStakeAccounts<'info> { pub signer: Signer<'info>, #[account(mut)] - pub fund: Box>, + pub state: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, pub clock: Sysvar<'info, Clock>, @@ -178,16 +178,16 @@ pub struct WithdrawFromStakeAccounts<'info> { } #[access_control( - acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::Unstake) + acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::Unstake) )] #[access_control( - acl::check_integration(&ctx.accounts.fund, IntegrationName::NativeStaking) + acl::check_integration(&ctx.accounts.state, IntegrationName::NativeStaking) )] #[vault_signer_seeds] pub fn withdraw_from_stake_accounts_handler<'info>( ctx: Context<'_, '_, '_, 'info, WithdrawFromStakeAccounts<'info>>, ) -> Result<()> { - let fund = &mut ctx.accounts.fund; + let state = &mut ctx.accounts.state; ctx.remaining_accounts.iter().for_each(|stake_account| { let lamports = stake_account.get_lamports(); let cpi_ctx = CpiContext::new_with_signer( @@ -204,10 +204,7 @@ pub fn withdraw_from_stake_accounts_handler<'info>( let _ = withdraw(cpi_ctx, lamports, None); - fund.delete_from_engine_field( - EngineFieldName::ExternalTreasuryAccounts, - stake_account.key(), - ); + state.delete_from_engine_field(EngineFieldName::ExternalVaultAccounts, stake_account.key()); }); Ok(()) @@ -219,9 +216,9 @@ pub struct MergeStakeAccounts<'info> { pub signer: Signer<'info>, #[account(mut)] - pub fund: Box>, + pub state: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, #[account(mut)] @@ -238,10 +235,10 @@ pub struct MergeStakeAccounts<'info> { } #[access_control( - acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::Stake) + acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::Stake) )] #[access_control( - acl::check_integration(&ctx.accounts.fund, IntegrationName::NativeStaking) + acl::check_integration(&ctx.accounts.state, IntegrationName::NativeStaking) )] #[vault_signer_seeds] pub fn merge_stake_accounts_handler<'c: 'info, 'info>( @@ -259,12 +256,12 @@ pub fn merge_stake_accounts_handler<'c: 'info, 'info>( ctx.accounts.clock.to_account_info(), ctx.accounts.stake_history.to_account_info(), ]; - let _ = solana_program::program::invoke_signed(&ix[0], account_infos, vault_signer_seeds); + solana_program::program::invoke_signed(&ix[0], account_infos, vault_signer_seeds)?; - // Remove the from_stake account from the fund params - let fund = &mut ctx.accounts.fund; - fund.delete_from_engine_field( - EngineFieldName::ExternalTreasuryAccounts, + // Remove the from_stake account from the state params + let state = &mut ctx.accounts.state; + state.delete_from_engine_field( + EngineFieldName::ExternalVaultAccounts, ctx.accounts.from_stake.key(), ); @@ -277,9 +274,9 @@ pub struct SplitStakeAccount<'info> { pub signer: Signer<'info>, #[account(mut)] - pub fund: Box>, + pub state: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, #[account(mut)] @@ -296,10 +293,10 @@ pub struct SplitStakeAccount<'info> { } #[access_control( - acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::Unstake) + acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::Unstake) )] #[access_control( - acl::check_integration(&ctx.accounts.fund, IntegrationName::NativeStaking) + acl::check_integration(&ctx.accounts.state, IntegrationName::NativeStaking) )] #[vault_signer_seeds] pub fn split_stake_account_handler<'c: 'info, 'info>( @@ -308,11 +305,11 @@ pub fn split_stake_account_handler<'c: 'info, 'info>( new_stake_account_id: String, new_stake_account_bump: u8, ) -> Result<()> { - let fund_key = ctx.accounts.fund.key(); + let state_key = ctx.accounts.state.key(); let stake_account_seeds = &[ b"stake_account".as_ref(), new_stake_account_id.as_bytes(), - fund_key.as_ref(), + state_key.as_ref(), &[new_stake_account_bump], ]; @@ -354,10 +351,10 @@ pub fn split_stake_account_handler<'c: 'info, 'info>( vault_signer_seeds, )?; - // Add the new stake account to the fund params - let fund = &mut ctx.accounts.fund; - fund.add_to_engine_field( - EngineFieldName::ExternalTreasuryAccounts, + // Add the new stake account to the state params + let state = &mut ctx.accounts.state; + state.add_to_engine_field( + EngineFieldName::ExternalVaultAccounts, ctx.accounts.new_stake.key(), ); @@ -370,9 +367,9 @@ pub struct RedelegateStake<'info> { pub signer: Signer<'info>, #[account(mut)] - pub fund: Box>, + pub state: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, #[account(mut)] @@ -395,10 +392,10 @@ pub struct RedelegateStake<'info> { } #[access_control( - acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::Stake) + acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::Stake) )] #[access_control( - acl::check_integration(&ctx.accounts.fund, IntegrationName::NativeStaking) + acl::check_integration(&ctx.accounts.state, IntegrationName::NativeStaking) )] #[vault_signer_seeds] pub fn redelegate_stake_handler<'c: 'info, 'info>( @@ -406,12 +403,12 @@ pub fn redelegate_stake_handler<'c: 'info, 'info>( new_stake_account_id: String, new_stake_account_bump: u8, ) -> Result<()> { - let fund_key = ctx.accounts.fund.key(); + let state_key = ctx.accounts.state.key(); let stake_account_seeds = &[ b"stake_account".as_ref(), new_stake_account_id.as_bytes(), - fund_key.as_ref(), + state_key.as_ref(), &[new_stake_account_bump], ]; @@ -443,7 +440,6 @@ pub fn redelegate_stake_handler<'c: 'info, 'info>( )?; // redelegate - solana_program::program::invoke_signed( &instructions[2], &[ @@ -457,14 +453,14 @@ pub fn redelegate_stake_handler<'c: 'info, 'info>( vault_signer_seeds, )?; - // Remove existing stake account from the fund params and add the new one - let fund = &mut ctx.accounts.fund; - fund.delete_from_engine_field( - EngineFieldName::ExternalTreasuryAccounts, + // Remove existing stake account from the state params and add the new one + let state = &mut ctx.accounts.state; + state.delete_from_engine_field( + EngineFieldName::ExternalVaultAccounts, ctx.accounts.existing_stake.key(), ); - fund.add_to_engine_field( - EngineFieldName::ExternalTreasuryAccounts, + state.add_to_engine_field( + EngineFieldName::ExternalVaultAccounts, ctx.accounts.new_stake.key(), ); diff --git a/anchor/programs/glam/src/instructions/stake_pool.rs b/anchor/programs/glam/src/instructions/stake_pool.rs index 340cf215..f7fedf7d 100644 --- a/anchor/programs/glam/src/instructions/stake_pool.rs +++ b/anchor/programs/glam/src/instructions/stake_pool.rs @@ -30,9 +30,9 @@ pub struct StakePoolDepositSol<'info> { #[account(mut)] pub signer: Signer<'info>, - pub fund: Box>, + pub state: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, /// CHECK: checked by stake pool program @@ -69,9 +69,9 @@ pub struct StakePoolDepositSol<'info> { } #[access_control( - acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::Stake) + acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::Stake) )] -#[access_control(acl::check_stake_pool_integration(&ctx.accounts.fund, &ctx.accounts.stake_pool_program.key))] +#[access_control(acl::check_stake_pool_integration(&ctx.accounts.state, &ctx.accounts.stake_pool_program.key))] #[vault_signer_seeds] pub fn deposit_sol_handler<'c: 'info, 'info>( ctx: Context, @@ -116,9 +116,9 @@ pub struct StakePoolDepositStake<'info> { pub signer: Signer<'info>, #[account(mut)] - pub fund: Box>, + pub state: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, #[account(mut)] @@ -172,9 +172,9 @@ pub struct StakePoolDepositStake<'info> { } #[access_control( - acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::Stake) + acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::Stake) )] -#[access_control(acl::check_stake_pool_integration(&ctx.accounts.fund, &ctx.accounts.stake_pool_program.key))] +#[access_control(acl::check_stake_pool_integration(&ctx.accounts.state, &ctx.accounts.stake_pool_program.key))] #[vault_signer_seeds] pub fn deposit_stake_handler<'c: 'info, 'info>(ctx: Context) -> Result<()> { let vec_ix = deposit_stake( @@ -216,9 +216,9 @@ pub fn deposit_stake_handler<'c: 'info, 'info>(ctx: Context { #[account(mut)] pub signer: Signer<'info>, - pub fund: Box>, + pub state: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, /// CHECK: checked by stake pool program @@ -267,9 +267,9 @@ pub struct StakePoolWithdrawSol<'info> { } #[access_control( - acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::LiquidUnstake) + acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::LiquidUnstake) )] -#[access_control(acl::check_stake_pool_integration(&ctx.accounts.fund, &ctx.accounts.stake_pool_program.key))] +#[access_control(acl::check_stake_pool_integration(&ctx.accounts.state, &ctx.accounts.stake_pool_program.key))] #[vault_signer_seeds] pub fn withdraw_sol_handler<'c: 'info, 'info>( ctx: Context, @@ -317,9 +317,9 @@ pub struct StakePoolWithdrawStake<'info> { pub signer: Signer<'info>, #[account(mut)] - pub fund: Box>, + pub state: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, /// CHECK: will be initialized in the instruction @@ -360,10 +360,10 @@ pub struct StakePoolWithdrawStake<'info> { } #[access_control( - acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::Unstake) + acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::Unstake) )] #[access_control( - acl::check_stake_pool_integration(&ctx.accounts.fund, &ctx.accounts.stake_pool_program.key) + acl::check_stake_pool_integration(&ctx.accounts.state, &ctx.accounts.stake_pool_program.key) )] #[vault_signer_seeds] pub fn withdraw_stake_handler<'c: 'info, 'info>( @@ -372,11 +372,11 @@ pub fn withdraw_stake_handler<'c: 'info, 'info>( stake_account_bump: u8, stake_account_id: String, ) -> Result<()> { - let fund_key = ctx.accounts.fund.key(); + let state_key = ctx.accounts.state.key(); let stake_account_seeds = &[ b"stake_account".as_ref(), stake_account_id.as_bytes(), - fund_key.as_ref(), + state_key.as_ref(), &[stake_account_bump], ]; @@ -434,9 +434,9 @@ pub fn withdraw_stake_handler<'c: 'info, 'info>( )?; // Add stake account to the fund params - let fund = &mut ctx.accounts.fund; + let fund = &mut ctx.accounts.state; fund.add_to_engine_field( - EngineFieldName::ExternalTreasuryAccounts, + EngineFieldName::ExternalVaultAccounts, ctx.accounts.vault_stake_account.key(), ); diff --git a/anchor/programs/glam/src/instructions/fund.rs b/anchor/programs/glam/src/instructions/state.rs similarity index 59% rename from anchor/programs/glam/src/instructions/fund.rs rename to anchor/programs/glam/src/instructions/state.rs index 0d18c1f4..cbcb90a7 100644 --- a/anchor/programs/glam/src/instructions/fund.rs +++ b/anchor/programs/glam/src/instructions/state.rs @@ -1,6 +1,6 @@ use crate::{ constants::*, - error::{AccessError, FundError, ManagerError}, + error::{AccessError, StateError}, state::*, }; use anchor_lang::{prelude::*, system_program}; @@ -14,25 +14,25 @@ use anchor_spl::{ use glam_macros::vault_signer_seeds; #[derive(Accounts)] -#[instruction(fund_model: FundModel)] -pub struct InitializeFund<'info> { +#[instruction(state_model: StateModel)] +pub struct InitializeState<'info> { #[account( init, seeds = [ - b"fund".as_ref(), + SEED_STATE.as_bytes(), signer.key().as_ref(), - fund_model.created.as_ref().unwrap().key.as_ref() + state_model.created.as_ref().unwrap().key.as_ref() ], bump, payer = signer, - space = 8 + FundAccount::INIT_SIZE + space = 8 + StateAccount::INIT_SIZE )] - pub fund: Box>, + pub state: Box>, - #[account(init, seeds = [b"openfunds".as_ref(), fund.key().as_ref()], bump, payer = signer, space = FundMetadataAccount::INIT_SIZE)] - pub openfunds: Box>, + #[account(init, seeds = [SEED_METADATA.as_bytes(), state.key().as_ref()], bump, payer = signer, space = MetadataAccount::INIT_SIZE)] + pub metadata: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, #[account(mut)] @@ -41,43 +41,39 @@ pub struct InitializeFund<'info> { pub system_program: Program<'info, System>, } -pub fn initialize_fund_handler<'c: 'info, 'info>( - ctx: Context<'_, '_, 'c, 'info, InitializeFund<'info>>, - fund_model: FundModel, +pub fn initialize_state_handler<'c: 'info, 'info>( + ctx: Context<'_, '_, 'c, 'info, InitializeState<'info>>, + state_model: StateModel, ) -> Result<()> { // - // Initialize the fund + // Initialize state account // - let fund = &mut ctx.accounts.fund; - - let model = fund_model.clone(); - if let Some(fund_name) = model.name { - require!( - fund_name.len() < MAX_FUND_NAME, - ManagerError::InvalidFundName - ); - fund.name = fund_name; + let state = &mut ctx.accounts.state; + let model = state_model.clone(); + if let Some(name) = model.name { + require!(name.len() < MAX_SIZE_NAME, StateError::InvalidName); + state.name = name; } if let Some(fund_uri) = model.uri { - require!(fund_uri.len() < MAX_FUND_URI, ManagerError::InvalidFundUri); - fund.uri = fund_uri; + require!(fund_uri.len() < MAX_SIZE_URI, StateError::InvalidUri); + state.uri = fund_uri; } - if let Some(openfunds_uri) = model.openfunds_uri { - require!( - openfunds_uri.len() < MAX_FUND_URI, - ManagerError::InvalidFundUri - ); - fund.openfunds_uri = openfunds_uri; + if let Some(metadata_uri) = model.metadata_uri { + require!(metadata_uri.len() < MAX_SIZE_URI, StateError::InvalidUri); + state.metadata_uri = metadata_uri; } - fund.treasury = ctx.accounts.vault.key(); - fund.openfunds = ctx.accounts.openfunds.key(); - fund.manager = ctx.accounts.signer.key(); + state.vault = ctx.accounts.vault.key(); + state.metadata = ctx.accounts.metadata.key(); + state.owner = ctx.accounts.signer.key(); // - // Set engine params + // Set state params + // + // state.params[0][0]: assets allowlists + // state.params[0][1]: integration acls // - fund.params = vec![vec![ + state.params = vec![vec![ EngineField { name: EngineFieldName::Assets, value: EngineFieldValue::VecPubkey { val: model.assets }, @@ -91,54 +87,60 @@ pub fn initialize_fund_handler<'c: 'info, 'info>( ]]; // - // Initialize openfunds + // Initialize metadata account // - let openfunds = &mut ctx.accounts.openfunds; - let openfunds_metadata = FundMetadataAccount::from(fund_model); - openfunds.fund_pubkey = fund.key(); - openfunds.company = openfunds_metadata.company; - openfunds.fund = openfunds_metadata.fund; - openfunds.share_classes = openfunds_metadata.share_classes; - openfunds.fund_managers = openfunds_metadata.fund_managers; - - msg!("Fund created: {}", ctx.accounts.fund.key()); + let metadata = &mut ctx.accounts.metadata; + let openfunds_metadata = MetadataAccount::from(state_model); + metadata.state_pubkey = state.key(); + metadata.company = openfunds_metadata.company; + metadata.fund = openfunds_metadata.fund; + metadata.share_classes = openfunds_metadata.share_classes; + metadata.fund_managers = openfunds_metadata.fund_managers; + + msg!("State account created: {}", ctx.accounts.state.key()); Ok(()) } #[derive(Accounts)] -pub struct UpdateFund<'info> { - #[account(mut, constraint = fund.manager == signer.key() @ AccessError::NotAuthorized)] - pub fund: Account<'info, FundAccount>, +pub struct UpdateState<'info> { + #[account(mut, constraint = state.owner == signer.key() @ AccessError::NotAuthorized)] + pub state: Account<'info, StateAccount>, #[account(mut)] pub signer: Signer<'info>, } -pub fn update_fund_handler<'c: 'info, 'info>( - ctx: Context<'_, '_, 'c, 'info, UpdateFund<'info>>, - fund_model: FundModel, +pub fn update_state_handler<'c: 'info, 'info>( + ctx: Context<'_, '_, 'c, 'info, UpdateState<'info>>, + state_model: StateModel, ) -> Result<()> { - let fund = &mut ctx.accounts.fund; + let state = &mut ctx.accounts.state; - if let Some(name) = fund_model.name { - require!(name.as_bytes().len() <= 50, ManagerError::InvalidFundName); - fund.name = name; + if let Some(name) = state_model.name { + require!( + name.as_bytes().len() <= MAX_SIZE_NAME, + StateError::InvalidName + ); + state.name = name; } - if let Some(uri) = fund_model.uri { - require!(uri.as_bytes().len() <= 100, ManagerError::InvalidFundName); - fund.uri = uri; + if let Some(uri) = state_model.uri { + require!( + uri.as_bytes().len() <= MAX_SIZE_URI, + StateError::InvalidName + ); + state.uri = uri; } - if let Some(manager_model) = fund_model.manager { + if let Some(manager_model) = state_model.owner { if let Some(manager) = manager_model.pubkey { - fund.manager = manager + state.owner = manager } } - if !fund_model.assets.is_empty() { - let assets = fund.assets_mut().unwrap(); + if !state_model.assets.is_empty() { + let assets = state.assets_mut().unwrap(); assets.clear(); - assets.extend(fund_model.assets.clone()); + assets.extend(state_model.assets.clone()); } // One of the engine field in `fund.params[0]` stores the existing acls of the fund, @@ -152,21 +154,21 @@ pub fn update_fund_handler<'c: 'info, 'info>( // // 2) a fund acl with same pubkey doesn't exist // - add the acl - if !fund_model.delegate_acls.is_empty() { + if !state_model.delegate_acls.is_empty() { // Add the acls field if it doesn't exist - let delegate_acls_field_exists = fund.params[0] + let delegate_acls_field_exists = state.params[0] .iter() .any(|field| field.name == EngineFieldName::DelegateAcls); if !delegate_acls_field_exists { - msg!("Adding acls field to fund params"); - fund.params[0].push(EngineField { + msg!("Adding acls field to state params"); + state.params[0].push(EngineField { name: EngineFieldName::DelegateAcls, value: EngineFieldValue::VecDelegateAcl { val: Vec::new() }, }); } - let to_delete: Vec = fund_model + let to_delete: Vec = state_model .delegate_acls .clone() .iter() @@ -174,7 +176,7 @@ pub fn update_fund_handler<'c: 'info, 'info>( .map(|acl| acl.pubkey) .collect(); if !to_delete.is_empty() { - for EngineField { name, value } in &mut fund.params[0] { + for EngineField { name, value } in &mut state.params[0] { if let (EngineFieldName::DelegateAcls, EngineFieldValue::VecDelegateAcl { val }) = (name, value) { @@ -182,14 +184,14 @@ pub fn update_fund_handler<'c: 'info, 'info>( } } } - let to_upsert = fund_model + let to_upsert = state_model .delegate_acls .clone() .into_iter() .filter(|acl| !acl.permissions.is_empty()); for new_acl in to_upsert { - for EngineField { name, value } in &mut fund.params[0] { + for EngineField { name, value } in &mut state.params[0] { if let (EngineFieldName::DelegateAcls, EngineFieldValue::VecDelegateAcl { val }) = (name, value) { @@ -205,90 +207,90 @@ pub fn update_fund_handler<'c: 'info, 'info>( } } - // Update integration acls for the fund - if !fund_model.integration_acls.is_empty() { + // Update integration acls for the state + if !state_model.integration_acls.is_empty() { // Check if the integrations field exists // Add the integrations field if it doesn't exist - let integration_acl_field_exists = fund.params[0] + let integration_acl_field_exists = state.params[0] .iter() .any(|field| field.name == EngineFieldName::IntegrationAcls); if !integration_acl_field_exists { - msg!("Adding integrations field to fund params"); - fund.params[0].push(EngineField { + msg!("Adding integrations field to state params"); + state.params[0].push(EngineField { name: EngineFieldName::IntegrationAcls, value: EngineFieldValue::VecIntegrationAcl { val: Vec::new() }, }); } - for EngineField { name, value } in &mut fund.params[0] { + for EngineField { name, value } in &mut state.params[0] { if let (EngineFieldName::IntegrationAcls, EngineFieldValue::VecIntegrationAcl { val }) = (name, value) { val.clear(); - val.extend(fund_model.integration_acls.clone()); + val.extend(state_model.integration_acls.clone()); } } } - if !fund_model.drift_market_indexes_perp.is_empty() { + if !state_model.drift_market_indexes_perp.is_empty() { let mut found = false; - for EngineField { name, value } in &mut fund.params[0] { + for EngineField { name, value } in &mut state.params[0] { if let (EngineFieldName::DriftMarketIndexesPerp, EngineFieldValue::VecU32 { val }) = (name, value) { val.clear(); - val.extend(fund_model.drift_market_indexes_perp.clone()); + val.extend(state_model.drift_market_indexes_perp.clone()); found = true; } } if !found { - fund.params[0].push(EngineField { + state.params[0].push(EngineField { name: EngineFieldName::DriftMarketIndexesPerp, value: EngineFieldValue::VecU32 { - val: fund_model.drift_market_indexes_perp, + val: state_model.drift_market_indexes_perp, }, }); } } - if !fund_model.drift_market_indexes_spot.is_empty() { + if !state_model.drift_market_indexes_spot.is_empty() { let mut found = false; - for EngineField { name, value } in &mut fund.params[0] { + for EngineField { name, value } in &mut state.params[0] { if let (EngineFieldName::DriftMarketIndexesSpot, EngineFieldValue::VecU32 { val }) = (name, value) { val.clear(); - val.extend(fund_model.drift_market_indexes_spot.clone()); + val.extend(state_model.drift_market_indexes_spot.clone()); found = true; } } if !found { - fund.params[0].push(EngineField { + state.params[0].push(EngineField { name: EngineFieldName::DriftMarketIndexesSpot, value: EngineFieldValue::VecU32 { - val: fund_model.drift_market_indexes_spot, + val: state_model.drift_market_indexes_spot, }, }); } } - if !fund_model.drift_order_types.is_empty() { + if !state_model.drift_order_types.is_empty() { let mut found = false; - for EngineField { name, value } in &mut fund.params[0] { + for EngineField { name, value } in &mut state.params[0] { if let (EngineFieldName::DriftOrderTypes, EngineFieldValue::VecU32 { val }) = (name, value) { val.clear(); - val.extend(fund_model.drift_order_types.clone()); + val.extend(state_model.drift_order_types.clone()); found = true; } } if !found { - fund.params[0].push(EngineField { + state.params[0].push(EngineField { name: EngineFieldName::DriftOrderTypes, value: EngineFieldValue::VecU32 { - val: fund_model.drift_order_types, + val: state_model.drift_order_types, }, }); } @@ -298,14 +300,14 @@ pub fn update_fund_handler<'c: 'info, 'info>( } #[derive(Accounts)] -pub struct CloseFund<'info> { - #[account(mut, close = signer, constraint = fund.manager == signer.key() @ AccessError::NotAuthorized)] - pub fund: Account<'info, FundAccount>, +pub struct CloseState<'info> { + #[account(mut, close = signer, constraint = state.owner == signer.key() @ AccessError::NotAuthorized)] + pub state: Account<'info, StateAccount>, #[account(mut, close = signer)] - pub openfunds: Account<'info, FundMetadataAccount>, + pub metadata: Account<'info, MetadataAccount>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, #[account(mut)] @@ -315,10 +317,10 @@ pub struct CloseFund<'info> { } #[vault_signer_seeds] -pub fn close_fund_handler(ctx: Context) -> Result<()> { +pub fn close_state_handler(ctx: Context) -> Result<()> { require!( - ctx.accounts.fund.share_classes.len() == 0, - FundError::CantCloseShareClasses + ctx.accounts.state.mints.len() == 0, + StateError::ShareClassesNotClosed ); if ctx.accounts.vault.lamports() > 0 { @@ -336,14 +338,14 @@ pub fn close_fund_handler(ctx: Context) -> Result<()> { )?; } - msg!("Fund closed: {}", ctx.accounts.fund.key()); + msg!("State account closed: {}", ctx.accounts.state.key()); Ok(()) } #[derive(Accounts)] pub struct SetSubscribeRedeemEnabled<'info> { - #[account(mut, constraint = fund.manager == signer.key() @ AccessError::NotAuthorized)] - pub fund: Box>, + #[account(mut, constraint = state.owner == signer.key() @ AccessError::NotAuthorized)] + pub state: Box>, #[account(mut)] pub signer: Signer<'info>, @@ -353,22 +355,16 @@ pub fn set_subscribe_redeem_enabled_handler( ctx: Context, enabled: bool, ) -> Result<()> { - let fund = &mut ctx.accounts.fund; + let state = &mut ctx.accounts.state; if enabled { - fund.delete_from_engine_field( - EngineFieldName::ExternalTreasuryAccounts, - system_program::ID, - ); + state.delete_from_engine_field(EngineFieldName::ExternalVaultAccounts, system_program::ID); } else { - let external_treasury_accounts = - fund.get_pubkeys_from_engine_field(EngineFieldName::ExternalTreasuryAccounts); - - if !external_treasury_accounts.contains(&system_program::ID) { - fund.add_to_engine_field( - EngineFieldName::ExternalTreasuryAccounts, - system_program::ID, - ); + let external_accounts = + state.get_pubkeys_from_engine_field(EngineFieldName::ExternalVaultAccounts); + + if !external_accounts.contains(&system_program::ID) { + state.add_to_engine_field(EngineFieldName::ExternalVaultAccounts, system_program::ID); } } @@ -377,10 +373,10 @@ pub fn set_subscribe_redeem_enabled_handler( #[derive(Accounts)] pub struct Withdraw<'info> { - #[account(mut, constraint = fund.manager == signer.key() @ AccessError::NotAuthorized)] - pub fund: Account<'info, FundAccount>, + #[account(mut, constraint = state.owner == signer.key() @ AccessError::NotAuthorized)] + pub state: Account<'info, StateAccount>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, pub asset: Box>, @@ -399,7 +395,7 @@ pub struct Withdraw<'info> { associated_token::authority = signer, associated_token::token_program = token_program )] - pub manager_ata: Box>, + pub signer_ata: Box>, #[account(mut)] pub signer: Signer<'info>, @@ -409,12 +405,12 @@ pub struct Withdraw<'info> { #[vault_signer_seeds] pub fn withdraw(ctx: Context, amount: u64) -> Result<()> { - //TODO: atm we allow transfers only from vaults (to their manager), + //TODO: atm we allow transfers only from vaults (to their owner), // i.e. funds with no share classes. // We may want to enable transfers for funds with external assets. require!( - ctx.accounts.fund.share_classes.len() == 0, - FundError::WithdrawDenied + ctx.accounts.state.mints.len() == 0, + StateError::WithdrawDenied ); transfer_checked( @@ -423,7 +419,7 @@ pub fn withdraw(ctx: Context, amount: u64) -> Result<()> { TransferChecked { from: ctx.accounts.vault_ata.to_account_info(), mint: ctx.accounts.asset.to_account_info(), - to: ctx.accounts.manager_ata.to_account_info(), + to: ctx.accounts.signer_ata.to_account_info(), authority: ctx.accounts.vault.to_account_info(), }, vault_signer_seeds, @@ -437,10 +433,10 @@ pub fn withdraw(ctx: Context, amount: u64) -> Result<()> { #[derive(Accounts)] pub struct CloseTokenAccounts<'info> { - #[account(mut, constraint = fund.manager == signer.key() @ AccessError::NotAuthorized)] - pub fund: Account<'info, FundAccount>, + #[account(mut, constraint = state.owner == signer.key() @ AccessError::NotAuthorized)] + pub state: Account<'info, StateAccount>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, #[account(mut)] diff --git a/anchor/programs/glam/src/instructions/wsol.rs b/anchor/programs/glam/src/instructions/wsol.rs index 94c2ad44..464c713d 100644 --- a/anchor/programs/glam/src/instructions/wsol.rs +++ b/anchor/programs/glam/src/instructions/wsol.rs @@ -7,15 +7,14 @@ use anchor_spl::token::{ }; use glam_macros::vault_signer_seeds; -use crate::constants::WSOL; -use crate::state::*; +use crate::{constants::*, state::*}; #[derive(Accounts)] pub struct WSolWrap<'info> { #[account()] - pub fund: Box>, + pub state: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, #[account( @@ -37,7 +36,7 @@ pub struct WSolWrap<'info> { } #[access_control( - acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::WSolWrap) + acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::WSolWrap) )] #[vault_signer_seeds] pub fn wrap_handler(ctx: Context, lamports: u64) -> Result<()> { @@ -69,9 +68,9 @@ pub fn wrap_handler(ctx: Context, lamports: u64) -> Result<()> { #[derive(Accounts)] pub struct WSolUnwrap<'info> { #[account()] - pub fund: Box>, + pub state: Box>, - #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + #[account(mut, seeds = [SEED_VAULT.as_bytes(), state.key().as_ref()], bump)] pub vault: SystemAccount<'info>, #[account( @@ -91,7 +90,7 @@ pub struct WSolUnwrap<'info> { } #[access_control( - acl::check_access(&ctx.accounts.fund, &ctx.accounts.signer.key, Permission::WSolUnwrap) + acl::check_access(&ctx.accounts.state, &ctx.accounts.signer.key, Permission::WSolUnwrap) )] #[vault_signer_seeds] pub fn unwrap_handler(ctx: Context) -> Result<()> { diff --git a/anchor/programs/glam/src/lib.rs b/anchor/programs/glam/src/lib.rs index 83b82cc2..26301fe0 100644 --- a/anchor/programs/glam/src/lib.rs +++ b/anchor/programs/glam/src/lib.rs @@ -3,9 +3,9 @@ pub mod error; pub mod instructions; pub mod state; +use crate::instructions::{state as glam_state, *}; use anchor_lang::prelude::*; -use crate::instructions::*; pub use constants::*; pub use state::model::*; @@ -23,90 +23,90 @@ pub mod glam { use super::*; ////////////////////////////////////////////////////////////////////// - /// Fund + /// State ////////////////////////////////////////////////////////////////////// - /// Initializes a fund from the provided FundModel instance. + /// Initializes a state account from the provided StateModel instance. /// /// # Parameters /// - `ctx`: The context for the transaction. - /// - `fund`: An instance of `FundModel` containing the details of the fund to be initialized. + /// - `fund`: An instance of `StateModel` containing the details of the state to be initialized. /// /// # Permission required - /// - Manager only, delegates not allowed - pub fn initialize_fund<'c: 'info, 'info>( - ctx: Context<'_, '_, 'c, 'info, InitializeFund<'info>>, - fund: FundModel, + /// - Owner only, delegates not allowed + pub fn initialize_state<'c: 'info, 'info>( + ctx: Context<'_, '_, 'c, 'info, InitializeState<'info>>, + state: StateModel, ) -> Result<()> { - fund::initialize_fund_handler(ctx, fund) + glam_state::initialize_state_handler(ctx, state) } - /// Updates an existing fund with new parameters. + /// Updates an existing state account with new parameters. /// /// # Parameters /// - `ctx`: The context for the transaction. - /// - `fund`: An instance of `FundModel` containing the updated details of the fund. + /// - `fund`: An instance of `StateModel` containing the updated details of the state. /// /// # Permission required - /// - Manager only, delegates not allowed - pub fn update_fund<'c: 'info, 'info>( - ctx: Context<'_, '_, 'c, 'info, UpdateFund<'info>>, - fund: FundModel, + /// - Owner only, delegates not allowed + pub fn update_state<'c: 'info, 'info>( + ctx: Context<'_, '_, 'c, 'info, UpdateState<'info>>, + state: StateModel, ) -> Result<()> { - fund::update_fund_handler(ctx, fund) + glam_state::update_state_handler(ctx, state) } - /// Closes a fund and releases its resources. + /// Closes a state account and releases its resources. /// /// # Parameters /// - `ctx`: The context for the transaction. /// /// # Permission required - /// - Manager only, delegates not allowed - pub fn close_fund(ctx: Context) -> Result<()> { - fund::close_fund_handler(ctx) + /// - Owner only, delegates not allowed + pub fn close_state(ctx: Context) -> Result<()> { + glam_state::close_state_handler(ctx) } - /// Enables or disables the subscribe and redeem functionality for the fund. + /// Enables or disables the subscribe and redeem functionality. /// - /// This allows the manager to pause/unpause subscription and redemption of a fund. + /// This allows the owner to pause/unpause subscription and redemption of a fund. /// /// # Parameters /// - `ctx`: The context for the transaction. /// - `enabled`: A boolean indicating whether to enable or disable the subscribe and redeem functionality. /// /// # Permission required - /// - Manager only, delegates not allowed + /// - Owner only, delegates not allowed pub fn set_subscribe_redeem_enabled( ctx: Context, enabled: bool, ) -> Result<()> { - fund::set_subscribe_redeem_enabled_handler(ctx, enabled) + glam_state::set_subscribe_redeem_enabled_handler(ctx, enabled) } - /// Closes token accounts owned by the treasury. + /// Closes token accounts owned by the vault. /// /// # Parameters /// - `ctx`: The context for the transaction. /// /// # Permission required - /// - Manager only, delegates not allowed + /// - Owner only, delegates not allowed pub fn close_token_accounts<'info>( ctx: Context<'_, '_, '_, 'info, CloseTokenAccounts<'info>>, ) -> Result<()> { - fund::close_token_accounts_handler(ctx) + glam_state::close_token_accounts_handler(ctx) } - /// Withdraw an asset from fund treasury into manager's wallet. + /// Withdraw asset from vault into owner's wallet. /// /// # Parameters /// - `ctx`: The context for the transaction. /// - `amount`: The amount to withdraw. /// /// # Permission required - /// - Manager only, delegates not allowed + /// - Owner only, delegates not allowed pub fn withdraw(ctx: Context, amount: u64) -> Result<()> { - fund::withdraw(ctx, amount) + glam_state::withdraw(ctx, amount) } ////////////////////////////////////////////////////////////////////// @@ -120,7 +120,7 @@ pub mod glam { /// - `share_class_metadata`: An instance of `ShareClassModel` containing the metadata for the new share class. /// /// # Permission required - /// - Manager only, delegates not allowed + /// - Owner only, delegates not allowed pub fn add_share_class<'c: 'info, 'info>( ctx: Context<'_, '_, 'c, 'info, AddShareClass<'info>>, share_class_metadata: ShareClassModel, @@ -136,7 +136,7 @@ pub mod glam { /// - `share_class_metadata`: An instance of `ShareClassModel` containing the updated metadata for the new share class. /// /// # Permission required - /// - Manager only, delegates not allowed + /// - Owner only, delegates not allowed pub fn update_share_class( ctx: Context, share_class_id: u8, @@ -152,7 +152,7 @@ pub mod glam { /// - `share_class_id`: The id of the share class to be closed. /// /// # Permission required - /// - Manager only, delegates not allowed + /// - Owner only, delegates not allowed pub fn close_share_class(ctx: Context, share_class_id: u8) -> Result<()> { share_class::close_share_class_handler(ctx, share_class_id) } @@ -272,7 +272,7 @@ pub mod glam { /// Drift ////////////////////////////////////////////////////////////////////// - /// Initializes a drift account owned by fund treasury and creates a subaccount. + /// Initializes a drift account owned by vault and creates a subaccount. /// /// # Parameters /// - `ctx`: The context for the transaction. @@ -755,8 +755,8 @@ pub mod glam { /// /// # Permission required /// - Any of - /// - Permission::JupiterSwapAnyAsset: no restrictions. - /// - Permission::JupiterSwapFundAssets: input and output are in the assets allowlist. + /// - Permission::JupiterSwapAny: no restrictions. + /// - Permission::JupiterSwapAllowlisted: input and output are in the assets allowlist. /// - Permission::JupiterSwapLst: input and output assets are both LST. /// /// # Integration required diff --git a/anchor/programs/glam/src/state/accounts.rs b/anchor/programs/glam/src/state/accounts.rs index f3fc66e6..77fdff45 100644 --- a/anchor/programs/glam/src/state/accounts.rs +++ b/anchor/programs/glam/src/state/accounts.rs @@ -15,8 +15,8 @@ pub enum EngineFieldName { ShareClassBlocklist, // share class DelegateAcls, IntegrationAcls, - ExternalTreasuryAccounts, // external accounts with treasury assets - LockUp, // share class + ExternalVaultAccounts, // external accounts with vaultassets + LockUp, // share class DriftMarketIndexesPerp, DriftMarketIndexesSpot, DriftOrderTypes, @@ -50,21 +50,26 @@ pub struct EngineField { pub value: EngineFieldValue, } +pub type StateAccount = FundAccount; +pub type MetadataAccount = FundMetadataAccount; + #[account] pub struct FundAccount { - pub manager: Pubkey, - pub treasury: Pubkey, - pub openfunds: Pubkey, + pub owner: Pubkey, + pub vault: Pubkey, + pub metadata: Pubkey, pub engine: Pubkey, - pub share_classes: Vec, + pub mints: Vec, pub name: String, pub uri: String, - pub openfunds_uri: String, - pub params: Vec>, // params[0]: EngineFundParams, ... - // params[1]: EngineShareClass0Params, ... + pub metadata_uri: String, + + // params[0]: fund params + // params[1..n+1]: mints [0..n] params + pub params: Vec>, } impl FundAccount { - pub const INIT_SIZE: usize = 1024; // FIXME: too small? + pub const INIT_SIZE: usize = 2048; // TODO: auto extend account size if needed pub fn is_enabled(&self) -> bool { return true; @@ -199,21 +204,6 @@ impl FundAccount { return None; } - pub fn assets_weights(&self) -> Option<&Vec> { - for EngineField { name, value } in &self.params[0] { - match name { - EngineFieldName::AssetsWeights => { - return match value { - EngineFieldValue::VecU32 { val: v } => Some(v), - _ => None, - }; - } - _ => { /* ignore */ } - } - } - return None; - } - pub fn delegate_acls(&self) -> Option<&Vec> { for EngineField { name, value } in &self.params[0] { match name { @@ -354,7 +344,7 @@ impl FundAccount { #[account] pub struct FundMetadataAccount { - pub fund_pubkey: Pubkey, + pub state_pubkey: Pubkey, pub company: Vec, pub fund: Vec, pub share_classes: Vec>, @@ -364,26 +354,26 @@ impl FundMetadataAccount { pub const INIT_SIZE: usize = 1024; } -impl From for FundMetadataAccount { - fn from(model: FundModel) -> Self { +impl From for FundMetadataAccount { + fn from(model: StateModel) -> Self { let company = if let Some(company) = &model.company { company.into() } else { vec![] }; - let fund_managers = if let Some(manager) = &model.manager { + let fund_managers = if let Some(manager) = &model.owner { vec![manager.into()] } else { vec![] }; let share_classes = model - .share_classes + .mints .iter() .map(|share_class| share_class.into()) .collect::>(); let fund = model.into(); FundMetadataAccount { - fund_pubkey: Pubkey::default(), + state_pubkey: Pubkey::default(), company, fund, share_classes, diff --git a/anchor/programs/glam/src/state/acl.rs b/anchor/programs/glam/src/state/acl.rs index 42086cde..68ef1e16 100644 --- a/anchor/programs/glam/src/state/acl.rs +++ b/anchor/programs/glam/src/state/acl.rs @@ -1,6 +1,6 @@ use anchor_lang::prelude::*; -use super::FundAccount; +use super::StateAccount; use crate::error::AccessError; use spl_stake_pool::ID as SPL_STAKE_POOL_PROGRAM_ID; @@ -21,8 +21,8 @@ pub enum Permission { Stake, // Stake with marinade or spl/sanctum stake pool programs Unstake, LiquidUnstake, - JupiterSwapFundAssets, - JupiterSwapAnyAsset, + JupiterSwapAllowlisted, + JupiterSwapAny, WSolWrap, WSolUnwrap, MintShare, @@ -67,8 +67,8 @@ pub struct IntegrationAcl { pub features: Vec, } -pub fn check_access(fund: &FundAccount, signer: &Pubkey, permission: Permission) -> Result<()> { - if fund.manager == *signer { +pub fn check_access(fund: &StateAccount, signer: &Pubkey, permission: Permission) -> Result<()> { + if fund.owner == *signer { return Ok(()); } @@ -90,11 +90,11 @@ pub fn check_access(fund: &FundAccount, signer: &Pubkey, permission: Permission) } pub fn check_access_any( - fund: &FundAccount, + fund: &StateAccount, signer: &Pubkey, allowed_permissions: Vec, ) -> Result<()> { - if fund.manager == *signer { + if fund.owner == *signer { return Ok(()); } @@ -120,7 +120,7 @@ pub fn check_access_any( return Err(AccessError::NotAuthorized.into()); } -pub fn check_integration(fund: &FundAccount, integration: IntegrationName) -> Result<()> { +pub fn check_integration(fund: &StateAccount, integration: IntegrationName) -> Result<()> { #[cfg(not(feature = "mainnet"))] msg!("Checking integration {:?} is enabled", integration); @@ -135,7 +135,10 @@ pub fn check_integration(fund: &FundAccount, integration: IntegrationName) -> Re return Err(AccessError::IntegrationDisabled.into()); } -pub fn check_stake_pool_integration(fund: &FundAccount, stake_pool_program: &Pubkey) -> Result<()> { +pub fn check_stake_pool_integration( + fund: &StateAccount, + stake_pool_program: &Pubkey, +) -> Result<()> { let integration = if stake_pool_program == &SPL_STAKE_POOL_PROGRAM_ID { IntegrationName::SplStakePool } else { diff --git a/anchor/programs/glam/src/state/model/model.rs b/anchor/programs/glam/src/state/model/model.rs index 7260f742..5a8069f3 100644 --- a/anchor/programs/glam/src/state/model/model.rs +++ b/anchor/programs/glam/src/state/model/model.rs @@ -8,23 +8,22 @@ use super::super::acl::*; // - Openfunds Fund Essential + Core #[derive(AnchorDeserialize, AnchorSerialize, Clone, Debug)] -pub struct FundModel { +pub struct StateModel { // Core pub id: Option, pub name: Option, pub uri: Option, - pub openfunds_uri: Option, + pub metadata_uri: Option, pub is_enabled: Option, // Assets pub assets: Vec, - pub assets_weights: Vec, // deprecated - pub external_treasury_accounts: Vec, + pub external_vault_accounts: Vec, // Relationships - pub share_classes: Vec, + pub mints: Vec, pub company: Option, - pub manager: Option, + pub owner: Option, pub created: Option, // ACLs @@ -62,8 +61,8 @@ pub struct FundOpenfundsModel { #[derive(AnchorDeserialize, AnchorSerialize, Clone, Debug)] pub struct CreatedModel { - pub key: [u8; 8], - pub manager: Option, + pub key: [u8; 8], // seed for computing state PDA + pub owner: Option, } // Share Class diff --git a/anchor/programs/glam/src/state/model/openfunds.rs b/anchor/programs/glam/src/state/model/openfunds.rs index a1b9ec43..d6d3e456 100644 --- a/anchor/programs/glam/src/state/model/openfunds.rs +++ b/anchor/programs/glam/src/state/model/openfunds.rs @@ -7,8 +7,8 @@ use super::*; // Fund -impl From for Vec { - fn from(model: FundModel) -> Self { +impl From for Vec { + fn from(model: StateModel) -> Self { let mut res = vec![]; // Raw Openfund fields if let Some(model) = model.raw_openfunds { diff --git a/anchor/src/client.ts b/anchor/src/client.ts index 1262545d..f7efd93f 100644 --- a/anchor/src/client.ts +++ b/anchor/src/client.ts @@ -6,7 +6,7 @@ import { JupiterClient } from "./client/jupiter"; import { MarinadeClient } from "./client/marinade"; import { WSolClient } from "./client/wsol"; import { StakingClient } from "./client/staking"; -import { FundClient } from "./client/fund"; +import { StateClient } from "./client/state"; import { ShareClassClient } from "./client/shareclass"; export { JUPITER_API_DEFAULT } from "./client/base"; @@ -23,7 +23,7 @@ export class GlamClient extends BaseClient { private _marinade?: MarinadeClient; private _wsol?: WSolClient; private _staking?: StakingClient; - private _fund?: FundClient; + private _state?: StateClient; private _shareClass?: ShareClassClient; public constructor(config?: GlamClientConfig) { @@ -73,11 +73,11 @@ export class GlamClient extends BaseClient { return this._staking; } - get fund(): FundClient { - if (!this._fund) { - this._fund = new FundClient(this); + get state(): StateClient { + if (!this._state) { + this._state = new StateClient(this); } - return this._fund; + return this._state; } get shareClass(): ShareClassClient { diff --git a/anchor/src/client/base.ts b/anchor/src/client/base.ts index f09a089a..be498ac5 100644 --- a/anchor/src/client/base.ts +++ b/anchor/src/client/base.ts @@ -38,9 +38,9 @@ import { } from "../glamExports"; import { ClusterNetwork, GlamClientConfig } from "../clientConfig"; import { - FundAccount, - FundMetadataAccount, - FundModel, + StateAccount, + MetadataAccount, + StateModel, ShareClassModel, } from "../models"; import { AssetMeta, ASSETS_MAINNET, ASSETS_TESTS } from "./assets"; @@ -352,18 +352,18 @@ export class BaseClient { ); } - getFundPDA(fundModel: Partial): PublicKey { - const createdKey = fundModel?.created?.key || [ + getStatePda(stateModel: Partial): PublicKey { + const createdKey = stateModel?.created?.key || [ ...Buffer.from( - anchor.utils.sha256.hash(this.getFundName(fundModel)), + anchor.utils.sha256.hash(this.getName(stateModel)), ).subarray(0, 8), ]; - const manager = this.getSigner(); + const owner = stateModel.owner?.pubkey || this.getSigner(); const [pda, _bump] = PublicKey.findProgramAddressSync( [ anchor.utils.bytes.utf8.encode("fund"), - manager.toBuffer(), + owner.toBuffer(), Uint8Array.from(createdKey), ], this.program.programId, @@ -371,20 +371,20 @@ export class BaseClient { return pda; } - getVaultPda(fundPDA: PublicKey): PublicKey { + getVaultPda(statePda: PublicKey): PublicKey { const [pda, _bump] = PublicKey.findProgramAddressSync( - [Buffer.from("treasury"), fundPDA.toBuffer()], + [Buffer.from("treasury"), statePda.toBuffer()], this.program.programId, ); return pda; } getVaultAta( - fundPDA: PublicKey, + statePda: PublicKey, mint: PublicKey, programId?: PublicKey, ): PublicKey { - return this.getAta(mint, this.getVaultPda(fundPDA), programId); + return this.getAta(mint, this.getVaultPda(statePda), programId); } /** @@ -427,18 +427,18 @@ export class BaseClient { ); } - async getTreasuryBalance(fundPDA: PublicKey): Promise { - const treasury = this.getVaultPda(fundPDA); - const lamports = await this.provider.connection.getBalance(treasury); + async getVaultBalance(statePda: PublicKey): Promise { + const vault = this.getVaultPda(statePda); + const lamports = await this.provider.connection.getBalance(vault); return lamports / LAMPORTS_PER_SOL; } - async getTreasuryTokenBalance( - fundPDA: PublicKey, + async getVaultTokenBalance( + statePda: PublicKey, mint: PublicKey, programId?: PublicKey, ): Promise { - const ata = this.getVaultAta(fundPDA, mint); + const ata = this.getVaultAta(statePda, mint); const _mint = await getMint(this.provider.connection, mint); try { const account = await getAccount(this.provider.connection, ata); @@ -464,50 +464,60 @@ export class BaseClient { return { mint, tokenProgram }; } - getOpenfundsPDA(fundPDA: PublicKey): PublicKey { + getOpenfundsPda(statePda: PublicKey): PublicKey { const [pda, _] = PublicKey.findProgramAddressSync( - [Buffer.from("openfunds"), fundPDA.toBuffer()], + [Buffer.from("openfunds"), statePda.toBuffer()], this.program.programId, ); return pda; } - getShareClassPDA(fundPDA: PublicKey, shareId: number = 0): PublicKey { - return ShareClassModel.mintAddress(fundPDA, shareId); + getShareClassPda(statePda: PublicKey, mintIdx: number = 0): PublicKey { + const [pda, _] = PublicKey.findProgramAddressSync( + [ + Buffer.from("share"), + Uint8Array.from([mintIdx % 256]), + statePda.toBuffer(), + ], + this.program.programId, + ); + return pda; } getShareClassAta(user: PublicKey, shareClassPDA: PublicKey): PublicKey { return this.getAta(shareClassPDA, user, TOKEN_2022_PROGRAM_ID); } - getFundName(fundModel: Partial) { - const fundName = - fundModel.name || - fundModel.rawOpenfunds?.legalFundNameIncludingUmbrella || - (fundModel.shareClasses && fundModel.shareClasses[0]?.name); - if (!fundName) { - throw new Error("Fund name not be inferred from fund model"); + getName(stateModel: Partial) { + const name = + stateModel.name || + stateModel.rawOpenfunds?.legalFundNameIncludingUmbrella || + (stateModel.mints && stateModel.mints[0]?.name); + if (!name) { + throw new Error("Name not be inferred from state model"); } - return fundName; + return name; } // @ts-ignore - public async fetchFundAccount(fundPDA: PublicKey): Promise { - return await this.program.account.fundAccount.fetch(fundPDA); + public async fetchStateAccount(statePda: PublicKey): Promise { + // stateAccount is a type alias of fundAccount + return await this.program.account.fundAccount.fetch(statePda); } - public async fetchFundMetadataAccount( - fundPDA: PublicKey, - ): Promise { - const openfunds = this.getOpenfundsPDA(fundPDA); + public async fetchMetadataAccount( + state: PublicKey, + ): Promise { + const openfunds = this.getOpenfundsPda(state); + // metadataAccount is a type alias of fundMetadataAccount return await this.program.account.fundMetadataAccount.fetch(openfunds); } public async fetchShareClassAccount( - fundPDA: PublicKey, - shareId: number, + state: PublicKey, + mintIdx: number, ): Promise { - const shareClassMint = this.getShareClassPDA(fundPDA, shareId); + const shareClassMint = this.getShareClassPda(state, mintIdx); const connection = this.provider.connection; return await getMint( connection, @@ -524,12 +534,12 @@ export class BaseClient { * @returns */ public async maybeWrapSol( - fundPda: PublicKey, + state: PublicKey, amount: number | anchor.BN, signer?: PublicKey, ): Promise { - const vaultPda = this.getVaultPda(fundPda); - const vaultWsolAta = this.getVaultAta(fundPda, WSOL); + const vaultPda = this.getVaultPda(state); + const vaultWsolAta = this.getVaultAta(state, WSOL); let wsolBalance = new anchor.BN(0); try { wsolBalance = new anchor.BN( @@ -551,7 +561,7 @@ export class BaseClient { return await this.program.methods .wsolWrap(delta) .accountsPartial({ - fund: fundPda, + state, vault: vaultPda, vaultWsolAta, wsolMint: WSOL, @@ -575,7 +585,7 @@ export class BaseClient { return ""; } - public async listFunds(): Promise { + public async listGlamStates(): Promise { const bytes = Uint8Array.from([ 0x31, 0x68, 0xa8, 0xd6, 0x86, 0xb4, 0xad, 0x9a, ]); @@ -589,39 +599,41 @@ export class BaseClient { } /** - * Fetch fund data from onchain accounts and build a FundModel + * Fetch glam state from onchain accounts and build a StateModel * - * @param fundPDA + * @param statePda * @returns */ - public async fetchFund(fundPDA: PublicKey): Promise { - const fundAccount = await this.fetchFundAccount(fundPDA); - const openfundsAccount = await this.fetchFundMetadataAccount(fundPDA); - - if (fundAccount.shareClasses.length > 0) { - const firstShareClass = await this.fetchShareClassAccount(fundPDA, 0); - return FundModel.fromOnchainAccounts( - fundPDA, - fundAccount, - openfundsAccount, + public async fetchState(statePda: PublicKey): Promise { + const stateAccount = await this.fetchStateAccount(statePda); + const metadataAccount = await this.fetchMetadataAccount(statePda); + + if (stateAccount.mints.length > 0) { + const firstShareClass = await this.fetchShareClassAccount(statePda, 0); + return StateModel.fromOnchainAccounts( + statePda, + stateAccount, + metadataAccount, firstShareClass, + this.program.programId, ); } - return FundModel.fromOnchainAccounts( - fundPDA, - fundAccount, - openfundsAccount, + return StateModel.fromOnchainAccounts( + statePda, + stateAccount, + metadataAccount, + undefined, + this.program.programId, ); } - public async fetchAllFunds(): Promise { - const fundAccounts = await this.program.account.fundAccount.all(); - + public async fetchAllGlamStates(): Promise { + const stateAccounts = await this.program.account.fundAccount.all(); const openfundsAccounts = await this.program.account.fundMetadataAccount.all(); - let openfundsCache = new Map(); + let openfundsCache = new Map(); openfundsAccounts.forEach((of) => { openfundsCache.set(of.publicKey.toBase58(), of.account); }); @@ -629,8 +641,8 @@ export class BaseClient { /* fetch first mint */ let mintCache = new Map(); const connection = this.provider.connection; - const mintAddresses = fundAccounts - .map((f) => f.account.shareClasses[0]) + const mintAddresses = stateAccounts + .map((s) => s.account.mints[0]) .filter((addr) => !!addr); const mintAccounts = await connection.getMultipleAccountsInfo(mintAddresses); @@ -643,14 +655,13 @@ export class BaseClient { mintCache.set(mintAddresses[j].toBase58(), mintInfo); }); - return fundAccounts.map((f) => - FundModel.fromOnchainAccounts( + return stateAccounts.map((f) => + StateModel.fromOnchainAccounts( f.publicKey, f.account, - openfundsCache.get(f.account.openfunds.toBase58()), - mintCache.get( - f.account.shareClasses[0] ? f.account.shareClasses[0].toBase58() : "", - ), + openfundsCache.get(f.account.metadata.toBase58()), + mintCache.get(f.account.mints[0] ? f.account.mints[0].toBase58() : ""), + this.program.programId, ), ); } diff --git a/anchor/src/client/drift.ts b/anchor/src/client/drift.ts index 5da8bba3..3b91594c 100644 --- a/anchor/src/client/drift.ts +++ b/anchor/src/client/drift.ts @@ -21,6 +21,7 @@ import { BaseClient, TxOptions } from "./base"; import { AccountMeta } from "@solana/web3.js"; import { WSOL } from "../constants"; import { createAssociatedTokenAccountIdempotentInstruction } from "@solana/spl-token"; +import { StateModel } from "../models"; interface OrderConstants { perpBaseScale: number; @@ -86,18 +87,18 @@ export class DriftClient { * Client methods */ - public async initialize(fund: PublicKey): Promise { - const tx = await this.initializeTx(fund); + public async initialize(statePda: PublicKey): Promise { + const tx = await this.initializeTx(statePda); return await this.base.sendAndConfirm(tx); } public async updateUserCustomMarginRatio( - fund: PublicKey, + statePda: PublicKey, maxLeverage: number, // 1=1x, 2=2x ... 50=50x leverage subAccountId: number = 0, ): Promise { const tx = await this.updateUserCustomMarginRatioTx( - fund, + statePda, maxLeverage, subAccountId, ); @@ -105,12 +106,12 @@ export class DriftClient { } public async updateUserMarginTradingEnabled( - fund: PublicKey, + statePda: PublicKey, marginTradingEnabled: boolean, subAccountId: number = 0, ): Promise { const tx = await this.updateUserMarginTradingEnabledTx( - fund, + statePda, marginTradingEnabled, subAccountId, ); @@ -118,16 +119,20 @@ export class DriftClient { } public async updateUserDelegate( - fund: PublicKey, + statePda: PublicKey, delegate: PublicKey, subAccountId: number = 0, ): Promise { - const tx = await this.updateUserDelegateTx(fund, delegate, subAccountId); + const tx = await this.updateUserDelegateTx( + statePda, + delegate, + subAccountId, + ); return await this.base.sendAndConfirm(tx); } public async deposit( - fund: PublicKey, + statePda: PublicKey, amount: anchor.BN, marketIndex: number = 1, subAccountId: number = 0, @@ -135,7 +140,7 @@ export class DriftClient { txOptions: TxOptions = {}, ): Promise { const tx = await this.depositTx( - fund, + statePda, amount, marketIndex, subAccountId, @@ -146,7 +151,7 @@ export class DriftClient { } public async withdraw( - fund: PublicKey, + statePda: PublicKey, amount: anchor.BN, marketIndex: number = 1, subAccountId: number = 0, @@ -154,7 +159,7 @@ export class DriftClient { txOptions: TxOptions = {}, ): Promise { const tx = await this.withdrawTx( - fund, + statePda, amount, marketIndex, subAccountId, @@ -165,14 +170,14 @@ export class DriftClient { } public async placeOrder( - fund: PublicKey, + statePda: PublicKey, orderParams: OrderParams, subAccountId: number = 0, marketConfigs: DriftMarketConfigs, txOptions: TxOptions = {}, ): Promise { const tx = await this.placeOrderTx( - fund, + statePda, orderParams, subAccountId, marketConfigs, @@ -182,7 +187,7 @@ export class DriftClient { } public async cancelOrders( - fund: PublicKey, + statePda: PublicKey, marketType: MarketType, marketIndex: number, direction: PositionDirection, @@ -191,7 +196,7 @@ export class DriftClient { txOptions: TxOptions = {}, ): Promise { const tx = await this.cancelOrdersTx( - fund, + statePda, marketType, marketIndex, direction, @@ -208,16 +213,16 @@ export class DriftClient { DRIFT_PROGRAM = new PublicKey(DRIFT_PROGRAM_ID); - public getUser(fund: PublicKey, subAccountId: number = 0): PublicKey[] { - const treasury = this.base.getVaultPda(fund); + public getUser(statePda: PublicKey, subAccountId: number = 0): PublicKey[] { + const vault = this.base.getVaultPda(statePda); return [ - getUserAccountPublicKeySync(this.DRIFT_PROGRAM, treasury, subAccountId), - getUserStatsAccountPublicKey(this.DRIFT_PROGRAM, treasury), + getUserAccountPublicKeySync(this.DRIFT_PROGRAM, vault, subAccountId), + getUserStatsAccountPublicKey(this.DRIFT_PROGRAM, vault), ]; } - async getPositions(fund: PublicKey, subAccountId: number = 0) { - const treasury = this.base.getVaultPda(fund); + async getPositions(statePda: PublicKey, subAccountId: number = 0) { + const treasury = this.base.getVaultPda(statePda); const response = await fetch( `https://api.glam.systems/v0/drift/user?authority=${treasury.toBase58()}&accountId=${subAccountId}`, ); @@ -227,10 +232,10 @@ export class DriftClient { return { spotPositions, perpPositions }; } - async fetchPolicyConfig(fund: any) { + async fetchPolicyConfig(glamState: StateModel) { let driftUserAccount; - if (fund) { - const [driftUserAddress] = this.getUser(fund.id); + if (glamState && glamState.id) { + const [driftUserAddress] = this.getUser(glamState.id); const connection = this.base.provider.connection; const info = await connection.getAccountInfo( driftUserAddress, @@ -241,34 +246,31 @@ export class DriftClient { } } let delegate = driftUserAccount?.delegate; - if ( - delegate && - delegate.toBase58() === "11111111111111111111111111111111" - ) { + if (delegate && delegate.equals(new PublicKey(0))) { delegate = undefined; } return { driftAccessControl: delegate ? 0 : 1, driftDelegatedAccount: delegate || null, - driftMarketIndexesPerp: fund?.driftMarketIndexesPerp || [], - driftOrderTypes: fund?.driftOrderTypes || [], + driftMarketIndexesPerp: glamState?.driftMarketIndexesPerp || [], + driftOrderTypes: glamState?.driftOrderTypes || [], driftMaxLeverage: driftUserAccount?.maxMarginRatio ? DRIFT_MARGIN_PRECISION / driftUserAccount?.maxMarginRatio : null, driftEnableSpot: driftUserAccount?.isMarginTradingEnabled || false, - driftMarketIndexesSpot: fund?.driftMarketIndexesSpot || [], + driftMarketIndexesSpot: glamState?.driftMarketIndexesSpot || [], }; } async composeRemainingAccounts( - fund: PublicKey, + glamState: PublicKey, subAccountId: number, marketType: MarketType, marketIndex: number, marketConfigs: DriftMarketConfigs, ): Promise { const { spotPositions, perpPositions } = await this.getPositions( - fund, + glamState, subAccountId, ); const spotMarketIndexes = spotPositions.map((p) => p.marketIndex); @@ -319,22 +321,22 @@ export class DriftClient { */ public async initializeTx( - fund: PublicKey, + statePda: PublicKey, txOptions: TxOptions = {}, ): Promise { const signer = txOptions.signer || this.base.getSigner(); - const [user, userStats] = this.getUser(fund); - const state = await getDriftStateAccountPublicKey(this.DRIFT_PROGRAM); + const [user, userStats] = this.getUser(statePda); + const driftState = await getDriftStateAccountPublicKey(this.DRIFT_PROGRAM); // @ts-ignore Type instantiation is excessively deep and possibly infinite. const tx = await this.base.program.methods .driftInitialize() .accounts({ - fund, + state: statePda, user, userStats, - state, + driftState, signer, }) .transaction(); @@ -346,13 +348,13 @@ export class DriftClient { } public async updateUserCustomMarginRatioTx( - fund: PublicKey, + statePda: PublicKey, maxLeverage: number, // 1=1x, 2=2x ... 50=50x leverage subAccountId: number = 0, txOptions: TxOptions = {}, ): Promise { const signer = txOptions.signer || this.base.getSigner(); - const [user] = this.getUser(fund, subAccountId); + const [user] = this.getUser(statePda, subAccountId); // https://github.com/drift-labs/protocol-v2/blob/babed162b08b1fe34e49a81c5aa3e4ec0a88ecdf/programs/drift/src/math/constants.rs#L183-L184 const marginRatio = DRIFT_MARGIN_PRECISION / maxLeverage; @@ -360,7 +362,7 @@ export class DriftClient { const tx = await this.base.program.methods .driftUpdateUserCustomMarginRatio(subAccountId, marginRatio) .accountsPartial({ - fund, + state: statePda, user, signer, }) @@ -373,18 +375,18 @@ export class DriftClient { } public async updateUserMarginTradingEnabledTx( - fund: PublicKey, + statePda: PublicKey, marginTradingEnabled: boolean, subAccountId: number = 0, txOptions: TxOptions = {}, ): Promise { const signer = txOptions.signer || this.base.getSigner(); - const [user] = this.getUser(fund, subAccountId); + const [user] = this.getUser(statePda, subAccountId); const tx = await this.base.program.methods .driftUpdateUserMarginTradingEnabled(subAccountId, marginTradingEnabled) .accountsPartial({ - fund, + state: statePda, user, signer, }) @@ -397,18 +399,18 @@ export class DriftClient { } public async updateUserDelegateTx( - fund: PublicKey, + statePda: PublicKey, delegate: PublicKey, subAccountId: number = 0, txOptions: TxOptions = {}, ): Promise { const signer = txOptions.signer || this.base.getSigner(); - const [user] = this.getUser(fund, subAccountId); + const [user] = this.getUser(statePda, subAccountId); const tx = await this.base.program.methods .driftUpdateUserDelegate(subAccountId, delegate) .accountsPartial({ - fund, + state: statePda, user, signer, }) @@ -421,7 +423,7 @@ export class DriftClient { } public async depositTx( - fund: PublicKey, + statePda: PublicKey, amount: anchor.BN, marketIndex: number = 1, subAccountId: number = 0, @@ -429,15 +431,15 @@ export class DriftClient { txOptions: TxOptions = {}, ): Promise { const signer = txOptions.signer || this.base.getSigner(); - const [user, userStats] = this.getUser(fund, subAccountId); - const state = await getDriftStateAccountPublicKey(this.DRIFT_PROGRAM); + const [user, userStats] = this.getUser(statePda, subAccountId); + const driftState = await getDriftStateAccountPublicKey(this.DRIFT_PROGRAM); const { mint, oracle, marketPDA, vaultPDA } = marketConfigs.spot[marketIndex]; const preInstructions = []; if (mint === WSOL.toBase58()) { - const wrapSolIx = await this.base.maybeWrapSol(fund, amount, signer); + const wrapSolIx = await this.base.maybeWrapSol(statePda, amount, signer); if (wrapSolIx) { preInstructions.push(wrapSolIx); } @@ -446,12 +448,12 @@ export class DriftClient { const tx = await this.base.program.methods .driftDeposit(marketIndex, amount) .accountsPartial({ - fund, - vaultAta: this.base.getVaultAta(fund, new PublicKey(mint)), + state: statePda, + vaultAta: this.base.getVaultAta(statePda, new PublicKey(mint)), driftAta: new PublicKey(vaultPDA), user, userStats, - state, + driftState, signer, }) .remainingAccounts([ @@ -468,7 +470,7 @@ export class DriftClient { } public async withdrawTx( - fund: PublicKey, + statePda: PublicKey, amount: anchor.BN, marketIndex: number = 1, subAccountId: number = 0, @@ -477,17 +479,17 @@ export class DriftClient { ): Promise { const signer = txOptions.signer || this.base.getSigner(); - const [user, userStats] = this.getUser(fund, subAccountId); + const [user, userStats] = this.getUser(statePda, subAccountId); const driftState = await getDriftStateAccountPublicKey(this.DRIFT_PROGRAM); const { mint: m, vaultPDA: d } = marketConfigs.spot[marketIndex]; const mint = new PublicKey(m); const driftAta = new PublicKey(d); // drift vault ata - const vault = this.base.getVaultPda(fund); - const vaultAta = this.base.getVaultAta(fund, mint); // glam vault ata + const vault = this.base.getVaultPda(statePda); + const vaultAta = this.base.getVaultAta(statePda, mint); // glam vault ata const remainingAccounts = await this.composeRemainingAccounts( - fund, + statePda, subAccountId, MarketType.SPOT, marketIndex, @@ -510,12 +512,12 @@ export class DriftClient { const tx = await this.base.program.methods .driftWithdraw(marketIndex, amount) .accountsPartial({ - fund, + state: statePda, vaultAta: vaultAta, driftAta, user, userStats, - state: driftState, + driftState, signer, driftSigner: DRIFT_VAULT, }) @@ -530,7 +532,7 @@ export class DriftClient { } public async placeOrderTx( - fund: PublicKey, + statePda: PublicKey, orderParams: OrderParams, subAccountId: number = 0, marketConfigs: DriftMarketConfigs, @@ -538,7 +540,7 @@ export class DriftClient { ): Promise { const { marketIndex, marketType } = orderParams; const remainingAccounts = await this.composeRemainingAccounts( - fund, + statePda, subAccountId, marketType, marketIndex, @@ -546,15 +548,15 @@ export class DriftClient { ); const signer = txOptions.signer || this.base.getSigner(); - const [user] = this.getUser(fund, subAccountId); - const state = await getDriftStateAccountPublicKey(this.DRIFT_PROGRAM); + const [user] = this.getUser(statePda, subAccountId); + const driftState = await getDriftStateAccountPublicKey(this.DRIFT_PROGRAM); const tx = await this.base.program.methods .driftPlaceOrders([orderParams]) .accountsPartial({ - fund, + state: statePda, user, - state, + driftState, signer, }) .remainingAccounts(remainingAccounts) @@ -567,7 +569,7 @@ export class DriftClient { } public async cancelOrdersTx( - fund: PublicKey, + glamState: PublicKey, marketType: MarketType, marketIndex: number, direction: PositionDirection, @@ -576,11 +578,11 @@ export class DriftClient { txOptions: TxOptions = {}, ): Promise { const signer = txOptions.signer || this.base.getSigner(); - const [user] = this.getUser(fund, subAccountId); - const state = await getDriftStateAccountPublicKey(this.DRIFT_PROGRAM); + const [user] = this.getUser(glamState, subAccountId); + const driftState = await getDriftStateAccountPublicKey(this.DRIFT_PROGRAM); const remainingAccounts = await this.composeRemainingAccounts( - fund, + glamState, subAccountId, marketType, marketIndex, @@ -590,9 +592,9 @@ export class DriftClient { const tx = await this.base.program.methods .driftCancelOrders(marketType, marketIndex, direction) .accountsPartial({ - fund, + state: glamState, user, - state, + driftState, signer, }) .remainingAccounts(remainingAccounts) diff --git a/anchor/src/client/investor.ts b/anchor/src/client/investor.ts index b8bfe623..9590bed4 100644 --- a/anchor/src/client/investor.ts +++ b/anchor/src/client/investor.ts @@ -15,7 +15,7 @@ import { import { BaseClient, TxOptions } from "./base"; import { WSOL } from "../constants"; -import { FundModel } from "../models"; +import { StateModel } from "../models"; export class InvestorClient { public constructor(readonly base: BaseClient) {} @@ -25,19 +25,19 @@ export class InvestorClient { */ public async subscribe( - fund: PublicKey, + statePda: PublicKey, asset: PublicKey, amount: BN, - fundModel?: FundModel, + stateModel?: StateModel, shareClassId: number = 0, skipState: boolean = true, txOptions: TxOptions = {}, ): Promise { const tx = await this.subscribeTx( - fund, + statePda, asset, amount, - fundModel, + stateModel, shareClassId, skipState, txOptions, @@ -46,19 +46,19 @@ export class InvestorClient { } public async redeem( - fund: PublicKey, + statePda: PublicKey, amount: BN, inKind: boolean = false, - fundModel?: FundModel, + stateModel?: StateModel, shareClassId: number = 0, skipState: boolean = true, txOptions: TxOptions = {}, ): Promise { const tx = await this.redeemTx( - fund, + statePda, amount, inKind, - fundModel, + stateModel, shareClassId, skipState, txOptions, @@ -71,10 +71,10 @@ export class InvestorClient { */ public async subscribeTx( - fund: PublicKey, + statePda: PublicKey, asset: PublicKey, amount: BN, - fundModel?: FundModel, + stateModel?: StateModel, shareClassId: number = 0, skipState: boolean = true, txOptions: TxOptions = {}, @@ -82,13 +82,17 @@ export class InvestorClient { const signer = txOptions.signer || this.base.getSigner(); // share class token to receive - const shareClass = this.base.getShareClassPDA(fund, shareClassId); + const shareClass = this.base.getShareClassPda(statePda, shareClassId); const signerShareAta = this.base.getShareClassAta(signer, shareClass); // asset token to transfer const assetMeta = this.base.getAssetMeta(asset.toBase58()); - const vault = this.base.getVaultPda(fund); - const vaultAta = this.base.getVaultAta(fund, asset, assetMeta?.programId); + const vault = this.base.getVaultPda(statePda); + const vaultAta = this.base.getVaultAta( + statePda, + asset, + assetMeta?.programId, + ); const signerAssetAta = getAssociatedTokenAddressSync( asset, signer, @@ -100,12 +104,16 @@ export class InvestorClient { // 1. treasury atas + pricing to compute AUM // 2. marinade ticket // 3. stake accounts - if (!fundModel) { - fundModel = await this.base.fetchFund(fund); + if (!stateModel) { + stateModel = await this.base.fetchState(statePda); } - let remainingAccounts = fundModel.assets.flatMap((asset) => { + let remainingAccounts = stateModel.assets.flatMap((asset) => { const assetMeta = this.base.getAssetMeta(asset.toBase58()); - const vaultAta = this.base.getVaultAta(fund, asset, assetMeta?.programId); + const vaultAta = this.base.getVaultAta( + statePda, + asset, + assetMeta?.programId, + ); return [ { pubkey: vaultAta, isSigner: false, isWritable: false }, @@ -120,7 +128,7 @@ export class InvestorClient { }); remainingAccounts = remainingAccounts.concat( - fundModel.externalTreasuryAccounts.map((address) => ({ + stateModel.externalVaultAccounts.map((address) => ({ pubkey: address, isSigner: false, isWritable: false, @@ -182,7 +190,7 @@ export class InvestorClient { const tx = await this.base.program.methods .subscribe(0, amount, skipState) .accounts({ - fund, + state: statePda, shareClass, asset, vaultAta, @@ -199,10 +207,10 @@ export class InvestorClient { } public async redeemTx( - fund: PublicKey, + statePda: PublicKey, amount: BN, inKind: boolean = false, - fundModel?: FundModel, + stateModel?: StateModel, shareClassId: number = 0, skipState: boolean = true, txOptions: TxOptions = {}, @@ -210,17 +218,20 @@ export class InvestorClient { const signer = txOptions.signer || this.base.getSigner(); // share class token to receive - const shareClass = this.base.getShareClassPDA(fund, shareClassId); + const shareClass = this.base.getShareClassPda(statePda, shareClassId); const signerShareAta = this.base.getShareClassAta(signer, shareClass); // remaining accounts = assets + signer atas + treasury atas + pricing to compute AUM - if (!fundModel) { - //@ts-ignore - fundModel = await this.base.fetchFund(fund); + if (!stateModel) { + stateModel = await this.base.fetchState(statePda); } - let remainingAccounts = (fundModel.assets || []).flatMap((asset: any) => { + let remainingAccounts = (stateModel.assets || []).flatMap((asset: any) => { const assetMeta = this.base.getAssetMeta(asset.toBase58()); - const vaultAta = this.base.getVaultAta(fund, asset, assetMeta?.programId); + const vaultAta = this.base.getVaultAta( + statePda, + asset, + assetMeta?.programId, + ); const signerAta = getAssociatedTokenAddressSync( asset, signer, @@ -243,7 +254,7 @@ export class InvestorClient { }); remainingAccounts = remainingAccounts.concat( - (fundModel.externalTreasuryAccounts || []).map((address: PublicKey) => ({ + (stateModel.externalVaultAccounts || []).map((address: PublicKey) => ({ pubkey: address, isSigner: false, isWritable: false, @@ -252,7 +263,7 @@ export class InvestorClient { const preInstructions = ( await Promise.all( - (fundModel.assets || []).map(async (asset: any, j: number) => { + (stateModel.assets || []).map(async (asset: any, j: number) => { // not in kind, we only need the base asset ATA if (!inKind && j > 0) { return null; @@ -280,7 +291,7 @@ export class InvestorClient { const tx = await this.base.program.methods .redeem(amount, inKind, skipState) .accounts({ - fund, + state: statePda, shareClass, signerShareAta, //TODO: only add if the fund has lock-up? (just for efficiency) diff --git a/anchor/src/client/jupiter.ts b/anchor/src/client/jupiter.ts index 4d2f6ac9..b63c6490 100644 --- a/anchor/src/client/jupiter.ts +++ b/anchor/src/client/jupiter.ts @@ -85,14 +85,14 @@ export class JupiterClient { */ public async swap( - fund: PublicKey, + statePda: PublicKey, quoteParams?: QuoteParams, quoteResponse?: QuoteResponse, swapInstructions?: SwapInstructions, txOptions: TxOptions = {}, ): Promise { const tx = await this.swapTx( - fund, + statePda, quoteParams, quoteResponse, swapInstructions, @@ -104,17 +104,17 @@ export class JupiterClient { /** * Stake JUP. The escrow account will be created if it doesn't exist. * - * @param fund + * @param statePda * @param amount * @param txOptions * @returns */ public async stakeJup( - fund: PublicKey, + statePda: PublicKey, amount: BN, txOptions: TxOptions = {}, ): Promise { - const vault = this.base.getVaultPda(fund); + const vault = this.base.getVaultPda(statePda); const [escrow] = PublicKey.findProgramAddressSync( [Buffer.from("Escrow"), JUP_STAKE_LOCKER.toBuffer(), vault.toBuffer()], JUP_VOTE_PROGRAM, @@ -133,7 +133,7 @@ export class JupiterClient { await this.base.program.methods .initLockedVoterEscrow() .accounts({ - fund, + state: statePda, locker: JUP_STAKE_LOCKER, escrow, }) @@ -152,7 +152,7 @@ export class JupiterClient { return await this.base.program.methods .increaseLockedAmount(amount) .accounts({ - fund, + state: statePda, locker: JUP_STAKE_LOCKER, escrow, escrowJupAta, @@ -165,7 +165,7 @@ export class JupiterClient { /** * Vote on a proposal. The vote account will be created if it doesn't exist. * - * @param fund + * @param statePda * @param proposal * @param governor * @param side @@ -173,13 +173,13 @@ export class JupiterClient { * @returns */ public async voteOnProposal( - fund: PublicKey, + statePda: PublicKey, proposal: PublicKey, governor: PublicKey, side: number, txOptions: TxOptions = {}, ): Promise { - const vault = this.base.getVaultPda(fund); + const vault = this.base.getVaultPda(statePda); const [vote] = PublicKey.findProgramAddressSync( [Buffer.from("Vote"), proposal.toBuffer(), vault.toBuffer()], GOVERNANCE_PROGRAM_ID, @@ -196,7 +196,7 @@ export class JupiterClient { await this.base.program.methods .newVote() .accounts({ - fund, + state: statePda, vote, proposal, }) @@ -211,7 +211,7 @@ export class JupiterClient { return await this.base.program.methods .castVote(side) .accounts({ - fund, + state: statePda, escrow, proposal, vote, @@ -226,7 +226,7 @@ export class JupiterClient { */ async swapTx( - fund: PublicKey, + statePda: PublicKey, quoteParams?: QuoteParams, quoteResponse?: QuoteResponse, swapInstructions?: SwapInstructions, @@ -280,7 +280,7 @@ export class JupiterClient { ASSETS_MAINNET.get(outputMint.toBase58())?.stateAccount || null; const preInstructions = await this.getPreInstructions( - fund, + statePda, signer, inputMint, outputMint, @@ -292,16 +292,16 @@ export class JupiterClient { const tx = await this.base.program.methods .jupiterSwap(amount, swapIx.data) .accountsPartial({ - fund, + state: statePda, signer, - vault: this.base.getVaultPda(fund), + vault: this.base.getVaultPda(statePda), inputVaultAta: this.base.getVaultAta( - fund, + statePda, inputMint, inputTokenProgram, ), outputVaultAta: this.base.getVaultAta( - fund, + statePda, outputMint, outputTokenProgram, ), @@ -335,7 +335,7 @@ export class JupiterClient { */ getPreInstructions = async ( - fund: PublicKey, + statePda: PublicKey, signer: PublicKey, inputMint: PublicKey, outputMint: PublicKey, @@ -362,8 +362,8 @@ export class JupiterClient { }, { payer: signer, - ata: this.base.getVaultAta(fund, outputMint, outputTokenProgram), - owner: this.base.getVaultPda(fund), + ata: this.base.getVaultAta(statePda, outputMint, outputTokenProgram), + owner: this.base.getVaultPda(statePda), mint: outputMint, tokenProgram: outputTokenProgram, }, @@ -388,7 +388,7 @@ export class JupiterClient { // Transfer SOL to wSOL ATA if needed for the vault if (inputMint.equals(WSOL)) { - const wrapSolIx = await this.base.maybeWrapSol(fund, amount, signer); + const wrapSolIx = await this.base.maybeWrapSol(statePda, amount, signer); if (wrapSolIx) { preInstructions.push(wrapSolIx); } diff --git a/anchor/src/client/marinade.ts b/anchor/src/client/marinade.ts index 06fde612..01f3e983 100644 --- a/anchor/src/client/marinade.ts +++ b/anchor/src/client/marinade.ts @@ -25,42 +25,42 @@ export class MarinadeClient { */ public async depositSol( - fund: PublicKey, + statePda: PublicKey, amount: BN, ): Promise { - const tx = await this.depositSolTx(fund, amount, {}); + const tx = await this.depositSolTx(statePda, amount, {}); return await this.base.sendAndConfirm(tx); } public async depositStake( - fund: PublicKey, + statePda: PublicKey, stakeAccount: PublicKey, ): Promise { - const tx = await this.depositStakeTx(fund, stakeAccount, {}); + const tx = await this.depositStakeTx(statePda, stakeAccount, {}); return await this.base.sendAndConfirm(tx); } public async liquidUnstake( - fund: PublicKey, + statePda: PublicKey, amount: BN, ): Promise { - const tx = await this.liquidUnstakeTx(fund, amount, {}); + const tx = await this.liquidUnstakeTx(statePda, amount, {}); return await this.base.sendAndConfirm(tx); } public async delayedUnstake( - fund: PublicKey, + statePda: PublicKey, amount: BN, ): Promise { - const tx = await this.delayedUnstakeTx(fund, amount, {}); + const tx = await this.delayedUnstakeTx(statePda, amount, {}); return await this.base.sendAndConfirm(tx); } public async claimTickets( - fund: PublicKey, + statePda: PublicKey, tickets: PublicKey[], ): Promise { - const tx = await this.claimTicketsTx(fund, tickets, {}); + const tx = await this.claimTicketsTx(statePda, tickets, {}); return await this.base.sendAndConfirm(tx); } @@ -68,17 +68,17 @@ export class MarinadeClient { * Utils */ - getMarinadeTicketPDA( - fundPDA: PublicKey, + getMarinadeTicketPda( + state: PublicKey, ticketId: string, ): [PublicKey, number] { return PublicKey.findProgramAddressSync( - [Buffer.from("ticket"), Buffer.from(ticketId), fundPDA.toBuffer()], + [Buffer.from("ticket"), Buffer.from(ticketId), state.toBuffer()], this.base.program.programId, ); } - async getExistingTickets(fundPDA: PublicKey): Promise { + async getExistingTickets(state: PublicKey): Promise { const accounts = await this.base.provider.connection.getParsedProgramAccounts( MARINADE_PROGRAM_ID, @@ -90,7 +90,7 @@ export class MarinadeClient { { memcmp: { offset: 40, - bytes: this.base.getVaultPda(fundPDA).toBase58(), + bytes: this.base.getVaultPda(state).toBase58(), }, }, ], @@ -99,7 +99,7 @@ export class MarinadeClient { return accounts.map((a) => a.pubkey); } - async getTickets(fundPDA: PublicKey): Promise< + async getTickets(state: PublicKey): Promise< { address: PublicKey; lamports: number; @@ -124,7 +124,7 @@ export class MarinadeClient { { memcmp: { offset: 40, - bytes: this.base.getVaultPda(fundPDA).toBase58(), + bytes: this.base.getVaultPda(state).toBase58(), }, }, ], @@ -213,12 +213,12 @@ export class MarinadeClient { */ public async depositSolTx( - fund: PublicKey, + statePda: PublicKey, amount: BN, txOptions: TxOptions, ): Promise { const signer = txOptions.signer || this.base.getSigner(); - const vault = this.base.getVaultPda(fund); + const vault = this.base.getVaultPda(statePda); const marinadeState = this.getMarinadeState(); const vaultMsolAta = getAssociatedTokenAddressSync( marinadeState.msolMintAddress, @@ -230,7 +230,7 @@ export class MarinadeClient { const tx = await this.base.program.methods .marinadeDepositSol(amount) .accountsPartial({ - fund, + state: statePda, vault, signer, reservePda: marinadeState.reserveAddress, @@ -252,12 +252,12 @@ export class MarinadeClient { } public async depositStakeTx( - fund: PublicKey, + statePda: PublicKey, stakeAccount: PublicKey, txOptions: TxOptions, ): Promise { const signer = txOptions.signer || this.base.getSigner(); - const vault = this.base.getVaultPda(fund); + const vault = this.base.getVaultPda(statePda); const stakeAccountInfo = await this.getParsedStakeAccountInfo(stakeAccount); console.log("Stake account info", stakeAccountInfo); @@ -279,7 +279,7 @@ export class MarinadeClient { const tx = await this.base.program.methods .marinadeDepositStake(validatorIndex) .accountsPartial({ - fund, + state: statePda, vault, signer, marinadeState: marinadeState.marinadeStateAddress, @@ -290,7 +290,7 @@ export class MarinadeClient { duplicationFlag, msolMint: MSOL, msolMintAuthority: await marinadeState.mSolMintAuthority(), - mintTo: this.base.getVaultAta(fund, MSOL), + mintTo: this.base.getVaultAta(statePda, MSOL), marinadeProgram: MARINADE_PROGRAM_ID, clock: SYSVAR_CLOCK_PUBKEY, rent: SYSVAR_RENT_PUBKEY, @@ -306,17 +306,17 @@ export class MarinadeClient { } public async delayedUnstakeTx( - fund: PublicKey, + state: PublicKey, amount: BN, txOptions: TxOptions, ): Promise { const signer = txOptions.signer || this.base.getSigner(); const ticketId = Date.now().toString(); - const [ticket, bump] = this.getMarinadeTicketPDA(fund, ticketId); - const vault = this.base.getVaultPda(fund); + const [ticket, bump] = this.getMarinadeTicketPda(state, ticketId); + const vault = this.base.getVaultPda(state); const marinadeState = this.getMarinadeState(); const treasuryMsolAta = this.base.getVaultAta( - fund, + state, marinadeState.msolMintAddress, ); @@ -325,7 +325,7 @@ export class MarinadeClient { const tx = await this.base.program.methods .marinadeDelayedUnstake(amount, ticketId, bump) .accountsPartial({ - fund, + state, vault, signer, ticket, @@ -344,18 +344,18 @@ export class MarinadeClient { } public async claimTicketsTx( - fund: PublicKey, + state: PublicKey, tickets: PublicKey[], txOptions: TxOptions, ): Promise { const signer = txOptions.signer || this.base.getSigner(); - const vault = this.base.getVaultPda(fund); + const vault = this.base.getVaultPda(state); const marinadeState = this.getMarinadeState(); const tx = await this.base.program.methods .marinadeClaimTickets() .accountsPartial({ - fund, + state, vault, signer, marinadeState: marinadeState.marinadeStateAddress, @@ -374,12 +374,12 @@ export class MarinadeClient { } public async liquidUnstakeTx( - fund: PublicKey, + statePda: PublicKey, amount: BN, txOptions: TxOptions, ): Promise { const signer = txOptions.signer || this.base.getSigner(); - const vault = this.base.getVaultPda(fund); + const vault = this.base.getVaultPda(statePda); const marinadeState = this.getMarinadeState(); const treasuryMsolAta = getAssociatedTokenAddressSync( marinadeState.msolMintAddress, @@ -390,7 +390,7 @@ export class MarinadeClient { const tx = await this.base.program.methods .marinadeLiquidUnstake(amount) .accountsPartial({ - fund, + state: statePda, vault, signer, marinadeState: marinadeState.marinadeStateAddress, diff --git a/anchor/src/client/shareclass.ts b/anchor/src/client/shareclass.ts index 157357c7..9a7bf698 100644 --- a/anchor/src/client/shareclass.ts +++ b/anchor/src/client/shareclass.ts @@ -11,8 +11,8 @@ import { export class ShareClassClient { public constructor(readonly base: BaseClient) {} - public async getHolders(fundPDA: PublicKey, shareClassId: number = 0) { - const shareClassMint = this.base.getShareClassPDA(fundPDA, shareClassId); + public async getHolders(state: PublicKey, shareClassId: number = 0) { + const shareClassMint = this.base.getShareClassPda(state, shareClassId); const connection = this.base.provider.connection; const mint = await getMint( connection, @@ -52,35 +52,35 @@ export class ShareClassClient { }); } - public async closeShareClassIx(fundPDA: PublicKey, shareClassId: number = 0) { - const openfunds = this.base.getOpenfundsPDA(fundPDA); - const shareClassMint = this.base.getShareClassPDA(fundPDA, shareClassId); + public async closeShareClassIx(state: PublicKey, shareClassId: number = 0) { + const openfunds = this.base.getOpenfundsPda(state); + const shareClassMint = this.base.getShareClassPda(state, shareClassId); // @ts-ignore Type instantiation is excessively deep and possibly infinite. return await this.base.program.methods .closeShareClass(shareClassId) .accounts({ - fund: fundPDA, - openfunds, + state, + metadata: openfunds, shareClassMint, }) .instruction(); } public async closeShareClass( - fundPDA: PublicKey, + state: PublicKey, shareClassId: number = 0, txOptions: TxOptions = {}, ) { - const openfunds = this.base.getOpenfundsPDA(fundPDA); - const shareClassMint = this.base.getShareClassPDA(fundPDA, shareClassId); + const openfunds = this.base.getOpenfundsPda(state); + const shareClassMint = this.base.getShareClassPda(state, shareClassId); // @ts-ignore Type instantiation is excessively deep and possibly infinite. return await this.base.program.methods .closeShareClass(shareClassId) .accounts({ - fund: fundPDA, - openfunds, + state, + metadata: openfunds, shareClassMint, }) .rpc(); @@ -89,20 +89,20 @@ export class ShareClassClient { /** * Create a share class token account for a specific user * - * @param fundPDA + * @param state * @param owner * @param shareClassId * @param txOptions * @returns */ public async createTokenAccount( - fundPDA: PublicKey, + state: PublicKey, owner: PublicKey, shareClassId: number = 0, setFrozen: boolean = true, txOptions: TxOptions = {}, ) { - const shareClassMint = this.base.getShareClassPDA(fundPDA, shareClassId); + const shareClassMint = this.base.getShareClassPda(state, shareClassId); const ata = this.base.getShareClassAta(owner, shareClassMint); const ixCreateAta = createAssociatedTokenAccountIdempotentInstruction( this.base.getSigner(), @@ -112,7 +112,7 @@ export class ShareClassClient { TOKEN_2022_PROGRAM_ID, ); return await this.setTokenAccountsStates( - fundPDA, + state, shareClassId, [ata], setFrozen, @@ -123,25 +123,25 @@ export class ShareClassClient { /** * Freeze or thaw token accounts of a share class * - * @param fundPDA + * @param state * @param shareClassId * @param frozen * @param txOptions * @returns */ public async setTokenAccountsStates( - fundPDA: PublicKey, + state: PublicKey, shareClassId: number, tokenAccounts: PublicKey[], frozen: boolean, txOptions: TxOptions = {}, ) { - const shareClassMint = this.base.getShareClassPDA(fundPDA, shareClassId); + const shareClassMint = this.base.getShareClassPda(state, shareClassId); return await this.base.program.methods .setTokenAccountsStates(shareClassId, frozen) .accounts({ shareClassMint, - fund: fundPDA, + state, }) .remainingAccounts( tokenAccounts.map((account) => ({ @@ -157,7 +157,7 @@ export class ShareClassClient { /** * Mint share to recipient * - * @param fundPDA + * @param state * @param shareClassId * @param recipient Recipient's wallet address * @param amount Amount of shares to mint @@ -166,14 +166,14 @@ export class ShareClassClient { * @returns Transaction signature */ public async mintShare( - fundPDA: PublicKey, + state: PublicKey, shareClassId: number, recipient: PublicKey, amount: anchor.BN, forceThaw: boolean = false, txOptions: TxOptions = {}, ): Promise { - const shareClassMint = this.base.getShareClassPDA(fundPDA, shareClassId); + const shareClassMint = this.base.getShareClassPda(state, shareClassId); const mintTo = this.base.getShareClassAta(recipient, shareClassMint); const preInstructions = []; @@ -192,7 +192,7 @@ export class ShareClassClient { .setTokenAccountsStates(shareClassId, false) .accounts({ shareClassMint, - fund: fundPDA, + state, }) .remainingAccounts([ { pubkey: mintTo, isSigner: false, isWritable: true }, @@ -206,21 +206,21 @@ export class ShareClassClient { .accounts({ recipient, shareClassMint, - fund: fundPDA, + state: state, }) .preInstructions(preInstructions) .rpc(); } public async burnShare( - fundPDA: PublicKey, + state: PublicKey, shareClassId: number, amount: anchor.BN, from: PublicKey, forceThaw: boolean = false, txOptions: TxOptions = {}, ): Promise { - const shareClassMint = this.base.getShareClassPDA(fundPDA, shareClassId); + const shareClassMint = this.base.getShareClassPda(state, shareClassId); const ata = this.base.getShareClassAta(from, shareClassMint); const preInstructions = []; @@ -230,7 +230,7 @@ export class ShareClassClient { .setTokenAccountsStates(shareClassId, false) .accounts({ shareClassMint, - fund: fundPDA, + state: state, }) .remainingAccounts([ { pubkey: ata, isSigner: false, isWritable: true }, @@ -244,14 +244,14 @@ export class ShareClassClient { .accounts({ from, shareClassMint, - fund: fundPDA, + state: state, }) .preInstructions(preInstructions) .rpc(); } public async forceTransferShare( - fundPDA: PublicKey, + state: PublicKey, shareClassId: number, amount: anchor.BN, from: PublicKey, @@ -259,7 +259,7 @@ export class ShareClassClient { forceThaw: boolean = false, txOptions: TxOptions = {}, ): Promise { - const shareClassMint = this.base.getShareClassPDA(fundPDA, shareClassId); + const shareClassMint = this.base.getShareClassPda(state, shareClassId); const fromAta = this.base.getShareClassAta(from, shareClassMint); const toAta = this.base.getShareClassAta(to, shareClassMint); @@ -279,7 +279,7 @@ export class ShareClassClient { .setTokenAccountsStates(shareClassId, false) .accounts({ shareClassMint, - fund: fundPDA, + state, }) .remainingAccounts([ // fromAta is already unfrozen, still add it to test the ix is idempotent @@ -296,7 +296,7 @@ export class ShareClassClient { from, to, shareClassMint, - fund: fundPDA, + state: state, }) .preInstructions(preInstructions) .rpc(); diff --git a/anchor/src/client/staking.ts b/anchor/src/client/staking.ts index 34680cbe..e91e3065 100644 --- a/anchor/src/client/staking.ts +++ b/anchor/src/client/staking.ts @@ -29,7 +29,7 @@ type StakeAccountInfo = { address: PublicKey; lamports: number; state: string; - voter: string; + voter?: PublicKey; // if undefined, the stake account is not delegated }; export class StakingClient { @@ -42,7 +42,7 @@ export class StakingClient { * High-level API methods */ public async unstake( - fund: PublicKey, + statePda: PublicKey, asset: PublicKey, amount: number | BN, txOptions: TxOptions = {} as TxOptions, @@ -53,7 +53,7 @@ export class StakingClient { if (assetStr === MSOL.toBase58()) { // Marinade tx = await this.marinade.delayedUnstakeTx( - fund, + statePda, new BN(amount), txOptions, ); @@ -64,7 +64,7 @@ export class StakingClient { throw new Error("Invalid LST: " + asset); } tx = await this.stakePoolWithdrawStakeTx( - fund, + statePda, assetMeta.stateAccount, new BN(amount), true, @@ -79,21 +79,21 @@ export class StakingClient { */ public async stakePoolDepositSol( - fund: PublicKey, + statePda: PublicKey, stakePool: PublicKey, amount: BN, ): Promise { - const tx = await this.stakePoolDepositSolTx(fund, stakePool, amount); + const tx = await this.stakePoolDepositSolTx(statePda, stakePool, amount); return await this.base.sendAndConfirm(tx); } public async stakePoolDepositStake( - fund: PublicKey, + statePda: PublicKey, stakePool: PublicKey, stakeAccount: PublicKey, ): Promise { const tx = await this.stakePoolDepositStakeTx( - fund, + statePda, stakePool, stakeAccount, ); @@ -101,57 +101,60 @@ export class StakingClient { } public async stakePoolWithdrawStake( - fund: PublicKey, + statePda: PublicKey, stakePool: PublicKey, amount: BN, ): Promise { - const tx = await this.stakePoolWithdrawStakeTx(fund, stakePool, amount); + const tx = await this.stakePoolWithdrawStakeTx(statePda, stakePool, amount); return await this.base.sendAndConfirm(tx); } public async initializeAndDelegateStake( - fund: PublicKey, + statePda: PublicKey, vote: PublicKey, amount: BN, ): Promise { - const tx = await this.initializeAndDelegateStakeTx(fund, vote, amount); + const tx = await this.initializeAndDelegateStakeTx(statePda, vote, amount); return await this.base.sendAndConfirm(tx); } public async deactivateStakeAccounts( - fund: PublicKey, + statePda: PublicKey, stakeAccounts: PublicKey[], ): Promise { - const tx = await this.deactivateStakeAccountsTx(fund, stakeAccounts); + const tx = await this.deactivateStakeAccountsTx(statePda, stakeAccounts); return await this.base.sendAndConfirm(tx); } public async withdrawFromStakeAccounts( - fund: PublicKey, + statePda: PublicKey, stakeAccounts: PublicKey[], ): Promise { - const tx = await this.withdrawFromStakeAccountsTx(fund, stakeAccounts); + const tx = await this.withdrawFromStakeAccountsTx(statePda, stakeAccounts); return await this.base.sendAndConfirm(tx); } public async mergeStakeAccounts( - fund: PublicKey, + statePda: PublicKey, toStake: PublicKey, fromStake: PublicKey, ): Promise { - const tx = await this.mergeStakeAccountsTx(fund, toStake, fromStake); + const tx = await this.mergeStakeAccountsTx(statePda, toStake, fromStake); return await this.base.sendAndConfirm(tx); } public async splitStakeAccount( - fund: PublicKey, + statePda: PublicKey, existingStake: PublicKey, lamports: BN, ): Promise<{ newStake: PublicKey; txSig: TransactionSignature }> { const newStakeAccountId = Date.now().toString(); - const [newStake, bump] = this.getStakeAccountPDA(fund, newStakeAccountId); + const [newStake, bump] = this.getStakeAccountPda( + statePda, + newStakeAccountId, + ); const tx = await this.splitStakeAccountTx( - fund, + statePda, existingStake, lamports, newStake, @@ -162,14 +165,17 @@ export class StakingClient { } public async redelegateStake( - fund: PublicKey, + statePda: PublicKey, existingStake: PublicKey, vote: PublicKey, ): Promise<{ newStake: PublicKey; txSig: TransactionSignature }> { const newStakeAccountId = Date.now().toString(); - const [newStake, bump] = this.getStakeAccountPDA(fund, newStakeAccountId); + const [newStake, bump] = this.getStakeAccountPda( + statePda, + newStakeAccountId, + ); const tx = await this.redelegateStakeTx( - fund, + statePda, existingStake, vote, newStake, @@ -183,16 +189,9 @@ export class StakingClient { * Utils */ - getStakeAccountPDA( - fundPDA: PublicKey, - accountId: string, - ): [PublicKey, number] { + getStakeAccountPda(state: PublicKey, accountId: string): [PublicKey, number] { return PublicKey.findProgramAddressSync( - [ - Buffer.from("stake_account"), - Buffer.from(accountId), - fundPDA.toBuffer(), - ], + [Buffer.from("stake_account"), Buffer.from(accountId), state.toBuffer()], this.base.program.programId, ); } @@ -267,11 +266,20 @@ export class StakingClient { const stakes = await Promise.all( accounts.map(async (account) => { const delegation = (account.account.data as ParsedAccountData).parsed - .info.stake.delegation; - const { activationEpoch, deactivationEpoch, voter } = delegation; + .info.stake?.delegation; + + let state = "undelegated"; - // possible state: 'active', 'inactive', 'activating', 'deactivating' - let state = "unknown"; + if (!delegation) { + return { + address: account.pubkey, + lamports: account.account.lamports, + state, + }; + } + + // possible state if delegated: active, inactive, activating, deactivating + const { activationEpoch, deactivationEpoch, voter } = delegation; if (activationEpoch == epochInfo.epoch) { state = "activating"; } else if (deactivationEpoch == epochInfo.epoch) { @@ -285,7 +293,7 @@ export class StakingClient { return { address: account.pubkey, lamports: account.account.lamports, - voter, + voter: new PublicKey(voter), state, }; }), @@ -295,6 +303,27 @@ export class StakingClient { return stakes.sort((a, b) => b.lamports - a.lamports); } + async getStakeAccountVoter( + stakeAccount: PublicKey, + ): Promise { + const connection = this.base.provider.connection; + const accountInfo = await connection.getParsedAccountInfo(stakeAccount); + if (!accountInfo || !accountInfo.value) { + console.warn("No account info found:", stakeAccount.toBase58()); + return null; + } + + const delegation = (accountInfo.value.data as ParsedAccountData).parsed.info + .stake?.delegation; + if (!delegation) { + console.warn("No delegation found:", stakeAccount.toBase58()); + return null; + } + + const { voter } = delegation; + return new PublicKey(voter); + } + async getStakePoolAccountData( stakePool: PublicKey, ): Promise { @@ -331,13 +360,13 @@ export class StakingClient { */ public async stakePoolDepositSolTx( - fund: PublicKey, + statePda: PublicKey, stakePool: PublicKey, amount: BN, txOptions: TxOptions = {}, ): Promise { const signer = txOptions.signer || this.base.getSigner(); - const vault = this.base.getVaultPda(fund); + const vault = this.base.getVaultPda(statePda); const { programId: stakePoolProgram, poolMint, @@ -354,9 +383,9 @@ export class StakingClient { .stakePoolDepositSol(amount) .accountsPartial({ signer, - fund, + state: statePda, vault, - mintTo: this.base.getVaultAta(fund, poolMint), + mintTo: this.base.getVaultAta(statePda, poolMint), stakePoolProgram, stakePool, poolMint: poolMint, @@ -374,13 +403,13 @@ export class StakingClient { } public async stakePoolDepositStakeTx( - fund: PublicKey, + statePda: PublicKey, stakePool: PublicKey, stakeAccount: PublicKey, txOptions: TxOptions = {}, ): Promise { const signer = txOptions.signer || this.base.getSigner(); - const vault = this.base.getVaultPda(fund); + const vault = this.base.getVaultPda(statePda); const { programId: stakePoolProgram, poolMint, @@ -392,24 +421,41 @@ export class StakingClient { reserveStake, } = await this.getStakePoolAccountData(stakePool); - const validatorStakeAccounts = - await this.getStakeAccounts(withdrawAuthority); + // All stake accounts owned by the stake pool withdraw authority + const validatorStakeCandidates = + await this.getStakeAccountsWithStates(withdrawAuthority); + + // Find a validator stake account to use from the list of candidates. + // The vault stake account must have the same vote address as the chosen validator stake account. + const vote = await this.getStakeAccountVoter(stakeAccount); + if (!vote) { + throw new Error( + "Stake account is undelegated. Cannot be deposited to the pool.", + ); + } + + const validatorStakeAccount = validatorStakeCandidates.find( + (s) => s.voter && s.voter.equals(vote), + )?.address; + if (!validatorStakeAccount) { + throw new Error("Stake account cannot be deposited to the pool"); + } const tx = await this.base.program.methods .stakePoolDepositStake() .accountsPartial({ signer, - fund, + state: statePda, vault, vaultStakeAccount: stakeAccount, - mintTo: this.base.getVaultAta(fund, poolMint), + mintTo: this.base.getVaultAta(statePda, poolMint), poolMint, feeAccount, stakePool, depositAuthority, withdrawAuthority, validatorList, - validatorStakeAccount: validatorStakeAccounts[0], + validatorStakeAccount, reserveStakeAccount: reserveStake, stakePoolProgram, clock: SYSVAR_CLOCK_PUBKEY, @@ -425,14 +471,14 @@ export class StakingClient { } public async stakePoolWithdrawStakeTx( - fund: PublicKey, + statePda: PublicKey, stakePool: PublicKey, amount: BN, deactivate: boolean = false, txOptions: TxOptions = {}, ): Promise { const signer = txOptions.signer || this.base.getSigner(); - const vault = this.base.getVaultPda(fund); + const vault = this.base.getVaultPda(statePda); const { programId: stakePoolProgram, poolMint, @@ -443,22 +489,19 @@ export class StakingClient { reserveStake, } = await this.getStakePoolAccountData(stakePool); - const validatorStakeAccounts = - await this.getStakeAccounts(withdrawAuthority); - - // If there are multiple validator stake accounts, use the first one that is - // not the reserve stake account. Otherwise, use the reserve stake account. // The reserve stake account should NOT be used for withdrawals unless we have no other options. + const validatorStakeCandidates = ( + await this.getStakeAccountsWithStates(withdrawAuthority) + ).filter((s) => !s.address.equals(reserveStake)); + console.log("validatorStakeCandidates", validatorStakeCandidates); const validatorStakeAccount = - validatorStakeAccounts.length > 1 - ? validatorStakeAccounts[0].equals(reserveStake) - ? validatorStakeAccounts[1] - : validatorStakeAccounts[0] - : reserveStake; + validatorStakeCandidates.length === 0 + ? reserveStake + : validatorStakeCandidates[0].address; const stakeAccountId = Date.now().toString(); - const [stakeAccountPda, bump] = this.getStakeAccountPDA( - fund, + const [stakeAccountPda, bump] = this.getStakeAccountPda( + statePda, stakeAccountId, ); @@ -468,7 +511,7 @@ export class StakingClient { .deactivateStakeAccounts() .accountsPartial({ signer, - fund, + state: statePda, vault, clock: SYSVAR_CLOCK_PUBKEY, stakeProgram: StakeProgram.programId, @@ -488,13 +531,13 @@ export class StakingClient { .stakePoolWithdrawStake(amount, stakeAccountId, bump) .accountsPartial({ signer, - fund, + state: statePda, vault, vaultStakeAccount: stakeAccountPda, stakePoolProgram, stakePool, poolMint, - poolTokenAta: this.base.getVaultAta(fund, poolMint), + poolTokenAta: this.base.getVaultAta(statePda, poolMint), validatorList, validatorStakeAccount, withdrawAuthority, @@ -512,23 +555,23 @@ export class StakingClient { } public async initializeAndDelegateStakeTx( - fund: PublicKey, + statePda: PublicKey, vote: PublicKey, amount: BN, txOptions: TxOptions = {}, ): Promise { const signer = txOptions.signer || this.base.getSigner(); - const vault = this.base.getVaultPda(fund); + const vault = this.base.getVaultPda(statePda); const stakeAccountId = Date.now().toString(); - const [stakeAccountPda, bump] = this.getStakeAccountPDA( - fund, + const [stakeAccountPda, bump] = this.getStakeAccountPda( + statePda, stakeAccountId, ); const tx = await this.base.program.methods .initializeAndDelegateStake(amount, stakeAccountId, bump) .accountsPartial({ signer, - fund, + state: statePda, vault, vaultStakeAccount: stakeAccountPda, vote, @@ -545,17 +588,17 @@ export class StakingClient { } public async deactivateStakeAccountsTx( - fund: PublicKey, + statePda: PublicKey, stakeAccounts: PublicKey[], txOptions: TxOptions = {}, ): Promise { const signer = txOptions.signer || this.base.getSigner(); - const vault = this.base.getVaultPda(fund); + const vault = this.base.getVaultPda(statePda); const tx = await this.base.program.methods .deactivateStakeAccounts() .accountsPartial({ signer, - fund, + state: statePda, vault, clock: SYSVAR_CLOCK_PUBKEY, stakeProgram: StakeProgram.programId, @@ -575,17 +618,17 @@ export class StakingClient { } public async withdrawFromStakeAccountsTx( - fund: PublicKey, + statePda: PublicKey, stakeAccounts: PublicKey[], txOptions: TxOptions = {}, ): Promise { const signer = txOptions.signer || this.base.getSigner(); - const vault = this.base.getVaultPda(fund); + const vault = this.base.getVaultPda(statePda); const tx = await this.base.program.methods .withdrawFromStakeAccounts() .accountsPartial({ signer, - fund, + state: statePda, vault, clock: SYSVAR_CLOCK_PUBKEY, stakeHistory: SYSVAR_STAKE_HISTORY_PUBKEY, @@ -606,18 +649,18 @@ export class StakingClient { } public async mergeStakeAccountsTx( - fund: PublicKey, + statePda: PublicKey, toStake: PublicKey, fromStake: PublicKey, txOptions: TxOptions = {}, ): Promise { const signer = txOptions.signer || this.base.getSigner(); - const vault = this.base.getVaultPda(fund); + const vault = this.base.getVaultPda(statePda); const tx = await this.base.program.methods .mergeStakeAccounts() .accountsPartial({ signer, - fund, + state: statePda, vault, toStake, fromStake, @@ -632,7 +675,7 @@ export class StakingClient { } public async splitStakeAccountTx( - fund: PublicKey, + state: PublicKey, existingStake: PublicKey, lamports: BN, newStake: PublicKey, @@ -641,13 +684,13 @@ export class StakingClient { txOptions: TxOptions = {}, ): Promise { const signer = txOptions.signer || this.base.getSigner(); - const vault = this.base.getVaultPda(fund); + const vault = this.base.getVaultPda(state); const tx = await this.base.program.methods .splitStakeAccount(lamports, newStakeAccountId, newStakeAccountBump) .accountsPartial({ signer, - fund, + state, vault, existingStake, newStake, @@ -661,7 +704,7 @@ export class StakingClient { } public async redelegateStakeTx( - fund: PublicKey, + statePda: PublicKey, existingStake: PublicKey, vote: PublicKey, newStake: PublicKey, @@ -670,13 +713,13 @@ export class StakingClient { txOptions: TxOptions = {}, ): Promise { const signer = txOptions.signer || this.base.getSigner(); - const vault = this.base.getVaultPda(fund); + const vault = this.base.getVaultPda(statePda); const tx = await this.base.program.methods .redelegateStake(newStakeAccountId, newStakeAccountBump) .accountsPartial({ signer, - fund, + state: statePda, vault, vote, existingStake, diff --git a/anchor/src/client/fund.ts b/anchor/src/client/state.ts similarity index 64% rename from anchor/src/client/fund.ts rename to anchor/src/client/state.ts index 862e4e50..02236e03 100644 --- a/anchor/src/client/fund.ts +++ b/anchor/src/client/state.ts @@ -16,92 +16,92 @@ import { import { CompanyModel, DelegateAcl, - FundModel, + StateModel, FundOpenfundsModel, ManagerModel, ShareClassModel, ShareClassOpenfundsModel, } from "../models"; -export class FundClient { +export class StateClient { public constructor(readonly base: BaseClient) {} - public async createFund( - partialFundModel: Partial, + public async createState( + partialStateModel: Partial, singleTx: boolean = false, txOptions: TxOptions = {}, ): Promise<[TransactionSignature, PublicKey]> { - let fundModel = this.enrichFundModel(partialFundModel); + let stateModel = this.enrichStateModel(partialStateModel); - const fundPDA = this.base.getFundPDA(fundModel); - const vault = this.base.getVaultPda(fundPDA); - const openfunds = this.base.getOpenfundsPDA(fundPDA); + const statePda = this.base.getStatePda(stateModel); + const vault = this.base.getVaultPda(statePda); + const openfunds = this.base.getOpenfundsPda(statePda); - const shareClasses = fundModel.shareClasses; - fundModel.shareClasses = []; + const mints = stateModel.mints; + stateModel.mints = []; - if (shareClasses.length > 1) { - throw new Error("Multiple share classes not supported"); + if (mints.length > 1) { + throw new Error("Multiple mints not supported"); } // No share class, only need to initialize the fund - if (shareClasses.length === 0) { + if (mints.length === 0) { // @ts-ignore const txSig = await this.base.program.methods - .initializeFund(fundModel) + .initializeState(stateModel) .accountsPartial({ - fund: fundPDA, + state: statePda, vault, - openfunds, + metadata: openfunds, }) .rpc(); - return [txSig, fundPDA]; + return [txSig, statePda]; } if (singleTx) { // @ts-ignore - const initFundIx = await this.base.program.methods - .initializeFund(fundModel) + const initStateIx = await this.base.program.methods + .initializeState(stateModel) .accountsPartial({ - fund: fundPDA, + state: statePda, vault, - openfunds, + metadata: openfunds, }) .instruction(); - const shareClassMint = this.base.getShareClassPDA(fundPDA, 0); + const shareClassMint = this.base.getShareClassPda(statePda, 0); const txSig = await this.base.program.methods - .addShareClass(shareClasses[0]) + .addShareClass(mints[0]) .accounts({ - fund: fundPDA, + state: statePda, shareClassMint, - openfunds, + metadata: openfunds, }) - .preInstructions([initFundIx]) + .preInstructions([initStateIx]) .rpc(); - return [txSig, fundPDA]; + return [txSig, statePda]; } // @ts-ignore const txSig = await this.base.program.methods - .initializeFund(fundModel) + .initializeState(stateModel) .accountsPartial({ - fund: fundPDA, + state: statePda, vault, - openfunds, + metadata: openfunds, }) .rpc(); - await Promise.all( - shareClasses.map(async (shareClass: any, j: number) => { - const shareClassMint = this.base.getShareClassPDA(fundPDA, j); + const addShareClassTxs = await Promise.all( + mints.map(async (shareClass: any, j: number) => { + const shareClassMint = this.base.getShareClassPda(statePda, j); return await this.base.program.methods .addShareClass(shareClass) .accounts({ - fund: fundPDA, + state: statePda, shareClassMint, - openfunds, + metadata: openfunds, }) .preInstructions([ // FIXME: estimate compute units @@ -110,33 +110,34 @@ export class FundClient { .rpc(); }), ); - return [txSig, fundPDA]; + console.log("addShareClassTxs", addShareClassTxs); + return [txSig, statePda]; } - public async updateFund( - fundPDA: PublicKey, - updated: Partial, + public async updateState( + statePda: PublicKey, + updated: Partial, txOptions: TxOptions = {}, ): Promise { return await this.base.program.methods - .updateFund(new FundModel(updated)) + .updateState(new StateModel(updated)) .accounts({ - fund: fundPDA, + state: statePda, }) .rpc(); } - public async closeFund( - fundPDA: PublicKey, + public async closeState( + statePda: PublicKey, txOptions: TxOptions = {}, ): Promise { - const openfunds = this.base.getOpenfundsPDA(fundPDA); + const openfunds = this.base.getOpenfundsPda(statePda); const tx = await this.base.program.methods - .closeFund() + .closeState() .accounts({ - fund: fundPDA, - openfunds, + state: statePda, + metadata: openfunds, }) .preInstructions(txOptions.preInstructions || []) .transaction(); @@ -146,68 +147,63 @@ export class FundClient { } /** - * Create a full fund model from a partial fund model - * - * @param fundModel + * Create a full state model from a partial state model */ - enrichFundModel(partialFundModel: Partial): FundModel { - const fundModel = { ...partialFundModel }; - const manager = this.base.getSigner(); + enrichStateModel(partialStateModel: Partial): StateModel { + const stateModel = { ...partialStateModel }; + const owner = this.base.getSigner(); const defaultDate = new Date().toISOString().split("T")[0]; // createdKey = hash fund name and get first 8 bytes - // useful for computing fund account PDA in the future + // useful for computing state account PDA in the future const createdKey = [ ...Buffer.from( - anchor.utils.sha256.hash(this.base.getFundName(fundModel)), + anchor.utils.sha256.hash(this.base.getName(stateModel)), ).subarray(0, 8), ]; - fundModel.created = { + stateModel.created = { key: createdKey, - manager, + owner, }; - fundModel.rawOpenfunds = new FundOpenfundsModel( - fundModel.rawOpenfunds ?? {}, + stateModel.rawOpenfunds = new FundOpenfundsModel( + stateModel.rawOpenfunds ?? {}, ); - fundModel.manager = new ManagerModel({ - ...(fundModel.manager || {}), - pubkey: manager, + stateModel.owner = new ManagerModel({ + ...(stateModel.owner || {}), + pubkey: owner, }); - fundModel.company = new CompanyModel(fundModel.company || {}); + stateModel.company = new CompanyModel(stateModel.company || {}); - if (fundModel.shareClasses?.length == 1) { - const shareClass = fundModel.shareClasses[0]; - fundModel.name = fundModel.name || shareClass.name; + if (stateModel.mints?.length == 1) { + const shareClass = stateModel.mints[0]; + stateModel.name = stateModel.name || shareClass.name; - fundModel.rawOpenfunds.fundCurrency = - fundModel.rawOpenfunds?.fundCurrency || + stateModel.rawOpenfunds.fundCurrency = + stateModel.rawOpenfunds?.fundCurrency || shareClass.rawOpenfunds?.shareClassCurrency || null; - } else if ( - fundModel.shareClasses?.length && - fundModel.shareClasses.length > 1 - ) { + } else if (stateModel.mints?.length && stateModel.mints.length > 1) { throw new Error("Fund with more than 1 share class is not supported"); } - if (fundModel.isEnabled) { - fundModel.rawOpenfunds.fundLaunchDate = - fundModel.rawOpenfunds?.fundLaunchDate || defaultDate; + if (stateModel.isEnabled) { + stateModel.rawOpenfunds.fundLaunchDate = + stateModel.rawOpenfunds?.fundLaunchDate || defaultDate; } // fields containing fund id / pda - const fundPDA = this.base.getFundPDA(fundModel); - fundModel.uri = - fundModel.uri || `https://gui.glam.systems/products/${fundPDA}`; - fundModel.openfundsUri = - fundModel.openfundsUri || - `https://api.glam.systems/v0/openfunds?fund=${fundPDA}&format=csv`; + const statePda = this.base.getStatePda(stateModel); + stateModel.uri = + stateModel.uri || `https://gui.glam.systems/products/${statePda}`; + stateModel.metadataUri = + stateModel.metadataUri || + `https://api.glam.systems/v0/openfunds?fund=${statePda}&format=csv`; // build openfunds models for each share classes - (fundModel.shareClasses || []).forEach( + (stateModel.mints || []).forEach( (shareClass: ShareClassModel, i: number) => { if (shareClass.rawOpenfunds) { if (shareClass.rawOpenfunds.shareClassLifecycle === "active") { @@ -222,88 +218,91 @@ export class FundClient { shareClass.isRawOpenfunds = false; } - const sharePDA = this.base.getShareClassPDA(fundPDA, i); - shareClass.uri = `https://api.glam.systems/metadata/${sharePDA}`; - shareClass.fundId = fundPDA; - shareClass.imageUri = `https://api.glam.systems/v0/sparkle?key=${sharePDA}&format=png`; + const sharePda = this.base.getShareClassPda(statePda, i); + shareClass.uri = `https://api.glam.systems/metadata/${sharePda}`; + shareClass.fundId = statePda; + shareClass.imageUri = `https://api.glam.systems/v0/sparkle?key=${sharePda}&format=png`; }, ); // convert partial share class models to full share class models - fundModel.shareClasses = (fundModel.shareClasses || []).map( + stateModel.mints = (stateModel.mints || []).map( // @ts-ignore (s) => new ShareClassModel(s), ); - return new FundModel(fundModel); + return new StateModel(stateModel); } /** * Delete delegates' access to the fund * - * @param fundPDA + * @param statePda * @param delegates Public keys of delegates to be deleted * @returns */ public async deleteDelegateAcls( - fundPDA: PublicKey, + statePda: PublicKey, delegates: PublicKey[], txOptions: TxOptions = {}, ): Promise { - const updatedFund = new FundModel({ + const updated = new StateModel({ delegateAcls: delegates.map((pubkey) => ({ pubkey, permissions: [] })), }); - return await this.updateFund(fundPDA, updatedFund, txOptions); + return await this.updateState(statePda, updated, txOptions); } public async upsertDelegateAcls( - fundPDA: PublicKey, + statePda: PublicKey, delegateAcls: DelegateAcl[], txOptions: TxOptions = {}, ): Promise { - const updatedFund = new FundModel({ delegateAcls }); - return await this.updateFund(fundPDA, updatedFund, txOptions); + const updatedFund = new StateModel({ delegateAcls }); + return await this.updateState(statePda, updatedFund, txOptions); } public async setSubscribeRedeemEnabled( - fundPDA: PublicKey, + statePda: PublicKey, enabled: boolean, txOptions: TxOptions = {}, ): Promise { return await this.base.program.methods .setSubscribeRedeemEnabled(enabled) .accounts({ - fund: fundPDA, + state: statePda, }) .rpc(); } public async closeTokenAccounts( - fund: PublicKey, + statePda: PublicKey, tokenAccounts: PublicKey[], txOptions: TxOptions = {}, ): Promise { - const tx = await this.closeTokenAccountsTx(fund, tokenAccounts, txOptions); + const tx = await this.closeTokenAccountsTx( + statePda, + tokenAccounts, + txOptions, + ); return await this.base.sendAndConfirm(tx); } /** * Close fund treasury's token accounts * - * @param fund + * @param statePda * @param tokenAccounts * @param txOptions * @returns */ public async closeTokenAccountsIx( - fund: PublicKey, + statePda: PublicKey, tokenAccounts: PublicKey[], ): Promise { - // @ts-ignore return await this.base.program.methods .closeTokenAccounts() .accounts({ - fund, + state: statePda, }) .remainingAccounts( tokenAccounts.map((account) => ({ @@ -316,7 +315,7 @@ export class FundClient { } public async closeTokenAccountsTx( - fund: PublicKey, + statePda: PublicKey, tokenAccounts: PublicKey[], txOptions: TxOptions, ): Promise { @@ -324,7 +323,7 @@ export class FundClient { const tx = await this.base.program.methods .closeTokenAccounts() .accounts({ - fund, + state: statePda, }) .remainingAccounts( tokenAccounts.map((account) => ({ @@ -340,51 +339,51 @@ export class FundClient { /* Deposit & Withdraw */ public async deposit( - fund: PublicKey, + statePda: PublicKey, asset: PublicKey, amount: number | BN, txOptions: TxOptions = {} as TxOptions, ): Promise { - const tx = await this.depositTx(fund, asset, amount, txOptions); + const tx = await this.depositTx(statePda, asset, amount, txOptions); return await this.base.sendAndConfirm(tx); } public async withdraw( - fund: PublicKey, + statePda: PublicKey, asset: PublicKey, amount: number | BN, txOptions: TxOptions = {} as TxOptions, ): Promise { - const tx = await this.withdrawTx(fund, asset, amount, txOptions); + const tx = await this.withdrawTx(statePda, asset, amount, txOptions); return await this.base.sendAndConfirm(tx); } public async depositTx( - fund: PublicKey, + statePda: PublicKey, asset: PublicKey, amount: number | BN, txOptions: TxOptions, ): Promise { const signer = txOptions.signer || this.base.getSigner(); - const treasury = this.base.getVaultPda(fund); + const vault = this.base.getVaultPda(statePda); const { mint, tokenProgram } = await this.base.fetchMintWithOwner(asset); const signerAta = this.base.getAta(asset, signer, tokenProgram); - const treasuryAta = this.base.getVaultAta(fund, asset, tokenProgram); + const vaultAta = this.base.getVaultAta(statePda, asset, tokenProgram); const tx = new Transaction().add( createAssociatedTokenAccountIdempotentInstruction( signer, - treasuryAta, - treasury, + vaultAta, + vault, asset, tokenProgram, ), createTransferCheckedInstruction( signerAta, asset, - treasuryAta, + vaultAta, signer, new BN(amount).toNumber(), mint.decimals, @@ -397,7 +396,7 @@ export class FundClient { } public async withdrawIxs( - fund: PublicKey, + statePda: PublicKey, asset: PublicKey, amount: number | BN, txOptions: TxOptions, @@ -414,11 +413,10 @@ export class FundClient { asset, tokenProgram, ), - // @ts-ignore await this.base.program.methods .withdraw(new BN(amount)) .accounts({ - fund, + state: statePda, asset, tokenProgram, }) @@ -427,7 +425,7 @@ export class FundClient { } public async withdrawTx( - fund: PublicKey, + statePda: PublicKey, asset: PublicKey, amount: number | BN, txOptions: TxOptions, @@ -436,11 +434,10 @@ export class FundClient { const { tokenProgram } = await this.base.fetchMintWithOwner(asset); const signerAta = this.base.getAta(asset, signer, tokenProgram); - // @ts-ignore const tx = await this.base.program.methods .withdraw(new BN(amount)) .accounts({ - fund, + state: statePda, asset, tokenProgram, }) diff --git a/anchor/src/client/wsol.ts b/anchor/src/client/wsol.ts index 7ad1d3b5..6ae143dc 100644 --- a/anchor/src/client/wsol.ts +++ b/anchor/src/client/wsol.ts @@ -16,19 +16,19 @@ export class WSolClient { */ public async wrap( - fund: PublicKey, + statePda: PublicKey, amount: BN, txOptions: TxOptions = {} as TxOptions, ): Promise { - const tx = await this.wrapTx(fund, amount, txOptions); + const tx = await this.wrapTx(statePda, amount, txOptions); return await this.base.sendAndConfirm(tx); } public async unwrap( - fund: PublicKey, + statePda: PublicKey, txOptions: TxOptions = {} as TxOptions, ): Promise { - const tx = await this.unwrapTx(fund, txOptions); + const tx = await this.unwrapTx(statePda, txOptions); return await this.base.sendAndConfirm(tx); } @@ -37,19 +37,19 @@ export class WSolClient { */ public async wrapTx( - fund: PublicKey, + statePda: PublicKey, amount: BN, txOptions: TxOptions, ): Promise { const signer = txOptions.signer || this.base.getSigner(); - const vault = this.base.getVaultPda(fund); - const vaultWsolAta = this.base.getVaultAta(fund, WSOL); + const vault = this.base.getVaultPda(statePda); + const vaultWsolAta = this.base.getVaultAta(statePda, WSOL); // @ts-ignore const tx = await this.base.program.methods .wsolWrap(amount) .accountsPartial({ - fund, + state: statePda, vault, vaultWsolAta, wsolMint: WSOL, @@ -64,17 +64,17 @@ export class WSolClient { } public async unwrapTx( - fund: PublicKey, + statePda: PublicKey, txOptions: TxOptions, ): Promise { const signer = txOptions.signer || this.base.getSigner(); - const vault = this.base.getVaultPda(fund); - const vaultWsolAta = this.base.getVaultAta(fund, WSOL); + const vault = this.base.getVaultPda(statePda); + const vaultWsolAta = this.base.getVaultAta(statePda, WSOL); const tx = await this.base.program.methods .wsolUnwrap() .accountsPartial({ - fund, + state: statePda, vault, vaultWsolAta, wsolMint: WSOL, diff --git a/anchor/src/models.ts b/anchor/src/models.ts index eda38eec..7a7e536a 100644 --- a/anchor/src/models.ts +++ b/anchor/src/models.ts @@ -11,29 +11,28 @@ export const GlamIntegrations = export const VaultIntegrations = GlamIntegrations.filter((i) => i !== "Mint"); -const GlamProgramId = new PublicKey(GlamIDLJson.address); +const GLAM_PROGRAM_ID_DEFAULT = new PublicKey(GlamIDLJson.address); // FIXME: Anchor is not able to handle enums with too many options // The culprit of so many broken types suppressed by @ts-ignore is ShareClassFieldName, which // has 100+ options. // @ts-ignore -export type FundAccount = IdlAccounts["fundAccount"]; -export type FundMetadataAccount = IdlAccounts["fundMetadataAccount"]; +export type StateAccount = IdlAccounts["fundAccount"]; +export type MetadataAccount = IdlAccounts["fundMetadataAccount"]; -export type FundModelType = IdlTypes["fundModel"]; -export class FundIdlModel implements FundModelType { +export type StateModelType = IdlTypes["stateModel"]; +export class StateIdlModel implements StateModelType { id: PublicKey | null; name: string | null; uri: string | null; - openfundsUri: string | null; + metadataUri: string | null; isEnabled: boolean | null; assets: PublicKey[]; - assetsWeights: number[]; // deprecated - externalTreasuryAccounts: PublicKey[]; - shareClasses: ShareClassModel[]; + externalVaultAccounts: PublicKey[]; + mints: ShareClassModel[]; company: CompanyModel | null; - manager: ManagerModel | null; + owner: ManagerModel | null; created: CreatedModel | null; delegateAcls: DelegateAcl[]; integrationAcls: IntegrationAcl[]; @@ -43,18 +42,17 @@ export class FundIdlModel implements FundModelType { isRawOpenfunds: boolean; rawOpenfunds: FundOpenfundsModel | null; - constructor(data: Partial) { + constructor(data: Partial) { this.id = data.id ?? null; this.name = data.name ?? null; this.uri = data.uri ?? null; - this.openfundsUri = data.openfundsUri ?? null; + this.metadataUri = data.metadataUri ?? null; this.isEnabled = data.isEnabled ?? null; this.assets = data.assets ?? []; - this.assetsWeights = data.assetsWeights ?? []; - this.externalTreasuryAccounts = data.externalTreasuryAccounts ?? []; - this.shareClasses = data.shareClasses ?? []; + this.externalVaultAccounts = data.externalVaultAccounts ?? []; + this.mints = data.mints ?? []; this.company = data.company ?? null; - this.manager = data.manager ?? null; + this.owner = data.owner ?? null; this.created = data.created ?? null; this.delegateAcls = data.delegateAcls ?? []; this.integrationAcls = data.integrationAcls ?? []; @@ -65,9 +63,15 @@ export class FundIdlModel implements FundModelType { this.rawOpenfunds = data.rawOpenfunds ?? null; } } -export class FundModel extends FundIdlModel { - constructor(data: Partial) { +export class StateModel extends StateIdlModel { + readonly glamProgramId: PublicKey; + + constructor( + data: Partial, + glamProgramId = GLAM_PROGRAM_ID_DEFAULT, + ) { super(data); + this.glamProgramId = glamProgramId; } get idStr() { @@ -80,7 +84,7 @@ export class FundModel extends FundIdlModel { } const [pda, _bump] = PublicKey.findProgramAddressSync( [Buffer.from("treasury"), this.id.toBuffer()], - GlamProgramId, + this.glamProgramId, ); return pda; } @@ -91,13 +95,13 @@ export class FundModel extends FundIdlModel { } const [pda, _] = PublicKey.findProgramAddressSync( [Buffer.from("openfunds"), this.id.toBuffer()], - GlamProgramId, + this.glamProgramId, ); return pda; } get productType() { - if (this.shareClasses.length === 0) { + if (this.mints.length === 0) { return "Vault"; } if ( @@ -110,66 +114,59 @@ export class FundModel extends FundIdlModel { } get shareClassMints() { - if (this.shareClasses.length > 0 && !this.id) { + if (this.mints.length > 0 && !this.id) { // If share classes are set, fund ID should be set as well throw new Error("Fund ID not set"); } - return this.shareClasses.map((_, i) => - ShareClassModel.mintAddress(this.id!, i), + return this.mints.map((_, i) => + ShareClassModel.mintAddress(this.id!, i, this.glamProgramId), ); } get sparkleKey() { - if (this.shareClasses.length === 0) { + if (this.mints.length === 0) { return this.idStr; } return this.shareClassMints[0].toBase58() || this.idStr; } - static openfundsPda(fundPda: PublicKey) { - const [pda, _] = PublicKey.findProgramAddressSync( - [Buffer.from("openfunds"), fundPda.toBuffer()], - GlamProgramId, - ); - return pda; - } - /** - * Build a FundModel from onchain accounts + * Build a StateModel from onchain accounts * - * @param fundAccount provides core fund data + * @param stateAccount provides core fund data * @param openfundsAccount includes fund rawOpenfunds data and share class rawOpenfunds data * @param shareClassMint provides share class data */ static fromOnchainAccounts( - fundPDA: PublicKey, - fundAccount: FundAccount, - openfundsAccount?: FundMetadataAccount, + statePda: PublicKey, + stateAccount: StateAccount, + openfundsAccount?: MetadataAccount, shareClassMint?: Mint, + glamProgramId: PublicKey = GLAM_PROGRAM_ID_DEFAULT, ) { - let fundModel: Partial = { - id: fundPDA, - name: fundAccount.name, - uri: fundAccount.uri, - manager: new ManagerModel({ pubkey: fundAccount.manager }), - openfundsUri: fundAccount.openfundsUri, - shareClasses: [], + let stateModel: Partial = { + id: statePda, + name: stateAccount.name, + uri: stateAccount.uri, + owner: new ManagerModel({ pubkey: stateAccount.owner }), + metadataUri: stateAccount.metadataUri, + mints: [], }; - // All fields in fund params[0] should be available on the FundModel - fundAccount.params[0].forEach((param) => { + // All fields in fund params[0] should be available on the StateModel + stateAccount.params[0].forEach((param) => { const name = Object.keys(param.name)[0]; // @ts-ignore const value = Object.values(param.value)[0].val; - if (new FundIdlModel({}).hasOwnProperty(name)) { + if (new StateIdlModel({}).hasOwnProperty(name)) { // @ts-ignore - fundModel[name] = value; + stateModel[name] = value; } else { console.warn(`Fund param ${name} not found in FundIdlModel`); } }); - // Build fundModel.rawOpenfunds from openfunds account + // Build stateModel.rawOpenfunds from openfunds account const fundOpenfundsFields = {}; openfundsAccount?.fund.forEach((param) => { const name = Object.keys(param.name)[0]; @@ -177,14 +174,14 @@ export class FundModel extends FundIdlModel { // @ts-ignore fundOpenfundsFields[name] = value; }); - fundModel.rawOpenfunds = new FundOpenfundsModel(fundOpenfundsFields); + stateModel.rawOpenfunds = new FundOpenfundsModel(fundOpenfundsFields); // Build the array of ShareClassModel - fundAccount.shareClasses.forEach((_, i) => { + stateAccount.mints.forEach((_, i) => { const shareClassIdlModel = {} as any; - shareClassIdlModel["fundId"] = fundPDA; + shareClassIdlModel["fundId"] = statePda; - fundAccount.params[i + 1].forEach((param) => { + stateAccount.params[i + 1].forEach((param) => { const name = Object.keys(param.name)[0]; // @ts-ignore const value = Object.values(param.value)[0].val; @@ -234,18 +231,18 @@ export class FundModel extends FundIdlModel { } } - // fundModel.shareClasses should never be null + // stateModel.shareClasses should never be null // non-null assertion is safe and is needed to suppress type error - fundModel.shareClasses!.push(new ShareClassModel(shareClassIdlModel)); + stateModel.mints!.push(new ShareClassModel(shareClassIdlModel)); }); - fundModel.name = - fundModel.name || - fundModel.rawOpenfunds?.legalFundNameIncludingUmbrella || - (fundModel.shareClasses && fundModel.shareClasses[0]?.name); + stateModel.name = + stateModel.name || + stateModel.rawOpenfunds?.legalFundNameIncludingUmbrella || + (stateModel.mints && stateModel.mints[0]?.name); // @ts-ignore - return new FundModel(fundModel); + return new StateModel(stateModel, glamProgramId); } } @@ -327,10 +324,14 @@ export class ShareClassModel extends ShareClassIdlModel { super(data); } - static mintAddress(fundPDA: PublicKey, idx: number = 0): PublicKey { + static mintAddress( + statePda: PublicKey, + idx: number = 0, + glamProgramId: PublicKey = GLAM_PROGRAM_ID_DEFAULT, + ): PublicKey { const [pda, _] = PublicKey.findProgramAddressSync( - [Buffer.from("share"), Uint8Array.from([idx % 256]), fundPDA.toBuffer()], - GlamProgramId, + [Buffer.from("share"), Uint8Array.from([idx % 256]), statePda.toBuffer()], + glamProgramId, ); return pda; } @@ -443,11 +444,11 @@ export class ManagerModel implements ManagerModelType { export type CreatedModelType = IdlTypes["createdModel"]; export class CreatedModel implements CreatedModelType { key: number[]; // Uint8Array; - manager: PublicKey | null; + owner: PublicKey | null; constructor(obj: Partial) { this.key = obj.key ?? []; - this.manager = obj.manager ?? null; + this.owner = obj.owner ?? null; } } @@ -458,7 +459,7 @@ export class DelegateAcl implements DelegateAclType { permissions: Permission[]; constructor(obj: Partial) { - this.pubkey = obj.pubkey; + this.pubkey = obj.pubkey!; this.permissions = obj.permissions ?? []; } } @@ -470,7 +471,7 @@ export class IntegrationAcl implements IntegrationAclType { features: { all: {} }[]; constructor(obj: Partial) { - this.name = obj.name; + this.name = obj.name!; this.features = obj.features ?? []; } } diff --git a/anchor/src/react/glam.tsx b/anchor/src/react/glam.tsx index 45b7c5d5..0720931e 100644 --- a/anchor/src/react/glam.tsx +++ b/anchor/src/react/glam.tsx @@ -11,7 +11,7 @@ import { import { useQuery } from "@tanstack/react-query"; import { atomWithStorage } from "jotai/utils"; -import type { FundModel } from "../models"; +import type { StateModel } from "../models"; import { GlamClient } from "../client"; import { useAtomValue, useSetAtom } from "jotai/react"; import { PublicKey } from "@solana/web3.js"; @@ -40,16 +40,16 @@ interface TokenPrice { interface GlamProviderContext { glamClient: GlamClient; - activeFund?: FundCache; - treasury?: Treasury; - fundsList: FundCache[]; - allFunds: FundModel[]; + activeGlamState?: GlamStateCache; + vault?: Vault; + glamStatesList: GlamStateCache[]; + allGlamStates: StateModel[]; userWallet: UserWallet; prices: TokenPrice[]; - setActiveFund: (f: FundCache) => void; jupTokenList?: JupTokenListItem[]; driftMarketConfigs: DriftMarketConfigs; driftUser: GlamDriftUser; + setActiveGlamState: (f: GlamStateCache) => void; refresh: () => Promise; } @@ -60,13 +60,13 @@ interface UserWallet { tokenAccounts: TokenAccount[]; } -interface Treasury { +interface Vault { pubkey: PublicKey; balanceLamports: number; // TODO: this should be a BN or string, it works until ~9M SOL tokenAccounts: TokenAccount[]; } -interface FundCache { +interface GlamStateCache { address: string; pubkey: PublicKey; sparkleKey: string; @@ -78,15 +78,18 @@ const GlamContext = createContext( {} as GlamProviderContext, ); -const fundAtom = atomWithStorage("active-fund", {} as FundCache); -const fundsListAtom = atomWithStorage( - "funds-list", - [] as FundCache[], +const activeGlamStateAtom = atomWithStorage( + "active-glam-state", + {} as GlamStateCache, +); +const glamStatesListAtom = atomWithStorage( + "glam-states-list", + [] as GlamStateCache[], ); -// In order to properly deser funds, we need to +// In order to properly deser states, we need to // convert string -> pubkey (and maybe more in future) -const deserializeFundCache = (f: any) => { +const deserializeGlamStateCache = (f: any) => { if (!f) { return undefined; } @@ -94,17 +97,17 @@ const deserializeFundCache = (f: any) => { f.address = f.pubkey; f.pubkey = new PublicKey(f.pubkey); } - return f as FundCache; + return f as GlamStateCache; }; -const toFundCache = (f: FundModel) => { +const toStateCache = (f: StateModel) => { return { pubkey: f.id, sparkleKey: f.sparkleKey, address: f.idStr, name: f.name, product: f.productType, - } as FundCache; + } as GlamStateCache; }; const fetchBalances = async (glamClient: GlamClient, owner: PublicKey) => { @@ -136,10 +139,10 @@ const fetchBalances = async (glamClient: GlamClient, owner: PublicKey) => { export function GlamProvider({ children, }: Readonly<{ children: React.ReactNode }>) { - const setActiveFund = useSetAtom(fundAtom); - const setFundsList = useSetAtom(fundsListAtom); + const setActiveGlamState = useSetAtom(activeGlamStateAtom); + const setGlamStatesList = useSetAtom(glamStatesListAtom); - const [treasury, setTreasury] = useState({} as Treasury); + const [vault, setVault] = useState({} as Vault); const [userWallet, setUserWallet] = useState({} as UserWallet); const wallet = useWallet(); const { connection } = useConnection(); @@ -155,7 +158,7 @@ export function GlamProvider({ }), [connection, wallet, cluster], ); - const [allFunds, setAllFunds] = useState([] as FundModel[]); + const [allGlamStates, setAllGlamStates] = useState([] as StateModel[]); const [jupTokenList, setJupTokenList] = useState([] as JupTokenListItem[]); const [tokenPrices, setTokenPrices] = useState([] as TokenPrice[]); const [driftMarketConfigs, setDriftMarketConfigs] = useState( @@ -163,36 +166,38 @@ export function GlamProvider({ ); const [driftUser, setDriftUser] = useState({} as GlamDriftUser); - const activeFund = deserializeFundCache(useAtomValue(fundAtom)) as FundCache; + const activeGlamState = deserializeGlamStateCache( + useAtomValue(activeGlamStateAtom), + ) as GlamStateCache; // - // Fetch all funds + // Fetch all glam states // - const refreshTreasury = async () => { - if (activeFund?.pubkey && wallet?.publicKey) { + const refreshVaultHoldings = async () => { + if (activeGlamState?.pubkey && wallet?.publicKey) { console.log( - "fetching treasury data for fund", - activeFund.pubkey.toBase58(), + "fetching vault data for active glam state:", + activeGlamState.pubkey.toBase58(), ); - const treasury = glamClient.getVaultPda(activeFund.pubkey); - const balances = await fetchBalances(glamClient, treasury); - setTreasury({ + const vault = glamClient.getVaultPda(activeGlamState.pubkey); + const balances = await fetchBalances(glamClient, vault); + setVault({ ...balances, - pubkey: treasury, - } as Treasury); + pubkey: vault, + } as Vault); } }; - const { data: allFundsData } = useQuery({ - queryKey: ["/funds", activeFund?.pubkey], - queryFn: () => glamClient.fetchAllFunds(), + const { data: allGlamStatesData } = useQuery({ + queryKey: ["/all-glam-states", activeGlamState?.pubkey], + queryFn: () => glamClient.fetchAllGlamStates(), }); useEffect(() => { if (process.env.NODE_ENV === "development") { - console.log("All funds:", allFundsData); + console.log(`[${cluster.network}] all glam states:`, allGlamStatesData); } - const fundModels = (allFundsData || []).sort( - (a: FundModel, b: FundModel) => { + const stateModels = (allGlamStatesData || []).sort( + (a: StateModel, b: StateModel) => { if (!a.rawOpenfunds?.fundLaunchDate) { return 1; } @@ -209,43 +214,45 @@ export function GlamProvider({ return 0; }, ); - setAllFunds(fundModels); + setAllGlamStates(stateModels); - const fundList = [] as FundCache[]; - fundModels.forEach((f: FundModel) => { - if (wallet?.publicKey?.equals(f.manager!.pubkey!)) { - const fundCache = toFundCache(f); - fundList.push(fundCache); + const glamStatesList = [] as GlamStateCache[]; + stateModels.forEach((f: StateModel) => { + if (wallet?.publicKey?.equals(f.owner!.pubkey!)) { + const stateCache = toStateCache(f); + glamStatesList.push(stateCache); } else { // Iterate over delegateAcls to find funds that the wallet has access to f.delegateAcls.forEach((acl: any) => { if (wallet?.publicKey?.equals(acl.pubkey)) { - fundList.push(toFundCache(f)); + glamStatesList.push(toStateCache(f)); } }); } }); - if (fundList.length > 0) { - setFundsList(fundList); + if (glamStatesList.length > 0) { + setGlamStatesList(glamStatesList); if ( - !activeFund || - !fundList.find( - (f) => - f.pubkey && activeFund.pubkey && f.pubkey.equals(activeFund.pubkey), + !activeGlamState || + !glamStatesList.find( + (state) => + state.pubkey && + activeGlamState.pubkey && + state.pubkey.equals(activeGlamState.pubkey), ) ) { - setActiveFund(fundList[0]); + setActiveGlamState(glamStatesList[0]); } } - refreshTreasury(); - }, [allFundsData, activeFund, wallet, cluster]); + refreshVaultHoldings(); + }, [allGlamStatesData, activeGlamState, wallet, cluster]); // // Fetch token prices https://station.jup.ag/docs/apis/price-api-v2 // const { data: jupTokenPricesData } = useQuery({ - queryKey: ["/jup-token-prices", treasury?.pubkey], + queryKey: ["/jup-token-prices", vault?.pubkey], enabled: cluster.network === "mainnet-beta", refetchInterval: 10_000, queryFn: () => { @@ -253,8 +260,8 @@ export function GlamProvider({ tokenMints.add(WSOL.toBase58()); // Always add wSOL feed so that we can price SOL - // Token accounts owned by the treasury - (treasury.tokenAccounts || []).forEach((ta: TokenAccount) => { + // Token accounts owned by the vault + (vault.tokenAccounts || []).forEach((ta: TokenAccount) => { tokenMints.add(ta.mint.toBase58()); }); @@ -350,33 +357,33 @@ export function GlamProvider({ // Fetch drift positions // const { data: driftUserData } = useQuery({ - queryKey: ["/drift-positions", treasury?.pubkey], - enabled: !!treasury, + queryKey: ["/drift-positions", vault?.pubkey], + enabled: !!vault, refetchInterval: 30 * 1000, queryFn: () => { return fetch( - `https://api.glam.systems/v0/drift/user?authority=${treasury?.pubkey.toBase58()}&accountId=0`, + `https://api.glam.systems/v0/drift/user?authority=${vault?.pubkey.toBase58()}&accountId=0`, ).then((res) => res.json()); }, }); useEffect(() => { setDriftUser(driftUserData || {}); - }, [driftUserData, activeFund]); + }, [driftUserData, activeGlamState]); const value: GlamProviderContext = { glamClient, - activeFund, - treasury, - fundsList: useAtomValue(fundsListAtom), - allFunds, // TODO: only keep one of allFunds or fundsList + activeGlamState, + vault, + glamStatesList: useAtomValue(glamStatesListAtom), + allGlamStates, userWallet, jupTokenList, prices: tokenPrices, - setActiveFund, + setActiveGlamState, driftMarketConfigs, driftUser, refresh: async () => { - refreshTreasury(); + refreshVaultHoldings(); }, }; diff --git a/anchor/target/idl/glam.json b/anchor/target/idl/glam.json index 85ec7b61..82f327c8 100644 --- a/anchor/target/idl/glam.json +++ b/anchor/target/idl/glam.json @@ -18,7 +18,7 @@ "- `share_class_metadata`: An instance of `ShareClassModel` containing the metadata for the new share class.", "", "# Permission required", - "- Manager only, delegates not allowed" + "- Owner only, delegates not allowed" ], "discriminator": [ 34, @@ -72,11 +72,11 @@ } }, { - "name": "fund", + "name": "state", "writable": true }, { - "name": "openfunds", + "name": "metadata", "writable": true }, { @@ -196,7 +196,7 @@ "writable": true }, { - "name": "fund", + "name": "state", "writable": true }, { @@ -247,7 +247,7 @@ ], "accounts": [ { - "name": "fund", + "name": "state", "writable": true }, { @@ -270,7 +270,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -313,73 +313,6 @@ } ] }, - { - "name": "close_fund", - "docs": [ - "Closes a fund and releases its resources.", - "", - "# Parameters", - "- `ctx`: The context for the transaction.", - "", - "# Permission required", - "- Manager only, delegates not allowed" - ], - "discriminator": [ - 230, - 183, - 3, - 112, - 236, - 252, - 5, - 185 - ], - "accounts": [ - { - "name": "fund", - "writable": true - }, - { - "name": "openfunds", - "writable": true - }, - { - "name": "vault", - "writable": true, - "pda": { - "seeds": [ - { - "kind": "const", - "value": [ - 116, - 114, - 101, - 97, - 115, - 117, - 114, - 121 - ] - }, - { - "kind": "account", - "path": "fund" - } - ] - } - }, - { - "name": "signer", - "writable": true, - "signer": true - }, - { - "name": "system_program", - "address": "11111111111111111111111111111111" - } - ], - "args": [] - }, { "name": "close_share_class", "docs": [ @@ -390,7 +323,7 @@ "- `share_class_id`: The id of the share class to be closed.", "", "# Permission required", - "- Manager only, delegates not allowed" + "- Owner only, delegates not allowed" ], "discriminator": [ 35, @@ -404,7 +337,7 @@ ], "accounts": [ { - "name": "fund", + "name": "state", "writable": true }, { @@ -427,7 +360,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -473,7 +406,7 @@ } }, { - "name": "openfunds", + "name": "metadata", "writable": true }, { @@ -493,16 +426,83 @@ } ] }, + { + "name": "close_state", + "docs": [ + "Closes a state account and releases its resources.", + "", + "# Parameters", + "- `ctx`: The context for the transaction.", + "", + "# Permission required", + "- Owner only, delegates not allowed" + ], + "discriminator": [ + 25, + 1, + 184, + 101, + 200, + 245, + 210, + 246 + ], + "accounts": [ + { + "name": "state", + "writable": true + }, + { + "name": "metadata", + "writable": true + }, + { + "name": "vault", + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 116, + 114, + 101, + 97, + 115, + 117, + 114, + 121 + ] + }, + { + "kind": "account", + "path": "state" + } + ] + } + }, + { + "name": "signer", + "writable": true, + "signer": true + }, + { + "name": "system_program", + "address": "11111111111111111111111111111111" + } + ], + "args": [] + }, { "name": "close_token_accounts", "docs": [ - "Closes token accounts owned by the treasury.", + "Closes token accounts owned by the vault.", "", "# Parameters", "- `ctx`: The context for the transaction.", "", "# Permission required", - "- Manager only, delegates not allowed" + "- Owner only, delegates not allowed" ], "discriminator": [ 199, @@ -516,7 +516,7 @@ ], "accounts": [ { - "name": "fund", + "name": "state", "writable": true }, { @@ -539,7 +539,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -591,7 +591,7 @@ "signer": true }, { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -613,7 +613,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -658,14 +658,14 @@ ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "user", "writable": true }, { - "name": "state", + "name": "drift_state", "writable": true }, { @@ -687,7 +687,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -761,7 +761,7 @@ ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "user", @@ -772,7 +772,7 @@ "writable": true }, { - "name": "state", + "name": "drift_state", "writable": true }, { @@ -794,7 +794,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -843,7 +843,7 @@ ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "user", @@ -854,7 +854,7 @@ "writable": true }, { - "name": "state", + "name": "drift_state", "writable": true }, { @@ -876,7 +876,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -918,7 +918,7 @@ "name": "drift_initialize", "docs": [ "Drift", - "Initializes a drift account owned by fund treasury and creates a subaccount.", + "Initializes a drift account owned by vault and creates a subaccount.", "", "# Parameters", "- `ctx`: The context for the transaction.", @@ -941,7 +941,7 @@ ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "user", @@ -952,7 +952,7 @@ "writable": true }, { - "name": "state", + "name": "drift_state", "writable": true }, { @@ -974,7 +974,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -1027,14 +1027,14 @@ ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "user", "writable": true }, { - "name": "state", + "name": "drift_state", "writable": true }, { @@ -1056,7 +1056,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -1116,7 +1116,7 @@ ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "user", @@ -1141,7 +1141,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -1195,7 +1195,7 @@ ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "user", @@ -1220,7 +1220,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -1274,7 +1274,7 @@ ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "user", @@ -1299,7 +1299,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -1353,7 +1353,7 @@ ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "user", @@ -1364,7 +1364,7 @@ "writable": true }, { - "name": "state", + "name": "drift_state", "writable": true }, { @@ -1389,7 +1389,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -1579,7 +1579,7 @@ "writable": true }, { - "name": "fund", + "name": "state", "writable": true }, { @@ -1630,7 +1630,7 @@ ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -1652,7 +1652,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -1720,7 +1720,7 @@ ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -1742,7 +1742,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -1805,7 +1805,7 @@ "signer": true }, { - "name": "fund", + "name": "state", "writable": true }, { @@ -1828,7 +1828,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -1880,31 +1880,31 @@ ] }, { - "name": "initialize_fund", + "name": "initialize_state", "docs": [ - "Fund", - "Initializes a fund from the provided FundModel instance.", + "State", + "Initializes a state account from the provided StateModel instance.", "", "# Parameters", "- `ctx`: The context for the transaction.", - "- `fund`: An instance of `FundModel` containing the details of the fund to be initialized.", + "- `fund`: An instance of `StateModel` containing the details of the state to be initialized.", "", "# Permission required", - "- Manager only, delegates not allowed" + "- Owner only, delegates not allowed" ], "discriminator": [ - 212, - 42, - 24, - 245, - 146, - 141, - 78, - 198 + 190, + 171, + 224, + 219, + 217, + 72, + 199, + 176 ], "accounts": [ { - "name": "fund", + "name": "state", "writable": true, "pda": { "seeds": [ @@ -1923,13 +1923,13 @@ }, { "kind": "arg", - "path": "fund_model.created" + "path": "state_model.created" } ] } }, { - "name": "openfunds", + "name": "metadata", "writable": true, "pda": { "seeds": [ @@ -1949,7 +1949,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -1974,7 +1974,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -1991,10 +1991,10 @@ ], "args": [ { - "name": "fund", + "name": "state", "type": { "defined": { - "name": "FundModel" + "name": "StateModel" } } } @@ -2012,8 +2012,8 @@ "", "# Permission required", "- Any of", - "- Permission::JupiterSwapAnyAsset: no restrictions.", - "- Permission::JupiterSwapFundAssets: input and output are in the assets allowlist.", + "- Permission::JupiterSwapAny: no restrictions.", + "- Permission::JupiterSwapAllowlisted: input and output are in the assets allowlist.", "- Permission::JupiterSwapLst: input and output assets are both LST.", "", "# Integration required", @@ -2031,7 +2031,7 @@ ], "accounts": [ { - "name": "fund", + "name": "state", "writable": true }, { @@ -2054,7 +2054,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -2267,7 +2267,7 @@ "signer": true }, { - "name": "fund", + "name": "state", "writable": true }, { @@ -2290,7 +2290,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -2360,7 +2360,7 @@ "signer": true }, { - "name": "fund", + "name": "state", "writable": true }, { @@ -2383,7 +2383,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -2477,7 +2477,7 @@ "signer": true }, { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -2499,7 +2499,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -2678,7 +2678,7 @@ "signer": true }, { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -2700,7 +2700,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -2890,7 +2890,7 @@ "signer": true }, { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -2912,7 +2912,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -2991,7 +2991,7 @@ ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -3013,7 +3013,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -3077,7 +3077,7 @@ "signer": true }, { - "name": "fund", + "name": "state", "writable": true }, { @@ -3100,7 +3100,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -3224,7 +3224,7 @@ "writable": true }, { - "name": "fund", + "name": "state", "writable": true }, { @@ -3274,7 +3274,7 @@ ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -3296,7 +3296,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -3353,7 +3353,7 @@ ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -3375,7 +3375,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -3440,7 +3440,7 @@ ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "share_class", @@ -3475,7 +3475,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -3573,7 +3573,7 @@ "signer": true }, { - "name": "fund", + "name": "state", "writable": true }, { @@ -3596,7 +3596,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -3642,16 +3642,16 @@ { "name": "set_subscribe_redeem_enabled", "docs": [ - "Enables or disables the subscribe and redeem functionality for the fund.", + "Enables or disables the subscribe and redeem functionality.", "", - "This allows the manager to pause/unpause subscription and redemption of a fund.", + "This allows the owner to pause/unpause subscription and redemption of a fund.", "", "# Parameters", "- `ctx`: The context for the transaction.", "- `enabled`: A boolean indicating whether to enable or disable the subscribe and redeem functionality.", "", "# Permission required", - "- Manager only, delegates not allowed" + "- Owner only, delegates not allowed" ], "discriminator": [ 189, @@ -3665,7 +3665,7 @@ ], "accounts": [ { - "name": "fund", + "name": "state", "writable": true }, { @@ -3713,7 +3713,7 @@ "writable": true }, { - "name": "fund", + "name": "state", "writable": true }, { @@ -3771,7 +3771,7 @@ "signer": true }, { - "name": "fund", + "name": "state", "writable": true }, { @@ -3794,7 +3794,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -3867,7 +3867,7 @@ "signer": true }, { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -3889,7 +3889,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -4056,7 +4056,7 @@ "signer": true }, { - "name": "fund", + "name": "state", "writable": true }, { @@ -4079,7 +4079,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -4269,7 +4269,7 @@ "signer": true }, { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -4291,7 +4291,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -4383,7 +4383,7 @@ "signer": true }, { - "name": "fund", + "name": "state", "writable": true }, { @@ -4406,7 +4406,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -4499,7 +4499,7 @@ ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -4521,7 +4521,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -4694,7 +4694,7 @@ ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -4716,7 +4716,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -4811,7 +4811,7 @@ } }, { - "name": "fund" + "name": "state" }, { "name": "src_account_policy", @@ -4882,101 +4882,101 @@ ] }, { - "name": "update_fund", + "name": "update_share_class", "docs": [ - "Updates an existing fund with new parameters.", + "Updates an existing share class with new metadata.", "", "# Parameters", "- `ctx`: The context for the transaction.", - "- `fund`: An instance of `FundModel` containing the updated details of the fund.", + "- `share_class_id`: The id of the share class to be updated.", + "- `share_class_metadata`: An instance of `ShareClassModel` containing the updated metadata for the new share class.", "", "# Permission required", - "- Manager only, delegates not allowed" + "- Owner only, delegates not allowed" ], "discriminator": [ - 132, - 171, - 13, - 83, - 34, - 122, - 82, - 155 + 196, + 227, + 109, + 174, + 25, + 115, + 15, + 26 ], "accounts": [ { - "name": "fund", + "name": "share_class_mint", + "writable": true + }, + { + "name": "state", "writable": true }, { "name": "signer", "writable": true, "signer": true + }, + { + "name": "token_2022_program", + "address": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb" } ], "args": [ { - "name": "fund", + "name": "share_class_id", + "type": "u8" + }, + { + "name": "share_class_metadata", "type": { "defined": { - "name": "FundModel" + "name": "ShareClassModel" } } } ] }, { - "name": "update_share_class", + "name": "update_state", "docs": [ - "Updates an existing share class with new metadata.", + "Updates an existing state account with new parameters.", "", "# Parameters", "- `ctx`: The context for the transaction.", - "- `share_class_id`: The id of the share class to be updated.", - "- `share_class_metadata`: An instance of `ShareClassModel` containing the updated metadata for the new share class.", + "- `fund`: An instance of `StateModel` containing the updated details of the state.", "", "# Permission required", - "- Manager only, delegates not allowed" + "- Owner only, delegates not allowed" ], "discriminator": [ - 196, - 227, - 109, - 174, - 25, - 115, - 15, - 26 + 135, + 112, + 215, + 75, + 247, + 185, + 53, + 176 ], "accounts": [ { - "name": "share_class_mint", - "writable": true - }, - { - "name": "fund", + "name": "state", "writable": true }, { "name": "signer", "writable": true, "signer": true - }, - { - "name": "token_2022_program", - "address": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb" } ], "args": [ { - "name": "share_class_id", - "type": "u8" - }, - { - "name": "share_class_metadata", + "name": "state", "type": { "defined": { - "name": "ShareClassModel" + "name": "StateModel" } } } @@ -4985,14 +4985,14 @@ { "name": "withdraw", "docs": [ - "Withdraw an asset from fund treasury into manager's wallet.", + "Withdraw asset from vault into owner's wallet.", "", "# Parameters", "- `ctx`: The context for the transaction.", "- `amount`: The amount to withdraw.", "", "# Permission required", - "- Manager only, delegates not allowed" + "- Owner only, delegates not allowed" ], "discriminator": [ 183, @@ -5006,7 +5006,7 @@ ], "accounts": [ { - "name": "fund", + "name": "state", "writable": true }, { @@ -5029,7 +5029,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -5095,7 +5095,7 @@ } }, { - "name": "manager_ata", + "name": "signer_ata", "writable": true, "pda": { "seeds": [ @@ -5193,7 +5193,7 @@ ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -5215,7 +5215,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -5283,7 +5283,7 @@ "signer": true }, { - "name": "fund", + "name": "state", "writable": true }, { @@ -5306,7 +5306,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -5352,7 +5352,7 @@ ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -5374,7 +5374,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -5438,7 +5438,7 @@ ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -5460,7 +5460,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -5595,7 +5595,7 @@ ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -5617,7 +5617,7 @@ }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -6048,7 +6048,7 @@ } }, { - "name": "manager", + "name": "owner", "type": { "option": "pubkey" } @@ -6132,7 +6132,7 @@ "name": "IntegrationAcls" }, { - "name": "ExternalTreasuryAccounts" + "name": "ExternalVaultAccounts" }, { "name": "LockUp" @@ -6387,15 +6387,15 @@ "kind": "struct", "fields": [ { - "name": "manager", + "name": "owner", "type": "pubkey" }, { - "name": "treasury", + "name": "vault", "type": "pubkey" }, { - "name": "openfunds", + "name": "metadata", "type": "pubkey" }, { @@ -6403,7 +6403,7 @@ "type": "pubkey" }, { - "name": "share_classes", + "name": "mints", "type": { "vec": "pubkey" } @@ -6417,7 +6417,7 @@ "type": "string" }, { - "name": "openfunds_uri", + "name": "metadata_uri", "type": "string" }, { @@ -6644,7 +6644,7 @@ "kind": "struct", "fields": [ { - "name": "fund_pubkey", + "name": "state_pubkey", "type": "pubkey" }, { @@ -6695,208 +6695,60 @@ } }, { - "name": "FundModel", + "name": "FundOpenfundsModel", "type": { "kind": "struct", "fields": [ { - "name": "id", + "name": "fund_domicile_alpha_2", "type": { - "option": "pubkey" + "option": "string" } }, { - "name": "name", + "name": "legal_fund_name_including_umbrella", "type": { "option": "string" } }, { - "name": "uri", + "name": "fiscal_year_end", "type": { "option": "string" } }, { - "name": "openfunds_uri", + "name": "fund_currency", "type": { "option": "string" } }, { - "name": "is_enabled", + "name": "fund_launch_date", "type": { - "option": "bool" + "option": "string" } }, { - "name": "assets", + "name": "investment_objective", "type": { - "vec": "pubkey" + "option": "string" } }, { - "name": "assets_weights", + "name": "is_etc", "type": { - "vec": "u32" + "option": "bool" } }, { - "name": "external_treasury_accounts", + "name": "is_eu_directive_relevant", "type": { - "vec": "pubkey" + "option": "bool" } }, { - "name": "share_classes", - "type": { - "vec": { - "defined": { - "name": "ShareClassModel" - } - } - } - }, - { - "name": "company", - "type": { - "option": { - "defined": { - "name": "CompanyModel" - } - } - } - }, - { - "name": "manager", - "type": { - "option": { - "defined": { - "name": "ManagerModel" - } - } - } - }, - { - "name": "created", - "type": { - "option": { - "defined": { - "name": "CreatedModel" - } - } - } - }, - { - "name": "delegate_acls", - "type": { - "vec": { - "defined": { - "name": "DelegateAcl" - } - } - } - }, - { - "name": "integration_acls", - "type": { - "vec": { - "defined": { - "name": "IntegrationAcl" - } - } - } - }, - { - "name": "drift_market_indexes_perp", - "type": { - "vec": "u32" - } - }, - { - "name": "drift_market_indexes_spot", - "type": { - "vec": "u32" - } - }, - { - "name": "drift_order_types", - "type": { - "vec": "u32" - } - }, - { - "name": "is_raw_openfunds", - "type": "bool" - }, - { - "name": "raw_openfunds", - "type": { - "option": { - "defined": { - "name": "FundOpenfundsModel" - } - } - } - } - ] - } - }, - { - "name": "FundOpenfundsModel", - "type": { - "kind": "struct", - "fields": [ - { - "name": "fund_domicile_alpha_2", - "type": { - "option": "string" - } - }, - { - "name": "legal_fund_name_including_umbrella", - "type": { - "option": "string" - } - }, - { - "name": "fiscal_year_end", - "type": { - "option": "string" - } - }, - { - "name": "fund_currency", - "type": { - "option": "string" - } - }, - { - "name": "fund_launch_date", - "type": { - "option": "string" - } - }, - { - "name": "investment_objective", - "type": { - "option": "string" - } - }, - { - "name": "is_etc", - "type": { - "option": "bool" - } - }, - { - "name": "is_eu_directive_relevant", - "type": { - "option": "bool" - } - }, - { - "name": "is_fund_of_funds", + "name": "is_fund_of_funds", "type": { "option": "bool" } @@ -7464,10 +7316,10 @@ "name": "LiquidUnstake" }, { - "name": "JupiterSwapFundAssets" + "name": "JupiterSwapAllowlisted" }, { - "name": "JupiterSwapAnyAsset" + "name": "JupiterSwapAny" }, { "name": "WSolWrap" @@ -8678,6 +8530,148 @@ ] } }, + { + "name": "StateModel", + "type": { + "kind": "struct", + "fields": [ + { + "name": "id", + "type": { + "option": "pubkey" + } + }, + { + "name": "name", + "type": { + "option": "string" + } + }, + { + "name": "uri", + "type": { + "option": "string" + } + }, + { + "name": "metadata_uri", + "type": { + "option": "string" + } + }, + { + "name": "is_enabled", + "type": { + "option": "bool" + } + }, + { + "name": "assets", + "type": { + "vec": "pubkey" + } + }, + { + "name": "external_vault_accounts", + "type": { + "vec": "pubkey" + } + }, + { + "name": "mints", + "type": { + "vec": { + "defined": { + "name": "ShareClassModel" + } + } + } + }, + { + "name": "company", + "type": { + "option": { + "defined": { + "name": "CompanyModel" + } + } + } + }, + { + "name": "owner", + "type": { + "option": { + "defined": { + "name": "ManagerModel" + } + } + } + }, + { + "name": "created", + "type": { + "option": { + "defined": { + "name": "CreatedModel" + } + } + } + }, + { + "name": "delegate_acls", + "type": { + "vec": { + "defined": { + "name": "DelegateAcl" + } + } + } + }, + { + "name": "integration_acls", + "type": { + "vec": { + "defined": { + "name": "IntegrationAcl" + } + } + } + }, + { + "name": "drift_market_indexes_perp", + "type": { + "vec": "u32" + } + }, + { + "name": "drift_market_indexes_spot", + "type": { + "vec": "u32" + } + }, + { + "name": "drift_order_types", + "type": { + "vec": "u32" + } + }, + { + "name": "is_raw_openfunds", + "type": "bool" + }, + { + "name": "raw_openfunds", + "type": { + "option": { + "defined": { + "name": "FundOpenfundsModel" + } + } + } + } + ] + } + }, { "name": "Vote", "docs": [ @@ -8745,9 +8739,24 @@ ], "constants": [ { - "name": "SEED", + "name": "SEED_METADATA", + "type": "string", + "value": "\"openfunds\"" + }, + { + "name": "SEED_MINT", + "type": "string", + "value": "\"share\"" + }, + { + "name": "SEED_STATE", + "type": "string", + "value": "\"fund\"" + }, + { + "name": "SEED_VAULT", "type": "string", - "value": "\"anchor\"" + "value": "\"treasury\"" } ] } \ No newline at end of file diff --git a/anchor/target/types/glam.ts b/anchor/target/types/glam.ts index c8e6b2d9..70973453 100644 --- a/anchor/target/types/glam.ts +++ b/anchor/target/types/glam.ts @@ -24,7 +24,7 @@ export type Glam = { "- `share_class_metadata`: An instance of `ShareClassModel` containing the metadata for the new share class.", "", "# Permission required", - "- Manager only, delegates not allowed" + "- Owner only, delegates not allowed" ], "discriminator": [ 34, @@ -78,11 +78,11 @@ export type Glam = { } }, { - "name": "fund", + "name": "state", "writable": true }, { - "name": "openfunds", + "name": "metadata", "writable": true }, { @@ -202,7 +202,7 @@ export type Glam = { "writable": true }, { - "name": "fund", + "name": "state", "writable": true }, { @@ -253,7 +253,7 @@ export type Glam = { ], "accounts": [ { - "name": "fund", + "name": "state", "writable": true }, { @@ -276,7 +276,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -319,73 +319,6 @@ export type Glam = { } ] }, - { - "name": "closeFund", - "docs": [ - "Closes a fund and releases its resources.", - "", - "# Parameters", - "- `ctx`: The context for the transaction.", - "", - "# Permission required", - "- Manager only, delegates not allowed" - ], - "discriminator": [ - 230, - 183, - 3, - 112, - 236, - 252, - 5, - 185 - ], - "accounts": [ - { - "name": "fund", - "writable": true - }, - { - "name": "openfunds", - "writable": true - }, - { - "name": "vault", - "writable": true, - "pda": { - "seeds": [ - { - "kind": "const", - "value": [ - 116, - 114, - 101, - 97, - 115, - 117, - 114, - 121 - ] - }, - { - "kind": "account", - "path": "fund" - } - ] - } - }, - { - "name": "signer", - "writable": true, - "signer": true - }, - { - "name": "systemProgram", - "address": "11111111111111111111111111111111" - } - ], - "args": [] - }, { "name": "closeShareClass", "docs": [ @@ -396,7 +329,7 @@ export type Glam = { "- `share_class_id`: The id of the share class to be closed.", "", "# Permission required", - "- Manager only, delegates not allowed" + "- Owner only, delegates not allowed" ], "discriminator": [ 35, @@ -410,7 +343,7 @@ export type Glam = { ], "accounts": [ { - "name": "fund", + "name": "state", "writable": true }, { @@ -433,7 +366,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -479,7 +412,7 @@ export type Glam = { } }, { - "name": "openfunds", + "name": "metadata", "writable": true }, { @@ -499,16 +432,83 @@ export type Glam = { } ] }, + { + "name": "closeState", + "docs": [ + "Closes a state account and releases its resources.", + "", + "# Parameters", + "- `ctx`: The context for the transaction.", + "", + "# Permission required", + "- Owner only, delegates not allowed" + ], + "discriminator": [ + 25, + 1, + 184, + 101, + 200, + 245, + 210, + 246 + ], + "accounts": [ + { + "name": "state", + "writable": true + }, + { + "name": "metadata", + "writable": true + }, + { + "name": "vault", + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 116, + 114, + 101, + 97, + 115, + 117, + 114, + 121 + ] + }, + { + "kind": "account", + "path": "state" + } + ] + } + }, + { + "name": "signer", + "writable": true, + "signer": true + }, + { + "name": "systemProgram", + "address": "11111111111111111111111111111111" + } + ], + "args": [] + }, { "name": "closeTokenAccounts", "docs": [ - "Closes token accounts owned by the treasury.", + "Closes token accounts owned by the vault.", "", "# Parameters", "- `ctx`: The context for the transaction.", "", "# Permission required", - "- Manager only, delegates not allowed" + "- Owner only, delegates not allowed" ], "discriminator": [ 199, @@ -522,7 +522,7 @@ export type Glam = { ], "accounts": [ { - "name": "fund", + "name": "state", "writable": true }, { @@ -545,7 +545,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -597,7 +597,7 @@ export type Glam = { "signer": true }, { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -619,7 +619,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -664,14 +664,14 @@ export type Glam = { ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "user", "writable": true }, { - "name": "state", + "name": "driftState", "writable": true }, { @@ -693,7 +693,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -767,7 +767,7 @@ export type Glam = { ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "user", @@ -778,7 +778,7 @@ export type Glam = { "writable": true }, { - "name": "state", + "name": "driftState", "writable": true }, { @@ -800,7 +800,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -849,7 +849,7 @@ export type Glam = { ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "user", @@ -860,7 +860,7 @@ export type Glam = { "writable": true }, { - "name": "state", + "name": "driftState", "writable": true }, { @@ -882,7 +882,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -924,7 +924,7 @@ export type Glam = { "name": "driftInitialize", "docs": [ "drift", - "Initializes a drift account owned by fund treasury and creates a subaccount.", + "Initializes a drift account owned by vault and creates a subaccount.", "", "# Parameters", "- `ctx`: The context for the transaction.", @@ -947,7 +947,7 @@ export type Glam = { ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "user", @@ -958,7 +958,7 @@ export type Glam = { "writable": true }, { - "name": "state", + "name": "driftState", "writable": true }, { @@ -980,7 +980,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -1033,14 +1033,14 @@ export type Glam = { ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "user", "writable": true }, { - "name": "state", + "name": "driftState", "writable": true }, { @@ -1062,7 +1062,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -1122,7 +1122,7 @@ export type Glam = { ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "user", @@ -1147,7 +1147,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -1201,7 +1201,7 @@ export type Glam = { ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "user", @@ -1226,7 +1226,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -1280,7 +1280,7 @@ export type Glam = { ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "user", @@ -1305,7 +1305,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -1359,7 +1359,7 @@ export type Glam = { ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "user", @@ -1370,7 +1370,7 @@ export type Glam = { "writable": true }, { - "name": "state", + "name": "driftState", "writable": true }, { @@ -1395,7 +1395,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -1585,7 +1585,7 @@ export type Glam = { "writable": true }, { - "name": "fund", + "name": "state", "writable": true }, { @@ -1636,7 +1636,7 @@ export type Glam = { ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -1658,7 +1658,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -1726,7 +1726,7 @@ export type Glam = { ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -1748,7 +1748,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -1811,7 +1811,7 @@ export type Glam = { "signer": true }, { - "name": "fund", + "name": "state", "writable": true }, { @@ -1834,7 +1834,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -1886,31 +1886,31 @@ export type Glam = { ] }, { - "name": "initializeFund", + "name": "initializeState", "docs": [ - "Fund", - "Initializes a fund from the provided FundModel instance.", + "State", + "Initializes a state account from the provided StateModel instance.", "", "# Parameters", "- `ctx`: The context for the transaction.", - "- `fund`: An instance of `FundModel` containing the details of the fund to be initialized.", + "- `fund`: An instance of `StateModel` containing the details of the state to be initialized.", "", "# Permission required", - "- Manager only, delegates not allowed" + "- Owner only, delegates not allowed" ], "discriminator": [ - 212, - 42, - 24, - 245, - 146, - 141, - 78, - 198 + 190, + 171, + 224, + 219, + 217, + 72, + 199, + 176 ], "accounts": [ { - "name": "fund", + "name": "state", "writable": true, "pda": { "seeds": [ @@ -1929,13 +1929,13 @@ export type Glam = { }, { "kind": "arg", - "path": "fund_model.created" + "path": "state_model.created" } ] } }, { - "name": "openfunds", + "name": "metadata", "writable": true, "pda": { "seeds": [ @@ -1955,7 +1955,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -1980,7 +1980,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -1997,10 +1997,10 @@ export type Glam = { ], "args": [ { - "name": "fund", + "name": "state", "type": { "defined": { - "name": "fundModel" + "name": "stateModel" } } } @@ -2018,8 +2018,8 @@ export type Glam = { "", "# Permission required", "- Any of", - "- Permission::JupiterSwapAnyAsset: no restrictions.", - "- Permission::JupiterSwapFundAssets: input and output are in the assets allowlist.", + "- Permission::JupiterSwapAny: no restrictions.", + "- Permission::JupiterSwapAllowlisted: input and output are in the assets allowlist.", "- Permission::JupiterSwapLst: input and output assets are both LST.", "", "# Integration required", @@ -2037,7 +2037,7 @@ export type Glam = { ], "accounts": [ { - "name": "fund", + "name": "state", "writable": true }, { @@ -2060,7 +2060,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -2273,7 +2273,7 @@ export type Glam = { "signer": true }, { - "name": "fund", + "name": "state", "writable": true }, { @@ -2296,7 +2296,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -2366,7 +2366,7 @@ export type Glam = { "signer": true }, { - "name": "fund", + "name": "state", "writable": true }, { @@ -2389,7 +2389,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -2483,7 +2483,7 @@ export type Glam = { "signer": true }, { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -2505,7 +2505,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -2684,7 +2684,7 @@ export type Glam = { "signer": true }, { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -2706,7 +2706,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -2896,7 +2896,7 @@ export type Glam = { "signer": true }, { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -2918,7 +2918,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -2997,7 +2997,7 @@ export type Glam = { ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -3019,7 +3019,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -3083,7 +3083,7 @@ export type Glam = { "signer": true }, { - "name": "fund", + "name": "state", "writable": true }, { @@ -3106,7 +3106,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -3230,7 +3230,7 @@ export type Glam = { "writable": true }, { - "name": "fund", + "name": "state", "writable": true }, { @@ -3280,7 +3280,7 @@ export type Glam = { ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -3302,7 +3302,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -3359,7 +3359,7 @@ export type Glam = { ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -3381,7 +3381,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -3446,7 +3446,7 @@ export type Glam = { ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "shareClass", @@ -3481,7 +3481,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -3579,7 +3579,7 @@ export type Glam = { "signer": true }, { - "name": "fund", + "name": "state", "writable": true }, { @@ -3602,7 +3602,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -3648,16 +3648,16 @@ export type Glam = { { "name": "setSubscribeRedeemEnabled", "docs": [ - "Enables or disables the subscribe and redeem functionality for the fund.", + "Enables or disables the subscribe and redeem functionality.", "", - "This allows the manager to pause/unpause subscription and redemption of a fund.", + "This allows the owner to pause/unpause subscription and redemption of a fund.", "", "# Parameters", "- `ctx`: The context for the transaction.", "- `enabled`: A boolean indicating whether to enable or disable the subscribe and redeem functionality.", "", "# Permission required", - "- Manager only, delegates not allowed" + "- Owner only, delegates not allowed" ], "discriminator": [ 189, @@ -3671,7 +3671,7 @@ export type Glam = { ], "accounts": [ { - "name": "fund", + "name": "state", "writable": true }, { @@ -3719,7 +3719,7 @@ export type Glam = { "writable": true }, { - "name": "fund", + "name": "state", "writable": true }, { @@ -3777,7 +3777,7 @@ export type Glam = { "signer": true }, { - "name": "fund", + "name": "state", "writable": true }, { @@ -3800,7 +3800,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -3873,7 +3873,7 @@ export type Glam = { "signer": true }, { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -3895,7 +3895,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -4062,7 +4062,7 @@ export type Glam = { "signer": true }, { - "name": "fund", + "name": "state", "writable": true }, { @@ -4085,7 +4085,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -4275,7 +4275,7 @@ export type Glam = { "signer": true }, { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -4297,7 +4297,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -4389,7 +4389,7 @@ export type Glam = { "signer": true }, { - "name": "fund", + "name": "state", "writable": true }, { @@ -4412,7 +4412,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -4505,7 +4505,7 @@ export type Glam = { ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -4527,7 +4527,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -4700,7 +4700,7 @@ export type Glam = { ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -4722,7 +4722,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -4817,7 +4817,7 @@ export type Glam = { } }, { - "name": "fund" + "name": "state" }, { "name": "srcAccountPolicy", @@ -4888,101 +4888,101 @@ export type Glam = { ] }, { - "name": "updateFund", + "name": "updateShareClass", "docs": [ - "Updates an existing fund with new parameters.", + "Updates an existing share class with new metadata.", "", "# Parameters", "- `ctx`: The context for the transaction.", - "- `fund`: An instance of `FundModel` containing the updated details of the fund.", + "- `share_class_id`: The id of the share class to be updated.", + "- `share_class_metadata`: An instance of `ShareClassModel` containing the updated metadata for the new share class.", "", "# Permission required", - "- Manager only, delegates not allowed" + "- Owner only, delegates not allowed" ], "discriminator": [ - 132, - 171, - 13, - 83, - 34, - 122, - 82, - 155 + 196, + 227, + 109, + 174, + 25, + 115, + 15, + 26 ], "accounts": [ { - "name": "fund", + "name": "shareClassMint", + "writable": true + }, + { + "name": "state", "writable": true }, { "name": "signer", "writable": true, "signer": true + }, + { + "name": "token2022Program", + "address": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb" } ], "args": [ { - "name": "fund", + "name": "shareClassId", + "type": "u8" + }, + { + "name": "shareClassMetadata", "type": { "defined": { - "name": "fundModel" + "name": "shareClassModel" } } } ] }, { - "name": "updateShareClass", + "name": "updateState", "docs": [ - "Updates an existing share class with new metadata.", + "Updates an existing state account with new parameters.", "", "# Parameters", "- `ctx`: The context for the transaction.", - "- `share_class_id`: The id of the share class to be updated.", - "- `share_class_metadata`: An instance of `ShareClassModel` containing the updated metadata for the new share class.", + "- `fund`: An instance of `StateModel` containing the updated details of the state.", "", "# Permission required", - "- Manager only, delegates not allowed" + "- Owner only, delegates not allowed" ], "discriminator": [ - 196, - 227, - 109, - 174, - 25, - 115, - 15, - 26 + 135, + 112, + 215, + 75, + 247, + 185, + 53, + 176 ], "accounts": [ { - "name": "shareClassMint", - "writable": true - }, - { - "name": "fund", + "name": "state", "writable": true }, { "name": "signer", "writable": true, "signer": true - }, - { - "name": "token2022Program", - "address": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb" } ], "args": [ { - "name": "shareClassId", - "type": "u8" - }, - { - "name": "shareClassMetadata", + "name": "state", "type": { "defined": { - "name": "shareClassModel" + "name": "stateModel" } } } @@ -4991,14 +4991,14 @@ export type Glam = { { "name": "withdraw", "docs": [ - "Withdraw an asset from fund treasury into manager's wallet.", + "Withdraw asset from vault into owner's wallet.", "", "# Parameters", "- `ctx`: The context for the transaction.", "- `amount`: The amount to withdraw.", "", "# Permission required", - "- Manager only, delegates not allowed" + "- Owner only, delegates not allowed" ], "discriminator": [ 183, @@ -5012,7 +5012,7 @@ export type Glam = { ], "accounts": [ { - "name": "fund", + "name": "state", "writable": true }, { @@ -5035,7 +5035,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -5101,7 +5101,7 @@ export type Glam = { } }, { - "name": "managerAta", + "name": "signerAta", "writable": true, "pda": { "seeds": [ @@ -5199,7 +5199,7 @@ export type Glam = { ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -5221,7 +5221,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -5289,7 +5289,7 @@ export type Glam = { "signer": true }, { - "name": "fund", + "name": "state", "writable": true }, { @@ -5312,7 +5312,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -5358,7 +5358,7 @@ export type Glam = { ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -5380,7 +5380,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -5444,7 +5444,7 @@ export type Glam = { ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -5466,7 +5466,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -5601,7 +5601,7 @@ export type Glam = { ], "accounts": [ { - "name": "fund" + "name": "state" }, { "name": "vault", @@ -5623,7 +5623,7 @@ export type Glam = { }, { "kind": "account", - "path": "fund" + "path": "state" } ] } @@ -6054,7 +6054,7 @@ export type Glam = { } }, { - "name": "manager", + "name": "owner", "type": { "option": "pubkey" } @@ -6138,7 +6138,7 @@ export type Glam = { "name": "integrationAcls" }, { - "name": "externalTreasuryAccounts" + "name": "externalVaultAccounts" }, { "name": "lockUp" @@ -6393,15 +6393,15 @@ export type Glam = { "kind": "struct", "fields": [ { - "name": "manager", + "name": "owner", "type": "pubkey" }, { - "name": "treasury", + "name": "vault", "type": "pubkey" }, { - "name": "openfunds", + "name": "metadata", "type": "pubkey" }, { @@ -6409,7 +6409,7 @@ export type Glam = { "type": "pubkey" }, { - "name": "shareClasses", + "name": "mints", "type": { "vec": "pubkey" } @@ -6423,7 +6423,7 @@ export type Glam = { "type": "string" }, { - "name": "openfundsUri", + "name": "metadataUri", "type": "string" }, { @@ -6650,7 +6650,7 @@ export type Glam = { "kind": "struct", "fields": [ { - "name": "fundPubkey", + "name": "statePubkey", "type": "pubkey" }, { @@ -6701,208 +6701,60 @@ export type Glam = { } }, { - "name": "fundModel", + "name": "fundOpenfundsModel", "type": { "kind": "struct", "fields": [ { - "name": "id", + "name": "fundDomicileAlpha2", "type": { - "option": "pubkey" + "option": "string" } }, { - "name": "name", + "name": "legalFundNameIncludingUmbrella", "type": { "option": "string" } }, { - "name": "uri", + "name": "fiscalYearEnd", "type": { "option": "string" } }, { - "name": "openfundsUri", + "name": "fundCurrency", "type": { "option": "string" } }, { - "name": "isEnabled", + "name": "fundLaunchDate", "type": { - "option": "bool" + "option": "string" } }, { - "name": "assets", + "name": "investmentObjective", "type": { - "vec": "pubkey" + "option": "string" } }, { - "name": "assetsWeights", + "name": "isEtc", "type": { - "vec": "u32" + "option": "bool" } }, { - "name": "externalTreasuryAccounts", + "name": "isEuDirectiveRelevant", "type": { - "vec": "pubkey" + "option": "bool" } }, { - "name": "shareClasses", - "type": { - "vec": { - "defined": { - "name": "shareClassModel" - } - } - } - }, - { - "name": "company", - "type": { - "option": { - "defined": { - "name": "companyModel" - } - } - } - }, - { - "name": "manager", - "type": { - "option": { - "defined": { - "name": "managerModel" - } - } - } - }, - { - "name": "created", - "type": { - "option": { - "defined": { - "name": "createdModel" - } - } - } - }, - { - "name": "delegateAcls", - "type": { - "vec": { - "defined": { - "name": "delegateAcl" - } - } - } - }, - { - "name": "integrationAcls", - "type": { - "vec": { - "defined": { - "name": "integrationAcl" - } - } - } - }, - { - "name": "driftMarketIndexesPerp", - "type": { - "vec": "u32" - } - }, - { - "name": "driftMarketIndexesSpot", - "type": { - "vec": "u32" - } - }, - { - "name": "driftOrderTypes", - "type": { - "vec": "u32" - } - }, - { - "name": "isRawOpenfunds", - "type": "bool" - }, - { - "name": "rawOpenfunds", - "type": { - "option": { - "defined": { - "name": "fundOpenfundsModel" - } - } - } - } - ] - } - }, - { - "name": "fundOpenfundsModel", - "type": { - "kind": "struct", - "fields": [ - { - "name": "fundDomicileAlpha2", - "type": { - "option": "string" - } - }, - { - "name": "legalFundNameIncludingUmbrella", - "type": { - "option": "string" - } - }, - { - "name": "fiscalYearEnd", - "type": { - "option": "string" - } - }, - { - "name": "fundCurrency", - "type": { - "option": "string" - } - }, - { - "name": "fundLaunchDate", - "type": { - "option": "string" - } - }, - { - "name": "investmentObjective", - "type": { - "option": "string" - } - }, - { - "name": "isEtc", - "type": { - "option": "bool" - } - }, - { - "name": "isEuDirectiveRelevant", - "type": { - "option": "bool" - } - }, - { - "name": "isFundOfFunds", + "name": "isFundOfFunds", "type": { "option": "bool" } @@ -7470,10 +7322,10 @@ export type Glam = { "name": "liquidUnstake" }, { - "name": "jupiterSwapFundAssets" + "name": "jupiterSwapAllowlisted" }, { - "name": "jupiterSwapAnyAsset" + "name": "jupiterSwapAny" }, { "name": "wSolWrap" @@ -8684,6 +8536,148 @@ export type Glam = { ] } }, + { + "name": "stateModel", + "type": { + "kind": "struct", + "fields": [ + { + "name": "id", + "type": { + "option": "pubkey" + } + }, + { + "name": "name", + "type": { + "option": "string" + } + }, + { + "name": "uri", + "type": { + "option": "string" + } + }, + { + "name": "metadataUri", + "type": { + "option": "string" + } + }, + { + "name": "isEnabled", + "type": { + "option": "bool" + } + }, + { + "name": "assets", + "type": { + "vec": "pubkey" + } + }, + { + "name": "externalVaultAccounts", + "type": { + "vec": "pubkey" + } + }, + { + "name": "mints", + "type": { + "vec": { + "defined": { + "name": "shareClassModel" + } + } + } + }, + { + "name": "company", + "type": { + "option": { + "defined": { + "name": "companyModel" + } + } + } + }, + { + "name": "owner", + "type": { + "option": { + "defined": { + "name": "managerModel" + } + } + } + }, + { + "name": "created", + "type": { + "option": { + "defined": { + "name": "createdModel" + } + } + } + }, + { + "name": "delegateAcls", + "type": { + "vec": { + "defined": { + "name": "delegateAcl" + } + } + } + }, + { + "name": "integrationAcls", + "type": { + "vec": { + "defined": { + "name": "integrationAcl" + } + } + } + }, + { + "name": "driftMarketIndexesPerp", + "type": { + "vec": "u32" + } + }, + { + "name": "driftMarketIndexesSpot", + "type": { + "vec": "u32" + } + }, + { + "name": "driftOrderTypes", + "type": { + "vec": "u32" + } + }, + { + "name": "isRawOpenfunds", + "type": "bool" + }, + { + "name": "rawOpenfunds", + "type": { + "option": { + "defined": { + "name": "fundOpenfundsModel" + } + } + } + } + ] + } + }, { "name": "vote", "docs": [ @@ -8751,9 +8745,24 @@ export type Glam = { ], "constants": [ { - "name": "seed", + "name": "seedMetadata", + "type": "string", + "value": "\"openfunds\"" + }, + { + "name": "seedMint", + "type": "string", + "value": "\"share\"" + }, + { + "name": "seedState", + "type": "string", + "value": "\"fund\"" + }, + { + "name": "seedVault", "type": "string", - "value": "\"anchor\"" + "value": "\"treasury\"" } ] }; diff --git a/anchor/tests/glam_crud.spec.ts b/anchor/tests/glam_crud.spec.ts index 23fd42c5..150f3457 100644 --- a/anchor/tests/glam_crud.spec.ts +++ b/anchor/tests/glam_crud.spec.ts @@ -6,9 +6,9 @@ import { } from "@solana/web3.js"; import { BN, Wallet } from "@coral-xyz/anchor"; -import { createFundForTest, testFundModel, str2seed } from "./setup"; +import { createGlamStateForTest, stateModelForTest, str2seed } from "./setup"; import { - FundModel, + StateModel, GlamClient, GlamError, MSOL, @@ -24,36 +24,38 @@ const key2 = Keypair.fromSeed(str2seed("acl_test_key2")); describe("glam_crud", () => { const glamClient = new GlamClient(); const glamClientCustomWallet = new GlamClient({ wallet: new Wallet(key1) }); - let fundPDA: PublicKey; + let statePda: PublicKey; - it("Initialize fund", async () => { + it("Initialize glam state", async () => { const shareClassAllowlist = [glamClient.getSigner()]; const shareClassBlocklist = []; - const fundForTest = { ...testFundModel }; - fundForTest.shareClasses![0].allowlist = shareClassAllowlist; + const stateForTest = { ...stateModelForTest }; + stateForTest.mints![0].allowlist = shareClassAllowlist; - const fundData = await createFundForTest(glamClient, fundForTest); - fundPDA = fundData.fundPDA; + const stateData = await createGlamStateForTest(glamClient, stateForTest); + statePda = stateData.statePda; - const fundModel = await glamClient.fetchFund(fundPDA); + const stateModel = await glamClient.fetchState(statePda); - expect(fundModel.shareClasses.length).toEqual(1); - expect(fundModel.shareClasses[0].allowlist).toEqual(shareClassAllowlist); - expect(fundModel.shareClasses[0].blocklist).toEqual(shareClassBlocklist); + expect(stateModel.mints.length).toEqual(1); + expect(stateModel.mints[0].allowlist).toEqual(shareClassAllowlist); + expect(stateModel.mints[0].blocklist).toEqual(shareClassBlocklist); }); - it("Update fund name", async () => { - const updatedFund = { name: "Updated fund name" } as Partial; + it("Update name in state", async () => { + const updatedState = { + name: "Updated name in state", + } as Partial; try { - const txSig = await glamClient.fund.updateFund(fundPDA, updatedFund); - console.log("Update fund name txSig", txSig); + const txSig = await glamClient.state.updateState(statePda, updatedState); + console.log("Update name txSig", txSig); } catch (e) { console.error(e); throw e; } - const fund = await glamClient.fetchFundAccount(fundPDA); - expect(fund.name).toEqual(updatedFund.name); + const state = await glamClient.fetchStateAccount(statePda); + expect(state.name).toEqual(updatedState.name); }); it("Update share class allowlist", async () => { @@ -64,8 +66,8 @@ describe("glam_crud", () => { const txSig = await glamClient.program.methods .updateShareClass(0, shareClassModel) .accounts({ - fund: fundPDA, - shareClassMint: glamClient.getShareClassPDA(fundPDA, 0), + state: statePda, + shareClassMint: glamClient.getShareClassPda(statePda, 0), }) .rpc(); console.log("Update share class txSig", txSig); @@ -73,60 +75,58 @@ describe("glam_crud", () => { console.error(e); throw e; } - const fundModel = await glamClient.fetchFund(fundPDA); - expect(fundModel.shareClasses[0].allowlist).toEqual( - shareClassModel.allowlist, - ); + const stateModel = await glamClient.fetchState(statePda); + expect(stateModel.mints[0].allowlist).toEqual(shareClassModel.allowlist); }); - it("Update fund asset allowlist", async () => { - // The test fund has 2 assets, WSOL and MSOL. Update to USDC. - let updatedFund = { assets: [USDC] }; + it("Update assets allowlist", async () => { + // The test glam state has 2 assets, WSOL and MSOL. Update to USDC. + let updatedState = { assets: [USDC] }; try { - const txSig = await glamClient.fund.updateFund(fundPDA, updatedFund); - console.log("Update fund assets (USDC) txSig", txSig); + const txSig = await glamClient.state.updateState(statePda, updatedState); + console.log("Update assets (USDC) txSig", txSig); } catch (e) { console.error(e); throw e; } - let fundModel = await glamClient.fetchFund(fundPDA); - expect(fundModel.assets).toEqual([USDC]); + let stateModel = await glamClient.fetchState(statePda); + expect(stateModel.assets).toEqual([USDC]); // Update assets back to WSOL and MSOL - updatedFund = { assets: [WSOL, MSOL] }; + updatedState = { assets: [WSOL, MSOL] }; try { - const txSig = await glamClient.fund.updateFund(fundPDA, updatedFund); - console.log("Update fund assets (WSOL and MSOL) txSig", txSig); + const txSig = await glamClient.state.updateState(statePda, updatedState); + console.log("Update assets (WSOL and MSOL) txSig", txSig); } catch (e) { console.error(e); throw e; } - fundModel = (await glamClient.fetchFund(fundPDA)) as FundModel; - expect(fundModel.assets).toEqual([WSOL, MSOL]); + stateModel = (await glamClient.fetchState(statePda)) as StateModel; + expect(stateModel.assets).toEqual([WSOL, MSOL]); }); it("[integration-acl] add and update", async () => { // 0 by default - let fundModel = await glamClient.fetchFund(fundPDA); - expect(fundModel.integrationAcls.length).toEqual(0); + let stateModel = await glamClient.fetchState(statePda); + expect(stateModel.integrationAcls.length).toEqual(0); // 1 acl - let updatedFund = { + let updatedState = { integrationAcls: [{ name: { drift: {} }, features: [] }], - } as Partial; + } as Partial; try { - const txSig = await glamClient.fund.updateFund(fundPDA, updatedFund); + const txSig = await glamClient.state.updateState(statePda, updatedState); console.log("Update integration acl txSig", txSig); } catch (e) { console.error(e); throw e; } - fundModel = await glamClient.fetchFund(fundPDA); - expect(fundModel.integrationAcls.length).toEqual(1); - expect(fundModel.integrationAcls).toEqual(updatedFund.integrationAcls); + stateModel = await glamClient.fetchState(statePda); + expect(stateModel.integrationAcls.length).toEqual(1); + expect(stateModel.integrationAcls).toEqual(updatedState.integrationAcls); // 5 acls - updatedFund = { + updatedState = { integrationAcls: [ { name: { drift: {} }, features: [] }, { name: { jupiterSwap: {} }, features: [] }, @@ -136,29 +136,29 @@ describe("glam_crud", () => { ], }; try { - const txSig = await glamClient.fund.updateFund(fundPDA, updatedFund); + const txSig = await glamClient.state.updateState(statePda, updatedState); console.log("Update integration acl txSig", txSig); } catch (e) { console.error(e); throw e; } - fundModel = await glamClient.fetchFund(fundPDA); - expect(fundModel.integrationAcls.length).toEqual(5); - expect(fundModel.integrationAcls).toEqual(updatedFund.integrationAcls); + stateModel = await glamClient.fetchState(statePda); + expect(stateModel.integrationAcls.length).toEqual(5); + expect(stateModel.integrationAcls).toEqual(updatedState.integrationAcls); }); it("[delegate-acl] upsert", async () => { // empty acls - let fundModel = await glamClient.fetchFund(fundPDA); - expect(fundModel.delegateAcls.length).toEqual(0); + let stateModel = await glamClient.fetchState(statePda); + expect(stateModel.delegateAcls.length).toEqual(0); // grant key1 wSolWrap permission const delegateAcls = [ { pubkey: key1.publicKey, permissions: [{ wSolWrap: {} }] }, ]; try { - const txSig = await glamClient.fund.upsertDelegateAcls( - fundPDA, + const txSig = await glamClient.state.upsertDelegateAcls( + statePda, delegateAcls, ); console.log("Update delegate acl txSig", txSig); @@ -166,14 +166,14 @@ describe("glam_crud", () => { console.error(e); throw e; } - fundModel = await glamClient.fetchFund(fundPDA); - expect(fundModel.delegateAcls?.length).toEqual(1); - expect(fundModel.delegateAcls[0].pubkey).toEqual(key1.publicKey); - expect(fundModel.delegateAcls[0].permissions).toEqual([{ wSolWrap: {} }]); + stateModel = await glamClient.fetchState(statePda); + expect(stateModel.delegateAcls?.length).toEqual(1); + expect(stateModel.delegateAcls[0].pubkey).toEqual(key1.publicKey); + expect(stateModel.delegateAcls[0].permissions).toEqual([{ wSolWrap: {} }]); // grant key1 wSolWrap and wSolUnwrap permission try { - const txSig = await glamClient.fund.upsertDelegateAcls(fundPDA, [ + const txSig = await glamClient.state.upsertDelegateAcls(statePda, [ { pubkey: key1.publicKey, permissions: [{ wSolWrap: {} }, { wSolUnwrap: {} }], @@ -184,10 +184,10 @@ describe("glam_crud", () => { console.error(e); throw e; } - fundModel = await glamClient.fetchFund(fundPDA); - expect(fundModel.delegateAcls?.length).toEqual(1); - expect(fundModel.delegateAcls[0].pubkey).toEqual(key1.publicKey); - expect(fundModel.delegateAcls[0].permissions).toEqual([ + stateModel = await glamClient.fetchState(statePda); + expect(stateModel.delegateAcls?.length).toEqual(1); + expect(stateModel.delegateAcls[0].pubkey).toEqual(key1.publicKey); + expect(stateModel.delegateAcls[0].permissions).toEqual([ { wSolWrap: {} }, { wSolUnwrap: {} }, ]); @@ -199,8 +199,8 @@ describe("glam_crud", () => { { pubkey: key2.publicKey, permissions: [{ stake: {} }] }, ]; try { - const txSig = await glamClient.fund.upsertDelegateAcls( - fundPDA, + const txSig = await glamClient.state.upsertDelegateAcls( + statePda, delegateAcls, ); console.log("Update delegate acl txSig", txSig); @@ -208,14 +208,14 @@ describe("glam_crud", () => { console.error(e); throw e; } - let fundModel = await glamClient.fetchFund(fundPDA); - expect(fundModel.delegateAcls?.length).toEqual(2); - expect(fundModel.delegateAcls[1].pubkey).toEqual(key2.publicKey); - expect(fundModel.delegateAcls[1].permissions).toEqual([{ stake: {} }]); + let stateModel = await glamClient.fetchState(statePda); + expect(stateModel.delegateAcls?.length).toEqual(2); + expect(stateModel.delegateAcls[1].pubkey).toEqual(key2.publicKey); + expect(stateModel.delegateAcls[1].permissions).toEqual([{ stake: {} }]); // remove key1 and key2 permissions try { - const txSig = await glamClient.fund.deleteDelegateAcls(fundPDA, [ + const txSig = await glamClient.state.deleteDelegateAcls(statePda, [ key1.publicKey, key2.publicKey, ]); @@ -224,8 +224,8 @@ describe("glam_crud", () => { console.error(e); throw e; } - fundModel = await glamClient.fetchFund(fundPDA); - expect(fundModel.delegateAcls?.length).toEqual(0); + stateModel = await glamClient.fetchState(statePda); + expect(stateModel.delegateAcls?.length).toEqual(0); }); it("[delegate-acl] test authorization", async () => { @@ -234,7 +234,7 @@ describe("glam_crud", () => { const tranferTx = new Transaction().add( SystemProgram.transfer({ fromPubkey: glamClient.getSigner(), - toPubkey: glamClient.getVaultPda(fundPDA), + toPubkey: glamClient.getVaultPda(statePda), lamports: 1_000_000_000, }), SystemProgram.transfer({ @@ -246,26 +246,26 @@ describe("glam_crud", () => { await glamClient.sendAndConfirm(tranferTx); // grant key1 wSolWrap permission - let updatedFund = { + let updatedState = { delegateAcls: [ { pubkey: key1.publicKey, permissions: [{ wSolWrap: {} }] }, ], }; try { - const txSig = await glamClient.fund.updateFund(fundPDA, updatedFund); + const txSig = await glamClient.state.updateState(statePda, updatedState); console.log("Update delegate acl txSig", txSig); } catch (e) { console.error(e); throw e; } - let fundModel = await glamClient.fetchFund(fundPDA); - expect(fundModel.delegateAcls?.length).toEqual(1); - expect(fundModel.delegateAcls[0].pubkey).toEqual(key1.publicKey); + let StateModel = await glamClient.fetchState(statePda); + expect(StateModel.delegateAcls?.length).toEqual(1); + expect(StateModel.delegateAcls[0].pubkey).toEqual(key1.publicKey); // key1 now has wSolWrap permission, use key1 to wrap some SOL try { const tx = await glamClientCustomWallet.wsol.wrap( - fundPDA, + statePda, new BN(30_000_000), ); console.log("Wrap:", tx); @@ -276,7 +276,7 @@ describe("glam_crud", () => { // key1 doesn't have wSolUnwrap permission, unwrap should fail try { - const txId = await glamClientCustomWallet.wsol.unwrap(fundPDA); + const txId = await glamClientCustomWallet.wsol.unwrap(statePda); console.log("Unwrap:", txId); expect(txId).toBeUndefined(); } catch (e) { @@ -284,13 +284,13 @@ describe("glam_crud", () => { } }, 15_000); - it("Update fund unauthorized", async () => { - const updatedFund = new FundModel({ name: "Updated fund name" }); + it("Update state unauthorized", async () => { + const updatedState = new StateModel({ name: "Updated state name" }); try { const txId = await glamClient.program.methods - .updateFund(updatedFund) + .updateState(updatedState) .accounts({ - fund: fundPDA, + state: statePda, signer: key1.publicKey, }) .signers([key1]) @@ -301,38 +301,38 @@ describe("glam_crud", () => { } }); - it("Update manager", async () => { - const defaultManager = glamClient.getSigner(); - const newManager = Keypair.fromSeed(str2seed("new-manager")); + it("Update owner", async () => { + const defaultOwner = glamClient.getSigner(); + const newOwner = Keypair.fromSeed(str2seed("new-owner")); - const updatedFund = new FundModel({ - manager: { - portfolioManagerName: "New Manager", - pubkey: newManager.publicKey, + const updatedState = new StateModel({ + owner: { + portfolioManagerName: "New Owner", + pubkey: newOwner.publicKey, kind: { wallet: {} }, }, }); try { const txId = await glamClient.program.methods - .updateFund(updatedFund) + .updateState(updatedState) .accounts({ - fund: fundPDA, - signer: defaultManager, + state: statePda, + signer: defaultOwner, }) .rpc(); - console.log("Fund manager updated from default to new", txId); + console.log("Owner updated from default to new", txId); } catch (e) { console.error(e); throw e; } - let fund = await glamClient.program.account.fundAccount.fetch(fundPDA); - expect(fund.manager.toString()).toEqual(newManager.publicKey.toString()); + let glamState = await glamClient.fetchStateAccount(statePda); + expect(glamState.owner.toString()).toEqual(newOwner.publicKey.toString()); - const updatedFund2 = new FundModel({ - manager: { + const updatedState2 = new StateModel({ + owner: { portfolioManagerName: "Default Manager", - pubkey: defaultManager, + pubkey: defaultOwner, kind: { wallet: {} }, }, }); @@ -340,10 +340,10 @@ describe("glam_crud", () => { // default manager can NOT update back try { const txId = await glamClient.program.methods - .updateFund(updatedFund2) + .updateState(updatedState2) .accounts({ - fund: fundPDA, - signer: defaultManager, + state: statePda, + signer: defaultOwner, }) .rpc(); expect(txId).toBeUndefined(); @@ -354,24 +354,24 @@ describe("glam_crud", () => { // new manager CAN update back try { const txId = await glamClient.program.methods - .updateFund(updatedFund2) + .updateState(updatedState2) .accounts({ - fund: fundPDA, - signer: newManager.publicKey, + state: statePda, + signer: newOwner.publicKey, }) - .signers([newManager]) + .signers([newOwner]) .rpc(); - console.log("Fund manager updated from new to default", txId); + console.log("Owner updated from new to default", txId); } catch (e) { console.error(e); throw e; } - fund = await glamClient.program.account.fundAccount.fetch(fundPDA); - expect(fund.manager).toEqual(defaultManager); + glamState = await glamClient.fetchStateAccount(statePda); + expect(glamState.owner).toEqual(defaultOwner); }); it("Close token accounts", async () => { - const treasury = glamClient.getVaultPda(fundPDA); + const treasury = glamClient.getVaultPda(statePda); // Create empty token accounts const transaction = new Transaction(); @@ -379,7 +379,7 @@ describe("glam_crud", () => { transaction.add( createAssociatedTokenAccountIdempotentInstruction( glamClient.getSigner(), - glamClient.getVaultAta(fundPDA, mint), + glamClient.getVaultAta(statePda, mint), treasury, mint, ), @@ -393,8 +393,8 @@ describe("glam_crud", () => { // Close token accounts try { - const txSig = await glamClient.fund.closeTokenAccounts( - fundPDA, + const txSig = await glamClient.state.closeTokenAccounts( + statePda, tokenAccounts.map((ta) => ta.pubkey), ); console.log("Close token accounts:", txSig); @@ -406,22 +406,21 @@ describe("glam_crud", () => { expect(tokenAccounts.length).toEqual(0); }); - it("Close fund", async () => { - const fund = - await glamClient.program.account.fundAccount.fetchNullable(fundPDA); - expect(fund).not.toBeNull(); + it("Close state account", async () => { + const glamState = await glamClient.fetchStateAccount(statePda); + expect(glamState).not.toBeNull(); try { - const txId = await glamClient.fund.closeFund(fundPDA); + const txId = await glamClient.state.closeState(statePda); expect(txId).toBeUndefined(); } catch (e) { expect(e.message).toContain( - "Fund can't be closed. Close share classes first", + "Glam state account can't be closed. Close share classes first", ); } try { - const txId = await glamClient.shareClass.closeShareClass(fundPDA); + const txId = await glamClient.shareClass.closeShareClass(statePda); console.log("Close share class txId:", txId); } catch (e) { console.error(e); @@ -429,20 +428,20 @@ describe("glam_crud", () => { } try { - const txId = await glamClient.fund.closeFund(fundPDA); - console.log("Close fund txId:", txId); + const txId = await glamClient.state.closeState(statePda); + console.log("Close state account txId:", txId); } catch (e) { console.error(e); throw e; } // The following accounts should no longer exist - const treasury = glamClient.getVaultPda(fundPDA); - const openfunds = glamClient.getOpenfundsPDA(fundPDA); + const vault = glamClient.getVaultPda(statePda); + const openfunds = glamClient.getOpenfundsPda(statePda); const ret = await Promise.all( - [fundPDA, treasury, openfunds].map( + [statePda, vault, openfunds].map( async (address) => - await glamClient.program.account.fundAccount.fetchNullable(address), + await glamClient.provider.connection.getAccountInfo(address), ), ); expect(ret).toEqual([null, null, null]); diff --git a/anchor/tests/glam_drift.spec.ts b/anchor/tests/glam_drift.spec.ts index dc0e197d..d23c53df 100644 --- a/anchor/tests/glam_drift.spec.ts +++ b/anchor/tests/glam_drift.spec.ts @@ -1,6 +1,6 @@ import * as anchor from "@coral-xyz/anchor"; import { DriftMarketConfigs, GlamClient } from "../src"; -import { airdrop, createFundForTest } from "./setup"; +import { airdrop, createGlamStateForTest } from "./setup"; import { getOrderParams, MarketType, @@ -49,7 +49,7 @@ describe("glam_drift", () => { const glamClient = new GlamClient(); const commitment = "confirmed"; - let fundPDA, treasuryPDA, sharePDA; + let statePda, vaultPda; const marketConfigs: DriftMarketConfigs = { orderConstants: { perpBaseScale: 9, @@ -104,22 +104,21 @@ describe("glam_drift", () => { ], }; - it("Create and initialize fund", async () => { - const fundData = await createFundForTest(); - fundPDA = fundData.fundPDA; - treasuryPDA = fundData.treasuryPDA; - sharePDA = fundData.sharePDA; + it("Create and initialize glam state", async () => { + const stateData = await createGlamStateForTest(); + statePda = stateData.statePda; + vaultPda = stateData.vaultPda; - const fund = await glamClient.fetchFundAccount(fundPDA); - expect(fund.shareClasses.length).toEqual(1); - expect(fund.name).toEqual("Glam Fund SOL-mSOL"); + const state = await glamClient.fetchStateAccount(statePda); + expect(state.mints.length).toEqual(1); + expect(state.name).toEqual("Glam Fund SOL-mSOL"); // Enable drift integration - const updatedFund = { + const updated = { integrationAcls: [{ name: { drift: {} }, features: [] }], }; try { - const txSig = await glamClient.fund.updateFund(fundPDA, updatedFund); + const txSig = await glamClient.state.updateState(statePda, updated); console.log("Enable drift integration tx:", txSig); } catch (e) { console.error(e); @@ -127,17 +126,17 @@ describe("glam_drift", () => { } }); - it("Airdrop 10 SOL to treasury and wrap it", async () => { + it("Airdrop 10 SOL to vault and wrap it", async () => { const connection = glamClient.provider.connection; const lamports = 10_000_000_000; - await airdrop(connection, treasuryPDA, lamports); + await airdrop(connection, vaultPda, lamports); try { const txSig = await glamClient.wsol.wrap( - fundPDA, + statePda, new anchor.BN(lamports), ); - console.log("Wrappped 10 SOL in treasury:", txSig); + console.log("Wrappped 10 SOL in vault:", txSig); } catch (e) { console.error(e); throw e; @@ -146,7 +145,7 @@ describe("glam_drift", () => { it("Drift initialize", async () => { try { - const txId = await glamClient.drift.initialize(fundPDA); + const txId = await glamClient.drift.initialize(statePda); console.log("driftInitialize", txId); } catch (e) { console.error(e); @@ -157,7 +156,7 @@ describe("glam_drift", () => { it("Drift: update trader", async () => { const trader = glamClient.getSigner(); try { - const txId = await glamClient.drift.updateUserDelegate(fundPDA, trader); + const txId = await glamClient.drift.updateUserDelegate(statePda, trader); console.log("driftUpdateUserDelegate", txId); } catch (e) { console.error(e); @@ -170,7 +169,7 @@ describe("glam_drift", () => { try { const txId = await glamClient.drift.deposit( - fundPDA, + statePda, amount, 1, 0, @@ -188,7 +187,7 @@ describe("glam_drift", () => { const amount = new anchor.BN(1_000_000_000); try { const txId = await glamClient.drift.withdraw( - fundPDA, + statePda, amount, 1, 0, @@ -214,7 +213,7 @@ describe("glam_drift", () => { try { const txId = await glamClient.drift.placeOrder( - fundPDA, + statePda, orderParams, 0, marketConfigs, @@ -230,7 +229,7 @@ describe("glam_drift", () => { try { // SOL perp market index is 0 const txId = await glamClient.drift.cancelOrders( - fundPDA, + statePda, MarketType.PERP, 0, PositionDirection.LONG, @@ -247,7 +246,7 @@ describe("glam_drift", () => { it("Drift: constrain market", async () => { try { - const txId = await glamClient.fund.updateFund(fundPDA, { + const txId = await glamClient.state.updateState(statePda, { driftMarketIndexesPerp: [2, 3], }); console.log("driftPlaceOrders", txId); @@ -269,7 +268,7 @@ describe("glam_drift", () => { try { const txId = await glamClient.drift.placeOrder( - fundPDA, + statePda, orderParams, 0, marketConfigs, diff --git a/anchor/tests/glam_investor.spec.ts b/anchor/tests/glam_investor.spec.ts index bc95fc7b..de474e7c 100644 --- a/anchor/tests/glam_investor.spec.ts +++ b/anchor/tests/glam_investor.spec.ts @@ -21,7 +21,7 @@ import { createAssociatedTokenAccountIdempotentInstruction, } from "@solana/spl-token"; -import { testFundModel, createFundForTest, str2seed } from "./setup"; +import { stateModelForTest, createGlamStateForTest, str2seed } from "./setup"; import { GlamClient, WSOL } from "../src"; describe("glam_investor", () => { @@ -53,45 +53,45 @@ describe("glam_investor", () => { const BTC_TOKEN_PROGRAM_ID = TOKEN_2022_PROGRAM_ID; const ethOrWsol = useWsolInsteadOfEth ? WSOL : eth.publicKey; - const fundModel = { - ...testFundModel, + const stateModel = { + ...stateModelForTest, name: "Glam Investment", assets: [usdc.publicKey, btc.publicKey, ethOrWsol], integrationAcls: [{ name: { marinade: {} }, features: [] }], // overwrite share class acls: alice and manager are allowed to subscribe, // bob and eve will be blocked. - shareClasses: [ + mints: [ { - ...testFundModel.shareClasses![0], + ...stateModelForTest.mints![0], allowlist: [alice.publicKey, bob.publicKey, wallet.publicKey], blocklist: [bob.publicKey, eve.publicKey], }, ], }; - const fundPDA = glamClient.getFundPDA(fundModel); - const vaultPda = glamClient.getVaultPda(fundPDA); - const sharePDA = glamClient.getShareClassPDA(fundPDA); + const statePda = glamClient.getStatePda(stateModel); + const vaultPda = glamClient.getVaultPda(statePda); + const sharePda = glamClient.getShareClassPda(statePda); const connection = glamClient.provider.connection; const commitment = "confirmed"; const program = glamClient.program; - const treasuryUsdcAta = getAssociatedTokenAddressSync( + const vaultUsdcAta = getAssociatedTokenAddressSync( usdc.publicKey, vaultPda, true, TOKEN_PROGRAM_ID, ASSOCIATED_TOKEN_PROGRAM_ID, ); - const treasuryEthAta = getAssociatedTokenAddressSync( + const vaultEthAta = getAssociatedTokenAddressSync( ethOrWsol, vaultPda, true, TOKEN_PROGRAM_ID, ASSOCIATED_TOKEN_PROGRAM_ID, ); - const treasuryBtcAta = getAssociatedTokenAddressSync( + const vaultBtcAta = getAssociatedTokenAddressSync( btc.publicKey, vaultPda, true, @@ -122,7 +122,7 @@ describe("glam_investor", () => { ASSOCIATED_TOKEN_PROGRAM_ID, ); const managerSharesAta = getAssociatedTokenAddressSync( - sharePDA, + sharePda, wallet.publicKey, false, TOKEN_2022_PROGRAM_ID, @@ -212,9 +212,11 @@ describe("glam_investor", () => { // // create fund // - const fundData = await createFundForTest(glamClient, fundModel); - const fundAccount = await glamClient.fetchFundAccount(fundData.fundPDA); - expect(fundAccount.shareClasses[0]).toEqual(sharePDA); + const stateData = await createGlamStateForTest(glamClient, stateModel); + const stateAccount = await glamClient.fetchStateAccount( + stateData.statePda, + ); + expect(stateAccount.mints[0]).toEqual(sharePda); } catch (e) { console.error(e); throw e; @@ -231,7 +233,7 @@ describe("glam_investor", () => { try { const txId = await glamClient.investor.subscribe( - fundPDA, + statePda, ethOrWsol, amount, ); @@ -243,7 +245,7 @@ describe("glam_investor", () => { const shares = await getMint( connection, - sharePDA, + sharePda, commitment, TOKEN_2022_PROGRAM_ID, ); @@ -283,12 +285,12 @@ describe("glam_investor", () => { const txId = await program.methods .subscribe(0, new BN(1 * 10 ** 8), true) .accountsPartial({ - fund: fundPDA, + state: statePda, vault: vaultPda, shareClass: invalidShareClass, signerShareAta: shareAta, asset: btc.publicKey, - vaultAta: treasuryEthAta, + vaultAta: vaultEthAta, signerAssetAta: managerEthAta, signer: wallet.publicKey, tokenProgram: TOKEN_PROGRAM_ID, @@ -316,7 +318,7 @@ describe("glam_investor", () => { const amount = new BN(1 * 10 ** 8); try { const txId = await glamClient.investor.subscribe( - fundPDA, + statePda, btc.publicKey, amount, ); @@ -328,7 +330,7 @@ describe("glam_investor", () => { const shares = await getMint( connection, - sharePDA, + sharePda, commitment, TOKEN_2022_PROGRAM_ID, ); @@ -347,14 +349,14 @@ describe("glam_investor", () => { it("Manager redeems 50% of fund", async () => { let shares = await getMint( connection, - sharePDA, + sharePda, commitment, TOKEN_2022_PROGRAM_ID, ); const amount = new BN((shares.supply / 2n).toString()); console.log("total shares:", shares.supply, "amount:", amount); try { - const txId = await glamClient.investor.redeem(fundPDA, amount, true); + const txId = await glamClient.investor.redeem(statePda, amount, true); console.log("redeem 50%:", txId); } catch (e) { // redeem @@ -364,7 +366,7 @@ describe("glam_investor", () => { shares = await getMint( connection, - sharePDA, + sharePda, commitment, TOKEN_2022_PROGRAM_ID, ); @@ -386,14 +388,14 @@ describe("glam_investor", () => { const tx1 = new Transaction().add( createAssociatedTokenAccountInstruction( wallet.publicKey, - treasuryUsdcAta, + vaultUsdcAta, vaultPda, usdc.publicKey, ), createTransferCheckedInstruction( managerUsdcAta, usdc.publicKey, - treasuryUsdcAta, + vaultUsdcAta, wallet.publicKey, amountExt, 6, @@ -418,7 +420,7 @@ describe("glam_investor", () => { let treasuryUsdc = await getAccount( connection, - treasuryUsdcAta, + vaultUsdcAta, commitment, TOKEN_PROGRAM_ID, ); @@ -427,7 +429,7 @@ describe("glam_investor", () => { let treasuryBtc = await getAccount( connection, - treasuryBtcAta, + vaultBtcAta, commitment, BTC_TOKEN_PROGRAM_ID, ); @@ -441,7 +443,7 @@ describe("glam_investor", () => { const amount = new BN(500_000_000); try { - const txId = await glamClient.investor.redeem(fundPDA, amount, false); + const txId = await glamClient.investor.redeem(statePda, amount, false); console.log("redeem USDC:", txId); } catch (e) { // redeem @@ -451,7 +453,7 @@ describe("glam_investor", () => { treasuryUsdc = await getAccount( connection, - treasuryUsdcAta, + vaultUsdcAta, commitment, TOKEN_PROGRAM_ID, ); @@ -459,7 +461,7 @@ describe("glam_investor", () => { treasuryBtc = await getAccount( connection, - treasuryBtcAta, + vaultBtcAta, commitment, BTC_TOKEN_PROGRAM_ID, ); @@ -479,13 +481,13 @@ describe("glam_investor", () => { it("Manager redeems 100% of fund", async () => { let shares = await getMint( connection, - sharePDA, + sharePda, commitment, TOKEN_2022_PROGRAM_ID, ); const amount = new BN(shares.supply.toString()); try { - const txId = await glamClient.investor.redeem(fundPDA, amount, true); + const txId = await glamClient.investor.redeem(statePda, amount, true); console.log("redeem 100%:", txId); } catch (e) { // redeem @@ -495,7 +497,7 @@ describe("glam_investor", () => { shares = await getMint( connection, - sharePDA, + sharePda, commitment, TOKEN_2022_PROGRAM_ID, ); @@ -511,7 +513,7 @@ describe("glam_investor", () => { const treasuryUsdc = await getAccount( connection, - treasuryUsdcAta, + vaultUsdcAta, commitment, TOKEN_PROGRAM_ID, ); @@ -519,7 +521,7 @@ describe("glam_investor", () => { const treasuryEth = await getAccount( connection, - treasuryEthAta, + vaultEthAta, commitment, TOKEN_PROGRAM_ID, ); @@ -527,7 +529,7 @@ describe("glam_investor", () => { const treasuryBtc = await getAccount( connection, - treasuryBtcAta, + vaultBtcAta, commitment, BTC_TOKEN_PROGRAM_ID, ); @@ -545,7 +547,7 @@ describe("glam_investor", () => { const amount = new BN(250 * 10 ** 6); // USDC has 6 decimals try { const txId = await glamClientAlice.investor.subscribe( - fundPDA, + statePda, usdc.publicKey, amount, ); @@ -557,7 +559,7 @@ describe("glam_investor", () => { const shares = await getMint( connection, - sharePDA, + sharePda, commitment, TOKEN_2022_PROGRAM_ID, ); @@ -570,7 +572,7 @@ describe("glam_investor", () => { const amount = new BN(250 * 10 ** 6); // USDC has 6 decimals try { const txId = await glamClientBob.investor.subscribe( - fundPDA, + statePda, usdc.publicKey, amount, ); @@ -585,7 +587,7 @@ describe("glam_investor", () => { const amount = new BN(250 * 10 ** 6); // USDC has 6 decimals try { const txId = await glamClientEve.investor.subscribe( - fundPDA, + statePda, usdc.publicKey, amount, ); @@ -604,12 +606,12 @@ describe("glam_investor", () => { signature: airdropTx, }); const txDeposit = await glamClient.marinade.depositSol( - fundPDA, + statePda, new anchor.BN(10 ** 9), ); console.log("marinade deposit:", txDeposit); const txUnstake = await glamClient.marinade.delayedUnstake( - fundPDA, + statePda, new anchor.BN(10 ** 8), ); console.log("marinade delayed unstake:", txUnstake); @@ -618,12 +620,12 @@ describe("glam_investor", () => { throw e; } - const fundModel = await glamClient.fetchFund(fundPDA); - expect(fundModel.externalTreasuryAccounts.length).toEqual(1); + const stateModel = await glamClient.fetchState(statePda); + expect(stateModel.externalVaultAccounts.length).toEqual(1); try { const txId = await glamClient.investor.subscribe( - fundPDA, + statePda, btc.publicKey, new BN(10 ** 8), // 1 BTC ); @@ -635,7 +637,7 @@ describe("glam_investor", () => { try { const txId = await glamClient.investor.redeem( - fundPDA, + statePda, new BN(10 ** 9), // 1 share ); console.log("redeem 1 share:", txId); diff --git a/anchor/tests/glam_jupiter.spec.ts b/anchor/tests/glam_jupiter.spec.ts index 29716f3e..39d87324 100644 --- a/anchor/tests/glam_jupiter.spec.ts +++ b/anchor/tests/glam_jupiter.spec.ts @@ -1,15 +1,14 @@ import { airdrop, - createFundForTest, + createGlamStateForTest, quoteResponseForTest, str2seed, swapInstructionsForTest, - testFundModel, + stateModelForTest, } from "./setup"; import { - FundModel, + StateModel, GlamClient, - JITOSOL, JUP_STAKE_LOCKER, JUP_VOTE_PROGRAM, } from "../src"; @@ -21,31 +20,30 @@ import { PublicKey } from "@solana/web3.js"; describe("glam_jupiter", () => { const glamClient = new GlamClient(); - let fundPDA; + let statePda; it("Initialize fund", async () => { - const fundData = await createFundForTest(glamClient, { - ...testFundModel, + const stateData = await createGlamStateForTest(glamClient, { + ...stateModelForTest, integrationAcls: [ { name: { jupiterSwap: {} }, features: [] }, { name: { jupiterVote: {} }, features: [] }, ], }); - fundPDA = fundData.fundPDA; + statePda = stateData.statePda; - const fund = await glamClient.fetchFund(fundPDA); - expect(fund.shareClasses.length).toEqual(1); + const state = await glamClient.fetchState(statePda); + expect(state.mints.length).toEqual(1); - // Airdrop some SOL to the treasury - const airdrop = await glamClient.provider.connection.requestAirdrop( - glamClient.getVaultPda(fundPDA), + await airdrop( + glamClient.provider.connection, + glamClient.getVaultPda(statePda), 1_000_000_000, ); - await glamClient.provider.connection.confirmTransaction(airdrop); }); it("Swap end to end", async () => { - const treasury = glamClient.getVaultPda(fundPDA); + const vault = glamClient.getVaultPda(statePda); const signer = glamClient.getSigner(); const inputSignerAta = glamClient.getAta(WSOL); @@ -59,16 +57,16 @@ describe("glam_jupiter", () => { ); // Pre-checks: the following accounts should not exist - const beforeTreasuryBalance = - await glamClient.provider.connection.getBalance(treasury); - expect(beforeTreasuryBalance).toEqual(1_000_000_000); - const beforeNoAccounts = [ + const vaultBalanceBefore = + await glamClient.provider.connection.getBalance(vault); + expect(vaultBalanceBefore).toEqual(1_000_000_000); + const noAccountsBefore = [ glamClient.getAta(WSOL), glamClient.getAta(MSOL), - glamClient.getVaultAta(fundPDA, WSOL), - glamClient.getVaultAta(fundPDA, MSOL), + glamClient.getVaultAta(statePda, WSOL), + glamClient.getVaultAta(statePda, MSOL), ]; - beforeNoAccounts.forEach(async (account) => { + noAccountsBefore.forEach(async (account) => { try { await getAccount(glamClient.provider.connection, account, "confirmed"); expect(0).toEqual(1); @@ -81,7 +79,7 @@ describe("glam_jupiter", () => { const amount = 50_000_000; try { const txId = await glamClient.jupiter.swap( - fundPDA, + statePda, undefined, quoteResponse, swapInstructions, @@ -93,12 +91,12 @@ describe("glam_jupiter", () => { } // Post-checks: the following accounts should exist and have 0 balance - const afterAccounts = [ + const accountsAfter = [ glamClient.getAta(WSOL), glamClient.getAta(MSOL), - glamClient.getVaultAta(fundPDA, WSOL), + glamClient.getVaultAta(statePda, WSOL), ]; - afterAccounts.forEach(async (account) => { + accountsAfter.forEach(async (account) => { try { const acc = await getAccount( glamClient.provider.connection, @@ -111,17 +109,17 @@ describe("glam_jupiter", () => { } }); - // treasury: less SOL - const afterTreasuryBalance = - await glamClient.provider.connection.getBalance(treasury); - expect(afterTreasuryBalance).toEqual(950_000_000); // minus 50_000_000 + // vault: less SOL + const vaultBalanceAfter = + await glamClient.provider.connection.getBalance(vault); + expect(vaultBalanceAfter).toEqual(950_000_000); // minus 50_000_000 - // treasury: more mSOL - const treasuryMsol = await getAccount( + // vault: more mSOL + const vaultMsol = await getAccount( glamClient.provider.connection, - glamClient.getTreasuryAta(fundPDA, MSOL), + glamClient.getVaultAta(statePda, MSOL), ); - expect(treasuryMsol.amount.toString()).toEqual("41795954"); + expect(vaultMsol.amount.toString()).toEqual("41795954"); }, 15_000); it("Swap access control #1", async () => { @@ -134,12 +132,12 @@ describe("glam_jupiter", () => { await glamClient.provider.connection.confirmTransaction(airdrop); // grant delegate permissions - // testSigner is only allowed to swap fund assets + // testSigner is only allowed to swap allowlisted assets try { - const txId = await glamClient.fund.upsertDelegateAcls(fundPDA, [ + const txId = await glamClient.state.upsertDelegateAcls(statePda, [ { pubkey: testSigner.publicKey, - permissions: [{ jupiterSwapFundAssets: {} }, { wSolWrap: {} }], + permissions: [{ jupiterSwapAllowlisted: {} }, { wSolWrap: {} }], }, ]); console.log("Update delegate acl txId", txId); @@ -147,24 +145,24 @@ describe("glam_jupiter", () => { console.error(e); throw e; } - let fundModel = await glamClient.fetchFund(fundPDA); - expect(fundModel.delegateAcls.length).toEqual(1); + let stateModel = await glamClient.fetchState(statePda); + expect(stateModel.delegateAcls.length).toEqual(1); // The test fund has 2 assets, WSOL and MSOL. Update to WSOL only. - let updatedFund = new FundModel({ assets: [WSOL] }); + let updatedFund = new StateModel({ assets: [WSOL] }); try { await glamClient.program.methods - .updateFund(updatedFund) + .updateState(updatedFund) .accounts({ - fund: fundPDA, + state: statePda, }) .rpc(); } catch (e) { console.error(e); throw e; } - fundModel = await glamClient.fetchFund(fundPDA); - expect(fundModel.assets).toEqual([WSOL]); + stateModel = await glamClient.fetchState(statePda); + expect(stateModel.assets).toEqual([WSOL]); const quoteParams = { inputMint: WSOL.toBase58(), @@ -178,7 +176,7 @@ describe("glam_jupiter", () => { // and testSigner doesn't have swapAny or swapLst permission try { const delegateSwapTx = await glamClient.jupiter.swapTx( - fundPDA, + statePda, quoteParams, undefined, undefined, @@ -196,13 +194,13 @@ describe("glam_jupiter", () => { // allow testSigner to swap LST try { - const txSig = await glamClient.fund.upsertDelegateAcls(fundPDA, [ + const txSig = await glamClient.state.upsertDelegateAcls(statePda, [ { pubkey: testSigner.publicKey, permissions: [{ jupiterSwapLst: {} }, { wSolWrap: {} }], }, ]); - console.log("Grant delegate jupiterSwapAnyAsset permission:", txSig); + console.log("Grant delegate jupiterSwapAny permission:", txSig); } catch (e) { console.error(e); throw e; @@ -212,7 +210,7 @@ describe("glam_jupiter", () => { // and asset list should be updated accordingly to include MSOL try { const delegateSwapTx = await glamClient.jupiter.swapTx( - fundPDA, + statePda, quoteParams, undefined, undefined, @@ -224,8 +222,8 @@ describe("glam_jupiter", () => { console.error(e); throw e; } - fundModel = await glamClient.fetchFund(fundPDA); - expect(fundModel.assets).toEqual([WSOL, MSOL]); + stateModel = await glamClient.fetchState(statePda); + expect(stateModel.assets).toEqual([WSOL, MSOL]); }, 30_000); it("Swap back end to end", async () => { @@ -408,7 +406,7 @@ describe("glam_jupiter", () => { const amount = 41_000_000; try { const txId = await glamClient.jupiter.swap( - fundPDA, + statePda, { inputMint: MSOL.toBase58(), outputMint: WSOL.toBase58(), @@ -429,7 +427,7 @@ describe("glam_jupiter", () => { // treasury: more mSOL const vaultMsol = await getAccount( glamClient.provider.connection, - glamClient.getVaultAta(fundPDA, MSOL), + glamClient.getVaultAta(statePda, MSOL), ); expect(vaultMsol.amount.toString()).toEqual("42591005"); }); @@ -437,10 +435,10 @@ describe("glam_jupiter", () => { it("Swap by providing quote params", async () => { const amount = 50_000_000; try { - const txIdWrap = await glamClient.wsol.wrap(fundPDA, new BN(amount)); + const txIdWrap = await glamClient.wsol.wrap(statePda, new BN(amount)); console.log("wrap before swap txId", txIdWrap); - const txIdSwap = await glamClient.jupiter.swap(fundPDA, { + const txIdSwap = await glamClient.jupiter.swap(statePda, { inputMint: WSOL.toBase58(), outputMint: MSOL.toBase58(), amount, @@ -488,11 +486,11 @@ describe("glam_jupiter", () => { ); try { - const txIdWrap = await glamClient.wsol.wrap(fundPDA, new BN(amount)); + const txIdWrap = await glamClient.wsol.wrap(statePda, new BN(amount)); console.log("wrap before swap txId", txIdWrap); const txIdSwap = await glamClient.jupiter.swap( - fundPDA, + statePda, quoteParams, quoteResponse, swapInstructions, @@ -507,7 +505,7 @@ describe("glam_jupiter", () => { }, 15_000); it("Create JUP escrow", async () => { - const treasury = glamClient.getVaultPda(fundPDA); + const treasury = glamClient.getVaultPda(statePda); const [escrow] = PublicKey.findProgramAddressSync( [Buffer.from("Escrow"), JUP_STAKE_LOCKER.toBuffer(), treasury.toBuffer()], JUP_VOTE_PROGRAM, @@ -516,7 +514,7 @@ describe("glam_jupiter", () => { const txId = await glamClient.program.methods .initLockedVoterEscrow() .accounts({ - fund: fundPDA, + state: statePda, locker: JUP_STAKE_LOCKER, escrow, }) diff --git a/anchor/tests/glam_marinade.spec.ts b/anchor/tests/glam_marinade.spec.ts index 4ee7ee16..12e9f3ea 100644 --- a/anchor/tests/glam_marinade.spec.ts +++ b/anchor/tests/glam_marinade.spec.ts @@ -1,18 +1,18 @@ import * as anchor from "@coral-xyz/anchor"; -import { createFundForTest, sleep } from "./setup"; +import { airdrop, createGlamStateForTest, sleep } from "./setup"; import { GlamClient } from "../src"; import { PublicKey } from "@solana/web3.js"; describe("glam_marinade", () => { const glamClient = new GlamClient(); - let fundPDA; + let statePda; - it("Create fund with 100 SOLs in treasury", async () => { - const fundData = await createFundForTest(glamClient); - fundPDA = fundData.fundPDA; + it("Create fund with 100 SOL in vault", async () => { + const stateData = await createGlamStateForTest(glamClient); + statePda = stateData.statePda; - const txSig = await glamClient.fund.updateFund(fundPDA, { + const txSig = await glamClient.state.updateState(statePda, { integrationAcls: [ { name: { marinade: {} }, features: [] }, { name: { nativeStaking: {} }, features: [] }, @@ -20,21 +20,17 @@ describe("glam_marinade", () => { }); console.log("Marinade integration enabled:", txSig); - const connection = glamClient.provider.connection; - const airdropTx = await connection.requestAirdrop( - fundData.treasuryPDA, + await airdrop( + glamClient.provider.connection, + stateData.vaultPda, 100_000_000_000, ); - await connection.confirmTransaction({ - ...(await connection.getLatestBlockhash()), - signature: airdropTx, - }); }); it("Marinade desposit: stake 20 SOL", async () => { try { const tx = await glamClient.marinade.depositSol( - fundPDA, + statePda, new anchor.BN(2e10), ); console.log("Stake 20 SOL:", tx); @@ -47,7 +43,7 @@ describe("glam_marinade", () => { it("Liquid unstake 1 mSOL", async () => { try { const tx = await glamClient.marinade.liquidUnstake( - fundPDA, + statePda, new anchor.BN(1e9), ); console.log("Liquid unstake:", tx); @@ -61,7 +57,7 @@ describe("glam_marinade", () => { try { for (let i = 0; i < 5; i++) { const tx = await glamClient.marinade.delayedUnstake( - fundPDA, + statePda, new anchor.BN(1e9), ); console.log(`Delayed unstake #${i}:`, tx); @@ -73,24 +69,24 @@ describe("glam_marinade", () => { }, 20_000); it("Check tickets before claim", async () => { - const tickets = await glamClient.marinade.getExistingTickets(fundPDA); + const tickets = await glamClient.marinade.getExistingTickets(statePda); console.log( "Tickets:", tickets.map((t) => t.toBase58()), ); expect(tickets.length).toBe(5); - const fundModel = await glamClient.fetchFund(fundPDA); - expect(fundModel.externalTreasuryAccounts.length).toBe(tickets.length); - expect(fundModel.externalTreasuryAccounts.sort()).toEqual(tickets.sort()); + const stateModel = await glamClient.fetchState(statePda); + expect(stateModel.externalVaultAccounts.length).toBe(tickets.length); + expect(stateModel.externalVaultAccounts.sort()).toEqual(tickets.sort()); }); it("Claim tickets", async () => { // wait for 30s so that the ticket is ready to be claimed await sleep(30_000); - const tickets = await glamClient.marinade.getExistingTickets(fundPDA); + const tickets = await glamClient.marinade.getExistingTickets(statePda); try { - const tx = await glamClient.marinade.claimTickets(fundPDA, tickets); + const tx = await glamClient.marinade.claimTickets(statePda, tickets); console.log("Claim tickets:", tx); } catch (error) { console.log("Error", error); @@ -99,12 +95,12 @@ describe("glam_marinade", () => { }, 45_000); it("Check tickets after claim", async () => { - const tickets = await glamClient.marinade.getExistingTickets(fundPDA); + const tickets = await glamClient.marinade.getExistingTickets(statePda); expect(tickets.length).toBe(0); - const fundModel = await glamClient.fetchFund(fundPDA); - expect(fundModel.externalTreasuryAccounts.length).toBe(tickets.length); - expect(fundModel.externalTreasuryAccounts.sort()).toEqual(tickets.sort()); + const stateModel = await glamClient.fetchState(statePda); + expect(stateModel.externalVaultAccounts.length).toBe(tickets.length); + expect(stateModel.externalVaultAccounts.sort()).toEqual(tickets.sort()); }); // FIXME: For some reason, depositStake test must be run after the claimTickets test @@ -112,7 +108,7 @@ describe("glam_marinade", () => { it("Natively stake 10 SOL to a validator", async () => { try { const txSig = await glamClient.staking.initializeAndDelegateStake( - fundPDA, + statePda, new PublicKey("GJQjnyhSG9jN1AdMHTSyTxUR44hJHEGCmNzkidw9z3y8"), new anchor.BN(10_000_000_000), ); @@ -125,12 +121,12 @@ describe("glam_marinade", () => { it("Desposit stake account", async () => { const stakeAccounts = await glamClient.staking.getStakeAccounts( - glamClient.getVaultPda(fundPDA), + glamClient.getVaultPda(statePda), ); expect(stakeAccounts.length).toEqual(1); try { - await glamClient.marinade.depositStake(fundPDA, stakeAccounts[0]); + await glamClient.marinade.depositStake(statePda, stakeAccounts[0]); } catch (error) { console.log("Error", error); throw error; diff --git a/anchor/tests/glam_openfunds.spec.ts b/anchor/tests/glam_openfunds.spec.ts index 56137db9..2fbb420c 100644 --- a/anchor/tests/glam_openfunds.spec.ts +++ b/anchor/tests/glam_openfunds.spec.ts @@ -1,6 +1,6 @@ import { PublicKey } from "@solana/web3.js"; import { - FundModel, + StateModel, FundOpenfundsModel, GlamClient, ShareClassOpenfundsModel, @@ -15,8 +15,8 @@ describe("glam_openfunds", () => { const manager = glamClient.getSigner(); // fund1: 1 share class + implicit fields - const fund1 = { - shareClasses: [ + const state1 = { + mints: [ { // Glam Token name: "Glam Investment Fund BTC-SOL", @@ -59,16 +59,16 @@ describe("glam_openfunds", () => { fundWebsiteOfManCo: "https://glam.systems", }, // Openfunds Manager (simplified) - manager: { + owner: { portfolioManagerName: "0x0ece.sol", pubkey: manager, kind: { wallet: {} }, }, - } as Partial; + } as Partial; // fund1b: 1 share class, all fields explicit - const fund1b = { - shareClasses: [ + const state1b = { + mints: [ { // Glam Token name: "Glam Investment Fund BTC-SOL", @@ -127,20 +127,20 @@ describe("glam_openfunds", () => { fundWebsiteOfManCo: "https://glam.systems", }, // Openfunds Manager (simplified) - manager: { + owner: { portfolioManagerName: "0x0ece.sol", pubkey: null, kind: { wallet: {} }, }, - } as Partial; + } as Partial; // TODO: fund2 with 2 share classes it("Initialize fund with 1 share class", async () => { - let txId, fundPDA; + let txId, statePda; try { - [txId, fundPDA] = await glamClient.fund.createFund(fund1); - console.log(`Fund ${fundPDA} initialized, txId: ${txId}`); + [txId, statePda] = await glamClient.state.createState(state1); + console.log(`Glam state ${statePda} initialized, txId: ${txId}`); } catch (e) { console.error(e); throw e; @@ -148,10 +148,10 @@ describe("glam_openfunds", () => { }); it("Initialize fund with 1 share class (b)", async () => { - let txId, fundPDA; + let txId, statePda; try { - [txId, fundPDA] = await glamClient.fund.createFund(fund1b); - console.log(`Fund ${fundPDA} initialized, txId: ${txId}`); + [txId, statePda] = await glamClient.state.createState(state1b); + console.log(`Glam state ${statePda} initialized, txId: ${txId}`); } catch (e) { console.error(e); throw e; diff --git a/anchor/tests/glam_policy_hook.spec.ts b/anchor/tests/glam_policy_hook.spec.ts index 1610b6d4..bf26ad43 100644 --- a/anchor/tests/glam_policy_hook.spec.ts +++ b/anchor/tests/glam_policy_hook.spec.ts @@ -20,7 +20,12 @@ import { createTransferCheckedWithTransferHookInstruction, } from "@solana/spl-token"; -import { testFundModel, createFundForTest, str2seed, sleep } from "./setup"; +import { + stateModelForTest, + createGlamStateForTest, + str2seed, + sleep, +} from "./setup"; import { GlamClient, WSOL } from "../src"; describe("glam_policy_hook", () => { @@ -41,28 +46,29 @@ describe("glam_policy_hook", () => { const btc = tokenKeypairs[1]; // 8 decimals, token2022 const BTC_TOKEN_PROGRAM_ID = TOKEN_2022_PROGRAM_ID; - const shareClass = { - ...testFundModel.shareClasses![0], + const mint = { + ...stateModelForTest.mints![0], lockUpPeriodInSeconds: 5, lockUpComment: "lock-up test", permanentDelegate: new PublicKey(0), } as any; - const fundExample = { - ...testFundModel, + + const stateModel = { + ...stateModelForTest, name: "Glam Investment", assets: [WSOL, usdc.publicKey, btc.publicKey], - shareClasses: [shareClass], + mints: [mint], } as any; - const fundPDA = glamClient.getFundPDA(fundExample); - const sharePDA = glamClient.getShareClassPDA(fundPDA, 0); + const statePda = glamClient.getStatePda(stateModel); + const sharePda = glamClient.getShareClassPda(statePda, 0); const connection = glamClient.provider.connection; const commitment = "confirmed"; // manager const managerSharesAta = getAssociatedTokenAddressSync( - sharePDA, + sharePda, wallet.publicKey, false, TOKEN_2022_PROGRAM_ID, @@ -71,7 +77,7 @@ describe("glam_policy_hook", () => { // alice const aliceSharesAta = getAssociatedTokenAddressSync( - sharePDA, + sharePda, alice.publicKey, false, TOKEN_2022_PROGRAM_ID, @@ -150,7 +156,7 @@ describe("glam_policy_hook", () => { // // create fund // - const fundData = await createFundForTest(glamClient, fundExample); + await createGlamStateForTest(glamClient, stateModel); } catch (e) { console.error(e); throw e; @@ -159,11 +165,10 @@ describe("glam_policy_hook", () => { it("Fund created", async () => { try { - const fund = await glamClient.fetchFund(fundPDA); - console.log("fund", fund); - expect(fund.shareClasses[0]?.lockUpPeriodInSeconds).toEqual(5); - expect(fund.shareClasses[0]?.symbol).toEqual("GBS"); - expect(fund.shareClasses[0]?.permanentDelegate).toEqual(sharePDA); + const state = await glamClient.fetchState(statePda); + expect(state.mints[0]?.lockUpPeriodInSeconds).toEqual(5); + expect(state.mints[0]?.symbol).toEqual("GBS"); + expect(state.mints[0]?.permanentDelegate).toEqual(sharePda); } catch (e) { console.error(e); throw e; @@ -174,7 +179,7 @@ describe("glam_policy_hook", () => { const amount = new BN(50 * 10 ** 9); const expectedShares = amount.toString(); // 1 SOL = 1 share try { - const txId = await glamClient.investor.subscribe(fundPDA, WSOL, amount); + const txId = await glamClient.investor.subscribe(statePda, WSOL, amount); console.log("subscribe sol:", txId); } catch (e) { console.error(e); @@ -183,7 +188,7 @@ describe("glam_policy_hook", () => { const shares = await getMint( connection, - sharePDA, + sharePda, commitment, TOKEN_2022_PROGRAM_ID, ); @@ -202,7 +207,7 @@ describe("glam_policy_hook", () => { const amount = new BN(10 * 10 ** 9); try { - const txId = await glamClient.investor.redeem(fundPDA, amount); + const txId = await glamClient.investor.redeem(statePda, amount); expect(txId).toBeUndefined(); } catch (err) { expect(err.message).toContain("Policy violation: lock-up period"); @@ -213,13 +218,13 @@ describe("glam_policy_hook", () => { wallet.publicKey, aliceSharesAta, alice.publicKey, - sharePDA, + sharePda, TOKEN_2022_PROGRAM_ID, ), await createTransferCheckedWithTransferHookInstruction( connection, managerSharesAta, - sharePDA, + sharePda, aliceSharesAta, wallet.publicKey, amount, @@ -246,7 +251,7 @@ describe("glam_policy_hook", () => { const amount = new BN(10 * 10 ** 9); try { - const txId = await glamClient.investor.redeem(fundPDA, amount); + const txId = await glamClient.investor.redeem(statePda, amount); console.log("manager redeems shares:", txId); } catch (err) { throw err; @@ -257,13 +262,13 @@ describe("glam_policy_hook", () => { wallet.publicKey, aliceSharesAta, alice.publicKey, - sharePDA, + sharePda, TOKEN_2022_PROGRAM_ID, ), await createTransferCheckedWithTransferHookInstruction( connection, managerSharesAta, - sharePDA, + sharePda, aliceSharesAta, wallet.publicKey, amount, @@ -284,7 +289,7 @@ describe("glam_policy_hook", () => { } try { - const txId = await glamClientAlice.investor.redeem(fundPDA, amount); + const txId = await glamClientAlice.investor.redeem(statePda, amount); console.log("alice redeems shares:", txId); } catch (err) { throw err; diff --git a/anchor/tests/glam_share_class.spec.ts b/anchor/tests/glam_share_class.spec.ts index 76e2b90a..0f66e1f4 100644 --- a/anchor/tests/glam_share_class.spec.ts +++ b/anchor/tests/glam_share_class.spec.ts @@ -1,7 +1,7 @@ import { Keypair, PublicKey } from "@solana/web3.js"; import { BN } from "@coral-xyz/anchor"; -import { createFundForTest, testFundModel, str2seed } from "./setup"; +import { createGlamStateForTest, stateModelForTest, str2seed } from "./setup"; import { GlamClient, GlamError, WSOL } from "../src"; import { getAccount, @@ -14,36 +14,35 @@ const key2 = Keypair.fromSeed(str2seed("acl_test_key2")); describe("glam_share_class", () => { const glamClient = new GlamClient(); - let fundPDA: PublicKey; + let statePda: PublicKey; - it("Initialize fund with default account state frozen", async () => { - const fundForTest = { - ...testFundModel, + it("Initialize mint with default account state frozen", async () => { + const stateForTest = { + ...stateModelForTest, integrationAcls: [{ name: { mint: {} }, features: [] }], // must have mint integration - shareClasses: [ + mints: [ { - ...testFundModel.shareClasses![0], + ...stateModelForTest.mints![0], allowlist: [glamClient.getSigner()], defaultAccountStateFrozen: true, permanentDelegate: new PublicKey(0), // set permanent delegate to share class itself }, ], }; - const fundData = await createFundForTest(glamClient, fundForTest); + const stateData = await createGlamStateForTest(glamClient, stateForTest); - fundPDA = fundData.fundPDA; + statePda = stateData.statePda; - const fund = await glamClient.fetchFund(fundPDA); - - expect(fund.shareClasses.length).toEqual(1); - expect(fund.shareClasses[0].allowlist).toEqual([glamClient.getSigner()]); - expect(fund.shareClasses[0].blocklist).toEqual([]); + const stateModel = await glamClient.fetchState(statePda); + expect(stateModel.mints.length).toEqual(1); + expect(stateModel.mints[0].allowlist).toEqual([glamClient.getSigner()]); + expect(stateModel.mints[0].blocklist).toEqual([]); }); it("Mint share class fail due to default state frozen", async () => { try { const txId = await glamClient.shareClass.mintShare( - fundPDA, + statePda, 0, key1.publicKey, new BN(1_000_000_000), @@ -59,7 +58,7 @@ describe("glam_share_class", () => { const recipient = key1.publicKey; try { const txId = await glamClient.shareClass.mintShare( - fundPDA, + statePda, 0, recipient, amount, @@ -71,7 +70,7 @@ describe("glam_share_class", () => { throw e; } - const shareClassMint = glamClient.getShareClassPDA(fundPDA); + const shareClassMint = glamClient.getShareClassPda(statePda); const mintTo = glamClient.getShareClassAta(recipient, shareClassMint); const tokenAccount = await getAccount( glamClient.provider.connection, @@ -83,7 +82,7 @@ describe("glam_share_class", () => { }); it("Freeze token account", async () => { - const shareClassMint = glamClient.getShareClassPDA(fundPDA, 0); + const shareClassMint = glamClient.getShareClassPda(statePda, 0); const ata = glamClient.getShareClassAta(key1.publicKey, shareClassMint); // Token account is not frozen before the tx @@ -94,7 +93,7 @@ describe("glam_share_class", () => { // Freeeze token account try { const txId = await glamClient.shareClass.setTokenAccountsStates( - fundPDA, + statePda, 0, [ata], true, @@ -112,7 +111,7 @@ describe("glam_share_class", () => { }); it("Force transfer 0.5 share", async () => { - const shareClassMint = glamClient.getShareClassPDA(fundPDA, 0); + const shareClassMint = glamClient.getShareClassPda(statePda, 0); const from = key1.publicKey; const to = key2.publicKey; const fromAta = glamClient.getShareClassAta(from, shareClassMint); @@ -121,7 +120,7 @@ describe("glam_share_class", () => { const amount = new BN(500_000_000); try { const txId = await glamClient.shareClass.forceTransferShare( - fundPDA, + statePda, 0, amount, from, @@ -156,14 +155,14 @@ describe("glam_share_class", () => { const amount = new BN(500_000_000); const txId = await glamClient.shareClass.burnShare( - fundPDA, + statePda, 0, amount, from, ); console.log("burnShare txId", txId); - const shareClassMint = glamClient.getShareClassPDA(fundPDA, 0); + const shareClassMint = glamClient.getShareClassPda(statePda, 0); const fromAta = glamClient.getShareClassAta(from, shareClassMint); const tokenAccount = await getAccount( glamClient.provider.connection, @@ -176,8 +175,8 @@ describe("glam_share_class", () => { it("Subscribe and redeem disabled", async () => { try { - const txId = await glamClient.fund.setSubscribeRedeemEnabled( - fundPDA, + const txId = await glamClient.state.setSubscribeRedeemEnabled( + statePda, false, ); console.log("setSubscribeRedeemEnabled txId", txId); @@ -188,7 +187,7 @@ describe("glam_share_class", () => { try { const txId = await glamClient.investor.subscribe( - fundPDA, + statePda, WSOL, new BN(10 ** 8), ); diff --git a/anchor/tests/glam_sol_msol.spec.ts b/anchor/tests/glam_sol_msol.spec.ts index 791c76e3..6b5e5ec4 100644 --- a/anchor/tests/glam_sol_msol.spec.ts +++ b/anchor/tests/glam_sol_msol.spec.ts @@ -9,14 +9,14 @@ import { } from "@solana/spl-token"; import { - testFundModel, - createFundForTest, + stateModelForTest, quoteResponseForTest, swapInstructionsForTest, sleep, airdrop, + createGlamStateForTest, } from "./setup"; -import { FundModel, GlamClient, MSOL, WSOL } from "../src"; +import { StateModel, GlamClient, MSOL, WSOL } from "../src"; describe("glam_sol_msol", () => { const glamClient = new GlamClient(); @@ -33,8 +33,8 @@ describe("glam_sol_msol", () => { const glamClientBob = new GlamClient({ wallet: new Wallet(bob) }); const glamClientEve = new GlamClient({ wallet: new Wallet(eve) }); - const testFund = { - ...testFundModel, + const stateForTest = { + ...stateModelForTest, name: "Glam SOL-mSOL", assets: [WSOL, MSOL], integrationAcls: [ @@ -42,11 +42,11 @@ describe("glam_sol_msol", () => { { name: { jupiterSwap: {} }, features: [] }, { name: { nativeStaking: {} }, features: [] }, ], - } as Partial; + } as Partial; - const fundPDA = glamClient.getFundPDA(testFund); - const vaultPda = glamClient.getVaultPda(fundPDA); - const sharePDA = glamClient.getShareClassPDA(fundPDA, 0); + const statePda = glamClient.getStatePda(stateForTest); + const vaultPda = glamClient.getVaultPda(statePda); + const sharePda = glamClient.getShareClassPda(statePda, 0); const connection = glamClient.provider.connection; const commitment = "confirmed"; @@ -58,18 +58,14 @@ describe("glam_sol_msol", () => { await Promise.all( userKeypairs.map(async (user) => { // send 10 SOL to each user - const airdrop = await connection.requestAirdrop( - user.publicKey, - 10_000_000_000, - ); - return await connection.confirmTransaction(airdrop); + await airdrop(connection, user.publicKey, 10_000_000_000); }), ); // // create fund // - const fundData = await createFundForTest(glamClient, testFund); + const fundData = await createGlamStateForTest(glamClient, stateForTest); // default vote account const voteAccountStatus = await connection.getVoteAccounts(); @@ -85,8 +81,8 @@ describe("glam_sol_msol", () => { it("Fund created", async () => { try { - const fund = await glamClient.fetchFundAccount(fundPDA); - expect(fund.name).toEqual(testFund.name); + const state = await glamClient.fetchStateAccount(statePda); + expect(state.name).toEqual(stateForTest.name); } catch (e) { console.error(e); } @@ -96,7 +92,7 @@ describe("glam_sol_msol", () => { const amount = new BN(1_000_000_000); try { const txId = await glamClientAlice.investor.subscribe( - fundPDA, + statePda, WSOL, amount, ); @@ -108,14 +104,14 @@ describe("glam_sol_msol", () => { const shares = await getMint( connection, - sharePDA, + sharePda, commitment, TOKEN_2022_PROGRAM_ID, ); expect((Number(shares.supply) / 1e9).toFixed(2)).toEqual("1.00"); const sharesAta = await getAccount( connection, - glamClientAlice.getShareClassAta(alice.publicKey, sharePDA), + glamClientAlice.getShareClassAta(alice.publicKey, sharePda), commitment, TOKEN_2022_PROGRAM_ID, ); @@ -126,7 +122,7 @@ describe("glam_sol_msol", () => { const amount = new BN(2_000_000_000); try { const txId = await glamClientBob.investor.subscribe( - fundPDA, + statePda, WSOL, amount, ); @@ -138,14 +134,14 @@ describe("glam_sol_msol", () => { const shares = await getMint( connection, - sharePDA, + sharePda, commitment, TOKEN_2022_PROGRAM_ID, ); expect((Number(shares.supply) / 1e9).toFixed(2)).toEqual("3.00"); const sharesAta = await getAccount( connection, - glamClientBob.getShareClassAta(bob.publicKey, sharePDA), + glamClientBob.getShareClassAta(bob.publicKey, sharePda), commitment, TOKEN_2022_PROGRAM_ID, ); @@ -156,7 +152,7 @@ describe("glam_sol_msol", () => { const amount = new BN(3_000_000_000); try { const txId = await glamClientAlice.investor.subscribe( - fundPDA, + statePda, WSOL, amount, ); @@ -168,14 +164,14 @@ describe("glam_sol_msol", () => { const shares = await getMint( connection, - sharePDA, + sharePda, commitment, TOKEN_2022_PROGRAM_ID, ); expect((Number(shares.supply) / 1e9).toFixed(2)).toEqual("6.00"); const sharesAta = await getAccount( connection, - glamClientAlice.getShareClassAta(alice.publicKey, sharePDA), + glamClientAlice.getShareClassAta(alice.publicKey, sharePda), commitment, TOKEN_2022_PROGRAM_ID, ); @@ -185,7 +181,11 @@ describe("glam_sol_msol", () => { it("Alice redeems 2 shares", async () => { const amount = new BN(2_000_000_000); try { - const txId = await glamClientAlice.investor.redeem(fundPDA, amount, true); + const txId = await glamClientAlice.investor.redeem( + statePda, + amount, + true, + ); console.log("tx:", txId); } catch (e) { console.error(e); @@ -194,14 +194,14 @@ describe("glam_sol_msol", () => { const shares = await getMint( connection, - sharePDA, + sharePda, commitment, TOKEN_2022_PROGRAM_ID, ); expect((Number(shares.supply) / 1e9).toFixed(2)).toEqual("4.00"); const sharesAta = await getAccount( connection, - glamClientAlice.getShareClassAta(alice.publicKey, sharePDA), + glamClientAlice.getShareClassAta(alice.publicKey, sharePda), commitment, TOKEN_2022_PROGRAM_ID, ); @@ -225,13 +225,12 @@ describe("glam_sol_msol", () => { The fund has 6 SOL for 4 shares (share price is 1.5 SOL). With 3 SOL, Alice gets 2 shares. The fund has 9 SOL for 6 shares. */ - const airdrop = await connection.requestAirdrop(vaultPda, 2_000_000_000); - await connection.confirmTransaction(airdrop); + await airdrop(connection, vaultPda, 2_000_000_000); const amount = new BN(3_000_000_000); try { const txId = await glamClientAlice.investor.subscribe( - fundPDA, + statePda, WSOL, amount, ); @@ -243,14 +242,14 @@ describe("glam_sol_msol", () => { const shares = await getMint( connection, - sharePDA, + sharePda, commitment, TOKEN_2022_PROGRAM_ID, ); expect((Number(shares.supply) / 1e9).toFixed(2)).toEqual("6.00"); const sharesAta = await getAccount( connection, - glamClientAlice.getShareClassAta(alice.publicKey, sharePDA), + glamClientAlice.getShareClassAta(alice.publicKey, sharePda), commitment, TOKEN_2022_PROGRAM_ID, ); @@ -267,7 +266,11 @@ describe("glam_sol_msol", () => { const amount = new BN(1_000_000_000); try { - const txId = await glamClientAlice.investor.redeem(fundPDA, amount, true); + const txId = await glamClientAlice.investor.redeem( + statePda, + amount, + true, + ); console.log("tx:", txId); } catch (e) { console.error(e); @@ -276,14 +279,14 @@ describe("glam_sol_msol", () => { const shares = await getMint( connection, - sharePDA, + sharePda, commitment, TOKEN_2022_PROGRAM_ID, ); expect((Number(shares.supply) / 1e9).toFixed(2)).toEqual("5.00"); const sharesAta = await getAccount( connection, - glamClientAlice.getShareClassAta(alice.publicKey, sharePDA), + glamClientAlice.getShareClassAta(alice.publicKey, sharePda), commitment, TOKEN_2022_PROGRAM_ID, ); @@ -321,7 +324,7 @@ describe("glam_sol_msol", () => { const amount = 50_000_000; try { const txId = await glamClient.jupiter.swap( - fundPDA, + statePda, undefined, quoteResponse, swapInstructions, @@ -342,7 +345,7 @@ describe("glam_sol_msol", () => { const amount = new BN(3_000_000_000); try { const txId = await glamClientAlice.investor.subscribe( - fundPDA, + statePda, WSOL, amount, ); @@ -354,14 +357,14 @@ describe("glam_sol_msol", () => { const shares = await getMint( connection, - sharePDA, + sharePda, commitment, TOKEN_2022_PROGRAM_ID, ); expect((Number(shares.supply) / 1e9).toFixed(2)).toEqual("6.50"); const sharesAta = await getAccount( connection, - glamClientAlice.getShareClassAta(alice.publicKey, sharePDA), + glamClientAlice.getShareClassAta(alice.publicKey, sharePda), commitment, TOKEN_2022_PROGRAM_ID, ); @@ -374,7 +377,11 @@ describe("glam_sol_msol", () => { const amount = new BN(1_000_000_000); try { - const txId = await glamClientAlice.investor.redeem(fundPDA, amount, true); + const txId = await glamClientAlice.investor.redeem( + statePda, + amount, + true, + ); console.log("tx:", txId); } catch (e) { console.error(e); @@ -383,14 +390,14 @@ describe("glam_sol_msol", () => { const shares = await getMint( connection, - sharePDA, + sharePda, commitment, TOKEN_2022_PROGRAM_ID, ); expect((Number(shares.supply) / 1e9).toFixed(2)).toEqual("5.50"); const sharesAta = await getAccount( connection, - glamClientAlice.getShareClassAta(alice.publicKey, sharePDA), + glamClientAlice.getShareClassAta(alice.publicKey, sharePda), commitment, TOKEN_2022_PROGRAM_ID, ); @@ -416,13 +423,13 @@ describe("glam_sol_msol", () => { it("Manager orders marinade delayed stake and delegates stake", async () => { try { let txSig = await glamClient.marinade.delayedUnstake( - fundPDA, + statePda, new BN(30_000_000), ); console.log("delayedUnstake txSig", txSig); txSig = await glamClient.staking.initializeAndDelegateStake( - fundPDA, + statePda, defaultVote, new BN(2_000_000_000), ); @@ -437,7 +444,7 @@ describe("glam_sol_msol", () => { /* The fund has ~11 SOL for 5.5 shares. */ try { const txId = await glamClientEve.investor.subscribe( - fundPDA, + statePda, WSOL, new BN(1_000_000_000), ); @@ -449,14 +456,14 @@ describe("glam_sol_msol", () => { let shares = await getMint( connection, - sharePDA, + sharePda, commitment, TOKEN_2022_PROGRAM_ID, ); expect((Number(shares.supply) / 1e9).toFixed(2)).toEqual("6.00"); const sharesAtaEpoch0 = await getAccount( connection, - glamClientAlice.getShareClassAta(eve.publicKey, sharePDA), + glamClientAlice.getShareClassAta(eve.publicKey, sharePda), commitment, TOKEN_2022_PROGRAM_ID, ); @@ -467,7 +474,7 @@ describe("glam_sol_msol", () => { /* The fund has ~12 SOL for 6.0 shares. */ try { const txId = await glamClientEve.investor.subscribe( - fundPDA, + statePda, WSOL, new BN(1_000_000_000), ); @@ -479,14 +486,14 @@ describe("glam_sol_msol", () => { shares = await getMint( connection, - sharePDA, + sharePda, commitment, TOKEN_2022_PROGRAM_ID, ); expect((Number(shares.supply) / 1e9).toFixed(2)).toEqual("6.50"); const sharesAtaEpoch1 = await getAccount( connection, - glamClientAlice.getShareClassAta(eve.publicKey, sharePDA), + glamClientAlice.getShareClassAta(eve.publicKey, sharePda), commitment, TOKEN_2022_PROGRAM_ID, ); diff --git a/anchor/tests/glam_staking.spec.ts b/anchor/tests/glam_staking.spec.ts index f7476c20..61678ba7 100644 --- a/anchor/tests/glam_staking.spec.ts +++ b/anchor/tests/glam_staking.spec.ts @@ -1,6 +1,6 @@ import { BN } from "@coral-xyz/anchor"; -import { createFundForTest, sleep } from "./setup"; +import { airdrop, createGlamStateForTest, sleep } from "./setup"; import { GlamClient } from "../src"; import { PublicKey } from "@solana/web3.js"; @@ -20,7 +20,7 @@ describe("glam_staking", () => { const connection = glamClient.provider.connection; let defaultVote; // the test validator's default vote account - let fundPDA; + let statePda; beforeAll(async () => { const voteAccountStatus = await connection.getVoteAccounts(); @@ -30,11 +30,11 @@ describe("glam_staking", () => { defaultVote = new PublicKey(vote); }); - it("Create fund with 100 SOL in treasury", async () => { - const fundData = await createFundForTest(glamClient); - fundPDA = fundData.fundPDA; + it("Create fund with 100 SOL in vault", async () => { + const stateData = await createGlamStateForTest(glamClient); + statePda = stateData.statePda; - const txSig = await glamClient.fund.updateFund(fundPDA, { + const txSig = await glamClient.state.updateState(statePda, { integrationAcls: [ { name: { nativeStaking: {} }, features: [] }, { name: { splStakePool: {} }, features: [] }, @@ -42,20 +42,13 @@ describe("glam_staking", () => { ], }); - const airdropTx = await connection.requestAirdrop( - fundData.treasuryPDA, - 100_000_000_000, - ); - await connection.confirmTransaction({ - ...(await connection.getLatestBlockhash()), - signature: airdropTx, - }); + await airdrop(connection, stateData.vaultPda, 100_000_000_000); }); it("Initialize stake with 10 SOL and delegate to a validator", async () => { try { const txSig = await glamClient.staking.initializeAndDelegateStake( - fundPDA, + statePda, defaultVote, new BN(10_000_000_000), ); @@ -66,24 +59,25 @@ describe("glam_staking", () => { } const stakeAccounts = await glamClient.staking.getStakeAccounts( - glamClient.getVaultPda(fundPDA), + glamClient.getVaultPda(statePda), ); expect(stakeAccounts.length).toEqual(1); }); + /* FIXME: this test is flaky it("Redelegate stake", async () => { // wait for the stake account to become active await sleep(75_000); let stakeAccounts = await glamClient.staking.getStakeAccountsWithStates( - glamClient.getVaultPda(fundPDA), + glamClient.getVaultPda(statePda), ); expect(stakeAccounts.length).toEqual(1); // redelegate the stake account try { const { txSig } = await glamClient.staking.redelegateStake( - fundPDA, + statePda, stakeAccounts[0].address, new PublicKey("GJQjnyhSG9jN1AdMHTSyTxUR44hJHEGCmNzkidw9z3y8"), ); @@ -96,28 +90,29 @@ describe("glam_staking", () => { // 2 stake accounts after re-delegation // the existing stake account is not closed by default stakeAccounts = await glamClient.staking.getStakeAccountsWithStates( - glamClient.getVaultPda(fundPDA), + glamClient.getVaultPda(statePda), ); expect(stakeAccounts.length).toEqual(2); }, 90_000); + */ it("Spilt stake account", async () => { let stakeAccounts = await glamClient.staking.getStakeAccountsWithStates( - glamClient.getVaultPda(fundPDA), + glamClient.getVaultPda(statePda), ); try { const { newStake, txSig } = await glamClient.staking.splitStakeAccount( - fundPDA, + statePda, stakeAccounts[0].address, new BN(2_000_000_000), ); console.log("splitStakeAccount tx:", txSig); stakeAccounts = await glamClient.staking.getStakeAccountsWithStates( - glamClient.getVaultPda(fundPDA), + glamClient.getVaultPda(statePda), ); - expect(stakeAccounts.length).toEqual(3); + expect(stakeAccounts.length).toEqual(2); expect( stakeAccounts.some((account) => account.address.equals(newStake)), ).toBeTruthy(); @@ -129,13 +124,13 @@ describe("glam_staking", () => { it("Merge stake accounts", async () => { let stakeAccounts = await glamClient.staking.getStakeAccountsWithStates( - glamClient.getVaultPda(fundPDA), + glamClient.getVaultPda(statePda), ); - expect(stakeAccounts.length).toEqual(3); + expect(stakeAccounts.length).toEqual(2); try { const txId = await glamClient.staking.mergeStakeAccounts( - fundPDA, + statePda, stakeAccounts[0].address, stakeAccounts[1].address, ); @@ -145,39 +140,40 @@ describe("glam_staking", () => { throw e; } - // Only 1 stake account should be left after merging stakeAccounts = await glamClient.staking.getStakeAccountsWithStates( - glamClient.getVaultPda(fundPDA), + glamClient.getVaultPda(statePda), ); - expect(stakeAccounts.length).toEqual(2); + expect(stakeAccounts.length).toEqual(1); }); + /* FIXME: Should move to a separate test suite it("[spl-stake-pool] Deposit stake account to jito stake pool", async () => { try { let stakeAccounts = await glamClient.staking.getStakeAccounts( - glamClient.getVaultPda(fundPDA), + glamClient.getVaultPda(statePda), ); const txSig = await glamClient.staking.stakePoolDepositStake( - fundPDA, + statePda, JITO_STAKE_POOL, stakeAccounts[0], ); console.log("stakePoolDepositStake tx:", txSig); stakeAccounts = await glamClient.staking.getStakeAccounts( - glamClient.getVaultPda(fundPDA), + glamClient.getVaultPda(statePda), ); - expect(stakeAccounts.length).toEqual(0); + expect(stakeAccounts.length).toEqual(1); } catch (e) { console.error(e); throw e; } }); + */ it("[spl-stake-pool] Deposit 10 SOL to jito stake pool", async () => { try { const txSig = await glamClient.staking.stakePoolDepositSol( - fundPDA, + statePda, JITO_STAKE_POOL, new BN(10_000_000_000), ); @@ -188,17 +184,18 @@ describe("glam_staking", () => { } }); + /* it("[spl-stake-pool] Withdraw 1 jitoSOL to stake account", async () => { try { const txSig = await glamClient.staking.stakePoolWithdrawStake( - fundPDA, + statePda, JITO_STAKE_POOL, new BN(1_000_000_000), ); console.log("stakePoolWithdrawStake tx:", txSig); const stakeAccounts = await glamClient.staking.getStakeAccounts( - glamClient.getVaultPda(fundPDA), + glamClient.getVaultPda(statePda), ); expect(stakeAccounts.length).toEqual(1); } catch (e) { @@ -206,11 +203,12 @@ describe("glam_staking", () => { throw e; } }); + */ it("[sanctum-single-valiator] Deposit 10 SOL to bonk stake pool", async () => { try { const txSig = await glamClient.staking.stakePoolDepositSol( - fundPDA, + statePda, BONK_STAKE_POOL, new BN(10_000_000_000), ); @@ -224,7 +222,7 @@ describe("glam_staking", () => { it("[sanctum-single-valiator] Withdraw 1 bonkSOL to stake account", async () => { try { const txSig = await glamClient.staking.stakePoolWithdrawStake( - fundPDA, + statePda, BONK_STAKE_POOL, new BN(1_000_000_000), ); @@ -232,7 +230,7 @@ describe("glam_staking", () => { // Now we should have 2 stake accounts: 1 from jito and 1 from bonk const stakeAccounts = await glamClient.staking.getStakeAccounts( - glamClient.getVaultPda(fundPDA), + glamClient.getVaultPda(statePda), ); expect(stakeAccounts.length).toEqual(2); } catch (e) { @@ -244,7 +242,7 @@ describe("glam_staking", () => { it("[sanctum-multi-valiator] Deposit 10 SOL to phase labs stake pool", async () => { try { const txSig = await glamClient.staking.stakePoolDepositSol( - fundPDA, + statePda, PHASE_LABS_STAKE_POOL, new BN(10_000_000_000), ); @@ -258,14 +256,14 @@ describe("glam_staking", () => { it("[sanctum-multi-valiator] Withdraw 1 phaseSOL to stake account", async () => { try { const txSig = await glamClient.staking.stakePoolWithdrawStake( - fundPDA, + statePda, PHASE_LABS_STAKE_POOL, new BN(1_000_000_000), ); console.log("stakePoolWithdrawStake tx:", txSig); const stakeAccounts = await glamClient.staking.getStakeAccounts( - glamClient.getVaultPda(fundPDA), + glamClient.getVaultPda(statePda), ); expect(stakeAccounts.length).toEqual(3); } catch (e) { @@ -276,11 +274,11 @@ describe("glam_staking", () => { it("Deactivate stake accounts", async () => { const stakeAccounts = await glamClient.staking.getStakeAccounts( - glamClient.getVaultPda(fundPDA), + glamClient.getVaultPda(statePda), ); try { const txSig = await glamClient.staking.deactivateStakeAccounts( - fundPDA, + statePda, stakeAccounts, ); console.log("deactivateStakeAccounts tx:", txSig); @@ -292,7 +290,7 @@ describe("glam_staking", () => { it("Withdraw from stake accounts", async () => { const stakeAccounts = await glamClient.staking.getStakeAccounts( - glamClient.getVaultPda(fundPDA), + glamClient.getVaultPda(statePda), ); let lamportsInStakeAccounts = 0; @@ -301,13 +299,13 @@ describe("glam_staking", () => { .lamports; } - const treasuryLamportsBefore = (await connection.getAccountInfo( - glamClient.getVaultPda(fundPDA), + const vaultLamportsBefore = (await connection.getAccountInfo( + glamClient.getVaultPda(statePda), ))!.lamports; try { const txSig = await glamClient.staking.withdrawFromStakeAccounts( - fundPDA, + statePda, stakeAccounts, ); console.log("withdrawFromStakeAccounts tx:", txSig); @@ -316,15 +314,15 @@ describe("glam_staking", () => { throw e; } - const treasuryLamportsAfter = (await connection.getAccountInfo( - glamClient.getVaultPda(fundPDA), + const vaultLamportsAfter = (await connection.getAccountInfo( + glamClient.getVaultPda(statePda), ))!.lamports; - expect(treasuryLamportsAfter).toEqual( - treasuryLamportsBefore + lamportsInStakeAccounts, + expect(vaultLamportsAfter).toEqual( + vaultLamportsBefore + lamportsInStakeAccounts, ); const stakeAccountsAfter = await glamClient.staking.getStakeAccounts( - glamClient.getVaultPda(fundPDA), + glamClient.getVaultPda(statePda), ); expect(stakeAccountsAfter.length).toEqual(0); }); diff --git a/anchor/tests/glam_vault.spec.ts b/anchor/tests/glam_vault.spec.ts index 35ede4a4..9666cc3a 100644 --- a/anchor/tests/glam_vault.spec.ts +++ b/anchor/tests/glam_vault.spec.ts @@ -6,8 +6,8 @@ import { } from "@solana/web3.js"; import { BN, Wallet } from "@coral-xyz/anchor"; -import { createFundForTest, testFundModel, str2seed } from "./setup"; -import { FundModel, GlamClient, MSOL, USDC, WSOL } from "../src"; +import { createGlamStateForTest, stateModelForTest, str2seed } from "./setup"; +import { StateModel, GlamClient, MSOL, USDC, WSOL } from "../src"; import { createMint, createAssociatedTokenAccount, @@ -23,80 +23,74 @@ const key2 = Keypair.fromSeed(str2seed("acl_test_key2")); describe("glam_vault", () => { const glamClient = new GlamClient(); const glamClientCustomWallet = new GlamClient({ wallet: new Wallet(key1) }); - let fundPDA: PublicKey; + let statePda: PublicKey; it("Initialize vault", async () => { - let fundForTest = { ...testFundModel }; - fundForTest.shareClasses = []; - const fundData = await createFundForTest(glamClient, fundForTest); + let stateForTest = { ...stateModelForTest }; + stateForTest.mints = []; + const stateData = await createGlamStateForTest(glamClient, stateForTest); - fundPDA = fundData.fundPDA; + statePda = stateData.statePda; - let fund; - try { - fund = await glamClient.fetchFund(fundPDA); - } catch (e) { - console.error(e); - throw e; - } - expect(fund.shareClasses.length).toEqual(0); + const state = await glamClient.fetchState(statePda); + expect(state.mints.length).toEqual(0); }); it("Update vault name", async () => { const updated = { name: "Updated vault name" }; try { - const txSig = await glamClient.fund.updateFund(fundPDA, updated); + const txSig = await glamClient.state.updateState(statePda, updated); console.log("Update vault name txSig", txSig); } catch (e) { console.error(e); throw e; } - const fundAccount = await glamClient.fetchFundAccount(fundPDA); - expect(fundAccount.name).toEqual(updated.name); + const state = await glamClient.fetchStateAccount(statePda); + expect(state.name).toEqual(updated.name); }); it("Update vault asset allowlist", async () => { - // The test fund has 2 assets, WSOL and MSOL. Update to USDC. - let updatedFund = { assets: [USDC] }; + // The test glam state has 2 assets, WSOL and MSOL. Update to USDC. + let updatedState = { assets: [USDC] }; try { - const txSig = await glamClient.fund.updateFund(fundPDA, updatedFund); + const txSig = await glamClient.state.updateState(statePda, updatedState); console.log("Update vault assets (USDC) txSig", txSig); } catch (e) { console.error(e); throw e; } - let fundModel = (await glamClient.fetchFund(fundPDA)) as FundModel; - expect(fundModel.assets).toEqual([USDC]); + let stateModel = (await glamClient.fetchState(statePda)) as StateModel; + expect(stateModel.assets).toEqual([USDC]); // Update assets back to WSOL and MSOL - updatedFund = { assets: [WSOL, MSOL] }; + updatedState = { assets: [WSOL, MSOL] }; try { - const txSig = await glamClient.fund.updateFund(fundPDA, updatedFund); + const txSig = await glamClient.state.updateState(statePda, updatedState); console.log("Update vault assets (WSOL and MSOL) txSig", txSig); } catch (e) { console.error(e); throw e; } - fundModel = (await glamClient.fetchFund(fundPDA)) as FundModel; - expect(fundModel.assets).toEqual([WSOL, MSOL]); + stateModel = (await glamClient.fetchState(statePda)) as StateModel; + expect(stateModel.assets).toEqual([WSOL, MSOL]); }); it("[integration-acl] add and update", async () => { - const updatedFund1 = { + const updatedState1 = { integrationAcls: [{ name: { drift: {} }, features: [] }], }; try { - const txSig = await glamClient.fund.updateFund(fundPDA, updatedFund1); + const txSig = await glamClient.state.updateState(statePda, updatedState1); console.log("Update integration acl txSig", txSig); } catch (e) { console.error(e); throw e; } - const fundModel1 = await glamClient.fetchFund(fundPDA); - expect(fundModel1.integrationAcls.length).toEqual(1); - expect(fundModel1.integrationAcls).toEqual(updatedFund1?.integrationAcls); + const stateModel1 = await glamClient.fetchState(statePda); + expect(stateModel1.integrationAcls.length).toEqual(1); + expect(stateModel1.integrationAcls).toEqual(updatedState1?.integrationAcls); - const updatedFund2 = { + const updatedState2 = { integrationAcls: [ { name: { drift: {} }, features: [] }, { name: { jupiterSwap: {} }, features: [] }, @@ -106,7 +100,7 @@ describe("glam_vault", () => { ], }; try { - const txSig = await glamClient.fund.updateFund(fundPDA, updatedFund2); + const txSig = await glamClient.state.updateState(statePda, updatedState2); console.log("Update integration acl txSig", txSig); } catch (e) { console.error(e); @@ -116,16 +110,16 @@ describe("glam_vault", () => { it("[delegate-acl] upsert", async () => { // empty acls - let fundModel = await glamClient.fetchFund(fundPDA); - expect(fundModel.delegateAcls.length).toEqual(0); + let stateModel = await glamClient.fetchState(statePda); + expect(stateModel.delegateAcls.length).toEqual(0); // grant key1 wSolWrap permission const delegateAcls = [ { pubkey: key1.publicKey, permissions: [{ wSolWrap: {} }] }, ]; try { - const txSig = await glamClient.fund.upsertDelegateAcls( - fundPDA, + const txSig = await glamClient.state.upsertDelegateAcls( + statePda, delegateAcls, ); console.log("Update delegate acl txSig", txSig); @@ -133,14 +127,14 @@ describe("glam_vault", () => { console.error(e); throw e; } - fundModel = await glamClient.fetchFund(fundPDA); - expect(fundModel.delegateAcls?.length).toEqual(1); - expect(fundModel.delegateAcls[0].pubkey).toEqual(key1.publicKey); - expect(fundModel.delegateAcls[0].permissions).toEqual([{ wSolWrap: {} }]); + stateModel = await glamClient.fetchState(statePda); + expect(stateModel.delegateAcls?.length).toEqual(1); + expect(stateModel.delegateAcls[0].pubkey).toEqual(key1.publicKey); + expect(stateModel.delegateAcls[0].permissions).toEqual([{ wSolWrap: {} }]); // grant key1 wSolWrap and wSolUnwrap permission try { - const txSig = await glamClient.fund.upsertDelegateAcls(fundPDA, [ + const txSig = await glamClient.state.upsertDelegateAcls(statePda, [ { pubkey: key1.publicKey, permissions: [{ wSolWrap: {} }, { wSolUnwrap: {} }], @@ -151,10 +145,10 @@ describe("glam_vault", () => { console.error(e); throw e; } - fundModel = await glamClient.fetchFund(fundPDA); - expect(fundModel.delegateAcls?.length).toEqual(1); - expect(fundModel.delegateAcls[0].pubkey).toEqual(key1.publicKey); - expect(fundModel.delegateAcls[0].permissions).toEqual([ + stateModel = await glamClient.fetchState(statePda); + expect(stateModel.delegateAcls?.length).toEqual(1); + expect(stateModel.delegateAcls[0].pubkey).toEqual(key1.publicKey); + expect(stateModel.delegateAcls[0].permissions).toEqual([ { wSolWrap: {} }, { wSolUnwrap: {} }, ]); @@ -166,8 +160,8 @@ describe("glam_vault", () => { { pubkey: key2.publicKey, permissions: [{ stake: {} }] }, ]; try { - const txSig = await glamClient.fund.upsertDelegateAcls( - fundPDA, + const txSig = await glamClient.state.upsertDelegateAcls( + statePda, delegateAcls, ); console.log("Update delegate acl txSig", txSig); @@ -175,14 +169,14 @@ describe("glam_vault", () => { console.error(e); throw e; } - let fundModel = await glamClient.fetchFund(fundPDA); - expect(fundModel.delegateAcls?.length).toEqual(2); - expect(fundModel.delegateAcls[1].pubkey).toEqual(key2.publicKey); - expect(fundModel.delegateAcls[1].permissions).toEqual([{ stake: {} }]); + let stateModel = await glamClient.fetchState(statePda); + expect(stateModel.delegateAcls?.length).toEqual(2); + expect(stateModel.delegateAcls[1].pubkey).toEqual(key2.publicKey); + expect(stateModel.delegateAcls[1].permissions).toEqual([{ stake: {} }]); // remove key1 and key2 permissions try { - const txSig = await glamClient.fund.deleteDelegateAcls(fundPDA, [ + const txSig = await glamClient.state.deleteDelegateAcls(statePda, [ key1.publicKey, key2.publicKey, ]); @@ -191,8 +185,8 @@ describe("glam_vault", () => { console.error(e); throw e; } - fundModel = await glamClient.fetchFund(fundPDA); - expect(fundModel.delegateAcls?.length).toEqual(0); + stateModel = await glamClient.fetchState(statePda); + expect(stateModel.delegateAcls?.length).toEqual(0); }); it("[delegate-acl] test authorization", async () => { @@ -200,7 +194,7 @@ describe("glam_vault", () => { const tranferTx = new Transaction().add( SystemProgram.transfer({ fromPubkey: glamClient.getSigner(), - toPubkey: glamClient.getVaultPda(fundPDA), + toPubkey: glamClient.getVaultPda(statePda), lamports: 1_000_000_000, }), ); @@ -217,26 +211,26 @@ describe("glam_vault", () => { await glamClient.sendAndConfirm(tranferTx2); // grant key1 wSolWrap permission - let updatedFund = { + let updatedState = { delegateAcls: [ { pubkey: key1.publicKey, permissions: [{ wSolWrap: {} }] }, ], }; try { - const txSig = await glamClient.fund.updateFund(fundPDA, updatedFund); + const txSig = await glamClient.state.updateState(statePda, updatedState); console.log("Update delegate acl txSig", txSig); } catch (e) { console.error(e); throw e; } - let fundModel = await glamClient.fetchFund(fundPDA); - expect(fundModel.delegateAcls?.length).toEqual(1); - expect(fundModel.delegateAcls[0].pubkey).toEqual(key1.publicKey); + let stateModel = await glamClient.fetchState(statePda); + expect(stateModel.delegateAcls?.length).toEqual(1); + expect(stateModel.delegateAcls[0].pubkey).toEqual(key1.publicKey); // key1 now has wSolWrap permission, use key1 to wrap some SOL try { const tx = await glamClientCustomWallet.wsol.wrap( - fundPDA, + statePda, new BN(30_000_000), ); console.log("Wrap:", tx); @@ -247,7 +241,7 @@ describe("glam_vault", () => { // key1 doesn't have wSolUnwrap permission, unwrap should fail try { - const txId = await glamClientCustomWallet.wsol.unwrap(fundPDA); + const txId = await glamClientCustomWallet.wsol.unwrap(statePda); console.log("Unwrap:", txId); expect(txId).toBeUndefined(); } catch (e) { @@ -258,13 +252,13 @@ describe("glam_vault", () => { } }, 15_000); - it("Update fund unauthorized", async () => { - const updatedFund = { name: "Updated fund name" }; + it("Update state unauthorized", async () => { + const updatedState = { name: "Updated name" }; try { const txId = await glamClient.program.methods - .updateFund(new FundModel(updatedFund)) + .updateState(new StateModel(updatedState)) .accounts({ - fund: fundPDA, + state: statePda, signer: key1.publicKey, }) .signers([key1]) @@ -277,28 +271,27 @@ describe("glam_vault", () => { it("Update manager", async () => { const manager = glamClient.getSigner(); - const newManager = Keypair.generate(); - console.log("New manager:", newManager.publicKey); + const newOwner = Keypair.fromSeed(str2seed("new-owner")); - const updatedFund = { - manager: { - portfolioManagerName: "New Manager", - pubkey: newManager.publicKey, + const updated = { + owner: { + portfolioManagerName: "New Owner", + pubkey: newOwner.publicKey, kind: { wallet: {} }, }, }; try { - await glamClient.fund.updateFund(fundPDA, updatedFund); + await glamClient.state.updateState(statePda, updated); } catch (e) { console.error(e); throw e; } - let fund = await glamClient.fetchFundAccount(fundPDA); - expect(fund.manager.toString()).toEqual(newManager.publicKey.toString()); + let state = await glamClient.fetchStateAccount(statePda); + expect(state.owner.toString()).toEqual(newOwner.publicKey.toString()); - const updatedFund2 = new FundModel({ - manager: { - portfolioManagerName: "Old Manager", + const updatedState2 = new StateModel({ + owner: { + portfolioManagerName: "Old Owner", pubkey: manager, kind: { wallet: {} }, }, @@ -307,9 +300,9 @@ describe("glam_vault", () => { // old manager can NOT update back try { const txId = await glamClient.program.methods - .updateFund(updatedFund2) + .updateState(updatedState2) .accounts({ - fund: fundPDA, + state: statePda, signer: manager, }) .rpc(); @@ -321,23 +314,23 @@ describe("glam_vault", () => { // new manager CAN update back try { const txId = await glamClient.program.methods - .updateFund(updatedFund2) + .updateState(updatedState2) .accounts({ - fund: fundPDA, - signer: newManager.publicKey, + state: statePda, + signer: newOwner.publicKey, }) - .signers([newManager]) + .signers([newOwner]) .rpc(); } catch (e) { console.error(e); throw e; } - fund = await glamClient.program.account.fundAccount.fetch(fundPDA); - expect(fund.manager.toString()).toEqual(manager.toString()); + state = await glamClient.fetchStateAccount(statePda); + expect(state.owner.toString()).toEqual(manager.toString()); }); it("Close token accounts", async () => { - const treasury = glamClient.getVaultPda(fundPDA); + const treasury = glamClient.getVaultPda(statePda); // Create empty token accounts const transaction = new Transaction(); @@ -345,7 +338,7 @@ describe("glam_vault", () => { transaction.add( createAssociatedTokenAccountIdempotentInstruction( glamClient.getSigner(), - glamClient.getVaultAta(fundPDA, mint), + glamClient.getVaultAta(statePda, mint), treasury, mint, ), @@ -359,8 +352,8 @@ describe("glam_vault", () => { // Close token accounts try { - const txSig = await glamClient.fund.closeTokenAccounts( - fundPDA, + const txSig = await glamClient.state.closeTokenAccounts( + statePda, tokenAccounts.map((ta) => ta.pubkey), ); console.log("Close token accounts:", txSig); @@ -416,7 +409,7 @@ describe("glam_vault", () => { // Create empty token accounts try { - const txSig = await glamClient.fund.deposit(fundPDA, mint, amount); + const txSig = await glamClient.state.deposit(statePda, mint, amount); console.log("Deposit:", txSig); } catch (e) { console.error(e); @@ -433,7 +426,7 @@ describe("glam_vault", () => { // Transfer out try { - const txSig = await glamClient.fund.withdraw(fundPDA, mint, amount); + const txSig = await glamClient.state.withdraw(statePda, mint, amount); console.log("Withdraw:", txSig); } catch (e) { console.error(e); @@ -450,25 +443,24 @@ describe("glam_vault", () => { }); it("Close vault", async () => { - const fund = - await glamClient.program.account.fundAccount.fetchNullable(fundPDA); - expect(fund).not.toBeNull(); + const state = await glamClient.fetchStateAccount(statePda); + expect(state).not.toBeNull(); try { - const txId = await glamClient.fund.closeFund(fundPDA); - console.log("Close fund txId:", txId); + const txId = await glamClient.state.closeState(statePda); + console.log("Close state account txId:", txId); } catch (e) { console.error(e); throw e; } // The following accounts should no longer exist - const treasury = glamClient.getVaultPda(fundPDA); - const openfunds = glamClient.getOpenfundsPDA(fundPDA); + const vault = glamClient.getVaultPda(statePda); + const openfunds = glamClient.getOpenfundsPda(statePda); const ret = await Promise.all( - [fundPDA, treasury, openfunds].map( + [statePda, vault, openfunds].map( async (address) => - await glamClient.program.account.fundAccount.fetchNullable(address), + await glamClient.provider.connection.getAccountInfo(address), ), ); expect(ret).toEqual([null, null, null]); diff --git a/anchor/tests/glam_wsol.spec.ts b/anchor/tests/glam_wsol.spec.ts index 1e916139..a8b97b54 100644 --- a/anchor/tests/glam_wsol.spec.ts +++ b/anchor/tests/glam_wsol.spec.ts @@ -1,29 +1,29 @@ import * as anchor from "@coral-xyz/anchor"; -import { airdrop, createFundForTest } from "./setup"; +import { airdrop, createGlamStateForTest } from "./setup"; import { GlamClient } from "../src"; describe("glam_wsol", () => { const glamClient = new GlamClient(); - let fundPDA; + let statePda; it("Create fund", async () => { - const fundData = await createFundForTest(glamClient); - fundPDA = fundData.fundPDA; + const stateData = await createGlamStateForTest(glamClient); + statePda = stateData.statePda; await airdrop( glamClient.provider.connection, - glamClient.getVaultPda(fundPDA), + glamClient.getVaultPda(statePda), 100_000_000, ); }); it("wSOL wrap", async () => { try { - let tx = await glamClient.wsol.wrap(fundPDA, new anchor.BN(30_000_000)); + let tx = await glamClient.wsol.wrap(statePda, new anchor.BN(30_000_000)); console.log("Wrap #1:", tx); - tx = await glamClient.wsol.wrap(fundPDA, new anchor.BN(20_000_000)); + tx = await glamClient.wsol.wrap(statePda, new anchor.BN(20_000_000)); console.log("Wrap #2:", tx); } catch (error) { console.log("Error", error); @@ -33,7 +33,7 @@ describe("glam_wsol", () => { it("wSOL unwrap", async () => { try { - const tx = await glamClient.wsol.unwrap(fundPDA); + const tx = await glamClient.wsol.unwrap(statePda); console.log("Unwrap:", tx); } catch (error) { console.log("Error", error); diff --git a/anchor/tests/setup.ts b/anchor/tests/setup.ts index 29b1dcca..4da20895 100644 --- a/anchor/tests/setup.ts +++ b/anchor/tests/setup.ts @@ -4,7 +4,7 @@ import { WSOL, MSOL, USDC, - FundModel, + StateModel, ShareClassOpenfundsModel, FundOpenfundsModel, } from "../src"; @@ -40,8 +40,8 @@ export const airdrop = async ( ); }; -export const testFundModel = { - shareClasses: [ +export const stateModelForTest = { + mints: [ { // Glam Token name: "Glam Fund SOL-mSOL", @@ -100,28 +100,22 @@ export const testFundModel = { fundWebsiteOfManCo: "https://glam.systems", }, // Openfunds Manager (simplified) - manager: { + owner: { portfolioManagerName: "glam.sol", }, -} as Partial; +} as Partial; -export const createFundForTest = async ( +export const createGlamStateForTest = async ( glamClient: GlamClient = new GlamClient(), - testFund: Partial = testFundModel, + stateForTest: Partial = stateModelForTest, ) => { - let txId, fundPDA; - try { - [txId, fundPDA] = await glamClient.fund.createFund(testFund); - console.log(`Fund ${fundPDA} initialized, txId: ${txId}`); - } catch (e) { - console.error(e); - throw e; - } + const [txId, statePda] = await glamClient.state.createState(stateForTest); + console.log(`State ${statePda} initialized, txId: ${txId}`); return { - fundPDA, - treasuryPDA: glamClient.getVaultPda(fundPDA), - sharePDA: glamClient.getShareClassPDA(fundPDA, 0), + statePda, + vaultPda: glamClient.getVaultPda(statePda), + mintPda: glamClient.getShareClassPda(statePda, 0), }; }; diff --git a/cli/src/main.ts b/cli/src/main.ts index a6e71e8e..e52478d4 100644 --- a/cli/src/main.ts +++ b/cli/src/main.ts @@ -1,10 +1,11 @@ import * as anchor from "@coral-xyz/anchor"; import { - FundModel, + StateModel, IntegrationName, PriorityLevel, WSOL, getPriorityFeeEstimate, + GlamClient, } from "@glam/anchor"; import { LAMPORTS_PER_SOL, PublicKey } from "@solana/web3.js"; import { Command } from "commander"; @@ -12,7 +13,7 @@ import { Command } from "commander"; import fs from "fs"; import os from "os"; import path from "path"; -import { getGlamClient, setFundToConfig } from "./utils"; +import { setStateToConfig } from "./utils"; import { QuoteParams } from "anchor/src/client/jupiter"; import { VersionedTransaction } from "@solana/web3.js"; @@ -24,17 +25,30 @@ const configPath = path.join( "config.json", ); -let fundPDA; +let statePda; let heliusApiKey; let priorityFeeLevel = "Low" as PriorityLevel; // Defaults to Low try { const config = fs.readFileSync(configPath, "utf8"); - const { keypair_path, helius_api_key, priority_fee_level, fund } = - JSON.parse(config); - process.env.ANCHOR_PROVIDER_URL = `https://devnet.helius-rpc.com/?api-key=${helius_api_key}`; + const { + keypair_path, + helius_api_key, + priority_fee_level, + cluster, + glam_state, + } = JSON.parse(config); + if (cluster.toLowerCase().startsWith("mainnet")) { + process.env.ANCHOR_PROVIDER_URL = `https://mainnet.helius-rpc.com/?api-key=${helius_api_key}`; + } else if (cluster.toLowerCase().startsWith("devnet")) { + process.env.ANCHOR_PROVIDER_URL = `https://devnet.helius-rpc.com/?api-key=${helius_api_key}`; + } else if (cluster.toLowerCase().startsWith("localnet")) { + process.env.ANCHOR_PROVIDER_URL = "http://localhost:8899"; + } else { + throw new Error(`Unsupported cluster: ${cluster}`); + } process.env.ANCHOR_WALLET = keypair_path; - if (fund) { - fundPDA = new PublicKey(fund); + if (glam_state) { + statePda = new PublicKey(glam_state); } heliusApiKey = helius_api_key; priorityFeeLevel = priority_fee_level ?? priorityFeeLevel; @@ -47,7 +61,7 @@ const cliTxOptions = { await getPriorityFeeEstimate(heliusApiKey, tx, undefined, priorityFeeLevel), }; -const glamClient = getGlamClient(); +const glamClient = new GlamClient(); const program = new Command(); @@ -63,10 +77,10 @@ program console.log("Wallet connected:", glamClient.getSigner().toBase58()); console.log("RPC endpoint:", glamClient.provider.connection.rpcEndpoint); console.log("Priority fee level:", priorityFeeLevel); - console.log("Active fund:", fundPDA ? fundPDA.toBase58() : "not set"); - if (fundPDA) { - const vault = glamClient.getVaultPda(fundPDA); - console.log("Vault:", vault.toBase58()); + console.log("Glam state:", statePda ? statePda.toBase58() : "not set"); + if (statePda) { + const vault = glamClient.getVaultPda(statePda); + console.log("Active vault:", vault.toBase58()); } }); @@ -76,12 +90,12 @@ program .option("-m, --manager-only", "Only list funds with full manager access") .option("-a, --all", "All GLAM funds") .action(async () => { - const funds = await glamClient.fetchAllFunds(); + const funds = await glamClient.fetchAllGlamStates(); funds .sort((a, b) => a.rawOpenfunds.fundLaunchDate > b.rawOpenfunds.fundLaunchDate ? 1 : -1, ) - .map((f: FundModel) => { + .map((f: StateModel) => { console.log( f.id.toBase58(), "\t", @@ -98,31 +112,48 @@ fund .command("set ") .description("Set active fund") .action((fund) => { - setFundToConfig(fund, configPath); + setStateToConfig(fund, configPath); console.log("Active fund set to:", fund); }); +fund + .command("view [state]") + .description("View a glam state") + .action(async (state?) => { + if (state) { + const glamState = await glamClient.fetchState(new PublicKey(state)); + console.log(JSON.stringify(glamState, null, 2)); + return; + } + if (statePda) { + const glamState = await glamClient.fetchState(statePda); + console.log(JSON.stringify(glamState, null, 2)); + return; + } + console.error("Please specify a glam state to view."); + }); + fund .command("create ") .description("Create fund from a json file") .action(async (file) => { const data = fs.readFileSync(file, "utf8"); - const fundData = JSON.parse(data); + const glamState = JSON.parse(data); // Convert pubkey strings to PublicKey objects - for (let i = 0; i < fundData.shareClasses.length; ++i) { - fundData.shareClasses[i].asset = new PublicKey( - fundData.shareClasses[i].asset, + for (let i = 0; i < glamState?.shareClasses?.length || 0; ++i) { + glamState.shareClasses[i].asset = new PublicKey( + glamState.shareClasses[i].asset, ); } - fundData.assets = fundData.assets.map((a) => new PublicKey(a)); + glamState.assets = glamState.assets.map((a) => new PublicKey(a)); try { - const [txSig, fundPDA] = await glamClient.fund.createFund(fundData); - console.log("Fund created:", fundPDA.toBase58()); + const [txSig, statePda] = await glamClient.state.createState(glamState); + console.log("Glam state created:", statePda.toBase58()); console.log("txSig:", txSig); - setFundToConfig(fundPDA.toBase58(), configPath); + setStateToConfig(statePda.toBase58(), configPath); } catch (e) { console.error(e); process.exit(1); @@ -133,32 +164,32 @@ fund .command("close ") .description("Close the fund") .action(async (f) => { - const fundPDA = new PublicKey(f); + const statePda = new PublicKey(f); const preInstructions = []; - const fundAccount = await glamClient.fetchFundAccount(fundPDA); - if (fundAccount.shareClasses.length > 0) { + const stateAccount = await glamClient.fetchStateAccount(statePda); + if (stateAccount.mints.length > 0) { const closeShareClassIx = await glamClient.program.methods .closeShareClass(0) .accounts({ - fund: fundPDA, - shareClassMint: glamClient.getShareClassPDA(fundPDA, 0), - openfunds: glamClient.getOpenfundsPDA(fundPDA), + state: statePda, + shareClassMint: glamClient.getShareClassPda(statePda, 0), + metadata: glamClient.getOpenfundsPda(statePda), }) .instruction(); preInstructions.push(closeShareClassIx); } try { const builder = await glamClient.program.methods - .closeFund() + .closeState() .accounts({ - fund: fundPDA, - openfunds: glamClient.getOpenfundsPDA(fundPDA), + state: statePda, + metadata: glamClient.getOpenfundsPda(statePda), }) .preInstructions(preInstructions); const txSig = await builder.rpc(); - console.log(`Fund ${fundPDA.toBase58()} closed:`, txSig); + console.log(`Fund ${statePda.toBase58()} closed:`, txSig); } catch (e) { console.error(e); process.exit(1); @@ -169,7 +200,7 @@ fund .command("withdraw ") .description("Withdraw (mint address) from the vault") .action(async (asset, amount) => { - if (!fundPDA) { + if (!statePda) { console.error("Error: fund not set"); process.exit(1); } @@ -182,8 +213,8 @@ fund const { mint } = await glamClient.fetchMintWithOwner(new PublicKey(asset)); - await glamClient.fund.withdraw( - fundPDA, + await glamClient.state.withdraw( + statePda, new PublicKey(asset), new anchor.BN(parseFloat(amount) * mint.decimals), cliTxOptions, @@ -195,17 +226,17 @@ delegate .command("get") .description("List fund delegates and permissions") .action(async () => { - if (!fundPDA) { + if (!statePda) { console.error("Error: fund not set"); process.exit(1); } - const fundModel = await glamClient.fetchFund(fundPDA); - const cnt = fundModel.delegateAcls.length; + const stateModel = await glamClient.fetchState(statePda); + const cnt = stateModel.delegateAcls.length; console.log( - `Fund ${fundPDA.toBase58()} has ${cnt} delegate acl${cnt > 1 ? "s" : ""}`, + `Fund ${statePda.toBase58()} has ${cnt} delegate acl${cnt > 1 ? "s" : ""}`, ); - for (let [i, acl] of fundModel.delegateAcls.entries()) { + for (let [i, acl] of stateModel.delegateAcls.entries()) { console.log( `[${i}] ${acl.pubkey.toBase58()}:`, acl.permissions.map((p) => Object.keys(p)[0]).join(", "), @@ -217,7 +248,7 @@ delegate .command("set ") .description("Set delegate permissions") .action(async (pubkey, permissions) => { - if (!fundPDA) { + if (!statePda) { console.error("Error: fund not set"); process.exit(1); } @@ -226,7 +257,7 @@ delegate [p]: {}, })); try { - const txSig = await glamClient.fund.upsertDelegateAcls(fundPDA, [ + const txSig = await glamClient.state.upsertDelegateAcls(statePda, [ { pubkey: new PublicKey(pubkey), permissions: glamPermissions, @@ -246,19 +277,19 @@ integration .command("get") .description("List enabled integrations") .action(async () => { - if (!fundPDA) { + if (!statePda) { console.error("Error: fund not set"); process.exit(1); } - const fundModel = await glamClient.fetchFund(fundPDA); - const cnt = fundModel.integrationAcls.length; + const stateModel = await glamClient.fetchState(statePda); + const cnt = stateModel.integrationAcls.length; console.log( - `Fund ${fundPDA.toBase58()} has ${cnt} integration${ + `Fund ${statePda.toBase58()} has ${cnt} integration${ cnt > 1 ? "s" : "" } enabled`, ); - for (let [i, acl] of fundModel.integrationAcls.entries()) { + for (let [i, acl] of stateModel.integrationAcls.entries()) { console.log(`[${i}] ${Object.keys(acl.name)[0]}`); } }); @@ -267,35 +298,35 @@ integration .command("enable ") .description("Enable an integration") .action(async (integration) => { - if (!fundPDA) { + if (!statePda) { console.error("Error: fund not set"); process.exit(1); } - const fundModel = await glamClient.fetchFund(fundPDA); - const acl = fundModel.integrationAcls.find( + const stateModel = await glamClient.fetchState(statePda); + const acl = stateModel.integrationAcls.find( (integ) => Object.keys(integ.name)[0] === integration, ); if (acl) { console.log( - `${integration} is already enabled on fund ${fundPDA.toBase58()}`, + `${integration} is already enabled on fund ${statePda.toBase58()}`, ); process.exit(0); } - const updatedFund = new FundModel({ + const updatedFund = new StateModel({ integrationAcls: [ - ...fundModel.integrationAcls, + ...stateModel.integrationAcls, { name: { [integration]: {} } as IntegrationName, features: [] }, ], }); try { const txSig = await glamClient.program.methods - .updateFund(updatedFund) - .accounts({ fund: fundPDA }) + .updateState(updatedFund) + .accounts({ state: statePda }) .rpc(); - console.log(`${integration} enabled on fund ${fundPDA.toBase58()}`); + console.log(`${integration} enabled on fund ${statePda.toBase58()}`); console.log("txSig:", txSig); } catch (e) { console.error(e); @@ -307,34 +338,34 @@ integration .command("disable ") .description("Disable an integration") .action(async (integration) => { - if (!fundPDA) { + if (!statePda) { console.error("Error: fund not set"); process.exit(1); } - const fundModel = await glamClient.fetchFund(fundPDA); - const acl = fundModel.integrationAcls.find( + const stateModel = await glamClient.fetchState(statePda); + const acl = stateModel.integrationAcls.find( (integ) => Object.keys(integ.name)[0] === integration, ); if (!acl) { console.log( - `${integration} is not enabled on fund ${fundPDA.toBase58()}`, + `${integration} is not enabled on fund ${statePda.toBase58()}`, ); process.exit(0); } - const updatedFund = new FundModel({ - integrationAcls: fundModel.integrationAcls.filter( + const updatedFund = new StateModel({ + integrationAcls: stateModel.integrationAcls.filter( (integ) => Object.keys(integ.name)[0] !== integration, ), }); try { const txSig = await glamClient.program.methods - .updateFund(updatedFund) - .accounts({ fund: fundPDA }) + .updateState(updatedFund) + .accounts({ state: statePda }) .rpc(); - console.log(`${integration} disabled on fund ${fundPDA.toBase58()}`); + console.log(`${integration} disabled on fund ${statePda.toBase58()}`); console.log("txSig:", txSig); } catch (e) { console.error(e); @@ -347,14 +378,14 @@ jup .command("stake ") .description("Stake JUP tokens") .action(async (amount) => { - if (!fundPDA) { + if (!statePda) { console.error("Error: fund not set"); process.exit(1); } try { const txId = await glamClient.jupiter.stakeJup( - fundPDA, + statePda, new anchor.BN(amount * 10 ** 6), // decimals 6 ); console.log("stakeJup txId", txId); @@ -368,7 +399,7 @@ jup .command("unstake") .description("Unstake JUP tokens") .action(async () => { - if (!fundPDA) { + if (!statePda) { console.error("Error: fund not set"); process.exit(1); } @@ -380,7 +411,7 @@ const vote = fund .command("vote ") .description("Vote on a proposal") .action(async (_proposal, side) => { - if (!fundPDA) { + if (!statePda) { console.error("Error: fund not set"); process.exit(1); } @@ -400,7 +431,7 @@ const vote = fund try { const txId = await glamClient.jupiter.voteOnProposal( - fundPDA, + statePda, proposal, governor, Number(side), @@ -416,14 +447,14 @@ fund .command("wrap ") .description("Wrap SOL") .action(async (amount) => { - if (!fundPDA) { + if (!statePda) { console.error("Error: fund not set"); process.exit(1); } try { const txSig = await glamClient.wsol.wrap( - fundPDA, + statePda, new anchor.BN(parseFloat(amount) * LAMPORTS_PER_SOL), cliTxOptions, ); @@ -438,13 +469,13 @@ fund .command("unwrap") .description("Unwrap wSOL") .action(async () => { - if (!fundPDA) { + if (!statePda) { console.error("Error: fund not set"); process.exit(1); } try { - const txSig = await glamClient.wsol.unwrap(fundPDA, cliTxOptions); + const txSig = await glamClient.wsol.unwrap(statePda, cliTxOptions); console.log(`All wSOL unwrapped:`, txSig); } catch (e) { console.error(e); @@ -460,13 +491,13 @@ fund "Show all assets including token accounts with 0 balance", ) .action(async (options) => { - if (!fundPDA) { + if (!statePda) { console.error("Error: fund not set"); process.exit(1); } const { all } = options; - const vault = glamClient.getVaultPda(fundPDA); + const vault = glamClient.getVaultPda(statePda); const tokenAccounts = await glamClient.getTokenAccountsByOwner(vault); const solBalance = await glamClient.provider.connection.getBalance(vault); @@ -543,7 +574,7 @@ fund console.log("Quote params:", quoteParams); try { const txSig = await glamClient.jupiter.swap( - fundPDA, + statePda, quoteParams, undefined, undefined, @@ -568,14 +599,14 @@ lst .command("unstake ") .description("Unstake worth of (mint address)") .action(async (asset, amount) => { - if (!fundPDA) { + if (!statePda) { console.error("Error: fund not set"); process.exit(1); } try { const txSig = await glamClient.staking.unstake( - fundPDA, + statePda, new PublicKey(asset), //TODO: better decimals (even though all LSTs have 9 right now) new anchor.BN(parseFloat(amount) * LAMPORTS_PER_SOL), @@ -591,14 +622,14 @@ lst .command("list") .description("List all staking accounts") .action(async () => { - if (!fundPDA) { + if (!statePda) { console.error("Error: fund not set"); process.exit(1); } try { let stakeAccounts = await glamClient.staking.getStakeAccountsWithStates( - glamClient.getVaultPda(fundPDA), + glamClient.getVaultPda(statePda), ); console.log( "Account ", @@ -625,14 +656,14 @@ lst .command("withdraw ") .description("Withdraw staking accounts (comma-separated)") .action(async (accounts) => { - if (!fundPDA) { + if (!statePda) { console.error("Error: fund not set"); process.exit(1); } try { const txSig = await glamClient.staking.withdrawFromStakeAccounts( - fundPDA, + statePda, accounts.split(",").map((addr: string) => new PublicKey(addr)), ); console.log(`Withdrew from ${accounts}:`, txSig); @@ -645,13 +676,13 @@ lst .command("marinade-list") .description("List all Marinade tickets") .action(async () => { - if (!fundPDA) { + if (!statePda) { console.error("Error: fund not set"); process.exit(1); } try { - let stakeAccounts = await glamClient.marinade.getTickets(fundPDA); + let stakeAccounts = await glamClient.marinade.getTickets(statePda); console.log( "Ticket ", "\t", @@ -677,14 +708,14 @@ lst .command("marinade-claim ") .description("Claim Marinade tickets (comma-separated)") .action(async (tickets) => { - if (!fundPDA) { + if (!statePda) { console.error("Error: fund not set"); process.exit(1); } try { const txSig = await glamClient.marinade.claimTickets( - fundPDA, + statePda, tickets.split(",").map((addr: string) => new PublicKey(addr)), ); console.log(`Claimed ${tickets}:`, txSig); diff --git a/cli/src/utils.ts b/cli/src/utils.ts index d79a65f7..d9e6e12b 100644 --- a/cli/src/utils.ts +++ b/cli/src/utils.ts @@ -1,14 +1,7 @@ import fs from "fs"; -import * as anchor from "@coral-xyz/anchor"; -import { Connection } from "@solana/web3.js"; -import { ClusterNetwork, GlamClient } from "@glam/anchor"; -export const getGlamClient = () => { - return new GlamClient(); -}; - -export const setFundToConfig = (fund, path) => { +export const setStateToConfig = (statePda, path) => { const config = fs.readFileSync(path, "utf8"); - const updatedConfig = { ...JSON.parse(config), fund }; - fs.writeFileSync(path, JSON.stringify(updatedConfig, null, 2), "utf8"); + const updated = { ...JSON.parse(config), glam_state: statePda }; + fs.writeFileSync(path, JSON.stringify(updated, null, 2), "utf8"); }; diff --git a/cli/templates/vault.json b/cli/templates/vault.json index 9027f87c..7622dbe7 100644 --- a/cli/templates/vault.json +++ b/cli/templates/vault.json @@ -1,5 +1,5 @@ { - "name": "GLAM Vault XYZ", + "name": "GLAM Vault XYZ 3", "isEnabled": true, "assets": [ "So11111111111111111111111111111111111111112", @@ -12,5 +12,6 @@ "emailAddressOfManCo": "hello@glam.systems", "fundWebsiteOfManCo": "https://glam.systems" }, - "manager": { "portfolioManagerName": "glam.sol" } + "isRawOpenfunds": true, + "owner": { "portfolioManagerName": "glam.sol" } } diff --git a/playground/src/app/(mint)/mint/context/page.tsx b/playground/src/app/(mint)/mint/context/page.tsx index 63551534..0aa091d3 100644 --- a/playground/src/app/(mint)/mint/context/page.tsx +++ b/playground/src/app/(mint)/mint/context/page.tsx @@ -30,7 +30,7 @@ interface SchemaGroup { } export default function MintContextPage() { - const { activeFund, allFunds } = useGlam(); + const { activeGlamState, allGlamStates } = useGlam(); const [openfundsData, setOpenfundsData] = useState>({ company: {}, @@ -40,8 +40,10 @@ export default function MintContextPage() { }); useEffect(() => { - if (activeFund?.pubkey && allFunds) { - const fund = allFunds.find((f) => f.id && f.id.equals(activeFund.pubkey)); + if (activeGlamState?.pubkey && allGlamStates) { + const fund = allGlamStates.find( + (f) => f.id && f.id.equals(activeGlamState.pubkey), + ); if (fund) { setOpenfundsData({ ...openfundsData, @@ -53,16 +55,15 @@ export default function MintContextPage() { fundDomicileAlpha2: fund.rawOpenfunds?.fundDomicileAlpha2, }, shareClass: { - iSIN: fund.shareClasses[0].rawOpenfunds?.isin, - shareClassCurrency: - fund.shareClasses[0].rawOpenfunds?.shareClassCurrency, + iSIN: fund.mints[0].rawOpenfunds?.isin, + shareClassCurrency: fund.mints[0].rawOpenfunds?.shareClassCurrency, }, }); console.log("openfundsData", openfundsData); } } - }, [activeFund, allFunds]); + }, [activeGlamState, allGlamStates]); const handleOpenfundsChange = (data: Record) => { // Create a new object to store grouped data diff --git a/playground/src/app/(mint)/mint/create/createMintForm.tsx b/playground/src/app/(mint)/mint/create/createMintForm.tsx index aec829e5..9d92b267 100644 --- a/playground/src/app/(mint)/mint/create/createMintForm.tsx +++ b/playground/src/app/(mint)/mint/create/createMintForm.tsx @@ -18,7 +18,7 @@ import { import { useForm } from "react-hook-form"; import { CompanyModel, - FundModel, + StateModel, FundOpenfundsModel, ManagerModel, ShareClassOpenfundsModel, @@ -109,7 +109,7 @@ export default function MultiStepForm() { fundManager: {}, shareClass: {}, }); - const { glamClient, setActiveFund } = useGlam(); + const { glamClient, setActiveGlamState } = useGlam(); const totalSteps = selectedTemplate === "Basic" ? TOTAL_STEPS.BASIC : TOTAL_STEPS.OPENFUNDS; @@ -123,7 +123,7 @@ export default function MultiStepForm() { }); try { - const fundData = { + const glamState = { name: basicInfoFormData.name, isEnabled: true, rawOpenfunds: { @@ -134,11 +134,11 @@ export default function MultiStepForm() { company: { fundGroupName: openfundsData.company.fundGroupName, } as Partial, - manager: { + owner: { pubkey: glamClient.getSigner(), kind: { wallet: {} }, } as Partial, - shareClasses: [ + mints: [ { uri: "", fundId: null, @@ -160,13 +160,16 @@ export default function MultiStepForm() { } as Partial, }, ], - } as Partial; - - const [txSig, fundPDA] = await glamClient.fund.createFund(fundData, true); - setActiveFund({ - address: fundPDA.toBase58(), - pubkey: fundPDA, - sparkleKey: fundPDA.toBase58(), + } as Partial; + + const [txSig, statePda] = await glamClient.state.createState( + glamState, + true, + ); + setActiveGlamState({ + address: statePda.toBase58(), + pubkey: statePda, + sparkleKey: statePda.toBase58(), name: basicInfoFormData.name, product: "Mint", }); @@ -176,7 +179,7 @@ export default function MultiStepForm() { }); } catch (error) { toast({ - title: "Failed to create fund", + title: "Failed to create mint", description: parseTxError(error), variant: "destructive", }); diff --git a/playground/src/app/(mint)/mint/holders/components/data-table-toolbar.tsx b/playground/src/app/(mint)/mint/holders/components/data-table-toolbar.tsx index ee352947..cb929b87 100644 --- a/playground/src/app/(mint)/mint/holders/components/data-table-toolbar.tsx +++ b/playground/src/app/(mint)/mint/holders/components/data-table-toolbar.tsx @@ -39,15 +39,18 @@ export function DataTableToolbar({ const [publicKey, setPublicKey] = useState(""); const [ata, setAta] = useState(""); - const { glamClient, activeFund } = useGlam(); + const { glamClient, activeGlamState } = useGlam(); React.useEffect(() => { - if (!glamClient || !activeFund?.pubkey) { + if (!glamClient || !activeGlamState?.pubkey) { return; } // Set ata if public key is valid try { - const shareClassMint = glamClient.getShareClassPDA(activeFund.pubkey, 0); + const shareClassMint = glamClient.getShareClassPda( + activeGlamState.pubkey, + 0, + ); const ata = glamClient.getShareClassAta( new PublicKey(publicKey), shareClassMint, @@ -63,7 +66,7 @@ export function DataTableToolbar({ ) => { event.preventDefault(); - if (!activeFund?.pubkey || !glamClient) { + if (!activeGlamState?.pubkey || !glamClient) { return; } @@ -82,7 +85,7 @@ export function DataTableToolbar({ try { const txSig = await glamClient.shareClass.createTokenAccount( - activeFund.pubkey, + activeGlamState.pubkey, pubkey, 0, false, diff --git a/playground/src/app/(mint)/mint/holders/components/data-table.tsx b/playground/src/app/(mint)/mint/holders/components/data-table.tsx index e3813e95..d324dcf2 100644 --- a/playground/src/app/(mint)/mint/holders/components/data-table.tsx +++ b/playground/src/app/(mint)/mint/holders/components/data-table.tsx @@ -64,17 +64,17 @@ export function DataTable({ ); const [sorting, setSorting] = React.useState([]); - const { glamClient, activeFund } = useGlam(); + const { glamClient, activeGlamState } = useGlam(); const thawOrFreeAccount = async (ata: string, frozen: boolean) => { - if (!activeFund?.pubkey || !glamClient) { + if (!activeGlamState?.pubkey || !glamClient) { return; } const pubkey = new PublicKey(ata); try { const txSig = await glamClient.shareClass.setTokenAccountsStates( - activeFund.pubkey, + activeGlamState.pubkey, 0, [pubkey], frozen, diff --git a/playground/src/app/(mint)/mint/holders/page.tsx b/playground/src/app/(mint)/mint/holders/page.tsx index 23cf8498..2b21cdb4 100644 --- a/playground/src/app/(mint)/mint/holders/page.tsx +++ b/playground/src/app/(mint)/mint/holders/page.tsx @@ -10,16 +10,16 @@ import { import { useGlam } from "@glam/anchor/react"; export default function HoldersPage() { - const { glamClient, activeFund } = useGlam(); + const { glamClient, activeGlamState } = useGlam(); const [holders, setHolders] = React.useState([] as HoldersData[]); React.useEffect(() => { const fetchData = async () => { - if (!glamClient || !activeFund?.pubkey) { + if (!glamClient || !activeGlamState?.pubkey) { return; } const tokenAccounts = await glamClient.shareClass.getHolders( - activeFund.pubkey, + activeGlamState.pubkey, 0, ); @@ -36,7 +36,7 @@ export default function HoldersPage() { }; fetchData(); - }, [glamClient, activeFund]); + }, [glamClient, activeGlamState]); return ( diff --git a/playground/src/app/(mint)/mint/page.tsx b/playground/src/app/(mint)/mint/page.tsx index ca460c4b..9b6180d8 100644 --- a/playground/src/app/(mint)/mint/page.tsx +++ b/playground/src/app/(mint)/mint/page.tsx @@ -4,7 +4,9 @@ import { useGlam } from "@glam/anchor/react"; import { redirect } from "next/navigation"; export default function MintsHome() { - const { activeFund, userWallet } = useGlam(); + const { activeGlamState, userWallet } = useGlam(); - redirect(activeFund && userWallet.pubkey ? "/mint/supply" : "/mint/create"); + redirect( + activeGlamState && userWallet.pubkey ? "/mint/supply" : "/mint/create", + ); } diff --git a/playground/src/app/(mint)/mint/supply/page.tsx b/playground/src/app/(mint)/mint/supply/page.tsx index 8032ca92..a51c3431 100644 --- a/playground/src/app/(mint)/mint/supply/page.tsx +++ b/playground/src/app/(mint)/mint/supply/page.tsx @@ -27,7 +27,7 @@ const supplySchema = z.object({ type SupplySchema = z.infer; export default function SupplyPage() { - const { activeFund, glamClient } = useGlam(); + const { activeGlamState, glamClient } = useGlam(); const [txStates, setTxStates] = React.useState({ mintTxPending: false, @@ -41,7 +41,7 @@ export default function SupplyPage() { useEffect(() => { const fetchData = async () => { const tokenAccounts = await glamClient.shareClass.getHolders( - activeFund!.pubkey, + activeGlamState!.pubkey, 0, ); const tokenHolders = tokenAccounts.map((ta) => ({ @@ -50,8 +50,8 @@ export default function SupplyPage() { })); setTokenHolders(tokenHolders); }; - activeFund?.pubkey && fetchData(); - }, [glamClient, activeFund]); + activeGlamState?.pubkey && fetchData(); + }, [glamClient, activeGlamState]); const form = useForm({ resolver: zodResolver(supplySchema), @@ -63,7 +63,7 @@ export default function SupplyPage() { const onSubmit: SubmitHandler = async (values, event) => { const submitter = (event?.nativeEvent as SubmitEvent)?.submitter?.id; - if (!submitter || !activeFund?.pubkey) { + if (!submitter || !activeGlamState?.pubkey) { return; } @@ -100,14 +100,14 @@ export default function SupplyPage() { const txSig = submitter === "mint" ? await glamClient.shareClass.mintShare( - activeFund.pubkey, + activeGlamState.pubkey, 0, pubkey, new BN(amount * 10 ** 9), true, // force thawing token account if it's frozen ) : await glamClient.shareClass.burnShare( - activeFund.pubkey, + activeGlamState.pubkey, 0, new BN(amount * 10 ** 9), pubkey, diff --git a/playground/src/app/(mint)/mint/transfers/page.tsx b/playground/src/app/(mint)/mint/transfers/page.tsx index 7189bac5..5f99b529 100644 --- a/playground/src/app/(mint)/mint/transfers/page.tsx +++ b/playground/src/app/(mint)/mint/transfers/page.tsx @@ -28,7 +28,7 @@ type TransferSchema = z.infer; export default function TransferPage() { const [isTxPending, setIsTxPending] = React.useState(false); - const { activeFund, glamClient } = useGlam(); + const { activeGlamState, glamClient } = useGlam(); const [tokenHolders, setTokenHolders] = React.useState< { value: string; label: string }[] @@ -36,7 +36,7 @@ export default function TransferPage() { useEffect(() => { const fetchData = async () => { const tokenAccounts = await glamClient.shareClass.getHolders( - activeFund!.pubkey, + activeGlamState!.pubkey, 0, ); const tokenHolders = tokenAccounts.map((ta) => ({ @@ -45,8 +45,8 @@ export default function TransferPage() { })); setTokenHolders(tokenHolders); }; - activeFund?.pubkey && fetchData(); - }, [glamClient, activeFund]); + activeGlamState?.pubkey && fetchData(); + }, [glamClient, activeGlamState]); const form = useForm({ resolver: zodResolver(transferSchema), @@ -98,14 +98,14 @@ export default function TransferPage() { return; } - if (!activeFund?.pubkey || !glamClient) { + if (!activeGlamState?.pubkey || !glamClient) { return; } setIsTxPending(true); try { const txId = await glamClient.shareClass.forceTransferShare( - activeFund.pubkey, + activeGlamState.pubkey, 0, new BN(amount * 10 ** 9), fromPubkey, diff --git a/playground/src/app/(playground)/playground/create/page.tsx b/playground/src/app/(playground)/playground/create/page.tsx index 95d18288..0c1ff872 100644 --- a/playground/src/app/(playground)/playground/create/page.tsx +++ b/playground/src/app/(playground)/playground/create/page.tsx @@ -20,7 +20,7 @@ import { useGlam, MSOL, WSOL, - FundModel, + StateModel, ShareClassOpenfundsModel, ManagerModel, FundOpenfundsModel, @@ -57,7 +57,7 @@ export default function Create() { setIsLoading(true); try { const fund = { - shareClasses: [ + mints: [ { uri: "", fundId: null, @@ -123,9 +123,9 @@ export default function Create() { manager: { portfolioManagerName: "GLAM", } as Partial, - } as Partial; + } as Partial; - const [txId, fundPDA] = await glamClient.fund.createFund(fund); + const [txId, fundPDA] = await glamClient.state.createState(fund); toast({ title: "Fund Created", diff --git a/playground/src/app/(playground)/playground/flows/page.tsx b/playground/src/app/(playground)/playground/flows/page.tsx index 736a6c82..d0d1cde3 100644 --- a/playground/src/app/(playground)/playground/flows/page.tsx +++ b/playground/src/app/(playground)/playground/flows/page.tsx @@ -26,7 +26,7 @@ import { AssetInput } from "@/components/AssetInput"; import { ToggleGroup, ToggleGroupItem } from "@/components/ui/toggle-group"; import React, { useState, useEffect } from "react"; import PageContentWrapper from "@/components/PageContentWrapper"; -import { FundModel, useGlam, WSOL } from "@glam/anchor/react"; +import { StateModel, useGlam, WSOL } from "@glam/anchor/react"; import { BN } from "@coral-xyz/anchor"; import { ExplorerLink } from "@/components/ExplorerLink"; import { PublicKey, LAMPORTS_PER_SOL } from "@solana/web3.js"; @@ -72,11 +72,11 @@ function InvestorDisclaimers({ direction, method, }: { - fund?: FundModel; + fund?: StateModel; direction: string; method: string; }) { - const share = fund?.shareClasses[0]; + const share = fund?.mints[0]; if (!fund || !share) return null; const lockUp = Number(share?.lockUpPeriodInSeconds || 0); @@ -377,7 +377,7 @@ function InvestorDisclaimers({ ); } -function InvestorWidget({ fundModel }: { fundModel?: FundModel }) { +function InvestorWidget({ fundModel }: { fundModel?: StateModel }) { const { glamClient, userWallet } = useGlam(); const queryClient = useQueryClient(); const [isTxPending, setIsTxPending] = useState(false); @@ -405,7 +405,7 @@ function InvestorWidget({ fundModel }: { fundModel?: FundModel }) { setBalance(0); if (direction === "redeem") { - const symbol = fundModel?.shareClasses[0]?.symbol || "Share"; + const symbol = fundModel?.mints[0]?.symbol || "Share"; const mint = fundModel?.shareClassMints[0]; setAmountInAsset(symbol); @@ -681,8 +681,8 @@ function InvestorWidget({ fundModel }: { fundModel?: FundModel }) { } export default function Flows() { - const { allFunds } = useGlam(); - const [selectedFund, setSelectedFund] = useState(); + const { allGlamStates } = useGlam(); + const [selectedFund, setSelectedFund] = useState(); const [open, setOpen] = React.useState(false); return ( @@ -717,8 +717,8 @@ export default function Flows() { No product found. - {allFunds - .filter((f) => f.shareClasses.length > 0) + {allGlamStates + .filter((f) => f.mints.length > 0) .map((f) => ( 40 ? "..." : "") : value.constructor.name === "PublicKey" - ? // - value.toString() - : value.constructor.name === "Array" - ? value.join("\n") - : value.constructor.name === "Object" - ? //@ts-ignore - Object.values(value)[0].val.toString().replaceAll(",", "\n") - : value.constructor.name} + ? // + value.toString() + : value.constructor.name === "Array" + ? value.join("\n") + : value.constructor.name === "Object" + ? //@ts-ignore + Object.values(value)[0] + .val.toString() + .replaceAll(",", "\n") + : value.constructor.name}

@@ -103,16 +105,16 @@ function Items({ obj }: { obj: any }) { {typeof value === "string" ? value.substring(0, 40) + (value.length > 40 ? "..." : "") : value.constructor.name === "PublicKey" - ? // - value.toString() - : value.constructor.name === "Array" - ? value[0]?.name || value[0]?.constructor.name === "Array" - ? "---v" - : value.join("\n") - : value.constructor.name} + ? // + value.toString() + : value.constructor.name === "Array" + ? value[0]?.name || value[0]?.constructor.name === "Array" + ? "---v" + : value.join("\n") + : value.constructor.name}

@@ -138,7 +140,7 @@ function FundAccount({ fundId }: { fundId: any }) { // using wallet?.publicKey in queryKey will auto-refresh when wallet changes queryKey: ["fund-account", fundId], enabled: !!fundId, - queryFn: () => glamClient.fetchFundAccount(new PublicKey(fundId)), + queryFn: () => glamClient.fetchStateAccount(new PublicKey(fundId)), }); if (!fundAccount) return null; @@ -188,11 +190,11 @@ function MetadataAccount({ fundId }: { fundId: any }) { // using wallet?.publicKey in queryKey will auto-refresh when wallet changes queryKey: ["metadata-account", fundId], enabled: !!fundId, - queryFn: () => glamClient.fetchFundMetadataAccount(new PublicKey(fundId)), + queryFn: () => glamClient.fetchMetadataAccount(new PublicKey(fundId)), }); if (!metaAccount) return null; - const metaId = glamClient.getOpenfundsPDA(new PublicKey(fundId)).toString(); + const metaId = glamClient.getOpenfundsPda(new PublicKey(fundId)).toString(); return ( @@ -210,12 +212,12 @@ function MetadataAccount({ fundId }: { fundId: any }) { } export default function Openfunds() { - const { allFunds, activeFund } = useGlam(); + const { allGlamStates, activeGlamState } = useGlam(); - const fundId = activeFund?.address; + const fundId = activeGlamState?.address; // const fundId = "APx491vs2rRkGUCLp4kVDHz8J2Pc9cry3ZvVDJ7goVTB"; const fund: any = fundId - ? (allFunds || []).find((f: any) => f.idStr === fundId) + ? (allGlamStates || []).find((f: any) => f.idStr === fundId) : undefined; return ( diff --git a/playground/src/app/(playground)/playground/products/[product]/page.tsx b/playground/src/app/(playground)/playground/products/[product]/page.tsx index 729ca85e..11e8885d 100644 --- a/playground/src/app/(playground)/playground/products/[product]/page.tsx +++ b/playground/src/app/(playground)/playground/products/[product]/page.tsx @@ -14,15 +14,12 @@ import { ChartTooltip, ChartTooltipContent, } from "@/components/ui/chart"; -import { FundModel, ShareClassModel, useGlam } from "@glam/anchor/react"; +import { StateModel, useGlam } from "@glam/anchor/react"; import { useRouter, useParams } from "next/navigation"; import { useEffect, useMemo, useRef, useState } from "react"; import { PublicKey } from "@solana/web3.js"; import Sparkle from "@/utils/Sparkle"; -import SparkleColorMatcher, { - getColorInfo, - ColorInfo, -} from "@/utils/SparkleColorMatcher"; +import { getColorInfo, ColorInfo } from "@/utils/SparkleColorMatcher"; import TruncateAddress from "@/utils/TruncateAddress"; import PageContentWrapper from "@/components/PageContentWrapper"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; @@ -165,10 +162,12 @@ function processHolderData( }; } -async function updateHoldersData(fundModel: FundModel): Promise { +async function updateHoldersData( + stateModel: StateModel, +): Promise { const holdersData = await Promise.all( - fundModel.shareClasses.map(async (shareClassModel, i) => { - const mintAddress = fundModel.shareClassMints[i].toBase58(); + stateModel.mints.map(async (shareClassModel, i) => { + const mintAddress = stateModel.shareClassMints[i].toBase58(); const holderData = await fetchHolderData(mintAddress); if (!holderData) { console.error(`Failed to fetch holder data for mint: ${mintAddress}`); @@ -193,7 +192,7 @@ async function updateHoldersData(fundModel: FundModel): Promise { return holdersData.filter((item) => item !== null) as HolderData[]; } -const ChartComponent: React.FC<{ fundModel: FundModel; holdersConfig: any }> = +const ChartComponent: React.FC<{ fundModel: StateModel; holdersConfig: any }> = React.memo(({ fundModel, holdersConfig }) => { const [isLoading, setIsLoading] = useState(true); const [showSkeleton, setShowSkeleton] = useState(true); // **New State** @@ -312,9 +311,9 @@ export default function ProductPage() { const params = useParams(); const router = useRouter(); const { product } = params; - const { allFunds } = useGlam(); + const { allGlamStates } = useGlam(); - const isAllFundsLoading = !allFunds; + const isAllFundsLoading = !allGlamStates; const fundPublicKey = useMemo(() => { if (!product) return null; @@ -326,10 +325,11 @@ export default function ProductPage() { } }, [product]); - const fundModel = useMemo(() => { - if (!allFunds || allFunds.length === 0 || !fundPublicKey) return null; - return allFunds.find((f) => f.idStr === product); - }, [allFunds, fundPublicKey, product]); + const stateModel = useMemo(() => { + if (!allGlamStates || allGlamStates.length === 0 || !fundPublicKey) + return null; + return allGlamStates.find((f) => f.idStr === product); + }, [allGlamStates, fundPublicKey, product]); //Mark the client as ready once mounted (to prevent server-side rendering issues) useEffect(() => { @@ -356,9 +356,9 @@ export default function ProductPage() { "PublicKey:", fundPublicKey, "Fund:", - fundModel, + stateModel, "AllFunds:", - allFunds, + allGlamStates, ); if (clientReady && !isAllFundsLoading) { @@ -367,7 +367,7 @@ export default function ProductPage() { router.push("/"); return; } - if (allFunds && allFunds.length > 0 && !fundModel) { + if (allGlamStates && allGlamStates.length > 0 && !stateModel) { console.log("Redirecting: Valid public key but no matching fund"); router.push("/"); } @@ -375,10 +375,10 @@ export default function ProductPage() { }, [ clientReady, fundPublicKey, - fundModel, + stateModel, isAllFundsLoading, router, - allFunds, + allGlamStates, ]); // Calculating color info based on sparkleColor (must be declared at the top level) @@ -438,7 +438,7 @@ export default function ProductPage() { return () => window.removeEventListener("resize", updateSparkleSize); }, []); - if (!clientReady || isAllFundsLoading || !fundModel) { + if (!clientReady || isAllFundsLoading || !stateModel) { return ( - {/**/} 0 && !fundModel)) { + if ( + !fundPublicKey || + (allGlamStates && allGlamStates.length > 0 && !stateModel) + ) { router.push("/"); return null; } @@ -472,7 +474,7 @@ export default function ProductPage() { setSparkleColor(generatedColor); }; - let mintData = (fundModel?.shareClasses || []).map( + let mintData = (stateModel?.mints || []).map( (shareClass: any, j: number) => ({ mint: shareClass?.shareClassSymbol, shares: @@ -541,7 +543,7 @@ export default function ProductPage() { ref={sparkleContainerRef} > @@ -551,10 +553,10 @@ export default function ProductPage() { - {fundModel.name} + {stateModel.name} - {fundModel.rawOpenfunds?.investmentObjective} + {stateModel.rawOpenfunds?.investmentObjective} @@ -615,11 +617,11 @@ export default function ProductPage() {

Symbol

- {fundModel.shareClasses[0]?.symbol} + {stateModel.mints[0]?.symbol}

@@ -627,13 +629,12 @@ export default function ProductPage() {

Class Asset

- {fundModel.shareClasses[0]?.rawOpenfunds?.shareClassCurrency} + {stateModel.mints[0]?.rawOpenfunds?.shareClassCurrency}

@@ -810,7 +811,7 @@ export default function ProductPage() { className="flex-1 mx-auto aspect-square max-h-[256px] self-center" > @@ -833,14 +834,14 @@ export default function ProductPage() { Base Asset - {fundModel.rawOpenfunds?.fundCurrency} + {stateModel.rawOpenfunds?.fundCurrency}
  • Launch Date - {fundModel.rawOpenfunds?.fundLaunchDate} + {stateModel.rawOpenfunds?.fundLaunchDate}
  • @@ -848,10 +849,10 @@ export default function ProductPage() { Domicile - {fundModel.rawOpenfunds?.fundDomicileAlpha2 === + {stateModel.rawOpenfunds?.fundDomicileAlpha2 === "XS" ? "Solana" - : fundModel.rawOpenfunds?.fundDomicileAlpha2} + : stateModel.rawOpenfunds?.fundDomicileAlpha2}
  • @@ -866,7 +867,7 @@ export default function ProductPage() {
    { - fundModel.shareClasses[0]?.rawOpenfunds + stateModel.mints[0]?.rawOpenfunds ?.shareClassCurrency }
    @@ -877,7 +878,7 @@ export default function ProductPage() {
    { - fundModel.shareClasses[0]?.rawOpenfunds + stateModel.mints[0]?.rawOpenfunds ?.shareClassLaunchDate }
    @@ -888,7 +889,7 @@ export default function ProductPage() {
    { - fundModel.shareClasses[0]?.rawOpenfunds + stateModel.mints[0]?.rawOpenfunds ?.shareClassLifecycle }
    @@ -899,7 +900,7 @@ export default function ProductPage() {
    { - fundModel.shareClasses[0]?.rawOpenfunds + stateModel.mints[0]?.rawOpenfunds ?.investmentStatus }
    @@ -930,7 +931,7 @@ export default function ProductPage() {
    { - fundModel.shareClasses[0]?.rawOpenfunds + stateModel.mints[0]?.rawOpenfunds ?.shareClassDistributionPolicy }
    @@ -945,8 +946,8 @@ export default function ProductPage() {
  • Fund
  • @@ -954,10 +955,10 @@ export default function ProductPage() { Manager @@ -967,8 +968,8 @@ export default function ProductPage() { Treasury
  • @@ -976,8 +977,8 @@ export default function ProductPage() { Metadata
  • @@ -1007,20 +1008,24 @@ export default function ProductPage() { -
    -
    Share Class Accounts
    -
    -
    -
    - Share Class 1 {fundModel?.shareClasses[0]?.symbol} -
    - + {stateModel.shareClassMints.length > 0 && ( +
    +
    + Share Class Accounts
    -
    -
    +
    +
    +
    + Share Class 1 {stateModel?.mints[0]?.symbol} +
    + +
    +
    + + )} diff --git a/playground/src/app/(playground)/playground/products/components/data-table-row-actions.tsx b/playground/src/app/(playground)/playground/products/components/data-table-row-actions.tsx index 56f55c41..04b73ef5 100644 --- a/playground/src/app/(playground)/playground/products/components/data-table-row-actions.tsx +++ b/playground/src/app/(playground)/playground/products/components/data-table-row-actions.tsx @@ -37,11 +37,11 @@ export function DataTableRowActions({ const close = async (product: Product) => { console.log("Close product", product); const fundPda = new PublicKey(product.id); - const fundModel = await glamClient.fetchFund(fundPda); - if (!fundModel.manager?.pubkey?.equals(glamClient.getSigner())) { + const stateModel = await glamClient.fetchState(fundPda); + if (!stateModel.owner?.pubkey?.equals(glamClient.getSigner())) { toast({ title: `${product.product} cannot be closed`, - description: "Only the manager can close the fund", + description: "Only the owner can close the state account", variant: "destructive", }); return; @@ -52,7 +52,7 @@ export function DataTableRowActions({ // If the product is a Mint or Fund, close share class first if (product.product === "Mint" || product.product === "Fund") { - const mintAddress = fundModel.shareClassMints[0]; + const mintAddress = stateModel.shareClassMints[0]; const mint = await getMint( glamClient.provider.connection, mintAddress, @@ -73,7 +73,7 @@ export function DataTableRowActions({ ); } - const txSig = await glamClient.fund.closeFund(fundPda, { + const txSig = await glamClient.state.closeState(fundPda, { preInstructions, }); toast({ diff --git a/playground/src/app/(playground)/playground/products/page.tsx b/playground/src/app/(playground)/playground/products/page.tsx index 457eac2a..e58af23b 100644 --- a/playground/src/app/(playground)/playground/products/page.tsx +++ b/playground/src/app/(playground)/playground/products/page.tsx @@ -4,31 +4,31 @@ import { DataTable } from "../products/components/data-table"; import { columns } from "../products/components/columns"; import React, { useMemo } from "react"; import PageContentWrapper from "@/components/PageContentWrapper"; -import { FundModel, useGlam } from "@glam/anchor/react"; +import { useGlam } from "@glam/anchor/react"; export default function Products() { - const { allFunds } = useGlam(); + const { allGlamStates } = useGlam(); const [isLoading, setIsLoading] = React.useState(true); React.useEffect(() => { - if (allFunds) { + if (allGlamStates) { setIsLoading(false); } - }, [allFunds]); + }, [allGlamStates]); const products = useMemo( () => - (allFunds || []).map((f) => ({ + (allGlamStates || []).map((f) => ({ id: f.idStr, sparkleKey: f.sparkleKey, name: f.name || f.idStr || "", - symbol: f.shareClasses[0]?.symbol || "-", + symbol: f.mints[0]?.symbol || "-", baseAsset: f.rawOpenfunds?.fundCurrency || "SOL", inception: f.rawOpenfunds?.fundLaunchDate || "-", status: "active", product: f.productType, })), - [allFunds], + [allGlamStates], ); return ( diff --git a/playground/src/app/(playground)/playground/risk/page.tsx b/playground/src/app/(playground)/playground/risk/page.tsx index 7e618973..d4518d52 100644 --- a/playground/src/app/(playground)/playground/risk/page.tsx +++ b/playground/src/app/(playground)/playground/risk/page.tsx @@ -16,12 +16,11 @@ import schema from "../../../../data/glamRiskSchema.json"; import { useForm } from "react-hook-form"; export default function Risk() { - // @ts-ignore - const { allFunds, activeFund, glamClient } = useGlam(); + const { allGlamStates, activeGlamState, glamClient } = useGlam(); - const fundId = activeFund?.address; + const fundId = activeGlamState?.address; const fund: any = fundId - ? (allFunds || []).find((f: any) => f.idStr === fundId) + ? (allGlamStates || []).find((f: any) => f.idStr === fundId) : undefined; const driftForm = useForm({ diff --git a/playground/src/app/(shared)/settings/page.tsx b/playground/src/app/(shared)/settings/page.tsx index 1b616f5a..336e7d96 100644 --- a/playground/src/app/(shared)/settings/page.tsx +++ b/playground/src/app/(shared)/settings/page.tsx @@ -293,9 +293,13 @@ const SettingsPage: React.FC = () => { setCluster(clusterEndpoint); } toast({ - title: "Endpoint changed", - description: `Active endpoint set to ${selectedEndpoint.label}`, + title: "RPC endpoint changed", + description: `Active RPC endpoint set to ${selectedEndpoint.label}`, }); + // Reload the page to force refreshing account menu + window.setTimeout(() => { + window.location.reload(); + }, 1000); } }; diff --git a/playground/src/app/(vault)/vault/create/page.tsx b/playground/src/app/(vault)/vault/create/page.tsx index 63b92b9f..89bd9a68 100644 --- a/playground/src/app/(vault)/vault/create/page.tsx +++ b/playground/src/app/(vault)/vault/create/page.tsx @@ -39,7 +39,8 @@ type CreateSchema = z.infer; export default function Create() { const router = useRouter(); const [isLoading, setIsLoading] = useState(false); - const { glamClient, userWallet, setActiveFund, jupTokenList } = useGlam(); + const { glamClient, userWallet, setActiveGlamState, jupTokenList } = + useGlam(); const { setVisible: setWalletModalVisible } = useWalletModal(); const form = useForm({ @@ -63,15 +64,14 @@ export default function Create() { setIsLoading(true); try { - const fund = { + const glamState = { name: values.productName, - shareClasses: [], isEnabled: true, assets: values.assets.map((address) => new PublicKey(address)), }; - const [txId, fundPDA] = await glamClient.fund.createFund(fund); - const vault = glamClient.getVaultPda(fundPDA).toBase58(); + const [txId, statePd] = await glamClient.state.createState(glamState); + const vault = glamClient.getVaultPda(statePd).toBase58(); // Reset form form.reset({ @@ -102,10 +102,10 @@ export default function Create() { ), }); - setActiveFund({ - address: fundPDA.toBase58(), - pubkey: fundPDA, - sparkleKey: fundPDA.toBase58(), + setActiveGlamState({ + address: statePd.toBase58(), + pubkey: statePd, + sparkleKey: statePd.toBase58(), name: values.productName, product: "Vault", }); diff --git a/playground/src/app/(vault)/vault/holdings/components/data-table-row-actions.tsx b/playground/src/app/(vault)/vault/holdings/components/data-table-row-actions.tsx index 728fb356..c5638c7d 100644 --- a/playground/src/app/(vault)/vault/holdings/components/data-table-row-actions.tsx +++ b/playground/src/app/(vault)/vault/holdings/components/data-table-row-actions.tsx @@ -42,7 +42,7 @@ export function DataTableRowActions({ const [copiedAddress, setCopiedAddress] = useState(null); const [hoveredItem, setHoveredItem] = useState(null); - const { glamClient, activeFund, treasury, refresh } = useGlam(); + const { glamClient, activeGlamState, vault: vault, refresh } = useGlam(); const copyToClipboard = ( e: React.MouseEvent, @@ -58,14 +58,15 @@ export function DataTableRowActions({ }; const closeAta = async (ata: string) => { - if (!activeFund?.pubkey || !glamClient) { + if (!activeGlamState?.pubkey || !glamClient) { return; } try { - const txId = await glamClient.fund.closeTokenAccounts(activeFund.pubkey, [ - new PublicKey(ata), - ]); + const txId = await glamClient.state.closeTokenAccounts( + activeGlamState.pubkey, + [new PublicKey(ata)], + ); toast({ title: `Closed token account`, description: , @@ -81,13 +82,13 @@ export function DataTableRowActions({ }; const unstake = async (mint: string, amount: BN) => { - if (!activeFund?.pubkey || !glamClient) { + if (!activeGlamState?.pubkey || !glamClient) { return; } try { const txId = await glamClient.staking.unstake( - activeFund.pubkey, + activeGlamState.pubkey, new PublicKey(mint), amount, { getPriorityFeeMicroLamports }, @@ -214,7 +215,7 @@ export function DataTableRowActions({ {holding.location === "drift" && ( diff --git a/playground/src/app/(vault)/vault/holdings/page.tsx b/playground/src/app/(vault)/vault/holdings/page.tsx index 52d42efb..ac312723 100644 --- a/playground/src/app/(vault)/vault/holdings/page.tsx +++ b/playground/src/app/(vault)/vault/holdings/page.tsx @@ -37,8 +37,8 @@ const SKELETON_ROW_COUNT = 5; export default function Holdings() { const { - activeFund, - treasury, + activeGlamState, + vault, driftMarketConfigs, driftUser, jupTokenList, @@ -78,7 +78,7 @@ export default function Holdings() { useEffect(() => { const holdings: Holding[] = []; - const solBalance = Number(treasury?.balanceLamports) / LAMPORTS_PER_SOL; + const solBalance = Number(vault?.balanceLamports) / LAMPORTS_PER_SOL; if (solBalance > 0) { const mint = "So11111111111111111111111111111111111111112"; const price = prices?.find((p) => p.mint === mint)?.price || 0; @@ -88,7 +88,7 @@ export default function Holdings() { mint: "", ata: "", price: price, - amount: "" + treasury?.balanceLamports || "0", + amount: "" + vault?.balanceLamports || "0", balance: solBalance, decimals: 9, notional: solBalance * price || 0, @@ -99,9 +99,9 @@ export default function Holdings() { }); } - if (treasury?.tokenAccounts) { + if (vault?.tokenAccounts) { holdings.push( - ...treasury.tokenAccounts.map((ta) => { + ...vault.tokenAccounts.map((ta) => { const jupToken = jupTokenList?.find( (t) => t.address === ta.mint.toBase58(), ); @@ -165,25 +165,25 @@ export default function Holdings() { return b.balance - a.balance; }); setTableData(holdings); - }, [treasury, driftUser, jupTokenList, prices]); + }, [vault, driftUser, jupTokenList, prices]); useEffect(() => { - if (activeFund && treasury && jupTokenList && prices) { + if (activeGlamState && vault && jupTokenList && prices) { setIsLoading(false); } else { setIsLoading(true); } - }, [treasury, jupTokenList, prices, activeFund]); + }, [vault, jupTokenList, prices, activeGlamState]); - const vaultAddress = treasury?.pubkey ? treasury.pubkey.toBase58() : ""; + const vaultAddress = vault?.pubkey ? vault.pubkey.toBase58() : ""; const closeVault = async (event: React.MouseEvent) => { event.preventDefault(); - if (!activeFund?.pubkey) { + if (!activeGlamState?.pubkey) { return; } - const fund = activeFund.pubkey; + const statePda = activeGlamState.pubkey; console.log(tableData); const tokenAccounts = (tableData || []) @@ -196,8 +196,8 @@ export default function Holdings() { .filter((d) => d.balance > 0 && d.mint) .map(async (d) => { console.log("withdraw", d.name); - return await glamClient.fund.withdrawIxs( - fund, + return await glamClient.state.withdrawIxs( + statePda, new PublicKey(d.mint), new BN(d.amount), {}, @@ -208,12 +208,12 @@ export default function Holdings() { console.log("closing ATAs:", tokenAccounts); preInstructions.push( - await glamClient.fund.closeTokenAccountsIx(fund, tokenAccounts), + await glamClient.state.closeTokenAccountsIx(statePda, tokenAccounts), ); setIsTxPending(true); try { - const txSig = await glamClient.fund.closeFund(fund, { + const txSig = await glamClient.state.closeState(statePda, { preInstructions, }); toast({ @@ -274,7 +274,7 @@ export default function Holdings() {

    Name

    - {activeFund?.name || "Unnamed Vault"} + {activeGlamState?.name || "Unnamed Vault"}
    @@ -296,7 +296,9 @@ export default function Holdings() {
    - +
    @@ -329,7 +331,7 @@ export default function Holdings() { In this case please manually transfer assets and/or close empty token accounts.`} />