From b0ea37490734f46c065f4c791a3f3ca86d906e49 Mon Sep 17 00:00:00 2001 From: Thane Thomson Date: Tue, 28 Mar 2023 10:40:10 -0400 Subject: [PATCH 001/366] Update docs and CI references for `v0.38.x` backport branch (#596) * Update README for v0.38.x and fix test/linter URLs Signed-off-by: Thane Thomson * Update GitHub links from main to v0.38.x Signed-off-by: Thane Thomson * Replace docs.cometbft.com references from main to v0.38.x Signed-off-by: Thane Thomson * Update RELEASES.md to include OpenAPI and docs site instructions Signed-off-by: Thane Thomson * Update OpenAPI version Signed-off-by: Thane Thomson * ci: Prepare v0.38.x branch Signed-off-by: Thane Thomson * Fix typo Signed-off-by: Thane Thomson --------- Signed-off-by: Thane Thomson --- .github/workflows/build.yml | 5 +- .github/workflows/check-generated.yml | 2 +- .github/workflows/codeql.yml | 76 ------------------- .github/workflows/cometbft-docker.yml | 4 +- .github/workflows/docs-toc.yml | 2 +- .github/workflows/e2e-long-main.yml | 58 -------------- .github/workflows/e2e.yml | 5 +- .github/workflows/fuzz-nightly.yml | 3 +- .github/workflows/govulncheck.yml | 3 +- .github/workflows/lint.yml | 4 +- .github/workflows/markdown-linter.yml | 7 +- .github/workflows/proto-lint.yml | 2 +- .github/workflows/testapp-docker.yml | 4 +- .github/workflows/tests.yml | 3 +- DOCKER/README.md | 10 +-- README.md | 24 ++++-- RELEASES.md | 9 +++ abci/README.md | 2 +- consensus/README.md | 2 +- consensus/state.go | 12 +-- crypto/README.md | 4 +- docs/README.md | 2 +- docs/app-dev/abci-cli.md | 4 +- docs/app-dev/app-architecture.md | 4 +- docs/app-dev/indexing-transactions.md | 6 +- docs/core/block-structure.md | 2 +- docs/core/block-sync.md | 2 +- docs/core/how-to-read-logs.md | 10 +-- docs/core/light-client.md | 2 +- docs/core/running-in-production.md | 4 +- docs/core/subscription.md | 4 +- docs/core/using-cometbft.md | 10 +-- docs/core/validators.md | 6 +- docs/introduction/README.md | 4 +- docs/networks/docker-compose.md | 4 +- docs/qa/method.md | 2 +- .../rfc/rfc-100-abci-vote-extension-propag.md | 4 +- evidence/doc.go | 2 +- light/client.go | 26 +++---- light/doc.go | 6 +- networks/local/README.md | 2 +- p2p/README.md | 8 +- rpc/core/abci.go | 4 +- rpc/core/blocks.go | 22 +++--- rpc/core/consensus.go | 25 +++--- rpc/core/doc.go | 2 +- rpc/core/events.go | 6 +- rpc/core/evidence.go | 6 +- rpc/core/health.go | 2 +- rpc/core/mempool.go | 20 ++--- rpc/core/net.go | 8 +- rpc/core/status.go | 2 +- rpc/core/tx.go | 5 +- rpc/jsonrpc/doc.go | 2 +- rpc/openapi/openapi.yaml | 18 ++--- scripts/qa/reporting/latency_throughput.py | 2 +- spec/abci/README.md | 2 +- spec/abci/abci++_app_requirements.md | 4 +- spec/abci/abci++_client_server.md | 2 +- spec/consensus/consensus.md | 2 +- spec/consensus/light-client/accountability.md | 2 +- spec/consensus/light-client/detection.md | 2 +- spec/consensus/light-client/verification.md | 2 +- .../pbts-sysmodel_001_draft.md | 2 +- .../tla/TendermintPBT_001_draft.tla | 2 +- spec/consensus/wal.md | 2 +- spec/core/data_structures.md | 6 +- spec/light-client/README.md | 6 +- .../attacks/Isolation_001_draft.tla | 2 +- .../attacks/isolate-attackers_001_draft.md | 20 ++--- .../attacks/isolate-attackers_002_reviewed.md | 22 +++--- .../attacks/notes-on-evidence-handling.md | 4 +- .../detection/LCDetector_003_draft.tla | 2 +- .../detection/detection_001_reviewed.md | 10 +-- .../detection/detection_003_reviewed.md | 26 +++---- .../supervisor/supervisor_001_draft.md | 2 +- .../supervisor/supervisor_002_draft.md | 6 +- .../verification_001_published.md | 30 ++++---- .../verification/verification_002_draft.md | 22 +++--- spec/p2p/messages/consensus.md | 2 +- spec/p2p/v0.34/README.md | 6 +- spec/p2p/v0.34/transport.md | 4 +- tools/README.md | 2 +- types/block.go | 7 +- 84 files changed, 279 insertions(+), 401 deletions(-) delete mode 100644 .github/workflows/codeql.yml delete mode 100644 .github/workflows/e2e-long-main.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 579466cdcb..4dad988e91 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,13 +1,12 @@ name: Build # Tests runs different tests (test_abci_apps, test_abci_cli, test_apps) -# This workflow runs on every push to main or release branch and every pull requests +# This workflow runs on every push to v0.38.x and every pull request # All jobs will pass without running if no *{.go, .mod, .sum} files have been modified on: pull_request: push: branches: - - main - - release/** + - v0.38.x jobs: build: diff --git a/.github/workflows/check-generated.yml b/.github/workflows/check-generated.yml index 45bec88585..d092a5e37a 100644 --- a/.github/workflows/check-generated.yml +++ b/.github/workflows/check-generated.yml @@ -7,7 +7,7 @@ name: Check generated code on: pull_request: branches: - - main + - v0.38.x permissions: contents: read diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml deleted file mode 100644 index 8319c6745b..0000000000 --- a/.github/workflows/codeql.yml +++ /dev/null @@ -1,76 +0,0 @@ -# For most projects, this workflow file will not need changing; you simply need -# to commit it to your repository. -# -# You may wish to alter this file to override the set of languages analyzed, -# or to provide custom queries or build logic. -# -# ******** NOTE ******** -# We have attempted to detect the languages in your repository. Please check -# the `language` matrix defined below to confirm you have the correct set of -# supported CodeQL languages. -# -name: "CodeQL" - -on: - workflow_dispatch: - push: - branches: ["main"] - pull_request: - # The branches below must be a subset of the branches above - branches: ["main"] - - -jobs: - analyze: - name: Analyze - runs-on: ubuntu-latest - permissions: - actions: read - contents: read - security-events: write - - strategy: - fail-fast: false - matrix: - language: ['go'] - # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] - # Use only 'java' to analyze code written in Java, Kotlin or both - # Use only 'javascript' to analyze code written in JavaScript, TypeScript or both - # Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support - - steps: - - name: Checkout repository - uses: actions/checkout@v3 - - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL - uses: github/codeql-action/init@v2 - with: - languages: ${{ matrix.language }} - # If you wish to specify custom queries, you can do so here or in a config file. - # By default, queries listed here will override any specified in a config file. - # Prefix the list here with "+" to use these queries and those in the config file. - - # Details on CodeQL's query packs refer to : https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs - # queries: security-extended,security-and-quality - - - # Autobuild attempts to build any compiled languages (C/C++, C#, Go, or Java). - # If this step fails, then you should remove it and run the build manually (see below) - - name: Autobuild - uses: github/codeql-action/autobuild@v2 - - # ℹ️ Command-line programs to run using the OS shell. - # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun - - # If the Autobuild fails above, remove it and uncomment the following three lines. - # modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance. - - # - run: | - # echo "Run, Build Application using script" - # ./location_of_script_within_repo/buildscript.sh - - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 - with: - category: "/language:${{matrix.language}}" diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index f55725d8b3..43291d328c 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -1,10 +1,10 @@ name: Docker -# Build & Push rebuilds the CometBFT docker image on every push to main and creation of tags +# Rebuilds the CometBFT docker image on every push to v0.38.x and creation of tags # and pushes the image to https://hub.docker.com/r/cometbft/cometbft on: push: branches: - - main + - v0.38.x tags: - "v[0-9]+.[0-9]+.[0-9]+" # Push events to matching v*, i.e. v1.0, v20.15.10 - "v[0-9]+.[0-9]+.[0-9]+-alpha.[0-9]+" # e.g. v0.37.0-alpha.1, v0.38.0-alpha.10 diff --git a/.github/workflows/docs-toc.yml b/.github/workflows/docs-toc.yml index 589be02c68..3fd9c17b06 100644 --- a/.github/workflows/docs-toc.yml +++ b/.github/workflows/docs-toc.yml @@ -4,7 +4,7 @@ on: pull_request: push: branches: - - main + - v0.38.x jobs: check: diff --git a/.github/workflows/e2e-long-main.yml b/.github/workflows/e2e-long-main.yml deleted file mode 100644 index 302e29d1ec..0000000000 --- a/.github/workflows/e2e-long-main.yml +++ /dev/null @@ -1,58 +0,0 @@ -# Weekly run of the E2E testnet using the long-running manifest on main - -# !! Relevant changes to this file should be propagated to the e2e-nightly-x -# files for the supported backport branches, when appropriate, modulo version -# markers. - -name: e2e-long-main -on: - workflow_dispatch: - schedule: - - cron: '0 3 * * 4' - -jobs: - e2e-long-test: - runs-on: ubuntu-latest - timeout-minutes: 120 - steps: - - uses: actions/setup-go@v4 - with: - go-version: '1.20' - - - uses: actions/checkout@v3 - - - name: Build - working-directory: test/e2e - # Run make jobs in parallel, since we can't run steps in parallel. - run: make -j2 docker runner - - - name: Run testnet - working-directory: test/e2e - run: ./run-multiple.sh networks/long.toml - - e2e-long-fail: - needs: e2e-long-test - if: ${{ failure() }} - runs-on: ubuntu-latest - steps: - - name: Notify Slack on failure - uses: slackapi/slack-github-action@v1.23.0 - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} - SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK - BRANCH: ${{ github.ref_name }} - RUN_URL: "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" - COMMITS_URL: "${{ github.server_url }}/${{ github.repository }}/commits/${{ github.ref_name }}" - with: - payload: | - { - "blocks": [ - { - "type": "section", - "text": { - "type": "mrkdwn", - "text": ":skull: Weekly long-run E2E tests for `${{ env.BRANCH }}` failed. See the <${{ env.RUN_URL }}|run details> and the <${{ env.COMMITS_URL }}|latest commits> possibly related to the failure." - } - } - ] - } diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index e6a4a7e730..9eae7cb141 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -1,13 +1,12 @@ name: e2e -# Runs the CI end-to-end test network on all pushes to main or release branches +# Runs the CI end-to-end test network on all pushes to v0.38.x # and every pull request, but only if any Go files have been changed. on: workflow_dispatch: # allow running workflow manually pull_request: push: branches: - - main - - release/** + - v0.38.x jobs: e2e-test: diff --git a/.github/workflows/fuzz-nightly.yml b/.github/workflows/fuzz-nightly.yml index 15a20f0640..4444ea770c 100644 --- a/.github/workflows/fuzz-nightly.yml +++ b/.github/workflows/fuzz-nightly.yml @@ -5,7 +5,8 @@ on: schedule: - cron: '0 3 * * *' pull_request: - branches: [main] + branches: + - v0.38.x paths: - "test/fuzz/**/*.go" diff --git a/.github/workflows/govulncheck.yml b/.github/workflows/govulncheck.yml index f7e1e10818..f8379eea5f 100644 --- a/.github/workflows/govulncheck.yml +++ b/.github/workflows/govulncheck.yml @@ -8,8 +8,7 @@ on: pull_request: push: branches: - - main - - release/** + - v0.38.x jobs: govulncheck: diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index b3271d5389..9bbe360e05 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -1,7 +1,7 @@ name: Golang Linter # Lint runs golangci-lint over the entire CometBFT repository. # -# This workflow is run on every pull request and push to main. +# This workflow is run on every pull request and push to v0.38.x. # # The `golangci` job will pass without running if no *.{go, mod, sum} # files have been modified. @@ -12,7 +12,7 @@ on: pull_request: push: branches: - - main + - v0.38.x jobs: golangci: name: golangci-lint diff --git a/.github/workflows/markdown-linter.yml b/.github/workflows/markdown-linter.yml index 0caa6c679a..d0ff9f0e3d 100644 --- a/.github/workflows/markdown-linter.yml +++ b/.github/workflows/markdown-linter.yml @@ -2,13 +2,14 @@ name: Markdown Linter on: push: branches: - - main + - v0.38.x paths: - "**.md" - "**.yml" - "**.yaml" pull_request: - branches: [main] + branches: + - v0.38.x paths: - "**.md" - "**.yml" @@ -24,7 +25,7 @@ jobs: uses: docker://github/super-linter:v4 env: VALIDATE_ALL_CODEBASE: true - DEFAULT_BRANCH: main + DEFAULT_BRANCH: v0.38.x GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} VALIDATE_MD: true VALIDATE_OPENAPI: true diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index 55f5feff79..4610403b79 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -5,7 +5,7 @@ on: - 'proto/**' push: branches: - - main + - v0.38.x paths: - 'proto/**' diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index d503a9868f..0b36494329 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -1,10 +1,10 @@ name: Docker E2E Node -# Build & Push rebuilds the e2e Testapp docker image on every push to main and creation of tags +# Rebuilds the e2e Testapp docker image on every push to v0.38.x and creation of tags # and pushes the image to https://hub.docker.com/r/cometbft/e2e-node on: push: branches: - - main + - v0.38.x tags: - "v[0-9]+.[0-9]+.[0-9]+" # Push events to matching v*, i.e. v1.0, v20.15.10 - "v[0-9]+.[0-9]+.[0-9]+-alpha.[0-9]+" # e.g. v0.37.0-alpha.1, v0.38.0-alpha.10 diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 69801355d5..a6a20c1771 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -5,8 +5,7 @@ on: paths: - "**.go" branches: - - main - - release/** + - v0.38.x jobs: tests: diff --git a/DOCKER/README.md b/DOCKER/README.md index 21f3dd2000..33a6bd1021 100644 --- a/DOCKER/README.md +++ b/DOCKER/README.md @@ -20,9 +20,9 @@ Respective versioned files can be found at `https://raw.githubusercontent.com/co CometBFT is Byzantine Fault Tolerant (BFT) middleware that takes a state transition machine, written in any programming language, and securely replicates it on many machines. -For more background, see the [the docs](https://docs.cometbft.com/main/introduction/#quick-start). +For more background, see the [the docs](https://docs.cometbft.com/v0.38.x/introduction/#quick-start). -To get started developing applications, see the [application developers guide](https://docs.cometbft.com/main/introduction/quick-start.html). +To get started developing applications, see the [application developers guide](https://docs.cometbft.com/v0.38.x/introduction/quick-start.html). ## How to use this image @@ -37,7 +37,7 @@ docker run -it --rm -v "/tmp:/cometbft" cometbft/cometbft node --proxy_app=kvsto ## Local cluster -To run a 4-node network, see the `Makefile` in the root of [the repo](https://github.com/cometbft/cometbft/blob/main/Makefile) and run: +To run a 4-node network, see the `Makefile` in the root of [the repo](https://github.com/cometbft/cometbft/blob/v0.38.x/Makefile) and run: ```sh make build-linux @@ -49,8 +49,8 @@ Note that this will build and use a different image than the ones provided here. ## License -- CometBFT's license is [Apache 2.0](https://github.com/cometbft/cometbft/blob/main/LICENSE). +- CometBFT's license is [Apache 2.0](https://github.com/cometbft/cometbft/blob/v0.38.x/LICENSE). ## Contributing -Contributions are most welcome! See the [contributing file](https://github.com/cometbft/cometbft/blob/main/CONTRIBUTING.md) for more information. +Contributions are most welcome! See the [contributing file](https://github.com/cometbft/cometbft/blob/v0.38.x/CONTRIBUTING.md) for more information. diff --git a/README.md b/README.md index 2d39be1faa..d4cf74d7ad 100644 --- a/README.md +++ b/README.md @@ -10,11 +10,12 @@ [![License][license-badge]][license-url] [![Sourcegraph][sg-badge]][sg-url] -| Branch | Tests | Linting | -|---------|------------------------------------------|---------------------------------------| -| main | [![Tests][tests-badge]][tests-url] | [![Lint][lint-badge]][lint-url] | -| v0.37.x | [![Tests][tests-badge-v037x]][tests-url] | [![Lint][lint-badge-v037x]][lint-url] | -| v0.34.x | [![Tests][tests-badge-v034x]][tests-url] | [![Lint][lint-badge-v034x]][lint-url] | +| Branch | Tests | Linting | +|---------|------------------------------------------------|---------------------------------------------| +| main | [![Tests][tests-badge]][tests-url] | [![Lint][lint-badge]][lint-url] | +| v0.38.x | [![Tests][tests-badge-v038x]][tests-url-v038x] | [![Lint][lint-badge-v038x]][lint-url-v038x] | +| v0.37.x | [![Tests][tests-badge-v037x]][tests-url-v037x] | [![Lint][lint-badge-v037x]][lint-url-v037x] | +| v0.34.x | [![Tests][tests-badge-v034x]][tests-url-v034x] | [![Lint][lint-badge-v034x]][lint-url-v034x] | CometBFT is a Byzantine Fault Tolerant (BFT) middleware that takes a state transition machine - written in any programming language - and securely @@ -61,6 +62,7 @@ looking for, see [our security policy](SECURITY.md). | CometBFT version | Requirement | Notes | |------------------|-------------|-------------------| | main | Go version | Go 1.20 or higher | +| v0.38.x | Go version | Go 1.20 or higher | | v0.37.x | Go version | Go 1.20 or higher | | v0.34.x | Go version | Go 1.19 or higher | @@ -120,6 +122,8 @@ CometBFT up-to-date. Upgrading instructions can be found in Currently supported versions include: +- v0.38.x: CometBFT v0.38 introduces ABCI 2.0, which implements the entirety of + ABCI++ - v0.37.x: CometBFT v0.37 introduces ABCI 1.0, which is the first major step towards the full ABCI++ implementation in ABCI 2.0 - v0.34.x: The CometBFT v0.34 series is compatible with the Tendermint Core @@ -145,7 +149,7 @@ Currently supported versions include: ### Research Below are links to the original Tendermint consensus algorithm and relevant -whitepapers which CosmosBFT will continue to build on. +whitepapers which CometBFT will continue to build on. - [The latest gossip on BFT consensus](https://arxiv.org/abs/1807.04938) - [Master's Thesis on Tendermint](https://atrium.lib.uoguelph.ca/xmlui/handle/10214/9769) @@ -177,11 +181,19 @@ maintains [cometbft.com](https://cometbft.com). [sg-badge]: https://sourcegraph.com/github.com/cometbft/cometbft/-/badge.svg [sg-url]: https://sourcegraph.com/github.com/cometbft/cometbft?badge [tests-url]: https://github.com/cometbft/cometbft/actions/workflows/tests.yml +[tests-url-v038x]: https://github.com/cometbft/cometbft/actions/workflows/tests.yml?query=branch%3Av0.38.x +[tests-url-v037x]: https://github.com/cometbft/cometbft/actions/workflows/tests.yml?query=branch%3Av0.37.x +[tests-url-v034x]: https://github.com/cometbft/cometbft/actions/workflows/tests.yml?query=branch%3Av0.34.x [tests-badge]: https://github.com/cometbft/cometbft/actions/workflows/tests.yml/badge.svg?branch=main +[tests-badge-v038x]: https://github.com/cometbft/cometbft/actions/workflows/tests.yml/badge.svg?branch=v0.38.x [tests-badge-v037x]: https://github.com/cometbft/cometbft/actions/workflows/tests.yml/badge.svg?branch=v0.37.x [tests-badge-v034x]: https://github.com/cometbft/cometbft/actions/workflows/tests.yml/badge.svg?branch=v0.34.x [lint-badge]: https://github.com/cometbft/cometbft/actions/workflows/lint.yml/badge.svg?branch=main [lint-badge-v034x]: https://github.com/cometbft/cometbft/actions/workflows/lint.yml/badge.svg?branch=v0.34.x [lint-badge-v037x]: https://github.com/cometbft/cometbft/actions/workflows/lint.yml/badge.svg?branch=v0.37.x +[lint-badge-v038x]: https://github.com/cometbft/cometbft/actions/workflows/lint.yml/badge.svg?branch=v0.38.x [lint-url]: https://github.com/cometbft/cometbft/actions/workflows/lint.yml +[lint-url-v034x]: https://github.com/cometbft/cometbft/actions/workflows/lint.yml?query=branch%3Av0.34.x +[lint-url-v037x]: https://github.com/cometbft/cometbft/actions/workflows/lint.yml?query=branch%3Av0.37.x +[lint-url-v038x]: https://github.com/cometbft/cometbft/actions/workflows/lint.yml?query=branch%3Av0.38.x [tm-core]: https://github.com/tendermint/tendermint diff --git a/RELEASES.md b/RELEASES.md index 0122b113fe..d8d8bd3fe3 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -93,6 +93,15 @@ the 0.38.x line. Be sure to merge this PR before making other changes on the newly-created backport branch. +5. Ensure that the RPC docs' `version` field in `rpc/openapi/openapi.yaml` has + been updated from `main` to the backport branch version. + +6. Prepare the [CometBFT documentation + repository](https://github.com/cometbft/cometbft-docs) to build the release + branch's version by updating the + [VERSIONS](https://github.com/cometbft/cometbft-docs/blob/main/VERSIONS) + file. + After doing these steps, go back to `main` and do the following: 1. Create a new workflow to run e2e nightlies for the new backport branch. (See diff --git a/abci/README.md b/abci/README.md index e83e61d42a..fbe09878ae 100644 --- a/abci/README.md +++ b/abci/README.md @@ -18,7 +18,7 @@ To get up and running quickly, see the [getting started guide](../docs/app-dev/g A detailed description of the ABCI methods and message types is contained in: -- [The main spec](https://github.com/cometbft/cometbft/blob/main/spec/abci/README.md) +- [The main spec](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/abci/README.md) - [A protobuf file](../proto/tendermint/types/types.proto) - [A Go interface](./types/application.go) diff --git a/consensus/README.md b/consensus/README.md index 90a48eaefc..e74c03ab08 100644 --- a/consensus/README.md +++ b/consensus/README.md @@ -1,3 +1,3 @@ # Consensus -See the [consensus spec](https://github.com/cometbft/cometbft/tree/main/spec/consensus) for more information. +See the [consensus spec](https://github.com/cometbft/cometbft/tree/v0.38.x/spec/consensus) for more information. diff --git a/consensus/state.go b/consensus/state.go index 47a4c733fc..7ddd4b1da1 100644 --- a/consensus/state.go +++ b/consensus/state.go @@ -469,7 +469,6 @@ func (cs *State) AddVote(vote *types.Vote, peerID p2p.ID) (added bool, err error // SetProposal inputs a proposal. func (cs *State) SetProposal(proposal *types.Proposal, peerID p2p.ID) error { - if peerID == "" { cs.internalMsgQueue <- msgInfo{&ProposalMessage{proposal}, ""} } else { @@ -482,7 +481,6 @@ func (cs *State) SetProposal(proposal *types.Proposal, peerID p2p.ID) error { // AddProposalBlockPart inputs a part of the proposal block. func (cs *State) AddProposalBlockPart(height int64, round int32, part *types.Part, peerID p2p.ID) error { - if peerID == "" { cs.internalMsgQueue <- msgInfo{&BlockPartMessage{height, round, part}, ""} } else { @@ -500,7 +498,6 @@ func (cs *State) SetProposalAndBlock( parts *types.PartSet, peerID p2p.ID, ) error { - if err := cs.SetProposal(proposal, peerID); err != nil { return err } @@ -987,7 +984,6 @@ func (cs *State) handleTimeout(ti timeoutInfo, rs cstypes.RoundState) { default: panic(fmt.Sprintf("invalid timeout step: %v", ti.Step)) } - } func (cs *State) handleTxsAvailable() { @@ -1240,7 +1236,6 @@ func (cs *State) isProposalComplete() bool { } // if this is false the proposer is lying or we haven't received the POL yet return cs.Votes.Prevotes(cs.Proposal.POLRound).HasTwoThirdsMajority() - } // Create the next block to propose and return it. Returns nil block upon error. @@ -1958,7 +1953,7 @@ func (cs *State) addProposalBlockPart(msg *BlockPartMessage, peerID p2p.ID) (add return added, err } - var pbb = new(cmtproto.Block) + pbb := new(cmtproto.Block) err = proto.Unmarshal(bz, pbb) if err != nil { return added, err @@ -2019,7 +2014,6 @@ func (cs *State) handleCompleteProposal(blockHeight int64) { // Attempt to add the vote. if its a duplicate signature, dupeout the validator func (cs *State) tryAddVote(vote *types.Vote, peerID p2p.ID) (bool, error) { added, err := cs.addVote(vote, peerID) - if err != nil { // If the vote height is off, we'll just ignore it, // But if it's a conflicting sig, add it to the cs.evpool. @@ -2352,10 +2346,10 @@ func (cs *State) voteTime() time.Time { // Minimum time increment between blocks const timeIota = time.Millisecond // TODO: We should remove next line in case we don't vote for v in case cs.ProposalBlock == nil, - // even if cs.LockedBlock != nil. See https://github.com/cometbft/cometbft/tree/main/spec/. + // even if cs.LockedBlock != nil. See https://github.com/cometbft/cometbft/tree/v0.38.x/spec/. if cs.LockedBlock != nil { // See the BFT time spec - // https://github.com/cometbft/cometbft/blob/main/spec/consensus/bft-time.md + // https://github.com/cometbft/cometbft/blob/v0.38.x/spec/consensus/bft-time.md minVoteTime = cs.LockedBlock.Time.Add(timeIota) } else if cs.ProposalBlock != nil { minVoteTime = cs.ProposalBlock.Time.Add(timeIota) diff --git a/crypto/README.md b/crypto/README.md index 507239a4d8..d63513bbf4 100644 --- a/crypto/README.md +++ b/crypto/README.md @@ -12,11 +12,11 @@ For any specific algorithm, use its specific module e.g. ## Binary encoding -For Binary encoding, please refer to the [CometBFT encoding specification](https://github.com/cometbft/cometbft/blob/main/spec/core/encoding.md). +For Binary encoding, please refer to the [CometBFT encoding specification](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/core/encoding.md). ## JSON Encoding -JSON encoding is done using CometBFT's internal json encoder. For more information on JSON encoding, please refer to [CometBFT JSON encoding](https://github.com/cometbft/cometbft/blob/main/libs/json/doc.go) +JSON encoding is done using CometBFT's internal json encoder. For more information on JSON encoding, please refer to [CometBFT JSON encoding](https://github.com/cometbft/cometbft/blob/v0.38.x/libs/json/doc.go) ```go Example JSON encodings: diff --git a/docs/README.md b/docs/README.md index c13ca2f4ca..35a910d9a4 100644 --- a/docs/README.md +++ b/docs/README.md @@ -20,7 +20,7 @@ For more background, see [What is CometBFT?](introduction/README.md#what-is-come To get started quickly with an example application, see the [quick start guide](guides/quick-start.md). -To learn about application development on CometBFT, see the [Application Blockchain Interface](https://github.com/cometbft/cometbft/tree/main/spec/abci). +To learn about application development on CometBFT, see the [Application Blockchain Interface](https://github.com/cometbft/cometbft/tree/v0.38.x/spec/abci). For more details on using CometBFT, see the respective documentation for [CometBFT internals](core/), [benchmarking and monitoring](tools/), and [network deployments](networks/). diff --git a/docs/app-dev/abci-cli.md b/docs/app-dev/abci-cli.md index 17aa4f2bf2..39ff21e013 100644 --- a/docs/app-dev/abci-cli.md +++ b/docs/app-dev/abci-cli.md @@ -65,7 +65,7 @@ purposes. We'll start a kvstore application, which was installed at the same time as `abci-cli` above. The kvstore just stores transactions in a merkle tree. Its code can be found -[here](https://github.com/cometbft/cometbft/blob/main/abci/cmd/abci-cli/abci-cli.go) +[here](https://github.com/cometbft/cometbft/blob/v0.38.x/abci/cmd/abci-cli/abci-cli.go) and looks like the following: ```go @@ -146,7 +146,7 @@ response. The server may be generic for a particular language, and we provide a [reference implementation in -Golang](https://github.com/cometbft/cometbft/tree/main/abci/server). See the +Golang](https://github.com/cometbft/cometbft/tree/v0.38.x/abci/server). See the [list of other ABCI implementations](https://github.com/tendermint/awesome#ecosystem) for servers in other languages. diff --git a/docs/app-dev/app-architecture.md b/docs/app-dev/app-architecture.md index 97ebf502cf..b163b82057 100644 --- a/docs/app-dev/app-architecture.md +++ b/docs/app-dev/app-architecture.md @@ -50,6 +50,6 @@ CometBFT. See the following for more extensive documentation: - [Interchain Standard for the Light-Client REST API](https://github.com/cosmos/cosmos-sdk/pull/1617) (legacy/deprecated) -- [CometBFT RPC Docs](https://docs.cometbft.com/main/rpc/) +- [CometBFT RPC Docs](https://docs.cometbft.com/v0.38.x/rpc/) - [CometBFT in Production](../core/running-in-production.md) -- [ABCI spec](https://github.com/cometbft/cometbft/tree/main/spec/abci) +- [ABCI spec](https://github.com/cometbft/cometbft/tree/v0.38.x/spec/abci) diff --git a/docs/app-dev/indexing-transactions.md b/docs/app-dev/indexing-transactions.md index d6ee4e0ceb..6067d650bd 100644 --- a/docs/app-dev/indexing-transactions.md +++ b/docs/app-dev/indexing-transactions.md @@ -16,7 +16,7 @@ Each event contains a type and a list of attributes, which are key-value pairs denoting something about what happened during the method's execution. For more details on `Events`, see the -[ABCI](https://github.com/cometbft/cometbft/blob/main/spec/abci/abci++_basic_concepts.md#events) +[ABCI](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/abci/abci++_basic_concepts.md#events) documentation. @@ -236,7 +236,7 @@ You can query for a paginated set of transaction by their events by calling the curl "localhost:26657/tx_search?query=\"message.sender='cosmos1...'\"&prove=true" ``` -Check out [API docs](https://docs.cometbft.com/main/rpc/#/Info/tx_search) +Check out [API docs](https://docs.cometbft.com/v0.38.x/rpc/#/Info/tx_search) for more information on query syntax and other options. ## Subscribing to Transactions @@ -255,7 +255,7 @@ a query to `/subscribe` RPC endpoint. } ``` -Check out [API docs](https://docs.cometbft.com/main/rpc/#subscribe) for more information +Check out [API docs](https://docs.cometbft.com/v0.38.x/rpc/#subscribe) for more information on query syntax and other options. ## Querying Block Events diff --git a/docs/core/block-structure.md b/docs/core/block-structure.md index a422aa9cd9..7b0db37be2 100644 --- a/docs/core/block-structure.md +++ b/docs/core/block-structure.md @@ -11,6 +11,6 @@ nodes. This blockchain is accessible via various RPC endpoints, mainly `/blockchain?minHeight=_&maxHeight=_` to get a list of headers. But what exactly is stored in these blocks? -The [specification](https://github.com/cometbft/cometbft/blob/main/spec/core/data_structures.md) contains a detailed description of each component - that's the best place to get started. +The [specification](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/core/data_structures.md) contains a detailed description of each component - that's the best place to get started. To dig deeper, check out the [types package documentation](https://godoc.org/github.com/cometbft/cometbft/types). diff --git a/docs/core/block-sync.md b/docs/core/block-sync.md index aac917180e..ad2797d447 100644 --- a/docs/core/block-sync.md +++ b/docs/core/block-sync.md @@ -25,7 +25,7 @@ process. Once caught up, the daemon will switch out of Block Sync and into the normal consensus mode. After running for some time, the node is considered `caught up` if it has at least one peer and its height is at least as high as the max reported peer height. See [the IsCaughtUp -method](https://github.com/cometbft/cometbft/blob/main/blocksync/pool.go#L168). +method](https://github.com/cometbft/cometbft/blob/v0.38.x/blocksync/pool.go#L168). Note: While there have historically been multiple versions of blocksync, v0, v1, and v2, all versions other than v0 have been deprecated in favor of the simplest and most well understood algorithm. diff --git a/docs/core/how-to-read-logs.md b/docs/core/how-to-read-logs.md index ba064952f7..d42aa4284c 100644 --- a/docs/core/how-to-read-logs.md +++ b/docs/core/how-to-read-logs.md @@ -66,7 +66,7 @@ I[10-04|13:54:30.392] Started node module=main n Next follows a standard block creation cycle, where we enter a new round, propose a block, receive more than 2/3 of prevotes, then precommits and finally have a chance to commit a block. For details, -please refer to [Byzantine Consensus Algorithm](https://github.com/cometbft/cometbft/blob/main/spec/consensus/consensus.md). +please refer to [Byzantine Consensus Algorithm](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/consensus/consensus.md). ```sh I[10-04|13:54:30.393] enterNewRound(91/0). Current: 91/0/RoundStepNewHeight module=consensus @@ -117,7 +117,7 @@ little overview what they do. - `abci-client` As mentioned in [Application Development Guide](../app-dev/abci-cli.md), CometBFT acts as an ABCI client with respect to the application and maintains 3 connections: mempool, consensus and query. The code used by CometBFT can - be found [here](https://github.com/cometbft/cometbft/blob/main/abci/client). + be found [here](https://github.com/cometbft/cometbft/blob/v0.38.x/abci/client). - `blockchain` Provides storage, pool (a group of peers), and reactor for both storing and exchanging blocks between peers. - `consensus` The heart of CometBFT, which is the @@ -127,17 +127,17 @@ little overview what they do. from a crash. - `events` Simple event notification system. The list of events can be found - [here](https://github.com/cometbft/cometbft/blob/main/types/events.go). + [here](https://github.com/cometbft/cometbft/blob/v0.38.x/types/events.go). You can subscribe to them by calling `subscribe` RPC method. Refer to [RPC docs](./rpc.md) for additional information. - `mempool` Mempool module handles all incoming transactions, whenever they are coming from peers or the application. - `p2p` Provides an abstraction around peer-to-peer communication. For more details, please check out the - [README](https://github.com/cometbft/cometbft/blob/main/p2p/README.md). + [README](https://github.com/cometbft/cometbft/blob/v0.38.x/p2p/README.md). - `rpc` [CometBFT's RPC](./rpc.md). - `rpc-server` RPC server. For implementation details, please read the - [doc.go](https://github.com/cometbft/cometbft/blob/main/rpc/jsonrpc/doc.go). + [doc.go](https://github.com/cometbft/cometbft/blob/v0.38.x/rpc/jsonrpc/doc.go). - `state` Represents the latest state and execution submodule, which executes blocks against the application. - `types` A collection of the publicly exposed types and methods to diff --git a/docs/core/light-client.md b/docs/core/light-client.md index a698d03ddc..c64c916347 100644 --- a/docs/core/light-client.md +++ b/docs/core/light-client.md @@ -16,7 +16,7 @@ package](https://pkg.go.dev/github.com/cometbft/cometbft/light?tab=doc). The objective of the light client protocol is to get a commit for a recent block hash where the commit includes a majority of signatures from the last known validator set. From there, all the application state is verifiable with -[merkle proofs](https://github.com/cometbft/cometbft/blob/main/spec/core/encoding.md#iavl-tree). +[merkle proofs](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/core/encoding.md#iavl-tree). ## Properties diff --git a/docs/core/running-in-production.md b/docs/core/running-in-production.md index beaee33056..112766ea53 100644 --- a/docs/core/running-in-production.md +++ b/docs/core/running-in-production.md @@ -123,7 +123,7 @@ ever be exposed publicly.** #### Endpoints Returning Multiple Entries Endpoints returning multiple entries are limited by default to return 30 -elements (100 max). See the [RPC Documentation](https://docs.cometbft.com/main/rpc/) +elements (100 max). See the [RPC Documentation](https://docs.cometbft.com/v0.38.x/rpc/) for more information. ## Debugging CometBFT @@ -370,7 +370,7 @@ proposing the next block). By default, CometBFT checks whenever a peer's address is routable before saving it to the address book. The address is considered as routable if the IP -is [valid and within allowed ranges](https://github.com/cometbft/cometbft/blob/main/p2p/netaddress.go#L258). +is [valid and within allowed ranges](https://github.com/cometbft/cometbft/blob/v0.38.x/p2p/netaddress.go#L258). This may not be the case for private or local networks, where your IP range is usually strictly limited and private. If that case, you need to set `addr_book_strict` diff --git a/docs/core/subscription.md b/docs/core/subscription.md index 96d455e54e..1b6f9a0931 100644 --- a/docs/core/subscription.md +++ b/docs/core/subscription.md @@ -31,7 +31,7 @@ method via Websocket along with a valid query. } ``` -Check out [API docs](https://docs.cometbft.com/main/rpc/) for +Check out [API docs](https://docs.cometbft.com/v0.38.x/rpc/) for more information on query syntax and other options. You can also use tags, given you had included them into DeliverTx @@ -43,7 +43,7 @@ transactions](../app-dev/indexing-transactions.md) for details. When validator set changes, ValidatorSetUpdates event is published. The event carries a list of pubkey/power pairs. The list is the same CometBFT receives from ABCI application (see [EndBlock -section](https://github.com/cometbft/cometbft/blob/main/spec/abci/abci++_methods.md#endblock) in +section](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/abci/abci++_methods.md#endblock) in the ABCI spec). Response: diff --git a/docs/core/using-cometbft.md b/docs/core/using-cometbft.md index 258f20fc2c..b829ccdad8 100644 --- a/docs/core/using-cometbft.md +++ b/docs/core/using-cometbft.md @@ -39,7 +39,7 @@ cometbft testnet --help The `genesis.json` file in `$CMTHOME/config/` defines the initial CometBFT state upon genesis of the blockchain ([see -definition](https://github.com/cometbft/cometbft/blob/main/types/genesis.go)). +definition](https://github.com/cometbft/cometbft/blob/v0.38.x/types/genesis.go)). #### Fields @@ -49,7 +49,7 @@ definition](https://github.com/cometbft/cometbft/blob/main/types/genesis.go)). chain IDs, you will have a bad time. The ChainID must be less than 50 symbols. - `initial_height`: Height at which CometBFT should begin at. If a blockchain is conducting a network upgrade, starting from the stopped height brings uniqueness to previous heights. -- `consensus_params` ([see spec](https://github.com/cometbft/cometbft/blob/main/spec/core/data_structures.md#consensusparams)) +- `consensus_params` ([see spec](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/core/data_structures.md#consensusparams)) - `block` - `max_bytes`: Max block size, in bytes. - `max_gas`: Max gas per block. @@ -71,7 +71,7 @@ definition](https://github.com/cometbft/cometbft/blob/main/types/genesis.go)). application will initialize the validator set upon `InitChain`. - `pub_key`: The first element specifies the key type, using the declared `PubKeyName` for the adopted - [key type](https://github.com/cometbft/cometbft/blob/main/crypto/ed25519/ed25519.go#L36). + [key type](https://github.com/cometbft/cometbft/blob/v0.38.x/crypto/ed25519/ed25519.go#L36). The second element are the pubkey bytes. - `power`: The validator's voting power. - `name`: Name of the validator (optional). @@ -180,7 +180,7 @@ endpoints. Some take no arguments (like `/status`), while others specify the argument name and use `_` as a placeholder. -> TIP: Find the RPC Documentation [here](https://docs.cometbft.com/main/rpc/) +> TIP: Find the RPC Documentation [here](https://docs.cometbft.com/v0.38.x/rpc/) ### Formatting @@ -565,7 +565,7 @@ library will deny making connections to peers with the same IP address. ### Upgrading See the -[UPGRADING.md](https://github.com/cometbft/cometbft/blob/main/UPGRADING.md) +[UPGRADING.md](https://github.com/cometbft/cometbft/blob/v0.38.x/UPGRADING.md) guide. You may need to reset your chain between major breaking releases. Although, we expect CometBFT to have fewer breaking releases in the future (especially after 1.0 release). diff --git a/docs/core/validators.md b/docs/core/validators.md index 34f9929085..1cfc83cae4 100644 --- a/docs/core/validators.md +++ b/docs/core/validators.md @@ -106,10 +106,10 @@ Currently CometBFT uses [Ed25519](https://ed25519.cr.yp.to/) keys which are wide > **+2/3 is short for "more than 2/3"** A block is committed when +2/3 of the validator set sign -[precommit votes](https://github.com/cometbft/cometbft/blob/main/spec/core/data_structures.md#vote) +[precommit votes](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/core/data_structures.md#vote) for that block at the same `round`. The +2/3 set of precommit votes is called a -[commit](https://github.com/cometbft/cometbft/blob/main/spec/core/data_structures.md#commit). +[commit](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/core/data_structures.md#commit). While any +2/3 set of precommits for the same block at the same height&round can serve as validation, the canonical commit is included in the next block (see -[LastCommit](https://github.com/cometbft/cometbft/blob/main/spec/core/data_structures.md#block)). +[LastCommit](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/core/data_structures.md#block)). diff --git a/docs/introduction/README.md b/docs/introduction/README.md index 1c2b5850b3..1faf928afc 100644 --- a/docs/introduction/README.md +++ b/docs/introduction/README.md @@ -126,7 +126,7 @@ consensus engine, and provides a particular application state. ## ABCI Overview The [Application BlockChain Interface -(ABCI)](https://github.com/cometbft/cometbft/tree/main/abci) +(ABCI)](https://github.com/cometbft/cometbft/tree/v0.38.x/abci) allows for Byzantine Fault Tolerant replication of applications written in any programming language. @@ -191,7 +191,7 @@ core to the application. The application replies with corresponding response messages. The messages are specified here: [ABCI Message -Types](https://github.com/cometbft/cometbft/blob/main/proto/tendermint/abci/types.proto). +Types](https://github.com/cometbft/cometbft/blob/v0.38.x/proto/tendermint/abci/types.proto). The **DeliverTx** message is the work horse of the application. Each transaction in the blockchain is delivered with this message. The diff --git a/docs/networks/docker-compose.md b/docs/networks/docker-compose.md index 9d99ff65f3..4139499a68 100644 --- a/docs/networks/docker-compose.md +++ b/docs/networks/docker-compose.md @@ -96,7 +96,7 @@ rm -rf ./build/node* ## Configuring ABCI containers -To use your own ABCI applications with 4-node setup edit the [docker-compose.yaml](https://github.com/cometbft/cometbft/blob/main/docker-compose.yml) file and add images to your ABCI application. +To use your own ABCI applications with 4-node setup edit the [docker-compose.yaml](https://github.com/cometbft/cometbft/blob/v0.38.x/docker-compose.yml) file and add images to your ABCI application. ```yml abci0: @@ -145,7 +145,7 @@ To use your own ABCI applications with 4-node setup edit the [docker-compose.yam ``` -Override the [command](https://github.com/cometbft/cometbft/blob/main/networks/local/localnode/Dockerfile#L11) in each node to connect to it's ABCI. +Override the [command](https://github.com/cometbft/cometbft/blob/v0.38.x/networks/local/localnode/Dockerfile#L11) in each node to connect to it's ABCI. ```yml node0: diff --git a/docs/qa/method.md b/docs/qa/method.md index 6de0cbcf80..09685f5140 100644 --- a/docs/qa/method.md +++ b/docs/qa/method.md @@ -17,7 +17,7 @@ This baseline is then compared with results obtained in later versions. Out of the testnet-based test cases described in [the releases document][releases] we focused on two of them: _200 Node Test_, and _Rotating Nodes Test_. -[releases]: https://github.com/cometbft/cometbft/blob/main/RELEASES.md#large-scale-testnets +[releases]: https://github.com/cometbft/cometbft/blob/v0.38.x/RELEASES.md#large-scale-testnets ## Software Dependencies diff --git a/docs/rfc/rfc-100-abci-vote-extension-propag.md b/docs/rfc/rfc-100-abci-vote-extension-propag.md index de3296e5a2..fce0fe9afc 100644 --- a/docs/rfc/rfc-100-abci-vote-extension-propag.md +++ b/docs/rfc/rfc-100-abci-vote-extension-propag.md @@ -737,6 +737,6 @@ required to make progress will always be held somewhere in the network. [abci-0-17-0]: https://github.com/cometbft/cometbft/blob/v0.34.x/spec/abci/README.md [abci-1-0]: https://github.com/cometbft/cometbft/blob/v0.37.x/spec/abci/README.md -[abci-2-0]: https://github.com/cometbft/cometbft/blob/main/spec/abci/README.md -[light-client-spec]: https://github.com/cometbft/cometbft/blob/main/spec/light-client/README.md +[abci-2-0]: https://github.com/cometbft/cometbft/blob/v0.38.x/spec/abci/README.md +[light-client-spec]: https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/README.md [toggle-vote-extensions]: https://github.com/tendermint/tendermint/issues/8453 diff --git a/evidence/doc.go b/evidence/doc.go index 49c41ca2de..1e4909ff01 100644 --- a/evidence/doc.go +++ b/evidence/doc.go @@ -1,7 +1,7 @@ /* Package evidence handles all evidence storage and gossiping from detection to block proposal. For the different types of evidence refer to the `evidence.go` file in the types package -or https://github.com/cometbft/cometbft/blob/main/spec/consensus/light-client/accountability.md. +or https://github.com/cometbft/cometbft/blob/v0.38.x/spec/consensus/light-client/accountability.md. # Gossiping diff --git a/light/client.go b/light/client.go index d155c993f1..5860cb0e68 100644 --- a/light/client.go +++ b/light/client.go @@ -178,8 +178,8 @@ func NewClient( primary provider.Provider, witnesses []provider.Provider, trustedStore store.Store, - options ...Option) (*Client, error) { - + options ...Option, +) (*Client, error) { if err := trustOptions.ValidateBasic(); err != nil { return nil, fmt.Errorf("invalid TrustOptions: %w", err) } @@ -215,8 +215,8 @@ func NewClientFromTrustedStore( primary provider.Provider, witnesses []provider.Provider, trustedStore store.Store, - options ...Option) (*Client, error) { - + options ...Option, +) (*Client, error) { c := &Client{ chainID: chainID, trustingPeriod: trustingPeriod, @@ -506,7 +506,7 @@ func (c *Client) VerifyLightBlockAtHeight(ctx context.Context, height int64, now // headers are not adjacent, verifySkipping is performed and necessary (not all) // intermediate headers will be requested. See the specification for details. // Intermediate headers are not saved to database. -// https://github.com/cometbft/cometbft/blob/main/spec/consensus/light-client.md +// https://github.com/cometbft/cometbft/blob/v0.38.x/spec/consensus/light-client.md // // If the header, which is older than the currently trusted header, is // requested and the light client does not have it, VerifyHeader will perform: @@ -614,8 +614,8 @@ func (c *Client) verifySequential( ctx context.Context, trustedBlock *types.LightBlock, newLightBlock *types.LightBlock, - now time.Time) error { - + now time.Time, +) error { var ( verifiedBlock = trustedBlock interimBlock *types.LightBlock @@ -708,8 +708,8 @@ func (c *Client) verifySkipping( source provider.Provider, trustedBlock *types.LightBlock, newLightBlock *types.LightBlock, - now time.Time) ([]*types.LightBlock, error) { - + now time.Time, +) ([]*types.LightBlock, error) { var ( blockCache = []*types.LightBlock{newLightBlock} depth = 0 @@ -778,8 +778,8 @@ func (c *Client) verifySkippingAgainstPrimary( ctx context.Context, trustedBlock *types.LightBlock, newLightBlock *types.LightBlock, - now time.Time) error { - + now time.Time, +) error { trace, err := c.verifySkipping(ctx, c.primary, trustedBlock, newLightBlock, now) switch errors.Unwrap(err).(type) { @@ -933,8 +933,8 @@ func (c *Client) updateTrustedLightBlock(l *types.LightBlock) error { func (c *Client) backwards( ctx context.Context, trustedHeader *types.Header, - newHeader *types.Header) error { - + newHeader *types.Header, +) error { var ( verifiedHeader = trustedHeader interimHeader *types.Header diff --git a/light/doc.go b/light/doc.go index 3cc2741bf0..9b1ba62d16 100644 --- a/light/doc.go +++ b/light/doc.go @@ -94,7 +94,7 @@ Check out other examples in example_test.go ## 2. Pure functions to verify a new header (see verifier.go) Verify function verifies a new header against some trusted header. See -https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/README.md +https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/README.md for details. There are two methods of verification: sequential and bisection @@ -118,10 +118,10 @@ as a wrapper, which verifies all the headers, using a light client connected to some other node. See -https://docs.cometbft.com/main/core/light-client.html +https://docs.cometbft.com/v0.38.x/core/light-client.html for usage example. Or see -https://github.com/cometbft/cometbft/tree/main/spec/consensus/light-client +https://github.com/cometbft/cometbft/tree/v0.38.x/spec/consensus/light-client for the full spec */ package light diff --git a/networks/local/README.md b/networks/local/README.md index ec6d857ac8..7159c45df9 100644 --- a/networks/local/README.md +++ b/networks/local/README.md @@ -1,3 +1,3 @@ # Local Cluster with Docker Compose -See the [docs](https://docs.cometbft.com/main/networks/docker-compose.html). +See the [docs](https://docs.cometbft.com/v0.38.x/networks/docker-compose.html). diff --git a/p2p/README.md b/p2p/README.md index 85bb404aa5..d3ef362e8c 100644 --- a/p2p/README.md +++ b/p2p/README.md @@ -4,7 +4,7 @@ The p2p package provides an abstraction around peer-to-peer communication. Docs: -- [Connection](https://github.com/cometbft/cometbft/blob/main/spec/p2p/connection.md) for details on how connections and multiplexing work -- [Peer](https://github.com/cometbft/cometbft/blob/main/spec/p2p/node.md) for details on peer ID, handshakes, and peer exchange -- [Node](https://github.com/cometbft/cometbft/blob/main/spec/p2p/node.md) for details about different types of nodes and how they should work -- [Config](https://github.com/cometbft/cometbft/blob/main/spec/p2p/config.md) for details on some config option +- [Connection](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/p2p/connection.md) for details on how connections and multiplexing work +- [Peer](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/p2p/node.md) for details on peer ID, handshakes, and peer exchange +- [Node](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/p2p/node.md) for details about different types of nodes and how they should work +- [Config](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/p2p/config.md) for details on some config option diff --git a/rpc/core/abci.go b/rpc/core/abci.go index 3152c080df..dffcd38a35 100644 --- a/rpc/core/abci.go +++ b/rpc/core/abci.go @@ -11,7 +11,7 @@ import ( ) // ABCIQuery queries the application for some information. -// More: https://docs.cometbft.com/main/rpc/#/ABCI/abci_query +// More: https://docs.cometbft.com/v0.38.x/rpc/#/ABCI/abci_query func (env *Environment) ABCIQuery( ctx *rpctypes.Context, path string, @@ -33,7 +33,7 @@ func (env *Environment) ABCIQuery( } // ABCIInfo gets some info about the application. -// More: https://docs.cometbft.com/main/rpc/#/ABCI/abci_info +// More: https://docs.cometbft.com/v0.38.x/rpc/#/ABCI/abci_info func (env *Environment) ABCIInfo(ctx *rpctypes.Context) (*ctypes.ResultABCIInfo, error) { resInfo, err := env.ProxyAppQuery.Info(context.TODO(), proxy.RequestInfo) if err != nil { diff --git a/rpc/core/blocks.go b/rpc/core/blocks.go index ce8b1871b5..2c3c45f950 100644 --- a/rpc/core/blocks.go +++ b/rpc/core/blocks.go @@ -23,11 +23,11 @@ import ( // At most 20 items will be returned. Block headers are returned in descending // order (highest first). // -// More: https://docs.cometbft.com/main/rpc/#/Info/blockchain +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/blockchain func (env *Environment) BlockchainInfo( ctx *rpctypes.Context, - minHeight, maxHeight int64) (*ctypes.ResultBlockchainInfo, error) { - + minHeight, maxHeight int64, +) (*ctypes.ResultBlockchainInfo, error) { const limit int64 = 20 var err error minHeight, maxHeight, err = filterMinMax( @@ -49,7 +49,8 @@ func (env *Environment) BlockchainInfo( return &ctypes.ResultBlockchainInfo{ LastHeight: env.BlockStore.Height(), - BlockMetas: blockMetas}, nil + BlockMetas: blockMetas, + }, nil } // error if either min or max are negative or min > max @@ -87,7 +88,7 @@ func filterMinMax(base, height, min, max, limit int64) (int64, int64, error) { // Header gets block header at a given height. // If no height is provided, it will fetch the latest header. -// More: https://docs.cometbft.com/main/rpc/#/Info/header +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/header func (env *Environment) Header(ctx *rpctypes.Context, heightPtr *int64) (*ctypes.ResultHeader, error) { height, err := env.getHeight(env.BlockStore.Height(), heightPtr) if err != nil { @@ -103,7 +104,7 @@ func (env *Environment) Header(ctx *rpctypes.Context, heightPtr *int64) (*ctypes } // HeaderByHash gets header by hash. -// More: https://docs.cometbft.com/main/rpc/#/Info/header_by_hash +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/header_by_hash func (env *Environment) HeaderByHash(ctx *rpctypes.Context, hash bytes.HexBytes) (*ctypes.ResultHeader, error) { // N.B. The hash parameter is HexBytes so that the reflective parameter // decoding logic in the HTTP service will correctly translate from JSON. @@ -119,7 +120,7 @@ func (env *Environment) HeaderByHash(ctx *rpctypes.Context, hash bytes.HexBytes) // Block gets block at a given height. // If no height is provided, it will fetch the latest block. -// More: https://docs.cometbft.com/main/rpc/#/Info/block +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/block func (env *Environment) Block(ctx *rpctypes.Context, heightPtr *int64) (*ctypes.ResultBlock, error) { height, err := env.getHeight(env.BlockStore.Height(), heightPtr) if err != nil { @@ -135,7 +136,7 @@ func (env *Environment) Block(ctx *rpctypes.Context, heightPtr *int64) (*ctypes. } // BlockByHash gets block by hash. -// More: https://docs.cometbft.com/main/rpc/#/Info/block_by_hash +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/block_by_hash func (env *Environment) BlockByHash(ctx *rpctypes.Context, hash []byte) (*ctypes.ResultBlock, error) { block := env.BlockStore.LoadBlockByHash(hash) if block == nil { @@ -148,7 +149,7 @@ func (env *Environment) BlockByHash(ctx *rpctypes.Context, hash []byte) (*ctypes // Commit gets block commit at a given height. // If no height is provided, it will fetch the commit for the latest block. -// More: https://docs.cometbft.com/main/rpc/#/Info/commit +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/commit func (env *Environment) Commit(ctx *rpctypes.Context, heightPtr *int64) (*ctypes.ResultCommit, error) { height, err := env.getHeight(env.BlockStore.Height(), heightPtr) if err != nil { @@ -179,7 +180,7 @@ func (env *Environment) Commit(ctx *rpctypes.Context, heightPtr *int64) (*ctypes // Results are for the height of the block containing the txs. // Thus response.results.deliver_tx[5] is the results of executing // getBlock(h).Txs[5] -// More: https://docs.cometbft.com/main/rpc/#/Info/block_results +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/block_results func (env *Environment) BlockResults(ctx *rpctypes.Context, heightPtr *int64) (*ctypes.ResultBlockResults, error) { height, err := env.getHeight(env.BlockStore.Height(), heightPtr) if err != nil { @@ -208,7 +209,6 @@ func (env *Environment) BlockSearch( pagePtr, perPagePtr *int, orderBy string, ) (*ctypes.ResultBlockSearch, error) { - // skip if block indexing is disabled if _, ok := env.BlockIndexer.(*blockidxnull.BlockerIndexer); ok { return nil, errors.New("block indexing is disabled") diff --git a/rpc/core/consensus.go b/rpc/core/consensus.go index b39c090ff3..672d6a5260 100644 --- a/rpc/core/consensus.go +++ b/rpc/core/consensus.go @@ -14,12 +14,12 @@ import ( // validators are sorted by their voting power - this is the canonical order // for the validators in the set as used in computing their Merkle root. // -// More: https://docs.cometbft.com/main/rpc/#/Info/validators +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/validators func (env *Environment) Validators( ctx *rpctypes.Context, heightPtr *int64, - pagePtr, perPagePtr *int) (*ctypes.ResultValidators, error) { - + pagePtr, perPagePtr *int, +) (*ctypes.ResultValidators, error) { // The latest validator that we know is the NextValidator of the last block. height, err := env.getHeight(env.latestUncommittedHeight(), heightPtr) if err != nil { @@ -46,12 +46,13 @@ func (env *Environment) Validators( BlockHeight: height, Validators: v, Count: len(v), - Total: totalCount}, nil + Total: totalCount, + }, nil } // DumpConsensusState dumps consensus state. // UNSTABLE -// More: https://docs.cometbft.com/main/rpc/#/Info/dump_consensus_state +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/dump_consensus_state func (env *Environment) DumpConsensusState(ctx *rpctypes.Context) (*ctypes.ResultDumpConsensusState, error) { // Get Peer consensus states. peers := env.P2PPeers.Peers().List() @@ -79,12 +80,13 @@ func (env *Environment) DumpConsensusState(ctx *rpctypes.Context) (*ctypes.Resul } return &ctypes.ResultDumpConsensusState{ RoundState: roundState, - Peers: peerStates}, nil + Peers: peerStates, + }, nil } // ConsensusState returns a concise summary of the consensus state. // UNSTABLE -// More: https://docs.cometbft.com/main/rpc/#/Info/consensus_state +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/consensus_state func (env *Environment) GetConsensusState(ctx *rpctypes.Context) (*ctypes.ResultConsensusState, error) { // Get self round state. bz, err := env.ConsensusState.GetRoundStateSimpleJSON() @@ -93,11 +95,11 @@ func (env *Environment) GetConsensusState(ctx *rpctypes.Context) (*ctypes.Result // ConsensusParams gets the consensus parameters at the given block height. // If no height is provided, it will fetch the latest consensus params. -// More: https://docs.cometbft.com/main/rpc/#/Info/consensus_params +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/consensus_params func (env *Environment) ConsensusParams( ctx *rpctypes.Context, - heightPtr *int64) (*ctypes.ResultConsensusParams, error) { - + heightPtr *int64, +) (*ctypes.ResultConsensusParams, error) { // The latest consensus params that we know is the consensus params after the // last block. height, err := env.getHeight(env.latestUncommittedHeight(), heightPtr) @@ -111,5 +113,6 @@ func (env *Environment) ConsensusParams( } return &ctypes.ResultConsensusParams{ BlockHeight: height, - ConsensusParams: consensusParams}, nil + ConsensusParams: consensusParams, + }, nil } diff --git a/rpc/core/doc.go b/rpc/core/doc.go index dbd76ac69c..3032d1cc1d 100644 --- a/rpc/core/doc.go +++ b/rpc/core/doc.go @@ -2,7 +2,7 @@ Package core defines the CometBFT RPC endpoints. CometBFT ships with its own JSONRPC library - -https://github.com/cometbft/cometbft/tree/main/rpc/jsonrpc. +https://github.com/cometbft/cometbft/tree/v0.38.x/rpc/jsonrpc. ## Get the list diff --git a/rpc/core/events.go b/rpc/core/events.go index a4da11a1b7..b130f38f0a 100644 --- a/rpc/core/events.go +++ b/rpc/core/events.go @@ -19,7 +19,7 @@ const ( ) // Subscribe for events via WebSocket. -// More: https://docs.cometbft.com/main/rpc/#/Websocket/subscribe +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Websocket/subscribe func (env *Environment) Subscribe(ctx *rpctypes.Context, query string) (*ctypes.ResultSubscribe, error) { addr := ctx.RemoteAddr() @@ -102,7 +102,7 @@ func (env *Environment) Subscribe(ctx *rpctypes.Context, query string) (*ctypes. } // Unsubscribe from events via WebSocket. -// More: https://docs.cometbft.com/main/rpc/#/Websocket/unsubscribe +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Websocket/unsubscribe func (env *Environment) Unsubscribe(ctx *rpctypes.Context, query string) (*ctypes.ResultUnsubscribe, error) { addr := ctx.RemoteAddr() env.Logger.Info("Unsubscribe from query", "remote", addr, "query", query) @@ -118,7 +118,7 @@ func (env *Environment) Unsubscribe(ctx *rpctypes.Context, query string) (*ctype } // UnsubscribeAll from all events via WebSocket. -// More: https://docs.cometbft.com/main/rpc/#/Websocket/unsubscribe_all +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Websocket/unsubscribe_all func (env *Environment) UnsubscribeAll(ctx *rpctypes.Context) (*ctypes.ResultUnsubscribe, error) { addr := ctx.RemoteAddr() env.Logger.Info("Unsubscribe from all", "remote", addr) diff --git a/rpc/core/evidence.go b/rpc/core/evidence.go index 38bb862562..a3bb8866cc 100644 --- a/rpc/core/evidence.go +++ b/rpc/core/evidence.go @@ -10,11 +10,11 @@ import ( ) // BroadcastEvidence broadcasts evidence of the misbehavior. -// More: https://docs.cometbft.com/main/rpc/#/Evidence/broadcast_evidence +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Evidence/broadcast_evidence func (env *Environment) BroadcastEvidence( ctx *rpctypes.Context, - ev types.Evidence) (*ctypes.ResultBroadcastEvidence, error) { - + ev types.Evidence, +) (*ctypes.ResultBroadcastEvidence, error) { if ev == nil { return nil, errors.New("no evidence was provided") } diff --git a/rpc/core/health.go b/rpc/core/health.go index 322e6af7aa..aa5952b725 100644 --- a/rpc/core/health.go +++ b/rpc/core/health.go @@ -7,7 +7,7 @@ import ( // Health gets node health. Returns empty result (200 OK) on success, no // response - in case of an error. -// More: https://docs.cometbft.com/main/rpc/#/Info/health +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/health func (env *Environment) Health(ctx *rpctypes.Context) (*ctypes.ResultHealth, error) { return &ctypes.ResultHealth{}, nil } diff --git a/rpc/core/mempool.go b/rpc/core/mempool.go index 17e2c32391..3ab9c02e25 100644 --- a/rpc/core/mempool.go +++ b/rpc/core/mempool.go @@ -18,10 +18,9 @@ import ( // BroadcastTxAsync returns right away, with no response. Does not wait for // CheckTx nor transaction results. -// More: https://docs.cometbft.com/main/rpc/#/Tx/broadcast_tx_async +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Tx/broadcast_tx_async func (env *Environment) BroadcastTxAsync(ctx *rpctypes.Context, tx types.Tx) (*ctypes.ResultBroadcastTx, error) { err := env.Mempool.CheckTx(tx, nil, mempl.TxInfo{}) - if err != nil { return nil, err } @@ -30,7 +29,7 @@ func (env *Environment) BroadcastTxAsync(ctx *rpctypes.Context, tx types.Tx) (*c // BroadcastTxSync returns with the response from CheckTx. Does not wait for // the transaction result. -// More: https://docs.cometbft.com/main/rpc/#/Tx/broadcast_tx_sync +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Tx/broadcast_tx_sync func (env *Environment) BroadcastTxSync(ctx *rpctypes.Context, tx types.Tx) (*ctypes.ResultBroadcastTx, error) { resCh := make(chan *abci.ResponseCheckTx, 1) err := env.Mempool.CheckTx(tx, func(res *abci.ResponseCheckTx) { @@ -38,7 +37,6 @@ func (env *Environment) BroadcastTxSync(ctx *rpctypes.Context, tx types.Tx) (*ct case <-ctx.Context().Done(): case resCh <- res: } - }, mempl.TxInfo{}) if err != nil { return nil, err @@ -59,7 +57,7 @@ func (env *Environment) BroadcastTxSync(ctx *rpctypes.Context, tx types.Tx) (*ct } // BroadcastTxCommit returns with the responses from CheckTx and ExecTxResult. -// More: https://docs.cometbft.com/main/rpc/#/Tx/broadcast_tx_commit +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Tx/broadcast_tx_commit func (env *Environment) BroadcastTxCommit(ctx *rpctypes.Context, tx types.Tx) (*ctypes.ResultBroadcastTxCommit, error) { subscriber := ctx.RemoteAddr() @@ -147,7 +145,7 @@ func (env *Environment) BroadcastTxCommit(ctx *rpctypes.Context, tx types.Tx) (* // UnconfirmedTxs gets unconfirmed transactions (maximum ?limit entries) // including their number. -// More: https://docs.cometbft.com/main/rpc/#/Info/unconfirmed_txs +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/unconfirmed_txs func (env *Environment) UnconfirmedTxs(ctx *rpctypes.Context, limitPtr *int) (*ctypes.ResultUnconfirmedTxs, error) { // reuse per_page validator limit := env.validatePerPage(limitPtr) @@ -157,21 +155,23 @@ func (env *Environment) UnconfirmedTxs(ctx *rpctypes.Context, limitPtr *int) (*c Count: len(txs), Total: env.Mempool.Size(), TotalBytes: env.Mempool.SizeBytes(), - Txs: txs}, nil + Txs: txs, + }, nil } // NumUnconfirmedTxs gets number of unconfirmed transactions. -// More: https://docs.cometbft.com/main/rpc/#/Info/num_unconfirmed_txs +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/num_unconfirmed_txs func (env *Environment) NumUnconfirmedTxs(ctx *rpctypes.Context) (*ctypes.ResultUnconfirmedTxs, error) { return &ctypes.ResultUnconfirmedTxs{ Count: env.Mempool.Size(), Total: env.Mempool.Size(), - TotalBytes: env.Mempool.SizeBytes()}, nil + TotalBytes: env.Mempool.SizeBytes(), + }, nil } // CheckTx checks the transaction without executing it. The transaction won't // be added to the mempool either. -// More: https://docs.cometbft.com/main/rpc/#/Tx/check_tx +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Tx/check_tx func (env *Environment) CheckTx(ctx *rpctypes.Context, tx types.Tx) (*ctypes.ResultCheckTx, error) { res, err := env.ProxyAppMempool.CheckTx(context.TODO(), &abci.RequestCheckTx{Tx: tx}) if err != nil { diff --git a/rpc/core/net.go b/rpc/core/net.go index 0a619910e6..7cc87522f0 100644 --- a/rpc/core/net.go +++ b/rpc/core/net.go @@ -11,7 +11,7 @@ import ( ) // NetInfo returns network info. -// More: https://docs.cometbft.com/main/rpc/#/Info/net_info +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/net_info func (env *Environment) NetInfo(ctx *rpctypes.Context) (*ctypes.ResultNetInfo, error) { peersList := env.P2PPeers.Peers().List() peers := make([]ctypes.Peer, 0, len(peersList)) @@ -55,8 +55,8 @@ func (env *Environment) UnsafeDialSeeds(ctx *rpctypes.Context, seeds []string) ( func (env *Environment) UnsafeDialPeers( ctx *rpctypes.Context, peers []string, - persistent, unconditional, private bool) (*ctypes.ResultDialPeers, error) { - + persistent, unconditional, private bool, +) (*ctypes.ResultDialPeers, error) { if len(peers) == 0 { return &ctypes.ResultDialPeers{}, errors.New("no peers provided") } @@ -95,7 +95,7 @@ func (env *Environment) UnsafeDialPeers( } // Genesis returns genesis file. -// More: https://docs.cometbft.com/main/rpc/#/Info/genesis +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/genesis func (env *Environment) Genesis(ctx *rpctypes.Context) (*ctypes.ResultGenesis, error) { if len(env.genChunks) > 1 { return nil, errors.New("genesis response is large, please use the genesis_chunked API instead") diff --git a/rpc/core/status.go b/rpc/core/status.go index 29cba7cbee..60396bddb6 100644 --- a/rpc/core/status.go +++ b/rpc/core/status.go @@ -12,7 +12,7 @@ import ( // Status returns CometBFT status including node info, pubkey, latest block // hash, app hash, block height and time. -// More: https://docs.cometbft.com/main/rpc/#/Info/status +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/status func (env *Environment) Status(ctx *rpctypes.Context) (*ctypes.ResultStatus, error) { var ( earliestBlockHeight int64 diff --git a/rpc/core/tx.go b/rpc/core/tx.go index d84ed3a955..5d8ca5b3f5 100644 --- a/rpc/core/tx.go +++ b/rpc/core/tx.go @@ -16,7 +16,7 @@ import ( // Tx allows you to query the transaction results. `nil` could mean the // transaction is in the mempool, invalidated, or was not sent in the first // place. -// More: https://docs.cometbft.com/main/rpc/#/Info/tx +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/tx func (env *Environment) Tx(ctx *rpctypes.Context, hash []byte, prove bool) (*ctypes.ResultTx, error) { // if index is disabled, return error if _, ok := env.TxIndexer.(*null.TxIndex); ok { @@ -50,7 +50,7 @@ func (env *Environment) Tx(ctx *rpctypes.Context, hash []byte, prove bool) (*cty // TxSearch allows you to query for multiple transactions results. It returns a // list of transactions (maximum ?per_page entries) and the total count. -// More: https://docs.cometbft.com/main/rpc/#/Info/tx_search +// More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/tx_search func (env *Environment) TxSearch( ctx *rpctypes.Context, query string, @@ -58,7 +58,6 @@ func (env *Environment) TxSearch( pagePtr, perPagePtr *int, orderBy string, ) (*ctypes.ResultTxSearch, error) { - // if index is disabled, return error if _, ok := env.TxIndexer.(*null.TxIndex); ok { return nil, errors.New("transaction indexing is disabled") diff --git a/rpc/jsonrpc/doc.go b/rpc/jsonrpc/doc.go index 71140a2ae8..652ab685aa 100644 --- a/rpc/jsonrpc/doc.go +++ b/rpc/jsonrpc/doc.go @@ -80,5 +80,5 @@ // // # Examples // -// - [CometBFT](https://github.com/cometbft/cometbft/blob/main/rpc/core/routes.go) +// - [CometBFT](https://github.com/cometbft/cometbft/blob/v0.38.x/rpc/core/routes.go) package jsonrpc diff --git a/rpc/openapi/openapi.yaml b/rpc/openapi/openapi.yaml index b070557685..33c8358339 100644 --- a/rpc/openapi/openapi.yaml +++ b/rpc/openapi/openapi.yaml @@ -62,10 +62,10 @@ info: echo '{ "jsonrpc": "2.0","method": "subscribe","id": 0,"params": {"query": "tm.event='"'NewBlock'"'"} }' | websocat -n -t ws://127.0.0.1:26657/websocket - version: "main" + version: "v0.38.x" license: name: Apache 2.0 - url: https://github.com/cometbft/cometbft/blob/main/LICENSE + url: https://github.com/cometbft/cometbft/blob/v0.38.x/LICENSE servers: - url: https://rpc.cosmos.directory/cosmoshub description: Interact with the CometBFT RPC from a public node in the Cosmos registry @@ -92,7 +92,7 @@ paths: description: | If you want to be sure that the transaction is included in a block, you can subscribe for the result using JSONRPC via a websocket. See - https://docs.cometbft.com/main/core/subscription.html + https://docs.cometbft.com/v0.38.x/core/subscription.html If you haven't received anything after a couple of blocks, resend it. If the same happens again, send it to some other node. A few reasons why it could happen: @@ -103,7 +103,7 @@ paths: (https://github.com/tendermint/tendermint/issues/3322) - Please refer to [formatting/encoding rules](https://docs.cometbft.com/main/core/using-cometbft.html#formatting) + Please refer to [formatting/encoding rules](https://docs.cometbft.com/v0.38.x/core/using-cometbft.html#formatting) for additional details parameters: @@ -136,7 +136,7 @@ paths: description: | If you want to be sure that the transaction is included in a block, you can subscribe for the result using JSONRPC via a websocket. See - https://docs.cometbft.com/main/core/subscription.html + https://docs.cometbft.com/v0.38.x/core/subscription.html If you haven't received anything after a couple of blocks, resend it. If the same happens again, send it to some other node. A few reasons why it could happen: @@ -147,7 +147,7 @@ paths: (https://github.com/tendermint/tendermint/issues/3322) 3. node can be offline - Please refer to [formatting/encoding rules](https://docs.cometbft.com/main/core/using-cometbft.html#formatting) + Please refer to [formatting/encoding rules](https://docs.cometbft.com/v0.38.x/core/using-cometbft.html#formatting) for additional details parameters: @@ -181,7 +181,7 @@ paths: IMPORTANT: use only for testing and development. In production, use BroadcastTxSync or BroadcastTxAsync. You can subscribe for the transaction result using JSONRPC via a websocket. See - https://docs.cometbft.com/main/core/subscription.html + https://docs.cometbft.com/v0.38.x/core/subscription.html CONTRACT: only returns error if mempool.CheckTx() errs or if we timeout waiting for tx to commit. @@ -189,7 +189,7 @@ paths: If CheckTx or DeliverTx fail, no error will be returned, but the returned result will contain a non-OK ABCI code. - Please refer to [formatting/encoding rules](https://docs.cometbft.com/main/core/using-cometbft.html#formatting) + Please refer to [formatting/encoding rules](https://docs.cometbft.com/v0.38.x/core/using-cometbft.html#formatting) for additional details parameters: @@ -222,7 +222,7 @@ paths: description: | The transaction won't be added to the mempool. - Please refer to [formatting/encoding rules](https://docs.cometbft.com/main/core/using-cometbft.html#formatting) + Please refer to [formatting/encoding rules](https://docs.cometbft.com/v0.38.x/core/using-cometbft.html#formatting) for additional details Upon success, the `Cache-Control` header will be set with the default diff --git a/scripts/qa/reporting/latency_throughput.py b/scripts/qa/reporting/latency_throughput.py index adaa4b76ca..cf890e0fd0 100755 --- a/scripts/qa/reporting/latency_throughput.py +++ b/scripts/qa/reporting/latency_throughput.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 """ A simple script to parse the CSV output from the loadtime reporting tool (see -https://github.com/cometbft/cometbft/tree/main/test/loadtime/cmd/report). +https://github.com/cometbft/cometbft/tree/v0.38.x/test/loadtime/cmd/report). Produces a plot of average transaction latency vs total transaction throughput according to the number of load testing tool WebSocket connections to the diff --git a/spec/abci/README.md b/spec/abci/README.md index 4c29cc547f..dc2fc9eb5d 100644 --- a/spec/abci/README.md +++ b/spec/abci/README.md @@ -20,7 +20,7 @@ for handling all ABCI++ methods. Thus, CometBFT always sends the `Request*` messages and receives the `Response*` messages in return. -All ABCI++ messages and methods are defined in [protocol buffers](https://github.com/cometbft/cometbft/blob/main/proto/tendermint/abci/types.proto). +All ABCI++ messages and methods are defined in [protocol buffers](https://github.com/cometbft/cometbft/blob/v0.38.x/proto/tendermint/abci/types.proto). This allows CometBFT to run with applications written in many programming languages. This specification is split as follows: diff --git a/spec/abci/abci++_app_requirements.md b/spec/abci/abci++_app_requirements.md index 7ed84e8337..65bd21dfb9 100644 --- a/spec/abci/abci++_app_requirements.md +++ b/spec/abci/abci++_app_requirements.md @@ -205,9 +205,9 @@ the state for each connection, which are synchronized upon `Commit` calls. In principle, each of the four ABCI++ connections operates concurrently with one another. This means applications need to ensure access to state is thread safe. Both the -[default in-process ABCI client](https://github.com/cometbft/cometbft/blob/main/abci/client/local_client.go#L13) +[default in-process ABCI client](https://github.com/cometbft/cometbft/blob/v0.38.x/abci/client/local_client.go#L13) and the -[default Go ABCI server](https://github.com/cometbft/cometbft/blob/main/abci/server/socket_server.go#L20) +[default Go ABCI server](https://github.com/cometbft/cometbft/blob/v0.38.x/abci/server/socket_server.go#L20) use a global lock to guard the handling of events across all connections, so they are not concurrent at all. This means whether your app is compiled in-process with CometBFT using the `NewLocalClient`, or run out-of-process using the `SocketServer`, diff --git a/spec/abci/abci++_client_server.md b/spec/abci/abci++_client_server.md index b6b11a18bb..2a5fb5414d 100644 --- a/spec/abci/abci++_client_server.md +++ b/spec/abci/abci++_client_server.md @@ -17,7 +17,7 @@ You are expected to have read all previous sections of ABCI++ specification, nam ## Message Protocol and Synchrony The message protocol consists of pairs of requests and responses defined in the -[protobuf file](https://github.com/cometbft/cometbft/blob/main/proto/tendermint/abci/types.proto). +[protobuf file](https://github.com/cometbft/cometbft/blob/v0.38.x/proto/tendermint/abci/types.proto). Some messages have no fields, while others may include byte-arrays, strings, integers, or custom protobuf types. diff --git a/spec/consensus/consensus.md b/spec/consensus/consensus.md index 438dcf5068..9fe30bf9e7 100644 --- a/spec/consensus/consensus.md +++ b/spec/consensus/consensus.md @@ -293,7 +293,7 @@ may make JSet verification/gossip logic easier to implement. ### Censorship Attacks Due to the definition of a block -[commit](https://github.com/cometbft/cometbft/blob/main/docs/core/validators.md), any 1/3+ coalition of +[commit](https://github.com/cometbft/cometbft/blob/v0.38.x/docs/core/validators.md), any 1/3+ coalition of validators can halt the blockchain by not broadcasting their votes. Such a coalition can also censor particular transactions by rejecting blocks that include these transactions, though this would result in a diff --git a/spec/consensus/light-client/accountability.md b/spec/consensus/light-client/accountability.md index 569dadea9e..3907e8d472 100644 --- a/spec/consensus/light-client/accountability.md +++ b/spec/consensus/light-client/accountability.md @@ -1,3 +1,3 @@ # Fork accountability -Deprecated, please see [light-client/accountability](https://github.com/cometbft/cometbft/blob/main/spec/light-client/accountability). +Deprecated, please see [light-client/accountability](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/accountability). diff --git a/spec/consensus/light-client/detection.md b/spec/consensus/light-client/detection.md index f4f4ad3df8..9e70726c76 100644 --- a/spec/consensus/light-client/detection.md +++ b/spec/consensus/light-client/detection.md @@ -1,3 +1,3 @@ # Detection -Deprecated, please see [light-client/detection](https://github.com/cometbft/cometbft/blob/main/spec/light-client/detection). +Deprecated, please see [light-client/detection](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/detection). diff --git a/spec/consensus/light-client/verification.md b/spec/consensus/light-client/verification.md index f482ef21e3..d0e2bf1e5c 100644 --- a/spec/consensus/light-client/verification.md +++ b/spec/consensus/light-client/verification.md @@ -1,3 +1,3 @@ # Core Verification -Deprecated, please see [light-client/verification](https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification). +Deprecated, please see [light-client/verification](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification). diff --git a/spec/consensus/proposer-based-timestamp/pbts-sysmodel_001_draft.md b/spec/consensus/proposer-based-timestamp/pbts-sysmodel_001_draft.md index 8fee14252e..8b3921144c 100644 --- a/spec/consensus/proposer-based-timestamp/pbts-sysmodel_001_draft.md +++ b/spec/consensus/proposer-based-timestamp/pbts-sysmodel_001_draft.md @@ -188,4 +188,4 @@ Back to [main document][main]. [arXiv]: https://arxiv.org/abs/1807.04938 -[CMBC-FM-2THIRDS-link]: https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_002_draft.md#cmbc-fm-2thirds1 +[CMBC-FM-2THIRDS-link]: https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_002_draft.md#cmbc-fm-2thirds1 diff --git a/spec/consensus/proposer-based-timestamp/tla/TendermintPBT_001_draft.tla b/spec/consensus/proposer-based-timestamp/tla/TendermintPBT_001_draft.tla index 0bf3d28142..d8524540fa 100644 --- a/spec/consensus/proposer-based-timestamp/tla/TendermintPBT_001_draft.tla +++ b/spec/consensus/proposer-based-timestamp/tla/TendermintPBT_001_draft.tla @@ -3,7 +3,7 @@ A TLA+ specification of a simplified Tendermint consensus algorithm, with added clocks and proposer-based timestamps. This TLA+ specification extends and modifies the Tendermint TLA+ specification for fork accountability: - https://github.com/cometbft/cometbft/blob/main/spec/light-client/accountability/TendermintAcc_004_draft.tla + https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/accountability/TendermintAcc_004_draft.tla * Version 1. A preliminary specification. diff --git a/spec/consensus/wal.md b/spec/consensus/wal.md index 9bff87f088..61e33f6f40 100644 --- a/spec/consensus/wal.md +++ b/spec/consensus/wal.md @@ -28,5 +28,5 @@ WAL. Then it will go to precommit, and that time it will work because the private validator contains the `LastSignBytes` and then we’ll replay the precommit from the WAL. -Make sure to read about [WAL corruption](https://github.com/cometbft/cometbft/blob/main/docs/core/running-in-production.md#wal-corruption) +Make sure to read about [WAL corruption](https://github.com/cometbft/cometbft/blob/v0.38.x/docs/core/running-in-production.md#wal-corruption) and recovery strategies. diff --git a/spec/core/data_structures.md b/spec/core/data_structures.md index a5be15626b..a60c802ba7 100644 --- a/spec/core/data_structures.md +++ b/spec/core/data_structures.md @@ -51,7 +51,7 @@ and a list of evidence of malfeasance (ie. signing conflicting votes). | Name | Type | Description | Validation | |--------|-------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------| | Header | [Header](#header) | Header corresponding to the block. This field contains information used throughout consensus and other areas of the protocol. To find out what it contains, visit [header](#header) | Must adhere to the validation rules of [header](#header) | -| Data | [Data](#data) | Data contains a list of transactions. The contents of the transaction is unknown to CometBFT. | This field can be empty or populated, but no validation is performed. Applications can perform validation on individual transactions prior to block creation using [checkTx](https://github.com/cometbft/cometbft/blob/main/spec/abci/abci%2B%2B_methods.md#checktx). +| Data | [Data](#data) | Data contains a list of transactions. The contents of the transaction is unknown to CometBFT. | This field can be empty or populated, but no validation is performed. Applications can perform validation on individual transactions prior to block creation using [checkTx](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/abci/abci%2B%2B_methods.md#checktx). | Evidence | [EvidenceList](#evidencelist) | Evidence contains a list of infractions committed by validators. | Can be empty, but when populated the validations rules from [evidenceList](#evidencelist) apply | | LastCommit | [Commit](#commit) | `LastCommit` includes one vote for every validator. All votes must either be for the previous block, nil or absent. If a vote is for the previous block it must have a valid signature from the corresponding validator. The sum of the voting power of the validators that voted must be greater than 2/3 of the total voting power of the complete validator set. The number of votes in a commit is limited to 10000 (see `types.MaxVotesCount`). | Must be empty for the initial height and must adhere to the validation rules of [commit](#commit). | @@ -145,7 +145,7 @@ versioning that this can refer to) | Name | type | Description | Validation | |-------|--------|-----------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------| | Block | uint64 | This number represents the version of the block protocol and must be the same throughout an operational network | Must be equal to protocol version being used in a network (`block.Version.Block == state.Version.Consensus.Block`) | -| App | uint64 | App version is decided on by the application. Read [here](https://github.com/cometbft/cometbft/blob/main/spec/abci/abci++_app_requirements.md) | `block.Version.App == state.Version.Consensus.App` | +| App | uint64 | App version is decided on by the application. Read [here](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/abci/abci++_app_requirements.md) | `block.Version.App == state.Version.Consensus.App` | ## BlockID @@ -225,7 +225,7 @@ to reconstruct the vote set given the validator set. | Signature | [Signature](#signature) | Signature corresponding to the validators participation in consensus. | The length of the signature must be > 0 and < than 64 | NOTE: `ValidatorAddress` and `Timestamp` fields may be removed in the future -(see [ADR-25](https://github.com/cometbft/cometbft/blob/main/docs/architecture/adr-025-commit.md)). +(see [ADR-25](https://github.com/cometbft/cometbft/blob/v0.38.x/docs/architecture/adr-025-commit.md)). ## ExtendedCommitSig diff --git a/spec/light-client/README.md b/spec/light-client/README.md index 82f8f3045d..46dbe1792f 100644 --- a/spec/light-client/README.md +++ b/spec/light-client/README.md @@ -10,7 +10,7 @@ parent: This directory contains work-in-progress English and TLA+ specifications for the Light Client protocol. Implementations of the light client can be found in [Rust](https://github.com/informalsystems/tendermint-rs/tree/master/light-client) and -[Go](https://github.com/cometbft/cometbft/tree/main/light). +[Go](https://github.com/cometbft/cometbft/tree/v0.38.x/light). Light clients are assumed to be initialized once from a trusted source with a trusted header and validator set. The light client @@ -31,8 +31,8 @@ In case a lightclient attack is detected, the lightclient submits evidence to a The [English specification](verification/verification_001_published.md) describes the light client commit verification problem in terms of the temporal properties -[LCV-DIST-SAFE.1](https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_001_published.md#lcv-dist-safe1) and -[LCV-DIST-LIVE.1](https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_001_published.md#lcv-dist-live1). +[LCV-DIST-SAFE.1](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_001_published.md#lcv-dist-safe1) and +[LCV-DIST-LIVE.1](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_001_published.md#lcv-dist-live1). Commit verification is assumed to operate within the Cosmos Failure Model, where +2/3 of validators are correct for some time period and validator sets can change arbitrarily at each height. diff --git a/spec/light-client/attacks/Isolation_001_draft.tla b/spec/light-client/attacks/Isolation_001_draft.tla index 940b5ac118..6e1b0b8a5b 100644 --- a/spec/light-client/attacks/Isolation_001_draft.tla +++ b/spec/light-client/attacks/Isolation_001_draft.tla @@ -7,7 +7,7 @@ * * It follows the English specification: * - * https://github.com/cometbft/cometbft/blob/main/spec/light-client/attacks/isolate-attackers_001_draft.md + * https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/attacks/isolate-attackers_001_draft.md * * The assumptions made in this specification: * diff --git a/spec/light-client/attacks/isolate-attackers_001_draft.md b/spec/light-client/attacks/isolate-attackers_001_draft.md index a130dfb6fb..e66920a3c5 100644 --- a/spec/light-client/attacks/isolate-attackers_001_draft.md +++ b/spec/light-client/attacks/isolate-attackers_001_draft.md @@ -28,7 +28,7 @@ This specification considers how a full node in a Cosmos blockchain can isolate # Part I - Basics -For definitions of data structures used here, in particular LightBlocks [[LCV-DATA-LIGHTBLOCK.1]](https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_002_draft.md#lcv-data-lightblock1), cf. [Light Client Verification][verification]. +For definitions of data structures used here, in particular LightBlocks [[LCV-DATA-LIGHTBLOCK.1]](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_002_draft.md#lcv-data-lightblock1), cf. [Light Client Verification][verification]. # Part II - Definition of the Problem @@ -191,7 +191,7 @@ The main function `isolateMisbehavingProcesses` distinguishes three kinds of wro The question is whether this captures all attacks. First observe that the first checking in `isolateMisbehavingProcesses` is `violatesTMValidity`. It takes care of lunatic attacks. If this check passes, that is, if `violatesTMValidity` returns `FALSE` this means that [FN-NONVALID-OUTPUT] evaluates to false, which implies that `ref.ValidatorsHash = ev.ValidatorsHash`. Hence after `violatesTMValidity`, all the involved validators are the ones from the blockchain. It is thus sufficient to analyze one instance of Tendermint consensus with a fixed group membership (set of validators). Also it is sufficient to consider two different valid consensus values, that is, binary consensus. -**TODO** we have analyzed Tendermint consensus algorithm with TLA+ and have accompanied Galois in an independent study of the protocol based on [Ivy proofs](https://github.com/cometbft/cometbft/tree/main/spec/ivy-proofs). +**TODO** we have analyzed Tendermint consensus algorithm with TLA+ and have accompanied Galois in an independent study of the protocol based on [Ivy proofs](https://github.com/cometbft/cometbft/tree/v0.38.x/spec/ivy-proofs). # References @@ -202,22 +202,22 @@ First observe that the first checking in `isolateMisbehavingProcesses` is `viola [[detection]] The specification of the light client attack detection mechanism. [supervisor]: -https://github.com/cometbft/cometbft/blob/main/spec/light-client/supervisor/supervisor_001_draft.md +https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/supervisor/supervisor_001_draft.md -[verification]: https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_002_draft.md +[verification]: https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_002_draft.md [detection]: -https://github.com/cometbft/cometbft/blob/main/spec/light-client/detection/detection_003_reviewed.md +https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/detection/detection_003_reviewed.md [LC-DATA-EVIDENCE-link]: -https://github.com/cometbft/cometbft/blob/main/spec/light-client/detection/detection_003_reviewed.md#lc-data-evidence1 +https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/detection/detection_003_reviewed.md#lc-data-evidence1 [CMBC-LC-EVIDENCE-DATA-link]: -https://github.com/cometbft/cometbft/blob/main/spec/light-client/detection/detection_003_reviewed.md#cmbc-lc-evidence-data1 +https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/detection/detection_003_reviewed.md#cmbc-lc-evidence-data1 [node-based-attack-characterization]: -https://github.com/cometbft/cometbft/blob/main/spec/light-client/detection/detection_003_reviewed.md#block-based-characterization-of-attacks +https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/detection/detection_003_reviewed.md#block-based-characterization-of-attacks -[CMBC-FM-2THIRDS-link]: https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_002_draft.md#cmbc-fm-2thirds1 +[CMBC-FM-2THIRDS-link]: https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_002_draft.md#cmbc-fm-2thirds1 -[LCV-FUNC-VALID.link]: https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_002_draft.md#lcv-func-valid2 +[LCV-FUNC-VALID.link]: https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_002_draft.md#lcv-func-valid2 diff --git a/spec/light-client/attacks/isolate-attackers_002_reviewed.md b/spec/light-client/attacks/isolate-attackers_002_reviewed.md index ae5f99afaa..e83a4ca32a 100644 --- a/spec/light-client/attacks/isolate-attackers_002_reviewed.md +++ b/spec/light-client/attacks/isolate-attackers_002_reviewed.md @@ -26,7 +26,7 @@ After providing the [problem statement](#Part-I---Basics-and-Definition-of-the-P # Part I - Basics and Definition of the Problem -For definitions of data structures used here, in particular LightBlocks [[LCV-DATA-LIGHTBLOCK.1]](https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_002_draft.md#lcv-data-lightblock1), we refer to the specification of [Light Client Verification][verification]. +For definitions of data structures used here, in particular LightBlocks [[LCV-DATA-LIGHTBLOCK.1]](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_002_draft.md#lcv-data-lightblock1), we refer to the specification of [Light Client Verification][verification]. The specification of the [detection mechanism][detection] describes @@ -189,7 +189,7 @@ The main function `isolateMisbehavingProcesses` distinguishes three kinds of wro The question is whether this captures all attacks. First observe that the first check in `isolateMisbehavingProcesses` is `violatesTMValidity`. It takes care of lunatic attacks. If this check passes, that is, if `violatesTMValidity` returns `FALSE` this means that [[LCAI-NONVALID-OUTPUT.1]](#LCAI-FUNC-NONVALID1]) evaluates to false, which implies that `ref.ValidatorsHash = ev.ValidatorsHash`. Hence, after `violatesTMValidity`, all the involved validators are the ones from the blockchain. It is thus sufficient to analyze one instance of Tendermint consensus with a fixed group membership (set of validators). Also, as we have two different blocks for the same height, it is sufficient to consider two different valid consensus values, that is, binary consensus. -For this fixed group membership, we have analyzed the attacks using the TLA+ specification of [Tendermint Consensus in TLA+][tendermint-accountability]. We checked that indeed the only possible scenarios that can lead to violation of agreement are **equivocation** and **amnesia**. An independent study by Galois of the protocol based on [Ivy proofs](https://github.com/cometbft/cometbft/tree/main/spec/ivy-proofs) led to the same conclusion. +For this fixed group membership, we have analyzed the attacks using the TLA+ specification of [Tendermint Consensus in TLA+][tendermint-accountability]. We checked that indeed the only possible scenarios that can lead to violation of agreement are **equivocation** and **amnesia**. An independent study by Galois of the protocol based on [Ivy proofs](https://github.com/cometbft/cometbft/tree/v0.38.x/spec/ivy-proofs) led to the same conclusion. # References @@ -201,25 +201,25 @@ For this fixed group membership, we have analyzed the attacks using the TLA+ spe [tendermint-accountability]: -https://github.com/cometbft/cometbft/tree/main/spec/light-client/accountability +https://github.com/cometbft/cometbft/tree/v0.38.x/spec/light-client/accountability [supervisor]: -https://github.com/cometbft/cometbft/blob/main/spec/light-client/supervisor/supervisor_001_draft.md +https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/supervisor/supervisor_001_draft.md -[verification]: https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_002_draft.md +[verification]: https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_002_draft.md [detection]: -https://github.com/cometbft/cometbft/blob/main/spec/light-client/detection/detection_003_reviewed.md +https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/detection/detection_003_reviewed.md [LC-DATA-EVIDENCE-link]: -https://github.com/cometbft/cometbft/blob/main/spec/light-client/detection/detection_003_reviewed.md#lc-data-evidence1 +https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/detection/detection_003_reviewed.md#lc-data-evidence1 [CMBC-LC-EVIDENCE-DATA-link]: -https://github.com/cometbft/cometbft/blob/main/spec/light-client/detection/detection_003_reviewed.md#cmbc-lc-evidence-data1 +https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/detection/detection_003_reviewed.md#cmbc-lc-evidence-data1 [node-based-attack-characterization]: -https://github.com/cometbft/cometbft/blob/main/spec/light-client/detection/detection_003_reviewed.md#block-based-characterization-of-attacks +https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/detection/detection_003_reviewed.md#block-based-characterization-of-attacks -[CMBC-FM-2THIRDS-link]: https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_002_draft.md#cmbc-fm-2thirds1 +[CMBC-FM-2THIRDS-link]: https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_002_draft.md#cmbc-fm-2thirds1 -[LCV-FUNC-VALID.link]: https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_002_draft.md#lcv-func-valid2 +[LCV-FUNC-VALID.link]: https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_002_draft.md#lcv-func-valid2 diff --git a/spec/light-client/attacks/notes-on-evidence-handling.md b/spec/light-client/attacks/notes-on-evidence-handling.md index 242df12c23..3d61efc764 100644 --- a/spec/light-client/attacks/notes-on-evidence-handling.md +++ b/spec/light-client/attacks/notes-on-evidence-handling.md @@ -19,7 +19,7 @@ detects an attack, it needs to send to a witness only missing data (common heigh and conflicting light block) as it has its trace. Keeping light client attack data of constant size saves bandwidth and reduces an attack surface. As we will explain below, although in the context of light client core -[verification](https://github.com/cometbft/cometbft/tree/main/spec/light-client/verification) +[verification](https://github.com/cometbft/cometbft/tree/v0.38.x/spec/light-client/verification) the roles of primary and witness are clearly defined, in case of the attack, we run the same attack detection procedure twice where the roles are swapped. The rationale is that the light client does not know what peer is correct (on a right main branch) @@ -68,7 +68,7 @@ The following invariant holds for the primary trace: ### Witness with a conflicting header The verified header at height `h` is cross-checked with every witness as part of -[detection](https://github.com/cometbft/cometbft/tree/main/spec/light-client/detection). +[detection](https://github.com/cometbft/cometbft/tree/v0.38.x/spec/light-client/detection). If a witness returns the conflicting header at the height `h` the following procedure is executed to verify if the conflicting header comes from the valid trace and if that's the case to create an attack evidence: diff --git a/spec/light-client/detection/LCDetector_003_draft.tla b/spec/light-client/detection/LCDetector_003_draft.tla index cdc492b366..ecc52ee32f 100644 --- a/spec/light-client/detection/LCDetector_003_draft.tla +++ b/spec/light-client/detection/LCDetector_003_draft.tla @@ -3,7 +3,7 @@ * This is a specification of the light client detector module. * It follows the English specification: * - * https://github.com/cometbft/cometbft/blob/main/spec/light-client/detection/detection_003_reviewed.md + * https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/detection/detection_003_reviewed.md * * The assumptions made in this specification: * diff --git a/spec/light-client/detection/detection_001_reviewed.md b/spec/light-client/detection/detection_001_reviewed.md index faa89d53aa..8505fc5f4d 100644 --- a/spec/light-client/detection/detection_001_reviewed.md +++ b/spec/light-client/detection/detection_001_reviewed.md @@ -767,19 +767,19 @@ Once a bogus block is recognized as such the secondary is removed. [[supervisor]] The specification of the light client supervisor. -[verification]: https://github.com/cometbft/cometbft/tree/main/spec/light-client/verification +[verification]: https://github.com/cometbft/cometbft/tree/v0.38.x/spec/light-client/verification -[supervisor]: https://github.com/cometbft/cometbft/tree/main/spec/light-client/supervisor +[supervisor]: https://github.com/cometbft/cometbft/tree/v0.38.x/spec/light-client/supervisor [CMBC-VAL-CONTAINS-CORR-link]: -https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_002_draft.md#cmbc-val-contains-corr1 +https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_002_draft.md#cmbc-val-contains-corr1 [fetch]: -https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_002_draft.md#lcv-func-fetch1 +https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_002_draft.md#lcv-func-fetch1 [LCV-INV-TP1-link]: -https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_002_draft.md#lcv-inv-tp1 +https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_002_draft.md#lcv-inv-tp1 diff --git a/spec/light-client/detection/detection_003_reviewed.md b/spec/light-client/detection/detection_003_reviewed.md index d5c73a0556..2024598bf2 100644 --- a/spec/light-client/detection/detection_003_reviewed.md +++ b/spec/light-client/detection/detection_003_reviewed.md @@ -803,37 +803,37 @@ Once a bogus block is recognized as such the secondary is removed. [[supervisor]] The specification of the light client supervisor. -[verification]: https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_002_draft.md +[verification]: https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_002_draft.md -[supervisor]: https://github.com/cometbft/cometbft/blob/main/spec/light-client/supervisor/supervisor_001_draft.md +[supervisor]: https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/supervisor/supervisor_001_draft.md -[CMBC-FM-2THIRDS-link]: https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_002_draft.md#cmbc-fm-2thirds1 +[CMBC-FM-2THIRDS-link]: https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_002_draft.md#cmbc-fm-2thirds1 -[CMBC-SOUND-DISTR-POSS-COMMIT-link]: https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_002_draft.md#cmbc-sound-distr-poss-commit1 +[CMBC-SOUND-DISTR-POSS-COMMIT-link]: https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_002_draft.md#cmbc-sound-distr-poss-commit1 -[LCV-SEQ-SAFE-link]:https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_002_draft.md#lcv-seq-safe1 +[LCV-SEQ-SAFE-link]:https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_002_draft.md#lcv-seq-safe1 [CMBC-VAL-CONTAINS-CORR-link]: -https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_002_draft.md#cmbc-val-contains-corr1 +https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_002_draft.md#cmbc-val-contains-corr1 [fetch]: -https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_002_draft.md#lcv-func-fetch1 +https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_002_draft.md#lcv-func-fetch1 [LCV-INV-TP1-link]: -https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_002_draft.md#lcv-inv-tp1 +https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_002_draft.md#lcv-inv-tp1 [LCV-LB-link]: -https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_002_draft.md#lcv-data-lightblock1 +https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_002_draft.md#lcv-data-lightblock1 [LCV-LS-link]: -https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_002_draft.md#lcv-data-lightstore2 +https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_002_draft.md#lcv-data-lightstore2 [LVC-HD-link]: -https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_002_draft.md#cmbc-header-fields2 +https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_002_draft.md#cmbc-header-fields2 [repl]: -https://github.com/cometbft/cometbft/blob/main/spec/light-client/supervisor/supervisor_001_draft.md#lc-func-replace-secondary1 +https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/supervisor/supervisor_001_draft.md#lc-func-replace-secondary1 [vtt]: -https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_002_draft.md#lcv-func-main2 +https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_002_draft.md#lcv-func-main2 diff --git a/spec/light-client/supervisor/supervisor_001_draft.md b/spec/light-client/supervisor/supervisor_001_draft.md index 28ea997c75..66758a85ea 100644 --- a/spec/light-client/supervisor/supervisor_001_draft.md +++ b/spec/light-client/supervisor/supervisor_001_draft.md @@ -307,7 +307,7 @@ type LCInitData struct { where only one of the components must be provided. `GenesisDoc` is defined in the [CometBFT -Types](https://github.com/cometbft/cometbft/blob/main/types/genesis.go). +Types](https://github.com/cometbft/cometbft/blob/v0.38.x/types/genesis.go). #### **[LC-DATA-GENESIS.1]** diff --git a/spec/light-client/supervisor/supervisor_002_draft.md b/spec/light-client/supervisor/supervisor_002_draft.md index 230872116a..a9b6890d3c 100644 --- a/spec/light-client/supervisor/supervisor_002_draft.md +++ b/spec/light-client/supervisor/supervisor_002_draft.md @@ -17,7 +17,7 @@ type LCInitData struct { where only one of the components must be provided. `GenesisDoc` is defined in the [CometBFT -Types](https://github.com/cometbft/cometbft/blob/main/types/genesis.go). +Types](https://github.com/cometbft/cometbft/blob/v0.38.x/types/genesis.go). ### Initialization @@ -45,8 +45,8 @@ able to verify anything. Cross-checking this trusted block with providers upon initialization is helpful for ensuring that the node is responsive and correctly configured but does not increase trust since proving a conflicting block is a -[light client attack](https://github.com/cometbft/cometbft/blob/main/spec/light-client/detection/detection_003_reviewed.md#cmbc-lc-attack1) -and not just a [bogus](https://github.com/cometbft/cometbft/blob/main/spec/light-client/detection/detection_003_reviewed.md#cmbc-bogus1) block could result in +[light client attack](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/detection/detection_003_reviewed.md#cmbc-lc-attack1) +and not just a [bogus](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/detection/detection_003_reviewed.md#cmbc-bogus1) block could result in performing backwards verification beyond the trusted period, thus a fruitless endeavour. diff --git a/spec/light-client/verification/verification_001_published.md b/spec/light-client/verification/verification_001_published.md index 45123d1a29..5d60fb0427 100644 --- a/spec/light-client/verification/verification_001_published.md +++ b/spec/light-client/verification/verification_001_published.md @@ -406,9 +406,9 @@ Each instance must eventually terminate. > These definitions imply that if the primary is faulty, a header may or > may not be added to *LightStore*. In any case, -> [**[LCV-DIST-SAFE.1]**](https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_001_published.md#lcv-dist-safe1) must hold. -> The invariant [**[LCV-DIST-SAFE.1]**](https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_001_published.md#lcv-dist-safe1) and the liveness -> requirement [**[LCV-DIST-LIVE.1]**](https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_001_published.md#lcv-dist-life1) +> [**[LCV-DIST-SAFE.1]**](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_001_published.md#lcv-dist-safe1) must hold. +> The invariant [**[LCV-DIST-SAFE.1]**](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_001_published.md#lcv-dist-safe1) and the liveness +> requirement [**[LCV-DIST-LIVE.1]**](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_001_published.md#lcv-dist-life1) > allow that verified headers are added to *LightStore* whose > height was not passed > to the verifier (e.g., intermediate headers used in bisection; see below). @@ -425,16 +425,16 @@ Each instance must eventually terminate. This specification provides a partial solution to the sequential specification. The *Verifier* solves the invariant of the sequential part -[**[LCV-DIST-SAFE.1]**](https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_001_published.md#lcv-dist-safe1) => [**[LCV-SEQ-SAFE.1]**](https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_001_published.md#lcv-seq-inv) +[**[LCV-DIST-SAFE.1]**](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_001_published.md#lcv-dist-safe1) => [**[LCV-SEQ-SAFE.1]**](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_001_published.md#lcv-seq-inv) In the case the primary is correct, and there is a recent header in *LightStore*, the verifier satisfies the liveness requirements. ⋀ *primary is correct* ⋀ always ∃ verified header in LightStore. *header.Time* > *now* - *trustingPeriod* -⋀ [**[LCV-A-Comm.1]**](https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_001_published.md#lcv-a-comm) ⋀ ( +⋀ [**[LCV-A-Comm.1]**](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_001_published.md#lcv-a-comm) ⋀ ( ( [**[CMBC-CorrFull.1]**][CMBC-CorrFull-link] ⋀ - [**[LCV-DIST-LIVE.1]**](https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_001_published.md#lcv-dist-live1) ) - ⟹ [**[LCV-SEQ-LIVE.1]**](https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_001_published.md#lcv-seq-live1) + [**[LCV-DIST-LIVE.1]**](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_001_published.md#lcv-dist-live1) ) + ⟹ [**[LCV-SEQ-LIVE.1]**](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_001_published.md#lcv-seq-live1) ) # Part IV - Light Client Verification Protocol @@ -767,7 +767,7 @@ func VerifyToTarget(primary PeerID, lightStore LightStore, - Error conditions - if the precondition is violated - if `ValidAndVerified` or `FetchLightBlock` report an error - - if [**[LCV-INV-TP.1]**](https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_001_published.md#lcv-inv-tp1) is violated + - if [**[LCV-INV-TP.1]**](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_001_published.md#lcv-inv-tp1) is violated ### Details of the Functions @@ -854,7 +854,7 @@ func Schedule(lightStore, nextHeight, targetHeight) Height *trustedStore* is implemented by the light blocks in lightStore that have the state *StateVerified*. -#### Argument for [**[LCV-DIST-SAFE.1]**](https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_001_published.md#lcv-dist-safe) +#### Argument for [**[LCV-DIST-SAFE.1]**](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_001_published.md#lcv-dist-safe) - `ValidAndVerified` implements the soundness checks and the checks [**[CMBC-VAL-CONTAINS-CORR.1]**][CMBC-VAL-CONTAINS-CORR-link] and @@ -863,7 +863,7 @@ have the state *StateVerified*. - Only if `ValidAndVerified` returns with `SUCCESS`, the state of a light block is set to *StateVerified*. -#### Argument for [**[LCV-DIST-LIVE.1]**](https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_001_published.md#lcv-dist-life) +#### Argument for [**[LCV-DIST-LIVE.1]**](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_001_published.md#lcv-dist-life) - If *primary* is correct, - `FetchLightBlock` will always return a light block consistent @@ -871,7 +871,7 @@ have the state *StateVerified*. - `ValidAndVerified` either verifies the header using the trusting period or falls back to sequential verification - - If [**[LCV-INV-TP.1]**](https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_001_published.md#lcv-inv-tp1) holds, eventually every + - If [**[LCV-INV-TP.1]**](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_001_published.md#lcv-inv-tp1) holds, eventually every header will be verified and core verification **terminates successfully**. - successful termination depends on the age of *lightStore.LatestVerified* (for instance, initially on the age of *trustedHeader*) and the @@ -887,7 +887,7 @@ have the state *StateVerified*. ## Liveness Scenarios -The liveness argument above assumes [**[LCV-INV-TP.1]**](https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_001_published.md#lcv-inv-tp1) +The liveness argument above assumes [**[LCV-INV-TP.1]**](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_001_published.md#lcv-inv-tp1) which requires that there is a header that does not expire before the target height is reached. Here we discuss scenarios to ensure this. @@ -1150,7 +1150,7 @@ func Main (primary PeerID, lightStore LightStore, targetHeight Height) [RPC]: https://docs.cometbft.com/v0.34/rpc/ -[block]: https://github.com/cometbft/cometbft/blob/main/spec/core/data_structures.md +[block]: https://github.com/cometbft/cometbft/blob/v0.38.x/spec/core/data_structures.md [CMBC-SEQ-link]: #cmbc-seq1 [CMBC-CorrFull-link]: #cmbc-corr-full1 @@ -1161,8 +1161,8 @@ func Main (primary PeerID, lightStore LightStore, targetHeight Height) [CMBC-VAL-COMMIT-link]: #cmbc-val-commit1 [lightclient]: https://github.com/interchainio/tendermint-rs/blob/e2cb9aca0b95430fca2eac154edddc9588038982/docs/architecture/adr-002-lite-client.md -[fork-detector]: https://github.com/cometbft/cometbft/tree/main/spec/light-client/detection -[fullnode]: https://github.com/cometbft/cometbft/blob/main/spec/blockchain +[fork-detector]: https://github.com/cometbft/cometbft/tree/v0.38.x/spec/light-client/detection +[fullnode]: https://github.com/cometbft/cometbft/blob/v0.38.x/spec/blockchain [ibc-rs]:https://github.com/informalsystems/ibc-rs diff --git a/spec/light-client/verification/verification_002_draft.md b/spec/light-client/verification/verification_002_draft.md index 4ae3731f82..9bbccba8f7 100644 --- a/spec/light-client/verification/verification_002_draft.md +++ b/spec/light-client/verification/verification_002_draft.md @@ -420,9 +420,9 @@ must eventually terminate. > These definitions imply that if the primary is faulty, a header may or > may not be added to *LightStore*. In any case, -> [**[LCV-DIST-SAFE.2]**](https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_001_published.md#lcv-dist-safe2) must hold. -> The invariant [**[LCV-DIST-SAFE.2]**](https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_001_published.md#lcv-dist-safe2) and the liveness -> requirement [**[LCV-DIST-LIVE.2]**](https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_001_published.md#lcv-dist-life) +> [**[LCV-DIST-SAFE.2]**](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_001_published.md#lcv-dist-safe2) must hold. +> The invariant [**[LCV-DIST-SAFE.2]**](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_001_published.md#lcv-dist-safe2) and the liveness +> requirement [**[LCV-DIST-LIVE.2]**](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_001_published.md#lcv-dist-life) > allow that verified headers are added to *LightStore* whose > height was not passed > to the verifier (e.g., intermediate headers used in bisection; see below). @@ -439,16 +439,16 @@ must eventually terminate. This specification provides a partial solution to the sequential specification. The *Verifier* solves the invariant of the sequential part -[**[LCV-DIST-SAFE.2]**](https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_001_published.md#lcv-dist-safe2) => [**[LCV-SEQ-SAFE.1]**](https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_001_published.md#lcv-dist-safe1) +[**[LCV-DIST-SAFE.2]**](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_001_published.md#lcv-dist-safe2) => [**[LCV-SEQ-SAFE.1]**](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_001_published.md#lcv-dist-safe1) In the case the primary is correct, and *root* is a recent header in *LightStore*, the verifier satisfies the liveness requirements. ⋀ *primary is correct* ⋀ *root.header.Time* > *now* - *trustingPeriod* -⋀ [**[LCV-A-Comm.1]**](https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_001_published.md#lcv-a-comm) ⋀ ( +⋀ [**[LCV-A-Comm.1]**](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_001_published.md#lcv-a-comm) ⋀ ( ( [**[CMBC-CorrFull.1]**][CMBC-CorrFull-link] ⋀ - [**[LCV-DIST-LIVE.2]**](https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_001_published.md#lcv-dist-live2) ) - ⟹ [**[LCV-SEQ-LIVE.1]**](https://github.com/cometbft/cometbft/blob/main/spec/light-client/verification/verification_001_published.md#lcv-dist-live1) + [**[LCV-DIST-LIVE.2]**](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_001_published.md#lcv-dist-live2) ) + ⟹ [**[LCV-SEQ-LIVE.1]**](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/verification/verification_001_published.md#lcv-dist-live1) ) # Part IV - Light Client Verification Protocol @@ -612,7 +612,7 @@ func (ls LightStore) TraceTo(lightBlock LightBlock) (LightBlock, LightStore) - returns a **trusted** lightblock `root` from the lightstore with a height less than `lightBlock` - returns a lightstore that contains lightblocks that constitute a - [verification trace](https://github.com/cometbft/cometbft/tree/main/spec/light-client/detection) from + [verification trace](https://github.com/cometbft/cometbft/tree/v0.38.x/spec/light-client/detection) from `root` to `lightBlock` (including `lightBlock`) ### Inputs @@ -1035,7 +1035,7 @@ func Backwards (primary PeerID, root LightBlock, targetHeight Height) [RPC]: https://docs.cometbft.com/v0.34/rpc/ -[block]: https://github.com/cometbft/cometbft/blob/main/spec/core/data_structures.md +[block]: https://github.com/cometbft/cometbft/blob/v0.38.x/spec/core/data_structures.md [CMBC-HEADER-link]: #cmbc-header1 [CMBC-SEQ-link]: #cmbc-seq1 @@ -1047,8 +1047,8 @@ func Backwards (primary PeerID, root LightBlock, targetHeight Height) [CMBC-VAL-COMMIT-link]: #cmbc-val-commit1 [lightclient]: https://github.com/interchainio/tendermint-rs/blob/e2cb9aca0b95430fca2eac154edddc9588038982/docs/architecture/adr-002-lite-client.md -[attack-detector]: https://github.com/cometbft/cometbft/blob/main/spec/light-client/detection/detection_001_reviewed.md -[fullnode]: https://github.com/cometbft/cometbft/tree/main/spec/core +[attack-detector]: https://github.com/cometbft/cometbft/blob/v0.38.x/spec/light-client/detection/detection_001_reviewed.md +[fullnode]: https://github.com/cometbft/cometbft/tree/v0.38.x/spec/core [ibc-rs]:https://github.com/informalsystems/ibc-rs diff --git a/spec/p2p/messages/consensus.md b/spec/p2p/messages/consensus.md index ebb7fab7fc..f03c35c25c 100644 --- a/spec/p2p/messages/consensus.md +++ b/spec/p2p/messages/consensus.md @@ -30,7 +30,7 @@ next block in the blockchain should be. Vote is sent to vote for some block (or to inform others that a process does not vote in the current round). Vote is defined in the -[Blockchain](https://github.com/cometbft/cometbft/blob/main/spec/core/data_structures.md#blockidd) +[Blockchain](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/core/data_structures.md#blockidd) section and contains validator's information (validator address and index), height and round for which the vote is sent, vote type, blockID if process vote for some block (`nil` otherwise) and a timestamp when the vote is sent. The diff --git a/spec/p2p/v0.34/README.md b/spec/p2p/v0.34/README.md index 017e1001f6..67d3262c47 100644 --- a/spec/p2p/v0.34/README.md +++ b/spec/p2p/v0.34/README.md @@ -52,18 +52,18 @@ which implements the following abstractions: Existing documentation referring to the p2p layer: -- : p2p-related +- : p2p-related configuration flags; overview of connections, peer instances, and reactors; overview of peer discovery and node types; peer identity, secure connections and peer authentication handshake. -- : message +- : message types and channel IDs of Block Sync, Mempool, Evidence, State Sync, PEX, and Consensus reactors. - : the p2p layer configuration and operation is documented in several pages. This content is not necessarily up-to-date, some settings and concepts may refer to the release `v0.35`, that was [discontinued][v35postmorten]. -- : +- : peer types, peer discovery, peer management overview, address book and peer ranking. This documentation refers to the release `v0.35`, that was [discontinued][v35postmorten]. diff --git a/spec/p2p/v0.34/transport.md b/spec/p2p/v0.34/transport.md index 457fa1e1cb..2cc8aec807 100644 --- a/spec/p2p/v0.34/transport.md +++ b/spec/p2p/v0.34/transport.md @@ -216,7 +216,7 @@ For this reason, this method is not invoked with a started transport. > Note that the default list of supported channel IDs, including the default reactors, > is provided to the transport as its original `NodeInfo` record. -[peer-sts]: https://github.com/cometbft/cometbft/blob/main/spec/p2p/peer.md#authenticated-encryption-handshake -[peer-handshake]:https://github.com/cometbft/cometbft/blob/main/spec/p2p/peer.md#cometbft-version-handshake +[peer-sts]: https://github.com/cometbft/cometbft/blob/v0.38.x/spec/p2p/peer.md#authenticated-encryption-handshake +[peer-handshake]:https://github.com/cometbft/cometbft/blob/v0.38.x/spec/p2p/peer.md#cometbft-version-handshake [sts-paper]: https://link.springer.com/article/10.1007/BF00124891 [sts-paper-pdf]: https://github.com/tendermint/tendermint/blob/0.1/docs/sts-final.pdf diff --git a/tools/README.md b/tools/README.md index 98e36c8688..9368f26015 100644 --- a/tools/README.md +++ b/tools/README.md @@ -2,4 +2,4 @@ Tools for working with CometBFT and associated technologies. Documentation for these tools can be found online in the -[CometBFT tools documentation](https://docs.cometbft.com/main/tools/). +[CometBFT tools documentation](https://docs.cometbft.com/v0.38.x/tools/). diff --git a/types/block.go b/types/block.go index 0dadd571b9..f26fe66643 100644 --- a/types/block.go +++ b/types/block.go @@ -321,7 +321,7 @@ func MaxDataBytesNoEvidence(maxBytes int64, valsCount int) int64 { // NOTE: changes to the Header should be duplicated in: // - header.Hash() // - abci.Header -// - https://github.com/cometbft/cometbft/blob/main/spec/blockchain/blockchain.md +// - https://github.com/cometbft/cometbft/blob/v0.38.x/spec/blockchain/blockchain.md type Header struct { // basic block info Version cmtversion.Consensus `json:"version"` @@ -1010,9 +1010,7 @@ func CommitFromProto(cp *cmtproto.Commit) (*Commit, error) { return nil, errors.New("nil Commit") } - var ( - commit = new(Commit) - ) + commit := new(Commit) bi, err := BlockIDFromProto(&cp.BlockID) if err != nil { @@ -1278,7 +1276,6 @@ func ExtendedCommitFromProto(ecp *cmtproto.ExtendedCommit) (*ExtendedCommit, err // Data contains the set of transactions included in the block type Data struct { - // Txs that will be applied by state @ block.Height+1. // NOTE: not all txs here are valid. We're just agreeing on the order first. // This means that block.AppHash does not include these txs. From 04c3db58f95d555a4ad586685d9384a1ea2ed3fe Mon Sep 17 00:00:00 2001 From: Thane Thomson Date: Wed, 29 Mar 2023 08:48:12 -0400 Subject: [PATCH 002/366] Release v0.38.0-alpha.1 (#605) * Build changelog with unreleased entries Signed-off-by: Thane Thomson * Bump ABCI version to 2.0.0 Signed-off-by: Thane Thomson * Bump CometBFT version to v0.38.0-alpha.1 Signed-off-by: Thane Thomson * Format upgrading guidelines Signed-off-by: Thane Thomson * Reformat changelog entries Signed-off-by: Thane Thomson * Moved ABCI changes from `v0.37.0` to `unreleased` * Added block_id_flag to ABCI changes * Address changelog-related comments from review Signed-off-by: Thane Thomson --------- Signed-off-by: Thane Thomson Co-authored-by: Sergio Mena --- .../260-remove-priority-mempool-config.md | 2 + .../260-remove-priority-mempool-proto.md | 2 + .../260-remove-priority-mempool.md | 6 +- .../6498-signerharness-set-home-dir.md | 2 - .../8664-move-app-hash-to-commit.md | 4 +- .../breaking-changes/9468-finalize-block.md | 5 +- .../bug-fixes/386-quick-fix-needproofblock.md | 7 +- CHANGELOG.md | 84 +++++++++++++++++++ UPGRADING.md | 67 +++++++++++---- version/version.go | 12 ++- 10 files changed, 154 insertions(+), 37 deletions(-) create mode 100644 .changelog/unreleased/breaking-changes/260-remove-priority-mempool-config.md create mode 100644 .changelog/unreleased/breaking-changes/260-remove-priority-mempool-proto.md delete mode 100644 .changelog/unreleased/breaking-changes/6498-signerharness-set-home-dir.md diff --git a/.changelog/unreleased/breaking-changes/260-remove-priority-mempool-config.md b/.changelog/unreleased/breaking-changes/260-remove-priority-mempool-config.md new file mode 100644 index 0000000000..c989879b9e --- /dev/null +++ b/.changelog/unreleased/breaking-changes/260-remove-priority-mempool-config.md @@ -0,0 +1,2 @@ +- `[config]` Remove `Version` field from `MempoolConfig`. + ([\#260](https://github.com/cometbft/cometbft/issues/260)) diff --git a/.changelog/unreleased/breaking-changes/260-remove-priority-mempool-proto.md b/.changelog/unreleased/breaking-changes/260-remove-priority-mempool-proto.md new file mode 100644 index 0000000000..042001178b --- /dev/null +++ b/.changelog/unreleased/breaking-changes/260-remove-priority-mempool-proto.md @@ -0,0 +1,2 @@ +- `[protobuf]` Remove fields `sender`, `priority`, and `mempool_error` from + `ResponseCheckTx`. ([\#260](https://github.com/cometbft/cometbft/issues/260)) diff --git a/.changelog/unreleased/breaking-changes/260-remove-priority-mempool.md b/.changelog/unreleased/breaking-changes/260-remove-priority-mempool.md index 5800158653..e76a567afe 100644 --- a/.changelog/unreleased/breaking-changes/260-remove-priority-mempool.md +++ b/.changelog/unreleased/breaking-changes/260-remove-priority-mempool.md @@ -1,6 +1,2 @@ -- [mempool] Remove priority mempool. +- `[mempool]` Remove priority mempool. ([\#260](https://github.com/cometbft/cometbft/issues/260)) -- [config] Remove `Version` field from `MempoolConfig`. - ([\#260](https://github.com/cometbft/cometbft/issues/260)) -- [protobuf] Remove fields `sender`, `priority`, and `mempool_error` from - `ResponseCheckTx`. ([\#260](https://github.com/cometbft/cometbft/issues/260)) \ No newline at end of file diff --git a/.changelog/unreleased/breaking-changes/6498-signerharness-set-home-dir.md b/.changelog/unreleased/breaking-changes/6498-signerharness-set-home-dir.md deleted file mode 100644 index 19beb3c9b3..0000000000 --- a/.changelog/unreleased/breaking-changes/6498-signerharness-set-home-dir.md +++ /dev/null @@ -1,2 +0,0 @@ -- `[tools/tm-signer-harness]` Set OS home dir to instead of the hardcoded PATH. - ([\#6498](https://github.com/tendermint/tendermint/pull/6498)) \ No newline at end of file diff --git a/.changelog/unreleased/breaking-changes/8664-move-app-hash-to-commit.md b/.changelog/unreleased/breaking-changes/8664-move-app-hash-to-commit.md index cbc4ba25a1..a22b392647 100644 --- a/.changelog/unreleased/breaking-changes/8664-move-app-hash-to-commit.md +++ b/.changelog/unreleased/breaking-changes/8664-move-app-hash-to-commit.md @@ -1,2 +1,2 @@ -- `[abci]` Move `app_hash` parameter from `Commit` to `FinalizeBlock` (@sergio-mena) - ([\#8664](https://github.com/tendermint/tendermint/pull/8664)) \ No newline at end of file +- `[abci]` Move `app_hash` parameter from `Commit` to `FinalizeBlock` + ([\#8664](https://github.com/tendermint/tendermint/pull/8664)) diff --git a/.changelog/unreleased/breaking-changes/9468-finalize-block.md b/.changelog/unreleased/breaking-changes/9468-finalize-block.md index 7bf64790dc..e27f65e55e 100644 --- a/.changelog/unreleased/breaking-changes/9468-finalize-block.md +++ b/.changelog/unreleased/breaking-changes/9468-finalize-block.md @@ -1,2 +1,3 @@ -- `[abci]` Introduce `FinalizeBlock` which condenses `BeginBlock`, `DeliverTx` and `EndBlock` into a single method call (@cmwaters) - ([\#9468](https://github.com/tendermint/tendermint/pull/9468)) \ No newline at end of file +- `[abci]` Introduce `FinalizeBlock` which condenses `BeginBlock`, `DeliverTx` + and `EndBlock` into a single method call + ([\#9468](https://github.com/tendermint/tendermint/pull/9468)) diff --git a/.changelog/unreleased/bug-fixes/386-quick-fix-needproofblock.md b/.changelog/unreleased/bug-fixes/386-quick-fix-needproofblock.md index 2180086ce9..4599568878 100644 --- a/.changelog/unreleased/bug-fixes/386-quick-fix-needproofblock.md +++ b/.changelog/unreleased/bug-fixes/386-quick-fix-needproofblock.md @@ -1,2 +1,5 @@ -- `[consensus]` ([\#386](https://github.com/cometbft/cometbft/pull/386)) Short-term fix for the case when `needProofBlock` cannot find previous block meta by defaulting to the creation of a new proof block. (@adizere) - - Special thanks to the [Vega.xyz](https://vega.xyz/) team, and in particular to Zohar (@ze97286), for reporting the problem and working with us to get to a fix. +- `[consensus]` Short-term fix for the case when `needProofBlock` cannot find + previous block meta by defaulting to the creation of a new proof block. + Special thanks to the [Vega.xyz](https://vega.xyz/) team, and in particular to + Zohar (@ze97286), for reporting the problem and working with us to get to a + fix. ([\#386](https://github.com/cometbft/cometbft/pull/386)) diff --git a/CHANGELOG.md b/CHANGELOG.md index fd6c3aab92..f6517605fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,89 @@ # CHANGELOG +## Unreleased + +### BREAKING CHANGES + +- The `TMHOME` environment variable was renamed to `CMTHOME`, and all environment variables starting with `TM_` are instead prefixed with `CMT_` + ([\#211](https://github.com/cometbft/cometbft/issues/211)) +- `[protobuf]` Remove fields `sender`, `priority`, and `mempool_error` from + `ResponseCheckTx`. ([\#260](https://github.com/cometbft/cometbft/issues/260)) +- `[mempool]` Remove priority mempool. + ([\#260](https://github.com/cometbft/cometbft/issues/260)) +- `[config]` Remove `Version` field from `MempoolConfig`. + ([\#260](https://github.com/cometbft/cometbft/issues/260)) +- Bump minimum Go version to 1.20 + ([\#385](https://github.com/cometbft/cometbft/issues/385)) +- `[state]` Move pruneBlocks from node/state to state/execution. + ([\#6541](https://github.com/tendermint/tendermint/pull/6541)) +- `[abci]` Move `app_hash` parameter from `Commit` to `FinalizeBlock` + ([\#8664](https://github.com/tendermint/tendermint/pull/8664)) +- `[abci]` Introduce `FinalizeBlock` which condenses `BeginBlock`, `DeliverTx` + and `EndBlock` into a single method call + ([\#9468](https://github.com/tendermint/tendermint/pull/9468)) +- `[p2p]` Remove unused p2p/trust package + ([\#9625](https://github.com/tendermint/tendermint/pull/9625)) +- `[rpc]` Remove global environment and replace with constructor + ([\#9655](https://github.com/tendermint/tendermint/pull/9655)) +- `[inspect]` Add a new `inspect` command for introspecting + the state and block store of a crashed tendermint node. + ([\#9655](https://github.com/tendermint/tendermint/pull/9655)) +- `[node]` Move DBContext and DBProvider from the node package to the config + package. ([\#9655](https://github.com/tendermint/tendermint/pull/9655)) +- `[metrics]` Move state-syncing and block-syncing metrics to + their respective packages. Move labels from block_syncing + -> blocksync_syncing and state_syncing -> statesync_syncing + ([\#9682](https://github.com/tendermint/tendermint/pull/9682)) + +### BUG FIXES + +- `[consensus]` Fixed a busy loop that happened when sending of a block part failed by sleeping in case of error. + ([\#4](https://github.com/informalsystems/tendermint/pull/4)) +- `[consensus]` Short-term fix for the case when `needProofBlock` cannot find + previous block meta by defaulting to the creation of a new proof block. + Special thanks to the [Vega.xyz](https://vega.xyz/) team, and in particular to + Zohar (@ze97286), for reporting the problem and working with us to get to a + fix. ([\#386](https://github.com/cometbft/cometbft/pull/386)) +- `[kvindexer]` Forward porting the fixes done to the kvindexer in 0.37 in PR \#77 + ([\#423](https://github.com/cometbft/cometbft/pull/423)) +- `[consensus]` Unexpected error conditions in `ApplyBlock` are non-recoverable, so ignoring the error and carrying on is a bug. We replaced a `return` that disregarded the error by a `panic`. + ([\#496](https://github.com/cometbft/cometbft/pull/496)) +- `[consensus]` Rename `(*PeerState).ToJSON` to `MarshalJSON` to fix a logging data race + ([\#524](https://github.com/cometbft/cometbft/pull/524)) +- `[docker]` Ensure Docker image uses consistent version of Go. + ([\#9462](https://github.com/tendermint/tendermint/pull/9462)) +- `[abci-cli]` Fix broken abci-cli help command. + ([\#9717](https://github.com/tendermint/tendermint/pull/9717)) + +### FEATURES + +- `[config]` Introduce `BootstrapPeers` to the config to allow + nodes to list peers to be added to the addressbook upon start up. + ([\#9680](https://github.com/tendermint/tendermint/pull/9680)) +- `[proxy]` Introduce `NewUnsyncLocalClientCreator`, which allows local ABCI + clients to have the same concurrency model as remote clients (i.e. one + mutex per client "connection", for each of the four ABCI "connections"). + ([\#9830](https://github.com/tendermint/tendermint/pull/9830)) + +### IMPROVEMENTS + +- `[e2e]` Add functionality for uncoordinated (minor) upgrades + ([\#56](https://github.com/tendermint/tendermint/pull/56)) +- `[tools/tm-signer-harness]` Remove the folder as it is unused + ([\#136](https://github.com/cometbft/cometbft/issues/136)) +- `[blocksync]` Generate new metrics during BlockSync + ([\#543](https://github.com/cometbft/cometbft/pull/543)) +- `[crypto/merkle]` Improve HashAlternatives performance + ([\#6443](https://github.com/tendermint/tendermint/pull/6443)) +- `[p2p/pex]` Improve addrBook.hash performance + ([\#6509](https://github.com/tendermint/tendermint/pull/6509)) +- `[crypto/merkle]` Improve HashAlternatives performance + ([\#6513](https://github.com/tendermint/tendermint/pull/6513)) +- `[pubsub]` Performance improvements for the event query API + ([\#7319](https://github.com/tendermint/tendermint/pull/7319)) +- `[rpc]` Enable caching of RPC responses + ([\#9650](https://github.com/tendermint/tendermint/pull/9650)) + ## v0.37.0 *March 6, 2023* diff --git a/UPGRADING.md b/UPGRADING.md index cec35029b8..e8df4b0013 100644 --- a/UPGRADING.md +++ b/UPGRADING.md @@ -4,38 +4,32 @@ This guide provides instructions for upgrading to specific versions of CometBFT. ## Unreleased +This release introduces state machine-breaking changes, as well as substantial changes +on the ABCI interface and indexing. It therefore requires a +coordinated upgrade. + ### Config Changes -* A new config field, `BootstrapPeers` has been introduced as a means of - adding a list of addresses to the addressbook upon initializing a node. This is an +* A new config field, `BootstrapPeers` has been introduced as a means of adding + a list of addresses to the addressbook upon initializing a node. This is an alternative to `PersistentPeers`. `PersistentPeers` shold be only used for nodes that you want to keep a constant connection with i.e. sentry nodes * The field `Version` in the mempool section has been removed. The priority mempool (what was called version `v1`) has been removed (see below), thus there is only one implementation of the mempool available (what was called `v0`). -* Config fields `TTLDuration` and `TTLNumBlocks`, which were only used by the priority - mempool, have been removed. +* Config fields `TTLDuration` and `TTLNumBlocks`, which were only used by the + priority mempool, have been removed. ### Mempool Changes * The priority mempool (what was referred in the code as version `v1`) has been removed. There is now only one mempool (what was called version `v0`), that - is, the default implementation as a queue of transactions. + is, the default implementation as a queue of transactions. * In the protobuf message `ResponseCheckTx`, fields `sender`, `priority`, and `mempool_error`, which were only used by the priority mempool, were removed but still kept in the message as "reserved". -## v0.37.0 - -This release introduces state machine-breaking changes, and therefore requires a -coordinated upgrade. - -### Go API - -When upgrading from the v0.34 release series, please note that the Go module has -now changed to `github.com/cometbft/cometbft`. - ### ABCI Changes * The `ABCIVersion` is now `2.0.0`. @@ -43,14 +37,53 @@ now changed to `github.com/cometbft/cometbft`. Applications upgrading to v0.38.0 must implement these methods as described [here](./spec/abci/abci%2B%2B_comet_expected_behavior.md#adapting-existing-applications-that-use-abci) * Removed methods `BeginBlock`, `DeliverTx`, `EndBlock`, and replaced them by - method `FinalizeBlock`. Applications upgrading to v0.38.0 must refactor + method `FinalizeBlock`. Applications upgrading to `v0.38.0` must refactor the logic handling the methods removed to handle `FinalizeBlock`. * The Application's hash (or any data representing the Application's current state) is known by the time `FinalizeBlock` finishes its execution. Accordingly, the `app_hash` parameter has been moved from `ResponseCommit` to `ResponseFinalizeBlock`. -* For details, please see the updated [specification](spec/abci/README.md) +* Field `signed_last_block` in structure `VoteInfo` has been replaced by the + more expressive `block_id_flag`. Applications willing to keep the semantics + of `signed_last_block` can now use the following predicate + * `voteInfo.block_id_flag != BlockIDFlagAbsent` +* For further details, please see the updated [specification](spec/abci/README.md) + +## v0.37.0 + +This release introduces state machine-breaking changes, and therefore requires a +coordinated upgrade. + +### Go API + +When upgrading from the v0.34 release series, please note that the Go module has +now changed to `github.com/cometbft/cometbft`. + +### ABCI Changes +* The `ABCIVersion` is now `1.0.0`. +* Added new ABCI methods `PrepareProposal` and `ProcessProposal`. For details, + please see the [spec](spec/abci/README.md). Applications upgrading to + v0.37.0 must implement these methods, at the very minimum, as described + [here](./spec/abci/abci++_app_requirements.md) +* Deduplicated `ConsensusParams` and `BlockParams`. + In the v0.34 branch they are defined both in `abci/types.proto` and `types/params.proto`. + The definitions in `abci/types.proto` have been removed. + In-process applications should make sure they are not using the deleted + version of those structures. +* In v0.34, messages on the wire used to be length-delimited with `int64` varint + values, which was inconsistent with the `uint64` varint length delimiters used + in the P2P layer. Both now consistently use `uint64` varint length delimiters. +* Added `AbciVersion` to `RequestInfo`. + Applications should check that CometBFT's ABCI version matches the one they expect + in order to ensure compatibility. +* The `SetOption` method has been removed from the ABCI `Client` interface. + The corresponding Protobuf types have been deprecated. +* The `key` and `value` fields in the `EventAttribute` type have been changed + from type `bytes` to `string`. As per the [Protocol Buffers updating + guidelines](https://developers.google.com/protocol-buffers/docs/proto3#updating), + this should have no effect on the wire-level encoding for UTF8-encoded + strings. ### RPC diff --git a/version/version.go b/version/version.go index 049f13dfc3..59039119ed 100644 --- a/version/version.go +++ b/version/version.go @@ -3,9 +3,9 @@ package version const ( // TMVersionDefault is the used as the fallback version of CometBFT // when not using git describe. It is formatted with semantic versioning. - TMCoreSemVer = "0.38.0-dev" + TMCoreSemVer = "0.38.0-alpha.1" // ABCISemVer is the semantic version of the ABCI protocol - ABCISemVer = "1.0.0" + ABCISemVer = "2.0.0" ABCIVersion = ABCISemVer // P2PProtocol versions all p2p behavior and msgs. // This includes proposer selection. @@ -16,8 +16,6 @@ const ( BlockProtocol uint64 = 11 ) -var ( - // TMGitCommitHash uses git rev-parse HEAD to find commit hash which is helpful - // for the engineering team when working with the cometbft binary. See Makefile - TMGitCommitHash = "" -) +// TMGitCommitHash uses git rev-parse HEAD to find commit hash which is helpful +// for the engineering team when working with the cometbft binary. See Makefile +var TMGitCommitHash = "" From a3d612db7ffff2a8e16702c8fcbf294e1d999717 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 30 Mar 2023 15:42:24 +0200 Subject: [PATCH 003/366] rpc: tweaked the block search test (#579) (#618) * Minor edit to RPC block search test * Applied @sergio-mena s comments (cherry picked from commit 9b9bd1a7f417dc9d3b85df65099dcb3e70c112db) Co-authored-by: Jasmina Malicevic --- rpc/client/main_test.go | 2 +- rpc/client/rpc_test.go | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/rpc/client/main_test.go b/rpc/client/main_test.go index 290ebf35e3..7d7692a741 100644 --- a/rpc/client/main_test.go +++ b/rpc/client/main_test.go @@ -20,7 +20,7 @@ func TestMain(m *testing.M) { app := kvstore.NewPersistentApplication(dir) // If testing block event generation - // app.SetGenBlockEvents() needs to be called here + // app.SetGenBlockEvents() // needs to be called here (see TestBlockSearch in rpc_test.go) node = rpctest.StartTendermint(app) code := m.Run() diff --git a/rpc/client/rpc_test.go b/rpc/client/rpc_test.go index f9cc2f3d19..8832ef040c 100644 --- a/rpc/client/rpc_test.go +++ b/rpc/client/rpc_test.go @@ -529,11 +529,15 @@ func TestBlockSearch(t *testing.T) { require.NoError(t, err) } require.NoError(t, client.WaitForHeight(c, 5, nil)) - // This cannot test match_events as it calls the client BlockSearch function directly - // It is the RPC request handler that processes the match_event - result, err := c.BlockSearch(context.Background(), "begin_event.foo = 100 AND begin_event.bar = 300", nil, nil, "asc") + result, err := c.BlockSearch(context.Background(), "begin_event.foo = 100", nil, nil, "asc") require.NoError(t, err) blockCount := len(result.Blocks) + // if we generate block events within the test (by uncommenting + // the code in line main_test.go:L23) then we expect len(result.Blocks) + // to be at least 5 + // require.GreaterOrEqual(t, blockCount, 5) + + // otherwise it is 0 require.Equal(t, blockCount, 0) } From ba9b96dd26c0dd39111c43c666d783f1bed153f5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Apr 2023 07:33:46 -0400 Subject: [PATCH 004/366] build(deps): Bump bufbuild/buf-setup-action from 1.15.1 to 1.16.0 (#632) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.15.1 to 1.16.0. - [Release notes](https://github.com/bufbuild/buf-setup-action/releases) - [Commits](https://github.com/bufbuild/buf-setup-action/compare/v1.15.1...v1.16.0) --- updated-dependencies: - dependency-name: bufbuild/buf-setup-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index 4610403b79..68519d9bbc 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v3 - - uses: bufbuild/buf-setup-action@v1.15.1 + - uses: bufbuild/buf-setup-action@v1.16.0 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From 3098d5f6bbf8bdbad906c7b009d092b032865000 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 5 Apr 2023 07:56:51 -0400 Subject: [PATCH 005/366] Fix lints (backport #625) (#647) * Fix lints (#625) This touches a large number of files, but I believe it's necessary as part of our tech debt cleanup. There are so many functions littering the codebase where: 1. We have unused parameters and they should have been refactored away, but they weren't 2. We have unused parameters and they should be named according to proper Go conventions (e.g. in interface implementations where a particular function signature is required, but the variable names should either be left out or `_` when unused) 3. We have redundant code (a whole bunch of redundant `if` statements and error checks, for example) 4. We use bad naming conventions for variables, like `copy` or `len` I'm also tired of having the linter fail locally. And if we don't do this, it will all just rot even more. This PR targets `main`, but should be applied across all the backport branches (which will, of course, require some conflict resolution, but I'm fine with doing that). I've left TODOs in some places where changes need to be made in follow-up PRs. Commits are organized by package so that it's hopefully easier to review. If you pick up on formatting changes, please see #604. --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments (cherry picked from commit 111d252d75a4839341ff461d4e0cf152ca2cc13d) # Conflicts: # consensus/state.go # rpc/core/abci.go # rpc/core/blocks.go # rpc/core/consensus.go # rpc/core/evidence.go # rpc/core/health.go # rpc/core/mempool.go # rpc/core/net.go # rpc/core/status.go # rpc/core/tx.go * Fix conflicts Signed-off-by: Thane Thomson --------- Signed-off-by: Thane Thomson Co-authored-by: Thane Thomson --- .github/workflows/lint.yml | 2 +- Makefile | 2 +- abci/client/grpc_client.go | 4 +- abci/client/grpc_client_test.go | 2 +- abci/client/socket_client.go | 4 +- abci/client/socket_client_test.go | 5 +- abci/cmd/abci-cli/abci-cli.go | 13 +- abci/example/kvstore/helpers.go | 4 +- abci/example/kvstore/kvstore.go | 5 +- abci/example/kvstore/kvstore_test.go | 8 +- abci/server/grpc_server.go | 3 +- abci/tests/server/client.go | 2 +- abci/types/application.go | 24 +- blocksync/pool.go | 3 +- blocksync/reactor.go | 10 +- cmd/cometbft/commands/debug/kill.go | 2 +- cmd/cometbft/commands/gen_node_key.go | 2 +- cmd/cometbft/commands/gen_validator.go | 2 +- cmd/cometbft/commands/init.go | 2 +- cmd/cometbft/commands/inspect.go | 9 +- cmd/cometbft/commands/light.go | 2 +- cmd/cometbft/commands/probe_upnp.go | 2 +- cmd/cometbft/commands/reset.go | 8 +- cmd/cometbft/commands/root.go | 5 +- cmd/cometbft/commands/root_test.go | 22 +- cmd/cometbft/commands/show_node_id.go | 2 +- cmd/cometbft/commands/show_validator.go | 2 +- cmd/cometbft/commands/testnet.go | 4 +- consensus/byzantine_test.go | 1 - consensus/invalid_test.go | 13 +- consensus/reactor.go | 14 +- consensus/reactor_test.go | 53 ++--- consensus/replay_stubs.go | 20 +- consensus/replay_test.go | 43 ++-- consensus/state.go | 11 +- consensus/state_test.go | 18 +- consensus/types/height_vote_set_test.go | 13 +- consensus/wal.go | 15 +- consensus/wal_generator.go | 4 +- evidence/verify.go | 13 +- inspect/inspect.go | 15 +- inspect/inspect_test.go | 37 ++- internal/test/validator.go | 2 +- libs/autofile/cmd/logjack.go | 13 +- libs/bits/bit_array_test.go | 9 +- libs/cli/setup.go | 10 +- libs/clist/clist.go | 18 +- libs/json/helpers_test.go | 10 +- libs/protoio/io_test.go | 5 +- libs/rand/random.go | 11 +- libs/rand/random_test.go | 2 +- libs/strings/string.go | 4 +- light/provider/mock/deadmock.go | 4 +- mempool/clist_mempool.go | 6 +- mempool/clist_mempool_test.go | 14 +- mempool/reactor.go | 2 +- node/node.go | 3 +- node/setup.go | 17 +- p2p/base_reactor.go | 10 +- p2p/conn/connection.go | 13 +- p2p/conn/secret_connection_test.go | 28 +-- p2p/mock/peer.go | 5 +- p2p/mock/reactor.go | 8 +- p2p/peer_set_test.go | 4 +- p2p/pex/pex_reactor.go | 5 +- p2p/pex/pex_reactor_test.go | 27 +-- p2p/switch_test.go | 50 ++-- p2p/test_util.go | 15 +- p2p/upnp/upnp.go | 6 +- privval/signer_client_test.go | 3 +- rpc/client/http/http.go | 15 +- rpc/client/local/local.go | 65 +++--- rpc/client/mock/client.go | 45 ++-- rpc/client/mock/status.go | 2 +- rpc/core/abci.go | 4 +- rpc/core/blocks.go | 14 +- rpc/core/consensus.go | 8 +- rpc/core/dev.go | 2 +- rpc/core/evidence.go | 2 +- rpc/core/health.go | 2 +- rpc/core/mempool.go | 8 +- rpc/core/net.go | 10 +- rpc/core/net_test.go | 4 +- rpc/core/status.go | 2 +- rpc/core/tx.go | 2 +- rpc/grpc/api.go | 4 +- rpc/grpc/client_server.go | 2 +- rpc/jsonrpc/jsonrpc_test.go | 12 +- rpc/jsonrpc/server/http_json_handler_test.go | 19 +- rpc/jsonrpc/test/main.go | 2 +- scripts/metricsgen/metricsgen.go | 7 +- state/helpers_test.go | 4 - state/indexer/block/kv/util.go | 9 +- state/indexer/block/null/null.go | 4 +- state/indexer/sink/psql/backport.go | 2 +- state/indexer/sink/psql/psql.go | 9 +- state/services.go | 6 +- state/state_test.go | 6 +- state/txindex/kv/kv_test.go | 8 +- state/txindex/kv/utils.go | 8 +- state/txindex/null/null.go | 8 +- statesync/reactor.go | 4 +- statesync/reactor_test.go | 10 +- statesync/syncer_test.go | 31 +-- store/store_test.go | 15 +- test/e2e/app/app.go | 16 +- test/e2e/generator/generate.go | 8 +- test/e2e/runner/evidence.go | 3 +- test/e2e/runner/main.go | 6 +- types/event_bus.go | 44 ++-- types/priv_validator.go | 4 +- types/protobuf_test.go | 16 +- types/validator_set.go | 15 +- types/validator_set_test.go | 231 ++++++++++++------- 114 files changed, 716 insertions(+), 711 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 9bbe360e05..75ff698854 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -31,7 +31,7 @@ jobs: go.sum - uses: golangci/golangci-lint-action@v3 with: - version: v1.51 + version: latest args: --timeout 10m github-token: ${{ secrets.github_token }} if: env.GIT_DIFF diff --git a/Makefile b/Makefile index 0d63f4a8dc..7d23666e73 100644 --- a/Makefile +++ b/Makefile @@ -231,7 +231,7 @@ format: lint: @echo "--> Running linter" - @go run github.com/golangci/golangci-lint/cmd/golangci-lint run + @go run github.com/golangci/golangci-lint/cmd/golangci-lint@latest run .PHONY: lint vulncheck: diff --git a/abci/client/grpc_client.go b/abci/client/grpc_client.go index cd8f61d3f9..926e679d68 100644 --- a/abci/client/grpc_client.go +++ b/abci/client/grpc_client.go @@ -49,7 +49,7 @@ func NewGRPCClient(addr string, mustConnect bool) Client { return cli } -func dialerFunc(ctx context.Context, addr string) (net.Conn, error) { +func dialerFunc(_ context.Context, addr string) (net.Conn, error) { return cmtnet.Connect(addr) } @@ -202,7 +202,7 @@ func (cli *grpcClient) Query(ctx context.Context, req *types.RequestQuery) (*typ return cli.client.Query(ctx, types.ToRequestQuery(req).GetQuery(), grpc.WaitForReady(true)) } -func (cli *grpcClient) Commit(ctx context.Context, req *types.RequestCommit) (*types.ResponseCommit, error) { +func (cli *grpcClient) Commit(ctx context.Context, _ *types.RequestCommit) (*types.ResponseCommit, error) { return cli.client.Commit(ctx, types.ToRequestCommit().GetCommit(), grpc.WaitForReady(true)) } diff --git a/abci/client/grpc_client_test.go b/abci/client/grpc_client_test.go index ac866d39b6..ff57d782bf 100644 --- a/abci/client/grpc_client_test.go +++ b/abci/client/grpc_client_test.go @@ -75,6 +75,6 @@ func TestGRPC(t *testing.T) { } } -func dialerFunc(ctx context.Context, addr string) (net.Conn, error) { +func dialerFunc(_ context.Context, addr string) (net.Conn, error) { return cmtnet.Connect(addr) } diff --git a/abci/client/socket_client.go b/abci/client/socket_client.go index ccac4bbab1..47382e3129 100644 --- a/abci/client/socket_client.go +++ b/abci/client/socket_client.go @@ -169,7 +169,7 @@ func (cli *socketClient) recvResponseRoutine(conn io.Reader) { return } - var res = &types.Response{} + res := &types.Response{} err := types.ReadMessage(r, res) if err != nil { cli.stopForError(fmt.Errorf("read message: %w", err)) @@ -291,7 +291,7 @@ func (cli *socketClient) Query(ctx context.Context, req *types.RequestQuery) (*t return reqRes.Response.GetQuery(), cli.Error() } -func (cli *socketClient) Commit(ctx context.Context, req *types.RequestCommit) (*types.ResponseCommit, error) { +func (cli *socketClient) Commit(ctx context.Context, _ *types.RequestCommit) (*types.ResponseCommit, error) { reqRes, err := cli.queueRequest(ctx, types.ToRequestCommit()) if err != nil { return nil, err diff --git a/abci/client/socket_client_test.go b/abci/client/socket_client_test.go index ab37588e0d..f4bade2293 100644 --- a/abci/client/socket_client_test.go +++ b/abci/client/socket_client_test.go @@ -122,7 +122,8 @@ func TestBulk(t *testing.T) { } func setupClientServer(t *testing.T, app types.Application) ( - service.Service, abcicli.Client) { + service.Service, abcicli.Client, +) { t.Helper() // some port between 20k and 30k @@ -156,7 +157,7 @@ type slowApp struct { types.BaseApplication } -func (slowApp) CheckTx(_ context.Context, req *types.RequestCheckTx) (*types.ResponseCheckTx, error) { +func (slowApp) CheckTx(context.Context, *types.RequestCheckTx) (*types.ResponseCheckTx, error) { time.Sleep(time.Second) return &types.ResponseCheckTx{}, nil } diff --git a/abci/cmd/abci-cli/abci-cli.go b/abci/cmd/abci-cli/abci-cli.go index 290474993e..17d9230105 100644 --- a/abci/cmd/abci-cli/abci-cli.go +++ b/abci/cmd/abci-cli/abci-cli.go @@ -51,7 +51,6 @@ var RootCmd = &cobra.Command{ Short: "the ABCI CLI tool wraps an ABCI client", Long: "the ABCI CLI tool wraps an ABCI client and is used for testing ABCI servers", PersistentPreRunE: func(cmd *cobra.Command, args []string) error { - switch cmd.Use { case "kvstore", "version", "help [command]": return nil @@ -196,6 +195,7 @@ var echoCmd = &cobra.Command{ Args: cobra.ExactArgs(1), RunE: cmdEcho, } + var infoCmd = &cobra.Command{ Use: "info", Short: "get some info about the application", @@ -281,7 +281,6 @@ var testCmd = &cobra.Command{ // Generates new Args array based off of previous call args to maintain flag persistence func persistentArgs(line []byte) []string { - // generate the arguments to run from original os.Args // to maintain flag arguments args := os.Args @@ -308,7 +307,7 @@ func compose(fs []func() error) error { return err } -func cmdTest(cmd *cobra.Command, args []string) error { +func cmdTest(cmd *cobra.Command, _ []string) error { ctx := cmd.Context() return compose( []func() error{ @@ -361,7 +360,7 @@ func cmdTest(cmd *cobra.Command, args []string) error { }) } -func cmdBatch(cmd *cobra.Command, args []string) error { +func cmdBatch(cmd *cobra.Command, _ []string) error { bufReader := bufio.NewReader(os.Stdin) LOOP: for { @@ -387,7 +386,7 @@ LOOP: return nil } -func cmdConsole(cmd *cobra.Command, args []string) error { +func cmdConsole(cmd *cobra.Command, _ []string) error { for { fmt.Printf("> ") bufReader := bufio.NewReader(os.Stdin) @@ -695,7 +694,7 @@ func cmdProcessProposal(cmd *cobra.Command, args []string) error { return nil } -func cmdKVStore(cmd *cobra.Command, args []string) error { +func cmdKVStore(*cobra.Command, []string) error { logger := log.NewTMLogger(log.NewSyncWriter(os.Stdout)) // Create the application - in memory or persisted to disk @@ -734,7 +733,6 @@ func cmdKVStore(cmd *cobra.Command, args []string) error { //-------------------------------------------------------------------------------- func printResponse(cmd *cobra.Command, args []string, rsps ...response) { - if flagVerbose { fmt.Println(">", cmd.Use, strings.Join(args, " ")) } @@ -745,7 +743,6 @@ func printResponse(cmd *cobra.Command, args []string, rsps ...response) { fmt.Printf("-> code: OK\n") } else { fmt.Printf("-> code: %d\n", rsp.Code) - } if len(rsp.Data) != 0 { diff --git a/abci/example/kvstore/helpers.go b/abci/example/kvstore/helpers.go index 094f3ae190..6dc818aeda 100644 --- a/abci/example/kvstore/helpers.go +++ b/abci/example/kvstore/helpers.go @@ -14,7 +14,7 @@ import ( // RandVal creates one random validator, with a key derived // from the input value -func RandVal(i int) types.ValidatorUpdate { +func RandVal() types.ValidatorUpdate { pubkey := cmtrand.Bytes(32) power := cmtrand.Uint16() + 1 v := types.UpdateValidator(pubkey, int64(power), "") @@ -28,7 +28,7 @@ func RandVal(i int) types.ValidatorUpdate { func RandVals(cnt int) []types.ValidatorUpdate { res := make([]types.ValidatorUpdate, cnt) for i := 0; i < cnt; i++ { - res[i] = RandVal(i) + res[i] = RandVal() } return res } diff --git a/abci/example/kvstore/kvstore.go b/abci/example/kvstore/kvstore.go index 0f8794893b..1909c2906f 100644 --- a/abci/example/kvstore/kvstore.go +++ b/abci/example/kvstore/kvstore.go @@ -84,7 +84,7 @@ func (app *Application) SetGenBlockEvents() { // begins and let's the application know what Tendermint versions it's interacting with. Based from this information, // Tendermint will ensure it is in sync with the application by potentially replaying the blocks it has. If the // Application returns a 0 appBlockHeight, Tendermint will call InitChain to initialize the application with consensus related data -func (app *Application) Info(_ context.Context, req *types.RequestInfo) (*types.ResponseInfo, error) { +func (app *Application) Info(context.Context, *types.RequestInfo) (*types.ResponseInfo, error) { // Tendermint expects the application to persist validators, on start-up we need to reload them to memory if they exist if len(app.valAddrToPubKeyMap) == 0 && app.state.Height > 0 { validators := app.getValidators() @@ -324,8 +324,7 @@ func (app *Application) FinalizeBlock(_ context.Context, req *types.RequestFinal // Commit is called after FinalizeBlock and after Tendermint state which includes the updates to // AppHash, ConsensusParams and ValidatorSet has occurred. // The KVStore persists the validator updates and the new key values -func (app *Application) Commit(_ context.Context, _ *types.RequestCommit) (*types.ResponseCommit, error) { - +func (app *Application) Commit(context.Context, *types.RequestCommit) (*types.ResponseCommit, error) { // apply the validator updates to state (note this is really the validator set at h + 2) for _, valUpdate := range app.valUpdates { app.updateValidator(valUpdate) diff --git a/abci/example/kvstore/kvstore_test.go b/abci/example/kvstore/kvstore_test.go index 9aa4e6f2d3..60ef73fe1b 100644 --- a/abci/example/kvstore/kvstore_test.go +++ b/abci/example/kvstore/kvstore_test.go @@ -133,7 +133,6 @@ func TestPersistentKVStoreInfo(t *testing.T) { resInfo, err = kvstore.Info(ctx, &types.RequestInfo{}) require.NoError(t, err) require.Equal(t, height, resInfo.LastBlockHeight) - } // add a validator, remove a validator, update a validator @@ -200,7 +199,6 @@ func TestValUpdates(t *testing.T) { vals1 = append([]types.ValidatorUpdate{v1}, vals1[1:]...) vals2 = kvstore.getValidators() valsEqual(t, vals1, vals2) - } func TestCheckTx(t *testing.T) { @@ -208,7 +206,7 @@ func TestCheckTx(t *testing.T) { defer cancel() kvstore := NewInMemoryApplication() - val := RandVal(1) + val := RandVal() testCases := []struct { expCode uint32 @@ -255,7 +253,8 @@ func makeApplyBlock( kvstore types.Application, heightInt int, diff []types.ValidatorUpdate, - txs ...[]byte) { + txs ...[]byte, +) { // make and apply block height := int64(heightInt) hash := []byte("foo") @@ -270,7 +269,6 @@ func makeApplyBlock( require.NoError(t, err) valsEqual(t, diff, resFinalizeBlock.ValidatorUpdates) - } // order doesn't matter diff --git a/abci/server/grpc_server.go b/abci/server/grpc_server.go index 6c0344cf0b..e0eaefa648 100644 --- a/abci/server/grpc_server.go +++ b/abci/server/grpc_server.go @@ -37,7 +37,6 @@ func NewGRPCServer(protoAddr string, app types.Application) service.Service { // OnStart starts the gRPC service. func (s *GRPCServer) OnStart() error { - ln, err := net.Listen(s.proto, s.addr) if err != nil { return err @@ -72,6 +71,6 @@ func (app *gRPCApplication) Echo(_ context.Context, req *types.RequestEcho) (*ty return &types.ResponseEcho{Message: req.Message}, nil } -func (app *gRPCApplication) Flush(_ context.Context, req *types.RequestFlush) (*types.ResponseFlush, error) { +func (app *gRPCApplication) Flush(context.Context, *types.RequestFlush) (*types.ResponseFlush, error) { return &types.ResponseFlush{}, nil } diff --git a/abci/tests/server/client.go b/abci/tests/server/client.go index fc745211d4..9c33c8eb7d 100644 --- a/abci/tests/server/client.go +++ b/abci/tests/server/client.go @@ -68,7 +68,7 @@ func FinalizeBlock(ctx context.Context, client abcicli.Client, txBytes [][]byte, return nil } -func PrepareProposal(ctx context.Context, client abcicli.Client, txBytes [][]byte, txExpected [][]byte, dataExp []byte) error { +func PrepareProposal(ctx context.Context, client abcicli.Client, txBytes [][]byte, txExpected [][]byte, _ []byte) error { res, _ := client.PrepareProposal(ctx, &types.RequestPrepareProposal{Txs: txBytes}) for i, tx := range res.Txs { if !bytes.Equal(tx, txExpected[i]) { diff --git a/abci/types/application.go b/abci/types/application.go index 3d3a75b55a..4ccfd229eb 100644 --- a/abci/types/application.go +++ b/abci/types/application.go @@ -45,39 +45,39 @@ func NewBaseApplication() *BaseApplication { return &BaseApplication{} } -func (BaseApplication) Info(_ context.Context, req *RequestInfo) (*ResponseInfo, error) { +func (BaseApplication) Info(context.Context, *RequestInfo) (*ResponseInfo, error) { return &ResponseInfo{}, nil } -func (BaseApplication) CheckTx(_ context.Context, req *RequestCheckTx) (*ResponseCheckTx, error) { +func (BaseApplication) CheckTx(context.Context, *RequestCheckTx) (*ResponseCheckTx, error) { return &ResponseCheckTx{Code: CodeTypeOK}, nil } -func (BaseApplication) Commit(_ context.Context, req *RequestCommit) (*ResponseCommit, error) { +func (BaseApplication) Commit(context.Context, *RequestCommit) (*ResponseCommit, error) { return &ResponseCommit{}, nil } -func (BaseApplication) Query(_ context.Context, req *RequestQuery) (*ResponseQuery, error) { +func (BaseApplication) Query(context.Context, *RequestQuery) (*ResponseQuery, error) { return &ResponseQuery{Code: CodeTypeOK}, nil } -func (BaseApplication) InitChain(_ context.Context, req *RequestInitChain) (*ResponseInitChain, error) { +func (BaseApplication) InitChain(context.Context, *RequestInitChain) (*ResponseInitChain, error) { return &ResponseInitChain{}, nil } -func (BaseApplication) ListSnapshots(_ context.Context, req *RequestListSnapshots) (*ResponseListSnapshots, error) { +func (BaseApplication) ListSnapshots(context.Context, *RequestListSnapshots) (*ResponseListSnapshots, error) { return &ResponseListSnapshots{}, nil } -func (BaseApplication) OfferSnapshot(_ context.Context, req *RequestOfferSnapshot) (*ResponseOfferSnapshot, error) { +func (BaseApplication) OfferSnapshot(context.Context, *RequestOfferSnapshot) (*ResponseOfferSnapshot, error) { return &ResponseOfferSnapshot{}, nil } -func (BaseApplication) LoadSnapshotChunk(_ context.Context, _ *RequestLoadSnapshotChunk) (*ResponseLoadSnapshotChunk, error) { +func (BaseApplication) LoadSnapshotChunk(context.Context, *RequestLoadSnapshotChunk) (*ResponseLoadSnapshotChunk, error) { return &ResponseLoadSnapshotChunk{}, nil } -func (BaseApplication) ApplySnapshotChunk(_ context.Context, req *RequestApplySnapshotChunk) (*ResponseApplySnapshotChunk, error) { +func (BaseApplication) ApplySnapshotChunk(context.Context, *RequestApplySnapshotChunk) (*ResponseApplySnapshotChunk, error) { return &ResponseApplySnapshotChunk{}, nil } @@ -94,15 +94,15 @@ func (BaseApplication) PrepareProposal(_ context.Context, req *RequestPreparePro return &ResponsePrepareProposal{Txs: txs}, nil } -func (BaseApplication) ProcessProposal(_ context.Context, req *RequestProcessProposal) (*ResponseProcessProposal, error) { +func (BaseApplication) ProcessProposal(context.Context, *RequestProcessProposal) (*ResponseProcessProposal, error) { return &ResponseProcessProposal{Status: ResponseProcessProposal_ACCEPT}, nil } -func (BaseApplication) ExtendVote(_ context.Context, req *RequestExtendVote) (*ResponseExtendVote, error) { +func (BaseApplication) ExtendVote(context.Context, *RequestExtendVote) (*ResponseExtendVote, error) { return &ResponseExtendVote{}, nil } -func (BaseApplication) VerifyVoteExtension(_ context.Context, req *RequestVerifyVoteExtension) (*ResponseVerifyVoteExtension, error) { +func (BaseApplication) VerifyVoteExtension(context.Context, *RequestVerifyVoteExtension) (*ResponseVerifyVoteExtension, error) { return &ResponseVerifyVoteExtension{ Status: ResponseVerifyVoteExtension_ACCEPT, }, nil diff --git a/blocksync/pool.go b/blocksync/pool.go index 522c3e6817..919586693d 100644 --- a/blocksync/pool.go +++ b/blocksync/pool.go @@ -664,9 +664,8 @@ OUTER_LOOP: if peerID == bpr.peerID { bpr.reset() continue OUTER_LOOP - } else { - continue WAIT_LOOP } + continue WAIT_LOOP case <-bpr.gotBlockCh: // We got a block! // Continue the for-loop and wait til Quit. diff --git a/blocksync/reactor.go b/blocksync/reactor.go index b67c2d844c..eb4e52ee9c 100644 --- a/blocksync/reactor.go +++ b/blocksync/reactor.go @@ -66,8 +66,8 @@ type Reactor struct { // NewReactor returns new reactor instance. func NewReactor(state sm.State, blockExec *sm.BlockExecutor, store *store.BlockStore, - blockSync bool, metrics *Metrics) *Reactor { - + blockSync bool, metrics *Metrics, +) *Reactor { if state.LastBlockHeight != store.Height() { panic(fmt.Sprintf("state (%v) and store (%v) height mismatch", state.LastBlockHeight, store.Height())) @@ -169,15 +169,13 @@ func (bcR *Reactor) AddPeer(peer p2p.Peer) { } // RemovePeer implements Reactor by removing peer from the pool. -func (bcR *Reactor) RemovePeer(peer p2p.Peer, reason interface{}) { +func (bcR *Reactor) RemovePeer(peer p2p.Peer, _ interface{}) { bcR.pool.RemovePeer(peer.ID()) } // respondToPeer loads a block and sends it to the requesting peer, // if we have it. Otherwise, we'll respond saying we don't have it. -func (bcR *Reactor) respondToPeer(msg *bcproto.BlockRequest, - src p2p.Peer) (queued bool) { - +func (bcR *Reactor) respondToPeer(msg *bcproto.BlockRequest, src p2p.Peer) (queued bool) { block := bcR.store.LoadBlock(msg.Height) if block == nil { bcR.Logger.Info("Peer asking for a block we don't have", "src", src, "height", msg.Height) diff --git a/cmd/cometbft/commands/debug/kill.go b/cmd/cometbft/commands/debug/kill.go index 3a1c993bcd..0fc1cefc22 100644 --- a/cmd/cometbft/commands/debug/kill.go +++ b/cmd/cometbft/commands/debug/kill.go @@ -32,7 +32,7 @@ $ cometbft debug 34255 /path/to/cmt-debug.zip`, RunE: killCmdHandler, } -func killCmdHandler(cmd *cobra.Command, args []string) error { +func killCmdHandler(_ *cobra.Command, args []string) error { pid, err := strconv.ParseUint(args[0], 10, 64) if err != nil { return err diff --git a/cmd/cometbft/commands/gen_node_key.go b/cmd/cometbft/commands/gen_node_key.go index 952e20fe61..c073ee0499 100644 --- a/cmd/cometbft/commands/gen_node_key.go +++ b/cmd/cometbft/commands/gen_node_key.go @@ -19,7 +19,7 @@ var GenNodeKeyCmd = &cobra.Command{ RunE: genNodeKey, } -func genNodeKey(cmd *cobra.Command, args []string) error { +func genNodeKey(*cobra.Command, []string) error { nodeKeyFile := config.NodeKeyFile() if cmtos.FileExists(nodeKeyFile) { return fmt.Errorf("node key at %s already exists", nodeKeyFile) diff --git a/cmd/cometbft/commands/gen_validator.go b/cmd/cometbft/commands/gen_validator.go index d0792306ca..5556818bf9 100644 --- a/cmd/cometbft/commands/gen_validator.go +++ b/cmd/cometbft/commands/gen_validator.go @@ -19,7 +19,7 @@ var GenValidatorCmd = &cobra.Command{ Run: genValidator, } -func genValidator(cmd *cobra.Command, args []string) { +func genValidator(*cobra.Command, []string) { pv := privval.GenFilePV("", "") jsbz, err := cmtjson.Marshal(pv) if err != nil { diff --git a/cmd/cometbft/commands/init.go b/cmd/cometbft/commands/init.go index af7f60e663..8bb572d330 100644 --- a/cmd/cometbft/commands/init.go +++ b/cmd/cometbft/commands/init.go @@ -21,7 +21,7 @@ var InitFilesCmd = &cobra.Command{ RunE: initFiles, } -func initFiles(cmd *cobra.Command, args []string) error { +func initFiles(*cobra.Command, []string) error { return initFilesWithConfig(config) } diff --git a/cmd/cometbft/commands/inspect.go b/cmd/cometbft/commands/inspect.go index d8ccecf04e..2d4c594809 100644 --- a/cmd/cometbft/commands/inspect.go +++ b/cmd/cometbft/commands/inspect.go @@ -44,7 +44,7 @@ func init() { String("db-dir", config.DBPath, "database directory") } -func runInspect(cmd *cobra.Command, args []string) error { +func runInspect(cmd *cobra.Command, _ []string) error { ctx, cancel := context.WithCancel(cmd.Context()) defer cancel() @@ -77,11 +77,8 @@ func runInspect(cmd *cobra.Command, args []string) error { if err != nil { return err } - ins := inspect.New(config.RPC, blockStore, stateStore, txIndexer, blockIndexer, logger) + ins := inspect.New(config.RPC, blockStore, stateStore, txIndexer, blockIndexer) logger.Info("starting inspect server") - if err := ins.Run(ctx); err != nil { - return err - } - return nil + return ins.Run(ctx) } diff --git a/cmd/cometbft/commands/light.go b/cmd/cometbft/commands/light.go index 073dbc6ff1..490075f486 100644 --- a/cmd/cometbft/commands/light.go +++ b/cmd/cometbft/commands/light.go @@ -100,7 +100,7 @@ func init() { ) } -func runProxy(cmd *cobra.Command, args []string) error { +func runProxy(_ *cobra.Command, args []string) error { // Initialize logger. logger := log.NewTMLogger(log.NewSyncWriter(os.Stdout)) var option log.Option diff --git a/cmd/cometbft/commands/probe_upnp.go b/cmd/cometbft/commands/probe_upnp.go index cf22bb5ae2..5cc50e7a0f 100644 --- a/cmd/cometbft/commands/probe_upnp.go +++ b/cmd/cometbft/commands/probe_upnp.go @@ -18,7 +18,7 @@ var ProbeUpnpCmd = &cobra.Command{ PreRun: deprecateSnakeCase, } -func probeUpnp(cmd *cobra.Command, args []string) error { +func probeUpnp(*cobra.Command, []string) error { capabilities, err := upnp.Probe(logger) if err != nil { fmt.Println("Probe failed: ", err) diff --git a/cmd/cometbft/commands/reset.go b/cmd/cometbft/commands/reset.go index 4eadbad91a..0b5a486763 100644 --- a/cmd/cometbft/commands/reset.go +++ b/cmd/cometbft/commands/reset.go @@ -53,7 +53,7 @@ var ResetPrivValidatorCmd = &cobra.Command{ // XXX: this is totally unsafe. // it's only suitable for testnets. -func resetAllCmd(cmd *cobra.Command, args []string) (err error) { +func resetAllCmd(cmd *cobra.Command, _ []string) (err error) { config, err = ParseConfig(cmd) if err != nil { return err @@ -70,7 +70,7 @@ func resetAllCmd(cmd *cobra.Command, args []string) (err error) { // XXX: this is totally unsafe. // it's only suitable for testnets. -func resetPrivValidator(cmd *cobra.Command, args []string) (err error) { +func resetPrivValidator(cmd *cobra.Command, _ []string) (err error) { config, err = ParseConfig(cmd) if err != nil { return err @@ -94,7 +94,7 @@ func resetAll(dbDir, addrBookFile, privValKeyFile, privValStateFile string, logg logger.Error("Error removing all blockchain history", "dir", dbDir, "err", err) } - if err := cmtos.EnsureDir(dbDir, 0700); err != nil { + if err := cmtos.EnsureDir(dbDir, 0o700); err != nil { logger.Error("unable to recreate dbDir", "err", err) } @@ -151,7 +151,7 @@ func resetState(dbDir string, logger log.Logger) error { } } - if err := cmtos.EnsureDir(dbDir, 0700); err != nil { + if err := cmtos.EnsureDir(dbDir, 0o700); err != nil { logger.Error("unable to recreate dbDir", "err", err) } return nil diff --git a/cmd/cometbft/commands/root.go b/cmd/cometbft/commands/root.go index 1d5fce3f3a..bfadd59cf8 100644 --- a/cmd/cometbft/commands/root.go +++ b/cmd/cometbft/commands/root.go @@ -40,7 +40,7 @@ func ParseConfig(cmd *cobra.Command) (*cfg.Config, error) { if os.Getenv("CMTHOME") != "" { home = os.Getenv("CMTHOME") } else if os.Getenv("TMHOME") != "" { - //XXX: Deprecated. + // XXX: Deprecated. home = os.Getenv("TMHOME") logger.Error("Deprecated environment variable TMHOME identified. CMTHOME should be used instead.") } else { @@ -98,7 +98,8 @@ var RootCmd = &cobra.Command{ } // deprecateSnakeCase is a util function for 0.34.1. Should be removed in 0.35 -func deprecateSnakeCase(cmd *cobra.Command, args []string) { +// TODO(thane): Remove this across all releases +func deprecateSnakeCase(cmd *cobra.Command, _ []string) { if strings.Contains(cmd.CalledAs(), "_") { fmt.Println("Deprecated: snake_case commands will be replaced by hyphen-case commands in the next major release") } diff --git a/cmd/cometbft/commands/root_test.go b/cmd/cometbft/commands/root_test.go index 40909d86eb..4d3475af5c 100644 --- a/cmd/cometbft/commands/root_test.go +++ b/cmd/cometbft/commands/root_test.go @@ -17,9 +17,7 @@ import ( cmtos "github.com/cometbft/cometbft/libs/os" ) -var ( - defaultRoot = os.ExpandEnv("$HOME/.some/test/dir") -) +var defaultRoot = os.ExpandEnv("$HOME/.some/test/dir") // clearConfig clears env vars, the given root dir, and resets viper. func clearConfig(dir string) { @@ -30,11 +28,11 @@ func clearConfig(dir string) { panic(err) } if err := os.Unsetenv("TMHOME"); err != nil { - //XXX: Deprecated. + // XXX: Deprecated. panic(err) } if err := os.Unsetenv("TM_HOME"); err != nil { - //XXX: Deprecated. + // XXX: Deprecated. panic(err) } @@ -58,7 +56,7 @@ func testRootCmd() *cobra.Command { return rootCmd } -func testSetup(rootDir string, args []string, env map[string]string) error { +func testSetup(args []string, env map[string]string) error { clearConfig(defaultRoot) rootCmd := testRootCmd() @@ -78,14 +76,14 @@ func TestRootHome(t *testing.T) { }{ {nil, nil, defaultRoot}, {[]string{"--home", newRoot}, nil, newRoot}, - {nil, map[string]string{"TMHOME": newRoot}, newRoot}, //XXX: Deprecated. + {nil, map[string]string{"TMHOME": newRoot}, newRoot}, // XXX: Deprecated. {nil, map[string]string{"CMTHOME": newRoot}, newRoot}, } for i, tc := range cases { idxString := strconv.Itoa(i) - err := testSetup(defaultRoot, tc.args, tc.env) + err := testSetup(tc.args, tc.env) require.Nil(t, err, idxString) assert.Equal(t, tc.root, config.RootDir, idxString) @@ -96,7 +94,6 @@ func TestRootHome(t *testing.T) { } func TestRootFlagsEnv(t *testing.T) { - // defaults defaults := cfg.DefaultConfig() defaultLogLvl := defaults.LogLevel @@ -119,7 +116,7 @@ func TestRootFlagsEnv(t *testing.T) { for i, tc := range cases { idxString := strconv.Itoa(i) - err := testSetup(defaultRoot, tc.args, tc.env) + err := testSetup(tc.args, tc.env) require.Nil(t, err, idxString) assert.Equal(t, tc.logLevel, config.LogLevel, idxString) @@ -127,7 +124,6 @@ func TestRootFlagsEnv(t *testing.T) { } func TestRootConfig(t *testing.T) { - // write non-default config nonDefaultLogLvl := "abc:debug" cvals := map[string]string{ @@ -152,7 +148,7 @@ func TestRootConfig(t *testing.T) { // XXX: path must match cfg.defaultConfigPath configFilePath := filepath.Join(defaultRoot, "config") - err := cmtos.EnsureDir(configFilePath, 0700) + err := cmtos.EnsureDir(configFilePath, 0o700) require.Nil(t, err) // write the non-defaults to a different path @@ -180,5 +176,5 @@ func WriteConfigVals(dir string, vals map[string]string) error { data += fmt.Sprintf("%s = \"%s\"\n", k, v) } cfile := filepath.Join(dir, "config.toml") - return os.WriteFile(cfile, []byte(data), 0600) + return os.WriteFile(cfile, []byte(data), 0o600) } diff --git a/cmd/cometbft/commands/show_node_id.go b/cmd/cometbft/commands/show_node_id.go index 07a1937f61..460dcb617d 100644 --- a/cmd/cometbft/commands/show_node_id.go +++ b/cmd/cometbft/commands/show_node_id.go @@ -17,7 +17,7 @@ var ShowNodeIDCmd = &cobra.Command{ PreRun: deprecateSnakeCase, } -func showNodeID(cmd *cobra.Command, args []string) error { +func showNodeID(*cobra.Command, []string) error { nodeKey, err := p2p.LoadNodeKey(config.NodeKeyFile()) if err != nil { return err diff --git a/cmd/cometbft/commands/show_validator.go b/cmd/cometbft/commands/show_validator.go index 80d970d201..c819a18fe7 100644 --- a/cmd/cometbft/commands/show_validator.go +++ b/cmd/cometbft/commands/show_validator.go @@ -19,7 +19,7 @@ var ShowValidatorCmd = &cobra.Command{ PreRun: deprecateSnakeCase, } -func showValidator(cmd *cobra.Command, args []string) error { +func showValidator(*cobra.Command, []string) error { keyFilePath := config.PrivValidatorKeyFile() if !cmtos.FileExists(keyFilePath) { return fmt.Errorf("private validator file %s does not exist", keyFilePath) diff --git a/cmd/cometbft/commands/testnet.go b/cmd/cometbft/commands/testnet.go index 4fc6501b5a..6870876d10 100644 --- a/cmd/cometbft/commands/testnet.go +++ b/cmd/cometbft/commands/testnet.go @@ -37,7 +37,7 @@ var ( ) const ( - nodeDirPerm = 0755 + nodeDirPerm = 0o755 ) func init() { @@ -94,7 +94,7 @@ Example: RunE: testnetFiles, } -func testnetFiles(cmd *cobra.Command, args []string) error { +func testnetFiles(*cobra.Command, []string) error { if len(hostnames) > 0 && len(hostnames) != (nValidators+nNonValidators) { return fmt.Errorf( "testnet needs precisely %d hostnames (number of validators plus non-validators) if --hostname parameter is used", diff --git a/consensus/byzantine_test.go b/consensus/byzantine_test.go index 6365e48911..d20078caed 100644 --- a/consensus/byzantine_test.go +++ b/consensus/byzantine_test.go @@ -319,7 +319,6 @@ func TestByzantineConflictingProposalsWithPartition(t *testing.T) { switches[i] = p2p.MakeSwitch( config.P2P, i, - "foo", "1.0.0", func(i int, sw *p2p.Switch) *p2p.Switch { return sw }) diff --git a/consensus/invalid_test.go b/consensus/invalid_test.go index dd5f8f2cec..d6bcfdfda3 100644 --- a/consensus/invalid_test.go +++ b/consensus/invalid_test.go @@ -48,21 +48,21 @@ func TestReactorInvalidPrecommit(t *testing.T) { // and otherwise disable the priv validator byzVal.mtx.Lock() pv := byzVal.privValidator - byzVal.doPrevote = func(height int64, round int32) { - invalidDoPrevoteFunc(t, height, round, byzVal, byzR.Switch, pv) + byzVal.doPrevote = func(int64, int32) { + invalidDoPrevoteFunc(t, byzVal, byzR.Switch, pv) } byzVal.mtx.Unlock() // wait for a bunch of blocks // TODO: make this tighter by ensuring the halt happens by block 2 for i := 0; i < 10; i++ { - timeoutWaitGroup(t, N, func(j int) { + timeoutWaitGroup(N, func(j int) { <-blocksSubs[j].Out() - }, css) + }) } } -func invalidDoPrevoteFunc(t *testing.T, height int64, round int32, cs *State, sw *p2p.Switch, pv types.PrivValidator) { +func invalidDoPrevoteFunc(t *testing.T, cs *State, sw *p2p.Switch, pv types.PrivValidator) { // routine to: // - precommit for a random block // - send precommit to all peers @@ -89,7 +89,8 @@ func invalidDoPrevoteFunc(t *testing.T, height int64, round int32, cs *State, sw Type: cmtproto.PrecommitType, BlockID: types.BlockID{ Hash: blockHash, - PartSetHeader: types.PartSetHeader{Total: 1, Hash: cmtrand.Bytes(32)}}, + PartSetHeader: types.PartSetHeader{Total: 1, Hash: cmtrand.Bytes(32)}, + }, } p := precommit.ToProto() err = cs.privValidator.SignVote(cs.state.ChainID, p) diff --git a/consensus/reactor.go b/consensus/reactor.go index 1d7655ae26..e6da916d36 100644 --- a/consensus/reactor.go +++ b/consensus/reactor.go @@ -205,7 +205,7 @@ func (conR *Reactor) AddPeer(peer p2p.Peer) { } // RemovePeer is a noop. -func (conR *Reactor) RemovePeer(peer p2p.Peer, reason interface{}) { +func (conR *Reactor) RemovePeer(p2p.Peer, interface{}) { if !conR.IsRunning() { return } @@ -425,7 +425,6 @@ func (conR *Reactor) subscribeToBroadcastEvents() { }); err != nil { conR.Logger.Error("Error adding listener for events", "err", err) } - } func (conR *Reactor) unsubscribeFromBroadcastEvents() { @@ -640,8 +639,8 @@ OUTER_LOOP: } func (conR *Reactor) gossipDataForCatchup(logger log.Logger, rs *cstypes.RoundState, - prs *cstypes.PeerRoundState, ps *PeerState, peer p2p.Peer) { - + prs *cstypes.PeerRoundState, ps *PeerState, peer p2p.Peer, +) { if index, ok := prs.ProposalBlockParts.Not().PickRandom(); ok { // Ensure that the peer's PartSetHeader is correct blockMeta := conR.conS.blockStore.LoadBlockMeta(prs.Height) @@ -695,7 +694,7 @@ func (conR *Reactor) gossipVotesRoutine(peer p2p.Peer, ps *PeerState) { logger := conR.Logger.With("peer", peer) // Simple hack to throttle logs upon sleep. - var sleeping = 0 + sleeping := 0 OUTER_LOOP: for { @@ -776,7 +775,6 @@ func (conR *Reactor) gossipVotesForHeight( prs *cstypes.PeerRoundState, ps *PeerState, ) bool { - // If there are lastCommits to send... if prs.Step == cstypes.RoundStepNewHeight { if ps.PickSendVote(rs.LastCommit) { @@ -832,7 +830,6 @@ func (conR *Reactor) gossipVotesForHeight( // NOTE: `queryMaj23Routine` has a simple crude design since it only comes // into play for liveness when there's a signature DDoS attack happening. func (conR *Reactor) queryMaj23Routine(peer p2p.Peer, ps *PeerState) { - OUTER_LOOP: for { // Manage disconnects from self or peer. @@ -1159,8 +1156,7 @@ func (ps *PeerState) PickVoteToSend(votes types.VoteSetReader) (vote *types.Vote return nil, false } - height, round, votesType, size := - votes.GetHeight(), votes.GetRound(), cmtproto.SignedMsgType(votes.Type()), votes.Size() + height, round, votesType, size := votes.GetHeight(), votes.GetRound(), cmtproto.SignedMsgType(votes.Type()), votes.Size() // Lazily set data using 'votes'. if votes.IsCommit() { diff --git a/consensus/reactor_test.go b/consensus/reactor_test.go index bd68f4a6b5..fc1137ebb6 100644 --- a/consensus/reactor_test.go +++ b/consensus/reactor_test.go @@ -114,9 +114,9 @@ func TestReactorBasic(t *testing.T) { reactors, blocksSubs, eventBuses := startConsensusNet(t, css, N) defer stopConsensusNet(log.TestingLogger(), reactors, eventBuses) // wait till everyone makes the first new block - timeoutWaitGroup(t, N, func(j int) { + timeoutWaitGroup(N, func(j int) { <-blocksSubs[j].Out() - }, css) + }) } // Ensure we can process blocks with evidence @@ -209,11 +209,11 @@ func TestReactorWithEvidence(t *testing.T) { // we expect for each validator that is the proposer to propose one piece of evidence. for i := 0; i < nValidators; i++ { - timeoutWaitGroup(t, nValidators, func(j int) { + timeoutWaitGroup(nValidators, func(j int) { msg := <-blocksSubs[j].Out() block := msg.Data().(types.EventDataNewBlock).Block assert.Len(t, block.Evidence.Evidence, 1) - }, css) + }) } } @@ -238,9 +238,9 @@ func TestReactorCreatesBlockWhenEmptyBlocksFalse(t *testing.T) { } // wait till everyone makes the first new block - timeoutWaitGroup(t, N, func(j int) { + timeoutWaitGroup(N, func(j int) { <-blocksSubs[j].Out() - }, css) + }) } func TestReactorReceiveDoesNotPanicIfAddPeerHasntBeenCalledYet(t *testing.T) { @@ -421,9 +421,9 @@ func TestReactorRecordsVotesAndBlockParts(t *testing.T) { defer stopConsensusNet(log.TestingLogger(), reactors, eventBuses) // wait till everyone makes the first new block - timeoutWaitGroup(t, N, func(j int) { + timeoutWaitGroup(N, func(j int) { <-blocksSubs[j].Out() - }, css) + }) // Get peer peer := reactors[1].Switch.Peers().List()[0] @@ -460,9 +460,9 @@ func TestReactorVotingPowerChange(t *testing.T) { } // wait till everyone makes block 1 - timeoutWaitGroup(t, nVals, func(j int) { + timeoutWaitGroup(nVals, func(j int) { <-blocksSubs[j].Out() - }, css) + }) //--------------------------------------------------------------------------- logger.Debug("---------------------------- Testing changing the voting power of one validator a few times") @@ -544,9 +544,9 @@ func TestReactorValidatorSetChanges(t *testing.T) { } // wait till everyone makes block 1 - timeoutWaitGroup(t, nPeers, func(j int) { + timeoutWaitGroup(nPeers, func(j int) { <-blocksSubs[j].Out() - }, css) + }) t.Run("Testing adding one validator", func(t *testing.T) { newValidatorPubKey1, err := css[nVals].privValidator.GetPubKey() @@ -610,7 +610,6 @@ func TestReactorValidatorSetChanges(t *testing.T) { newValidatorTx3 := kvstore.MakeValSetChangeTx(newVal3ABCI, testMinPower) t.Run("Testing adding two validators at once", func(t *testing.T) { - waitForAndValidateBlock(t, nPeers, activeVals, blocksSubs, css, newValidatorTx2, newValidatorTx3) waitForAndValidateBlockWithTx(t, nPeers, activeVals, blocksSubs, css, newValidatorTx2, newValidatorTx3) waitForAndValidateBlock(t, nPeers, activeVals, blocksSubs, css) @@ -630,7 +629,6 @@ func TestReactorValidatorSetChanges(t *testing.T) { delete(activeVals, string(newValidatorPubKey3.Address())) waitForBlockWithUpdatedValsAndValidateIt(t, nPeers, activeVals, blocksSubs, css) }) - } // Check we can make blocks with skip_timeout_commit=false @@ -647,9 +645,9 @@ func TestReactorWithTimeoutCommit(t *testing.T) { defer stopConsensusNet(log.TestingLogger(), reactors, eventBuses) // wait till everyone makes the first new block - timeoutWaitGroup(t, N-1, func(j int) { + timeoutWaitGroup(N-1, func(j int) { <-blocksSubs[j].Out() - }, css) + }) } func waitForAndValidateBlock( @@ -660,7 +658,7 @@ func waitForAndValidateBlock( css []*State, txs ...[]byte, ) { - timeoutWaitGroup(t, n, func(j int) { + timeoutWaitGroup(n, func(j int) { css[j].Logger.Debug("waitForAndValidateBlock") msg := <-blocksSubs[j].Out() newBlock := msg.Data().(types.EventDataNewBlock).Block @@ -676,7 +674,7 @@ func waitForAndValidateBlock( }, mempl.TxInfo{}) require.NoError(t, err) } - }, css) + }) } func waitForAndValidateBlockWithTx( @@ -687,7 +685,7 @@ func waitForAndValidateBlockWithTx( css []*State, txs ...[]byte, ) { - timeoutWaitGroup(t, n, func(j int) { + timeoutWaitGroup(n, func(j int) { ntxs := 0 BLOCK_TX_LOOP: for { @@ -710,7 +708,7 @@ func waitForAndValidateBlockWithTx( break BLOCK_TX_LOOP } } - }, css) + }) } func waitForBlockWithUpdatedValsAndValidateIt( @@ -720,7 +718,7 @@ func waitForBlockWithUpdatedValsAndValidateIt( blocksSubs []types.Subscription, css []*State, ) { - timeoutWaitGroup(t, n, func(j int) { + timeoutWaitGroup(n, func(j int) { var newBlock *types.Block LOOP: for { @@ -730,17 +728,16 @@ func waitForBlockWithUpdatedValsAndValidateIt( if newBlock.LastCommit.Size() == len(updatedVals) { css[j].Logger.Debug("waitForBlockWithUpdatedValsAndValidateIt: Got block", "height", newBlock.Height) break LOOP - } else { - css[j].Logger.Debug( - "waitForBlockWithUpdatedValsAndValidateIt: Got block with no new validators. Skipping", - "height", newBlock.Height, "last_commit", newBlock.LastCommit.Size(), "updated_vals", len(updatedVals), - ) } + css[j].Logger.Debug( + "waitForBlockWithUpdatedValsAndValidateIt: Got block with no new validators. Skipping", + "height", newBlock.Height, "last_commit", newBlock.LastCommit.Size(), "updated_vals", len(updatedVals), + ) } err := validateBlock(newBlock, updatedVals) assert.Nil(t, err) - }, css) + }) } // expects high synchrony! @@ -760,7 +757,7 @@ func validateBlock(block *types.Block, activeVals map[string]struct{}) error { return nil } -func timeoutWaitGroup(t *testing.T, n int, f func(int), css []*State) { +func timeoutWaitGroup(n int, f func(int)) { wg := new(sync.WaitGroup) wg.Add(n) for i := 0; i < n; i++ { diff --git a/consensus/replay_stubs.go b/consensus/replay_stubs.go index f6d6a8eb5b..0c55552f03 100644 --- a/consensus/replay_stubs.go +++ b/consensus/replay_stubs.go @@ -20,22 +20,22 @@ func (emptyMempool) Lock() {} func (emptyMempool) Unlock() {} func (emptyMempool) Size() int { return 0 } func (emptyMempool) SizeBytes() int64 { return 0 } -func (emptyMempool) CheckTx(_ types.Tx, _ func(*abci.ResponseCheckTx), _ mempl.TxInfo) error { +func (emptyMempool) CheckTx(types.Tx, func(*abci.ResponseCheckTx), mempl.TxInfo) error { return nil } -func (txmp emptyMempool) RemoveTxByKey(txKey types.TxKey) error { +func (txmp emptyMempool) RemoveTxByKey(types.TxKey) error { return nil } -func (emptyMempool) ReapMaxBytesMaxGas(_, _ int64) types.Txs { return types.Txs{} } -func (emptyMempool) ReapMaxTxs(n int) types.Txs { return types.Txs{} } +func (emptyMempool) ReapMaxBytesMaxGas(int64, int64) types.Txs { return types.Txs{} } +func (emptyMempool) ReapMaxTxs(int) types.Txs { return types.Txs{} } func (emptyMempool) Update( - _ int64, - _ types.Txs, - _ []*abci.ExecTxResult, - _ mempl.PreCheckFunc, - _ mempl.PostCheckFunc, + int64, + types.Txs, + []*abci.ExecTxResult, + mempl.PreCheckFunc, + mempl.PostCheckFunc, ) error { return nil } @@ -74,6 +74,6 @@ type mockProxyApp struct { finalizeBlockResponse *abci.ResponseFinalizeBlock } -func (mock *mockProxyApp) FinalizeBlock(_ context.Context, req *abci.RequestFinalizeBlock) (*abci.ResponseFinalizeBlock, error) { +func (mock *mockProxyApp) FinalizeBlock(context.Context, *abci.RequestFinalizeBlock) (*abci.ResponseFinalizeBlock, error) { return mock.finalizeBlockResponse, nil } diff --git a/consensus/replay_test.go b/consensus/replay_test.go index 0d0c9f0dcc..bcf74387f3 100644 --- a/consensus/replay_test.go +++ b/consensus/replay_test.go @@ -23,7 +23,6 @@ import ( abci "github.com/cometbft/cometbft/abci/types" "github.com/cometbft/cometbft/abci/types/mocks" cfg "github.com/cometbft/cometbft/config" - "github.com/cometbft/cometbft/crypto" cryptoenc "github.com/cometbft/cometbft/crypto/encoding" "github.com/cometbft/cometbft/internal/test" "github.com/cometbft/cometbft/libs/log" @@ -67,8 +66,11 @@ func TestMain(m *testing.M) { // and which ones we need the wal for - then we'd also be able to only flush the // wal writer when we need to, instead of with every message. -func startNewStateAndWaitForBlock(t *testing.T, consensusReplayConfig *cfg.Config, - lastBlockHeight int64, blockDB dbm.DB, stateStore sm.Store, +func startNewStateAndWaitForBlock( + t *testing.T, + consensusReplayConfig *cfg.Config, + blockDB dbm.DB, + stateStore sm.Store, ) { logger := log.TestingLogger() state, _ := stateStore.LoadFromDBOrGenesisFile(consensusReplayConfig.GenesisFile()) @@ -215,7 +217,7 @@ LOOP: t.Logf("WAL panicked: %v", err) // make sure we can make blocks after a crash - startNewStateAndWaitForBlock(t, consensusReplayConfig, cs.Height, blockDB, stateStore) + startNewStateAndWaitForBlock(t, consensusReplayConfig, blockDB, stateStore) // stop consensus state and transactions sender (initFn) cs.Stop() //nolint:errcheck // Logging this error causes failure @@ -648,8 +650,6 @@ func testHandshakeReplay(t *testing.T, config *cfg.Config, nBlocks int, mode uin walFile := tempWALWithData(walBody) testConfig.Consensus.SetWalFile(walFile) - privVal := privval.LoadFilePV(testConfig.PrivValidatorKeyFile(), testConfig.PrivValidatorStateFile()) - wal, err := NewWAL(walFile) require.NoError(t, err) wal.SetLogger(log.TestingLogger()) @@ -662,9 +662,7 @@ func testHandshakeReplay(t *testing.T, config *cfg.Config, nBlocks int, mode uin }) chain, extCommits, err = makeBlockchainFromWAL(wal) require.NoError(t, err) - pubKey, err := privVal.GetPubKey() - require.NoError(t, err) - stateDB, genesisState, store = stateAndStore(t, testConfig, pubKey, kvstore.AppVersion) + stateDB, genesisState, store = stateAndStore(t, testConfig, kvstore.AppVersion) } stateStore := sm.NewStore(stateDB, sm.StoreOptions{ @@ -925,9 +923,7 @@ func TestHandshakePanicsIfAppReturnsWrongAppHash(t *testing.T) { defer os.RemoveAll(config.RootDir) privVal := privval.LoadFilePV(config.PrivValidatorKeyFile(), config.PrivValidatorStateFile()) const appVersion = 0x0 - pubKey, err := privVal.GetPubKey() - require.NoError(t, err) - stateDB, state, store := stateAndStore(t, config, pubKey, appVersion) + stateDB, state, store := stateAndStore(t, config, appVersion) stateStore := sm.NewStore(stateDB, sm.StoreOptions{ DiscardABCIResponses: false, }) @@ -996,7 +992,7 @@ type badApp struct { onlyLastHashIsWrong bool } -func (app *badApp) FinalizeBlock(_ context.Context, req *abci.RequestFinalizeBlock) (*abci.ResponseFinalizeBlock, error) { +func (app *badApp) FinalizeBlock(context.Context, *abci.RequestFinalizeBlock) (*abci.ResponseFinalizeBlock, error) { app.height++ if app.onlyLastHashIsWrong { if app.height == app.numBlocks { @@ -1145,7 +1141,6 @@ func readPieceFromWAL(msg *TimedWALMessage) interface{} { func stateAndStore( t *testing.T, config *cfg.Config, - pubKey crypto.PubKey, appVersion uint64, ) (dbm.DB, sm.State, *mockBlockStore) { stateDB := dbm.NewMemDB() @@ -1189,10 +1184,10 @@ func (bs *mockBlockStore) Base() int64 { return bs.base func (bs *mockBlockStore) Size() int64 { return bs.Height() - bs.Base() + 1 } func (bs *mockBlockStore) LoadBaseMeta() *types.BlockMeta { return bs.LoadBlockMeta(bs.base) } func (bs *mockBlockStore) LoadBlock(height int64) *types.Block { return bs.chain[height-1] } -func (bs *mockBlockStore) LoadBlockByHash(hash []byte) *types.Block { +func (bs *mockBlockStore) LoadBlockByHash([]byte) *types.Block { return bs.chain[int64(len(bs.chain))-1] } -func (bs *mockBlockStore) LoadBlockMetaByHash(hash []byte) *types.BlockMeta { return nil } +func (bs *mockBlockStore) LoadBlockMetaByHash([]byte) *types.BlockMeta { return nil } func (bs *mockBlockStore) LoadBlockMeta(height int64) *types.BlockMeta { block := bs.chain[height-1] bps, err := block.MakePartSet(types.BlockPartSizeBytes) @@ -1202,10 +1197,11 @@ func (bs *mockBlockStore) LoadBlockMeta(height int64) *types.BlockMeta { Header: block.Header, } } -func (bs *mockBlockStore) LoadBlockPart(height int64, index int) *types.Part { return nil } -func (bs *mockBlockStore) SaveBlockWithExtendedCommit(block *types.Block, blockParts *types.PartSet, seenCommit *types.ExtendedCommit) { +func (bs *mockBlockStore) LoadBlockPart(int64, int) *types.Part { return nil } +func (bs *mockBlockStore) SaveBlockWithExtendedCommit(*types.Block, *types.PartSet, *types.ExtendedCommit) { } -func (bs *mockBlockStore) SaveBlock(block *types.Block, blockParts *types.PartSet, seenCommit *types.Commit) { + +func (bs *mockBlockStore) SaveBlock(*types.Block, *types.PartSet, *types.Commit) { } func (bs *mockBlockStore) LoadBlockCommit(height int64) *types.Commit { @@ -1215,11 +1211,12 @@ func (bs *mockBlockStore) LoadBlockCommit(height int64) *types.Commit { func (bs *mockBlockStore) LoadSeenCommit(height int64) *types.Commit { return bs.extCommits[height-1].ToCommit() } + func (bs *mockBlockStore) LoadBlockExtendedCommit(height int64) *types.ExtendedCommit { return bs.extCommits[height-1] } -func (bs *mockBlockStore) PruneBlocks(height int64, state sm.State) (uint64, int64, error) { +func (bs *mockBlockStore) PruneBlocks(height int64, _ sm.State) (uint64, int64, error) { evidencePoint := height pruned := uint64(0) for i := int64(0); i < height-1; i++ { @@ -1251,10 +1248,7 @@ func TestHandshakeUpdatesValidators(t *testing.T) { config := ResetConfig("handshake_test_") defer os.RemoveAll(config.RootDir) - privVal := privval.LoadFilePV(config.PrivValidatorKeyFile(), config.PrivValidatorStateFile()) - pubKey, err := privVal.GetPubKey() - require.NoError(t, err) - stateDB, state, store := stateAndStore(t, config, pubKey, 0x0) + stateDB, state, store := stateAndStore(t, config, 0x0) stateStore := sm.NewStore(stateDB, sm.StoreOptions{ DiscardABCIResponses: false, }) @@ -1276,6 +1270,7 @@ func TestHandshakeUpdatesValidators(t *testing.T) { if err := handshaker.Handshake(proxyApp); err != nil { t.Fatalf("Error on abci handshake: %v", err) } + var err error // reload the state, check the validator set was updated state, err = stateStore.Load() require.NoError(t, err) diff --git a/consensus/state.go b/consensus/state.go index 7ddd4b1da1..fad2f8d2fc 100644 --- a/consensus/state.go +++ b/consensus/state.go @@ -494,10 +494,11 @@ func (cs *State) AddProposalBlockPart(height int64, round int32, part *types.Par // SetProposalAndBlock inputs the proposal and all block parts. func (cs *State) SetProposalAndBlock( proposal *types.Proposal, - block *types.Block, + block *types.Block, //nolint:revive parts *types.PartSet, peerID p2p.ID, ) error { + // TODO: Since the block parameter is not used, we should instead expose just a SetProposal method. if err := cs.SetProposal(proposal, peerID); err != nil { return err } @@ -1052,11 +1053,9 @@ func (cs *State) enterNewRound(height int64, round int32) { // but we fire an event, so update the round step first cs.updateRoundStep(round, cstypes.RoundStepNewRound) cs.Validators = validators - if round == 0 { - // We've already reset these upon new height, - // and meanwhile we might have received a proposal - // for round 0. - } else { + // If round == 0, we've already reset these upon new height, and meanwhile + // we might have received a proposal for round 0. + if round != 0 { logger.Debug("resetting proposal info") cs.Proposal = nil cs.ProposalBlock = nil diff --git a/consensus/state_test.go b/consensus/state_test.go index a2e64972ff..89a8ae61e6 100644 --- a/consensus/state_test.go +++ b/consensus/state_test.go @@ -134,7 +134,6 @@ func TestStateProposerSelection2(t *testing.T) { ensureNewRound(newRoundCh, height, i+round+1) // wait for the new round event each round incrementRound(vss[1:]...) } - } // a non-validator should timeout into the prevote round @@ -695,7 +694,7 @@ func TestStateLockPOLRelock(t *testing.T) { ensureNewTimeout(timeoutWaitCh, height, round, cs1.config.Precommit(round).Nanoseconds()) round++ // moving to the next round - //XXX: this isnt guaranteed to get there before the timeoutPropose ... + // XXX: this isnt guaranteed to get there before the timeoutPropose ... if err := cs1.SetProposalAndBlock(prop, propBlock, propBlockParts, "some peer"); err != nil { t.Fatal(err) } @@ -1017,7 +1016,7 @@ func TestStateLockPOLSafety1(t *testing.T) { round++ // moving to the next round ensureNewRound(newRoundCh, height, round) - //XXX: this isnt guaranteed to get there before the timeoutPropose ... + // XXX: this isnt guaranteed to get there before the timeoutPropose ... if err := cs1.SetProposalAndBlock(prop, propBlock, propBlockParts, "some peer"); err != nil { t.Fatal(err) } @@ -1180,7 +1179,6 @@ func TestStateLockPOLSafety2(t *testing.T) { ensureNoNewUnlock(unlockCh) ensurePrevote(voteCh, height, round) validatePrevote(t, cs1, round, vss[0], propBlockHash1) - } // 4 vals. @@ -1543,7 +1541,6 @@ func TestExtendVoteCalledWhenEnabled(t *testing.T) { } }) } - } // TestVerifyVoteExtensionNotCalledOnAbsentPrecommit tests that the VerifyVoteExtension @@ -1606,7 +1603,6 @@ func TestVerifyVoteExtensionNotCalledOnAbsentPrecommit(t *testing.T) { Height: height, VoteExtension: []byte("extension"), }) - } // TestPrepareProposalReceivesVoteExtensions tests that the PrepareProposal method @@ -1696,7 +1692,7 @@ func TestPrepareProposalReceivesVoteExtensions(t *testing.T) { require.NotZero(t, len(vote.ExtensionSignature)) cve := cmtproto.CanonicalVoteExtension{ Extension: vote.VoteExtension, - Height: height - 1, //the vote extension was signed in the previous height + Height: height - 1, // the vote extension was signed in the previous height Round: int64(rpp.LocalLastCommit.Round), ChainId: test.DefaultTestChainID, } @@ -1905,7 +1901,7 @@ func TestVoteExtensionEnableHeight(t *testing.T) { // 4 vals, 3 Nil Precommits at P0 // What we want: // P0 waits for timeoutPrecommit before starting next round -func TestWaitingTimeoutOnNilPolka(t *testing.T) { +func TestWaitingTimeoutOnNilPolka(*testing.T) { cs1, vss := randState(4) vs2, vs3, vs4 := vss[1], vss[2], vss[3] height, round := cs1.Height, cs1.Round @@ -2057,7 +2053,6 @@ func TestEmitNewValidBlockEventOnCommitWithoutBlock(t *testing.T) { assert.True(t, rs.Step == cstypes.RoundStepCommit) assert.True(t, rs.ProposalBlock == nil) assert.True(t, rs.ProposalBlockParts.Header().Equals(propBlockParts.Header())) - } // What we want: @@ -2435,7 +2430,6 @@ func TestStateOutputsBlockPartsStats(t *testing.T) { t.Errorf("should not output stats message after receiving the known block part!") case <-time.After(50 * time.Millisecond): } - } func TestStateOutputVoteStats(t *testing.T) { @@ -2468,7 +2462,6 @@ func TestStateOutputVoteStats(t *testing.T) { t.Errorf("should not output stats message after receiving the known vote or vote from bigger height") case <-time.After(50 * time.Millisecond): } - } func TestSignSameVoteTwice(t *testing.T) { @@ -2517,7 +2510,8 @@ func signAddPrecommitWithExtension( hash []byte, header types.PartSetHeader, extension []byte, - stub *validatorStub) { + stub *validatorStub, +) { v, err := stub.signVote(cmtproto.PrecommitType, hash, header, extension, true) require.NoError(t, err, "failed to sign vote") addVotes(cs, v) diff --git a/consensus/types/height_vote_set_test.go b/consensus/types/height_vote_set_test.go index 5cac9e5d82..9827a6a48c 100644 --- a/consensus/types/height_vote_set_test.go +++ b/consensus/types/height_vote_set_test.go @@ -28,19 +28,19 @@ func TestPeerCatchupRounds(t *testing.T) { hvs := NewExtendedHeightVoteSet(test.DefaultTestChainID, 1, valSet) - vote999_0 := makeVoteHR(t, 1, 0, 999, privVals) + vote999_0 := makeVoteHR(1, 0, 999, privVals) added, err := hvs.AddVote(vote999_0, "peer1", true) if !added || err != nil { t.Error("Expected to successfully add vote from peer", added, err) } - vote1000_0 := makeVoteHR(t, 1, 0, 1000, privVals) + vote1000_0 := makeVoteHR(1, 0, 1000, privVals) added, err = hvs.AddVote(vote1000_0, "peer1", true) if !added || err != nil { t.Error("Expected to successfully add vote from peer", added, err) } - vote1001_0 := makeVoteHR(t, 1, 0, 1001, privVals) + vote1001_0 := makeVoteHR(1, 0, 1001, privVals) added, err = hvs.AddVote(vote1001_0, "peer1", true) if err != ErrGotVoteFromUnwantedRound { t.Errorf("expected GotVoteFromUnwantedRoundError, but got %v", err) @@ -54,26 +54,25 @@ func TestPeerCatchupRounds(t *testing.T) { t.Error("Expected to successfully add vote from another peer") } } + func TestInconsistentExtensionData(t *testing.T) { valSet, privVals := types.RandValidatorSet(10, 1) hvsE := NewExtendedHeightVoteSet(test.DefaultTestChainID, 1, valSet) - voteNoExt := makeVoteHR(t, 1, 0, 20, privVals) + voteNoExt := makeVoteHR(1, 0, 20, privVals) voteNoExt.Extension, voteNoExt.ExtensionSignature = nil, nil require.Panics(t, func() { _, _ = hvsE.AddVote(voteNoExt, "peer1", false) }) hvsNoE := NewHeightVoteSet(test.DefaultTestChainID, 1, valSet) - voteExt := makeVoteHR(t, 1, 0, 20, privVals) + voteExt := makeVoteHR(1, 0, 20, privVals) require.Panics(t, func() { _, _ = hvsNoE.AddVote(voteExt, "peer1", true) }) - } func makeVoteHR( - t *testing.T, height int64, valIndex, round int32, diff --git a/consensus/wal.go b/consensus/wal.go index 82ab330d8b..2a17da1d44 100644 --- a/consensus/wal.go +++ b/consensus/wal.go @@ -89,7 +89,7 @@ var _ WAL = &BaseWAL{} // NewWAL returns a new write-ahead logger based on `baseWAL`, which implements // WAL. It's flushed and synced to disk every 2s and once when stopped. func NewWAL(walFile string, groupOptions ...func(*auto.Group)) (*BaseWAL, error) { - err := cmtos.EnsureDir(filepath.Dir(walFile), 0700) + err := cmtos.EnsureDir(filepath.Dir(walFile), 0o700) if err != nil { return nil, fmt.Errorf("failed to ensure WAL directory is in place: %w", err) } @@ -230,7 +230,8 @@ type WALSearchOptions struct { // CONTRACT: caller must close group reader. func (wal *BaseWAL) SearchForEndHeight( height int64, - options *WALSearchOptions) (rd io.ReadCloser, found bool, err error) { + options *WALSearchOptions, +) (rd io.ReadCloser, found bool, err error) { var ( msg *TimedWALMessage gr *auto.GroupReader @@ -400,7 +401,7 @@ func (dec *WALDecoder) Decode() (*TimedWALMessage, error) { return nil, DataCorruptionError{fmt.Errorf("checksums do not match: read: %v, actual: %v", crc, actualCRC)} } - var res = new(cmtcons.TimedWALMessage) + res := new(cmtcons.TimedWALMessage) err = proto.Unmarshal(data, res) if err != nil { return nil, DataCorruptionError{fmt.Errorf("failed to decode data: %v", err)} @@ -422,10 +423,10 @@ type nilWAL struct{} var _ WAL = nilWAL{} -func (nilWAL) Write(m WALMessage) error { return nil } -func (nilWAL) WriteSync(m WALMessage) error { return nil } -func (nilWAL) FlushAndSync() error { return nil } -func (nilWAL) SearchForEndHeight(height int64, options *WALSearchOptions) (rd io.ReadCloser, found bool, err error) { +func (nilWAL) Write(WALMessage) error { return nil } +func (nilWAL) WriteSync(WALMessage) error { return nil } +func (nilWAL) FlushAndSync() error { return nil } +func (nilWAL) SearchForEndHeight(int64, *WALSearchOptions) (rd io.ReadCloser, found bool, err error) { return nil, false, nil } func (nilWAL) Start() error { return nil } diff --git a/consensus/wal_generator.go b/consensus/wal_generator.go index 56abdfb359..c44e9f68ad 100644 --- a/consensus/wal_generator.go +++ b/consensus/wal_generator.go @@ -217,8 +217,8 @@ func (w *byteBufferWAL) WriteSync(m WALMessage) error { func (w *byteBufferWAL) FlushAndSync() error { return nil } func (w *byteBufferWAL) SearchForEndHeight( - height int64, - options *WALSearchOptions, + int64, + *WALSearchOptions, ) (rd io.ReadCloser, found bool, err error) { return nil, false, nil } diff --git a/evidence/verify.go b/evidence/verify.go index 3ccdd0f429..313a5b91a8 100644 --- a/evidence/verify.go +++ b/evidence/verify.go @@ -95,7 +95,6 @@ func (evpool *Pool) verify(evidence types.Evidence) error { default: return fmt.Errorf("unrecognized evidence type: %T", evidence) } - } // VerifyLightClientAttack verifies LightClientAttackEvidence against the state of the full node. This involves @@ -108,8 +107,16 @@ func (evpool *Pool) verify(evidence types.Evidence) error { // CONTRACT: must run ValidateBasic() on the evidence before verifying // // must check that the evidence has not expired (i.e. is outside the maximum age threshold) -func VerifyLightClientAttack(e *types.LightClientAttackEvidence, commonHeader, trustedHeader *types.SignedHeader, - commonVals *types.ValidatorSet, now time.Time, trustPeriod time.Duration) error { +func VerifyLightClientAttack( + e *types.LightClientAttackEvidence, + commonHeader, trustedHeader *types.SignedHeader, + commonVals *types.ValidatorSet, + now time.Time, //nolint:revive + trustPeriod time.Duration, //nolint:revive +) error { + // TODO: Should the current time and trust period be used in this method? + // If not, why were the parameters present? + // In the case of lunatic attack there will be a different commonHeader height. Therefore the node perform a single // verification jump between the common header and the conflicting one if commonHeader.Height != e.ConflictingBlock.Height { diff --git a/inspect/inspect.go b/inspect/inspect.go index b09faa23ee..ad87551b90 100644 --- a/inspect/inspect.go +++ b/inspect/inspect.go @@ -21,9 +21,7 @@ import ( "golang.org/x/sync/errgroup" ) -var ( - logger = log.NewTMLogger(log.NewSyncWriter(os.Stdout)) -) +var logger = log.NewTMLogger(log.NewSyncWriter(os.Stdout)) // Inspector manages an RPC service that exports methods to debug a failed node. // After a node shuts down due to a consensus failure, it will no longer start @@ -50,7 +48,13 @@ type Inspector struct { // The caller is responsible for starting and stopping the Inspector service. // //nolint:lll -func New(cfg *config.RPCConfig, bs state.BlockStore, ss state.Store, txidx txindex.TxIndexer, blkidx indexer.BlockIndexer, lg log.Logger) *Inspector { +func New( + cfg *config.RPCConfig, + bs state.BlockStore, + ss state.Store, + txidx txindex.TxIndexer, + blkidx indexer.BlockIndexer, +) *Inspector { routes := rpc.Routes(*cfg, ss, bs, txidx, blkidx, logger) eb := types.NewEventBus() eb.SetLogger(logger.With("module", "events")) @@ -82,9 +86,8 @@ func NewFromConfig(cfg *config.Config) (*Inspector, error) { if err != nil { return nil, err } - lg := logger.With("module", "inspect") ss := state.NewStore(sDB, state.StoreOptions{}) - return New(cfg.RPC, bs, ss, txidx, blkidx, lg), nil + return New(cfg.RPC, bs, ss, txidx, blkidx), nil } // Run starts the Inspector servers and blocks until the servers shut down. The passed diff --git a/inspect/inspect_test.go b/inspect/inspect_test.go index 69aa9f7a08..38245ac0c6 100644 --- a/inspect/inspect_test.go +++ b/inspect/inspect_test.go @@ -14,7 +14,6 @@ import ( "github.com/cometbft/cometbft/config" "github.com/cometbft/cometbft/inspect" "github.com/cometbft/cometbft/internal/test" - "github.com/cometbft/cometbft/libs/log" "github.com/cometbft/cometbft/libs/pubsub/query" httpclient "github.com/cometbft/cometbft/rpc/client/http" indexermocks "github.com/cometbft/cometbft/state/indexer/mocks" @@ -35,7 +34,6 @@ func TestInspectConstructor(t *testing.T) { require.NoError(t, err) require.NotNil(t, d) }) - } func TestInspectRun(t *testing.T) { @@ -55,7 +53,6 @@ func TestInspectRun(t *testing.T) { cancel() stoppedWG.Wait() }) - } func TestBlock(t *testing.T) { @@ -77,8 +74,7 @@ func TestBlock(t *testing.T) { blkIdxMock := &indexermocks.BlockIndexer{} rpcConfig := config.TestRPCConfig() - l := log.TestingLogger() - d := inspect.New(rpcConfig, blockStoreMock, stateStoreMock, txIndexerMock, blkIdxMock, l) + d := inspect.New(rpcConfig, blockStoreMock, stateStoreMock, txIndexerMock, blkIdxMock) ctx, cancel := context.WithCancel(context.Background()) wg := &sync.WaitGroup{} wg.Add(1) @@ -130,8 +126,7 @@ func TestTxSearch(t *testing.T) { Return([]*abcitypes.TxResult{testTxResult}, nil) rpcConfig := config.TestRPCConfig() - l := log.TestingLogger() - d := inspect.New(rpcConfig, blockStoreMock, stateStoreMock, txIndexerMock, blkIdxMock, l) + d := inspect.New(rpcConfig, blockStoreMock, stateStoreMock, txIndexerMock, blkIdxMock) ctx, cancel := context.WithCancel(context.Background()) wg := &sync.WaitGroup{} wg.Add(1) @@ -150,7 +145,7 @@ func TestTxSearch(t *testing.T) { cli, err := httpclient.New(rpcConfig.ListenAddress, "/websocket") require.NoError(t, err) - var page = 1 + page := 1 resultTxSearch, err := cli.TxSearch(context.Background(), testQuery, false, &page, &page, "") require.NoError(t, err) require.Len(t, resultTxSearch.Txs, 1) @@ -163,6 +158,7 @@ func TestTxSearch(t *testing.T) { stateStoreMock.AssertExpectations(t) blockStoreMock.AssertExpectations(t) } + func TestTx(t *testing.T) { testHash := []byte("test") testTx := []byte("tx") @@ -178,8 +174,7 @@ func TestTx(t *testing.T) { }, nil) rpcConfig := config.TestRPCConfig() - l := log.TestingLogger() - d := inspect.New(rpcConfig, blockStoreMock, stateStoreMock, txIndexerMock, blkIdxMock, l) + d := inspect.New(rpcConfig, blockStoreMock, stateStoreMock, txIndexerMock, blkIdxMock) ctx, cancel := context.WithCancel(context.Background()) wg := &sync.WaitGroup{} wg.Add(1) @@ -209,6 +204,7 @@ func TestTx(t *testing.T) { stateStoreMock.AssertExpectations(t) blockStoreMock.AssertExpectations(t) } + func TestConsensusParams(t *testing.T) { testHeight := int64(1) testMaxGas := int64(55) @@ -226,8 +222,7 @@ func TestConsensusParams(t *testing.T) { txIndexerMock := &txindexmocks.TxIndexer{} blkIdxMock := &indexermocks.BlockIndexer{} rpcConfig := config.TestRPCConfig() - l := log.TestingLogger() - d := inspect.New(rpcConfig, blockStoreMock, stateStoreMock, txIndexerMock, blkIdxMock, l) + d := inspect.New(rpcConfig, blockStoreMock, stateStoreMock, txIndexerMock, blkIdxMock) ctx, cancel := context.WithCancel(context.Background()) wg := &sync.WaitGroup{} @@ -277,8 +272,7 @@ func TestBlockResults(t *testing.T) { txIndexerMock := &txindexmocks.TxIndexer{} blkIdxMock := &indexermocks.BlockIndexer{} rpcConfig := config.TestRPCConfig() - l := log.TestingLogger() - d := inspect.New(rpcConfig, blockStoreMock, stateStoreMock, txIndexerMock, blkIdxMock, l) + d := inspect.New(rpcConfig, blockStoreMock, stateStoreMock, txIndexerMock, blkIdxMock) ctx, cancel := context.WithCancel(context.Background()) wg := &sync.WaitGroup{} @@ -325,8 +319,7 @@ func TestCommit(t *testing.T) { txIndexerMock := &txindexmocks.TxIndexer{} blkIdxMock := &indexermocks.BlockIndexer{} rpcConfig := config.TestRPCConfig() - l := log.TestingLogger() - d := inspect.New(rpcConfig, blockStoreMock, stateStoreMock, txIndexerMock, blkIdxMock, l) + d := inspect.New(rpcConfig, blockStoreMock, stateStoreMock, txIndexerMock, blkIdxMock) ctx, cancel := context.WithCancel(context.Background()) wg := &sync.WaitGroup{} @@ -379,8 +372,7 @@ func TestBlockByHash(t *testing.T) { txIndexerMock := &txindexmocks.TxIndexer{} blkIdxMock := &indexermocks.BlockIndexer{} rpcConfig := config.TestRPCConfig() - l := log.TestingLogger() - d := inspect.New(rpcConfig, blockStoreMock, stateStoreMock, txIndexerMock, blkIdxMock, l) + d := inspect.New(rpcConfig, blockStoreMock, stateStoreMock, txIndexerMock, blkIdxMock) ctx, cancel := context.WithCancel(context.Background()) wg := &sync.WaitGroup{} @@ -432,8 +424,7 @@ func TestBlockchain(t *testing.T) { txIndexerMock := &txindexmocks.TxIndexer{} blkIdxMock := &indexermocks.BlockIndexer{} rpcConfig := config.TestRPCConfig() - l := log.TestingLogger() - d := inspect.New(rpcConfig, blockStoreMock, stateStoreMock, txIndexerMock, blkIdxMock, l) + d := inspect.New(rpcConfig, blockStoreMock, stateStoreMock, txIndexerMock, blkIdxMock) ctx, cancel := context.WithCancel(context.Background()) wg := &sync.WaitGroup{} @@ -485,8 +476,7 @@ func TestValidators(t *testing.T) { txIndexerMock := &txindexmocks.TxIndexer{} blkIdxMock := &indexermocks.BlockIndexer{} rpcConfig := config.TestRPCConfig() - l := log.TestingLogger() - d := inspect.New(rpcConfig, blockStoreMock, stateStoreMock, txIndexerMock, blkIdxMock, l) + d := inspect.New(rpcConfig, blockStoreMock, stateStoreMock, txIndexerMock, blkIdxMock) ctx, cancel := context.WithCancel(context.Background()) wg := &sync.WaitGroup{} @@ -546,8 +536,7 @@ func TestBlockSearch(t *testing.T) { mock.MatchedBy(func(q *query.Query) bool { return testQuery == q.String() })). Return([]int64{testHeight}, nil) rpcConfig := config.TestRPCConfig() - l := log.TestingLogger() - d := inspect.New(rpcConfig, blockStoreMock, stateStoreMock, txIndexerMock, blkIdxMock, l) + d := inspect.New(rpcConfig, blockStoreMock, stateStoreMock, txIndexerMock, blkIdxMock) ctx, cancel := context.WithCancel(context.Background()) wg := &sync.WaitGroup{} diff --git a/internal/test/validator.go b/internal/test/validator.go index 73733a018a..ddc471ee8e 100644 --- a/internal/test/validator.go +++ b/internal/test/validator.go @@ -10,7 +10,7 @@ import ( "github.com/cometbft/cometbft/types" ) -func Validator(ctx context.Context, votingPower int64) (*types.Validator, types.PrivValidator, error) { +func Validator(_ context.Context, votingPower int64) (*types.Validator, types.PrivValidator, error) { privVal := types.NewMockPV() pubKey, err := privVal.GetPubKey() if err != nil { diff --git a/libs/autofile/cmd/logjack.go b/libs/autofile/cmd/logjack.go index f6be50332d..92386e5002 100644 --- a/libs/autofile/cmd/logjack.go +++ b/libs/autofile/cmd/logjack.go @@ -12,12 +12,14 @@ import ( cmtos "github.com/cometbft/cometbft/libs/os" ) -const Version = "0.0.1" -const readBufferSize = 1024 // 1KB at a time +const ( + Version = "0.0.1" + readBufferSize = 1024 // 1KB at a time +) // Parse command-line options func parseFlags() (headPath string, chopSize int64, limitSize int64, version bool) { - var flagSet = flag.NewFlagSet(os.Args[0], flag.ExitOnError) + flagSet := flag.NewFlagSet(os.Args[0], flag.ExitOnError) var chopSizeStr, limitSizeStr string flagSet.StringVar(&headPath, "head", "logjack.out", "Destination (head) file.") flagSet.StringVar(&chopSizeStr, "chop", "100M", "Move file if greater than this") @@ -78,10 +80,9 @@ func main() { } if err == io.EOF { os.Exit(0) - } else { - fmt.Println("logjack errored") - os.Exit(1) } + fmt.Println("logjack errored") + os.Exit(1) } _, err = group.Write(buf[:n]) if err != nil { diff --git a/libs/bits/bit_array_test.go b/libs/bits/bit_array_test.go index 4694da9a91..c9bfbb3c21 100644 --- a/libs/bits/bit_array_test.go +++ b/libs/bits/bit_array_test.go @@ -28,7 +28,6 @@ func randBitArray(bits int) (*BitArray, []byte) { } func TestAnd(t *testing.T) { - bA1, _ := randBitArray(51) bA2, _ := randBitArray(31) bA3 := bA1.And(bA2) @@ -53,7 +52,6 @@ func TestAnd(t *testing.T) { } func TestOr(t *testing.T) { - bA1, _ := randBitArray(51) bA2, _ := randBitArray(31) bA3 := bA1.Or(bA2) @@ -143,7 +141,7 @@ func TestPickRandom(t *testing.T) { } } -func TestBytes(t *testing.T) { +func TestBytes(_ *testing.T) { bA := NewBitArray(4) bA.SetIndex(0, true) check := func(bA *BitArray, bz []byte) { @@ -188,7 +186,7 @@ func TestEmptyFull(t *testing.T) { } } -func TestUpdateNeverPanics(t *testing.T) { +func TestUpdateNeverPanics(_ *testing.T) { newRandBitArray := func(n int) *BitArray { ba, _ := randBitArray(n) return ba @@ -210,7 +208,7 @@ func TestUpdateNeverPanics(t *testing.T) { } } -func TestNewBitArrayNeverCrashesOnNegatives(t *testing.T) { +func TestNewBitArrayNeverCrashesOnNegatives(_ *testing.T) { bitList := []int{-127, -128, -1 << 31} for _, bits := range bitList { _ = NewBitArray(bits) @@ -218,7 +216,6 @@ func TestNewBitArrayNeverCrashesOnNegatives(t *testing.T) { } func TestJSONMarshalUnmarshal(t *testing.T) { - bA1 := NewBitArray(0) bA2 := NewBitArray(1) diff --git a/libs/cli/setup.go b/libs/cli/setup.go index 521695bdbd..9154fa9860 100644 --- a/libs/cli/setup.go +++ b/libs/cli/setup.go @@ -125,7 +125,7 @@ func concatCobraCmdFuncs(fs ...cobraCmdFunc) cobraCmdFunc { } // Bind all flags and read the config into viper -func bindFlagsLoadViper(cmd *cobra.Command, args []string) error { +func bindFlagsLoadViper(cmd *cobra.Command, _ []string) error { // cmd.Flags() includes flags from this command and all persistent flags from the parent if err := viper.BindPFlags(cmd.Flags()); err != nil { return err @@ -138,17 +138,15 @@ func bindFlagsLoadViper(cmd *cobra.Command, args []string) error { viper.AddConfigPath(filepath.Join(homeDir, "config")) // search root directory /config // If a config file is found, read it in. - if err := viper.ReadInConfig(); err == nil { - // stderr, so if we redirect output to json file, this doesn't appear - // fmt.Fprintln(os.Stderr, "Using config file:", viper.ConfigFileUsed()) - } else if _, ok := err.(viper.ConfigFileNotFoundError); !ok { + err := viper.ReadInConfig() + if _, ok := err.(viper.ConfigFileNotFoundError); !ok { // ignore not found error, return other errors return err } return nil } -func validateOutput(cmd *cobra.Command, args []string) error { +func validateOutput(_ *cobra.Command, _ []string) error { // validate output format output := viper.GetString(OutputFlag) switch output { diff --git a/libs/clist/clist.go b/libs/clist/clist.go index b18306490f..5eb48f00a1 100644 --- a/libs/clist/clist.go +++ b/libs/clist/clist.go @@ -223,7 +223,7 @@ type CList struct { waitCh chan struct{} head *CElement // first element tail *CElement // last element - len int // list length + curLen int // list length maxLen int // max list length } @@ -234,7 +234,7 @@ func (l *CList) Init() *CList { l.waitCh = make(chan struct{}) l.head = nil l.tail = nil - l.len = 0 + l.curLen = 0 l.mtx.Unlock() return l } @@ -252,9 +252,9 @@ func newWithMax(maxLength int) *CList { func (l *CList) Len() int { l.mtx.RLock() - len := l.len + curLen := l.curLen l.mtx.RUnlock() - return len + return curLen } func (l *CList) Front() *CElement { @@ -329,14 +329,14 @@ func (l *CList) PushBack(v interface{}) *CElement { } // Release waiters on FrontWait/BackWait maybe - if l.len == 0 { + if l.curLen == 0 { l.wg.Done() close(l.waitCh) } - if l.len >= l.maxLen { + if l.curLen >= l.maxLen { panic(fmt.Sprintf("clist: maximum length list reached %d", l.maxLen)) } - l.len++ + l.curLen++ // Modify the tail if l.tail == nil { @@ -373,13 +373,13 @@ func (l *CList) Remove(e *CElement) interface{} { } // If we're removing the only item, make CList FrontWait/BackWait wait. - if l.len == 1 { + if l.curLen == 1 { l.wg = waitGroup1() // WaitGroups are difficult to re-use. l.waitCh = make(chan struct{}) } // Update l.len - l.len-- + l.curLen-- // Connect next/prev and set head/tail if prev == nil { diff --git a/libs/json/helpers_test.go b/libs/json/helpers_test.go index 46d5b471b4..1776c9723c 100644 --- a/libs/json/helpers_test.go +++ b/libs/json/helpers_test.go @@ -33,8 +33,10 @@ type Boat struct { func (b Boat) Drive() error { return nil } // These are public and private encryption keys. -type PublicKey [8]byte -type PrivateKey [8]byte +type ( + PublicKey [8]byte + PrivateKey [8]byte +) // Custom has custom marshalers and unmarshalers, taking pointer receivers. type CustomPtr struct { @@ -45,7 +47,7 @@ func (c *CustomPtr) MarshalJSON() ([]byte, error) { return []byte("\"custom\""), nil } -func (c *CustomPtr) UnmarshalJSON(bz []byte) error { +func (c *CustomPtr) UnmarshalJSON(_ []byte) error { c.Value = "custom" return nil } @@ -60,7 +62,7 @@ func (c CustomValue) MarshalJSON() ([]byte, error) { return []byte("\"custom\""), nil } -func (c CustomValue) UnmarshalJSON(bz []byte) error { +func (c CustomValue) UnmarshalJSON(_ []byte) error { return nil } diff --git a/libs/protoio/io_test.go b/libs/protoio/io_test.go index c6d3c10654..b95c187df0 100644 --- a/libs/protoio/io_test.go +++ b/libs/protoio/io_test.go @@ -97,10 +97,7 @@ func iotest(writer protoio.WriteCloser, reader protoio.ReadCloser) error { if i != size { panic("not enough messages read") } - if err := reader.Close(); err != nil { - return err - } - return nil + return reader.Close() } type buffer struct { diff --git a/libs/rand/random.go b/libs/rand/random.go index 73f56b7622..053e03e15e 100644 --- a/libs/rand/random.go +++ b/libs/rand/random.go @@ -164,13 +164,12 @@ MAIN_LOOP: if v >= 62 { // only 62 characters in strChars val >>= 6 continue - } else { - chars = append(chars, strChars[v]) - if len(chars) == length { - break MAIN_LOOP - } - val >>= 6 } + chars = append(chars, strChars[v]) + if len(chars) == length { + break MAIN_LOOP + } + val >>= 6 } } diff --git a/libs/rand/random_test.go b/libs/rand/random_test.go index 10bb601b5e..ec4aa32718 100644 --- a/libs/rand/random_test.go +++ b/libs/rand/random_test.go @@ -68,7 +68,7 @@ func testThemAll() string { return out.String() } -func TestRngConcurrencySafety(t *testing.T) { +func TestRngConcurrencySafety(_ *testing.T) { var wg sync.WaitGroup for i := 0; i < 100; i++ { wg.Add(1) diff --git a/libs/strings/string.go b/libs/strings/string.go index 37026dcc20..f012d761b0 100644 --- a/libs/strings/string.go +++ b/libs/strings/string.go @@ -59,9 +59,7 @@ func IsASCIIText(s string) bool { return false } for _, b := range []byte(s) { - if 32 <= b && b <= 126 { - // good - } else { + if b < 32 || b > 126 { return false } } diff --git a/light/provider/mock/deadmock.go b/light/provider/mock/deadmock.go index 8e38810738..789cc255fd 100644 --- a/light/provider/mock/deadmock.go +++ b/light/provider/mock/deadmock.go @@ -20,10 +20,10 @@ func (p *deadMock) ChainID() string { return p.chainID } func (p *deadMock) String() string { return "deadMock" } -func (p *deadMock) LightBlock(_ context.Context, height int64) (*types.LightBlock, error) { +func (p *deadMock) LightBlock(context.Context, int64) (*types.LightBlock, error) { return nil, provider.ErrNoResponse } -func (p *deadMock) ReportEvidence(_ context.Context, ev types.Evidence) error { +func (p *deadMock) ReportEvidence(context.Context, types.Evidence) error { return provider.ErrNoResponse } diff --git a/mempool/clist_mempool.go b/mempool/clist_mempool.go index e0501cebb2..649e785fbf 100644 --- a/mempool/clist_mempool.go +++ b/mempool/clist_mempool.go @@ -74,7 +74,6 @@ func NewCListMempool( height int64, options ...CListMempoolOption, ) *CListMempool { - mp := &CListMempool{ config: cfg, proxyAppConn: proxyAppConn, @@ -205,7 +204,6 @@ func (mem *CListMempool) CheckTx( cb func(*abci.ResponseCheckTx), txInfo TxInfo, ) error { - mem.updateMtx.RLock() // use defer to unlock mutex because application (*local client*) might panic defer mem.updateMtx.RUnlock() @@ -470,9 +468,7 @@ func (mem *CListMempool) resCbRecheck(req *abci.Request, res *abci.Response) { postCheckErr = mem.postCheck(tx, r.CheckTx) } - if (r.CheckTx.Code == abci.CodeTypeOK) && postCheckErr == nil { - // Good, nothing to do. - } else { + if (r.CheckTx.Code != abci.CodeTypeOK) || postCheckErr != nil { // Tx became invalidated due to newly committed block. mem.logger.Debug("tx is no longer valid", "tx", types.Tx(tx).Hash(), "res", r, "err", postCheckErr) mem.removeTx(tx, mem.recheckCursor) diff --git a/mempool/clist_mempool_test.go b/mempool/clist_mempool_test.go index 061975ecf9..1e4062c657 100644 --- a/mempool/clist_mempool_test.go +++ b/mempool/clist_mempool_test.go @@ -33,16 +33,17 @@ import ( // test. type cleanupFunc func() -func newMempoolWithAppMock(cc proxy.ClientCreator, client abciclient.Client) (*CListMempool, cleanupFunc, error) { +func newMempoolWithAppMock(client abciclient.Client) (*CListMempool, cleanupFunc, error) { conf := test.ResetTestRoot("mempool_test") - mp, cu := newMempoolWithAppAndConfigMock(cc, conf, client) + mp, cu := newMempoolWithAppAndConfigMock(conf, client) return mp, cu, nil } -func newMempoolWithAppAndConfigMock(cc proxy.ClientCreator, +func newMempoolWithAppAndConfigMock( cfg *config.Config, - client abciclient.Client) (*CListMempool, cleanupFunc) { + client abciclient.Client, +) (*CListMempool, cleanupFunc) { appConnMem := client appConnMem.SetLogger(log.TestingLogger().With("module", "abci-client", "connection", "mempool")) err := appConnMem.Start() @@ -250,9 +251,7 @@ func TestMempoolUpdateDoesNotPanicWhenApplicationMissedTx(t *testing.T) { mockClient.On("Error").Return(nil).Times(4) mockClient.On("SetResponseCallback", mock.MatchedBy(func(cb abciclient.Callback) bool { callback = cb; return true })) - app := kvstore.NewInMemoryApplication() - cc := proxy.NewLocalClientCreator(app) - mp, cleanup, err := newMempoolWithAppMock(cc, mockClient) + mp, cleanup, err := newMempoolWithAppMock(mockClient) require.NoError(t, err) defer cleanup() @@ -631,7 +630,6 @@ func TestMempoolTxsBytes(t *testing.T) { assert.EqualValues(t, 20, mp.SizeBytes()) assert.NoError(t, mp.RemoveTxByKey(types.Tx(tx1).Key())) assert.EqualValues(t, 10, mp.SizeBytes()) - } // This will non-deterministically catch some concurrency failures like diff --git a/mempool/reactor.go b/mempool/reactor.go index 9306e1d0f1..d1fda9c3d4 100644 --- a/mempool/reactor.go +++ b/mempool/reactor.go @@ -83,7 +83,7 @@ func (memR *Reactor) AddPeer(peer p2p.Peer) { } // RemovePeer implements Reactor. -func (memR *Reactor) RemovePeer(peer p2p.Peer, reason interface{}) { +func (memR *Reactor) RemovePeer(peer p2p.Peer, _ interface{}) { memR.ids.Reclaim(peer) // broadcast routine checks if peer is gone and returns } diff --git a/node/node.go b/node/node.go index 7810b0c099..44fc9fa3db 100644 --- a/node/node.go +++ b/node/node.go @@ -266,7 +266,6 @@ func NewNode(config *cfg.Config, *config.StateSync, proxyApp.Snapshot(), proxyApp.Query(), - config.StateSync.TempDir, ssMetrics, ) stateSyncReactor.SetLogger(logger.With("module", "statesync")) @@ -425,7 +424,7 @@ func (n *Node) OnStart() error { if !ok { return fmt.Errorf("this blocksync reactor does not support switching from state sync") } - err := startStateSync(n.stateSyncReactor, bcR, n.consensusReactor, n.stateSyncProvider, + err := startStateSync(n.stateSyncReactor, bcR, n.stateSyncProvider, n.config.StateSync, n.stateStore, n.blockStore, n.stateSyncGenesis) if err != nil { return fmt.Errorf("failed to start state sync: %w", err) diff --git a/node/setup.go b/node/setup.go index c118d724bc..ce965a1e9e 100644 --- a/node/setup.go +++ b/node/setup.go @@ -469,9 +469,14 @@ func createPEXReactorAndAddToSwitch(addrBook pex.AddrBook, config *cfg.Config, } // startStateSync starts an asynchronous state sync process, then switches to block sync mode. -func startStateSync(ssR *statesync.Reactor, bcR blockSyncReactor, conR *cs.Reactor, - stateProvider statesync.StateProvider, config *cfg.StateSyncConfig, - stateStore sm.Store, blockStore *store.BlockStore, state sm.State, +func startStateSync( + ssR *statesync.Reactor, + bcR blockSyncReactor, + stateProvider statesync.StateProvider, + config *cfg.StateSyncConfig, + stateStore sm.Store, + blockStore *store.BlockStore, + state sm.State, ) error { ssR.Logger.Info("Starting state sync") @@ -580,11 +585,7 @@ func saveGenesisDoc(db dbm.DB, genDoc *types.GenesisDoc) error { if err != nil { return fmt.Errorf("failed to save genesis doc due to marshaling error: %w", err) } - if err := db.SetSync(genesisDocKey, b); err != nil { - return err - } - - return nil + return db.SetSync(genesisDocKey, b) } func createAndStartPrivValidatorSocketClient( diff --git a/p2p/base_reactor.go b/p2p/base_reactor.go index aaee128f99..bfac234084 100644 --- a/p2p/base_reactor.go +++ b/p2p/base_reactor.go @@ -60,8 +60,8 @@ func NewBaseReactor(name string, impl Reactor) *BaseReactor { func (br *BaseReactor) SetSwitch(sw *Switch) { br.Switch = sw } -func (*BaseReactor) GetChannels() []*conn.ChannelDescriptor { return nil } -func (*BaseReactor) AddPeer(peer Peer) {} -func (*BaseReactor) RemovePeer(peer Peer, reason interface{}) {} -func (*BaseReactor) Receive(e Envelope) {} -func (*BaseReactor) InitPeer(peer Peer) Peer { return peer } +func (*BaseReactor) GetChannels() []*conn.ChannelDescriptor { return nil } +func (*BaseReactor) AddPeer(Peer) {} +func (*BaseReactor) RemovePeer(Peer, interface{}) {} +func (*BaseReactor) Receive(Envelope) {} +func (*BaseReactor) InitPeer(peer Peer) Peer { return peer } diff --git a/p2p/conn/connection.go b/p2p/conn/connection.go index cc2dcaf98d..dbcb5bf107 100644 --- a/p2p/conn/connection.go +++ b/p2p/conn/connection.go @@ -47,8 +47,10 @@ const ( defaultPongTimeout = 45 * time.Second ) -type receiveCbFunc func(chID byte, msgBytes []byte) -type errorCbFunc func(interface{}) +type ( + receiveCbFunc func(chID byte, msgBytes []byte) + errorCbFunc func(interface{}) +) /* Each peer has one `MConnection` (multiplex connection) instance. @@ -190,8 +192,8 @@ func NewMConnectionWithConfig( } // Create channels - var channelsIdx = map[byte]*Channel{} - var channels = []*Channel{} + channelsIdx := map[byte]*Channel{} + channels := []*Channel{} for _, desc := range chDescs { channel := newChannel(mconn, *desc) @@ -657,6 +659,7 @@ FOR_LOOP: // Cleanup close(c.pong) + //nolint:revive for range c.pong { // Drain } @@ -856,7 +859,7 @@ func (ch *Channel) writePacketMsgTo(w io.Writer) (n int, err error) { // Not goroutine-safe func (ch *Channel) recvPacketMsg(packet tmp2p.PacketMsg) ([]byte, error) { ch.Logger.Debug("Read PacketMsg", "conn", ch.conn, "packet", packet) - var recvCap, recvReceived = ch.desc.RecvMessageCapacity, len(ch.recving) + len(packet.Data) + recvCap, recvReceived := ch.desc.RecvMessageCapacity, len(ch.recving)+len(packet.Data) if recvCap < recvReceived { return nil, fmt.Errorf("received message exceeds available capacity: %v < %v", recvCap, recvReceived) } diff --git a/p2p/conn/secret_connection_test.go b/p2p/conn/secret_connection_test.go index 516302c35b..5b5655e3d5 100644 --- a/p2p/conn/secret_connection_test.go +++ b/p2p/conn/secret_connection_test.go @@ -129,7 +129,7 @@ func TestSecretConnectionReadWrite(t *testing.T) { return nil, true, err } // In parallel, handle some reads and writes. - var trs, ok = async.Parallel( + trs, ok := async.Parallel( func(_ int) (interface{}, bool, error) { // Node writes: for _, nodeWrite := range nodeWrites { @@ -182,7 +182,7 @@ func TestSecretConnectionReadWrite(t *testing.T) { } // Run foo & bar in parallel - var trs, ok = async.Parallel( + trs, ok := async.Parallel( genNodeRunner("foo", fooConn, fooWrites, &fooReads), genNodeRunner("bar", barConn, barWrites, &barReads), ) @@ -194,9 +194,9 @@ func TestSecretConnectionReadWrite(t *testing.T) { compareWritesReads := func(writes []string, reads []string) { for { // Pop next write & corresponding reads - var read = "" - var write = writes[0] - var readCount = 0 + read := "" + write := writes[0] + readCount := 0 for _, readChunk := range reads { read += readChunk readCount++ @@ -229,7 +229,7 @@ func TestDeriveSecretsAndChallengeGolden(t *testing.T) { if *update { t.Logf("Updating golden test vector file %s", goldenFilepath) data := createGoldenTestVectors(t) - err := cmtos.WriteFile(goldenFilepath, []byte(data), 0644) + err := cmtos.WriteFile(goldenFilepath, []byte(data), 0o644) require.NoError(t, err) } f, err := os.Open(goldenFilepath) @@ -259,11 +259,11 @@ func TestDeriveSecretsAndChallengeGolden(t *testing.T) { } func TestNilPubkey(t *testing.T) { - var fooConn, barConn = makeKVStoreConnPair() + fooConn, barConn := makeKVStoreConnPair() defer fooConn.Close() defer barConn.Close() - var fooPrvKey = ed25519.GenPrivKey() - var barPrvKey = privKeyWithNilPubKey{ed25519.GenPrivKey()} + fooPrvKey := ed25519.GenPrivKey() + barPrvKey := privKeyWithNilPubKey{ed25519.GenPrivKey()} go MakeSecretConnection(fooConn, fooPrvKey) //nolint:errcheck // ignore for tests @@ -273,11 +273,11 @@ func TestNilPubkey(t *testing.T) { } func TestNonEd25519Pubkey(t *testing.T) { - var fooConn, barConn = makeKVStoreConnPair() + fooConn, barConn := makeKVStoreConnPair() defer fooConn.Close() defer barConn.Close() - var fooPrvKey = ed25519.GenPrivKey() - var barPrvKey = sr25519.GenPrivKey() + fooPrvKey := ed25519.GenPrivKey() + barPrvKey := sr25519.GenPrivKey() go MakeSecretConnection(fooConn, fooPrvKey) //nolint:errcheck // ignore for tests @@ -309,7 +309,7 @@ func readLots(t *testing.T, wg *sync.WaitGroup, conn io.Reader, n int) { // Creates the data for a test vector file. // The file format is: // Hex(diffie_hellman_secret), loc_is_least, Hex(recvSecret), Hex(sendSecret), Hex(challenge) -func createGoldenTestVectors(t *testing.T) string { +func createGoldenTestVectors(*testing.T) string { data := "" for i := 0; i < 32; i++ { randSecretVector := cmtrand.Bytes(32) @@ -342,7 +342,7 @@ func makeSecretConnPair(tb testing.TB) (fooSecConn, barSecConn *SecretConnection ) // Make connections from both sides in parallel. - var trs, ok = async.Parallel( + trs, ok := async.Parallel( func(_ int) (val interface{}, abort bool, err error) { fooSecConn, err = MakeSecretConnection(fooConn, fooPrvKey) if err != nil { diff --git a/p2p/mock/peer.go b/p2p/mock/peer.go index 3e137af89f..b4111004c8 100644 --- a/p2p/mock/peer.go +++ b/p2p/mock/peer.go @@ -43,8 +43,8 @@ func NewPeer(ip net.IP) *Peer { } func (mp *Peer) FlushStop() { mp.Stop() } //nolint:errcheck //ignore error -func (mp *Peer) TrySend(e p2p.Envelope) bool { return true } -func (mp *Peer) Send(e p2p.Envelope) bool { return true } +func (mp *Peer) TrySend(_ p2p.Envelope) bool { return true } +func (mp *Peer) Send(_ p2p.Envelope) bool { return true } func (mp *Peer) NodeInfo() p2p.NodeInfo { return p2p.DefaultNodeInfo{ DefaultNodeID: mp.addr.ID, @@ -61,6 +61,7 @@ func (mp *Peer) Get(key string) interface{} { } return nil } + func (mp *Peer) Set(key string, value interface{}) { mp.kv[key] = value } diff --git a/p2p/mock/reactor.go b/p2p/mock/reactor.go index adc0b2113e..64d93a9735 100644 --- a/p2p/mock/reactor.go +++ b/p2p/mock/reactor.go @@ -19,7 +19,7 @@ func NewReactor() *Reactor { return r } -func (r *Reactor) GetChannels() []*conn.ChannelDescriptor { return r.Channels } -func (r *Reactor) AddPeer(peer p2p.Peer) {} -func (r *Reactor) RemovePeer(peer p2p.Peer, reason interface{}) {} -func (r *Reactor) Receive(e p2p.Envelope) {} +func (r *Reactor) GetChannels() []*conn.ChannelDescriptor { return r.Channels } +func (r *Reactor) AddPeer(_ p2p.Peer) {} +func (r *Reactor) RemovePeer(_ p2p.Peer, _ interface{}) {} +func (r *Reactor) Receive(_ p2p.Envelope) {} diff --git a/p2p/peer_set_test.go b/p2p/peer_set_test.go index 9d08e437c7..64911ecebf 100644 --- a/p2p/peer_set_test.go +++ b/p2p/peer_set_test.go @@ -19,8 +19,8 @@ type mockPeer struct { } func (mp *mockPeer) FlushStop() { mp.Stop() } //nolint:errcheck // ignore error -func (mp *mockPeer) TrySend(e Envelope) bool { return true } -func (mp *mockPeer) Send(e Envelope) bool { return true } +func (mp *mockPeer) TrySend(Envelope) bool { return true } +func (mp *mockPeer) Send(Envelope) bool { return true } func (mp *mockPeer) NodeInfo() NodeInfo { return DefaultNodeInfo{} } func (mp *mockPeer) Status() ConnectionStatus { return ConnectionStatus{} } func (mp *mockPeer) ID() ID { return mp.id } diff --git a/p2p/pex/pex_reactor.go b/p2p/pex/pex_reactor.go index 780c2bad58..0457df2c62 100644 --- a/p2p/pex/pex_reactor.go +++ b/p2p/pex/pex_reactor.go @@ -52,8 +52,7 @@ const ( defaultBanTime = 24 * time.Hour ) -type errMaxAttemptsToDial struct { -} +type errMaxAttemptsToDial struct{} func (e errMaxAttemptsToDial) Error() string { return fmt.Sprintf("reached max attempts %d to dial", maxAttemptsToDial) @@ -216,7 +215,7 @@ func (r *Reactor) AddPeer(p Peer) { } // RemovePeer implements Reactor by resetting peer's requests info. -func (r *Reactor) RemovePeer(p Peer, reason interface{}) { +func (r *Reactor) RemovePeer(p Peer, _ interface{}) { id := string(p.ID()) r.requestsSent.Delete(id) r.lastReceivedRequests.Delete(id) diff --git a/p2p/pex/pex_reactor_test.go b/p2p/pex/pex_reactor_test.go index 5c2bebf664..0313499595 100644 --- a/p2p/pex/pex_reactor_test.go +++ b/p2p/pex/pex_reactor_test.go @@ -19,9 +19,7 @@ import ( tmp2p "github.com/cometbft/cometbft/proto/tendermint/p2p" ) -var ( - cfg *config.P2PConfig -) +var cfg *config.P2PConfig func init() { cfg = config.DefaultP2PConfig() @@ -81,7 +79,7 @@ func TestPEXReactorRunning(t *testing.T) { // create switches for i := 0; i < N; i++ { - switches[i] = p2p.MakeSwitch(cfg, i, "testing", "123.123.123", func(i int, sw *p2p.Switch) *p2p.Switch { + switches[i] = p2p.MakeSwitch(cfg, i, func(i int, sw *p2p.Switch) *p2p.Switch { books[i] = NewAddrBook(filepath.Join(dir, fmt.Sprintf("addrbook%d.json", i)), false) books[i].SetLogger(logger.With("pex", i)) sw.SetAddrBook(books[i]) @@ -224,8 +222,10 @@ func TestCheckSeeds(t *testing.T) { // 4. test create peer with all seeds having unresolvable DNS fails badPeerConfig := &ReactorConfig{ - Seeds: []string{"ed3dfd27bfc4af18f67a49862f04cc100696e84d@bad.network.addr:26657", - "d824b13cb5d40fa1d8a614e089357c7eff31b670@anotherbad.network.addr:26657"}, + Seeds: []string{ + "ed3dfd27bfc4af18f67a49862f04cc100696e84d@bad.network.addr:26657", + "d824b13cb5d40fa1d8a614e089357c7eff31b670@anotherbad.network.addr:26657", + }, } peerSwitch = testCreatePeerWithConfig(dir, 2, badPeerConfig) require.Error(t, peerSwitch.Start()) @@ -233,9 +233,11 @@ func TestCheckSeeds(t *testing.T) { // 5. test create peer with one good seed address succeeds badPeerConfig = &ReactorConfig{ - Seeds: []string{"ed3dfd27bfc4af18f67a49862f04cc100696e84d@bad.network.addr:26657", + Seeds: []string{ + "ed3dfd27bfc4af18f67a49862f04cc100696e84d@bad.network.addr:26657", "d824b13cb5d40fa1d8a614e089357c7eff31b670@anotherbad.network.addr:26657", - seed.NetAddress().String()}, + seed.NetAddress().String(), + }, } peerSwitch = testCreatePeerWithConfig(dir, 2, badPeerConfig) require.Nil(t, peerSwitch.Start()) @@ -415,7 +417,7 @@ func TestPEXReactorSeedModeFlushStop(t *testing.T) { // create switches for i := 0; i < N; i++ { - switches[i] = p2p.MakeSwitch(cfg, i, "testing", "123.123.123", func(i int, sw *p2p.Switch) *p2p.Switch { + switches[i] = p2p.MakeSwitch(cfg, i, func(i int, sw *p2p.Switch) *p2p.Switch { books[i] = NewAddrBook(filepath.Join(dir, fmt.Sprintf("addrbook%d.json", i)), false) books[i].SetLogger(logger.With("pex", i)) sw.SetAddrBook(books[i]) @@ -582,8 +584,6 @@ func testCreatePeerWithConfig(dir string, id int, config *ReactorConfig) *p2p.Sw peer := p2p.MakeSwitch( cfg, id, - "127.0.0.1", - "123.123.123", func(i int, sw *p2p.Switch) *p2p.Switch { book := NewAddrBook(filepath.Join(dir, fmt.Sprintf("addrbook%d.json", id)), false) book.SetLogger(log.TestingLogger()) @@ -614,8 +614,6 @@ func testCreateSeed(dir string, id int, knownAddrs, srcAddrs []*p2p.NetAddress) seed := p2p.MakeSwitch( cfg, id, - "127.0.0.1", - "123.123.123", func(i int, sw *p2p.Switch) *p2p.Switch { book := NewAddrBook(filepath.Join(dir, "addrbookSeed.json"), false) book.SetLogger(log.TestingLogger()) @@ -668,7 +666,7 @@ func teardownReactor(book AddrBook) { } func createSwitchAndAddReactors(reactors ...p2p.Reactor) *p2p.Switch { - sw := p2p.MakeSwitch(cfg, 0, "127.0.0.1", "123.123.123", func(i int, sw *p2p.Switch) *p2p.Switch { return sw }) + sw := p2p.MakeSwitch(cfg, 0, func(i int, sw *p2p.Switch) *p2p.Switch { return sw }) sw.SetLogger(log.TestingLogger()) for _, r := range reactors { sw.AddReactor(r.String(), r) @@ -678,7 +676,6 @@ func createSwitchAndAddReactors(reactors ...p2p.Reactor) *p2p.Switch { } func TestPexVectors(t *testing.T) { - addr := tmp2p.NetAddress{ ID: "1", IP: "127.0.0.1", diff --git a/p2p/switch_test.go b/p2p/switch_test.go index 4dce6fa105..ad4040760f 100644 --- a/p2p/switch_test.go +++ b/p2p/switch_test.go @@ -27,9 +27,7 @@ import ( p2pproto "github.com/cometbft/cometbft/proto/tendermint/p2p" ) -var ( - cfg *config.P2PConfig -) +var cfg *config.P2PConfig func init() { cfg = config.DefaultP2PConfig() @@ -67,9 +65,9 @@ func (tr *TestReactor) GetChannels() []*conn.ChannelDescriptor { return tr.channels } -func (tr *TestReactor) AddPeer(peer Peer) {} +func (tr *TestReactor) AddPeer(Peer) {} -func (tr *TestReactor) RemovePeer(peer Peer, reason interface{}) {} +func (tr *TestReactor) RemovePeer(Peer, interface{}) {} func (tr *TestReactor) Receive(e Envelope) { if tr.logMessages { @@ -91,16 +89,17 @@ func (tr *TestReactor) getMsgs(chID byte) []PeerMessage { // convenience method for creating two switches connected to each other. // XXX: note this uses net.Pipe and not a proper TCP conn -func MakeSwitchPair(t testing.TB, initSwitch func(int, *Switch) *Switch) (*Switch, *Switch) { +func MakeSwitchPair(initSwitch func(int, *Switch) *Switch) (*Switch, *Switch) { // Create two switches that will be interconnected. switches := MakeConnectedSwitches(cfg, 2, initSwitch, Connect2Switches) return switches[0], switches[1] } -func initSwitchFunc(i int, sw *Switch) *Switch { +func initSwitchFunc(_ int, sw *Switch) *Switch { sw.SetAddrBook(&AddrBookMock{ Addrs: make(map[string]struct{}), - OurAddrs: make(map[string]struct{})}) + OurAddrs: make(map[string]struct{}), + }) // Make two reactors of two channels each sw.AddReactor("foo", NewTestReactor([]*conn.ChannelDescriptor{ @@ -116,7 +115,7 @@ func initSwitchFunc(i int, sw *Switch) *Switch { } func TestSwitches(t *testing.T) { - s1, s2 := MakeSwitchPair(t, initSwitchFunc) + s1, s2 := MakeSwitchPair(initSwitchFunc) t.Cleanup(func() { if err := s1.Stop(); err != nil { t.Error(err) @@ -205,7 +204,7 @@ func assertMsgReceivedWithTimeout( } func TestSwitchFiltersOutItself(t *testing.T) { - s1 := MakeSwitch(cfg, 1, "127.0.0.1", "123.123.123", initSwitchFunc) + s1 := MakeSwitch(cfg, 1, initSwitchFunc) // simulate s1 having a public IP by creating a remote peer with the same ID rp := &remotePeer{PrivKey: s1.nodeKey.PrivKey, Config: cfg} @@ -241,8 +240,6 @@ func TestSwitchPeerFilter(t *testing.T) { sw = MakeSwitch( cfg, 1, - "testing", - "123.123.123", initSwitchFunc, SwitchPeerFilters(filters...), ) @@ -291,8 +288,6 @@ func TestSwitchPeerFilterTimeout(t *testing.T) { sw = MakeSwitch( cfg, 1, - "testing", - "123.123.123", initSwitchFunc, SwitchFilterTimeout(5*time.Millisecond), SwitchPeerFilters(filters...), @@ -328,7 +323,7 @@ func TestSwitchPeerFilterTimeout(t *testing.T) { } func TestSwitchPeerFilterDuplicate(t *testing.T) { - sw := MakeSwitch(cfg, 1, "testing", "123.123.123", initSwitchFunc) + sw := MakeSwitch(cfg, 1, initSwitchFunc) err := sw.Start() require.NoError(t, err) t.Cleanup(func() { @@ -376,7 +371,7 @@ func assertNoPeersAfterTimeout(t *testing.T, sw *Switch, timeout time.Duration) func TestSwitchStopsNonPersistentPeerOnError(t *testing.T) { assert, require := assert.New(t), require.New(t) - sw := MakeSwitch(cfg, 1, "testing", "123.123.123", initSwitchFunc) + sw := MakeSwitch(cfg, 1, initSwitchFunc) err := sw.Start() if err != nil { t.Error(err) @@ -436,7 +431,7 @@ func TestSwitchStopPeerForError(t *testing.T) { p2pMetrics := PrometheusMetrics(namespace) // make two connected switches - sw1, sw2 := MakeSwitchPair(t, func(i int, sw *Switch) *Switch { + sw1, sw2 := MakeSwitchPair(func(i int, sw *Switch) *Switch { // set metrics on sw1 if i == 0 { opt := WithMetrics(p2pMetrics) @@ -471,7 +466,7 @@ func TestSwitchStopPeerForError(t *testing.T) { } func TestSwitchReconnectsToOutboundPersistentPeer(t *testing.T) { - sw := MakeSwitch(cfg, 1, "testing", "123.123.123", initSwitchFunc) + sw := MakeSwitch(cfg, 1, initSwitchFunc) err := sw.Start() require.NoError(t, err) t.Cleanup(func() { @@ -521,7 +516,7 @@ func TestSwitchReconnectsToOutboundPersistentPeer(t *testing.T) { } func TestSwitchReconnectsToInboundPersistentPeer(t *testing.T) { - sw := MakeSwitch(cfg, 1, "testing", "123.123.123", initSwitchFunc) + sw := MakeSwitch(cfg, 1, initSwitchFunc) err := sw.Start() require.NoError(t, err) t.Cleanup(func() { @@ -554,7 +549,7 @@ func TestSwitchDialPeersAsync(t *testing.T) { return } - sw := MakeSwitch(cfg, 1, "testing", "123.123.123", initSwitchFunc) + sw := MakeSwitch(cfg, 1, initSwitchFunc) err := sw.Start() require.NoError(t, err) t.Cleanup(func() { @@ -620,7 +615,7 @@ func TestSwitchAcceptRoutine(t *testing.T) { } // make switch - sw := MakeSwitch(cfg, 1, "testing", "123.123.123", initSwitchFunc) + sw := MakeSwitch(cfg, 1, initSwitchFunc) err := sw.AddUnconditionalPeerIDs(unconditionalPeerIDs) require.NoError(t, err) err = sw.Start() @@ -702,12 +697,14 @@ func (et errorTransport) NetAddress() NetAddress { panic("not implemented") } -func (et errorTransport) Accept(c peerConfig) (Peer, error) { +func (et errorTransport) Accept(peerConfig) (Peer, error) { return nil, et.acceptErr } + func (errorTransport) Dial(NetAddress, peerConfig) (Peer, error) { panic("not implemented") } + func (errorTransport) Cleanup(Peer) { panic("not implemented") } @@ -749,7 +746,7 @@ type mockReactor struct { initCalledBeforeRemoveFinished uint32 } -func (r *mockReactor) RemovePeer(peer Peer, reason interface{}) { +func (r *mockReactor) RemovePeer(Peer, interface{}) { atomic.StoreUint32(&r.removePeerInProgress, 1) defer atomic.StoreUint32(&r.removePeerInProgress, 0) time.Sleep(100 * time.Millisecond) @@ -774,7 +771,7 @@ func TestSwitchInitPeerIsNotCalledBeforeRemovePeer(t *testing.T) { reactor.BaseReactor = NewBaseReactor("mockReactor", reactor) // make switch - sw := MakeSwitch(cfg, 1, "testing", "123.123.123", func(i int, sw *Switch) *Switch { + sw := MakeSwitch(cfg, 1, func(i int, sw *Switch) *Switch { sw.AddReactor("mock", reactor) return sw }) @@ -813,7 +810,7 @@ func TestSwitchInitPeerIsNotCalledBeforeRemovePeer(t *testing.T) { } func BenchmarkSwitchBroadcast(b *testing.B) { - s1, s2 := MakeSwitchPair(b, func(i int, sw *Switch) *Switch { + s1, s2 := MakeSwitchPair(func(i int, sw *Switch) *Switch { // Make bar reactors of bar channels each sw.AddReactor("foo", NewTestReactor([]*conn.ChannelDescriptor{ {ID: byte(0x00), Priority: 10}, @@ -862,8 +859,7 @@ func BenchmarkSwitchBroadcast(b *testing.B) { } func TestSwitchRemovalErr(t *testing.T) { - - sw1, sw2 := MakeSwitchPair(t, func(i int, sw *Switch) *Switch { + sw1, sw2 := MakeSwitchPair(func(i int, sw *Switch) *Switch { return initSwitchFunc(i, sw) }) assert.Equal(t, len(sw1.Peers().List()), 1) diff --git a/p2p/test_util.go b/p2p/test_util.go index 2941c102d7..3fbb68bb65 100644 --- a/p2p/test_util.go +++ b/p2p/test_util.go @@ -23,10 +23,10 @@ type mockNodeInfo struct { addr *NetAddress } -func (ni mockNodeInfo) ID() ID { return ni.addr.ID } -func (ni mockNodeInfo) NetAddress() (*NetAddress, error) { return ni.addr, nil } -func (ni mockNodeInfo) Validate() error { return nil } -func (ni mockNodeInfo) CompatibleWith(other NodeInfo) error { return nil } +func (ni mockNodeInfo) ID() ID { return ni.addr.ID } +func (ni mockNodeInfo) NetAddress() (*NetAddress, error) { return ni.addr, nil } +func (ni mockNodeInfo) Validate() error { return nil } +func (ni mockNodeInfo) CompatibleWith(NodeInfo) error { return nil } func AddPeerToSwitchPeerSet(sw *Switch, peer Peer) { sw.peers.Add(peer) //nolint:errcheck // ignore error @@ -83,7 +83,7 @@ func MakeConnectedSwitches(cfg *config.P2PConfig, ) []*Switch { switches := make([]*Switch, n) for i := 0; i < n; i++ { - switches[i] = MakeSwitch(cfg, i, TestHost, "123.123.123", initSwitch) + switches[i] = MakeSwitch(cfg, i, initSwitch) } if err := StartSwitches(switches); err != nil { @@ -178,11 +178,9 @@ func StartSwitches(switches []*Switch) error { func MakeSwitch( cfg *config.P2PConfig, i int, - network, version string, initSwitch func(int, *Switch) *Switch, opts ...SwitchOption, ) *Switch { - nodeKey := NodeKey{ PrivKey: ed25519.GenPrivKey(), } @@ -291,7 +289,7 @@ type AddrBookMock struct { var _ AddrBook = (*AddrBookMock)(nil) -func (book *AddrBookMock) AddAddress(addr *NetAddress, src *NetAddress) error { +func (book *AddrBookMock) AddAddress(addr *NetAddress, _ *NetAddress) error { book.Addrs[addr.String()] = struct{}{} return nil } @@ -305,6 +303,7 @@ func (book *AddrBookMock) HasAddress(addr *NetAddress) bool { _, ok := book.Addrs[addr.String()] return ok } + func (book *AddrBookMock) RemoveAddress(addr *NetAddress) { delete(book.Addrs, addr.String()) } diff --git a/p2p/upnp/upnp.go b/p2p/upnp/upnp.go index 45da9d33cb..9941143f21 100644 --- a/p2p/upnp/upnp.go +++ b/p2p/upnp/upnp.go @@ -299,7 +299,6 @@ type statusInfo struct { } func (n *upnpNAT) getExternalIPAddress() (info statusInfo, err error) { - message := "\r\n" + "" @@ -350,7 +349,8 @@ func (n *upnpNAT) AddPortMapping( externalPort, internalPort int, description string, - timeout int) (mappedExternalPort int, err error) { + timeout int, +) (mappedExternalPort int, err error) { // A single concatenation would break ARM compilation. message := "\r\n" + "" + strconv.Itoa(externalPort) @@ -381,8 +381,8 @@ func (n *upnpNAT) AddPortMapping( return mappedExternalPort, err } +//nolint:revive func (n *upnpNAT) DeletePortMapping(protocol string, externalPort, internalPort int) (err error) { - message := "\r\n" + "" + strconv.Itoa(externalPort) + "" + protocol + "" + diff --git a/privval/signer_client_test.go b/privval/signer_client_test.go index a7a4fbd2a0..81e69a5002 100644 --- a/privval/signer_client_test.go +++ b/privval/signer_client_test.go @@ -389,8 +389,7 @@ func TestSignerSignVoteErrors(t *testing.T) { } } -func brokenHandler(privVal types.PrivValidator, request privvalproto.Message, - chainID string) (privvalproto.Message, error) { +func brokenHandler(_ types.PrivValidator, request privvalproto.Message, _ string) (privvalproto.Message, error) { var res privvalproto.Message var err error diff --git a/rpc/client/http/http.go b/rpc/client/http/http.go index 30a31f77b6..f9ccaeb5a4 100644 --- a/rpc/client/http/http.go +++ b/rpc/client/http/http.go @@ -235,7 +235,8 @@ func (c *baseRPCClient) ABCIQueryWithOptions( ctx context.Context, path string, data bytes.HexBytes, - opts rpcclient.ABCIQueryOptions) (*ctypes.ResultABCIQuery, error) { + opts rpcclient.ABCIQueryOptions, +) (*ctypes.ResultABCIQuery, error) { result := new(ctypes.ResultABCIQuery) _, err := c.caller.Call(ctx, "abci_query", map[string]interface{}{"path": path, "data": data, "height": opts.Height, "prove": opts.Prove}, @@ -505,7 +506,6 @@ func (c *baseRPCClient) TxSearch( perPage *int, orderBy string, ) (*ctypes.ResultTxSearch, error) { - result := new(ctypes.ResultTxSearch) params := map[string]interface{}{ "query": query, @@ -534,7 +534,6 @@ func (c *baseRPCClient) BlockSearch( page, perPage *int, orderBy string, ) (*ctypes.ResultBlockSearch, error) { - result := new(ctypes.ResultBlockSearch) params := map[string]interface{}{ "query": query, @@ -654,9 +653,9 @@ func (w *WSEvents) OnStop() { // Channel is never closed to prevent clients from seeing an erroneous event. // // It returns an error if WSEvents is not running. -func (w *WSEvents) Subscribe(ctx context.Context, subscriber, query string, - outCapacity ...int) (out <-chan ctypes.ResultEvent, err error) { - +func (w *WSEvents) Subscribe(ctx context.Context, _, query string, + outCapacity ...int, +) (out <-chan ctypes.ResultEvent, err error) { if !w.IsRunning() { return nil, errNotRunning } @@ -684,7 +683,7 @@ func (w *WSEvents) Subscribe(ctx context.Context, subscriber, query string, // subscriber from query. // // It returns an error if WSEvents is not running. -func (w *WSEvents) Unsubscribe(ctx context.Context, subscriber, query string) error { +func (w *WSEvents) Unsubscribe(ctx context.Context, _, query string) error { if !w.IsRunning() { return errNotRunning } @@ -707,7 +706,7 @@ func (w *WSEvents) Unsubscribe(ctx context.Context, subscriber, query string) er // given subscriber from all the queries. // // It returns an error if WSEvents is not running. -func (w *WSEvents) UnsubscribeAll(ctx context.Context, subscriber string) error { +func (w *WSEvents) UnsubscribeAll(ctx context.Context, _ string) error { if !w.IsRunning() { return errNotRunning } diff --git a/rpc/client/local/local.go b/rpc/client/local/local.go index 39f98b6f06..7115af1deb 100644 --- a/rpc/client/local/local.go +++ b/rpc/client/local/local.go @@ -65,11 +65,11 @@ func (c *Local) SetLogger(l log.Logger) { c.Logger = l } -func (c *Local) Status(ctx context.Context) (*ctypes.ResultStatus, error) { +func (c *Local) Status(context.Context) (*ctypes.ResultStatus, error) { return c.env.Status(c.ctx) } -func (c *Local) ABCIInfo(ctx context.Context) (*ctypes.ResultABCIInfo, error) { +func (c *Local) ABCIInfo(context.Context) (*ctypes.ResultABCIInfo, error) { return c.env.ABCIInfo(c.ctx) } @@ -78,63 +78,64 @@ func (c *Local) ABCIQuery(ctx context.Context, path string, data bytes.HexBytes) } func (c *Local) ABCIQueryWithOptions( - ctx context.Context, + _ context.Context, path string, data bytes.HexBytes, - opts rpcclient.ABCIQueryOptions) (*ctypes.ResultABCIQuery, error) { + opts rpcclient.ABCIQueryOptions, +) (*ctypes.ResultABCIQuery, error) { return c.env.ABCIQuery(c.ctx, path, data, opts.Height, opts.Prove) } -func (c *Local) BroadcastTxCommit(ctx context.Context, tx types.Tx) (*ctypes.ResultBroadcastTxCommit, error) { +func (c *Local) BroadcastTxCommit(_ context.Context, tx types.Tx) (*ctypes.ResultBroadcastTxCommit, error) { return c.env.BroadcastTxCommit(c.ctx, tx) } -func (c *Local) BroadcastTxAsync(ctx context.Context, tx types.Tx) (*ctypes.ResultBroadcastTx, error) { +func (c *Local) BroadcastTxAsync(_ context.Context, tx types.Tx) (*ctypes.ResultBroadcastTx, error) { return c.env.BroadcastTxAsync(c.ctx, tx) } -func (c *Local) BroadcastTxSync(ctx context.Context, tx types.Tx) (*ctypes.ResultBroadcastTx, error) { +func (c *Local) BroadcastTxSync(_ context.Context, tx types.Tx) (*ctypes.ResultBroadcastTx, error) { return c.env.BroadcastTxSync(c.ctx, tx) } -func (c *Local) UnconfirmedTxs(ctx context.Context, limit *int) (*ctypes.ResultUnconfirmedTxs, error) { +func (c *Local) UnconfirmedTxs(_ context.Context, limit *int) (*ctypes.ResultUnconfirmedTxs, error) { return c.env.UnconfirmedTxs(c.ctx, limit) } -func (c *Local) NumUnconfirmedTxs(ctx context.Context) (*ctypes.ResultUnconfirmedTxs, error) { +func (c *Local) NumUnconfirmedTxs(context.Context) (*ctypes.ResultUnconfirmedTxs, error) { return c.env.NumUnconfirmedTxs(c.ctx) } -func (c *Local) CheckTx(ctx context.Context, tx types.Tx) (*ctypes.ResultCheckTx, error) { +func (c *Local) CheckTx(_ context.Context, tx types.Tx) (*ctypes.ResultCheckTx, error) { return c.env.CheckTx(c.ctx, tx) } -func (c *Local) NetInfo(ctx context.Context) (*ctypes.ResultNetInfo, error) { +func (c *Local) NetInfo(context.Context) (*ctypes.ResultNetInfo, error) { return c.env.NetInfo(c.ctx) } -func (c *Local) DumpConsensusState(ctx context.Context) (*ctypes.ResultDumpConsensusState, error) { +func (c *Local) DumpConsensusState(context.Context) (*ctypes.ResultDumpConsensusState, error) { return c.env.DumpConsensusState(c.ctx) } -func (c *Local) ConsensusState(ctx context.Context) (*ctypes.ResultConsensusState, error) { +func (c *Local) ConsensusState(context.Context) (*ctypes.ResultConsensusState, error) { return c.env.GetConsensusState(c.ctx) } -func (c *Local) ConsensusParams(ctx context.Context, height *int64) (*ctypes.ResultConsensusParams, error) { +func (c *Local) ConsensusParams(_ context.Context, height *int64) (*ctypes.ResultConsensusParams, error) { return c.env.ConsensusParams(c.ctx, height) } -func (c *Local) Health(ctx context.Context) (*ctypes.ResultHealth, error) { +func (c *Local) Health(context.Context) (*ctypes.ResultHealth, error) { return c.env.Health(c.ctx) } -func (c *Local) DialSeeds(ctx context.Context, seeds []string) (*ctypes.ResultDialSeeds, error) { +func (c *Local) DialSeeds(_ context.Context, seeds []string) (*ctypes.ResultDialSeeds, error) { return c.env.UnsafeDialSeeds(c.ctx, seeds) } func (c *Local) DialPeers( - ctx context.Context, + _ context.Context, peers []string, persistent, unconditional, @@ -143,47 +144,47 @@ func (c *Local) DialPeers( return c.env.UnsafeDialPeers(c.ctx, peers, persistent, unconditional, private) } -func (c *Local) BlockchainInfo(ctx context.Context, minHeight, maxHeight int64) (*ctypes.ResultBlockchainInfo, error) { +func (c *Local) BlockchainInfo(_ context.Context, minHeight, maxHeight int64) (*ctypes.ResultBlockchainInfo, error) { return c.env.BlockchainInfo(c.ctx, minHeight, maxHeight) } -func (c *Local) Genesis(ctx context.Context) (*ctypes.ResultGenesis, error) { +func (c *Local) Genesis(context.Context) (*ctypes.ResultGenesis, error) { return c.env.Genesis(c.ctx) } -func (c *Local) GenesisChunked(ctx context.Context, id uint) (*ctypes.ResultGenesisChunk, error) { +func (c *Local) GenesisChunked(_ context.Context, id uint) (*ctypes.ResultGenesisChunk, error) { return c.env.GenesisChunked(c.ctx, id) } -func (c *Local) Block(ctx context.Context, height *int64) (*ctypes.ResultBlock, error) { +func (c *Local) Block(_ context.Context, height *int64) (*ctypes.ResultBlock, error) { return c.env.Block(c.ctx, height) } -func (c *Local) BlockByHash(ctx context.Context, hash []byte) (*ctypes.ResultBlock, error) { +func (c *Local) BlockByHash(_ context.Context, hash []byte) (*ctypes.ResultBlock, error) { return c.env.BlockByHash(c.ctx, hash) } -func (c *Local) BlockResults(ctx context.Context, height *int64) (*ctypes.ResultBlockResults, error) { +func (c *Local) BlockResults(_ context.Context, height *int64) (*ctypes.ResultBlockResults, error) { return c.env.BlockResults(c.ctx, height) } -func (c *Local) Header(ctx context.Context, height *int64) (*ctypes.ResultHeader, error) { +func (c *Local) Header(_ context.Context, height *int64) (*ctypes.ResultHeader, error) { return c.env.Header(c.ctx, height) } -func (c *Local) HeaderByHash(ctx context.Context, hash bytes.HexBytes) (*ctypes.ResultHeader, error) { +func (c *Local) HeaderByHash(_ context.Context, hash bytes.HexBytes) (*ctypes.ResultHeader, error) { return c.env.HeaderByHash(c.ctx, hash) } -func (c *Local) Commit(ctx context.Context, height *int64) (*ctypes.ResultCommit, error) { +func (c *Local) Commit(_ context.Context, height *int64) (*ctypes.ResultCommit, error) { return c.env.Commit(c.ctx, height) } -func (c *Local) Validators(ctx context.Context, height *int64, page, perPage *int) (*ctypes.ResultValidators, error) { +func (c *Local) Validators(_ context.Context, height *int64, page, perPage *int) (*ctypes.ResultValidators, error) { return c.env.Validators(c.ctx, height, page, perPage) } -func (c *Local) Tx(ctx context.Context, hash []byte, prove bool) (*ctypes.ResultTx, error) { +func (c *Local) Tx(_ context.Context, hash []byte, prove bool) (*ctypes.ResultTx, error) { return c.env.Tx(c.ctx, hash, prove) } @@ -207,7 +208,7 @@ func (c *Local) BlockSearch( return c.env.BlockSearch(c.ctx, query, page, perPage, orderBy) } -func (c *Local) BroadcastEvidence(ctx context.Context, ev types.Evidence) (*ctypes.ResultBroadcastEvidence, error) { +func (c *Local) BroadcastEvidence(_ context.Context, ev types.Evidence) (*ctypes.ResultBroadcastEvidence, error) { return c.env.BroadcastEvidence(c.ctx, ev) } @@ -215,7 +216,8 @@ func (c *Local) Subscribe( ctx context.Context, subscriber, query string, - outCapacity ...int) (out <-chan ctypes.ResultEvent, err error) { + outCapacity ...int, +) (out <-chan ctypes.ResultEvent, err error) { q, err := cmtquery.New(query) if err != nil { return nil, fmt.Errorf("failed to parse query: %w", err) @@ -246,7 +248,8 @@ func (c *Local) eventsRoutine( sub types.Subscription, subscriber string, q cmtpubsub.Query, - outc chan<- ctypes.ResultEvent) { + outc chan<- ctypes.ResultEvent, +) { for { select { case msg := <-sub.Out(): diff --git a/rpc/client/mock/client.go b/rpc/client/mock/client.go index 447ae9c694..0607954251 100644 --- a/rpc/client/mock/client.go +++ b/rpc/client/mock/client.go @@ -83,11 +83,11 @@ func (c Call) GetResponse(args interface{}) (interface{}, error) { return nil, c.Error } -func (c Client) Status(ctx context.Context) (*ctypes.ResultStatus, error) { +func (c Client) Status(context.Context) (*ctypes.ResultStatus, error) { return c.env.Status(&rpctypes.Context{}) } -func (c Client) ABCIInfo(ctx context.Context) (*ctypes.ResultABCIInfo, error) { +func (c Client) ABCIInfo(context.Context) (*ctypes.ResultABCIInfo, error) { return c.env.ABCIInfo(&rpctypes.Context{}) } @@ -96,55 +96,56 @@ func (c Client) ABCIQuery(ctx context.Context, path string, data bytes.HexBytes) } func (c Client) ABCIQueryWithOptions( - ctx context.Context, + _ context.Context, path string, data bytes.HexBytes, - opts client.ABCIQueryOptions) (*ctypes.ResultABCIQuery, error) { + opts client.ABCIQueryOptions, +) (*ctypes.ResultABCIQuery, error) { return c.env.ABCIQuery(&rpctypes.Context{}, path, data, opts.Height, opts.Prove) } -func (c Client) BroadcastTxCommit(ctx context.Context, tx types.Tx) (*ctypes.ResultBroadcastTxCommit, error) { +func (c Client) BroadcastTxCommit(_ context.Context, tx types.Tx) (*ctypes.ResultBroadcastTxCommit, error) { return c.env.BroadcastTxCommit(&rpctypes.Context{}, tx) } -func (c Client) BroadcastTxAsync(ctx context.Context, tx types.Tx) (*ctypes.ResultBroadcastTx, error) { +func (c Client) BroadcastTxAsync(_ context.Context, tx types.Tx) (*ctypes.ResultBroadcastTx, error) { return c.env.BroadcastTxAsync(&rpctypes.Context{}, tx) } -func (c Client) BroadcastTxSync(ctx context.Context, tx types.Tx) (*ctypes.ResultBroadcastTx, error) { +func (c Client) BroadcastTxSync(_ context.Context, tx types.Tx) (*ctypes.ResultBroadcastTx, error) { return c.env.BroadcastTxSync(&rpctypes.Context{}, tx) } -func (c Client) CheckTx(ctx context.Context, tx types.Tx) (*ctypes.ResultCheckTx, error) { +func (c Client) CheckTx(_ context.Context, tx types.Tx) (*ctypes.ResultCheckTx, error) { return c.env.CheckTx(&rpctypes.Context{}, tx) } -func (c Client) NetInfo(ctx context.Context) (*ctypes.ResultNetInfo, error) { +func (c Client) NetInfo(_ context.Context) (*ctypes.ResultNetInfo, error) { return c.env.NetInfo(&rpctypes.Context{}) } -func (c Client) ConsensusState(ctx context.Context) (*ctypes.ResultConsensusState, error) { +func (c Client) ConsensusState(_ context.Context) (*ctypes.ResultConsensusState, error) { return c.env.GetConsensusState(&rpctypes.Context{}) } -func (c Client) DumpConsensusState(ctx context.Context) (*ctypes.ResultDumpConsensusState, error) { +func (c Client) DumpConsensusState(_ context.Context) (*ctypes.ResultDumpConsensusState, error) { return c.env.DumpConsensusState(&rpctypes.Context{}) } -func (c Client) ConsensusParams(ctx context.Context, height *int64) (*ctypes.ResultConsensusParams, error) { +func (c Client) ConsensusParams(_ context.Context, height *int64) (*ctypes.ResultConsensusParams, error) { return c.env.ConsensusParams(&rpctypes.Context{}, height) } -func (c Client) Health(ctx context.Context) (*ctypes.ResultHealth, error) { +func (c Client) Health(_ context.Context) (*ctypes.ResultHealth, error) { return c.env.Health(&rpctypes.Context{}) } -func (c Client) DialSeeds(ctx context.Context, seeds []string) (*ctypes.ResultDialSeeds, error) { +func (c Client) DialSeeds(_ context.Context, seeds []string) (*ctypes.ResultDialSeeds, error) { return c.env.UnsafeDialSeeds(&rpctypes.Context{}, seeds) } func (c Client) DialPeers( - ctx context.Context, + _ context.Context, peers []string, persistent, unconditional, @@ -153,30 +154,30 @@ func (c Client) DialPeers( return c.env.UnsafeDialPeers(&rpctypes.Context{}, peers, persistent, unconditional, private) } -func (c Client) BlockchainInfo(ctx context.Context, minHeight, maxHeight int64) (*ctypes.ResultBlockchainInfo, error) { +func (c Client) BlockchainInfo(_ context.Context, minHeight, maxHeight int64) (*ctypes.ResultBlockchainInfo, error) { return c.env.BlockchainInfo(&rpctypes.Context{}, minHeight, maxHeight) } -func (c Client) Genesis(ctx context.Context) (*ctypes.ResultGenesis, error) { +func (c Client) Genesis(context.Context) (*ctypes.ResultGenesis, error) { return c.env.Genesis(&rpctypes.Context{}) } -func (c Client) Block(ctx context.Context, height *int64) (*ctypes.ResultBlock, error) { +func (c Client) Block(_ context.Context, height *int64) (*ctypes.ResultBlock, error) { return c.env.Block(&rpctypes.Context{}, height) } -func (c Client) BlockByHash(ctx context.Context, hash []byte) (*ctypes.ResultBlock, error) { +func (c Client) BlockByHash(_ context.Context, hash []byte) (*ctypes.ResultBlock, error) { return c.env.BlockByHash(&rpctypes.Context{}, hash) } -func (c Client) Commit(ctx context.Context, height *int64) (*ctypes.ResultCommit, error) { +func (c Client) Commit(_ context.Context, height *int64) (*ctypes.ResultCommit, error) { return c.env.Commit(&rpctypes.Context{}, height) } -func (c Client) Validators(ctx context.Context, height *int64, page, perPage *int) (*ctypes.ResultValidators, error) { +func (c Client) Validators(_ context.Context, height *int64, page, perPage *int) (*ctypes.ResultValidators, error) { return c.env.Validators(&rpctypes.Context{}, height, page, perPage) } -func (c Client) BroadcastEvidence(ctx context.Context, ev types.Evidence) (*ctypes.ResultBroadcastEvidence, error) { +func (c Client) BroadcastEvidence(_ context.Context, ev types.Evidence) (*ctypes.ResultBroadcastEvidence, error) { return c.env.BroadcastEvidence(&rpctypes.Context{}, ev) } diff --git a/rpc/client/mock/status.go b/rpc/client/mock/status.go index a68bcf0d7a..69b6067477 100644 --- a/rpc/client/mock/status.go +++ b/rpc/client/mock/status.go @@ -17,7 +17,7 @@ var ( _ client.StatusClient = (*StatusRecorder)(nil) ) -func (m *StatusMock) Status(ctx context.Context) (*ctypes.ResultStatus, error) { +func (m *StatusMock) Status(context.Context) (*ctypes.ResultStatus, error) { res, err := m.GetResponse(nil) if err != nil { return nil, err diff --git a/rpc/core/abci.go b/rpc/core/abci.go index dffcd38a35..f925d0fb64 100644 --- a/rpc/core/abci.go +++ b/rpc/core/abci.go @@ -13,7 +13,7 @@ import ( // ABCIQuery queries the application for some information. // More: https://docs.cometbft.com/v0.38.x/rpc/#/ABCI/abci_query func (env *Environment) ABCIQuery( - ctx *rpctypes.Context, + _ *rpctypes.Context, path string, data bytes.HexBytes, height int64, @@ -34,7 +34,7 @@ func (env *Environment) ABCIQuery( // ABCIInfo gets some info about the application. // More: https://docs.cometbft.com/v0.38.x/rpc/#/ABCI/abci_info -func (env *Environment) ABCIInfo(ctx *rpctypes.Context) (*ctypes.ResultABCIInfo, error) { +func (env *Environment) ABCIInfo(_ *rpctypes.Context) (*ctypes.ResultABCIInfo, error) { resInfo, err := env.ProxyAppQuery.Info(context.TODO(), proxy.RequestInfo) if err != nil { return nil, err diff --git a/rpc/core/blocks.go b/rpc/core/blocks.go index 2c3c45f950..dc1b4b6146 100644 --- a/rpc/core/blocks.go +++ b/rpc/core/blocks.go @@ -25,7 +25,7 @@ import ( // // More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/blockchain func (env *Environment) BlockchainInfo( - ctx *rpctypes.Context, + _ *rpctypes.Context, minHeight, maxHeight int64, ) (*ctypes.ResultBlockchainInfo, error) { const limit int64 = 20 @@ -89,7 +89,7 @@ func filterMinMax(base, height, min, max, limit int64) (int64, int64, error) { // Header gets block header at a given height. // If no height is provided, it will fetch the latest header. // More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/header -func (env *Environment) Header(ctx *rpctypes.Context, heightPtr *int64) (*ctypes.ResultHeader, error) { +func (env *Environment) Header(_ *rpctypes.Context, heightPtr *int64) (*ctypes.ResultHeader, error) { height, err := env.getHeight(env.BlockStore.Height(), heightPtr) if err != nil { return nil, err @@ -105,7 +105,7 @@ func (env *Environment) Header(ctx *rpctypes.Context, heightPtr *int64) (*ctypes // HeaderByHash gets header by hash. // More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/header_by_hash -func (env *Environment) HeaderByHash(ctx *rpctypes.Context, hash bytes.HexBytes) (*ctypes.ResultHeader, error) { +func (env *Environment) HeaderByHash(_ *rpctypes.Context, hash bytes.HexBytes) (*ctypes.ResultHeader, error) { // N.B. The hash parameter is HexBytes so that the reflective parameter // decoding logic in the HTTP service will correctly translate from JSON. // See https://github.com/tendermint/tendermint/issues/6802 for context. @@ -121,7 +121,7 @@ func (env *Environment) HeaderByHash(ctx *rpctypes.Context, hash bytes.HexBytes) // Block gets block at a given height. // If no height is provided, it will fetch the latest block. // More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/block -func (env *Environment) Block(ctx *rpctypes.Context, heightPtr *int64) (*ctypes.ResultBlock, error) { +func (env *Environment) Block(_ *rpctypes.Context, heightPtr *int64) (*ctypes.ResultBlock, error) { height, err := env.getHeight(env.BlockStore.Height(), heightPtr) if err != nil { return nil, err @@ -137,7 +137,7 @@ func (env *Environment) Block(ctx *rpctypes.Context, heightPtr *int64) (*ctypes. // BlockByHash gets block by hash. // More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/block_by_hash -func (env *Environment) BlockByHash(ctx *rpctypes.Context, hash []byte) (*ctypes.ResultBlock, error) { +func (env *Environment) BlockByHash(_ *rpctypes.Context, hash []byte) (*ctypes.ResultBlock, error) { block := env.BlockStore.LoadBlockByHash(hash) if block == nil { return &ctypes.ResultBlock{BlockID: types.BlockID{}, Block: nil}, nil @@ -150,7 +150,7 @@ func (env *Environment) BlockByHash(ctx *rpctypes.Context, hash []byte) (*ctypes // Commit gets block commit at a given height. // If no height is provided, it will fetch the commit for the latest block. // More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/commit -func (env *Environment) Commit(ctx *rpctypes.Context, heightPtr *int64) (*ctypes.ResultCommit, error) { +func (env *Environment) Commit(_ *rpctypes.Context, heightPtr *int64) (*ctypes.ResultCommit, error) { height, err := env.getHeight(env.BlockStore.Height(), heightPtr) if err != nil { return nil, err @@ -181,7 +181,7 @@ func (env *Environment) Commit(ctx *rpctypes.Context, heightPtr *int64) (*ctypes // Thus response.results.deliver_tx[5] is the results of executing // getBlock(h).Txs[5] // More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/block_results -func (env *Environment) BlockResults(ctx *rpctypes.Context, heightPtr *int64) (*ctypes.ResultBlockResults, error) { +func (env *Environment) BlockResults(_ *rpctypes.Context, heightPtr *int64) (*ctypes.ResultBlockResults, error) { height, err := env.getHeight(env.BlockStore.Height(), heightPtr) if err != nil { return nil, err diff --git a/rpc/core/consensus.go b/rpc/core/consensus.go index 672d6a5260..6f1a52b168 100644 --- a/rpc/core/consensus.go +++ b/rpc/core/consensus.go @@ -16,7 +16,7 @@ import ( // // More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/validators func (env *Environment) Validators( - ctx *rpctypes.Context, + _ *rpctypes.Context, heightPtr *int64, pagePtr, perPagePtr *int, ) (*ctypes.ResultValidators, error) { @@ -53,7 +53,7 @@ func (env *Environment) Validators( // DumpConsensusState dumps consensus state. // UNSTABLE // More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/dump_consensus_state -func (env *Environment) DumpConsensusState(ctx *rpctypes.Context) (*ctypes.ResultDumpConsensusState, error) { +func (env *Environment) DumpConsensusState(*rpctypes.Context) (*ctypes.ResultDumpConsensusState, error) { // Get Peer consensus states. peers := env.P2PPeers.Peers().List() peerStates := make([]ctypes.PeerStateInfo, len(peers)) @@ -87,7 +87,7 @@ func (env *Environment) DumpConsensusState(ctx *rpctypes.Context) (*ctypes.Resul // ConsensusState returns a concise summary of the consensus state. // UNSTABLE // More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/consensus_state -func (env *Environment) GetConsensusState(ctx *rpctypes.Context) (*ctypes.ResultConsensusState, error) { +func (env *Environment) GetConsensusState(*rpctypes.Context) (*ctypes.ResultConsensusState, error) { // Get self round state. bz, err := env.ConsensusState.GetRoundStateSimpleJSON() return &ctypes.ResultConsensusState{RoundState: bz}, err @@ -97,7 +97,7 @@ func (env *Environment) GetConsensusState(ctx *rpctypes.Context) (*ctypes.Result // If no height is provided, it will fetch the latest consensus params. // More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/consensus_params func (env *Environment) ConsensusParams( - ctx *rpctypes.Context, + _ *rpctypes.Context, heightPtr *int64, ) (*ctypes.ResultConsensusParams, error) { // The latest consensus params that we know is the consensus params after the diff --git a/rpc/core/dev.go b/rpc/core/dev.go index 90f035531f..389c96ee03 100644 --- a/rpc/core/dev.go +++ b/rpc/core/dev.go @@ -6,7 +6,7 @@ import ( ) // UnsafeFlushMempool removes all transactions from the mempool. -func (env *Environment) UnsafeFlushMempool(ctx *rpctypes.Context) (*ctypes.ResultUnsafeFlushMempool, error) { +func (env *Environment) UnsafeFlushMempool(*rpctypes.Context) (*ctypes.ResultUnsafeFlushMempool, error) { env.Mempool.Flush() return &ctypes.ResultUnsafeFlushMempool{}, nil } diff --git a/rpc/core/evidence.go b/rpc/core/evidence.go index a3bb8866cc..b742f985c1 100644 --- a/rpc/core/evidence.go +++ b/rpc/core/evidence.go @@ -12,7 +12,7 @@ import ( // BroadcastEvidence broadcasts evidence of the misbehavior. // More: https://docs.cometbft.com/v0.38.x/rpc/#/Evidence/broadcast_evidence func (env *Environment) BroadcastEvidence( - ctx *rpctypes.Context, + _ *rpctypes.Context, ev types.Evidence, ) (*ctypes.ResultBroadcastEvidence, error) { if ev == nil { diff --git a/rpc/core/health.go b/rpc/core/health.go index aa5952b725..e1b0017c85 100644 --- a/rpc/core/health.go +++ b/rpc/core/health.go @@ -8,6 +8,6 @@ import ( // Health gets node health. Returns empty result (200 OK) on success, no // response - in case of an error. // More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/health -func (env *Environment) Health(ctx *rpctypes.Context) (*ctypes.ResultHealth, error) { +func (env *Environment) Health(*rpctypes.Context) (*ctypes.ResultHealth, error) { return &ctypes.ResultHealth{}, nil } diff --git a/rpc/core/mempool.go b/rpc/core/mempool.go index 3ab9c02e25..93442dfe76 100644 --- a/rpc/core/mempool.go +++ b/rpc/core/mempool.go @@ -19,7 +19,7 @@ import ( // BroadcastTxAsync returns right away, with no response. Does not wait for // CheckTx nor transaction results. // More: https://docs.cometbft.com/v0.38.x/rpc/#/Tx/broadcast_tx_async -func (env *Environment) BroadcastTxAsync(ctx *rpctypes.Context, tx types.Tx) (*ctypes.ResultBroadcastTx, error) { +func (env *Environment) BroadcastTxAsync(_ *rpctypes.Context, tx types.Tx) (*ctypes.ResultBroadcastTx, error) { err := env.Mempool.CheckTx(tx, nil, mempl.TxInfo{}) if err != nil { return nil, err @@ -146,7 +146,7 @@ func (env *Environment) BroadcastTxCommit(ctx *rpctypes.Context, tx types.Tx) (* // UnconfirmedTxs gets unconfirmed transactions (maximum ?limit entries) // including their number. // More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/unconfirmed_txs -func (env *Environment) UnconfirmedTxs(ctx *rpctypes.Context, limitPtr *int) (*ctypes.ResultUnconfirmedTxs, error) { +func (env *Environment) UnconfirmedTxs(_ *rpctypes.Context, limitPtr *int) (*ctypes.ResultUnconfirmedTxs, error) { // reuse per_page validator limit := env.validatePerPage(limitPtr) @@ -161,7 +161,7 @@ func (env *Environment) UnconfirmedTxs(ctx *rpctypes.Context, limitPtr *int) (*c // NumUnconfirmedTxs gets number of unconfirmed transactions. // More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/num_unconfirmed_txs -func (env *Environment) NumUnconfirmedTxs(ctx *rpctypes.Context) (*ctypes.ResultUnconfirmedTxs, error) { +func (env *Environment) NumUnconfirmedTxs(*rpctypes.Context) (*ctypes.ResultUnconfirmedTxs, error) { return &ctypes.ResultUnconfirmedTxs{ Count: env.Mempool.Size(), Total: env.Mempool.Size(), @@ -172,7 +172,7 @@ func (env *Environment) NumUnconfirmedTxs(ctx *rpctypes.Context) (*ctypes.Result // CheckTx checks the transaction without executing it. The transaction won't // be added to the mempool either. // More: https://docs.cometbft.com/v0.38.x/rpc/#/Tx/check_tx -func (env *Environment) CheckTx(ctx *rpctypes.Context, tx types.Tx) (*ctypes.ResultCheckTx, error) { +func (env *Environment) CheckTx(_ *rpctypes.Context, tx types.Tx) (*ctypes.ResultCheckTx, error) { res, err := env.ProxyAppMempool.CheckTx(context.TODO(), &abci.RequestCheckTx{Tx: tx}) if err != nil { return nil, err diff --git a/rpc/core/net.go b/rpc/core/net.go index 7cc87522f0..a79e2eb76a 100644 --- a/rpc/core/net.go +++ b/rpc/core/net.go @@ -12,7 +12,7 @@ import ( // NetInfo returns network info. // More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/net_info -func (env *Environment) NetInfo(ctx *rpctypes.Context) (*ctypes.ResultNetInfo, error) { +func (env *Environment) NetInfo(*rpctypes.Context) (*ctypes.ResultNetInfo, error) { peersList := env.P2PPeers.Peers().List() peers := make([]ctypes.Peer, 0, len(peersList)) for _, peer := range peersList { @@ -39,7 +39,7 @@ func (env *Environment) NetInfo(ctx *rpctypes.Context) (*ctypes.ResultNetInfo, e } // UnsafeDialSeeds dials the given seeds (comma-separated id@IP:PORT). -func (env *Environment) UnsafeDialSeeds(ctx *rpctypes.Context, seeds []string) (*ctypes.ResultDialSeeds, error) { +func (env *Environment) UnsafeDialSeeds(_ *rpctypes.Context, seeds []string) (*ctypes.ResultDialSeeds, error) { if len(seeds) == 0 { return &ctypes.ResultDialSeeds{}, errors.New("no seeds provided") } @@ -53,7 +53,7 @@ func (env *Environment) UnsafeDialSeeds(ctx *rpctypes.Context, seeds []string) ( // UnsafeDialPeers dials the given peers (comma-separated id@IP:PORT), // optionally making them persistent. func (env *Environment) UnsafeDialPeers( - ctx *rpctypes.Context, + _ *rpctypes.Context, peers []string, persistent, unconditional, private bool, ) (*ctypes.ResultDialPeers, error) { @@ -96,7 +96,7 @@ func (env *Environment) UnsafeDialPeers( // Genesis returns genesis file. // More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/genesis -func (env *Environment) Genesis(ctx *rpctypes.Context) (*ctypes.ResultGenesis, error) { +func (env *Environment) Genesis(*rpctypes.Context) (*ctypes.ResultGenesis, error) { if len(env.genChunks) > 1 { return nil, errors.New("genesis response is large, please use the genesis_chunked API instead") } @@ -104,7 +104,7 @@ func (env *Environment) Genesis(ctx *rpctypes.Context) (*ctypes.ResultGenesis, e return &ctypes.ResultGenesis{Genesis: env.GenDoc}, nil } -func (env *Environment) GenesisChunked(ctx *rpctypes.Context, chunk uint) (*ctypes.ResultGenesisChunk, error) { +func (env *Environment) GenesisChunked(_ *rpctypes.Context, chunk uint) (*ctypes.ResultGenesisChunk, error) { if env.genChunks == nil { return nil, fmt.Errorf("service configuration error, genesis chunks are not initialized") } diff --git a/rpc/core/net_test.go b/rpc/core/net_test.go index 29feccecb7..5791621129 100644 --- a/rpc/core/net_test.go +++ b/rpc/core/net_test.go @@ -13,7 +13,7 @@ import ( ) func TestUnsafeDialSeeds(t *testing.T) { - sw := p2p.MakeSwitch(cfg.DefaultP2PConfig(), 1, "testing", "123.123.123", + sw := p2p.MakeSwitch(cfg.DefaultP2PConfig(), 1, func(n int, sw *p2p.Switch) *p2p.Switch { return sw }) err := sw.Start() require.NoError(t, err) @@ -48,7 +48,7 @@ func TestUnsafeDialSeeds(t *testing.T) { } func TestUnsafeDialPeers(t *testing.T) { - sw := p2p.MakeSwitch(cfg.DefaultP2PConfig(), 1, "testing", "123.123.123", + sw := p2p.MakeSwitch(cfg.DefaultP2PConfig(), 1, func(n int, sw *p2p.Switch) *p2p.Switch { return sw }) sw.SetAddrBook(&p2p.AddrBookMock{ Addrs: make(map[string]struct{}), diff --git a/rpc/core/status.go b/rpc/core/status.go index 60396bddb6..5e3d6d1892 100644 --- a/rpc/core/status.go +++ b/rpc/core/status.go @@ -13,7 +13,7 @@ import ( // Status returns CometBFT status including node info, pubkey, latest block // hash, app hash, block height and time. // More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/status -func (env *Environment) Status(ctx *rpctypes.Context) (*ctypes.ResultStatus, error) { +func (env *Environment) Status(*rpctypes.Context) (*ctypes.ResultStatus, error) { var ( earliestBlockHeight int64 earliestBlockHash cmtbytes.HexBytes diff --git a/rpc/core/tx.go b/rpc/core/tx.go index 5d8ca5b3f5..6c1bac48d4 100644 --- a/rpc/core/tx.go +++ b/rpc/core/tx.go @@ -17,7 +17,7 @@ import ( // transaction is in the mempool, invalidated, or was not sent in the first // place. // More: https://docs.cometbft.com/v0.38.x/rpc/#/Info/tx -func (env *Environment) Tx(ctx *rpctypes.Context, hash []byte, prove bool) (*ctypes.ResultTx, error) { +func (env *Environment) Tx(_ *rpctypes.Context, hash []byte, prove bool) (*ctypes.ResultTx, error) { // if index is disabled, return error if _, ok := env.TxIndexer.(*null.TxIndex); ok { return nil, fmt.Errorf("transaction indexing is disabled") diff --git a/rpc/grpc/api.go b/rpc/grpc/api.go index 08031991dc..d237953b1a 100644 --- a/rpc/grpc/api.go +++ b/rpc/grpc/api.go @@ -12,12 +12,12 @@ type broadcastAPI struct { env *core.Environment } -func (bapi *broadcastAPI) Ping(ctx context.Context, req *RequestPing) (*ResponsePing, error) { +func (bapi *broadcastAPI) Ping(context.Context, *RequestPing) (*ResponsePing, error) { // kvstore so we can check if the server is up return &ResponsePing{}, nil } -func (bapi *broadcastAPI) BroadcastTx(ctx context.Context, req *RequestBroadcastTx) (*ResponseBroadcastTx, error) { +func (bapi *broadcastAPI) BroadcastTx(_ context.Context, req *RequestBroadcastTx) (*ResponseBroadcastTx, error) { // NOTE: there's no way to get client's remote address // see https://stackoverflow.com/questions/33684570/session-and-remote-ip-address-in-grpc-go res, err := bapi.env.BroadcastTxCommit(&rpctypes.Context{}, req.Tx) diff --git a/rpc/grpc/client_server.go b/rpc/grpc/client_server.go index 3856d3ecca..3d89db88ff 100644 --- a/rpc/grpc/client_server.go +++ b/rpc/grpc/client_server.go @@ -35,6 +35,6 @@ func StartGRPCClient(protoAddr string) BroadcastAPIClient { return NewBroadcastAPIClient(conn) } -func dialerFunc(ctx context.Context, addr string) (net.Conn, error) { +func dialerFunc(_ context.Context, addr string) (net.Conn, error) { return cmtnet.Connect(addr) } diff --git a/rpc/jsonrpc/jsonrpc_test.go b/rpc/jsonrpc/jsonrpc_test.go index 093b0491fe..1f12c817a0 100644 --- a/rpc/jsonrpc/jsonrpc_test.go +++ b/rpc/jsonrpc/jsonrpc_test.go @@ -71,27 +71,27 @@ var Routes = map[string]*server.RPCFunc{ "echo_default": server.NewRPCFunc(EchoWithDefault, "arg", server.Cacheable("arg")), } -func EchoResult(ctx *types.Context, v string) (*ResultEcho, error) { +func EchoResult(_ *types.Context, v string) (*ResultEcho, error) { return &ResultEcho{v}, nil } -func EchoWSResult(ctx *types.Context, v string) (*ResultEcho, error) { +func EchoWSResult(_ *types.Context, v string) (*ResultEcho, error) { return &ResultEcho{v}, nil } -func EchoIntResult(ctx *types.Context, v int) (*ResultEchoInt, error) { +func EchoIntResult(_ *types.Context, v int) (*ResultEchoInt, error) { return &ResultEchoInt{v}, nil } -func EchoBytesResult(ctx *types.Context, v []byte) (*ResultEchoBytes, error) { +func EchoBytesResult(_ *types.Context, v []byte) (*ResultEchoBytes, error) { return &ResultEchoBytes{v}, nil } -func EchoDataBytesResult(ctx *types.Context, v cmtbytes.HexBytes) (*ResultEchoDataBytes, error) { +func EchoDataBytesResult(_ *types.Context, v cmtbytes.HexBytes) (*ResultEchoDataBytes, error) { return &ResultEchoDataBytes{v}, nil } -func EchoWithDefault(ctx *types.Context, v *int) (*ResultEchoWithDefault, error) { +func EchoWithDefault(_ *types.Context, v *int) (*ResultEchoWithDefault, error) { val := -1 if v != nil { val = *v diff --git a/rpc/jsonrpc/server/http_json_handler_test.go b/rpc/jsonrpc/server/http_json_handler_test.go index 2d29cb4bbc..9bb7948b5d 100644 --- a/rpc/jsonrpc/server/http_json_handler_test.go +++ b/rpc/jsonrpc/server/http_json_handler_test.go @@ -195,17 +195,16 @@ func TestRPCNotificationInBatch(t *testing.T) { if tt.expectCount > 1 { t.Errorf("#%d: expected an array, couldn't unmarshal it\nblob: %s", i, blob) continue - } else { - // we were expecting an error here, so let's unmarshal a single response - var response types.RPCResponse - err = json.Unmarshal(blob, &response) - if err != nil { - t.Errorf("#%d: expected successful parsing of an RPCResponse\nblob: %s", i, blob) - continue - } - // have a single-element result - responses = []types.RPCResponse{response} } + // we were expecting an error here, so let's unmarshal a single response + var response types.RPCResponse + err = json.Unmarshal(blob, &response) + if err != nil { + t.Errorf("#%d: expected successful parsing of an RPCResponse\nblob: %s", i, blob) + continue + } + // have a single-element result + responses = []types.RPCResponse{response} } if tt.expectCount != len(responses) { t.Errorf("#%d: expected %d response(s), but got %d\nblob: %s", i, tt.expectCount, len(responses), blob) diff --git a/rpc/jsonrpc/test/main.go b/rpc/jsonrpc/test/main.go index b3cb9cf03c..74ed349518 100644 --- a/rpc/jsonrpc/test/main.go +++ b/rpc/jsonrpc/test/main.go @@ -15,7 +15,7 @@ var routes = map[string]*rpcserver.RPCFunc{ "hello_world": rpcserver.NewRPCFunc(HelloWorld, "name,num"), } -func HelloWorld(ctx *rpctypes.Context, name string, num int) (Result, error) { +func HelloWorld(_ *rpctypes.Context, name string, num int) (Result, error) { return Result{fmt.Sprintf("hi %s %d", name, num)}, nil } diff --git a/scripts/metricsgen/metricsgen.go b/scripts/metricsgen/metricsgen.go index 1da45cb83f..eb1163ca78 100644 --- a/scripts/metricsgen/metricsgen.go +++ b/scripts/metricsgen/metricsgen.go @@ -145,6 +145,7 @@ func main() { log.Fatalf("Generating code: %v", err) } } + func ignoreTestFiles(f fs.FileInfo) bool { return !strings.Contains(f.Name(), "_test.go") } @@ -168,6 +169,8 @@ func ParseMetricsDir(dir string, structName string) (TemplateData, error) { // Grab the package name. var pkgName string var pkg *ast.Package + // TODO(thane): Figure out a more readable way of implementing this. + //nolint:revive for pkgName, pkg = range d { } td := TemplateData{ @@ -210,9 +213,7 @@ func GenerateMetricsFile(w io.Writer, td TemplateData) error { } func findMetricsStruct(files map[string]*ast.File, structName string) (*ast.StructType, string, error) { - var ( - st *ast.StructType - ) + var st *ast.StructType for _, file := range files { mPkgName, err := extractMetricsPackageName(file.Imports) if err != nil { diff --git a/state/helpers_test.go b/state/helpers_test.go index f0de48bbad..57cecd8796 100644 --- a/state/helpers_test.go +++ b/state/helpers_test.go @@ -4,7 +4,6 @@ import ( "bytes" "context" "fmt" - "testing" "time" dbm "github.com/cometbft/cometbft-db" @@ -169,7 +168,6 @@ func genValSet(size int) *types.ValidatorSet { } func makeHeaderPartsResponsesValPubKeyChange( - t *testing.T, state sm.State, pubkey crypto.PubKey, ) (types.Header, types.BlockID, *abci.ResponseFinalizeBlock) { @@ -188,7 +186,6 @@ func makeHeaderPartsResponsesValPubKeyChange( } func makeHeaderPartsResponsesValPowerChange( - t *testing.T, state sm.State, power int64, ) (types.Header, types.BlockID, *abci.ResponseFinalizeBlock) { @@ -207,7 +204,6 @@ func makeHeaderPartsResponsesValPowerChange( } func makeHeaderPartsResponsesParams( - t *testing.T, state sm.State, params cmtproto.ConsensusParams, ) (types.Header, types.BlockID, *abci.ResponseFinalizeBlock) { diff --git a/state/indexer/block/kv/util.go b/state/indexer/block/kv/util.go index 9ccb84720f..a39821eb9f 100644 --- a/state/indexer/block/kv/util.go +++ b/state/indexer/block/kv/util.go @@ -147,12 +147,11 @@ func dedupHeight(conditions []syntax.Condition) (dedupConditions []syntax.Condit if c.Op == syntax.TEq { if found || heightRangeExists { continue - } else { - heightCondition = append(heightCondition, c) - heightInfo.height = int64(c.Arg.Number()) - - found = true } + heightCondition = append(heightCondition, c) + heightInfo.height = int64(c.Arg.Number()) + + found = true } else { heightInfo.onlyHeightEq = false heightRangeExists = true diff --git a/state/indexer/block/null/null.go b/state/indexer/block/null/null.go index 2af842c74a..a8d63cd76e 100644 --- a/state/indexer/block/null/null.go +++ b/state/indexer/block/null/null.go @@ -14,7 +14,7 @@ var _ indexer.BlockIndexer = (*BlockerIndexer)(nil) // TxIndex implements a no-op block indexer. type BlockerIndexer struct{} -func (idx *BlockerIndexer) Has(height int64) (bool, error) { +func (idx *BlockerIndexer) Has(int64) (bool, error) { return false, errors.New(`indexing is disabled (set 'tx_index = "kv"' in config)`) } @@ -22,6 +22,6 @@ func (idx *BlockerIndexer) Index(types.EventDataNewBlockEvents) error { return nil } -func (idx *BlockerIndexer) Search(ctx context.Context, q *query.Query) ([]int64, error) { +func (idx *BlockerIndexer) Search(context.Context, *query.Query) ([]int64, error) { return []int64{}, nil } diff --git a/state/indexer/sink/psql/backport.go b/state/indexer/sink/psql/backport.go index 429cf03d31..01d7e1bc99 100644 --- a/state/indexer/sink/psql/backport.go +++ b/state/indexer/sink/psql/backport.go @@ -70,7 +70,7 @@ type BackportBlockIndexer struct{ psql *EventSink } // Has is implemented to satisfy the BlockIndexer interface, but it is not // supported by the psql event sink and reports an error for all inputs. -func (BackportBlockIndexer) Has(height int64) (bool, error) { +func (BackportBlockIndexer) Has(_ int64) (bool, error) { return false, errors.New("the BlockIndexer.Has method is not supported") } diff --git a/state/indexer/sink/psql/psql.go b/state/indexer/sink/psql/psql.go index 79c641b079..a4845ce304 100644 --- a/state/indexer/sink/psql/psql.go +++ b/state/indexer/sink/psql/psql.go @@ -219,7 +219,6 @@ INSERT INTO `+tableTxResults+` (block_id, index, created_at, tx_hash, tx_result) return fmt.Errorf("indexing transaction events: %w", err) } return nil - }); err != nil { return err } @@ -228,22 +227,22 @@ INSERT INTO `+tableTxResults+` (block_id, index, created_at, tx_hash, tx_result) } // SearchBlockEvents is not implemented by this sink, and reports an error for all queries. -func (es *EventSink) SearchBlockEvents(ctx context.Context, q *query.Query) ([]int64, error) { +func (es *EventSink) SearchBlockEvents(_ context.Context, _ *query.Query) ([]int64, error) { return nil, errors.New("block search is not supported via the postgres event sink") } // SearchTxEvents is not implemented by this sink, and reports an error for all queries. -func (es *EventSink) SearchTxEvents(ctx context.Context, q *query.Query) ([]*abci.TxResult, error) { +func (es *EventSink) SearchTxEvents(_ context.Context, _ *query.Query) ([]*abci.TxResult, error) { return nil, errors.New("tx search is not supported via the postgres event sink") } // GetTxByHash is not implemented by this sink, and reports an error for all queries. -func (es *EventSink) GetTxByHash(hash []byte) (*abci.TxResult, error) { +func (es *EventSink) GetTxByHash(_ []byte) (*abci.TxResult, error) { return nil, errors.New("getTxByHash is not supported via the postgres event sink") } // HasBlock is not implemented by this sink, and reports an error for all queries. -func (es *EventSink) HasBlock(h int64) (bool, error) { +func (es *EventSink) HasBlock(_ int64) (bool, error) { return false, errors.New("hasBlock is not supported via the postgres event sink") } diff --git a/state/services.go b/state/services.go index b1506e9efb..280a945668 100644 --- a/state/services.go +++ b/state/services.go @@ -59,10 +59,10 @@ type EvidencePool interface { // to the consensus evidence pool interface type EmptyEvidencePool struct{} -func (EmptyEvidencePool) PendingEvidence(maxBytes int64) (ev []types.Evidence, size int64) { +func (EmptyEvidencePool) PendingEvidence(int64) (ev []types.Evidence, size int64) { return nil, 0 } func (EmptyEvidencePool) AddEvidence(types.Evidence) error { return nil } func (EmptyEvidencePool) Update(State, types.EvidenceList) {} -func (EmptyEvidencePool) CheckEvidence(evList types.EvidenceList) error { return nil } -func (EmptyEvidencePool) ReportConflictingVotes(voteA, voteB *types.Vote) {} +func (EmptyEvidencePool) CheckEvidence(types.EvidenceList) error { return nil } +func (EmptyEvidencePool) ReportConflictingVotes(*types.Vote, *types.Vote) {} diff --git a/state/state_test.go b/state/state_test.go index 2e6be6ea91..69e5f33ae3 100644 --- a/state/state_test.go +++ b/state/state_test.go @@ -277,7 +277,7 @@ func TestOneValidatorChangesSaveLoad(t *testing.T) { changeIndex++ power++ } - header, blockID, responses := makeHeaderPartsResponsesValPowerChange(t, state, power) + header, blockID, responses := makeHeaderPartsResponsesValPowerChange(state, power) validatorUpdates, err = types.PB2TM.ValidatorUpdates(responses.ValidatorUpdates) require.NoError(t, err) state, err = sm.UpdateState(state, blockID, &header, responses, validatorUpdates) @@ -953,7 +953,7 @@ func TestManyValidatorChangesSaveLoad(t *testing.T) { pubkey := ed25519.GenPrivKey().PubKey() // Swap the first validator with a new one (validator set size stays the same). - header, blockID, responses := makeHeaderPartsResponsesValPubKeyChange(t, state, pubkey) + header, blockID, responses := makeHeaderPartsResponsesValPubKeyChange(state, pubkey) // Save state etc. var validatorUpdates []*types.Validator @@ -1036,7 +1036,7 @@ func TestConsensusParamsChangesSaveLoad(t *testing.T) { changeIndex++ cp = params[changeIndex] } - header, blockID, responses := makeHeaderPartsResponsesParams(t, state, cp.ToProto()) + header, blockID, responses := makeHeaderPartsResponsesParams(state, cp.ToProto()) validatorUpdates, err = types.PB2TM.ValidatorUpdates(responses.ValidatorUpdates) require.NoError(t, err) state, err = sm.UpdateState(state, blockID, &header, responses, validatorUpdates) diff --git a/state/txindex/kv/kv_test.go b/state/txindex/kv/kv_test.go index 899a099892..ec694ea8f4 100644 --- a/state/txindex/kv/kv_test.go +++ b/state/txindex/kv/kv_test.go @@ -155,7 +155,6 @@ func TestTxSearch(t *testing.T) { } func TestTxSearchEventMatch(t *testing.T) { - indexer := NewTxIndex(db.NewMemDB()) txResult := txResultWithEvents([]abci.Event{ @@ -251,6 +250,7 @@ func TestTxSearchEventMatch(t *testing.T) { }) } } + func TestTxSearchWithCancelation(t *testing.T) { indexer := NewTxIndex(db.NewMemDB()) @@ -421,11 +421,11 @@ func TestTxSearchOneTxWithMultipleSameTagsButDifferentValues(t *testing.T) { for _, tc := range testCases { results, err := indexer.Search(ctx, query.MustCompile(tc.q)) assert.NoError(t, err) - len := 0 + n := 0 if tc.found { - len = 1 + n = 1 } - assert.Len(t, results, len) + assert.Len(t, results, n) assert.True(t, !tc.found || proto.Equal(txResult, results[0])) } diff --git a/state/txindex/kv/utils.go b/state/txindex/kv/utils.go index 3f00d342be..40e2b5d4c4 100644 --- a/state/txindex/kv/utils.go +++ b/state/txindex/kv/utils.go @@ -45,6 +45,7 @@ func ParseEventSeqFromEventKey(key []byte) (int64, error) { return eventSeq, nil } + func dedupHeight(conditions []cmtsyntax.Condition) (dedupConditions []cmtsyntax.Condition, heightInfo HeightInfo) { heightInfo.heightEqIdx = -1 heightRangeExists := false @@ -57,11 +58,10 @@ func dedupHeight(conditions []cmtsyntax.Condition) (dedupConditions []cmtsyntax. if c.Op == cmtsyntax.TEq { if heightRangeExists || found { continue - } else { - found = true - heightCondition = append(heightCondition, c) - heightInfo.height = int64(c.Arg.Number()) } + found = true + heightCondition = append(heightCondition, c) + heightInfo.height = int64(c.Arg.Number()) } else { heightInfo.onlyHeightEq = false heightRangeExists = true diff --git a/state/txindex/null/null.go b/state/txindex/null/null.go index 3e881e826f..c44a39ebea 100644 --- a/state/txindex/null/null.go +++ b/state/txindex/null/null.go @@ -15,20 +15,20 @@ var _ txindex.TxIndexer = (*TxIndex)(nil) type TxIndex struct{} // Get on a TxIndex is disabled and panics when invoked. -func (txi *TxIndex) Get(hash []byte) (*abci.TxResult, error) { +func (txi *TxIndex) Get(_ []byte) (*abci.TxResult, error) { return nil, errors.New(`indexing is disabled (set 'tx_index = "kv"' in config)`) } // AddBatch is a noop and always returns nil. -func (txi *TxIndex) AddBatch(batch *txindex.Batch) error { +func (txi *TxIndex) AddBatch(_ *txindex.Batch) error { return nil } // Index is a noop and always returns nil. -func (txi *TxIndex) Index(result *abci.TxResult) error { +func (txi *TxIndex) Index(_ *abci.TxResult) error { return nil } -func (txi *TxIndex) Search(ctx context.Context, q *query.Query) ([]*abci.TxResult, error) { +func (txi *TxIndex) Search(_ context.Context, _ *query.Query) ([]*abci.TxResult, error) { return []*abci.TxResult{}, nil } diff --git a/statesync/reactor.go b/statesync/reactor.go index dfc911be72..a7374a2918 100644 --- a/statesync/reactor.go +++ b/statesync/reactor.go @@ -47,10 +47,8 @@ func NewReactor( cfg config.StateSyncConfig, conn proxy.AppConnSnapshot, connQuery proxy.AppConnQuery, - tempDir string, metrics *Metrics, ) *Reactor { - r := &Reactor{ cfg: cfg, conn: conn, @@ -97,7 +95,7 @@ func (r *Reactor) AddPeer(peer p2p.Peer) { } // RemovePeer implements p2p.Reactor. -func (r *Reactor) RemovePeer(peer p2p.Peer, reason interface{}) { +func (r *Reactor) RemovePeer(peer p2p.Peer, _ interface{}) { r.mtx.RLock() defer r.mtx.RUnlock() if r.syncer != nil { diff --git a/statesync/reactor_test.go b/statesync/reactor_test.go index e5678111d6..a057cb6978 100644 --- a/statesync/reactor_test.go +++ b/statesync/reactor_test.go @@ -26,11 +26,13 @@ func TestReactor_Receive_ChunkRequest(t *testing.T) { "chunk is returned": { &ssproto.ChunkRequest{Height: 1, Format: 1, Index: 1}, []byte{1, 2, 3}, - &ssproto.ChunkResponse{Height: 1, Format: 1, Index: 1, Chunk: []byte{1, 2, 3}}}, + &ssproto.ChunkResponse{Height: 1, Format: 1, Index: 1, Chunk: []byte{1, 2, 3}}, + }, "empty chunk is returned, as nil": { &ssproto.ChunkRequest{Height: 1, Format: 1, Index: 1}, []byte{}, - &ssproto.ChunkResponse{Height: 1, Format: 1, Index: 1, Chunk: nil}}, + &ssproto.ChunkResponse{Height: 1, Format: 1, Index: 1, Chunk: nil}, + }, "nil (missing) chunk is returned as missing": { &ssproto.ChunkRequest{Height: 1, Format: 1, Index: 1}, nil, @@ -71,7 +73,7 @@ func TestReactor_Receive_ChunkRequest(t *testing.T) { // Start a reactor and send a ssproto.ChunkRequest, then wait for and check response cfg := config.DefaultStateSyncConfig() - r := NewReactor(*cfg, conn, nil, "", NopMetrics()) + r := NewReactor(*cfg, conn, nil, NopMetrics()) err := r.Start() require.NoError(t, err) t.Cleanup(func() { @@ -161,7 +163,7 @@ func TestReactor_Receive_SnapshotsRequest(t *testing.T) { // Start a reactor and send a SnapshotsRequestMessage, then wait for and check responses cfg := config.DefaultStateSyncConfig() - r := NewReactor(*cfg, conn, nil, "", NopMetrics()) + r := NewReactor(*cfg, conn, nil, NopMetrics()) err := r.Start() require.NoError(t, err) t.Cleanup(func() { diff --git a/statesync/syncer_test.go b/statesync/syncer_test.go index 7abef23fd3..4fbb47a2e1 100644 --- a/statesync/syncer_test.go +++ b/statesync/syncer_test.go @@ -29,7 +29,7 @@ import ( const testAppVersion = 9 // Sets up a basic syncer that can be used to test OfferSnapshot requests -func setupOfferSyncer(t *testing.T) (*syncer, *proxymocks.AppConnSnapshot) { +func setupOfferSyncer() (*syncer, *proxymocks.AppConnSnapshot) { connQuery := &proxymocks.AppConnQuery{} connSnapshot := &proxymocks.AppConnSnapshot{} stateProvider := &mocks.StateProvider{} @@ -124,17 +124,17 @@ func TestSyncer_SyncAny(t *testing.T) { // Both peers report back with snapshots. One of them also returns a snapshot we don't want, in // format 2, which will be rejected by the ABCI application. - new, err := syncer.AddSnapshot(peerA, s) + isNew, err := syncer.AddSnapshot(peerA, s) require.NoError(t, err) - assert.True(t, new) + assert.True(t, isNew) - new, err = syncer.AddSnapshot(peerB, s) + isNew, err = syncer.AddSnapshot(peerB, s) require.NoError(t, err) - assert.False(t, new) + assert.False(t, isNew) - new, err = syncer.AddSnapshot(peerB, &snapshot{Height: 2, Format: 2, Chunks: 3, Hash: []byte{1}}) + isNew, err = syncer.AddSnapshot(peerB, &snapshot{Height: 2, Format: 2, Chunks: 3, Hash: []byte{1}}) require.NoError(t, err) - assert.True(t, new) + assert.True(t, isNew) // We start a sync, with peers sending back chunks when requested. We first reject the snapshot // with height 2 format 2, and accept the snapshot at height 1. @@ -232,13 +232,13 @@ func TestSyncer_SyncAny(t *testing.T) { } func TestSyncer_SyncAny_noSnapshots(t *testing.T) { - syncer, _ := setupOfferSyncer(t) + syncer, _ := setupOfferSyncer() _, _, err := syncer.SyncAny(0, func() {}) assert.Equal(t, errNoSnapshots, err) } func TestSyncer_SyncAny_abort(t *testing.T) { - syncer, connSnapshot := setupOfferSyncer(t) + syncer, connSnapshot := setupOfferSyncer() s := &snapshot{Height: 1, Format: 1, Chunks: 3, Hash: []byte{1, 2, 3}} _, err := syncer.AddSnapshot(simplePeer("id"), s) @@ -253,7 +253,7 @@ func TestSyncer_SyncAny_abort(t *testing.T) { } func TestSyncer_SyncAny_reject(t *testing.T) { - syncer, connSnapshot := setupOfferSyncer(t) + syncer, connSnapshot := setupOfferSyncer() // s22 is tried first, then s12, then s11, then errNoSnapshots s22 := &snapshot{Height: 2, Format: 2, Chunks: 3, Hash: []byte{1, 2, 3}} @@ -284,7 +284,7 @@ func TestSyncer_SyncAny_reject(t *testing.T) { } func TestSyncer_SyncAny_reject_format(t *testing.T) { - syncer, connSnapshot := setupOfferSyncer(t) + syncer, connSnapshot := setupOfferSyncer() // s22 is tried first, which reject s22 and s12, then s11 will abort. s22 := &snapshot{Height: 2, Format: 2, Chunks: 3, Hash: []byte{1, 2, 3}} @@ -311,7 +311,7 @@ func TestSyncer_SyncAny_reject_format(t *testing.T) { } func TestSyncer_SyncAny_reject_sender(t *testing.T) { - syncer, connSnapshot := setupOfferSyncer(t) + syncer, connSnapshot := setupOfferSyncer() peerA := simplePeer("a") peerB := simplePeer("b") @@ -349,7 +349,7 @@ func TestSyncer_SyncAny_reject_sender(t *testing.T) { } func TestSyncer_SyncAny_abciError(t *testing.T) { - syncer, connSnapshot := setupOfferSyncer(t) + syncer, connSnapshot := setupOfferSyncer() errBoom := errors.New("boom") s := &snapshot{Height: 1, Format: 1, Chunks: 3, Hash: []byte{1, 2, 3}} @@ -385,7 +385,7 @@ func TestSyncer_offerSnapshot(t *testing.T) { for name, tc := range testcases { tc := tc t.Run(name, func(t *testing.T) { - syncer, connSnapshot := setupOfferSyncer(t) + syncer, connSnapshot := setupOfferSyncer() s := &snapshot{Height: 1, Format: 1, Chunks: 3, Hash: []byte{1, 2, 3}, trustedAppHash: []byte("app_hash")} connSnapshot.On("OfferSnapshot", mock.Anything, &abci.RequestOfferSnapshot{ Snapshot: toABCI(s), @@ -447,7 +447,8 @@ func TestSyncer_applyChunks_Results(t *testing.T) { connSnapshot.On("ApplySnapshotChunk", mock.Anything, &abci.RequestApplySnapshotChunk{ Index: 0, Chunk: body, }).Once().Return(&abci.ResponseApplySnapshotChunk{ - Result: abci.ResponseApplySnapshotChunk_ACCEPT}, nil) + Result: abci.ResponseApplySnapshotChunk_ACCEPT, + }, nil) } err = syncer.applyChunks(chunks) diff --git a/store/store_test.go b/store/store_test.go index ca56a7bd03..ae49361ddf 100644 --- a/store/store_test.go +++ b/store/store_test.go @@ -1,7 +1,6 @@ package store import ( - "bytes" "fmt" "os" "runtime/debug" @@ -17,7 +16,6 @@ import ( "github.com/cometbft/cometbft/crypto" "github.com/cometbft/cometbft/internal/test" - "github.com/cometbft/cometbft/libs/log" cmtrand "github.com/cometbft/cometbft/libs/rand" cmtstore "github.com/cometbft/cometbft/proto/tendermint/store" cmtversion "github.com/cometbft/cometbft/proto/tendermint/version" @@ -53,7 +51,7 @@ func makeTestExtCommit(height int64, timestamp time.Time) *types.ExtendedCommit } } -func makeStateAndBlockStore(logger log.Logger) (sm.State, *BlockStore, cleanupFunc) { +func makeStateAndBlockStore() (sm.State, *BlockStore, cleanupFunc) { config := test.ResetTestRoot("blockchain_reactor_test") // blockDB := dbm.NewDebugDB("blockDB", dbm.NewMemDB()) // stateDB := dbm.NewDebugDB("stateDB", dbm.NewMemDB()) @@ -138,7 +136,7 @@ func newInMemoryBlockStore() (*BlockStore, dbm.DB) { // TODO: This test should be simplified ... func TestBlockStoreSaveLoadBlock(t *testing.T) { - state, bs, cleanup := makeStateAndBlockStore(log.NewTMLogger(new(bytes.Buffer))) + state, bs, cleanup := makeStateAndBlockStore() defer cleanup() require.Equal(t, bs.Base(), int64(0), "initially the base should be zero") require.Equal(t, bs.Height(), int64(0), "initially the height should be zero") @@ -209,7 +207,8 @@ func TestBlockStoreSaveLoadBlock(t *testing.T) { Height: 5, ChainID: "block_test", Time: cmttime.Now(), - ProposerAddress: cmtrand.Bytes(crypto.AddressSize)}, + ProposerAddress: cmtrand.Bytes(crypto.AddressSize), + }, makeTestExtCommit(5, cmttime.Now()).ToCommit(), ), parts: validPartSet, @@ -389,7 +388,7 @@ func TestSaveBlockWithExtendedCommitPanicOnAbsentExtension(t *testing.T) { }, } { t.Run(testCase.name, func(t *testing.T) { - state, bs, cleanup := makeStateAndBlockStore(log.NewTMLogger(new(bytes.Buffer))) + state, bs, cleanup := makeStateAndBlockStore() defer cleanup() h := bs.Height() + 1 block := state.MakeBlock(h, test.MakeNTxs(h, 10), new(types.Commit), nil, state.Validators.GetProposer().Address) @@ -430,7 +429,7 @@ func TestLoadBlockExtendedCommit(t *testing.T) { }, } { t.Run(testCase.name, func(t *testing.T) { - state, bs, cleanup := makeStateAndBlockStore(log.NewTMLogger(new(bytes.Buffer))) + state, bs, cleanup := makeStateAndBlockStore() defer cleanup() h := bs.Height() + 1 block := state.MakeBlock(h, test.MakeNTxs(h, 10), new(types.Commit), nil, state.Validators.GetProposer().Address) @@ -689,7 +688,7 @@ func TestLoadBlockMetaByHash(t *testing.T) { } func TestBlockFetchAtHeight(t *testing.T) { - state, bs, cleanup := makeStateAndBlockStore(log.NewTMLogger(new(bytes.Buffer))) + state, bs, cleanup := makeStateAndBlockStore() defer cleanup() require.Equal(t, bs.Height(), int64(0), "initially the height should be zero") block := state.MakeBlock(bs.Height()+1, nil, new(types.Commit), nil, state.Validators.GetProposer().Address) diff --git a/test/e2e/app/app.go b/test/e2e/app/app.go index 8992695f67..025da74aa5 100644 --- a/test/e2e/app/app.go +++ b/test/e2e/app/app.go @@ -125,7 +125,7 @@ func NewApplication(cfg *Config) (*Application, error) { } // Info implements ABCI. -func (app *Application) Info(_ context.Context, req *abci.RequestInfo) (*abci.ResponseInfo, error) { +func (app *Application) Info(_ context.Context, _ *abci.RequestInfo) (*abci.ResponseInfo, error) { return &abci.ResponseInfo{ Version: version.ABCIVersion, AppVersion: appVersion, @@ -150,7 +150,7 @@ func (app *Application) InitChain(_ context.Context, req *abci.RequestInitChain) app.state.Set(prefixReservedKey+suffixVoteExtHeight, strconv.FormatInt(req.ConsensusParams.Abci.VoteExtensionsEnableHeight, 10)) app.logger.Info("setting initial height in app_state", "initial_height", req.InitialHeight) app.state.Set(prefixReservedKey+suffixInitialHeight, strconv.FormatInt(req.InitialHeight, 10)) - //Get validators from genesis + // Get validators from genesis if req.Validators != nil { for _, val := range req.Validators { val := val @@ -187,7 +187,7 @@ func (app *Application) CheckTx(_ context.Context, req *abci.RequestCheckTx) (*a // FinalizeBlock implements ABCI. func (app *Application) FinalizeBlock(_ context.Context, req *abci.RequestFinalizeBlock) (*abci.ResponseFinalizeBlock, error) { - var txs = make([]*abci.ExecTxResult, len(req.Txs)) + txs := make([]*abci.ExecTxResult, len(req.Txs)) for i, tx := range req.Txs { key, value, err := parseTx(tx) @@ -269,7 +269,7 @@ func (app *Application) Query(_ context.Context, req *abci.RequestQuery) (*abci. } // ListSnapshots implements ABCI. -func (app *Application) ListSnapshots(_ context.Context, req *abci.RequestListSnapshots) (*abci.ResponseListSnapshots, error) { +func (app *Application) ListSnapshots(_ context.Context, _ *abci.RequestListSnapshots) (*abci.ResponseListSnapshots, error) { snapshots, err := app.snapshots.List() if err != nil { panic(err) @@ -336,8 +336,8 @@ func (app *Application) ApplySnapshotChunk(_ context.Context, req *abci.RequestA // The special vote extension-generated transaction must fit within an empty block // and takes precedence over all other transactions coming from the mempool. func (app *Application) PrepareProposal( - _ context.Context, req *abci.RequestPrepareProposal) (*abci.ResponsePrepareProposal, error) { - + _ context.Context, req *abci.RequestPrepareProposal, +) (*abci.ResponsePrepareProposal, error) { _, areExtensionsEnabled := app.checkHeightAndExtensions(true, req.Height, "PrepareProposal") txs := make([][]byte, 0, len(req.Txs)+1) @@ -638,7 +638,7 @@ func (app *Application) verifyAndSum( } cve := cmtproto.CanonicalVoteExtension{ Extension: vote.VoteExtension, - Height: currentHeight - 1, //the vote extension was signed in the previous height + Height: currentHeight - 1, // the vote extension was signed in the previous height Round: int64(extCommit.Round), ChainId: chainID, } @@ -728,7 +728,7 @@ func (app *Application) verifyExtensionTx(height int64, payload string) error { return fmt.Errorf("failed to sum and verify in process proposal: %w", err) } - //Final check that the proposer behaved correctly + // Final check that the proposer behaved correctly if int64(expSum) != sum { return fmt.Errorf("sum is not consistent with vote extension payload: %d!=%d", expSum, sum) } diff --git a/test/e2e/generator/generate.go b/test/e2e/generator/generate.go index 7733e06c5a..c8d2786632 100644 --- a/test/e2e/generator/generate.go +++ b/test/e2e/generator/generate.go @@ -171,7 +171,7 @@ func generateTestnet(r *rand.Rand, opt map[string]interface{}, upgradeVersion st // First we generate seed nodes, starting at the initial height. for i := 1; i <= numSeeds; i++ { manifest.Nodes[fmt.Sprintf("seed%02d", i)] = generateNode( - r, e2e.ModeSeed, 0, manifest.InitialHeight, false) + r, e2e.ModeSeed, 0, false) } // Next, we generate validators. We make sure a BFT quorum of validators start @@ -187,7 +187,7 @@ func generateTestnet(r *rand.Rand, opt map[string]interface{}, upgradeVersion st } name := fmt.Sprintf("validator%02d", i) manifest.Nodes[name] = generateNode( - r, e2e.ModeValidator, startAt, manifest.InitialHeight, i <= 2) + r, e2e.ModeValidator, startAt, i <= 2) if startAt == 0 { (*manifest.Validators)[name] = int64(30 + r.Intn(71)) @@ -216,7 +216,7 @@ func generateTestnet(r *rand.Rand, opt map[string]interface{}, upgradeVersion st nextStartAt += 5 } manifest.Nodes[fmt.Sprintf("full%02d", i)] = generateNode( - r, e2e.ModeFull, startAt, manifest.InitialHeight, false) + r, e2e.ModeFull, startAt, false) } // We now set up peer discovery for nodes. Seed nodes are fully meshed with @@ -279,7 +279,7 @@ func generateTestnet(r *rand.Rand, opt map[string]interface{}, upgradeVersion st // here, since we need to know the overall network topology and startup // sequencing. func generateNode( - r *rand.Rand, mode e2e.Mode, startAt int64, initialHeight int64, forceArchive bool, + r *rand.Rand, mode e2e.Mode, startAt int64, forceArchive bool, ) *e2e.ManifestNode { node := e2e.ManifestNode{ Version: nodeVersions.Choose(r).(string), diff --git a/test/e2e/runner/evidence.go b/test/e2e/runner/evidence.go index 42646adfb1..ce778bb53a 100644 --- a/test/e2e/runner/evidence.go +++ b/test/e2e/runner/evidence.go @@ -96,7 +96,7 @@ func InjectEvidence(ctx context.Context, r *rand.Rand, testnet *e2e.Testnet, amo } else { var dve *types.DuplicateVoteEvidence dve, err = generateDuplicateVoteEvidence( - ctx, privVals, evidenceHeight, valSet, testnet.Name, blockRes.Block.Time, + privVals, evidenceHeight, valSet, testnet.Name, blockRes.Block.Time, ) if dve.VoteA.Height < testnet.VoteExtensionsEnableHeight { dve.VoteA.Extension = nil @@ -201,7 +201,6 @@ func generateLightClientAttackEvidence( // generateDuplicateVoteEvidence picks a random validator from the val set and // returns duplicate vote evidence against the validator func generateDuplicateVoteEvidence( - ctx context.Context, privVals []types.MockPV, height int64, vals *types.ValidatorSet, diff --git a/test/e2e/runner/main.go b/test/e2e/runner/main.go index 901b6d850e..9b9fc79004 100644 --- a/test/e2e/runner/main.go +++ b/test/e2e/runner/main.go @@ -327,11 +327,7 @@ Does not run any perturbations. return err } - if err := Cleanup(cli.testnet); err != nil { - return err - } - - return nil + return Cleanup(cli.testnet) }, }) diff --git a/types/event_bus.go b/types/event_bus.go index 8ed23ab800..0abb87aa51 100644 --- a/types/event_bus.go +++ b/types/event_bus.go @@ -232,82 +232,82 @@ func (b *EventBus) PublishEventValidatorSetUpdates(data EventDataValidatorSetUpd type NopEventBus struct{} func (NopEventBus) Subscribe( - ctx context.Context, - subscriber string, - query cmtpubsub.Query, - out chan<- interface{}, + context.Context, + string, + cmtpubsub.Query, + chan<- interface{}, ) error { return nil } -func (NopEventBus) Unsubscribe(ctx context.Context, subscriber string, query cmtpubsub.Query) error { +func (NopEventBus) Unsubscribe(context.Context, string, cmtpubsub.Query) error { return nil } -func (NopEventBus) UnsubscribeAll(ctx context.Context, subscriber string) error { +func (NopEventBus) UnsubscribeAll(context.Context, string) error { return nil } -func (NopEventBus) PublishEventNewBlock(data EventDataNewBlock) error { +func (NopEventBus) PublishEventNewBlock(EventDataNewBlock) error { return nil } -func (NopEventBus) PublishEventNewBlockHeader(data EventDataNewBlockHeader) error { +func (NopEventBus) PublishEventNewBlockHeader(EventDataNewBlockHeader) error { return nil } -func (NopEventBus) PublishEventNewBlockEvents(data EventDataNewBlockEvents) error { +func (NopEventBus) PublishEventNewBlockEvents(EventDataNewBlockEvents) error { return nil } -func (NopEventBus) PublishEventNewEvidence(evidence EventDataNewEvidence) error { +func (NopEventBus) PublishEventNewEvidence(EventDataNewEvidence) error { return nil } -func (NopEventBus) PublishEventVote(data EventDataVote) error { +func (NopEventBus) PublishEventVote(EventDataVote) error { return nil } -func (NopEventBus) PublishEventTx(data EventDataTx) error { +func (NopEventBus) PublishEventTx(EventDataTx) error { return nil } -func (NopEventBus) PublishEventNewRoundStep(data EventDataRoundState) error { +func (NopEventBus) PublishEventNewRoundStep(EventDataRoundState) error { return nil } -func (NopEventBus) PublishEventTimeoutPropose(data EventDataRoundState) error { +func (NopEventBus) PublishEventTimeoutPropose(EventDataRoundState) error { return nil } -func (NopEventBus) PublishEventTimeoutWait(data EventDataRoundState) error { +func (NopEventBus) PublishEventTimeoutWait(EventDataRoundState) error { return nil } -func (NopEventBus) PublishEventNewRound(data EventDataRoundState) error { +func (NopEventBus) PublishEventNewRound(EventDataRoundState) error { return nil } -func (NopEventBus) PublishEventCompleteProposal(data EventDataRoundState) error { +func (NopEventBus) PublishEventCompleteProposal(EventDataRoundState) error { return nil } -func (NopEventBus) PublishEventPolka(data EventDataRoundState) error { +func (NopEventBus) PublishEventPolka(EventDataRoundState) error { return nil } -func (NopEventBus) PublishEventUnlock(data EventDataRoundState) error { +func (NopEventBus) PublishEventUnlock(EventDataRoundState) error { return nil } -func (NopEventBus) PublishEventRelock(data EventDataRoundState) error { +func (NopEventBus) PublishEventRelock(EventDataRoundState) error { return nil } -func (NopEventBus) PublishEventLock(data EventDataRoundState) error { +func (NopEventBus) PublishEventLock(EventDataRoundState) error { return nil } -func (NopEventBus) PublishEventValidatorSetUpdates(data EventDataValidatorSetUpdates) error { +func (NopEventBus) PublishEventValidatorSetUpdates(EventDataValidatorSetUpdates) error { return nil } diff --git a/types/priv_validator.go b/types/priv_validator.go index b12dd6e676..340794d00c 100644 --- a/types/priv_validator.go +++ b/types/priv_validator.go @@ -142,12 +142,12 @@ type ErroringMockPV struct { var ErroringMockPVErr = errors.New("erroringMockPV always returns an error") // Implements PrivValidator. -func (pv *ErroringMockPV) SignVote(chainID string, vote *cmtproto.Vote) error { +func (pv *ErroringMockPV) SignVote(string, *cmtproto.Vote) error { return ErroringMockPVErr } // Implements PrivValidator. -func (pv *ErroringMockPV) SignProposal(chainID string, proposal *cmtproto.Proposal) error { +func (pv *ErroringMockPV) SignProposal(string, *cmtproto.Proposal) error { return ErroringMockPVErr } diff --git a/types/protobuf_test.go b/types/protobuf_test.go index 375b304d28..73a2c02a16 100644 --- a/types/protobuf_test.go +++ b/types/protobuf_test.go @@ -14,11 +14,11 @@ import ( func TestABCIPubKey(t *testing.T) { pkEd := ed25519.GenPrivKey().PubKey() - err := testABCIPubKey(t, pkEd, ABCIPubKeyTypeEd25519) + err := testABCIPubKey(t, pkEd) assert.NoError(t, err) } -func testABCIPubKey(t *testing.T, pk crypto.PubKey, typeStr string) error { +func testABCIPubKey(t *testing.T, pk crypto.PubKey) error { abciPubKey, err := cryptoenc.PubKeyToProto(pk) require.NoError(t, err) pk2, err := cryptoenc.PubKeyFromProto(abciPubKey) @@ -54,12 +54,12 @@ func TestABCIValidators(t *testing.T) { type pubKeyEddie struct{} -func (pubKeyEddie) Address() Address { return []byte{} } -func (pubKeyEddie) Bytes() []byte { return []byte{} } -func (pubKeyEddie) VerifySignature(msg []byte, sig []byte) bool { return false } -func (pubKeyEddie) Equals(crypto.PubKey) bool { return false } -func (pubKeyEddie) String() string { return "" } -func (pubKeyEddie) Type() string { return "pubKeyEddie" } +func (pubKeyEddie) Address() Address { return []byte{} } +func (pubKeyEddie) Bytes() []byte { return []byte{} } +func (pubKeyEddie) VerifySignature([]byte, []byte) bool { return false } +func (pubKeyEddie) Equals(crypto.PubKey) bool { return false } +func (pubKeyEddie) String() string { return "" } +func (pubKeyEddie) Type() string { return "pubKeyEddie" } func TestABCIValidatorFromPubKeyAndPower(t *testing.T) { pubkey := ed25519.GenPrivKey().PubKey() diff --git a/types/validator_set.go b/types/validator_set.go index 4b509d605a..330d540baf 100644 --- a/types/validator_set.go +++ b/types/validator_set.go @@ -105,9 +105,9 @@ func (vals *ValidatorSet) IsNilOrEmpty() bool { // CopyIncrementProposerPriority increments ProposerPriority and updates the // proposer on a copy, and returns it. func (vals *ValidatorSet) CopyIncrementProposerPriority(times int32) *ValidatorSet { - copy := vals.Copy() - copy.IncrementProposerPriority(times) - return copy + cp := vals.Copy() + cp.IncrementProposerPriority(times) + return cp } // IncrementProposerPriority increments ProposerPriority of each validator and @@ -429,7 +429,6 @@ func verifyUpdates( vals *ValidatorSet, removedPower int64, ) (tvpAfterUpdatesBeforeRemovals int64, err error) { - delta := func(update *Validator, vals *ValidatorSet) int64 { _, val := vals.GetByAddress(update.Address) if val != nil { @@ -493,7 +492,6 @@ func computeNewPriorities(updates []*Validator, vals *ValidatorSet, updatedTotal valUpdate.ProposerPriority = val.ProposerPriority } } - } // Merges the vals' validator list with the updates list. @@ -660,7 +658,8 @@ func (vals *ValidatorSet) UpdateWithChangeSet(changes []*Validator) error { // VerifyCommit verifies +2/3 of the set had signed the given commit and all // other signatures are valid func (vals *ValidatorSet) VerifyCommit(chainID string, blockID BlockID, - height int64, commit *Commit) error { + height int64, commit *Commit, +) error { return VerifyCommit(chainID, vals, blockID, height, commit) } @@ -668,7 +667,8 @@ func (vals *ValidatorSet) VerifyCommit(chainID string, blockID BlockID, // VerifyCommitLight verifies +2/3 of the set had signed the given commit. func (vals *ValidatorSet) VerifyCommitLight(chainID string, blockID BlockID, - height int64, commit *Commit) error { + height int64, commit *Commit, +) error { return VerifyCommitLight(chainID, vals, blockID, height, commit) } @@ -745,7 +745,6 @@ func (vals *ValidatorSet) StringIndented(indent string) string { indent, indent, strings.Join(valStrings, "\n"+indent+" "), indent) - } //------------------------------------- diff --git a/types/validator_set_test.go b/types/validator_set_test.go index 11f1ab2483..04cc26da66 100644 --- a/types/validator_set_test.go +++ b/types/validator_set_test.go @@ -45,9 +45,11 @@ func TestValidatorSetBasic(t *testing.T) { assert.Zero(t, vset.Size()) assert.Equal(t, int64(0), vset.TotalVotingPower()) assert.Nil(t, vset.GetProposer()) - assert.Equal(t, []byte{0xe3, 0xb0, 0xc4, 0x42, 0x98, 0xfc, 0x1c, 0x14, 0x9a, 0xfb, 0xf4, + assert.Equal(t, []byte{ + 0xe3, 0xb0, 0xc4, 0x42, 0x98, 0xfc, 0x1c, 0x14, 0x9a, 0xfb, 0xf4, 0xc8, 0x99, 0x6f, 0xb9, 0x24, 0x27, 0xae, 0x41, 0xe4, 0x64, 0x9b, 0x93, 0x4c, 0xa4, 0x95, - 0x99, 0x1b, 0x78, 0x52, 0xb8, 0x55}, vset.Hash()) + 0x99, 0x1b, 0x78, 0x52, 0xb8, 0x55, + }, vset.Hash()) // add val = randValidator(vset.TotalVotingPower()) assert.NoError(t, vset.UpdateWithChangeSet([]*Validator{val})) @@ -74,7 +76,6 @@ func TestValidatorSetBasic(t *testing.T) { assert.NoError(t, vset.UpdateWithChangeSet([]*Validator{val})) _, val = vset.GetByAddress(val.Address) assert.Equal(t, proposerPriority, val.ProposerPriority) - } func TestValidatorSetValidateBasic(t *testing.T) { @@ -132,7 +133,6 @@ func TestValidatorSetValidateBasic(t *testing.T) { assert.NoError(t, err) } } - } func TestCopy(t *testing.T) { @@ -478,28 +478,39 @@ func TestAveragingInIncrementProposerPriority(t *testing.T) { times int32 avg int64 }{ - 0: {ValidatorSet{ - Validators: []*Validator{ - {Address: []byte("a"), ProposerPriority: 1}, - {Address: []byte("b"), ProposerPriority: 2}, - {Address: []byte("c"), ProposerPriority: 3}}}, - 1, 2}, - 1: {ValidatorSet{ - Validators: []*Validator{ - {Address: []byte("a"), ProposerPriority: 10}, - {Address: []byte("b"), ProposerPriority: -10}, - {Address: []byte("c"), ProposerPriority: 1}}}, + 0: { + ValidatorSet{ + Validators: []*Validator{ + {Address: []byte("a"), ProposerPriority: 1}, + {Address: []byte("b"), ProposerPriority: 2}, + {Address: []byte("c"), ProposerPriority: 3}, + }, + }, + 1, 2, + }, + 1: { + ValidatorSet{ + Validators: []*Validator{ + {Address: []byte("a"), ProposerPriority: 10}, + {Address: []byte("b"), ProposerPriority: -10}, + {Address: []byte("c"), ProposerPriority: 1}, + }, + }, // this should average twice but the average should be 0 after the first iteration // (voting power is 0 -> no changes) 11, 0, // 1 / 3 }, - 2: {ValidatorSet{ - Validators: []*Validator{ - {Address: []byte("a"), ProposerPriority: 100}, - {Address: []byte("b"), ProposerPriority: -10}, - {Address: []byte("c"), ProposerPriority: 1}}}, - 1, 91 / 3}, + 2: { + ValidatorSet{ + Validators: []*Validator{ + {Address: []byte("a"), ProposerPriority: 100}, + {Address: []byte("b"), ProposerPriority: -10}, + {Address: []byte("c"), ProposerPriority: 1}, + }, + }, + 1, 91 / 3, + }, } for i, tc := range tcs { // work on copy to have the old ProposerPriorities: @@ -523,103 +534,125 @@ func TestAveragingInIncrementProposerPriorityWithVotingPower(t *testing.T) { vals := ValidatorSet{Validators: []*Validator{ {Address: []byte{0}, ProposerPriority: 0, VotingPower: vp0}, {Address: []byte{1}, ProposerPriority: 0, VotingPower: vp1}, - {Address: []byte{2}, ProposerPriority: 0, VotingPower: vp2}}} + {Address: []byte{2}, ProposerPriority: 0, VotingPower: vp2}, + }} tcs := []struct { vals *ValidatorSet wantProposerPrioritys []int64 times int32 wantProposer *Validator }{ - 0: { vals.Copy(), []int64{ // Acumm+VotingPower-Avg: 0 + vp0 - total - avg, // mostest will be subtracted by total voting power (12) 0 + vp1, - 0 + vp2}, + 0 + vp2, + }, 1, - vals.Validators[0]}, + vals.Validators[0], + }, 1: { vals.Copy(), []int64{ (0 + vp0 - total) + vp0 - total - avg, // this will be mostest on 2nd iter, too (0 + vp1) + vp1, - (0 + vp2) + vp2}, + (0 + vp2) + vp2, + }, 2, - vals.Validators[0]}, // increment twice -> expect average to be subtracted twice + vals.Validators[0], + }, // increment twice -> expect average to be subtracted twice 2: { vals.Copy(), []int64{ 0 + 3*(vp0-total) - avg, // still mostest 0 + 3*vp1, - 0 + 3*vp2}, + 0 + 3*vp2, + }, 3, - vals.Validators[0]}, + vals.Validators[0], + }, 3: { vals.Copy(), []int64{ 0 + 4*(vp0-total), // still mostest 0 + 4*vp1, - 0 + 4*vp2}, + 0 + 4*vp2, + }, 4, - vals.Validators[0]}, + vals.Validators[0], + }, 4: { vals.Copy(), []int64{ 0 + 4*(vp0-total) + vp0, // 4 iters was mostest 0 + 5*vp1 - total, // now this val is mostest for the 1st time (hence -12==totalVotingPower) - 0 + 5*vp2}, + 0 + 5*vp2, + }, 5, - vals.Validators[1]}, + vals.Validators[1], + }, 5: { vals.Copy(), []int64{ 0 + 6*vp0 - 5*total, // mostest again 0 + 6*vp1 - total, // mostest once up to here - 0 + 6*vp2}, + 0 + 6*vp2, + }, 6, - vals.Validators[0]}, + vals.Validators[0], + }, 6: { vals.Copy(), []int64{ 0 + 7*vp0 - 6*total, // in 7 iters this val is mostest 6 times 0 + 7*vp1 - total, // in 7 iters this val is mostest 1 time - 0 + 7*vp2}, + 0 + 7*vp2, + }, 7, - vals.Validators[0]}, + vals.Validators[0], + }, 7: { vals.Copy(), []int64{ 0 + 8*vp0 - 7*total, // mostest again 0 + 8*vp1 - total, - 0 + 8*vp2}, + 0 + 8*vp2, + }, 8, - vals.Validators[0]}, + vals.Validators[0], + }, 8: { vals.Copy(), []int64{ 0 + 9*vp0 - 7*total, 0 + 9*vp1 - total, - 0 + 9*vp2 - total}, // mostest + 0 + 9*vp2 - total, + }, // mostest 9, - vals.Validators[2]}, + vals.Validators[2], + }, 9: { vals.Copy(), []int64{ 0 + 10*vp0 - 8*total, // after 10 iters this is mostest again 0 + 10*vp1 - total, // after 6 iters this val is "mostest" once and not in between - 0 + 10*vp2 - total}, // in between 10 iters this val is "mostest" once + 0 + 10*vp2 - total, + }, // in between 10 iters this val is "mostest" once 10, - vals.Validators[0]}, + vals.Validators[0], + }, 10: { vals.Copy(), []int64{ 0 + 11*vp0 - 9*total, - 0 + 11*vp1 - total, // after 6 iters this val is "mostest" once and not in between - 0 + 11*vp2 - total}, // after 10 iters this val is "mostest" once + 0 + 11*vp1 - total, // after 6 iters this val is "mostest" once and not in between + 0 + 11*vp2 - total, + }, // after 10 iters this val is "mostest" once 11, - vals.Validators[0]}, + vals.Validators[0], + }, } for i, tc := range tcs { tc.vals.IncrementProposerPriority(tc.times) @@ -665,7 +698,6 @@ func TestSafeSubClip(t *testing.T) { //------------------------------------------------------------------- func TestEmptySet(t *testing.T) { - var valList []*Validator valSet := NewValidatorSet(valList) assert.Panics(t, func() { valSet.IncrementProposerPriority(1) }) @@ -689,11 +721,9 @@ func TestEmptySet(t *testing.T) { // Attempt delete from empty set assert.Error(t, valSet.UpdateWithChangeSet(delList)) - } func TestUpdatesForNewValidatorSet(t *testing.T) { - v1 := newValidator([]byte("v1"), 100) v2 := newValidator([]byte("v2"), 100) valList := []*Validator{v1, v2} @@ -720,7 +750,6 @@ func TestUpdatesForNewValidatorSet(t *testing.T) { v3 = newValidator([]byte("v3"), 30) valList = []*Validator{v1, v2, v3} assert.Panics(t, func() { NewValidatorSet(valList) }) - } type testVal struct { @@ -1010,19 +1039,23 @@ func TestValSetUpdatesOrderIndependenceTestsExecute(t *testing.T) { }{ 0: { // order of changes should not matter, the final validator sets should be the same []testVal{{"v4", 40}, {"v3", 30}, {"v2", 10}, {"v1", 10}}, - []testVal{{"v4", 44}, {"v3", 33}, {"v2", 22}, {"v1", 11}}}, + []testVal{{"v4", 44}, {"v3", 33}, {"v2", 22}, {"v1", 11}}, + }, 1: { // order of additions should not matter []testVal{{"v2", 20}, {"v1", 10}}, - []testVal{{"v3", 30}, {"v4", 40}, {"v5", 50}, {"v6", 60}}}, + []testVal{{"v3", 30}, {"v4", 40}, {"v5", 50}, {"v6", 60}}, + }, 2: { // order of removals should not matter []testVal{{"v4", 40}, {"v3", 30}, {"v2", 20}, {"v1", 10}}, - []testVal{{"v1", 0}, {"v3", 0}, {"v4", 0}}}, + []testVal{{"v1", 0}, {"v3", 0}, {"v4", 0}}, + }, 3: { // order of mixed operations should not matter []testVal{{"v4", 40}, {"v3", 30}, {"v2", 20}, {"v1", 10}}, - []testVal{{"v1", 0}, {"v3", 0}, {"v2", 22}, {"v5", 50}, {"v4", 44}}}, + []testVal{{"v1", 0}, {"v3", 0}, {"v2", 22}, {"v5", 50}, {"v4", 44}}, + }, } for i, tt := range valSetUpdatesOrderTests { @@ -1067,41 +1100,50 @@ func TestValSetApplyUpdatesTestsExecute(t *testing.T) { 0: { // prepend []testVal{{"v4", 44}, {"v5", 55}}, []testVal{{"v1", 11}}, - []testVal{{"v1", 11}, {"v4", 44}, {"v5", 55}}}, + []testVal{{"v1", 11}, {"v4", 44}, {"v5", 55}}, + }, 1: { // append []testVal{{"v4", 44}, {"v5", 55}}, []testVal{{"v6", 66}}, - []testVal{{"v4", 44}, {"v5", 55}, {"v6", 66}}}, + []testVal{{"v4", 44}, {"v5", 55}, {"v6", 66}}, + }, 2: { // insert []testVal{{"v4", 44}, {"v6", 66}}, []testVal{{"v5", 55}}, - []testVal{{"v4", 44}, {"v5", 55}, {"v6", 66}}}, + []testVal{{"v4", 44}, {"v5", 55}, {"v6", 66}}, + }, 3: { // insert multi []testVal{{"v4", 44}, {"v6", 66}, {"v9", 99}}, []testVal{{"v5", 55}, {"v7", 77}, {"v8", 88}}, - []testVal{{"v4", 44}, {"v5", 55}, {"v6", 66}, {"v7", 77}, {"v8", 88}, {"v9", 99}}}, + []testVal{{"v4", 44}, {"v5", 55}, {"v6", 66}, {"v7", 77}, {"v8", 88}, {"v9", 99}}, + }, // changes 4: { // head []testVal{{"v1", 111}, {"v2", 22}}, []testVal{{"v1", 11}}, - []testVal{{"v1", 11}, {"v2", 22}}}, + []testVal{{"v1", 11}, {"v2", 22}}, + }, 5: { // tail []testVal{{"v1", 11}, {"v2", 222}}, []testVal{{"v2", 22}}, - []testVal{{"v1", 11}, {"v2", 22}}}, + []testVal{{"v1", 11}, {"v2", 22}}, + }, 6: { // middle []testVal{{"v1", 11}, {"v2", 222}, {"v3", 33}}, []testVal{{"v2", 22}}, - []testVal{{"v1", 11}, {"v2", 22}, {"v3", 33}}}, + []testVal{{"v1", 11}, {"v2", 22}, {"v3", 33}}, + }, 7: { // multi []testVal{{"v1", 111}, {"v2", 222}, {"v3", 333}}, []testVal{{"v1", 11}, {"v2", 22}, {"v3", 33}}, - []testVal{{"v1", 11}, {"v2", 22}, {"v3", 33}}}, + []testVal{{"v1", 11}, {"v2", 22}, {"v3", 33}}, + }, // additions and changes 8: { []testVal{{"v1", 111}, {"v2", 22}}, []testVal{{"v1", 11}, {"v3", 33}, {"v4", 44}}, - []testVal{{"v1", 11}, {"v2", 22}, {"v3", 33}, {"v4", 44}}}, + []testVal{{"v1", 11}, {"v2", 22}, {"v3", 33}, {"v4", 44}}, + }, } for i, tt := range valSetUpdatesBasicTests { @@ -1127,7 +1169,7 @@ type testVSetCfg struct { expErr error } -func randTestVSetCfg(t *testing.T, nBase, nAddMax int) testVSetCfg { +func randTestVSetCfg(nBase, nAddMax int) testVSetCfg { if nBase <= 0 || nAddMax < 0 { panic(fmt.Sprintf("bad parameters %v %v", nBase, nAddMax)) } @@ -1179,7 +1221,6 @@ func randTestVSetCfg(t *testing.T, nBase, nAddMax int) testVSetCfg { sort.Sort(testValsByVotingPower(cfg.expectedVals)) return cfg - } func applyChangesToValSet(t *testing.T, expErr error, valSet *ValidatorSet, valsLists ...[]testVal) { @@ -1225,15 +1266,15 @@ func TestValSetUpdatePriorityOrderTests(t *testing.T) { // generate a configuration with 100 validators, // randomly select validators for updates and deletes, and // generate 10 new validators to be added - 3: randTestVSetCfg(t, 100, 10), + 3: randTestVSetCfg(100, 10), - 4: randTestVSetCfg(t, 1000, 100), + 4: randTestVSetCfg(1000, 100), - 5: randTestVSetCfg(t, 10, 100), + 5: randTestVSetCfg(10, 100), - 6: randTestVSetCfg(t, 100, 1000), + 6: randTestVSetCfg(100, 1000), - 7: randTestVSetCfg(t, 1000, 1000), + 7: randTestVSetCfg(1000, 1000), } for _, cfg := range testCases { @@ -1325,28 +1366,56 @@ func TestValSetUpdateOverflowRelated(t *testing.T) { { name: "4 no false overflow error messages for adds, updates and deletes", startVals: []testVal{ - {"v1", MaxTotalVotingPower / 4}, {"v2", MaxTotalVotingPower / 4}, - {"v3", MaxTotalVotingPower / 4}, {"v4", MaxTotalVotingPower / 4}}, + {"v1", MaxTotalVotingPower / 4}, + {"v2", MaxTotalVotingPower / 4}, + {"v3", MaxTotalVotingPower / 4}, + {"v4", MaxTotalVotingPower / 4}, + }, deletedVals: []testVal{{"v2", 0}}, updatedVals: []testVal{ - {"v1", MaxTotalVotingPower/2 - 2}, {"v3", MaxTotalVotingPower/2 - 3}, {"v4", 2}}, + {"v1", MaxTotalVotingPower/2 - 2}, {"v3", MaxTotalVotingPower/2 - 3}, {"v4", 2}, + }, addedVals: []testVal{{"v5", 3}}, expectedVals: []testVal{ - {"v1", MaxTotalVotingPower/2 - 2}, {"v3", MaxTotalVotingPower/2 - 3}, {"v5", 3}, {"v4", 2}}, + {"v1", MaxTotalVotingPower/2 - 2}, {"v3", MaxTotalVotingPower/2 - 3}, {"v5", 3}, {"v4", 2}, + }, expErr: nil, }, { name: "5 check panic on overflow is prevented: update 8 validators with power int64(math.MaxInt64)/8", startVals: []testVal{ - {"v1", 1}, {"v2", 1}, {"v3", 1}, {"v4", 1}, {"v5", 1}, - {"v6", 1}, {"v7", 1}, {"v8", 1}, {"v9", 1}}, + {"v1", 1}, + {"v2", 1}, + {"v3", 1}, + {"v4", 1}, + {"v5", 1}, + {"v6", 1}, + {"v7", 1}, + {"v8", 1}, + {"v9", 1}, + }, updatedVals: []testVal{ - {"v1", MaxTotalVotingPower}, {"v2", MaxTotalVotingPower}, {"v3", MaxTotalVotingPower}, - {"v4", MaxTotalVotingPower}, {"v5", MaxTotalVotingPower}, {"v6", MaxTotalVotingPower}, - {"v7", MaxTotalVotingPower}, {"v8", MaxTotalVotingPower}, {"v9", 8}}, + {"v1", MaxTotalVotingPower}, + {"v2", MaxTotalVotingPower}, + {"v3", MaxTotalVotingPower}, + {"v4", MaxTotalVotingPower}, + {"v5", MaxTotalVotingPower}, + {"v6", MaxTotalVotingPower}, + {"v7", MaxTotalVotingPower}, + {"v8", MaxTotalVotingPower}, + {"v9", 8}, + }, expectedVals: []testVal{ - {"v1", 1}, {"v2", 1}, {"v3", 1}, {"v4", 1}, {"v5", 1}, - {"v6", 1}, {"v7", 1}, {"v8", 1}, {"v9", 1}}, + {"v1", 1}, + {"v2", 1}, + {"v3", 1}, + {"v4", 1}, + {"v5", 1}, + {"v6", 1}, + {"v7", 1}, + {"v8", 1}, + {"v9", 1}, + }, expErr: ErrTotalVotingPowerOverflow, }, } From 52b10af9361423e28ad1da036dc0cebef07ab4bb Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 5 Apr 2023 16:40:25 -0400 Subject: [PATCH 006/366] Mark the gRPC broadcast API as deprecated (backport #651) (#657) * Deprecate gRPC broadcast API (#651) Signed-off-by: Thane Thomson (cherry picked from commit 66d4aaea57e618ba73e7572b7816b834be8d0317) * Add changelog entry Signed-off-by: Thane Thomson --------- Signed-off-by: Thane Thomson Co-authored-by: Thane Thomson --- .../650-deprecate-grpc-broadcast-api.md | 4 ++++ node/node.go | 1 + proto/tendermint/rpc/grpc/types.proto | 4 ++++ rpc/grpc/client_server.go | 7 ++++++- rpc/test/helpers.go | 13 ++++++++----- test/app/grpc_client.go | 4 ++-- 6 files changed, 25 insertions(+), 8 deletions(-) create mode 100644 .changelog/unreleased/deprecations/650-deprecate-grpc-broadcast-api.md diff --git a/.changelog/unreleased/deprecations/650-deprecate-grpc-broadcast-api.md b/.changelog/unreleased/deprecations/650-deprecate-grpc-broadcast-api.md new file mode 100644 index 0000000000..7ab623a699 --- /dev/null +++ b/.changelog/unreleased/deprecations/650-deprecate-grpc-broadcast-api.md @@ -0,0 +1,4 @@ +- `[rpc/grpc]` Mark the gRPC broadcast API as deprecated. + It will be superseded by a broader API as part of + [\#81](https://github.com/cometbft/cometbft/issues/81) + ([\#650](https://github.com/cometbft/cometbft/issues/650)) \ No newline at end of file diff --git a/node/node.go b/node/node.go index 44fc9fa3db..fa295a9459 100644 --- a/node/node.go +++ b/node/node.go @@ -639,6 +639,7 @@ func (n *Node) startRPC() ([]net.Listener, error) { return nil, err } go func() { + //nolint:staticcheck // SA1019: core_grpc.StartGRPCClient is deprecated: A new gRPC API will be introduced after v0.38. if err := grpccore.StartGRPCServer(env, listener); err != nil { n.Logger.Error("Error starting gRPC server", "err", err) } diff --git a/proto/tendermint/rpc/grpc/types.proto b/proto/tendermint/rpc/grpc/types.proto index b557aad835..68ff0cad71 100644 --- a/proto/tendermint/rpc/grpc/types.proto +++ b/proto/tendermint/rpc/grpc/types.proto @@ -26,6 +26,10 @@ message ResponseBroadcastTx { //---------------------------------------- // Service Definition +// BroadcastAPI +// +// Deprecated: This API will be superseded by a more comprehensive gRPC-based +// broadcast API, and is scheduled for removal after v0.38. service BroadcastAPI { rpc Ping(RequestPing) returns (ResponsePing); rpc BroadcastTx(RequestBroadcastTx) returns (ResponseBroadcastTx); diff --git a/rpc/grpc/client_server.go b/rpc/grpc/client_server.go index 3d89db88ff..b2105e8412 100644 --- a/rpc/grpc/client_server.go +++ b/rpc/grpc/client_server.go @@ -11,6 +11,8 @@ import ( ) // Config is an gRPC server configuration. +// +// Deprecated: A new gRPC API will be introduced after v0.38. type Config struct { MaxOpenConnections int } @@ -18,6 +20,8 @@ type Config struct { // StartGRPCServer starts a new gRPC BroadcastAPIServer using the given // net.Listener. // NOTE: This function blocks - you may want to call it in a go-routine. +// +// Deprecated: A new gRPC API will be introduced after v0.38. func StartGRPCServer(env *core.Environment, ln net.Listener) error { grpcServer := grpc.NewServer() RegisterBroadcastAPIServer(grpcServer, &broadcastAPI{env: env}) @@ -26,8 +30,9 @@ func StartGRPCServer(env *core.Environment, ln net.Listener) error { // StartGRPCClient dials the gRPC server using protoAddr and returns a new // BroadcastAPIClient. +// +// Deprecated: A new gRPC API will be introduced after v0.38. func StartGRPCClient(protoAddr string) BroadcastAPIClient { - //nolint: staticcheck // SA1019 Existing use of deprecated but supported dial option. conn, err := grpc.Dial(protoAddr, grpc.WithInsecure(), grpc.WithContextDialer(dialerFunc)) if err != nil { panic(err) diff --git a/rpc/test/helpers.go b/rpc/test/helpers.go index 1103edffac..3aeece081c 100644 --- a/rpc/test/helpers.go +++ b/rpc/test/helpers.go @@ -30,11 +30,13 @@ type Options struct { recreateConfig bool } -var globalConfig *cfg.Config -var defaultOptions = Options{ - suppressStdout: false, - recreateConfig: false, -} +var ( + globalConfig *cfg.Config + defaultOptions = Options{ + suppressStdout: false, + recreateConfig: false, + } +) func waitForRPC() { laddr := GetConfig().RPC.ListenAddress @@ -113,6 +115,7 @@ func GetConfig(forceCreate ...bool) *cfg.Config { func GetGRPCClient() core_grpc.BroadcastAPIClient { grpcAddr := globalConfig.RPC.GRPCListenAddress + //nolint:staticcheck // SA1019: core_grpc.StartGRPCClient is deprecated: A new gRPC API will be introduced after v0.38. return core_grpc.StartGRPCClient(grpcAddr) } diff --git a/test/app/grpc_client.go b/test/app/grpc_client.go index 00b5668d58..5c7e2a1133 100644 --- a/test/app/grpc_client.go +++ b/test/app/grpc_client.go @@ -1,12 +1,11 @@ package main import ( + "context" "encoding/hex" "fmt" "os" - "context" - cmtjson "github.com/cometbft/cometbft/libs/json" coregrpc "github.com/cometbft/cometbft/rpc/grpc" ) @@ -26,6 +25,7 @@ func main() { os.Exit(1) } + //nolint:staticcheck // SA1019: core_grpc.StartGRPCClient is deprecated: A new gRPC API will be introduced after v0.38. clientGRPC := coregrpc.StartGRPCClient(grpcAddr) res, err := clientGRPC.BroadcastTx(context.Background(), &coregrpc.RequestBroadcastTx{Tx: txBytes}) if err != nil { From 0f8aadbd132b78c065b94b9b97873e557ffb8204 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 6 Apr 2023 18:36:28 -0400 Subject: [PATCH 007/366] ci: Bump Go version for govulncheck to v1.20.3 (#661) (#664) --- .github/workflows/govulncheck.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/govulncheck.yml b/.github/workflows/govulncheck.yml index f8379eea5f..169ed48a65 100644 --- a/.github/workflows/govulncheck.yml +++ b/.github/workflows/govulncheck.yml @@ -16,7 +16,7 @@ jobs: steps: - uses: actions/setup-go@v4 with: - go-version: "1.20.2" + go-version: "1.20.3" - uses: actions/checkout@v3 - uses: technote-space/get-diff-action@v6 with: From 28a8166563da1399240ecb30c23f2470b6e820a3 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 7 Apr 2023 06:51:32 -0400 Subject: [PATCH 008/366] docs: fix wscat invocation and add TLS note (#663) (#667) Co-authored-by: Thane Thomson (cherry picked from commit ba0d03bcce9ee01b1cf13bb460049ac55be84364) Co-authored-by: Ari Rubinstein --- docs/core/subscription.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/core/subscription.md b/docs/core/subscription.md index 1b6f9a0931..39c9a8334c 100644 --- a/docs/core/subscription.md +++ b/docs/core/subscription.md @@ -14,9 +14,11 @@ To connect to a node via websocket from the CLI, you can use a tool such as [wscat](https://github.com/websockets/wscat) and run: ```sh -wscat ws://127.0.0.1:26657/websocket +wscat -c ws://127.0.0.1:26657/websocket ``` +NOTE: If your node's RPC endpoint is TLS-enabled, utilize the scheme `wss` instead of `ws`. + You can subscribe to any of the events above by calling the `subscribe` RPC method via Websocket along with a valid query. From 373deebfeeda5b369a9631c66402135479010ef4 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 7 Apr 2023 07:08:41 -0400 Subject: [PATCH 009/366] cmd: Remove snake case deprecation warning (#626) (#670) * cmd: Remove snake case deprecation warning Signed-off-by: Thane Thomson * cmd: Add snake_case aliases for commands that do not have Signed-off-by: Thane Thomson --------- Signed-off-by: Thane Thomson (cherry picked from commit c1214b29082c5c06d360c96b8a956d41d984951e) Co-authored-by: Thane Thomson --- cmd/cometbft/commands/compact.go | 5 +++-- cmd/cometbft/commands/gen_node_key.go | 1 - cmd/cometbft/commands/gen_validator.go | 1 - cmd/cometbft/commands/probe_upnp.go | 1 - cmd/cometbft/commands/reindex_event.go | 5 +++-- cmd/cometbft/commands/replay.go | 1 - cmd/cometbft/commands/reset.go | 8 +++----- cmd/cometbft/commands/root.go | 9 --------- cmd/cometbft/commands/show_node_id.go | 1 - cmd/cometbft/commands/show_validator.go | 1 - 10 files changed, 9 insertions(+), 24 deletions(-) diff --git a/cmd/cometbft/commands/compact.go b/cmd/cometbft/commands/compact.go index a72cd69f1a..327e1dbca6 100644 --- a/cmd/cometbft/commands/compact.go +++ b/cmd/cometbft/commands/compact.go @@ -14,8 +14,9 @@ import ( ) var CompactGoLevelDBCmd = &cobra.Command{ - Use: "experimental-compact-goleveldb", - Short: "force compacts the CometBFT storage engine (only GoLevelDB supported)", + Use: "experimental-compact-goleveldb", + Aliases: []string{"experimental_compact_goleveldb"}, + Short: "force compacts the CometBFT storage engine (only GoLevelDB supported)", Long: ` This is a temporary utility command that performs a force compaction on the state and blockstores to reduce disk space for a pruning node. This should only be run diff --git a/cmd/cometbft/commands/gen_node_key.go b/cmd/cometbft/commands/gen_node_key.go index c073ee0499..7954257c9e 100644 --- a/cmd/cometbft/commands/gen_node_key.go +++ b/cmd/cometbft/commands/gen_node_key.go @@ -15,7 +15,6 @@ var GenNodeKeyCmd = &cobra.Command{ Use: "gen-node-key", Aliases: []string{"gen_node_key"}, Short: "Generate a node key for this node and print its ID", - PreRun: deprecateSnakeCase, RunE: genNodeKey, } diff --git a/cmd/cometbft/commands/gen_validator.go b/cmd/cometbft/commands/gen_validator.go index 5556818bf9..072b26576d 100644 --- a/cmd/cometbft/commands/gen_validator.go +++ b/cmd/cometbft/commands/gen_validator.go @@ -15,7 +15,6 @@ var GenValidatorCmd = &cobra.Command{ Use: "gen-validator", Aliases: []string{"gen_validator"}, Short: "Generate new validator keypair", - PreRun: deprecateSnakeCase, Run: genValidator, } diff --git a/cmd/cometbft/commands/probe_upnp.go b/cmd/cometbft/commands/probe_upnp.go index 5cc50e7a0f..80d0b08875 100644 --- a/cmd/cometbft/commands/probe_upnp.go +++ b/cmd/cometbft/commands/probe_upnp.go @@ -15,7 +15,6 @@ var ProbeUpnpCmd = &cobra.Command{ Aliases: []string{"probe_upnp"}, Short: "Test UPnP functionality", RunE: probeUpnp, - PreRun: deprecateSnakeCase, } func probeUpnp(*cobra.Command, []string) error { diff --git a/cmd/cometbft/commands/reindex_event.go b/cmd/cometbft/commands/reindex_event.go index 958502d718..e59e60bd30 100644 --- a/cmd/cometbft/commands/reindex_event.go +++ b/cmd/cometbft/commands/reindex_event.go @@ -32,8 +32,9 @@ var ( // ReIndexEventCmd constructs a command to re-index events in a block height interval. var ReIndexEventCmd = &cobra.Command{ - Use: "reindex-event", - Short: "reindex events to the event store backends", + Use: "reindex-event", + Aliases: []string{"reindex_event"}, + Short: "reindex events to the event store backends", Long: ` reindex-event is an offline tooling to re-index block and tx events to the eventsinks, you can run this command when the event store backend dropped/disconnected or you want to diff --git a/cmd/cometbft/commands/replay.go b/cmd/cometbft/commands/replay.go index ceb96f873d..93c3c17965 100644 --- a/cmd/cometbft/commands/replay.go +++ b/cmd/cometbft/commands/replay.go @@ -24,5 +24,4 @@ var ReplayConsoleCmd = &cobra.Command{ Run: func(cmd *cobra.Command, args []string) { consensus.RunReplayFile(config.BaseConfig, config.Consensus, true) }, - PreRun: deprecateSnakeCase, } diff --git a/cmd/cometbft/commands/reset.go b/cmd/cometbft/commands/reset.go index 0b5a486763..bfd1182104 100644 --- a/cmd/cometbft/commands/reset.go +++ b/cmd/cometbft/commands/reset.go @@ -18,16 +18,15 @@ var ResetAllCmd = &cobra.Command{ Aliases: []string{"unsafe_reset_all"}, Short: "(unsafe) Remove all the data and WAL, reset this node's validator to genesis state", RunE: resetAllCmd, - PreRun: deprecateSnakeCase, } var keepAddrBook bool // ResetStateCmd removes the database of the specified CometBFT core instance. var ResetStateCmd = &cobra.Command{ - Use: "reset-state", - Short: "Remove all the data and WAL", - PreRun: deprecateSnakeCase, + Use: "reset-state", + Aliases: []string{"reset_state"}, + Short: "Remove all the data and WAL", RunE: func(cmd *cobra.Command, args []string) (err error) { config, err = ParseConfig(cmd) if err != nil { @@ -47,7 +46,6 @@ var ResetPrivValidatorCmd = &cobra.Command{ Use: "unsafe-reset-priv-validator", Aliases: []string{"unsafe_reset_priv_validator"}, Short: "(unsafe) Reset this node's validator to genesis state", - PreRun: deprecateSnakeCase, RunE: resetPrivValidator, } diff --git a/cmd/cometbft/commands/root.go b/cmd/cometbft/commands/root.go index bfadd59cf8..c21b415758 100644 --- a/cmd/cometbft/commands/root.go +++ b/cmd/cometbft/commands/root.go @@ -3,7 +3,6 @@ package commands import ( "fmt" "os" - "strings" "github.com/spf13/cobra" "github.com/spf13/viper" @@ -96,11 +95,3 @@ var RootCmd = &cobra.Command{ return nil }, } - -// deprecateSnakeCase is a util function for 0.34.1. Should be removed in 0.35 -// TODO(thane): Remove this across all releases -func deprecateSnakeCase(cmd *cobra.Command, _ []string) { - if strings.Contains(cmd.CalledAs(), "_") { - fmt.Println("Deprecated: snake_case commands will be replaced by hyphen-case commands in the next major release") - } -} diff --git a/cmd/cometbft/commands/show_node_id.go b/cmd/cometbft/commands/show_node_id.go index 460dcb617d..17bc0ed20c 100644 --- a/cmd/cometbft/commands/show_node_id.go +++ b/cmd/cometbft/commands/show_node_id.go @@ -14,7 +14,6 @@ var ShowNodeIDCmd = &cobra.Command{ Aliases: []string{"show_node_id"}, Short: "Show this node's ID", RunE: showNodeID, - PreRun: deprecateSnakeCase, } func showNodeID(*cobra.Command, []string) error { diff --git a/cmd/cometbft/commands/show_validator.go b/cmd/cometbft/commands/show_validator.go index c819a18fe7..5dc4af83ec 100644 --- a/cmd/cometbft/commands/show_validator.go +++ b/cmd/cometbft/commands/show_validator.go @@ -16,7 +16,6 @@ var ShowValidatorCmd = &cobra.Command{ Aliases: []string{"show_validator"}, Short: "Show this node's validator info", RunE: showValidator, - PreRun: deprecateSnakeCase, } func showValidator(*cobra.Command, []string) error { From 5468d7f569fd9d7964be55b2abf01b3071a72bcf Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 11 Apr 2023 12:16:25 +0200 Subject: [PATCH 010/366] Fix race condition in consensus.State code (#673) (#689) * Repro in e2e tests * Change something in the code * Fix race condition in `SwitchToConsensus` * Revert "Repro in e2e tests" This reverts commit 4f441f8ebac8f245d5a641c25ccdfa3b382ca063. * RAII lock (cherry picked from commit 6a96eca67fb810aa823e9de4da41cc8028637a65) Co-authored-by: Sergio Mena --- consensus/reactor.go | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/consensus/reactor.go b/consensus/reactor.go index e6da916d36..9c018d692c 100644 --- a/consensus/reactor.go +++ b/consensus/reactor.go @@ -107,14 +107,19 @@ func (conR *Reactor) OnStop() { func (conR *Reactor) SwitchToConsensus(state sm.State, skipWAL bool) { conR.Logger.Info("SwitchToConsensus") - // We have no votes, so reconstruct LastCommit from SeenCommit. - if state.LastBlockHeight > 0 { - conR.conS.reconstructLastCommit(state) - } + func() { + // We need to lock, as we are not entering consensus state from State's `handleMsg` or `handleTimeout` + conR.conS.mtx.Lock() + defer conR.conS.mtx.Unlock() + // We have no votes, so reconstruct LastCommit from SeenCommit + if state.LastBlockHeight > 0 { + conR.conS.reconstructLastCommit(state) + } - // NOTE: The line below causes broadcastNewRoundStepRoutine() to broadcast a - // NewRoundStepMessage. - conR.conS.updateToState(state) + // NOTE: The line below causes broadcastNewRoundStepRoutine() to broadcast a + // NewRoundStepMessage. + conR.conS.updateToState(state) + }() conR.mtx.Lock() conR.waitSync = false From 0495b119198d4e12cadf07229b3df580fb2e5dff Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 11 Apr 2023 10:08:23 -0300 Subject: [PATCH 011/366] Update govulncheck.yml (#685) (#694) Always use the latest go patch. (cherry picked from commit 82a0d66624c8299b0c5276a0ae5f0cd9681ba5e3) Co-authored-by: Lasaro --- .github/workflows/govulncheck.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/govulncheck.yml b/.github/workflows/govulncheck.yml index 169ed48a65..36fbe2102f 100644 --- a/.github/workflows/govulncheck.yml +++ b/.github/workflows/govulncheck.yml @@ -16,7 +16,8 @@ jobs: steps: - uses: actions/setup-go@v4 with: - go-version: "1.20.3" + go-version: "1.20" + check-latest: true - uses: actions/checkout@v3 - uses: technote-space/get-diff-action@v6 with: From d9d12c7e979ffa8a92195bc30c3ba4a74beacf65 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 11 Apr 2023 10:23:36 -0300 Subject: [PATCH 012/366] build(deps): Bump bufbuild/buf-setup-action from 1.16.0 to 1.17.0 (#678) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.16.0 to 1.17.0. - [Release notes](https://github.com/bufbuild/buf-setup-action/releases) - [Commits](https://github.com/bufbuild/buf-setup-action/compare/v1.16.0...v1.17.0) --- updated-dependencies: - dependency-name: bufbuild/buf-setup-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index 68519d9bbc..e41ace20a0 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v3 - - uses: bufbuild/buf-setup-action@v1.16.0 + - uses: bufbuild/buf-setup-action@v1.17.0 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From 120cd438edef282d3d4cf80173655bec85f89b40 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 11 Apr 2023 18:41:55 +0200 Subject: [PATCH 013/366] Fix race condition in `gossipVotesRoutine` (#692) (#697) * Repro in e2e tests * Increase chances of data race * Exacerbate race condition (2nd try) * Fix race condition in `gossipVotesRoutine` * Revert logic to expose data race * RAII lock (cherry picked from commit 85441ab257a01ba904fdf62b5da33e7e6e9c5b5a) Co-authored-by: Sergio Mena --- consensus/reactor.go | 8 +++++++- test/e2e/Makefile | 2 +- test/e2e/docker/Dockerfile | 1 + 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/consensus/reactor.go b/consensus/reactor.go index 9c018d692c..aa4c7934d9 100644 --- a/consensus/reactor.go +++ b/consensus/reactor.go @@ -744,7 +744,13 @@ OUTER_LOOP: // Load the block's extended commit for prs.Height, // which contains precommit signatures for prs.Height. var ec *types.ExtendedCommit - if conR.conS.state.ConsensusParams.ABCI.VoteExtensionsEnabled(prs.Height) { + var veEnabled bool + func() { + conR.conS.mtx.RLock() + defer conR.conS.mtx.RUnlock() + veEnabled = conR.conS.state.ConsensusParams.ABCI.VoteExtensionsEnabled(prs.Height) + }() + if veEnabled { ec = conR.conS.blockStore.LoadBlockExtendedCommit(prs.Height) } else { ec = conR.conS.blockStore.LoadBlockCommit(prs.Height).WrappedExtendedCommit() diff --git a/test/e2e/Makefile b/test/e2e/Makefile index 794572d842..5a4f69539d 100644 --- a/test/e2e/Makefile +++ b/test/e2e/Makefile @@ -14,7 +14,7 @@ docker: # order to build a binary with a CometBFT node in it (for built-in # ABCI testing). node: - go build $(BUILD_FLAGS) -tags '$(BUILD_TAGS)' -o build/node ./node + go build -race $(BUILD_FLAGS) -tags '$(BUILD_TAGS)' -o build/node ./node generator: go build -o build/generator ./generator diff --git a/test/e2e/docker/Dockerfile b/test/e2e/docker/Dockerfile index cff113638f..0d6c659e90 100644 --- a/test/e2e/docker/Dockerfile +++ b/test/e2e/docker/Dockerfile @@ -25,6 +25,7 @@ RUN cd test/e2e && make node && cp build/node /usr/bin/app WORKDIR /cometbft VOLUME /cometbft ENV CMTHOME=/cometbft +ENV GORACE "halt_on_error=1" EXPOSE 26656 26657 26660 6060 ENTRYPOINT ["/usr/bin/entrypoint"] From 62d3e1ec5e34108e2bcdc930153d2c0d381a5ead Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 11 Apr 2023 18:51:41 +0200 Subject: [PATCH 014/366] Fill time in `FinalizeBlock` (#688) (#698) (cherry picked from commit dedfda495300b87a748bbf470f17d9c7cabbaddd) Co-authored-by: Sergio Mena --- state/execution.go | 1 + state/execution_test.go | 2 ++ state/helpers_test.go | 2 ++ 3 files changed, 5 insertions(+) diff --git a/state/execution.go b/state/execution.go index 5c4aecdc7b..3562473c2b 100644 --- a/state/execution.go +++ b/state/execution.go @@ -208,6 +208,7 @@ func (blockExec *BlockExecutor) ApplyBlock( NextValidatorsHash: block.NextValidatorsHash, ProposerAddress: block.ProposerAddress, Height: block.Height, + Time: block.Time, DecidedLastCommit: commitInfo, Misbehavior: block.Evidence.Evidence.ToABCI(), Txs: block.Txs.ToSliceOfBytes(), diff --git a/state/execution_test.go b/state/execution_test.go index a48954c56c..2da4a70cc4 100644 --- a/state/execution_test.go +++ b/state/execution_test.go @@ -85,6 +85,7 @@ func TestApplyBlock(t *testing.T) { // block. func TestFinalizeBlockDecidedLastCommit(t *testing.T) { app := &testApp{} + baseTime := time.Now() cc := proxy.NewLocalClientCreator(app) proxyApp := proxy.NewAppConns(cc, proxy.NopMetrics()) err := proxyApp.Start() @@ -146,6 +147,7 @@ func TestFinalizeBlockDecidedLastCommit(t *testing.T) { blockID := types.BlockID{Hash: block.Hash(), PartSetHeader: bps.Header()} _, err = blockExec.ApplyBlock(state, blockID, block) require.NoError(t, err) + require.True(t, app.LastTime.After(baseTime)) // -> app receives a list of validators with a bool indicating if they signed for i, v := range app.CommitVotes { diff --git a/state/helpers_test.go b/state/helpers_test.go index 57cecd8796..f094b79ab8 100644 --- a/state/helpers_test.go +++ b/state/helpers_test.go @@ -238,6 +238,7 @@ type testApp struct { CommitVotes []abci.VoteInfo Misbehavior []abci.Misbehavior + LastTime time.Time ValidatorUpdates []abci.ValidatorUpdate AppHash []byte } @@ -247,6 +248,7 @@ var _ abci.Application = (*testApp)(nil) func (app *testApp) FinalizeBlock(_ context.Context, req *abci.RequestFinalizeBlock) (*abci.ResponseFinalizeBlock, error) { app.CommitVotes = req.DecidedLastCommit.Votes app.Misbehavior = req.Misbehavior + app.LastTime = req.Time txResults := make([]*abci.ExecTxResult, len(req.Txs)) for idx := range req.Txs { txResults[idx] = &abci.ExecTxResult{ From 4ffdae4972c262658316cba274978f3e78f5b7c7 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 12 Apr 2023 08:17:09 -0400 Subject: [PATCH 015/366] light client: Address panic in response to empty signed header (backport #577) (#699) * light client: Address panic in response to empty signed header (#577) Closes #575. This at least addresses the panic in the light client, instead turning it into a temporary error (i.e. that the node does not yet have the signed header for the requisite height, which is true here). I've tested this patch on the `v0.34.x` branch and it prevents the panic, but instead causes the E2E tests to hang indefinitely. As such, I've logged #576. The code change is identical across `main`, `v0.37.x` and `v0.34.x`, so backports should be clean. I'll add changelog entries on the backport branches prior to merging them. --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments (cherry picked from commit ea2020ffc5c752b5631ee1b769dc5dd78624f1bc) * Add changelog entry Signed-off-by: Thane Thomson --------- Signed-off-by: Thane Thomson Co-authored-by: Thane Thomson --- .../unreleased/bug-fixes/575-fix-light-client-panic.md | 6 ++++++ light/provider/http/http.go | 9 +++++++++ types/light.go | 5 +++++ 3 files changed, 20 insertions(+) create mode 100644 .changelog/unreleased/bug-fixes/575-fix-light-client-panic.md diff --git a/.changelog/unreleased/bug-fixes/575-fix-light-client-panic.md b/.changelog/unreleased/bug-fixes/575-fix-light-client-panic.md new file mode 100644 index 0000000000..0ec55b923f --- /dev/null +++ b/.changelog/unreleased/bug-fixes/575-fix-light-client-panic.md @@ -0,0 +1,6 @@ +- `[light]` Fixed an edge case where a light client would panic when attempting + to query a node that (1) has started from a non-zero height and (2) does + not yet have any data. The light client will now, correctly, not panic + _and_ keep the node in its list of providers in the same way it would if + it queried a node starting from height zero that does not yet have data + ([\#575](https://github.com/cometbft/cometbft/issues/575)) \ No newline at end of file diff --git a/light/provider/http/http.go b/light/provider/http/http.go index 9fb01dd96c..b73f7bd452 100644 --- a/light/provider/http/http.go +++ b/light/provider/http/http.go @@ -180,6 +180,15 @@ func (p *http) signedHeader(ctx context.Context, height *int64) (*types.SignedHe commit, err := p.client.Commit(ctx, height) switch { case err == nil: + // See https://github.com/cometbft/cometbft/issues/575 + // If the node is starting at a non-zero height, but does not yet + // have any blocks, it can return an empty signed header without + // returning an error. + if commit.SignedHeader.IsEmpty() { + // Technically this means that the provider still needs to + // catch up. + return nil, provider.ErrHeightTooHigh + } return &commit.SignedHeader, nil case regexpTooHigh.MatchString(err.Error()): diff --git a/types/light.go b/types/light.go index 31fdc620f9..e3ef1f63db 100644 --- a/types/light.go +++ b/types/light.go @@ -120,6 +120,11 @@ type SignedHeader struct { Commit *Commit `json:"commit"` } +// IsEmpty returns true if both the header and commit are nil. +func (sh SignedHeader) IsEmpty() bool { + return sh.Header == nil && sh.Commit == nil +} + // ValidateBasic does basic consistency checks and makes sure the header // and commit are consistent. // From ecf33eb4edef28ed85060f37acf8ea7a0a04f67f Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 12 Apr 2023 13:07:02 -0400 Subject: [PATCH 016/366] Add more debugging data for bad http responses (#638) (#703) * Add more debugging data for bad http responses * add changelog * Apply Mark's suggested fix * move changelog entry folder (cherry picked from commit 506942742b29d7a83b6abefca2282d6b56d7bf9c) Co-authored-by: Dev Ojha --- .../improvements/638-json-rpc-error-message.md | 3 +++ rpc/jsonrpc/client/http_json_client.go | 13 ++++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 .changelog/unreleased/improvements/638-json-rpc-error-message.md diff --git a/.changelog/unreleased/improvements/638-json-rpc-error-message.md b/.changelog/unreleased/improvements/638-json-rpc-error-message.md new file mode 100644 index 0000000000..6922091fd2 --- /dev/null +++ b/.changelog/unreleased/improvements/638-json-rpc-error-message.md @@ -0,0 +1,3 @@ +- `[jsonrpc/client]` Improve the error message for client errors stemming from + bad HTTP responses. + ([cometbft/cometbft\#638](https://github.com/cometbft/cometbft/pull/638)) diff --git a/rpc/jsonrpc/client/http_json_client.go b/rpc/jsonrpc/client/http_json_client.go index 0e64242ea0..c4ddbe1f17 100644 --- a/rpc/jsonrpc/client/http_json_client.go +++ b/rpc/jsonrpc/client/http_json_client.go @@ -214,15 +214,22 @@ func (c *Client) Call( if err != nil { return nil, fmt.Errorf("post failed: %w", err) } - defer httpResponse.Body.Close() responseBytes, err := io.ReadAll(httpResponse.Body) if err != nil { - return nil, fmt.Errorf("failed to read response body: %w", err) + return nil, fmt.Errorf("%s. Failed to read response body: %w", getHTTPRespErrPrefix(httpResponse), err) } - return unmarshalResponseBytes(responseBytes, id, result) + res, err := unmarshalResponseBytes(responseBytes, id, result) + if err != nil { + return nil, fmt.Errorf("%s. %w", getHTTPRespErrPrefix(httpResponse), err) + } + return res, nil +} + +func getHTTPRespErrPrefix(resp *http.Response) string { + return fmt.Sprintf("error in json rpc client, with http response metadata: (Status: %s, Protocol %s)", resp.Status, resp.Proto) } // NewRequestBatch starts a batch of requests for this client. From 47356828809e0a9c248dd585f5f4b637874bbe30 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 13 Apr 2023 07:51:37 -0300 Subject: [PATCH 017/366] crypto/merkle: Add error handling (#558) (#708) * porting pr * Disallow nil root hashes * linting * making computeRootHash private * Update release notes. * Update .changelog/unreleased/breaking-changes/558-tm10011.md Co-authored-by: Thane Thomson * Wrapping the private function into a public one with the old signature. * update comment * remove dependency on amino * Update .changelog/unreleased/breaking-changes/558-tm10011.md Co-authored-by: Thane Thomson --------- Co-authored-by: Thane Thomson (cherry picked from commit d067b740ec543718ba36865375acdfbb7d1116cd) Co-authored-by: Lasaro --- .../breaking-changes/558-tm10011.md | 2 + crypto/merkle/proof.go | 46 +++++++++++++------ crypto/merkle/proof_test.go | 25 ++++++++++ crypto/merkle/proof_value.go | 6 ++- 4 files changed, 63 insertions(+), 16 deletions(-) create mode 100644 .changelog/unreleased/breaking-changes/558-tm10011.md diff --git a/.changelog/unreleased/breaking-changes/558-tm10011.md b/.changelog/unreleased/breaking-changes/558-tm10011.md new file mode 100644 index 0000000000..d1b9fca4ab --- /dev/null +++ b/.changelog/unreleased/breaking-changes/558-tm10011.md @@ -0,0 +1,2 @@ +- `[crypto/merkle]` Do not allow verification of Merkle Proofs against empty trees (`nil` root). `Proof.ComputeRootHash` now panics when it encounters an error, but `Proof.Verify` does not panic + ([\#558](https://github.com/cometbft/cometbft/issues/558)) diff --git a/crypto/merkle/proof.go b/crypto/merkle/proof.go index 25defd5bb5..85b2db1e91 100644 --- a/crypto/merkle/proof.go +++ b/crypto/merkle/proof.go @@ -50,6 +50,9 @@ func ProofsFromByteSlices(items [][]byte) (rootHash []byte, proofs []*Proof) { // Verify that the Proof proves the root hash. // Check sp.Index/sp.Total manually if needed func (sp *Proof) Verify(rootHash []byte, leaf []byte) error { + if rootHash == nil { + return fmt.Errorf("invalid root hash: cannot be nil") + } if sp.Total < 0 { return errors.New("proof total must be positive") } @@ -60,15 +63,27 @@ func (sp *Proof) Verify(rootHash []byte, leaf []byte) error { if !bytes.Equal(sp.LeafHash, leafHash) { return fmt.Errorf("invalid leaf hash: wanted %X got %X", leafHash, sp.LeafHash) } - computedHash := sp.ComputeRootHash() + computedHash, err := sp.computeRootHash() + if err != nil { + return fmt.Errorf("compute root hash: %w", err) + } if !bytes.Equal(computedHash, rootHash) { return fmt.Errorf("invalid root hash: wanted %X got %X", rootHash, computedHash) } return nil } -// Compute the root hash given a leaf hash. Does not verify the result. +// Compute the root hash given a leaf hash. Panics in case of errors. func (sp *Proof) ComputeRootHash() []byte { + computedHash, err := sp.computeRootHash() + if err != nil { + panic(fmt.Errorf("ComputeRootHash errored %w", err)) + } + return computedHash +} + +// Compute the root hash given a leaf hash. +func (sp *Proof) computeRootHash() ([]byte, error) { return computeHashFromAunts( sp.Index, sp.Total, @@ -148,35 +163,36 @@ func ProofFromProto(pb *cmtcrypto.Proof) (*Proof, error) { // Use the leafHash and innerHashes to get the root merkle hash. // If the length of the innerHashes slice isn't exactly correct, the result is nil. // Recursive impl. -func computeHashFromAunts(index, total int64, leafHash []byte, innerHashes [][]byte) []byte { +func computeHashFromAunts(index, total int64, leafHash []byte, innerHashes [][]byte) ([]byte, error) { if index >= total || index < 0 || total <= 0 { - return nil + return nil, fmt.Errorf("invalid index %d and/or total %d", index, total) } switch total { case 0: panic("Cannot call computeHashFromAunts() with 0 total") case 1: if len(innerHashes) != 0 { - return nil + return nil, fmt.Errorf("unexpected inner hashes") } - return leafHash + return leafHash, nil default: if len(innerHashes) == 0 { - return nil + return nil, fmt.Errorf("expected at least one inner hash") } numLeft := getSplitPoint(total) if index < numLeft { - leftHash := computeHashFromAunts(index, numLeft, leafHash, innerHashes[:len(innerHashes)-1]) - if leftHash == nil { - return nil + leftHash, err := computeHashFromAunts(index, numLeft, leafHash, innerHashes[:len(innerHashes)-1]) + if err != nil { + return nil, err } - return innerHash(leftHash, innerHashes[len(innerHashes)-1]) + + return innerHash(leftHash, innerHashes[len(innerHashes)-1]), nil } - rightHash := computeHashFromAunts(index-numLeft, total-numLeft, leafHash, innerHashes[:len(innerHashes)-1]) - if rightHash == nil { - return nil + rightHash, err := computeHashFromAunts(index-numLeft, total-numLeft, leafHash, innerHashes[:len(innerHashes)-1]) + if err != nil { + return nil, err } - return innerHash(innerHashes[len(innerHashes)-1], rightHash) + return innerHash(innerHashes[len(innerHashes)-1], rightHash), nil } } diff --git a/crypto/merkle/proof_test.go b/crypto/merkle/proof_test.go index dc023aff3e..f307380aad 100644 --- a/crypto/merkle/proof_test.go +++ b/crypto/merkle/proof_test.go @@ -1,6 +1,7 @@ package merkle import ( + "bytes" "errors" "fmt" "testing" @@ -8,6 +9,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "github.com/cometbft/cometbft/crypto/tmhash" cmtcrypto "github.com/cometbft/cometbft/proto/tendermint/crypto" ) @@ -198,3 +200,26 @@ func TestVoteProtobuf(t *testing.T) { } } } + +// TestVsa2022_100 verifies https://blog.verichains.io/p/vsa-2022-100-tendermint-forging-membership-proof +func TestVsa2022_100(t *testing.T) { + // a fake key-value pair and its hash + key := []byte{0x13} + value := []byte{0x37} + vhash := tmhash.Sum(value) + bz := new(bytes.Buffer) + _ = encodeByteSlice(bz, key) + _ = encodeByteSlice(bz, vhash) + kvhash := tmhash.Sum(append([]byte{0}, bz.Bytes()...)) + + // the malicious `op` + op := NewValueOp( + key, + &Proof{LeafHash: kvhash}, + ) + + // the nil root + var root []byte + + assert.NotNil(t, ProofOperators{op}.Verify(root, "/"+string(key), [][]byte{value})) +} diff --git a/crypto/merkle/proof_value.go b/crypto/merkle/proof_value.go index 7c267e7efb..5cc188cbe9 100644 --- a/crypto/merkle/proof_value.go +++ b/crypto/merkle/proof_value.go @@ -93,8 +93,12 @@ func (op ValueOp) Run(args [][]byte) ([][]byte, error) { return nil, fmt.Errorf("leaf hash mismatch: want %X got %X", op.Proof.LeafHash, kvhash) } + rootHash, err := op.Proof.computeRootHash() + if err != nil { + return nil, err + } return [][]byte{ - op.Proof.ComputeRootHash(), + rootHash, }, nil } From 0832def6d301e0d2d28aef611833d60466ae12ce Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 14 Apr 2023 07:47:44 -0400 Subject: [PATCH 018/366] e2e: Add thread-safe getters to app state (#713) (#715) * e2e: Add thread-safe getters to app state It appears as though a race condition has been triggered in the E2E app itself due to directly accessing application state inner variables. Make the application state variables private to remove the temptation to access them directly from outside of the package and to highlight their use, and provide thread-safe getters to access the application state properties. Signed-off-by: Thane Thomson * e2e: Use serializedState to unmarshal state during rollback Signed-off-by: Thane Thomson * Remove unnecessary comment Signed-off-by: Thane Thomson * e2e: Condense thread-safe accessors Refactor thread-safe accessors such that we do not unlock and re-lock multiple times during a single ABCI call. Signed-off-by: Thane Thomson * e2e: Use custom JSON marshalling/unmarshalling to simplify state serialization Signed-off-by: Thane Thomson * e2e: Remove unnecessary method Signed-off-by: Thane Thomson * e2e: Swap Query return value order Signed-off-by: Thane Thomson --------- Signed-off-by: Thane Thomson (cherry picked from commit f1700f201f928f91cef6bbc212f5adb50b733987) Co-authored-by: Thane Thomson --- test/e2e/app/app.go | 20 ++++--- test/e2e/app/snapshots.go | 10 ++-- test/e2e/app/state.go | 115 +++++++++++++++++++++++++++++--------- 3 files changed, 105 insertions(+), 40 deletions(-) diff --git a/test/e2e/app/app.go b/test/e2e/app/app.go index 025da74aa5..f8d627eba5 100644 --- a/test/e2e/app/app.go +++ b/test/e2e/app/app.go @@ -125,12 +125,13 @@ func NewApplication(cfg *Config) (*Application, error) { } // Info implements ABCI. -func (app *Application) Info(_ context.Context, _ *abci.RequestInfo) (*abci.ResponseInfo, error) { +func (app *Application) Info(context.Context, *abci.RequestInfo) (*abci.ResponseInfo, error) { + height, hash := app.state.Info() return &abci.ResponseInfo{ Version: version.ABCIVersion, AppVersion: appVersion, - LastBlockHeight: int64(app.state.Height), - LastBlockAppHash: app.state.Hash, + LastBlockHeight: int64(height), + LastBlockAppHash: hash, }, nil } @@ -160,7 +161,7 @@ func (app *Application) InitChain(_ context.Context, req *abci.RequestInitChain) } } resp := &abci.ResponseInitChain{ - AppHash: app.state.Hash, + AppHash: app.state.GetHash(), } if resp.Validators, err = app.validatorUpdates(0); err != nil { return nil, err @@ -261,15 +262,16 @@ func (app *Application) Commit(_ context.Context, _ *abci.RequestCommit) (*abci. // Query implements ABCI. func (app *Application) Query(_ context.Context, req *abci.RequestQuery) (*abci.ResponseQuery, error) { + value, height := app.state.Query(string(req.Data)) return &abci.ResponseQuery{ - Height: int64(app.state.Height), + Height: int64(height), Key: req.Data, - Value: []byte(app.state.Get(string(req.Data))), + Value: []byte(value), }, nil } // ListSnapshots implements ABCI. -func (app *Application) ListSnapshots(_ context.Context, _ *abci.RequestListSnapshots) (*abci.ResponseListSnapshots, error) { +func (app *Application) ListSnapshots(context.Context, *abci.RequestListSnapshots) (*abci.ResponseListSnapshots, error) { snapshots, err := app.snapshots.List() if err != nil { panic(err) @@ -493,7 +495,7 @@ func (app *Application) Rollback() error { } func (app *Application) getAppHeight() int64 { - initialHeightStr := app.state.Get(prefixReservedKey + suffixInitialHeight) + initialHeightStr, height := app.state.Query(prefixReservedKey + suffixInitialHeight) if len(initialHeightStr) == 0 { panic("initial height not set in database") } @@ -502,7 +504,7 @@ func (app *Application) getAppHeight() int64 { panic(fmt.Errorf("malformed initial height %q in database", initialHeightStr)) } - appHeight := int64(app.state.Height) + appHeight := int64(height) if appHeight == 0 { appHeight = initialHeight - 1 } diff --git a/test/e2e/app/snapshots.go b/test/e2e/app/snapshots.go index fb0ce82b09..79a223a469 100644 --- a/test/e2e/app/snapshots.go +++ b/test/e2e/app/snapshots.go @@ -31,7 +31,7 @@ type SnapshotStore struct { // NewSnapshotStore creates a new snapshot store. func NewSnapshotStore(dir string) (*SnapshotStore, error) { store := &SnapshotStore{dir: dir} - if err := os.MkdirAll(dir, 0755); err != nil { + if err := os.MkdirAll(dir, 0o755); err != nil { return nil, err } if err := store.loadMetadata(); err != nil { @@ -84,17 +84,17 @@ func (s *SnapshotStore) saveMetadata() error { func (s *SnapshotStore) Create(state *State) (abci.Snapshot, error) { s.Lock() defer s.Unlock() - bz, err := state.Export() + bz, height, stateHash, err := state.Export() if err != nil { return abci.Snapshot{}, err } snapshot := abci.Snapshot{ - Height: state.Height, + Height: height, Format: 1, - Hash: hashItems(state.Values, state.Height), + Hash: stateHash, Chunks: byteChunks(bz), } - err = os.WriteFile(filepath.Join(s.dir, fmt.Sprintf("%v.json", state.Height)), bz, 0o644) //nolint:gosec + err = os.WriteFile(filepath.Join(s.dir, fmt.Sprintf("%v.json", height)), bz, 0o644) //nolint:gosec if err != nil { return abci.Snapshot{}, err } diff --git a/test/e2e/app/state.go b/test/e2e/app/state.go index a10a5cbf39..732bfbff48 100644 --- a/test/e2e/app/state.go +++ b/test/e2e/app/state.go @@ -17,14 +17,21 @@ const ( prevStateFileName = "prev_app_state.json" ) -// State is the application state. -type State struct { - sync.RWMutex +// Intermediate type used exclusively in serialization/deserialization of +// State, such that State need not expose any of its internal values publicly. +type serializedState struct { Height uint64 Values map[string]string Hash []byte +} + +// State is the application state. +type State struct { + sync.RWMutex + height uint64 + values map[string]string + hash []byte - // private fields aren't marshaled to disk. currentFile string // app saves current and previous state for rollback functionality previousFile string @@ -35,12 +42,12 @@ type State struct { // NewState creates a new state. func NewState(dir string, persistInterval uint64) (*State, error) { state := &State{ - Values: make(map[string]string), + values: make(map[string]string), currentFile: filepath.Join(dir, stateFileName), previousFile: filepath.Join(dir, prevStateFileName), persistInterval: persistInterval, } - state.Hash = hashItems(state.Values, state.Height) + state.hash = hashItems(state.values, state.height) err := state.load() switch { case errors.Is(err, os.ErrNotExist): @@ -66,8 +73,7 @@ func (s *State) load() error { return fmt.Errorf("failed to read state from %q: %w", s.currentFile, err) } } - err = json.Unmarshal(bz, s) - if err != nil { + if err := json.Unmarshal(bz, s); err != nil { return fmt.Errorf("invalid state data in %q: %w", s.currentFile, err) } return nil @@ -97,11 +103,39 @@ func (s *State) save() error { return os.Rename(newFile, s.currentFile) } +// GetHash provides a thread-safe way of accessing a copy of the current state +// hash. +func (s *State) GetHash() []byte { + s.RLock() + defer s.RUnlock() + hash := make([]byte, len(s.hash)) + copy(hash, s.hash) + return hash +} + +// Info returns both the height and hash simultaneously, and is used in the +// ABCI Info call. +func (s *State) Info() (uint64, []byte) { + s.RLock() + defer s.RUnlock() + height := s.height + hash := make([]byte, len(s.hash)) + copy(hash, s.hash) + return height, hash +} + // Export exports key/value pairs as JSON, used for state sync snapshots. -func (s *State) Export() ([]byte, error) { +// Additionally returns the current height and hash of the state. +func (s *State) Export() ([]byte, uint64, []byte, error) { s.RLock() defer s.RUnlock() - return json.Marshal(s.Values) + bz, err := json.Marshal(s.values) + if err != nil { + return nil, 0, nil, err + } + height := s.height + stateHash := hashItems(s.values, height) + return bz, height, stateHash, nil } // Import imports key/value pairs from JSON bytes, used for InitChain.AppStateBytes and @@ -114,9 +148,9 @@ func (s *State) Import(height uint64, jsonBytes []byte) error { if err != nil { return fmt.Errorf("failed to decode imported JSON data: %w", err) } - s.Height = height - s.Values = values - s.Hash = hashItems(values, height) + s.height = height + s.values = values + s.hash = hashItems(values, height) return s.save() } @@ -124,7 +158,7 @@ func (s *State) Import(height uint64, jsonBytes []byte) error { func (s *State) Get(key string) string { s.RLock() defer s.RUnlock() - return s.Values[key] + return s.values[key] } // Set sets a value. Setting an empty value is equivalent to deleting it. @@ -132,39 +166,49 @@ func (s *State) Set(key, value string) { s.Lock() defer s.Unlock() if value == "" { - delete(s.Values, key) + delete(s.values, key) } else { - s.Values[key] = value + s.values[key] = value } } +// Query is used in the ABCI Query call, and provides both the current height +// and the value associated with the given key. +func (s *State) Query(key string) (string, uint64) { + s.RLock() + defer s.RUnlock() + height := s.height + value := s.values[key] + return value, height +} + // Finalize is called after applying a block, updating the height and returning the new app_hash func (s *State) Finalize() []byte { s.Lock() defer s.Unlock() switch { - case s.Height > 0: - s.Height++ + case s.height > 0: + s.height++ case s.initialHeight > 0: - s.Height = s.initialHeight + s.height = s.initialHeight default: - s.Height = 1 + s.height = 1 } - s.Hash = hashItems(s.Values, s.Height) - return s.Hash + s.hash = hashItems(s.values, s.height) + return s.hash } // Commit commits the current state. func (s *State) Commit() (uint64, error) { s.Lock() defer s.Unlock() - if s.persistInterval > 0 && s.Height%s.persistInterval == 0 { + if s.persistInterval > 0 && s.height%s.persistInterval == 0 { err := s.save() if err != nil { return 0, err } } - return s.Height, nil + return s.height, nil } func (s *State) Rollback() error { @@ -172,13 +216,32 @@ func (s *State) Rollback() error { if err != nil { return fmt.Errorf("failed to read state from %q: %w", s.previousFile, err) } - err = json.Unmarshal(bz, s) - if err != nil { + if err := json.Unmarshal(bz, s); err != nil { return fmt.Errorf("invalid state data in %q: %w", s.previousFile, err) } return nil } +func (s *State) UnmarshalJSON(b []byte) error { + var ss serializedState + if err := json.Unmarshal(b, &ss); err != nil { + return err + } + s.height = ss.Height + s.values = ss.Values + s.hash = ss.Hash + return nil +} + +func (s *State) MarshalJSON() ([]byte, error) { + ss := &serializedState{ + Height: s.height, + Values: s.values, + Hash: s.hash, + } + return json.Marshal(ss) +} + // hashItems hashes a set of key/value items. func hashItems(items map[string]string, height uint64) []byte { keys := make([]string, 0, len(items)) From 3b7c719fc892f011e602e906b36b9a56edc60bee Mon Sep 17 00:00:00 2001 From: Aliasgar Merchant <44069404+alijnmerchant21@users.noreply.github.com> Date: Tue, 18 Apr 2023 11:54:02 +0100 Subject: [PATCH 019/366] Update config file - 0.38.x (#718) * Update config file - 0.38.x Update config file generated by running cometbft init. This patch is for 0.38.x and resolves issue #702 * update config file - 0.38 --- docs/core/configuration.md | 126 +++++++++++++++++++++++++++---------- 1 file changed, 93 insertions(+), 33 deletions(-) diff --git a/docs/core/configuration.md b/docs/core/configuration.md index 63c8e723ea..44c9017254 100644 --- a/docs/core/configuration.md +++ b/docs/core/configuration.md @@ -25,6 +25,10 @@ like the file below, however, double check by inspecting the # "$HOME/.cometbft" by default, but could be changed via $CMTHOME env variable # or --home cmd flag. +# The version of the CometBFT binary that created or +# last modified the config file. Do not modify this. +version = "0.38.0" + ####################################################################### ### Main Base Config Options ### ####################################################################### @@ -61,7 +65,7 @@ db_backend = "goleveldb" db_dir = "data" # Output level for logging, including package level options -log_level = "main:info,state:info,statesync:info,*:error" +log_level = "info" # Output format: 'plain' (colored text) or 'json' log_format = "plain" @@ -150,6 +154,33 @@ max_subscription_clients = 100 # the estimated # maximum number of broadcast_tx_commit calls per block. max_subscriptions_per_client = 5 +# Experimental parameter to specify the maximum number of events a node will +# buffer, per subscription, before returning an error and closing the +# subscription. Must be set to at least 100, but higher values will accommodate +# higher event throughput rates (and will use more memory). +experimental_subscription_buffer_size = 200 + +# Experimental parameter to specify the maximum number of RPC responses that +# can be buffered per WebSocket client. If clients cannot read from the +# WebSocket endpoint fast enough, they will be disconnected, so increasing this +# parameter may reduce the chances of them being disconnected (but will cause +# the node to use more memory). +# +# Must be at least the same as "experimental_subscription_buffer_size", +# otherwise connections could be dropped unnecessarily. This value should +# ideally be somewhat higher than "experimental_subscription_buffer_size" to +# accommodate non-subscription-related RPC responses. +experimental_websocket_write_buffer_size = 200 + +# If a WebSocket client cannot read fast enough, at present we may +# silently drop events instead of generating an error or disconnecting the +# client. +# +# Enabling this experimental parameter will cause the WebSocket connection to +# be closed instead if it cannot read fast enough, allowing for greater +# predictability in subscription behavior. +experimental_close_on_slow_client = false + # How long to wait for a tx to be committed during /broadcast_tx_commit. # WARNING: Using a value larger than 10s will result in increasing the # global HTTP write timeout, which applies to all connections and endpoints. @@ -173,7 +204,7 @@ tls_cert_file = "" # The path to a file containing matching private key that is used to create the HTTPS server. # Might be either absolute path or path related to CometBFT's config directory. -# NOTE: both tls_cert_file and tls_key_file must be present for CometBFT to create HTTPS server. +# NOTE: both tls-cert-file and tls-key-file must be present for CometBFT to create HTTPS server. # Otherwise, HTTP server is run. tls_key_file = "" @@ -191,12 +222,18 @@ laddr = "tcp://0.0.0.0:26656" # Address to advertise to peers for them to dial # If empty, will use the same port as the laddr, # and will introspect on the listener or use UPnP -# to figure out the address. +# to figure out the address. ip and port are required +# example: 159.89.10.97:26656 external_address = "" # Comma separated list of seed nodes to connect to seeds = "" +# Comma separated list of peers to be added to the peer store +# on startup. Either BootstrapPeers or PersistentPeers are +# needed for peer discovery +bootstrap_peers = "" + # Comma separated list of nodes to keep persistent connections to persistent_peers = "" @@ -254,12 +291,28 @@ handshake_timeout = "20s" dial_timeout = "3s" ####################################################### -### Mempool Configurattion Option ### +### Mempool Configuration Option ### ####################################################### [mempool] +# Recheck (default: true) defines whether CometBFT should recheck the +# validity for all remaining transaction in the mempool after a block. +# Since a block affects the application state, some transactions in the +# mempool may become invalid. If this does not apply to your application, +# you can disable rechecking. recheck = true + +# Broadcast (default: true) defines whether the mempool should relay +# transactions to other peers. Setting this to false will stop the mempool +# from relaying transactions to other peers until they are included in a +# block. In other words, if Broadcast is disabled, only the peer you send +# the tx to will see it until it is included in a block. broadcast = true + +# WalPath (default: "") configures the location of the Write Ahead Log +# (WAL) for the mempool. The WAL is disabled by default. To enable, set +# WalPath to where you want the WAL to be written (e.g. +# "data/mempool.wal"). wal_dir = "" # Maximum number of transactions in the mempool @@ -285,7 +338,7 @@ max_tx_bytes = 1048576 # Maximum size of a batch of transactions to send to a peer # Including space needed by encoding (one varint per transaction). # XXX: Unused due to https://github.com/tendermint/tendermint/issues/5796 -max_batch_bytes = 10485760 +max_batch_bytes = 0 ####################################################### ### State Sync Configuration Options ### @@ -307,19 +360,29 @@ enable = false rpc_servers = "" trust_height = 0 trust_hash = "" -trust_period = "0s" +trust_period = "168h0m0s" + +# Time to spend discovering snapshots before initiating a restore. +discovery_time = "15s" # Temporary directory for state sync snapshot chunks, defaults to the OS tempdir (typically /tmp). # Will create a new, randomly named directory within, and remove it when done. temp_dir = "" +# The timeout duration before re-requesting a chunk, possibly from a different +# peer (default: 1 minute). +chunk_request_timeout = "10s" + +# The number of concurrent chunk fetchers to run (default: 1). +chunk_fetchers = "4" + ####################################################### ### Block Sync Configuration Options ### ####################################################### [blocksync] # Block Sync version to use: -# +# # In v0.37, v1 and v2 of the block sync protocols were deprecated. # Please use v0 instead. # @@ -367,6 +430,17 @@ create_empty_blocks_interval = "0s" peer_gossip_sleep_duration = "100ms" peer_query_maj23_sleep_duration = "2s" +####################################################### +### Storage Configuration Options ### +####################################################### +[storage] + +# Set to true to discard ABCI responses from the state store, which can save a +# considerable amount of disk space. Set to false to ensure ABCI responses are +# persisted. ABCI responses are required for /block_results RPC queries, and to +# reindex events in the command-line tool. +discard_abci_responses = false + ####################################################### ### Transaction Indexer Configuration Options ### ####################################################### @@ -381,8 +455,14 @@ peer_query_maj23_sleep_duration = "2s" # 1) "null" # 2) "kv" (default) - the simplest possible indexer, backed by key-value storage (defaults to levelDB; see DBBackend). # - When "kv" is chosen "tx.height" and "tx.hash" will always be indexed. +# 3) "psql" - the indexer services backed by PostgreSQL. +# When "kv" or "psql" is chosen "tx.height" and "tx.hash" will always be indexed. indexer = "kv" +# The PostgreSQL connection configuration, the connection format: +# postgresql://:@:/? +psql-conn = "" + ####################################################### ### Instrumentation Configuration Options ### ####################################################### @@ -405,42 +485,24 @@ max_open_connections = 3 # Instrumentation namespace namespace = "cometbft" -``` + ``` ## Empty blocks VS no empty blocks - ### create_empty_blocks = true -If `create_empty_blocks` is set to `true` in your config, blocks will be -created ~ every second (with default consensus parameters). You can regulate -the delay between blocks by changing the `timeout_commit`. E.g. `timeout_commit = "10s"` should result in ~ 10 second blocks. +If `create_empty_blocks` is set to `true` in your config, blocks will be created ~ every second (with default consensus parameters). You can regulate the delay between blocks by changing the `timeout_commit`. E.g. `timeout_commit = "10s"` should result in ~ 10 second blocks. ### create_empty_blocks = false In this setting, blocks are created when transactions received. -Note after the block H, CometBFT creates something we call a "proof block" -(only if the application hash changed) H+1. The reason for this is to support -proofs. If you have a transaction in block H that changes the state to X, the -new application hash will only be included in block H+1. If after your -transaction is committed, you want to get a light-client proof for the new state -(X), you need the new block to be committed in order to do that because the new -block has the new application hash for the state X. That's why we make a new -(empty) block if the application hash changes. Otherwise, you won't be able to -make a proof for the new state. - -Plus, if you set `create_empty_blocks_interval` to something other than the -default (`0`), CometBFT will be creating empty blocks even in the absence of -transactions every `create_empty_blocks_interval`. For instance, with -`create_empty_blocks = false` and `create_empty_blocks_interval = "30s"`, -CometBFT will only create blocks if there are transactions, or after waiting -30 seconds without receiving any transactions. +Note after the block H, CometBFT creates something we call a "proof block" (only if the application hash changed) H+1. The reason for this is to support proofs. If you have a transaction in block H that changes the state to X, the new application hash will only be included in block H+1. If after your transaction is committed, you want to get a light-client proof for the new state (X), you need the new block to be committed in order to do that because the new block has the new application hash for the state X. That's why we make a new (empty) block if the application hash changes. Otherwise, you won't be able to make a proof for the new state. -## Consensus timeouts explained +Plus, if you set `create_empty_blocks_interval` to something other than the default (`0`), CometBFT will be creating empty blocks even in the absence of transactions every `create_empty_blocks_interval.` For instance, with `create_empty_blocks = false` and `create_empty_blocks_interval = "30s"`, CometBFT will only create blocks if there are transactions, or after waiting 30 seconds without receiving any transactions. +## Consensus timeouts explained There's a variety of information about timeouts in [Running in production](./running-in-production.md#configuration-parameters). - You can also find more detailed explanation in the paper describing the Tendermint consensus algorithm, adopted by CometBFT: [The latest gossip on BFT consensus](https://arxiv.org/abs/1807.04938). @@ -457,12 +519,9 @@ timeout_precommit = "1s" timeout_precommit_delta = "500ms" timeout_commit = "1s" ``` - Note that in a successful round, the only timeout that we absolutely wait no matter what is `timeout_commit`. - Here's a brief summary of the timeouts: - - `timeout_propose` = how long we wait for a proposal block before prevoting nil - `timeout_propose_delta` = how much `timeout_propose` increases with each round - `timeout_prevote` = how long we wait after receiving +2/3 prevotes for @@ -474,3 +533,4 @@ Here's a brief summary of the timeouts: - `timeout_commit` = how long we wait after committing a block, before starting on the new height (this gives us a chance to receive some more precommits, even though we already have +2/3) + From 883c8468ef10743a054523d0710112648848c356 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 24 Apr 2023 13:12:30 +0200 Subject: [PATCH 020/366] Rephrase log when committed TX not in local mempool + make it debug (#738) (#749) Closes #737 If the execution hits the log line changed in this PR, it doesn't mean there is an error condition. A TX included in a block does not need to be present in the local mempool of a nodes at the time it is processing the new block. As the info is still useful, we re-word the message and turn it into a Debug log --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments (cherry picked from commit 6498d67efdf0a539e3ca0dc3e4a5d7cb79878bb2) Co-authored-by: Sergio Mena --- mempool/clist_mempool.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mempool/clist_mempool.go b/mempool/clist_mempool.go index 649e785fbf..e589c4d6ae 100644 --- a/mempool/clist_mempool.go +++ b/mempool/clist_mempool.go @@ -612,7 +612,9 @@ func (mem *CListMempool) Update( // 100 // https://github.com/tendermint/tendermint/issues/3322. if err := mem.RemoveTxByKey(tx.Key()); err != nil { - mem.logger.Error("Committed transaction could not be removed from mempool", "key", tx.Key(), err.Error()) + mem.logger.Debug("Committed transaction not in local mempool (not an error)", + "key", tx.Key(), + "error", err.Error()) } } From 5017557cd68a930c220d9854c079ba9239a80ae6 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 25 Apr 2023 10:20:57 +0200 Subject: [PATCH 021/366] Fill `time` field in `ExecCommitBlock` (#746) (#752) * Rephrase log when committed TX not in local mempool + make it debug * Add failing UT * Fill time in ExecCommitBlock * Fix UT logic * Revert unrelated commit "Rephrase log when committed TX not in local mempool + make it debug" * Fix lint (cherry picked from commit b8187b0f538195eae07ef4c79c2eb3c927bc181c) Co-authored-by: Sergio Mena --- state/execution.go | 1 + state/execution_test.go | 14 ++++++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/state/execution.go b/state/execution.go index 3562473c2b..b9f7ed24ed 100644 --- a/state/execution.go +++ b/state/execution.go @@ -681,6 +681,7 @@ func ExecCommitBlock( NextValidatorsHash: block.NextValidatorsHash, ProposerAddress: block.ProposerAddress, Height: block.Height, + Time: block.Time, DecidedLastCommit: commitInfo, Misbehavior: block.Evidence.Evidence.ToABCI(), Txs: block.Txs.ToSliceOfBytes(), diff --git a/state/execution_test.go b/state/execution_test.go index 2da4a70cc4..d4ae6d16a4 100644 --- a/state/execution_test.go +++ b/state/execution_test.go @@ -206,10 +206,11 @@ func TestFinalizeBlockValidators(t *testing.T) { desc string lastCommitSigs []types.ExtendedCommitSig expectedAbsentValidators []int + shouldHaveTime bool }{ - {"none absent", []types.ExtendedCommitSig{commitSig0, commitSig1}, []int{}}, - {"one absent", []types.ExtendedCommitSig{commitSig0, absentSig}, []int{1}}, - {"multiple absent", []types.ExtendedCommitSig{absentSig, absentSig}, []int{0, 1}}, + {"none absent", []types.ExtendedCommitSig{commitSig0, commitSig1}, []int{}, true}, + {"one absent", []types.ExtendedCommitSig{commitSig0, absentSig}, []int{1}, true}, + {"multiple absent", []types.ExtendedCommitSig{absentSig, absentSig}, []int{0, 1}, false}, } for _, tc := range testCases { @@ -223,7 +224,12 @@ func TestFinalizeBlockValidators(t *testing.T) { block := makeBlock(state, 2, lastCommit.ToCommit()) _, err = sm.ExecCommitBlock(proxyApp.Consensus(), block, log.TestingLogger(), stateStore, 1) - require.Nil(t, err, tc.desc) + require.NoError(t, err, tc.desc) + require.True(t, + !tc.shouldHaveTime || + app.LastTime.Equal(now) || app.LastTime.After(now), + "'last_time' should be at or after 'now'; tc %v, last_time %v, now %v", tc.desc, app.LastTime, now, + ) // -> app receives a list of validators with a bool indicating if they signed ctr := 0 From 2a0c1e6c6acf00269810adce6cb0355eea787334 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 26 Apr 2023 14:48:02 +0200 Subject: [PATCH 022/366] Fix `TestStateOversizedBlock` (#755) (#764) * Fix TestStateOversizedBlock * Moved `findBlockSizeLimit` together with other aux functions (cherry picked from commit c58597d656d5c816334aff9ea8e600bdbc534817) Co-authored-by: Sergio Mena --- consensus/state_test.go | 156 ++++++++++++++++++++++++++-------------- 1 file changed, 101 insertions(+), 55 deletions(-) diff --git a/consensus/state_test.go b/consensus/state_test.go index 89a8ae61e6..4ad0cde469 100644 --- a/consensus/state_test.go +++ b/consensus/state_test.go @@ -4,6 +4,7 @@ import ( "bytes" "context" "fmt" + "strings" "testing" "time" @@ -256,73 +257,88 @@ func TestStateBadProposal(t *testing.T) { } func TestStateOversizedBlock(t *testing.T) { - ctx, cancel := context.WithCancel(context.Background()) - defer cancel() + const maxBytes = 2000 - cs1, vss := randState(2) - cs1.state.ConsensusParams.Block.MaxBytes = 2000 - height, round := cs1.Height, cs1.Round - vs2 := vss[1] - - partSize := types.BlockPartSizeBytes - - timeoutProposeCh := subscribe(cs1.eventBus, types.EventQueryTimeoutPropose) - voteCh := subscribe(cs1.eventBus, types.EventQueryVote) - - propBlock, err := cs1.createProposalBlock(ctx) - require.NoError(t, err) - propBlock.Data.Txs = []types.Tx{cmtrand.Bytes(2001)} - propBlock.Header.DataHash = propBlock.Data.Hash() + for _, testCase := range []struct { + name string + oversized bool + }{ + { + name: "max size, correct block", + oversized: false, + }, + { + name: "off-by-1 max size, incorrect block", + oversized: true, + }, + } { + t.Run(testCase.name, func(t *testing.T) { + cs1, vss := randState(2) + cs1.state.ConsensusParams.Block.MaxBytes = maxBytes + height, round := cs1.Height, cs1.Round + vs2 := vss[1] - // make the second validator the proposer by incrementing round - round++ - incrementRound(vss[1:]...) + partSize := types.BlockPartSizeBytes - propBlockParts, err := propBlock.MakePartSet(partSize) - require.NoError(t, err) - blockID := types.BlockID{Hash: propBlock.Hash(), PartSetHeader: propBlockParts.Header()} - proposal := types.NewProposal(height, round, -1, blockID) - p := proposal.ToProto() - if err := vs2.SignProposal(cs1.state.ChainID, p); err != nil { - t.Fatal("failed to sign bad proposal", err) - } - proposal.Signature = p.Signature + propBlock, propBlockParts := findBlockSizeLimit(t, height, maxBytes, cs1, partSize, testCase.oversized) - totalBytes := 0 - for i := 0; i < int(propBlockParts.Total()); i++ { - part := propBlockParts.GetPart(i) - totalBytes += len(part.Bytes) - } + timeoutProposeCh := subscribe(cs1.eventBus, types.EventQueryTimeoutPropose) + voteCh := subscribe(cs1.eventBus, types.EventQueryVote) - if err := cs1.SetProposalAndBlock(proposal, propBlock, propBlockParts, "some peer"); err != nil { - t.Fatal(err) - } + // make the second validator the proposer by incrementing round + round++ + incrementRound(vss[1:]...) - // start the machine - startTestRound(cs1, height, round) + blockID := types.BlockID{Hash: propBlock.Hash(), PartSetHeader: propBlockParts.Header()} + proposal := types.NewProposal(height, round, -1, blockID) + p := proposal.ToProto() + if err := vs2.SignProposal(cs1.state.ChainID, p); err != nil { + t.Fatal("failed to sign bad proposal", err) + } + proposal.Signature = p.Signature - t.Log("Block Sizes", "Limit", cs1.state.ConsensusParams.Block.MaxBytes, "Current", totalBytes) + totalBytes := 0 + for i := 0; i < int(propBlockParts.Total()); i++ { + part := propBlockParts.GetPart(i) + totalBytes += len(part.Bytes) + } - // c1 should log an error with the block part message as it exceeds the consensus params. The - // block is not added to cs.ProposalBlock so the node timeouts. - ensureNewTimeout(timeoutProposeCh, height, round, cs1.config.Propose(round).Nanoseconds()) + if err := cs1.SetProposalAndBlock(proposal, propBlock, propBlockParts, "some peer"); err != nil { + t.Fatal(err) + } - // and then should send nil prevote and precommit regardless of whether other validators prevote and - // precommit on it - ensurePrevote(voteCh, height, round) - validatePrevote(t, cs1, round, vss[0], nil) + // start the machine + startTestRound(cs1, height, round) + + t.Log("Block Sizes;", "Limit", cs1.state.ConsensusParams.Block.MaxBytes, "Current", totalBytes) + + validateHash := propBlock.Hash() + lockedRound := int32(1) + if testCase.oversized { + validateHash = nil + lockedRound = -1 + // if the block is oversized cs1 should log an error with the block part message as it exceeds + // the consensus params. The block is not added to cs.ProposalBlock so the node timeouts. + ensureNewTimeout(timeoutProposeCh, height, round, cs1.config.Propose(round).Nanoseconds()) + // and then should send nil prevote and precommit regardless of whether other validators prevote and + // precommit on it + } + ensurePrevote(voteCh, height, round) + validatePrevote(t, cs1, round, vss[0], validateHash) - bps, err := propBlock.MakePartSet(partSize) - require.NoError(t, err) + bps, err := propBlock.MakePartSet(partSize) + require.NoError(t, err) - signAddVotes(cs1, cmtproto.PrevoteType, propBlock.Hash(), bps.Header(), false, vs2) - ensurePrevote(voteCh, height, round) - ensurePrecommit(voteCh, height, round) - validatePrecommit(t, cs1, round, -1, vss[0], nil, nil) + signAddVotes(cs1, cmtproto.PrevoteType, propBlock.Hash(), bps.Header(), false, vs2) + ensurePrevote(voteCh, height, round) + ensurePrecommit(voteCh, height, round) + validatePrecommit(t, cs1, round, lockedRound, vss[0], validateHash, validateHash) - bps2, err := propBlock.MakePartSet(partSize) - require.NoError(t, err) - signAddVotes(cs1, cmtproto.PrecommitType, propBlock.Hash(), bps2.Header(), true, vs2) + bps2, err := propBlock.MakePartSet(partSize) + require.NoError(t, err) + signAddVotes(cs1, cmtproto.PrecommitType, propBlock.Hash(), bps2.Header(), true, vs2) + }) + } } //---------------------------------------------------------------------------------------------------- @@ -2516,3 +2532,33 @@ func signAddPrecommitWithExtension( require.NoError(t, err, "failed to sign vote") addVotes(cs, v) } + +func findBlockSizeLimit(t *testing.T, height, maxBytes int64, cs *State, partSize uint32, oversized bool) (*types.Block, *types.PartSet) { + var offset int64 + if !oversized { + offset = -2 + } + softMaxDataBytes := int(types.MaxDataBytes(maxBytes, 0, 0)) + for i := softMaxDataBytes; i < softMaxDataBytes*2; i++ { + propBlock := cs.state.MakeBlock( + height, + []types.Tx{[]byte("a=" + strings.Repeat("o", i-2))}, + &types.Commit{}, + nil, + cs.privValidatorPubKey.Address(), + ) + + propBlockParts, err := propBlock.MakePartSet(partSize) + require.NoError(t, err) + if propBlockParts.ByteSize() > maxBytes+offset { + s := "real max" + if oversized { + s = "off-by-1" + } + t.Log("Detected "+s+" data size for block;", "size", i, "softMaxDataBytes", softMaxDataBytes) + return propBlock, propBlockParts + } + } + require.Fail(t, "We shouldn't hit the end of the loop") + return nil, nil +} From 7a253f1df77a148966185f1be40b900263801b7d Mon Sep 17 00:00:00 2001 From: Sergio Mena Date: Mon, 1 May 2023 19:33:21 +0200 Subject: [PATCH 023/366] Updated changelog with API changes in #286 (#748) * Updated changelog with API changes in #286 * Cosmetic * Update .changelog/unreleased/breaking-changes/286-p2p.md Co-authored-by: Daniel * unclog build > CHANGELOG.md --------- Co-authored-by: Daniel --- .../unreleased/breaking-changes/286-node.md | 3 ++ .../unreleased/breaking-changes/286-p2p.md | 2 ++ CHANGELOG.md | 31 ++++++++++++++++--- 3 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 .changelog/unreleased/breaking-changes/286-node.md create mode 100644 .changelog/unreleased/breaking-changes/286-p2p.md diff --git a/.changelog/unreleased/breaking-changes/286-node.md b/.changelog/unreleased/breaking-changes/286-node.md new file mode 100644 index 0000000000..591f5ddd01 --- /dev/null +++ b/.changelog/unreleased/breaking-changes/286-node.md @@ -0,0 +1,3 @@ +- `[node]` Removed methods from `Node` type: `BlockStore`, `ConsensusState`, `ConsensusReactor`, + `MempoolReactor`, `PEXReactor`, `EvidencePool`, `ProxyApp` + ([\#286](https://github.com/cometbft/cometbft/issues/286)) diff --git a/.changelog/unreleased/breaking-changes/286-p2p.md b/.changelog/unreleased/breaking-changes/286-p2p.md new file mode 100644 index 0000000000..fb7d63bca9 --- /dev/null +++ b/.changelog/unreleased/breaking-changes/286-p2p.md @@ -0,0 +1,2 @@ +- `[p2p]` Modified method `AddReactor` in `Switch` type: it is no longer returning the added `Reactor` + ([\#286](https://github.com/cometbft/cometbft/issues/286)) diff --git a/CHANGELOG.md b/CHANGELOG.md index f6517605fc..572b61ace2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,14 +6,21 @@ - The `TMHOME` environment variable was renamed to `CMTHOME`, and all environment variables starting with `TM_` are instead prefixed with `CMT_` ([\#211](https://github.com/cometbft/cometbft/issues/211)) -- `[protobuf]` Remove fields `sender`, `priority`, and `mempool_error` from - `ResponseCheckTx`. ([\#260](https://github.com/cometbft/cometbft/issues/260)) - `[mempool]` Remove priority mempool. ([\#260](https://github.com/cometbft/cometbft/issues/260)) - `[config]` Remove `Version` field from `MempoolConfig`. ([\#260](https://github.com/cometbft/cometbft/issues/260)) +- `[protobuf]` Remove fields `sender`, `priority`, and `mempool_error` from + `ResponseCheckTx`. ([\#260](https://github.com/cometbft/cometbft/issues/260)) +- `[node]` Removed methods from `Node` type: `BlockStore`, `ConsensusState`, `ConsensusReactor`, + `MempoolReactor`, `PEXReactor`, `EvidencePool`, `ProxyApp` + ([\#286](https://github.com/cometbft/cometbft/issues/286)) +- `[p2p]` Modified method `AddReactor` in `Switch` type: it is no longer returning the added `Reactor` + ([\#286](https://github.com/cometbft/cometbft/issues/286)) - Bump minimum Go version to 1.20 ([\#385](https://github.com/cometbft/cometbft/issues/385)) +- `[crypto/merkle]` Do not allow verification of Merkle Proofs against empty trees (`nil` root). `Proof.ComputeRootHash` now panics when it encounters an error, but `Proof.Verify` does not panic + ([\#558](https://github.com/cometbft/cometbft/issues/558)) - `[state]` Move pruneBlocks from node/state to state/execution. ([\#6541](https://github.com/tendermint/tendermint/pull/6541)) - `[abci]` Move `app_hash` parameter from `Commit` to `FinalizeBlock` @@ -25,11 +32,11 @@ ([\#9625](https://github.com/tendermint/tendermint/pull/9625)) - `[rpc]` Remove global environment and replace with constructor ([\#9655](https://github.com/tendermint/tendermint/pull/9655)) +- `[node]` Move DBContext and DBProvider from the node package to the config + package. ([\#9655](https://github.com/tendermint/tendermint/pull/9655)) - `[inspect]` Add a new `inspect` command for introspecting the state and block store of a crashed tendermint node. ([\#9655](https://github.com/tendermint/tendermint/pull/9655)) -- `[node]` Move DBContext and DBProvider from the node package to the config - package. ([\#9655](https://github.com/tendermint/tendermint/pull/9655)) - `[metrics]` Move state-syncing and block-syncing metrics to their respective packages. Move labels from block_syncing -> blocksync_syncing and state_syncing -> statesync_syncing @@ -50,11 +57,24 @@ ([\#496](https://github.com/cometbft/cometbft/pull/496)) - `[consensus]` Rename `(*PeerState).ToJSON` to `MarshalJSON` to fix a logging data race ([\#524](https://github.com/cometbft/cometbft/pull/524)) +- `[light]` Fixed an edge case where a light client would panic when attempting + to query a node that (1) has started from a non-zero height and (2) does + not yet have any data. The light client will now, correctly, not panic + _and_ keep the node in its list of providers in the same way it would if + it queried a node starting from height zero that does not yet have data + ([\#575](https://github.com/cometbft/cometbft/issues/575)) - `[docker]` Ensure Docker image uses consistent version of Go. ([\#9462](https://github.com/tendermint/tendermint/pull/9462)) - `[abci-cli]` Fix broken abci-cli help command. ([\#9717](https://github.com/tendermint/tendermint/pull/9717)) +### DEPRECATIONS + +- `[rpc/grpc]` Mark the gRPC broadcast API as deprecated. + It will be superseded by a broader API as part of + [\#81](https://github.com/cometbft/cometbft/issues/81) + ([\#650](https://github.com/cometbft/cometbft/issues/650)) + ### FEATURES - `[config]` Introduce `BootstrapPeers` to the config to allow @@ -73,6 +93,9 @@ ([\#136](https://github.com/cometbft/cometbft/issues/136)) - `[blocksync]` Generate new metrics during BlockSync ([\#543](https://github.com/cometbft/cometbft/pull/543)) +- `[jsonrpc/client]` Improve the error message for client errors stemming from + bad HTTP responses. + ([cometbft/cometbft\#638](https://github.com/cometbft/cometbft/pull/638)) - `[crypto/merkle]` Improve HashAlternatives performance ([\#6443](https://github.com/tendermint/tendermint/pull/6443)) - `[p2p/pex]` Improve addrBook.hash performance From 0193de9eb78a0d4c01555e82bd91c89a080c799e Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 3 May 2023 12:11:24 +0200 Subject: [PATCH 024/366] kvindexer: Removing event function type as it is always the same (backport #581) (#774) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * kvindexer: Removing event function type as it is always the same (#581) * Applied @serigo-menas PR comments * Removed changelog entry * Refactored code according to suggestion from @lasarojc --------- Co-authored-by: Sergio Mena Co-authored-by: Lásaro Camargos (cherry picked from commit e9e9cf32ecb0977ae74bc75b4659cc48983009b6) * Added changelog * Update .changelog/unreleased/breaking-changes/774-state-indexerevent-remove-function-type.md Co-authored-by: Thane Thomson --------- Co-authored-by: Jasmina Malicevic Co-authored-by: Thane Thomson --- ...state-indexerevent-remove-function-type.md | 3 + state/indexer/block/kv/kv.go | 6 +- state/indexer/block/kv/kv_test.go | 22 +------- state/indexer/block/kv/util.go | 55 ++++++++++++------- state/txindex/kv/kv_test.go | 12 ++-- 5 files changed, 45 insertions(+), 53 deletions(-) create mode 100644 .changelog/unreleased/breaking-changes/774-state-indexerevent-remove-function-type.md diff --git a/.changelog/unreleased/breaking-changes/774-state-indexerevent-remove-function-type.md b/.changelog/unreleased/breaking-changes/774-state-indexerevent-remove-function-type.md new file mode 100644 index 0000000000..cfa5154305 --- /dev/null +++ b/.changelog/unreleased/breaking-changes/774-state-indexerevent-remove-function-type.md @@ -0,0 +1,3 @@ +- `[state/kvindexer]` Remove the function type from the event key stored in the database. This should be breaking only +for people who forked CometBFT and interact directly with the indexers kvstore. + ([\#774](https://github.com/cometbft/cometbft/pull/774)) \ No newline at end of file diff --git a/state/indexer/block/kv/kv.go b/state/indexer/block/kv/kv.go index 6128bd37fc..989d8eb727 100644 --- a/state/indexer/block/kv/kv.go +++ b/state/indexer/block/kv/kv.go @@ -71,7 +71,7 @@ func (idx *BlockerIndexer) Index(bh types.EventDataNewBlockEvents) error { } // 2. index block events - if err := idx.indexEvents(batch, bh.Events, "finalize_block", height); err != nil { + if err := idx.indexEvents(batch, bh.Events, height); err != nil { return fmt.Errorf("failed to index FinalizeBlock events: %w", err) } @@ -521,7 +521,7 @@ func (idx *BlockerIndexer) match( return filteredHeights, nil } -func (idx *BlockerIndexer) indexEvents(batch dbm.Batch, events []abci.Event, typ string, height int64) error { +func (idx *BlockerIndexer) indexEvents(batch dbm.Batch, events []abci.Event, height int64) error { heightBz := int64ToBytes(height) for _, event := range events { @@ -543,7 +543,7 @@ func (idx *BlockerIndexer) indexEvents(batch dbm.Batch, events []abci.Event, typ } if attr.GetIndex() { - key, err := eventKey(compositeKey, typ, attr.Value, height, idx.eventSeq) + key, err := eventKey(compositeKey, attr.Value, height, idx.eventSeq) if err != nil { return fmt.Errorf("failed to create block index key: %w", err) } diff --git a/state/indexer/block/kv/kv_test.go b/state/indexer/block/kv/kv_test.go index e28cf6ec02..3275b45f44 100644 --- a/state/indexer/block/kv/kv_test.go +++ b/state/indexer/block/kv/kv_test.go @@ -229,26 +229,14 @@ func TestBlockIndexerMulti(t *testing.T) { q: query.MustCompile("block.height = 1"), results: []int64{1}, }, - "query return all events from a height - exact - no match.events": { - q: query.MustCompile("block.height = 1"), - results: []int64{1}, - }, "query return all events from a height - exact (deduplicate height)": { q: query.MustCompile("block.height = 1 AND block.height = 2"), results: []int64{1}, }, - "query return all events from a height - exact (deduplicate height) - no match.events": { - q: query.MustCompile("block.height = 1 AND block.height = 2"), - results: []int64{1}, - }, "query return all events from a height - range": { q: query.MustCompile("block.height < 2 AND block.height > 0 AND block.height > 0"), results: []int64{1}, }, - "query return all events from a height - range - no match.events": { - q: query.MustCompile("block.height < 2 AND block.height > 0 AND block.height > 0"), - results: []int64{1}, - }, "query return all events from a height - range 2": { q: query.MustCompile("block.height < 3 AND block.height < 2 AND block.height > 0 AND block.height > 0"), results: []int64{1}, @@ -261,10 +249,6 @@ func TestBlockIndexerMulti(t *testing.T) { q: query.MustCompile("end_event.bar < 300 AND end_event.foo = 100 AND block.height > 0 AND block.height <= 2"), results: []int64{1, 2}, }, - "query matches fields from same event - no match.events": { - q: query.MustCompile("end_event.bar < 300 AND end_event.foo = 100 AND block.height > 0 AND block.height <= 2"), - results: []int64{1, 2}, - }, "query matches fields from multiple events": { q: query.MustCompile("end_event.foo = 100 AND end_event.bar = 400 AND block.height = 2"), results: []int64{}, @@ -281,7 +265,7 @@ func TestBlockIndexerMulti(t *testing.T) { q: query.MustCompile("block.height = 2 AND end_event.foo < 300"), results: []int64{2}, }, - "deduplication test - match.events multiple 2": { + "match attributes across events with height constraint": { q: query.MustCompile("end_event.foo = 100 AND end_event.bar = 400 AND block.height = 2"), results: []int64{}, }, @@ -293,10 +277,6 @@ func TestBlockIndexerMulti(t *testing.T) { q: query.MustCompile("end_event.bar > 100 AND end_event.bar <= 500"), results: []int64{1, 2}, }, - "query matches all fields from multiple events - no match.events": { - q: query.MustCompile("end_event.bar > 100 AND end_event.bar <= 500"), - results: []int64{1, 2}, - }, "query with height range and height equality - should ignore equality": { q: query.MustCompile("block.height = 2 AND end_event.foo >= 100 AND block.height < 2"), results: []int64{1}, diff --git a/state/indexer/block/kv/util.go b/state/indexer/block/kv/util.go index a39821eb9f..6da9d7912e 100644 --- a/state/indexer/block/kv/util.go +++ b/state/indexer/block/kv/util.go @@ -49,13 +49,12 @@ func heightKey(height int64) ([]byte, error) { ) } -func eventKey(compositeKey, typ, eventValue string, height int64, eventSeq int64) ([]byte, error) { +func eventKey(compositeKey, eventValue string, height int64, eventSeq int64) ([]byte, error) { return orderedcode.Append( nil, compositeKey, eventValue, height, - typ, eventSeq, ) } @@ -80,11 +79,11 @@ func parseValueFromPrimaryKey(key []byte) (string, error) { func parseValueFromEventKey(key []byte) (string, error) { var ( - compositeKey, typ, eventValue string - height int64 + compositeKey, eventValue string + height int64 ) - _, err := orderedcode.Parse(string(key), &compositeKey, &eventValue, &height, &typ) + _, err := orderedcode.Parse(string(key), &compositeKey, &eventValue, &height) if err != nil { return "", fmt.Errorf("failed to parse event key: %w", err) } @@ -94,11 +93,11 @@ func parseValueFromEventKey(key []byte) (string, error) { func parseHeightFromEventKey(key []byte) (int64, error) { var ( - compositeKey, typ, eventValue string - height int64 + compositeKey, eventValue string + height int64 ) - _, err := orderedcode.Parse(string(key), &compositeKey, &eventValue, &height, &typ) + _, err := orderedcode.Parse(string(key), &compositeKey, &eventValue, &height) if err != nil { return -1, fmt.Errorf("failed to parse event key: %w", err) } @@ -108,27 +107,41 @@ func parseHeightFromEventKey(key []byte) (int64, error) { func parseEventSeqFromEventKey(key []byte) (int64, error) { var ( - compositeKey, typ, eventValue string - height int64 - eventSeq int64 + compositeKey, eventValue string + height int64 + eventSeq int64 ) - remaining, err := orderedcode.Parse(string(key), &compositeKey, &eventValue, &height, &typ) + remaining, err := orderedcode.Parse(string(key), &compositeKey, &eventValue, &height) if err != nil { - return 0, fmt.Errorf("failed to parse event key: %w", err) + return 0, fmt.Errorf("failed to parse event sequence: %w", err) } - // This is done to support previous versions that did not have event sequence in their key - if len(remaining) != 0 { - remaining, err = orderedcode.Parse(remaining, &eventSeq) - if err != nil { - return 0, fmt.Errorf("failed to parse event key: %w", err) + // We either have an event sequence or a function type (potentially) followed by an event sequence. + // Potential scenarios: + // 1. Events indexed with v0.38.x and later, will only have an event sequence + // 2. Events indexed between v0.34.27 and v0.37.x will have a function type and an event sequence + // 3. Events indexed before v0.34.27 will only have a function type + // function_type = 'being_block_event' | 'end_block_event' + + if len(remaining) == 0 { // The event was not properly indexed + return 0, fmt.Errorf("failed to parse event sequence, invalid event format") + } + var typ string + remaining2, err := orderedcode.Parse(remaining, &typ) // Check if we have scenarios 2. or 3. (described above). + if err != nil { // If it cannot parse the event function type, it could be 1. + remaining, err2 := orderedcode.Parse(string(key), &compositeKey, &eventValue, &height, &eventSeq) + if err2 != nil || len(remaining) != 0 { // We should not have anything else after the eventSeq. + return 0, fmt.Errorf("failed to parse event sequence: %w; and %w", err, err2) } - if len(remaining) != 0 { - return 0, fmt.Errorf("unexpected remainder in key: %s", remaining) + } else if len(remaining2) != 0 { // Are we in case 2 or 3 + remaining, err2 := orderedcode.Parse(remaining2, &eventSeq) // the event follows the scenario in 2., + // retrieve the eventSeq + // there should be no error + if err2 != nil || len(remaining) != 0 { // We should not have anything else after the eventSeq if in 2. + return 0, fmt.Errorf("failed to parse event sequence: %w", err2) } } - return eventSeq, nil } diff --git a/state/txindex/kv/kv_test.go b/state/txindex/kv/kv_test.go index ec694ea8f4..e406c65ef7 100644 --- a/state/txindex/kv/kv_test.go +++ b/state/txindex/kv/kv_test.go @@ -211,23 +211,19 @@ func TestTxSearchEventMatch(t *testing.T) { q: "tx.height < 2 AND account.number = 3 AND account.number = 2 AND account.number = 5", resultsLength: 0, }, - "Deduplication test - should return nothing if attribute repeats multiple times with match events": { - q: "tx.height < 2 AND account.number = 3 AND account.number = 2 AND account.number = 5", - resultsLength: 0, - }, - " Match range with match events": { + " Match range with special character": { q: "account.number < 2 AND account.owner = '/Ivan/.test'", resultsLength: 0, }, - " Match range with match events 2": { + " Match range with special character 2": { q: "account.number <= 2 AND account.owner = '/Ivan/.test' AND tx.height > 0", resultsLength: 1, }, - " Match range with match events contains with multiple items": { + " Match range with contains with multiple items": { q: "account.number <= 2 AND account.owner CONTAINS '/Iv' AND account.owner CONTAINS 'an' AND tx.height = 1", resultsLength: 1, }, - " Match range with match events contains": { + " Match range with contains": { q: "account.number <= 2 AND account.owner CONTAINS 'an' AND tx.height > 0", resultsLength: 1, }, From d363c692b0e4df70e1682d96d9124c89ba901020 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 4 May 2023 10:44:22 +0200 Subject: [PATCH 025/366] Struct `Client` exposes sensitive data (#784) (#786) (cherry picked from commit ecd5ee112533cda28900cbd75afb349f67da3fa5) Co-authored-by: Sergio Mena --- rpc/jsonrpc/client/http_json_client.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/rpc/jsonrpc/client/http_json_client.go b/rpc/jsonrpc/client/http_json_client.go index c4ddbe1f17..ebe91e8a34 100644 --- a/rpc/jsonrpc/client/http_json_client.go +++ b/rpc/jsonrpc/client/http_json_client.go @@ -139,6 +139,8 @@ var _ HTTPClient = (*Client)(nil) var _ Caller = (*Client)(nil) var _ Caller = (*RequestBatch)(nil) +var _ fmt.Stringer = (*Client)(nil) + // New returns a Client pointed at the given address. // An error is returned on invalid remote. The function panics when remote is nil. func New(remote string) (*Client, error) { @@ -232,6 +234,10 @@ func getHTTPRespErrPrefix(resp *http.Response) string { return fmt.Sprintf("error in json rpc client, with http response metadata: (Status: %s, Protocol %s)", resp.Status, resp.Proto) } +func (c *Client) String() string { + return fmt.Sprintf("&Client{user=%v, addr=%v, client=%v, nextReqID=%v}", c.username, c.address, c.client, c.nextReqID) +} + // NewRequestBatch starts a batch of requests for this client. func (c *Client) NewRequestBatch() *RequestBatch { return &RequestBatch{ From 0518f7b3024bf292aceab5093afbd22f3c32353d Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 4 May 2023 19:39:30 +0200 Subject: [PATCH 026/366] Unsafe int cast in `kill` command (#783) (#792) * Unsafe int cast in `kill` command * Revert "Unsafe int cast in `kill` command" This reverts commit bbd649bd372ca90f83dea7b424d67dafbd9eb541. * Changed strategy (cherry picked from commit 03c5e7727a03983b54623e731d5d3d8dd4ac75ec) Co-authored-by: Sergio Mena --- cmd/cometbft/commands/debug/kill.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cmd/cometbft/commands/debug/kill.go b/cmd/cometbft/commands/debug/kill.go index 0fc1cefc22..90d84cf9eb 100644 --- a/cmd/cometbft/commands/debug/kill.go +++ b/cmd/cometbft/commands/debug/kill.go @@ -33,7 +33,7 @@ $ cometbft debug 34255 /path/to/cmt-debug.zip`, } func killCmdHandler(_ *cobra.Command, args []string) error { - pid, err := strconv.ParseUint(args[0], 10, 64) + pid, err := strconv.Atoi(args[0]) if err != nil { return err } @@ -100,7 +100,7 @@ func killCmdHandler(_ *cobra.Command, args []string) error { // is tailed and piped to a file under the directory dir. An error is returned // if the output file cannot be created or the tail command cannot be started. // An error is not returned if any subsequent syscall fails. -func killProc(pid uint64, dir string) error { +func killProc(pid int, dir string) error { // pipe STDERR output from tailing the CometBFT process to a file // // NOTE: This will only work on UNIX systems. @@ -123,7 +123,7 @@ func killProc(pid uint64, dir string) error { go func() { // Killing the CometBFT process with the '-ABRT|-6' signal will result in // a goroutine stacktrace. - p, err := os.FindProcess(int(pid)) + p, err := os.FindProcess(pid) if err != nil { fmt.Fprintf(os.Stderr, "failed to find PID to kill CometBFT process: %s", err) } else if err = p.Signal(syscall.SIGABRT); err != nil { From 59a50600432cc49dc672c452fe5a2d794877c41f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 May 2023 09:04:05 -0400 Subject: [PATCH 027/366] build(deps): Bump bufbuild/buf-setup-action from 1.17.0 to 1.18.0 (#808) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.17.0 to 1.18.0. - [Release notes](https://github.com/bufbuild/buf-setup-action/releases) - [Commits](https://github.com/bufbuild/buf-setup-action/compare/v1.17.0...v1.18.0) --- updated-dependencies: - dependency-name: bufbuild/buf-setup-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index e41ace20a0..94f6d5e537 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v3 - - uses: bufbuild/buf-setup-action@v1.17.0 + - uses: bufbuild/buf-setup-action@v1.18.0 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From ec6e9e2c79f97c71ed69dc9ac84929474eb16216 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 15 May 2023 20:26:29 -0400 Subject: [PATCH 028/366] rpc: Remove response data from response failure logs (backport #829) (#836) --- .../improvements/654-rpc-rm-response-data-logs.md | 3 +++ rpc/jsonrpc/server/http_json_handler.go | 6 +++--- rpc/jsonrpc/server/http_server.go | 4 ++-- rpc/jsonrpc/server/http_uri_handler.go | 8 ++++---- 4 files changed, 12 insertions(+), 9 deletions(-) create mode 100644 .changelog/unreleased/improvements/654-rpc-rm-response-data-logs.md diff --git a/.changelog/unreleased/improvements/654-rpc-rm-response-data-logs.md b/.changelog/unreleased/improvements/654-rpc-rm-response-data-logs.md new file mode 100644 index 0000000000..3fddfee8e7 --- /dev/null +++ b/.changelog/unreleased/improvements/654-rpc-rm-response-data-logs.md @@ -0,0 +1,3 @@ +- `[rpc]` Remove response data from response failure logs in order + to prevent large quantities of log data from being produced + ([\#654](https://github.com/cometbft/cometbft/issues/654)) \ No newline at end of file diff --git a/rpc/jsonrpc/server/http_json_handler.go b/rpc/jsonrpc/server/http_json_handler.go index 8d746c7a22..8e5b363f15 100644 --- a/rpc/jsonrpc/server/http_json_handler.go +++ b/rpc/jsonrpc/server/http_json_handler.go @@ -25,7 +25,7 @@ func makeJSONRPCHandler(funcMap map[string]*RPCFunc, logger log.Logger) http.Han fmt.Errorf("error reading request body: %w", err), ) if wErr := WriteRPCResponseHTTPError(w, http.StatusBadRequest, res); wErr != nil { - logger.Error("failed to write response", "res", res, "err", wErr) + logger.Error("failed to write response", "err", wErr) } return } @@ -48,7 +48,7 @@ func makeJSONRPCHandler(funcMap map[string]*RPCFunc, logger log.Logger) http.Han if err := json.Unmarshal(b, &request); err != nil { res := types.RPCParseError(fmt.Errorf("error unmarshaling request: %w", err)) if wErr := WriteRPCResponseHTTPError(w, http.StatusInternalServerError, res); wErr != nil { - logger.Error("failed to write response", "res", res, "err", wErr) + logger.Error("failed to write response", "err", wErr) } return } @@ -122,7 +122,7 @@ func makeJSONRPCHandler(funcMap map[string]*RPCFunc, logger log.Logger) http.Han wErr = WriteRPCResponseHTTP(w, responses...) } if wErr != nil { - logger.Error("failed to write responses", "res", responses, "err", wErr) + logger.Error("failed to write responses", "err", wErr) } } } diff --git a/rpc/jsonrpc/server/http_server.go b/rpc/jsonrpc/server/http_server.go index 3b7cbfec87..4393abf29d 100644 --- a/rpc/jsonrpc/server/http_server.go +++ b/rpc/jsonrpc/server/http_server.go @@ -188,7 +188,7 @@ func RecoverAndLogHandler(handler http.Handler, logger log.Logger) http.Handler // If RPCResponse if res, ok := e.(types.RPCResponse); ok { if wErr := WriteRPCResponseHTTP(rww, res); wErr != nil { - logger.Error("failed to write response", "res", res, "err", wErr) + logger.Error("failed to write response", "err", wErr) } } else { // Panics can contain anything, attempt to normalize it as an error. @@ -207,7 +207,7 @@ func RecoverAndLogHandler(handler http.Handler, logger log.Logger) http.Handler res := types.RPCInternalError(types.JSONRPCIntID(-1), err) if wErr := WriteRPCResponseHTTPError(rww, http.StatusInternalServerError, res); wErr != nil { - logger.Error("failed to write response", "res", res, "err", wErr) + logger.Error("failed to write response", "err", wErr) } } } diff --git a/rpc/jsonrpc/server/http_uri_handler.go b/rpc/jsonrpc/server/http_uri_handler.go index 134eff20f0..6381d91d70 100644 --- a/rpc/jsonrpc/server/http_uri_handler.go +++ b/rpc/jsonrpc/server/http_uri_handler.go @@ -27,7 +27,7 @@ func makeHTTPHandler(rpcFunc *RPCFunc, logger log.Logger) func(http.ResponseWrit return func(w http.ResponseWriter, r *http.Request) { res := types.RPCMethodNotFoundError(dummyID) if wErr := WriteRPCResponseHTTPError(w, http.StatusNotFound, res); wErr != nil { - logger.Error("failed to write response", "res", res, "err", wErr) + logger.Error("failed to write response", "err", wErr) } } } @@ -45,7 +45,7 @@ func makeHTTPHandler(rpcFunc *RPCFunc, logger log.Logger) func(http.ResponseWrit fmt.Errorf("error converting http params to arguments: %w", err), ) if wErr := WriteRPCResponseHTTPError(w, http.StatusInternalServerError, res); wErr != nil { - logger.Error("failed to write response", "res", res, "err", wErr) + logger.Error("failed to write response", "err", wErr) } return } @@ -58,7 +58,7 @@ func makeHTTPHandler(rpcFunc *RPCFunc, logger log.Logger) func(http.ResponseWrit if err != nil { if err := WriteRPCResponseHTTPError(w, http.StatusInternalServerError, types.RPCInternalError(dummyID, err)); err != nil { - logger.Error("failed to write response", "res", result, "err", err) + logger.Error("failed to write response", "err", err) return } return @@ -71,7 +71,7 @@ func makeHTTPHandler(rpcFunc *RPCFunc, logger log.Logger) func(http.ResponseWrit err = WriteRPCResponseHTTP(w, resp) } if err != nil { - logger.Error("failed to write response", "res", result, "err", err) + logger.Error("failed to write response", "err", err) return } } From 3c20fac631301a99702858bd31892ab362d06edc Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 16 May 2023 21:05:40 +0200 Subject: [PATCH 029/366] Extend the infrastructure provider with `StartNodes` and `StopTestnet` (#796) (#845) * shim in start and stop methods * rename to 'tendermint' * rename to 'kill tendermint' * add terminate vs kill * add command package * add param names * switch exec compose to docker pkg * all exec switched to docker package * remove runner exec * functionality in place for start kill terminate * exec compose takes context * compose verbose takes context * docker.exec takes context * add create node to infra provider * start and create calls replaced with infra provider * commit exec pkg * add ssh pkg * add digital ocean package * add client creation logic * use ssh agent to auth to remote * plump infra data into tests * move agent socket dial to client connection creation * error if auth sock not defined * allow unknown hosts to be accessed * return session error * close connection in ssh exec * gofmt * use IP.Equal instead of bytes.Equal * correct the nolint comment format * remove backup for INFRASTRUCTURE_DATA missing * Update test/e2e/pkg/infra/digitalocean/digitalocean.go Co-authored-by: Thane Thomson * remove hostkeyalgorithm setting * rename IP node field * add external address field * use external IP in digital ocean * use correct variable in e2e compose * use --no-start * Fix reachable IPs on docker * Rename to CometBFT * Simplify Path * Revert GetReachableIP * Improve ext IP * Remove CreateNode * Adapt provider interface to actual needs * Minor in digitalocean * Doc * Fix contexts * Update test/e2e/pkg/infra/digitalocean/digitalocean.go * Update test/e2e/pkg/exec/exec.go Co-authored-by: Lasaro * Remove `cli.ifd`, first version * Remove `cli.ifd`, reduce duplication * Remove references to Docker in help strings --------- Co-authored-by: William Banfield Co-authored-by: William Banfield <4561443+williambanfield@users.noreply.github.com> Co-authored-by: Thane Thomson Co-authored-by: Lasaro (cherry picked from commit 0070a86b17357ad61c55f34742df414111900d8c) Co-authored-by: Sergio Mena --- test/e2e/pkg/exec/exec.go | 40 +++++++++++++ .../pkg/infra/digitalocean/digitalocean.go | 29 +++++++++ test/e2e/pkg/infra/docker/docker.go | 47 +++++++++++++-- test/e2e/pkg/infra/provider.go | 31 +++++++--- test/e2e/pkg/infrastructure.go | 13 +++- test/e2e/pkg/testnet.go | 31 ++++++---- test/e2e/runner/cleanup.go | 9 ++- test/e2e/runner/exec.go | 60 ------------------- test/e2e/runner/main.go | 43 ++++++++----- test/e2e/runner/perturb.go | 21 +++---- test/e2e/runner/setup.go | 1 - test/e2e/runner/start.go | 38 ++++++++---- test/e2e/runner/test.go | 16 ++++- test/e2e/tests/e2e_test.go | 18 +++++- test/e2e/tests/net_test.go | 2 +- 15 files changed, 270 insertions(+), 129 deletions(-) create mode 100644 test/e2e/pkg/exec/exec.go create mode 100644 test/e2e/pkg/infra/digitalocean/digitalocean.go delete mode 100644 test/e2e/runner/exec.go diff --git a/test/e2e/pkg/exec/exec.go b/test/e2e/pkg/exec/exec.go new file mode 100644 index 0000000000..b0a3228fac --- /dev/null +++ b/test/e2e/pkg/exec/exec.go @@ -0,0 +1,40 @@ +package exec + +import ( + "context" + "fmt" + "os" + osexec "os/exec" +) + +// Command executes a shell command. +func Command(ctx context.Context, args ...string) error { + _, err := CommandOutput(ctx, args...) + return err +} + +// CommandOutput executes a shell command and returns the command's output. +func CommandOutput(ctx context.Context, args ...string) ([]byte, error) { + //nolint: gosec + // G204: Subprocess launched with a potential tainted input or cmd arguments + cmd := osexec.CommandContext(ctx, args[0], args[1:]...) + out, err := cmd.CombinedOutput() + switch err := err.(type) { + case nil: + return out, nil + case *osexec.ExitError: + return nil, fmt.Errorf("failed to run %q:\n%v", args, string(out)) + default: + return nil, err + } +} + +// CommandVerbose executes a shell command while displaying its output. +func CommandVerbose(ctx context.Context, args ...string) error { + //nolint: gosec + // G204: Subprocess launched with a potential tainted input or cmd arguments + cmd := osexec.CommandContext(ctx, args[0], args[1:]...) + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stderr + return cmd.Run() +} diff --git a/test/e2e/pkg/infra/digitalocean/digitalocean.go b/test/e2e/pkg/infra/digitalocean/digitalocean.go new file mode 100644 index 0000000000..21cee715f5 --- /dev/null +++ b/test/e2e/pkg/infra/digitalocean/digitalocean.go @@ -0,0 +1,29 @@ +package digitalocean + +import ( + "context" + + e2e "github.com/cometbft/cometbft/test/e2e/pkg" + "github.com/cometbft/cometbft/test/e2e/pkg/infra" +) + +var _ infra.Provider = (*Provider)(nil) + +// Provider implements a DigitalOcean-backed infrastructure provider. +type Provider struct { + infra.ProviderData +} + +// Noop currently. Setup is performed externally to the e2e test tool. +func (p *Provider) Setup() error { + return nil +} + +func (p Provider) StartNodes(_ context.Context, _ ...*e2e.Node) error { + //TODO Not implemented (next PR) + return nil +} +func (p Provider) StopTestnet(_ context.Context) error { + //TODO Not implemented (next PR) + return nil +} diff --git a/test/e2e/pkg/infra/docker/docker.go b/test/e2e/pkg/infra/docker/docker.go index f1f6161ed0..c4e404212d 100644 --- a/test/e2e/pkg/infra/docker/docker.go +++ b/test/e2e/pkg/infra/docker/docker.go @@ -2,19 +2,21 @@ package docker import ( "bytes" + "context" "os" "path/filepath" "text/template" e2e "github.com/cometbft/cometbft/test/e2e/pkg" + "github.com/cometbft/cometbft/test/e2e/pkg/exec" "github.com/cometbft/cometbft/test/e2e/pkg/infra" ) -var _ infra.Provider = &Provider{} +var _ infra.Provider = (*Provider)(nil) // Provider implements a docker-compose backed infrastructure provider. type Provider struct { - Testnet *e2e.Testnet + infra.ProviderData } // Setup generates the docker-compose file and write it to disk, erroring if @@ -33,6 +35,17 @@ func (p *Provider) Setup() error { return nil } +func (p Provider) StartNodes(ctx context.Context, nodes ...*e2e.Node) error { + nodeNames := make([]string, len(nodes)) + for i, n := range nodes { + nodeNames[i] = n.Name + } + return ExecCompose(ctx, p.Testnet.Dir, append([]string{"up", "-d"}, nodeNames...)...) +} +func (p Provider) StopTestnet(ctx context.Context) error { + return ExecCompose(ctx, p.Testnet.Dir, "down") +} + // dockerComposeBytes generates a Docker Compose config file for a testnet and returns the // file as bytes to be written out to disk. func dockerComposeBytes(testnet *e2e.Testnet) ([]byte, error) { @@ -74,7 +87,7 @@ services: - ./{{ .Name }}:/tendermint networks: {{ $.Name }}: - ipv{{ if $.IPv6 }}6{{ else }}4{{ end}}_address: {{ .IP }} + ipv{{ if $.IPv6 }}6{{ else }}4{{ end}}_address: {{ .InternalIP }} {{- if ne .Version $.UpgradeVersion}} {{ .Name }}_u: @@ -98,7 +111,7 @@ services: - ./{{ .Name }}:/tendermint networks: {{ $.Name }}: - ipv{{ if $.IPv6 }}6{{ else }}4{{ end}}_address: {{ .IP }} + ipv{{ if $.IPv6 }}6{{ else }}4{{ end}}_address: {{ .InternalIP }} {{- end }} {{end}}`) @@ -112,3 +125,29 @@ services: } return buf.Bytes(), nil } + +// ExecCompose runs a Docker Compose command for a testnet. +func ExecCompose(ctx context.Context, dir string, args ...string) error { + return exec.Command(ctx, append( + []string{"docker-compose", "-f", filepath.Join(dir, "docker-compose.yml")}, + args...)...) +} + +// ExecCompose runs a Docker Compose command for a testnet and returns the command's output. +func ExecComposeOutput(ctx context.Context, dir string, args ...string) ([]byte, error) { + return exec.CommandOutput(ctx, append( + []string{"docker-compose", "-f", filepath.Join(dir, "docker-compose.yml")}, + args...)...) +} + +// ExecComposeVerbose runs a Docker Compose command for a testnet and displays its output. +func ExecComposeVerbose(ctx context.Context, dir string, args ...string) error { + return exec.CommandVerbose(ctx, append( + []string{"docker-compose", "-f", filepath.Join(dir, "docker-compose.yml")}, + args...)...) +} + +// Exec runs a Docker command. +func Exec(ctx context.Context, args ...string) error { + return exec.Command(ctx, append([]string{"docker"}, args...)...) +} diff --git a/test/e2e/pkg/infra/provider.go b/test/e2e/pkg/infra/provider.go index 03b821de38..de9077282f 100644 --- a/test/e2e/pkg/infra/provider.go +++ b/test/e2e/pkg/infra/provider.go @@ -1,5 +1,11 @@ package infra +import ( + "context" + + e2e "github.com/cometbft/cometbft/test/e2e/pkg" +) + // Provider defines an API for manipulating the infrastructure of a // specific set of testnet infrastructure. type Provider interface { @@ -7,14 +13,25 @@ type Provider interface { // Setup generates any necessary configuration for the infrastructure // provider during testnet setup. Setup() error -} -// NoopProvider implements the provider interface by performing noops for every -// interface method. This may be useful if the infrastructure is managed by a -// separate process. -type NoopProvider struct { + // Starts the nodes passed as parameter. A nodes MUST NOT + // be started twice before calling StopTestnet + // If no nodes are passed, start the whole network + StartNodes(context.Context, ...*e2e.Node) error + + // Stops the whole network + StopTestnet(context.Context) error + + // Returns the the provider's infrastructure data + GetInfrastructureData() *e2e.InfrastructureData } -func (NoopProvider) Setup() error { return nil } +type ProviderData struct { + Testnet *e2e.Testnet + InfrastructureData e2e.InfrastructureData +} -var _ Provider = NoopProvider{} +// Returns the the provider's infrastructure data +func (pd ProviderData) GetInfrastructureData() *e2e.InfrastructureData { + return &pd.InfrastructureData +} diff --git a/test/e2e/pkg/infrastructure.go b/test/e2e/pkg/infrastructure.go index 2fc0e4bac6..0387d5c4f6 100644 --- a/test/e2e/pkg/infrastructure.go +++ b/test/e2e/pkg/infrastructure.go @@ -17,6 +17,7 @@ const ( // InfrastructureData contains the relevant information for a set of existing // infrastructure that is to be used for running a testnet. type InfrastructureData struct { + Path string // Provider is the name of infrastructure provider backing the testnet. // For example, 'docker' if it is running locally in a docker network or @@ -37,7 +38,9 @@ type InfrastructureData struct { // InstanceData contains the relevant information for a machine instance backing // one of the nodes in the testnet. type InstanceData struct { - IPAddress net.IP `json:"ip_address"` + IPAddress net.IP `json:"ip_address"` + ExtIPAddress net.IP `json:"ext_ip_address"` + Port uint32 `json:"port"` } func NewDockerInfrastructureData(m Manifest) (InfrastructureData, error) { @@ -49,15 +52,20 @@ func NewDockerInfrastructureData(m Manifest) (InfrastructureData, error) { if err != nil { return InfrastructureData{}, fmt.Errorf("invalid IP network address %q: %w", netAddress, err) } + + portGen := newPortGenerator(proxyPortFirst) ipGen := newIPGenerator(ipNet) ifd := InfrastructureData{ Provider: "docker", Instances: make(map[string]InstanceData), Network: netAddress, } + localHostIP := net.ParseIP("127.0.0.1") for name := range m.Nodes { ifd.Instances[name] = InstanceData{ - IPAddress: ipGen.Next(), + IPAddress: ipGen.Next(), + ExtIPAddress: localHostIP, + Port: portGen.Next(), } } return ifd, nil @@ -76,5 +84,6 @@ func InfrastructureDataFromFile(p string) (InfrastructureData, error) { if ifd.Network == "" { ifd.Network = globalIPv4CIDR } + ifd.Path = p return ifd, nil } diff --git a/test/e2e/pkg/testnet.go b/test/e2e/pkg/testnet.go index d0d5ae6729..72a1d32c54 100644 --- a/test/e2e/pkg/testnet.go +++ b/test/e2e/pkg/testnet.go @@ -94,7 +94,8 @@ type Node struct { Mode Mode PrivvalKey crypto.PrivKey NodeKey crypto.PrivKey - IP net.IP + InternalIP net.IP + ExternalIP net.IP ProxyPort uint32 StartAt int64 BlockSyncVersion string @@ -131,7 +132,6 @@ func NewTestnetFromManifest(manifest Manifest, file string, ifd InfrastructureDa dir := strings.TrimSuffix(file, filepath.Ext(file)) keyGen := newKeyGenerator(randomSeed) - proxyPortGen := newPortGenerator(proxyPortFirst) prometheusProxyPortGen := newPortGenerator(prometheusProxyPortFirst) _, ipNet, err := net.ParseCIDR(ifd.Network) if err != nil { @@ -197,6 +197,10 @@ func NewTestnetFromManifest(manifest Manifest, file string, ifd InfrastructureDa if !ok { return nil, fmt.Errorf("information for node '%s' missing from infrastructure data", name) } + extIP := ind.ExtIPAddress + if len(extIP) == 0 { + extIP = ind.IPAddress + } v := nodeManifest.Version if v == "" { v = localVersion @@ -208,8 +212,9 @@ func NewTestnetFromManifest(manifest Manifest, file string, ifd InfrastructureDa Testnet: testnet, PrivvalKey: keyGen.Generate(manifest.KeyType), NodeKey: keyGen.Generate("ed25519"), - IP: ind.IPAddress, - ProxyPort: proxyPortGen.Next(), + InternalIP: ind.IPAddress, + ExternalIP: extIP, + ProxyPort: ind.Port, Mode: ModeValidator, Database: "goleveldb", ABCIProtocol: Protocol(testnet.ABCIProtocol), @@ -348,11 +353,11 @@ func (n Node) Validate(testnet Testnet) error { if n.Name == "" { return errors.New("node has no name") } - if n.IP == nil { + if n.InternalIP == nil { return errors.New("node has no IP address") } - if !testnet.IP.Contains(n.IP) { - return fmt.Errorf("node IP %v is not in testnet network %v", n.IP, testnet.IP) + if !testnet.IP.Contains(n.InternalIP) { + return fmt.Errorf("node IP %v is not in testnet network %v", n.InternalIP, testnet.IP) } if n.ProxyPort == n.PrometheusProxyPort { return fmt.Errorf("node local port %v used also for Prometheus local port", n.ProxyPort) @@ -364,7 +369,7 @@ func (n Node) Validate(testnet Testnet) error { return fmt.Errorf("local port %v must be >1024", n.PrometheusProxyPort) } for _, peer := range testnet.Nodes { - if peer.Name != n.Name && peer.ProxyPort == n.ProxyPort { + if peer.Name != n.Name && peer.ProxyPort == n.ProxyPort && peer.ExternalIP.Equal(n.ExternalIP) { return fmt.Errorf("peer %q also has local port %v", peer.Name, n.ProxyPort) } if n.PrometheusProxyPort > 0 { @@ -485,8 +490,8 @@ func (t Testnet) HasPerturbations() bool { // Address returns a P2P endpoint address for the node. func (n Node) AddressP2P(withID bool) string { - ip := n.IP.String() - if n.IP.To4() == nil { + ip := n.InternalIP.String() + if n.InternalIP.To4() == nil { // IPv6 addresses must be wrapped in [] to avoid conflict with : port separator ip = fmt.Sprintf("[%v]", ip) } @@ -499,8 +504,8 @@ func (n Node) AddressP2P(withID bool) string { // Address returns an RPC endpoint address for the node. func (n Node) AddressRPC() string { - ip := n.IP.String() - if n.IP.To4() == nil { + ip := n.InternalIP.String() + if n.InternalIP.To4() == nil { // IPv6 addresses must be wrapped in [] to avoid conflict with : port separator ip = fmt.Sprintf("[%v]", ip) } @@ -509,7 +514,7 @@ func (n Node) AddressRPC() string { // Client returns an RPC client for a node. func (n Node) Client() (*rpchttp.HTTP, error) { - return rpchttp.New(fmt.Sprintf("http://127.0.0.1:%v", n.ProxyPort), "/websocket") + return rpchttp.New(fmt.Sprintf("http://%s:%v", n.ExternalIP, n.ProxyPort), "/websocket") } // Stateless returns true if the node is either a seed node or a light node diff --git a/test/e2e/runner/cleanup.go b/test/e2e/runner/cleanup.go index 735a451fb8..852612312b 100644 --- a/test/e2e/runner/cleanup.go +++ b/test/e2e/runner/cleanup.go @@ -1,6 +1,7 @@ package main import ( + "context" "errors" "fmt" "os" @@ -8,6 +9,8 @@ import ( "github.com/cometbft/cometbft/libs/log" e2e "github.com/cometbft/cometbft/test/e2e/pkg" + "github.com/cometbft/cometbft/test/e2e/pkg/exec" + "github.com/cometbft/cometbft/test/e2e/pkg/infra/docker" ) // Cleanup removes the Docker Compose containers and testnet directory. @@ -32,13 +35,13 @@ func cleanupDocker() error { // does this by default. Ugly, but works. xargsR := `$(if [[ $OSTYPE == "linux-gnu"* ]]; then echo -n "-r"; fi)` - err := exec("bash", "-c", fmt.Sprintf( + err := exec.Command(context.Background(), "bash", "-c", fmt.Sprintf( "docker container ls -qa --filter label=e2e | xargs %v docker container rm -f", xargsR)) if err != nil { return err } - err = exec("bash", "-c", fmt.Sprintf( + err = exec.Command(context.Background(), "bash", "-c", fmt.Sprintf( "docker network ls -q --filter label=e2e | xargs %v docker network rm", xargsR)) if err != nil { return err @@ -69,7 +72,7 @@ func cleanupDir(dir string) error { if err != nil { return err } - err = execDocker("run", "--rm", "--entrypoint", "", "-v", fmt.Sprintf("%v:/network", absDir), + err = docker.Exec(context.Background(), "run", "--rm", "--entrypoint", "", "-v", fmt.Sprintf("%v:/network", absDir), "cometbft/e2e-node", "sh", "-c", "rm -rf /network/*/") if err != nil { return err diff --git a/test/e2e/runner/exec.go b/test/e2e/runner/exec.go deleted file mode 100644 index 38b758360a..0000000000 --- a/test/e2e/runner/exec.go +++ /dev/null @@ -1,60 +0,0 @@ -package main - -import ( - "fmt" - "os" - osexec "os/exec" - "path/filepath" -) - -// execute executes a shell command. -func exec(args ...string) error { - _, err := execOutput(args...) - return err -} - -func execOutput(args ...string) ([]byte, error) { - cmd := osexec.Command(args[0], args[1:]...) //nolint:gosec - out, err := cmd.CombinedOutput() - switch err := err.(type) { - case nil: - return out, nil - case *osexec.ExitError: - return nil, fmt.Errorf("failed to run %q:\n%v", args, string(out)) - default: - return nil, err - } -} - -// execVerbose executes a shell command while displaying its output. -func execVerbose(args ...string) error { - cmd := osexec.Command(args[0], args[1:]...) //nolint:gosec - cmd.Stdout = os.Stdout - cmd.Stderr = os.Stderr - return cmd.Run() -} - -// execCompose runs a Docker Compose command for a testnet. -func execCompose(dir string, args ...string) error { - return exec(append( - []string{"docker-compose", "-f", filepath.Join(dir, "docker-compose.yml")}, - args...)...) -} - -func execComposeOutput(dir string, args ...string) ([]byte, error) { - return execOutput(append( - []string{"docker-compose", "-f", filepath.Join(dir, "docker-compose.yml")}, - args...)...) -} - -// execComposeVerbose runs a Docker Compose command for a testnet and displays its output. -func execComposeVerbose(dir string, args ...string) error { - return execVerbose(append( - []string{"docker-compose", "-f", filepath.Join(dir, "docker-compose.yml")}, - args...)...) -} - -// execDocker runs a Docker command. -func execDocker(args ...string) error { - return exec(append([]string{"docker"}, args...)...) -} diff --git a/test/e2e/runner/main.go b/test/e2e/runner/main.go index 9b9fc79004..23c14a1833 100644 --- a/test/e2e/runner/main.go +++ b/test/e2e/runner/main.go @@ -13,6 +13,7 @@ import ( "github.com/cometbft/cometbft/libs/log" e2e "github.com/cometbft/cometbft/test/e2e/pkg" "github.com/cometbft/cometbft/test/e2e/pkg/infra" + "github.com/cometbft/cometbft/test/e2e/pkg/infra/digitalocean" "github.com/cometbft/cometbft/test/e2e/pkg/infra/docker" ) @@ -85,9 +86,23 @@ func NewCLI() *CLI { } cli.testnet = testnet - cli.infp = &infra.NoopProvider{} - if inft == "docker" { - cli.infp = &docker.Provider{Testnet: testnet} + switch inft { + case "docker": + cli.infp = &docker.Provider{ + ProviderData: infra.ProviderData{ + Testnet: testnet, + InfrastructureData: ifd, + }, + } + case "digital-ocean": + cli.infp = &digitalocean.Provider{ + ProviderData: infra.ProviderData{ + Testnet: testnet, + InfrastructureData: ifd, + }, + } + default: + return fmt.Errorf("bad infrastructure type: %s", inft) } return nil }, @@ -112,7 +127,7 @@ func NewCLI() *CLI { chLoadResult <- err }() - if err := Start(cmd.Context(), cli.testnet); err != nil { + if err := Start(cmd.Context(), cli.testnet, cli.infp); err != nil { return err } @@ -145,7 +160,7 @@ func NewCLI() *CLI { if err := Wait(cmd.Context(), cli.testnet, 5); err != nil { // wait for network to settle before tests return err } - if err := Test(cli.testnet); err != nil { + if err := Test(cli.testnet, cli.infp.GetInfrastructureData()); err != nil { return err } if !cli.preserve { @@ -177,7 +192,7 @@ func NewCLI() *CLI { cli.root.AddCommand(&cobra.Command{ Use: "start", - Short: "Starts the Docker testnet, waiting for nodes to become available", + Short: "Starts the testnet, waiting for nodes to become available", RunE: func(cmd *cobra.Command, args []string) error { _, err := os.Stat(cli.testnet.Dir) if os.IsNotExist(err) { @@ -186,13 +201,13 @@ func NewCLI() *CLI { if err != nil { return err } - return Start(cmd.Context(), cli.testnet) + return Start(cmd.Context(), cli.testnet, cli.infp) }, }) cli.root.AddCommand(&cobra.Command{ Use: "perturb", - Short: "Perturbs the Docker testnet, e.g. by restarting or disconnecting nodes", + Short: "Perturbs the testnet, e.g. by restarting or disconnecting nodes", RunE: func(cmd *cobra.Command, args []string) error { return Perturb(cmd.Context(), cli.testnet) }, @@ -208,10 +223,10 @@ func NewCLI() *CLI { cli.root.AddCommand(&cobra.Command{ Use: "stop", - Short: "Stops the Docker testnet", + Short: "Stops the testnet", RunE: func(cmd *cobra.Command, args []string) error { logger.Info("Stopping testnet") - return execCompose(cli.testnet.Dir, "down") + return cli.infp.StopTestnet(context.Background()) }, }) @@ -250,7 +265,7 @@ func NewCLI() *CLI { Use: "test", Short: "Runs test cases against a running testnet", RunE: func(cmd *cobra.Command, args []string) error { - return Test(cli.testnet) + return Test(cli.testnet, cli.infp.GetInfrastructureData()) }, }) @@ -266,7 +281,7 @@ func NewCLI() *CLI { Use: "logs", Short: "Shows the testnet logs", RunE: func(cmd *cobra.Command, args []string) error { - return execComposeVerbose(cli.testnet.Dir, "logs") + return docker.ExecComposeVerbose(context.Background(), cli.testnet.Dir, "logs") }, }) @@ -274,7 +289,7 @@ func NewCLI() *CLI { Use: "tail", Short: "Tails the testnet logs", RunE: func(cmd *cobra.Command, args []string) error { - return execComposeVerbose(cli.testnet.Dir, "logs", "--follow") + return docker.ExecComposeVerbose(context.Background(), cli.testnet.Dir, "logs", "--follow") }, }) @@ -309,7 +324,7 @@ Does not run any perturbations. chLoadResult <- err }() - if err := Start(cmd.Context(), cli.testnet); err != nil { + if err := Start(cmd.Context(), cli.testnet, cli.infp); err != nil { return err } diff --git a/test/e2e/runner/perturb.go b/test/e2e/runner/perturb.go index f407854997..db8de63de0 100644 --- a/test/e2e/runner/perturb.go +++ b/test/e2e/runner/perturb.go @@ -8,6 +8,7 @@ import ( "github.com/cometbft/cometbft/libs/log" rpctypes "github.com/cometbft/cometbft/rpc/core/types" e2e "github.com/cometbft/cometbft/test/e2e/pkg" + "github.com/cometbft/cometbft/test/e2e/pkg/infra/docker" ) // Perturbs a running testnet. @@ -28,7 +29,7 @@ func Perturb(ctx context.Context, testnet *e2e.Testnet) error { // after recovering. func PerturbNode(ctx context.Context, node *e2e.Node, perturbation e2e.Perturbation) (*rpctypes.ResultStatus, error) { testnet := node.Testnet - out, err := execComposeOutput(testnet.Dir, "ps", "-q", node.Name) + out, err := docker.ExecComposeOutput(context.Background(), testnet.Dir, "ps", "-q", node.Name) if err != nil { return nil, err } @@ -45,36 +46,36 @@ func PerturbNode(ctx context.Context, node *e2e.Node, perturbation e2e.Perturbat switch perturbation { case e2e.PerturbationDisconnect: logger.Info("perturb node", "msg", log.NewLazySprintf("Disconnecting node %v...", node.Name)) - if err := execDocker("network", "disconnect", testnet.Name+"_"+testnet.Name, name); err != nil { + if err := docker.Exec(context.Background(), "network", "disconnect", testnet.Name+"_"+testnet.Name, name); err != nil { return nil, err } time.Sleep(10 * time.Second) - if err := execDocker("network", "connect", testnet.Name+"_"+testnet.Name, name); err != nil { + if err := docker.Exec(context.Background(), "network", "connect", testnet.Name+"_"+testnet.Name, name); err != nil { return nil, err } case e2e.PerturbationKill: logger.Info("perturb node", "msg", log.NewLazySprintf("Killing node %v...", node.Name)) - if err := execCompose(testnet.Dir, "kill", "-s", "SIGKILL", name); err != nil { + if err := docker.ExecCompose(context.Background(), testnet.Dir, "kill", "-s", "SIGKILL", name); err != nil { return nil, err } - if err := execCompose(testnet.Dir, "start", name); err != nil { + if err := docker.ExecCompose(context.Background(), testnet.Dir, "start", name); err != nil { return nil, err } case e2e.PerturbationPause: logger.Info("perturb node", "msg", log.NewLazySprintf("Pausing node %v...", node.Name)) - if err := execCompose(testnet.Dir, "pause", name); err != nil { + if err := docker.ExecCompose(context.Background(), testnet.Dir, "pause", name); err != nil { return nil, err } time.Sleep(10 * time.Second) - if err := execCompose(testnet.Dir, "unpause", name); err != nil { + if err := docker.ExecCompose(context.Background(), testnet.Dir, "unpause", name); err != nil { return nil, err } case e2e.PerturbationRestart: logger.Info("perturb node", "msg", log.NewLazySprintf("Restarting node %v...", node.Name)) - if err := execCompose(testnet.Dir, "restart", name); err != nil { + if err := docker.ExecCompose(context.Background(), testnet.Dir, "restart", name); err != nil { return nil, err } @@ -95,11 +96,11 @@ func PerturbNode(ctx context.Context, node *e2e.Node, perturbation e2e.Perturbat log.NewLazySprintf("Upgrading node %v from version '%v' to version '%v'...", node.Name, oldV, newV)) - if err := execCompose(testnet.Dir, "stop", name); err != nil { + if err := docker.ExecCompose(context.Background(), testnet.Dir, "stop", name); err != nil { return nil, err } time.Sleep(10 * time.Second) - if err := execCompose(testnet.Dir, "up", "-d", name+"_u"); err != nil { + if err := docker.ExecCompose(context.Background(), testnet.Dir, "up", "-d", name+"_u"); err != nil { return nil, err } diff --git a/test/e2e/runner/setup.go b/test/e2e/runner/setup.go index 4fc57252aa..ddb195c0ef 100644 --- a/test/e2e/runner/setup.go +++ b/test/e2e/runner/setup.go @@ -256,7 +256,6 @@ func MakeAppConfig(node *e2e.Node) ([]byte, error) { "dir": "data/app", "listen": AppAddressUNIX, "mode": node.Mode, - "proxy_port": node.ProxyPort, "protocol": "socket", "persist_interval": node.PersistInterval, "snapshot_interval": node.SnapshotInterval, diff --git a/test/e2e/runner/start.go b/test/e2e/runner/start.go index 491088da69..7a223aa33c 100644 --- a/test/e2e/runner/start.go +++ b/test/e2e/runner/start.go @@ -8,9 +8,10 @@ import ( "github.com/cometbft/cometbft/libs/log" e2e "github.com/cometbft/cometbft/test/e2e/pkg" + "github.com/cometbft/cometbft/test/e2e/pkg/infra" ) -func Start(ctx context.Context, testnet *e2e.Testnet) error { +func Start(ctx context.Context, testnet *e2e.Testnet, p infra.Provider) error { if len(testnet.Nodes) == 0 { return fmt.Errorf("no nodes in testnet") } @@ -41,19 +42,35 @@ func Start(ctx context.Context, testnet *e2e.Testnet) error { // Start initial nodes (StartAt: 0) logger.Info("Starting initial network nodes...") + nodesAtZero := make([]*e2e.Node, 0) for len(nodeQueue) > 0 && nodeQueue[0].StartAt == 0 { - node := nodeQueue[0] + nodesAtZero = append(nodesAtZero, nodeQueue[0]) nodeQueue = nodeQueue[1:] - if err := execCompose(testnet.Dir, "up", "-d", node.Name); err != nil { - return err - } + } + err := p.StartNodes(context.Background(), nodesAtZero...) + if err != nil { + return err + } + for _, node := range nodesAtZero { if _, err := waitForNode(ctx, node, 0, 15*time.Second); err != nil { return err } if node.PrometheusProxyPort > 0 { - logger.Info("start", "msg", log.NewLazySprintf("Node %v up on http://127.0.0.1:%v; with Prometheus on http://127.0.0.1:%v/metrics", node.Name, node.ProxyPort, node.PrometheusProxyPort)) + logger.Info("start", "msg", + log.NewLazySprintf("Node %v up on http://%s:%v; with Prometheus on http://%s:%v/metrics", + node.Name, + node.ExternalIP, + node.ProxyPort, + node.ExternalIP, + node.PrometheusProxyPort, + ), + ) } else { - logger.Info("start", "msg", log.NewLazySprintf("Node %v up on http://127.0.0.1:%v", node.Name, node.ProxyPort)) + logger.Info("start", "msg", log.NewLazySprintf("Node %v up on http://%s:%v", + node.Name, + node.ExternalIP, + node.ProxyPort, + )) } } @@ -102,15 +119,16 @@ func Start(ctx context.Context, testnet *e2e.Testnet) error { logger.Info("Starting catch up node", "node", node.Name, "height", node.StartAt) - if err := execCompose(testnet.Dir, "up", "-d", node.Name); err != nil { + err := p.StartNodes(context.Background(), node) + if err != nil { return err } status, err := waitForNode(ctx, node, node.StartAt, 3*time.Minute) if err != nil { return err } - logger.Info("start", "msg", log.NewLazySprintf("Node %v up on http://127.0.0.1:%v at height %v", - node.Name, node.ProxyPort, status.SyncInfo.LatestBlockHeight)) + logger.Info("start", "msg", log.NewLazySprintf("Node %v up on http://%s:%v at height %v", + node.Name, node.ExternalIP, node.ProxyPort, status.SyncInfo.LatestBlockHeight)) } return nil diff --git a/test/e2e/runner/test.go b/test/e2e/runner/test.go index f39e2a0da5..667713df6c 100644 --- a/test/e2e/runner/test.go +++ b/test/e2e/runner/test.go @@ -1,19 +1,31 @@ package main import ( + "context" "os" e2e "github.com/cometbft/cometbft/test/e2e/pkg" + "github.com/cometbft/cometbft/test/e2e/pkg/exec" ) // Test runs test cases under tests/ -func Test(testnet *e2e.Testnet) error { +func Test(testnet *e2e.Testnet, ifd *e2e.InfrastructureData) error { logger.Info("Running tests in ./tests/...") err := os.Setenv("E2E_MANIFEST", testnet.File) if err != nil { return err } + if p := ifd.Path; p != "" { + err = os.Setenv("INFRASTRUCTURE_DATA", p) + if err != nil { + return err + } + } + err = os.Setenv("INFRASTRUCTURE_TYPE", ifd.Provider) + if err != nil { + return err + } - return execVerbose("go", "test", "-count", "1", "./tests/...") + return exec.CommandVerbose(context.Background(), "go", "test", "-count", "1", "./tests/...") } diff --git a/test/e2e/tests/e2e_test.go b/test/e2e/tests/e2e_test.go index f1669e747c..d1f5628627 100644 --- a/test/e2e/tests/e2e_test.go +++ b/test/e2e/tests/e2e_test.go @@ -73,7 +73,11 @@ func loadTestnet(t *testing.T) e2e.Testnet { if !filepath.IsAbs(manifestFile) { manifestFile = filepath.Join("..", manifestFile) } - + ifdType := os.Getenv("INFRASTRUCTURE_DATA") + ifdFile := os.Getenv("INFRASTRUCTURE_FILE") + if ifdFile == "" && ifdType != "docker" { + t.Skip("INFRASTRUCTURE_DATA not set and INFRASTRUCTURE_TYPE is not docker") + } testnetCacheMtx.Lock() defer testnetCacheMtx.Unlock() if testnet, ok := testnetCache[manifestFile]; ok { @@ -81,7 +85,17 @@ func loadTestnet(t *testing.T) e2e.Testnet { } m, err := e2e.LoadManifest(manifestFile) require.NoError(t, err) - ifd, err := e2e.NewDockerInfrastructureData(m) + + var ifd e2e.InfrastructureData + switch ifdType { + case "docker": + ifd, err = e2e.NewDockerInfrastructureData(m) + require.NoError(t, err) + case "digital-ocean": + ifd, err = e2e.InfrastructureDataFromFile(ifdFile) + require.NoError(t, err) + default: + } require.NoError(t, err) testnet, err := e2e.LoadTestnet(manifestFile, ifd) diff --git a/test/e2e/tests/net_test.go b/test/e2e/tests/net_test.go index bdb71d83de..ab1d6705c6 100644 --- a/test/e2e/tests/net_test.go +++ b/test/e2e/tests/net_test.go @@ -34,7 +34,7 @@ func TestNet_Peers(t *testing.T) { for _, peerInfo := range netInfo.Peers { peer := node.Testnet.LookupNode(peerInfo.NodeInfo.Moniker) require.NotNil(t, peer, "unknown node %v", peerInfo.NodeInfo.Moniker) - require.Equal(t, peer.IP.String(), peerInfo.RemoteIP, + require.Equal(t, peer.InternalIP.String(), peerInfo.RemoteIP, "unexpected IP address for peer %v", peer.Name) seen[peerInfo.NodeInfo.Moniker] = true } From 19844b5169a5e4a0b49b8c21054393955af2a563 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 16 May 2023 22:03:57 +0200 Subject: [PATCH 030/366] Digital Ocean implementation of `StartNodes` and `StopTestnet` (#846) (#849) * ansible start 1st ver * fixes (cherry picked from commit 29ed2e26dbd57bc46f5f6a249a900d520dcd0cdd) Co-authored-by: Sergio Mena --- .../pkg/infra/digitalocean/digitalocean.go | 72 +++++++++++++++++-- 1 file changed, 67 insertions(+), 5 deletions(-) diff --git a/test/e2e/pkg/infra/digitalocean/digitalocean.go b/test/e2e/pkg/infra/digitalocean/digitalocean.go index 21cee715f5..f30a11664b 100644 --- a/test/e2e/pkg/infra/digitalocean/digitalocean.go +++ b/test/e2e/pkg/infra/digitalocean/digitalocean.go @@ -2,8 +2,13 @@ package digitalocean import ( "context" + "fmt" + "os" + "path/filepath" + "strings" e2e "github.com/cometbft/cometbft/test/e2e/pkg" + "github.com/cometbft/cometbft/test/e2e/pkg/exec" "github.com/cometbft/cometbft/test/e2e/pkg/infra" ) @@ -19,11 +24,68 @@ func (p *Provider) Setup() error { return nil } -func (p Provider) StartNodes(_ context.Context, _ ...*e2e.Node) error { - //TODO Not implemented (next PR) - return nil +const ymlSystemd = "systemd-action.yml" + +func (p Provider) StartNodes(ctx context.Context, nodes ...*e2e.Node) error { + nodeIPs := make([]string, len(nodes)) + for i, n := range nodes { + nodeIPs[i] = n.ExternalIP.String() + } + if err := p.writePlaybook(ymlSystemd, true); err != nil { + return err + } + + return execAnsible(ctx, p.Testnet.Dir, ymlSystemd, nodeIPs) } -func (p Provider) StopTestnet(_ context.Context) error { - //TODO Not implemented (next PR) +func (p Provider) StopTestnet(ctx context.Context) error { + nodeIPs := make([]string, len(p.Testnet.Nodes)) + for i, n := range p.Testnet.Nodes { + nodeIPs[i] = n.ExternalIP.String() + } + + if err := p.writePlaybook(ymlSystemd, false); err != nil { + return err + } + return execAnsible(ctx, p.Testnet.Dir, ymlSystemd, nodeIPs) +} + +func (p Provider) writePlaybook(yaml string, starting bool) error { + playbook := ansibleSystemdBytes(starting) + //nolint: gosec + // G306: Expect WriteFile permissions to be 0600 or less + err := os.WriteFile(filepath.Join(p.Testnet.Dir, yaml), []byte(playbook), 0o644) + if err != nil { + return err + } return nil } + +// file as bytes to be written out to disk. +// ansibleStartBytes generates an Ansible playbook to start the network +func ansibleSystemdBytes(starting bool) string { + startStop := "stopped" + if starting { + startStop = "started" + } + playbook := fmt.Sprintf(`- name: start/stop testapp + hosts: all + gather_facts: yes + vars: + ansible_host_key_checking: false + + tasks: + - name: operate on the systemd-unit + ansible.builtin.systemd: + name: testappd + state: %s + enabled: yes`, startStop) + return playbook +} + +// ExecCompose runs a Docker Compose command for a testnet. +func execAnsible(ctx context.Context, dir, playbook string, nodeIPs []string, args ...string) error { + playbook = filepath.Join(dir, playbook) + return exec.CommandVerbose(ctx, append( + []string{"ansible-playbook", playbook, "-f", "50", "-u", "root", "--inventory", strings.Join(nodeIPs, ",") + ","}, + args...)...) +} From d067be9541456006b89f3284908dd84846891267 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 17 May 2023 10:25:23 +0200 Subject: [PATCH 031/366] pubsub/kvindexer:support for big numbers - v2 (backport #797) (#840) * pubsub/kvindexer:support for big numbers - v2 (#797) * Applied Michaels patch * Added corner case tests, failing curently * Support for big floats and ints added * Added new util file * Fixed linter error * added internal package * Revert "added internal package" This reverts commit ef7f2b4bf0ef8be6dc058715eccfa02b61a583ec. * added internal/indexer * Moved utils to internal * Fixed linter * Updated docs * Applied @sergio-mena s PR comments * Fixed linter * Return with error in compare float * Changelog entries * Apply lasaroj's comments. Co-authored-by: Lasaro * applied some PR comments * updated docs Co-authored-by: Sergio Mena * Added errors and logger * Fixed linter * Fixed sentence in comment * Removed changelog * Avoid converting to string when parsing int to float * Added unexpected types to error messages * Added comment on the 8atom regex in pubsub --------- Co-authored-by: Lasaro Co-authored-by: Sergio Mena (cherry picked from commit f667d3fcab8c961ae3921a8d53254c6cfc0a824b) * Add changelogs * Make breaking changes explicit for users * Update libs/pubsub/query/query.go Co-authored-by: Lasaro --------- Co-authored-by: Jasmina Malicevic Co-authored-by: Sergio Mena Co-authored-by: Lasaro --- .../797-kvindexer-support-for-big-numbers.md | 3 + .../797-pubsub-support-for-big-numbers.md | 3 + .../improvements/797-pubsub-float.md | 3 + docs/app-dev/indexing-transactions.md | 9 ++ docs/core/subscription.md | 19 +++ internal/indexer/indexer_utils.go | 119 +++++++++++++++ libs/pubsub/query/query.go | 32 ++-- libs/pubsub/query/query_test.go | 78 ++++++++++ libs/pubsub/query/syntax/parser.go | 35 +++-- node/setup.go | 2 + state/indexer/block.go | 3 + state/indexer/block/kv/kv.go | 100 +++++++++---- state/indexer/block/kv/kv_test.go | 137 ++++++++++++++++++ state/indexer/block/kv/util.go | 24 +-- state/indexer/block/null/null.go | 4 + state/indexer/mocks/block_indexer.go | 7 + state/indexer/query_range.go | 21 ++- state/indexer/sink/psql/backport.go | 6 + state/txindex/indexer.go | 5 + state/txindex/kv/kv.go | 102 +++++++++---- state/txindex/kv/kv_test.go | 79 ++++++++++ state/txindex/kv/utils.go | 23 ++- state/txindex/mocks/tx_indexer.go | 9 +- state/txindex/null/null.go | 6 + 24 files changed, 735 insertions(+), 94 deletions(-) create mode 100644 .changelog/unreleased/breaking-changes/797-kvindexer-support-for-big-numbers.md create mode 100644 .changelog/unreleased/breaking-changes/797-pubsub-support-for-big-numbers.md create mode 100644 .changelog/unreleased/improvements/797-pubsub-float.md create mode 100644 internal/indexer/indexer_utils.go diff --git a/.changelog/unreleased/breaking-changes/797-kvindexer-support-for-big-numbers.md b/.changelog/unreleased/breaking-changes/797-kvindexer-support-for-big-numbers.md new file mode 100644 index 0000000000..e64e2775d3 --- /dev/null +++ b/.changelog/unreleased/breaking-changes/797-kvindexer-support-for-big-numbers.md @@ -0,0 +1,3 @@ +- `[kvindexer]` Added support for big integers and big floats in the kvindexer. + Breaking changes: function `Number` in package `libs/pubsub/query/syntax` changed its return value. + ([\#797](https://github.com/cometbft/cometbft/pull/797)) diff --git a/.changelog/unreleased/breaking-changes/797-pubsub-support-for-big-numbers.md b/.changelog/unreleased/breaking-changes/797-pubsub-support-for-big-numbers.md new file mode 100644 index 0000000000..33778282ea --- /dev/null +++ b/.changelog/unreleased/breaking-changes/797-pubsub-support-for-big-numbers.md @@ -0,0 +1,3 @@ +- `[pubsub]` Added support for big integers and big floats in the pubsub event query system. + Breaking changes: function `Number` in package `libs/pubsub/query/syntax` changed its return value. + ([\#797](https://github.com/cometbft/cometbft/pull/797)) diff --git a/.changelog/unreleased/improvements/797-pubsub-float.md b/.changelog/unreleased/improvements/797-pubsub-float.md new file mode 100644 index 0000000000..c3d1a87855 --- /dev/null +++ b/.changelog/unreleased/improvements/797-pubsub-float.md @@ -0,0 +1,3 @@ +- `[pubsub/kvindexer]` Numeric query conditions and event values are represented as big floats with default precision of 125. + Integers are read as "big ints" and represented with as many bits as they need when converting to floats. + ([\#797](https://github.com/cometbft/cometbft/pull/797)) diff --git a/docs/app-dev/indexing-transactions.md b/docs/app-dev/indexing-transactions.md index 6067d650bd..0391ef1de5 100644 --- a/docs/app-dev/indexing-transactions.md +++ b/docs/app-dev/indexing-transactions.md @@ -276,3 +276,12 @@ This behavior was fixed with CometBFT 0.34.26+. However, if the data was indexed Tendermint Core and not re-indexed, that data will be queried as if all the attributes within a height occurred within the same event. +## Event attribute value types + +Users can use anything as an event value. However, if the event attribute value is a number, the following needs to be taken into account: + +- Negative numbers will not be properly retrieved when querying the indexer. +- Event values are converted to big floats (from the `big/math` package). The precision of the floating point number is set to the bit length +of the integer it is supposed to represent, so that there is no loss of information due to insufficient precision. This was not present before CometBFT v0.38.x and all float values were ignored. +- As of CometBFT v0.38.x, queries can contain floating point numbers as well. +- Note that comparing to floats can be imprecise with a high number of decimals. \ No newline at end of file diff --git a/docs/core/subscription.md b/docs/core/subscription.md index 39c9a8334c..e84a1414ca 100644 --- a/docs/core/subscription.md +++ b/docs/core/subscription.md @@ -40,6 +40,25 @@ You can also use tags, given you had included them into DeliverTx response, to query transaction results. See [Indexing transactions](../app-dev/indexing-transactions.md) for details. +## Query parameter and event type restrictions + +While CometBFT imposes no restrictions on the application with regards to the type of +the event output, there are several considerations that need to be taken into account +when querying events with numeric values. + +- Queries convert all numeric event values to `big.Float` , provided by `math/big`. Integers +are converted into a float with a precision equal to the number of bits needed +to represent this integer. This is done to avoid precision loss for big integers when they +are converted with the default precision (`64`). +- When comparing two values, if either one of them is a float, the other one will be represented +as a big float. Integers are again parsed as big floats with a precision equal to the number +of bits required to represent them. +- As with all floating point comparisons, comparing floats with decimal values can lead to imprecise +results. +- Queries cannot include negative numbers + +Prior to version `v0.38.x`, floats were not supported as query parameters. + ## ValidatorSetUpdates When validator set changes, ValidatorSetUpdates event is published. The diff --git a/internal/indexer/indexer_utils.go b/internal/indexer/indexer_utils.go new file mode 100644 index 0000000000..c6caaee6f8 --- /dev/null +++ b/internal/indexer/indexer_utils.go @@ -0,0 +1,119 @@ +package indexer + +import ( + "fmt" + "math/big" + + "github.com/cometbft/cometbft/state/indexer" +) + +// If the actual event value is a float, we get the condition and parse it as a float +// to compare against +func compareFloat(op1 *big.Float, op2 interface{}) (int, bool, error) { + switch opVal := op2.(type) { + case *big.Int: + vF := new(big.Float) + vF.SetInt(opVal) + cmp := op1.Cmp(vF) + return cmp, false, nil + + case *big.Float: + return op1.Cmp(opVal), true, nil + default: + return -1, false, fmt.Errorf("unable to parse arguments, bad type: %T", op2) + } +} + +// If the event value we compare against the condition (op2) is an integer +// we convert the int to float with a precision equal to the number of bits +// needed to represent the integer to avoid rounding issues with floats +// where 100 would equal to 100.2 because 100.2 is rounded to 100, while 100.7 +// would be rounded to 101. +func compareInt(op1 *big.Int, op2 interface{}) (int, bool, error) { + + switch opVal := op2.(type) { + case *big.Int: + return op1.Cmp(opVal), false, nil + case *big.Float: + vF := new(big.Float) + vF.SetInt(op1) + return vF.Cmp(opVal), true, nil + default: + return -1, false, fmt.Errorf("unable to parse arguments, unexpected type: %T", op2) + } +} + +func CheckBounds(ranges indexer.QueryRange, v interface{}) (bool, error) { + // These functions fetch the lower and upper bounds of the query + // It is expected that for x > 5, the value of lowerBound is 6. + // This is achieved by adding one to the actual lower bound. + // For a query of x < 5, the value of upper bound is 4. + // This is achieved by subtracting one from the actual upper bound. + + // For integers this behavior will work. However, for floats, we cannot simply add/sub 1. + // Query :x < 5.5 ; x = 5 should match the query. If we subtracted one as for integers, + // the upperBound would be 4.5 and x would not match. Thus we do not subtract anything for + // floating point bounds. + + // We can rewrite these functions to not add/sub 1 but the function handles also time arguments. + // To be sure we are not breaking existing queries that compare time, and as we are planning to replace + // the indexer in the future, we adapt the code here to handle floats as a special case. + lowerBound := ranges.LowerBoundValue() + upperBound := ranges.UpperBoundValue() + + // *Explanation for the isFloat condition below.* + // In LowerBoundValue(), for floating points, we cannot simply add 1 due to the reasons explained in + // in the comment at the beginning. The same is true for subtracting one for UpperBoundValue(). + // That means that for integers, if the condition is >=, cmp will be either 0 or 1 + // ( cmp == -1 should always be false). + // But if the lowerBound is a float, we have not subtracted one, so returning a 0 + // is correct only if ranges.IncludeLowerBound is true. + // example int: x < 100; upperBound = 99; if x.Cmp(99) == 0 the condition holds + // example float: x < 100.0; upperBound = 100.0; if x.Cmp(100) ==0 then returning x + // would be wrong. + switch vVal := v.(type) { + case *big.Int: + if lowerBound != nil { + cmp, isFloat, err := compareInt(vVal, lowerBound) + if err != nil { + return false, err + } + if cmp == -1 || (isFloat && cmp == 0 && !ranges.IncludeLowerBound) { + return false, err + } + } + if upperBound != nil { + cmp, isFloat, err := compareInt(vVal, upperBound) + if err != nil { + return false, err + } + if cmp == 1 || (isFloat && cmp == 0 && !ranges.IncludeUpperBound) { + return false, err + } + } + + case *big.Float: + if lowerBound != nil { + cmp, isFloat, err := compareFloat(vVal, lowerBound) + if err != nil { + return false, err + } + if cmp == -1 || (cmp == 0 && isFloat && !ranges.IncludeLowerBound) { + return false, err + } + } + if upperBound != nil { + cmp, isFloat, err := compareFloat(vVal, upperBound) + if err != nil { + return false, err + } + if cmp == 1 || (cmp == 0 && isFloat && !ranges.IncludeUpperBound) { + return false, err + } + } + + default: + return false, fmt.Errorf("invalid argument type in query: %T", v) + } + return true, nil +} diff --git a/libs/pubsub/query/query.go b/libs/pubsub/query/query.go index e1db675adc..b7cc180a72 100644 --- a/libs/pubsub/query/query.go +++ b/libs/pubsub/query/query.go @@ -10,8 +10,8 @@ package query import ( "fmt" + "math/big" "regexp" - "strconv" "strings" "time" @@ -218,13 +218,23 @@ func compileCondition(cond syntax.Condition) (condition, error) { return out, nil } -// TODO(creachadair): The existing implementation allows anything number shaped -// to be treated as a number. This preserves the parts of that behavior we had -// tests for, but we should probably get rid of that. +// We use this regex to support queries of the form "8atom", "6.5stake", +// which are actively used in production. +// The regex takes care of removing the non-number suffix. var extractNum = regexp.MustCompile(`^\d+(\.\d+)?`) -func parseNumber(s string) (float64, error) { - return strconv.ParseFloat(extractNum.FindString(s), 64) +func parseNumber(s string) (*big.Float, error) { + intVal := new(big.Int) + if _, ok := intVal.SetString(s, 10); !ok { + f, _, err := big.ParseFloat(extractNum.FindString(s), 10, 125, big.ToNearestEven) + if err != nil { + return nil, err + } + return f, err + } + f, _, err := big.ParseFloat(extractNum.FindString(s), 10, uint(intVal.BitLen()), big.ToNearestEven) + return f, err + } // A map of operator ⇒ argtype ⇒ match-constructor. @@ -248,7 +258,7 @@ var opTypeMap = map[syntax.Token]map[syntax.Token]func(interface{}) func(string) syntax.TNumber: func(v interface{}) func(string) bool { return func(s string) bool { w, err := parseNumber(s) - return err == nil && w == v.(float64) + return err == nil && w.Cmp(v.(*big.Float)) == 0 } }, syntax.TDate: func(v interface{}) func(string) bool { @@ -268,7 +278,7 @@ var opTypeMap = map[syntax.Token]map[syntax.Token]func(interface{}) func(string) syntax.TNumber: func(v interface{}) func(string) bool { return func(s string) bool { w, err := parseNumber(s) - return err == nil && w < v.(float64) + return err == nil && w.Cmp(v.(*big.Float)) < 0 } }, syntax.TDate: func(v interface{}) func(string) bool { @@ -288,7 +298,7 @@ var opTypeMap = map[syntax.Token]map[syntax.Token]func(interface{}) func(string) syntax.TNumber: func(v interface{}) func(string) bool { return func(s string) bool { w, err := parseNumber(s) - return err == nil && w <= v.(float64) + return err == nil && w.Cmp(v.(*big.Float)) <= 0 } }, syntax.TDate: func(v interface{}) func(string) bool { @@ -308,7 +318,7 @@ var opTypeMap = map[syntax.Token]map[syntax.Token]func(interface{}) func(string) syntax.TNumber: func(v interface{}) func(string) bool { return func(s string) bool { w, err := parseNumber(s) - return err == nil && w > v.(float64) + return err == nil && w.Cmp(v.(*big.Float)) > 0 } }, syntax.TDate: func(v interface{}) func(string) bool { @@ -328,7 +338,7 @@ var opTypeMap = map[syntax.Token]map[syntax.Token]func(interface{}) func(string) syntax.TNumber: func(v interface{}) func(string) bool { return func(s string) bool { w, err := parseNumber(s) - return err == nil && w >= v.(float64) + return err == nil && w.Cmp(v.(*big.Float)) >= 0 } }, syntax.TDate: func(v interface{}) func(string) bool { diff --git a/libs/pubsub/query/query_test.go b/libs/pubsub/query/query_test.go index 68b270895c..2c8fcc557e 100644 --- a/libs/pubsub/query/query_test.go +++ b/libs/pubsub/query/query_test.go @@ -173,6 +173,84 @@ var apiTypeEvents = []types.Event{ }, } +func TestBigNumbers(t *testing.T) { + + apiBigNumTest := map[string][]string{ + "big.value": { + "99999999999999999999", + }, + "big2.value": { + "18446744073709551615", // max(uint64) == 18446744073709551615 + }, + "big.floatvalue": { + "99999999999999999999.10", + }, + "big2.floatvalue": { + "18446744073709551615.6", // max(uint64) == 18446744073709551615 + }, + } + + testCases := []struct { + s string + events map[string][]string + matches bool + }{ + + // Test cases for values that exceed the capacity if int64/float64. + {`big.value >= 99999999999999999999`, + apiBigNumTest, + true}, + {`big.value > 99999999999999999998`, + apiBigNumTest, + true}, + {`big2.value <= 18446744073709551615`, + apiBigNumTest, true}, + {`big.floatvalue >= 99999999999999999999`, + apiBigNumTest, + true}, + {`big.floatvalue > 99999999999999999998.10`, + apiBigNumTest, + true}, + {`big.floatvalue > 99999999999999999998`, + apiBigNumTest, + true}, + {`big2.floatvalue <= 18446744073709551615.6`, + apiBigNumTest, + true}, + {`big2.floatvalue <= 18446744073709551615.6`, + apiBigNumTest, + true}, + {`big2.floatvalue >= 18446744073709551615`, + apiBigNumTest, + true}, + {`big2.floatvalue >= 12.5`, + apiBigNumTest, + true}, + {`big.value >= 10`, + apiBigNumTest, + true}, + } + + for i, tc := range testCases { + t.Run(fmt.Sprintf("%02d", i+1), func(t *testing.T) { + c, err := query.New(tc.s) + if err != nil { + t.Fatalf("NewCompiled %#q: unexpected error: %v", tc.s, err) + } + + got, err := c.Matches(tc.events) + if err != nil { + t.Errorf("Query: %#q\nInput: %+v\nMatches: got error %v", + tc.s, tc.events, err) + } + if got != tc.matches { + t.Errorf("Query: %#q\nInput: %+v\nMatches: got %v, want %v", + tc.s, tc.events, got, tc.matches) + } + }) + } +} + func TestCompiledMatches(t *testing.T) { var ( txDate = "2017-01-01" diff --git a/libs/pubsub/query/syntax/parser.go b/libs/pubsub/query/syntax/parser.go index a100ec79c7..26c8554908 100644 --- a/libs/pubsub/query/syntax/parser.go +++ b/libs/pubsub/query/syntax/parser.go @@ -3,8 +3,7 @@ package syntax import ( "fmt" "io" - "math" - "strconv" + "math/big" "strings" "time" ) @@ -68,17 +67,35 @@ func (a *Arg) String() string { } } -// Number returns the value of the argument text as a number, or a NaN if the +// Number returns the value of the argument text as a number, or nil if the // text does not encode a valid number value. -func (a *Arg) Number() float64 { +func (a *Arg) Number() *big.Float { if a == nil { - return -1 + return nil } - v, err := strconv.ParseFloat(a.text, 64) - if err == nil && v >= 0 { - return v + intVal := new(big.Int) + if _, ok := intVal.SetString(a.text, 10); !ok { + f, _, err := big.ParseFloat(a.text, 10, 125, big.ToNearestEven) + if err != nil { + return nil + } + return f + } + // If it is indeed a big integer, we make sure to convert it to a float with enough precision + // to represent all the bits + bitLen := uint(intVal.BitLen()) + var f *big.Float + var err error + if bitLen <= 64 { + f, _, err = big.ParseFloat(a.text, 10, 0, big.ToNearestEven) + } else { + f, _, err = big.ParseFloat(a.text, 10, bitLen, big.ToNearestEven) + } + if err != nil { + return nil } - return math.NaN() + return f + } // Time returns the value of the argument text as a time, or the zero value if diff --git a/node/setup.go b/node/setup.go index ce965a1e9e..39df1fba93 100644 --- a/node/setup.go +++ b/node/setup.go @@ -154,6 +154,8 @@ func createAndStartIndexerService( return nil, nil, nil, err } + txIndexer.SetLogger(logger.With("module", "txindex")) + blockIndexer.SetLogger(logger.With("module", "txindex")) indexerService := txindex.NewIndexerService(txIndexer, blockIndexer, eventBus, false) indexerService.SetLogger(logger.With("module", "txindex")) diff --git a/state/indexer/block.go b/state/indexer/block.go index b79d66f9a3..4044d2aaa7 100644 --- a/state/indexer/block.go +++ b/state/indexer/block.go @@ -3,6 +3,7 @@ package indexer import ( "context" + "github.com/cometbft/cometbft/libs/log" "github.com/cometbft/cometbft/libs/pubsub/query" "github.com/cometbft/cometbft/types" ) @@ -21,4 +22,6 @@ type BlockIndexer interface { // Search performs a query for block heights that match a given FinalizeBlock // event search criteria. Search(ctx context.Context, q *query.Query) ([]int64, error) + + SetLogger(l log.Logger) } diff --git a/state/indexer/block/kv/kv.go b/state/indexer/block/kv/kv.go index 989d8eb727..689758e5b6 100644 --- a/state/indexer/block/kv/kv.go +++ b/state/indexer/block/kv/kv.go @@ -5,6 +5,7 @@ import ( "context" "errors" "fmt" + "math/big" "sort" "strconv" "strings" @@ -14,6 +15,8 @@ import ( dbm "github.com/cometbft/cometbft-db" abci "github.com/cometbft/cometbft/abci/types" + idxutil "github.com/cometbft/cometbft/internal/indexer" + "github.com/cometbft/cometbft/libs/log" "github.com/cometbft/cometbft/libs/pubsub/query" "github.com/cometbft/cometbft/libs/pubsub/query/syntax" "github.com/cometbft/cometbft/state/indexer" @@ -31,6 +34,7 @@ type BlockerIndexer struct { // Add unique event identifier to use when querying // Matching will be done both on height AND eventSeq eventSeq int64 + log log.Logger } func New(store dbm.DB) *BlockerIndexer { @@ -39,6 +43,10 @@ func New(store dbm.DB) *BlockerIndexer { } } +func (idx *BlockerIndexer) SetLogger(l log.Logger) { + idx.log = l +} + // Has returns true if the given height has been indexed. An error is returned // upon database query failure. func (idx *BlockerIndexer) Has(height int64) (bool, error) { @@ -285,20 +293,48 @@ LOOP: continue } - if _, ok := qr.AnyBound().(int64); ok { - v, err := strconv.ParseInt(eventValue, 10, 64) - if err != nil { - continue LOOP + if _, ok := qr.AnyBound().(*big.Float); ok { + v := new(big.Int) + v, ok := v.SetString(eventValue, 10) + var vF *big.Float + if !ok { + // The precision here is 125. For numbers bigger than this, the value + // will not be parsed properly + vF, _, err = big.ParseFloat(eventValue, 10, 125, big.ToNearestEven) + if err != nil { + continue LOOP + } } if qr.Key != types.BlockHeightKey { keyHeight, err := parseHeightFromEventKey(it.Key()) - if err != nil || !checkHeightConditions(heightInfo, keyHeight) { + if err != nil { + idx.log.Error("failure to parse height from key:", err) + continue LOOP + } + withinHeight, err := checkHeightConditions(heightInfo, keyHeight) + if err != nil { + idx.log.Error("failure checking for height bounds:", err) + continue LOOP + } + if !withinHeight { continue LOOP } } - if checkBounds(qr, v) { - idx.setTmpHeights(tmpHeights, it) + + var withinBounds bool + var err error + if !ok { + withinBounds, err = idxutil.CheckBounds(qr, vF) + } else { + withinBounds, err = idxutil.CheckBounds(qr, v) + } + if err != nil { + idx.log.Error("failed to parse bounds:", err) + } else { + if withinBounds { + idx.setTmpHeights(tmpHeights, it) + } } } @@ -356,21 +392,6 @@ func (idx *BlockerIndexer) setTmpHeights(tmpHeights map[string][]byte, it dbm.It } -func checkBounds(ranges indexer.QueryRange, v int64) bool { - include := true - lowerBound := ranges.LowerBoundValue() - upperBound := ranges.UpperBoundValue() - if lowerBound != nil && v < lowerBound.(int64) { - include = false - } - - if upperBound != nil && v > upperBound.(int64) { - include = false - } - - return include -} - // match returns all matching heights that meet a given query condition and start // key. An already filtered result (filteredHeights) is provided such that any // non-intersecting matches are removed. @@ -404,7 +425,16 @@ func (idx *BlockerIndexer) match( for ; it.Valid(); it.Next() { keyHeight, err := parseHeightFromEventKey(it.Key()) - if err != nil || !checkHeightConditions(heightInfo, keyHeight) { + if err != nil { + idx.log.Error("failure to parse height from key:", err) + continue + } + withinHeight, err := checkHeightConditions(heightInfo, keyHeight) + if err != nil { + idx.log.Error("failure checking for height bounds:", err) + continue + } + if !withinHeight { continue } @@ -432,10 +462,21 @@ func (idx *BlockerIndexer) match( defer it.Close() for ; it.Valid(); it.Next() { + keyHeight, err := parseHeightFromEventKey(it.Key()) - if err != nil || !checkHeightConditions(heightInfo, keyHeight) { + if err != nil { + idx.log.Error("failure to parse height from key:", err) + continue + } + withinHeight, err := checkHeightConditions(heightInfo, keyHeight) + if err != nil { + idx.log.Error("failure checking for height bounds:", err) + continue + } + if !withinHeight { continue } + idx.setTmpHeights(tmpHeights, it) select { @@ -470,7 +511,16 @@ func (idx *BlockerIndexer) match( if strings.Contains(eventValue, c.Arg.Value()) { keyHeight, err := parseHeightFromEventKey(it.Key()) - if err != nil || !checkHeightConditions(heightInfo, keyHeight) { + if err != nil { + idx.log.Error("failure to parse height from key:", err) + continue + } + withinHeight, err := checkHeightConditions(heightInfo, keyHeight) + if err != nil { + idx.log.Error("failure checking for height bounds:", err) + continue + } + if !withinHeight { continue } idx.setTmpHeights(tmpHeights, it) diff --git a/state/indexer/block/kv/kv_test.go b/state/indexer/block/kv/kv_test.go index 3275b45f44..2f4e3f085a 100644 --- a/state/indexer/block/kv/kv_test.go +++ b/state/indexer/block/kv/kv_test.go @@ -300,3 +300,140 @@ func TestBlockIndexerMulti(t *testing.T) { }) } } + +func TestBigInt(t *testing.T) { + + bigInt := "10000000000000000000" + bigFloat := bigInt + ".76" + bigFloatLower := bigInt + ".1" + bigIntSmaller := "9999999999999999999" + store := db.NewPrefixDB(db.NewMemDB(), []byte("block_events")) + indexer := blockidxkv.New(store) + + require.NoError(t, indexer.Index(types.EventDataNewBlockEvents{ + Height: 1, + Events: []abci.Event{ + {}, + { + Type: "end_event", + Attributes: []abci.EventAttribute{ + { + Key: "foo", + Value: "100", + Index: true, + }, + { + Key: "bar", + Value: bigFloat, + Index: true, + }, + { + Key: "bar_lower", + Value: bigFloatLower, + Index: true, + }, + }, + }, + { + Type: "end_event", + Attributes: []abci.EventAttribute{ + { + Key: "foo", + Value: bigInt, + Index: true, + }, + { + Key: "bar", + Value: "500", + Index: true, + }, + { + Key: "bla", + Value: "500.5", + Index: true, + }, + }, + }, + }, + }, + )) + + testCases := map[string]struct { + q *query.Query + results []int64 + }{ + + "query return all events from a height - exact": { + q: query.MustCompile("block.height = 1"), + results: []int64{1}, + }, + "query return all events from a height - exact (deduplicate height)": { + q: query.MustCompile("block.height = 1 AND block.height = 2"), + results: []int64{1}, + }, + "query return all events from a height - range": { + q: query.MustCompile("block.height < 2 AND block.height > 0 AND block.height > 0"), + results: []int64{1}, + }, + "query matches fields with big int and height - no match": { + q: query.MustCompile("end_event.foo = " + bigInt + " AND end_event.bar = 500 AND block.height = 2"), + results: []int64{}, + }, + "query matches fields with big int with less and height - no match": { + q: query.MustCompile("end_event.foo <= " + bigInt + " AND end_event.bar = 500 AND block.height = 2"), + results: []int64{}, + }, + "query matches fields with big int and height - match": { + q: query.MustCompile("end_event.foo = " + bigInt + " AND end_event.bar = 500 AND block.height = 1"), + results: []int64{1}, + }, + "query matches big int in range": { + q: query.MustCompile("end_event.foo = " + bigInt), + results: []int64{1}, + }, + "query matches big int in range with float with equality ": { + q: query.MustCompile("end_event.bar >= " + bigInt), + results: []int64{1}, + }, + "query matches big int in range with float ": { + q: query.MustCompile("end_event.bar > " + bigInt), + results: []int64{1}, + }, + "query matches big int in range with float lower dec point ": { + q: query.MustCompile("end_event.bar_lower > " + bigInt), + results: []int64{1}, + }, + "query matches big int in range with float with less - found": { + q: query.MustCompile("end_event.foo <= " + bigInt), + results: []int64{1}, + }, + "query matches big int in range with float with less with height range - found": { + q: query.MustCompile("end_event.foo <= " + bigInt + " AND block.height > 0"), + results: []int64{1}, + }, + "query matches big int in range with float with less - not found": { + q: query.MustCompile("end_event.foo < " + bigInt + " AND end_event.foo > 100"), + results: []int64{}, + }, + "query does not parse float": { + q: query.MustCompile("end_event.bla >= 500"), + results: []int64{1}, + }, + "query condition float": { + q: query.MustCompile("end_event.bla < " + bigFloat), + results: []int64{1}, + }, + "query condition big int plus one": { + q: query.MustCompile("end_event.foo > " + bigIntSmaller), + results: []int64{1}, + }, + } + for name, tc := range testCases { + tc := tc + t.Run(name, func(t *testing.T) { + results, err := indexer.Search(context.Background(), tc.q) + require.NoError(t, err) + require.Equal(t, tc.results, results) + }) + } +} diff --git a/state/indexer/block/kv/util.go b/state/indexer/block/kv/util.go index 6da9d7912e..a20a0fd81e 100644 --- a/state/indexer/block/kv/util.go +++ b/state/indexer/block/kv/util.go @@ -3,10 +3,12 @@ package kv import ( "encoding/binary" "fmt" + "math/big" "strconv" "github.com/google/orderedcode" + idxutil "github.com/cometbft/cometbft/internal/indexer" "github.com/cometbft/cometbft/libs/pubsub/query/syntax" "github.com/cometbft/cometbft/state/indexer" "github.com/cometbft/cometbft/types" @@ -161,10 +163,13 @@ func dedupHeight(conditions []syntax.Condition) (dedupConditions []syntax.Condit if found || heightRangeExists { continue } - heightCondition = append(heightCondition, c) - heightInfo.height = int64(c.Arg.Number()) - - found = true + hFloat := c.Arg.Number() + if hFloat != nil { + h, _ := hFloat.Int64() + heightInfo.height = h + heightCondition = append(heightCondition, c) + found = true + } } else { heightInfo.onlyHeightEq = false heightRangeExists = true @@ -191,15 +196,16 @@ func dedupHeight(conditions []syntax.Condition) (dedupConditions []syntax.Condit return dedupConditions, heightInfo, found } -func checkHeightConditions(heightInfo HeightInfo, keyHeight int64) bool { +func checkHeightConditions(heightInfo HeightInfo, keyHeight int64) (bool, error) { if heightInfo.heightRange.Key != "" { - if !checkBounds(heightInfo.heightRange, keyHeight) { - return false + withinBounds, err := idxutil.CheckBounds(heightInfo.heightRange, big.NewInt(keyHeight)) + if err != nil || !withinBounds { + return false, err } } else { if heightInfo.height != 0 && keyHeight != heightInfo.height { - return false + return false, nil } } - return true + return true, nil } diff --git a/state/indexer/block/null/null.go b/state/indexer/block/null/null.go index a8d63cd76e..0a62a4273e 100644 --- a/state/indexer/block/null/null.go +++ b/state/indexer/block/null/null.go @@ -4,6 +4,7 @@ import ( "context" "errors" + "github.com/cometbft/cometbft/libs/log" "github.com/cometbft/cometbft/libs/pubsub/query" "github.com/cometbft/cometbft/state/indexer" "github.com/cometbft/cometbft/types" @@ -25,3 +26,6 @@ func (idx *BlockerIndexer) Index(types.EventDataNewBlockEvents) error { func (idx *BlockerIndexer) Search(context.Context, *query.Query) ([]int64, error) { return []int64{}, nil } + +func (idx *BlockerIndexer) SetLogger(log.Logger) { +} diff --git a/state/indexer/mocks/block_indexer.go b/state/indexer/mocks/block_indexer.go index c17a653224..60ee57dc5f 100644 --- a/state/indexer/mocks/block_indexer.go +++ b/state/indexer/mocks/block_indexer.go @@ -5,6 +5,8 @@ package mocks import ( context "context" + log "github.com/cometbft/cometbft/libs/log" + mock "github.com/stretchr/testify/mock" query "github.com/cometbft/cometbft/libs/pubsub/query" @@ -81,6 +83,11 @@ func (_m *BlockIndexer) Search(ctx context.Context, q *query.Query) ([]int64, er return r0, r1 } +// SetLogger provides a mock function with given fields: l +func (_m *BlockIndexer) SetLogger(l log.Logger) { + _m.Called(l) +} + type mockConstructorTestingTNewBlockIndexer interface { mock.TestingT Cleanup(func()) diff --git a/state/indexer/query_range.go b/state/indexer/query_range.go index e3cfdc6fda..4cb57f072d 100644 --- a/state/indexer/query_range.go +++ b/state/indexer/query_range.go @@ -1,6 +1,7 @@ package indexer import ( + "math/big" "time" "github.com/cometbft/cometbft/libs/pubsub/query/syntax" @@ -44,7 +45,17 @@ func (qr QueryRange) LowerBoundValue() interface{} { switch t := qr.LowerBound.(type) { case int64: return t + 1 - + case *big.Int: + tmp := new(big.Int) + return tmp.Add(t, big.NewInt(1)) + + case *big.Float: + // For floats we cannot simply add one as the float to float + // comparison is more finegrained. + // When comparing to integers, adding one is also incorrect: + // example: x >100.2 ; x = 101 float increased to 101.2 and condition + // is not satisfied + return t case time.Time: return t.Unix() + 1 @@ -67,7 +78,11 @@ func (qr QueryRange) UpperBoundValue() interface{} { switch t := qr.UpperBound.(type) { case int64: return t - 1 - + case *big.Int: + tmp := new(big.Int) + return tmp.Sub(t, big.NewInt(1)) + case *big.Float: + return t case time.Time: return t.Unix() - 1 @@ -182,7 +197,7 @@ func conditionArg(c syntax.Condition) interface{} { } switch c.Arg.Type { case syntax.TNumber: - return int64(c.Arg.Number()) + return c.Arg.Number() case syntax.TTime, syntax.TDate: return c.Arg.Time() default: diff --git a/state/indexer/sink/psql/backport.go b/state/indexer/sink/psql/backport.go index 01d7e1bc99..81a59ce1ff 100644 --- a/state/indexer/sink/psql/backport.go +++ b/state/indexer/sink/psql/backport.go @@ -17,6 +17,8 @@ import ( "context" "errors" + "github.com/cometbft/cometbft/libs/log" + abci "github.com/cometbft/cometbft/abci/types" "github.com/cometbft/cometbft/libs/pubsub/query" "github.com/cometbft/cometbft/state/txindex" @@ -58,6 +60,8 @@ func (BackportTxIndexer) Search(context.Context, *query.Query) ([]*abci.TxResult return nil, errors.New("the TxIndexer.Search method is not supported") } +func (BackportTxIndexer) SetLogger(log.Logger) {} + // BlockIndexer returns a bridge that implements the CometBFT v0.34 block // indexer interface, using the Postgres event sink as a backing store. func (es *EventSink) BlockIndexer() BackportBlockIndexer { @@ -85,3 +89,5 @@ func (b BackportBlockIndexer) Index(block types.EventDataNewBlockEvents) error { func (BackportBlockIndexer) Search(context.Context, *query.Query) ([]int64, error) { return nil, errors.New("the BlockIndexer.Search method is not supported") } + +func (BackportBlockIndexer) SetLogger(log.Logger) {} diff --git a/state/txindex/indexer.go b/state/txindex/indexer.go index a70c461c2f..083e8288e5 100644 --- a/state/txindex/indexer.go +++ b/state/txindex/indexer.go @@ -4,6 +4,8 @@ import ( "context" "errors" + "github.com/cometbft/cometbft/libs/log" + abci "github.com/cometbft/cometbft/abci/types" "github.com/cometbft/cometbft/libs/pubsub/query" ) @@ -26,6 +28,9 @@ type TxIndexer interface { // Search allows you to query for transactions. Search(ctx context.Context, q *query.Query) ([]*abci.TxResult, error) + + //Set Logger + SetLogger(l log.Logger) } // Batch groups together multiple Index operations to be performed at the same time. diff --git a/state/txindex/kv/kv.go b/state/txindex/kv/kv.go index 1744053042..ec0d1096b7 100644 --- a/state/txindex/kv/kv.go +++ b/state/txindex/kv/kv.go @@ -5,14 +5,18 @@ import ( "context" "encoding/hex" "fmt" + "math/big" "strconv" "strings" + "github.com/cometbft/cometbft/libs/log" + "github.com/cosmos/gogoproto/proto" dbm "github.com/cometbft/cometbft-db" abci "github.com/cometbft/cometbft/abci/types" + idxutil "github.com/cometbft/cometbft/internal/indexer" "github.com/cometbft/cometbft/libs/pubsub/query" "github.com/cometbft/cometbft/libs/pubsub/query/syntax" "github.com/cometbft/cometbft/state/indexer" @@ -32,6 +36,8 @@ type TxIndex struct { store dbm.DB // Number the events in the event list eventSeq int64 + + log log.Logger } // NewTxIndex creates new KV indexer. @@ -41,6 +47,10 @@ func NewTxIndex(store dbm.DB) *TxIndex { } } +func (txi *TxIndex) SetLogger(l log.Logger) { + txi.log = l +} + // Get gets transaction from the TxIndex storage and returns it or nil if the // transaction is not found. func (txi *TxIndex) Get(hash []byte) (*abci.TxResult, error) { @@ -368,10 +378,18 @@ func (txi *TxIndex) match( // If we have a height range in a query, we need only transactions // for this height keyHeight, err := extractHeightFromKey(it.Key()) - if err != nil || !checkHeightConditions(heightInfo, keyHeight) { + if err != nil { + txi.log.Error("failure to parse height from key:", err) + continue + } + withinBounds, err := checkHeightConditions(heightInfo, keyHeight) + if err != nil { + txi.log.Error("failure checking for height bounds:", err) + continue + } + if !withinBounds { continue } - txi.setTmpHashes(tmpHashes, it) // Potentially exit early. select { @@ -396,7 +414,16 @@ func (txi *TxIndex) match( EXISTS_LOOP: for ; it.Valid(); it.Next() { keyHeight, err := extractHeightFromKey(it.Key()) - if err != nil || !checkHeightConditions(heightInfo, keyHeight) { + if err != nil { + txi.log.Error("failure to parse height from key:", err) + continue + } + withinBounds, err := checkHeightConditions(heightInfo, keyHeight) + if err != nil { + txi.log.Error("failure checking for height bounds:", err) + continue + } + if !withinBounds { continue } txi.setTmpHashes(tmpHashes, it) @@ -430,7 +457,16 @@ func (txi *TxIndex) match( if strings.Contains(extractValueFromKey(it.Key()), c.Arg.Value()) { keyHeight, err := extractHeightFromKey(it.Key()) - if err != nil || !checkHeightConditions(heightInfo, keyHeight) { + if err != nil { + txi.log.Error("failure to parse height from key:", err) + continue + } + withinBounds, err := checkHeightConditions(heightInfo, keyHeight) + if err != nil { + txi.log.Error("failure checking for height bounds:", err) + continue + } + if !withinBounds { continue } txi.setTmpHashes(tmpHashes, it) @@ -514,20 +550,45 @@ LOOP: continue } - if _, ok := qr.AnyBound().(int64); ok { - v, err := strconv.ParseInt(extractValueFromKey(it.Key()), 10, 64) - if err != nil { - continue LOOP + if _, ok := qr.AnyBound().(*big.Float); ok { + v := new(big.Int) + v, ok := v.SetString(extractValueFromKey(it.Key()), 10) + var vF *big.Float + if !ok { + vF, _, err = big.ParseFloat(extractValueFromKey(it.Key()), 10, 125, big.ToNearestEven) + if err != nil { + continue LOOP + } + } if qr.Key != types.TxHeightKey { keyHeight, err := extractHeightFromKey(it.Key()) - if err != nil || !checkHeightConditions(heightInfo, keyHeight) { - continue LOOP + if err != nil { + txi.log.Error("failure to parse height from key:", err) + continue + } + withinBounds, err := checkHeightConditions(heightInfo, keyHeight) + if err != nil { + txi.log.Error("failure checking for height bounds:", err) + continue + } + if !withinBounds { + continue } - } - if checkBounds(qr, v) { - txi.setTmpHashes(tmpHashes, it) + var withinBounds bool + var err error + if !ok { + withinBounds, err = idxutil.CheckBounds(qr, vF) + } else { + withinBounds, err = idxutil.CheckBounds(qr, v) + } + if err != nil { + txi.log.Error("failed to parse bounds:", err) + } else { + if withinBounds { + txi.setTmpHashes(tmpHashes, it) + } } // XXX: passing time in a ABCI Events is not yet implemented @@ -658,18 +719,3 @@ func startKey(fields ...interface{}) []byte { } return b.Bytes() } - -func checkBounds(ranges indexer.QueryRange, v int64) bool { - include := true - lowerBound := ranges.LowerBoundValue() - upperBound := ranges.UpperBoundValue() - if lowerBound != nil && v < lowerBound.(int64) { - include = false - } - - if upperBound != nil && v > upperBound.(int64) { - include = false - } - - return include -} diff --git a/state/txindex/kv/kv_test.go b/state/txindex/kv/kv_test.go index e406c65ef7..5fbca71b8b 100644 --- a/state/txindex/kv/kv_test.go +++ b/state/txindex/kv/kv_test.go @@ -357,6 +357,7 @@ func TestTxSearchOneTxWithMultipleSameTagsButDifferentValues(t *testing.T) { require.NoError(t, err) testCases := []struct { + name string q string found bool }{ @@ -633,6 +634,84 @@ func benchmarkTxIndex(txsCount int64, b *testing.B) { } } +func TestBigInt(t *testing.T) { + indexer := NewTxIndex(db.NewMemDB()) + + bigInt := "10000000000000000000" + bigIntPlus1 := "10000000000000000001" + bigFloat := bigInt + ".76" + bigFloatLower := bigInt + ".1" + bigFloatSmaller := "9999999999999999999" + ".1" + bigIntSmaller := "9999999999999999999" + + txResult := txResultWithEvents([]abci.Event{ + {Type: "account", Attributes: []abci.EventAttribute{{Key: "number", Value: bigInt, Index: true}}}, + {Type: "account", Attributes: []abci.EventAttribute{{Key: "number", Value: bigFloatSmaller, Index: true}}}, + {Type: "account", Attributes: []abci.EventAttribute{{Key: "number", Value: bigIntPlus1, Index: true}}}, + {Type: "account", Attributes: []abci.EventAttribute{{Key: "number", Value: bigFloatLower, Index: true}}}, + {Type: "account", Attributes: []abci.EventAttribute{{Key: "owner", Value: "/Ivan/", Index: true}}}, + {Type: "", Attributes: []abci.EventAttribute{{Key: "not_allowed", Value: "Vlad", Index: true}}}, + }) + hash := types.Tx(txResult.Tx).Hash() + + err := indexer.Index(txResult) + + require.NoError(t, err) + + txResult2 := txResultWithEvents([]abci.Event{ + {Type: "account", Attributes: []abci.EventAttribute{{Key: "number", Value: bigFloat, Index: true}}}, + {Type: "account", Attributes: []abci.EventAttribute{{Key: "number", Value: bigFloat, Index: true}, {Key: "amount", Value: "5", Index: true}}}, + {Type: "account", Attributes: []abci.EventAttribute{{Key: "number", Value: bigIntSmaller, Index: true}}}, + {Type: "account", Attributes: []abci.EventAttribute{{Key: "number", Value: bigInt, Index: true}, {Key: "amount", Value: "3", Index: true}}}}) + + txResult2.Tx = types.Tx("NEW TX") + txResult2.Height = 2 + txResult2.Index = 2 + + hash2 := types.Tx(txResult2.Tx).Hash() + + err = indexer.Index(txResult2) + require.NoError(t, err) + testCases := []struct { + q string + txRes *abci.TxResult + resultsLength int + }{ + // search by hash + {fmt.Sprintf("tx.hash = '%X'", hash), txResult, 1}, + // search by hash (lower) + {fmt.Sprintf("tx.hash = '%x'", hash), txResult, 1}, + {fmt.Sprintf("tx.hash = '%x'", hash2), txResult2, 1}, + // search by exact match (one key) - bigint + {"account.number >= " + bigInt, nil, 2}, + // search by exact match (one key) - bigint range + {"account.number >= " + bigInt + " AND tx.height > 0", nil, 2}, + {"account.number >= " + bigInt + " AND tx.height > 0 AND account.owner = '/Ivan/'", nil, 0}, + // Floats are not parsed + {"account.number >= " + bigInt + " AND tx.height > 0 AND account.amount > 4", txResult2, 1}, + {"account.number >= " + bigInt + " AND tx.height > 0 AND account.amount = 5", txResult2, 1}, + {"account.number >= " + bigInt + " AND account.amount <= 5", txResult2, 1}, + {"account.number > " + bigFloatSmaller + " AND account.amount = 3", txResult2, 1}, + {"account.number < " + bigInt + " AND tx.height >= 1", nil, 2}, + {"account.number < " + bigInt + " AND tx.height = 1", nil, 1}, + {"account.number < " + bigInt + " AND tx.height = 2", nil, 1}, + } + + ctx := context.Background() + + for _, tc := range testCases { + tc := tc + t.Run(tc.q, func(t *testing.T) { + results, err := indexer.Search(ctx, query.MustCompile(tc.q)) + assert.NoError(t, err) + assert.Len(t, results, tc.resultsLength) + if tc.resultsLength > 0 && tc.txRes != nil { + assert.True(t, proto.Equal(results[0], tc.txRes)) + } + }) + } +} + func BenchmarkTxIndex1(b *testing.B) { benchmarkTxIndex(1, b) } func BenchmarkTxIndex500(b *testing.B) { benchmarkTxIndex(500, b) } func BenchmarkTxIndex1000(b *testing.B) { benchmarkTxIndex(1000, b) } diff --git a/state/txindex/kv/utils.go b/state/txindex/kv/utils.go index 40e2b5d4c4..753b64e4d2 100644 --- a/state/txindex/kv/utils.go +++ b/state/txindex/kv/utils.go @@ -2,7 +2,9 @@ package kv import ( "fmt" + "math/big" + idxutil "github.com/cometbft/cometbft/internal/indexer" cmtsyntax "github.com/cometbft/cometbft/libs/pubsub/query/syntax" "github.com/cometbft/cometbft/state/indexer" "github.com/cometbft/cometbft/types" @@ -59,9 +61,13 @@ func dedupHeight(conditions []cmtsyntax.Condition) (dedupConditions []cmtsyntax. if heightRangeExists || found { continue } - found = true - heightCondition = append(heightCondition, c) - heightInfo.height = int64(c.Arg.Number()) + hFloat := c.Arg.Number() + if hFloat != nil { + h, _ := hFloat.Int64() + heightInfo.height = h + found = true + heightCondition = append(heightCondition, c) + } } else { heightInfo.onlyHeightEq = false heightRangeExists = true @@ -87,15 +93,16 @@ func dedupHeight(conditions []cmtsyntax.Condition) (dedupConditions []cmtsyntax. return dedupConditions, heightInfo } -func checkHeightConditions(heightInfo HeightInfo, keyHeight int64) bool { +func checkHeightConditions(heightInfo HeightInfo, keyHeight int64) (bool, error) { if heightInfo.heightRange.Key != "" { - if !checkBounds(heightInfo.heightRange, keyHeight) { - return false + withinBounds, err := idxutil.CheckBounds(heightInfo.heightRange, big.NewInt(keyHeight)) + if err != nil || !withinBounds { + return false, err } } else { if heightInfo.height != 0 && keyHeight != heightInfo.height { - return false + return false, nil } } - return true + return true, nil } diff --git a/state/txindex/mocks/tx_indexer.go b/state/txindex/mocks/tx_indexer.go index fb50fd96dd..dcffdb3ab3 100644 --- a/state/txindex/mocks/tx_indexer.go +++ b/state/txindex/mocks/tx_indexer.go @@ -5,9 +5,11 @@ package mocks import ( context "context" - query "github.com/cometbft/cometbft/libs/pubsub/query" + log "github.com/cometbft/cometbft/libs/log" mock "github.com/stretchr/testify/mock" + query "github.com/cometbft/cometbft/libs/pubsub/query" + txindex "github.com/cometbft/cometbft/state/txindex" types "github.com/cometbft/cometbft/abci/types" @@ -98,6 +100,11 @@ func (_m *TxIndexer) Search(ctx context.Context, q *query.Query) ([]*types.TxRes return r0, r1 } +// SetLogger provides a mock function with given fields: l +func (_m *TxIndexer) SetLogger(l log.Logger) { + _m.Called(l) +} + type mockConstructorTestingTNewTxIndexer interface { mock.TestingT Cleanup(func()) diff --git a/state/txindex/null/null.go b/state/txindex/null/null.go index c44a39ebea..49338154c3 100644 --- a/state/txindex/null/null.go +++ b/state/txindex/null/null.go @@ -4,6 +4,8 @@ import ( "context" "errors" + "github.com/cometbft/cometbft/libs/log" + abci "github.com/cometbft/cometbft/abci/types" "github.com/cometbft/cometbft/libs/pubsub/query" "github.com/cometbft/cometbft/state/txindex" @@ -32,3 +34,7 @@ func (txi *TxIndex) Index(_ *abci.TxResult) error { func (txi *TxIndex) Search(_ context.Context, _ *query.Query) ([]*abci.TxResult, error) { return []*abci.TxResult{}, nil } + +func (txi *TxIndex) SetLogger(log.Logger) { + +} From 1f524d12996204f8fd9d41aa5aca215f80f06f5e Mon Sep 17 00:00:00 2001 From: Sergio Mena Date: Wed, 17 May 2023 20:09:19 +0200 Subject: [PATCH 032/366] Release `v0.38.0-alpha.2` (#853) * Update unreleased changelog * Bump version --- ...774-state-indexerevent-remove-function-type.md | 2 +- CHANGELOG.md | 15 +++++++++++++++ version/version.go | 2 +- 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/.changelog/unreleased/breaking-changes/774-state-indexerevent-remove-function-type.md b/.changelog/unreleased/breaking-changes/774-state-indexerevent-remove-function-type.md index cfa5154305..22a3b9fc5a 100644 --- a/.changelog/unreleased/breaking-changes/774-state-indexerevent-remove-function-type.md +++ b/.changelog/unreleased/breaking-changes/774-state-indexerevent-remove-function-type.md @@ -1,3 +1,3 @@ -- `[state/kvindexer]` Remove the function type from the event key stored in the database. This should be breaking only +- `[state/kvindexer]` Remove the function type from the event key stored in the database. This should be breaking only for people who forked CometBFT and interact directly with the indexers kvstore. ([\#774](https://github.com/cometbft/cometbft/pull/774)) \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 572b61ace2..7b80aab54b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,15 @@ ([\#385](https://github.com/cometbft/cometbft/issues/385)) - `[crypto/merkle]` Do not allow verification of Merkle Proofs against empty trees (`nil` root). `Proof.ComputeRootHash` now panics when it encounters an error, but `Proof.Verify` does not panic ([\#558](https://github.com/cometbft/cometbft/issues/558)) +- `[state/kvindexer]` Remove the function type from the event key stored in the database. This should be breaking only +for people who forked CometBFT and interact directly with the indexers kvstore. + ([\#774](https://github.com/cometbft/cometbft/pull/774)) +- `[pubsub]` Added support for big integers and big floats in the pubsub event query system. + Breaking changes: function `Number` in package `libs/pubsub/query/syntax` changed its return value. + ([\#797](https://github.com/cometbft/cometbft/pull/797)) +- `[kvindexer]` Added support for big integers and big floats in the kvindexer. + Breaking changes: function `Number` in package `libs/pubsub/query/syntax` changed its return value. + ([\#797](https://github.com/cometbft/cometbft/pull/797)) - `[state]` Move pruneBlocks from node/state to state/execution. ([\#6541](https://github.com/tendermint/tendermint/pull/6541)) - `[abci]` Move `app_hash` parameter from `Commit` to `FinalizeBlock` @@ -96,6 +105,12 @@ - `[jsonrpc/client]` Improve the error message for client errors stemming from bad HTTP responses. ([cometbft/cometbft\#638](https://github.com/cometbft/cometbft/pull/638)) +- `[rpc]` Remove response data from response failure logs in order + to prevent large quantities of log data from being produced + ([\#654](https://github.com/cometbft/cometbft/issues/654)) +- `[pubsub/kvindexer]` Numeric query conditions and event values are represented as big floats with default precision of 125. + Integers are read as "big ints" and represented with as many bits as they need when converting to floats. + ([\#797](https://github.com/cometbft/cometbft/pull/797)) - `[crypto/merkle]` Improve HashAlternatives performance ([\#6443](https://github.com/tendermint/tendermint/pull/6443)) - `[p2p/pex]` Improve addrBook.hash performance diff --git a/version/version.go b/version/version.go index 59039119ed..3b3d4de490 100644 --- a/version/version.go +++ b/version/version.go @@ -3,7 +3,7 @@ package version const ( // TMVersionDefault is the used as the fallback version of CometBFT // when not using git describe. It is formatted with semantic versioning. - TMCoreSemVer = "0.38.0-alpha.1" + TMCoreSemVer = "0.38.0-alpha.2" // ABCISemVer is the semantic version of the ABCI protocol ABCISemVer = "2.0.0" ABCIVersion = ABCISemVer From e9abb116e29beb830cf111b824c8e2174d538838 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 19 May 2023 11:42:51 +0200 Subject: [PATCH 033/366] Sort `loadtime` tool's report (#854) (#860) * Sort the report list * Simplify (cherry picked from commit 3003ef7da7e524d198e516d342288e5baadf075b) Co-authored-by: Sergio Mena --- test/loadtime/report/report.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/loadtime/report/report.go b/test/loadtime/report/report.go index bd533be00f..32ee960f91 100644 --- a/test/loadtime/report/report.go +++ b/test/loadtime/report/report.go @@ -2,6 +2,7 @@ package report import ( "math" + "sort" "sync" "time" @@ -112,6 +113,13 @@ func (rs *Reports) calculateAll() { r.StdDev = time.Duration(int64(stat.StdDev(toFloat(r.All), nil))) rs.l = append(rs.l, r) } + sort.Slice(rs.l, func(i, j int) bool { + if rs.l[i].Connections == rs.l[j].Connections { + return rs.l[i].Rate < rs.l[j].Rate + } + return rs.l[i].Connections < rs.l[j].Connections + }) + } func (rs *Reports) addError() { From 0511efaf924951fabe043142cd60cfdbb5b7bca2 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 19 May 2023 16:38:14 +0300 Subject: [PATCH 034/366] proto: Restore snake_case JSON for `ExecTxResult` (backport #856) (#862) * proto: Restore snake_case JSON for `ExecTxResult` (#856) Fixes: #855 --- ...ake-case-json-for-exec-tx-result-fields.md | 2 + abci/types/types.pb.go | 401 +++++++++--------- proto/tendermint/abci/types.proto | 4 +- 3 files changed, 204 insertions(+), 203 deletions(-) create mode 100644 .changelog/unreleased/bug-fixes/855-snake-case-json-for-exec-tx-result-fields.md diff --git a/.changelog/unreleased/bug-fixes/855-snake-case-json-for-exec-tx-result-fields.md b/.changelog/unreleased/bug-fixes/855-snake-case-json-for-exec-tx-result-fields.md new file mode 100644 index 0000000000..27f5fe5351 --- /dev/null +++ b/.changelog/unreleased/bug-fixes/855-snake-case-json-for-exec-tx-result-fields.md @@ -0,0 +1,2 @@ +- `[abci]` Restore the snake_case naming in JSON serialization of + `ExecTxResult` ([\#855](https://github.com/cometbft/cometbft/issues/855)). diff --git a/abci/types/types.pb.go b/abci/types/types.pb.go index 804b0a60fd..0ede024903 100644 --- a/abci/types/types.pb.go +++ b/abci/types/types.pb.go @@ -3002,8 +3002,8 @@ type ExecTxResult struct { Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` Log string `protobuf:"bytes,3,opt,name=log,proto3" json:"log,omitempty"` Info string `protobuf:"bytes,4,opt,name=info,proto3" json:"info,omitempty"` - GasWanted int64 `protobuf:"varint,5,opt,name=gas_wanted,json=gasWanted,proto3" json:"gas_wanted,omitempty"` - GasUsed int64 `protobuf:"varint,6,opt,name=gas_used,json=gasUsed,proto3" json:"gas_used,omitempty"` + GasWanted int64 `protobuf:"varint,5,opt,name=gas_wanted,proto3" json:"gas_wanted,omitempty"` + GasUsed int64 `protobuf:"varint,6,opt,name=gas_used,proto3" json:"gas_used,omitempty"` Events []Event `protobuf:"bytes,7,rep,name=events,proto3" json:"events,omitempty"` Codespace string `protobuf:"bytes,8,opt,name=codespace,proto3" json:"codespace,omitempty"` } @@ -3614,205 +3614,204 @@ func init() { func init() { proto.RegisterFile("tendermint/abci/types.proto", fileDescriptor_252557cfdd89a31a) } var fileDescriptor_252557cfdd89a31a = []byte{ - // 3164 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5a, 0xbb, 0x73, 0x23, 0xc7, - 0xd1, 0xc7, 0xe2, 0x8d, 0xc6, 0x83, 0xcb, 0x21, 0xef, 0x84, 0x83, 0xee, 0x48, 0x6a, 0x55, 0x92, - 0x4e, 0x27, 0x89, 0xd4, 0xc7, 0xfb, 0x4e, 0x8f, 0x3a, 0xe9, 0xfb, 0x0a, 0xc4, 0xe1, 0x3e, 0x90, - 0x47, 0x91, 0xd4, 0x12, 0x3c, 0x95, 0x3e, 0xdb, 0x5a, 0x2d, 0x81, 0x01, 0xb0, 0x3a, 0x00, 0xbb, - 0xda, 0x1d, 0x50, 0xa0, 0x42, 0x3f, 0xaa, 0x5c, 0x8a, 0x54, 0x65, 0x07, 0x0a, 0xac, 0xc0, 0x81, - 0x13, 0xff, 0x05, 0x8e, 0xec, 0xc4, 0x81, 0x02, 0x07, 0x0a, 0x1d, 0xc9, 0x2e, 0x29, 0x53, 0xea, - 0xc0, 0x99, 0xcb, 0x35, 0x8f, 0x7d, 0x01, 0x58, 0x02, 0x3c, 0xa9, 0x5c, 0xe5, 0x2a, 0x67, 0x3b, - 0xbd, 0xdd, 0x3d, 0x33, 0xbd, 0x3d, 0xdd, 0xfd, 0xeb, 0x1d, 0x78, 0x92, 0xe0, 0x61, 0x1b, 0xdb, - 0x03, 0x63, 0x48, 0xb6, 0xf4, 0xd3, 0x96, 0xb1, 0x45, 0xce, 0x2d, 0xec, 0x6c, 0x5a, 0xb6, 0x49, - 0x4c, 0xb4, 0xe4, 0xbf, 0xdc, 0xa4, 0x2f, 0x2b, 0x37, 0x02, 0xdc, 0x2d, 0xfb, 0xdc, 0x22, 0xe6, - 0x96, 0x65, 0x9b, 0x66, 0x87, 0xf3, 0x57, 0xae, 0x4f, 0xbf, 0x7e, 0x84, 0xcf, 0x85, 0xb6, 0x90, - 0x30, 0x9b, 0x65, 0xcb, 0xd2, 0x6d, 0x7d, 0xe0, 0xbe, 0xde, 0x98, 0x7a, 0x7d, 0xa6, 0xf7, 0x8d, - 0xb6, 0x4e, 0x4c, 0x5b, 0x70, 0xac, 0x77, 0x4d, 0xb3, 0xdb, 0xc7, 0x5b, 0x6c, 0x74, 0x3a, 0xea, - 0x6c, 0x11, 0x63, 0x80, 0x1d, 0xa2, 0x0f, 0x2c, 0xc1, 0xb0, 0xda, 0x35, 0xbb, 0x26, 0x7b, 0xdc, - 0xa2, 0x4f, 0x9c, 0xaa, 0xfc, 0x21, 0x07, 0x19, 0x15, 0x7f, 0x38, 0xc2, 0x0e, 0x41, 0xdb, 0x90, - 0xc4, 0xad, 0x9e, 0x59, 0x96, 0x36, 0xa4, 0x9b, 0xf9, 0xed, 0xeb, 0x9b, 0x13, 0x1b, 0xdc, 0x14, - 0x7c, 0xf5, 0x56, 0xcf, 0x6c, 0xc4, 0x54, 0xc6, 0x8b, 0xee, 0x40, 0xaa, 0xd3, 0x1f, 0x39, 0xbd, - 0x72, 0x9c, 0x09, 0xdd, 0x88, 0x12, 0xba, 0x4f, 0x99, 0x1a, 0x31, 0x95, 0x73, 0xd3, 0xa9, 0x8c, - 0x61, 0xc7, 0x2c, 0x27, 0x2e, 0x9e, 0x6a, 0x77, 0xd8, 0x61, 0x53, 0x51, 0x5e, 0xb4, 0x03, 0x60, - 0x0c, 0x0d, 0xa2, 0xb5, 0x7a, 0xba, 0x31, 0x2c, 0xa7, 0x98, 0xe4, 0x53, 0xd1, 0x92, 0x06, 0xa9, - 0x51, 0xc6, 0x46, 0x4c, 0xcd, 0x19, 0xee, 0x80, 0x2e, 0xf7, 0xc3, 0x11, 0xb6, 0xcf, 0xcb, 0xe9, - 0x8b, 0x97, 0xfb, 0x36, 0x65, 0xa2, 0xcb, 0x65, 0xdc, 0xe8, 0x0d, 0xc8, 0xb6, 0x7a, 0xb8, 0xf5, - 0x48, 0x23, 0xe3, 0x72, 0x96, 0x49, 0xae, 0x47, 0x49, 0xd6, 0x28, 0x5f, 0x73, 0xdc, 0x88, 0xa9, - 0x99, 0x16, 0x7f, 0x44, 0xaf, 0x41, 0xba, 0x65, 0x0e, 0x06, 0x06, 0x29, 0xe7, 0x99, 0xec, 0x5a, - 0xa4, 0x2c, 0xe3, 0x6a, 0xc4, 0x54, 0xc1, 0x8f, 0x0e, 0xa0, 0xd4, 0x37, 0x1c, 0xa2, 0x39, 0x43, - 0xdd, 0x72, 0x7a, 0x26, 0x71, 0xca, 0x05, 0xa6, 0xe1, 0x99, 0x28, 0x0d, 0xfb, 0x86, 0x43, 0x8e, - 0x5d, 0xe6, 0x46, 0x4c, 0x2d, 0xf6, 0x83, 0x04, 0xaa, 0xcf, 0xec, 0x74, 0xb0, 0xed, 0x29, 0x2c, - 0x17, 0x2f, 0xd6, 0x77, 0x48, 0xb9, 0x5d, 0x79, 0xaa, 0xcf, 0x0c, 0x12, 0xd0, 0x0f, 0x60, 0xa5, - 0x6f, 0xea, 0x6d, 0x4f, 0x9d, 0xd6, 0xea, 0x8d, 0x86, 0x8f, 0xca, 0x25, 0xa6, 0xf4, 0xf9, 0xc8, - 0x45, 0x9a, 0x7a, 0xdb, 0x55, 0x51, 0xa3, 0x02, 0x8d, 0x98, 0xba, 0xdc, 0x9f, 0x24, 0xa2, 0xf7, - 0x60, 0x55, 0xb7, 0xac, 0xfe, 0xf9, 0xa4, 0xf6, 0x25, 0xa6, 0xfd, 0x56, 0x94, 0xf6, 0x2a, 0x95, - 0x99, 0x54, 0x8f, 0xf4, 0x29, 0x2a, 0x6a, 0x82, 0x6c, 0xd9, 0xd8, 0xd2, 0x6d, 0xac, 0x59, 0xb6, - 0x69, 0x99, 0x8e, 0xde, 0x2f, 0xcb, 0x4c, 0xf7, 0x73, 0x51, 0xba, 0x8f, 0x38, 0xff, 0x91, 0x60, - 0x6f, 0xc4, 0xd4, 0x25, 0x2b, 0x4c, 0xe2, 0x5a, 0xcd, 0x16, 0x76, 0x1c, 0x5f, 0xeb, 0xf2, 0x3c, - 0xad, 0x8c, 0x3f, 0xac, 0x35, 0x44, 0x42, 0x75, 0xc8, 0xe3, 0x31, 0x15, 0xd7, 0xce, 0x4c, 0x82, - 0xcb, 0x88, 0x29, 0x54, 0x22, 0x4f, 0x28, 0x63, 0x7d, 0x68, 0x12, 0xdc, 0x88, 0xa9, 0x80, 0xbd, - 0x11, 0xd2, 0xe1, 0xca, 0x19, 0xb6, 0x8d, 0xce, 0x39, 0x53, 0xa3, 0xb1, 0x37, 0x8e, 0x61, 0x0e, - 0xcb, 0x2b, 0x4c, 0xe1, 0x0b, 0x51, 0x0a, 0x1f, 0x32, 0x21, 0xaa, 0xa2, 0xee, 0x8a, 0x34, 0x62, - 0xea, 0xca, 0xd9, 0x34, 0x99, 0xba, 0x58, 0xc7, 0x18, 0xea, 0x7d, 0xe3, 0x63, 0xac, 0x9d, 0xf6, - 0xcd, 0xd6, 0xa3, 0xf2, 0xea, 0xc5, 0x2e, 0x76, 0x5f, 0x70, 0xef, 0x50, 0x66, 0xea, 0x62, 0x9d, - 0x20, 0x61, 0x27, 0x03, 0xa9, 0x33, 0xbd, 0x3f, 0xc2, 0x7b, 0xc9, 0x6c, 0x52, 0x4e, 0xed, 0x25, - 0xb3, 0x19, 0x39, 0xbb, 0x97, 0xcc, 0xe6, 0x64, 0xd8, 0x4b, 0x66, 0x41, 0xce, 0x2b, 0xcf, 0x41, - 0x3e, 0x10, 0x98, 0x50, 0x19, 0x32, 0x03, 0xec, 0x38, 0x7a, 0x17, 0xb3, 0x38, 0x96, 0x53, 0xdd, - 0xa1, 0x52, 0x82, 0x42, 0x30, 0x18, 0x29, 0x9f, 0x4a, 0x9e, 0x24, 0x8d, 0x33, 0x54, 0xf2, 0x0c, - 0xdb, 0xcc, 0x1c, 0x42, 0x52, 0x0c, 0xd1, 0xd3, 0x50, 0x64, 0x5b, 0xd1, 0xdc, 0xf7, 0x34, 0xd8, - 0x25, 0xd5, 0x02, 0x23, 0x3e, 0x14, 0x4c, 0xeb, 0x90, 0xb7, 0xb6, 0x2d, 0x8f, 0x25, 0xc1, 0x58, - 0xc0, 0xda, 0xb6, 0x5c, 0x86, 0xa7, 0xa0, 0x40, 0xf7, 0xed, 0x71, 0x24, 0xd9, 0x24, 0x79, 0x4a, - 0x13, 0x2c, 0xca, 0x9f, 0xe2, 0x20, 0x4f, 0x06, 0x30, 0xf4, 0x1a, 0x24, 0x69, 0x2c, 0x17, 0x61, - 0xb9, 0xb2, 0xc9, 0x03, 0xfd, 0xa6, 0x1b, 0xe8, 0x37, 0x9b, 0x6e, 0xa0, 0xdf, 0xc9, 0x7e, 0xf1, - 0xd5, 0x7a, 0xec, 0xd3, 0xbf, 0xac, 0x4b, 0x2a, 0x93, 0x40, 0xd7, 0x68, 0xd8, 0xd2, 0x8d, 0xa1, - 0x66, 0xb4, 0xd9, 0x92, 0x73, 0x34, 0x26, 0xe9, 0xc6, 0x70, 0xb7, 0x8d, 0xf6, 0x41, 0x6e, 0x99, - 0x43, 0x07, 0x0f, 0x9d, 0x91, 0xa3, 0xf1, 0x54, 0x23, 0x82, 0x71, 0x28, 0xa4, 0xf2, 0x84, 0x57, - 0x73, 0x39, 0x8f, 0x18, 0xa3, 0xba, 0xd4, 0x0a, 0x13, 0xd0, 0x7d, 0x00, 0x2f, 0x1f, 0x39, 0xe5, - 0xe4, 0x46, 0xe2, 0x66, 0x7e, 0x7b, 0x63, 0xea, 0x83, 0x3f, 0x74, 0x59, 0x4e, 0xac, 0xb6, 0x4e, - 0xf0, 0x4e, 0x92, 0x2e, 0x57, 0x0d, 0x48, 0xa2, 0x67, 0x61, 0x49, 0xb7, 0x2c, 0xcd, 0x21, 0x3a, - 0xc1, 0xda, 0xe9, 0x39, 0xc1, 0x0e, 0x8b, 0xf3, 0x05, 0xb5, 0xa8, 0x5b, 0xd6, 0x31, 0xa5, 0xee, - 0x50, 0x22, 0x7a, 0x06, 0x4a, 0x34, 0xa6, 0x1b, 0x7a, 0x5f, 0xeb, 0x61, 0xa3, 0xdb, 0x23, 0x2c, - 0x9e, 0x27, 0xd4, 0xa2, 0xa0, 0x36, 0x18, 0x51, 0x69, 0x7b, 0x5f, 0x9c, 0xc5, 0x73, 0x84, 0x20, - 0xd9, 0xd6, 0x89, 0xce, 0x2c, 0x59, 0x50, 0xd9, 0x33, 0xa5, 0x59, 0x3a, 0xe9, 0x09, 0xfb, 0xb0, - 0x67, 0x74, 0x15, 0xd2, 0x42, 0x6d, 0x82, 0xa9, 0x15, 0x23, 0xb4, 0x0a, 0x29, 0xcb, 0x36, 0xcf, - 0x30, 0xfb, 0x74, 0x59, 0x95, 0x0f, 0x14, 0x15, 0x4a, 0xe1, 0xd8, 0x8f, 0x4a, 0x10, 0x27, 0x63, - 0x31, 0x4b, 0x9c, 0x8c, 0xd1, 0xcb, 0x90, 0xa4, 0x86, 0x64, 0x73, 0x94, 0x66, 0x64, 0x3b, 0x21, - 0xd7, 0x3c, 0xb7, 0xb0, 0xca, 0x38, 0x95, 0x25, 0x28, 0x86, 0x72, 0x82, 0x72, 0x15, 0x56, 0x67, - 0x85, 0x78, 0xa5, 0xe7, 0xd1, 0x43, 0xa1, 0x1a, 0xdd, 0x81, 0xac, 0x17, 0xe3, 0xb9, 0xe3, 0x5c, - 0x9b, 0x9a, 0xd6, 0x65, 0x56, 0x3d, 0x56, 0xea, 0x31, 0xf4, 0x03, 0xf4, 0x74, 0x91, 0xd1, 0x0b, - 0x6a, 0x46, 0xb7, 0xac, 0x86, 0xee, 0xf4, 0x94, 0xf7, 0xa1, 0x1c, 0x15, 0xbf, 0x03, 0x06, 0x93, - 0x98, 0xdb, 0xbb, 0x06, 0xbb, 0x0a, 0xe9, 0x8e, 0x69, 0x0f, 0x74, 0xc2, 0x94, 0x15, 0x55, 0x31, - 0xa2, 0x86, 0xe4, 0xb1, 0x3c, 0xc1, 0xc8, 0x7c, 0xa0, 0x68, 0x70, 0x2d, 0x32, 0x86, 0x53, 0x11, - 0x63, 0xd8, 0xc6, 0xdc, 0xac, 0x45, 0x95, 0x0f, 0x7c, 0x45, 0x7c, 0xb1, 0x7c, 0x40, 0xa7, 0x75, - 0xd8, 0x5e, 0x99, 0xfe, 0x9c, 0x2a, 0x46, 0xca, 0x67, 0x09, 0xb8, 0x3a, 0x3b, 0x92, 0xa3, 0x0d, - 0x28, 0x0c, 0xf4, 0xb1, 0x46, 0xc6, 0xc2, 0xed, 0x24, 0xf6, 0xe1, 0x61, 0xa0, 0x8f, 0x9b, 0x63, - 0xee, 0x73, 0x32, 0x24, 0xc8, 0xd8, 0x29, 0xc7, 0x37, 0x12, 0x37, 0x0b, 0x2a, 0x7d, 0x44, 0x27, - 0xb0, 0xdc, 0x37, 0x5b, 0x7a, 0x5f, 0xeb, 0xeb, 0x0e, 0xd1, 0x44, 0x8a, 0xe7, 0x87, 0xe8, 0xe9, - 0x29, 0x63, 0xf3, 0x98, 0x8c, 0xdb, 0xfc, 0x7b, 0xd2, 0x80, 0x23, 0xfc, 0x7f, 0x89, 0xe9, 0xd8, - 0xd7, 0xdd, 0x4f, 0x8d, 0xee, 0x41, 0x7e, 0x60, 0x38, 0xa7, 0xb8, 0xa7, 0x9f, 0x19, 0xa6, 0x2d, - 0x4e, 0xd3, 0xb4, 0xd3, 0xbc, 0xe5, 0xf3, 0x08, 0x4d, 0x41, 0xb1, 0xc0, 0x27, 0x49, 0x85, 0x7c, - 0xd8, 0x8d, 0x26, 0xe9, 0x4b, 0x47, 0x93, 0x97, 0x61, 0x75, 0x88, 0xc7, 0x44, 0xf3, 0xcf, 0x2b, - 0xf7, 0x93, 0x0c, 0x33, 0x3d, 0xa2, 0xef, 0xbc, 0x13, 0xee, 0x50, 0x97, 0x41, 0xcf, 0xb3, 0x5c, - 0x68, 0x99, 0x0e, 0xb6, 0x35, 0xbd, 0xdd, 0xb6, 0xb1, 0xe3, 0xb0, 0xf2, 0xa9, 0xc0, 0x12, 0x1c, - 0xa3, 0x57, 0x39, 0x59, 0xf9, 0x79, 0xf0, 0xd3, 0x84, 0x73, 0x9f, 0x30, 0xbc, 0xe4, 0x1b, 0xfe, - 0x18, 0x56, 0x85, 0x7c, 0x3b, 0x64, 0x7b, 0x5e, 0x83, 0x3e, 0x39, 0x7d, 0xbe, 0x26, 0x6d, 0x8e, - 0x5c, 0xf1, 0x68, 0xb3, 0x27, 0x1e, 0xcf, 0xec, 0x08, 0x92, 0xcc, 0x28, 0x49, 0x1e, 0x62, 0xe8, - 0xf3, 0xbf, 0xdb, 0xa7, 0xf8, 0x5f, 0x58, 0x9e, 0xaa, 0x23, 0xbc, 0x7d, 0x49, 0x33, 0xf7, 0x15, - 0x0f, 0xee, 0x4b, 0xf9, 0x95, 0x04, 0x95, 0xe8, 0xc2, 0x61, 0xa6, 0xaa, 0x17, 0x60, 0xd9, 0xdb, - 0x8b, 0xb7, 0x3e, 0x7e, 0xa6, 0x65, 0xef, 0x85, 0x58, 0x60, 0x64, 0x78, 0x7e, 0x06, 0x4a, 0x13, - 0x65, 0x0d, 0xff, 0x0a, 0xc5, 0xb3, 0xe0, 0xfc, 0xca, 0x4f, 0x13, 0x5e, 0xcc, 0x0c, 0xd5, 0x1e, - 0x33, 0x1c, 0xed, 0x6d, 0x58, 0x69, 0xe3, 0x96, 0xd1, 0x7e, 0x5c, 0x3f, 0x5b, 0x16, 0xd2, 0xff, - 0x71, 0xb3, 0x69, 0x37, 0xfb, 0x25, 0x40, 0x56, 0xc5, 0x8e, 0x45, 0x4b, 0x09, 0xb4, 0x03, 0x39, - 0x3c, 0x6e, 0x61, 0x8b, 0xb8, 0xd5, 0xd7, 0xec, 0xea, 0x96, 0x73, 0xd7, 0x5d, 0x4e, 0x8a, 0xed, - 0x3c, 0x31, 0x74, 0x5b, 0xc0, 0xd7, 0x68, 0x24, 0x2a, 0xc4, 0x83, 0xf8, 0xf5, 0x15, 0x17, 0xbf, - 0x26, 0x22, 0xa1, 0x19, 0x97, 0x9a, 0x00, 0xb0, 0xb7, 0x05, 0x80, 0x4d, 0xce, 0x99, 0x2c, 0x84, - 0x60, 0x6b, 0x21, 0x04, 0x9b, 0x9e, 0xb3, 0xcd, 0x08, 0x08, 0xfb, 0x8a, 0x0b, 0x61, 0x33, 0x73, - 0x56, 0x3c, 0x81, 0x61, 0xdf, 0x0c, 0x60, 0xd8, 0x1c, 0x13, 0xdd, 0x88, 0x14, 0x9d, 0x01, 0x62, - 0x5f, 0xf7, 0x40, 0x6c, 0x21, 0x12, 0x00, 0x0b, 0xe1, 0x49, 0x14, 0x7b, 0x38, 0x85, 0x62, 0x39, - 0xea, 0x7c, 0x36, 0x52, 0xc5, 0x1c, 0x18, 0x7b, 0x38, 0x05, 0x63, 0x4b, 0x73, 0x14, 0xce, 0xc1, - 0xb1, 0x3f, 0x9c, 0x8d, 0x63, 0xa3, 0x91, 0xa6, 0x58, 0xe6, 0x62, 0x40, 0x56, 0x8b, 0x00, 0xb2, - 0x72, 0x24, 0xe8, 0xe2, 0xea, 0x17, 0x46, 0xb2, 0x27, 0x33, 0x90, 0x2c, 0xc7, 0x9c, 0x37, 0x23, - 0x95, 0x2f, 0x00, 0x65, 0x4f, 0x66, 0x40, 0x59, 0x34, 0x57, 0xed, 0x5c, 0x2c, 0x7b, 0x3f, 0x8c, - 0x65, 0x57, 0x22, 0x0a, 0x26, 0xff, 0xb4, 0x47, 0x80, 0xd9, 0xd3, 0x28, 0x30, 0xcb, 0x01, 0xe7, - 0x8b, 0x91, 0x1a, 0x2f, 0x81, 0x66, 0x0f, 0xa7, 0xd0, 0xec, 0x95, 0x39, 0x9e, 0xb6, 0x38, 0x9c, - 0x4d, 0xc9, 0xe9, 0xbd, 0x64, 0x36, 0x2b, 0xe7, 0x38, 0x90, 0xdd, 0x4b, 0x66, 0xf3, 0x72, 0x41, - 0x79, 0x9e, 0x66, 0xdf, 0x89, 0x38, 0x47, 0xcb, 0x5c, 0x6c, 0xdb, 0xa6, 0x2d, 0x80, 0x29, 0x1f, - 0x28, 0x37, 0x29, 0xbc, 0xf1, 0x63, 0xda, 0x05, 0xd0, 0x97, 0xc1, 0x89, 0x40, 0x1c, 0x53, 0x7e, - 0x27, 0xf9, 0xb2, 0x0c, 0xfc, 0x06, 0xa1, 0x51, 0x4e, 0x40, 0xa3, 0x00, 0x20, 0x8e, 0x87, 0x01, - 0xf1, 0x3a, 0xe4, 0x29, 0x4c, 0x98, 0xc0, 0xba, 0xba, 0xe5, 0x61, 0xdd, 0x5b, 0xb0, 0xcc, 0x12, - 0x26, 0x87, 0xcd, 0x22, 0x2d, 0x25, 0x59, 0x5a, 0x5a, 0xa2, 0x2f, 0xb8, 0x75, 0x78, 0x7e, 0x7a, - 0x09, 0x56, 0x02, 0xbc, 0x1e, 0xfc, 0xe0, 0xc0, 0x4f, 0xf6, 0xb8, 0xab, 0x02, 0x87, 0xfc, 0x51, - 0xf2, 0x2d, 0xe4, 0x83, 0xe4, 0x59, 0x78, 0x56, 0xfa, 0x9e, 0xf0, 0x6c, 0xfc, 0xb1, 0xf1, 0x6c, - 0x10, 0x4e, 0x25, 0xc2, 0x70, 0xea, 0xef, 0x92, 0xff, 0x4d, 0x3c, 0x74, 0xda, 0x32, 0xdb, 0x58, - 0x00, 0x1c, 0xf6, 0x4c, 0x4b, 0x92, 0xbe, 0xd9, 0x15, 0x30, 0x86, 0x3e, 0x52, 0x2e, 0x2f, 0xf1, - 0xe4, 0x44, 0x5e, 0xf1, 0xb0, 0x11, 0x4f, 0xfc, 0x02, 0x1b, 0xc9, 0x90, 0x78, 0x84, 0x79, 0xa7, - 0xb3, 0xa0, 0xd2, 0x47, 0xca, 0xc7, 0x9c, 0x4f, 0x24, 0x70, 0x3e, 0x40, 0xaf, 0x41, 0x8e, 0xf5, - 0xa9, 0x35, 0xd3, 0x72, 0x44, 0x77, 0x33, 0x54, 0xda, 0xf0, 0x66, 0xf5, 0xe6, 0x11, 0xe5, 0x39, - 0xb4, 0x1c, 0x35, 0x6b, 0x89, 0xa7, 0x40, 0xc5, 0x91, 0x0b, 0x55, 0x1c, 0xd7, 0x21, 0x47, 0x57, - 0xef, 0x58, 0x7a, 0x0b, 0x97, 0x81, 0x2d, 0xd4, 0x27, 0x28, 0xbf, 0x8d, 0xc3, 0xd2, 0x44, 0xa2, - 0x99, 0xb9, 0x77, 0xd7, 0x25, 0xe3, 0x01, 0xb4, 0xbe, 0x98, 0x3d, 0xd6, 0x00, 0xba, 0xba, 0xa3, - 0x7d, 0xa4, 0x0f, 0x09, 0x6e, 0x0b, 0xa3, 0x04, 0x28, 0xa8, 0x02, 0x59, 0x3a, 0x1a, 0x39, 0xb8, - 0x2d, 0x1a, 0x07, 0xde, 0x18, 0x35, 0x20, 0x8d, 0xcf, 0xf0, 0x90, 0x38, 0xe5, 0x0c, 0xfb, 0xec, - 0x57, 0xa7, 0x91, 0x1c, 0x7d, 0xbd, 0x53, 0xa6, 0x1f, 0xfb, 0xdb, 0xaf, 0xd6, 0x65, 0xce, 0xfd, - 0xa2, 0x39, 0x30, 0x08, 0x1e, 0x58, 0xe4, 0x5c, 0x15, 0xf2, 0x61, 0x2b, 0x64, 0x27, 0xac, 0xc0, - 0x5a, 0x58, 0x05, 0x17, 0x99, 0x52, 0x9b, 0x1a, 0xa6, 0x6d, 0x90, 0x73, 0xb5, 0x38, 0xc0, 0x03, - 0xcb, 0x34, 0xfb, 0x1a, 0x3f, 0xe3, 0x55, 0x28, 0x85, 0xf3, 0x2a, 0x7a, 0x1a, 0x8a, 0x36, 0x26, - 0xba, 0x31, 0xd4, 0x42, 0x45, 0x70, 0x81, 0x13, 0xf9, 0x99, 0xda, 0x4b, 0x66, 0x25, 0x39, 0xbe, - 0x97, 0xcc, 0xc6, 0xe5, 0x84, 0x72, 0x04, 0x57, 0x66, 0xe6, 0x55, 0xf4, 0x2a, 0xe4, 0xfc, 0x94, - 0x2c, 0xb1, 0xdd, 0x5e, 0xd0, 0x24, 0xf0, 0x79, 0x95, 0xdf, 0x4b, 0xbe, 0xca, 0x70, 0xdb, 0xa1, - 0x0e, 0x69, 0x1b, 0x3b, 0xa3, 0x3e, 0x6f, 0x04, 0x94, 0xb6, 0x5f, 0x5a, 0x2c, 0x23, 0x53, 0xea, - 0xa8, 0x4f, 0x54, 0x21, 0xac, 0xbc, 0x07, 0x69, 0x4e, 0x41, 0x79, 0xc8, 0x9c, 0x1c, 0x3c, 0x38, - 0x38, 0x7c, 0xe7, 0x40, 0x8e, 0x21, 0x80, 0x74, 0xb5, 0x56, 0xab, 0x1f, 0x35, 0x65, 0x09, 0xe5, - 0x20, 0x55, 0xdd, 0x39, 0x54, 0x9b, 0x72, 0x9c, 0x92, 0xd5, 0xfa, 0x5e, 0xbd, 0xd6, 0x94, 0x13, - 0x68, 0x19, 0x8a, 0xfc, 0x59, 0xbb, 0x7f, 0xa8, 0xbe, 0x55, 0x6d, 0xca, 0xc9, 0x00, 0xe9, 0xb8, - 0x7e, 0x70, 0xaf, 0xae, 0xca, 0x29, 0xe5, 0xbf, 0xe0, 0x5a, 0x64, 0x0e, 0xf7, 0x7b, 0x0a, 0x52, - 0xa0, 0xa7, 0xa0, 0x7c, 0x16, 0xa7, 0xa0, 0x26, 0x2a, 0x31, 0xa3, 0xbd, 0x89, 0x8d, 0x6f, 0x5f, - 0x22, 0xab, 0x4f, 0xec, 0x9e, 0xe2, 0x18, 0x1b, 0x77, 0x30, 0x69, 0xf5, 0x78, 0xa1, 0xc0, 0x23, - 0x50, 0x51, 0x2d, 0x0a, 0x2a, 0x13, 0x72, 0x38, 0xdb, 0x07, 0xb8, 0x45, 0x34, 0xee, 0x44, 0x0e, - 0x03, 0x13, 0x39, 0xca, 0x46, 0xa9, 0xc7, 0x9c, 0xa8, 0xbc, 0x7f, 0x29, 0x5b, 0xe6, 0x20, 0xa5, - 0xd6, 0x9b, 0xea, 0xbb, 0x72, 0x02, 0x21, 0x28, 0xb1, 0x47, 0xed, 0xf8, 0xa0, 0x7a, 0x74, 0xdc, - 0x38, 0xa4, 0xb6, 0x5c, 0x81, 0x25, 0xd7, 0x96, 0x2e, 0x31, 0xa5, 0xbc, 0x00, 0x4f, 0x44, 0x54, - 0x15, 0xd3, 0x90, 0x4a, 0xf9, 0xb5, 0x14, 0xe4, 0x0e, 0x57, 0x06, 0x87, 0x90, 0x76, 0x88, 0x4e, - 0x46, 0x8e, 0x30, 0xe2, 0xab, 0x8b, 0x96, 0x19, 0x9b, 0xee, 0xc3, 0x31, 0x13, 0x57, 0x85, 0x1a, - 0xe5, 0x0e, 0x94, 0xc2, 0x6f, 0xa2, 0x6d, 0xe0, 0x3b, 0x51, 0x5c, 0xb9, 0x0b, 0x68, 0xba, 0xfa, - 0x98, 0x01, 0x2f, 0xa5, 0x59, 0xf0, 0xf2, 0x37, 0x12, 0x3c, 0x79, 0x41, 0xa5, 0x81, 0xde, 0x9e, - 0xd8, 0xe4, 0xeb, 0x97, 0xa9, 0x53, 0x36, 0x39, 0x6d, 0x62, 0x9b, 0xb7, 0xa1, 0x10, 0xa4, 0x2f, - 0xb6, 0xc9, 0x6f, 0xe3, 0xfe, 0x21, 0x0e, 0xe3, 0x60, 0x3f, 0x04, 0x4a, 0xdf, 0x31, 0x04, 0xbe, - 0x01, 0x40, 0xc6, 0x1a, 0x77, 0x6b, 0x37, 0x8f, 0xde, 0x98, 0xd1, 0x1a, 0xc3, 0xad, 0xe6, 0x58, - 0x1c, 0x82, 0x1c, 0x11, 0x4f, 0x0e, 0x3a, 0x0e, 0x36, 0x05, 0x46, 0x2c, 0xc7, 0x3a, 0x02, 0x30, - 0x2f, 0x9a, 0x8c, 0xfd, 0xe6, 0x01, 0x27, 0x3b, 0xe8, 0x5d, 0x78, 0x62, 0xa2, 0x50, 0xf0, 0x54, - 0x27, 0x17, 0xad, 0x17, 0xae, 0x84, 0xeb, 0x05, 0x57, 0x75, 0x30, 0xdb, 0xa7, 0xc2, 0xd9, 0xfe, - 0x5d, 0x00, 0xbf, 0x39, 0x40, 0x23, 0x8c, 0x6d, 0x8e, 0x86, 0x6d, 0xe6, 0x01, 0x29, 0x95, 0x0f, - 0xd0, 0x1d, 0x48, 0x51, 0x4f, 0x72, 0xed, 0x34, 0x1d, 0x8a, 0xa9, 0x27, 0x04, 0x9a, 0x0b, 0x9c, - 0x5b, 0x31, 0x00, 0x4d, 0xf7, 0x16, 0x23, 0xa6, 0x78, 0x33, 0x3c, 0xc5, 0x53, 0x91, 0x5d, 0xca, - 0xd9, 0x53, 0x7d, 0x0c, 0x29, 0xf6, 0xe5, 0x69, 0xd2, 0x65, 0x0d, 0x6d, 0x51, 0x2d, 0xd2, 0x67, - 0xf4, 0x23, 0x00, 0x9d, 0x10, 0xdb, 0x38, 0x1d, 0xf9, 0x13, 0xac, 0xcf, 0xf6, 0x9c, 0xaa, 0xcb, - 0xb7, 0x73, 0x5d, 0xb8, 0xd0, 0xaa, 0x2f, 0x1a, 0x70, 0xa3, 0x80, 0x42, 0xe5, 0x00, 0x4a, 0x61, - 0x59, 0xb7, 0xbe, 0xe1, 0x6b, 0x08, 0xd7, 0x37, 0xbc, 0x5c, 0x15, 0xf5, 0x8d, 0x57, 0x1d, 0x25, - 0x78, 0xd7, 0x9e, 0x0d, 0x94, 0x7f, 0x48, 0x50, 0x08, 0x3a, 0xde, 0xf7, 0x5c, 0x82, 0xdc, 0x98, - 0x51, 0x82, 0xe4, 0xba, 0xba, 0xf3, 0x0e, 0xaf, 0x40, 0xae, 0x4d, 0x55, 0x20, 0x99, 0xae, 0xee, - 0x9c, 0xfc, 0x0b, 0x0b, 0x10, 0xe5, 0x67, 0x12, 0x64, 0xbd, 0xcd, 0x87, 0x1b, 0xf8, 0xa1, 0x3f, - 0x1e, 0xdc, 0x76, 0xf1, 0x60, 0xd7, 0x9d, 0xff, 0xdf, 0x48, 0x78, 0xff, 0x37, 0xee, 0x7a, 0xc9, - 0x2f, 0xaa, 0x1d, 0x12, 0xb4, 0xb4, 0xf0, 0x29, 0x37, 0xd7, 0xdf, 0x85, 0x9c, 0x77, 0x76, 0x29, - 0xe4, 0x70, 0xdb, 0x46, 0x92, 0x38, 0x41, 0xa2, 0xe9, 0xb7, 0x0a, 0x29, 0xcb, 0xfc, 0x48, 0xb4, - 0xf4, 0x13, 0x2a, 0x1f, 0x28, 0x6d, 0x58, 0x9a, 0x38, 0xf8, 0xe8, 0x2e, 0x64, 0xac, 0xd1, 0xa9, - 0xe6, 0xba, 0xc6, 0x44, 0x73, 0xcd, 0x2d, 0x66, 0x47, 0xa7, 0x7d, 0xa3, 0xf5, 0x00, 0x9f, 0xbb, - 0x8b, 0xb1, 0x46, 0xa7, 0x0f, 0xb8, 0x07, 0xf1, 0x59, 0xe2, 0xc1, 0x59, 0x7e, 0x21, 0x41, 0xd6, - 0x3d, 0x11, 0xe8, 0x7f, 0x20, 0xe7, 0x05, 0x15, 0xef, 0x9f, 0x5c, 0x64, 0x34, 0x12, 0xfa, 0x7d, - 0x11, 0x54, 0x75, 0x7f, 0x26, 0x1a, 0x6d, 0xad, 0xd3, 0xd7, 0xb9, 0x27, 0x95, 0xc2, 0x36, 0xe3, - 0x61, 0x87, 0x45, 0xe3, 0xdd, 0x7b, 0xf7, 0xfb, 0x7a, 0x57, 0xcd, 0x33, 0x99, 0xdd, 0x36, 0x1d, - 0x88, 0xba, 0xee, 0x6f, 0x12, 0xc8, 0x93, 0xe7, 0xf5, 0x3b, 0xaf, 0x6e, 0x3a, 0xc9, 0x25, 0x66, - 0x24, 0x39, 0xb4, 0x05, 0x2b, 0x1e, 0x87, 0xe6, 0x18, 0xdd, 0xa1, 0x4e, 0x46, 0x36, 0x16, 0xed, - 0x48, 0xe4, 0xbd, 0x3a, 0x76, 0xdf, 0x4c, 0xef, 0x3a, 0xf5, 0x98, 0xbb, 0xfe, 0x49, 0x1c, 0xf2, - 0x81, 0xe6, 0x28, 0xfa, 0xef, 0x40, 0x28, 0x2a, 0xcd, 0xc8, 0x0b, 0x01, 0x5e, 0xff, 0xff, 0x5a, - 0xd8, 0x4c, 0xf1, 0xcb, 0x9b, 0x29, 0xaa, 0x05, 0xed, 0xf6, 0x5a, 0x93, 0x97, 0xee, 0xb5, 0xbe, - 0x08, 0x88, 0x98, 0x44, 0xef, 0x6b, 0x67, 0x26, 0x31, 0x86, 0x5d, 0x8d, 0xbb, 0x21, 0x0f, 0x1c, - 0x32, 0x7b, 0xf3, 0x90, 0xbd, 0x38, 0x62, 0x1e, 0xf9, 0x63, 0x09, 0xb2, 0x5e, 0xd1, 0x7d, 0xd9, - 0xbf, 0x6f, 0x57, 0x21, 0x2d, 0xea, 0x4a, 0xfe, 0xfb, 0x4d, 0x8c, 0x66, 0x36, 0x95, 0x2b, 0x90, - 0x1d, 0x60, 0xa2, 0xb3, 0x28, 0xc8, 0x73, 0x9a, 0x37, 0xbe, 0xf5, 0x3a, 0xe4, 0x03, 0x7f, 0x2e, - 0x69, 0x60, 0x3c, 0xa8, 0xbf, 0x23, 0xc7, 0x2a, 0x99, 0x4f, 0x3e, 0xdf, 0x48, 0x1c, 0xe0, 0x8f, - 0xe8, 0x69, 0x56, 0xeb, 0xb5, 0x46, 0xbd, 0xf6, 0x40, 0x96, 0x2a, 0xf9, 0x4f, 0x3e, 0xdf, 0xc8, - 0xa8, 0x98, 0xf5, 0x13, 0x6f, 0x3d, 0x80, 0xa5, 0x89, 0x0f, 0x13, 0x2e, 0x5a, 0x10, 0x94, 0xee, - 0x9d, 0x1c, 0xed, 0xef, 0xd6, 0xaa, 0xcd, 0xba, 0xf6, 0xf0, 0xb0, 0x59, 0x97, 0x25, 0xf4, 0x04, - 0xac, 0xec, 0xef, 0xfe, 0x5f, 0xa3, 0xa9, 0xd5, 0xf6, 0x77, 0xeb, 0x07, 0x4d, 0xad, 0xda, 0x6c, - 0x56, 0x6b, 0x0f, 0xe4, 0xf8, 0xf6, 0xe7, 0x79, 0x48, 0x56, 0x77, 0x6a, 0xbb, 0xa8, 0x06, 0x49, - 0xd6, 0x08, 0xb9, 0xf0, 0xea, 0x52, 0xe5, 0xe2, 0xce, 0x30, 0xba, 0x0f, 0x29, 0xd6, 0x23, 0x41, - 0x17, 0xdf, 0x65, 0xaa, 0xcc, 0x69, 0x15, 0xd3, 0xc5, 0xb0, 0x13, 0x79, 0xe1, 0xe5, 0xa6, 0xca, - 0xc5, 0x9d, 0x63, 0xb4, 0x0f, 0x19, 0x17, 0x22, 0xcf, 0xbb, 0x71, 0x54, 0x99, 0xdb, 0xce, 0xa5, - 0x5b, 0xe3, 0xad, 0x86, 0x8b, 0xef, 0x3d, 0x55, 0xe6, 0xf4, 0x94, 0xd1, 0x2e, 0xa4, 0x05, 0x18, - 0x9d, 0x73, 0x95, 0xa9, 0x32, 0xaf, 0x4b, 0x8c, 0x54, 0xc8, 0xf9, 0x4d, 0x9c, 0xf9, 0xb7, 0xb9, - 0x2a, 0x0b, 0xb4, 0xcb, 0xd1, 0x7b, 0x50, 0x0c, 0x03, 0xdd, 0xc5, 0xae, 0x4b, 0x55, 0x16, 0xec, - 0x47, 0x53, 0xfd, 0x61, 0xd4, 0xbb, 0xd8, 0xf5, 0xa9, 0xca, 0x82, 0xed, 0x69, 0xf4, 0x01, 0x2c, - 0x4f, 0xa3, 0xd2, 0xc5, 0x6f, 0x53, 0x55, 0x2e, 0xd1, 0xb0, 0x46, 0x03, 0x40, 0x33, 0xd0, 0xec, - 0x25, 0x2e, 0x57, 0x55, 0x2e, 0xd3, 0xbf, 0x46, 0x6d, 0x58, 0x9a, 0x84, 0x88, 0x8b, 0x5e, 0xb6, - 0xaa, 0x2c, 0xdc, 0xcb, 0xe6, 0xb3, 0x84, 0xa1, 0xe5, 0xa2, 0x97, 0xaf, 0x2a, 0x0b, 0xb7, 0xb6, - 0xd1, 0x09, 0x40, 0x00, 0x1d, 0x2e, 0x70, 0x19, 0xab, 0xb2, 0x48, 0x93, 0x1b, 0x59, 0xb0, 0x32, - 0x0b, 0x36, 0x5e, 0xe6, 0x6e, 0x56, 0xe5, 0x52, 0xbd, 0x6f, 0xea, 0xcf, 0x61, 0x00, 0xb8, 0xd8, - 0x5d, 0xad, 0xca, 0x82, 0x4d, 0xf0, 0x9d, 0xea, 0x17, 0x5f, 0xaf, 0x49, 0x5f, 0x7e, 0xbd, 0x26, - 0xfd, 0xf5, 0xeb, 0x35, 0xe9, 0xd3, 0x6f, 0xd6, 0x62, 0x5f, 0x7e, 0xb3, 0x16, 0xfb, 0xf3, 0x37, - 0x6b, 0xb1, 0xff, 0x7f, 0xae, 0x6b, 0x90, 0xde, 0xe8, 0x74, 0xb3, 0x65, 0x0e, 0xb6, 0x5a, 0xe6, - 0x00, 0x93, 0xd3, 0x0e, 0xf1, 0x1f, 0xfc, 0x2b, 0xb7, 0xa7, 0x69, 0x96, 0x41, 0x6f, 0xff, 0x33, - 0x00, 0x00, 0xff, 0xff, 0x55, 0x7b, 0x1c, 0x1f, 0x92, 0x2b, 0x00, 0x00, + // 3138 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5a, 0x3b, 0x73, 0x23, 0xc7, + 0x11, 0xc6, 0xe2, 0x8d, 0xc6, 0x83, 0xcb, 0x21, 0xef, 0x84, 0x83, 0x4e, 0x24, 0xb5, 0x2a, 0x49, + 0xa7, 0x93, 0x44, 0xca, 0x3c, 0x9f, 0x1e, 0x75, 0x92, 0x5d, 0x20, 0x0e, 0x67, 0x90, 0x47, 0x91, + 0xd4, 0x12, 0x3c, 0x95, 0xfc, 0xd0, 0x6a, 0x09, 0x0c, 0x88, 0xd5, 0x01, 0xd8, 0xd5, 0xee, 0x80, + 0x02, 0x15, 0xb9, 0xfc, 0xa8, 0x72, 0x29, 0x52, 0x95, 0x1d, 0x28, 0xb0, 0x02, 0x07, 0x4e, 0xfc, + 0x0b, 0x1c, 0xd9, 0x89, 0x03, 0x05, 0x0e, 0x14, 0x3a, 0x92, 0x5d, 0x52, 0xa6, 0xd4, 0x81, 0x53, + 0xd7, 0x3c, 0xf6, 0x05, 0x60, 0x09, 0xe0, 0xe4, 0xc4, 0x65, 0x67, 0x3b, 0xbd, 0xdd, 0x3d, 0x33, + 0xbd, 0x3d, 0xdd, 0xfd, 0xf5, 0x0e, 0x3c, 0x4e, 0xf0, 0xa0, 0x8d, 0xed, 0xbe, 0x31, 0x20, 0x5b, + 0xfa, 0x69, 0xcb, 0xd8, 0x22, 0x17, 0x16, 0x76, 0x36, 0x2d, 0xdb, 0x24, 0x26, 0x5a, 0xf2, 0x5f, + 0x6e, 0xd2, 0x97, 0x95, 0x27, 0x02, 0xdc, 0x2d, 0xfb, 0xc2, 0x22, 0xe6, 0x96, 0x65, 0x9b, 0x66, + 0x87, 0xf3, 0x57, 0xae, 0x4f, 0xbe, 0x7e, 0x88, 0x2f, 0x84, 0xb6, 0x90, 0x30, 0x9b, 0x65, 0xcb, + 0xd2, 0x6d, 0xbd, 0xef, 0xbe, 0xde, 0x98, 0x78, 0x7d, 0xae, 0xf7, 0x8c, 0xb6, 0x4e, 0x4c, 0x5b, + 0x70, 0xac, 0x9f, 0x99, 0xe6, 0x59, 0x0f, 0x6f, 0xb1, 0xd1, 0xe9, 0xb0, 0xb3, 0x45, 0x8c, 0x3e, + 0x76, 0x88, 0xde, 0xb7, 0x04, 0xc3, 0xea, 0x99, 0x79, 0x66, 0xb2, 0xc7, 0x2d, 0xfa, 0xc4, 0xa9, + 0xca, 0x9f, 0x73, 0x90, 0x51, 0xf1, 0x07, 0x43, 0xec, 0x10, 0xb4, 0x0d, 0x49, 0xdc, 0xea, 0x9a, + 0x65, 0x69, 0x43, 0xba, 0x91, 0xdf, 0xbe, 0xbe, 0x39, 0xb6, 0xc1, 0x4d, 0xc1, 0x57, 0x6f, 0x75, + 0xcd, 0x46, 0x4c, 0x65, 0xbc, 0xe8, 0x36, 0xa4, 0x3a, 0xbd, 0xa1, 0xd3, 0x2d, 0xc7, 0x99, 0xd0, + 0x13, 0x51, 0x42, 0xf7, 0x28, 0x53, 0x23, 0xa6, 0x72, 0x6e, 0x3a, 0x95, 0x31, 0xe8, 0x98, 0xe5, + 0xc4, 0xe5, 0x53, 0xed, 0x0e, 0x3a, 0x6c, 0x2a, 0xca, 0x8b, 0x76, 0x00, 0x8c, 0x81, 0x41, 0xb4, + 0x56, 0x57, 0x37, 0x06, 0xe5, 0x14, 0x93, 0x7c, 0x32, 0x5a, 0xd2, 0x20, 0x35, 0xca, 0xd8, 0x88, + 0xa9, 0x39, 0xc3, 0x1d, 0xd0, 0xe5, 0x7e, 0x30, 0xc4, 0xf6, 0x45, 0x39, 0x7d, 0xf9, 0x72, 0xdf, + 0xa2, 0x4c, 0x74, 0xb9, 0x8c, 0x1b, 0xbd, 0x0e, 0xd9, 0x56, 0x17, 0xb7, 0x1e, 0x6a, 0x64, 0x54, + 0xce, 0x32, 0xc9, 0xf5, 0x28, 0xc9, 0x1a, 0xe5, 0x6b, 0x8e, 0x1a, 0x31, 0x35, 0xd3, 0xe2, 0x8f, + 0xe8, 0x55, 0x48, 0xb7, 0xcc, 0x7e, 0xdf, 0x20, 0xe5, 0x3c, 0x93, 0x5d, 0x8b, 0x94, 0x65, 0x5c, + 0x8d, 0x98, 0x2a, 0xf8, 0xd1, 0x01, 0x94, 0x7a, 0x86, 0x43, 0x34, 0x67, 0xa0, 0x5b, 0x4e, 0xd7, + 0x24, 0x4e, 0xb9, 0xc0, 0x34, 0x3c, 0x1d, 0xa5, 0x61, 0xdf, 0x70, 0xc8, 0xb1, 0xcb, 0xdc, 0x88, + 0xa9, 0xc5, 0x5e, 0x90, 0x40, 0xf5, 0x99, 0x9d, 0x0e, 0xb6, 0x3d, 0x85, 0xe5, 0xe2, 0xe5, 0xfa, + 0x0e, 0x29, 0xb7, 0x2b, 0x4f, 0xf5, 0x99, 0x41, 0x02, 0xfa, 0x11, 0xac, 0xf4, 0x4c, 0xbd, 0xed, + 0xa9, 0xd3, 0x5a, 0xdd, 0xe1, 0xe0, 0x61, 0xb9, 0xc4, 0x94, 0x3e, 0x17, 0xb9, 0x48, 0x53, 0x6f, + 0xbb, 0x2a, 0x6a, 0x54, 0xa0, 0x11, 0x53, 0x97, 0x7b, 0xe3, 0x44, 0xf4, 0x2e, 0xac, 0xea, 0x96, + 0xd5, 0xbb, 0x18, 0xd7, 0xbe, 0xc4, 0xb4, 0xdf, 0x8c, 0xd2, 0x5e, 0xa5, 0x32, 0xe3, 0xea, 0x91, + 0x3e, 0x41, 0x45, 0x4d, 0x90, 0x2d, 0x1b, 0x5b, 0xba, 0x8d, 0x35, 0xcb, 0x36, 0x2d, 0xd3, 0xd1, + 0x7b, 0x65, 0x99, 0xe9, 0x7e, 0x36, 0x4a, 0xf7, 0x11, 0xe7, 0x3f, 0x12, 0xec, 0x8d, 0x98, 0xba, + 0x64, 0x85, 0x49, 0x5c, 0xab, 0xd9, 0xc2, 0x8e, 0xe3, 0x6b, 0x5d, 0x9e, 0xa5, 0x95, 0xf1, 0x87, + 0xb5, 0x86, 0x48, 0xa8, 0x0e, 0x79, 0x3c, 0xa2, 0xe2, 0xda, 0xb9, 0x49, 0x70, 0x19, 0x31, 0x85, + 0x4a, 0xe4, 0x09, 0x65, 0xac, 0x0f, 0x4c, 0x82, 0x1b, 0x31, 0x15, 0xb0, 0x37, 0x42, 0x3a, 0x5c, + 0x39, 0xc7, 0xb6, 0xd1, 0xb9, 0x60, 0x6a, 0x34, 0xf6, 0xc6, 0x31, 0xcc, 0x41, 0x79, 0x85, 0x29, + 0x7c, 0x3e, 0x4a, 0xe1, 0x03, 0x26, 0x44, 0x55, 0xd4, 0x5d, 0x91, 0x46, 0x4c, 0x5d, 0x39, 0x9f, + 0x24, 0x53, 0x17, 0xeb, 0x18, 0x03, 0xbd, 0x67, 0x7c, 0x84, 0xb5, 0xd3, 0x9e, 0xd9, 0x7a, 0x58, + 0x5e, 0xbd, 0xdc, 0xc5, 0xee, 0x09, 0xee, 0x1d, 0xca, 0x4c, 0x5d, 0xac, 0x13, 0x24, 0xec, 0x64, + 0x20, 0x75, 0xae, 0xf7, 0x86, 0x78, 0x2f, 0x99, 0x4d, 0xca, 0xa9, 0xbd, 0x64, 0x36, 0x23, 0x67, + 0xf7, 0x92, 0xd9, 0x9c, 0x0c, 0x7b, 0xc9, 0x2c, 0xc8, 0x79, 0xe5, 0x59, 0xc8, 0x07, 0x02, 0x13, + 0x2a, 0x43, 0xa6, 0x8f, 0x1d, 0x47, 0x3f, 0xc3, 0x2c, 0x8e, 0xe5, 0x54, 0x77, 0xa8, 0x94, 0xa0, + 0x10, 0x0c, 0x46, 0xca, 0x27, 0x92, 0x27, 0x49, 0xe3, 0x0c, 0x95, 0x3c, 0xc7, 0x36, 0x33, 0x87, + 0x90, 0x14, 0x43, 0xf4, 0x14, 0x14, 0xd9, 0x56, 0x34, 0xf7, 0x3d, 0x0d, 0x76, 0x49, 0xb5, 0xc0, + 0x88, 0x0f, 0x04, 0xd3, 0x3a, 0xe4, 0xad, 0x6d, 0xcb, 0x63, 0x49, 0x30, 0x16, 0xb0, 0xb6, 0x2d, + 0x97, 0xe1, 0x49, 0x28, 0xd0, 0x7d, 0x7b, 0x1c, 0x49, 0x36, 0x49, 0x9e, 0xd2, 0x04, 0x8b, 0xf2, + 0xd7, 0x38, 0xc8, 0xe3, 0x01, 0x0c, 0xbd, 0x0a, 0x49, 0x1a, 0xcb, 0x45, 0x58, 0xae, 0x6c, 0xf2, + 0x40, 0xbf, 0xe9, 0x06, 0xfa, 0xcd, 0xa6, 0x1b, 0xe8, 0x77, 0xb2, 0x9f, 0x7f, 0xb9, 0x1e, 0xfb, + 0xe4, 0xef, 0xeb, 0x92, 0xca, 0x24, 0xd0, 0x35, 0x1a, 0xb6, 0x74, 0x63, 0xa0, 0x19, 0x6d, 0xb6, + 0xe4, 0x1c, 0x8d, 0x49, 0xba, 0x31, 0xd8, 0x6d, 0xa3, 0x7d, 0x90, 0x5b, 0xe6, 0xc0, 0xc1, 0x03, + 0x67, 0xe8, 0x68, 0x3c, 0xd5, 0x88, 0x60, 0x1c, 0x0a, 0xa9, 0x3c, 0xe1, 0xd5, 0x5c, 0xce, 0x23, + 0xc6, 0xa8, 0x2e, 0xb5, 0xc2, 0x04, 0x74, 0x0f, 0xc0, 0xcb, 0x47, 0x4e, 0x39, 0xb9, 0x91, 0xb8, + 0x91, 0xdf, 0xde, 0x98, 0xf8, 0xe0, 0x0f, 0x5c, 0x96, 0x13, 0xab, 0xad, 0x13, 0xbc, 0x93, 0xa4, + 0xcb, 0x55, 0x03, 0x92, 0xe8, 0x19, 0x58, 0xd2, 0x2d, 0x4b, 0x73, 0x88, 0x4e, 0xb0, 0x76, 0x7a, + 0x41, 0xb0, 0xc3, 0xe2, 0x7c, 0x41, 0x2d, 0xea, 0x96, 0x75, 0x4c, 0xa9, 0x3b, 0x94, 0x88, 0x9e, + 0x86, 0x12, 0x8d, 0xe9, 0x86, 0xde, 0xd3, 0xba, 0xd8, 0x38, 0xeb, 0x12, 0x16, 0xcf, 0x13, 0x6a, + 0x51, 0x50, 0x1b, 0x8c, 0xa8, 0xb4, 0xbd, 0x2f, 0xce, 0xe2, 0x39, 0x42, 0x90, 0x6c, 0xeb, 0x44, + 0x67, 0x96, 0x2c, 0xa8, 0xec, 0x99, 0xd2, 0x2c, 0x9d, 0x74, 0x85, 0x7d, 0xd8, 0x33, 0xba, 0x0a, + 0x69, 0xa1, 0x36, 0xc1, 0xd4, 0x8a, 0x11, 0x5a, 0x85, 0x94, 0x65, 0x9b, 0xe7, 0x98, 0x7d, 0xba, + 0xac, 0xca, 0x07, 0x8a, 0x0a, 0xa5, 0x70, 0xec, 0x47, 0x25, 0x88, 0x93, 0x91, 0x98, 0x25, 0x4e, + 0x46, 0xe8, 0x25, 0x48, 0x52, 0x43, 0xb2, 0x39, 0x4a, 0x53, 0xb2, 0x9d, 0x90, 0x6b, 0x5e, 0x58, + 0x58, 0x65, 0x9c, 0xca, 0x12, 0x14, 0x43, 0x39, 0x41, 0xb9, 0x0a, 0xab, 0xd3, 0x42, 0xbc, 0xd2, + 0xf5, 0xe8, 0xa1, 0x50, 0x8d, 0x6e, 0x43, 0xd6, 0x8b, 0xf1, 0xdc, 0x71, 0xae, 0x4d, 0x4c, 0xeb, + 0x32, 0xab, 0x1e, 0x2b, 0xf5, 0x18, 0xfa, 0x01, 0xba, 0xba, 0xc8, 0xe8, 0x05, 0x35, 0xa3, 0x5b, + 0x56, 0x43, 0x77, 0xba, 0xca, 0x7b, 0x50, 0x8e, 0x8a, 0xdf, 0x01, 0x83, 0x49, 0xcc, 0xed, 0x5d, + 0x83, 0x5d, 0x85, 0x74, 0xc7, 0xb4, 0xfb, 0x3a, 0x61, 0xca, 0x8a, 0xaa, 0x18, 0x51, 0x43, 0xf2, + 0x58, 0x9e, 0x60, 0x64, 0x3e, 0x50, 0x34, 0xb8, 0x16, 0x19, 0xc3, 0xa9, 0x88, 0x31, 0x68, 0x63, + 0x6e, 0xd6, 0xa2, 0xca, 0x07, 0xbe, 0x22, 0xbe, 0x58, 0x3e, 0xa0, 0xd3, 0x3a, 0x6c, 0xaf, 0x4c, + 0x7f, 0x4e, 0x15, 0x23, 0xe5, 0xd3, 0x04, 0x5c, 0x9d, 0x1e, 0xc9, 0xd1, 0x06, 0x14, 0xfa, 0xfa, + 0x48, 0x23, 0x23, 0xe1, 0x76, 0x12, 0xfb, 0xf0, 0xd0, 0xd7, 0x47, 0xcd, 0x11, 0xf7, 0x39, 0x19, + 0x12, 0x64, 0xe4, 0x94, 0xe3, 0x1b, 0x89, 0x1b, 0x05, 0x95, 0x3e, 0xa2, 0x13, 0x58, 0xee, 0x99, + 0x2d, 0xbd, 0xa7, 0xf5, 0x74, 0x87, 0x68, 0x22, 0xc5, 0xf3, 0x43, 0xf4, 0xd4, 0x84, 0xb1, 0x79, + 0x4c, 0xc6, 0x6d, 0xfe, 0x3d, 0x69, 0xc0, 0x11, 0xfe, 0xbf, 0xc4, 0x74, 0xec, 0xeb, 0xee, 0xa7, + 0x46, 0x77, 0x21, 0xdf, 0x37, 0x9c, 0x53, 0xdc, 0xd5, 0xcf, 0x0d, 0xd3, 0x16, 0xa7, 0x69, 0xd2, + 0x69, 0xde, 0xf4, 0x79, 0x84, 0xa6, 0xa0, 0x58, 0xe0, 0x93, 0xa4, 0x42, 0x3e, 0xec, 0x46, 0x93, + 0xf4, 0xc2, 0xd1, 0xe4, 0x25, 0x58, 0x1d, 0xe0, 0x11, 0xd1, 0xfc, 0xf3, 0xca, 0xfd, 0x24, 0xc3, + 0x4c, 0x8f, 0xe8, 0x3b, 0xef, 0x84, 0x3b, 0xd4, 0x65, 0xd0, 0x73, 0x2c, 0x17, 0x5a, 0xa6, 0x83, + 0x6d, 0x4d, 0x6f, 0xb7, 0x6d, 0xec, 0x38, 0xac, 0x7c, 0x2a, 0xb0, 0x04, 0xc7, 0xe8, 0x55, 0x4e, + 0x56, 0x7e, 0x15, 0xfc, 0x34, 0xe1, 0xdc, 0x27, 0x0c, 0x2f, 0xf9, 0x86, 0x3f, 0x86, 0x55, 0x21, + 0xdf, 0x0e, 0xd9, 0x9e, 0xd7, 0xa0, 0x8f, 0x4f, 0x9e, 0xaf, 0x71, 0x9b, 0x23, 0x57, 0x3c, 0xda, + 0xec, 0x89, 0x47, 0x33, 0x3b, 0x82, 0x24, 0x33, 0x4a, 0x92, 0x87, 0x18, 0xfa, 0xfc, 0xdf, 0xf6, + 0x29, 0xbe, 0x0f, 0xcb, 0x13, 0x75, 0x84, 0xb7, 0x2f, 0x69, 0xea, 0xbe, 0xe2, 0xc1, 0x7d, 0x29, + 0xbf, 0x95, 0xa0, 0x12, 0x5d, 0x38, 0x4c, 0x55, 0xf5, 0x3c, 0x2c, 0x7b, 0x7b, 0xf1, 0xd6, 0xc7, + 0xcf, 0xb4, 0xec, 0xbd, 0x10, 0x0b, 0x8c, 0x0c, 0xcf, 0x4f, 0x43, 0x69, 0xac, 0xac, 0xe1, 0x5f, + 0xa1, 0x78, 0x1e, 0x9c, 0x5f, 0xf9, 0x45, 0xc2, 0x8b, 0x99, 0xa1, 0xda, 0x63, 0x8a, 0xa3, 0xbd, + 0x05, 0x2b, 0x6d, 0xdc, 0x32, 0xda, 0x8f, 0xea, 0x67, 0xcb, 0x42, 0xfa, 0xff, 0x6e, 0x36, 0xe9, + 0x66, 0xbf, 0x01, 0xc8, 0xaa, 0xd8, 0xb1, 0x68, 0x29, 0x81, 0x76, 0x20, 0x87, 0x47, 0x2d, 0x6c, + 0x11, 0xb7, 0xfa, 0x9a, 0x5e, 0xdd, 0x72, 0xee, 0xba, 0xcb, 0x49, 0xb1, 0x9d, 0x27, 0x86, 0x6e, + 0x09, 0xf8, 0x1a, 0x8d, 0x44, 0x85, 0x78, 0x10, 0xbf, 0xbe, 0xec, 0xe2, 0xd7, 0x44, 0x24, 0x34, + 0xe3, 0x52, 0x63, 0x00, 0xf6, 0x96, 0x00, 0xb0, 0xc9, 0x19, 0x93, 0x85, 0x10, 0x6c, 0x2d, 0x84, + 0x60, 0xd3, 0x33, 0xb6, 0x19, 0x01, 0x61, 0x5f, 0x76, 0x21, 0x6c, 0x66, 0xc6, 0x8a, 0xc7, 0x30, + 0xec, 0x1b, 0x01, 0x0c, 0x9b, 0x63, 0xa2, 0x1b, 0x91, 0xa2, 0x53, 0x40, 0xec, 0x6b, 0x1e, 0x88, + 0x2d, 0x44, 0x02, 0x60, 0x21, 0x3c, 0x8e, 0x62, 0x0f, 0x27, 0x50, 0x2c, 0x47, 0x9d, 0xcf, 0x44, + 0xaa, 0x98, 0x01, 0x63, 0x0f, 0x27, 0x60, 0x6c, 0x69, 0x86, 0xc2, 0x19, 0x38, 0xf6, 0xc7, 0xd3, + 0x71, 0x6c, 0x34, 0xd2, 0x14, 0xcb, 0x9c, 0x0f, 0xc8, 0x6a, 0x11, 0x40, 0x56, 0x8e, 0x04, 0x5d, + 0x5c, 0xfd, 0xdc, 0x48, 0xf6, 0x64, 0x0a, 0x92, 0xe5, 0x98, 0xf3, 0x46, 0xa4, 0xf2, 0x39, 0xa0, + 0xec, 0xc9, 0x14, 0x28, 0x8b, 0x66, 0xaa, 0x9d, 0x89, 0x65, 0xef, 0x85, 0xb1, 0xec, 0x4a, 0x44, + 0xc1, 0xe4, 0x9f, 0xf6, 0x08, 0x30, 0x7b, 0x1a, 0x05, 0x66, 0x39, 0xe0, 0x7c, 0x21, 0x52, 0xe3, + 0x02, 0x68, 0xf6, 0x70, 0x02, 0xcd, 0x5e, 0x99, 0xe1, 0x69, 0xf3, 0xc3, 0xd9, 0x94, 0x9c, 0xde, + 0x4b, 0x66, 0xb3, 0x72, 0x8e, 0x03, 0xd9, 0xbd, 0x64, 0x36, 0x2f, 0x17, 0x94, 0xe7, 0x68, 0xf6, + 0x1d, 0x8b, 0x73, 0xb4, 0xcc, 0xc5, 0xb6, 0x6d, 0xda, 0x02, 0x98, 0xf2, 0x81, 0x72, 0x83, 0xc2, + 0x1b, 0x3f, 0xa6, 0x5d, 0x02, 0x7d, 0x19, 0x9c, 0x08, 0xc4, 0x31, 0xe5, 0x8f, 0x92, 0x2f, 0xcb, + 0xc0, 0x6f, 0x10, 0x1a, 0xe5, 0x04, 0x34, 0x0a, 0x00, 0xe2, 0x78, 0x18, 0x10, 0xaf, 0x43, 0x9e, + 0xc2, 0x84, 0x31, 0xac, 0xab, 0x5b, 0x1e, 0xd6, 0xbd, 0x09, 0xcb, 0x2c, 0x61, 0x72, 0xd8, 0x2c, + 0xd2, 0x52, 0x92, 0xa5, 0xa5, 0x25, 0xfa, 0x82, 0x5b, 0x87, 0xe7, 0xa7, 0x17, 0x61, 0x25, 0xc0, + 0xeb, 0xc1, 0x0f, 0x0e, 0xfc, 0x64, 0x8f, 0xbb, 0x2a, 0x70, 0xc8, 0x5f, 0x24, 0xdf, 0x42, 0x3e, + 0x48, 0x9e, 0x86, 0x67, 0xa5, 0xff, 0x10, 0x9e, 0x8d, 0x3f, 0x32, 0x9e, 0x0d, 0xc2, 0xa9, 0x44, + 0x18, 0x4e, 0xfd, 0x4b, 0xf2, 0xbf, 0x89, 0x87, 0x4e, 0x5b, 0x66, 0x1b, 0x0b, 0x80, 0xc3, 0x9e, + 0x69, 0x49, 0xd2, 0x33, 0xcf, 0x04, 0x8c, 0xa1, 0x8f, 0x94, 0xcb, 0x4b, 0x3c, 0x39, 0x91, 0x57, + 0x3c, 0x6c, 0xc4, 0x13, 0xbf, 0xc0, 0x46, 0x32, 0x24, 0x1e, 0x62, 0xde, 0xe9, 0x2c, 0xa8, 0xf4, + 0x91, 0xf2, 0x31, 0xe7, 0x13, 0x09, 0x9c, 0x0f, 0xd0, 0xab, 0x90, 0x63, 0x7d, 0x6a, 0xcd, 0xb4, + 0x1c, 0xd1, 0xdd, 0x0c, 0x95, 0x36, 0xbc, 0x59, 0xbd, 0x79, 0x44, 0x79, 0x0e, 0x2d, 0x47, 0xcd, + 0x5a, 0xe2, 0x29, 0x50, 0x71, 0xe4, 0x42, 0x15, 0xc7, 0x75, 0xc8, 0xd1, 0xd5, 0x3b, 0x96, 0xde, + 0xc2, 0x65, 0x60, 0x0b, 0xf5, 0x09, 0xca, 0x1f, 0xe2, 0xb0, 0x34, 0x96, 0x68, 0xa6, 0xee, 0xdd, + 0x75, 0xc9, 0x78, 0x00, 0xad, 0xcf, 0x67, 0x8f, 0x35, 0x80, 0x33, 0xdd, 0xd1, 0x3e, 0xd4, 0x07, + 0x04, 0xb7, 0x85, 0x51, 0x02, 0x14, 0x54, 0x81, 0x2c, 0x1d, 0x0d, 0x1d, 0xdc, 0x16, 0x8d, 0x03, + 0x6f, 0x8c, 0x1a, 0x90, 0xc6, 0xe7, 0x78, 0x40, 0x9c, 0x72, 0x86, 0x7d, 0xf6, 0xab, 0x93, 0x48, + 0x8e, 0xbe, 0xde, 0x29, 0xd3, 0x8f, 0xfd, 0xcd, 0x97, 0xeb, 0x32, 0xe7, 0x7e, 0xc1, 0xec, 0x1b, + 0x04, 0xf7, 0x2d, 0x72, 0xa1, 0x0a, 0xf9, 0xb0, 0x15, 0xb2, 0x63, 0x56, 0x60, 0x2d, 0xac, 0x82, + 0x8b, 0x4c, 0xa9, 0x4d, 0x0d, 0xd3, 0x36, 0xc8, 0x85, 0x5a, 0xec, 0xe3, 0xbe, 0x65, 0x9a, 0x3d, + 0x8d, 0x9f, 0xf1, 0x2a, 0x94, 0xc2, 0x79, 0x15, 0x3d, 0x05, 0x45, 0x1b, 0x13, 0xdd, 0x18, 0x68, + 0xa1, 0x22, 0xb8, 0xc0, 0x89, 0xfc, 0x4c, 0xed, 0x25, 0xb3, 0x92, 0x1c, 0xdf, 0x4b, 0x66, 0xe3, + 0x72, 0x42, 0x39, 0x82, 0x2b, 0x53, 0xf3, 0x2a, 0x7a, 0x05, 0x72, 0x7e, 0x4a, 0x96, 0xd8, 0x6e, + 0x2f, 0x69, 0x12, 0xf8, 0xbc, 0xca, 0x9f, 0x24, 0x5f, 0x65, 0xb8, 0xed, 0x50, 0x87, 0xb4, 0x8d, + 0x9d, 0x61, 0x8f, 0x37, 0x02, 0x4a, 0xdb, 0x2f, 0xce, 0x97, 0x91, 0x29, 0x75, 0xd8, 0x23, 0xaa, + 0x10, 0x56, 0xde, 0x85, 0x34, 0xa7, 0xa0, 0x3c, 0x64, 0x4e, 0x0e, 0xee, 0x1f, 0x1c, 0xbe, 0x7d, + 0x20, 0xc7, 0x10, 0x40, 0xba, 0x5a, 0xab, 0xd5, 0x8f, 0x9a, 0xb2, 0x84, 0x72, 0x90, 0xaa, 0xee, + 0x1c, 0xaa, 0x4d, 0x39, 0x4e, 0xc9, 0x6a, 0x7d, 0xaf, 0x5e, 0x6b, 0xca, 0x09, 0xb4, 0x0c, 0x45, + 0xfe, 0xac, 0xdd, 0x3b, 0x54, 0xdf, 0xac, 0x36, 0xe5, 0x64, 0x80, 0x74, 0x5c, 0x3f, 0xb8, 0x5b, + 0x57, 0xe5, 0x94, 0xf2, 0x1d, 0xb8, 0x16, 0x99, 0xc3, 0xfd, 0x9e, 0x82, 0x14, 0xe8, 0x29, 0x28, + 0x9f, 0xc6, 0x29, 0xa8, 0x89, 0x4a, 0xcc, 0x68, 0x6f, 0x6c, 0xe3, 0xdb, 0x0b, 0x64, 0xf5, 0xb1, + 0xdd, 0x53, 0x1c, 0x63, 0xe3, 0x0e, 0x26, 0xad, 0x2e, 0x2f, 0x14, 0x78, 0x04, 0x2a, 0xaa, 0x45, + 0x41, 0x65, 0x42, 0x0e, 0x67, 0x7b, 0x1f, 0xb7, 0x88, 0xc6, 0x9d, 0xc8, 0x61, 0x60, 0x22, 0x47, + 0xd9, 0x28, 0xf5, 0x98, 0x13, 0x95, 0xf7, 0x16, 0xb2, 0x65, 0x0e, 0x52, 0x6a, 0xbd, 0xa9, 0xbe, + 0x23, 0x27, 0x10, 0x82, 0x12, 0x7b, 0xd4, 0x8e, 0x0f, 0xaa, 0x47, 0xc7, 0x8d, 0x43, 0x6a, 0xcb, + 0x15, 0x58, 0x72, 0x6d, 0xe9, 0x12, 0x53, 0xca, 0xf3, 0xf0, 0x58, 0x44, 0x55, 0x31, 0x09, 0xa9, + 0x94, 0xdf, 0x49, 0x41, 0xee, 0x70, 0x65, 0x70, 0x08, 0x69, 0x87, 0xe8, 0x64, 0xe8, 0x08, 0x23, + 0xbe, 0x32, 0x6f, 0x99, 0xb1, 0xe9, 0x3e, 0x1c, 0x33, 0x71, 0x55, 0xa8, 0x51, 0x6e, 0x43, 0x29, + 0xfc, 0x26, 0xda, 0x06, 0xbe, 0x13, 0xc5, 0x95, 0x3b, 0x80, 0x26, 0xab, 0x8f, 0x29, 0xf0, 0x52, + 0x9a, 0x06, 0x2f, 0x7f, 0x2f, 0xc1, 0xe3, 0x97, 0x54, 0x1a, 0xe8, 0xad, 0xb1, 0x4d, 0xbe, 0xb6, + 0x48, 0x9d, 0xb2, 0xc9, 0x69, 0x63, 0xdb, 0xbc, 0x05, 0x85, 0x20, 0x7d, 0xbe, 0x4d, 0x7e, 0x13, + 0xf7, 0x0f, 0x71, 0x18, 0x07, 0xfb, 0x21, 0x50, 0xfa, 0x96, 0x21, 0xf0, 0x75, 0x00, 0x32, 0xd2, + 0xb8, 0x5b, 0xbb, 0x79, 0xf4, 0x89, 0x29, 0xad, 0x31, 0xdc, 0x6a, 0x8e, 0xc4, 0x21, 0xc8, 0x11, + 0xf1, 0xe4, 0xa0, 0xe3, 0x60, 0x53, 0x60, 0xc8, 0x72, 0xac, 0x23, 0x00, 0xf3, 0xbc, 0xc9, 0xd8, + 0x6f, 0x1e, 0x70, 0xb2, 0x83, 0xde, 0x81, 0xc7, 0xc6, 0x0a, 0x05, 0x4f, 0x75, 0x72, 0xde, 0x7a, + 0xe1, 0x4a, 0xb8, 0x5e, 0x70, 0x55, 0x07, 0xb3, 0x7d, 0x2a, 0x9c, 0xed, 0xdf, 0x01, 0xf0, 0x9b, + 0x03, 0x34, 0xc2, 0xd8, 0xe6, 0x70, 0xd0, 0x66, 0x1e, 0x90, 0x52, 0xf9, 0x00, 0xdd, 0x86, 0x14, + 0xf5, 0x24, 0xd7, 0x4e, 0x93, 0xa1, 0x98, 0x7a, 0x42, 0xa0, 0xb9, 0xc0, 0xb9, 0x15, 0x03, 0xd0, + 0x64, 0x6f, 0x31, 0x62, 0x8a, 0x37, 0xc2, 0x53, 0x3c, 0x19, 0xd9, 0xa5, 0x9c, 0x3e, 0xd5, 0x47, + 0x90, 0x62, 0x5f, 0x9e, 0x26, 0x5d, 0xd6, 0xd0, 0x16, 0xd5, 0x22, 0x7d, 0x46, 0x3f, 0x01, 0xd0, + 0x09, 0xb1, 0x8d, 0xd3, 0xa1, 0x3f, 0xc1, 0xfa, 0x74, 0xcf, 0xa9, 0xba, 0x7c, 0x3b, 0xd7, 0x85, + 0x0b, 0xad, 0xfa, 0xa2, 0x01, 0x37, 0x0a, 0x28, 0x54, 0x0e, 0xa0, 0x14, 0x96, 0x75, 0xeb, 0x1b, + 0xbe, 0x86, 0x70, 0x7d, 0xc3, 0xcb, 0x55, 0x51, 0xdf, 0x78, 0xd5, 0x51, 0x82, 0x77, 0xed, 0xd9, + 0x40, 0xf9, 0x69, 0x1c, 0x0a, 0x41, 0xc7, 0xfb, 0xdf, 0x2b, 0x41, 0x94, 0x5f, 0x4a, 0x90, 0xf5, + 0xb6, 0x1f, 0x6e, 0xe1, 0x87, 0xfe, 0x79, 0x70, 0xeb, 0xc5, 0x83, 0x7d, 0x77, 0xfe, 0x87, 0x23, + 0xe1, 0xfd, 0xe1, 0xb8, 0xe3, 0xa5, 0xbf, 0xa8, 0x86, 0x48, 0xd0, 0xd6, 0xc2, 0xab, 0xdc, 0x6c, + 0x7f, 0x07, 0x72, 0xde, 0xe9, 0xa5, 0xa0, 0xc3, 0x6d, 0x1c, 0x49, 0xe2, 0x0c, 0x89, 0xb6, 0xdf, + 0x2a, 0xa4, 0x2c, 0xf3, 0x43, 0xd1, 0xd4, 0x4f, 0xa8, 0x7c, 0xa0, 0xb4, 0x61, 0x69, 0xec, 0xe8, + 0xa3, 0x3b, 0x90, 0xb1, 0x86, 0xa7, 0x9a, 0xeb, 0x1c, 0x63, 0xed, 0x35, 0xb7, 0x9c, 0x1d, 0x9e, + 0xf6, 0x8c, 0xd6, 0x7d, 0x7c, 0xe1, 0x2e, 0xc6, 0x1a, 0x9e, 0xde, 0xe7, 0x3e, 0xc4, 0x67, 0x89, + 0x07, 0x67, 0xf9, 0xb5, 0x04, 0x59, 0xf7, 0x4c, 0xa0, 0xef, 0x41, 0xce, 0x0b, 0x2b, 0xde, 0x5f, + 0xb9, 0xc8, 0x78, 0x24, 0xf4, 0xfb, 0x22, 0xa8, 0xea, 0xfe, 0x4e, 0x34, 0xda, 0x5a, 0xa7, 0xa7, + 0x73, 0x5f, 0x2a, 0x85, 0x6d, 0xc6, 0x03, 0x0f, 0x8b, 0xc7, 0xbb, 0x77, 0xef, 0xf5, 0xf4, 0x33, + 0x35, 0xcf, 0x64, 0x76, 0xdb, 0x74, 0x20, 0x2a, 0xbb, 0x7f, 0x4a, 0x20, 0x8f, 0x9f, 0xd8, 0x6f, + 0xbd, 0xba, 0xc9, 0x34, 0x97, 0x98, 0x92, 0xe6, 0xd0, 0x16, 0xac, 0x78, 0x1c, 0x9a, 0x63, 0x9c, + 0x0d, 0x74, 0x32, 0xb4, 0xb1, 0x68, 0x48, 0x22, 0xef, 0xd5, 0xb1, 0xfb, 0x66, 0x72, 0xd7, 0xa9, + 0x47, 0xdc, 0xf5, 0xcf, 0xe3, 0x90, 0x0f, 0xb4, 0x47, 0xd1, 0x77, 0x03, 0xc1, 0xa8, 0x34, 0x25, + 0x33, 0x04, 0x78, 0xfd, 0x3f, 0x6c, 0x61, 0x33, 0xc5, 0x17, 0x37, 0x53, 0x54, 0x13, 0xda, 0xed, + 0xb6, 0x26, 0x17, 0xee, 0xb6, 0xbe, 0x00, 0x88, 0x98, 0x44, 0xef, 0x69, 0xe7, 0x26, 0x31, 0x06, + 0x67, 0x1a, 0x77, 0x43, 0x1e, 0x3a, 0x64, 0xf6, 0xe6, 0x01, 0x7b, 0x71, 0xc4, 0x3c, 0xf2, 0x67, + 0x12, 0x64, 0xbd, 0xb2, 0x7b, 0xd1, 0xff, 0x6f, 0x57, 0x21, 0x2d, 0x2a, 0x4b, 0xfe, 0x03, 0x4e, + 0x8c, 0xa6, 0xb6, 0x95, 0x2b, 0x90, 0xed, 0x63, 0xa2, 0xb3, 0x38, 0xc8, 0xb3, 0x9a, 0x37, 0xbe, + 0xf9, 0x1a, 0xe4, 0x03, 0xff, 0x2e, 0x69, 0x68, 0x3c, 0xa8, 0xbf, 0x2d, 0xc7, 0x2a, 0x99, 0x8f, + 0x3f, 0xdb, 0x48, 0x1c, 0xe0, 0x0f, 0xe9, 0x69, 0x56, 0xeb, 0xb5, 0x46, 0xbd, 0x76, 0x5f, 0x96, + 0x2a, 0xf9, 0x8f, 0x3f, 0xdb, 0xc8, 0xa8, 0x98, 0x75, 0x14, 0x6f, 0xde, 0x87, 0xa5, 0xb1, 0x0f, + 0x13, 0x2e, 0x5b, 0x10, 0x94, 0xee, 0x9e, 0x1c, 0xed, 0xef, 0xd6, 0xaa, 0xcd, 0xba, 0xf6, 0xe0, + 0xb0, 0x59, 0x97, 0x25, 0xf4, 0x18, 0xac, 0xec, 0xef, 0xfe, 0xa0, 0xd1, 0xd4, 0x6a, 0xfb, 0xbb, + 0xf5, 0x83, 0xa6, 0x56, 0x6d, 0x36, 0xab, 0xb5, 0xfb, 0x72, 0x7c, 0xfb, 0xb3, 0x3c, 0x24, 0xab, + 0x3b, 0xb5, 0x5d, 0x54, 0x83, 0x24, 0x6b, 0x85, 0x5c, 0x7a, 0x79, 0xa9, 0x72, 0x79, 0x6f, 0x18, + 0xdd, 0x83, 0x14, 0xeb, 0x92, 0xa0, 0xcb, 0x6f, 0x33, 0x55, 0x66, 0x34, 0x8b, 0xe9, 0x62, 0xd8, + 0x89, 0xbc, 0xf4, 0x7a, 0x53, 0xe5, 0xf2, 0xde, 0x31, 0xda, 0x87, 0x8c, 0x0b, 0x92, 0x67, 0xdd, + 0x39, 0xaa, 0xcc, 0x6c, 0xe8, 0xd2, 0xad, 0xf1, 0x66, 0xc3, 0xe5, 0x37, 0x9f, 0x2a, 0x33, 0xba, + 0xca, 0x68, 0x17, 0xd2, 0x02, 0x8e, 0xce, 0xb8, 0xcc, 0x54, 0x99, 0xd5, 0x27, 0x46, 0x2a, 0xe4, + 0xfc, 0x36, 0xce, 0xec, 0xfb, 0x5c, 0x95, 0x39, 0x1a, 0xe6, 0xe8, 0x5d, 0x28, 0x86, 0xa1, 0xee, + 0x7c, 0x17, 0xa6, 0x2a, 0x73, 0x76, 0xa4, 0xa9, 0xfe, 0x30, 0xee, 0x9d, 0xef, 0x02, 0x55, 0x65, + 0xce, 0x06, 0x35, 0x7a, 0x1f, 0x96, 0x27, 0x71, 0xe9, 0xfc, 0xf7, 0xa9, 0x2a, 0x0b, 0xb4, 0xac, + 0x51, 0x1f, 0xd0, 0x14, 0x3c, 0xbb, 0xc0, 0xf5, 0xaa, 0xca, 0x22, 0x1d, 0x6c, 0xd4, 0x86, 0xa5, + 0x71, 0x90, 0x38, 0xef, 0x75, 0xab, 0xca, 0xdc, 0xdd, 0x6c, 0x3e, 0x4b, 0x18, 0x5c, 0xce, 0x7b, + 0xfd, 0xaa, 0x32, 0x77, 0x73, 0x1b, 0x9d, 0x00, 0x04, 0xf0, 0xe1, 0x1c, 0xd7, 0xb1, 0x2a, 0xf3, + 0xb4, 0xb9, 0x91, 0x05, 0x2b, 0xd3, 0x80, 0xe3, 0x22, 0xb7, 0xb3, 0x2a, 0x0b, 0x75, 0xbf, 0xa9, + 0x3f, 0x87, 0x21, 0xe0, 0x7c, 0xb7, 0xb5, 0x2a, 0x73, 0xb6, 0xc1, 0x77, 0xaa, 0x9f, 0x7f, 0xb5, + 0x26, 0x7d, 0xf1, 0xd5, 0x9a, 0xf4, 0x8f, 0xaf, 0xd6, 0xa4, 0x4f, 0xbe, 0x5e, 0x8b, 0x7d, 0xf1, + 0xf5, 0x5a, 0xec, 0x6f, 0x5f, 0xaf, 0xc5, 0x7e, 0xf8, 0xec, 0x99, 0x41, 0xba, 0xc3, 0xd3, 0xcd, + 0x96, 0xd9, 0xdf, 0x6a, 0x99, 0x7d, 0x4c, 0x4e, 0x3b, 0xc4, 0x7f, 0xf0, 0x2f, 0xdd, 0x9e, 0xa6, + 0x59, 0x06, 0xbd, 0xf5, 0xef, 0x00, 0x00, 0x00, 0xff, 0xff, 0x80, 0xe9, 0xf6, 0xf4, 0x94, 0x2b, + 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/proto/tendermint/abci/types.proto b/proto/tendermint/abci/types.proto index 73151984ff..d4eb62e50d 100644 --- a/proto/tendermint/abci/types.proto +++ b/proto/tendermint/abci/types.proto @@ -402,8 +402,8 @@ message ExecTxResult { bytes data = 2; string log = 3; // nondeterministic string info = 4; // nondeterministic - int64 gas_wanted = 5; - int64 gas_used = 6; + int64 gas_wanted = 5 [json_name = "gas_wanted"]; + int64 gas_used = 6 [json_name = "gas_used"]; repeated Event events = 7 [(gogoproto.nullable) = false, (gogoproto.jsontag) = "events,omitempty"]; // nondeterministic string codespace = 8; From fe0d38b50a6ac6638af04cf9328fc3df97aeb268 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 24 May 2023 21:11:23 +0200 Subject: [PATCH 035/366] qa: 200-nodes test on v0.38 (#877) (#887) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add report (draft) * Improve saturation point * Address comments * Update plotter code * Update readme * Apply suggestions from code review Co-authored-by: Sergio Mena * Tentative explanation of implications of CPU metrics obtained on VE signature verification * Fix latency image: add x-axis title --------- Co-authored-by: Sergio Mena (cherry picked from commit ea54ee4e7922bfffca9bf4624f1b733911a831a7) Co-authored-by: Hernán Vanzetto <15466498+hvanz@users.noreply.github.com> --- docs/qa/CometBFT-QA-38.md | 244 ++++++++++++++++++ docs/qa/README.md | 1 + docs/qa/img38/200nodes/avg_mempool_size.png | Bin 0 -> 45524 bytes docs/qa/img38/200nodes/block_rate.png | Bin 0 -> 125281 bytes docs/qa/img38/200nodes/c1r400.png | Bin 0 -> 13754 bytes docs/qa/img38/200nodes/cpu.png | Bin 0 -> 320528 bytes ...e_de676ecf-038e-443f-a26a-27915f29e312.png | Bin 0 -> 23912 bytes docs/qa/img38/200nodes/memory.png | Bin 0 -> 356778 bytes docs/qa/img38/200nodes/mempool_size.png | Bin 0 -> 498585 bytes docs/qa/img38/200nodes/peers.png | Bin 0 -> 34080 bytes docs/qa/img38/200nodes/rounds.png | Bin 0 -> 108055 bytes docs/qa/img38/200nodes/total_txs_rate.png | Bin 0 -> 250097 bytes docs/qa/img38/200nodes/v038_report_tabbed.txt | 40 +++ scripts/qa/reporting/prometheus_plotter.py | 8 +- 14 files changed, 290 insertions(+), 3 deletions(-) create mode 100644 docs/qa/CometBFT-QA-38.md create mode 100644 docs/qa/img38/200nodes/avg_mempool_size.png create mode 100644 docs/qa/img38/200nodes/block_rate.png create mode 100644 docs/qa/img38/200nodes/c1r400.png create mode 100644 docs/qa/img38/200nodes/cpu.png create mode 100644 docs/qa/img38/200nodes/e_de676ecf-038e-443f-a26a-27915f29e312.png create mode 100644 docs/qa/img38/200nodes/memory.png create mode 100644 docs/qa/img38/200nodes/mempool_size.png create mode 100644 docs/qa/img38/200nodes/peers.png create mode 100644 docs/qa/img38/200nodes/rounds.png create mode 100644 docs/qa/img38/200nodes/total_txs_rate.png create mode 100644 docs/qa/img38/200nodes/v038_report_tabbed.txt diff --git a/docs/qa/CometBFT-QA-38.md b/docs/qa/CometBFT-QA-38.md new file mode 100644 index 0000000000..633d4d477e --- /dev/null +++ b/docs/qa/CometBFT-QA-38.md @@ -0,0 +1,244 @@ +--- +order: 1 +parent: + title: CometBFT QA Results v0.38.x + description: This is a report on the results obtained when running CometBFT v0.38.x on testnets + order: 5 +--- + +# CometBFT QA Results v0.38.x + +This iteration of the QA was run on CometBFT `v0.38.0-alpha.2`, the second +`v0.38.x` version from the CometBFT repository. + +The changes with respect to the baseline, `v0.37.0-alpha.3` from Feb 21, 2023, +include the introduction of the `FinalizeBlock` method to complete the full +range of ABCI++ functionality (ABCI 2.0), and other several improvements +described in the +[CHANGELOG](https://github.com/cometbft/cometbft/blob/v0.38.0-alpha.2/CHANGELOG.md). + +## Testbed + +As in other iterations of our QA process, we have used a 200-node network as +testbed, plus nodes to introduce load and collect metrics. + +### Saturation point + +As in previous iterations of our QA experiments, we first find the transaction +load on which the system begins to show a degraded performance. Then we run the +experiments with the system subjected to a load slightly under the saturation +point. The method to identify the saturation point is explained +[here](CometBFT-QA-34.md#saturation-point) and its application to the baseline +is described [here](TMCore-QA-37.md#finding-the-saturation-point). + +The following table summarizes the results for the different experiments +(extracted from +[`v038_report_tabbed.txt`](img38/200nodes/v038_report_tabbed.txt)). The X axis +(`c`) is the number of connections created by the load runner process to the +target node. The Y axis (`r`) is the rate or number of transactions issued per +second. + +| | c=1 | c=2 | c=4 | +| ------ | --------: | --------: | ----: | +| r=200 | 17800 | **33259** | 33259 | +| r=400 | **35600** | 41565 | 41384 | +| r=800 | 36831 | 38686 | 40816 | +| r=1600 | 40600 | 45034 | 39830 | + +We can observe in the table that the system is saturated beyond the diagonal +defined by the entries `c=1,r=400` and `c=2,r=200`. Entries in the diagonal have +the same amount of transaction load, so we can consider them equivalent. For the +chosen diagonal, the expected number of processed transactions is `1 * 400 tx/s * 89 s = 35600`. +(Note that we use 89 out of 90 seconds of the experiment because the last transaction batch +coincides with the end of the experiment and is thus not sent.) The experiments in the diagonal +below expect double that number, that is, `1 * 800 tx/s * 89 s = 71200`, but the +system is not able to process such load, thus it is saturated. + +Therefore, for the rest of these experiments, we chose `c=1,r=400` as the +configuration. We could have chosen the equivalent `c=2,r=200`, which is the same +used in our baseline version, but for simplicity we decided to use the one with +only one connection. + +Also note that, compared to the previous QA tests, we have tried to find the +saturation point within a higher range of load values for the rate `r`. In +particular we run tests with `r` equal to or above `200`, while in the previous +tests `r` was `200` or lower. In particular, for our baseline version we didn't +run the experiment on the configuration `c=1,r=400`. + +For comparison, this is the table with the baseline version, where the +saturation point is beyond the diagonal defined by `r=200,c=2` and `r=100,c=4`. + +| | c=1 | c=2 | c=4 | +| ----- | ----: | --------: | --------: | +| r=25 | 2225 | 4450 | 8900 | +| r=50 | 4450 | 8900 | 17800 | +| r=100 | 8900 | 17800 | **35600** | +| r=200 | 17800 | **35600** | 38660 | + +## Latencies + +The following figure plots the latencies of the experiment carried out with the +configuration `c=1,r=400`. + +![latency-1-400](img38/200nodes/e_de676ecf-038e-443f-a26a-27915f29e312.png). + +For reference, the following figure shows the latencies of one of the +experiments for `c=2,r=200` in the baseline. + +![latency-2-200-37](img37/200nodes_cmt037/e_75cb89a8-f876-4698-82f3-8aaab0b361af.png) + +As can be seen, in most cases the latencies are very similar, and in some cases, +the baseline has slightly higher latencies than the version under test. Thus, +from this small experiment, we can say that the latencies measured on the two +versions are equivalent, or at least that the version under test is not worse +than the baseline. + +## Prometheus Metrics on the Chosen Experiment + +This section further examines key metrics for this experiment extracted from +Prometheus data regarding the chosen experiment with configuration `c=1,r=400`. + +### Mempool Size + +The mempool size, a count of the number of transactions in the mempool, was +shown to be stable and homogeneous at all full nodes. It did not exhibit any +unconstrained growth. The plot below shows the evolution over time of the +cumulative number of transactions inside all full nodes' mempools at a given +time. + +![mempoool-cumulative](img38/200nodes/mempool_size.png) + +The following picture shows the evolution of the average mempool size over all +full nodes, which mostly oscilates between 1000 and 2500 outstanding +transactions. + +![mempool-avg](img38/200nodes/avg_mempool_size.png) + +The peaks observed coincide with the moments when some nodes reached round 1 of +consensus (see below). + +The behavior is similar to the observed in the baseline, presented next. + +![mempool-cumulative-baseline](img37/200nodes_cmt037/mempool_size.png) + +![mempool-avg-baseline](img37/200nodes_cmt037/avg_mempool_size.png) + + +### Peers + +The number of peers was stable at all nodes. It was higher for the seed nodes +(around 140) than for the rest (between 20 and 70 for most nodes). The red +dashed line denotes the average value. + +![peers](img38/200nodes/peers.png) + +Just as in the baseline, shown next, the fact that non-seed nodes reach more +than 50 peers is due to [\#9548]. + +![peers](img37/200nodes_cmt037/peers.png) + + +### Consensus Rounds per Height + +Most heights took just one round, that is, round 0, but some nodes needed to +advance to round 1. + +![rounds](img38/200nodes/rounds.png) + +The following specific run of the baseline required some nodes to reach round 1. + +![rounds](img37/200nodes_cmt037/rounds.png) + + +### Blocks Produced per Minute, Transactions Processed per Minute + +The following plot shows the rate in which blocks were created, from the point +of view of each node. That is, it shows when each node learned that a new block +had been agreed upon. + +![heights](img38/200nodes/block_rate.png) + +For most of the time when load was being applied to the system, most of the +nodes stayed around 20 blocks/minute. + +The spike to more than 100 blocks/minute is due to a slow node catching up. + +The baseline experienced a similar behavior. + +![heights-baseline](img37/200nodes_cmt037/block_rate.png) + +The collective spike on the right of the graph marks the end of the load +injection, when blocks become smaller (empty) and impose less strain on the +network. This behavior is reflected in the following graph, which shows the +number of transactions processed per minute. + +![total-txs](img38/200nodes/total_txs_rate.png) + +The following is the transaction processing rate of the baseline, which is +similar to above. + +![total-txs-baseline](img37/200nodes_cmt037/total_txs_rate.png) + + +### Memory Resident Set Size + +The following graph shows the Resident Set Size of all monitored processes, with +maximum memory usage of 1.6GB, slighlty lower than the baseline shown after. + +![rss](img38/200nodes/memory.png) + +A similar behavior was shown in the baseline, with even a slightly higher memory +usage. + +![rss](img37/200nodes_cmt037/memory.png) + +The memory of all processes went down as the load is removed, showing no signs +of unconstrained growth. + + +### CPU utilization + +#### Comparison to baseline + +The best metric from Prometheus to gauge CPU utilization in a Unix machine is +`load1`, as it usually appears in the [output of +`top`](https://www.digitalocean.com/community/tutorials/load-average-in-linux). + +The load is contained below 5 on most nodes, as seen in the following graph. + +![load1](img38/200nodes/cpu.png) + +The baseline had a similar behavior. + +![load1-baseline](img37/200nodes_cmt037/cpu.png) + +#### Impact of vote extension signature verification + +It is important to notice that the baseline (`v0.37.x`) does not implement vote extensions, +whereas the version under test (`v0.38.0-alpha.2`) _does_ implement them, and they are +configured to be activated since height 1. +The e2e application used in these tests verifies all received vote extension signatures (up to 175) +twice per height: upon `PrepareProposal` (for sanity) and upon `ProcessProposal` (to demonstrate how +real applications can do it). + +The fact that there is no noticeable difference in the CPU utilization plots of +the baseline and `v0.38.0-alpha.2` means that re-verifying up 175 vote extension signatures twice +(besides the initial verification done by CometBFT when receiving them from the network) +has no performance impact in the current version of the system: the bottlenecks are elsewhere. +Thus, we should focus on optimizing other parts of the system: the ones that cause the current +bottlenecks (mempool gossip duplication, leaner proposal structure, optimized consensus gossip). + +## Test Results + +The comparison against the baseline results show that both scenarios had similar +numbers and are therefore equivalent. + +A conclusion of these tests is shown in the following table, along with the +commit versions used in the experiments. + +| Scenario | Date | Version | Result | +| -------- | ---------- | ---------------------------------------------------------- | ------ | +| CometBFT | 2023-05-21 | v0.38.0-alpha.2 (1f524d12996204f8fd9d41aa5aca215f80f06f5e) | Pass | + + +[\#9548]: https://github.com/tendermint/tendermint/issues/9548 diff --git a/docs/qa/README.md b/docs/qa/README.md index d59049074b..52071d4003 100644 --- a/docs/qa/README.md +++ b/docs/qa/README.md @@ -23,3 +23,4 @@ The following releases have undergone the Quality Assurance process, and the cor * [v0.34.x](CometBFT-QA-34.md) - Tested prior to releasing v0.34.27, using TM v0.34.x results as baseline. * [TM v0.37.x](TMCore-QA-37.md) - Tested prior to releasing TM v0.37.x, using TM v0.34.x results as baseline. * [v0.37.x](CometBFT-QA-37.md) - Tested on CometBFT v0.37.0-alpha3, using TM v0.37.x results as baseline. +* [v0.38.x](CometBFT-QA-38.md) - Tested on v0.38.0-alpha.2, using v0.37.x results as baseline. diff --git a/docs/qa/img38/200nodes/avg_mempool_size.png b/docs/qa/img38/200nodes/avg_mempool_size.png new file mode 100644 index 0000000000000000000000000000000000000000..36cd5f6c705edbb92d0e6aa6b88ac1c82d44a0b2 GIT binary patch literal 45524 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

aMH_OT!Z^qTUTxo-X7v%r61S0ea z!%rDOZk{r*$|zwaw`<5BcBL>akmQ4x+2-ZMroEiosOT+ z55|e%nC~STi;)!_93-Gn7fNiH?X%(nHqnr=W&B z`z3+OO%8x|L<5~;Mv;ael0n=o)nM^n`-svX>?{bO!Qa!l=)^70tK*}P5I$EAAi z?*d3a1;rEmuq%5uYJ=(Z>({(`1^#y8v9jn-LHrXSaelNiQ7;Yhm9B@Umv8`yEUOOc!NsjoKM2;6j!YM4@MAucBz03YB%(@X>=3P5<{JRn_k0p zp_Bx?!c3CLw=d_|Pu`lFo6{+=GuhU8_Uwuhi#@SQ1V70m5RL&alw2!O{r&Z+tE%sM zjgauZhS;W&oEJ#Fyq4h*o+G04XS*he=ee&L8AOSQh?~FDGcvm5KqC1Wprd)TO)&`k zfj9}z07VW(jxZcnN>UQ$U;nu7ajpWRcOYDMRsu8g{>n?Qy>auB;XZj@>K_cxd&3b2 zKel%^?7J)5jtU^=AFD^lbLkn1jBVX`0%n49V<->llzr%!fSb(7iSexv^-VlgadrIr2d$rBPw zk)Kyu;$;@v*n{eID%`H7#v{1dLM{3dj8{|t*D>F5?)`;H@{uLKn;;tps01h%a5@ix z$iiNuNf4`v$G(0J`IMO%40yqJHz*~DeL(ie)|4kc;m_${1j6e0+7^Np?l1B|5sV?cf9Ftv6J9TI)DGJ zFLR#ntQsw`=LFe4C5Y5_ql8{(WLHLGJ+a8D^dXH%yV`$m3c=D8BPoJs_Bf|`k{@M923AY8^0elq)sYGX$dSM&{NOtG6 zt0v}+4+ft3f+S8812ecS~ZF3b9cL@G!wSZ$pM_`w^ukt zZCJ$y8*Pr_lnz&za3RpE|I?5kXh;G;yL{+u~+~4;;4vlLmfEW zo0bQTu8YLY3L};9x-WV|rs;pT3vhd9Z@0)LKa-)E5+M zwH-Q5paj+I;Pk#l_)bRC)m*O)*k=t!_OW~ zOGz_W$qK`ceF|H(ua1l8P!Ij2P}mpM;>_jKEMW+ z`yHYFUkEYhR~GZz5{+!XFxsH^?j84$DB`Eym_y%miT=gh$0T&J$p~FWWyK))m0TjoU5xg%?-&h|9Za?lO0_rA1BfQ7| zUuO#L`Db_{3*K}1Ofv>hVwsw_e{4GT!za4_$50QSVWu~v1rjyLt3&e_9;7n(?GS$c zT)qb$SYwBbH9lUR&{DcUdfX{Hs8cujmX6H&1~C5)g5iVTlK!jxM{eOeiB>Tphjw8+ zG%f=_lr2LILTfEtC9i(?;c+LystjYf&$smTKNj}?oUF2cC+o-xHmNT{AhH^~geVTX zF_Z@HfhrN;Wrn!|%>gEy)-JRZD1GB7G&4KNqEO#HQvE#u%J{x&@0)%3)Ey;Rr`n(^#rx^XC47UZpfjDudgUhwxI}aQ!;+y(%ndT@ByHd zz8RLg5G$cvRf9` z>`YKS2+B8Bgf_T8&U*NL@K^NP+q)x^u+)Y5-=WAK_;qdzkj2edFT9i&AhhyFy>?ar z42Gx~DE42BFvwHttynA?go=6yR^vP~G7=IJc9)+>lzoh-5M^J97i+fM)|CGn69|v3 zR^;vczv3~dEVj~O>m@7`;Q@#$3s4Riav6jh0F2Px-3`+KRg+g_G@YRtM^MevXia}~ zn-0RQ+jv%1*1Pf2QSa0w1MDY%oE{G9SGi_8pg6y#5-Ivj$S=N(~^c6*t?JmXVkjX?L`@%Y#Cu@$LjYlpJ-UJwOFB734M$8DCT+8X~iy z6OWj?vg>tlGQ

WXQ>=|JI0$boPdhb;JvnddV#aqE|nYe zH#C0SP@ta;9o(W+Id%-)hknD-zW6u9>x0*kt4gDDJ$3{~7jC83%Oo9pGZn}+q|xEs ztY48Heu)Dq1$o84ktPWE7H>;}^S7D2u^(&?S>>@xT0U5^#@o*f` zFOLRZ3pqS?--gLujx4P|zWu0ORN!Cde-#XK|L-sZj{IDch0&^T3k^t@lx4ese`8SYW2eE|6KAA4y z?}R~*@%hiNc6b5U#QvD!kc7T-n-te~lIqZoiW}z86^&y&Lket9z_2v+Z)p4nYWS^F zQ2F0reb`yf(iWz_Oa3ik*-zNM0Q4mOV4hcpCIR0*w$Xd& z!o=;ulK(QOe0u$GNW(3+3x{hfPYeu`5nN;auW3-Wj1l>-3qIo;;#Gga^HEbqAgCR$ z+C%FfTNMJfz^eZVR1Ynr49~yy7YT$wqkHopsQh?m9h&4!#PNJ%4#y`#%KF~}?wa_E zRak*lpO+N0L?6K}2)_|9*o3Z~`mb;N_mcUG03i%YBxsPP^)K!{S}yNEGIm9V#9!6;_K0ywKZ{AdEC zH`@DOsVo!5L8TAlY7hV2E6RLJ?tOp-E7{+kcL!mjAJn8*+@y8o4nRIFdAY3%bmM9R zOYLp0xH=%?PzMSeU0{gm>FIyr&>GO)9ETN1=MYHCv%ItSQi!tuwaU)F`D|M)=$tyJ z5JFY{O;FbQunz2Uf-i9tfG#NPLPZu&>uucZtnpw`3xGH+u9a)75Pl+B2AO>{RJ{RG z0{)8S?+T25W=#bpe?6rVfeaO3Q&>Ktp^7;qQ~|_>EYwh>xIG6{{sSdwcLa;Gvoo(j ziQryjXXpJ8@rjck`3=*3WEDI4mW~qdg|kg}+H*`~R-QVIy)zXpm@;O#5~C5+AZ5pu zHhy*GF7J22V1hPU#w#GM|MWf0TmmFIrGVGj@;<;G4MG%)%#*TEErA{o%Ug6AHnmk8RnCX?-Ulj9zO zFE+!dI~deux2AIB4kqe@{PrZCwEYj_|4lb)VBgjv`YVry&+N(u(x$ZS$}Q(h13B+r zhsW}sg1O$i>f7{T?V2z_<=3De5u&TvS+1_8Q=As!OIm^qEUW0Z!%)WuZL8w;Z_NT( zOsjjm358KmGr(zmpwO2e0_yIe5T6PAPXveV?(NNgRP#bMdn?n{lV|>vFF;e5)Z?3> zwOV37c>=zG%y-kIiLog^-BkpYFnt%@O>-H5nr8;ELW_lhNpJZ7#a4&Vjngxm&21YC z^Oz{ZYDgiCTGy!K?nN(ooT7+yZ{ncPK1e7$@Y)HsHr(fLFmSu-7rP!1i`GpN4=%2{ zeST`j)GzK;xloRUfEfdzApg*D@sP@Cdv{$!awgJL2ZeC%$puwwNbpjvE0~p%;tT4| z{H#9#=jpas*joY=cRLj+ZRlF`+PdV@iW`o-Q<^dD_X^*s;-=Rol-Q+L|MvM94>l+d zWjqyE)OMtSX=$dc@9eq=Quydj)z4$AIw=Kr{7w7Hb`3=CSDA2A*44qu5jk1 zeCUgIAuPODj_0^lZ8yZT=P0%PlpS|(D%vV*{I|C8G$;wn0+HAxzUn{*Kk6-KyuTVj zkgDf>3@1TK@*Z4I2ok7_92n4RmB9~%vF;l27AmtOemI0EE}HWpi!kClcgW7++27Ex zwsJURbv_4dv8*2}nQu*NVaBZWvpM`wwU-+H=~MRubikVnTJ39RDE+n?)xEw0!##ca zwE9k~^KEyaT{|)DPARn@xDSe}YhcQQVr(m;ASw|s>W&>Z>66>Gz=l_Ibrpk3wQx8b z(m_C+_W+US$@SPaGcM|l&#p?2ad+EYX>bR{WeKo`4ub{a zgcJNGRAb81*DJCmTK$$-j5Q)*ebi&3v@&7K{%AfBPv-1QeVMz}-R9B0_@@}Dlb-G0 zeE2_y&m^KDao#z4^ggNKhK=vD>*-dY%mmqGINZ`c`)kYR7xB?Ajl#W2P~Xf6KWL_y z=+iNec%VidiFSfX&*$aFDHf9p2yH__3{sA4{Sd3HnQ4hp0zvG4xR%oqrkD~q8`|}- zn8+vacKKCOPcgkAf(?n?%dnox%7W3gAzCkK8uA+70Et0DIE#7XIw`) z=qT|>8-xg+3e=Qv9V|F$kL|7m^PP=F50HGOmX#rt=>y(%G}@Ks5KseT0A5>n3X3Cp z)tpjJZ`20X<#MVOPb@ub=SfvdEhzKd*p?Kn+_{t=`V-~y;L*ODWc=`TH#pD33n85{@KQ-v)-$hl_f_e0~+bEh8pEB~y`3 zB4xAKu@*oFX&Pu8hfv))+lK+DC%qSR%39@Nc{+XmNyhFI+4g^)8S?M9%pjZ zUh7BaaJsv$$m#BE-%sHazkn_sxm_Q5(db*q<#A^?@r>oT1taUZ_O)ezU#v_@Ld&|j zj{@&cqwjgvY~J2nr&;?m;v))fUa<`@XAQc@an0GbHjgw*lGhsUeE&tp)2E!9ijqN8ZcnQ}I-NW9iJBpF|&AV|(7T z+Ck<1_XGiOz+i8C(bl_3OWUx%hLpV-6cO!PCD1Hj%ZYW? zhC|h3$g>PuKV3NS=)Swpjnt1sIqLecpHxj=@b^8KP$X$8>SM4WPW=Au`!$17foMAu z9a(E@3T@VaN6h@jF!gb9|3L;Ln*8=I^o>&-1UdiQW2(mvthE^gXuNgHIb{(#GH>(^97r+_(~#v5}?^spt1tyd;tXxeOuHAfasus98zSUSo4@NC*kwLMS#W*cW0h! zU;k1;kwC0=OE7wYRK6)en`Y=-%G^&q^8^_hpF*qN)j2HnIa=D44^~y(SoA17LvOQT z7~5_>a8BFypZ%I97NS%TEyhl?=w~J+5n1f~UG0<92e#c(c)qeROr1 z>4k0gyQiTP1Dn&IZ_GNt04DYTBClznjTKf^RRxTp+&|~Y?LlC=2Q*tiIN1!;Zg*W> zK{lb~s{zQuBWAN-s+$WP-}`=>Acux7iIxvW96tD#0FaN=KJIHXr*&d2Gfxq=TMsyi ziObB;(r`^?k;Bf|QkdwwWHXlY6|4QBfRh0-} z1-#5#Mq?cLQ63+Lx{?0ED2@V?L={b75o%ZKL>Dj! z6e~54&Qy)I6+G)YQDJTsNApPP4a3OSwfVq-Mh1Q&d`b58Y@v^u*XXo(OuR>HceK3 z+UG?cxd#ae%q<+gl4ypO`3!_iu zWeXA{IBDtKm9*Z!yAL_~nLx$7D>u#nwy{28X zxbP%0Od2`j0(DK^_ULy$*7kh8p*Wv-|9XF=9jXyPr95<{kg7}_tZ!8M05V*l(fyj1 zMlc4ntDp+mW&sp-9w6yOgZz$tyrVJah!R=2Irna@O=Z`H&`3K4AzMsXyQugIte4J_ zkr1Hl1pGXak+8@?MPgkOaTgh;b8S!t z`hd0VJqF(>=@D<*VP3nJgU`COX$@T>K!<>wKsWa>Nr2)DP$Li2RF|Rkc_bLAoe}!R z6ObwThtVpJUKyVIP;(9x1Fo}QBRCV8K-QgBKMu6K>=h%=c?Q$A(9<;JU;PUS+b6E5 z1N%fNk$9ebXh&)xnJ(3TR-#=RSNYIh?5^-|I{VU`H(QwrLzFv)HQJBA9Lhcuc81U; zKmiyj2jm(iIdFtM&c-C|ICzVrOUR=I;+r=T}Y(-Se^_{7OjHQ$$EmiD1(hn%9Ru_q!( zggt3mEpnrcy8$PW;0|fVt*z^>shYP$f9Ms_q{Vfv$WAP_ifF$U$|#I6qR$dy4=6eb z_E6Sr@@&Ery&*r*L|13$(=6>fI`ynVJf-O3-_hKdJPQ!lbKrxbfZwk$Y7hWt9>D2^ z-)9-ZD5MSn;ZLIrh6(~J_&y`J$2K}`V*?=fRBd^7<@6Uz8z*Xt0wRq>NerEQP0#Jb zr5BW^`zY$a(lI?_ER;A{G;A7HlJv~pZ#XTHiwGh9{7HXgBYbrCb$R|#)7`)Zp`Ht- z1qB5-$^F$P0Y@M~4zBh$D`8A4JaNRUAfI=$VKj$r9!r(i5Fb>?*xIVs@eMG?@ikLl zF}MNysoXinF{gmsXZ>_kV19Y%hat^>dQO&HmA+97 zbF8FwifF2fvtGxRYQ);QZd@1mZFFSz?7(8C2~gAlWfbTX5#-Q;-m*oR zO5OKH-isshv!A*9qW&+QA}Iw4!75ke&Q#;OEBySe^N3m6p^Q^c`*Uf1UZm^6dPK|# z%Thy8?V9kh8xjXBt5leFQ#M485eC@~(b(m;0Y~*H`jR&&he7gViLI%3?pPGQ1Qc^N ze`!|=b>4Vq5`N563Q>O=EXN?8kY4zP%hjm}YRw#NfEPZA+c8jxboJ=3Y5x&5kJ>~R z!|ZgTPCr?GsYro*5xn9{U@MN+D^mU1T^p!z@nC!FvwLv13)rV)$$g$M6({M1H#68SBB`m^F-%|IF}#%V!=D=HoWky zQUApi*0(7C6uY{^ki&^picktAc;wlE=y_OpF|;x$^<1|$Lbmr#au746hoZaD#Kp0-Uk152=eB*?^a z9@P+1)K(V>ALQNH+Xn~M7(r(4y*-%oDm@)p1q2E9N4s!2zbrP;ttRQWTYB7`tQ8mG zf@)Dm$??ERn2xPWxZuc_b{9tlGs_;4@8g1ARS7!ZKZ!8Z$DK6s9kg?o-n=8EAFtIQ zI+kbJ-OI}{!y3`M8OWjbcBIOhV~t!rHL-xg^`?j%!iF!!WVxklX5vnk@5uTuO6p7# za?14Yn)-FI+6@Xc%~53ny{vAmRGDu6zK@84lYWGq!Zgz1l|$+94@hKU8(5rb;g9Lu zbIKlHko-iB2^S;5u>k3~c;}6`_bvc(_>hpUZ6lXTP=KB*mrvodiFAftd%#{>W4ucS zN?7q{!Z!}4)3#5VA4hu|RokY=`o4J+5~_Hj}yTG@^tH?2Na{US!#j0VL1p_3-Bw#p7*Z_R+mKeb`AlH8u9Z zzNK?f=I>j7x@UHiFD2Vp$dx7ab+3oyEmX>y&+i%O33!0 z{C?=%ll6wc?gNDZ3Na~jg`qT;nEff)@s@eP9J29RO0y#6!S3GpK%mWbdNm*GTWHgs>l193^jjeG~N{jQZv+(tIi_ zlbD+v(p!C>jj>@LEPmDpa%1lGWITEHvXtW(Y59w#wXM!7wy%Lp0?I84ZNyH+y?#7f zQG&6(53SM@o0hsb?A;GVe%o^y0rih#JysiG(x3_rRg}?I#ybNLUbzWMxopg1iVz`H z^C8}Q#Pqp1lQ2L?X7cKV#p*m!zRz%me)(`I)^@{{2l8#dC*qAs$_o?7x8Da64y7nu z{`km3DKg+mt7B;fx&PwArJ^o(Ys9D>f|pwCr(?SzKfO_Q#M5hc#92~ua`5!zS4L#@ zhECU3YwIZHpn{cin7=L@Y&}qjkbyWU=)Ba-j5#<9$NlLZnq3g&8e)|zrz_VpZG)FF zX5vS+)?0z7c|v=bs#R>&Jq0bH#8i5Jo~GfE5xT&$s;w4WGsNq$w78|``a`vbSFgvZ z5q!=jFKc)r1o!x7o~cZyxBUYpCO)0;y7*fAKT?TQzd7v3JbcwjaQk026hcqr2MJfc zxXzX6db;AbUiu3gzlpwFV&8^Bzt0~-sR2V%BS^7SGD*qA%nTK9+yNO1M5mxoZ^JN~ z)M#gau~=90utZ6b{~!n{nW!Hit3M=GAVG`U*S2#V$mAhM)rAiRuj^f~5qoH_uGJRA z?cwI(N!sqotqEU}(ROf+7e>|V-A>u77>dxnz@Jdx=b}`ppSiW&N6IR+*1o3OIJ{gQ zTe>0t$xzFw5lCWfE^~7~{{D!o%rn1rDc#$EPnQx8cBMjMd%be*azgg;k&C2lit z8PrpU`yXeP)u~@AZI2S`<*-kp%lYQj&@<2m*r_P3);0wHxd^?+;W-yVyL46-AzIw4 zxJ2Qee(V}H%LBwi5}aEz$JwR|(*5h`CSPSdaA389oyhXkO8+yA{$MZgHcbG{W=cW9 zdvJgi&g|M8?G^1k#%bRj^J(T@dIbR5D;40$m8 zRGWAH>0Bx(rGGG0VKm?RoCmY>fR3o2Z^?JCPKLi7&EjN77dRi{+{I+`#ImtFws*vE z>x5J7wdL($#T)hB1|kwqXd}YJz4JZ`6w1dg5?h2eyfdotbXYNy=2vgE0!~DG=N~N> zjFti^*L$UbxYrXu+J3pCiV$31AKv|GsE}}P_SL}5(&fzId%sS_<;*i-v1i-!Q$s)Q z{OTVm^sM8?j1`nB-B|fXjsSE?s01bvBs{WU$tQtxuZQ74)^*81Pj7Y5>-vwPZdnW@ zu>%gy4FrZ@L%kv91tD04k*#DRzITK&%ExHdRj+B7%@$#c<#p#hM<03#^VH>qjjr<& zIU=b|6`n@(rWYUSx0JP<>W#7@krAQt%)wtD9rmF-vzQAYx7bYLjZhyD^`>sq;-sOp z9FmFcZZ^oZN_qilmfhHM(h#U5d_)f1x&x$+aElFjF%K5I>aK4(+sKbDr7*F|nR?zm z3v8e(a?k5p<|c82t|5!XjpYEBii;7C7?y($_6@Vw_QF&IGlRwt25NRWZ=MtC((lYD zb9D$~>JqMcmgc+QFSa(MPa3EA>q+{^{d0g2NXU7@8_~?)Pj3%w2x}9eLmu6p%T& z?dg4Im+cpMUipckNuoF9PuYB>kaeIOzDACDK7ve2ok_%c1(kDS!hv#IddM9e7wbL~ zB@NE)vN(6&gYg=cz0cGyUY&ZU9s-=5P6>!?hs>N%MQ2dm)^Pjq$#GF@iZ?59?>~y1 zIZ@;)o}k6OOZK92B#5EcRwl%*Vd|Tyd7i0kr_xn%L#(P7F6!Rcr|u6KTRmg7*Jg@- z@L2{gxEa&9a{n&szX|_Tg`sk42ynGFY~<|NL$os7HDa)xbi{ z3pww?TYQ+KA4)d-N*UvEy8hVti!U7yC9y=(4D}4{Z(P|eVG$<+)h8KbTQOUGQ;$d7 zy-1R2Z?f#Hyv%PMZeP_-FD};TVtD?n;cPU5j@;eAbhok=U)Q!Pi-@~1VINyiAhG+Nc`o5+lh$;Fx$p|3a;@IfTMH=K^(UCuvW`V z?JePb*Idd{?Pn{lk9e71y*W7}Y%zXQ7hP1j!5nxaBMnY3AE6rR_QAU z#tY{*KQqQZpgS|z^BY}(9VW*#k|VBlm%m_Zb)`gviJ{_Rf78y3^ctCI|4Fgj6Oh#e zq!i=IW)Ip~pi&egK@r^ab!;2^t?D?V^ZXAb;|NFfU`%^zxJ>S^bHcGV%-Nj#a-uYt z&VQu%IwFsy9U5MG{5amM3E@h^EGm{~Y&qg)vP3)K8Z)R;TKxP`$%`IUseD32R22or zo877F+E?z4d=#IeA@VY7`;NYZr#fB0DZI74Kp%>{Y+Oh%2&Kb%kDB!?P|m+4L{NeQ zxZnp}tOu9y(zSxhmkSoxDO^|OZrL9drfM5PbRS71D5-j1O7tV5-IQ*Xo{KZGI9te= zEbL&!B@!z6xVjtgavD-F(AC9`p(X0aY+PY}Qf2*>DZwuT;~v*1o^VR6`1*3u9!6s8S5?Cu*SMM;I_RmS@KYpmbt2%}C z%ecVUKKR+Q;HCrJF9vpw!=;7FB;aIwpoutaZ!W0hE|`!LO5W0kRx~8#|!E4embkPBuYc_#!ijc&y*@*=2AX89Mu%o}Lc<`UiBr1^lK2 z1Nc=AdZ5jB&GHFavRiLg8ZA_VuNOBBpa zK6B8r;7&wGzqC1%?_o{W(h!jzPvwA=l6Mcz$LJv=LKUU+zaw*t8M>6Sez84k+S+^| zpKXN&C0YXs6j!a_DnJ>A3RLFUiAnXP*KCchNhRS!e0YxX`|{WZAhL1Z05pJ+$I4CU z5PGZRJTG(%8~m`qGdO%2&_*0UF1mBrTkgao>9wyW(2nVzZ`C~)vXUP#&`Q1(=0-AD zUPM%?KLpr8|Jhf+$QcrMfR{``MyA+ep027xG#Z7s!JC`(;Tn07< z=U(W_@!%x}OQ$szu>BM9dJ?SLHjW_ZvyuJCrwdUd!6^%l0vasi7Z4i}Y06`jR8&rh zh={;I-3j`|9(Q;1(T3Gk2T3U@B}+GG_A^#cgJjt7MVwvkMW-{c4;R&{T~8~>r+)e95Ya`@t{1`T)}^1h zo*$0nPQ+SMS-i$HKeR%!wWAv8TzO1rLd^%Td#^!C=s|?ARIA{|2nmwl2o|;l%Jz#M zzePpNK+3D1$~oZ~*)cMDL!4PB8P0?vpI(hiK4OrYGWy=@D8EUar?{I(kgA+`N;-flgtiR8SS2@7?x# zqLUUk9Q)EniCX8Z=g0T^&uH-k(2o{vdbG+t7`KZQ@SIgSmr^Mb^i_5GGso|V5V$E9 zb<`+y(1Icf$KsT5ns1%}qjrt(4Ee|QH^OpKy}OPW#&-A*dc;ae^FAQ`-?taGq{XY_ z`D*86Ph76!WqLtgmi@}Xo6|{QK4hV_+rc}p9+i;Uv&%+L``Spa>~pvCt1ALd+~_Fs z?RZj<4J^}@kh#|Tzj}P`gH%*?guw;=SPPP2T&bW3|AO)hMdZ2sJ7@1YbR~p%K_YS8 zs)Gd!xxx8ZplWd|@#W-fjN4MWc_;+-RpCx7?r zchxi>S=;LYYfRhymV9q_?>|oTp=`agG@iu(s#7?pAf#Xwd6_Vqz>4pgfRK~%=_A-u zD&92=-gg|WSOL#_K zu*9S$caI!TBKyzGpVtkgQ~YeaX=6Cp&(ySR*aYc3qoC*4>&1SleTs1umvV7ABh2X* z>|#lCR`i=&Ob+~cli6fXu#S|gd0dtGGqGX*7<*dwoLVhq{qEQBfr4V&`aX>WPy1Tp z;_O~WHGbY|Y$GKur6IJ*xNqJd--$4JDX!p0YP%l&0&6?z*Ti02?r%MBWGH%Yf>MSM z5t`ZKakIR*C0aOsivC2V$+xEmL6n2J#O8zxPYIjYHie7FuNJEH7%39$aawjYrnYyh z$G9lnzS_obpltm{JCF+eUKIGTk2h4_No?2;4;_HyIxLpjesk-#2HvP=-1z;+<Ca#d_mM=>4z7-7Q!# zMJ0$8$raZvsj^{SHLQ-Jeo|K72=$DZ%ewoa-{nSs+`-L7M&p6$(n}iS12e?9xZ%6Q zZH(54m_jd*$fN*e;6tm~%of=?4tv;$&)UTsK%`W4zEF9{=0W>AK0IriP10mPA5pyb zng55Wvy6)J`~EiF(kYVC9ZI)^AdPf`ba!`22m;b6N=f(7UD6;ubPPE(L-X8x|GyW{ z{ff0*uolkYoOAE}xvow0uC0Tu%FeGiP1UC#9%J7xx<(Bp#Z=o^QxpK!yAEc{P z%MnTZmm?Z34ER*#jD327@QjAVAPz0SL3zxSMa#|Xq`udAvqU1kdcU2d_ZJM*+75XA zenQqZbAi=QZ?|*ld~MYv3T!z#G^;>?F*is8Ho-A?iluZJ<9O6{@cHmzRf-4z{%j`1 z2Z4m2>y!U-EN4$ymFrLls_TI~V_^dS!zsto^PRSW_$|6^WoMv3WQ&}hzJ4=M#z#j9 zL(I!&>^&Zcm;DceO9Tsf3IuWHVQY6}i-E5uCZv{y0{y``Z`9n<-A-@yH^xvm)<3O- zs^FbZdR1mx0(h74`@znOi|%5eP#D4Uc6@*lBW_Kz-GR+N-2^<$+r_qR;q=C==$Tl- z^&hp_AN1}Z#4XGC^=a(Ip0apRZ)3(ssZwkO?NPLLB4C561_gDoXO#b+v( zHhsbMfUxT!6?o@>4%+r$a=04m{-8TTxSTwnH~z{Nx0h>GUDoftFK+5UJB(g%)yFtZ z1Wy}VbbKe%v^c7O3on81%yPMm9>A!|X4@kAbYNqn};RTF7)_X(YBnQ&6P zU^EnAG!)GG(UYEJjEP*FGDuhV?glhNJoN|>CkTZ4i14op*lP1~va=(Q3o|X9;avL;{b4Pp)BFQ|LcXTS}A&w`#FQ5%?SKM^6II5X9YQ!^BaN zvm*|`$S29x9vW-Nxn>Z-m}}usu7uueu|MPe4WH>?Qce{kgxY@}Ea3XeNmptdW7=c_ zIyyc}0QUs!;fTc^N&MqQ*5VVOHf%=(^Ka7q#0_S+efN_*GGYgz_ps;k@>zG;P*b8! zP_d00>Hf#boc9-ZfYH1x{q+kmI4LQqdB2rgRp`b8gQs3!Y-{kq`#VuDd`+k_F zj7kvM{{bz{?hLGZ{fi;Z!n@(kv?>YTGcYdb$D4&ckAii+raMgUlR=KM9O%7&flL2U zitnSfgptFcHCVB%ZZTX@7-*=^8jpOO1cMa?7RHumF}u#qmz5(LY0`B~D%*;_OP2?y z57LSf6Ek~cl^-K%v({NKeW$xlwthoS`-CNyH)A;dp|WH;KsD;s`pgH_fbY;{&ZT$j=S?3$j$3YkCnzd~zn6N)~-cmCabxk}72m|qa* z{`O8bjsuZAU3WLGPAolx9Qt_@AlVF+V_Wve&Tg&zdGh%yl&CWGlOKAhZKtPGN{yC> z6@p*~UbR<{>DqipJUpMJ|D5Ulr;|DjQ!hmqc`Fcuncmx&lgyNDEm42Ozg=yYMS% z`*H%sTw4bwP+2x7rr9^dlYI{JFoc#%eC()b*_@!nV?9Y!CXrpzIEmnec#3fCa#HBV zjzcwK%LYIN0mmZzrJ5vAfQH8a51+oakCf&SAfBCESorAX#*4melBFrDR7%B4Xr(Jp z4mYStDN!DPShJmJTI0wlkfwFjDdhidG4uGU^%OPRjmpU*v`jbC#PaqFb!({6XJ~I@ z68wtu?)z2|L6)&CE5V?Xsm+f3KUl)eX1AU5?~4*zi#{XbE`CS9u<0jYIssbU5o@LE zIQ2<>wq*@1B8_^ySZ_~!_JFl+&2)cZ>`M<@$&M0RPzMUP@zzzd2Nw3~5@|;2$H!uM zIC)ht+wYdt5>qvULXh}PK3F%--mp{g|M5x9?w6JM#k+Z^V0Z(|^9$)HUPxw-g0tVu z@v(3@z8R>5>9W>!$K1Yxi;F#rSKO0gMc5dL8jmex8+>-22|hmlUi#pR2z6&#nc5*V zVMwi4(^N&42=FQjg(59%hqgAlRqp>i^I@6YT&>01RL0HKGzc-=Lt5tNvj}bQDysWx z;6D?;I?r5s%$r|K9Ag(-e|0aUaWQ$g#GA4W+&BGBI7!a2_x6clh6uirEcprcz*V`G zJ2r=t_8m^Z2>|`HU(T=QCfT?di?Eq55rk1ru9RZ5{Kv{%cGu>!&Ni+J=fm11vfYeY z+E-jz=I8@)Vzr;KgMGd+%r;!?I|h&ktKNUH&$fvqB0$lh<`DE+O2gV?uav?cmlGA! zd{fxcRcZ?>&qqXx$^Pp>OEmc{z9TQ+8^JraTUlbn7w($1qMOB4jK96LPB6fBqZ|>g zx~UP?p)Ak7Q`$ax=d}WU9YqRDyY3haGTiY*6II%=KmIt44{OjKUE@c`mzX}NjtYjSL&;L=^ZeAy$F>@zJzw$iYlO9CK^^~0QGL! zQmAb8rb)W$=N!Roti5L9uXc8J<`8AZYA2;1@T&Nyr!2}QqJMJ{B&tVjUL|6zT^doiiv=(L98dX4<4j}+5i4eXa_%F(lI(O&2LpuU=rCxGr4SR#+hY- z+P;9~iDHFPUZyE^r@HES@a=;JSD&v$wpkhDG-|Hg+j^I_J@*;s{rP+-Al!+K(WJu( zXIqTexRc2hiygrPlTCv;6JCY6zHK3)im`qPGMjJ;e{+HzixFC8Rgi_-lkPJwX|%ga z^}ND)^0E*b+^Qc;7Ep5RjK(@-<=Nru5IcpD`0DAG!85Uaueea#t7JAurEox4)ihHX zh9<*JKs*TKOb?lX84Qay%q~Hp5n_ZQOSTSG0EyndtpRK)VppFb4{EO`Q3Hs)yj=eW zwS6>pb*Lde4vKB~_i&+fc7B=AR26_09PrvyVJvan0}CRw!B<@1n8E!ZlN%WI10!WM zIO|S2+q%{{K=p#9Ekr^npFbk=qfW+zfJMr<3$T5p3}K(@-hnY!d{(9Z(Y^8Lpabd> zegzuMP@_l7>-S0b18IIa%m@`%%BL&GGMh`hA zuRo!=wl4DuP(NhkOSOX+O)D2xWyjsYWet#jPwRZJ82Cmm2ar-P62_9M6NquDA5-4T zp~1`;W{MklB5LO05hfOoV|NP47k-8Z_&VTq`m!{EeGaZ=tC@ArutTBIei5PT96IWM z4l5WZ?CEV8Fh>E?NsURjDQ7i~l)!ggUmHJ0j2>)tAn*q{C73OkASv#;zuUqjv+ zm|3KP{Hzp_sT*z54uKcuqKkfM+n=C+ zZ!SZKqsv%4S6g*@ikgKlI)0PH*qyY7b_m0Z;vWF@x&)wzp?lPS+T0cDUH50tJO?ld z%>d>cKxx+p1c=@Kj_^7tA0Hq8*D#C{f1m+Ws62pa4-H4`hPtZl9HXk^&Q@F-9B`{O z2_HkkpzTH#0d#8-TPy-@oCq}jcXygDz9hD5MY+N;jnl!*iZ8YQhTsIEWOt&FIa`b=omss=9crjBDr70uSjsto9FV8;+P(cYu0y zE6V*I(frD)m)U|LTaxEEe7EMLnkb~I z9%%lT2Cw2BQ#=z2R}B#1UK zpLOw1vbKb{2hA(Mmgv05(_-XHHUpvf;R0upc>|dkJTm9J_6Ot`4$I-a8#%Y<@kX+0BxTV0GO2`bI(y38?K{jDw$n&*(!b8?kCbnH>i*oD>v+OuCEj0Nrwv}TxAbt4JMY5@L@iU!dB5h zHgsorox+`BVE!+knMhr9dKvLZ2L`LwSG+Tr~kGroCf+J9VIo8i>oiQ9<31kIK_!k6W9Q0DRR_ygB`~6$36~-{A&& zz4!wXJtp=b*L}$uQ7+Q4{`#XPR}HR;K(Hnfhl!>kYL$a?qy8a>_}3yA-s-oL4VCb3 z8#qORVQ4L5*o`gt?tGp#0ZOdI=vY|x_H*T6sf;F(Lz}G7v3C)faOwLt)FzSM``_km z77pA)Wrdc|GRD058&oeX5hDl`v1Uxn?caWTk~J_Tar)Ojb-44H=rea=U&i6uywToM z!IxOST=*3Qx`n3&r|5SUDk|@LxJSR|c$ABpnZ92TxqWCwG-`S~sZ>8?maVI7s!QXL z!2a`)io$!0qd@k$nWM|XcRGjzUTR}ie{y)}#Z>SFv|rBw_W=N3)*8Ji#d;5~)U~uy zJ=y^6ZcE^9kQ^-@ZQ`i7cjL(w#$E4P_#i`3 z_h4XAHP9&`1K4ApQhXJ1ffp^kx3|}|wI76+0#E;JPM9E#;%|)d;Xp8Qt9iS3s{KD9 z*o(N(lx?M$h_$k)^fp5@@S$nh(L!SfTyDO)uKzvin{nB`0y-Op#Gk3ri0ug zid{*rhM9-swl#)QTwWlkKgP5x)CK`9@%3-b^^FQGs}5N0HVnVxfTxY4*tqGWE@oUBW4oGRS?_CF>o`ln&)xAI|O|ap>2MwOoMVO zCwh2%V!QC^;WE$9aKr+1)4LyJl2;pWdXodA`$weotn1~IOmqXSYd~7efh5b1a zCo$sf(oOFCIyn0DK@D^S8C_Ww#yR>^Hrjin0nG=MS$Da)?Z>$z!cNY%EKY$9A78)8 zai{a?uoF<5xwPz9a=lnOUSzJllH#-{u1#~#eLDUX;wmD4G8(xA6GnPQro6o7ja$_W^YLdDS6X z%QLN$K)Xu@j6@z5J;l|B@fFvys3r$w7^W2W5h$l)t?HnzN|SJF!{e!taTgr1DayRc zQZR0r3n?zdd+SKR$=Y{rx%3oJ!zU6=EqwG^Dl*nX#wEVm01014T13*Up8_=Y=kgX$ zSSo5IBqSsna|C4sWybkQft#Jn0S9?X{n|k!={R|BHS84spDT3Hsxq)2RS;z(0K{+7a@|*U%x3Tv|oy&6F&Bzz=VL zd$h5(UI(nU%2c1|@Lzm}FIfo@KvgLHOAXNH*Z$eNy1M%J@85PCw5j8Yy|Vp!=|Aru z;11<^>7oG*%tMc-KbmDab(XIHMe~cQ@b=YH9PfI|;khus%G5XVMc47cGr3>43BPcF zpY`H1eX%VHy6yUxa3A~Mk+o=7m_0vU7hZmdV>YhQi38;0ZUE~NcyrK+#r*%dM+c?@ ze6Jdoqh&X~e+ZOxnF@saxAN%2;3fX|T3%b-W0+l#iroH$q0t^0ZY}3%bEXalb-nh! zV|{@!t9{9*FQoI{UwyHL%AxGtrN<(gw=v4f9`#tA+zD4Ibb&^ zom5e5Y~IOwt(zscdAE1&{m%1QcT)dR&|jPE%Vy5=L#K8H5bMCcm157mf@m}|M_~Jz zDSiZfw)1pN+f|TPoue5Er)Jj_uOZm0pV{B@*79j~uAh5(H4KMEV8}lK($+Lh`Y5K> z_W7~%lV7{szBR(9cVNRf3A`PLIP%4;EI5s7 zqP}W1xg+wn2jfX|i$1@c1qRrT=-=!Wk(b z686wHEHZWMl!_>KA3a$e1QI0(*pS>t*4VKC=D_vRLH zbU8?G{7~$??m5(3){9jq=p^NH zeN*j4i@pGKGvNXJt}Co$0so&Hi4+sYoaoFF5ooOITW;C6_%vduw|H`+ z-}DYw-myu@!G9NgY-II%gD{9bcUxo+ghy?O%H;XJ_V$t3fTY>Ro)?}V&y?H6fO~+& zs=>X^owjJOcXv*CGxghq1+M%!g}8&~dpg9sgC^r{OmEBi$(7B|C;YP#L+)y3-P=V1 z`m0W+b2OUv{v$Tuas#%xK`YQpK06tL*l2Z?-=&DW__S&|QX;kl*ZPFvIna;+=eLvz zQGzn?z|xcvIT(dCDnixw>n|j@i-=>}z&& z#mEk4WjD$Bt&Gd;3oe!(SwV@-Z4HIr=2U6xR1HM@{%-Da6kGV`od=wHi~LI!UitYd zCu1T2icxHTBEO)RsW~t=TVb!e`WL*FJ&`$OO*r$;} zYR~tJj(@jZtvgQZLdgg-849?K*aMBRHLH4&&me-I^yAkV zs2XQ;ZuJlM$Yvw~aV`Np8Qjjd$ok%^8K0E?!%a-US`I{%92pmVsqirjfSy^Kk2^1T>Xnb zaVXtvnK(MUEv^`h?ykAQPF?>K0_$7mj{ zE7V+Bsmig#vcPRjBPN#1Vc{~6cUh~PdSNxPs`~rzJyb=+(v%)C$i&Qb_N%<8h?Y$bmWElyq z_!ziyUbbA1{ymBujL0z9b~s=w4(;4H9w=un6rHz2V7exD+eQLR3~u_lz2qO+@zXNw zpl7!;u{#lAkDP=}yK57Osw=DCU|r_fgAe!gU17_H34ZYxJFWlE`07$zPIWYY6jP}lT-WcN5pU?#bMIC>-Z$u? z*(eWyYY%=0h6BXbjSI!91RQ9*0f0o{&^&GGd~{IFGxuuLAy9Cvf4S^!5tRVJngNcF3!}`LGFFl_g@zRW+BZfEoxUj^zk05@MV z&bCtoz-!`l2LlM37dte-tpU@5#@2x8Q-P4Yljte@NqB?dfOUc}RY|J2U`M)6LAn2w zYH`eGU#`Gh;Phdly0_f|V!gNEt*V3Pi+^*fu4&|~3O@&Z9wM(_!717!81G2$xg+@M z|FhYubf5e2%SMB7%9{+1w=8+~KK=``DA`9K%@bd(@iT|J1DEy4e^qDpiVyBuZ0iiv zUO$JrC^oLtv?d3awKYJ*8xS&6+3t}-KnN4uw1(>$j;Z2YA9$zKgN(lE2~d5&RG`9g zPyF2QXvU4cP=M&E!^qAj|4P?NwgO~TUf52hfX|cg0~5*}d+*1cR!m3)HyW+1IWqhR z8%@nUB}*I)cL7Xwb+)U(XIxMI(>(tce>SJ6UQb5*jF! zE#E-106!!KE%!hgebdn^6!az`coAoB%WuC25A`$jApSlxa}#N@%b5o@)vYDpgkS+$ zwOIvRPY7_57ZM1AIl+>+BP@&$e|Wz&=C_1b+*2I1k=P~8=nYb(0h{0#ru&mE?sqo{Y4yuSi!TEps>p1#oZ`-uYo=Y>Ml?s}NB7$--{bLh|pRr)vM~h*oaH))u zZ~2CWvG{|Rb^$^Yp4r21DFer_Yn@QC1B)n}aV1(pbN|3aA)=dU5x%AD z?Hg!x7|>Qmq{ej-gZx81Bs=lY*l{tQPzR&ZgX?RiF_XhQ*7XmkWq z-SY@ssT&j3lvJsgOLzHBV9Vb&^O1V}D0UuzK1oOiB{j$IZ)D5r8Vn{dgo3L~)-mo{ z=F|Fd1w^=l2(r<<2+#V&P-l^){m=e+G3^r4P|M zl6%n3KleSTa@;R)1BI6(umYqFoydefpLdbRm8_<4hOl#pzj5X zH{)mJ6XF4kplfG=GlPy<}CX0EdmNPOS;xq zp5->Z5LYqAYobYbVr4_LuGnv%;J(V>>!1TZAmiFlO7v@rNrE#{@}$`7*?O;y9B#zm z$yQ}FoPYI&%gfIlzM|+@419uy7(YvQ0*naqSN*e?0g%EW5L3mJY$~agR2FN5gN|6V zr}-&xoP@u|6XMariYag&I)m=l{<*Qf*8CWr@J8;5w-d;%rqw$OD2nJ(P`>&v`!vD? z@Ft7@Q(u2kl}%%nbCk=>{{DtHrYpq{85a3U_-ji}FyuXt=K3pkJNWbk4Cv-x zAYbTM7U~M)J54i-B6!#OcD&t+C#EH};?|rOU4G zU~#JIXH^9|L;hEV9D0~5pmHR+n;g|+*DMp^vY`7U{UOPs%`ClbHo}j%P1y%tA%lXJ zdSYhKQ3WWF;#xi_dR@J&zd}^Cy_tP!gh#+XC9^`RcTr z{4!@YDORd!?q3f_T53mf;}zrh*zZ$3?+_@-#P5Is`cbzIz5biygw($Z4Oub-Z6KwUX?2u_xE zHSPHBA)tkZzry`6NP#F_;{efv{y{+KM=oFVVu8ygYVJh(o(M?vY)TJ&sBuY&^b0{O zvWssnFIoN%4KSBCCc4y#C6G3U)&^4PcluZX#ChjF(tdb~$)_Ro8v zW>27ox3ZaQfW`iu+EO^Al1cEnrL;8Kx>UGb z)gWN9bbZ{-XIhd*>qs%=T`~m{pJtzsuy3bs%5d;%BT<3mE}^jGDvN9Ga|OG@zD5AA zB?9hR8}I#Vdf?w{k{@k9rRxw=<2OZnjTNzH`}niut8k70ZCnIjL%*U|omR2J-zy6k z^?-o33R~t-TZ|9gS99;WH4QjpHK6M_$O5%X6FffFJYFFUhUJ?_v-uH?a16W?I-`Kv zr@T?2)3NkRPqKF^2BD<2o&?M~-2ej$^|;u{CR+_w7NU`!tm}AF!|Q1M+ql2#sz-Ku z``y(5TY6Q+1M5#@WfF;F)Wds!Y%*N{l;z9Z&HFGRxCg{U{h(o#&)>V3{*y5brT^1L z7R|-#Ol^8*G20p+rQC}sBCz)a4p+;;vp)L)az`upMGnRVPko}#peD5@H<50TQr(D8 z++f;+NV0kC`(WBUjad$KkZ#A;D~vD(^j^!U;XL^KhRQ6>M!hTtfzA_GeH~=wYLEV9?mYwp z_qIpb6aF%jH%Ncs$usAKkJ%IS zZ-Id-)3P%_npF@rU;@ao-umzNn~1p+t)v+E0Q?G&g)~76uxor~_B` z3q^C51wi88zUY&tlbwDS+qLipxUt$k`Mah9&objb+->b zxFw9-S{rS`PVX$OR^3Yej(~WqTxzZyXbwhJNE^rMcPZf?uL>oyW4=@_pT=J-O%uIL zU_sHLES^-gw?yzg3ts~67k@&<`dtU6H$Cvqg(TPNf$>3>a6NYSB^|G26Zl~7f81hl zRX{IAE*&Z|CJk!y>Zkx$H|^4tx%eeuOMu@$p2N=p1Q5xMAIZlyEQJav(j$lKr)_jU z?AevQ*S2vrhCu~9!3714->3h=HCn7kr$UG(HCUVFTKwukj7_?SK!z&EPK&_asrS&6 zyHYsZs}0~{N-D8}yWlf$pH7J(4IB%biW+<6d%(xrWBS_go5=@{g38!4JLfAM<# zJ|Pir;knI&l0n}f_Hx~@<_MTxJkP+Ac}r08Gw44fK2H(wY6Y;1@JIPG`1XW5 z=_)z@rdMQt|1FgwW<+%Njcu?b|5eXbCy}ig0{^4MvsQ3X7rb#Hf!5|eIs5vjbz1OK zwavP7E&5B(7;ByIQ=kj3NlUIM`ZO7@c#d6=qs}!ad`& z&#Av~>iJeKTl6h2YCH8sqIj--GiR+o$bbWwK)hvFRJ+A)CEWBGIlv!WL}Y#Sy1u#W z>tcm>98;tfqcrU8RQ0DF;X+qF`+)cDNv&&8T7&JjpyQv`ckhCB-j$mn*3A@|U#SmJ zc`DD{C+QJAe=psM<2;}Kha3$htC!V7AIL5k=_`o7G3Y2SR&i+1noqQG;l~88^HDn{ z?|t2@JmuZWR{&5V%#PEWK*YPz+6+b33|WC@2_rgyja-_~QGn4^h1i5udA_OfTBSDC zG{GGR8m)oTN$sBop>w3y%=nBsBs0PUQ}v%+a4J%jl-lBgcW4~DHW;Zsb?0gI^sadC z_l$5d?U3vbA|(aEpXv)RJQ7&NL_#uxw*8NJcmPnherj%0jPyRgcYW-`#Q&tAJgLCv z#o<-dzoG~&bs*N>_0LYJwvP2G(g%--j9Y~OT_`rzzihZ^CHemh>_vR#9 z#SZiyf&rZbY$%k=>7P@c@zvd z+YXa1CK%lXjk|7&l;|&8E^=>1JWc4t^E&D+gdIBIpgM7zbK3!;&e#FEi;rw@n421K z3mZ-H_75Z+PQH+%2H*{oLFQ>~A%N`UUWZ2pF`<1Wz@+-FgbBZK#Gk1JK7R9SO zrCWkK{Q<$=V_$w9O|I3_-`=xT&s+?Xa8e*91o$J}EhaAq3x|bL6p|kxblF#31w&s2 zDj=dPdk)>!zR0kd>oOWs!91^3y*n?6Zy`f6qd?h@sv z$nPRLCwuz@ErMruSAj6Ua$^~)5({h2Jmu++%~&$h)Qdt1w-Pc|GHLyG2I2INea;== z>SWX9kJ}5Gm2$Dd63rtBdFaEp_f_Q+<=fEA1Cb!_m4neOKQ?^1^9$oYW1_3goMS)d z0MMwlavfVW+1|zJDCYN?${sgP`%3AiwhC*vzO~tsW9X{@&Y{#==f6?~!@-nCNST{4ibJC%FKDZ-Re*7aU<*X>+j|6igbVJBln?cLUQ zDoU^VV~GnPb0b5s{bnM7>gA;y^UDksX;|rh^V?((1N2(VneFuFi-L?-pS)UnJVd&6 z-z{y`;1fshj(Pv$p|Km<7Y~eYN~T8G8Yok!A(RJE31O8U8JNwF-dn#2H|T%{+!aFlj4LYh{V`V9(e$i~&iStM8Q z@q!~&P06r|)x!^L71Ux6qi++uv1TJ9wHW-%h&1slt8wz_C5vB2n2^W|DpzNou-HbW zN#KPQqW3qQW|J4yd2rSu8SrUHFumGF6q8mkYtRh4hr>sYCcIO{LzdIpuQK*yxN9tl zIC$@kbY*FqMf4(tDF?|DBoek7;a#-D{lgNbww{yuF`JINsn;fq+sl?X&a)V77S@%& zB>Y3!jC8Zlwi7{y(za|-v>le^@3u2kwn1P%@vQp429-3~l>PkfOPHqv{sH3Z-`^TB zTFB5$ZXOplxS|{9M6vfuQ^2jQEem&R^LS47Z`Sc1F*%Kuy>HKr2F-=N)IG*##|2rn zYmYx^2bMtKOAs3}Cr1=@o)6O{%|GO8BKj%=?(qYwnmI4&ceWz@qW50nw#M?4C@pnC zpQVH`ms-&q#%V+OA%{F6^1>gEv>!zvUOC@yC5<(@HIm~sIB7OR(SlK(g)pNLrttG$ zCuP7+YFz65dLJytL&8@?&84`>Aw@B`Zf@~4;)!JA2G3Rjs24rHR+IN2#W^Avc5U8e zhg>w-un?d5E)RpUL4({xdy|4{Hzz2Kw~-zGnk_#Ieb!cv9N8V7nlhmnVx5pGxVL^3 zLAh3wEd2>nF|%H7{$m5k%YId{tp=~I`g=jL%Ifim7{o$WsHqL7<4a+s}gI;KA9zFddGPw$FyYi80Cvw#bajEz;+# zX6iBhnoC!MkA#=F=Nt*`GkJFPDziJ1d7UogjHf@;mUU6oWMF2aja@C*|B-KNK$taq zo?nHY_=0gwL--ck0>xAhy$u~gPB=0IreYO@b)3vaJ_$ft9Y~a&K8S_z-Dhv+NdD1k z&}gh6S7C}5PU@oYe6mf~9=L~COce4TcT^_fIg^-~oEAJ&@PG@f$&+ytDKbrOfldfzQH9#a5<2f4iij-uuE@DjByCv4%Y zuMS%Q&AE1#bFO2>IR#xRP4ApXT8{l8oE4;e26rpw-uAP~9k(!?^fyZb%^nFZ@TU|f9sY4TEgU%p|6 zFZ_>bO1eo(D@uH#za`PyvmD8*zkTyd)+{$Fo?i|O%1->!yn!O%yaw6mZgCsQ5axwt zPc%Jk?w(v|T;TlpO-Ffu>UI=pPm%Ea7Ioo)U7!c%sMB4W>e>N&R7sLg+i)V?xS+Zr zgY$YmQ1@rg0o@TPcNV_B-SD`HSEU!ToiMY%(gt~7;3N(#>jvmCLmZ>0jefb_ejuNG z_pNg+05$KF-|Q2Q@mhPTn=l07G)Oy&#>rLY_-9#%@PpeXVYC}uQB+f&Li1R1`{baC zL4NUoOozs4EzzI{r93Nfv~d1dW?2IfTze-KYckE+6ir`C5gur-Cv4n}78E=G*XvCI ztR(Ee2XQJ}hc{ewW7vUNRL%(BXx`G8EaMD`Ll89;SGkdIr*2xYCeOYo`aoV$zDR^G zo}HvF38ICtKJit`n4==jR-aIiH}v(EjoQuVfr?trzDx~PD#;&RHCIX~SRi%N?8~;h zOT}LWsXsc}+xVN$^hV!`cz59^jjg3rVp!I%u42)VcorJt#BqOds()H-L?^cY{iFM@ zVQ=!uMobJoxJ8NEf~-lU@I9^i)4+QdMlq7hCy|np=C2aNW|9!uSn<4s zgVw^*BPAzU;^i|jTwq$!e%}{Jx;TjJsCieU2l56Bm$S+6DfgzP)IMUKG^-KQGQCO) zf-N`i_QdL5)li6>XBdL-vnIG9ym{33X9;Te|7;Hi&5%4|bKl!l-`|_M|7bGyrr7u` z19oz`e+)7^{8a#JWw2N%M)EN^q;3-NCC_jtGpTW((l>R+ovSLgnDE?vFbTJyI-qlg zX~+>m;9{5^3x41~Lf&p|o{YDY>Zz%CISi(L*&XyEP?KS?ZKcX(B_$I~M!?Lx$BKbP6O&-`~@W9y@k<{J=Z}!LOw(bypSPBCJfMPBgzoBznrfteLBDUu4cBa+%Af zv+HA+d~%nS?mQ);hle71TDrvzy8eg|9X)NB;vegj$3aquzhp36L+sDz75Z>|eO|Psd*{)G9 zuzY-t>CabY=KO4(J@e4B9Hh*l%mi2~I1{Sw#MHHhl0WNx)~9++nqTQk1y=)ApH4ZJ zKtBr&*^KO`;B&x~(Y#m-d>$G46Z&PbK0Jbp@A{Z7pB&`DMDvM=f(r~kQMKDZfEf6t z;pUmY6I}w$8)K4as8u|)G&R`^x#j@_lRcs;L#$PnIL&@+1f)yBhz)x_Sd zG~)lN9Uo2hg`e<8u?H@=ZlW~Gd5`#T zzsPFbtgS6l#s#X??w4mHdwn!J`giosbn>Lv z?BQKyT2ZC1@ib>FGzx?lk%K##s3+P~y?foXf<=*~|3AG=VAWEV$#Zu8!;6zX5HfUCj6TcAYHtRC! z<6O1U?v}Zdk$M+N7tv<%fxGHibu@>yr`qdyDS8C|aP(`o6apU|kBAY+cmrEa3b#k1 zch#B47oGy&z&|=ckW}L*;an4}k?-G8Z1>n+Q_`hbJ9y1;WDWEea3ok+W5My`e*$KJ z4|}_wR-60Nydyx!K%kF?XOZ*LSZNQl5Y^Y6tV{m8%FQw`fYv{gy!qgbhCrWm6W3by znUMTihH%&5h8T|0_>piT1#@w&C?!9=Ky!V`^(?1@7GDf%C!C!rfB<}$9-?~((qH}D zA3zh_8Do65jIkD_*<@=UQ$AV93v`_yaKYi& z=ivVu0T=x6Q;(=;9;b4NuD$|khi_z^iD((MS!OZ>yvKx7t+T7CnWASp!%$nZxIu4< zlpn@VqDy?oZZGv)Xc^~L5Eujdr`^lTYm0LgHsv2mPh%>uS9ZNoYkEfSKxp|D?35Su zT~SsbmaUU1z4$YxOWx51fjWZw%?Hwb-!CxI7#rT=c_ojm(}59rJUo*hC`|2pdW!m{ z>x7)@P;MoJVKZaD58%W0tHR`}wazDbcims~4GAiN>%YQZaq1#_rl5W3CrV5TQ^8nB z3a#{W))`m38M141Uv1A)8sCuWXv;v=3=Y27O~VsV(4*h3$#TjN@ca30+k zw3E8lh7=R-2muae9rM=eS`_$Zyu3Fbn%XakXCPm6i(2%`<(6dqn%fGHbdx}q8K-kj z@)jSh!UtOiI6Q-=*3Zn0+@y)B`bBnz;PKv@5cY!eR;x4WJCTO}=5IG8CDrvA;5VD) z1}5O4bUEU})R`GT#e5DT+Yn%+NNFjaa)fiu#6yRD<~$K{q2`XMjo4U{S7%<*#ahqx zwC`Usnlu90cw{#j%0Re>+*9EL{baqgfzCB8S3T7-^w2gSpsJPUkF*}C3; z-^SU*4(D!a{!LMgRJ9K-N8v?@kWi5;is|r>3Fo$$T6cuAJ%4S-@)=9FXn4!4at+bR zCzffdb1g_VD5+zj;>-FcoZdaOOV|f(lA~26m@yT^$?49R(tC|_iqhwXK4=14ZeUo_ z3l2DjN_QpmnDD)5X`s!6lyb8kSW0g>N8T9oUzOr|-Q&_g2`De6nwV(M&BB{hjLI4! zF8^pMQ?~qfC+nq2AA0#_D^mF+G}Lh8#-T!YFx?&(1gHd(FHHsU`zgBGYX$T~aF@Vt(JQ7yjQVSb9q_dr`tO-2(pgU(#Gbw zrC+f?r=zc>nw)597QwgD{3qUq1gVEW>Y=aC)IRo4Me%|T z!mMA6HGO7%0Sq?tVr_F(Q-|YpiFlFW+`=DwxJm`8QvJO`zZU?!?2)iP+AX-*jSRT1 z(U}L6pqvY7ODo(AtOk~=^T)dN+*4ZH?liX$E7U#)V-AsOnQpwqz#720zYAHs5@@y&H8_Jm`2NT5mM4MgdD?_VEi*W>PC@GRy7|gNpHlZxO z4aa6^dZ*J{WrRWRK$e6TD>(|#|Lx7(YW)E{VUFoG_%b1s>eNJITPa&{z2$M8VoHXBg{|&+LM(P3^gNREo}77~ zsDF%5bGIDhjPhiePUJ44TtLn!+1r~+@qk3~wNo20_X(;*rQ~bH`19MHFK{wRA2azpk4|sr34rY<9Ry9s zo(Q_D`zTNGCHj)AK|?r=j^Sd0oi}O%@*&~tm9cGCREEazD4N+9RyC0@liukSJ_W-R z5UPvI$=K-+*4+tw(4~gRfM}LXG)$$@b!|me3bdEsVzIOGg^06Zkw)z5Dd8NfVaHAH z{l`@*KMKchDH`L^cIOh~B-LW3S^hIzwu|pJT_;&oa>(0BifV`ZA4GeM2a@xsC_@g5 zp~9R}3q1disdo&HylMZpqm4H6((jDD9YI4LF_FKdwSX3T! zp9Z?nCq3fX2Cp~!;3|_21qqUmO_*)*v1CrCT{bZAkE`ugz# zR0KFqGA0pA(X8a3SG*D!JsVs9ezZt4oyx+oe|$7wt%D2NrAey9dO$0YV;($6+v-J5 zj*`SJ{0!B}c{zRh3eig5;4{Q&)5qv28stbe$-S(J{+X-Y1eI4< zCV4xm6dJ@SGKAP_cOTte>c0K$mm+R6)%yDoue_*pVb^+Qmr}3in`v_P`X(i?lJE}+ zT}!>)*Nboatt}$8ymo3B`bKVTwk1BlAeA(UelTlop>) zX_4i_Sc7Zx+cTbV&&~IvDPk&TDJHPnx*tLel0Ln}TIm14(yuX~BiFT>Rz2^Dg_3V@ zu!!H*10d)5nI*S3;&s~MIeS%tK3QYJD+fIV2S?6NH-AdA=9%lI!8$ldMoTKz?4AH< z0YrI~0*;)Ne88krQh(BJzfmhp>gaODG%zSyv9Kld`$A&=;Vs!RK(vva_DhTkfjvY^Eg}U0^hWvo(!XN;ss9&V6hy&Y zchFCSZVIO&Aa_1{lx?Uy6jC+B6-Q`ckz8ikVzklFnoOBzb49)bEBA(Srf!$V^8J;D zU!s_wI`l5q|KWf!W=!Ii4L12bx%eH%kX$uQ4!6RLC2NMuYYD;L+UwL>!~zIvT%hYp z>@XiQ`V?PAn<}3#VJbZzEHt}3l6HK6(pNvAIt2`5!DYSI$~zO4q0>&GxTcN)0P>ca z<)({|p4?t<9<<%LBd$xpTM~KBUrk(ZZL;0F8{H>;(*$a~Hs1&#AvLQzaix;to;=K4 zv=RZY3wQE~!88H4!+1j2d43;`1U*+&6A-ib{Wih2{m#3Q2r#<2gd>`^}&ycz@*1YSZbv*B>Yj3hbLAFsQvcK^42WYVLY zAd$%!XW3j(&D-$tF93M;xxmw56*8i^PJAAJ3pa(fX*IG=3;p%x3i!v?{kEs}H-1ci zvdvkQezQAkX0AT}{Vh6-wEJx>iSxxc@~xJYm_*H7^j9POC22@nKX$~^l2cYp$zlRe22R{UDB;m z_4cPZ>Zy_5N>Wje&d@WQ*whTC9g(MGiQ0iXH5K_} z3u6WF-Cy$HCyRGSH#wlcGXMUo@6xWeZy#Q|?}5T|rAxBwU3F~O!>zO!Nh%%ZT#ikX zarsClyj5B0!W!e=6W3+RQ!eFbZ%Cpi8^GIYA4FP&g#ZT;dm)pIH&@b$iFcgd6X~$J zCkpc2hiEp8?SiA2Jq~a{*=Zs_M0$j$%?>C!x+GhCKSMBa@qX@jN2;S6E+BfoccAb| z3{y7M{d}IV)Bk(yQ)E5ohpui8ITmv#h3fC2slIjU*%F)E4BBk7_2T00*)>n>Qpp@^ zJ-<7AAv*{KoNf=Zpu~@{5bcDi>4LxzO6b|&oovG+LRAJ&JOIVI7zX%k43p6ie%F%l z?E43|(rI^|7onphYaAfXo$r~7q7H(F-nW2fNJJ#kH4X&xxdEMVC7dZ#DKW3P*0<;9 zxB|1O9E}DLfD_3@KJ(*%1)gxfiSAjAT#YmBOk#MQSq-(YNn=^CO_o?8fFgBH`KVEV@b4Yt+}9sV_DNfze#S3({&PM9;R&r+AeSySX{hvU-4X z=6gnm7tjD}=xpic^Qoz4_3}Rg&3I#?kx1AHtQpBsP>sVgeTyAP3vlAq`j2^?zi#bf zQx(R>(BM4a?`#QS(QBu^ZC-`CXHsg_2W9t(-2J4Y9@PmSPp+>#cuMln)J)a7u^mKN zEn;V9d@r^)_jd(;I1sIMDJ10CENb1OFXzb5uM&OxdQ!Um81H$Q3PhnS;l5Ojd~*%5 zKe{g^3NXIA9^6K<-Qc&~h)Ed`U3%_bw4V9jEoGE^+s%BefDs8felDdf7PNiAWTw)L zFqPiGfC^!Y9VSiRg{*^hxopY>r{m^}Y-%vMM~v;Vd|h1Q!@$6nzW3C@$*^l8!Y%SM zedv3;AFYOJs^f-YYN?TOb&TUp4;fAKq%_eIJ!w~bU*4rqCgrA2{WG#)x|bdEIBgrY z2Dbz`AiO)A#t~?4}zgDJDpM4t!vG`AN;koGng^H@9%clK~{H%WC;y>`Fx@KOYI0! z+phqQ*7|^Gf#xsd&)SjT)zfD@U)`5%kGpH+i@on5QaIPk+5U$4*a*#=O_~TEj`^yr5!#UU%LxfYk=P z)8xlSM*q9cTy!3O<46jqBUBvdF)2ac{+tUm-FU1rSfAf3O_C(1rlHwW5%@6R9oaWN zd#1Lg74jZ9H9cnFue%Rd3!9s(q^u?EnmKty_DhQ3yQh&47itUM;q#$yf!pR0b*${18zk0F{2#1R8zB4+RYjFw zctS=zvb8LJWbiqCkRTw>A7GqjiY#VhLkF5->J`LLXun#W$bz%F2cfrJ&iBKzb})m0n5+aA&!U&^(*-%zf!Wh>MSl51AG0 zde{P(VotQnDcy-ti#=v0&kC;HXGeg7-}lr@_iWT2vRi*Q(F31DP4CR_4(c*wQ9d?m z7LIhCYPJfn$I$|bB=*gYU1FZ(%|qXMzNf~O`?c(O&Ks0@`gA#VRh;1eZdK(DkKYMi zKXkj@3!gOMzw*Df;ypxA*lFK zDDeE^6o*|-3*s|$YBqVZpRd#lT)7ZN*=@7}K(~NOooC_ytAYrALGBz$=VxI^f$?Qe z8j!WXTx1<4UnqBnEm-N`SGUe)y^*z-RJ2MWmo|m|qH2E%mPvRc zXfo+i*pHNFEK&`Yxq8F@ddy<#L)7p9XR-)A9XPMQ7e}n#4=dsBETI}P9D8{5`hGu2 zInpsy6?K2wEqz-6z;G};3nKI3?XD>MF2(=Y2&EvVQcEDyK$pi;2SBtMZ1nKrmUdAO z-Bw+GXiVUizQoBlM#UaU5mG{=mm%#dkEaM&6aP00IOsesxHEk7fOkburzp0fpddu|=MUA{&4?+T9}WFt zzKS@E7p3vZxFo~^1HDx(Es{jY>WpLYzjeU>0~Uekc~q|3A6lT0x7;dOmXd~n!EX%*Y;axXH3ejen@T2s%|4e556P?+p6Lar4VT}}J`&`2 zn!9#vll#4AD+O&zzL9yc=g(=nvEMyA!?eCC4}INx!tr{-WN2V=-+Y-b3nueew8}xf zxT4Nl==gpb&dOcQr?Ak z*Y!R1%)3mrYd|3ow%QLmwBHrPU2HRZWh1D-dS(0e!@(5F<7!&cT33R5$b2A|;)FGiE%%a`O-A23FFxJ893Q zX0oV)T4ecHffzD$$K@#UV#YTHYv&~@`{FV?B0rxE+_ygcNyVEdrjuqL`|=0EYr{9- z%<6aME+;zdZR+)e_xBxssa6{(c0#j7wi>PGi_HVP67s2b^J&A%z5+|usAB3`O~8I( zWhA=M<$4Qft{W{X6ch;mw`KBD);JJ`IbW>X_hI$-VN|_=ACa&gPv(5SZwLxETT2F| zpKE!;c1E`K__P(9)}?-?m_h1EH5(n*u7~!-z3=!*^m*sPD@rW)Kl$_g>28-JtnMG2 z29CF$??!GMmnmp=1wqY#q$zTe$@I`om-f$kF$6ZQA@6@+9Mo3fW$w|#6wJ8Q<|2SZT zi|J0f1@H`6F)jPsuN_34*4*aXJVeutV;Kd0s2X*^XME0W!085J7~LxS7XnUpj-Wf{ z^~XmQZgBvwY+1bSe(7^Jyi;{MPcE~aKg-^w)CuQuGIW$@Zjv#6s-oqjzNsWSG8tr< zY@|p%ll&4H&FrW6Qw-%SvS_PaHuS+N0@jZmSM=ZKJbz@-^^`PS7URJFw#=H=)AD{X zCXCa~dAKr{&Y@C8WyZ!mLENOz`NHWu2I=ia^?kjBjvnW;glxZhgPG6fdMS@^$zp!b zwH!M6pTq7*TZDb5O0o@C1_--e`Ar}m}WQwQf%0w8>a6HS@o$|O$ zhE3{2gZsNGsNe&UJnD~L@%EhN2rf=Gv6_O*E0w_;Yr_1%-XZ9vAe7Ig?m#G^Fn zlnOfs_NnUxyjj32lYuqW>46K<;*|xWH=KC0Bq2f`!3Y?- zGmqD;VIrc2Y8v1D6ZS`@UTVg{JS4|$DG6Em0IGBF`Ei8HfB?n(lN$oA$Vq2-(}u9@ z`6M}<0A>#j8w9^{*op!+i&?n5b46JU_^isi>;Kz_KRX>EloQ2);%adyK!7fy2LM=W zfHmTXo*q8s7z9D&?1_;lt1p6pGoBr1M*BQyZ@LwB1U-TxHo#pfZj0+G#);<6(FQp4 z(NOx_IHB%3$(rat5YTmFAdEQ^VhnO-X7RJDsU*bC%nZ@0EOin$9mq~i zqNHp4bhQN%QS=gnHQvWKC%)J{?Oy~t+|rUv+n=SOzs9C=m)(Nwk*4+v0$a6e^CSqV#1|vn77%qHXMh~iqXJ+BW2odUNwDptf zEoMLzGk;|i&eqo04jZ42hD2>M#zbot-`hCmUIGj#7yI8vInuH|jn$l~TpqGeDlvpNH;pB{xVwK*V@Ln)-F zx$+RO+1Xl~!(i&X*sAWhdq08_?(>iXl1q6Kf`jYekli}vOB>4EoES4s&6^#p`SVb@ zzLQ5SwNU!rglyi=D%=j(^bO9w#H=oH#9U;vlWH@k1QGJ=e!lGme8PNQ?yN2@i%UD9 zCW}%Bq+kls)G@eUtbz-g=-nT-c)Q1!=y1mcK?AXbc?uYfdV8<~8)dcyIlD0elm0|d zCLl16UTHP8znEMf^Xl_j;tFy(L7A;lVjp9VVK zte#2PqMqzJ!tcVmMx+SmIM7aiXiA=ucGnDM(;A}93Md4Ffn`(feXayhP7p(BA_mDvFg(=I#N{P=EcHT{2(^(QQQBX zIN)gP`W>w4Eds|04!}zq^Dl<`t7pHxSa3xac_OK5yd(Yf2<%~;!<%1@6!fhwE#H4g zVTg|vHa`@$8vVFSIp~ZgT}##Em$nm-9v3T8EbP(y+g(*vo3ptyDI!&#d{3K!ej&B{ z7{#vkwND$~T~>;(Qx&UAIV!+PF~69NV4Gu9mW*Y_XYhK5y?VEM-u{vO>+U8CVRdC0 z+RSY1CW?^4KkA=@{lUPBuJHQ#K+UtJ^JiEJQwCxJ3jtSNFi))UVP%*36{`I4?#)~T z=n0mGxAQmZ;8RET)hHPd7x;* zPD@0yI48~;QTC27kKX4}jygQXU{lR5GPP||Cx3N@&Xst>)K6k3uh#t zK$alr|IFlo2>Xv!Nh*3RY!VCWPpY9qHI}w?PmrpOr}!Yf_x$&&K zdo*>4L~^4G4hpAtOL=I$i~Eb~RNaFw@jVfKJDqhRfDfxCOmH#bN1Nuh zHWM7^Jx82+865aTLE-&}UKy@m^rNLd!*AyaKN~t9e{zd2ibg~5Vd+Q|{h(bA01A8x zV;cLh(B)JVc*BdMH5J9r{FdWwy&%BB3FNshb$O((6~RG|4{M$q+r87i`$7xH?~P(5 zg8TuzQ@BdOBQE2`GpqF_`7yX*;BuKG59|b;R=jvY4^A3TqGlrjko@MURG4wTRuz}t zVAyw@l=ioN-O(BPnRFhXhRj?Z)0{3(Ng64KR`pTemm(~_=jSg5VIoX)_0TFT%KZJ( zx?%KKVu^t+Q&uU5dTL&cl@*DigJ+Q=RzP(tj z^O8BI6;n*7wir5Iiter?7chqN?vC=CY^BC67efJ?4hULG2-n{b^n{JIYmv>;zhl&WSQ;g zT=aqvi5zVkH~uG#MmuyS)Rz-UCb>U`FcBGO5`{du80)_KdmV2$BAa7BjrJH;DxwpB ztr_2R+MKt~*r_e;xA4qP#NUvMkKR?wUcoHSh8nZM6ot;^(MWi(RMxW^(%2(Nyn`I#FNE!t&JOQCJc zgvWABHaO)m@vkzQ^F%eW3jr=`JHBeX3#;ws#v}GJ6VYi!TYCft=|E`3EzeU(D1}~D zreqMQIJF(ry1CUQCOVMIrlE@Y z35KdZLw&dhr!?87;EV8W8YQFWXe+ft%<>I5IR&I=|HKf>oSUP@M{D)>N4{^;!bB4(2L z5L84mF|Q)QM(TNy)`3pNY}_iaYK>YA(?uCtdlhP|w8bsl@JlrEk zPWYPqScnpRl0ge^vQm!E)NdEyKaM7oreXi^;O^H&`}sV{yOm_2V(eYyRc%k8co^iM z0K=~QR>Pg<-xxT zZVkPYCxecpT&v`aDI6xc5*Kv@U2hs)e=ZTX9!;XGyE_CW3}g>JlDqAXQl~X&^9{^> zeymWT0oY6I{q3b8$D=GTC}qCxBNbu+AQ2bmd(*-H{En(}<)SFZy2pz@5giHDgZKK% z7{G+D;~G;6Ca(Gnfxdff&ugEAS6z;q)#8p#udT5C_66lhgnc@GJfPvRRYlB)ZH}lE z91m00gxuF_J+I@I&0gpEE)M+ft?pt755-)bw7gebtIwa%9C58VgiGI7!ypi_^}}ss zyNM?2ve(;iju{C{1n10~T;1V?_`9@1Jqc+vEFQtHG16D4)ErW7DHA33(gzx8{2=kmDIUstHf4G^BsjJa0 z5{3%6gm-!L_AE8_$P72U5*ioDyhz+XNqr_DcUV3ROh43wYBri&imB%t z$f^^~vV8x9uqoP zU}QLHVh|bSqbrokSd&e+{h`*$vo3`h2US+Vkl6_WXpl$mU80r1Y!SmmXh8h;bXrZ* zhj+9Qi)6k<($h~0sfDuq@wh%DkA`@EY`dAkMgm`95968B8ys!LeP+~V>F6QZK@@CT zh?%1jE{6|;Xrxam4J@kWWjnF`bnHY3kJu~E(ZA7_3J44uRaT!%>~EE_wzvO0rULg| z>dEd zd)GR+4-Y8lE)Xo>(WphBg!0y(DV$}(!)-*FT(w*yNa9DI$s27{#cI!|&_NN8gJXIP zjf5Vb*e60%4D(o_4o}*RBYq(#`3;2-!`HUO(s3=>5y@JKkMo1ATW@nwFqh3D%BgIT zuyoNUkv#6s`49JuPPhBF16Q(T!nw}_;?-5lTqp8ZwGwaCGLAh9grpDz@o6br~2kinNn0+8|#1MO8Q7GiKb195CrD? z*!2E-?m))1=mv}d_t5j?i0kFfwHP&g?g##?D1b?Gbd(}I2CPs2HFE` zkiA=iu@)|TH42bKBeGW(qh%FaFYV42aSSvR2^-=?e?kG2-ElWtQ2q?EUNhWg!!zO&h#)U)55qQk3ri}FzA(*v3)S$ky>OCM>GuC8@tJ_e6GT&$yRj2x6zQXk zhhhUo$BlWs&E`_x-uJ?Lr37%CdMU?pM7P_NmdPlx+JBaAp`O2V8YQcUB7}hkhwTJu zw4eXt%P8AL&wmrFPI&S^r~Cigvh1Ut=j{s%^|$q893=cJf0snJC~ z#2(82bqDsuyY`Aa5e+q>-ZNTn-$B+(I9b0kzLD-q%Z3=4?T2(Lh@N6$&*mZYC8@N# zi350NzPXQv^gnFKNL~sr@8rH(*}lbnmba;W{*-aLJJF!Hep|Z*+TkQi4m8Pzxc8y#ZleLjaTYLX-#^+BN#@N|V4w0E ztxXsE)gEjU!i8-EszbEGsV|mK7}S*%vMj9t`M8ZaPDe6;hT9x{|Ib}w@EaR{Jo9K_ zcXjoV#%O5B8IcqUXq}@qk@=G1akM%tk~`#wLj2Ak^XNpcdP)<@;nhxwkxrB4TCK{F zN1F*#7UMZHC;JcQNl-E0CRi8@Mx(YLA9WU$4RilReoq$`T4Ct2Zr~?dtb_)nqLz+K z7=!Z(f-=_-F6y0q>r%{99&VXS!VRcJxnO5Bm7Kh=m#DM@w9a3eEjHkUV`gfY6_ zwZ?cM3k6tirL0a#zt%}k*&syw@;1j0)BhbbZ1EZk%@NR*Z6{+PhktMB#pPDQa@JF< zCS_29^5`@&V<+$d4d(E6)n=J70+r45cnXD+5DpHTfq6gY%(ZQ~eCIMo6O88Z_M2)BlCLU6+YvE@?d1^Z}KKJ4Q|! z!!GS2MEZ04Tfd?^2O2!CsHfo*|K24QL=TAEJfVzB7%A7AfGfu2+`lC z_uBVK=KX5s+U#<_>4~QcY9V#TYTp2EBX=5{2cxxi=f^b_njy5x&g=5c-XuUWGnf3p^{Vtj*Uxo#OEP0vl;pp1;0$&{_#`&8()*O z#omv3x4gHjt^~Teb_h8hS;p`ont>=^^*LUDx;N1zhyf;q&h9~r{0_noA4_-2+&9!d3kQ0@{%k7@p**upJg%%IjmEzqSb|T+fuTcnqw7sG%OFuH4gQUo=Jy)i-zjm{0hzxV3 z@2C+>zSwynFb}Upujd96GT_T3u-weI!$E2QMg>{A$l@rk4rGY%Wg_f4>2xFX?|px31P zIQNc$mn!ci`0bzQndixC-(3ZTLr$xoh)sNW(&=2Xuo2Qkl08z2#HTUF0tq8z_e5NM{=6U{GgclYM0eXPt2pzCy1gs%ny+p7lY6phTN(=&+6ZODup~20j^vfiShX}(dnVHyEMtQX zl%ea5cXBmvY@Sryz&K<={FrjBb4RbHhl@M~N=$L+Y8bY^h!r>t-;-|(qCy8P#V~3t zooB7>U8RivvMSb+DUc^yDH_F*Y%E^R*=u0^*3{dEPBh%UvTKLm_m%!boBQ{DljF_0 zbv0(S@t9zea!AXWu`FTPbR3f}D*pBt7Jud`^E}KTyqC)&o!ZS4#$LwLt!Lhaf zp@P=mz}}c1O{w#I^b-s1e3lpar{F5^xCZ~L|{xrrnMYt=k-g{gWx7ld4W(8jw*Euj9RY!_zFL@$$ zS+B#EI=}nyQr4NB@v35x=pP?%+Jp%WLs7663!(32fbyuaMBq+M{afXgtW<~2Y2Lw2Ft*$GK9D+hHBg6ne=EV~a>5f&0Vj&Ij zK_D2>UYLMm4xIElCpFT1D+RsYQUAdD1V$#=Vw;p9;chHIHRfoC?-i>XbP>gJf@sXr z4z9>8b`G30C)Kv_w-;M^rNv(IGE%nCu5IJrlmFq_zm0xD+#Fwjpn&Ntw4at6-1aJb zq!p?ESvEELdl>!qIts|)By5=F+u(@nk?zVe)dG%-Z{|T(uTdvjgV130abgKPw-_q+ zK%@H(hV^wThkErlW76rkiAON~*+qve<8OvsyqlpzZh-F>mo8D5=@2y91m{ZM*N0^Q z?qKW@O~4ax_kEb!Yl(ngdI$bO=t;Y$#f9`u`fb5F&&$Zo%PK2meLJD$_ZOi#Hqw5{-HZk&dXH$|Aa+}^k$FokpqdyA1M&~r0&f&LLPfe}{FUfoS zbnngf*7}at&vC0NVJ4<5>N_&IEExAr1U@;Q(qqO0pO8hp&UyG@`_JulhB7xK26SYs z>Zf(gd&49i`35cBQ@hL9d^F2e~?w`9d&E#pA4Tl50uMcFf*}gBD?9s1*Hya|cIojNw3pi+x zwTq5RnEA%|LV?L*O$y@o0jiEK3jxEJ1qBaZxbpR}YNqH;Y=@7fgf%hz5@m{O>)SuA zH}pi7*M~*8ea#L1akB9eO@NI2J!u@A4^Bp2*X4#{5DA%=^zuTS-MkD)%yHc{0au z+y3!2BlAFfnEuJTf`AhiXDjf$R5RX~?VI0rKrKt<)`7iw8^Tta*L}Xz+E!)H*@IDS zjo?^7K}|wCkd9rft&qBh)(@EDYljaT(r^ZGi<*^73#>ngA{oqkMI zNT2Vp#VvU2A6xSuGJBt3=oOHICUWl2((z{AH|ik zxVen^yi8o_x%8Q1;l#6OIyM=|jd`wbqc1iY;~TB)+NKib;)xVCz$*YC-WAokDH zVz&^Y`a5mEhj9J1rnIF&ML0FER{&WdxmlA6002y^FWtyhGlUm?NrH18qZ%GX1wA87 z6EbVTso^ zP8rPxvV)C2)qT%%ZBIe;d$ZY#!(4*@Vo`b%V}xf*Rna?i$Vy65ig~;2T%8TNGLA{eeH*A@O(Mvbzb7JKV?24WoApbHR@cD`j*6@x+0jG57cd$h|eQm(+MMfcIq__s~qit)VrNYXQ($IVt$SPfD z!VZb^N-7dP?5|E_pAqE~3o2;ThH{bRWVVQ*i>Y2DwTmgY; z){#z^HI*hOU;dbZY&Bvdz~*CfYAy-_nHn*ca^UWR;zvewmdqS@p~Z%|^JxioGx{8R z-?4?(Oyfc4V`yN$7FW-w^eVc!R2s^A!iCRa<{Xbx?_&~%yjDTVP$kL2-elS9gq_Gi z4mb{==9WTqCW2~8>{Vh)@|T(vOZ_n~7v7z59j&BEYI3QQ3pU%+mEXX*wRrqJM{RgP znW2h6IZ1aL9D|^hAScF!XSAQ%{;#!Els>+Z3S)CL4BOkcJ7`gREp6;Mn7(6y!+*9L zl-$&hxGJ?1q)rno04%uFG(y+dx)>X8IY2!cw`z8NNXU=?TfATZW|PTSJofe}wH241 ztZqJ^RP!*32?820cYx$2Cy7i+Rmhjv+h;pHT^% z9s5a1pV9fP@tAW!6<)-t#AXmuwa2yk``AZ`@gHwc3SLSknZleN%S3Hqe-)&Y(0wmf z(|8f@WUHdvRZbx~NGCK$d0GKZnWxsmphFrO#wXVtXX^leg~G zd!fXi91cx?FYIZ$mW;I#F7SC*byokfl6p8rwLDa!^oOYD0)?cqM7w|I>ZqqtvE{v$vC@)V-~fJlhJyUIN+X1gETR#&1({rydWXB}Xg zr3?uT9V#?`bY5s7ky@%1m*qhw#X({a4M-vxeeSxhJ`1;`2Xb-rQutJ+`mo@q;u ziJlip_A3AD(>7(Iav-)x*wt zrB!_rf0?ucGR+|tutxrqlAwIKvqLs$4wN)I>F#~6q-b~;>4xt8LK8};P95wO zMQQoM`B>1YqKP7#HyF9t^zuz}L>5~NhBp-xCZ1t)IDxj+8q5d@@XD+F+tp%CX$C0v z;QoP*k7HW85W*leEt{Q)KVXuT@>_9p_0SA|jV{!L5?2%{DwqPFV>7}!J2sVx8Y{Y~ zuh*<#R}Ge z%RBv-mI4HdLZ{+)?7Um~ZI`X@P%2LFjKBK2|FwZV=O|DWMcT~F#*nhg1#}cho{ik< zN(uS}2xx5ehIQF*4h8sq%4hp$k+!o*lu9?3bO6x{$Otx|1FhbGYdr{o)y22uXAD`q z244J>tsSCu=B!zz6!fv=om@Sj;_nb$UQ*m#(My;h6HOjh#}+n5A0Y!_?q(|;%_E&l z0_4s75Z?}>1a+2{=&sle+*)FFi0`#ly!jIW5D^ql`EEAc%+fIzL=%tM(ZlfzI zS@Ai;$`NjkJ=~Oy`*2NUO?L|RWoG2iS*nA_{RM=>QjUES4i1iQ8NzZx(>>tsLmyt< z9VYZ(?V=$FjG|0fS%kN#N;ne$b9M&rgC?AIqL`2OX0L+97x>^`P+rBLXMRIrlMRJ+j+xloxDT@*dmugi7 zWV{Pa5+hJ5SSvR$5WF`)NZ0hgig?)Q@*D)_L-n7*`ZSbXF%gKyk2sCrql}qkiQ#*Q z{wv(lFIJ(E*WdV_jE4QPthA;9YfKk%fg|}4*mx66Qo5&fu;p64Lsa}#gOQ;zGQL*n z9hsDbO0G4?rr|l#s58Q8@w%x3!M7f6HidG23~hyJiI!}nQqUb8?+HUxpRm{|_PoWW z&GNUUIBuq{7;`7O=^!gYsV`tLY71ymXlg(lLv(sroA9q`Uq{FD_0Gr4 ziKehai8X$N3&6pHlVgCUZ4%ZU-sE41mLp9vl&_McX#hxJwrTs4Q@fR;7HC+v5?s&B>%3{}z?X3Ov z>?@*5#uEZMY*JvMku&%gS-#ZOJlKa8$>5M0yRJG}v2W-8Z=BBAt~zhBZDVQafWmN# zJ~~9OxM~!*u17ZbboHKYBG*iKmuufou7`I7go>Wqo(q|)A&M@}zN>dod$}a70;$Ch znR#9R2F>a_4M2l1#?QQQHvz0iWET%k7Va1;&Gfwr2G%rgQYjWN2rs5aQx}^Nkk&U# zXM&bn3%QDrE4x&cYH+Zy_JY-RC+5?m$xrbx)Aqk2K3}lk#OPCCx>50_h8-+aX-Lj* zi!-6++~FDxJbRjGZhdb&D;5Y?JKNm_d0cfiqEu6wb>7uMdJ3Rw(%Rm)PIVNM6hh=q zkX0f{6!uAjBm}mzQ%=PkXu{)HOvQj1ZS9gh7H{gpRXCUc&R*MiI)OV1?ze~r+Tq~G zeIv+(Mr1h2)jAy< zh)-|2YT0{XmeURw%wb~|SG}>WLZH?Tf4JRR^9!G=MzyIP+FEdokRMX))u_gzIQb8( zHove%oSFD!YI05uOp~qU_CQlocuc$8{Pkcv8A-I~-WMYrBL2fneOuwnZ?i9#1x6ES z-D`+Rdne$L|KJk5q~v4$3TT zL(B$}zh!_oJSu!e)Mjdi#|R#%`ux_^$Dun39~t!0$nv~=k2@dFKu|c}ac?!DhNpO; z$L3gKE3so43fa%Xt-UNfdVtl}3VrGnh8#CX*egjg~eZ$9TF5b!A>)!3ZWSWqQfhEgYq(m}mf zWhOHMpHq))wVXNdYfklIGm6j9AI0u#UYoAxYxTZM5(V}vr zr3_X|H5a4d69f;DYT~NWdo-xaW?ie^;vW=e6G^5V+c!E$VNm}-HzTcu5_=9j;} z!zft4u^GwUV2~Qd6no`o8IiXIr%@{c<&>+dQajk)SEAuu9PDvpFT$hObQz;ICvH=b zHxhxd9(Q{ln}NSFNY4M=*Yv$3x4%P8;*C=eBB*Pngdi~S!g;(xtu_R){j%F1T zFl-hwIax_#L*3ZnsY_P@qqK$`T6xr z&Xx+tpC<;tK#~FoM)IEXPw|}pxa3pqME1MvFlnvoFd_KZ8sMcGCw9qlaZaSZl=ruP zL|YlhYW~H6qgRE`SE8L(Zm`26euuMO=Upg6GIm(Roi7inHA0H|`*WtD!7M8q4Y?!9 zzSCydp@)m4R|O>1kqetSa9+R)Cg(Z-ab^VNefx`3+g6&08$L*%8bi?*w@mX&5RQw; z735%odI$s3SV`u2cz7mEKCSj38WlW!}LzuX!xg81o&WIdtXP~9=c>kPxg3h!3nlE1|9G3QyxDll#6(( zI{kkD9zo&0zq=F1;hAu7_$Nj32zOOVpAx%9P;{iorm88c5z!}WpI-^K3otl;>FfB- zqjytqxv5BuF?(MJF<&`3-C&a%4i;nwx6T*B9gg|#Z=qJq1 zkv#w?`3M1ju^Rg5S^)Z~qaxnHEftpo&@|Rd#`IAhAI4BJn3_(tUXFLiqcm(k`XYn? z8BdrsXRZ)`_{vdp;yWW*GN=}+Dw7}GH(4OAr69hylL9>_gt;d;<h{LuC zQHG_6JhXhm!x@dDt&Wu(B#=xqS}t-0z0Fhki?{X(QQd0ExRfJ*wKcaw!#p9zUAYQI zM}>E6qTO0<>nOHu)8_NgQKeyP5-F>aQKJP^FQudi7Z>M4`k8db#aNf=g8*!9JdHx3 z02Q;S$?U_nL6U5C{p|*Vuf3Z0f2o=GT>oAkZCQdLy?j5znH^7Z?oHpOUe+cnxu+3} zjdL!)dQzZUt`Ny&F}%(F83IIe~4YB%>bOYX&tg{lPs&@_Fa3)s~SE%&lNMp>y~Ac?wQHhun^B<=~aa0 zE`!k~=`{?74VDCFIj-dbe*q?0!3R(QV|+sxv9|9Dm>TiO}=bBY4nZ%8P!iVeS*2 z`My||bpGW@9eAa%FWm)zPoFYgr4!o$=%b$MOc$#vP6wcMd>;3>6qWEgM-7VjU&)s#mt>M z7dScX))JXKr>AWm3qB7(O`?@}lmGXV?;Y}(OV+O8k{`Vvy>~5M%bY9_2R0^P zdqf^(CJ{g%7M`9?U!1JB0o@e@+vb`NiN%y*TI@nBir!draNp2F(OPT`=gv(8KK z77bF8yevXZm*hK{Q8EK0iFK!^xc)6)$dqoItS!IOUyb$HORz@D4;PtRUh97h-t{I+`N9ZUgNxaw(mG zK_Noxs$(cFH`5Lg-?k}^ZYMvx=qJ8OrUBkHQV>nQbY+2NfM+teo#77GhJfm2; z$)dadfRa15BBospOKESth-}fxfUgY85Gh`H$%9hV?S-+y$sXvf#WjoU*T6E#>EhYo z4Nr;c34wkn5Bfxki6^L$W-14LLZAoBDh?^WbzR4A3opGB-tOS=%ES@quVN+y`rf^J zg}3(vxbKk;{77^vyBP8JAR}|`>dk!pd*8!b$RGANH8sKozrP9fi5yA0IN8}I10D%~ zK;&qqQXz~Hu}~UU3X|dOlA;q1hXJ^C?=YrIK{6~pIPb{e?GrSeR)HjgYWNxMjfrc! zRXj7rLN~i@j5fcR1a}szxp(BxhGai@!hAmaM{F7FoXy}Kv0r6%19Q5C!Q;`W2@z4q zZns;EDP)d8+Mv=~iQ?Z2Ql7Y0&36W(@YA2-?&##hpI*X$e4vh%r`Ir4dFWPgCmVTS zfN%fzce!}&YQ_RnA$8S-n79{ODFw?UolaBb6IFGix#&wWHV227n~}|%CR?l-hVXXzzX*P&^b~+dCWQGLUeD9HSodLy%9|>U@9tom6f=MY;OCH z_t7AWh5xSPlxQriDSFTcUtS^EHj#(E{uyk`I_UMW>=^q@(IWCh1bQ;3Ggxeab)+10 zfH`Gzs0-AQGjpuzd*S@}{h9F2?{zAz(sDyFKcif}lLVHmWxpIE^!eT$e-By*I`vdxr@b@2aw{CUEu7q(){wuSU)o~A#w z<4dPeY>Ppci9aZgO{c?HDPh%?(n&@t76ag_o>~Om+$|Qjb-F~zrExTP{2G-lVnLM| zP_T*%#ECHX?AB3c7ONmXT_Hl$qedgqeS;90O}#yeFDQ-~&YwZv6chWBw8+ig)UXgL zMDJrc9}{8jSUmab_cEho29j(L^oYgh6NxD!#z@Ir?l`}cuU{YGXE%J5?|%OCZ20aE zSUbOko=6!v*NbB@_Y?~J@y1Va*7H+UmBV@zmuX|kD%~Y65{U$LLE+U%6`Vz=!>fal z_T6ZH@eGnJA;zEm?N3m&9JVFnwWqx5EL^!RWV(>z!hzf?3VScJ>#B^@1SpncatuRq@RI5sx(%H~n+ zuRg>Xj*bbBc16HViSNksgCt3l)!bL^TX{^^nefg#mE4b?j<|>lvGSEv1;y{cHVq1z zm?O)x7LP|no5R+zE&ysvOBk|kLh(4SdGOw2zUF=BoKHGf3AV+>3nx72<>;1JBFD85 zK27|4Z?TnHMRE*(p%~&mDbU5U!5b3K1Jg1mqc9Ft#eE{h#9bytcF3b5NfODU5a_-M zf$p?eb8vV?;t2FtF_I*mlrZlF3v#n*zh(?7+ z*fXyjB+v)aRHaRPicDIQDQgg+W*uGrN#T8(Dg^dGwtTW^+Vxky0mU>JE3M?#2kroG z84K(|bV)4U&d%-@VeUZ0D~{i1l#|a156}Bwdp#~4VnK_zE5>l7mNUNa8J@m;4!?Wd zYiPUcNiP5S&GdiuYjiZtWz0Ketv^vz%jDmF`#&UZ68+i>N`|Il>zLlKmt-PJPWcd4av?~i^Cz=C<_67Y%V&M((JOGQR3?02?^=SyjClzHJ|%?NvHx(}4PQQZob zWs?{=`Y`U3jjCz1oN*Qad)7XE(CZWJ)h=ncA(&@Y9$j(HOB*i*;ECQR&`tfQ zuQSsT=qJoXJr}DGp(ZQ@dTwMr$Tm7E)q_3sgoLrCwm4_k`Xut&IB&ZBcHH@6o0obP zFJM=l_?>EcinD5qg4b70p}0gIbC(kG2r=G?h(2kI4`QZ^MmwJn=(!0GdO#R~GR9O2 z$)Wn7Pk7LkVmrpk7Hd(*gYMw)YR4)4_$uWm-}@XMw+jmu1s~g!(%a?8cd>l6fkW*GNTNuSe4$iZSt0V#A{Zy`6(!X6=M629_B0%mT$c& zh|!Z|aD6{>-7>rK2H6=w3Vlg-jm=@MGJp^Gr1lK&l$x>9Hb3~|J-lJ=nE*5mj?q!y z!r%JylyVk6yC0X=Vs4=wkDVmBzMnR^hLC3fk839&apU*CN@YMy)XjP+-Bl?D1AWw| zy?o{SpGWeQ(m7)$y35VJ+6ccGeFpjM7jR$U0_F_t=6xN1XVI>1%3>$BINVoV!yS7! z!)HFg+(K$d!T}4krEwZjN@`tZ+b=3^8 z;M-6B6jPQ+$pI{vjjh3d{^YNszq@K7%hP|WZdt~2h~ieBVECYIdD{YedcLej_EHsT zn6}NdO;B_w7RQXcWQHmuJh1gy+W&4r@f5mc&_39Q+f_w*w3OBB9|yoTEwDj8AU9V7 zlmpUrHJ3^#7-GY2@mW>5^K|dsgrad!Zm(NYaJ$5ks73Wq>M9{xi1XB*+c~S4Rs|y3 zK~l;4$?I`?k{D6Wh{9 z(&fdHW%>hElxPys!F_ZTYp^tC#<9{(02Evj=GYiHt7t5D%VY`$qZttesLCpaDPx$^ ziwBMsJ?Qyj-}Hl8td$;x2i?g*cW`(`;t2FtDL+5|1IYd(=i(hTw#|7P*Ye)G{?4aY zZ$dMVy@GANRH5Vh8q3RWnYLZegt3yBumvC+f?`hgo@$MSo4cm%d(O5E#6SKH;=p*Q zgb&{MoylCWBl6~AQ8^vhDB8O)8<-sgl3)XFnJ-n#@a8fC*)aCw3Et_0IU}2J2j4~^ z0T1-g=7D}8j*YrfsE1Vx&Se$n9@RbAFzv5v0XSTp^trpX5ZWp{4cGB!aePxV8ycI4 z#FH%U>|;TDC$fEH1I2;pL7Cp~D9mqIHMy+>3wSHFbutU<9tU9g z>JoSs5>kfku60CJgR+V)08#~wE=>kRSotD~X+2h$E4Qs;@y3l@@You(BeW7bTIzB={;2r z+pWLh%fZ>C+*Jp^7&yeX`EAE^{()c>TWf?d?Bjp_4U4uNdz#*7zwk}&ym&fI2z~MF+qcH$Bd!(sRt`JOGye@CghFWY-Y>Rwxu)%=^lN)6ON^ z@aeb*1&Oaeu?J*P!5!GINZi2!-84;1)1304mpC4D2ZvW8r@jf+;grRf&G4bW|A|%a zeItMW+(&u+lPix)oZAv?yRni&*}?XrWY5xrwz+fT+;djlv~8NMbM=!``GU{Sns;>K z{5VK?WuB@Q#oxkeKTGZL106>w!&%6_IIVU(xeW7mKY!>KC5e%6h=}rf*e~ZJ563t1X%d`l&nAVa3bZ1nbuywB3b7y*d3cqsuPtefHpdQwN8a zgTLPW`-8+ez@_7s5a;{RE00r<#P8bY6JFU&_RwiHs;+bOU3YQKU3Z-nalSvnOq%!H za~lud@Ge$<_-(xZj=vE~9a~D#D~-HMW>fQ_#macGP+plOK2Mh(Mz*Fu=L)#lSd4xE zcylt1_Yj5a4n(#kt{%VWI7j`$Tp2qb&6++p?v3wdPjt_VcFmK)bAw%^+((yEa3Wm! zb9J$v7VLS1G^$ua6@6OBoN9GFsWfm6=71hy6V4 zdlE$g3rIt9^f5AHX}rl!s=MwWua%PvdpDMdk9;5|Csb=ULKHmJ)j$%j)Cd*Use0rA@s4!L`ij z89d^BxbN)Kc_?-TPbSZ2{+=B~$0BHw#K(e_unhKE4fH*=j4q{_Myr=UmJM@evYE!L z#oS9);tKWPNB%DgNPNWI#p^zE9ROeY@hv>8H`42LA#ylH*f}x;wNRQE z<=5p?zrm0p7QXjMt1!*A)Lbw`Z0&5Ii5XTmevkMPTO%eVJv)g9O!oO3h+6er*1e54 zuY8io=!q5IJQ^14-OYdg_&a>-=ijAwZVg|2=a<+%a}Mv`^cYu|D==-FTeZ6x^lR+( zuV+qTF=0K-e4b@Pq6SFH~2rm2(8Y(*-Z29kuXWLP}w4DQVh^NC$E3F`2?cRSX? zN(y#?UqycfzJ>SK$B{?Js`a1XW^~A3*WQ)X}uK*I)eW;9We@&8(T3o&2G9oj?XZ*cE|vY4Z|Dgh<7l*V#=U!sxj&n#S#|` z?cqOagqZCZ9^p$B3y>|7{~q6t$K#=W+nszUzYMt2`M%;(XeuUhpKNL(L@n zKyevZTb81G&&QJ+p(pSpEh9s`=dbr2^Vm`z4;`g0uD#>mY4D4BGA@_K?0GFjw)_so z%rH9Vt?YIM`TmYpBm=&)qK?bwlydb?S20*{@ww~X4u9WEAnalLXO}a6Zy$F)2!3~g z?caDE0M8CQ!zUkyS(O$1>Alm90o|KNdGuG?sc8tZ{qq+hOA;PU!Lm%!QPG_tP=2sL z*L58a8VWKrVEPn#lqe{hWT zd7bg9#gz9yONncobI!l~@aKjFjV^&wm(zLSdX$tCwNhCd;wNrm&Yp)4ImG)fSjz6|N_?>>L!nB7r741=UUu0Qtw|S>ZDT2Z z5-uA{*T~v_hD&;p7B8e_-%M<4C5p>rcP?#^?jb1)N&^N@8B*I@^MA1AVoh8;6 z#hX%yR)pB#Yvj!5$GQHlKjYS4+9HaIVbipwpTB(Z6Wnp}WjwRuETRd6CfiMmG>88? zV=fha_fu+g6Nv^fs9;9w?PzX=lIo`z?P(&2OzQDe*Zz_TojMJlls}UeDT5?`P&^oq4U9U%<^$`HB3G?&ebcH zapU?v-ri?XA2T^W-$dh^-o)mS&HVR$KOo|b@X@#206^!a5!O69BwBRF5aUnEYhbR{Cs(z=Cs_?f1}B+e*z}?`Cf(g@r`Gt+Hg{ z84R!9LOME%VpUVuAgb(NQ#On5J-;0{2Ag^nE?6u?+Zm0o;l9rMSQT&Qtk&0KuH1lr zxd)$}$2H!A8Ym^!B_b(&bIS=;R?<}4$MeH!2GTO&pu&oISK?8ps{A)qwz4U?jXryn zV1@9Q2F|~Ls4svyI)=1u2ma+EiKsBYg7nh^SUZ#W7Kq}6t>IQS3~!h$rgo|_>=oj& zHa*OR7rq66?SK6{0O3rAw_N*9Bw1$Fvo{h{vkcl1{L7Z|T<71JJyJ)gB#(zYqlpMh zPkRboljwcsT2hJ&ce0-jZ4O_&N{9643CuREE zt0D)Eu6-K7p0t?!+I&ZspB21REXI=$A1q*Jc-^QHq)iJ=mYE;$VA}9d^$M}W=nI5v zmo$Lt1xrWuiZE1TI6GO%eWI<*fqe3kO8|?4UdMeKMEJPNRYtf(cw>e~9-7=&omH%K z-<5^VCxti1u4`naj=qz!w*m`_YPWe3nHXux*{% zY_XSeu_AN=@&AGJ04v_|F7gSn09Ad%Sf*Goxm59)>UtRZMTY(9^I8CiswEhOV=pA= z;Bc~;@bpD8qm$bVTU3u8#vm-2lReOr2xFh@5sUFcCWJSpU`aN!D`sKGef;pAAH3w^ z{6MaG>>q0ca>WgwBSsz>iR~Mc?A;_p zXD}(!S~8yg$#XZKy959!pW}|(Z^nokSOpQKH1RCkvvv*YxSLQ=^lta#=l*AYOHT1H z>=E}ywj&Jg+&y_rOG(S*H99tqkds7lId?wK>K(hdZ_Oq&$t08(kqcdxL~L+Cj8j!O zzf?Sv?i+~#B0RWp$d8p5V{480ktB)I>S7Q0fvGT_kl%w55c@r~?)k~>6TR10cCRG6 zWedj85b3xdLk88fus8jM>^2dO?3pjB_fPa$w+fY-nGGeVt(HI0~Y^=RNFh6rZ(Q@=kv(9|yZA_zAMx=l!HVKxbnkbIy1jrX&+cB?!kxiG@li z(ZwQtTr!xE5{r=yB{RUb$x2?9C)|u>$I#qfvI(&$t@aJEb+r)Vfq*EMW!oOuaSs4z zEnS3co9ME}=BqU7N4QZecmUd)PgbaI=j3Sl&&WQj$`(EK|3n446wRids5F_=jR zu{R#JS_;U5-XF3;%?{fWvye1y|_`lyJn17O9ncTm9?77BG`YXOK2 zW{_m@Y)a}g=#AC_kSG&kyr(M5-yahNJm2{KFJQUcNWk{{9zwFfL~4bWLtMukJkD zikse4FWvXt3V^@-G{(wAB$vMCe$4S4s4||}!q79(YR$@5P73_}nGo0qKKFww#P=q( z@)7J}x|4fG39?VcN*ffqM;rD0677_wzs_{yd%(E6|l z5mO`HL!RqU?8_F&TQ(k9qTX|K6PSC}EVPCO?0lZoQ>zYoz0D^k#66iDR}>e5Pf$Tx z_QJ>u2y}o7QB+RJ?*vr>!=_0Q;gv@URjg8l_n{*(_5LFjVj&lgZy=u^0U%UeO3W)3 z4~5;uD$;YVnmlI0YZMzw6My@M`1q%q*wW&sueO$8I>Xyv_XZMGVnMZNhv?bt)x=_D z$d+g>E1jj#){soTuLmWDtzPI|BPsLQ(Idskb{h|?QQ`4eji~&jBov> zqquJl4lgpJMbBwvIx)G;TTB2-DoGNB9Gc&t&?ENq+i9!`uUS+)t1`hLyE4MdT&P=2 zU(J4%pkHQOL%XT_!wvlEdrxxi<|OmOXVEN)XU>o%JmlkpX&TDJ_`{T7Nh1X0VYI6A zsTx->6^Xw;In`l9bqNcfI?;1FsG~|M1*^bqPy80ml*xK+GF}r^Pl6;77!<-|M&(q& zJpbU-^RFc=glGSr82Pk;C+MY6ywA;{|qc!!e?c8ZkKq5`7|Hr)Sd&jO=jgI;`sTO zGEyPttL&hd3p}$*k&E}l<%t2JkN5d?=O6TW>@UzQdn#JYw`>`*-;XgeLT>YB03=1m zGe>k8$!;B+cAt6@J%?=Jb}DeoBX^KjT}ZaYOm%AR8t{pEq9H5peR%huQ6-CUN=OAI z_9O;~q}`0V6;zK9;FVr+Un^2xuDw{3f}2YPAMp*`qF66j8gH3x@R zK8`?lcu9%9;Z5B7ruTrX(65S#NG&bHELJ2{v6wTrc5?syJ?KZvo{X48TfAPXM5z4kbdEWG4>P*JvQam*4(jdLtEl z_+Oi_Wf^}a!|H$h1tlUD8Z*0uXIu6PkIjHBPYU#$D@33u(0zpfx#F-3DIsWr!2}PF zi$%lyMSet&I*C2QDvXF!fC^hIT6XkKg+4ksyc|6A)Ptma;=6mMHkHd7FvY?>M}n*( zqxlW;Ng>99r0@jAZ^IZX?q6`TJz4B|tTyu41)s%`Pn{Ak5;lvs^zgqw=;qAxuVK#9 zJMrXlbkK}Td5-8{hBtif(VN20A4%(Gn}C^i7^Ga+;`mFBh^@WruP3 z*HIG?&$H*YJ^_Ghb`7~)h!VdL)^$mp@3c!J{kJGQ5YR(EULf= zif2-JI*LcqDWLH7GmDIfC-j| zOzvO-RUfQJl~rm@^r*IdC#5;(SjlkV=Nn{reqNLc8#kZ z{4eVJHyzh_bX6t)wjk72kx8eJi#2Kjt^;zsGsPct(fdE15zhok74!RGTnP5+5)ama z0zD^|)875+lR~{(P)3H2y-b9imN-C#2A5zhy@Ssmra1S{l?hX#GR2+fs@RD)s zimNGn?>j__MNLK!p>IlQDJEi4b7Ql3;gt8u7#0(_dQ1XcOrmW^8Qwm@L>_wT@yD?X z(>v8poU1*PN0KC7HxcF@xd3u;NRJ%(S#fSe++bPs%ToD&C@f_diOc zKiAo zzqN2a>=0h`T8}u_zQnN?_i=DInLN7r82|#AI7{cwoZKEU#qUKg2qTi}*U4MO@3@u5 z9}>U!T+~f0WKo+e(2Hh-#|Rvz|&`)ntjOqy}h(Px{t6KLr0^v>KpA4TeSRA zTy_mLO?v^*v;d2T*Wr$Yku)&}6tL(kMjo`3v|w8{9h=1QEsG=Q0r3nAB!xHC3Rcq) z@KT~G*s{!cNjdH7o|$}a6X{3y6~o+prR8L-Vl+f(E8BMM#qCw`6O6GbyTPi&U_# zeZAydLQpR8+#UG<0O-O=L_t&xxOnoxKT@p~jkV0g8#EcsjuOf&oeXb}_my(d&+g*l zpYFn!jUD%R{(kM7@YPx14YOg(hRNoM)scqjJ5C7nV#k71RtR}n6aOEKi-^9ekOwO> zA<%^(E?W>n-4mQzcccr4_MlJXpO-|uDC+cOcydg9{{y8*3UPOG&>b9J={N%2;YBCz z^YZCW-N;=xeus^}y_Lq|dWR3o{sO)DUhI)PO`+mKEq3^P!Wyrb zuy;hKq5&ciA<(1Ir_pucxhrp~M3%b%h5pR)Y3C>_de9T2IZWN6rdAZ1>k*Culth}3 zzvFs_yuw@7*0r7CP&rL{o)N4`54xq6l2^sTBq#ZREDvsc9L*)pulWorr9tj{Y!`&; zkP#lL@xrW0f!-Ps;%CTo78edLFQdgNFp?a`Q!m8XegFGEL=XZ)O7wtiqj^noi0`dR z2De}QCUY?tg>Znfx(51lL0%h=f+XY33~>IFj}R*g#>25;&I0au_lM!`yJ6ENp1l2I zJpG$`9{AM^_{(2Nyy5la)sydum#)2*nn2M@X;)3=V^{mS00`OTM1ciWrR@pE0l=d1FG>eOuzmXZ0XH!};hOB2mk_qkYL6RlZ zViZwSO<+ql0WCnp8)2wBK{}R4b1T%(Da9y?9d}9?UA6KCBuSc#Xc{k#(7slqY#aPWg55ph{*<^&xM*+j`G1-a z;(mWC3FTZdHf8H%9`ZnHfNf*jP+Y?R>>W9D5wnRf^#h;#f%DHta=FmE_mST%A`2u< z!85xU=3XpFcdF;1$KApxQkITWJ5Lzg*X|Tnj$k%JO?4UR)&GfGF-h9K|Iglehu2kI zY5#Z1?M>2EFP1D@?igbmV=!QfFpW+@1mP3oPGsoR%S>l!{O_p z>ftEwxb0Xxk?oMj6$hv0>KuopXYAmVutkh&flyMbIsZ zd)1f-x?;WiR7UhkSD+9~h-*hM(EF|Y^UA{m4>^jvFIYO^^NbgXo1(Z+VG93OF=e1n z;gx|T(biDOKhIstotLfTFIT>a_cv7%>IqY?3z}P26A^T^q!?2YT~SsFMw>pG0?h@R=H+fFX0F-1I-^D`IC%W#jaevD#2nRD7p{&MYzncoXN=$LFv3T*ZmE40f zK$0OH!R8aud2JwZOeJ@KH!l>mZsVDH4)%&@lgHDD$J2yqY77rQE_UpD8LuoNT#^2= zap!Oc?AV+NreP8qOz@KreU9oum9A2;0CB`)y!7$`4!Xp`uc>u6eZdOq(oqI631lIV z5yp12Uo0weiq^l`^)mC%KZ8t6EL0Y`cC&6!1%DL|Ni0yaS~>J?gHR`@%@BF7!^)wB z{-!X6R~I9eAyJwb#8W#5fZn!2WF*2ER5@jAZVgF-7-EsFI+94TiJq3x5-LTGYD#Kq z38#ZNB+<7etpjW}_MJ16iIQKmrAs;U?zOD>*&nF<=!f9SD`DY6I{e#6)Y}QoSq5)? zEBoJjJ@;StLGHQebO!2_a15JpEF1!^H0t5z%1U zGI%T&Q9>4D^)!z#yj!;kW>ub(WjhN zr4u-I1pQD2cQ{^=xTzfUDNN!2I;ITtDNHJ&E*pI2Gtkn)V;7uBOLYZ`A)^`+=hYMw zGVRo4MKmA~6%mSvDuYEj)0M)6m9^;Ywo*5ee0;g&rfG68M{z&F2s(gom6eCSem$l> zCMQ)@sCI~n_&_3!EJ<8eDxx)OOV2;HP@L+3VzDSw6=7s&2a`us^c{;EFTNN>9R}0J zSN{3W{Pvt!+`!-?V#A*MamgZ@6o|S=Mhej(QC>*2ZEkVkja1Ve6z%GX$N2k`J85={ zd#vkeBkXolmK|jf5j}6PXzn`#LL(q5`Djc?9I&}?d#g!B#Q7UsJ?t=5dfNx^*{tY? zZZRPCKEOH47Xgq|+_bg5K65Ci@c##LhD2#>1ba}VWY}zC+kl)RG&F$ClSPZmge~DX z%_bJbsgRwR2Z9msl$TRGoXVGh3VXyN+pwAJZm1o1&F&lC&+k6_6*{Y`D2-)UcKT@m z#M2>yhA;r<)V&pe;qES~issX{_#*!K=A~@-qG3f8<^3Hu9c_ zp5XS6Jivu#zmvy5x{tsA&kp|kd;fsyYKofXaltk1yzS5Tv*e|h@Mmp2yY-noBg&A3 z0ahBaVVWk*R{nY8BH<87x~;T=WRhXo%QLNEVrea(aulm+z|eJCw!DykzBSgk{NP}S zLCdL9Wr#7a%X@(K&famF9EYO1L8Ll#wu%UL^fBSA-CGOKrgkxy7{p~Z;fx5zg-dxJ zp8X*p%CP|~trOJgV;SfZjr)a?p9Lqeb502;653#r>=?)H>$Mj8pjUiD)$u~~`=BOV zRl#V6zT_}fYJuKvvnPm22366sL6Qm2I`yULNWjDIue%N;35RTny*Z08B7$+2v73}v zSC2m^r{ZoI=z3P%hsQ2{_giJwDg#dR_!t#;Eltu2JUEMs@~6v1&<|B{Kazqw96JYH zOJ;B&)*@3B_bE)_|1PEs^eIdVbQ$hmRlFt9Vjj*O8BShj(6rN>gBK!U5!^0%EZ5#Ku zrbB4%SCkb2@NjSix+QdUR9HfBHtirtU?w#h9Kt9#+CocJRmvSgOlaFcI=?+vZf$t@ zDReyrdmliR+DXe{6l6M{9$&_+~VvNJz=hT@IgNI{T~o`%iC}~e?L+>j>9S!HEr0-NN=3*KoVJ%s9zwAlT1MTb|(`g z9WFAu!4vxi@{Fc%xiGNCs=2SR#^sHpF*?%1kSR|O6HHWNN(O&^{9k#)DAa$rfqv;Z zive(@N9i66%HhgP!!U8_mb%nj0M@L;+P?xE4gcE-0|i~D4M^L*zo-0M4ZBzRU0iB=p7C*kC#O> zTAuhcZdD^?*l42`w<|(tB+M{XNJ@sT>s`dB*-rW%{=K4zmT5J)Dx=u2BJs`uMpn#S zhN_?*nm&?KakoU`49h_GyHs?;WY9{rsPNb^Q*}(JF@79;cGp3?nUfbyp(98opi~m4f637=kOn2 zn!z{USxxoq)AHMmtXMdNJSF&?Vj?swh0|Vj7-vXKUPB|+q-dJVn>#&!eAZHMSIdrH zAa1{9JWq4kaVjU?y(POH?*%J?!)fj_twmuj$NlUgFGaG+u)UZUlgDxLQn8qpM)u|@ z`*qn$;Mi2f%jSs4Tr^Y9Kqv%&&pRKdvj)RR5^lK%26iJUD)AbNa%bf$=1`P3&_%o6 z^|5b~vK%MgSb|=|3#N%-Enb^i_mJ>vgfYot(h#>wO4+^m5e9Z~%Fmg*wln{R|7OLn z_u$`^!tWIVP3w9jnreiBE+NsYRY1qH5Fet{5XbLoE2tPxVG6G%_BQV!1;_VD0KJ6LU|zm_HPT%}Hw3Dz^3s!>L#jzgx`dwCoaNP=(?og@Fs1 z`+xXrnru3T-9=TuXoEzilk`wz;tL!DieWInxf93d|BLFMyn(s*-AP?vni+}N?0-Rw z6?Jn_vx^-l;Syr!J zO*~%6le^`XTe$!J`}y17{>GC}K1okc4{v(Yn~rkUiSgf``ZA8EH*(K+m$UJ2^?c%| zpMlMr;g5f0%gU7`X00SrF^!b%$O1(}WkqoBy?pX*7qGwHg(Cx>yY{C1-*qeU+EZ4| zu%=_0CN7&;*bK;F%(R#^4J|hj87yDEG=F?f!Tm%^tepzIJ%_R7*2YFBa$ zxTHi-*Vek{LOOc%6I->=8QPbBrkZ#e5)z?wh>_ID5fAscWneyl2E-_(i!ocyUjQrOJO=1 zb5W}_pr|qj+S4T64FE(e2FU}z`w0VHaooU+TH5RC2_o~aXI>(0lkq1tEDAW)kc@<>Rt3YRyVOA@P(mss7XPzHc2Z(f@Ly0)`?O{J>8*FMW5GF~9NpQP zoO>~Kas$t|bO12zicerCO%xv$o<9N*C@Li;iD&4GH`3%0<8#I?qPBfyBRCQhM}|)X zl9nN`{UPrE%mG&3^Dp}TE%Y;T^mc#_yKs7_x=vYKjE|4+9iUuQaL5vA6O8(qXqhx^ z+qdM8%hBAsM#cD2oF3+~Sr-7%=G{%oNES3X1`dy+2W!N$_V3;fhJkbbe9m1W=Gk3c zFOz8%&p%qd72Pi8g~#^%1%QjDU4-9hqrxhIHIY!9+vcX)BclHk(%dH~`RSS)1PQWT zF{Fr2onJ)pUvGKn16F2OQ6h@Nsw5H$g^0MUbc4tcHHt-VSA-+O?G95qxEugSpbdas z4UKG_d&Y5JH&Zf=fp`6qKd*G*N`qACz^;j#aa)x~a0bvU16`3PVAvfZ5{Knmsqwq% zv*_(*J_mA2oL6?MNU}t7L^!1#avXU~U|^yMdXBZ>DRN+UjbC5IhL28f2f$(`YA3(M znZgvN@V@|42Kws=4?p}c*I$1<^XJd!^wUr0&O7gES2fIha1XvZ^35yrQJKn*8|G1oyH-44T z>+j+x*Imi_54{hzZR5{xc?*wUcQ(5|S;jNpY9R9TCV1l;=^GZ&r(jscV=YLV5AGpj zMLZ7HHxbeehO!z#Yf=pB!ha z*Os1#d8|Bii{j2;LCIYmGN|^7h1$`S+#L=(B@RJ% ze6A~0IHgr?&E00zhn;&RRg0#RkTcj(X@91`z$mFIC>NWCFq$RzTzagvKwY$ll?@(l zz2OriogQquhGFQ`>)CNi?z$R8HWRE`w~lk}dmj6k2$VgfbLO`?SeWWY2OjC2iDc!l z_hu}1#hwRfD6*IonUkk6PGJhCg5Iofw3S8saaRgT>$WGJq|y|9(};=hP4a7b1$Vm{ z$K?|asJKy1RE<+oRl_;$61wWdo(^-_C*KKxt$i>3mY`zS^mzbGv)j0TM6CLkM@CUB z2k1*}f5I)B#0{A<8{P)MV0$~&ZjldNvZRVPta*FhKrc0Ru{s#wjqiUio_Hr&n~Ux9 z-wa!~!g=Q%@tH>!T}=flHmlC}%q3USC<(_vN^+x0X@<0E1nte%^Hx!-h%vou-j%r0 z5cZl(W9Lb=`9x4mD0}&7uDSC@E`98)G|GjNlS8BNynIDPXqYmujaXXa`R0*)3X^S# zs914ejGFu9WkrzD$)<%dQaR1jUx^5=E;9Z|_0;KJo%UeuK=Syjb%$toHG z4a_W>$&%W(aHYoD) z6`vh@y`YXKcMUV$|N6{BAGM6p;zSIm$5PdQc@F^2OolS=Z}8bNWDS{}l2B21xxU<8mmHTBG=(BErKr_F@jr1Nx!F}}T z3hn@MQq0|kdn$T9g(>`BhGf3p5}2lt$H9XKX=-ZX<(FS(!GZ;B*sy_%FTR-3(NT(u zit_u_*VpsWkA9R}Zn@={=Zr)m1OfrR{OSM1Wk0e4=n790rDl-L(r!kqNk&tls&Nm& zU^hK2bLrf_2mliuL)MWD1)EjRTsCz4(J&^^Ra=iFgDab1fnGzER?L%*ohXC=h#NAR z>_pX5ymQsf;+$EX@WX8Yl)d*fB=z_vqYn-C^L#qR7mI^j<2iZN=?|Q}Pv^lo4NzK+3yl%L z9Ssu-l#$YFxxjlm3tbhgxY&uB&GPq8+`!`9M|Mc;nA^Y)uf2x2$47B$2Hv!nuq#Z+ z-vyGwu&t8jjEWtY@5-PU5=+7kJo5O6La95;wBqsGihVZb&acSl?uy1$pz3t69lu_| zWFni*vUcrS)~s2B%_M^D9jtM8>0u9rGBx%^3hqE#yOzcMX zF!Ey1fBY8J`m=*+4#|NhMW6Epu}+>`K!# z(IY12afmZ#4U-PTffPJ8eLFSSN37%ExNQT&Z44SakfiZboSboDH&h0TgA5m!;*W-@ z?eD;*rExfXEGan~&D43ee*>+hWf-!87Vx5}4t(iB%ICLX>d>}+J~A>o2F}bhvW^PW zR6FSk;ncH_W=N&INEmEdIhVA{MpY=r%O&TLu{l`S^)vxPEXWn58=oyoH06hcV8Cdp zEKb9ViGdW*Huug!HsQ1$FLrey_RI*qt~M}D>RWr5zkLsLcD12c z&bZ#{3if>XQ`D+HTD4L7OcC{SD#LU;!KLdIr^h-rb1%5ieuiXVNYJ=-Kj-{yd&mn$Ld$0y)NzJ%zs>epz8D)7b27q6D^>V!Wc$Sl*DLC};OpTwl~b;o^vmwexRF=ZTJhtb~g!}^eH8PgdGi26MZkZYy;lf zHimaBCBE-Gs=5wv*#keCu%Be?4xV0pIjv`0!s*#sdX)sft$!?g7j;d6vpbd5-*FfsYXrk_xu74h!r@5Z5skoUmB1VgP!DrdWC zSQ;4jJRMtJr0vCLsF*d6*%z*!@R^67Xr&_JCDJ4@@4e?vxX;lr(Ofl!*C$@hclD2! z4&FSYo^Uvf-#=Ah=kZ=KbLTub9sDFR@)1SEEh8swy$1miUEnCKg z7hcG>zV)rc&XZ23$L$}9M5wE)TB3u*(C3jbF-@7+{?CJP z{EUL*!8^Nu%sXCeAGdAP?clklg8KBLl8cxfIFp+j`uO_opJRT@u|@Ijc+=bX!p)yN z?)zvM-Ot}&s2aB|jKQ0T9b&q|PnG+)!uFSO+l<*)qQCjhBx1fUsN9_ai9X=8jOwDRIGl{1fD%q#~rsx$A~gM8;h@8hnT z8z$>E$3fC#1iNoWLO=G-V{n>F5y@653=wbVw3NoW-lJ2{9 zQqTEnVmT_`;rQl^`1}$Y-zuWozx~D)^cla zc)THY?!1uE5itk7>E3%;`0~r+_S-jW77t!=1(9PI6S^t!hx8IS!F=`{OyFZ7C&~#P zuL76&RqV%Ef#yUJI$dS>?KZyro#)kIgvi})M~X+7Qkj4dr;p|dKpWr?!=$gkgX;&(Fn#;#2hw2BAX6l@7~GXKlu!v zc=(v-1i10uKQrw2bJx|^BAK#Ku17~QA*-4s9HM_HK-OMCdtf^I)C5keF{(|805Ye^ zGJ}So6oya;1Dni6obMN9U{yW}Zc}@)$?X`4c1%+&<|UgO+3vyCcp>S74~uQ4_%RfdwEg(L z%dv3REfn{WjbmivN8HauqQ_M%a==Xk-i z`ZO`5!g<93kaFnx$ggh7V1gsO5i?tIc#ZU93|V`!CVSii6szN%k3~rrvUzw~PsS#( z?+sP#ztRN5gs_Z5RyfpVNTZRJj^Cka#10oen{3!LjSHT9k|kTV^2~*+*|YF;kYsY> zW=&#{&CDU{c9E4b*i1Y1u`-4%cFGBvMUrTG*%W#l0H$PM+J~|GcTh5L4U(zmcTOo1 zAti)tq{o~>!lgM;t(Rz+5;2^I3!UY^XLHQ4#}7X;F3I{9#~m+?JEsYBNhU9t8eMvZ zqOn&o0a?m_R|*m?Ng};#khN5Zry>Zo5G#zZll}r%#c-V01)$E z$;0AcCZ>`VFL5j~X(YqIwAny8^71?_YjheZn%Ay9zWbU0>&ECCOyTv7SNdITRb8aa z$qoEW;nXo@puY}r^UXK&zylBP)KgDUTU&@?R#sM$$z%wHLgOgz{r&w^R!&T<{>*1S z!>za8n*aY?1byYI#|c{0(a`Vzz|iftp@^JTphH=;Q zUVb^1-#$F@e=^t>O~UpT%4{k(eRbt2pYOq+zD)Pt5bDRj$NW`wN8R_W$9c}duYH~H zU;j$cd)|YYJ`W?F#eL&E&gkkQZJ0c=Xa@7V!qC6zzB{2)$x&C=(ZF?SFR=BTX4PDM! zE-l{8{bwx1uvPF>-AjD_J)%U_)3-gvtc0BzwGRG#qsZ&L>lgR)wQdKkQYFrh7a}U= zFIONB?c>r$Fc+*jxh6OT9O~)*@-M#yl7usp=H*Mz&hK~DBciO_8+UKxe?Ib`0NnG{ zcX2?TO@qga*N4x{g1EXJ*R&jLzel--iP?a`#w(Z zk6z-vwK^}Ct85;X__x$)KTIA`>G!Agx7w!b$sc&BoXKx}K2-9-)dS)yZ z`JLvEPD6_JQhiG!X04!Trgo1I{_}pE3ooGd&RdWqiEMX_kzedY_Sh)<^pX>9r_n#` zC9^+7;MxVa &eh=;J<0F6FK~-#s-@WiN8lQL^=?D>of4~1%0L&^aXZ8051K=mO zUx8vb$i!?Y!=LBkcfW;4AN&{X54g}&H<|RKeE02dLR0O0?N^^AY{&#N8W$gkQ?yIa zVoSmi{&DO3S^JK&*jaZ0#b$`$g}bRTn$d^OW!~QR@woIjvA{g83RMu%!Zh6`7(i0j zi>P;9j_L4m$C{`4;z$@Jso{8W2qUTUzN_BNCzgE)fM@>ldp1AtPi8GYm&nwb}x%c_uDf7{Ku|#0;<9b%VuMfCA4go3;(c!xHHYoXSDGj*L(;Cu> z&o;O?z01cZYu<$RO%!aipHYv&5zIF~y|HSE4PyP7-d!Owi>FOcu+0DP2?ngr6 zu1oLYU5~sAyKHB}wHt8T#P_a#vl>aypfA1w-(>=${?|47&d;WLG zicUti(b>M8im*(ozMk8!x{;ciO0L@eBKB{8o9NvS5s$WWUgJ`1E9di{Ki`c6EOGvX z{k2`JeA(bT|MLvP;m2v)ehVvJ7{yc^Xg6=g_QQFYNNAtv$frcTfBpM;ssAOuHaN`H z&RVn&Ji|jj-%020QI=j=&*Doj;9b9aiRW5Ixc%A%T-2Q*xv3A&`PFzYnKt3OZvW+r z(52HE3~}}?$2TYapu35 zQ+QP|B@*{Kf@zxEeDlrx^Pm4@!-fq^pFVxu-|g3V@Q{rdI!ZTt4^qobpPv(G;J z(9;3na5(V${o{TBY&Ki|$2Cio|I*sp#%-UhpE*9U*l12>^4rX?h{D=}!AZMLtCc_4 z}_{{VuC)&q#NE zd)lI(I!NTV6_*IchNp8n{y;!%R}?NwJVWh>&=lBWD?v^g$b%YX10w3Qv#3(s%SZ;B z74=Fk19$Zp?0;eJv!Lr*jWz?@4iE3{v^pgBi6>sk5M zYp~gDH2-r8n(D@uiP15`L{sgk*$l~yiDVd@w_`VTyT&t?-02k8{`N`E+O!D|F=R~$ zcDZB1VV6nA(1(ODRMM8tUtc}&km&zSm$D-&qRpPDj*-+sk@(P(2C<*2()^MT_?)$T zMgI5$2Sf_V%$YNByWQAqHljlrLNO0AS*Fh~%I_N;5>eceDo=jflP`*IEA1+!sv|_M=D=al^zTLyfzML}(P7&Bhfq zLg!IWFF#%kAd0lxUmBy4UC1>yn`Ow)d60&W|q&F#-WLtCT`fW}M~$y17{ zNp$ZI0noHqjH&%m@txHadmt(1Ce=6bT0=#~-Xqo{*=ff=KE^|0+%GDxc-7{rsh`*P z&nx||OhsY+=&4ubn8M^^%0Pb|;ij8z;*Wp)BY*nSpYZv7^!4@8*VjifDHec%K!EqY z_r2VD>#aQg_~UHeyqOzrxPi0JKAYvsm!I@??bAg`nRHt_rgrLi+lOMNRi3Onoh5FS zJ<&(S0$M34p0w-a)YY3#LBV}2rY|Z33HnaOy0dK`asiVBr~a0GO6A`QD>KkZRU^(N}wrNJYj7sLi=j{64rI zGKZ@&zuFjfiGCeSg!0>--M$}PmT+q(*Isc+etTRJlzd4R3)+pl?n5b#fhpl?AERI# z?f@;ttYM+By}xt@$=zZ>>+cvuF-%%~cE0)3?~ol#Vp^q)Vt85KA)I<=U3Vi&+A0~A zDX3mkD)LSlEU5m=b_M4w@f^ur!eEvi3Q9oa17`=vD;6IMW>!bH%3i7EM;7zTXa*bh zh_YvwG>Eo|9)aR_;9vKWRb(8xLBkr+2igwoq_RqUN0Hvsae0N&;LnJNy(8I5)+&Lu zplv&vByrVqTbR+(Il&c#lj-tD9%0498}aF)&jq65JC51iR9b9rTZu(TGfmiYzxemu ztJr6aOOiE)l+}1Cc8Z19aA!NAzFriYjp>UDjD)>b^@zE1=jOMyY!%LdI>&bG)id+k zM=cfdu{D(kI)xH;!;Gf>#W}ZxxI<&0NG0r1$SU%&nE8{2;OGcT{`5KI_y~U8N0lVzlMzc0 zG=h%lh=xxAZ;M4fZj(uanqlnhKlB^q`xJZs5(H1qdbh#xsN_OtaNb0B%?z z`sqkKLvP4hN6bDOz0QtgNc27MtNgy^H1Yh}e#^Nfi^j<+g}E!)TCCu*cMD>ck zoQMgUc+?Mj<}LuB%29|QCM^Tq6Y#RL)v9%`j*_;C{_Sy!?_1Mjc>^71pfJAW#ycRA zi7;eQ*c-B0a0hAMIgFv16jit>u5x3VX1>f?MZk%XQ*rlB9Mw$i48QIdG-k8h2m zYZ~#8X#1m1O0V`pa1;lgu`JjxZnb+s;crofBoxU z^ZR`N``_ovE3f3*Yp><}^UtTUvXXo6z4w%^Ypbq8a=9RzCDS?aBK1^IVp9oP<%A9< z#bmEr6Omdxc?NpE2D)c*M7TTw2bI&sqNR2F;4$_-KG-CE(!Wk zB-j&A(P}-1H`vJeqb~vD4fodqzH|a4iSQ*KBQ$^Bu@5)|u2h7pAN(W@t?jf-6N@8L z%An|322Bs%bPQP!p{ox5bpM|La8wCaK||c&1yhKvl{M6otE|3%TcHFVRi{H>8e|jD zyy29dbuuvQ&Kc;1+V&$wLIAHSu2H*q5dfQCc$5&LkHu86=zD&jplLfpGmsNwOdqR^ z-(|5E!892Nl=9nW1ogCLWR#hs!nxK_T#q)8AZq13hVijw{Xg@ku|>qa1-yfF?y>GK zw_qI_ugvdUAlf~-YdF6x$NbPHs2_baWCxRAirT^Qp|a9r@NDxC(X>Xn&%xQ32*+de zvGth7;W_X7pA_%9uB05rCL9O<`s*jKxpcIYLQzOCi+1ncOvcp!K*ZKh$S$5?(Vneb z_1qSkx+gZO#$xUZ`#9@sy^u5rM1^5>&{0K|RXWmX^;ZUV!)Plg4w$)$9?R*Ou_Eo4 z%qvj)bEU!RPg{iDCGKf>c$k5K0c2Tb)~tdd(Xv(CW257FD4m_(KH6uMZL-QJ?(68s zqeU=HxZ=Emh}08e!yaq$o4aLo@^@S|%l=gZgMKzIAytbcSmx7~Xlr~h_7ANtrFV&C`%`)aGm zDwDU=@Q?IT`qx`2iJQ2>!pWC)SdJvgg}b>Gmlf@-SXoOF1Gnl&j)=&!-R|HLUC=p0 zu9Ve=iM*5a;lVJ5_3f;=r(YPC&t*h9NFv_Cv@=8-^+l`D zQinTqTegWgWctEV6r1QXB}2jpZVk6`(X@*Ic)IIpGP=c3Sn%e2u5|N5qOUj1FXhq& zVl0V=oASr!>c@BP9?6%NyLfH|Hboe_zj&%p&dt73XhFo+Kb7BBex6Wu_og&9{PXvO zt#K*pD9Z1XLO5!iQXwZhkP_dWBRz~ilH#Ec|0fqd|17~sjAeV9>8cccts;>@2Abt0 z@BYTuuqDM9;Btonk|YsLYa}wFO)LEc16^@XY}Di& zn(fLUrDew_rW+59f@vZv3T}Vk*au8u3X_1f*4lDaa7q~N^@b?}{dEM>G$;JI{`%|l z`#7CWe)`j&GBPqkJRaxXd+$AB{`v7jl4b1E8vqg6eI<~KY9F+sN!o}NL7zke{XilY zL7zO8?8ZeRVvw7#PZer;IkLwCx(-$?cx@m-u}x(~k%$7VwIVoXX%lOPo)+6)V*|Y= z6=oCz6dR9ScMVvMh7&;`+RK~&^fBJ`z`se`92m01IRjf6Rs9rcUhIj@06ZKO3({Pa zby~uptGJYCJcg_&Ot-|W4m6K3sw4^KT2b`951jmiP7+2uqFh?-1v@uEcAk!7(S*(FL+t)5?j_ndQ(Jsz}y0a815jN8x9G&+YxADDIiMfvTX zaUux?jQEZc_9E&lg+Vni*h{Z{KQ;*@$&S-0 zjIpO>VLY50+J?JPs7{z#H|?R2cm%7KcTI2_EQ!v}LQ>ay<`?5hm93t1LbTPI3K5~)XE};S`r@2d?8U3d^kuSajfnkRE)VnK zBAsFF!NRz*(#rAPSyYa0%ES`~ne&E=aY!-JrjLF1KR)h$P177_^vzzlNVHoffMiOv zgj-lxwvaMc8L@1P=X;+Q2g)*3%m<*gRm`D{XOwc;0`dMk`vRDTN=vwf(poS6QYTv0 zpksHzp>|r0F!mnZRVeiqyy6|At+ox5iHQ3O&I=NkBxFe2D(!d+q~g6zWMF%GOe#rIpM552Pm<`6sN_-x7e%p(A?LIYN|+*j>{FJC>EzL z7{l!r&L*|b%AvO}XGpgU<1q$$%Bs`&%kDlT6HGVEONYr=5%i*uDVqi#`um@F>xSnjiNrW9vIkvODam?q zBn4Ywd+l7(=>&@30X7-cgi=H12Wy4l)94Te`oY0NX#aDs62JGY1^ty*nLZLayIKgj zh0!*1OoU~`B^I*5L?PeHqlpDxfCx*Lt>)#HXQ*>o42ppzWGly%Y0E`_%4RcbNYLC5 zls2MPxS3w(;mvpdh!tC3WS`5J<9+_M8>e_Q#H`;Bgxtg|S>m(H(5w%hTp6oQY@$Hv#) zZd>~xX+=iW4VvC0%3y^?N2#t9&m8MsisBIq{*sh1$Xtmwie}f4(Hz|Ki4QWP_xO$T z97^`4@IQ42AvH=WY2Z=Cdo7-88Qyy=LvGHM3?$NM4h7kAo)lGhsPhX$AUx2=U|S24 zB##q>${FZm>FurCgh5ng+l#xRDz6l6=mw#IoPjRdwX0R+uU9t|Xz-72d64oP{ns-C zNmA(O+{;ToVf?M>+ep$i4@nWx{T&B{lW2xzpv#KF%&aiv4h(kE;kXVY1C>f^qrcQ4<){X4i)No=0^ z_z>S!I^ic)v6*zK3t5$ME)WJ%t$P-cVet$X%vp|0Ptj5=zSGg(I1X9PN0HW!p}AjN zbuj?j><7^;WAXi$&BKu~h`AK@gjW)eH={ZoRCtAP+Oef=+`SHU#)uB5P;D}G^GkTc zRhNRMp-47LQ>CA4SilqyTWne=?%gGMcGCRwNo0l(MiUK&9VFMw8IvGiV95 zAW4!)%VNAk`R&U@zw8aC2q%PLTYUOz^l}ABgZ_tqliydb7ET_gZW+2}h*B#6(A&~N z+|m`6D#p}nm;5+V5mr633q9CVJw?270XmB*8#N!>`ILFPd1`atf~s&8!))mXR{<**NkB_~d=ic=ON;^8hG;mwz)eR4iwF?6`owD*X15vVR zoxzR>c+0^N0Mmex=5f#CI)vt~mI(v%ujI=`k%Yv3X`*NP{5#OxRFPsxA=M^*sa?$hJ zc?fAIwe|9K^p_!;Q8DEK$u7OcpX)(55x}uQNzM=PV zDlFs0?G`!?_ib5=E~(6kH*-dEA49P+6q}$-@9z^%ju~Zzl7&r@c-8~q5Uoie)E0;- z81`b$SSaqb)PE6Gnsad4@^*MIY7Hhy{rqokc8j>2`U!Fx$b96-Z(t(~=UY9<>!=>@F2qmblcq zmKI$=cdVO~mSTowpttQ9Mz^TlZ(3ZFFRORQ)4~{)Wf}EcVWdVLeI$RM!E;39Ic+Ts zy=El;w;gx>9s^J?S@yyAk9iADu6X$K6h|gznaw+}m+SBQ8;x<3HYv?}Z@-O>KEd2^ zxx-|zlZXv7Gm^n=OJSOj4%W zMQVqx#|sp9n+GD|{Zm@dW@rtGHkodvqBM7l@ou_BZwK=E=am5`W=03g=%2_yPg>FU zc4d%YS?N*PLSvDOp!0yI>-fsE(r#(Pq8*$cbIx3QvhCt2)ac(-yct5>N>hb zp;SvICxU*^GW=({oyR>P9xoafi3xkMXzuwu^p=)9jawT?Q0cI-#4ilehlj!-Nkko0 zd7ArcnTI~-%5(A&bZ^!&u+BY~r>;5wC`TO~Hr?QY?R)s$zy1gNpc{~|C$|Fdz(9^p zEv_{^ZqOF2B%Mw(vs!q1Te64b|H%r>u?*VRkmlZQrH>XRA{3X31#|1(-Sk?~^pcUT z{Jxnn3hn?NRT#(KfhCy9L4r*UVn@@=Q`{+?#Yf+D3#HK!OiAJ~BZ+Set#n#n5AXiP zt02bk6>7N2R{Y#G?XNNNP5NGwh>-eDv&#@0tWL`1giaG^K=*SsJ|knN13htqkd zi9VXb%uZCxcw*#o*43j#&~x5og_MpQ$zlQ@URt2HAGGq%XP#N8z>yP&tF5iY=MxU8WHdwX z!4Lq`ozEBE6NUWqqDnWCEb-vREyxnY6(92&M4oauGRjtVQK9A{=pwSd(G=%DFT52> z8W|qQAlqkR0(}`_c;qPV08LI|%TK(Wn0W}iRd#`_CmxyZYfUh z^wc34U^>AJ`;Zf%d;~oh6i#qWixw#ErX_&uDFb(5-O&;jYo5kb3d59XYqwGf78R)J z{Z<6M!tcb0i}Oe}8QDJGL2VjlUbwSOK7M*T6b$sK2>KLW4Vb2xPo2yKhorwW5o;fimaWj5@2i%relQ562nIyf)PBg>QKSaY<0G9ePoId(XTo)~#A~O6R`t z;8s5JyB|;%@!_!Y&^K4lLDRInF*hS>5Ob;g^3nU5Jx46&J5bOLZI2wyea{0hfvDK4 zfk9^x044F!{I-Am`QM~e3Dqz;GgDafCM*SaMUK$hS{@J9gAx2vz&r?db{X{d!osF^xRYGWKM}Nc;lf_y7vj1@60m`6*wlO zx9=FjG@;DZgI^guL?CW_{&~v*;an-LEtKfou=!y$NoSfWjBby6217$#Z1M`BuuBFu zLD_6VeFc{~XV}^KFD3g^2x$;GFH7S@p-KaL41s5cj;j z`>y=oM?9im1V;-_y-VgU!<2PGZm|p+>5Jo470$P4?_(KDD@#Ov{$^!Qe%t$3%|_8p zMm%;}qDzST@PNKYJDmZ(3iV4%O@>MKCkap^9KGsU!oTCmAB zR@RD?jvUQBI+9`_RVVZZviE~7+Irda5{le54Bd^MsHZjDiX=-+KRxGAE-=2{v_xnQ zv=1jpS>;HBXJ3mRkdRZ*zh1PJEX!od+=OM(28I;RpTo$C^LngYe@v6i+ulz@$MZ*h zHvrybf`$M74vBz@SgOud(^(@sPNFvuWwq z_>xFSXvug!g6_AA@k&I{t@TVUb!W`?lh)I8#e^fLF&?HjGnZ6S!s)S5J+rVj8B1}` z=byU|kDh0`q8O13x@^!Rk5F1#de}Zk!jyqNg;x`M;wjow8Jx1jg+bqIeLGW_08<9~ z6acW**Mlr$#A0XzlM^W(i)x1rmn@StOel`?iG^-JFR#TfE;B>7Y6L@4OGSMkt6_|*7 zRP@5a#YTc>&N+u&OHW+ceJp16wR6uGUu5yFO-M$TP$0-7kNzWX%r%8YSo+}+g=zC< zVFxlm$L{f}<4ivv9Da!PLHFiUx~G#xPQkr&jDbEG>OwDvvSt>$dm69QI;;cP8jHW?*A76l};B8e8t9gSd!?I^NE~}Y z?0ezzGxGa9*0CNiDYsh`ch3y&+jK7}#X)_ln-!rKp>$UMT(()lVNfEcaoP$I!kMMw zxmytiiaV*`!B5auMRM;5W;RRoaUqUYRwS;KGtlQ*~N}!%QZTR59`A@_8HG4(52AXeO*5i4k>*Me&+ZvGC7D)?W*#hInrdqu^~dMf_uO|%_j9rs$(2}36%6!Yk63h-$J035+Q2k<;4dE`B{`8y1J8_$P!KdxZ_ivL zBr?(%cEA{VyQvu@_YCva{^bM`QFKMY*gHPzeJEtpG`?B9<7GPeiS@ zJkmZ!$$kG}$L9?6bZZzro;~3_^z4|F1u2&hdkAtW(<^6{;W~sm>b>YfkY&<)_K@l7 zqODzwQ8UjtGrx}(5P7ZPz9LMmh@wm{J7zE7%16FT>F~*qX<@&g_17;WQD-M^$apNl zxgk@gR2J>%t`EY#2LTgmmOwy6EQd7>c~ls2?;k^NKQIBkegFRbn5Id2c{#zLxJD+a z(YaR`HI4R-pxB|PK7Y*E2>JsXx1dNS3CYFM*gvWPCG7My>wVAo_tXF-SI35Ti8JNf4ef65%B6=n58#j+rZ$A`O(?q&cb-bFEQDI=8 zQ+*Cj#Ys=RhrJ_v3l5qhYYfegFNWyX~j8$;YF+6;Apl4~da{Ui|SA7xTWE&SjKP3O$G)+=F zg^_*05UB(w6G8Wt9RD#>n8L~8p*+34=(W9(DI5_~2Kp58$mK@A;!5suD-t_N2D)LI z`3U-C)j&TKjb{kKp|+O`;yWh`Nma4ei^aMT7c^#VFp*C!$VG4-9*z*p8R(tD*nE04 zMnpSxn*GVZlN1K0M=!Lo<`?%DQ+)h(buqE?&YbYr6jw+Mh5DU;tmY^l26@VDRK z`qZc3!yhJ)5`Xs-bt z!rbp?+_1umXdTPUw)^}j?`M-OL^Oi%-MmRA=6kWR$u zczHVjO=lfmUTrMBy?y5}hGtS!Y*MUrLCFkI#Je+1lhNKn1U+}Wud*SZ6aM7p$4JW= z=2(sdm#dakD#b>hU~ybLBJLw%3g@h^#L0*vp0y}FMEj0y`FpY39W-PHQ8L273&d

m0Zxl=@`_dd3r{?-UcyP-PKk!Y#IW97 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 B(DncT literal 0 HcmV?d00001 diff --git a/docs/qa/img38/200nodes/c1r400.png b/docs/qa/img38/200nodes/c1r400.png new file mode 100644 index 0000000000000000000000000000000000000000..0c27c144f84c289fdcdec370997d078f59e343c5 GIT binary patch literal 13754 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 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/200nodes/cpu.png b/docs/qa/img38/200nodes/cpu.png new file mode 100644 index 0000000000000000000000000000000000000000..15f74aeb0412d38e7c582e3df3ae12301dcc1414 GIT binary patch literal 320528 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 xO8apv>7_0CcM{FnY(Dfhxs!Uy9uq|A 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 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/200nodes/e_de676ecf-038e-443f-a26a-27915f29e312.png b/docs/qa/img38/200nodes/e_de676ecf-038e-443f-a26a-27915f29e312.png new file mode 100644 index 0000000000000000000000000000000000000000..21f5cab6ea14078b2f6fc7f8a0cddff6e40277de GIT binary patch literal 23912 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 G81xS&I_ly8 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/200nodes/memory.png b/docs/qa/img38/200nodes/memory.png new file mode 100644 index 0000000000000000000000000000000000000000..3e01c4ccd0b5540cea2df75aa4a17ef03d607c54 GIT binary patch literal 356778 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�N0;P(pTx3G|d_x%S&0+-Q16Jm&di zZT!XKeuA$7 z)nsaP9aB*z$JJ^iElZa@5RS)4U$A6g=wk+Hi}{;qFC!=y-yL>KC!!vr{kK(KqyQfW z?~;WgntYW;^t??WIcw%x(Y^;j@>ke;XpMy{sh}PdF(xZHjwUiJ@hQp(AV{Mt&|OUd z5&CFd+~QUyknuFKb0Aa5RbUTe(sl{-^Z|+>?YEf3b%(J^;XQhOs!ZY_FP`_q44+g$ zst8ki+cw8yS*~Rm9y1nPIf$L_XhVvhC^@`_7_}&lp)~9CoqgI|FsS5s!h;4K#*l(f?~!9( z!gS$HOVkF(=yCggdfy0y46Ge22(43+=zm34UEetQikR1umI!8T!4cS zJi{|xD~xcn(SxZdh_JowQfR~gx_V5oH5QL`!Y_}pyd(yfyyV|;U^+if#$aTJf-j&a z@0`H?-meVwqn~1MJL|aY$9tq2!IX7u?UCPE!3hr7;t(e_WqhXEpzZ**T`9K6`m&6= z;NGPiC_PQ{e4~(heTUm$Rhqt*bWzHJP=f0wIG6FR5!r(sKDXdG`xZ=L)4qJ*P5^};;ID^VG14stXfJA`Kt@6_$e&T2}GEtl+~0DF?0V<#1I?A z9j}h32~H^K{BlP|WUPe-{Y$yXj0u|Eh2Od}+O8{c14|;Twd7@!J)Qy(wZFFiYZED@ zf&^7?vNRB-?L~0|Af)tJTXVjPoFhuuY(jLM;0VtxG}K=|Ay&AdpIGj+gxX%9iC22K zNr}tiSd|Z`CmKj21Kgo1!bmT#sSskO^|_9_#mw@ctUK*}>!w;c?ta;y^wx2l+0vCq zUe-D=<(7zR+)}SzdhwwB#+tS^uPe4wmBI13>vEESh@(>XoDRSy;tNo(kZ<=piq5AW_M^(yzg(Mz#(ef z?$S%e%4Q4=mrXI?hJt z?YQeA+!sF(H-D)m&36I7S>YcMA8U5b@EC4qG*cBbZUf8rs1Dqp$76G6zTJ5|`(1!^ zmRfPR+;W?Ef%YMxfbL`BVKLc!c;<`&X0PWsdm0i61G4`(ZtZHmaQt}g#J8GGY^v<2 z)4w{*iDhl#GskLtlDR9jJiZuzC$T=QdHrs;rJ5cvQ92X7x#IXdO#Bgw(Ek+*2i6Xs zuJr&?LB`r6mq%`?84Q&U-#}YZ z%9DL+r3&CJ5c;qPhz9cAwS}lu2T{Yb(ubSL`lD%6I2Y*9)PD zRV-?Rc<2?VC=4huT4ga(3lhz%9fQO~X@o;fc5kA08g}NhYqNo6(bie0)o3Um#O9(z zHdQ@Y&DLVEf*wZ)qW%DQ{0sNE_0;W{Wxn;a9cQ(9?b^SGeLFJFl6FgXAM7n=S0VZY zFKkqFqE=@M*HzymdYUbDA*^DrEY0=gH@~D) zy6%o0P{tJh)*96LNiRbCqx^DeQz9%aIe}TRz-`{AIcRy=8NVpwoz=D&BML4e#&Ljg zg@o28)9-ri*I9ppVTZeVAJg`*P9Kw&Mq{2rIc|G6Ob>Pjc1{fn{*`$p#-<|!K{scJ zO|6T@3=+VtA7S}>l*<%Ak0rh}kjUh4vJYj*tYzXe9T*NaOH9M0KJ|x?)u;)mtp;0_ zie%Y3OajOBID2|b-WNE24pI4#q?u*!flXJhHKdW}aq13gFR@SJlDbv08tBw;GkwCD4+Lo|eG=n#BQK~hUGhkExM9U&Vjvfnc` zDNC{ZMr-jF4W>4yhNqmxjf&l2v-%V9(qouR0UKvB=fP5`J$;mV`L0meEz)X^T<4iK ztG+=ie^KglOAljQyaF(edfjY@8gxIp{MYed5@_$1)u_(C*u*J3iEoS7IDoJ zirmpHr%ma#Gp=(zmd^tnF7}eg@#eJh9(7$5`+xe^2S~iaMp2z}FsViFGByB~ps{BA zJf;_gHCHI84=5yINB?JF>!(npBtCKo@ol;P`CbpMcb28=_FIus5GB{V9!{Gq;4_(+ z^t2V_?Z^>EpS#xZ?Ypi>RIcl0#`o)R7nCBqX2jUsRQE62Bazy2*bVO+g$Q|&u^#Nz z0x)V-a*%iK95LF=kI(Ehzi}m69O?X*f4+!NC+pVuGNU!d`|5WbhwxDBwO~ z>4d$$^lX#YGPdRTqk2kLEuz*?uuztvvB7D_ndQ*o^nwlYTC_1JwVL0%X|ADe$diK_ zI)JE0SpI2_9HbWnjr{)ChUnmS7<1ZbWB#o$+q5i<`QHSPb^K3)hG+o=#Y=Uv;g--~ zryY$FkH1Y2Ar!?K82u|1WJbOPgLTD~NeD?P!CoIZ1wF@cJN}4gRJ@F%F2EgI-j_2; zw>ss-dSTP`y-oUP?txO}FeP@NaoY_-B!ppnK)z@$64a(sZ(qF9vV|DmF(VNUu&T3K z>`-}OKG0rco$UV^9ft+R@zBhR)i%B8NYqToH6;{8L!) zDm)Zncb=Bv8GJuJg;5P1D6>>DZ070bE&?Kv!wW|6{8t98BEVaxlc2XRR^u8##rQ;? zCXpqQE}PXtnACZ>V&xa9!id-tvqwyi+3Nr1o@F?!4CfVU-YAde7uR9Vn{zV%+jyFU zyL(LG51PZMsDMfN=y}IEXLz$U>j~#n7ddpAUsRH>Uh-&~s)5$A8fDy*mf>q_RRF0+ z{34hKXL$Ov5tmBs_`$EBqDh0=d>B$h+sM3ORE}vqS1iC)&wOiYoJ|zjqoidL3FVrh zidX347Z`pa!hO5E5xKd@QcBv+O#rcAC{O&g=Jbpx2zp9D2LiEL3ZkB-ah)}BdMqN- zKM>0V76fu!Dof(Vh7`OFzHGEk;GMS0l4CA*FK^Tr2vdJkM1wK*2js(^TSdnD+j3Bc zqta(Uvo#LDq=1sEKwoGKhPoXdafTHxHg+%H_M+}~8TXu$OUzSlr6~^wT>%CzzOqal z)&uJ*IXvnU+rNSZq(!>QiV|2=xx&-7KkxS{tbjjQ_P#jOTJFyY>&de2X`rCgpA&ER z2X1teUkh5!F8l!%6-FC)MX)^uSgK!{P5&7JDO@`+=1j$lASy_4R#Hx&^Ntj$2{<({ zE8fvNn~qUZ1qlV*R=JSims{;&=zr7dvOUVUXN>;UYhwLKS9un9Ulu_FCMs0F*niuw z>}!HDJ|mT`zn38AGVFh5Qb`82^QI9}w18)yN3|%BhXatjFdcEqx(;?t#0uS8NMdg! z+7nYTmmqdjTBVVA;4wY+c)jhME8FpNssYs!<%AiZDK*5B{~^c@_iZUT#oF>2(saI( zujfY+bYl%b|0bB=4(kR#f_nQ;T#xeulsMhe{Qc=1aj!->*O?h-FQ8MOZwcc&o3ayEY(|Mja zVVVHDka>qk*2=xh4v4M`*DpwBm?LH9YsnbQbLjQxDEICz!L9x#12)f^x9)|$U{+lt z+Yy+vZCv?9*Lb4)40eO1HtAodx&3^q=#8LB#_kJ7Ou zJ9m0o$5?jizO?vT(7D2SKBON*L4|Vfuma;G{ksz7$*|x>+&}2JvTIQG^l)UvyX*Fy zbVF5yrVGm7g!ENzM;H;&JwV)Fyz~urTz7nZc)O>sPlmFJN(LYXLu4kTtZLAx*$?3c z$$N%)A0}>roqqS05qO%Sord&>89YjzL{?+BRA@kwjZS3fz{69M`tf$1TVF6)ASnnD z83Qgmgeu+n(fQ5}!56Dk_%On0didCZB?Jtkb!CKWwDdq-Af0ia>NKdADMPZ`@pk`P+nSgo_?lEiiTSf=UBy%9H@50>{M z1ocs@*g}j5fYwT;wdK4R3)Cf;&`mV3IbNPFce?v01jSrj^VuHgb}m@CO_S4?CU62g)hhubA(-pJ~tafO~l}ebfmazF1$r#!7CVNPBcMeqk~qd(=B9QovLq|GbRo zuz&%m3N)OuU>Y;Ph*0|Ip@9<^1kD6;TFs*jD=n<~Yw+}wGRxTfMghD;0lKwQ!at$u zuV&wI@fd$Z{IiloGKurKgg9DaAStD~l0;g|2A{XG%b`;_38DDOgyv9})G!!!F{1PS z!reguJh85!RO+++f|^Sb#2fIs20rl)MMwn}9ENDxb+*mLKMlN+>sRbKP^^raQxe~z z@U;GLdTCPbW~I6<>VF(-Xy$*?QI3OED-@{SNRTLuZ2xK7*%XkkNFN zG&eNHdWj-io>UeU6l^}a^}qiTbRI_POsaaHFUj8w^8eIdI|b*JFz$@x!{98wDpj!2 zsFI#!ifcXQ9ie2+V+he@BS_9b8o8tPzF-A{NAzNiX8$b!Z-7+we5NR$)R^w^>mP(* zB~IIj3y@}4&=QLj&xrG{AcKb~gn6yrR`1GU}r=_I#H#MJ7;Wrb12vD1*md3#(uXeSDE!mGh(_kfY&RB{B)^IPMrkPjMT&+#YTjgr^9^H z4O-ljGfQq40gVO1+wyR+%5`g`^SOyh1U=JG;TqeZw)U_7_8kNe@~7^_H(3jaAg)%# z*{nK{yX7dE_kFbVXmI@lACo|`g8M$_FKfTzY!f1pkOVNef+mQyP?Y)@@?tWqSWbVb zyHlmLJLn3y@yPOG6-QWf1E2`#LO`!tshkuYM=y+{c5QE)%py@CF%#xwkdE+JhXXkcOKhGz9c~9JA4YJgj z;X%8WP*rt$Vyw~IF!QFljAn=3O!V55Eb28q{G-9`Cgr`qDBx$4#8Vb8ShFkatly*+ z*gcn5+=df@3NIo@xigcFYLuJaZ6^pL6s=#ORPnUGXW-6X+MOhQ@vcNr0tc^vmQ$Yy z+58fRLJ^!8J;}UsJpALb4t)+8l=#0He?4A{3+=scGThK|D60LryFUb9L%23?AMP#d z3=TQPr|+oC`k<>jukpiznVPHn-?bG)NW`c7z>Tf}g{`DayAC3Ac+DoQqq@Rb{Fb z0NVjF#lb;D12N4HMs!5{3I}z~zDSxq%{o)R zU7NSY(G?}d*^{#7S<;e9ot8IQnc^tOJx&i;1WP0Wam-1jIl9j#@BwYFzFlJQi`@ml z$OVf|!6-AJ?wIKRGp@eOAx@4(RRtN|2%B88dR2flcf}V`mXQhjB}!Af*cj93%S|>X zHKtALXj{bgB)ZpOv0NU9qGQM}gWgiZ7)!)5!a?s5!2C@5jF7}681cG_oDwA@cstu= z0o6UhV+9TZcbv;lobn@0;v(^zO~2sd zWBNgFwgS0RaQ;c#j`c-vCw+N7qXmFnd*8wq$%b1Dasb(zHFd|_9^Z6_|Bvn&NRT5i z@qMup))@`zy7SiHO}%*D^!u#)J8U(4@z`>G>jHf^U&|{J^X~?R(s&ktD>8yedg+j9eS&3_t&0UQVIo|g|YeS>K3>I?5r?}wK8A#3ev z-@WK;IqA7v0xuwV`bkJOnIf?Y$$l8l*L+I4uU&D>@im~OuvyYEpl*{Qu%XL@aUVgq z^lDxsri4y$>W3R_pxGAfq*o@$LL zni-iHK$@s}Uz9`}!Rt?HBZ!c)7mJY=M)KD)G(i+}hgFx0D&rqIQc>uDWzWS<}?>Vi=Eb?eZ${Fhce85;FB=s*<(L2+SB-n6zJBqZ7Lx7RdN#`j^A6^fU@7Z?mA%N?-uof$&~nSY%{Ft_+*_(<#6 zNDHB`gt;syMh#hi(izT3Q2hOekg0<19Pqi>0aS_|3R`2V`29uLg5~qXC)uk`l9vBS z6SV6xskO(K64?K}Z#4k0<76=8soybE&cZSA*^e*`)yXWCme{A+XRaQFd<&`tvU<87z?y!WhX$H!$e5G&rRN zCU|7$0~&it&Xid(2iw5yqbU&D-Tp!gy7Rm#`vh9|Q)J+b;@`(>Z62z0`4cuFbfm;I z`9BnNV%biGTS+e6MA&?Z0>i3I1Mw(5C;XBs{{tdG3tWFWqvqef0b?*xWURyp_pIp1 zngWr?+p}4`5#h%@dbQ3U?_;OxKx71^Y|M-{GU2-Zz!AkhA$a(@w+Si+D(Ij%3V2n< zy(}+enKVvEF^6<4=hR({V;>*KeFGEq56c0PX4K2OqhUmLUx2eqCJ^wYU-&w0_zw*7 zf{V-p2V^`B13st+O$a=KMz)u|muwB9 zBZrwBKo0#L^-@|1h??QFdOa9Z!vB1d#+5v9A2W131Sla-KgC~1b;#E-mf-9+bef@GP7^m*$ekN9vzvz3ux>K2S?`Q6O_nKv_g>Vf&@a%%nK78jHlv44z;{ zoJNln3o+t|kAX}-A0X_ouPp3tvo!8WFi`vwXAKi^yfB_P-B8A(TyT@m7wz`==Wif% zXx=c1!#t-RDN&1`Q$}c1?Z#t7aCuLpPq#TU_Xq&sWC34IRw|op(Px>WpwwZvg)v*C zx3$*ppH-!-<^_zfv^g1PoHPxmGu~QmN-42XJ7SQ>{@02!u;!RjFtrDYFq`ygHR+Dl z+4_**D76p_SH=5jz!G}XYv^>7BcMt`$Nn6oh|0}PF&WZuI-lkbDR841(`P7x;rOm= z^UR#L5%oZ5aCGVWzqn^R)*g>8yPP|3{J~uf{_c$@Wf?QVghCRY&zF6RSF^8)Vz`Hc zmn+`q`MoBdhCWnMP(xt-jrcOAY=W5C%RjarFrG+Mkf(ju`z|$xAMG|Vn9kj(B8fEkA#wlQ{a(V`*&W; zvl%|l=n!uZu+R^Tu9y)OPx;sj^f6wYtDxn634?(RqraaE+%o7LHxBy^kNKkA9awZA z`RtA8^Jp2oJS2{A98cls9YIULd7i1_(eGXQ4qs8~>NoqxR(Tn71(tNfn zrjb%sgw)&=mUH@Gw{1EgZM9Kk$5`>B`Ck z`NeFEuNEsS;zODfBnF1ZqM9j*p|Ec;-9gbClaq;;1u~_At@0EXs{MME%*Bbqt<+n6 z$v8gOz|D4@yrp{nd@tE{O~wBw8Eqh>K79S(BR`Q}?Lhdsc&&V2GX8oaO6UD}E9`xoPNL&kpL~~a9YZ3+^vUB+m!;~0&d{~W zOn=N81g`H5BSUdr^+v}*yD^?GoSWa|j;Brk$-8}mzYFPOSWQc382z66g4iy{@`n4x z!SvtY8UfU>=QIvB|ARV~(|o)GOsJ%AUFMMz&2fhT>I%1QNP2EW9*$Uy{mK|FJu1CH zZ{Q;(pzk?{TZp>!zS;@947yF8+wW`Ce0DXc%@<$x+|K=SC?UAQ{U-uf;rUR5p!!%y zX}jfoOmjgXbyKLVW`9~RrVKxyc(Pj}z7;Ipcs~>AMNJ!_!M%n z`DlwAzPWJTtn@MgdT{A`_2M5&KRxwt**Yb#!Q`lA|LFtuk(VvSWlduR0WxDua>+M> zTlkMr1f=>Y1C=|sIXs4dM3o%Fo{nM!Jz-kK5tZCt2%2(@u>xrc*q#!*<6-gukJqdX z)e^z7DrgKjS{9^42yXQ*eUdjiFzQ$Z6{@Ptu|sAtT3Rt0MO2;P77V;9TW!TPqxl2A zP$Jq_!yR*hUKkmUWHcE$5?R~>lKi*2Dk_!U=Y*!!1to5WZR9`1F z+~mN`iaq-aw2oG6=aAc&lb4u&nt7Y}iLSEHBe!`(=`%uipwBZs%#~_Kv0%ZUh8|@C zPK4Ngt+S|)6a0%zgP=QP4BuChsOJ**8*T1?=Y#=>^lF*Mw-s+ZB#)iJZf@ zSc2Z?UE*&$moMVW^|ftDz^q;Ny-Hh7+EgXwOpGu379l7h4M0t?wxu>7gu51Sni8Z> zyg_^EOqQ5!qXF6dsC4s`Ha9Fu?&$%+#Zd@(Xqq_&&9df2SH8$n$g9CaZwQ9ZHQ8*- z8iL1>m%{#|+|-{sO1w@na`A!!`heK!ix>4d&zMEi%GcXL{@!A(0&6pRaZl#{X@c#@ z=D6dgP;-R|xrDkyk$sP+i&YlhDUhnHExz+4q;Qd18A55=>5F*b3r^R)a>onau2r@! zx^`vQU3=`9QzpaAJaYZ1JQBE)Y?esdqv8ic=TR8Y)ac&~6%6%Y{M?t43Gm~vmoz3+ zBjCaNWKyNbqwlIX5OQ$yZ}5lK5X}THn5+{Qp*1`Ed%KZ}!F^MEy3X(I4mfhYtB+(A z#p$&+sYb=Tq>nhGnC9|!{3p#hv1G3xrxWUupx-jsph09YV1uW>_0-vFb48qgnSK45 z_ZdC})3z2@aOMV$p}aiQE)S>ePXy)m&?*w_a#Tg}38B9t7~5aq%}Ta15EeuPT?2vn zMy4bfbxDt|{wE1X#ANw4!d3NN*}xb;Dnop_3KEDjXI^V~5Ow-3U4*K> z`tyTmao?Ruen?m2Yilou9b_6RLn=TDN>c<&7`U5b#0kY&;nNgWrHmdn1p(1yfu@21 zAPM&sr31UxrHxqxPfxyM4i|E*jJIuODmX{K?b?#|B+mby0o(*P`9XUV%Lxo%C7s8K zz=tu3F;?u2nPb8x?Ewms_9CPzPzpq2H%cG2OpJ2G%kD+{XKF_mrnGydU2Gm?$Cp^w+)M zZ#IamfIV;f?*7zleuaM?MDq+z8DW1$Q(SWJ-O{$@4D6N>CwGKqoLNa6$l`O|;U<7> z=lZ>}zH*{PnIyy<|BE|0d-lPX-<14Bs=<*h9=yOGar|B7FsL+4wf;yBF&ke7%c_hI zbrbfSGfMVd7Z9!zfP_YlNBt@OG`GD9><&$~IpAYEx5a$)tcpx!BOXuNcok@C#3g0_ z*jR|IC^aXF8QR0>;{3yZ0wKj~Hxf@*5~h~Zp6Iu2lZZ6@@W7j-zwtC4VV8#9K!qS? z7@_8Lbw>bz+9R}UFu+w)Viif&WV*u)#;gN=yYWbST$4r+&8Vi^8#8If zFFjgBeB`n>mu030&jdr*u0_rzzJ0{YJ>*8oEK8sdYKn|wjZAvZPCnWY9cPs7HRfL% z7m(@K-#aLguMtfP)Y&5Bi03{10HW(-j=6|7m%yE`)?!uQd4(0*sAR0%cyJ?sS?h;< zy%1F^J7@dhl}=l~A$QgG66pKHanN?fgcc9}P*8hquwLj-FC{b72H@$Cr3y|7 zi#7!+K2z#ry9%E)Bffy{zoqu-4f|QYqVkVkW=akI*2NC(D;$$vTIXfaj$P9Yrq-+k z+?Fph{a*HaUHVGV~FaHXJCb3@gY)KV#i1D;$4y83NrJTyF7Ii)VRZ8hAiRTCp?Lv)^D$WvGdBxuNAy1!@6g7o8P zs)1SE&PRHTP9lXhfpJi4(*lp}{z}M9(FPrfPM5l6?7jAYw7Uaha$I8(kat2r8qt`? zkQc9CRd@E#g|2%6=m$>o&48wzkWFmiQ?WZf!D7?&zRHtwp?a-!$WT5}Oc`30P_F|m zxSADIO=n1loBxioL*TBYC5eNc#wWVTI${KCDE-*%q*h;>=wE3SXwd{l(roV&#*(V} z%v4EfVChy|0VwO5n8IvLh`u6=lm3MvyM2IcY`vExcz5fqOv%5v7tlR54|+mgOJJDAT@yI|p==ITaCRN})bha3O#ZDypQ=5^I(+ zNNB9@;uvJN3Z+Ga)Y;*`4>c-6DiGhtxo~|{tN}@1U(;0sy>oP-e8n!`rHQ9rs!7qB z(q!IITAx-Bdd;IbWPUL&pNg7&+%LKR(nf9&0=q+=HyFVg@SC9C>UJ;J#sA?Rv7uSX zX^2 z4K9+iCrjM_#W*t3AVbzF}rn1qmeM?VoY-_IYN#X)k}S z>3(YGX9wn)a8Zu0yb@tMl%-4Jm^2o^F;~^5Nt|N+-gvkkY2v|B-UA=<$bUGWK$tWa zU5z-6n;&i`peQG6&3gi&-asP+%k>yj0?W1cf?6pUz@ukhe8)`1EsGfFxU&qlHHb22 z3O3lvXRm0Z-L1b(Ak0+%XWH@`qG$1wT!e5}mRb#;SQr z|FURm7n}Ruh6!GTpoC#|I3`^7C!PB3d;8v+|1ZdSC{o?6-rO6Z*#SqJ;M6RSF3>Wu z_3p_Ou1VbE4TFN=r>GL(3T+F;q%iaHnyNooJQt=)H|`C z`2vkxlbdy3jt&rRHe5ETzV^(?jP3B(=C5{sahr7e6HD!%@QA{7->^+k#;QDlqpD=*gLnUXD*N`7n z9UH7osayIDNl(F7M4^)9;DeM4nv9yvl@a-DO+!W15FelSwq8cUxmO*Vwfb=%Y4RJo zJK|q_Fp3pt+7pTFA5d!h$k9Vu-;%~64f1dJM@cHw?IOX?DdnhYArZ0o%Qok<+U5s= z&2IA#N{eO+1T>b5HWV0iF#|`>93>+O9CY<#(lI9q`gy_G$2Xp)>}8P>S)0b4@7s(* zr&Mc%cW%XYt_{zubmH=Tu;|RHrGRZkeIuWHpS?+SeSgZwOM$nRP>P8I{#GW?yeL_~ z(w!N0u*UTXyMF!pxG5Nns&35=>wW@9ce@~}%lj+*`G`qLI!z@6$132?zvw~@CoF3j zI8$vXRd<{2lySPo*yrj3-;xELn>iiz38SAEywsH&XWtBuV|QoT?y-BN2h1>$q1E?+bAo2UlxW4A)`QI8&GLBN z6ZHgRAFD7ca`LA0Ea2JURtK%ELZ~iY9$!rPEQE>6`}9l4@#}T!8)-f2?Xy)RL+y~F zp#ZzOIylXwO~Y28oz7d2ZFH8WTE8{=$^XoV{@1=u_@eDT?e;7lUIhD+ zO>Kp3)>q;d{A17_m&f1A8IMK`w{ChW{qS5{quq117*Imj*YNO6pq5D-x&GHSBih_~ z$x!X(%iNHnoj+Yla(D1(vJCHV-sZL0~SP6z`acbA9W9G=foLP3V9OCt-$i&e&v+ z$@f3Kk<;NRz%8(8OX7VAh?hiXsE3QJ+Q!g@h{h4(%sDd2&{J!^#PbqDxh8p<}4j>qa^bp%Npk^Svf zI=maEz=h(h{2&Q*o}{rsL2;uR?o7VhUvK|amcg{1Or3dG(+r6m`KeLYu_KEi1(vP9 zw~e%ddD|JHsJe6?M*3~ZZx^YG+$Mw^dOwYUgXuISJ}JkI^1l8aCHMw%icl$o#kf7- zF+X zSi^@PO%|;@#H-zj9I#rUL}D^k`M6V8qNhB4s z79kOc)%BUI5vQoeP!`b%j`FnzW4~cup61cBJ+>E0L{<6Ve(dDv$W-_w>8Qi`XW7Ip zy=Ja-o>TAbLYYoMar;}n)d25Upnrbpwy$)Lk6F3CMb?rLSNZtjNT2NyN`80@ zW=L&g*;hqUI1(I%iXU&XwFP|i%lUpdvie{o(9?GFUYvT)xW=PK8e+xE^k8AaN$EG( zZZXkQO11dp%I}A>xx}Zfxggx`hcMA zy6pwA*ax*}EklR4m}p2mYzDO^vZhwDy=G#|lX*42DOsU)>Rw5^*!rYcB;4QC=$XJU z_JnQ58D9n`YdD+v00{rO39N0Eyrd-vvi{Vha5+pe47KKAdi}e0f!+a{sHuhWoEFLG zu-#FR&w<^-YUVki>qQ3&MtqP*O0Jw^&k}?4rw~qMx~SL_hx`gUdSU!-`*LhjrR6f@ zu~9@UTnd^??^$xewhKbs$oV3JxhcJ)k(601bxq|H2?1p8wFK?8WT!|lIX3wdv0k+C zWb4_gDth`H7uw6@GmWy=WtK`X^R4M6uQuAEjRHJqGf#|U2=$`NnvL$QsTiN-Epe^y)LVlFmvKJEviIO@$_jl?(-On>&6EFe9JSf~=rg?9st) zf%KfUA#U#fnb0BGolxd^(9g6-DrlULw0OqstchXVKmy&V02kbF4Z-!$OL4oa0)*qu z`O5qmQr1J1GoZ`FLD-}BFnT%_7hCF%He?XCi6BOplwf{@%%YVP@~MVhRpsvF1s7qF z4Tj@(aSXQAj>w{7*~2d8(jJxC>=y*9Q25iVT}2ef(h9I7pox4RJ%`WX^M)nSq_BG* z6-005@+fYC(oJ#r13`munNNy;IQJ&~=Stde9;|;+k6ad$2X}B+sr6R5(&5#t<6>wB zs2`_mm`0dtsJzf2ucz6KZ`!CdkhWhJKau!4{11MpA>cFz_qIxmZiaGP1tRNZ4Wgy{ z@&F{7oo+fKds+dhX+&>BeIWGSw!miAv&mVU$uzN?t;JhWdsV@o@#AO>kk`m-ZERC4Xrv*-$xIP+9|#&nS4 z_(Q17zRj^2i-!^nMM$Bk>~2_W4w!77tNFZP>2ru}f=2I%Le(aYJkqI8h#KtjFjq_f zK@8C$Af)wEWn7>;Q?{~EN=x#PjHrD1#nM=LQ4(;;4z=fUC*aWncKGP3{E?NIk`d=? zjj^Et=^i}g$0H7{MYaHb-ezzO{>O}HH%$-h3p?GZ@#JV+whyc)a)^ZKJkN;P`J2l* z>MxeMXrFlA2^>AinWQ>8ok_3iju5<4+lnUbJF%T@l^%wJ3!9%Sh(>?Er7tFaPE9fD&dfRXMFZ)%Oi*nrowxdrSYn}jN zlMCg*yo@4wDJdkRL$vz<-e;en1~|9mhb^cmQ-n3<8ubUxPa!P7?9>`oARtD5Ia9 zCxtBN&H;paw#hFra58#p4&s0Sky>eViSdZz;n zQdrl7R~%qUHs^=HMndm>toA>e?%<8FTKRj2mf#o+wEJs^s;JJ1^1KEfPDjg-e^}Tq zrs!yE&dg02`|Q?i!A)?{5Oy1&D>_rcG#8z%JC}&xKfDqD9{_$pfxl5ud8I7O(uF3n zybOShFsRzKinHR&Xj2dKlZHFFqco2$WFFTo_1^jBK8lqB#jav{^9p|mC#bTke6YsK zYxNw8(>mTmdfd(*Td(2n+8fC@W!&8%()zu;c%icavAn{cJeIMVb0*`{4w5X$4< z=O)m7CciBGGY^(L!x^!aKoe>EIG)%>3V>Z}@oTC^|?x%!Xl&t={S9Ea4UTS9fV zl4?We%msIo+x%$;0#>v@L&oH)CaVZ~bl;6!J6gp(MH*wv0&Fa^GzgkTG|t+YU^`WW zr78~YAI2ktLzc*OC&`$A4SWHGm+sjzeH_gLhk56tKgKQu@$0Vx2dvutB&8D*(``;( z=I?)ojOyUt){A+#`CJN$4LU3>g6kF~5VX8 z4Stvy!&J*Ky(-a!hraYEaYZFy==hWv&QTwVXDemS7_s5qGzU?DE$&`6JLA)}6J%j0tu^wvRehZGs1zf!8;yu}ABK{r zIWtMMR3Jrw^=IA5gyZC;32$Hg|4!I8>MuqBNqoFiy`Hnick&>Y@p!|fr@TIkhr01- zdF~Bfi562xrEM%wYjK;cwD|`yqIp~+Nh-@qXvfY=j4eS#m)7uM0 z)^CuUOQYs8Yz>{kgrrieMwvAIw3%hhSI1{W)lLOTLNBf&uR!8;R^d1m7ETQFa%Cgt zlwnMDFN8_Zf(laFzzC0U&rSF6&eZQ137Z5>nJs(v@n4BMLBMb1FX1+wxMheAw6Mv3 zAysM1coK0%*j>Jxm=xo1*uw(1jkgA)tZ+PoVy>aX9pIbcTK=h|g#{h3xa$bTv7Jl? zSMz7(Hl8rgV}-nr_s6eC>rUWaRfcEvaVa8ag18kDrXb(h!RUs^P~$mtn}eO_Ux+4u4(D5%f9CVGeWnJL7NVJ@1`J z(>azxl_kz^oe}>znt#5!d^M6Jk?QXNTqH|(F}C0j2wB5$#6iG#^Pib$ei#75l=6x@Kf2-hn@@S{e>(bRDn&Mm0i-EL;zDcso@Xt^)Z1Y9C&<<7)FLzdKF$_ z87m4xqE3J+!S99y3W789hZ(n5knua%AuXpVF^qjuU_>&M1Sjbo@*$Zr0bwG!#)wNY z=D-qS17PG2rsD{yBl<3h{8g~-V&w$wk&u&swXL;s4a;KPs%obvlf0rtW$ z-(nLjX&Qec&+W@^C*TOslk4T< zJzv0|dlj8qN!p89V}6p0Tjt@YvmzOG?)x&a!v{Ivc0PsZg~&-Kg@y@i6f+!>aM@OI zuDyzV(l&3QW}nrohoL z$&$h!+2mhFINNaIO)5{l0OBUZt!v#7AK@*Vet}||?5}U7;BcT6G;(@?SRg<`7Q|2E zX|^jer9Q_gBTP<)TvIC(*S>}I{@^U1qpC>Mh_4Whz!UivUL1b~n{49;7yV!sIR~io z*P%`fP*BSdJ{yH-kb%S~6F3N<kh$K{{{ke|7X?RACuLBqR{W9G8G8_bFm3XI`i_gmg@Fi3GB)Q#KXeK1wNuWXbbM zn$^d!Ii|_EDI}iJ8W_d^EaTCiu?Xu=$WyAv*-c6tgGD3D~Y9;4juWzIu_dP(^VX@**>zFUTpRfe7@P&I3C}Lp{MYA7h;o&$@j!T zXq2UPqhj($pBFFlFl7gYvYJyK!)k^Ac#d;HhDGvghjkx|M5Q%u;k6nG38&MJ&*w!^ zkEV49GMQe+bPvvqi5eN_O*>wg6$PMbmlOBN*ct^}k0>1a`L9`}nT&<@GGR(o7XtWu z*8%X5eJ6HdBT-sF2&hV1`!%5oCJ7RVtzfcb4{lxIU4da#Sui2@u`;T&qu54S`Yj~9 zF4C@YJlQa}J@EoBtjTkzX*C5~9owj5Td@wsZXgAFUaJhB0&B11(u3P*o*3r-wdb&> z?$pNqeXYyc*SZ`4Go6C_A3n`lpTqwq<_P*6=J0oh5C++7|LGh4mEdrcqbR2@jWvh= zJ^Zb`=Vvq)5pdZk3=WaozmLS;Cpj}_a;fGfk$sZvhONk>0TgwVmGYMu8oGx_bPJ*2 zI%;a(imn^%-o2ahrUf(&?ZahLxX|@c9@sU+ONURss5)*h`a{ zti{)c1Na#pT252q>|_|8T6$L@6E9d^!GOI4dB8_}m*u(4I!nme6c$b8*LRLt`_)qF zWnbPRPZiPxCB6|34p{QIes6&sP~s?IKhFPW@4v(2xX$x`_%mgD!!EGs9UuwzUe&v( zUTj&iEX$D{m&7G@9GAq77mxta`vTkRl=J&zK#&lN zBwLdGeP71X!xenYy%i2Z;q0)t8ifhX?uwM!?*B_ z)t#(#4kAnN&%76a=fpAARyXqf7C+w~8G@1V=b@;Yi#R}}y}-lQ9`{HEVCu>JlmN2; z*i9!FAK6V)VhZ<9zj8vD-%w^_1OIL{uRF1)Qs~FFZx|wBo|mrVxEAgxdlE^F;V|ud zdf>gt$o!z}0b=Tjl!;JEHz&*bd z*UVFuLYG}-MN{!aO3Po0RH~INTVLRrgpC&xy+}xW{erKvtm4$r;W~dEs`df}7J^>_ zWd41@Pfeqlu_OmR%%;lP9RI)+$Kx`1L=F)!;2=oJ-wpe@U?BS+c6A?yJU*XPb-hvz6q zjbS>CAW=!;28Z>K80IW)*Un>aCQFZDh5avW?m~&p;oBW$l1aolLRr>|-#%1c%Pm8z zaf$+K-7YJw;3O2x3^0#Dzn^wr2NEE#k#c&tKaxO<0`3ZI^Pj*3euPBOR$#f$Nlx~X zW+5pqB887M9?X+cX{cE-sV|zKD3>9WJ)fj(W0xyLK-dt5WzYzzDmLIubKmJzBAQ?(&f8^{Vsf?PgNF8^wxLl;g? zqym+sUmafW1qnQmi$nB<8c@s#qs24v^bWD)r~|*!!exgtteFD?Aq5%mj7KCT<5P zAuAG!DwFlf5P|CC5W{*CBgP1(WWB$fl#sSNk%XYsFeY9phOWQ5aKt(Mm2pl%|0`m{ zh7El4o8M%|jvWjP4Djfqk8;yZH=T8#b?esgsZV{10|yRJQ&YnizVHR!_rCYNE#p0h zHy^s5WXI0iNu>_IZGGD9VU{mjjjEox&hTFgnii#h;9*Sj%*?@W7DP@*>&>8;0c@fe zJ0WbM7?r?l*0}z2AiGpN%PWxWlaKvYdCvh}JamG+U1%Czcie$KGQzdMwE#R!9}l0{ zVH@=Q=?MTrsK5^TutFXy$D154>eRmpR$zV3h9{cNe=|-6u=Lyitn8(xdOzE{qErRl zG&WD8!zd;#PUP-p^&D9}i$k&Fu~{LqnVbzr&dxDOJ}47o7D9WamXf^TUmocl}U_baHKSn7<9Uh zF{5}oZkvZhBujEE%Sic)2uUz?>>?tjo9%l}4rg6P*i}x#zYjywF;vStL-HeS{YJV$N+G0Kv8vhwLgp^QC&DH-(n!{ikkzI>J`BS$zIZbV2n z0tFLQ6i6Ny&=CX^ho~NY5n-3;a$H3^Z#_A(l&9FglY%WnOK2KRnJBgKa?*h&c2-&I zzb$9*&hH&>kBH+CoC`I7nXg2tLm>hZQEL3Eo#B45+M7n_M`jUWO6}p!;BWeqA3$f0r01D z%xSxn_e5>$#wKxgqt}SHh`h~?^eRPK$P!(_O8VwkaQ?w8b2{@#vjzP{PBKm}qoEnp z_O79L>>vn%F9$bnO(PJrmTcwYoQF%77-$HP@jDO#(y=^=NS63W7DGF+-sb15BSACO z@h%P?dx#?E7*5T@)rbF{ZPUZ-ZiEHxd9K-!nb;>=Nb@gezb)tRHshRv{#Qggoo4Rb zx!iNlJ=}83Ew9!2IqZIro zx(CEx&N@DUJSZ>Qklm9RlndkD+&9~M9?xiO?X<+C%cqx--ntciWCY=Ia4?)lm2Au_ zoo5ZLBZ?$s$5YJH-aN<-Ix<=D@94fP_0;i=k zbIzK@qo4W2>t=8N(xxx*$k9hmyUoazk?Hs(?fn6ILlFv1)7kG{%wFv@Z1N|^$sd=K z9OECrma;_c_Fxmcl^|3Fq3Se(u*dogo%GWY+YF8{18;pAu{XwL@eo(XZ)de_FDOuD zgis0@qJT>ZLaK%##iY|_aw9hUuewqK!9&HXS>n;~D}s{Zt8uxj*|B2{`Mig4Re+aL zTPE7yGUXOR&Je1iaQ^D=qhfGh*%fTBYvBW{6O1@o*`>{5SI6;s(k*k+$irdNP88lPFp*UFC@5Ib%m+;3Trax z#XskX_N&PhJe2Es(usQzl7a#JoCI!>qOhZk)XrjL)8O_!j}actkg~h^ee)e;Ho7SZ z4r2-k9lC`fQ>Ibx#ndIfpcT;40y;Pad0AyjQ!6)A?>cqkpMi~f2am=q1K2;#`$uk@ zcIJ0SvXDg4EHzK}II)#D+0_}N$sJ}oQ0h;!Iub|9W~tn|6$yBGMlc=XOff4i34id9LIV7RL|Z>}w>bN`zIJ%|$W?Ln`Glo$^S51+vP6wKg)U#Pr?* zB?%LMvXfBsFt_!$ld~7$EX2?ii3j3K$-Ca12#7ZVN$5yIAe#b7n8>DyButJkqz?AIGxUc+@iLmnuHO&HcpuVcqUuSnEW&$!!53`z&QkzKQ z(oOojF4p^(vN>=bTQ0ba*~9HrBp;)q5~c`PKX5yyP-$x3PGsFjC_nNQOF{P)2wb?C znVWQ)qyavfTgmj;3Umbb`!g(wZ)Ztt2UF8~@g|0Oru0hs`)9D!-a)aP!rM1Szkdp5 zxfNOH92vrvehD?5z?V*NrSpDl{yO&eXNe#6GQ+H(B4DXcQbr&r1-fLCHjVMCWR6#% zkPyJItDmIH$Kl5142A-%o8xA8qeN}opev}dr8z+;*^DmRa1`SB^L?a!H5j@;5)vK7 zd)bomaj`y^e0!WW6C_z;)&-SZ`ww#vrXU?J5Fg19AIWlfcp-a-*^C}Z|O`De*KnBt8@4>a85!0D`Mr!m8@L3@^!cW=}&)3Lqh}K z{`R*4m_B_v8#iv`yWjopIR*XyLG<@O$nfyfNRrCJ1rHDi%zw-K?Ckm(?d|_V|G=OA z<`i^YPck(0BmiY)H=ro4*VyAPL-ybpMmmcKWzp?1G-(W7ih*omIAa*Z-uzAlrwRQ9 zNwUA`-t%=whA~XRlu|FX#cl?kvr1nLoi~jyFFwfSwU=?zCEq18+{@T^IuMdU#eXbj z@4*idjkeOz@KNd;J_bNU}NYk6k0gdN>c{`rcj{Be6P-I*L0t*B*2OAUthS$+F|v5%LiA`N%s?Tr00gu!L8rlLjV~q_mdCG)-JKH>zw2 z)9I{=Zb;Z9jmj}gtC<&gh33LG%AYI3GnQnqaSALSBcLb<-Q>Yz%ZL@cENv+U*J*hGe(n6I)`%%^xM(8tAAmF_E1suyKh>n8KUX7A!V24vo^v-JbL%8ycdV! zKo9Y(O(4D3tYOrl_7<>Ixj*HZ0-U?$ZNIJ44p^m@y4MU*GAx72jA_)as znIGAbDJNiz=iVwP92(aZbP1G;%8>zcJnV9L%%sGwG9nvD8XO(puTIG1PC8!2xHYU3 zK`$n4m>k2PQ!*`~UMMhhHEvf2xO&+UUPZS1{hVq=8y`y)D29m7g`FHnvjKkLdKOuI z)k8KOEab@-aaHU4iKZ*iZS|1f&ymE|(;gdO`GMo%;~Pn4}P$A$<1 zDphRrbul+?k*FodGe8z#@g0n0HS%6Jx$;{4o(eY6iC(atBbV1kZDa(8VxS8dBR?Gl zDCm|EK$nYoMNScmf{n!OJ;~3Pa+8@S}K@B>yz) zeXI>F;p&b1dD3$&*EwxCRE7Iy+Syg@VBX#ogZ&A<8VvBmr5+UBplru7-Isc|MpD(acp*UsY3*N)QDN%2DU zQwV9Yxk>`A@@rffI7!h~!1s)T@9D`AVV9g#7V=E!D)w`rI!ri`X7TR_sai3Hzc$C< zvwp5Px}6`sGsUBqT*WWSK7?bvlXt9r769+cG>Jff!L)}%%`RH@TH}lk6!A;>V|*(7 z08Nnrn(O-bza`c?si64Sz_s-CHgnD9$EeH?@~)9bc=G&P>9*H0y(2=vZDRUP7|wH{ zQaT+UB)#W5crq#WXRje$HlK90L65wDoT(g32it_dix+YmyN!$JVKlrg1)Wz z2!=ey?9GjY%S>8l`H6X56B0&8MHpjGn&ILGDo2ix9Noh!fiR7dN?0hArfS(7*vV-t6aSTNUX8eRy;)Gi=jo4t<>89F1UBt7tYE zhc4I{iSzPFV=QD}Uz*uDynQ&Qp#MLF&6_uK`Q?{S`t7Q#uHv8m>7V{O13HI48>v() zM~?m%08Nem{I)3P02Spo(cb)dB_17q+^#)MrN)TV&g&J}ayya9cxzkyR+g<;r z^#>=)t6e^$3}F}~U$Ba(Y?@{X5R1yKFw5BPaO&+$U{tC9-;T==d5V57!K@uVkVynGG?gB9{dE>zYrOCDtI z%r6rTe+B@!NS2rE4_9?Fk7r`4a&C<=U_FuiL-DmFr%{ zmx=LzZYOg+ALD&1n$ZlCU$1)>#msQUwJX`wJqYF~;uRY=N+}*W&xZ&(_@1wr+U`Gb zdG9>jZZ|D|w}RGht${8u+(nRvxGbnG@lgIAt9;vYozF4U*GEI4ioxomgd~AY1_bQf z^y}(l3?gWPp-^7Ok3DRzhWqBIBI=yT2pFjj1#d1ggqJc4vhlk)BnAqp1jha?OC} zj}SwkURKK@r;2aOAXPmnDw+e-%?&b=jSw$Eq8r?^Y zyNNwqfh~BVK;1RW;i{T7m_i@{@;FhLRVIB98oz2?hm?)znuVyzFq(6WT)+yW7D6I5 zFo&pfgs5u}U!jQ7Oce@XOBc|*4#w)Hk<$&P#dT~*q=g`Ff-sYCQf{j@?oU(ASJxO; zIN1_X9#0^-{Pb4&X)6m6cU$*F4_G0=YAT74tQ%wzq*=i|LYPPsrWi5FiSNkoV?{sE ze*gGX1L^1Ex*GpG(LB4RW%$~EF@MDHq8(~iTil!->Hy6W|r z0p@1fS+IY%)xI>$%z@6=)qi<1N_jGR#_hdeU5a2SeMSb-)^$vn4k}BhFs=Jf0QBf3 z*svl3a;BxAZ&uxGFb&?(Z{5H4U@8A1<*=G5ROc)s%to8Wc46=V?HFDqNsTEs?t=9^(hzEIx<9b)0hHP1$aAB#zooeSib$08r1c*F)0j0wfe| z07;x`u<>htoWg;xP(;iTJ7xO|Ne3&d<|5MjFhv26rv-EGAdo?I83kxOj=nsc+3k^Rx3MF<1qb1zD<{1jA%Bl-4<43pM%}6N3jT=_u%4A3c z0#rYhrF-fcqD3Jbnob@tha|QJ=W<)*1?J~l`9^TEdeb&zHovW`;HKvvAUrn2ZEJqV z%S)`aG?+``k#cBxor1#!GT0mjk)l#OnG|||ls2C=@9YjR9PsT82apoRi4Kxj1bwH0 zlB~v6{UEKgEyI>?#7(;Bo#ecif+Q0OxcKUA4zAyD9-n&f2*qYQ&);|_F#f!AI|9MO zvrawsSF^*g?$tan&0HRg(LB=6sCfe~x*dosD<`(<{b|;{fJLe~s3E8AQRr zOjxRl@T-%~S(Zb%T%k9$KfN-CKIVbAgx9?g=``d`Z{~H^40D3K?cyoLB(`k97#lFacsgw8^0~8BB7fCRM{ds z`t#C_Pl1rET)m={LG|dVbHHnh&>u@M)a$3Lt^=RVPfy{Kghf4Lo_>%dBAF4YMy6wz zZKMy$v`PaQrl5Ds5R$ii9A*DDGVD0>|00B7L`zNRM1oNDaOXOF{`l-!!SsWTBU~yc`FJaA)B-myC&}O zo}oP~E?BJThxL~!bB`;S66Ev!j7F9N5DfN`%k^2&`QvZvT+YgA5BD43hEX%X_2N;A zqL;8{mJ>~JA*Tx1_m7_CO3MgS!X93Y;%h}4TZR!|bdpg_UHN8xzymJ+d2_KXGw&gn+~Hi0P)zb6wAKiCJK7IM0?$2Ov=T zto!TQo1>`w^@IlNR1^;38*ySv63L1ot8^ETiTY?)M=5p0C{MTvX07v$#|`$*FT<&* zI2Dzl(pT3Y_i#GA)@s&S1D$8tt|rHj#N_os5~oJhBT2|M8%Cjk1V~C5NGb-PIaLZJ z;aBhRrXZ8g!?>K`WIXc4fQd5~GPi2a67JUG)tNZq`5& z6t_H0dBqJlomD*3_6*(uF9Ja>&`fQzpY{G7l)6f}x%p-Q+IAhKBI+U|8+0Z2U}zcq z-dPylIEShP%Jbq(FHToTc7}IixN?N=wA{^i>fiUe=8G>GyQCJ^%4t{%+uLzSj1?>{~FM_uuuEQ`-OW z^6UBI<=1oN-pw>dhse8}{N1XD$=Ph=%Zum>`MGY#?`T?RMb0cs?&kC6f1FyMJpke+ zfmko0w3}S`%5$We=OEkceDI+kp=MM3^v+L{^c8W-v-eRmZaBJZ)6-nG>FL*XZfC^d z3dVc|y2~1`|N7VY@|VAS%I|B}uEp&> z$K?IjfW!G9Hrp{w(@#&&<@9tv`?mJ4sP(v98|dnKkV6Nj@api<)vH&(t>XcZiLH(D1^it85Y_I3e8%=albc8a z#g=8aGK(Mde2_JrmoX*g#(~bpJ#CYkUd25Cym;8Eu@;w23_mCWT>2kHth%Qpd+pBnN z-UawZ+Avl>_^-horQcpg_tqvVoKCh*wUi^JHDQ(QIwMRZ zz*f8;rO=BWI}ef?CkJQBC$+r+gw+fBq@8w)om)3>7fvYM zDW^=_ed@S#W|Xel*u>xNf}bgoMd)&Y9W@)sI!!X;pS;b|+ArGaqhi!fS80xV?M~c= zlUUJyV2oi$gqV^in5m#RQ%O;_6nUa#nIK-QEmEqobIL!hw1X(K&c!mp2DjJ#p2K1WPbo6~g5cI6 zcv#Y@Ey!G$Q+Q?N&1{`zc{t~GAK|>C`!LNC_BvXbEtRn;vXKhAjpTS4h#zJDn_ion zWYJ{|+KVYKjPkqTe_)T(MYvMu_GBFUsK7QVVVm~{G}*yNyYAz)mPP)oMxC%O%$H#bV&Ur|RKz%ky(pCcHDU_ng zM2eyXk|76)0S|en3)A62t!_rmBq$s1MG}Ip%6h5?y2j%H-W-IIc0x%z^V*8g-8NcF zN4bH$?5~?jnR&Ux}C$HhoRvoXl>mJ$jqDjLyC%)yzOH!&C7XZ%j4*J zoMp=cgo2j1t7#gmSFh%ZE3Uw1J43A2TZE%+UuIwcO2bz%{ld3CH$Hc8jQHLoILm!p zbIoh)(&oonraag}CPYc>@0H#aEv`40Lnl>?*EZIfKq`e;WhXIll&I!zrfo zblkF_XGTn9GMM=gnY}k7Nh+b>g-DV@Yrv8SigSY1?N)qcUZ@o6-QZ9Niy^L7A4fTj zk8ot)O{4}-6O(rqXdxdgf{}DH-J3sk+BPL>F(1e{$s2;SERbahx2j-sDENz=3}yxy zNDmNnhN$;hwXc#|0g`$Ari3sp;yiCr1)(}WsqGf?a>`Z8uuDU64pT7lbV**ok6TVN z>~jN7ggMB7FG8zB1-%r_`7C992Qh+QWGGO~FUzOk%upw8p)+_JUz+2`M6k(sCp8X(P6X~?GwzH@ZQ&IRSz^tM+dxs+HBv<+cPRk-fmr4F zd`GvqNYsj%MB8duJI95gNXW4$wy^>aeP}5!{cH~xp|aYun=8`uFdP}Wmwg#i6zJag z58UsHkO$rwspghD=2G4iU??-h`=7rDT^M}#qVF=@KaKPcckv%?Yc4!;=R(TILsX*= z96{|(_f=LhTJpxy~wJHH1|@r9E&qQuVObd7`a^_2?AAf zNRI}v*BR`OwjvOOg^z3E-HDa`E{U|nMj@7(K#(wHGK3XlP7%d?X zkMPH3-{6vtcVKspfq=5e0*VyNz@h^Y*9fxVz+pJCnJQ8YqVZD=1w+Sc1RgrEO)^U; z&Sj8t86tZNG%8DJWGPOeP@@INnG(f{#8*@Wsjmi{AY;(*N-J5wRy>Vw_x;nv@p7h4 zKZ3zS*Wi@_ifD2#VA$1zI~8JD+6JjPym!dTz(39u9!1b!&?y)>j(hFP?LK5lVrgDQ z%L__`M5*0+{)!4y!2ty!5Qb$?^5>_Li*+IQBzfS<>-hQN+b7jgp9Be5I{BxXi>wL` z|9(nag};~nF!5)?E^+JCML-ezv7Tq^TAKXB!@s8@7i0RN!+h>N31VJ}SL&_W)C)!y z(2%lH(&B0yMYGQ3pr?uQ!YFlxEZdw4pNvJgDt$uPdMMe-*1#O5WjdLcvy9O*PRZU% z(1XS{meVgQ+&P-C*yaIKtVZ7LwHCJV#(e0iVQ^U#gqh`OS2voXA`GY;RA~=a@||!cwv!I1r_be}|E=Mig8u&y zmM>q<(@#(KEUsR?n&r!vpK%|D!-2!`>M%U8*=%pS688V^$YeTbYx@rX8X7)MIDFpO zcX-QSqrChEdV7Dz@bF`lm0mh|>)Sjx3?s|%utg46U48r8(swSdQIIr_ggSAJy!9pB z021L|Qez{i-QC!NK?-I8&D1Cu1x)cK#fW1uVn4Az04O*Dtvt2rS*DMSpu6n+&TZBA z85pdjJ9<2C%?{`++}A~Q`ncrwI0Bg2WF#Rt2Pn3wS2JRQX}fFv;%nnBhzIpo%1TEc(A?jRqnJKdh-0jnDKcz-5nx`CE6 zc*kcK@s<4#@pQ-2d}6^TxOKKw9_PWW-S9}1B2z*bmRP^|`h}D%nZb)2tg!wrUzm}_ zVZQ#3<^0>me`EiaGDs|-uWSS9qAP(S_Ll#V!$tc^wOihA*)c#x+Qa;wmw9^TT>3+G z*u*p>p2Uz9_A~`xT*x;$!97p_Ui2RSYY7wn{~XNkX{8qE36}9}Y@F;&ZUT4H#QwWG z2l3i1A-t-qf_r>kK3`|8^S?T1qs3H_e}0Htu^}OGdwL!+G8DX&z4YH8Od6FKzb1z) zWIkZ8!0}ioNDwv+9ur?imL!yp0*HMKx@{P;ghMh|R9-X@3NJ?s2qe5$)L;*}S=S#U z`%;3dot>CxDF1aFo@9yzJ9kn!V37!>JRWu~SinG4kB|8P~5| zs!ZdpvpM+iQP2f}8TF{emQlO2Y9>9Kbn=o$=i&wmO)`(Y@&K*%GNDWpnV!i7@>b9H z&{txk<6wr0=uCPWos31Erq>;0*guDd)kWN1>0r>1Nn~Eco)6-$PZAL~k@wnB>@uEk zGpUiM=#!FkgoD^CYWT^qn_l;M9#%|phRm1RK25-JDuI|`YV436B9H;mb_H>FmN4MR zh4H8BU-S5H#5|H$N)SebigXsmej;qv^4SS87_3QKO7m@YKQ1{zBDxD3&=HumWY|yuLGyT2giVZ6WVc487}EjBnmVR# zt^W<3?`KW^>on>Ko?CjsnU(Xm05)CY{i`109c!K;;a2cx3~EMXV%`&LYDTr5cYz?M z-S+{WJOCUn{IC_5A%Y9Wg)86js=&`*;#_Ie;V zZWt5DLSRY~rX-W}1&9=vv+A;UvT^a{%ssG$miB#kGnOJ733$2U2fsi4K@|xxP4F01 zJURl@{RV(<0@Q(R!L`))v@xag5KUc2a29eLXRK(eX=3}F6?D{2`?JpHWGou$B#=#$ z@fFbL$GKW4fX%*W@FQv z1tA1446fnFjlW`0ABDFwqQ3@60583DT^RXNGRaSYr1Rv!HwmrDG9B35s3E*oxbaPO zNrDZVF!UTEA@GeRx%#nmh{R|#O!!Y^uLwgy^Sjx%!-9;ouvW#>mC)m!L z0w)yOo~R|<222Tr6+T{EUCXx4Q7Y4xp`ycE!i)+(0Y`uzUiL$-JNOd&6A8Y1#b^0c ze2lnmBI{$!D_O!zhb$3vWzB8GTVFsmP5vjBr0m~5O1zL|OH&1&T%H&H@x6dRNQ{@= z84u-a!fBEST0VWJMk|ZI7Ko(%X-cou@sfK%JSfTC9 zy9>-pjvvp2<3ib@ zc3YEI6ijm4`Va_|;wlO@g~Xv@{$;3-GC74TNz9ou2cOS3aZDiud)D+&D2&q3zYE3C zF=U1KJFX^n>q@E|cB)QuzaQ&(fUQFt@#t>Cg;FxbI^}MQk7ZbCq{qC7TX(KQwZ~ZO zdY(P*7{vlSwqX)_7!!$4ZF~TZQ@HGVRR_mAeZ~4ut{6Z;p+8&017b2Ge8FW|R<@_p zD5``Fs_+pU>9y00GOx{Aa=8llZ=kD=)ngvk+>E}q&*-M3rO9~Kx zBCUfo4*G&K$(|+KM(P4+rYpVeQKi!l>ODPCT7O*ULC6qc_#p*cy} zix_Z9{BUZFxqVESZ*?_Qv7@pdT}U`=7jXUB^~k{CX;abv45PY|N}yy@7%mTnH$bBi z!KUcgJO)M4*eUIsNBU?U>6`dFR@93>p5cxMcA=>Z+?)vEq$|%5LAjol7pcWa97Rq3CzteK)`P z&2JbO7@)hmdt!S-Lj$W;t>TlP{3QSTzyC{hbv3{E#V^j4So<^4-ScaX9{nnuMgV%N zV6%moIrBS6((BEUd~4wI&BE)MMk?LP(9ly6v2pWa^ci4KIaJ` zF7wJO7{dbu4z1#2fo|3XO z#C7Yw$i^79_z5FYMY@0|V|je5H}6J_jZz3$L}4yXLm4Mpd%a6c!6q|0o_bW--;ZpJ z6SYmWunr{20@Y=W>HSp|91h!141ueE12-{)2mgL4Klt5l{v~H8DHrgWcCucbhL0|1 zuszO!)(^7N(FG~6r%P#fM=9O$%QKFv2Doed`^nUE1y$upZ3D*o6Oj_doKWnyZ#zvL zZV7O}{)T4SDkPp>EHUcughM|$`^9liMKfZgY#oq;p`2B#+E6-)R$b4ADf76rbtf&^ z5J#upz|o>NA&sQ=%$sJ2UL5WM%HUB1f}o>@^X)dKWmS+24k7T?Q ztcNZq3D(C<)I)w2wgxd12T?e9QjEoGL&J)FIr9@@p)}P2Cq=I&kjVM(#;QIj04Jfb zB$fSVh<171&^c`l$&+BF1q48K>GYNq@jy)!BUg0B_8vLILfJ$YGSAvoR_cPVDHD|i z9k!F#N)t&|}fn zZc^6ZG%Uly%;+dP@^13NM#zwHYBsQ2M4BrMJJ0DV(Im8n>H(M`chh3=*i&WPO!3xH zem=|5KV0g=f@!Bgzw+h zPqWWtb*_o2qf5DQ?Rt`4FIyH(=lQDVF~pO%mU`>GbdOc`gI*?u%&X z=%hE`WbN`c=JrcW)xhR9a1UmAG%=mD6TDNtZr#Id8Ow*4BgXmRw|Wke^(A;0VAD;M zLJnb*cqWkGvk538f=$koN9C39Y1W}}WPwz+0#NMlvJ(VAl_L ztnD!b0=uwrYvgi1a`Pt%Hl13-c;m(u*ubwI1`>c3>O6{WEhB@J-*kwav!1%;znWAMPYA*4&%I10UZ8W9hlhG2v@WRPJGaf7 zXfyWv`xyGlR~Y*7kJxp00Hi=$zYNJHb93{}NRmXUL!~#TF`U=Vs-WM#q=v6OeF)tY z9M$p!fu4>C`CuN0;-J!dB2>D2oWZ@gFrEYM_2CW_G1wl%HLjrd`ohepup&tg{dPYY z-9!PBFLc8BUTj7IS>(tbn}|(k@!lZo913VLYxZbDy?|_ty8W<3Bh5C)10k^TSJj#J&4}!^KbA zk)$tCP~2>9wB~Q)phjEJhglln87%<|v|3<#XLa@HwOv>p^a0+ND2K}ZVq@ofm%MXn&IjSh3ynkQL5bsh!PhAGRm z);5xJp543qM&QYsoIl(^FjXKQx7f&2>O7{!tuRvi^i>pZvrejX<_K>4~q>Y1vGr2!i4HEoQ;9;(2JDcZ~^7V!s^^wEOi%y*wv!rGzYFdx1<`I~r zb(M59NU7=Pi*_d+p>ATmHC(1Ask~+fbv_?m+iUrq@h2kw4nju)FkD2wxE1e|%@fB> z1C1HW;M#?ZyZ9KZ%d42)8nd=LQg}yy!SuG>^psg)`u=R1Ui*49S#VWs1=F*QZ1U~G zChy{^Op>FnT7Fh_1OMIrV-#WX?cyS)WoEEEHHUU*FAoJBfQv<*mpL4%C!Q!LJ1pU- zOi(`-rU9AmLN7T4pd(8r@!~0z4j%wuPO_J~&?p$z8dxeB6LuD-lHtRmgy*v|8$9&@ z_#|tM)67zG=3=@elSgZRXc;c*v85;@LI zjwr?5)|%EevyKZqF{XGUJZ`^+xvyBMQX}CoraRAh`h1W;Etp)kcN;d{VD&tiCAs-1 zSmQGAaNN|GHAlf`&Fo+nmgE+Yld`}ddPssns7j7-(B8o1@fCO#ABt(m7+1~#t{u4? z)vJ;BZ91y2pF%K9!W*DJ7-q?yjhM2`+VieOGEId1_N6~$T`IlB3iTuKhi%PV zH7^L=P@9;}` z-=n9ehfja{({J-A&*6vgKx1|3_Hp2af?kA&L zg2FZR*YK_vR#2*i@Ry#NZK-K-@&${Gamti0{6*0Yrhv~qX+#K16;XFCU)}*D!i7WS!TDyn5UtZdmOS;~ADR(Btd_0aKz`BqK`I1xd=vRx`bjKvCKe(l(aM z0=p_vu3E3#jF!PE97sS=8m78427t{b@l5I!pphB$U|aQG0A{8K_-<;LVqM3!>b<-- zpC?`v1p``LmEf|Dd$h{VaptP84h+K_KO3x(pSWlTyR5f<(?Vb&cwt`&L|(KA=bpOY zMjpKKhO=Jx(?SURxiqpV&=rN0!!@a_&&jA99^~FHe;U<%YbzP7Tz#TC!*DRf7e4%H zj@G_8Yh2nT^W$p+T(M;bb9ZNvWG{AG6N*h@`o&(hXU-#BxEDi`nRn@xR5!ebo~Xvl zkG2sV$gs8k58ye*d8HRJXT|&JiuBX|SOG0(r{+RGp%&LE&(-UO5ZJOHnS$NVJWWnW zI81{l3d?DV?`8hjM*7*qj9K$&I$VP6RtaRRNWJhqcd+MRF}bAW#cf$p!LdyPND|b{ zC?=QDNJcVfszR#9XA$s?=IGl0GC3p7&JvaUlzAXY4B0b0F&t!vW4^^J26WnLfbBGt z6qC32GZ5UzV*5gtRV)L*@c#heK2Z_k$dP5F2~r~h6qRqIxaD5@hrUWMUxIo#0n`5k zvAdaDbbt#+vW&(&B!OjSl9iEB%iSzl){eQl4l2loOixK3U6zJwSmT#RnUt6gR_gc@hC)-Ek%1;L$qtS7LQ~iA;?QQ-|&5hZ}le;z>;aRsayLv89dxWJC|>H+1e+U z<74R%cFjr&$hEeTDHx<2Fz=Y)M$<`r%rcZzR=f*UwTzps0|N{U?Z?}n0wg{-VMqn8m#loPu0gfR%9)03s0Z<27D?AZgsTo^4m1@&+{ z&gSo8>P5toR;tv3(X9-2meLk$&H0-{dM5r!Go{KcN)Tfoq;mA4-* zxg6W8!gJpW45S8lrt=w$w^%4W4&BsAYDrRs6v;wz()WUSA~#PfcrnZz>XUb&s(!NB zEI)kghi|mx=4l~>AggCd6kaP-+zzo0=>5iD-sxE|yJR+>S^ODhN>dqnW(Sg8o}?rn zM>=EiLO2}d)YkmnU)1N%HymSg*C8CL%>Uhe0pZoX{=M3E%+4P8H+X;Q-LkxfMKe&05N%CWs zCjy2Wmiv(Hm!ibg^{+(P&q{fPw%rrH*=c7SlXKNZrvJN z+Fio0U+!Q^(h_Q84nGaGWk`~QnbYaaTSDx#sl{ZjtcAlp*p&Eq+YqE6=&`fcaSTt! zLuI}Xe{B|DRT@YWQo$k{=x4%@KOXmOmza3I99gUwOTc7=&haGamh3(lPj9Li|BxSm z*Z_7;kTC7>T0}yjgn>U}(BnuU*%An$QdTHNMIoZb$jc|5d0#$+Y$~LD?Fh-lqq~`N z)JhfDUs;Tj?45Lt1rnyW5+sT8v>@t){J3yml-8+;rdc|A5NB+Nq~fG=)}@4PlfBgi zk!N#eJvlO5vaJ)e&|?Q;6|3M4-qXv~e$-UsZ6*5;9CuX4Ba`YS!{K zW+fZWLWol7#!MpwJz&TX=`+W~tLb@s0C%>=S>W0vHHZ@VWJu za^#_QG(!M36i*bl=NLlBJiBQb&#WH=WRRSeEoEEE`urJKjKT+SFcXzQDN4>EfiQ7& z9N~eAOUSyX^Yqw8N@FtT9}HrX6^x;NGD8C(tGM@ixlxtCH?C3d8)NSA@7>48q<{`h z9VbY>IvrK?WsY!vtcRUPkEa%#FoqmwTPQB8g$PV3vew;%D?;r>b}pJejcm4?&9AHm z0c#T~VWkl*J{1sz%>c*r9+b{Y*i!o>m$ctW^1#gu}$tq>i8CW>De0aUI4$=DFhY z_|Dkptn=_q7Nw(v$V*OSVGw4RM8QW^cOzj^<{2RqI)pP>hkI=LBn3S;+eF9$$&`=_ z63QqT;U22b{{ee;t(<5#Dkmw}Mkp$31y*vv(?mrff{9FTrOY8|6@i+I7zVCPwIYz% zK?}R8`nXWtF>xG$NzQMjHspL=sE#N_ag%7y$-9r$0tZM3K)U}ayeN1na2qEKC=~+( zr0&0;SHqi!>$VAuZ5!~8E2atlG_n0;A~}HQy}v!aCl-Y!T-~{qXX}rwBc(St`JA<@25-f2h(Q-aY?FQ{xKb_tJQ!)u^`nxzV zZ2_CzrO5ddrt;TKyF7h(P88Wmaml5BzQ^b_AWJeA zRbRx)hLy;YOt#f}y{Vzod#TcCOF{Rzn@`#HMzE_p%6~t57=SNbKa=Sde&XeBatBAz z2G5?W`DP%0_%K>`H=1f=dsz$bSyY3^abn3&r`xcnErnc+msqitmoZw-0o97l0Ap4(BA46Yu^uD*vQt7G49{e%||b7#y_5m zzGq05K`ZZn90$+LRAiH8QsP*#T-aZ~~JEb1bX`xFHkxjy;jIZ-fUg~zTVbjh@ zZ6pChj8FzV-f3`bw2d!iEbmc|w}ie}hJUzk2O_JpQ;mV{Vt?-;_N?!PvIgX+O8w|< z9EzKmZadetJVgB16cP>--_D&lTP&r%O$&2ys07V7AH!b5CYQ#d+JiI&hsf$Vv_c-Q z=>}OsS1rX8Ky|GowbP9v>DX6(j?I~V9yt7XFAH4x)9}nRk$4D~I{m-oD zd|M}`fDQQo_iWz4;-SNQ;(?t!-2M^%SoKjDRFJxRCe{Gel<;M3&|i$`okzKEEwfA$ zWDk;T!0;BH>D-A+b>Rc9$w*WV_oB-Ro9A85i!L`)GjYU&f8hEti!^TkyakMgqWCI7 zkt8G`z-fT;9wZ}x$M1*nFy=%dh@lw>0kR??D>4G}%xQ1}T!R_ZjLsZG;XS&YS*G=T z8wj?k7FnV*kw6sEbY+fG;c3CG2FU1fdUIWryPGiwt@2n>$y9QxgEyM?l|ZoFSxQCb z2o?FkQ?@txJGnVAjc<`>U%!oa+QHsAh`qr^LDtwavWKjZr8w~fUZHa&XXEj>jUQb2 zS=Q}X2S7!61yvVaK>O2cXs!4vvxhFCBvp-^y&1RtSzJPpkrX0S0yze&J(%9>Oqs`P-pi;xNLen0nzha~=UmF(SO-1^X|J-Ph|01Wt=tWa8`Xex$w3Z! z+&tpD4o^JDqRuLyll0)bs7>CEGogVZ(fRS&aG(c!R*;h245lr^ThNr5{=!ct2>4uM zEda#37BjHz9$dw3gr@#4j>A@mRWH1ko?9Qm73#ut#9{pYj!H>nqaL;XULD@@eWLfA3bkG2_aG(fAicXY#I~maiOD6Jk%qQA23q4~QZ@qC4 zk|1`W!fN|fl#h&X;qL7eRF&?Fr?a%)ia5{)he$m26etQCmbi(E6w3ku+@|HQ3I&(r z_s<3_lFwHTKaJKQ<2JHPS-OItl7!Z$$z_U2cN;Xtd->mW|I5RdEGHGULh7eXnZf$? zmVz!EF*5N2ftCj18^KIRSUz?&?$A^0bLAlhrM4r0AY+*LMsxh?qie}en%;Iy@e{y6 zgty?4G>Y;$K9UIW$80Ha*D&=i%XqD4RfnAbb zzEzMV8L!=o&*sBt_f35F+Pydw$HW*+p|g9>`_c6{jSZjW!2SZ~op&Cp`sOSR4#h#x z86@Bcpvsevxog+mjM)m**Z)0Dji;}9{Z_z;ST0Mo`1CocnY0!5==L<7cKho=Jfrc^ z`*)$6g6rl~aK{p>=&G&4dO`oC3VPNsSwEH}W1g8*F1~d)sl_WeQdC2xriilXAs!hz zk?cD*(gQ(Da4cl1G29+XLgj33>q8e%ffu;7Z9TVc zjZj_lGrm3NBV^3U{l~D3EFW)rnrXrIvyQFjrE+3&08dk%^VJP()GngK?q=R_1jRHM z3|F#m%97KB`Zu2SxNihnh0IrWv~zj19)NDv7+HjY!4cPfX5!=#=?}cn ztg|c|X2uZwT6&sI6<)rwac1l~ zM+F6-F*nGkg<@43kaVPl-)CB|4cpr9fUdGnSaV2`qO@e^ve$EzRUNC?-t#1%Ezf}j zPsU_goKp!OvYv5|a1g2uW7kb~OHq&n9nBjl*?l{sy=jVzyFrG%z8OR`Z~~ub_-{r} zDl2u<@C*F(&|{3`JluQU#Q+RBy>yBI0pfge;Z5AOb~QILNKdKdK|kOx<)W5X6+1r( zwL3;hX|1>=_>Ec1zPM%7lx%h)YucgAP9d%HjYI#0DqGhnXvpkUOy&y*0)Zn_fszj( zn-yTHc#CtGOTuv2QflQ$7TezUlA85v4D-bMGa+X&b1rE&B%QvA41unT z1*_h9Eq{{U%@==TrA-~H3-cd~TKQ7%CHPDap?#Zh1F8C1Jh6O?ZbueJD9RjA$wPdtvj>jH)j?Zob~Ar*$EOSvH7Y0rLK5`puU_9&Kt(d#pk{C> zDHQyarRs>gh8gttQL4HTdInPrVj3o?v0{r}F`wpec`Yr2-E^+|BUM$Gk!25J)W%35 zhD)*I)~fhb+m+PBhxyc%ji*E>_Bfk({Lly`X%n^CWGJZ88My*=p~;o&HxWoBh5FBlD|YksTV_vq>1-92(5Ve(5T-zq-`_)!wZ#m^1!$&U>u?GeE{t;(PKM|8TI&`rWP|r8R~I zl61=j<6o)i9g~4&$0ee!EZXH-j+c}OGNVY=16~I5fU#1J6Rbgl%?0Z6( z8UMeLey%jP^N?}zDW^NAn#|OoOh3KSrxnvtP5FVi+ttc7R#^$E@3NlA}Et5loF7<=WXP7P>9vLI_xO>?ulz zwo{49?A~Qm>HAPKaZpt%7uKJ(KU0`|W2=?+GR<=-+YS}sb*Ky@^Pl^29Cgcd1Qd)# zCCuq7;2U?1wGJj3%M^G;tD{6pQzYkjhigCjqH*iN2Gg!Jc!H$x>JYThiF(tv2c8d>wC^W>FTY`3|9&u6Y z&Xa9Q!jPT%WQIeIR$2zFb!2YYe561Zj|KKKfA95FzyxFVk;SV?msrszMOiQZ^vbQ6 zlF65r{EqF3oj9;@`*0PKkz@G$7chfPOkuJj*M%g(rYoMqw)!dt^djq=q%o#u>e%Z! zO1;0HcNZm*MGu3?Ff)heaYOWCI`u1He)#jEz?^QB12URrw{v}80q%pvdXK_iVT7p8pIUDz|_loi};x2VRDVg-yhq$qS5$SF#oV>K=dcM-_BPZwacM4pR zgg_vhc5Jy5(WRk*3)yC~%BJ;YO|Hz&1t&P96i8kq0ozKav3R%@WA{2@ot-!r{vE|l zFp{vUhNt5NifSz5w`y4Lts7i!UX~;dJ8aC(=P9=x;gAT^g2Is7VdK9o`3^y6 zoCDk6NhuIe()`$;MbayffMIVJx>SlnCt6Zs%s)sdQNft6jN;@Fk1brm=T>zS?0gwf zJ`VsfFoYx|N?l>LWq0D8vWqD2#WPe%b5&YIhT%vf1En+B>JPFpvxUW8m~-?HFU?=d z(drVG9C(?cN!c$lHtVH*$}x{q#|@i<9GEhLm^*+O??DB;;c8MY2f;*y@^~5(Fpak- z{qh`MKh7!WZxB5_Jv294p|6iU_87O`dMh9N;0HPHyz{vD;*0;fgFA=Ugb)V9BX3`L zdv~In7rU(*(eIt{-nYEJKL-^Rx6U|MOMYder)yf@`hM27onhxX+eyABP8%*c6E$-mzd(c`-HQM6$^U%|su~Vhg*^ za-?>}>JPYfrY8uQMJ%&JHPuUdA zpe4Xc(Sj9{3t)n+ErC}mAgKimp>V!=fUuNcLC%iK@+3I>(^Dlr8^y zDMycdj?u^(Z0T|q*uF>kwKG|@^)RG!6ztn^`K(YvDXH;y`&T39a$LCk6>J^@7kToM zjbz5U-^-6EMAanQ9oGGF+GO%(f_It$s)dc+-Z3g_R*@_ev9<4V$`hl2glcG%b|uJo zABXYMMUv@57S|FFJ5WqPP1>Z>ryz~ym_C*yRPfT{>7(B)Wx70wDhVo$Aa+!Cc@ML! zZUwR=ajd(KNOlC>l_euG*mVah4vb(gn55ipj59>esD{CkLwl(hJGHWbE0?8YBw{J; zyJ6s@ZR1pQSb3$-o!Fr3^#1(^X?pe)4@=Z8UJ9$^ zWr?5G85Bzi0)xfa^KJr}0ET3+%d?A|nq#J~f>6?qyDiIsVn6dGfhR39|3C;u45Rrf zIP3}XlGaJ+(B%v$*1WUJ8HzP8-kmM1Zr(j%D4S&)pi(PEZ!f{{RJoRDc{7XY-xHxs?FZnfTtz9P$Tou?DIceK&5tmP|3H1} zL5%U@?wiXO0C3m9lYHU85BY^yf+Cr0+kPiUdMh|oV?|B53ORn-_MbGgP3B{GJ-ADG zfuA`4ksiRGNip9{W1rPSkGq0iNd_VDkwO53wI-YDyU2(PnYj)tcqIm3FD;>BI6{0h z%@^u!rZf^~;ZPS5XOO&2rEDz8PeXMKm(FDAP%95sT!V>(jLv`gZzZL=2#E;qsQM8K zCK}Md5%#ixLw+Z7#vFu?+)nR;Z=<^-)a?9cY~x|l(r7#L26t07Jd99mcozIU&y|-G zwW}=eXd^gg89^#Si-D(jEVP!ZHm5-t$e~6=Q5C^6EdBaPwaAO3EvPn2+l-lGq^}EN zzNjLjlP{NX447=1(@aOcl6P!d53x=%FMf$j)=C_I{IowjOxO6FG-JagAO8^bzyp#% z79kD+)jUWwe;^550G$77TiH`qt%QH%UJ&q3tlN-sDE#mSli{Kx#N0B)ame@E@zg%X zj?qfInwR3_5KeEF_W5-*?dqbt>pqGBMK=j16}qH8YvKtBC0m1Jp8b6vj2&U1bS6Ee zC6u%+;|sS%FrAj+cHP3unK@9y2B$_mxSJ|}CpVV$k~3s}+24Q|e>f#Mi)@czCrp76 z!pIZ>8IOl2-#>+nJ{A4wQG#iMmlvJSD>D|b#O`3ODd59*oOOKX@b==Ig8l~K^?Df{ z9i_Immgk>;exi1{)9ECeePiCXb9nm^jcuh+h@h%Pgo5Y2<^BEk;BOHKE~vVI=HOqJ z)BIM!>z#(rH=AT~A9nk5j6?#c%3HfM3=BLBKxNhID@pk0;`xI^Xof(RKvl+-)bX0u zDAH+}rcKjg0BvlGM~&2Y&<9f_dgHh} zXD4RKnI;bmjPbkvQL^LV?A11vp`9bh0~w?<=n1zUexADyKhKu3=^R@A{?oRZicBL4 zX0($}uKz9(r;j^6@fFNqDe`C%$KEc4X#>NDgy61(on=>j3x{uzqtZ=WvVRMV!cL`z zpwALy%}hCm>@LO}qlD~}J?ldEBeWurHDqTGl5Ak+%IL0k(6zUO(vc+BwC?B0iUq7I zx)8f3OL5P=6NET^U1q)kMfN>hfA`FZ;~sqWFb}M2$2Mh^qh^X|Jy*7k`p`;wii~m5Rf6pQE75~^wA{oQqB^eo+pxyX`?DNLMBAHTi8I-mD;6nLV_ zQfjZ;m!mcoC6rfquDqROPGN=fAP8uToQEc9R5<)NceY_-vTo|PD5%*9hf5$T`0&F9 zh6IX$Q6F@ao!Q$ve42nGQ!1vtd-emSDyBzuVo z6rWT}IZ>KmYPrQ)otcs+v@=IjS2H`Zx6$u-oa$UZ(~gCKVIC`=#;-_2W-3-SKx@tN znhJlf2`bYyEIsr|va+?{Jj-~S-Yc2Il?)$-!-*Ibz=kI_(y_t8NTq{#$>*u@_2S;@ zpgW|Jbrv($Q$(>IWmC9z^{lN35b4{? z!Ca7}emAe!1pW4B$oQx7uA^OGLZ1jw3fMe4LN0LhvJW$3>&4^OMnS<~ZLMX1zVX;n zc4flADonS;=K5knrbJhbHFt_KDIVl{+?bXXn#+XyGLjX(Vgrui(z-o}eg^q+hQgkh9kQh%-dY<)v(_6*;Z4bodA@ znNISugF$;Sm4yhwOctE5FxN?E{+fy72c0rFVHb<2s(%cR=XtULC!u4XBjE`nJSMs; zPTh`2n9^hMupC%+0b-h+-`87f&lUUDqL?NHuY;z!?f7yE5oMI2-lr%5zIR?H8>fHl ztmk<$O2-_`iymoDxBiAtFz<9%>NluQI7hudx&b*I+qk3>=j?e)Uzmxf{;dePk)AN z-c4U=mV2(bi!c7-gIu&bj5nKN`;0k^y6k*ndKG;5HHUZ(ZzIkr=x-2LTyX^-_`nC4 zKYu<)jvV2dYpezEz<~qQ*Vq4b2X_vyiR0nzrQs{z@{(uKT$IP#9tYrkGvD`?_Vt&d zqT<$Z1^s0X9eVj~>CNMBKq{-PrKgF(`c*H=&ZCuI4_mP4m*m;y}kLTm`O z4887ind5Wu57lA5_xrs>#&e~YG=y;3PF3=++Gw$IZ>*fdv@##%fyrYwj4XF_$C#^y z*lf3i$!IWzS#60k9)63XX$zUof5bF=%r$b<`Xe}egJ=RC?R=UKjE;M*%mq{wimU^x zIW#qg4;kO_-%f@yuC(V*3Mtou9GW$s()Al??ATBBTuaa>*j$8j6)59ESQb058Q*9p zk>MdqO07`vX=PSz+xAR5bxu3MTp1%hN$O@6(>0yF+9B&@!UT0;|gE)(8p+R@Iey<@)n0cS*KM){bv_;n9H&GMq;-MtWnkq#$g=?J*NmMtYRY#qCV z6O8*W*E$(>N`$f|R}E* zofxu)DI1)Bs1oQwbApnEbqgi_uzd1-a+xM~CX$rPPMV6EQ6z=JKnhVXP)l6wAM}#f zoRo!hB3a8j+*slTB}LxIlh(&b&B!CG5}`*jC_r|KgzErwee-jS4Si#hp-h)m?sMB2 z&5dG{Tny*i@YQtStuEzrFFk}W>*9S}My@}>|GxAErpq?^xsV7Yyk10#LVWz6zr^B$ zdvWFeyz)XTw!MHW8=Yjsa})$JurautwCcg>>ZRD-O5KRY1-r)ZM0**NXHyezVaVG_ zM`$l#<#}J~(~ubj3L4KT5a5GA8+RA({(rR(=Fqo2A&LB)A`ivh*mw;2XqzcDiydLc%gyt*qL?mA1VTE9=SXN>Qy_+blY>7*)(NCJqX~~x@RyYYn^Ty{~Sly+{*UB5==@diT407s+I8cy6J?BII+<< zC2}1Xm33hXDBsh{yNvxr25bzC^HJD+1>}Bf&UZE)SJ0E>apH6)CJ5bLjf(sbm@sGy zfoiRx?S*O<7>5{hj;FT>LDc0%MaM%5n<=3bCfDNDMIIA_kMA3zc$~!3=3N9lfdu?y z^#R%g22o&X)Q0ZfO&k{`$r$fXJj|foT1$_(>!~b6n4LPxhR|YGyB4w9b*eFFuQZ>% z%!lLY;8RXIr;!x*^&CY4x@&7#Kdq5J&9X@I8pg&b9Z!=gOv{rG@8F80O3xORk|f04 z@Jh=YOW8_zEY1f{RzWeKUsb5pbqXbxr@ba(UHhm{;v2Uq_%ed4R2$B=%Md73mLH|2 zZXdoUWn4QgPxWyWgurE5`y0v`BFH3x5E7=TV0pU76?s#j3KK(;&=m!{W<5tqryX5U z@Z=3X^y~o7&u$=;h*C5BVRkleVOi^TeB%-HcdR#o1Hb_UC$hF)3-3$MYRh|Zw==Z^f!nf{pd%0;R|1&r>BR9 zAAWd(v3!^) zN;JBS!GS{rLm}k1h*5n4l1z2goo|Q(;M0eD`2D~eEMeFZU`@*h-r(TQ4#_le=X0;w z&P2kHWmKCD#dcz;6^1})CXyl{y#`4Zz#N~OkJXiOQP9WtUu>f@l1376m+ofzuzV83 zw*`A*kkUvmx+Jr&Viq4w+Oef3x6yTt(Wr~Hrbg-LIB}e92BsRut{L33;~Iv|Yj{+4 zpa{W=R1n`>tH$qu2=ji)hDtv@RM2U2P^cTjnFvsJWCprDPv4x$4C==*I8;q!v<#0Y z$xVyAtlDPBpD^$_r!p4oAQbK4)?|X8W2K^Bbi<8=$Mf_Lj_f19@je{rJod|Pa@Bi2 zK}}5!Q^ytb!E6^1kB?xkjBh=-kG2wpkz|f>84b5?&7F)bh!2>OvK04WcZd(nxgV#R zr#;%l%bk~TT!hx03VA@%O#Fr*;ZiVwvO)q?(`X#9JjQC+8e=zMAd1aq9U&nL5{VpN zd~_c#bSPA0-eLW&!j8jxsPsWTSwz8MDGTvpm0YEZJ*oY~^#uMv2T4bY!_zFU)Cb!0 zwE8V&!V%Ya&Xwl6lm~%HzvN?@Y#DAU@iEsU^Pkl}WogYaT0$+fB@ROznt~0qCM|FC z`TZq85B7qkl3lQ(m?hIEdz@=K+Gy$O1>!LJDudDh%raC=Bql-~0D4Zn_j*RAFJ26i zps}`}uA^bZs9@H%HryqXYu?8^ZuS=kfjmCvegIx>2icTx6lBiNS76s9k}vLOj3|o> z>oAfFz_fDjYl3ciq8Uo^Ba~`yZrRhPE_)|!4Kv7-W%x*YKgj z9PY2UAGh*6cWNnWP9}8HnJD2m2`9ep(vZ8pxD_~aUJD$841V~A0U$qqout?As~MBxn@995Ispk{emOV1#(%RIaek0H90mW~Y5OH8~gWAHEG&-ABnyO z3i(l1NHy3sH&01FLlGKZ@aa_LWlQt)TMBwrcNNLj5Au~2U*SM9%u@`Jj4i=lq>|4& z8Obf;y|+99w^--c{rks|_ZM??+EzX(|CSfKx+ykI{xtdxhO}vuu7}MXq3OEMBMgNj zkA4qf+K7gBq1%&8J*Y8%?;|ArjqIHNDTL4<_5(CkVZ-vTFs0*JYWmhwl*tiyJE=*T zOJT1m*Jd({svK0RKyQ| z_`_3v|MHjr_Q=1^VKSo8&1l*fHd~0IqBFCzz8T0Hc^)|Y0AP8~->MQ~Zx$5A&GeRU z({b!+E}47HTTT-9Mlq)8JTUm?3fiv)*)%ClrzuONDNm&)KH+p4`x)5N?S{sTp*D;? zyFfo7HJf$^-i7m#U2e>bMxiqSHW}xX;AxL@I<)3>{KrQ5cL9D=qSQG3oO0%40PG1j z(`fog^q)!~V==Z_5_xz$ued*K3A!_SH2kq5R(tXwo6IVxcn}2Zt(wo*&G|CL2mcL# zUChKk!_U9p{O@dfxQ$(VyJ?wU&S&5AzSEAaKbGaf|5=NkEa5W^OZeqWJGmgCVn<@j z;&-v~`EQ}FUB`REwM398tt+F(X?fzpxE6!zFMN@O3l|VBE#uaK!)VDi zsxwI{M{}q{Ce02(12RvKSI+i}K2pFZ$6}O5_h5{*qXT87G9uW4thu;i--o$|qKWZt zb}D=fXvzs5#Lowvc6I_~`8bt*{n!m1$y3T)$1n&;<^m{0ahevzB7tod}*QA(fv#C#P3+K&Z^kG{UOqB5Ff9>c_(PM+>x0>}9aqxBFy zwf*g9Io1xI1fYHd>L>13+ldA-c;lJnuMZ79M`>%AL0{8c%A>FHI!O|>t^ns36gpi) z{2^Duu;F7Mb`PWOuTq?elGvMKq|^Z24qHx?DIA+Mi!Hea0YOdm1=vf&^v#dq8tWud zc$|NWz3~6Bciv%gR9D*nRqC8(rYC10!3T=P?nkLldp&icEiX zE$z`u5VF8srQr|S_gf}y(%%)wt>js)K8=vZD7z>Mh4iP~i73WU3booxdRB1 z2MDC%T-LISCSL`AIBp_}l6++Soy;!!30M5NixI^SDqQXEqZ{>n`FOD{tUe z_w2<0{J~j_YgrtYpQVfElgaKOVeIGWxRW#%*OgyQxwDMOu_r0h57OeDMSr9OUt$!T zA!7boq8^!5#y-wb?DU%!Pb0gRY`~wMF@`KzrMJ3?%eMU%fT2RbC6rDw;qsESCTXAY z#STnWCy0O#ii}AN6n2E)LPoLg$>+SQxgcsgxQa7b-u++(32^!v&}(Lq4R!MG<=dF$ zc?;K+1aNL2#4Btk_0yq4JUZLv5`5s`)wp~WSg}6FVmnC0eFP<)f%pVw)iykFCz@q2 zObJd*=Jadyi=BMoYTz4InA7g=9^Ccje6ibjtPrf^WVc09YjvMuy_C?Y_kh8@in|9 zas@uEm`r{IGv?%w6r`36>l`V(7v!jtBK%Id702O8n&n}x24rzRAw7tO6Dw!2@85n2 zfLnFZAcrv>68@1+ej*vurtoDY-zTe-A!nVS$S8&MC*w$(?mCUq#rI%jOBtGMKqWzU zv6JP1S0Cj-<&${w0qPS$gc-wI{WzVTt4aE52_+sO=5aBvV-vG3Tf{wOEAfvXdM{uI8)6e0`u5qab&icM3YZmg6}PZt@<9$Pyz zU7SN1da8s2!_V>ki+;?P!@s6_KxJ`zC-=>t!^XmM{w)6I;H-iEH{jW4pXC?7_ywJv zo!ou*-BedsbH^Qb(Ae0>x#zz6WxLMeZ^OuFf!OXy!CF30oy!(?}{K>@P5@_7>DvsIooo%Ua{XVLW?cvF&MehN@|pUB}aBp!cQY-KdkrShB^H(GlwV;CP))5&qCQbrdhK z`2PI|k$^9}Z80Uz!}L$YP}Kk>Ss!ww4IP!OS}7MVv(>KqPfXQ6e__+8D&*$crB&R! ze}H%1wu?6>9XOEaQ%vr1S5Q&b%<|DT-t~vyOs{ithH&|E73SucA8n;%{|M~d$v7~> zk%#~-oIJJsBw$ML*y33rNjQ&gBsV3r2c#SAJ(L~487(_Qy*IHKb}Go0NqO2Re7BG- z6JIt(Wq&uOEVFrOf{%z13={^kIcg<|yzIh-MN&4|So13!PCIYRe_u1Xi`CJ+FLbF-Lvhl!bRxc&mm+c|n8;)mCt2A=R&m*XWfvL6g)XT$Rg)Tr zo2(`yIdjCwlXiK@DKC$y<5Y6UlE5%E6me#Kh-`s|+*KUrUoSlGlz5mdEN&Xu!iRb{ zp(rNraT>&hLR3g7;XL%hn%FNeYtHcgX+7!x-kkubSS*lwkR<^Uv|Cl&W?sR4<_0p^ zQ_rK7Q^>C?1&4yHr0|Sy!V!LYdbuM2Hw^_)ayeRB+9->s84Y^rbVwve3fcifoDn@! zClxpK%)XyhNrJ;VmaKEG_$B7Zf1z}N>XfKq z4*R%}MX3qic;v50Lc+@fj8-_AjJXI!vb_G$hYEYP8Gv<#ZwYMY*f01p09^&%x{uMq z-&1ib-#+8FYRj6}A2mQo4(6k#`aXtTKDwS~`I?v))5%(01PI{e4(zo%mDz)NTDTlBJMu*U6uO zUetg@8-h|Hp(wDlJICh5E`lR%{HkY|w9^NxmeX4%6Dc~(rHaMQC5em?KTb0E!~gLe`LFC#7IFyt859NJDMo8iD2ukKmA zRyb>*ze3z|&pq6H^Ub{d?Qdt_zJ25h`D?LQjBkJY+icvp@ip$@S)2)$m1k^<-d=X) zOSJxP?n_wHrPXd;aPw*Pzt7^8GeRyQGqT_=}wz`}&0ytY2Nt(WCzfKsfw* z^j&x01dh?no|0Dnv2qRBq|R8MO)IULXGd8RTL;K>L{HoGTXTYkBv_bLs52Du2p;k1 zAi+ldQLInbA79mLzlbI}8qa9;inxxUpvnw=8M~}05dp!>X_c3N=Ap#$;#iaSI z3$EQWa~wO*y?~vC|EH$CMJgoc*%Q?yTe%uwe8zMcAjfZATObERy9zPlLf&|5Sp%J= zr$(&|XA?*=YZ3ylWD?aRI(@d`C_*mc;|2WyErVC+An8~FBEpU07{#Hg)CKCvnlT3Q z`%%y+4#r6WOS)~NHK)388(GHco0z3Vrz;*f968+DFuLyIIJ1a&k~CnSfSSp1mPfk) zI9OA|P-7pGJVR5@#4ci_b`6=}jB4?(zyBp5&h1y-!j6T@v5@)3Z-2=8WBYkv?Zy1? zjqd`WRvN{L!H_5>#mhJ5g+l?y%X>EbT_8z}J42`a{KHw-b4mOO&WYQly^18LmmpH= zVWc-ia3V>a964>h7sGMi8lLgpz~Sx&1Tw1{O%5aukuy%UT(pibsd?+Ls=XwuZv<{U zW%)B}wzBBNe!Q71l|3Vj2ED{Q9wMO^&)=`f4&yh|j5vykXr~`DfXfsVr_$&~5=GKb zC5@bw=JMDfRu8><2=1JLRmlT-+boT^i zu$SRyKEc9a+e2xapBAeX+p%!O+r--Z2?QYHBI{I8B?;9tK}vDsGc&Y0Yq@IwCh!K3 zER_TTOU>XmO|-Pma8U`msv%n@{!Eh4WDeb3gaZj7>*z`r%Lt(8X-Wfj|0WZ&m^;)) zpYJ%AWR6j9b<^vyMGt3ZdU47pMX3cSCV&Yi{T`%{dV`;UWh;s!rSMnjOrCH70$ov& z01f*dGf^;+kpT%AU6!#V@R+vYYFhS^R|2UZu(qOgAJwrgqD7?))-~fvC9o8YS?wJx zK5_)1sR-YU^GY}ra#zj5QoPf@-6eGpRW4`3cNHrfOS!@5ARB5&G8}j!^O2Q2fwDGE z^!DQ~l)TIjEThX^!hID_aKswo#-~*RF`av7pAU^OW`*~&HL0PZaA|xA<9WLe_4DiL zR|nWJw1c2CKr9!>AynQ|^LB;@wz6h?*NYx^Fk!I#NDPQENBIpu+=M;X-I?_&!R9@%8$H%#_Tn8Lv4jiKW%C|9Mlk@P)mMkvQZf{C5|FvX38K;Zt&RuL683YMBX3b`xwx&?J zR0pNNGBhPBG8K@43QjHC=}ni?*WCxWFnumEK=tJ4v@LTM|8sEGa(IRK*0;XJ&wu`N z-ucdVa@SpVP5-`O!v?loATPy7}Nw_dQK_yc@sf=Z5AR zUe$g5U%*&iXX~Wx^1ik#^s?7Ge!Q1pK81{Yh7kuhOUVAPV+C;pa|CzG+GFkbK9 zM{!?~CBAmuB5p7Bar^de@&yHXE2Se03(2J-JI@@ci~9=`tV|xYBMC?#=g}+~MQE6k zj-lkwxUMAYXrUcQYVwTB*CZCRG(DHw%I>3V+&<=%ydAUWUT$jrG&>7y;b=O~NAB3c zHI*B2$Z+?;S$y$?9j$pnt0L{r@sD?R5*XL17m)SHeD;AOgtHbO>NxXcqzbsp^szHz zVgb!=nO~?*^s4RT8#f}ZALTYaz!TEzxnBI48~M}px*}!3UMMb3;{0L$MHw zKwuPA&C@3v2X|k#pNm$%iLb7^nO`3IB|qAKH*<^TG8`WP6BdozB7d4?UnjLF$N5Uz zDfP|K;ZIx#zzPFEprqos`?~?il~gdxU%{;L8QSJRFwB$7R*-Vd80VpQjJi=fJbPf# zVsx*4|NZ&(SF`@ueqO)#S$^}zw-EOQ=w&7n_evoNK`3KVlNrU)-$iMBf=eoj2_Q&Y zGGCam**D)QX~Qeq_oAwW2nEj};@r%r`>%NQ`P8O9hT_-otSm=9NhczC_|N#Z{fKWg zypw0b7f=&>mN}98r{5tmrge)UT zRzdJhLI{aHOE$1?$vUok`fX z6xXG~1jkd0rFO8euXkYKB$*c`m(HA{Vv33|T zu+_N~fLWP-c;^G;Vtyw7+)7@N=$QK>oJIZA)_sK9svBq-Ig0s*2snC(iBg91znDI+ zmL~(!_d$SGcrJ)ST9S-Fo-SEtQmEv3(sKLTD}^OV?A&l6Y441&oi60?myg>_qu3j> zq|bkTir1-{BUb_e+W8qU?DJFVE0i;JBQ9>!hUZVVgVao|0%wF&*gv#nwNj>{~+#~)f6wj zl1FyFfqLU~<5LlWIl6s+9@kWaBw>jps-8#3K`tPpW}!RngbK)cb1(sYx|bHmR485| z;MIwx985GR)U+5dQh09|I_B`vQ}+2n?!(%`X9^ymZT$dp|hlt?r3v) zoPYlLr~Mub28q4^{pT!RdyI_Q6tS|hE0ClYFKzYT#qCFL2jER}--K85zIfxacu8y= zi(vsv{ch^rFORA^63^o6wh`a?dxDp*v5zwcAvIRI^B&BCW_)aEl=#f14)v2 z_l8E^yvWo_KjwGM}~m)gsI zhOE4DZ#LWoSWOls2pJ9@JGm64(1HD z<08i-0iF(Bj4NHqv3!aWAu-bIBqmuzA}JbC_|Hm(7=rOLOcY(Fidv!K_iH5P_7S)C zV2A{;64?aR6yStWy_$G#=2|3#z?5RBra(lBDGrYy#4-B&<`a(>WQo-js44QP5Trr? zI3fc$iIJ0o#3Odf!2Dy~$Y+?tW;||mhXcv7xbCm_Bfo&&z!XZC#VBgZFnPkmpY=uP zn!?()0Rq`GJ5SC8#Way$gk51`(^U_wu$_ww4(>zQ{tQzis`Pp78|h>IT@YJmPkwg| z+fk&BXa`2YXlxoNIIAqkI22;R5J-ZEV{*DuLS0^?NF=d@7emxx<&xz3I{|^>FC$p8 z0LikAHB*v!scC_Qrb>?>26ZFyIFl$d7N0oJ)QVz?K83~tCK0d}j z{OLD5b#TQO7eFKJ4AqRSxRtYv@Yzw`Aa65o98n;LZjLx3@{P3wAjE>A=Zp9p8 zssa5GJog^M*$_CTe~H8~)c$ss4{znzL=y`uHQutq%U|}VI5enpL6eJ%7i1|q@E4q> zg`wt9O($P&`$v`>m_QqtF}#(00JTt)-Exf5X_V4TE4OKH$EOH_%BkZugKdDE7jYtl zgmdU8Y)CqhOhLZmR#L$P!f=wv1?Z%dKwX-1=l_iJrfjFFOde|wYfid#md1f&fchWy zMa%>3cb>BEAD#Hl%=$))?PNNMITTR?)E#Xhs5DRC&rt-6Bm>8g9gja+Ym115(#dHN zH-{Mo%9v1-$dbUC{1#u|^I5JB+sD4_=m~Chf>`ckQQCHR^>}Ot)2vKC&prJ#3F{gb zh-!LNiQSP6tgQYEhbErmiNu@OKW5Pq^1kYt>WGO|V* z!-x~B3gM_u;~_DKxyKJUY)4!Wy_*+(tT@4N`kgo^{hC&hfTAW z@K2RbqNWUnj|Q=lGTY8;BJG`-v&^py&{%SME%dBz^5h9y3#MEINJs54>Zz&1GhqDIyD?~*_1?}zar? zyzKOvyMIp{8au?k(S4}0%1!gmB%X2>uN3!>Mgh3C?Bxrp?dzGOF=j{XQq>Ir2q7>c z1*4?+^p{vFZ3}F9J+oeQQ9rH1b{OcxsTXY1o|pit(RCMUu@01Q{k&y#O^gzr-%eU8 zvx^`9EhsqowS>WZvlAh~p2-g~5_Irv4H$lv9&aVza-Eu|zopj}$b7=HmYoY;SZ|~C z1(%!wR-t&()G1eCfyV*)Jek17gu`z>b=$|*GCwy?Ub=$t{7(>`4|@-OkG|m+mKC2% zeRL7Awm8Fz#Q~?mjq@u=cG*$R(z%QAFFc3dcpt(0ZB2@O=iNf8+J1Id$|T-vz$EV8>PK zMBWev2=HeFwc|7U7%neC$TEA2_tG8cW@&0J9~yZR%gn#vQy=60lAHKrXcoZMCnH0<&q+!xI6pH6*|cD1;oe(t)K<^l(Y%mn8=8@TCVwZPc$%#% zSMtV3A7SO;gA6v-VJQlO1#4?LUDJJ>(imRy{9ESa?-CGi1~25ikTYQX$jst-jDiM{ z9*syrT<*S}?=w)=$`{JUP$c-^wx19+fByVY3PNyiw>`4QvWG!f4Co49-2QKKt=CDt+tJee|NM~Y(0Hm+L77E;ylD7F4U zKJ2^$FF6cL;*htDTe|L}#jK&lkT@*KWL&oMw=vU?G<+9NjiuO$L>58uK$f2IN)Y2% zBe$~1a*)Nqs`ewx5~;~2F^!pr`eBFQ@S<6ix}n!9=Gn3(Bo>BnMsif`w&~1j3WMMyoGNY<)nn*S}B1Fc+@l#hKGylp5~@`_b`}Q$*Pqq*Bfy zSLMmdZhqTYidP>#t$mZ|qRVNgDJVvU3xl^2j|t*2m=)9kg$0RjX64H`+AmmC7>`GT zcTtsnBZ_cQnIB~9=6k4i<>}WnMx`_Yff$vsvO1-rn9@`cq)uhU{Z}%@a;<@Lm7~lz zbCfF%`jgd+t1=bpFiCG1Xr*Gpo+~5*Q7nAOd4*Y$fi~aPcj)hX8ytqR$pm^skP@?> z$z*`cQJA;1h1`Nu9a%l6odp{U=fdz%6D@6vpa?vP29~V(3FW@WICsNy9LzY`y049q z;xOU#a;Ry5zAoNzXqdWV4am+ikZYNfLvDgFN@# zbA0Y|pW`cE`O0hEy|Xw2B9Uh>%_L4|1;OBoS9M=gx#w3lUP-yP{3TkS#Yo>miLX31 zo6g89r-Mnz$chsQ8DR-54CqZDe{&RZ5*2m|qYGw335c)@J#6pqhh*WR0CruO|9<*J zQ>=>%`4SO-h~K^LRB^W)Hf6Xtm!dqIU|yt+`9>!eu&MkKmPTx`8(}FJY1_N6dB@-d z>IOd_nr9NlnLtt8cs;Xmxob$95>G_pbQLDihAMMj^QrOSz2$Y#J5F(W2kV-@3BZp} z^wQ(+;nN#F&7Aad9yoM>kZh4Ik+^*6Qto~Dj|kv(mt080vXy-Kp^xLw*yHNrPrj4N zMfT*p{U=-by?!4Ha$!osc@8ztCuLfMhR2DPtpQo%+U`~)ptVY2qG3MaV|J2yr&UfZ zAS8vPC%}ly}AFh4}8TS+mv`kIV`#!;yjVk5WgO{p+_5HfXOumTeiEiiu@R&;Urtia(BbMs zQqoAWPFci>KdqAT7{p4l1S}5@%l1eK!-p{ZNJ#ig1a8sYFqPz1-7Ke{>ZuJhH8C*o{q}th%kZ8|xZsMah;ZC+2>+eW6ig{;3D z3aJ3i9Z9@ti{5G%k>VFl|A@2&m~0Kps% z0M6&q>`9d|X4X=>5XxH9CuuY{=XB_NJD= zZJ2lp!gz_WJuXA3B(wdqsi}JgNB>#?E=e?!ZGRWN^*?9cKp#}YSk6aZk-bjcguyY& ziTaB$6$RDMsmhHZoDfMLByXK`kHkZTf9yP>IY27E0L$f}S|317#ZNh(8Gi$YJIwV~ zfX=X&ypwA#J(oR23t_8nzOauJa~oOr=;dNCTZ zs0WVXO&Q#>;7;n1`1T%KFQGJGN4hUjWqt|>&p47&1!fFq`eG)AZ6{altZGd85L!}a zT&}0W>_;gGd6pQfp=uUF2p%{%NGfNty0Mt%vggb9!M)E$$qkes0Y1GPSE?2>(}?iy zC6(@AX<#L8St8?<84D;l=PtzP>!Qif$k&R9aj9a_kR z^8-B5^#sK0$mhK{5*}pPL@m-thDzv{Qq+z3PwUfJytX)Npua+V@rz%?vMesSF~*!HizYWuQ;#pYf+Qh&?B zTVA#O{9nRDV^IXKGT@mmxAk(cr)QG)6(Z;*i|u+&Q~Bpg$cd!NbhZ76!J$8&wr)Dz zPCDIw+V24SM;EhyaM>$6h*NL|#kQ1wdaHULW{DkTmvx;=b@;S;=YJ2(kJuBKXfQ}P zW)L&-SP7H!0$aJbXbaW!<8tN@4)C?uRPzBxDL2)Ae|j6y&T|>wa|`a0cIq$r?#te{ zo(U4`Tuv&|1Y#W6i3RLidLENb+xY8>M7iy|-#cZ!X2b4BUC+q$vNw#?@Xiqj4f}Rr zvX7d+7&X8J35}r>k0HzmNHFx!1B^Ygk&69$83}mM6*uVzZ)dom?RosjLFQEyfd`5P z3~o67I{*~ji>cXTrTO?_MgktTF1ZNzXakP?MsyUENjsDq^ZEJJ^~J1cIm|^5J^;XX zZ+;(Jm#*T@uk0X{93vV_@aTdW?RgAaV2_eHP%?*;rWW4fD*6IHeDg5>@W4Q_B;aY zz?3yc{TlbKSj%WhDKMA&$6-3Fy2So0Ik=n3u>sO94}ZDxW-{*6Q+KLGKfd8HI>+m& z^Y?LK%{Elo!jUy-F668)oxPnoVvntZ1t1B81OpfPDZ4MiRl6VK#w&iohw{JYqR1YO zhrIMwdvGPIai)97dqyeojS(S$)6i&)RA5OK4dDS4$wW$|8M>N3E*~wTH!_z@@d>`yup95h^UF7kzUcM=?oX8Qt5_|X zmf~yW$ESbSTWx8>f!Re2GyK0QK8|RH;$~N7=J3niafqGF0Ng==T_qnk3rsQ^yhAgg((k@_I*!~)8+cKkgtWJ@C9RLJ`6XO2Ia#(QN6 zef|3=>$wOE!AFf0RqhR_&kXZ^mtErTgi?j!3b3fN6K{16Z)uLZt8JRFCzD{z@=-1) zSXWU_G`pB5-F-ylEY;ponnL|Vb3UFMUQQxcLX(`s3%F(rd~(Vr3`i2mRt@2>qxjuU zXf3s;>}BJ_3~A6E3F7(szv1id!k3|e>bo;UoIxsx zVviRI_{Ry0w|f+}_ztopx#$J=2XGktX^cHk`(r{ZP;%!M#S(CwZ0nq zlKteJE}ZEY0pI0x?=2x6&$Ifxg*;w*nCg*UqK+k?Z^P*`NTO0=te|Y(=Ky$aqKltD zbc}6dUN(Q`0_2nQBU)Qq$qn3zgy4ix${KYs5_x1}DX^DJx{IRFD$WUdd3G{MZ<$Iu zF$)J^PIlqF=?$b>e~I*HFZ!1z@pV^QnM|@^!2*1~(>-Em@xsXEM#<~1Ov(0d z!Tp_&@!)U|phBt>Mmt~ieQv1Qz?`Bvulj!eFW`Y`dVA<)uanhHTKXoaOWI1i4Xf=u zR%5&%hE-xu#F9yS(ppw_C2n^;gM)uY*C!|~y&R9H@eEsrJ3A`@sPyNl3%#-zT0S>| zX=RWl2Z6v+uJ6|fnKAlSe+PiHQHB7Xa9zSy_Y8gf2K_EBlXeqws3a$IsICNxBZZ=P zaXMcosEjpZN+z3|Z)Z4Q)0NjG z7V)W}n^AN>(iv#7J$*92DzFh#nuALw*PWtUrb%Vs+(@N4&SjHp$qpSNzjG53f_#DV zJ9YPsjCt7ASUJtc-F|qgELbsnr!Mh;eiMhr$n>tNoQYBqc2!V#n5rq zC$>Q?OlDo2+hRNClHMRClM%jr+mDfj;Gqo{v3a#!>gG?cyP6OF^-gZycrTk*t;bYe z;uS1O2(OcS)|4?eYSYw9)1zD!dz{j-acmMOvrt{>|;7u8)jAKAS+vs z^UuHjA%|;9L6TV0YO^2O%8M8(@^jvz+iG1kMf#NoW|Qf>oiyxjy-_OCX&K)+UXT;RNfB?qx?{85c$NP?XRa zkOaEFAKh;ogdV`d7-*0zw?69cHgUDw{{PnAVVEls5^94=jmSdYZfAA1`wiT<8zbuhkAF$s*6 z#^#-uFeZ7Jr*$LgDjUt~K!wJE!~AjOGTzs<2Y*&)asMQT`&Y5K&q*Z`88yWrUFRH! zJ-)*WHd3{_gNvVPDGVM56Tk!&yq`bPSsLVcRTz2y5mLQR0(Ry@gbKo>xMV61;^5)w zjEIx@jtUxCm(5aI)_#Pl+kOf_I`}2b@>-TumeAK8=G^#EYD4yO;6Zsk_f)Otn_YKs zap`loOLV?jcOd{-rIU?C@a`DQ_r;iWuHm2N{E4)ZC8$`eugVe@5q`68J>wJ0@Oq!6 zNq4c$Ytm9QlY4T`WDyO85`n+3--RVFL(vDgqw$})1GxN11&bc+2T7td1KlN+n8+wt zFy2bCM1zRn929~`v|zGyXCJwXZQ;Ckv{iAw>gP9RmS==cK69$}N)LjpGm1-r$)Y0e z4mYp{iwb1C$Q&#l>CLSvxYiY6*}BCv<5k?T;!=}!F`WLBXP#lm6P8Xex02}lUpz#VXt&8o|aP^@_ z1;4&?g4$v`LNA11-@biF2s+GSb{O@P>v@_1Gi9gxq|^4hb8XPavy(}BN>wIuwNwJ; zWH;WbZxgHh73z>+^o}3ly}Fqy&AuO7CtLYuh0QeE9ooyg>)(CKdw1aYF*5NOUU90P z#aX=eIBTH4LcHfa@8Q;4Z^iHTvtYqYer76_;^QCxIJez)+iTdn{~d_O53zgC4g4)C zqpuWuq8gyl9xiUe7H0`s{nRY4+#wcp6UIZr-qXuJOD*D|){BW3U4_zTVU3#< zFMI@5Ns?4Hpi8x9-qjh9?MX6`8>XlD5Q~iH%5Zq*H91pi} z(9=pZ*}*>zypOnJGeJ2)UbtBvdkf2PKpMn=L3`W)Wd0ENDIbenfts)4$)YU;(DB5a zOlBQia^#cD52o>`7D2;{iIZFa)TN=*`gxfo_!V}2S4)x@J}*f4q#HM9Eumzuf-0pr zl-Wh?p5LP)hz4enbQ0-;M(B^UDR@BTZXWSmHekGB@Tk=fgJP@6BO z!dTCU`_EL5k8=0Uo9J@BnTnNn(Vv(3)tG~rB_kp5CeC41|D`nIcpsVA3mbq&9#*W5>P> zMaE@VBz=C0gqI#{5h+QAAW5pk7%9a~o1>0{-i3Vpn2)u`M>w+jo47p@4vsG1zgn(k z>%dodFwuZ+UIUWO1vT4|CBcLt<7`nW0R|c*_NSc4z$~YZ$8_RF!E`1ORw=P{5sJ1b zyyJ;``Qtlnnr$#{=O2e#--x37h%{_O_l}~f0TjiHw{0a_B22pO2vOGoCXU%U70MEs zt%t5+Zn^@)nM8d@ikil^0kGjaPcjhA@TU)~C3ycZ&J(Rz2mXwR3XmjE zb!r-m@$dhM8aMe?WjnXN|AW*a@ej`&ChE}W3oK)9#zOZ*&~oMIS2+3MrZFtF7`@oZ zzs&V=@A4*ONuu-U9pu{D*rui!^vz4!_nw%tHBFq5@9p+-6G z?gpSaTSu9GYFf(4@B!xp`q>$4U{~9<%&*=}E`1m!29{HhYqsCNl_@*bBU0=HhdnM- zN1BkMhfq-uCyuXYJmn-!9oGP15rvdS=A;sMDyL5FEmsUBn5`SYq>?G9YP$@B=PN%7Ax+=9((}`AEU@#>ZNt=^&r&)$VQ<5dFk|Bo8|PiEAZr%h ziX6^LlWdVnviuPiYMXiTLX#V#f^1Ypnyi6JD2b18A{8VX%^-<=M9iav$4n3!3NVt@ zsdiYrE<4DM*dPH031*9F%t@Fz4M_n>me9~qkT8IF&~}KpQ-_#6=-|DNWoR6>omP^^ z&AzA{nhOGnTNRmWPE>ANKa>+1mW(@RoAv+M*TdL9D8luYKLgcgP ztvyKB&xfBLBmT$xDY^bzlxqT2f~1~Ak|e5q)eJB|?RmAFTRjs1*namPc1367e<6o!@zC1eVr&cPOc#O3LXsg{n68Ti)*2ntQv$-m7rBj8&=yCt(i+c<6ezQ9p!0Q2_Yb4SZOUztC9@!}@C|;1X4=qGo3N0P zv50#X&=q_g7J|1w`%OZb3GO}T!}OQf8U+G@sw4?Z$FMAwjjKPxffcp^B%1=+5*US& zTjw6laM6(rLHBoo0Un-z1@|~EK+RhGX#Zn`VjZMaC*NH8afX!~*>ojNp&_Yxu9$Nr z?>zV*`TN3r_tIrpTWb)mUQEEmKt?7fG#(GNAPESyN}N}{m}je+L6Vr?I)oufv^5r^ zIqJw3#qg&B6zi~m?jrWiUWQ}vIL`hf$l4f=k|-x?RX+5n!IHi>NlzRZ&?SXcUBh(D zY9#G1VXhLUQ;QVN1+1{zS!NFr85xsVXQEgrqnNj(1VF zw~t7_2N^*is}N|juR~%ofvU>&RQD#ipsfU5Z0BJ3 zS<3I~#4`tE+0C2AyErl!WBBd?R_)nN$zfYXPL#N){>N|OUc3lnWaQKV85@Lw5z;8g zHM24M`pLFUvSKXF)(Q_hOLf*RFK1x$4wQ*m1Y1%x=Vg-HBS>q?=p7aO%Z@J2i3mz4 z#ZMc~j{St^7E|i5okr0;y&U`L4697G1a;Ai@axv}_zYQar1)_j3_po#jdNveK8jEg z!Zr{Tp;BxF2%5I&*eU~BvvCggS2CPhMCHT*Kq1rUCm*Q=A*kr?0t^OS0s4CufODo8 zl#z0i9jyigW+=-Dx0$~Y|EQF#XD;|U}5HVm7inLBTgHBH5me9V` z=C#b}?qXlQnk8esB-~D(nKO@zPPDM#=uvjp2oCvPPxr(EvJ=;G5a<*ZUo757<&hUZ?ots{H}2;|8~lNQUHZp*ugFA;DwPU?cT)3D=x<=*%set{;F`^ z9@DOLQGiILDZ+lgSx8u@kj@|%QY|dtm8+)Ms2m(-q@t3Zh6chTrwhGB@bPC(D)l9R zi9E|DcB9J*`)jWzDXT;xO?dM*>+C{j+jR2{0L73gZl)W6!<_4g(C+UgJ`sUlm~A{q zxUL6P$}s^bt^r&nPeNigLe}XPHPhR>IW@u~p)$f1_tO~KOA4Kuk=0xwRZ?5l#XpZM zq(A4S2ANWC9K#5sO5=pGIqqw}n#oidBN)`XQkca~NTp~h@v=2|9G@aHe-Jc7r&je5 z8BE~`IT;GOard<$8#=Ql4&!lTNsnn5ri;LZ7fkmpYgjzfI))IiZdNe?x9wPRyWPZ; zB4(fH#N$wKWi8CS#$+!zYaLwW$F2YY002ouK~$tXwt>DP;K3nDB;7LIIfD&NbIBh& zNVfGDp)cP+^p8hTB5B0ay(kq>p$Yo)60Olz)>N+H-nM($F}ULt1HF2l{hpu54g8HG z(`rZf#g2sR9^O~?&mE2{&>0ccHPo>`@?UiCDH;wrtfCnQOG|(;@7$No8Q8%`?<+n zNF_f0@YrVBAD`q%#X^PyosikV0+$J;Fro{#kJu9?Avrjia*-Xr7NJOJ!K37y9dw_$ z%=e38RsCE(d;aG*e&VYnTAt;&a~K~1?sk5bykijvo#6Oy(9+M5EPf9FvKS@kic%AA zLJRib2@T*&$%ON9T>SU)#=>$0XGq5t$WzYP8QZ8B%qs{QZIPQON(2i1lG)JpCIB?c z!3D=Y#G@zW*k6c)3;)J`9ct6LzhIzWZn~KhKlN1=$=e3H-yfyRJDX3eeFsUWV2YK~ zn76nl@|@jP3lY{M9Pk9$@6qw)(|j~zDON*k3k>du!Km z_3@`DPeobReUPn}JcI0*LJ$k<|NbyH*b1ep8*lbJx)2;TtU^@Y##N;e}-WEuS2=U(J!>~xY3Kiombzg-T% z(u*!<>zi+3yWY$7H-8u?h{|tM4cjx2)jkkaJw06(G!>=iP zY~yhAi}V+ofK%(1*v^3V#c}%lM{q}=VN5{)qkb<|q60#y7v0=WHLg{&jU6^CQI>FHxU_hu9P4n7vt5RMe_mP^qO&qp#PWYr>U<&g^h z$}YEUm^m^TOdzP_P@Y%WBB|TsETH62gawj)MkO6`F?%dMRc2R52xgL$h$xBx#i`?L z)G2BNVZr@J79dYZ%+5s6^3U5z0Rv@rB)&e{kK!`V*yc)weu0@+@MJPn z_V@9+6C0_HC%I_X77!AO)5ICl*|Jn+IAoD>Y~bmd>$rSmC!Zep`vr>1qy%xjh^*>* zK?b5ODRen}IGjO(&JdO%NJewy6!2x!B-~y)N~@`voWPaOlT`+xz<|*7Fs80jtWP4z z3Z~OVS-uFDnZa440%Ob{H(70#k(2T~!vL0KQX|>VW<|(E2@uCafHX_;S>8UefKg>8 z_#=mgaQB>xoSj1rImWT5K_--{LD%Y0m2rG2gXTaVPbI4Wl|LnxQR+O-MMP+8%X0Mc z${TG`A?^Q|s?q1}7a8jk3^ygJh zL{6}_a;TRC_MTYJv~ey3n3;MS zP<~f3%S%s}VD|kuN`M;Lba6$e=13VN2n+hK8=HnDX<>4s9xY z;LN7fizDIj^7Z#OaclB8@HX2nnSuk{lEJsbyI53J#!b5eHqRLN`nquf$I2KScF=su z?@`=?kZ6r`y%sCnx!4Cckq`vF2vtCbwq%DF(ruy zS9=L$>{F9I`9wD^m-WtluVEG#78w(AAa;vL+wX(QgO z?OifunelL#sNaXFOvw;RAOtJo$5DhumncKYk*VN0R}#lyl7!1oNKfE3Gvp){RTPm&C#ELx z$^uOmRBVKGw@O(07aW*Ev=8I*d!yVKrZqD)0s6|BQ^$qiM_96tbA ztbrN^25R`j)PiG$4=|IuQ(yRd{`A*0z^>)Io&(T(0Dwu^$F<|Omq=F}ytz*y9tbez zPg9!E`Tl*K99vjCO;s-z_aO3u-3{f)ieOh~IjSL0EWw!O;=_mj9cLti5HK8ek@Htl z+I|Cm<$hFoh_Q@@JEt>N?4pGWDTyrN2nONM-DpB0?H05K8UQFtC;5SMKKaC(`4|o= zk-6V{kTz?Au;xTmz?Ow!a3`q@xlm+@8%GaQpNlb>zlfm{o1Ikc9!8t(#_vrKo;87~ z%P86l*Tfv7h@bEl9OU>CKb`*l!2a1dPh_a;>t{~q`Nr6P^ySh zz>IXECW;Z4)?sZLK=1CQ^t(=O5m~M=4T6r}QRA=Wn-d0blx@E}pOd{U9+&4OWG&C) zwZK^e{bgdymMsV&xcK6Wx#ymHC@!AK{c<=Q)YsQjRaNyOTR4j;;sXWIO*Hm$C^~GH9{Vj~db0kt_TsCG$7DM?mVoDDnQQ9+rTc3&WPvx+l zjA$qXKrnh{74MVb3>wIiU`#8bXn3Z5UUf1MtRm~o;-9JsjUY4;N3=Z3(+~HPnwKTK z1-wzgmAfVOHv36AqezxaIO3wTFnOxU#i{Hzxc9<30P6CctQmcVP3jwHDP2j%9j0`` zrkzGTK8%9soTZeWQXYH?4_sKr`yZIrXs55XmQ9yj%AZ$Va!R{~Og}qzy`8M2@uw4u zI5ck+o#!p#o8mJB6YE)d?e9pZJK3@GGKN!?{L{97wEOED;OpzZi>WJ&Ke3pK9ivo^ zjw1oH_rwUd3huh>avp8G=7mq}tMI7av~m?!bd2)R+rE!CWyh`dmo`&sL75iz<&Wp8pzI>m2fu&W|eYDrX|=E(_j+buor^Bi3T6!K#NDv;;+7V>l9RBB8?>RjCFi#G z6HMr=+cEOOD|MXwWdb-!`1Lq|M1=baERAx`pHjR(4$#U3t%V_G8>GkTn&~UCg9Yv3 zO7@h#88cJQI4TOT-&>28mMN-+jN)P}JQMen5F7|xfr22;GP_EGmF4{x$)wx9#XTsL zhc{qX_FLd8eVnHEsZ}1MGilAD01Uyq{?U1a9n zN9Fz&l%5==NZ2l;7zVNF=snM4%av7@Fi~`RWsb9WZE@B>f0?-80y_%V(a}LeL&LOZ z{VZNNa``C(z2YTW{`WAJ9>WwSs;m-rhhKVyv-lr_`={ycMK9hE=#AUPYD1ub<91ffFeBPM1f4;Cbn%Z+B-{9nPh@!N4=2zw29he{^3FIG z!u`9cZF!hW_O;-b2hl|ir)=PrL9#TQmIvAKX?lRPp>v7f!+lLqoPpk_Z^g=MpviPR z{I7t_rM|C$1W(1@M{C+PES&y4`-9s#QoNIouU^RVBAf0!)Dq(0LydSsSuVJI0LLTq z7?1_;%MSDBjb8=esq=ow<;8BQKC%pF{R}lQl}~Z;pD!e9W`T#1#6~V`zloA`HBT;c zk=JD8R1AOW7t`yQ*-CPwSAd+uU418#WS{4zOfBykyN;MK!jswG+rm6A2pLIhCac<$ zhT=S=RLIGYk4>`IQ%T2g5DEC}ub<#fbqDi>pxGe^PmU5Wljw@Zq#8jo>}U1Af8e8} zj4W^4yoJRbtt32N{OJ^bx$JuOHb~jcaB#8;H8zD>BdgCXdzywkECkWC=cQDF=)C4zfh0<{k zmOM2<8b4*VJTO#givfNrzLE2?`}q8^XE^F@BC7f6%+}LMBV)c0ej~{*k9~ETzW#iu z19>#lM93gnFj`*5O7k#pK4_PYO5_p@K%3wQpGXWjF7q-qKO-gFzZ7onRPC*%4H(%5~yQ+`Y2Z)-A3nNJ%eTurSveeaW5O&W~S*f5CGQAD&dD0 zEyShGMB;=H>^tyTlKL^~>pnz7O(nzeA^tk?BSMZ^Ql(!b?`$Sn`VTY=#OTX9cy4eN z7Z*+Ny3s2z;$75q{S^>I8|Pv4W>E4;B-uomDpP|*QVjC8W+R#eE>qYQ6BHQ(Fa)SV z#fgGYW(fHLz>>(LVWFU4pkiPd637aApqPFBC9JG|mbpb8Y>8_eYjp6AXAA;`NTLuj z2pP#TK?o#SU`Z-UA(bX4I}m`=(y>sHCCO$t2nk8bVj`1MURb{*uWCGS{?+KJeci`` zg}QLRZjlI_a*ocycVk zRn?Cn14{6Ej3@eVNG6?2|AEStcKNUV{#$YTMhPZuGd8v6Qg*tog_umx>E<2pUB}Mv z?Pa(#hHqsI*_gmmOK9`dvS#E6KRNUm+veELhtD33(JUtDA`Oztq1Y&r93eKR4}Bns z>xp4}=i2X#NMswmSs9Oe7Q@Hv$``UCqfCuI3#Kl0TuC7ixGWDcN+A`rz}t`|$`Uqp zI^qj**|A+T4p~&m83M@^3$LEff9$`Nm1CyJk+^DZ84t9K zUcR^P3XnK56f%tB>w7URgtK@paMnP7g}C_Qi+T6E-_5(;^)Bk_>R#*a z{IA3m#oh5LN6@F}?d6_wWa-t7@}0%s4?US22NG#y;Of%gOSezhD#vw!I`(!=(ol$= zM*?AzS$pE;Ez}%Ui*3(#|7aVFqxSmYORwO>;qPG<34%+`V{@#8js#p-O0d3qJwgbc{J}mFQpL1gmN}`sx#gTgEe}&18zqo- z@qEdi96-i?97{N%#GX|8vVwftJ_bv7W9e>8B~6*%HsX@<92T5g#hlgU^mtpib@P1` zIg7Y%#dpyPbi&rh4+CS&Uptplbty4A>97pSvv&S)Ui0DBG&D&{chM{6wPoc;<%Fv8s%$L>aN&XTt z6Rdn$6&#Md;F6w_5IvJ202(LH+)gufC`7Q6-VmD?tp(si_t~|{Ro!0p;MxuJR#xN5 zWm&r85iH=*<*RM#GhliClX!Ro$Ac@V80jbKmJx0*3yN*y@|dp)ttU~K+`lj+AyADB zAh2WyU1h~Ijzw|n1~rozdc&tGa?6-F^%*}B%FWo2BeJxG}t$Cb5k=PZ`FkMie2 z=JI6H!Tj_3XmYf3lqDP+{V12uw_`GyOfNZ8;hFIYWLH0KCC9?tFb-eI+qd+7MN8vg3_$f=Ycnwsa!*eB2)6-^G<8#`R-K(d3bOrYCA$d0Y(#5ot zG_Zd7D4ys5!R6a1rw4}NYWLI3U1M{{C7{`mr!(~rK6d7wxu|F4$Rm6 zL+8=p9vTz&Gfxs03s1D-tC>fs@i1jU+W}={6oz(}0fJz8io}Qqi!;wBBq3<%YbTJZ z1zOk!*hK)R3IP_z*dePX40p!xx7Sh8kYKO`wgeif$Vd3zxDOO?#~&f1C&~HkXG~wtIeg}mjQAbQ z25P#yIjk(hPT}1HN8L zA|d+r9OshUatNsKNEc1Z-8{2!4fD-3?|1$Nmz<>YKq>hX28v@LmVhG}lVL+35F8KX z7*_-%SudR%93&KhQ%K|_!C_OzF$ZRi_p|I^C(eA9q$5D0+P;3?M4V(WM1NHso#n$U z=uZ$4+t^heC+LVnJtXqJGmcYJmdLqe49CZdpr@)ENJi{jTX%uZtd_XR=Od(gl7K?OuVQ-hm}U}? z@pu|I&~Hb|mj!G~dw<^~qlw&fw(PoD733yf&!0~GiHABLVtw^`T6c{w)E+~1$duOk z8ETKwu%v`@uCPnIS*dwMZ~PBjxk(;r`W|VQ!l!HeppQ{{;%x-o%P6|R*0%WY{Xd~a zT@S#V`XH(^jcFvQyYN=Pq}2CeygM@pB(D9&TTwiA>6Kq@x9NqitAE|Jah}f_^c=Bc zKTYS9VeGbz%5E%Hd2ItV=PaT~k&s*}@<~zuJC5DK#-68%S9}vwv+vcM>(ofnobC?( z@%CT6X!XLBL!+ZS#6XcBQD7bwB{P&HU%7F%as7pi7nQJ3QdvFz3`NOS4rx^=HCLfZ zD#u%nP@d=|Cp+-Z-9XLL_oG+_)~9YEH2hV(IYHg1JwDvJZ9JBHHW450ub5<_=ixDu?qRk&qw*_ zUX~pDEtVwn-M7>-QYv`Q<1l9=PI=~31K%gdDAl@nu-M*r!{7)*PtG_zBuOyoN-)c6 zXAZ429Xv{%+{H1ghNK=MLKFiXukg_>oJc~Vd@O;NEFh8eddU~d^es1dW^yGx;|uuM z_yar=+Q5ROee4sui)V6c2#i@!2KR=-6m^ZEMiNA#7Te>C2~_@ppark%aWL?N?Zg@@ z$}?6v!lnC75^jkvd;WxwB>J!Z5&&0hf9(I8aV~(GOh2F6{Uh#KejPijR@2wuB~{u? z)A1zX*D)3-n20WzshYOf{^Kib zAK3YP;+w-3#`}3Gz&p;|F-d0Al+t&hnv+A%b94MboC7DAz%EeXF1RBy(;6RRsD_=h z56~xhF(MO8k%23+cFN5-4k$1>X5gngU^7oj2Zwl*6d^mdlsZ$#U3U~ z;Sjchd-1>|l|_P!eGlSe3?4~xo|GDwIH|6JZ*b}f0uOJ%x)YdY^mQ&ikam|#pt zO>N*;?K7!X+DYSHz%=Vg2$}6l8xbkR+b6D|diRq@S?myVxs<(_LSl(ILVaWo?TQcI zu>wm27lx=nlZNo641{}}(pW)fN&?wihLsp1Jeb2b%gu<}o*#_Mah$S1E*QZJ5*E)? zKud*2f25Hn4l}r*oNfZRO6_x!LS?WpHmWrTgLO{!hh`WaQ%}TEz?+J*^07alnsz_y zx_hXjP;xP#v1|GH>|MN$gg;DaB1_7t5%If;Fe7IAa$zVcPpy4D-1h=rz_WNwaMnP7 zh4|E`KEM{D^|SLUHl)7eBO?p%d!hq zeW8q-zYop|#QpEY%T;fm!c+vkSgWCRWQfZP3hv76W)cMhUCo&o*fr2o=?JR<86*{(z{H?YjB~WAgpA9Bk=Vixp;7jSLEOF|eaSvHcHK>7@%4nv z2!1od;#NEQ>zwUoiv~y%@4xpC3>O7RRL&vi9Ux;m7|)iVU{UECCT?iNO^vC^tlx4_ z?2h2|8c=@bNo;RUB5!4>)+9RBbEePyYPM5co8kWXmq5tJH}Y=Sv>C%a$~~8Um7$cM zB?q1YV9WB$D5`1T>v#Q{oa*4?MJ1%uH?XuX3bYaT1_-3$#6v|KbgV*htY$nniJwVE z{H6S$+n$8USj5AhKqz*kD;%+(U!x_}G-hm>q2sPFaz0H*b|EPVf&%XJ=UJl2NJxw~ zWT-1{u-6;EkVgF;{B3dG^i&UDze(Z7odE*zIHeP(M{tw4IC#E2)|Q_*a9W#_6L+cy zXDaI!Gs+CVD^d7x$~Yb^E2FHmo1E$3wuA5GtCN!))C2r%?n)kP{S*L!%zUmmR8Gt} z!HzcwhC>=f4?IaYouv_2$vNoO68cjoNSihzBk1?Cz*ino@p?7omgm0|vU zRviw*;DWfHU2nXZpVvQvC4u6K6HxNJIb>4rvL~dU;-}o$zlE=M{)_>ahd&)$jMrc$2-A#1qhED{z;Nd;7#!hs}g5x6PA z21(cw5O=J-1dmk^W)m`|qLVgNBm^#@Qx_Sbm^}62V~B@AiRaM=y(DrADdqs`h>SxE z0}`R5m!f0?q-qb6E$cY#aPm1jk92m^7jQbu8JZlWx9?UYA#qK^7x?~`ek|aF_3ivD zGzX*Hi?vYVXy)_0X;B@m9q;GoZ+!y~oPQ}ol5h!&#qk)4bPT7^sJBW{+$vhNk0EuO z-NU;G8GhC!Yj7*O$>8Jxa~;mmJ}fNGi?4uC7s1-4I2^?cWwLCUOoAj+Eqc&%Dr4C& zlAJ~HI>>8oj@Hd3rPi<%4;2z@3~d8Ru-I*&=K}O+oUCc{1Kni34u;m0vnKN!`o>{56~Qaii3^-U+%HB6jZ67koIdHth5~llcFBQ(~8@)9RObM0PS*^x>PMu zw>=LDW|HKE6OqZ{4NpJ{Qh%I9*61ZuDD&yc8%#FN!SENs|A#b3SARQNBFb3EO;I|> zlKe1K*{1D*$toffQH+N^$?HQl-@GULMjqo6OlsA{RWHSQl!p#|f$H2$&T+#ew1@n- z^cQFROd+it1)$z2BP>oYi|Z1O86Cps!3iw#C@e~vJmZnk9d#5(vn2EqLP$grqzjV# z6N=p*w=ky-)y1A3MB@k?g!=d}i}DJYbTOkqU0I&`SOCN@jh;c&Y#jr+`QYA5S}VeD zM7YKKd;Tf;IV`gX@8o|mKeLGar6Imjw~GImNV7z?9T7R|(HO#+hDflVkB!<<_}Xeo z_tnjH|G$8Vyg}A_v7F(*4~B9&hm#o;39bx>Ub21G$WCA9$yg8=nihx)%$tL;$L_O~ zw4gU?@C47f48UT2xlVZ})Q^HG>^wWSs}9u)B6O3{ zA0J>8izL{4d7|tMCto z!vs=sdP>U3yO#o>r}qGp9CrlRAG33(E#&FtFcU#H%9r39zuzt|q`?~3+t@j|6#tY^ zp98*ZdKgtB%)aG90uFl;_v9TdOkC%~@#8p6!|;LjItIUU4R=2H6B>h!+&uqgzV~1Y zYZ3}`T~AWwXyMo*n}&Vf>g7}}n}ca)X>I*F(OiHnoforE86oX(vfo(^5eu)GqQUGy zQU{UHF!MnqArVkQcrj?|IDtEt!;&RRo*g3fcrBky-%T_(Mqbl++XL;i#sjnxU?APb zlq%Ohj_xAsaFI?#h$c@huU5oKrG_F2Vhj_Su$fZbjuc(dZQOO?`vF*TWCy*YPvMCK zxLy7Xk_4ur<4|-gOF^+zkYMFp54!`404UF@tggF?zE~$R0;gq{KopXRDeF8D4v}~T zVui0e@GOU$m(o>QMb`P^5vMGt<}kllW~ZSj#Fdj3o1LK8PLVV!$15A45`K~XEdAF# z$s4vj%Fq+d^wrifM>>F|a7QCl9^Xf0VuWi&9+*TE{rE`Y2j0qN3~MQpKcG|6_DMjL0ryhY6E>EtWF z`Ozu;erEYuhED_w2cY_Q_sk^B~=Tb|}LlV~BYe{P{9_oQBd#u5W*s z!0z7>S4xSf9%7zBaHwd8Nwum{cIEjzF_5P`;9x_o3`g%nAd@mKVfVxk8AGSMK1h$_ z1WPha)EE{nWj|wDm{NWG3`h6k==Hcck?@f&(O?joQxR$_?03g#*2h35NJpZW<;C_p zZ&t=Wj}uym&voBUi5?{=M~DOq^|rGn?wo}w5A*DT1hhCHu7Dz_uCef$GKv*PBZi5K zv{XbkZ%4HAc_*V-;Ig2|ey^59G!#ohSM7Hr`KjlhKsG={CW%E|+=McXrTXQ(bKqPo zJd{WV6GA1LspA{Kuw_0rcaG!3}=dzDv(j`^jHWLC$rneO?ON&8ZR}SvB*1`a)MTpYGkkzV!Kge$IQL z!T$Yn;Dhm6-a2%UyNf5;JpUg6_;tbiIrH|Nfm6>jAlVyOIdO#9&K?#kF}~XUFSx7> z7R)#^gsn3najK47&QQ4f_`(Q0;L*tYB{nYvsh!lKhcQ5TyH5INTz8?E{ z{d09BRbZiT)Lg=ZRfZ&Ik+c{H4J&_Y8r8`#GN~6Rw0ah=70w#yeS&pLBBO#qasD2^0mt|$J%u&0Aq@kEPl4W2i8kVdU>eAYi zF-uaI2$i5aoP<&){;a?)fvHJ!_-%`0_COELd>*-|7DrVGp~@WYk6{YIoN^yNr%JG_ zf^)9A9_vpNnDIP;<#XBg;4rN_Jv2LgEO0ACMlFt|XQn5v;8Iwyo%ZChY2zH=X|b3$ zGfrK8kX}a>e;f<5LC6%5pf=IZ>H{{jpd-8%?~yoj_u2W9hNFgScP0^7Tz15+=k6=e zGbaN{{1d<6+Tc=rsb0Xr8|O7q;(*ODa2tatv4=<&zYiptaKS(iyX@=S?y2MY(ZzhS zHBVXy9>>5yaHXMv1Z74siLW1;j$h9OEdH5aT=03`@o0h#5B1_tg<0kQ8Dt^7A3j!N zKd-{tqvRYi?Zx)9@}k$jj*wGhe0&S(Qj0CUmvPKJ2aoQhEnLmk!74)T7;hT97eh9H zg2qQ7`zj)$ENSVTRYy%{9t}Fx}>3rIJ4z48bV7>Yxhu<%6*I7c8)&=oH4oJBnZKc zd!FX?$9D1f{1r@k{aku%FL_1f!DZ`_EsJaSK8wG*g<0NlE-3G2gc9zQ3l#0b9p)g9 zWKXvl4wSH^c@^$_hU*SJjU*Igp&}6E3cUG@!$n6~4IO3G#63Rly!2Y`y5wr+_jXd8 zPoZ4+dR*BY$Gwdt0s$T>8blHjSTDlLO9Nfc0+82AY07;BLpXUfet>0lc6#yCvX0Vy zJ`24a94TwYEO)c7+~%2=L?f*4IYwE0lH1o`Ijy@e13$<3?>V?{-gqxHW2cG%zUhgF zx%<+qi24HTTD**P`}Vx#cDloUM*R*(pXV^)wD0zBai8sckxhe?h|wMJpJ5#*J>~ZE zJCsf`;*c0G@=do=EDLWoPf1aV8)hBjcLQOd9@*^1=sCm+jx(+X*%CO4(Pp!#{JsQB zH6M6~DNVFcqQ`jm@~?4D;usz?`;y0bGPGEV@{vOfXd#v`Mr_#2kLqqgcRBD$1B8zC zve8<}@8&E3Afeb!(k^!mSB^b{N95>YAx~%D3_!g&#zp*ziqR89jyahwb7(@ObIQRL zU@FH!*WyqDvgu%VN@m`*l6tt8+>S9cqpTW99KPG| z9xOv*{h__Qr}!x<^DkczbK6)whL9<9C0ODaVBGKGz+@G}Q8!CH_MGR&-c4*BYh*!i zggN^s$tN^w;}iI*Y&OL}egS`t{0nxZ{>7v90GT{I^Rjz*7XLqR)^XAQ)Zgc(h*RyKXs@JfW|8p@DL4WlP^ueS}`8;c&|M&2_ z0o(7aN}&9IV1;;OnGe>MzO1$<3&ic~ounci!ENTrD;kbK1u#jV$cYu3GSJf7hDD)X(?bQWs?ak zpKT;Xx@(9|%uL$$_-#W~(-g|b?FoUetc=-L?Z@e?WW)MjGW?DCAYf9xg!ljWE66^J z3;%Q>X(P@3nP1@OHgPX1VZ6DR&A&ZHsNBO%Ut7atzxYp%Y~|v{1dFB zd+A#IE|xT`r|8Xdxb@(-v7T(horjX>7?Z0nc^$_nGAvV&1q$wQRn&9}(5hMx3 zY(K|_hM9Dw(PvvEMVy2cBO&5cjkyt|nf?FRd+#_q&hqU4JMHwoz3*ywwd!56Y)S6D zgN-o;Y-)fcyz~G`sA(i74kgA08yf?rxZ#eATqN7-y=!~#=j`ci%JchUR%MY4b`l`( z`_uLL9BI!vGjpDqd1mG=*L~gn2Qg$9iqJ77jr%f-sZpLsa;>AYbd1pvv~F#8Fwy&H)lKM*Noc6)V8iR>V8iLPtM7* z_^86dUX%Rp2XL?Zg5BosB&gCjZv^KfB#9=sgYxNigYksz%^e$ zPE@G~2(pq)RMF5i+v(SgainRbcu5vi26SXe&{vcx3JI_2rX^oTFshNgXwt$)tSLIb?j>{m5#6{cNIv2Rf*>)Pf8TB zHm&^gW5348o22t0To{~X9A$QPl;NO-yL1DUn#JRxTj+Am;k?xItjgNGl`Bx$D3*|O zxLLORS-deft9JY?5;Ff-v4II8v1hcEo2T}$wsRl)vM4*P6&&<0;83Go!tna+)8&u< zIB*sU-1f|)s0vsi4^vJr%R3L^&KGcJvPfcjGD{NqfSXiEW>{9yEhtf;PEQgtvLsXw zU88~Ep@ zk22)0V#xjb?U3?Bl=Iv7kZ^l>ep=8{s<8O{>-&)mi=mPrbw=FGR7VLbgT%}lGL8g>YzJl~ zpj5R3N>ippQMK=rmQdK#@HlrHugnmzQFMaIy!t3Uz2ip~x^isT3&S#8e$9MiEhzk9#LCs)MWxl+%!pVr zd{A*EL$@+u)IA7RAw0!A&womr6 z^Ux;JIgNSQ%XoS;%A^7lIz*rEqu?##^O?N%^Vga6`fDgar>~x{ktH!OgdZ4m`FKW- zvgy?yk}_O~D?iA22lp_)V=pCJU*Vs3zrj#L71`f$xSK)UY)svKB51gDd>pCV9W#@gHk7a*PwgyjLcslhP zuXa-%OtE@m4_l~bPun;nQV!wkqGh@@dCFHuuuw)g8zhv91K=&%83muUgx0YYE-$scp13M9V49*%_N-^ma)O(wOQ4HyrlP;%J%1-HY5@xg(1NL}kHK${3Go zGil(G>A;l_Gg190ND@C=*TO#xcHxY5@krmpjMZOhw}=8HOulYT@ZhwO=h?f9Z~y39 zAc0|I5MmL_)E5ygtpEgfZs$Woov6aZL_#YTX&vxl6?JU#nQ)HTat?wgnfk zEOm%*(xAU$l$e&_yUuQ&K2Sqd?w`wFsJ3X*!=u;m z%-C80j0PXff!A{9vUSgb<6{=fO(@ma#%fjtHqlo)gezT7DsdJ&Fu?_bZXczVPQEkD zY_W&Gd*nwvclNowc-|^pQzqebnxs2K!CwJ|G^L55-z&iA(2KwK`_rK;9^;nho}gkX z$_tlV%oH9j+wd|?y}iemky>XXUv?GJMHewR{w^#t!DGeq**Lb1D~7J-!?6&hj&D(j z%;pCzMeduhsLI#zz1}bL(#rjOF|-5)$nDJXv~nRAHNAv^$!GRnNO9r{&YKls`K~<9 zvLXqOkN&x{7)bsHr6nU2oClAyK1?A9q<0~Jyrcqx^J}|_I?DOcg7ev2vV;#DeFE30 zV7#({4Q)%&44sEIe}P1e?fiv{Me_9v$Yb~AwqbLWby*?hwH=ibJxcmI4|~R&xwPR` zvXddwk9sgAnQyK5E4-S_1(SP-di~UR##ooI+mB7j^H|>14nQK*#C)@df@QH{tiXV) zk_W1<1E5iK5l~DzV^!o$4Zkx_Yp8aG1YE&ZG6oEpTMq`}1GF$f|QsyBxl3~2u zM_n{Q>%c*>VFS$-AtMLDN^spp8dDQhY=63kaM~goQ0R8oQCb+sB^BtJ^HpB;%Ty+s zxN5SIxl$($uFX8qFvf7O^Y~Gj?KJtz@&a)~;`<{m=EdeSH!+v)@Im&K?mlHMB@?T7 z#qh8yEvPFB#uSU677L(59F4O99hEl%zeF;ZA`~Al`an({b3JSaJD?OOm`*ZoCxKLv z(Y!^a$9{GQDb4mkB@N^4SjizuYS!R1TolwilJh1Uj(1Wlda$%KNCrds`P6FrnGjxz zvV%2KyU2{h8S)oMQD9#420Su+gI9T8TtS)uszb#@Az)^>CH)lLg#~QSlmQaMx;;NC zC&zJi#}UCUvg#y~FbNcMR8Blk+-;9lceG+Un+T-}Tor#6r<~!E9-G(3{gm2^GR1HvM?@p%sA5+F+)y7@VzsU~1IMa|6@ zpI%E&wljf;9nVu%t8$Y=qG7~j<7A#S4g(2TkylB3Wv;%U5zSOE_gRd*&_`X)WFT~y z!tMm2M3Scujx@5kpIdSR*d{L8JrNZBCH)tQ*OHMaA zCf{Yrd6Gh+JUX3O^w}ak-`?cJ8-J8bFwlj{J&7Vmf3h86M1U`|9oT;Cz#N@^*lH?7 zi!=;$(5mOjC?1BL^$ZQW?xN!eKi5r4UTbkG7Pi;9rh~;($QIHg#-c#aSCnr52L7A7>Yp1K7^zq zS$Tx)!jdF(*+9rHK&DGhFpqJ9{v!LrP3)h0Jt!8H(KtT+eu|39w=Zu%awV8EIKcU@ z38s90in6`$53ljj-k7B>9%bneO!!_>^%Z;Gl5{_spBiU+?=3m+yHA_PjJ>(Jm?& z{EY2PUa|EJuG+MH#`gt>gU9P_M#uZtug9V5oQl);&KWB!C7CynT%hA1frEY1{mB=m zZD-@C=3=K6<_l$2d@VXk#Im@0;#IZ=7x7ft`KNWzPlxZ;zaM}b#$Kd;y2Pp88;1!P z$ON$j$iL%dF4HIYf#XZOH*pW!0}J>#4^iiAXI7z&n3kZYKF0YhVf!@w^a5UF?!2R1 z*cPPYmDf4CekDzp*)6|Z?lO+He+__Oa3vEHcJO6x{U+X9-bcZ7;+hOY&dqt{+tJcq zFjQvMb`hD%Aq42fPHLMHto9mAI?H*E8&OLnZfJc12}l-wyb`~ZRB0uTNVo8ab_*;& zwl^mz)6f47UHqnpxAMWKALT&v9CpoFK+lYCBMel(dCe%mHQU$omoNSjA!QJfKoJ@W zAWNoQ$$~(hR^+yXj6gz~0x1EyUty}G1cXJUI*io_A_!Kiged6*{ktg7-$A{aN5-PT zxeFZ7>F%Lu*=pX7SUa_%1n@H89K*t5efC<2z~Z=|UpGh#4+kgPSX_RHQhz7I6R@j$ zij^5B%SOi8TwhDRDah7?1=^Cm04(s$LNS~S_l}|&23e;92qeI-71$>ENosZtajjWF zYp|4+6FP$xS-L_VbdSankA3YFb9rWqYTC6pt8&$()C`l(eijwCGUzD>uEA9-5X}VG zlDva@&({G+cC7`v=&qa1VC^g}Ik*jgH47K;{pCyG)o}z8A2~9M$A>mj04|_~doO+m zseNPQH-3{FSAQNM$-KKF!1d!_#WeE#)vj-0=^ozKFv6EEUB|t@+=yif6vbk+3{+F_ z#o`xuBu0jU&%Q_^@dQd?7(=Q-)|xR3yLk4lCvgX_0H7pk5)CMPVfN=J z(G!3mYXwowa$;VIkJcmzsACwCLfR*DGVy;D_$q)3{yOL=^>f&8;&d*@@3{Ju`4&}v$D_$Mq&V2WGG2SnDUGfOR6}u48@{{T-uA~>0uz> z%zT$dMKp>xo#eCaKgJXm2Zs$LIZx$CDJ9bppvBVbIFC!%yMZ)cIrs#5=krLq7gNn5 zgdnAXq6=Q@{W50l7?zqR#zJyfTy;c7q-t@Obn-%li`$$2mAq5tqX#!K$Nf5%2`CV( zi}Bmg-=e)#fl}fk{OP5~b(mCHMv)~Rc&(lO=l%}JvFMVI6Kd_|CkKDR8&-i!8*)sw zhltIJvG@ZwvUX^cEt~Jbkx%0|XCe8WU`_Q>`S}$TetiQRIf$$GHN2iBRB4ClK|yH4 zKrJJQKTQXXGx+b}jD!9*am+d2v112^58ILdxpU{TV#SI-=dk{-L7_06L3jLVdZ34# zAv~JrkNR8xFXQQnH~`m_h5oGLNX7DOdaM)6oLOJ0;w6HYU8VsZomtZv^rWMbe8!-3 zazCvHe{$Mwy7U|ikIZQN%KP`sT;_L4r&Ie*{CzA;*9x!;vit`Z0^zdl{Oy{L*mayyAx+5;slGpI&i)f~u#qX)?#^KwK;V;FQ zeX)IP2DUL)+Q}o~YE}+Sp!%yBE3ZK-7FfM&!|@U4s~RwUr}nCM4cJ+kVo3$X^4e3r ze>;#)`d<3yFFd2$apNIo65-MY?O3q`!LIimxuiA7P;5wb#D{t5^gwam-2E85tWJR4Wh;B@G&u^sS*T}My( zE*7z!H(xUKCeHckk#{(FWARFUyJXEN-vx{mb-EphShM^|7AsHFT~PR^stT^RnizE1 z&%CXH1$<}G8rG&ONz`sYF8Z0Z|DQ36DU^Z-r5Hd$=5R@z=S%C5gy5>dd5nf$Mgp=T zhbI3A1q*f;?!#r4;cy9L=MV*Blxp!SLef#zCZFYpwRZiiCiN1@tpOh_oR#I4Wed1; zM>`4@m-7r|s3`5DO6mnk&?haT zzke|`>J*bk5J|GQru0Rag7JcvhKV%pvk!1ZX%Q2dSHx8m6gTr4JLws$wTvG9wf1WK6gJBVG2qB zr_MDx+JB2H+vCC<)V|*!#%MZ~U9ApHG6f$|Q%7^MhY&Q+E zK`#eglhmd%c)ecU@tOCs_r*bqJ01hT4BN-V<1&#YI9S@un9HWHZ$A5c4!PXqyC*5n zSab=2Th4IAYi9^Y!__?Ni_mMT^qL;BTAG}wWS3dOLD|06L%9^DPi9ZPgZ;dN-}YU{ z+1(om0Y_UFP&qlytchWeAoj>(tbgJTF0O#7f}dvwe@VfzOJ8E$k8{_pPk<0a*Hv)T zI}3k4N&SD^$w69C<{Olo1r)i!nt>48|K(}CZkM`-Nk6cwFMyM1^w;50QL^m%D{eVk{G@zCukgt{@2>qKIaKxS> z1^jT*E)n?4L;uE>xH2aF0Sl69wZDGI^lQN=iRWsR-;q=>IsdkgvaF(v4GtI1VxEqiOogl>3TcYH zeK@ba6>;RBaLAq1@Bb9_i-*`mh71G1Du&~4PYdA;{yaG2pubHF4i563_q>NU-gtvh zC$|8*Q|v-ZcPxSyf7zdcyO;^#+x&X(L34(&XIEX$-V zCtGvp0TO*f5Av@gr>~j%uRxI$u9|ffb4%vFrR8@&--l%is+xnWy7mM$>kAt`Pb?oJ zEdLb@Lc??hed!HrIMU<6+tbhCsuBt=ANT{H>KMr>)Pf-Alu>+MB#}dw99U|QNz+7; zpi)s8&lWLE3q_VNEkUWziN~Q}nu5$!0Read4ie@RIU|QALPQdAnkM_X@4_;SntC#c z0vmqW4g$`7&ur>)i{SZQ)Io{u)QXLi|d{4F#a0VagSA<05gpY+FQv-jIh?u6n;u`CQ#<{JOQASAR*5O6ZbyO-I*cJ51=U`hQhHuDt#Dq}-T zlvI){@uT!vM71EJ&hnY{hYkh9;U@7G=JYX_e8BVj+Z{=k#b15?8#AcPLW21teJma7 zB<=I^*gN0xd$$otB)RydmoOBCr?0t&&YD`BB9E{nge8F_kQKrEQojZu=ai}U0a(m) z+Zos*?VJm|ERN72&0!?eL?ZMY0KSRE6wOgkz;fkLiy;JppETOp{SvZkj^ZinWHv|H&k}w#_)*3V+f0cC-UEC{dWf);!xC9!!$IpSKR^;H z(T4R5wfq`{L|@NR#ztlnDeY%*(-znOlR#|02{(5?%;kk&QuVnLEG4}JhCeT1`DW4! zf~g|k7oX?V$jp+Ow}P7S5gJE_Fl2>vIEXu!qPOI&JtJQXpU>K%=Xu>Nk(Y{O^+h=4 z*HI5HCRkBm$}`F%wI+F0qBLpJFm9kK3cH*pyT=!zTPm|$ItN`7#PSu?-q6VERu6NY z+sJ|1W|ED5*bj>qEkaQg#`==@rgdZreml|`R_#D%(Nn^t!*&{9O5`Dt2d`qkfJiY; zhu5aD7lU5bV`tm#FwL=^11AD;p=_F=@@kGYv;j~yIYKBI!%$S320FNO+lv(HT9Nc3 z+0+o>a=WyuKjS5BoFL8@jVX!-V3TK>+!hW{@SEBYnum zsX;&?!7FE9Ng^0wWJ!Q?p518+n@;1^X(#rIkxCA=_V7&I3X1ML^*s-t)CThO5P+JF zV}we{hDxvir(xpI4GNk%9lnx~bvw{(Ic(9pX&%}!`MYV%e8+S#kpT9`tH_8(u4)~{ zkvV{F)e;SBc%vuESG39j3RB}u8YQGk?CqFTFcbw<*6?S_akx}!TpPG>YCDgYU&O|e z1$t=GK5%*LD#i=Z6tp~j)O=`m+-qrTCr+78wQU^y~coKkJ!6kTm;(Y3o)ztWE z7)lQ@P+CM%EmD&cjQ4a=F{_0_s08Qu5QlOxszUWxv2HS3cjLVI9f;=hq3b2QY+-5F zE&Qtb9wv&m2FaNW`u`m`h^LDzK-A3jW5n|(7sdh{qC{NM-q$VWcHbI(2Z zXCC4IUI-yhWYGV}6!(#|?Wmohx4$*)9NWnqyY2vB(@|UaDCfHbA`)t$gD3h=*HGm5 z!$`Ma=HFaY?THJ@&aDM6M}Uqld6m@ zXqU{Fkc#GUFht++e(G7f9M|iEV;xomfZP6mx+KB?22Jd{qk6*5AJ_F`C37|#4w%vl z_Cm5B6O-YHpSaga>tkPF@CJL|YtPP+%Ng_yIdGMy@d4V9gxfjE!jdPL>)uEE_!?jd zb)`G0s~RVF)HY1}OY0ezrsuF_(pa<&!#%+{2uFxKfWvcAdlcCo@JXVr&AlBsiUm^M z07uJbfh7~KsN+5VbaLyX6ISAZf}aBur&^6t!Q_jN--~7m0=M15!#z7tP%s@9uVh*& zngUgZwt<6OC@dx%C0r$~rpZwF23gi)obXEF#IZaHvM~Ah$ZIHA?5$lztfCrYP6&A{ z$EpMSS)%6fPUXo@WS}NUTJ_ScRx`^OX4T|gDi<3lN`Q4yJEOIvw2sdV7{m~qH7y#q zuI3Hc2cpDeMWUO8p)r_Rhy`dy7mo29wZ#e~+zhjZ;mSr(EyA%V`{u4-e%dzk4|$uJ zn?1;YnygO@TFV>b9e`ET^Ro7%egTzL|0PaHOi~lF|&4p#~3Lq0%lT zsnWL5;hMwF!WF!0B8zNzDDAoq*__#~Y``P)N{K!0Pj?&478(p^C}KMdmF@rwmslJE=+8hX3ZE1BM|Si_&%Aa>5t}SZbcC%1*{cW)qK9qc@p=jI&1q z2`o(@>k^hKnEHr;<`y&iF9`vIWo&9&inEYMNHWgE8~Bs=^B2DNv7v7nJECc>t}DTm z-{6{N`@WqTTE@uM53+pJb_?Z_7Rs|}gaqH}4C3#!bw*@GKCaL$&@s#jMqL^=omEG> zw}D@bRncjE(%wIFG03meVkNkJ=<^tIfzPk76BO?s&2f2HBVJTk??^FG^l&KJMq}_W zttE%pI#j{l(InTetl_M|eh$_&5sgHc@CBK_a1jN=BsP+vHe+`b$a`#4wM5Ne2$>~4 z+oAD;sFuNJUwH@#&|_I7OCqmnwOca$bkgVTz5_l(#nnsF)odHAWd5W{NGl~A{W;k^9>&~j*!=LFRJPBoF}G9)8IKQyg|BP>n`#{d zQ*j=A$H(ZYpUtKf7qDi>%couLn5N2jN#(R_EyyWB^3pUTM96s5Jf`8I04SxUNZ~LD zf#q~D9*IyHi?KAWa;Vx%NB95>OBWJ2>?IRxCloAU&WfvfU~rOU#um<<+DR(pW28hd zCT`~Co-rJeH*m{>bE2!zq*lu63$$;31#<$9$Zi%@f>qF&+P8+3S&B2f8rdDDXgvWu zgE_JeYsfCyF)(@FxdCAb-YuVlR&Xe3{70zCa64^b;h@n!6J znj77NP;A^}Qeh%DhKwNL^mA~xJ*^L(3eZwVyJLbgnVB!Qx0U{2St%EyJuPKIg1;!V4$ipS6c3cu-V zVBgpa)Kf#ka8Wb`m72<}B@z0D9tYs4Z#E`69--rHi*UX=#p^?Fphz;8HC={V@gNEY z*=ZxiySxG<2`gEH5*uJmc!b|7Neos~5^*!Hu?7Z*sdJ69u-?s1*`{xH1m`d-I?T=0 zX`UOsg{e#df0rF7{jT1|UUIA}-$FQL-xDOK4ybf$b$o97CvjnLvuh7Rz=MZBjB%_k zVH)|W0D)8j&CnUFYU2EiT`PXj+e~MB6+Pp&J6WO+an;7(A}go1`I6+5x@QX+A?!!5 zUekzhdr_t)P@*T=m^m=e71bs~TjI2x!?db8&>S@BZtAoPNF;Tds|4cJQ|#li0Zu>Xo0_Eg-&u0#Z3Wf@xBfh5Ts@y=&>3TAr`qO}f@5e*ob+3au~U`kCf zKifi=XMj8fTCrO?9dOq01NmbJr-kn<7lx6997v`e9Xc9Nuq26dVsVt3d->PH?WNS8$Bvc&!al)-HvZ+|0vnZJFlxRqNoSlLBymS0SjsA~n--Riu zoIACH1({CX3OZ<{fD1n<8W@`KT?uhyOswg1-$oabu$vdY#`&z2deQU*n__;Vo8L`` zQVwT<6j8a`32p7S5_3gJH`;Z|69pYzAEP947*D(n*>V!*tr-`dO=~w2lqZURlqUy1A_Vp3T1baMDTJ zbOt@6X`n;Mktdq>phfIs#Ir6(GYnl8@? z<t3?0PM2nlGS(EjG)?T%3br=>Z{^# zB!b(_aYN5~zSXv$@=P7?Gv3K$?-Tfwzn5q4+E0mE&&{Qv4R7S>JMO2L+YKl<{O>}NZDvB&83)=)2sisH zKgtEU6Z6s3yD_r%J+?YKhl}^ecy4J0o0ea|()ky$z_gzs;T`*_&zAE~{_X76o6rR4 z4ky`AHQx9TF7H*`TM|T*i|CevW#xPMr^%Ik+A_$=lUzs_iX>wqIMmceWo$Dg!(FT! z2HV=+JN>dzd}TfFnf`lhntvYzf;__P8E1B@{n`%mkInUz0at;hjl<@R7)TiW207A< z60q51R(6zv_r$#;VmgVEr z6etpCl3?G4rvPv&%Xm-53mMq^(jb-I`LO7>^u`q4X{1RIK<|H*`lAD6t0HulhiUBC zj+n3mj;@h|)Qs4=HN%9lA09vFlgCH>7^g$pG*A2a8T|Qh#zB9ZsH>|(KTW-#X_{15 zSN|DC^nVYI3B;+YA4U1&)`g$xf&TU|l(HW>Eouv&T=Gd`7JO@yeUtyUrPos9dV2zK z-+1aELiEy7?qg+Rc*b`^z|-ANQ!w+KUv~ke?l-6S77HeOc8)P6S)?@3ty4XfGSfD> zl<92CK%k1(TsjEBC8`c640>AV4J{&+o#fK-7>2C!^JQlvXj`-kl4t9!Ih?3=iz@o6lN~(xKG@5@Fd6<|Kvl z6z5z3C=z9{F$5BW)lJMhYO9kU_BA7ooOl*AXS*rQ$9StST^_QE0);Hz;qKE?NZ$-X zQAlg{HF@LLKFe9RzfKB+-&~=Fw@h1v5{G{rz@79HRsuH-{yOXKPOGuN#7ympTA{*ZXCbrw(zR`>7e9cjnHc zBjzJ#rWwi%p=k9GE2D4gEsTZtvuVz~bQU9&jYw>-x9O&)@X~JH%l%b06}@R+J-1K% zl%M(S@|#(~9zL`DZgflG8=JpGqHrPrw@MqNR!OqcXkdx)qf^FtnWF=*tWyv&cj)in zTaF(i0sm&bz`y#gpe@xwX?8E$QkNr1MP$pwbZDeoUqjk|9f9_9m@I!BWD}o&$C4T~ zk;Bk^Jpz+R@8vjCwYc(?v?^J4X+3lovNY75jo!QAl=1wrpgRL>tS<+$WUMg1{@sGx z(;$>`k&Y-F^tLcN@i^;^kAbM*uY?zulwphOdmJe(h&*R0Dvc;yUCfYC zWVA`0n&Bc6}-#$7~yP+b*hXfXEW~N)0Ci~mS;?= zA?vl78NQ58rtC5RN|9KEiY1S;&1(n!ELmmC1s~$vj)$p@E}|Kkc-c;>V|&;*Rz@sn z&!bQ_Mb3W?&em?4OE;3rlyZOX4Gg+!IV(`d)A`@vbUHcv?9U?iZbT9m2?BKG<9LKX z(mY&#;U{?N*Bv~4rR^C0P49i=N0vePekR>RjASa>=&8{YDx1e%^BkTGErEF;QTMVMgkD3zo8Nvw0zZ+Z~Jpr;EMxg@?N4!*C-U1T&D1uW8IZn7B}J--2v@XmH1N_G$%UVzX&^tz+e0%>Fx zNEr%pDN~A!Voc!AzJvtiT}z1gma=c8fKrmitoL!JYU0>Fj-pTT&+bWD3iX8Z^GNyk zVkDX&d!-(Otf~2Pv&67nRPS+IQ&Q|bA%f5Ea>F8u%V?Bf2`;jey>aC(P z*oDht6Y(tN zOMguuYViKOk8^R)8{~w&U#i<+d+%P1fQ+ORX_W$$%Wk4pmN-Qs`6-;K5uB2S(<75i z+s}WGnq^tEmjwqT+6D{+1$q_;GA;+vU>T+}1Xv7}lrSqF#ue*CAQ20-p*RF(jvgFF zlAIi%TXhjvQUr=+6!b9l9uvn&!DL<6p|j%;-V4s)Plq!O`rE|qx8KeuKlw@Syz|cE z!f-ow?BG+M`V`;(_P77cqx;{DWAt{1<4@RP&3DE@e=8VD+s>uUfJtIu0(~(^Z zT&j#ZO(E9JB1Nl6g|LG?foTW5BV5gXzrde}k#X4%$gQDTCW3;cNxKHC&tJwauYs&g z(}Z1q3Le`z>ofBlbr+E&a4Dta^a%AqH+>!l`AiS*d3GzM@g$OT;<$vY5aXT50TH?6F*$NsOJ9GCD4025VP}Ys<%uQW)}ddXeq;9TFvV$9&QC(2(}AyZicj-R0Me2Q zbHFkk^awj25*AVR`0Y$yO*YAelkF%I;9eqQc?B0FrXT^@po()zmYgfXrBWZhB?;aU z>R_ezeFo%mdYDC%G{n7*mq0pUv=lT4{oQp`jtx*!KY@4Xeio4My@t?vd<$J zRiQG`MYgUL!|B0NPCQyo*&wfGj~|yZ)xxdRP}B`57IC`V6qYU{mX8t0m!McGrj}yL z6GAmj$_#s63SnSb1tduU$*wyUip1A{dMC5xG?E9l?`@~K1o|hO%o$yX+wem6SGe*9 zFRxrlUUA_r=4c-3Auu_LBrKZz3&}c%Xpv5Bqx5Fj8eGVR$SUe{L)<+2=4D-N*&dds z4xRS9S+0$gyFN%?rh{SM03}vE9v${n3dTLH_zEg&mLt>b{`qbK|#`}6j45^uIFH?j7aJbwfP#x8aFU_Xf0W_fu}N~%#Q8E zV|wXYzmOvVdw+8V7?CdY$^A&v*OzA`guxLSRfAnsFf7L?R?kHm+y+JtDOit4^rMt7 zz`g1(W*o18`ZK;hw~gPFU&OiNMZUQ|$JML*NP8Ed4fXJ;BSEg4c63tZI~iSY4*;&o zdDQOv!kY8lofgl~mzua`4TL`^llvOBssOBxBk4)sQ1c z!r@`mVLR6Kc?Vbd7I8@JWK^DDD-u=G7)QKz`$2@o-kK5u(FF`@DYhelRL}g9H2eIs zFf<3UW#P+b87nt2q%!)ZuE(+zn#&WklHj3@d+-2>qQR%W_3!xe!$|sjD5Bv`PT>Kv zZV&f7buZhOEF|X$vnX|xTl#*>6Zs&QZ?B;!7cumQh!g|pl7=R-i1bhKIjfP~Cz;_w zC5w~1G{}yZDyfTP@RpAfXdXoE385PbnI&21h2Ug@hK6Sd)R)uQUyqW_FuHpobI;w6 zD=>)=G6|0hQYSV)Pd-9-$hL`wGeO>HuR#b2Z>2@`f&`M3pcpyIhO|Oiq8um+UKppa^tIb zjj(bx{lJmhdg_mWVZ|shn@P)dcsW`0^Cj0H-8nx$y!C7z{Pj@+*!NDi2D@74qZTHi z>H>bUv=?Cs^dmR(Zr5&P2@)<3AkmpK>8Bcpq%$ExWP}~yk*nzvSEYRnj?`e`VuQaU5P(x z@twd)*Y6sD6Lj`2;-_9@4XdaBh)=&D2E;Ogrk-XDt%pRYfM15Bfc~5Ec*=U=nR-S_ zBJ{5K2y=e^DI`5Z_pEElL@HRb_G7dhNs@EM`FYh!UQcGY`GB8G63b8dd7nv2&K758@psFe#`p}2C{`%|xOr!kYkHT?*xIb?F zIh@I$zg--2&_i+vfTvDUZ||AR@UOo;Lgr1Brcc?{RE|v1#N$x7=e2I`d98cK_o84@ z=)aO`uH=ypc!ZfXYcT|!C*^}30@etX>tqK@4F$zGb}ibD`A*$n0E_CRO^3X|*T}89 zmsF~QXH^AB2p())K;WYxUir%Z0ThO6M|m(fKw{M$Xj%#Sy!E_yUpLKeCs$lB%)QT6 zAcRcLvd7UM%h4apv2Y^BS>2~9YFj`@r7e5oF6iW(8nR^(N$1{npJH86h0~VGh6v3Tp{_nGO7gO95CU zwR65Svz3`GNHG1k7tS5DgC{xJL6<{fq}lG%?gq+6mty*Y$JOSKK|#Y|oKU*Y8<3wi zIspoW0u&%X5L5#b1JDRh(`{$y?MeV92zx(!JYDSe>^`n{wbpHCLw7OCkxHBLc-62y zho3y>?CAl#jC<@!*6b<6t@yd7ZWUWg|CJl3gPK#a%;mLJGsN!{A@jMx53xFH)7w|O zWHy`!{jO@H{a4^O1m%*&a*u70n?mqnHc81joeT{=gee5CW-WB!h+^`-z*ku;cT?fc z(U$>#td~RK6}+qGMb6#$BC2)rz2@tD>OmNoR+3ieWC?EunIt7RFqp-O>$JDA0duvC zKba)_>>j3%;tYi5sSGYECq1qb-)ay)N$J{$!C6eVJ>&t{4bXei+B?Z%({5)Ly2<4E zKEDeMh+J|pv62!xCSPKr z1j!1PVA2qFy>eiZLa-0H=*2rVkJ%}E4(<0YM3xFfJwG9w{cDoO`w@8Q^O|(|6eKId znn?+V(1;5`NRlW5U9K_4@+FkGVl=uE9EvxArXX7aua(9xr&!Y8L0?G~zpA`~a|YX~ zPLG3k3b|Y-rUgNRr?j<%9SM4-)ya2TaI==+R%bUA(@GpcMmglU9Dq6F-5jZC;k89; zXB_`WxaRoZfqaIz$IoLcE!yvPuc4X z`<`LA@&!VP*O_wv18GNq&Tu8;Q9B}2r6n?|-W3 zXI4u$+hP{GC(|sQ*Gku+z2t?0OESp>s|k)z63iwMLPC;FifWFi@KPpa2{^tXWTeCIoV?jig?f#RP?AkMH1#7`+)}y7 zr=GSp8X#o}l31*oR&Xy1*g{29S^Kf?HDvtDs>x*cV+`1-oc=P2weBPd!0T;cLuy)7 zEa2g(-ztDiO=*syNjD`v2e;q2h;*hC`7YZb%P&8R%(XWiAH%Dgx8WYyfh9Sp313Wq zYCT0oCO`;B^(Dubi#9w<<)Lxv_M}LawlUFWJBKC6R3ej7CGL#$(b~NSJygrN{$&)S zog{{KGb?Bx%U2uM@_5sG`TBRiPRaw(L$9!We?RF$fN(xU#_#}#5z-+h%M6gA`alob zG_BWXNdy!21KQQQfd#`mIH6a2=c(tyvWP@GF(jEU&pL-m@+{AngF1?uO_EVO>|V5z z`D#1i?ITzcbS|wxaY>ANMi|saDOx&hPLmIn7Lb9F?Y9vfSq!R$!%}hT8m4TK*K~vs zm=h0zm4(Pv+;!Cw@(zWMKmHtYA&#jz3FXqXjQJ={x_GVL&&TF`gHP<+jzdz34DZ5~ zogfizBO7T1S)y!UGip9TqIM~vi35m&&hB}B1_EhDQWapqAy!UMUiCEdWMu| zF1oXVg@<=CRM|i*T#BYAc(v?&q+%X-zKxV&p&0_F3k|YTt zhMz0SCkdjF+#?Eo0|Uo-V^<_*m8T0(mXT;buE)a$`@J>aN*XOwr_D zKv6b0J98qW5TlA)jrWr=G9(HKLRy%`V{@3N*I@~PBuQ+`7LXD}M9{&3svyg{3;10! zVmdUDFfANayUCQdll8=LXRE1{O*#q|jXF%KXM?YsM&D7kO?nArhIxPI52%`YYxU%B z7k%}11f!v^?@h=if(9s!jx3z6(v$tUN((x$C2BMBrJsA z!H`?#ZcXs_nLL@&y(sw*wYxrtV!GHb3_c}g(JZ)L9!CR8BlV0`oe;uW1tqEp6gU`YMF3^edPcQdDASwiF8>C%%@PcGWX|u~#6Vo(>g+tG zqyk0DfhtL?Z@Q1W+Hb@ya(s8mztH^pm+{Ui#Td%+)69B`7*r)=1ma1Op#Xom>T`B= z#ruE%G0Zkapee$gZ=wl)q@v}tpP!6SHjN=m)JOYH`OcTm5zJ*UB?(g$shF^zlZs^F z${UnVYlReiAu1-u0l{BHA7)XygU3?yk8h`_Y2=+Q480spvTz$wR3nLnjP9-jX__UY z9us6|C(3&oypz;rMYl^o;ywMs&L-5gfoXLHY%no(4%6f`~>g0v0*&Ioz=|gx{NG)T&`Zub?_x%cLmcWgqdu4AR~#NT8Vpb@3llEKQ({LtSAb zuFxRTULT#V6_6gG^{9-#SR-o5?4FuURme+q@I;A4rcgLTasOY2GY7TalqAM({8vl_@t^x3SAxfz zVkcK)9V{|y(r&_X(cB_q^L_%@4*H&??VyKs!PrDOV6w1IVQ3Q0n_b3*b1LZW`8Da@ z7$7t2<{JoJV`rO%W%26s4*}o~tz>yIqa{#lFGJPeyeR z9S+hEO;ULhpK&DUWm2xhQ_wkksOz+jN!!%G?>(O<roDpeqK+h5cC<#!@RaAkgz^PxPCA1l60OZ_A}yaWa)w?ela+LTr~7Fy#6)UXkHL_gK8QyPYiKEau;7Y z@(aAK9wbR1=`OTv1zVWS26+xG@+4JH-AhiFm|JOZ{+cBH!j#*lRhk}`-e$8hL64qayk-yD#!aOO?~281M|vkYX3u-=Pg*;&nuE|byi zIqfON8I1TSO=ofHZ=UtER1KkNC|FcZvkL?e7XbO_Pj=3b@Rg;{}xL=F+cVKOy^-f)%P?0 zqW4}1a6**D0IAR7Ka1~2VBvElkYt0qIzNEWXZC|XEbrnx$G52nP7##i#I+WRn!QZg z=b>~mN_C>0VXGQb^`O-HQQ~n51vf5N7LPkcAXPv!EG8Wx_WI^fn;)eu+e%ToCETB^xxlVMYVR>E!^bDAGOVB^jw_ zwK_s-s=#KYYP!U3>GTUYR&7{e)8|jNs`7uDOYRKb2F^I>ZvmN12CvuqhZp=WF8}`* z{Ha>39aC_x^i(2CXYM+G2*cA#xqi)$TXys7Njp-1O?imCZgP0U&MbZ4oJQ&*Z!Yd9 zgy1KeY-8gi>t=D&%2QjcMSpdK91h$IN_g1aK{7qWthz~7SFOe{GHl-RP3p=fnAm?E zmf^w~8o*PzmD91WTrw2W6$nd1&fDtl(U2cgwyl6{CIT|}GI{*>=D-4N)SeHaHzdRk zTl-fFcC#+^FRZi#fwa!wq;w=ll<<)X7NrfAjD;B5<|Q+_0d3G;KlQ?kq&L{K@1a}@ zcV-eS@OB^MA6C>dvh-pud3_HBP2pG3r}=5a3d$@u(w5ItlF0E-+(R)n!YAZ$a?>@> zhErj%u7TUO*-U_ET^@eM7*`epL{JH8_I@4lHqkj8;?89^5zxn|6#eY2t>U-!7f`1a zsZ+De)=L>H4ggVn-co*k*%V3D&a$lNJD;--*kuKeT^J$fv51Q#OUjmTR@JK0o?BCq z(PW*6E;x@DyI&;tq6tVS*%Y^Z;8s4}^4Gk!`CloL=8$q8zF0kXy>}Te^}WQ;4&Bd3 z%1pcpn8hY0_S}rWN#^_|t9hpT89LKl{AX1cKQ1RUk&uV+Q~_cRxbo`R}BQ zI`-?YFjQJib2?6ac7Unq3vAwXD~rqv8DS~k-2NIH26u3|ED*sk_g5dpdbpGDP?UF? z26>0Z^E}UG!7v4GKxa#eAS+yart|@d+p2uYTZ!tn@Uh zExSWV{p27yEz3XD{DK9+IM)C}c_;r;_Cv18*xB$Qb%IXEBm(e-JMjZXHo|M3gH#zo zD)a3~Mvhlk*g6lZhjk7m4cB(9=j+D} z+2&9$!U;P@m+;{DOp^H=WsDjv&ZOnxX@`CPYL)e^78axqb11ZeZ-g(x zk_+@YzD8!a$e~09Lrp6Py5K(JLN?95jccnuh9x8t1s}uf{}waQ4NFJ7#FI%N z0Xer1eOmMp%S4hDQlU~XbX2{FCzqz#H%V8z1dzzOJ?w0H>+HaH)elqeP4IMV3Hz)$ ze{gwAQ8B`0U|F~)hPmdIH*gvzR%H{WKQwb;33A>ca_&*)jkFM{-Ghj}h!2_F{zWI| zJGQ(>L2}yd0nGx6u--&JWhT;IH+faVW$4_v>lIA-RJ+b;6$xYt+|4b=yIv@gWp_rG z;k}L>#PA^xUxXwVkhC6zG*cudf?YZkG>S}mmtY7Nl4Ma+bBNG_KIoMx4<%@sx09ns z){*s8(Kv5}uCB!>z9>r-^zOGyDr-r!&{q6nFM0pjkOSw$2}OC&P#0O?<@t>O_&R5{ zQTszsPa}SP27g|hanRoaT3TB8)TchhZMWSML&HAQkomTo`YDFk&s>2s5bE5jpvRItU$X+2Fu8T;VVwFD7yI2Tja+4K%PKJ1|9ud!r@E0{jZ;)K%wkE&63n}+ zfS1WSW#n0F*;2WkF*A)?Uq&H(`bUCknsj#bq7SR=Yv0FgW+NAJ$PS5v?m?_g`_PkV zbWLHnVv5DpuwgL8qaBZOT}Y=^GfElGk2Z0?-1|qz?wDEWL+7p&swb2xXrmu$srtlcZFM>yT9)lgzzib=QTT{(s&)&fI;#(=v9DKX2 z1?fnT;OIG+TAG*KcIK?j)rlJ?eNrPolKu*2kU>t;GDvem-Q5JHz@JI;rDtEFa=-md zcwyCA{^OPplXsr13V(W(Nn`ZZ&vY_6rhmNOv5?@BlQMypptY|93eZ%xD=hdsbQHJ0;v&5sKV1ih*>>bA%B38&ri|>ijebWV zOla2YlrMbjc&o^G&l=*L=i#m1iz_%pHad&!*a@0;$s!*^Rq&8`Deq<@;iN%i+sE0n z%DzsjM2Ly~H?bmPuOkq=ZtAR49P~&9hUVYTeFxr$CKvhgs_#-LxEYz|tK99ppLxy& zloU#+s47AsO*m~cxr&;C1f;Y8E99d{z}U1%oU>413HE2dHCG`436Gs7^kotR^%N2y zskSzR=}6Hi#@SS?L;_S*1}xIT$-#j`Tw4Xve3&o2_H{gtA~%sl2!S!xPhNI&zc`0) zeEW3}f)D0<@By#&cxjXJSO_9+n>nOPXYr}tf#af?a#5#jM8#6 zOxw{Anx4j(p8CS91lfbBq%rj*hAN>c63ZjQTo6mnBP3hk?5*HPvW!Y^hJ)d= zC`xamgN`hdtEeRr3=&Et2;~YVm(2gpvL;y|J7^b7Eg2YM2}4{|zKL>Y0yWb|b1cVS z&iQ*DtGI+K+n?p~UC-m4lS7|wnUXWKwT30GK$Y z8*!S$qRLQC26P`BV++VL_eMgafQA#Du*h)0Dj{sNa_-TKk&Htae3w9S5f`2FV}^&m zNh;+-64w9|q*En$-&h5n=h@|Vv3X!Nj@lx9?ixDX^?0XQXOakE=tWvv{+_z+cK}C- zDr+g`-$TyoVrw|~pmzy5U= zFJ8=w6)UK&uEynZF*P;Cp+kq*ym>RKs`BM8f0>Vc>|=lKA^)$$afuHJ)a8*V{ z30{dcbr(5@$~9w~FhZ9iTnS?S1XF=({LwD1*0*pd*i6>p=9Sv>DW4oc78Y5Thn2n# znsW6(CFK#jX1vc;MLr7G1cq7Z8RXnqm+1k32?-htI;BFSNz zOV8qE-?L0c2N)iR@rm4Z089ofeo^-9akZ?M`d{Lu{+CYK@00P$fmc{GWmAEbY>ERF z8Q$pJ&iUIjv;pmP8dhVH-6YxF*+-M71-HME?Z8C;brd}15SBT3co2>pQ(s$1UGb}U z{I4-cfv6!d5VSC*-FONro|KP*AM(yML|t~)&|_#6N8f=!M#4glX0gI; z)9jhnK6_qv)HNZSCbAF+2}~IxsW<>pZ@}(1ejLJ1_ectoW!VWCS+@U{EVRsFf_3*| zNCil>Q6i-QKY1y`qbt6K=FH&8mZM7smTVhLdol{~@g`>L9*S~-@6_E#K}!>o1%@7E ze)n|*O$Se|u~q4BnOx7M(ne11f;AU-2LQhT4Q|NUuahwsuwDEZ{f8oKSg?e=!%2N^ zn48C*KssLaV>|W{4GKwxk*#40DV0UyyI60S`~-n2n`j(FF$5W22g%}AB;GGxwyE2a zZ5VPoM?n%Z-%l@7&@^6IcOk=VO+3=p1TqL&;zL`WIlibNshIx-_R}0TpYoYz*^QbG z&Tb^@w1bS3%m!w|w7>kDW# zXNVX6XG|v@m0yTD42O$cqaAeE-+1bB*Bsbl|KU<;cL9t{zW@s&=?jSYg4|Oz%Ixuz z%2o!OX!RYU6~K8ya4?_QPsc=xjw2`3C+uAJOVhMiConYq0!vmH)@}h{Yt34oOkTu0 zCtjjGxC2YN1lbhaZ=Qv`AdA=Zpb6#p7H`K6WSWi^(knbzLgo|FViu0|u!vs90;L>j z`6j;JE=mS^sg_dshU`h7acW4Cy?#Osa)t5?8QDe3VLMpo2kxe9Y6?@xeBL^b3sL#8 z+YW%aC7Q|&ii!yzmHkV^a9M9xZs3X_+ zF`U&8ao@YXMPs0z*EXI*v3!Ky!Fm#zB>rjrxU8>;sd@0~ZX72CfToIWYCTDYb3xqs zx93cCq)PEs2FOVs{369%et)g;5S0u`)s%=R&Gey!El9w^*g@)R-kKgw5A}>uhA}SD z#*yQnFGzRrSj8pirD3kCJ$$T4{!Njhj}GSHGYqcfF^(k5Ih3fN%AI6Y>EN5M_!glH z7kTRh<5ia(I3=B{&5hhJt+}B&K+jpk0JG}=@(zFf*v$~tI8~ie4-wMc32cAtxWDDRKl$ILW8qk0c4)iDpFJqE!7D zx0T(BRanKBFP=+x_w!_Py*#1U^Q6>=Gce4e$Y)t|LkmX_uV?G4k8-$m5$|^}l^I&)|O&XB_mmfVQ?a9)0vt`uqEN_~D0n?X}m~v}qH$T#nMx zQkE`V%02ho!xdLtfug**sLbhb=bd+Q`|Y0}cq9MvFaLte^@lSLe@+M?jyvdo>^5s7=`#xMZwJR5^cr6c&suhL{hIO+ z0DA{*y8FCxAIWI$wCe*5#&bMBEhP8ug;k7>q`2~)&BU^&p-uH?;jU5awAx>?u@5$G zZ3q5(dI1CcK%vOpcb{r-pN#!Zll@MUA51&wA9&xzeEh6)c=}5}!;mC2!^CNrEV}7j zp4#&O0Q;IP=Fe}!8J)vm!D7QI9~+w-D1#aNYK*JIAd_Ypg?tcIk!Y*%BlI4c9B4xF36xGL*6`y!aAgUkdk~5;i?6? zm^EaO3fA$;qFRJ3)7sYyz(h$Uv&L!wsX$i02<2^WYRSALbiiTnEY#5gmoL2&pO$1x zX(>ORe1R*+YbYOA+1c?N*M9DA+5hwp0MI;hxb5SYv8LF-U%c=al&9-(7H!IP)DMfZ zvpC>6RnhhLp*&}2sFX~KO>1r=8)~6xC}S`oi&PQO0gt^O3QOflBnn%wSxz_GGtRjSc2?C zmRGK_)!Q!`-OEs>mV%YVt@sH$?fbA5-OteLLCopC)G8U!kNK{4^yVazs-2NUob)f8 z@I-ze>}C4v8%PF&zjsMl2xRd;rz+f6QiY+qz_j8Hj)cHx`e&RQA?H!l0>Vjm7CBX3*WYF_&uHkR7z{`b`0$U7%q;`;HI_=i~^W6}`;MZ+RU z>P=0c;PHS+N(5*ev+aQc)eV@kpMh`A8G#qgO3?3V1Ykw?0#;}{m=iozz^}rcA%zDM6%d>)??*K)NI{S^ zm2#Q`*n!AJ%2BG_DXLGZAK#g)2Fj@O#Hn%F_m^Y5z=AaoPgxz(q`iOtXIUNZn62{F zO<%>SIH?#5P#8~A;<|`Y^ViH@Cld~Q2FayjiYzZ3eTZl(M8lFrtRIcgXKqFd?V@2q zWx1AMTeOa>?B>O?3t5*}sW4@BIt+R=i{HQ`ZHHn?|4KUpxQf%{D)??Zz}3l-?Qdt&l{FDufOptB(?`m;E%- zE7ft37OrDGNHD24GBS24Y1bevL$I|J)<@3fgP}*U`sgUt2o6rSrvPTTjgP;!bbMiH%c z6~^!``zCP)|5xLTgZ?&9UtiDXKKD63_qosgk8JPPzy39!{p@GC`|i6r>#Vc*&Ue1U zWtUyX(W6HxFF!TQ{EJ`wf-imPOWb$geVlX7IkdO8^MMb107;U#oF z!X|tHi+iv{-w4IOd=S+;y~PYyYTI67 zpu%8>;ow>$i|HLh&nT?wR*@%jX#Ng{JiQp%Myy;D3MO%5khvL^!*g1(B$a5T7a@&+ zmBExPpa#WRgCPyDYuRd?#W=cqfTG7>q;(~xafE`Rph`RN80R1fg{;r^RLkNCWVxQB z)4kE#`fSSYRIrM+5u5t%3?zw0U!w`=bk*_2ntSnSc5P^;^Fco0cT=&(L+|57I<{@% z=?C7=z1lsib;_2@>>LWncm;e)ad*Hqrc)ovIm+7$9WAat2HfxvD4dx@Ok=>5e7<9K|9TuOH2{$eAnwp(-W+>55=X?q(i($gWFd$eSUCsM4YmpEf7(R%Y7D+r<>Ef1=r}?+8 z?*OnRKbQ6S<&b#`8MFM%w~=^))$)F}EVKoJGJSb|qF;b)=&aP1Ge@37arg!F9RmnU z!ivPhyk{@qd1S#D>seX>HEcL!@zyV#U(AvYz+yDC}gDNya)0YYL+>ODMM zqI0m~4H~BAv$pp}mR?fFqv=8RWdDUbdcS~MI0?V24QJC#0ZVhLz{EZF`SK09_*T*6 zUuqQMlMiw0yoYc)tN5$u|B~|=AS~wyrVmq`Qpwe|(mEQaxAcqjdoM@#t)oMl!{0H7 zpDbF%2PPk)s(KHownOoC{+WKM3E$)oncr`4LHB!RjKdY_rhe_eW8?yKKl{&|>_#{O zL)5Ifix$s|7B6KM&xgNge`U3K_6C(r^5)Lfgc2pwj z0e13_^p#Z+Dxct;)w7L_=Ujm#EFRhW833F@XYb~l z*rWU#DXERG)P0{xEx{KCKftWw%xGM?bPszf-{40FZex}AAc1@qSuy!~M-ZhmgDIT6 zfsD6UV9Ai}OeWk;^l2r1zZ^%AG7Kqpa5R+5lTLMTkaEVXd1&SVPzA%Ta{#DI>|=h= z4jS*wt-w{Bhj1K3E%tIaSwYenfpTzII_nD;B8B_$x{^$#Dv(m;bh+z6g2C}xp3yEl zz8@AAqltq+oUFWzSCUtgHD$t@L8DVemqhAPFuF4UxL|hXCl~S+cL} z2IXs%O9@tA`3c4n8!7JSql`(0{R`MKvIze|o!L9?BtIqifpG~b2|kn`L3X}~g_G|5 zH*xztID8J?=u47R$H{sJ?c+xkMN}LZ_|Vak7M?d+kgd{Psb`I9~5q#r|AX>yXzLH@7WhCmKC))fJ$=YqmmK)2=g9Kkvb#y65XUSLa znqD$78D4M^OvUK-D;&N48GIK;2!3w@B`wIUaFe+7J&jSDLadW_22xdjY{dhn?+Op=+Q>xS~5*814BJjQ&K_eK=5uGVUT` z6~Gt+2l#V#CPpTNI znUiUC$L5$lzq?zifog1W=Kwh$97`J)5%jyakZ>wQ%9D5|0~8!F_SEfS(P1Ce`WT^{ z?N9{tN&Izo&`tBim>iJUTdX86WvMH)GdUarAT(X&XwZkZB0y%;OXtfIV5zvm1+;KC znQ4}!dzvw<#O-rvhEE*3Y&O8&Jy*Pq;|}?%it~Y_X^LN8esMzF;Cs)no^y zQv*2iUL@1bMgpK4kk7NS_erkYy$4m8RHrAg3Kl}u$Ve9RS_(kYz%0#I92n21${`a5SOm1rkBK|MvX2 zLD~@~ARNfDgCc@#wu$n>1Xjr2&R+mX9zv7?O{NPGS{eOj#BoQ@|^2DaQ)Y6151X-*}7l}1&0%VE<;$7FhX{4^bIjY>hMP9?%N4S zxEh>%^B=y)0TVLG9C10uHItk8;Zd7f{nyLC&eqbiNar)euaHm`i{JXaG_Kskt>cez zM4WI2Em;S79#W|bN@ub&@$ZZ4DBUoB?*&czS+a0@dbFaH1!oSuDlmb9^s0> z-K;dL*%6yUVUTifnnSxj&I^`6o|R{Fa5vXYU4Zm@6sIz?wl;q>fnT_hG#Q~=_|B>3 zGp#`$d&w4{(=9g*?h(R;oZZ@QD37AqnMG60k}8hjFW%30{T;k9=;LRV*V5r_-~A>6{1QCCji>w0X1m}9J^-?1aqg!+fJ4{$t!_JppYDB-&f+_0 z44dz5I;@gYJV;2q?%u%xE~BGR%Y}z`;K`;4G#J0!LjOIgqDt zxMBvQy9`Uj-FQe}$n=ci5Qr)~dwx!Br=*)Je3647B0P zrcw1Ghn#NCd%6oHEu&Wm;_po$oC!vp26a=QNhY%L|FQSpadMsI`SSK3|m z-X+^|@7Tr-gE6)Nn*ae!2rndb0)&u|(1{7v228Iu#6c5$!ae-5uX=zk^@3I%rU z+BHo~PEiytx#SYIZap)t_w2LJ=Dz#xWBc~)tXZ>$lP6E|&_fS#+ifq=Ec7n``Mf*D zz1sEXQp!mOy*l{niqZXFK~KtcIQQn<-XvF-yP2qo_G(dE;F0j3p)8q~C=30yKMzv! z&7H0=*U#o$Olk9l+R!m3X3(tL!u|Or(>D+a^>+v4}@Zfp3llBJ)96Cl>2HMMNNP1sfIOl?0 zTPcr^vwQ9$PS!Qz$!A%3d=Emx;WoKN?nWgjrhbTb|jMKx52cGPlJFTmp7J8n!0>|=V zn|>VAi(~p&bo5>V93v4FJQh=VDrK-T-AFZ{>v;l!^lAH)fa%zbrUUqFKf=s2>@A@X z@KWF3;R-i-E3k!1bEp?>qW)M&Y|BF~R)TZT1YGI)51lD!*fDfYZ=ojr?#s~0nLXg_K&LI{{w z7~o57ZolMv%dcfet{SDMlQ1xur%sM?Yu9g>lX>}pxMDRlm5gx7*fyd?+Hk!uh9+z> zrb;2Xoseg0o+x+vxMD)f$-jX^=>{_DMMQJ8JW#rkYsW9d>`OEDv!l;HoI75ogYc;M zS5(rVSu84dDaqsM6f^WO$m=Kt6XDpX$}(^iP#nAkKMRx$7jAoyi}DHXjQyT3&A*yQ zwCfp_FWzqQzXL~6=&q`!rMH_I1HDxH#<_0jNq*WKrTMH<)M9P^u><`$dWN};Q7Q(u zaK%VBKdZTl2g@&@vg$C;+4K1J{ySdQF%3-4(mN?tG9Uy}Ejl}nL?{j(Up1w?9aF){-+W^WNo3Aw;oA#D$a&ZUKov z2n8u^a+-Uy`)nVoP+69l%ey;oBpV6iMWMkTXDAn9*Fz6*(T6W0DI}h3EwcivNJ~GF z`q{*Lj^kJ-0LTYManu09%(L}GfNh-h!h`W5IM>@nC}(p2p+yWurfRkYlB?@Z&>T*n z7Te=lwvA&8>KGxRgg9n~$>gr5&N#$e-$qK6PA-t0ZYdi;9%eAWMeI6bJ$i@*{GQ9n z;$sE_tZ??TD_PHyzJBUraUPC)2x@ueM}|(@c6hNr zHrJ)nNTD*)GK);E3#17qL_JxmmkcqIF9pY-3I&n|q_PC^CZh-D61eCvGiL5#bhLi* zd$#l>$(}WgRP3cHHIsSaZn`23JYIGd|GaM-bwAW7n^$oAmv2#7_~eAh$m7L7w-V$M zfW2q_F6_KQZd^y&uF%2JMjKOAx%0*rQtOP{m+Dvkr8a$rmAXswxz17ilax*Y-rqa%PowIjIe(FdRJN0vUvBq z-_6H9_OTZ{PClO}pPy10N+jIKooSkw|BG!EG8xxt*7eF)^|;AGlCh|BYsTNWOt{VjjXX1x-^Gb4PhcaecJX? zN_KR{$XgDxD+5%Ay?FQUq$S=*PBj?6_*&jN;6;(Jy+&nGV9Mc8FuAf}5J!hiv1;n( zET_BPAm#aQw#JhZ#m?gh2RvJ3mMHss(C9VIi_WX)!Y?;s1SkE82@EdR+N zOhcjnN}F<7hEp-f?C$rPLP)oT*@U{PD7N9T6&0mO+ZP%{Dl;G< z)*o=!V}d&%rnM4G>nbUahT=%7x`$BWHoa<&0oBACsie|7#z=UCm>MOMwb2eM%r2-@ zs;;3M6g^bf$IdvcT?K(}Xg-GYpv1=+ZCQ+eG)AE7IDkZ2^Rn38?fyxTerCebxZTdsj0b%-~Z?LIeT<5c~QV4 z4IXKI3zf^hj<5VURTZyiaQFe#bP#3Cn54H~VBd=@Y@=%U^~`*x4|~9M&byX2v2WfI zY)5Bxr+e-y7I*Rsf@JBUmadVRTsd-PmeyXDu$MDCH!p@ED)_3r6Ddv3k$bpQ-9oj` zrYECvG+osO553GxrZ8dN-u#s&>FY5|*U?>QWONW*c zDAs0*fQEN@IfX=yvBYLnQ6QEpA!C#^+PV5srmZ zyAJ;)|H=)mAL8o#v#2G_cmi&)`QF|ke&=%;Zy(wGW9mH})2>wlrM`CR{Ua}HY+Ac2 z@f0JWpWO9Lmc-l8fH!xJV)lMSmMt)yuM_FpVeH&qvdDu(W75wU8bLz z`gfV3Xs88;@`fP3pmEyqEJyIu{+aaT{g@Of$EPNJ70`7LYCcO@Y>ck*ItGJf}G`8C@A9npVKHbqbDqUbAT9!5ynYnVYCE zMh0G_&ikbi_jw5AOd{F*GzVQGIG&6!Cp<9OUrz^6U=GJQLKBLwhbw)*IBlP8$udkw zpy-W=7g3j&!T>My$!ZEhquk>js6AaxU(UV0>ZnP1m5-)oHz+gOogtsHSZ^L?AB$;O zaWSjZ!vuyl<7k3^X*NkK4vRa7Dao1~t{$Yn+Dm!qB{&ZcqU4jTnAyvdqxI|l{4*jK(-=7vBH8Wb)WDA~Z(;gX!aXqpi411Z^$zrRPuo6?ic8fw9jP<* zvV9GIR=nn*{}o~5#*O^Tzx)e#-+ec0*RJKni4*+Y-~An*``qXFz&!2kgDg6Fd&~D?u3Eg-Gj|YYZ^E}k`(5rTw0ox7X`-PvU9)0RnJI?w->l!esgy%da=lQZ2&-0!8GJ?FN5Y!~^YKkL>WA1$v zfSzTmxlNULBxL*+i)M_m=oA*3u5ZMnCy3kdbUM!!)iECTRHHi%m-P*y7M<0x9P|!o z%&=56zk^df&i29%mX9r9ZoG+1iAkz@DiBlX%;5+?N`g6)p=yo!dw&f;S5#$Q>u+g^ z%|v%>Yy@#%faTd^lqA2&fqa}spUtdNo0(!MpV@K?-zoViiUavdjV8Spv$vbpL#|`E z)4L3HFh|!|4fFJ0v2EaLZq!=w6$)Ix;asXp%Q<%b2kOc{8Xk{Ub7 zY;~9!$~cDR$K?YxVOxiczOol+_ z%!bmia7YCsD7MY~_Ez-g88H$V4+W7PFPdo*iO0`;0)S>&tk|`iaB_N^pg91CpcVJz zR~!KN-n$9e3tgx3)URAK9RWIgF2M;u4>*$UBP|Ir$;vcT&vYpWJcx zj?l60(^z_%gJWLQiXLpEp1CDQxpMRjJ;k%Y*y$gi3C$#V!t2h-Mo$*KsW_50==St1 z*QrnNnof_rlxBr#k?TG>l{zFPvYpm#f~`=7>^f+J=V z^`1%$%fPR0q9Yw8V|gg^)DhI90N8qpboo9M+e2_@)hQ$N>}lW6P_C0KaIJ3^A0Tkr z^1KmaxaVyQzY>9QwLm80mV-FXAz%rX1)ZHgL{&{_0n1U)$8?(fQ|zEwnUgQNTQgdY z)D47LK##w?08t@QM!seyYATMu=fvda37-eXQ-rg5R+n~jZe<6D;?->EpG{k`oK3^N z(<5I9>)_Nq&A4zsUr-9XQ`=r=#yG z#?>%CcO1Ofm~A?VzDB^H)GVQaB=cKS%;yO(-0mjH5)Wz0sI)VzYuE)lCeH51Qzu&d zQNGRsLar_J&I2z!?nh}NK1nH<4rR>3b0~w}JC&?4>kW)b3r*OB>^uqSLAFRr75C|2 zA^A#41jKalJRv22KOVy);ro#gLz?Rb<_i)|@EZPt@S21EXF_>-IjX8MI5;@%^TEME zs;kdT&Hm&kKgn&k-NrlK;r8TRym&F`beea*^PPPB;~z&+PR~4k^rIi;gCG3hQ6S1jx6Fd!#(MDc(<*Rp`{|!8R ztOthUTw4+0n(~)Vsr>Hd4t96N{-k4$#|r%5c`e2c7BdLO<<}DC$;(Xw=P4d z2^zc*_xLdic~&crvLzG8a1_o87iiHPU=Qb2&cJuTrH^Iin+Um`u|pL|r<6WV4gFr1 zZeHmh}v%GusR~!p9bJs=h;`v&&x2&$`*0l|j z`T)ni_Y7mb`%tYkY0-mG$P>zn$$-c6;RwO8xo%XwZeS22pF87vF9gG~nLRN6g8LW2 zD%4q*Qr)nYcd0tlnovsNcHeSB;M9`GqDL9yNjpy`4i(vUYH}wTD63=ll68==sECcT zIO%2vI$FZya#h%-j~kx+C6QE|N7r3JZ)L-@b0`R??>WX*yEc*6RdT)n#}>>-HBFZ6 zIf$YZ9T5p2X(_bfb@KfCxo-A+c3&Ge?)k%M*EXvAczD6Nn4W584YqOC@fT@tBf-%H zPFUbr0%=8`$AIk=sEZ#kFL{hIl8hbbS) zv-GeVKxkcPFuUyW7uE=!|Z2BmNOJ8huIeG@fiJD7l{BkA)Q}jTbOCx!6n-F(UEwC$=~U}0~^-H0QP~t z?*)&4Dk3p(TW=o%{SX&SEGPkJ1GZ4dN)B@#!y-b~S;T<(Pe?J99ag18&y^G3`enXR zdW2Z?JLtJqnk<`z=@S&tCRL{=;PxJH(2J!X=JVRpDN;p91t}aH#b)`8UdH;v_;V&U z0=1a=%nQB9p8;K3s5s<>&Rz39#@6Uks`4Xr`Rn-5od1ty$ul!yPK9U0#yjS=5xhu$ zh8DA%4+c89>D=3CEoQP-U3yGiVTdFF;)&&0=^tQVF%oivi)wF@!*Q3LsF0>FJ5h!)#aJB8 z_cEHFDm7s|>VD3lmmD{NptK}JL4Q7_S`uq~>?OBCYwtfq{N;s*UZWBtr%_ThMwSiUjz zYz1l{fYeWC7!G8DVRj6xBWjo&w98n~H%cUvr#zTI2pGt^-l!!Nc8r|a zxfH=X((te`RfCp}!(`p}RDU(6aD?TBBa_?o44$szA*xeQ;-`P2Y#{)~NFM^Q{2`>_ zQW=to=>cXf@7{w0fpS{Y^Et|K=F!HoR6D=tawbEnHjpX+1vasq^C{pnQfPXf?qn^c zD1-w5dGbk(uGT23uAzFfD2fNm^#4hWO@lms@>mEC(=z>i{>y@Wc~O@V@uG z?~L1IGMUqy@QJo=@&$}zkH>?@bGj&-uIuQ!eugbx9hjy|G4}auUe)6c=iKAe25bLU zukU{vrXzW3+Qp@#L8EX+uDl!0_V5l@8r zU_EgoOQbS_X-f_aBtb%{1EDe>#K$g{WrLXNP7S+EG#u)lX||2w10(flXy)c#^pL?$F8-F<16j=%=z=ae*OCci2j_Plx1+JWgg>II|wxHA`!ZT>ONP&uGeVb z1Mj$kfu66D&9pKs-pSARz`q`|IOxgoA2%(4)|L6hnZhNl?r$FybnG4 z2&GRip>W{mplEm&yUypRS8_~oFf2GbupSXOv%`2)bTO)C(b7p8!Ylbvvk#vw`Mcx! zDVytgQ2gbnl?xCr)YDo_e_>!S->Ig>P}skwlFUFk{g3Y;Y8E(tnR~t`Y@5YTwSjKX z#td3#wcyKT`KLqsQKV$U-!5f59G!NUXd=!Xzu81nPX_?cp6$}cZB^y}`@4@Y9++}4 zOU)REx46CH57)VZf$MVPl$>|Tw0%B|Nnb33Q|zr>UsFv<_4IYlgfS$0$ul0@!NMLD z=|~jcMZERA8_649KJmoAa!Gj@U*NrT)O>-o{{WHhiwF)c<3vznNslYYmln_`EoP%3 zg-!Q@@6wX^2e2Fl9{kcIz5U9-c?7RMo1u9>CtkY|)vV+v;+@PJ*$u#`CrWCtl)af{ zyr=hRcYGqvY{)K}u7~(Mym@dtkYNukMEjdjZ7;{YgB;DdqIxxf0p^sP?pXFmby|~A7_BGp+ef(PSDQ%3#!uU(G}eo1nV7nP zCaWn)j4_~lXbM2R(MMH21o?@p8=fRor)@}s8(>ZQaA(;p+2IMg?Np*7lyk4KwX_1o zbm_oBCxc_#gcEs2Bd&v9lON^;vr#M)ut@lQWc;p^c(t~jU}c`Y<24*qk98%lnMXSjiqWHZ-ZcR8iu(&Ezd zQ2E@n^?!2YCp^=824=+z;Bx5@1)l0z$nn$?I!EUN(5}1JUgFO&S}5s+W%>O)9c+4%9EDqjEOw zLvv{DX{I#P$-;%3_^16BV`oeF8^4D&%8yWNhxD!q{>p@1vZ)Mf0RjgUFhOd70 ztEAKENmcjTZ@-ty-~8>_7^gVs(vb{(eK+R7 zsXWk9pcKoA)3xXyv5Kvxb__1%z`*TP*@BNQ{4wGBJuiCPJ^LWpA7b7yci-vr4zN>R z4i^Ke;K-&aE76e>iY@n^&Q=i1j+4~h1AsP^=A6aPQ5u<2iplkcI5&M3iO4V;OTS7o zA0rx&1bSTuWK8=vnoid>dr?d{Rmv;O7EfTzUqM^T96XgzlGmrpHb1`FL1>ckDD)aO z1qqu~oq1tDbvXz)jU*za9GEBhkBMZ;s7}@s6A?Z$bHTK0sYUQU;lsjVyS@Qb1K(hVBMUF#frWm`hx6Q! z&rpj}6hLCq2^lsWvJ&d0z;}w1AOU;y05TWDk|sH;$TxR91Wpk}Tcef|BSAlsP$tO@ zkN*MH(Ww~Cqn5Z%!W;HHO5L#_B}os8lvw@%Uph3MPpFTNQ~l`g(ekeFSX)hq?#4#< zTor{kTTdX0taBU454bI!4rz__RLuln#rS*S=|&!%*m44W$>CZ6OB%1*u>&GNGrXd7F=mf>d@4;FZM-6-*J6i+_O zYU>F11uYJQk8opuKaF`4+j^3Ox{=znN|~<-OIYO8B$hEkpiqt13gPb=qg}fdY}j76 zp1k3qCfiTMxQmerhx%-ihLbRqZQ}L5-?BFDb_^&R&9H2&mpP&vpJH;r@bVt5iR|H< zU*s1c`FqckARy!{pzeVC%(|0t;zc7hpr!fz`hTV_*w1CvTM3VQF{MJc6Gg{0W!>9C z<3yo}kLmx$kB2X$Td%`WG&i#|CAL5xJ_f`xG;AaS6BTekNL*FP7iS_UI4D9Q5!lk* zv1&Vru_1m`^(M|9bg0sXcyjg+d0h{fP6Va#w*A)Mfef%QcpISj*?tZ@0 z|4XWf(duiYXT|3+wCQ!8_wVoL&_Lov&+k-dhQ$~7Hcmm|=dDYy^wXd3juhN;-rG4I zY@)HJjnQ3cOv6T5WMlfgG>^68?LTwrhU4*(FR!J&OrXWb(EG>O%se*x=S_`Qw2FX7 z#ZUyPa5+g+qAG$_y{%*vgU;ov7`9?0oE7xOj$wwqSiVJ!MFvQj31p!H#|k0@1f{}k zR4gQg(xc=oFFlDy>cd@lwH&>v8d8N263Kb3ZaGps9Ksmy#zrufa2?iYyuffVgI-k_ zVN2n1r0qH-U9~PlYeu%03!*1Um>!-UYQmg9#{9!)5!Lo$IwNczZo*O=_Rfw^-ZD!| z^Hc_Gw#Rf1C0}k}zZGg)X|H*b-G{%2ovXsm&O};g&Lp3rjsB8IqY(v;#;R%4d+}Cu zv!o%yJmJ70m=)}0G}eTg&f!nzuo*(lL+Lbuwdpk#1DQ^@1mq=4En*l0*?# zwNbjl70gTwksH^czM7fm%%iaBIDK2I@K+7d^17*-=Lt)1Xt0T6$JV2SDp}s1=PGoZRR8=!V5V$`W%laWBBbwtW^(kWucYNmzT2DO7hX{ zIM#3{pVzA?x5_!6^NA(gM8UlJN7$Cu_%d+WC9vkWpmNNE<_N|@1#+G#m)BPaQI@Tx zpk~SFNus$*GI|2T=%K-~k(!sJ7Q*(%PzpgDBSU%8L0Eb0%7r-oQZoHLXt@ZMmgXsc zC7mr-FdnMJ5f#nTJavilA zDGAi=L8>oJ-O4`_L6s?v)z%T3*FG)&Ezc0L-IG!I(eQrKgYUv#?LG*7xqI2f7&0|A zHLW$SrlV5haOn`OqZfdLvO<`SN{zId$7rht2B?aqSl&6vGjr-m`8=#R*-vHi%m(UX z)h)z;Rma+?>+L<`I;X-`6gI9{%g--+J?(W3$RZ`$;*F=RyRQuPEjr}`L9q^RkYz(# zi5AL9mEBAV_>WT>Fg!Vp)pr#DhEt#=<2sD3!6bp2uaFzOid1?IDYL+-Q@CkMMl&V| zPy@&C`#X@1Mq>Cv-fM@5qSBikBMfx;!ff&M;rE|ldD0#G6Vk_SF+KD5@uKk46W#-W z0aD^E%;aaGqGIiMfrAOjL7rcdFoj`{ij}lz^e8m?HJrW!WVd`{a`~wbq5P?@_q#(E znp02G=i#Qu@25KMMq(a6_bf*10;usk3m@7vwXaN?rXSsX<`Yp3unTNi;+@QSc#Slx zlOBGRP80HIT(Tle$4Qsg{kVS(iBJ^9v00YNlbc`0$e2rC?M&2TN{vcu45_<@cc~Lb z;*hM`35vu1ah<(Vr!-`eiJD}}ju5ZgOxek+iFRE=Htzl?0)bh?$}R(-p|72KUxFji zw@_+ldE@AW$#hB}Np|oI; z0j(yjgC;t#rC`kR^YO|Ou20r-tNp@3UrqGkwR6PrlMTnn_hcDS)8uUjZ&4w@wpAWD zayf6Bdp`@cZbq0*pB+N8O(Z5c#WPu!@gsFUAC^AWdiFEY`|@a_r-sBO0{JI0rglY^ zplbpvZ!lt3lk2z(Q*B2VaQ4aDi_ZLXw4v}@eK#TC4gHIFiWYLhV5@f-g>4;(!qkK} zF%MS0h_#iL20N_=oMM2gP8r4sT9_$~flLL-utAIH!$jkdoC!dGO+80jmY_Hem+yFv zVNW?#jMFlBg4Wu(JaXX;f6{ooTpVE5QsI*W<`{+Id3iGShA%%r4?+PX_LwfQP!A7 z49$YfF>>}qrw~Ya;^>yUeto8ntGnKV5Q09T`RA^tD91Bgc@ROyitdoI(In1bkh-m3ihI-2ha6AODeWed}8+Uc8w1zyJNb{q1i@ybQstJg;u+v;PY{(4~|-GU7VuSCmIy(YE`#-R+h& zL{D3m+2gVp0&A-&x!x5ay8iy_IT1U-*XJ*U6cq9ovVQ$1`QkIjfdT@_N$m%`_3W81 zdR%in&WZhQ#!b8BZJcwq+ukW%NVB1H1HW(mJ^e)`e@$qdTYnyn^{XgvjWAwW28uw> zoMid@o7j|{UVrxJz)okju07{lM-Ub&PI8N8PA@pGn~v&5mdasve*I({}+S>?PA z14l{*lB0xypjN^fC(c2jBJW<;>`a*E!jzNa7lOCwg%i1iiXiqWZujE-@gu9%*7k&Wk;$GMcPD_ z963ODR17pySUj`!Z#iq-e=%&i&emAx8V)|(#EJt?qdGPzHj`yDed9ntVL5s+qfzJ~SlH2C5lTbW&w!18`k;jvFt(9czx8S*{-I;lB6?1q8X2 z>DHNgEb@-aRI%&`6uU;~WYBdJp$HsD5Hj-^SXcxQ(uXZ1BT`2-Ere}>bZ|TxdBuY& zZ44(vSJ_PV%$Up7Cm*M#O{LFcG8pW@Z-yyNw4f;(!WPtP3LXLJlH=IEVa9uxq4`pT zN>7l_hZr4LNH`O72g6rF2|YkLC|*=2hoVSQ0XI8cYR2f5wTMCmmfVL1jF!3&iuq}` zB;jzp67&*AM4k#Hn&=`{aO>mqUX{(N!NF99DhKBKUHhag zsonE_Lc?xSNlMA6$nacA4oxbo&YeHm5-!L=c8xrQ=`WC1-4K&bPb<)?46iO9>f4|GV1XaRJxzO1+_$A z3;0gEj~^9nxd|-r+Pt#@l=%b1wpP=Xaqo9U3baC!lm1>xC0N4dv-RI4t7W;+yoI^L zYw64N1I-)?HIu9S3?oDT$S!9#E0tEhKDu+-alSY{k>M{21n!1Qf&cG$3Tnf;pC7T3 zl0hFIJvxF{JtgB``*5XFOE_`aSUpQSK(2L%%3yNkSIggf(;H~&O7gBRHee7dA{`lkk^rt`lbD!p41PX;w+^QD^!+3Rt>HaS`=!eredU7T{ zMR0D(3(@7yjEUamOB<#;_D;bjdvKJ8qMJEr^r1ebBaxhppF|+ZCimbG@NlZ1hqrx& zlj%!Az*uxUI}76+-TLBF#q8hoaiLYHH_WBAx`8zUbjv0dETN;ep1x=$Cupl`%o+Oe2aNF1gsIdzmJDusm`pe|vrl z(w1b8j*;0uKuQyQWr0HFKsT!oJj-xtfXCKe#Q6SER{2xZ^z|VulaVWrQ1$yp>@1YO z>;3pwO%GVO_kW(;TU~twRj;3P(CcR}pk#d=|Ir-e4d2?ruAXBoDz>HU2)eG?!r=si zra@vL2rMPtzm!gYfpXc8^b}hhnNjyRdYm;&eu=8utnw)=_SwvkX=e6sWZS|;asu~K0K}l{LPsISwul}f~o2Fj3)L}fT(_8DK=h-R>g+DC={Zg>~A*61AZK0;8 zXx`14PH?nhyDRvuvx;>*!z|Bs;^JoVFF;v8pe|&w_9QE<439WxvqX*&lpa^$PbiZ? zqDk2UDN(Rdgd0k7q{dVgrn{0;Ec2d-F-=IiC@&IYSFl*aKFVbRgw4*-LVi(w&3%v@PA&qouPas;{`uL57Cp>>DPDT6X!DI3zDt#kyA=YT6>6iA*a}!IJpb} zE2GivOg!uSBu>7IaaD3+AkF#uNrXO*uJ=$9zXU^1l878(xpyYZGL2YP0?SIE;zK0_ zjsROAErDe@s8U4{FEesey#HpTW+DzZ6z@Y7AyocDnt)_wuVA@=`?cLD<*tn2BNO+l zRLH7Xo+;bT-k zI4G<<7NWbvp~CWG>ly0Dme3mMVAOEuo0h>S`{%;J;4J=b+~96?j4$SI<{smV_(h&S z1r^>5<(@Pn`2fcgWh^OqarT4-^vO36v=7ta>E|1RLGG%F(>wd8l-sMR=&47^^-#L9 z1FP~1lF#(wBu&cNuA_YTdK6!ViM9F-@?W+OE0`8Fqvdr9YG%pVzHSItzb z(@5(Qj*?Kt18{yB1FdYZFNm+091;pD|U zGFpx|TZ1V;k&-^$p>N-dE6D4X%}twKHsr_&-CTxV6TRN8}ZxdtPDtC7e zv#;j_d%I((v%*MCA?S=!@GZuYaDGXMUo3OgOh5Utr>P#Z+37Laa83lL!V4H=aI@$o zu@N-e#8frD^QN~kztyd)4dn`as3N@KgKD76TeCaI%l&4Jo_I@wHRG4bp4HVV= z!N(VZK7^J4A!%JSMy%Y=ZJQ%h_Y4v&(vHtPlEe{dmh>jL_PHHsMT5A?(rLHLNu%;n zW6Z6$Ey7aZ7w0J)XgYKDUkb^U@pV*KB@Ak#e5d9Yynl;(z|N8kX+Q5tl8op{l!;k)z zY~BqjjBY6kew~6fKi!YpNURn3cemBDre|ao4e^mlEdzC;-BM{AM#!CmRt1YxZ|xwTx#4phZklt3Z|T*;)dvsqj%Rj| z%k?0oLT{>?I;j%~=u|BTKxvxzt`Ldel`&db0s``Zel}bvxqj}A2m~G51{ldF=q)== z5))0a&~1&M^tDrOncP*@!aD~(M~NNcBMo1ttIVD2O-qo-=qN~5$E%r`3Ow^(lCjLGJKAL}bn_R5Z8&%3Qj@u7^7T&?}aJ^(0q{ z{p?F#Nr1Tk?6=Ek)*ARwUL&h1oG9}%D|;U;*pogdiwk`NQIU|vFr5y@ieC6FvstuJZEETNpg`kgw(LjMf3{6oS`1- zVk6A$?<8k!&fym)}P6Oi=R&87{cm zD}nSNDW8Xm;SsuKyQNoEg%LXPD=_pNsvSoH>0(fRZn~Xgjys=w8=*591T_ZCbz4AB zl2L{ykCz{w>Avtx7uo7BCdQj4%oYd8)I$ae-l8b!2!Mi06qV>{*CLpb5qqU=$OQtV zR_rb@aRTb(e%0dVQaF=KCooVwKu*nblSy z-CD-3KW0en9mV#$&l1&|u6rYdK=YlCnfevoWnpHH#EIroJnjq8V5xYu890TbIA$mK zP7jcJ3sLa&F|LhImZnt2TDa%z``9^rFZ&;VgaUm8oK>V0NjBch`0<6O?dPLMdq7xR zAAbykEY-d&ec1q2<6g4XVUoI+sFI~=C`5&E0gf%%Zf`>Nf@;knqxq>(3`#rWB!s~o z^4(P1P;0CBrODF3A5etD;mjqB`@>`_Bp%{4c(<~Ba0P?u3fAQ{RJ8)tn2o9I0JiYN z$VEJpzYzdM6Rf_fiRbP=NzME)y+_7TP!aXJxF&TD|2jUx$7g(lq3kf<9P;wcU^iy? z5KYmG@b3H>THz0v%h#e86!K4iK!F4}rvw!})Z+mvjA4dEobLDtK@lNMjJbWI?3~d| zpHWV2VT3UI`M{d+WFT|`|6nZQgI&8h9_iul=hnL_?yuo53a>fnuMn$OujbNAFXda` z`WDw+cikD4!ke0!xcTN66WIBG3;BW@Q8!-Y`t#w;FphN46`fLV=}T|$7m5jb`{l2Y z-hON#N#1e@do^a3O;>%->>1{u?*vjvY6G?0vFHwZQ@z}C=pGjNH4cn4^ZOI7a`i;j zpd$oM?4@!sa7o8DO7a;7eNmpSIv;y{dJtw5*fI!Pp6C90bQ79gOL&&GgS~+(Kswx* z|1vvw4q;ge(eZZxDjnrHoQf)t4yu#DYlc7yX7{;{*GOqKM!}-F$E`mM<_csD57AT_ zfd#fi`V|OXAEny^>pTl+)3P8P{_brz@aE^-@9~QI629`uC2T!8 ziUbl*bYTW1{$){0w*3?}p8{_P#aoIQ(6GE3dUpp(Ax|nArr$8Z(aH)`Lth5q4n zH3wbqWO&3i%5PonAdkC&re{M-NCm zj|Djy>4tVe zdBsLOfG?lt!VM4N^z>mAv&7BCUIW%R_?Elj60JjE>mH;Kl%%q(+n2$g75u>d8Bz#1 z!xU6bo(9{*7SQSSQ|g4Vgw2sa8)jk3F;l%Dq@X6}*29;ScTnLoSx_>@Sjb1!xEFPF zj8Sj#_u_$P{2ngJWcf#a0>^*CsXpXeibR$Pf%F=+k2eJF;|XUyCB*oR_BB)-Cg>_H zFN1X~C79AjT(~Y&7(t>q;9@ zZoXXh|G{A9th*8el*9TIor)n++dg!9)Mg4)sD?_22HI8c%RbGRcF10N*H>9Z~W+LG)?0>$G*evgS&a6^9e3H?=nj38W`*C=ERO|EIj{WN=nXRe0(dd z2Y=80Cta2J+QmLvJ0Y^TjxQg`a^5V#n`eBGhdM6ik8M}*FCsx_GR)DMGS15H<6-Z5 zj;+#o=ZslA``ryldys;YMJQhKYKF=yEE*P+lI!!+^#ml;G;8m&+3`>}iIFUS*ptNL zbH9gz9K@@Sf-I#Vvvek&AJTOZFbil|_Zhx4+D%_}9umpS&zW6YV)$!SW(27Ljwp^zW&nkscc9!NwI64XL-G8w*Hex8PVk zpbwy1byR5znJ0UYs0%Jwv8Vd%exS&iN`I-1i;^tvLS`v$-QPlWlpo z?W1yHGn@bLAyliBMZEWnV=&hE2&u}wl%H73P!4*PF~WKja-A$27-4tZW^ZsgwPTM_ zVkNn3=om)>(*wkPx?ASBI(C#9DH}Uu^L*>$HT-$;nuGodVB0o7_`wf&{p(*(NlD2I zt``UdxaXdG{uj^eFB?+=ai{mT{GY@Gy}de6jq*Zmo&Lhnmn*P8nMDAXmc9Jm=Wr^$ zJ&JM)H`7iP$Q>VJe}((NT3@%GH_dw!kF-Amz>=WO=6*K|)fALu6AA;0M3->wsyb>y z9;{fuTip75NXe|DN9k^;XH)YU{$`nXvTp79u(z2vAD1 z=w-e<1fvHSFX+mgpI%aKE{Y}&Y=U$n)eyh z(Hsc^gbO)-`H8!T-DDB@y^1genHz4WV6I}LGD_YDHw-F#t~ZX90teSfn;5oO-A3fE ze~vyNP*(p9_lI`k2+6!m6IE6TQrPS$Ev4ha5bu5>#+#pVP>KrQ=_{k;tA;7PSH}Uq zbc4d`pw6OT3e6mWB#g8~8C_|D4dL(V>}hlz%jKN|=u_zuYSxXRc_f2-LKG6N6JY}f z=eDr)SR2(bixOiMh38SHZQywH)K7xN9Zm&YYMrTSTOU#8aRDQJFft+YJ7K>R0|~;) z@o!u9;FP+o1SNlz>%X&~_QC1x_v$w9OOeua*XZ(?s(X+S0C4#biNiKl*!Q^yPPC`0rxJ z`gO#78l_4%KRR+V?;u38qoAsB^uWL2NQKtAJLqtpLm(L}@gjlC_eh%aHS9cRK8_G< z2tP+oPg9+qNu3#GRiO{)iN$Ee-_NepY(}goYxQ0X$G{dAg9U>M z;HIcxYd8esCM8LokP+f7^WH*zY7WWck5SOS|H5s`PC*WXXITZn1#ESl^H&HVzz|s~ zCKU9T;LW@=4wr7j8lI1)+C0Jq3_20cl_Qku-z2L4guHVO14OtGjYUF5N09bwWTQdC z18<}+*NrJmG@&skJeR}i1BmDdtDPZ`&|mCfT|1s)NzbcqI`3($q`xFYdvyh^Wi@m+ zHekJg@LpLuPSO`(G#H^SK0;>3HQasVpLz3=FY?P-uVdMJd|cWw{{@fLwdxDx!!O*! z&(l{Rw#9YO^L`a<$iFAesMmcaDh1FB5j>H-Knd}Bw{)&0+l7WjGUW!S3&M>s&6UHf zk^6XNIE*3T8y&Zh(A{NM&U}nF%=rUb`&RM2gSStegaB+KL|EXtm2ZHAtk!^H2@@L$kT2w2fcNMW^k%Q4Df{x{tK< z@~C+(rH({VRKg1iWb!I|hL+Hf>!ZXRW5_u|K6noPOf81lM_;-dOO4Y}NP~n5M_>WA zn!~ca92_5KDBp*=0fsl6`sBv()C!;)K>qs%jVYNsS}QCTd5XqTiXK++W@I&zPY)5R$0$aBFTUKHFt@ zwd6YZulC=N$T?ha#u0xFe=fY{puYmBs>-|G^)Ajk@4Odv&|kxJ{BJ3^_odtj>R)sH z`G!$9GQ27rpu%`%HKF^83hpZ^Jft>1gS1^EH+N(VtFIrE{e0?Siv^><<(TpSb#{S! zYzv<-S!h4TJLMA?3RsRyl@kI&PiUBqgK58X^#8`8Kf<;@PW#MORdQZ0IiHuDr})3u z{j(L7S=@ih+OAm3IP*{{e0b6|l#Luft8Qhpa}y|VS^E=cT@m+l{}_X5_aPom=h2h> zoQ%13h@q_Obg84lRbtg)^I7*`v<+hoyZ48jv5~&uLub4e)9R#bKp=(S&Wag~MZSj$ zTo_+PsrpScrHxM-L&#vBifaX;U1w;21l0$#YmOlVC|4?IHhjsepc)n;r;@Q@FOaq) z%*|%-IRbfYiYh0LBEdJ$a%*9cI0%9fw?6LRff?9g6@cC09rNiE`1p5*poMtx|@Z^cT*o8GvYNHrKlk48O_jhR0Vf&1k{9?JJDXk)a zD^I!sp{*?qWM-c%UZ+5Lo|tB)VI`=7MWb16?zBh<_?Kt~pRa~QFv3Ww0{JkHt8?%G zN}--ddy~wv4-@fB1+@~1gT!Jn;8x69g_7$8V`Zhp>cbQYUKG`$N1syRwADiSS>UQ?e#iBd`zGW%_?}+H{t}16*xA^bSuFJRa9ef`aW%zANeIv43PkKvfKBDm zJJ7QshDr=7#|yM-J#;8z9M7&MYOLnwhIP~`9>%j7^4=Zfm`Tp5p*xa5j7wB+6%8|2 za46J9+0nfO$1N`20ZP+)W~F8VP?4!ebyUjqM`+bY7_wJ!a~>4^o0K~i?>&VP(yH#l z5io8x(XV=$S4gsKUp2w;c7!pCSB|ld5UWQtF79uK{x6^u%Bizv(P>>lJUq;C-w|x- zP@+XSFMJk0)sM&ypbkHSu+nU0B{{s5Glr&)^Q?Y0`Bac~>Q?+Bi4+=E&1H;;)w@BlkoH>)I$r4n^o1eDH-V} zI^07v9RLIwJ%O#f^!)A3=YbH3px|B2_w&2_WgO5K(%3V=+51m$yrhid(KM=3#?tx= z=qLxvUkkL+V`R80HpYiL?%|6~ckDp=aqJxxWfCL9YN()Y2cV$r^ZYVQ7G^0znETgl))ZoNh&p2j_#uuUZ}CzQ*R@Oc>+4D;^zcd(_~v0Rnz zJ$A*=1{|S67no`tZIyzNuq39Zi4dVYHIpuN>fFbQUPw5tqo~8^C7Y4X3y5M$$$~z& zjb^@7!%!T2zC5|Cm)@!ved=7QtT2j@Sczp6PT7w)~MAD6FUQK*Fr$NC7Tw@nKY zPW<9@T+&ZP)@5l-gdR0uY4X&X3yYH#4EjLYwGjWB9rQ;h>Fuv9dk#|y?&sbA9lD==>a^u= zn|zhSfyoFz2>eWC5l_vBI%ct3&MQ8fDFiZSu91FebOFz?(O64Ti%=dL2vug>@wso)gn`Uuk<-RFi16bnM9&PiPFzFbiJdmeV5`k`P_ zkb44iI$Qbl55Irfb{Sn|?;JNM5{bq6#mDZNw%k-TKKbqsaoO&!x<=3yfjki4b3xpYGo-)9^%9EhLpf5nSsgC|^CtC0i2kywQy>sKfB=$}5n^H(s=`op-YHjdXtJ=i!y7MtRtsDYD!fJg4z+ZgHbE=}3TXU$ zaeU9$AE90!m@NC%l@sh^IZ9gRwnVWBJxTDj7Y7hlP3n@RVEk9p_8(Wu*y^}S^&JGc zxzWS=Y=+Nd591d}%s?e0H{4Axos4#DM-u@OmPuZ=Pwqp?1eZL!j0$xRb%c47^(L@D z;P9ncpCso=awa?w(|HCT%X|e|@&{-jhZQdHbm9V9)d9ZBCBP-ciSy|*?&DPK)jQa$ zcTB$jl~xbVy9ws@B7n_}0%=Upeb0CQYJn-uI7&)NShsF1%a$!A<79a9;AW2gAP9=2 z;=N-`mwpk`=;{-2@+N%Y=VWYyk%FI-9(Qh?UwH+_RZ)^>wIaTMKaNb{x7@%}d#%Qb zR)~{CU$BA?9R4xeLd)4yzJh;WIG6JV{)>OT^50M$*!HE}i~vm@g|_Zle5dvDg;TDopBsd>)}lW@lU2R_G!uO>%fy)R!Y#^)PyD0jddJV0)Ecs#?kYDw&(OJ#w)lFQhZs9lb za_UGh9UnOL`Vl?w_6j}Q&x{HRHWtL2uV0QPI)d(MmHGsho+Q^5m-`n zv%V7SVnLoJY)0y;7@Sd$k;yW9-=WivE2YA?9%TEuv$$%}hUYB=kq0#aYO?r$LZBpJ zAX!hr_TnW=4j(EujdY+$hjb>2V{0gmf$A7MaLL60T(WNyd5=V~y-2Ar7IGN|fm{J3 z3`Jc7ERZ)*r9=W*L#3cP3~6bi4?jb}8zQ~v3WRM@`smXySS49HB5{Bx=OlQzV(PlC zOQs+ThYW+Sm$=_iFbQ||YX~4SWYF<+DavH_)a~nfszDrGI8L%W$l(*sh~5IS_zx7E zQ%*=JKFhP?l3Vk4@fM2prBb3GCIuH)A0Os|=9vgF5uaB8NxEzgt?I)Bx>r)_FCI?^#cI@c=lR)%Rx1Jk&cJ;JC731q#25ovcGW_{@j_JA8_lhoBIy2IkkqJo&mIc zlwK?CkY_Af!gwe`FrOh~c!`~o z&5l?}7Nt&*Q*_#$Dr$#%SlY9j;knc6z@>nsrQvvs_2){O#9a5gaFha$ZSd2xuIFU^ z3__VCpZfmS7%MMB!D6i1gJ}ox<OD(gPx>pcN~1HR+yb9uG6t$SiGhzSiq~R56rC$0g9w|54oSu~=<)~g8K(Oy5N9x8Pk|!@DZk2&4ksZyL8I8OYr&Vlk2@Z2@4Fs)6`PvSK&>?x;At*aYS2iHk|GpZ&noYYb8qGi&FRc6@4i8aRf0(ke z9#ZMA^GvZbR1}EbR9tD`c^f$ucoJVj$kQ`)smi^?`VX@uwS;t;ACH7Or-XQAluPH_ z$d9=nWS-Jvd6)}v8Ne&Dk|lwf>aX zkBq+sfHm{n`|0P_RU9s_LKO~m{sdmtB&-)W?wG6jA8-H%^G}}=}d#Xu5vu@pqnAq zcr@3S)%;VIb3x9aK^Qct@IaKX(za1RRvA1L5 zFc#j9P+jLarKAWE!e{w7o^$7yN;OY=u9q=kP$~;FnifY54;eeb{jt5gj@j%zFvR^Q zC&~vJfCi3tj$}QQqzNSIWu zQn=uHvOj%7j@4@ zyPo3mzxxODY=DFopvzm$+0{FF@V1Zf*)5;r$IqlO$IfNkwi%my9h}_6b;d@19aJH) zfK0L!-E>$QK1?zhArY#kJkiaCW1FXqQ`JI0SKs8;jmO#(v^~&;;uAPoNxvt{PA_QD z?W~>U-VE4uB8ePUCrsNvmb5s;YxoB}Gv4$4Reg|tbhgK$#j>K-t zq4+gAJEL@Mi{b6p$W?-$YD`8ES-~Y$vrr9%LT?wIp*{q#^6*)h<}&s!`vS+!9J5yc zC%@YC5k92{CV-3gZ>Kfy4Sr9fY-nN_0#&CODPdTV80A1@c(Pb zPh`+vWs3V>dyBOv#}b%QGRyB_mjBH4S1*Kvy>X<3Rn9nCHceJFc-J|1;V8wJxRiYN zi7x_azPaQLJk_vb+V;|;kUy&uJX0}r#c_DcbB_`z z;tVQ#Y16@KSU|3>4F6ysO2>3X^$XkDnbXrtM%VadZ8iSAoAFd^Kqwa1Y;y1CC#ses zo{ha^wQwsl0M{6ohC{x=rJ0|sY4pETGNB=b+~CtG~q;CBO= zS&zceH5))YdJ5|WsCa}P+%kddPx-jfBYAhllykr2P=bn4_cu_(K~~eoZ@7|^#qm_I zDYr*B=B+?hm(m;@B}n^pl`I4Dnnq^G00f?hiLcZIA>B@95^!LHdfw#g=Zk{%D^(yM zi;u(UIb7&$owhuxXBjvBn0-2Rfhl1{AtcI+SSHD_04H%3o-bl6b9$!g$48?&2Nr}d z3p)KzR1-fr^}U?QZSIJdV^*CYYGkQ5VhrR$r(MVCaF>@FX(D&H=P72 zojJ_1^*@>1c6iUVTs!n5JOPU%-Vj5}{sa?F8K!^e`wZVEWW<( zz38bQ!{8xinkL7LBGaJp1dPsRhN5xNJa-JFl_fD|Avq^&y9tCymXPtc{$uG`H{L3RodLB zjB;`Y;F=hGYFK{n^UNc>DzuIjK|gb~)f6 zaPaQQk8Wod->AHtUkqK%A2O@CLwkfk+jDfQ#iU57d(R=5XgEVzgGSf3`KXC5s9el= z!XRweI0coyt|#%8<_USzlRUGQz$T9NUrwpxV~i|EV>>xql%8Fbw@~ZOKI3odHT?PT znuGod@zhhNQ-@!}i({e&-FTHV=o1w8>Ol3YdYo4a8%ErW*kxs}EPD=9_2-LYuE5};J1PB+P&V&7^dpFM5aX%GS-i&^EO!Bwfdbp1i9Z~|o@B@JV4 zw&KK$2KviN&|V@)XZl>$O?O=l@wLm`&oqtamYrlPqaY~Q9h0PJS#(!CCDS^6~ zw70qEJx`s zlrWy~HHeoGbCd;}y_qbnnnFn?PtFRky?)JPzv_xW5QJc)dNz4)mL`TVtUQT)n88d1 zAn=GW)^)qTi=O&LyDY$=6AV$wlx@cAi=Rv{IO-V%dHFSr4K^@ktlqCM`I_t(@=tq-xJqMi0s3BB1U z*^&@ST{ZPqoJb@^O~Ot0bk_S&6d!*7Q~=454u!!Ks#I}=g&FKeI2uwl(X$nJ%F11Z zLn(9Wa6N5KwSt$8I@x%B#Rbix?y=LPARva_WA|z ztXPfj$vCCsQ*ErgjW(3PkzF+uhEHKX2+$XWiLMP#`pQyDhUFj$#yOln3(L}}5dF-S z?TjlbM?79mcnp3PDWPnqpM{4b7^Z?FBpoeDj@FrOe{)A7u>gTkH1gz_ANO-vK80_7 zH@^#1<1qvlCZ=t&s%j-S&ADmXwKxv!xp#!wJO%7V&NzqL-}7Anp8oOoY1{c6LkHIJ z3E9lO#=o<$^G7gzC!%I4>2#WH+uZM`x#cjL=FSyM7XKHXfoAg7*V!ff^k*x93@gt6 zAdAkw5Zli3%rh6@-5I2ys|04{@%h%`iGAdZfE|+shq_2{tn03 zM(OM)DQg-=JTGivW+exH26jG=FbgbIck>hdQdVAe4`!}F&t^B6ur~ZH7Ny_Mw&+q$ z*3?jWBE!%8O`Mh6gJxNzOEp&XeGXM$%<}^tvvV^rq(-NwpOoUxr%_c>s!7t0V7vfj zaSz?;C|=E^%*Zlglv2>WY-?BvQgUJ6Llo33R-b$CYBeLQPaUN(KR|nOF_6Pl-TLBM z>CUC2`KWs@B^Hw^cnOCDrq5*o*##dxL#6Z#O_X{GCbYmO-nYfWw4D-Kyi`+oAo4V6 zHA_RjnsbvYip;4~w-PADABQY%yCmo^6cg-B*qj>@gjGQe3hU759t!cE^=_UxS)HWg za0ktvW_GZHV_B#QLB#1NRI>~Q53xk}*-#u_t@1cAO*CW4yQFlJJtq_&RHjt(CG!QC`fFC{QC zOj?PPRxI?84=baQ%jiVP%7_p4V~ZRpehPUgJg+^uxU#%-~keZaBZ+*rfSngA%`@) z^ouIA+^OXYuE%^VQO=2E843;w(@S4AOr8JC`V}t(75G4610V2CvGvMhChND4zwk!D zXt0^Clti&C98Ci?2xKYQ^a1Mqv+*i>!1xRR^>!Bu4s(arv9BMyrOe{4X-|4bI@NQ&OiVBKlds8Rl#uzn5G+{_86~T23<<|S1l4}I+7=f0&!Oq z>(4FI=CL0fCO-Vq&g6qx*9fU>KMFv$WEP!2YQ-AK<0z7A4!VwMqH-?d8><+0TDduK z9dy75WjJLnjWW=h#Oh3P=lYqHjCL~$%&FVX-JW6Mp7&2bs15OlPa>@s$QTO?PpF&f zrQb$1GNcBVGTQ1oFG)k??p1Df`@Hrcb{lR6O#+WQCf6hyiI*H@cd?)QH3xQ+DLUt# z$h$C6DI~s)CT&X6Illk82&>v0l#EI!?>^bZ@)QrQ7-w8hQs4I`Jc$-oiXmW({bdy# zU$O}-Kce>z3`NJQ`H(p+=>U=nuWL~Dl*}hrQbon!5P@7C zQ`0!PcsaKA@~2eC@DOX7JNbUm$dsya)<0dmMvIR!FIYjz+7U3r#D;I@yJdN9t^YC0 zd-kxf8(NJjGhQIT5n6!WDuKlRgzKDiFO zR4&~IMBICK-0$IuE3P{8dZ*OmdYl4fIhE49q%1EvoIDKVsg271w? z%`s;IqX@21H{rqNQU7XAl+9vh{~&GYGX)SNq*^gcD?kW#6v7DUu6MF3L|!+TF=%q* zlLAFTG8iEp45E&&re9f!EnJ2BYrVS&WovjQ{!VIAPeTYK0yFVentN9hiA-e)kLOO% zvdg_EY+ssK<a0Um@(u~K6(&ET0~}MFhVxT9uIoJ z##>^M9yG`dotcImiN)z^Y@~ZeBhRf}%Vm!~idwA64dn{-0}0>rv<@Vg2NLuzd>6BC zo#G0FfOsmwqYwNLaJXd6)rjYQPSDoa*M1L8T8_)cAH}iUU`!$GW6`CDc+0t;rMBh` z0Q7bKmLqK+#y2*XRcn92oA_~$^$yzi>}34J5GShFvdO!U^PEFuesv?>_Z(!? zrcD$I1wx?&;qVTG(2&x?vePIB3M`ce*(J{*pK?2SG|pWKaStjU7`%b%&OM|<9!h3q zC@<_|#(8H}O7GdW6Q8BAbag3?_gO|qo*5-X@tSP-~flrAELLqFp)&A*u6^P@+j3M@1yF%p2UnzVX_L+W~v#l~^SPOefI*Q!Vqp2)-(-EU3}dwDvyDc^sm((`fwbRc_a$-x zj#uqQcbKe7@)%xLmakw}`$1|GvoX~i-O+=b-*6ty%{A043v>VD9|IGFk>KqupW@cJ zH*(vecTSGyuaEzl?;iLr7t~+CM^^nKz2A8pBU!@ovI5&j1UpofOP7@4>>s8Hh2I?? zo@8TAluHKe0O)W$r*K{f#>Tcl*_8lXoXL_Y6c7mH_->Y0-;0tmC_MBe-ZCFsc66b2 z#6dWeww%DX^BZK61p>SKSQCVKb8843(I|8~bPc)B@zSw9{JqvogW-cGw}G^w+oi4- zn$IS_|KA8S3Tk$y>2C2bn$NTQq2Elqk4jSpr6&wVi#5%${yz5fyY`s}h>i45uA9t3 zvZyf{%sSXScgA~q0!M>$Xz8g!@y5wH%K&&&<9^;2oQb8lk=wOHYf+`j-ts+UG*_K% zK}U$n;XarTBMqfo-*=E>hR)YZrwcyorr?|dWoV9j|ESqCmf^+r1<=x`I^IRLg;Y7O zs*RpZgv0SFHV!sX?fuhwic8@>1I{YzBB&QQ7^|c|ce zm=B^^_-^n4&hoyFHJN!-y77Htl9%Yb}b>dGt=hyJ+ z;WY>SPe3dd#DIgjxt4U4QkI?-PXt8OwE^ z{u(pr&&5;3Et@i3V`Ze6VLdX=$vrQxy-sJ?1O?`exgto8I+OTN(XqE-VXvEM?T@Tw zw8wpT1gYnkZX*K)C~*z!!dMo?kz7z=@#J$OsH#bA&2hfD?Hmq|9(>u?qY0BwulpiZ zfvH}mrBypAt#UJpKj591VkUFs5ni|O6Vq}mcbzb95H~M@r^$V#RZ8T_Cw(#HReXf?qXp5Dc3^)Le{~<8F;ycWpIf zQ>P^oBiTG2({dAlfhDms)99K6SGX2WE zw!~19sFO~yEuu&eo0nys64+sEu_$ND~Roc6w>rs_o`b6z;u=+Ec5_QWnK({7DvUv06o zKuI^rd@22-5mXA4`f}76dub@Y3tLVoeS0Xe9z%>hM*5UK-la+&QR~6RK|`U;HVJj6 z!1D6g&`;rWzXSm-PABL8|LmQ0m|fR-?tg33VH#%Ah*=hynG(lw&`BC;AEiW;BvafwuRl-{%===Inho@3lU7 zzxM;;GQ?kn?&CG_Bk*`d>H3)Kp@gRTDJC`SXeZmmGS-SbZC!iOiZL!&`DXIZPEksy zIV6g-O?Ts{lETUuGvginVemZ!DDj51OZm6-0F7pe9h?7@tKanJ=(^5BM<)5BAMK^a z7W`g%3L`p1Oo4G*l8#1r`i3{qoRXA+qa^iHFbwgkT6$XNh3WF~Q|Rd-oTtA>Ob z-uX2CU=*ByAXJo``1!MRH2CqTd1~w*ax|GnN|zz9Gq#c8`c}5o9;2@IhPm$-ZTI~* z^7UkQjdMxoC47JO1ZiOqCc&l3F`hip!euwDqa)nGKze`&2Oi}0i(fytjs64E7$Qf# z>dyZxzHV+=tg)H3*S(5;_utJWvpYC?#qV>`;Sb}Vo#xnozK&;4ZULaZV;3GzErGyN z5{Ye$4E%u5%zBn8d#TBHP?8eO=b?A|UjTbRguhY>xn(f3dvByUd6Hbgt@V%QCis`H zeUzM7sDlGkiqPRlb6RAbm7f=e;utvE3k!}zDLqbQR}T@s5p!6$@AJxzk}wRKlYQdk11moe|;T4GYbq~rl20u0iBT+g+$I| zcP34Ho6ayQgOvHF6Jt~d4QB9gsJRQT&r9BS9s32`FUyDm91N~NYkmW;aD+b;0B{(X zKEd+c2iZB~j&V0O_OPNj1y6krKd|Yvh<#;BZwHDMy3C51d$~pHhYax4{I&~K^&B7m zEFh7cAp}KMj}0?)%WB4tRa4Fz=z&QJvttMZsn!gu8(Nq;k*An830H@xF&A-MbshEU zY6WYig>u27agm3Sqq~p-76&&xZtM?HFJ2&iQ)svW|wnH)?sJ@0yk zVo~GCGM-Cg#p+O~21anESM%xWc0h8!Y-PC^1|S>W%}=dc30MINT8`iGALPqs2RAXv z-Qw7T}aW8PauWDB_F++#GOOPlFehGuMj9qVyg;^-mTK4e4m0{q@?!oZ2xu0>}5EH zTUcstaUGA_pMH`iU{BKu{#}35f(+$LK?(R6=VnyT##`m>NYpu(OG-&*Y#jnYPo+2b zlJQ}j5e=F^t<>8|;To;cd=a}2@)-|O3N*_`tx)3%p$HJC&W!Q)jwdirUC5Z~1}*$` z+nEKrB16bsA>(+zCiIGg0h*Xy5 zaW@k%P@^OABS)6|^@zNnw#TL0&bb`EMsnd6oV1&LpA3~LdKBsk4qx0?n6q>K zqwXgh4xHlEiOYCZ@)D9{dCWM1Ayr;&UNBcPX<_qp-44t%6s(KMR?1V0Nj3O*bfph} zvP}3$l35{Xu@pXV>=7DAcH$UyjI4Y=x+4fKxu4MLJJ61Ksry$4#}MrLJBzQ(7?d4_ zi;}BZEQ1T|u(Np>!+}PAy!aM`bohh4JE+fE6#e6rJP9OF7GUMWIOPDMRKV*ilQ&x! zsG6o=c=7stltdMJyiE1%EZK03$@(@-wS*!iRU$#z37}9#P#dGo=^<+w+}{2=q@u8S zbP}&^;e^u^%@Vq>$lHGGtc|B!!U{$}(FoW&x>PXrECoxlDt?kJ7k-!eU+REhyr}_2 zG3mVctCUhYQ+8qsa|j3*H|)Z~X5#XuSwRprMa4$?9R9di}n>?VZ_e!}Fr z%G|~Hd4fd_3K@bV36Ua9mH_f4sx*jT1Y>fTV&0};YphUDk#mB)gh2wGm8I zm@UC71R4^HKD!&#XJ~b1@Rw^*Jz0d%@fhy?EGA3X($yYO&U$DqPYM*9X1l~8bKc3- zwHOWgYKCjv8uIRvV2PFHNM+1hLMK~_%LsUq?sJm%V0+!5L6z;rCk80k8n)x^FE!dp zt?FKja>U)n1^Fg)TjE(1q3UhRQ3G!9a^KWGEVayF?IF4+H?le9GF6IJk?$V)E&x%( z$8-@cjD)H3Efn4xO1lA}V{#RrJ24Ejzyi|4*_|@{d~y7YpnUh~z~T~e!0o3$&jH~RBGj=$#k+3B&^FbtS!{Qkpjl+ zOJo!7GgxR!6UD$ko*__w0D0`6(ESeGH+_t!9*9ykAplZWT)aoGp544iYq`0>6 zO2)kVm{zg`mh7Oe{6S9cOwhEvk&$D&5E52IFC^UFfZ{vXJ$Z6!7Biit&q$IBPT@-| zrRc09pgzuD&aCE`aU;@^JR@Cav!PJWACJ5TUAp(PB;XmxA?FKm!0uq3I>0@H8dFv! zOD!$1hY+n2sn_s(6Fz1{fqQjmGNb&pJw(13VO->>_7Aamk%=nYEV}Siv8t{>-V~UX z=H-e6e}%c>NR?-e#hkLEShfJAM8KnBSt|9#3F@({Yqs&UyyIb$t*{S?ZF5g ztZ=tqi>2^YjY->+y<%{xb2WfBL7~eDlqG;~U>VtI%03%i?|SdmkVE@P~Qo zsi$6K3;(+?FA(=%qu~DkWAsVbw+luG!iFxv<8w6QV$)0(6(47I9xsf{Sql;tb23 z5!FCF5U1Sh(7fueX-Jp(eEat)h!nPOirQ2SZ@lJ@;BWto zNWrGs|27_9^%-XT<6JYOVAxOztVNxU$uKLq2V&Y>V67p9z{OIN+G#+Izg59r}Q{p zYWzNGZHvhX*MV74bsV$iFxSxsB~Z&TWU7I|BTYEYDIWG1tUBdI8O`Gz&e9|VS7uXe z*nc+y$+0Wm!K^1q$;q-|$wTh_dbk7VBfYeV_DDZ}BE$T0sF{Z3VxC{e-F4OTr~0x-&^-Mi`P>qlR96Hi=qgpt{LmN3BE zxRY(p+h{Mpg^cqfR`~a@Bh$rgoo~QnmASL$Z79N-s~vSAcxISy3j~irV z%op>y{lYIbhSIf24W?^rX>umH>gj1Df*Y5Oxz3VH)Zj$AhLhnF=?4&w7sFOujRIZ4Z%?C2lcHJ$>cTRKWI2nk97iHhv^I7ZqJTwf zlS?V}q%Wc8u2ZB-4#x`aIqzz}o6Dbj6^^YF_PEcHoh z8Jc3T#B?}fI6QvxBCbxINjHrE5sFAe)iHwpJ*=Hs#|~L0L>{Ty0<9p_~mU*v$Z6sV)ccR$VEZ_KS9 zFBPz>-7%tF*@+`9#`CUoujvZ8S%r3Ao|3JRbEdJ1Dk4?IM2F6bH?>i+^VlP0>~xvw z!vm~NbyD{A5)rFVdj#1=TBx1hhFjoyys?A~}4E3!$j zmHCCIt^U-R-*P{6gu^$qYtNs-o|N3+dkjN0d3tsW*Ts$#O%yowlsirrf^nw%E}}2C zkE$s@!6`qEoW*D~(L*L?MrR;(Y0E?}88g6&LDEh?=J1g>EOP;qJ_DCp*D%BU1)qSTPaeVP<<^D9%u zC>MrDpZC6~!eOJYpSxCE%cpnUh*!(=sms5@L}oSrwEGtR+4oQMPlu?@j#XC4>I=+j~jxJ@vfb zpGv!JSysdc0C-eupynq>*o@$pPJ-o?1X6CX>k^5XRm3fc78_(N*MzfrVYEE!^Rr{o z`Hkz}Bo2mD4i#;*GwhFoBe8)aogN$^Se7WT;#3d$ir|~AM3GXGE4x&)Sgy#PMuYZ* zOWzI^%P2rugF?*RaJwC2MwTg5XqIWk!V&@niG#qXem(!#=RQ9d4Y*3v=AtMM4?PSL zqPdgMI`3rEKTIUkjp>weW@D7<-0>t(1k;8ZO`#eMTS|7PHHy+*-mlsGXRwSaP2QLG zFf9W_18dp9;~Z(IrKhbEqg>{eyT3*#=Q<{S;BV)y@Ld4-Hg1IOMbw-)$(n=n^@AQD zI7fZY0=-o6uK--I@A>a#=(_8;_|vc9@9wyc3j-y#cuc%b166}#NWi(#9S7D8yn(?~ z9!uB^h6c&#^KQB;=HuS8>F7$P!!cC5L@@OW4p-&QO|b(3GeBpy6D*TLahOxB3mu;& z$t47`uG5h9*TD25P$y`X;~=2AbQSyZX*T*@CuhuYbrBX7hf#$a=vip1N~VheoS^Ic z)-#O|^M>TXXCsVRj9vEAKCC@AoIBlw*uMhp%!iSQD zru~^^R>cKts%QLd`?fM!QStAL^`hr%893EQNKJCM;+*eqdX#DZFvUTYDb-<%=9Y6D z3^;`ScQTp|GvlpfZ!1bnr*Dy%`|E|XwvNY#lFy(P^Eh7rdDd9CMPXY6@)n`mD*&*< z%V6Sm>WoR&TwII4PN7gbO!~km*>pE)2`euT;ScCIj>FO3?~pEs$(aq9(t&sz6&*@; zp5Bc%3aKifYHnGk@^cz<)!XUH&snGqNX$S3CNMMtLlwcXPHm7>W(6sE?)ci~*^5_6 zF_CxY0NWqpnZRn+%0cq`>YzN1^sDqXbm5a_me7wP&UIo&@?o}5w`0qf&sZC&TMK>= zx`Hgh;}cyRNX!SlPjAz<1m-}J+I3S*MjLr-#TE*dA3v+uJ=YBDSA(7_u=w~hIEupE zSG|!vfh>Nl%;BI**KRDk8Rprt%ap6~T=4xCpk#Qs zcdI+cUi71XA)H&_8UI$WZ^dRFx$I`PZMc#ZJrlHL3-qQ=;W!S9>N{AosRKouuQS?l zYKD6cO;Gm67#c9J9mxglF#?`>JGa(z5<`8Ek{zJW{3FKdzeY5%i@H&riAI>HZf0g= z6=N;i;Y5tWxSwxN88`~mccf`QRLwJmhZv33QkQ9CW~QAPfZB>US@Q}2o@NGio!NwM z9vIYd99}=HGX2 z<;A-;fEU+@x`Smey6y|%;@SZgZ@7;--$teiwd@~nW=ZT>;Ck+hT*>vhM;OXSIeJfy zmQ9lGEWAm5l1Ulk#6TVEz1yget?&ZtH-wov5=9`XDIBF3swNKPW~TXbdx(4UItMdH zIaB6xZSDg^4G$OR4J3l*wg;dW{Laj;b#AZVH;-2w^p}ZnILy${5X+V=d{KvohY5ww zBj)hG9Hp|GK{sA$vG%+;ojt!S7Q(N(lV)-%Pq|=YBH5G3F6fW_d{{9%0Kl`}X8y8b zi$9Y;!qsuGRB*OTB5Z?i9eE4gYyKHuq8mpO$nd-)pk~V~%2vt+s)s?5jE-JF)Om?T z!!HrNjXIM-m7lceZ0cPo*D8T$7r72gYjQtzlamZpD2Jwqpg3vDPS#bd&X*Xjb!e(2 z$-)%{_iQl0uv%fC7vCnCbC#edndW`fnW0aPyQix`iO@IE^@Qy%g2tO`GXV#VPx4R$1J8W@hjj_8z?zNrfMtg z=886>ff@oH6|cUqj=W$NpwfT0qzWvr0tnQijpIm!nx`oo!CPHR{a<{H@1FW4NShm@ z?z7U^zm-zqK4^(hY@a4zEMYX>fTj1K*d8wE`5gr3K3A3kUwM`5XkL2M=F+3@0^q`c zidR|qA{0c4yZz6As!=zRX3@mF&V_>{t@IE|x=OgmbGu0mX!wQ0aiCvrB5U7E$xbnA zbRz`J*b49d>Aw=Pa(uV6nL)=@XRq_mASF!X>j{_Bb3M>!w|1&%u#) zQmF>kOg%;`1$NZCLT{OlJRi-!pIGk{Rg)vkEW3f=WGm6gAeMZBh^NfP*bu!d>T3gOMVjnD|F8Vk&lw;YnA=VZ7=PJKOH&!m(=rI2M}aLy8;3 zc&KKKk0!D_In|BR<~knl|G)&$ z-~w|3ksAjg2vl_t3x`?1`fV8Dg?2(|AWh-fVSMUanJfgcr9f3ZI36!YtYrk3T!Z%W zM+mD5#}+N)q_YIO*5Y`vkF~LGmc-_@6dcQ9{Gms%^Dm)G#aVDvjhxS|E4PX^3Q%-( z#tP@x))_BGs2?9?GTO+IGmhc#Tv+2*LtFV2i+P4bxQdhAYtG>ZL{o2JxbS-7rGEoV z^76Bc@F)OT=|>{4D{Krkmwi!ERPAvW~PVqYP69JqT;8xL<< z%0E8yF&-X#nBQCddu-Wo>w^7$`q^hVVLN=};w60Hp_2#!KX~7k1#`lwQ%^H62(67* z@V#pnbrNf?hGpin`;!SFlep4s8 z_f4Re5sKsydn13_a3?c^e)0(~yZ2m0cl|wVR!;DJv)N|5XiY&k+0x?2wri}UnXw7^;X{d-uLqP&wrkaE^>{a zXP$Y6kAC!{y!EYb{ck?H|9P0pp#Qch?%Cfg#r^MkN9P>p-v}f~(?QB}C!Xnws_~UY zh5SJ`J1~4afr;dofih7|A?iC{7hiCsWFS|@Yn51(at+eirX{?e9Ja8ze86=^4>c{~ zCws3YYAX0-f|0{-!n6%8tQtl3OwG0O^5qMJtpd6(@up_T6eD!z4g&&jP^;(&NMz16 zYSU^C8yoeE#>IXtP#ma$bv>NSUA+WX-Hw12`QRp*H6_db^xO zTtDbW{r7b%WP_S3ktQX=5mcKILZ*jl?;S)#(-dxZzobi#7OgSZ3AmxeCn{0sciBd3xO@ z0Qz~HH(vbbm1QM@Oa1|&NIq6w!2YQp|4@-!$Tg12Ih$Ee(9HwQwWv7_!wu5|gUv16 z_Lf_TWV8Iy*S-dT>P^uYtwm@WBOm=3P4OdqPTJJz4nlY_<1QN^vnc}t+B*N3r}X^* zbQ+7X!t>0HLbi-_Kv4zHc6&$#R6==&ttaNQzB_W~BY`RiuZmP`Y+WN$UMQ-lNr|uQ zp4g0ElEP6nq^2V!R7biHmcT)w z5X_J^49X>)=88aLyvZH+ywN0S?`EndZzE?J+<5hM?D*a!vwdz>=YrTU>tf?XZ+HV8 zYv0DiwJGlT*8`OD7QIgbTT@aXscIPM zxN`1q-%toGm!Zfu%GGWO%pF|iE_?|wVBuJJ$}@P1(->w7fy>w#D=YYG?Mqg?#9mi2-BXVtx&_J z(#7!DBxhU19-zkPL!r#D+2NjwrJ1?E*IfSR~kU5PHCsn>)b<^)>(wC7vR0r&$u(M9a|`?wh<5RS%M@t;ZIU z&31`e^%+d3gPeWi3+^+I)Qr)-y#OFsw4yZ+nnsRhOYjkisTv!X?v? zwu@NOM4*uJLh!UuffL3tyr8HkQqY!Cm}j>vjCqi!I`^2SMZeG!q@m^pbJ z(|VF=Ey1*&K-Feg;pEPnTUDe=Ypw;|F))=9laWC#3Ky`g>lhuKtUM1krw3HMF2!5N z@1-R^!J@X}c@wr-{PfZ}rxS3_P+Y;;pDU3d8{fE*Z$I`&)c9(cDa_!LS>Cbp18lu3 z!NDs-i~_H_V;{Hfd^OG1mDqa}zJB`?bK8&-E-G4Fga`Gm5k6G*pa}T>U(5?w2n5ZS z-h(FshaYTY=eM6EGGnqD2xW(G|omLF-c*#htZk>n?CeDyl2(H1DLkMU;p9|Qo@_sAEDi< z;ku(AVceMD<87bdwK2g5uDTz9|NPko{%e8SI4p@A79RfKS;NJ^D#E8Wbio4?1; zhE_8^n_`dmGTQwkybz>xkWL(Mkg7&NH_4g?gM}{YD3S8c(BNbVon|>nLE5gvR7(`} z3>r}D{8tCDUcpPjD-Qb0#OFW%d4v$W^PTU+szly(UFZGpe?Oo3%xC_akM4gS%BO44 ze~T^F;5VB=zjr#xe+<7g_4MBq0+wXs-6PDJ?jSmxw>hcX^yv=RFqIN&uZQbs|fH&*714u4bmXhV^!WxrC(zlsu%9=cQ=6@K8+=Ds5^wPfO0{>7ab( zCh+$?i&`pDb;id{z{(faVz8l9b;Y$$4|Ift?qz?1Lh z#^J96Fx9=7OOoeyC-77ZtxIUtBA2J;%V1R11V<-DfoYE$q^U2eNGjqk zz8+?$mhrvNNv`_SmHg+|-MY*ge~GW>-5V)zOBC{=XEW$C~XW|e(7##IQjmZiZS z1{I6WNiXZZT1HFsF&m3REnT{`e}JNFQq9eUp5 zl0eaxXb~0Dr{Fi*@s~`%0qJ0>1vDpx0BoUPht^T{P63il9AL~`!E`=HcVL`#RpShm zb^g8K1N61D^T$KCv$|mmrO0xA+5dAk*6*cQUdp1_J2@3kaD1$v3?9srJqQdO#l$u; z#2r72CMHoN42A1)f*wHP^Cu~lgBX^HtsAW0x}5$edl}rHKv8v8h9_|Z#M)hD=IRzd zt8NMK^h3KTJH_X{24|v5bKi{tEkv^Fz`}c25l6JN+&Rn6L{T`L&5A- zc3gBJIe!35_ZiTNc|yt5f^778VFV$U!IPN6V+0qhFBFNQ1Bx@3nLPby)|O}J&i2t( za9iuSr3MnG(jL#QWZ&vq3TTEycJd_Ud;nExuEnFcqIxH%>WJR` zhqMIdbvl-S+Y3MiVld^sn#U)8NPp%4OTrfrF>20xS{}t6!-kUXJXz;$C0)!jVc3{e z^^p9{GMLT>GwL3j86U*xshb-Y_9jjXhFQ>AC=h0G`>OQgar;un}Q zN>Ba@jK~B6Nhwp0bmjxix<8Jp7kDHarXN9#3fLGsf{o~4ygHbqt6DYjd+ygE_M zj`m-&WNH(S6dJKh?wphg7Ww!3pYS^g_fGe#nK>?xX!ulrJ&}hs~==} zZZU0p^Zd!hK~B``j4ko==01&_1BVMX|^H@V(t1#7fO_vvmRg zH(ur~O<%((RneKbkO_N)C+Q)Q)!Epvk;P}QGS0-8i7}cgP(7QbyTc6v*O)boX&T2c zDR?z}zGkYr*Kv3(jkn}OY6aTkTj}iGjGo%dv#TK!iW1P?$DfTz`UW2-ZO&2(bh2{r zZRhS(SP&SeT#S*^4VrxtkyW_)$RE)YeHh5mJnchGH(-Y+I8pm7`q)+ME9Mcv1wzB{ zZJ?0d%Rn|l+PjOM;AS!k1RU^5R}$b(XA9Q{e#nJ2L+qGo=kYO(!Ro(Y!f2G!OWpqx17xDM>X?o4|Zd=`H^aw?%b1HHJQc~0$oacVg{cB z;fh)5pi;J9p4P!D`0e8r2mNKjFbux@iAcKF$w-UveQZn0-hSZ1udy|R5b^6!+YP*oenALqH~5{iL^wB}eY zi|R-`MhVAJu#1t3gJa_;6-8zNsvvq5zf2t zk3S9A)Oa`Y`q>63)ZT@2PcjvkpJg4=sPwQuWdL^0iI*tQXWjW_uY{)NXLw-4FEzP$c{tkZ4 z!^-NTtgyZ8(*r`{tty;axd?!_J@5eEzg$uZ9cFR-8WtM|x%n=eOO9se=;Vn? z-`7|oF?YRQ2zOk0J^%5>cfRO)zZRA*6hZ778RGr_`6blzFiy_KPX87LJ344g^t0mV z`CG*l3>B+*7^C9r9-s*-+3}8=N!oo$60>0ru3XP-D8|ys3ErdJPGP2%_qG~@>he4| zdz4RR|C+A!7S_{30+kI}>Gh2#LOuA!~x3vRB zQNeKoMggM{L$xV*4W_0;Jo@k*96x@XvTeSs8M+xam@%luFc&I7&B0O2IBNO4%fKCe zssPN2kXxk=zoQbQ8>X3Xa*ENi9}$@sNRp0ppRUR{)j2#yb?*Fu1;aGC{7F|>&jB7< z-G!q#T=Cc=_{%R$H+KX)w!EFP4jZ;VO+)(J#(=RUS?boLQO>+}1`s@F)#pX9K8Gun zJ;hcFwx$6xpbfakAqD-}7&7}X^}cp=<@|l%>wK*=`xi5s@8RI=6I|Nx#`CUcD2H(* zj1^SCq0ZYz|Lk^Xh+u_dSmASnfWIwh>GMQlUjh^>4n~-Jg1y|716?FZMV_Fr;t2>3 zBL*)+Osr)hSx>6uqx;&AA{2+N{qJFTW;F*Q2e>*>#d!Jjb0gTWyY>VC z(}!b>KGQ&JO^McEm|((v4*XKXuGF6|3&qJ7HH6|&V+kza9UWN$wM9aAsf3id z=#GEnR^cVHvkp&T8;6~p6s1F}6tKy&ly_NlJjBGeLr*@FnDOe~cq5eZY)yU=G&k}u36&2kA)skPb~j5zYe5iQ!}5 zw!Fwz&JVCbDY^GFb0P&N+isAa3hLn=&yc@>_ zOAh^A8vq4OSl~d$sv&Bp$rlWsTCyH*DbL$~{x!ncWJTm`ezNUtU&>wAy%|S+X~V_h z{-Z1%c$#t`OsQ=NKHbaDFL^C_&$*Pf=R-|0$LqEqjx*9sc&GQs*@#y`)N*QF;({()FlgCeR!S)VW}#qSPbDfTyb*voJ59F$l*=ra1<3I zUV=*IcAweA)X4q3LmMTJj%GKJ?|%XS&#EiX8$vim3#*i&Y>Z>;^CD$i%vMG`lic5Z zjO9WgOKEc6-H3o&gBrAoP=*<`kBnCUn`yPbMYaAAa!yE0P%YtuCnX;|kMgnf2!2|B zJ^#n}5DkebE&winH|@Y@9(+kM6)>fFOEksuv(%jDg6-+`s+ zI4=@Fu%*CT5rIoZBA93Nns=nTO(7K0P2HrbBz`kMh%7Bka!@W|JTkyr18HzTj0c$w zxsFg%HpVKoiofws>z|rt*Dc(DzIiGxZ_73X7G?Z9@a$N>poFv;0HhW!QAnC9S@C814Uno<+&Cn z^cjp|HIuf@j|~$CxZLaG$zp*f5`>K`j#LQf*Ro7q_^$Ppk5ZN;0>yS_OJ277EHq*A z*5!9lH}HC%j`ng;9wVYfC@N_(GRd-u%kkFfWb3AB>KTR-+!>poy|)=K5LNCzrlM0M zVg?6}U5>!ws^)uGHtb%5otG_P|8?hC<{vBD{SGFB-kP{myKUm*El%K@fK0nAFd)59}A!6_HfJ?+Q} zQ$aC2?%LACl5V}LDpV99kdA{hM^hCjs*1-SMEAaU%TdQFVA^T7m)2|o#VTWT_=s)z z9j5NN4OuSnhSo#0_+4ZFaI&69Cl}KmnB{`1F@8Q=5xk2JLgQ-I=fZP_<%QOl;Na;! z-Rb@WaDTSDpI*i1+)^47n1Y?=y18TXRiEF1ELB>9d7>o}`3S*E*+8Z|-(pQIR-E>_ zBDo3IY4?OpLiebI9&+c2+?&fJy^UN^K88jmIMj6|>5D$d#n1d10N1r&#}}^n0svOo z=KCMtK_Ojnw3Q;s>iu&;uTWwc-csG^+rZIAojX>Cs7qRW@W2>t!;jK3`XriN0?MR= z2K^nc!mfKKudn_RKDCd_BcJ3z?$zwbyb~LPl#ae4uro(TvVrgL55#Y5 zZqSkm|hNEBg4)`Kb|}0TwdZGx|)VS zjJ{NsY+0wi&q4Q{+m?A$ETvrgG`BP#=3A#O!*t3}p09gBVLZ$|Ziva$4S=(>KIR_ZoyOX5iI&L5Mzy~ml7d9BDhcf)jxAt>9FvG>h zuipCNsz)Csl1{U0%Vtc^LLR$ELSs_p7wa#>Q4~6ddWd9BXHFJ6MJE=mc*)MWYMETI z-K_z8Zs~febq|f{SyqkpvAc7{OWKBFORhNV(41(bIx)#$jqA{AvVmYc>aqbGiPy3@ z77MUno8}EYZtrNlA_%nctoLxBy`5bbZlz{shN~VsORD#5oSdgsUvtLCgVX{i=KhwE z3&^DVnO*#IvW;%5D&c5omg~SRDqE0%J)uF$4FY3aQhM;4D7uP7;`eyqlGl=y9^Ut_ zxAAU%L_=wYu`_6(F9r#G>%(r#sn{qiDvCMsX%J!A=T6OXWwLvzcLvWlPBAK|3ZNkh-K zQJfOa(prvg_%lvk5~tyUAH2Yp;lS)-4)m?zD(fWUD{9$&tD9$YY{A&GD*?fJ<5Kd5 z7eaSY9QU(}Wa{x4yrumPKjcl*G9)K^L-dSa6X*;|V z@)`QNm-A%R6_tf;z-GF${dh|yOig2IaT9gfG~1$EIndh8>kobpfZ24A!@lclj9mIZSx+Ilgcocua@E6*pc`6?fJ_>ZuJ$%g1A z-uM1jA@XrJ{2lk$r^7Uv24TI3S=C8CnPqF$R(dD8*+GJC+shvxtHrWyQeJ~MfBM_} zZuPk>B5%FtR*uGxGT;>iYHf-M=ym!zl3xVAMQoBiWFu45#XGt0BUj?_Yuxpv{fwUQ zq1Z7<_u|NDOr;t}RT$)A#ui;mRrCnUPy7H+E`_mUkiqsF7-+u%sl4>LuHOF<>hwM) zy<2%abTy3=J82($2w!QIAQ^O{M7dcK&;=ttK_D^8^085TFYqc&8IUjpl+F!q)q1md z6pMlE8Nuap5e4v0{CcgAA}y_Kz4dLhufJf9xpOvVe|C&x!S`eOW;oij1V&WK0|kER zd6t$?l;-#(J-I46f=K|XJns9SHodg^lW4-mk}A234UI5OHAM`(JU>(8`5+~{x$O`h zwc?75ResLFjN4DV1eE4kGaJ1VY^2h1Ez5k*@zVr^-MEbo-g3sK$`$qMt}Eb*{{wAX z+1~%a+~T(^n_pQoRJMGmmOsDq;|K&2NmsU+S~Kdd&@#^Y4NFiJm2VvSCVT5Q0&Ce4 z)mZoTcHlh}vTsD(cRRjq+X!ceSbO-Z*mVu`TGccz$y3uY!P>yREOH)a@aPiKaf9R$ zmCL;uvgHio?oVP+WNqm)A zLg|co<%d^D9$)MB`#$$(Lc`27TMqASaa)m%luKh2vuAEIvH)nsNJPG$D9_+*ryEj`IW&({$`MfIu3 zLP!8^p0CVlYfor5G%s)6#2erEMmBHW{JfLi|0bwHC7=fg>OlfV<$pbZS3q+1353w7 zufORW#nRt2E^oaYdWJYxd-@1H)cN~8Z;q{QY@%I@% zmSj;~nMgW~qky(0&GogHQ#d${t);ko@d*3G1x$pi$oPXGC3SI^ep_f)xZsi#OrE-o z?6I3Dc?$HjyOgi$!LPG=uIJdhGw}Ohh)g5+b+If z8Q!3mgAYTn=srt_>n)r(XlDeS)ndE zX~01!K^6>)!ogO{#Bc?rOj*U0o+TgMOm@v9#1=h)P;FOuWpE4Ahi}2kSI-?sWZkDo z`KB1qI#@y?&^fq2hn{Us#ARhm7|>zVh=*8%F;GS}q(=_MbV zj}rHJ{)&TQ1zCa=q{@d%zlYrxq`ooF7f=2Ziwi@%PyIMwn!XmC663Ya{P42h$5B;W zOZsnKcqfez3#VbvNs9RZdkrKIZA z&Qydf^=8tO&mw_nq?-n3hg-)|T+GtaML1pqCpJHhRpVy=bg7YY91eLbZc(=JvA}&q zLIvI`C5CjHfJN0Y-d*fX5H&bXr zBXs+_xW}ADkqULbk0HMFmr%(d4;s}h?TG?#Vf`p~W?VihxIjrAKj8b8XOsl9AyZXtehmZa^L7G1t&1Hrx&Q&Usqe8cn~m}dD!O}zR8 zYnU2H<4DPq-`~yTsly1|dhmAr&cXX=b#~!@)w>xP zyA3HFyxvBN#c`t1O@za)2&A1Y^JMR13~OS}5UGF{PuZk%DtVrs1TH#(*`N>SJoZ9!M-qUclzVNP<7pB>A9;^X z+f0huT#4q-eg?Io{(kq-uXF#{euRXUX&+06LI?!5kUX<;nvz#il{Q$_7iM;3nESr) zSteseo?Dt^s_J>POlAT6;2+_lmTH!a1X(n`n}gjcn&Wls$k+3KTg$woro7P`n`$^bi?+PPw^hh$jez^d?hcPXVHcjQY*JHmgYX89{iXQldm zqWXi+a}|F(*r7J?z3Ohp!@%B8!(N!qxhyTOfW)!)^6>Hb`&PEg{K1MchHCKCbO7U+ z8wF7GBAFaK^t7wF&_Xra7P(n$^YBjYuZ-^i)HmXJ^=nvq`~-`8deElaWz#zq@`F`0 zZAlUg3Ob>mE+U0{4^9`J+P(ngSUm;J;1>^mi&SJ8Ec;VNESCkeB6=a+ zRtF&~z)uE#jqspb+Yhz#eDIiEf@<(u_x zMvv|#Ybaz-{yhXM8}N7Y_SxgaQo{)O;_CEg;$^P>3jPc5ii7?#anC*XaNm9Raq-0$ z|92nCuZ5@I^fcAy$!z>4kx1-j@4kod`I@-s!cYHJ_x0=IQ+?x%mP}f`2LGq?R}-51 z*>fY@ec;@1|5hyz8uXiCcAtES;&Y0mMRh5KJF_vy(r4BA{lo~1kNyk*8J4VmNK)N#AB7`vX2Uad_1DwM#Dd**4WGcD&*KydR8N9FoJXWquL$&K=Ao_A!$002I8|1Q#9a#X*p7y8+Dzv2k<) zBkj_9g(Fxr9>6daHvZ)6JlC`m2`tej7)k6$Qw$azj{;DiD-g}3X+L>@17+7aYD~CB z$^|2nthE;oW926J(7O~s;d?dLF+Eew&@q5nMlMP+`dWuegBIrG5^|{krBsQ@ebWe4 z&~kAT;*5g-v2+--Ao+8?j+6@jwz!3yugr$PZmKE;&Dn_+Odfm#idv+4&CgJE*Kv^& zx`&q1b!wdM;l6Wju>h)OXBls5A`y#G6MrEZ;6nWT^6Pkf~gf}*C=Q-9%$i*lU-CuuXG1Q1&0#a9ME=YF|{ zKCvEveX@?>b#2)7F@}NbSN~p*uIob9M=js&S=Z(kxve&1|`y zctJv;bjE%ptE-~`cr8B(Paog%e3LE8@zX01IDIVuT`8hdTu`krTrpFtnI#}6=GU(z zd5ps8@@yN->B`zRWEZLj@0e^uw^V99S^Tw8?4s>j93ulPD z&s4g_-%pAA=RQ4iMxP*xE8FzX=(yTfOV2qAXiH=ukvV-UmJtqN*X23Vna0$fKeN`~n4@#tPfglGZNh`4 zI0T9sHIqS(*cw$4A3~8xN1>2dL8t*z71EJfEMj^B9Lu+H1w8~aHeFKzY&(nNlu#5O zDn6Wog(usLFX3K)KNd?>4UceL!N(^%k%msFMM0fhMqW?TTk{;YaFDh_d7nE2h1T@b zS!`uJhY3*PJMpWSu3k(+o1yjS2(|+KO@gcTr&u!S_AJ+zyqet7jeMZ%lUN8cssapg zKG}w4UJF&07bGIR0=z0fnYP&rm_lLFH_6f3J=~ODi!2ARBn&D6lKv1vI&_u$@cPdh zQ~c0-Q9DEH8;Q=O(5(oH!=r)L?Y!!@KrUPNsZ(`K5B5*tX> zm8kX2JH#`E8Ah|C1S{w4xBYa_E@$oNwM2_`m|BLKU>>ihp23N6I!23hjGp%J&sAXe z*ObwOP07)zpGtA-)cN&7ZsP&~R#0NadA0*B=v7H#HQz-_gR)Y_QB14`11;2njijVF zlmsYJ!6%BuNK-~*iWo5j3WAK1r>qosiCUzu;J*;BIOs1E&CSiP^gDlvD3$+fTCDxL z*p&Nj_z}ExmjSsj|bP#mm@s!zR?~7$TA6^FR9r zO5Sy3)ucd8o*;AFrDlhL>*;y^lSlw41S(PK#z~-e{Q1`hpce-ivg&ZE6r#Bz7xrf6 zbd-COCwOk-Ms(j2ZhWk_5=oap#UYwW(RqBHR_->zDRH_TQPY%rZ{%Z7GQFx3RE65C zTQYFji5yfq#AmnhFl}o)36;+1B~vd1FDI3 zCaGS2bnZB8Tjj)#TWPOMjzz=Ail+JF97;Fyvy-po=xiliVFSnCHMhJz7w2PpzsHKW zYu!EByoytiHdcrMUZd^=Af&)Juy^Gu_O*7hcC^G{d2Xdyjc=H(g-!&5otot9x4e~- z*L%9bDjP-)5Go}YX|7{Q-w+oa*v66OX#_g99RxgVDI{quq>=bAMS!ag7Kr=f48;0f zK{6rfnpuY?4Ng_>!}L{CimU?5LhVhXjg|1XeGAn${36f8JhsiW5zYh&lI6s@<=C+> zNQ+?NHhkH~_>Nh_jgw0Ohs*2wc+cP;^M7+yJdwKry=ogmd1*bWx7Yg!nXcRAR~%NC zw&El_tXSO5+FTZEc9#7I-Hg&&d4vk~(5O}%hy z8=ov-$azCC3|u9F8MmT;yr~foc$^|l2jWoJ&jFff^35`tPXH0t$4;@tKVNRKlNwGL zXPvK}<`%miL7oo&laEF2MH3DM>EVg|8^{*cA+Wf)`fo6V&1Xx0%DZXhNj1+?fnk~g z;{+WAk|3g4o@#F3^LyR4M}M~N8zhwsKTa5ENZx68b7v__!avEiK9$wsdB>oTGZ?$u zb=@zk>u1p41V!-sXV4ct#mw+UTr>16(eVi^MdNs5HAZZPQs6Hcc=)d=CEFLAR!I%R zCc&gL%E@CcyG7;|E+nTkPkxK1HRlL|v5moh4Rdop&50b=k%VrpdU`vc}NDlT)QWRW;<@O-2fCg^;65GH+yuD z5?|i{ig${FDY;!+=ZaAFopsD}u;2{ostF`-YImLJf~E7S`jf6sU(gLkT~e7YCJI4* zU>gL~GVdr(f!j+0fQ+mrj~^om1>2ycnOwYIvS=uUjmqK8U0m4odg6gYG&#%olY!sG z?|2ZxS|FGyDhuT4tviil#$(|cZFg23l5;V6Ph`*0u`3QfW z{~33+MVJZdwEA0#&iD`r#;X%d6{e~8*U=H~U?4rn#FWH4d?QDV6FeB%&SJBT8{(T0 zij7)=mf@3pzjX;uF5OJB`m@~B`z(6qB5txh4E8-m@Wh=cj)`UHoa}xx@$e#~b1#l8 zRPMw4wJ&$$&)-)Q`0$!=%b9@v;iEKHJDg}z}LD38xBxUIU0;Q0{4n-+P zYcUd2gtIBq!3a}}Ht|&H1b85rts{6=6-pB=G@X@FUz=J1!BLVymuZm%(7~VZqLeH8 z1j0ffP#xXXd8wSrP_CBM(Fyh?nk(Ej6-6kNaIK=ss|85J3j~TSsbbHDd2`KUc(gNY z1_k&PT$HqweB$MQ?G^kM@rr}~GVz5ke1X6Ci@)HjU;QfW?d>oAh5yAU{TC^?zYwG? zDISYsXU`vXElSCUORn+rM%BxPlUcI73=ym|aJ=6&E^cU!arLSOgb*C={UJk@`twVc z_T%xKTJW8urE-62B?~0sLOM%lU8i&;R>z1?&xqg)h@A1-dQ?V3^VjziKln1CigRuY z!S`SFddg?lyq}>UA|!Z91-9&e3J^4Gnq;>38k}O3sOE4_=P^qDjWp#=-Y{}52WlLL z9%)hE_&8%TAwV)52r;yF1+jcJy6wSIEU+wc!65f;yqdrnwq~?ELbyDEEp+y;+=Qj; z#Kwy#nH)FtZ$kp7>SBOoD6||)odOA=VwsHYVaFOjR~#v06myiD1)dR@iTHp5?RE`e z{}x8m>u^*zK=GWDrL!dHG8Ez`uAxkcsopUJFjXy>n4XWE`=?f5IV!C(2?9BnIO;l|X^+daSlipjn;%zEi+RKuJx+@a z?U*qi+RP+d2PRO}D0lmpaNKa$Ipr30!bmsfhKd;4U><$2faVz^tj7`dOYB%7!N|J; zQkS!fy-qieo9n2V`7+*84?=pla(^RIrjgz-Mtz)!>F}kg8Q^x;IR6##b(WIMhFJ9< zpT?PSP=GV#cvkQzr%hM~2$SQAlRIAKUe536r2JlrK3AN}%9pr*Y@TnD(E=pXIv@!) zTTF%AhJ1OS%EqpLW8)c&2I&ZT_q-Wj${?(N16?EmxZmEysCg4;Q3yhfn7|M=Ng3dq zasxqT@mN9DrI$l`ISDNeYL@KGdL9_PiGyl@THg#)@rxPg-^wya;8!F^%mCZg{R0RO zZ>TGhR6R%pg^3kR?v+T#rZJeNJ&HK}pXM3}+ES z(zNBS_wUarQsmPwnFQ zzRXgBWC@^>Pmhzy3;@vB@Oo;lZsy3-V`N8H<7`|(^WXmy!z14%(X$7yH%75IOmp)s zv@ZQSN_|PDzi|k$#9ZGzC*lY z#oM{G*)6AVY=@^m_f2vc_knHd5LossK2IwKRXD{mPN|G6nR5X(r)c36ZGw@IzVqvuNF;y!jh&2(BL99tC#!ckh_r?9{UrhCB)1$h z8S=dqONq>Vr)FT`HkLc9DUNiKH$99mIzYs*X&qfkaboSHH-co`SfvxPR>ELY{ zgEeSe64IEZz$d+b%jRQMIJO5p@Vlr&kdGa~*76lKcMCgQMKRbwb-qA47~x3ADw2uW zmvYOI!gh@&>AKdYS|Wr86gPQdx3*(D?y=j#V$wIs5}!qtD)4)fY%mYvlSNkTpJacc z35h_c7K?5j;p->g!J+sH-q7|4m)7kApfR1Gp)`w791g{oGLf&NBQ#7~c!>LUF2gE% zxIeQA-4|s>b?eB5fX-v|Nnwl9Q2oojT<*oEEehN z>ca2$qw5O?z}eZC_M-o9z+4aX|E3JOv>f6;I!^J(^HYcaZLvXrmxr37!v~+4CTaa@ z{m)G#eQy5~YVIB6)Gvn^x67C{?kg5l@}xiekDM*UJxwhi6{|r?lnO7^k;+^IfBnE1 z>z~_m#z`rze=W{XO|AS_mzZJw$>VeW_fSJK>F`1$$w9c{A*KVm+wT-BM_*kGzitz= z1!b!NM}xlT2+yp&l-|y3x%uEh#DtqY9`cN1<1peF>@tHyqgjg5oyd=cmhwo=)#qHF zb&Rr(F$O!^xVL#Zry~TaV{z-)e^PBG7}XT+zU3{5tjRTZJj4zC+c;6(L|>y1OQ<|u zvy>~Rr?5l-0rb>2uzN!{S08)=09!GDG6TT~j)0nS6T5zN1E!jR2w1}5iF6GuTA56? znyKS&LX;*E`P%`F>XUzs=yBiY#U6#8&>@m)oKBer0X50%cuV|EJS0tWNNyAkLf9Z2 zBmxIP&MR3txQ+JoNqRaviH91vcVitWlS(q+y@w38hZ=T%=<`dx8c|BLVHoY+UJLjKp!e_{j=K|`8c5?vm@Wj^)xHS_g^tnVcua{UY%Jy6z+TXiXqER1d|OFW`hs}$xs(cVo8Cf+Ni=NNi7ZG1YQ{@k(MYzqGlv3rqTq2f^u3@-`3b@ z-cH1D$FB*efxocc#dvW&H)l$i`G=9Rh^3_Xfx3>2^z%CT3lfgNeH7pvFf@4hOsb+!9q=91DS?C&{94j+#c+j(pECZ2li zG4^Mw2!+~-UKwS_!Cv~Nwy{R0K}y2AW(Z~Gqe;gMK|ztI>MS0w0dqdi8McCBV8sjW zxF1yT4On;zkcldk5*m)85MN@WdJ7C^h5?CB^Aj<`Oynn67OErNlf$gmY1!;BcFDH6 zO@D24mOXXud#pGrEvcm}omj!L@kS!q9J=|^0?^V{`;=6a_VjVOpd*mLP>f%b-9nC7?Wl>XcC(iAn$+ABtlk&d?3f6+wH0dt8~6 zmq3rresvXI&J|Q0i~&)|6&#*Rv|>0ORNISVmq~4OFLu5%et4W1vw5iiOOIdZ2; zMDP(WCn=wpqE=J*8bw+%>fAfyt?r|7<873)HH<#vD5wVSq)$EZr3WU8~BN!=ay!bTXi!XUJK4wT^LfyZf2 zbkL-ysQ1JvPprU?WJygHM?_GZG{O8=iFiXa&wxiU@EReuRRwW`;L2i|Yp1^9716Hp|DSIGUZR9D%78Nhr^wPw@)=+wh8m{xb2_x4xCp(NRA2sZUW~ zU;m0o+zVhXgKoTZ2YsSs@}u!MW#^@fH^X@PZZ-kk0WT-&VF^H9BQehzo7=r%wg&}t1LGQE&N%y z#yC~J1A(ONJlFAX#}XdhbQup{`j+!7{p}!J$kBF&_>iNj40W8J*>gH^CLD)N$9nMR z3%E6MyB1`ZPvfTjFFm7N^c<(BtBX^M7LgAwr1|zXHKC2z+!%j~?x#-RSPGL~gV7~! zzx$fdRWy6u+TxsjBPwZ3@%&Ci3Q3RZ2B=J1;xONSMwkxO`;%-P*bP9bMv%DF#P3&W zwd2G{G3iv1uzf7G25ItT7|wc7GFANDTRx2Llz7#yAJSNkv8QGagQ0~g+MQ*SUyi<5 z$p;+gDlBwX1;@BH=&IJ2Y?ZI|ZU*4e=m>4*OE8E8l%>Ia&a3#V^6SV8or^R`n2+MO z1}oPLa;6(Nsjtv|&m2AHyF2FRI$Ti(=PZhXVMA@nWnh%&sFh{FWdMb|^)&jjq^t%q zW-aJ>tf>{q;wU%wJp;f~o$tiK&Hmg!btB~oFIyX*&SVIM9z*4N$amO#h;q#;R^+ zD_s_1T@MonleklR_ z`HYs4aId@KDAXSF18J(}J$#@@JyD>HiH>C$>@wG~^QlUp2%9m_e!8px%VxIFnCeEi z-Fs^KU^J9x+MA%JavMzVG*VqyR-pn7x&zcPIj{&NJx$JA=Dtl9Qnm5qC)jdmBVF+% zqp=W&YFAQUZei)jW0Z9bM>lYMK@P85!gyZ6t4kUupQS3{mLiokjj`s-$wubn$#{J> zLbLj9;3WM{jGf&r#MW)V9N&Ob4lxutM%FV+t-qG=v13p?#Utx&TJ%c@n_&uykNVkZ zq@tiof$f+ms!rynk8*hLrvb?lKLj0jY$|9rEfpcfU08I4eAtzlQ#6cF3XM=G)MAIv z-`{>#KMn|LY6el%X6&$sFs)oa`bVg`;I_{1Qr2TA(&0~w?;{vevDG92+s9Y!+b9Lx zIn0cG2($r|+$}hPU(osV=h2H*Bz-2)g3fCbSMbfcyNHK}nGOt7n`>p&#AWPleTbwt zId?qKaul!hQ55bduUR^ZP|>~TXZe&Y2cNX~Ky8*r!y#PWhNk4tyY6oSH_bf7H;;aT z-&^r_++BAiM%Ly{!w;b24TnW>*seWB{&Y6ZSlL-1CVpr{fjFImdn`Q5}{&= z>Etua?A*b==PKlQM`B9}WtFdd><(}g1PTXi4=0@WQNQ?dzA`Y)WXWV*G(b7u!>PKT z06TyEoBaxYV|c|uf0@|6eLFjL>|pKMwJ*N%|8kVdr!(j;jpA-g$$Jm?^IZBjG*Lu= z$mt38`6Jdh*F|~rl^rj6v)SF_SW^pmg8fsjv0a10!{W5TBbiiOdR^^=>qJd-UP!?| ze?1;q?8OlZv0|Q8V}e7{MpN>%s3}wwnp)@eRC80yD8@T6LKB2qTqD?XOkfNN484RW zZDR%nYF?r^kY1tU=nJC~$x?)obQ4bPe89qyF3ryyv6(8k&-H+2VTVu9)9SjSg`&Z( zMwhPaRDL9qbaio#=_`dGXxS{D&2c_{a#5MVjMZYA3AE8ubD}e6qII;7)=}3X9Vr1 zO3uZ2TOF36<4u(rQ|67aKY!OBGf`EG?wCZU(;(q*um1x^ybb)Op*XhN9!^>)&I|Lp zrQ$;h10hWmJ455-;~c6wxnP}!S;?wFiS8(9QbUmns;%Rpgef$x5zS}tmtL3>7tUnx7YeL6c8ul6jxpBQNN@Kd#v2+aDhi8tJjeZV8H#3; zSstd8_mMViq!3i)KwB($PV1pNTTi$D6L^#tc7T1r++8@s{w&PujBbx%W;GC!niW}U zR%YDxF=r&?8R3aHK{z2SE8D z!%hQ<=5`tfUqi_g=Zl_U*32|w7%JXs11s&eHJhmR@-=-UUBMhP$F^WPr||fE9B=<1 z&)Sl`i8MpfMlq()LdQ^ydA5&Js>aGL=Vs;AF^KJi#Djme7SK#riCO`cI00}k3J$=`+xnVC2 zp56TIUB6^FGhfRoREOXaP&||Lh^y&hfLv0b)sDeL6MdFLtq5b3Vw61z9#&7$vG3n zp(%u~X+!b2rqIgJaw47_1z@yX=HcFFa1@7DyPBF_o!!|2ukrm6(}7{4@o{RVU9E!Y zx>kzOI^uEy)qZ&*R*G#APS4K0g#yR~W7rjTp3e;7H$!BM1Oruv&>e$iQ(FNA!&uIu zfrSC^rChq;@2rrV)NM}cHq)Bm`=X5|6x7WE@0E)=9}XS<5T==+>#C2k{a+p+P)u;` zt`;mK4_FvEH^b-8PS9fS11WJ3C`i;o4#yWnojpJ-;f`lXpya8irX0tx3UmxUf+@7Q zbM8g3v3(Cg4JL{~5Q1X=cFNgakOF@(fk#+01e?ee-FIYFUj(}|2m%_Xk5O`TAc#^( zBLGzuj34_dAQ7rVOXEt^{W^{?S+;crYQGz(%?5Se`|(TW&i%y6hZz}xr5iVL(_79J z10EY2DP-c5D&!u9^;Zdd$nc|h>G-*e~G_-#ii9Er2CGfMcXw#vRP zWn^T4=A{89CW2VOQM|<(w)>vpRfS8rE^!H&r8n_cuiZ%Rb5lI{jl-;(xD@Zk9ACKn zbA0x*pLOe;rOF-G{3m~N=x^9NwU;X=Ze`K%CSLu)HFT`5S#WHQBYD*qf5N+#{xfxk zP0)$aUD40^gYutp>pT8{tHKk=@4gCQ=E+*uk+eQY`1($c#QOQ%(_i9}?)x4 zxtWccbH(X?Rg{54jc%}d|Jn__{h5AR3mztb@vfz;&c*oapZ*kCh$Dja_%Hc$6mR4O zw<(eQ(6g61wcUS#1-s(#XF}Gm8f+6pi7M$eupkIJH?~1S7C*sY|$qOom~t5_=vZB2^52>i7((OogghBeO4EvfiN6y_4BEr zKcchbIz&PB7ew`M^2^#Q_)gv5aO0TkL`W$~Oddw-zaLQ%JsYoW=Jq$dAI&oP!1q6c z=j_7MvmhFR)TQ%oOQ>vt=J9cw$H&R*8q;C_oDuGz5+Fx_994iKCC!N}6SM!up$=G- zHb{sZC0Wlg*^cQQ0mVWwBVbh%mV&m5gV~Eip(5%eq{A|2fbxI}QlR-QnzttL*S$3J zrDJi9j^Zx*w_RU3A@{$(o&ruc7!oXC;8e*XlinIi&N?!_qdXVCfUc~YowHK~sC8Sk zWmG@odJJdxO%$eo;Vx$jJ%=~Yq6^+#Kf>LMf5!3IZX_3x6)7gQ5oXj0q%Q~2J;0ud z%DP+rc=@(Qz~DrCisG^#apBM?4zRcVak7d+`=sR6&pK!}lzlO#7hj8F7P$4;Z41u( z`nlikqs)C=HTU;z#DP$$ij|p8Or?mg>IfGsN`MB%Srh4z=u)!inQx%aoT9AiRK4?$ zuy5<9obW2=E*keTtt}FG4HkST~TuRx}=3btxO3J&s}K__zE~re>CM`#Uul zw5VONi;*3zoXVM$F8mClLM3S0@LFn{SD*77l!nsG{^SH3jaKea@^q1BQc2>V@MLf? zKTQ-VdmV&qql@w>VY6kYo) z?+amttAJ`WkHzkNb*TD&9Ib%*w1L$3lSi^e2yVZ9o`sZ7=P}Kz80gp7we$9KjyqoI zwoz9%NFb0R5Lg)GDA^^Zg-e;fG#X~CC&A$1IQBrA4q*7PVUF&0gJ!0A357xn!-@|@ z{RF4d3f{7XSy)NZYZAr7k|#5KY5P+kC905ktpFYOUCq}Y--Gb_K)Cbm=f3}SEKd#8 zK%cLdxMv;D-FuX_{)OFo^7&rgxBQ=oc~cae2C9!YBCH-poTc30Tt@fflS~^Ly8q)u zl7CH5dk9N5Q#|>*bSW`DHu8rUULTfLqQi;s$s^m5ieUM4C&r0Z>YNV3$qtU>_wv-& z?&0h({Pnu)cFY7LOb1`sA^uHZ>BJBUHUn>YCy{a8!^fR?&P&1%oJ+Oz+wK zyru4OCnB?ikaBL`I&<1}gge0sV6@J4;u~kDdFQitKm%m*K3@IUFUjKuonvRremyN+ z{IGKw!f|-xj)$ntxX*~?F|a&da2!0j9I6xq^=eWw0%DwcO<*X31JPc7v3xlhUw}~X z?|A>dW2kbWQ2;RDS2&VCf-oJfn7)F5yoyFAMyFGYex9Mc=t#zlGL|EVdPa#l(C2O8 z_fFE7|7mI95Nlc>gvm&g=t zm1C(oEctxht6vy}14A6o?<8Z5a&74(mL@18DS0%&hpp^8=UkvF*GTP|16&RsWfLH$AQ?i(OqUdFfIy@|a;2|o6CCx&N& zD=!mhM^vmbXxb5KT3*Y{NRGeX(oJn!h_8NmfU-BvYipCVDrI&)2TL#5$jAQV8lL{q zD7%00GcL~`WUrOwuG>zqI9f$8P(ZMs)P#-o=vMTA%M|*5?EQC~WM!H6kH7B|DyPo5 zd%Ama4h#%4gds-}L`4KKuVD@Q7*(v9UQ^7`Z2PN*nKmxhw zN*3rf^m-5QNYu@+c`c1I4!ZWkva$=%6%S*@KKgP8Pz!G0Rr*4#thf~a!U_TlTqm)& z_s0|p-E8e!#^9v;EiMP%tR>NuXURKWHU!o(x4nyHWdjUvc@KtC{RzxRc+QfU( zQ){yVw9VLe5easf9w}HJfU|U!)!?pSk)!seYacytS8z~sgVd`F^_-hth%<2|0)gVw zkSPbApSgysA_RQHwKwDtO`Z>f0FU`@R-;2-W=bk_DX8xurvHeT{!P!m%DzlY(S%K|XJU@0XC8t24ZZ<(9&(>_3w-1M@ z@&t%08QOBy%yE|EtXWR}ng76-Oj3C6TU4$47&n{l{X8V^e}o{12nL*n#lU;Y;6D22ai4f!i~$RvcJaeyIME| zw1nOFcib82hVL4BUqiunXHf#%K;OgB8{;=u-dSVfN z+aBYr?gJ;Eyb{cFZFz>K?2^L_^PE&@aw=$Zs;P4-P^3yx+U%KCWZ7HV`0_m?ye~cs zIWTi|R9#z6x=zQmEZ%?LS6JMY;U67`a?4A+W(oV+UBhV3s71DH7G5((Nl#86juh0I zl?VhAT9T47ovF?OV|7c}X`3{R9-usxLqWwt4qjJbUqA zvr$>Xi0Q*)<+#SX9}R;uQRXKY!We? z#2|T$ir5xh!s>~Or{A7ieA+!<1uzDNFu6qLxW*C89{2@Ca_pLuqFUDQ55^cUfgbg8 z$H2$%jC)b~zXHHd7F~r}>%$KWXyx3twke{G)ys1>3`hhO_Yj!)lbc^mlVwnnbKbt4{4#dg}D{COVh-Nbbj zbuc_c!WcvZT@&@mC;RZ9S4~LFCL!Y-JamA*BYRPSJ%eNH_?Lf07$vv1K0Cs>j6ed0 zr~$@-#{o!n!BMkzV$Z!Vey}N+f84K8@|-S|U1h|nGEOf-`brS7++fzjgOr?k{_aC!^ai#Hlmq zjupb2eIMQ9ZZ`VjragT7rhmYzDLlOAGaT;7PUYcXVRwi?NkzS}ozHfDooYMEy2mtx zX&@{Usp&+cZPcc#s9V1pDFjd6w~U_|6%B8;>ZMSH#dP zNzG6RUr?ucaXC%%%aD)sqUJ3wzpf2g=dPy*4}G3e>EyB=+tDZ;z6GxtJ59d`sC8l- z#C6c)B8!d+Q>;1nLY?BB$Guje{{kT#3icWd>9X>C3(E;CsUp97oa}*X(8Mqy?SA~~ zsp-!b93zzOno)AJ=oH&N!Z}D3TIlB@`_%iZAk6}+>oi9U9V0c^C6y}%HsLQneL2Zh zuB-{)P~Jn1FoyzzH2OZpG1)&4I8vpbzr()#I+TZhi<9an|NOU6E_n-nqm_#8YbdrI zq$sl_ODR+#2&)bSrKf#1p5_`u)EIpRWV zj;HZJ1Riey-GR?+&oQxS*DL-wJ8NPmiU^NN<+~Q)o%Ppe2S_O?^|(fqch4%I0z z9y_1n_%b#v`UbfGG!0+G;#!NEihfF_kDfhO6U@8DdeDJdM?tOFfvsnG*0~JnOf4V^ z_!NQABzui5XdVY=b{VGPmH;TWhkAc2x!Dn(tsW%l^HD0VWP8YUppB?TC~Y$t^Uzaa z(rnZcaVoK}fiy*>!0LquIJY>7qrmg=x3WKegowAC)#HE1>T#$UEAYwXe&Rm&oUK?@ z#K}DllkkH;j-nxGtx&l5UA0Ig-`Mmmp0-v}@Xe;yw3*kl0|!`C)<}0|jJ#z~<_$8} zQ-@4|B_)T8uBcf|1K-p&c(~QWSU};zBO^RCuZbPa^Jp8=X-ve~-mn2%v9Z-E3gL^v zk?4K>cw^6^+d7T8M#5H@Zgre)b)1}*qc_ycKyUz4G2xGpNqmyen+ehci42DM`{&<1 zgSNMWp=rlC>BTIWl7(aID98-@Bk7e3WLJT_aeg>u8j+8J_y(?Z+KYGs8pG#2DfR`w9B{ zeRKzAVFz0Qm@s;HAvcGmKw(m6PUvyw)wkl5B&o*^5z-|kJ50eILp6#>1Xd^l(n0Dv z#kyH&xtC^ZycC3GqUPONe@D|%2qUD5MB)f*nr5m7aXb~AidvfS#Tf~AQ`DzRc$Vho zvLZJh_H# zWC!~KM{tA$Gj_^tr4^tw`Z}cLM+k#=E&45M>$maXPtHK0oc42WM)1%vor-k8Bv4YR zQX)8h!C`ZdOKMh;ADuYXb9z`$Qk{;H-#fv7_D%5kzIqm|fu&VPxL|Q5ilQ_A%m})0 z@2{3+=kniG%gK)oV)mTno=@*2o{HUkaM|BecS)_GyM2efACYo8?nfbs~BnRMIH2`SY{mLIaXttItPMnEXYke|BA5j zDfjcRaUH8abqkaK{aaLXl-%Y!s9tsp&LqV8KFwrvi68CyG9IDvj*1+kg<4v|bIRthacCn&yNDu7EM^y*Siv`X$9Tj1YYA@u z33Jp#$Tjap?bPTzI7z?pXRZh= z&*6-zWY2D|P485RpWf}XEYdjicPP^TtF8Eq|08n_(krEAE#w!-SI11ra zseIRBye)s5G6QR(Kq+VNMNwer?w!Y8&tytS0jgtj?#N#L>!X{nth4a8y0qNMC*0ap zqfo)12MsO|2Pqr(>hM>FYX5~2!;1IvrgPzbxmYW2h@jx15|1o*SZPm5(>syYwOUdx|!AGAS9O7f0- zSYcHhGwqLr6-uh$rrjmPV4epX0z9~U7T0eZVJNbX8VfqBFC`wGL;1icbF?Q>y$3-m zOn5sPb9|KLTZt7~2wFiFCKs|WxsYk>=hs~CKJ`y><-nCQ?uq1VxX;zmBdDz*4lErW z;jDglyLfUJ%~St|`-k}{zn`YPZ`XnI@%hq3BIE8OTBJOXJXYSOPFcF6l?rn@A(Ay{ zb|xr#6;|&}p(&C~R%dK`gx1a?NdgX8m>fVPV=w0c>E!dFfd23c;o=d zN!Pfoh*j|0b5`*7dpB`K>{;^Jddf*NYQ`vKrdrsWiWPS7w3|YgoXXjbHxq^_~#e|$-)0}pMPr+N($@rExKnc`p zFU3+NkwuSFUNJaz`nze``Y9Z(KSIObY*~gAiSRN|2+=M`(vogt_tQZR! zVWf8-0@&1C!925u9T|(uQm&!3W6n*aB5ln6%^m`Pa>eVoaHYlA_6ab&lvV9!^O&C- z&RoQUsjm{S;=HBhpO~La5a00(i9@@O_2@nclQ6ITAb4OR;h;zIII5q>@WEqF@qv-u zGu{#(>?c0hf5ML3^`@GGR0E4L`+0Qfd&yHzo*_alKG*|=xR>0TJ7&mCMu8O)hPKu+ zP8p$wJPX&pL?--YLg~GZaOE4xr207U*pG35NW(lz@jWk8z0f$%O=U|V(`n>d*%^rA4zVd5fOnXZ>{KJ*EEO+Tl#%B5zH7|%fO`HXZ6 zYR(QbVr9{UAQP~torLVz7;78W@^H_?6q^Dt>eiv#;TQwHNtPKcbUoP3?a2uQO-KM z>R^;S?tSQ)>WnaN`3kywY$BF>mNg)#y3hR!?;_OaQkYZrU)U|?IB3B!suthFSlyMt zQr7sMW3764hCZ!7yr2Bga$4ifc$$yD!>1-Z3)1@3x;53mUH2ss>h!w5qajL5=Nj~6 z6$cK2Ej*~wwVEQ?8v4TB6g*kR8XlS6{qeFUKES)1%3Us#>+Vp1f30{3D&XToZ|CCF zSu{QF<=@)wrdTsox0eTIbRwH-w<*UV66U>2-b}yP!ld8N+_`V#`R$!ZEE<=*1Spo98*jz__C=`HAcmYxvij?o z{U&?;otW2`vC7;>{tx%?N9P8;P_8Ro^#|Qq!J-xc1slvyb%@PHx63?a$yh$pU(#>qkP2b|+mH)w5sEQBtlygDm zdV06VVEdP80&ejE8F#-w^_`p$JgPqNOJMELdC+v!b{b`pQT7~votbe60BCcT;Th;4 zXyg#|GhBR>8$)yH6r-FtW50&~UA*R?zY09_%rpGp2S1>ztBbqtx{HQ}27d92U(njx z$~otp^U^!`zW{$2P4b@da+JT3NJQy~n+f(bhY6p5axKwOd?}S6Rmw9@)%ibb8_?Ii z`tf+0BdFn%`=Lt_?5_O)v`>!E z{>-obqA{#F;rF3fh-8^-?2Rk6Trqrvcy*BZb%)tGezFjfQ$9uJQ{CV|RoY#oC-e%0 zbnCZ$b${ezsWgjo6HMqaI(x6?9np>0s)}?Ryg8SCZB&FQhM&NX==?aUGP=P?+X1 zci&IVT}EeR@DxXRGBn3ww%oyziQyeL42{dzeC zB}KygC_d%0R4T)icUJRB-R1?VO{|U>{ z7%NnAd?wZ-AsjZafxP8@U+0hQK{(LwtEZ!Q4IN#Axah;{eSnPg^T9_7)Mg*&C*2*` zLg5qR6{MaFakJNtCLA6fI)|+E@w1%|QX5ONs;`RDL-%mlnHHlM^wu%ztv;pR(A$DL z0eC{J!1nkMzp+>97)}Axq-3$Fp)cDw+$uh6mUE{Y0dRdM@El#-%R-B@+ z2qkTncn4T;*%9SC7P1cj(%&If_ z+5`KTOm$Hs6fyyaR>O4?JNgSWPW8#Qr}RHQx23?SFV4FZFBJ}$x;tN)-boTuCc=bt z_|Nc*3H~}PZ_0B~L!MAU#~AZd8uMc&y(bHu09LM=q0N8C{%d0ZM4!HhuEhFN?AL-! zJq&&AMLv5P(m#n@b2}*RF<4HH12xaHba*}aJy+t7?Z@!BLFF?CFJ+Y#WM}O=JmW(Uy~ zofXw9c*C6Q=-lr1KhI|Bk>Vi2(Fo}-ZQ5}hHf?e#?Q7PoL9Yo=@Z0zcD#e2d&TK8` z7n^$7(w%^77ExUDBmB?28IR~BH1aLR)lcvr^?xAP8Dq`dYXPXsPLd|Xm^XwjZ8Wuo zw9`kOvw$ONoIXdReL;rugoiW`%V&7>j0?GLtOrx^GC_otj1U!R8iFbVRyqEd7j3MF zlNsg3I{%#VIw430yp#-wwhenxk27#q&DheQHuD?4{O*tN_=3x+%{)Tj<+R-VE5XuK z?8e!I26pl8mTd^(GBJPY$kUecyoUcByyl?4Lj2(mf8cFzdmA_1bQ9aRZ>KaR(vwQ1 z`07``%Af!I=l|sqzC8SM*D!x7*nDknBa6dZ zY_3KCyINN;XC#FH4$Pm!p*brkHJ?1)I??F>hG#NI*-^10ZxvF2rjK!<)6LsbQ(5H3 zf23t%kV4QMk0(BiaBLjiOR=KnZ>9n&#w=D>?`EY((D`r;j_LMUJ{rWIeY|$hanG+< zJc5P;JOdhZFpFOs*YO}z?OR4bme1nz;BhQP0O&D-Q7b(pK)47lH>o-YntJB#C$nim5VW)*W|1 z4wPaj#V~ETZq{a=qq=l@fgV*lXjp)x$?E4LgSP_i-0&UeY-|MYRc>S6u=`z}2zz`>BvG!H4SK&UyXte!z5o&9_;L zSyWi?+yFuC6b?qsu&bkI!HMafxT0`vV;#v8gri;@3YAHnb-My+wqUTbz~igNh-P&f zMxa;!DT=*>NNMI8b~>dQx7)%in-irqilZnfS}XleUykNKi^1x>R7FPk`|BI|!Os6; zw5Sp(mh<*(C2#xG+1&TQz3krKO*|Z7EL_fLq=vC@85#e}3kbeE%s<6zuHHr-7>hvH z6xr$Vp$7;7d;EPYR+>-?Ik)wiBlxBFDPYP;*)mKA?X=*<$03p&0$++&97^bn|LzXn zffthnRI!<=n$5Htz>@%qq#!Cv23BPj-r%Vv}(J-+Do}lMMy!vwVch_ zdMrayI&cx2OBRzjTqRDvS0t{p<#QBj_60EZ2@-%xiB{hh=0%?(svV7xiW%>;RJd%H zhCouGI7hYI+%1LVL`8FX?EmTgh~pKv5sX-K=qURldX1lskqrG^dq_9^ga)I61}8{K zv5v70i@rEMQ?hDeHPX>=Yz-;Z6ZUWOp2)v~3fl^o^6vb5i6|OR8wq;sB3qRrmw7|1 zEzP5lu4K?DA%$d5-BT2GH|sx`bs0gXW3pvr3;(tC-?&0%QB^;^y)MJUQz|E)a=*hJ z9UUYR34A^u%a<<)AX#qUAM{h$J8`TX+kufZse*~GZ4vRuKSQPdIRff4RLx#MMlUjw zI>JY~zrp7KF|-fn!d)X9@Spt~YVtLlGkOk@WCX(Sy@{!tqHQNPbk6}C6vyE!%Z6#5 zOt5Zr9fy@#&X8$Z%BmU3yp2D!eur-c-%BW-;K}%RiJE>E7iLou22V#`K#>aPWLDsn z?%J^1-@%aAUF2(wO7hZ&CBT?<77=H)>6DmHcCC z9TDx77&fPew4GyW=ic_%DYr?P7N0!iT3GLDtYl%xN6C3*5zChg1%a;o<&LD$lVaPH zzUI|S>p8oJIU1MpP)IV2)4(%Q~(Kv9@Cw8PC< zYZ{l;yg<@+7%bbsmquMa+-(hSVw+w|s60u)HhH#nA?J6wRQhLDU&P_|(+ga+4)*i8 z+rRS?XY|z2Et6m_NAYqEU(BL>ZjOn4;g@`$r^X=Z2M-?1sb2J(oRh~Wbq~dQxAygT zl3_{J>5sVe^1exnqejgjwe%d zx{uY4D@0U~3g&5;9IEZ!wYDN%O#}f^Pl1#Xpr;U_DU<{RLJAZ`AS7T*gsPzWW>yHR zR*4GRFc7HVfr>M! zI1E?!Jb`kIUC@n9_lsN?7ag+}u;Kh`Dg4Dwayifryq=E?0oCq2IstrP9(-ZbKB$-t z=gvO)tx{55EK!>;pi8$kQ^~Y3EazC}->(W3%RS$YXC~tyN1B3?C90PbP`xOdY0}c>@W}!x9~q%$xedESI5?PFJ#P=M?}b{xMcw_`Ml%b4P;ZC|Iais5Fn{ zs5~-BNmH0SZy&bvS;mFL>&Y^A>OI39Z=i1AV$KWc>^|#j76!2~R?=FC8V zkyMeVH}bx&Cbe-9O}?=UvaI*~(yrdvNusJep(S816+M_m5)=6Tj`J z%qU~hJFTpb>VN~~xfK1uwTu;R#}XEUvV}9~peekG&6&5cX7CF3Mvky9ww&HM>v+ny zpIdw1N>tG>f{Rc+1)`G|Qj`{>dV(6`#ASt1!Zv$s%JTRXf}=Kf0J!v?Q~>R*7RPBCN&Qq=P`{IB9Q2mKY|(4j+|ciwp?y&jE5NhXv3^8D52PXK_SduT!Zs5ww=wF-^E%j$8nKnvL!>RF~2PsDr|0+GeDCfa%w&mu zUYn-e81bl&yw`)HYS>eXveL+7=+l7@%{I~O>CBKLnEtzTP;6)BYcGMZa*gMfj8idk z8*}&=-$=$&%lt_!a?cjD@IF+3AN87`Mz=`kt4XArSi18Fu~dq9bBOQ- z0!6qBc}fVL2nN{bEk~QSre+}JZ=tX1LS7etmRmc%if@Tcxa~jaOdX)+>7Ov+5AyN% z1^DrI$I&h5{j|xyhu*@Zs3EClm{qDL<YC{AQ8f`UV~l>v)dEjL2%nL?y~p8n-uEi=}F`q=s2P`~qWC0+L$dC|Jy) zi!sqa;<(!^DAQEPQRW1nr5Knt;4_4|o3~(#(@e!eU<=n7Nr);ER89Zw)c({-nDCY} z;hkwH50;<0vx3JlIB()fET$KSf)HdBaf~uAkc3s&?kPB6oPzGD5@!~16se#&8tQT4 zSOSR`gPhP%hlla>=h3Vzs+H%>NKSKGoEkokWzY6;n7g^0EFpSZR&yiw5}*V;=x)#m z;L^_@8J-PEsPyL97I4kd=vV}$G(ui6Q1*TTfNSs)Vv;^eoauF)PF*ixjFpi#;tUCs z?Q%J-axJSo&*9N_0P~4C2`UqLni&8AMQs$!B4h^8N5`p^VoHoaK`jr_)-;cRCxm0e zWQRL+BUfq0Ue6b73)+=(l3FB1{R+7 zZ=Ui3T4ZK+-DfydWGv(W*qt8w#NB|~j!%kuObHij0WLbu0L>c~;yDk}wD49N9BF$S zb5t*9?0X2sDPpS;jx^YqikmGBm&(a_6ZnJ=y)>=ZEP?%V=CXIe>Bs!HLZIl-5VvTE zTQtTk>Jt{;lX^6%ocabh85R+KzWQqn7n?8!-p+R~{2CtB)`Z7d4 zB_@gi;>PJ&bP5gu?R4RuY4}1B9O=V0CDKs|D3e6A39c*u0*5`TNN3#argwG}t-^oo zeNsZ#;P2Uj4-SfLu&Ccnp7b{R@%!_bQ&Nn6C zrSA{Ds2+u-0hOF}3Az|0to?y24&F;P`56YR*_i4V(CrfS*$GBO1GjAb3IZsGyRf`T z>T~tzMuc|+f<&6OF)(N|Zm3jb)AW{~!%h3EFg%0w>Mkd*!Wku1`5YQLU4~@H^E`Sc z#`5Aqe(!&lp!DFF65I4~m*;s3(!oaJOV@H~?oz~5$|c?!z$w<#8It(J2~tLiWGP8N z3lMMu#~8QW;ch;6!`nE#HN~EY!flPS_-vwg^W*FW~j1y_{ z)A&4IrWJf1cON@LtY?(<0Jxe!3#Uv%uNh~!D#7#To`>xXqm?&s_Vb&_?f-wH1J(bR z@S21E3Q=2IOJ`>%vu4ej@%qM%8)<7heS4|@+feJ(`O)H9o=l|qOvfNyg%Tg!-}~45 zfJ>(`p3m%g@$LSH@N6>6v&k%rLw-KgT+P*0F|^ZU)uoiY^QT)GNuS&-yv`P^FfKDEaz-@2(44W5}5y?BG0}2gsi*!IC<5#$1 z#{dz#17UfHCKtOCzLW@aFRC(3A~1-CO08MTUa6qq5cUlc6B-|WtcbUiVX!5HJ%F*l8b9XGt4r?6^<4d`%GzYO z)4&h8iOYDBFnJVg3^R|%QYiQw`podL{S8d@+g;nSmtg;4g1}q+!&uRB(g^+t)T(jT z3Wu!iMc-XuhpDiGp8{^a^BJMi)Es2Y=LSMnPxdmOF5rM`*lJUcX@6iQ;v1)*$EJRc zP5qoT^|Ke~J#IT(r=nC*kDZ;x#D;@-mYql47rp?%Q%^m`&Rx6cu&S`C=kbG^S0XJ3 zGk)^C_V8~Gk&G9qs`OJ#6lh;rO=OwiqdPxN$tm&P_V;o1-1joR;T}42om{&75(1ed zPvrI?R4)r+f{Q9Q;ZaPAw#LEen;0u!$ijsRLRWE|5~h*BG!t~Ey3mJaVdi59;V|>-sITujaGszUY3g?eKpN_OW*?3BbD>DtY(LEXCd9 z2(L=tihrjR=wju{J7H&l^rL+UpGx%ymZL^yI$Y!94|Cw)r|Byx+*fSpjthUz?>FDa zZ6p6h$ceIOcs12l03l#jP;i~8ZBDRm6=5>Z+yuU<_Fh9Ajn^GR6L3rhSbZKGu=N1rv#(}H z-IaWQpq?EACyYUXi|d}E7+b~f<&{{9mq_wSY;`v8UH)_I+5=2V4JBXwD1kk9v`T(P54(Z)Q<)q214Q&|G4eky_4wLmxQk89@rDBMB z?S4$tosIQp>QNjYv1%_htszq5S;qQO2;opumc?hpu_LuqUv&rCU0v9dB_bC$FLv(* zXzd%=^xSr!kt(g6=fCq5rMyK$3=oi&Ap(w{IbjQ3$znMY9l?SrmC$}Ai?H5KO6{Ui z?BMFMZ!pPX!t0Z$MxJj4ZzbW0FvqW>I$((sCDK@Fi?}yI+hir)Y>NHb(>!5Zzy%}Q z_+b8*%xdZ)XcWn2%dt?`vH`p*1=FIC zaA%}2VKAXYiR$WVo{c`sZfiHcxbs2Q4KHTz zpZLTl_}u3{_rE>7SB&-L5uP|R#P|Bf_;&9Yg})Ka{8V^rT{&Nz-SE;I{skzOM%jAc ztK3sqz$4Zf?9Iaa_xDmGc5tn}k&CqLcu$yohcZz{(r*Q9H2-w;+&0Q6FU0^D(~9f~ zWD&MYWj||lAMt9};2Nl?CP<1nK_4Aw1bj(bn;Mi)3q3Y!N454_mLa4Lj>JDY zi)r;|>aY&faDD#|d0^=o`~!WgPye1f!mpzR&|7UT2)G>rvh`m67;%kK)f_=99cHB( zz^{497Cj_$K0u+m%5-(6+8l%dbL?GE3S;VNPl9U!E zrH62YimhmTW7Ye4+w%{jJ2t;seicJyFX8#W2u1^S{CN5Cb;?V4;ke(l903QLF2r!qgYc-s;1{VT!{2K8`;M+g57L(#dFcYu@xJ3APQO7_n?hu!m6 zV{0l8Z22%DyTHG;{2lL^`vr~?=iO4sS6>IG2#G438H&{o3JwbE$G5OJ-bI`k31Y-4 zBSR1nNFlHlz|k?L-mOVk!Co49k~}_c=O#*uiWD|(Wu+g}7N}EWP7>u#t|6dnv;

  • 5}r1X5K|6a}Mx7Pe>FSgXWsK!3<+L@k}1X|{oT z2Np8kUI7Apr3{JFdgHGi0!hSELKTvdt>RT}d0;1gO_6z-5^3PS)yy_II6C&U~T=2vb$14cT(HaixdjRy7zXBYDkM*%^SrrvGy0zxp{@l&xKXtPtxsF5C zoB4-pEauqf(%*lW*PUha$Rp6Gq*z+DfF1E2B!Xkq#bY#%^in%|fRUO7c*Tv(?Z1PP zX5+O~G$}~?Z2VY!Q12$B*z`C-ek7ZaUO`PhMp#P%a7gn}&>TXFjq2!Fr7(_g$m==$ zMvw(QH}l(NMKJXMy42CUV3okDmax(#6h)<`Z9Zc?t`nX23Pz*aDTNPT3K=!PpR3N} z&z0wqSN-mnybh>4nY#2K*YhCPg8*S?SY77fy0d;tS!556qmnLslHB+l)PRGOFexQ9 zN*C8w+(w0V;H3Q>McZ+4%68wDW6u|uOvOD9LL3^77xg$gybQ40)rT+Bk9!Sxe9n0c z@7>RZJ#(=YhkNA#tZvu#bMhuxWe9w*yg_C0p+=fV7SMcD#|5_l<9IBeSk1TUeu+2j zu3-!Ett{+1n{IE4i3wNp;_OT-mGaabcFG+e<<87-??G&SDpkIYLcH{8CO!Yi5~YU_ zTaN|VR~}Q3VP?yE2^0ZxkbriEc>*vjol6tP3*SwPST>)myowanY|_>;&#Wa}sz4$s z#111hcYd;gj^gx1vT|v1LtXeiVOF%g36KnDhp};}4b)JRt)e|u&M?b~6ob^+g5;ph zZyW#TT(P`Az&CFB7^|PzK+|w9#rjq{7A~YCpu)j}|6}8L4KEELE=| z7O*8%A6kxH89++O_xs2AR>T4Ui$kqg>9zTuDZ_ zk$Rsj;6I^ljbVGp*#Vaub^YFxnDCGz z6{K_>AD2|+u0_gJ8+K=^f6s{{7t+ny+CrVm-b$3IYb}o&bW*ZERn1QVZ{wL2%Lx_> zEF9^kIWdaAuM@?wNLMVQ6q*jIwDljLW#DOSVWLQdNT~v^DG3zDaZt#G>d6U7PI+bb zm5>ef zGHQUi>mEQJ*RoEtO+sd#dBc6I=sQBvALPL$tKE#W0FG`e9mLV;Re(B`A+e>3I}8=Q^74OH>O0zRTQD3ps?1QN4xVPIvS^d>yjsNcw3Dv-2OKqqu+u~) zzKy4J=oO9kmEQ^E7cyHNR6g*!+vFEXA%XyT{ zBI%|gk7y5Y#`t=c?(*Uo2N|uX<>znu5CFH_^<8S>BgZ~VAbCU6US@@oWK0jg>RCa~ za)a58fh0Gy>>+J>`BCSYryXyDKgC;S?WSO9yic4#v$h&dYQ)MXNhZo@_H;A3D^AV4 zN@ic!PRB-_p5z*Sa!G`eN1-9_;Fm>IF^1|`NCY{56pzn`bR^Ecwv#f98vxXQ>P(aV(wTZ8u{l=ebNaz$-Fb;Ju$( z?FodCn9{=`b3Fw)or$d%eu6?{j2xB~XQBUbY^k!#xB?q5aqk%W%ce7)VI$0}oExFf zsyVtNCu=4w99>JKR7tll&(EvlT$4SU*JswU(|d&PRNQ;YWA)oU{&VF0cwfevP{QPw z-e-_Pazkk?Vd-b9*2yldms%&r)yC;a+NZ`OHXkR>x2YtA!lxLdT-k|FSgam7z`Ef* zbjO;xw{;CmN-7PuJNe}U{n&bef#3iOs|TnsV~ihsJt}ro^>n3cC%_WWRkGPz zba>8V^1R<-aY^N}q6Y=gggaN7Czw$ehBQ7t`zs83M|tz+b@(O+P&^Cp1TRI^6{Ib3 zjiO3mEpAv`YVJG zg3o^TvwZTCpQN+1lWaE2!i5V7g+l+^L;H*2Q50TeO@CP^_M{1wBx=M%d5wEc{^iIJ zxAnV9mmi;1!zX6dzN|X%zXl3?f=NKYzJvI$lP@gOgo=KkoV8L2fuLSdwgKvPHwNemd=cufw=LRM`*|-`L}m` zkfQgc$>mD#C~c0L71+%j0JO{`W3dwZXT|yK?_3Jw!gjYVw_gv^+J7Gxr_V+~;2>u> zSf*!^Y~AK#zY8f@H*tVvlii%EX`YkZ!qiF^xGxJjqsILGST6=3P0n}so_?$lIfnhBA~9TkHscbf%xIJTeS(fSS@K*dyC zT4q$lIqTBrcsOw>N@^S@S%uyN4Rz1bpk_Ic_ptEDyI6JeB`6*h!?gJC-#$vNP$Dbe zK)D&@+K;V3_o$5ZW=KuA8E@50GHdTgz=2fz`w+bcnJB1??~Gz@0eRMW1g>63#l8pe zIER=NX%G-|f-mYQ=NySG!KVm30!(2s;2A{Itupj9Rs99nPL$*x|f0);0dvo zJ{pek#)Sl1IHy%RpMfbQZC5JO{eQdOMZ2s+Ah1ju=|~h+LDf#ZKy8V@{!lfF{@;Yl z9)ocU4(z9JL}IjfF@%XB41#(PRZ&5LQ*=isG(o{ha5ye;n$JPi=MwdnlklrJwnR#a zEo@4noiq3x&x8+=jGYg{gKG2>9se&>d;H}b=_&EL#Q9v7TzksDm9W?@`Y8&N7y-`9 zokutjCZPEVM0Cz@mT*JYY{GU7Z&(8)^rqa$X^^)iyNfpGhBY+P;lPFi90(s|FxtU# z-$g`Am8=|JOQ(E+pTy(b(pru!Cm0nY#E6lbNJ1?fh`xZiu!ZU|FN#diGO(B4#>H$n z{~|7V=4aH7Ygh`L+i-+gp(KW*@YMK4gtSV=10#gZ5VJ#WaD2Q}jnJ9_NwDT1X0{3= zSBaq(Na1B&#H9=O7MhTL3x8q~iGz_Xp_>-D(kP&zmhB_wJcH%GnY$K+D0vj-XHxw1 zd4+u4)7YK~<__+_r|!T~VAtX($(Rm0Je|?FJL#d#WAhRHrPLb*=d64VueX}Pp*uNv z@H5zj27b^JpcFDcpEuqW|x2k zK83kHmC=&T?t)E~)=ib(P05I{J$F40Hha}a$$3&}9)q%mQ3g9)CYf|>hSVz3xe9cj zMeY1a%!0*Xp|WWI>k&DHYvOQ0SOXQDL<`r9e)zOU`joI)83fNu*lfM(1X4&MP7ufP z631Y_*JU8i*8*gW64HL@HnC}jXH$*CB|PRc>9wj^+|@-g;^lYE z7tn8MtSjjx>O9!W0Kz)RgjLH(Y?AXsMGo&=iwN&S$~--+;<@@d#&_gs5-K;WYGx^S z;VVkU=O^jyzmUPnHQZGFC?2JUp1?Nhva3LK@Jf}UC}FLPQW12o+5KJjGm;-+R=Aa( zbQk)N0=C0%0{4U8e~f@8g^i(>rjJs%_mKc5v?LoNI|vsmhz?$jFz1j`B zG5%`Uk~%ZSkaviTKSVHYL+J>LPlDr|BtO#DZ@}^Z{beczPX&rvgJ*mY>1(2-|IgUu zui@q6H3$7w!sGF!Wm5B2lwVRv!;m)Z5auj$m{RDUZJ3a*1* zRL6QoPA zSiWlyi798h81X^gBH{NUogQWl8q_2#CZZbsRXUCu!Sd9DQv}6_u=7aOtq0Egf*=F@ zd&f6eUg)A|YusvG&Or6D8RM&-80MT8Tn9B12%|_zMQRc$1mm%pS;tdBNC@XkAd7$s z;%LpM1+qZF>&MhR2q_7cTq>91_|XCvAdZWqhco?njWm|(W$&W*a5SIWcI1yla)b2O zpHIB<0<*#O6Sq#EvI$zRz5Ii6Z(`xn3e&SmVSh_-0QY)>dcbw&N5Hi4;plu z7XLD*j_YS%$JT#eMP%4OsjcG5g&*UdjSu3JI{#?BlgdT&5Wv&Re$I|Pn=#9(2$iCI zW!@)wz$$XjWSpc%bfa{3(3N~~1Kvi+_ zWnNHbO6I=|ROXNJIA>C_pB(!z)|@9<{=(-GLSX7CI?nkxg@POP4~E<^X`0F6C66&Y zG>5?#8j!X^+1wOnRwFy))^d(E*3n%xmxwb!`(O@%puD_~M4}l@D^geIvJILB3MdY2 zOV#68Dh<&#BBGkT!NZJ%j!>=GggPRWERB}MyGVvK_7pY}wCZU|!f4uH(flGAq0xHq z!^~NB70N8vaQ6V~&NbPvVFRQ70u|M3(Py1OVmQa|f4&(h-OSGgk>8;Nii{d_xO?*j z*fNih9R&Bd_xw0iCA@o@OvR$l}VyEa|uy(Hq8@H-@?AVJMiqFh9j? zdkrb_l-^ZKdrLb9o*UxvpC6>UCCr;XJ+sC-XX;#8n({YlGU8V_bUZAmlCrK=mki{U@4K4u&xS2t1xsl)y-kS&Pk_ zTK~nw!o()x__^9xh3}~9xC-Pf8jkPd^)lHLQB_cPTqOPie}oIHGa-KFG10|KQ`bT2 zI(Gwis^!hf1RFfNXel)CoCLp6`C96O$4>1Vx&?2lmyA>|U|qv!=$ZH?%c6a(4Y@(W z2Z!d-naKiK0!6SX5-f9%dnm6Wrr%&P6)t53J(+Cx8K5l)FfwKp(ylE86%L}zS3%dN2rwc6Gnl=KHDu#a0u z^im9@f-T&0TavI5fpZGY7~7bBXFlNGD8-VWhmA2zPYP35cr*j+?0@G#-)e?8zxTz@ z>uGTGGZX|D6*UaSrP4QN$GJMIqM=|*i8fqh+!Lgt3@VD1h!@_?kk>{HOi(QP@p|)| zF_z@HraJaDdpPUS3>y#G%&iXMBS-G(w<0ZtG$Hy+%V_cLKuvY>P;MClxG<~`QoZck znB%e1QAX4vA}k^SL};VL1d<^Fz3r%;nXL+U);-Rl>P;sdUs<7!%Mbh=jj4Hzs1AF= zCE}{hmZtmZiygo@simrmaQrH2OgGw`U$_lr#D`-QsBJ6Z@zqnv7)%Ug5voAil19IW zx*`nw1esN3v>!Z!@$Luk4R=$hJ+W}%HT-YmH3$7=;$820*UQ@O_St2aG^Ir$~DF@x}pILA%rDV_ePBb&Y zI~KizO22F9jh!RxU33PA<}D{48KI~jcI$eDAg@JucDK^!TtJsUJr)Yh&f;+Ez7vq(6lx5T0@WSKd z91njg9t{#qJ4-i?J;Q2Xdz;OFo%0mn;8Dl<(SFy7`|k^mkO<|8mSRMW7_n09*z<@H zK{<^`9DrF!U>5_Zo>uhW61ElI%=w-lvb1~yp>!P0NMfogduO}X>aF8r67As~TPeh$w+{TwJT-)=x8P2xXsB~mL26{z_P*fw4jZvFK}{q=VQqL zn#glmvY#JFLD01L&^^O=j#?n&)zCFUy|)tt6pWM=X&h5N62pZE-fP|zINMF z+;!DzhHJ}CdH&*sO2&ct$`A)}+cBwyEQ)Q>Q=8+GouKFr&F#~)>pn3L8DG!OC~<`l zR7nrdDg_>l9Koj+xxqV$E+vUQtz4DdO#lN&Dk!Hh9*!byczAB21;bH^>P613?8Bov z>7qbTiC>G`ALnIQ-gd-D-`(g9p zHT+S2nS|wI*RTSLWPyG$A)(`+_bhgBj7Z#K%g9{32-HXhGv(p!9w>%V>;Zg6m{QV< zmTIMLtQqrllEl!!v14j)sKaC0m`(~aaD>EAJuf`mi)|%{RoBo~KhA>j#{lTA{}}DF zYDf$$!q~P8y&$nXUXqpbSmtvbi^H}X4N>wP1JcQ*?Sd&}}a(_q~CR z$RSW5m}w=e7!U&TQ_iq@5d+B(^TQeuRp6Z{V3;M=1g@fX(1S@LZab3SMRVab33ELMcZ`gmBy5$*HfiBW#2aQ?s;WHj;697)MBMNJ{eB0O)_l zYr6rYc?MiRw4C2Hw(*1c2H%YbXbrl08JnGX4A-?0uGEN(x?L|yia}#wr+aQ{T4<=N z#muBAiD9zibCE`fj4wsd^ibn-MM;mCi-?!UiI`EOT0+=f6rkCzqRdl6Yxi1yG0Vf= z`92g!a?6pe1Qu;Org-A$IV?ZyS`uLCev67plgi1HMH62g%oCm;*XnKRYge#>Y)V{7 zg7cVbLqv9wdq5!@^|E5ce2Uxp5W^bLE2~H*4im`1;$`LRO4pJPg$a=13`-$X(GC&F zcz;d*&RViVEAR|i6mSCoo`EG)mJKmJ(Mq=K7Bsn)bi7D+q5{L`226$+;FR#4T#J2L zoT8(k;h(_pPj|pkjR-kBWKt-OWUxYKA|!}p6^4ujwE4DC@7u*_t{EXUx{7OP z@$R7A_Z-`E*CT9TdS=H-D9$LJzf5ZRV1SMYt(Lsyl*O zcZjQQzKrB>f!}^<3#uxxY)PcT$2D`R_(A_T={4oN@wywi?fnlTtx+PA=f3J|@*4g& zc+Ek7nYiPQJ7{TXVa19S{QpDQ{?o}EiupI7w1k1M<|?;jK^KDWFKprJ>eyfZvt9y@ zV^J)+6f3`fW>3n&>>!C^0!`8Q(25V?o$3Mn=>AcNxS7|QY#htuIxyj>hjju&s}cz1 zCy}vogi!HJ^*eSHhfJmlPs$}HWx^VkCquLd(c|oa?M?2&;xkID$RFTZ`wjq}8Ea*~ z6~!kb)T9f1H2pfRBEy>ab42n*yh?yZ@5R*ZYv!zkyBMl%dDaI;xT140jXm{L=wC(% zhvzc4U=~|wvL(8(xx~7RjU$tc(Z~7LxwK6zg^4$?u~KF0!cHd2-P%vDWw5`tg@g={ zvjbdn?C4xrMvVK*E@bEYa?Wn9r)Jg_h=E=nbQ zG7S{bk0J_K(#HYYPj%7em!8d7brNyS8}Mi2D7HmSMo^hQHHp|}f^|Ge-l*WwKr?6{ zbuWdM1-z+aE}0gaN9NhIseN3@QzV@bZQTnAjNiqTT>}(sg^VIt4a~76N+^M{(x$!6 zraZk3fFWZpVbOykB+R{nqXp2#(kSWlZdAobecky)6u}uOi{Cw&;BZEAINQV<*T+~E z^`fbQdt&GFY-~BtWbUF;7Qx6t$Ad@&S$hpC9tLqRL?4TkUfO-n@pRu?m|XBM)rW5Y zAUWWEc3Ig`tp-6&RO#dyB-guEv6+ z3hq2~J!hI7;DIBS8w`XytB+#GWSynCQz`0PHqBGg+G${<-_Ni5-@%jO zVgTyoAn)Tl%ux@s>dbq{{lcNldYXXx9C>>!&gDNQu(FP;dOpiQc7SV|npw0d0ustD zXy=z-`UjRwCa7GXksbL6sy~Ij;sv&K>?N4UcuCjp4n z`iWGYUJ!7ey^C_j=@xStQKkdMv0RYLcC17oxO3KzSX0-}prP>V#LPt|qi0+}JA-2m zQL_F%E<5}#TDz{o&@_hAQtTP{qqoLO%^&KlSsvr<~Z#MNm`sq_WUEv5w7#t@WRIk#g`&T6ViVPKy`I16^a+CV?Ya=a_g}? zK3Zauy5chk0XbR`jcXW;K948cN}0!I(om`OS8&O!O8|JXP~^K!?tJ{Vy#>yxdpyjRMIdwAKf^08BwtMAbRk0B@F`U zOrH?P_FxsGg!g6%^-Yi+@=Aks+t&c%kwIVnv17K8M7a-zNH$ zJNb1~Zeu*;vL-G_t!8eah26o!JRjb5$}_7tDrfawje^Px4Ue!W=A&jZOQ+dSM@0Z{ z)kAn~KcP}NAxGc^Mq~SFDb%7Oh?-&2Ku%^^HDR%}TIVP8RFormis~Fb%{Jz?+{xjl z-Q4rkXHZLLa=!cl)p{3Rb%aT$h7L>8YCDvv%4waan8&s0GG-j@Rg`i@5yTKAkqp|B z`NJxAir?~K=dF}y0{rJg-(pwL4gL&!CYYUe=ajhP5NXPj>W;AK**`P6GRn=fZvntE zT-#{0C(Zg;J3r_j=ZSa*|GXwzm#?C0`&L@#CtvYcU&G%PuQ}*16Ce1%2l&lzenWS6 zH}8DsJGuGhn<+0Zf9W^=Uy84^*Ab4z{;K;lhjL_}9YhIxh+aMmfK`zobAm5jFZ;JZ zsWgNrd8s}09x^=>WTv9a0M80H13KGoA^o#y(X2;C<7jhKOrScIVRdjeLur$r+d7Sw z!s?QaSCK6DYwW?|fx-kUrUI!2zkQ5eE}J*8C|n@$piA#R5Uj%=&hv2d1$b?P3nw=t z@&@sUYjIsMxScNze+>c6s=w#mg$$mwYZ$Do2@|T=M~3Z$ z_iV!fqLBj1q1{vtHWSr9q>@ye8Fp8Z|AkZNa9ICN`z3aq9wr!^czIRlsG1_#+ON z{OdPSbq{M-_w&Tpzd*{!^Q$c(*8TlQxw<&Q1BpQ;RMI zS?toQc+{vQ!(sm0b1PA?hgAATj^xw$P51lNKimf@c(qB2N!P(yt$l}c7kq^skGXX~<6u56Q}I?$&>ZEZOAiCqO_jR_*TF zmUQ?=aoQ!V?Ufu(9mJ3&&Z;|$8<$_p_rL#r0Jhd_;`L{~p7bNGzJ$kdxcZ~-BN!`V z^Sxc942L?^brCf!z``Z<_y*EAib)|fj3?cU0OERvq?#lsBg802Q^6A+$H-Js96yh$ zg@+m00cD3B#+!2ltsuk0E2ym+!!{jk%i*9tkDmtKN&c^nnELL?fx%KKf$&-Rm`-Fgyun#N^7TNh!CD2PUS4 zy}r=@eyU`Ir^7E`SMMhjvMBFg&FebfaN2$Kg%9v_^Y0mp^dON0%_u?h^sUJNnmvML z-W(PB7g0rqlvRTv8we|I_B?5W@ghkFp&Izg`Vhj#Fn#0;5gcJM?u%2c3d)WXQ`N|G zz!_s=}3t+HTTRn zRH9y2@!mF9;0+}SPqj#l6l$1MCx~Xe6n2a=;uHMyngEWXaOI%M-;b0yGJh}Gv3WR0 z)>E9UVSHo`DK$fU2ky23_D+1op&i>Jn#ARI}`;y$>m7 z-XBsz;@}lHMu>3ZHb$~R@>+qas$S+Vd>Sd?u1TFec?}Qnd{$$&&tTEe1*D8JvYtsc z&AJ;~aj$bMkmZV@cM}%X{H$t|D|9PVI6<^{*5qR9GVK_iBHcAbY9_%bjqrkJKEbLN zP;@t788ISUGI$9-6uQfI(3V)qXxTyhKvLwmX4qhBwT?2Yz^c%vNEb@b2fn1mLzUwU zE&CMD8{_w!C4zgmXbI)1hpUmEr4J5AJb-%hc1L%6&s>m%umhX zb%hJqUD?UHv8BAea51?ChrF3*q%d)e;+~{LxY<4as-%a_M>g`V#qYuw(kW(5bf1b@ zw3(fe_!Ys3VRA56WWl)?(6xOl!=2k+-HrJg{$_a1L4TRJ_10VY<~P5|-FM&3?YG~~ zr$7B^uDa?f-u>=(bLpj*zG~64TW`IUZ+zn$jEs!1Y}qot^PTT-=9#BgGfgIweD<@S z)3mt90}WgSPM|IK*AMKYrYX4$o7oB>$!i3Jy<}%7N7H5P<=&6b@5encOr%iB_@-Br+wv^)|-}n_HUe^(h z)?LCy6Hj3m;%xYj&jWBnc@4k0`W09vOWZY}<-seS*Lqcprf(7hG9 zaWinm`ZiGgjBU;{nK|Bg{=9q1gqQO#IGgxDH(HN-Uz%Z+v=Va6m>PQ-X`n*M{6D6tG_IgBkF_Qdueki0(bI>y`M4OC}R9A4VRaAlEI zhaEh&Ls3)d_Bm`0ZJ)YGu)eS!s9?;qj~$&;ts-MnAJ%o;2T#S{4oxvg{HmW1HGG2m z?s)(yC1b%c#{6T{ClvM;TVlHbbI0oHb313;q_WsR{E2Zz0-BFjomKsU}r8=-XNN&7g8x!JRLzTrM{o)n{@9%{3# zRJF%xS~-kz3dXG`9-``nCMxuQMOTK&>s~g`X{4ljXzsg;io|kkr9{WPJ19=klC4sR zq31pT2+Db7dDv*llzP3lBQ7XfY{@fCqu(aLMMnpqo)0RLiD!j&!pIdjonSi5@hU9z zt8|z)2XMG<;98dB#o#{XX52OS%SXP5*FV5Pe-8(J-Q+Yk$TuE6Oj}|lp=3LS^1XN* z56i|=XtsxN*>4TrpgyfGBUCna&ClB`E(ho{6{#Q6MJoHaR{|E_Sq+qMVBLQ{cl zW>WPBfleW~sG=5-c$^-7-1!sIjzVKiGuMvICN$p4!KR;qe)LO|02{t@{&!g4v>t#@ z+_j6}zc4`U!n5G{1WQuwRJ?UQ@n0TfZF(7Ryz+gRipAx>y7ZWXp3@2_0SjMwiDJS_ z*~5d}+xZnr=_E$pLO2>m-r~t0K0*6g=dw3i&3Es)hf78}Q52QT#H$y&d<}mayyl?4 z0(iY%ZoKhEZoKhEdV71hy&>RSAFDPM3Ge@v5$)mt1zSQvlQ|qB~15y$3!?e+JN(@$$h4EfK^BO5Yi@m z(UhoG(B$gzr&vF^m2xvhT#cYx3P0WV&&13$A*V=Q_<7f&FOxRCT+qFpL2K=?%<--X zhqNj2Yfv9)aE&BDj%0x$lro!<+9=r}*TKx%6+B~J$h`}Hz$N=!17(}nA|;^Ba1Alx zsX!Gfzi$?#e10lQ4vUj%h5|7Z+ve)MZZ`QJ`5tknjVGLU9y|W_&A*|%f0ThGOHk%r z%zRW#%OrpAev`)s+kE8K9Y6*k`mO!y2iU6Ss1U9ooKYpoDl(S|WmnEU-NE~|t zse6#BNeBQH4W5vyRFj0Fc%dkY2a`^f-#9 zraI_I9HFvJUPQ0Hj;69FsLbr9I+Le5lPBj7kk(y8#iJI9_!Ag-cy!ej6oUcIA`VB{ zD_*cevu7l&Lcp0l2Y9}H2~VDNDHWQBvO@N>_s)yKGE8j6gDPx%Q<Rmz0ZI(}I*uP2BYK<>I}V%oa7siu=IE$WVfm!{UH+Z2j5n(fu+?rSR4j4X zmKx-OCfc_g1_l|9g_t*5&BChnOqdR1mL%r5k)+m%RW!y|zU=eYkeb8eTlbJI>qSb~ zUbY>t8KCFRNoW9Jn|K=UPgWc3k4P_a<4k zEK8QGW_5`YDfUi~MDJy>*xshx-ygFC2ojWJxg_WO^qhkOVCtPackX@b^D<+&vQ_Y% z65;`HN@UFHgWI@Z+walMB96sulv9&iCQW!^w1U5G@1fa0M2lxP(Y$ZgF(Fruv+4%% zx?Ff&-$0R$IHagWq^%*Pf)F;AQsiHH6f!*R?Dr_xwf2lsdZ_eMf+?KnhiOa!&w4PC z7<6%n1xO{skK9jT3mcb^bROGG*Rf4VsUhp0o7GNFnU9JEjR@g{?Y5^D&`~%@&+={5 zzBrGGt_pnKg*HWN!$;;%bEbFhwF?l?gtBl)XI#4D)F){(C1WckKlkWCcH zXAE?YMxflymD!El$Blevxy~~UI>M#kZYi7Y7Go^SKOF30a|(Xe+QK)R$63xINSYk= z#3@f#U@9i+Pp3I@Qd@>F2Gi4o zY(=jNUyY7AlEFPMOuzPf;>}O8`mzSL{-}}tsq0wgdz@BnD}VjbMu@b|y53KJIzo4M zFZ))nqG}>XWNLu!=P$sh@!{4p)YNuj@4uWWks%t{OEx>BU}~8vd{ax%v(==FZcO(u zqmli{>}(|zAlkDLQ_T{n-$yDFCSM4kD1z&5_#STeT!f5p|F`Z(njXA?ZfXx4!j~IE zIVt)gDFj{t%cLY}mjoZFI3*H=AgKvzBq*lCPHvcS0M?Hj;uG6{N(Cx)C@cW31CHxE zQ7so|DHd7pHmKc1!tSDoMMkE%V7!bc>RhBMKS&C=rvCIc|GIpVe;L1t)%g^j^4l13 zzdXtD6!4RiGb&3#W>a;5H^cSY!!&0WGE&x!Vb56P|M9thB&a(E$k^xx;2eH*^kFua z&7&z_MYFdNRq2RII}WcvOS8&)b70Yy#Rz>c>fI)q-6A?2`qoNyP!DHul4XcQ7e~ z>D(E)}L5msjP}A6v`ozqgI5DMvvM>eVDQ*wXF@uJ1oyz^l&Xttw(9um zt~%bcQQ^f3KW|>`=lt$H2-^)4^^{8$TXW%-&OHmkAzYbSBHfpfNj=D88=dg_i^h`- zsLu1$$ue4quubX1lmbmiJR`ka6}%bK_!jFbo+o9N^DlKOpPZN=BOAFp@O`8Zw52UR zkUXnInq(nRDY|2HZ2UJGzmmo^sBm<}4Xkg!igA(Pe)mo~Sjb-)n+eJpVb7A1$FgY# z3%|!L;uPvyNk|v>7FV;mZadenc$8$<^}KiJ*W`RqmI9wU!~XRVY*k=c3Qb$$AmAI~ ztspfX&M%@eJi=|4Y{V~rMLzW)2%T`lH_(0S_}R8zezkLuuvg<7Z(Yas?im05G1}CG5__E7q>i)&C&&ZyK(ZJiT3LxzNTJz9G;MBy?PP2`evqM175$a9 zJh^BsmmhesR1^NpD5@G#ap6%k44}{UvTNZcPDs>OwLZ?K`klB8!N8G5d{&mG+_2M5 z-9vw~lPm7E1__nIW;It4m$Z>UuzVl26sXTc>B^Qk13Vs36xyJg8GRCRo zZu@#xZdyU%z;==yyAV5$F@Ml;dk;qfDER_SM~djeqC$8`H9CE;d{{$B9Iu=$5iZqX z^hIKn%8Y5cIxQ$mdPs{A+@mIjYO_4+CQ_`x6x~1zs^KHq@%J2DSLDv36U}h>*dZ2o z?k71Er7f_M`H>YUwwuA`J!IX0gof@V_-zj_lpUn9W=1HLw!+Z9B_I`QmmNiO6^M`a zGGV5eqy|3`s=ZCP`PDPbV(CAXg+R&4gwEK5)W7Eq;qMYJA zn!_7?T1?oh2%1|+FK1K3p6`+OpU{i2Q!XACa$okK_cK{~C& zym57r*hnuEW0K!}Zx5TUZ^s*Sk%{$V-07y$ya%tg65te^c?#q%FBC5#4D)J*0aMH zV$rH!5Fg2M?|`DzQ_Z;QzX?0+fUeO<0l#2bZ9O*2COZWo5<>m*bY#s z0j(qg04`qF?}WE+39shKWD(RRIE5E;DDRZ!LrQ#8|4s9h(@%lA{fzE()``j`53zdU zD%?qpiZ{&1yL`rY{14Ck1CR7R%*8>2O=~_#?#Hc^1vGN4Wh{8#OhlEGHqUMO0EQ7` z?V4YZiX}PT_iq^4Fsqh4LETAmj~R{9{rdNVnMbWzOw)J1fHH^TYUfPigK3C(C`5C( zGX~P7l&+D(<7)$+B$e7v!=f8Fx~-Xba1-IwHhA&7aOG!bU9Y*hmG16dq@wWL`D<8m z*v)87EyA`b6nyO2eI0uk0QUe4*2CcSr?m+TaF>|IcV9Edekb{+sp_{ZGmg=+e}eP) zDXK8hzyCYtis3g6n{%RBlyVD?F@ad}>Uf-NQ{dSirkHe1eLy3WdUSi2If;Te$YxYx(-uzs{9cUWqbSeA!E&SS+$@*DgNsiBC*#Qxt_uFTIql zTTib+4RHVc_p^EPWsQ$UU zAb&nsla6wbaj6XFXN)E3@MEOJG5~f*cCtHs2G3Oqh3EyiBiFIG*h3|8Qg(=snD2FV zO1LiTLPzkpw@6B{@fvwvcla@sfPt+gxx2B37kh4GS>-`4YI>gZ5kbpSD(;X$=UL17 z=7Q2-q@IHy{VIb<`%HpvsDsjhv5D$CCbGsK$ln@No>Bn>o$B+)zf@yUWtv=Ac?wCT0{ zsLhSxQfNeQKVScyb>eC&=a&Qm7crWI{$U)va^lS17Kf}U9ePNQL&z#L2 z)+Mwt%;oMcFebx*hLqqTM_o$ZDCF_UINe$qHA1p8(Z~r_sm_woWivLEh>K1|iUIb{wL@=!x;ak)z%%BA27AzG zui1oNQq(O|Vi^`*+|%>s^MRerKmJX|%Ra$GsGK{_z3R*teuelgZ{@eV)luY1a`xIu z=iP5xdm%@cJ9+Y(tRW&v8_4jkMUQgq=(*^6mVcl32xUnVV_c;t9R{ExWRn3}8RX5} z|3|m+((5^Ncn23h{S?9UjG~j#H4%4R+i)9WED{RsstZdLIr75N zY0tLDr3^eSLJgqu>4pNpP zN=mI33P`*3-;6dcIAP4NXSPUZn}LEM9Ls@WhsoIM$l9$WEszW|-~A+IN}3yageh|g z+tb%GWzDWIax&t+Au`?x;^qLZlw(M3jL&1Ke<4M!Ku7N|&6eM!c?wj0IgqSBI_8_<9j&hGv=Bj4K1 z2vDK@6U&7`52IA)tGT`N|MBAI?*m|I$+@`uYxm;^{?nt=7m8D9m7$tGa!Qt{<`C2^ z$ZIqdCXfgQ3R?(9Uzl#wyx1z*Vk?>Qj&O6rQ53i8MS{_9QIo5tIo(3al_Y4CVF{Dn zm5vgx6?+Nf609121Fparnm0~v(lNsMs*j@gyaRA#loKdgMV=jc7J!vr3r~JNu7ZV> zlECKKF4c6p1H*`+sy;%Y)$DrupAjJt#Wk~(b331B@Pi-1nixg+tEv3J?Q<&UFyqWn zlLZc$k|i1tcRolfUch5G?N7w^A?=3(%wPc`_)X8BM8;4nBbr3q0Y|sKG=B6vu zfQpkRmOldFbNoDa{CcWYN#y7~faJ$Zt{|-VSyE7`aVbPantc1iWQLd1I1;5{c$lRf zKV_ok-6SHt#Iy`&r3Aa@t-!OuvH0YVJ&EVeo5<@5PpnKDFMXr2PqpFvCD**NKk0Q}2{J>@LNPFy=5S|ndVA}I}AAV%~M=Jy5H#+ku)$1T@>PLvC;gXTAA6rm7+pm5e+_awtWujZ6`B(aaO^V7c`@Ae~FaMh%|9mi(^c=?O1^xzlNnMDAHy{qMM^)0mY2M zB6ZoU(7gQM2nOJ*Ud=frVKjzKV&Vvuz|Sk^as0HP)7i)azoN){qYCdmoZ~yoeOT>f zh@3^_ptHy~_?>$e{Uf-BH{y>iMV)woCpVmpR21eLU7S}Kq*UdHu`RbTRlW~|6ON8; zqgrJM*NarUGnlsE2jKu8FXi=*6k6%8cBa6^u_WUnPuc<(=5)AyQ-{;v$rU=0`YvSl z0Hb}IP_+bvdWqX6#OhG(8Kczhd1V|}7~s5Z_oL?0SiT?^GsYGXVYI%Qt?t#BD6}Z! z++KV;pVoiI`?LpmpZ37?HR8hY0#%DB&$z$hY#b{60O#|qxl23G1vfAs#`A~yS!yks zun21=es3Nx1-5(KB#Ld+*z(ml1-K$?%~-5 ztFeX4c@H9oC0!JyAD3_(n?hv3HnA-gtUt^XQxkPc2<1HiBFO~ae2yD_vW4Z{C8Ed& zU=gLf%zJb|rxPDTOTwUoT2h9!qd7YEpI$fH3`(*tm4Y>6u$90I7hi*=xmf$c6L?RQ zDLVza=|{nf+jL4?NyR`SXxEODI4elHEXb1=U(CiAb`#3vu`t;`e>s&Nm1toQwMgmcwYHQgBZ) z8tCRw#dFwOX6BmaLLF~QT|-ed_@DkSQWz{kpb-L%EYHs8byF8Ir6st({HOe2YA;0u zH&?D><=}OM^EDi<-ojZehbYrv`$!|f_`GR_+`{7b4ZkO=I}uU>!OcxqQ~&T4?3U2*-dJFNd5vPQQC56m>~#h4YTR`)K13D>^!Hm8=g^ zm`LUC(Mpq;p@4k&;}jnLxU(N-aUhfn5Pl8K^plURV`}_1Kv1Cx=XYUt1r&g=o+7Sf z2oyuix6e>NK8F+U3pl<_ofB~g9%Vb|kdt*33)?uEMt1RFD~l$I#64LSgbsm#VqFav zdTjFjy|kxPV*U}zGj$Y#1wtX`Ic4us7VWATSuWB+C}emSrZQjv^llZD3+BOTpfW2WXjp@$_+0O2$6% z33B`Pf$qb%`NO!^H=j`^l3@)c=)z7Jtkh3;^5~gb6w`yPr!&|@#9eDGOhW}Ktt ztz;?}afRu_r$8js&#s~7N}TaQ-f zN0^ng3l&e%LQEMPFOTD$FiB3%V<{l}UZ8v53$%ON`SP+a^9%7XkM4*=GE9AL0fk(F zMZt1*+g(ihi?jnuej!eDj^H|eOWH2ucghVsu)2czi6yL!^qlh4y#UnuoQ1w<`B>_= z$yV>8Y;-g05^ISr{4vXS#SuVWSIC(m3~W+r2EPJ9)%hN>Hl%HhfG9)FxRHwOknfe& zrn4sx)7RL*!{LirKh{suFmc!yUc>(tyr!VPLVWw%-=?{_nYOkzo_XdOo_Xe(Igk6z zZ%*U7{*%GBZK|uQ`R;eWi>j)uTeps(p&`Eb#V?*wLI2$6KF6m&eR@rwr=EHWpU*eP z8Ltk@4~B4~vM+Xwxi(8Ds47*I|}+^l^ci#Y9IhH%87-bIy%CdCuZJ##^Wfc^M*!X==A!b zN9!v9i*LS9{Rtl+Qn8HG8DOzKLjxg_& zWUHX^_(J}5=>6!@#SY&gdUDmc2{T@Kfd8p-*v1vZqOQjgyzgArgrNx5$FgjWTKv=E zAz(4fQ^yz+jyq&%(&S6w0gQlxUj7^!f;UV&PZ`j&bOHC0Ba6*>3zKZV-x0|FzG@Y3 zt&|*ZII{#`TcG9hm_3sB40#!<9prbFjaW;=R1XCq4k5oYJr#UoG#+~s07hbv$F6f2 z%vMDEuv{f!*>q#7c@UDU?ZT%RD1{uVTE#MtL%_B>+rmg|4~vJLG13*NCE?dlY>WQP zRz}>V_Le>iSFuR#*j@m3RGd$IZQ2-o?)iESCvityh}{F0>QAyDra(S#xq3Jl5`5YS+cVcV}x zZMIa^ai`ffLP`coEabJW6wS-dVsrlc6oF5*H1ekW4W!0WD2j4gG>&cC*tR`WUQ$8@ zF@%uBWY{5ylQ{I|NRSE$fh#(SXJQanViF@5Mrs=3M7o1?gnyS-bjq{=acNK;&+)bw z#|gMotSmdgL<%j`8l5c4K0-#RV6Xd)l<&=jF)_(aEf!t zNe=;@Sk{abg3o>Hzwnp>TR1_HmZC7@C6x|qu@tD-1eUG z7CGYBwvF5EMpacrE=S(y<+)4GLoN6bC{8Z1ERrqyKnQGC1FFZ5Wq_Fp(m7EY1P2Y%sLzI zEBziSF6K8=|32+~_8TGEVk@U#gMwh7VmIxnc7npfcIQZXW;}F$U}N-jLe(dAXRcc_ zNACTJeK$@yhKeB?Sra`6JTX$97)`|rhL4}mFig`w6_f&Q+f8Svb6Pp4SPm0c(YJ3Y zAE{#_(do37 za>Q80NJSgPA)6#gG)==aO?ro$m^kzl!C)=mMv14W{Pr&iPj!;T&E%pBaa}h-x_%Fn zRWD#!ZL_ZL&Z&gsbGg`yzyxAy0hQUKoLBSTJXLljMlWbx(3BeEiJEzc_Q%MVzNZj2 zW5p3#^;TZkw4RHee2N9fUu6HPMvB7ZVSSH7%KFsIUEW1CO^i@DI*;w_aBND);oa2I z$S6nd{USS0B9gsAk2`;Kmea)fFbWszE$j+7#+maaN)Zu3Jx!_@;J)!XE{GiBveC`>N6yAuyce2j_psa!@$ME!4jnZF|2gU2r zp~o=n0x+95UGyhoakr-OM7Qn*13jV6iLRqsu7B`T{RH``69kTk?~LfVN2@csXxm57z=pF z>N>(P9c|-p`!WlM90913wV)Un%T{A&SN`eWVo~L8iqa9)D|Y# zF zTaBqH6l@*Sc29SsRT8@WZVg?V?S1KsRPe&abtpywU*`cf^iQ#~*-=WAd^H=+n-7n{ zUXL4GK0G-ODN3x zrUhVGxTC|RF_a%)2q_f& z_9PQBhrNCU^IC2q=`#3+VNw%x^U+J^&${+cAMfV)4x|3wO=nT={VSfEcMtA- z08hS*WsM8zm^_M=6Xd)JOm~)lpL~p1!NlrQa49Aenp4QTe&u`FnQ(JS=+hjH`I(A) zQC+Q6W}4=FwzN_p=O4z<6S#o#;wi*Sr68xQm;^5rPExQ=j(`FuwAyq#o{niXzeLiP zOw80|FM47WJuwo%ad3pqGuUJ=$ro^AQADFa1sOGkA&U4E@Cr%V2$9tt<;$-sgls`7 zlR>jxfJE9(hlHO;~=%Fkov=ALynZ zm!@MDZ4^}yh`32co$onRL*@&K{PrjWr|)@eG^T!g^NH!3Or>BZD=^s-&N!oJZ|ydhF!{ z^)|}oeyZhm{6phBV%~ryH9V#t0X)_I3$l7*x-3>iOS6DVw4$5mJ%^cJx1DWTo}-E+ znMAX!sryUi%_WcND zG2XQ`Tz$>i3=a>pckkZm@^L3)tlVU*Jd3m?-Fu^0rcGm005R%}*Fw)K3S;Hy#WcB! zW2B2V538+IX&(W3dd^DLF3?xvZkbOHhgpDPS+w@_q8kPopN~wyf7*F34Z&nC#7Mdd zORB&al|7E^T93npWSIs7gF|q{MOD*1w9h-A=#TF}Nljs@9wsh)FAK_+lN&lpx_%GB z-HBFW@;?E~2a_)$mZtL-XYYV&bBqNI_mXS(66{iGN{y4XHQqnEe8vb2(eBw;CSqhix!&12=xrJMLLQsz+RTnsEo2ucJs8{gpQyF zK^_>w24SM=Q36H)cQJ^|S7QG!r0@-{JhB5- zoT$?{!3jQ$tTqP40NbW&*&W)$N^O#6dyuN6lREZ4zGXa`in3h9xW;fI7LLh0-<@#d z5|VQRCVoYda>tO^xNJ8$J;jdZhiLFOa6wZId$Kk;Z-AyN7cri;;B$ZAuy_rBR=lR5 zze4=@$3Om)UQgF`)~#E|6Hh$B4L95XIG(B}o_K-}edt4To^#GQ=WyqpcVgT2bnfP{ zW5=kgtD93f2ZwonE>=yK%Qa0j_s62x=ZJ}VV-R=XFI)3m+7cz>gpcV}zUgO5r-wI-WG9C(0mCCYe;MJF?FjR#nmO5dC=XLf{p6%dY-uqFWU$cSgOqBJhgUshR0vjO& zHWJA-#5co#Z!S6MQW`r}IH?g*2+HMZ_SNqP0qc~vVwRM-%4`pkE}q)#l;vy8jdFLJ zLsk;fniwHMeQJ^nW%w-(VOtERkFYj!A^o0F!UN9YASxH2D<>9tL4M3xXtk;((|wMu zo#e?Wc~=3C@&Xb4%P>&V7hHe|U)l0oCRTi&XCv$BZC+Rk_L_~#MyIH{FPEb`)bI*> zcy`U&r%oxCK7TTcS7~sVVQZd4(bFKI{F#2ngFc3rm1C-KKN~43Dyfh{*5~Aht9=uY zb@8>xwTQYjPig0)8AYzr?j>=40p;!@N%J>ywcE5cg5j(9(wi?m?TH`$x9@^IjGBz& zQ9O7yz8^;K0$|?X{5{&BQ|51**TXXJGA24FP!xrwOP9XnyfD;}pwaCJ!cP`gqV?@` zjQ>J_uqjqJMlmfOg;UZTtdatz0SJeA9zYRFDHm8Gi&>BoskyK5l zgb@<<#szK7%cvYZfSMlUS!Do*KzY9r^MEqL#XsYM6eRDRUDe?Rps$$Xgejp-UCu(U zkBy^m=SkN=y45lKJvQZPhzTXhwTW|Br96aJn`Ed|F`=M(k*b0s1wrZIq4w|a_T(X+ zFF0drtk z2!tcUtZCRg=eq?k#+x}RTk(3*Y;4&+tBRgo4?7D@EZluDs_7zCy@QGHF`h|j-yIZt=tV&3r^NZU_R<$i?iLWeMnreURDg+8)0Gdkm&%ZtOdv@P{7K0hV+4gk+ z^hbwKP`H2me(rzjLG(QhD1JX~!$(7P4@Npn^S-UL3_RvsI21vVKC;51c%lrX1WTF- z1a2YmN)IZ6ye-M;MNDNTEL~L${8}0tg=9X6Q1d8i5k>K$swXMC3JhPkgd@H|q|uMp zTSfloCWXE;SCToUL%{`I6XP>nYiS+Qr8P_)1#d}>GgaocxH;QGwh!IDoG5~fCE4#C z<(%DjpxPFtu$Vsx6^v6c>w`N9`A&LtFT8%Hch^D;VJC70w(ssz<3UIhQB;sQ_%kx z@zIZdlv{7TmG$e_vvK1_zWUX#lF4MIS>12BCd4` zi-9F&j5c_w?aQ#{z%J^tyTNud;cLNP=;3XT-N*B5HZbK4@gMvDhq_{vKLvg_w1@{< zFJQEy0k4(kxBEU!eQ^Q_tk`@n00Y@-%E@zFmeHo_V5R9j_&EyZB(EPUQ6?2e>DYBU z7Eq1AJvxB^im8KS5Bv@8bTdM#NX0LO1p7fbb^16|y zt^XK#+qsW^WME zUQtWIrBfY?vgXiXlJy!E;Bwor!ot!u0%;RP!k7}qu-ph?k!{Yx6tpK}ym|3&DV`FY zqU&49Wai=b&ln*J`65Yk6co@>Q#AM%(&L#KKZhQFnicXf+`u-Ehl(!8V&Rs8Uw`FW zbM})WErc{d9-`Ifw7X*RRgbfODB*YE>8i4*~|jNuIvbQwujWME0f2o>cqstg-j z*@iOaXlYkykFimG60hpUC0}|uJD#isYFJV>#-{53npR+6FCCMY>QXqjWK?kJ;4S6I z4`rRX!*)AkRTnDXt+|JlxjZTc(SoC0q{>tL$Ha#zv(8*@Q%X2u!9YQjbSqJEGEGs{P{S`B zetjCGK()N6rVlmgLr)z+a~H8?fQ^T~#UHlmiCCl0J;!{NY<-Gg#@0gC}3)lK^=}!Cm2Y$q^UEgMCU^UTbJ*S7UpWG#m zK}S%^OnKE|_D(2vSJy^9$WM4LXX2k30rv+0s4v;DOauv!hZ=3>{oC0v3Mv70l!!Kr zh2Re1BAqs<$d~Fps~LQyl6h16RF;gLi_4ywkpnfqA^a0J;gWKmxXz-+{ZF{e5Ia*Q z@i}-aLMpUWj`LV(8;=Hekkym3_Fo$+a%q{#j*QA3u@j0+$+CQcadR5mKtfxpjb+<4 zblY*B^!xjXyW=m}p8%TW!f%9Wt8JjHPs1-1T+LgMQc&!lTLZ5s=5eGd+7-<-8D>V-ypuV{lsb?XP`Aj{qR=GjToe^1fFJoc8q^I z>nE629NY9Dj0N~A5ZOSO$ zqd?(A$pATzgguXt(!=}Iy?o9(pF_nW=b-TV6Rda9Ye|RobdYD(g($k`$p;L7W?=r`f_s61Dt(GfZ+ zdO%UB&fBNfvUm;u%Xm#e|6jx#-}pu*CMNjgCqK#P=qRgKujY|Q9+@VN>+kQM#SY)p z)WoBYKFZ(z?ccI;x((`?r7Iyy zzH13WNK#d94z@dCn)6Zve4+kbfWQ<<9XQT6Zv6yuj>-;aAK1l<7jD2l8^R+m(3Bm=>TP0wMToQG zV-!hqRGkkt*t)?piF2vex6)Xg!gsU|S9l4o20w~hC7$0;&KhFt^KYiA@ELUJ6qe~6 z>c>`W6tjq$OA~BdLVs>==>>W4O_bxV%##)xhuu2YWSo3=HQq)lcRDTmBF|G?Q1)G1 zN{QsHG~C`*d(R9zY^h?*^(X#th`E_?`}isAP=w^as=kJ<%otqWbK(z;>6Pf~lkjV< z;vi+bKJMoHQpNOulmy5-GVzJ)<3w%OSQgBxtUfmq1;-O!=S|@gCzX6U!{=k;C@+I0 za!3($gtcS-ZibX8J{OOWa=9tmPU*65H~$ZX@s~HGt?@_{+hW3kjtp$@YXn~68wO7L z5Cp;#rmM>NZmu}^BHm)ksc&E6DiB(UGz)=1anj)hEH{s`DA$XD#*~;*?iFk*rK3Dg zhzRnO8e_7g$fE9b3+hG3DI}|jcU^!`Bo$R%RA*a}ib1U9VNhpg4lP?jc;FHg%R|1bm!|On zNJEyTNR%_`rbpEwEMZe&2dRsc`?#-4rPxs#K=pG4A-%W9UU^EUKD9!=fM;BA&n3=wsc|R#VB1y z6EmE55-19TA}T-RjU*}KDY21rl&#app9+`Ma7z~!HaVrh0|7t%NI2=;mm5BYgPm;9 zoILRZx|eim9xW@Sg-BN(Vfj%Nlgr!oBIfVK5*CJ9AieVjT7S0>?@@`3Lf=K}a9?x~ z*RvrclH9oyvoaqHQJ}x@7zgtM^y@Rt^X`M!db-E`+g5hp^NogR#r*Q{yhSf z`ue{@h}mLv;ZO>OG!(nEJqYSjmG;PNW$Sg1{4o8ISI+mNHR{|f|ABb;?XUQpR|AP86*@w}d!j%0arfvxM;^)p z-zwPCRmgM)9kD&$k zvpDrU2g9GB-?ff@*ScBP!VA>F2oaj&aM^?t0r&1@|G=~58|LUFXGOig0yrs8J`MEG zVbc`SrpX$nUu(oA4gSOUS8jM^Z{s!mh47k!{=bY5edt4H3~7J*>8DTIwt4erwrx9| z803Eo=6Du6Wq_vOZZ3QI6aEN%@QDwyZ(`r9ZI{Q-<{Hm=><=7uBpRUIFbDaIh;c$2XhriRq;1Vo05|44o$I&%(+x z@0tsF)zQv296c~SaTV+5%{pdz&k(ydZa@_CEZnh`qNWlp^Ra9&N?jtubMHNy|5@@j z;-#G3H5~_Om>50dJ+t!^l)&5y$O)v45DB9iMOs|`@XzrUaxB`jpJ-VPE?K0?9LFpx z$0cnds!4y%Jm`WWOwzR^hAh$y!6w1;?C!v)QYX8 zpBbpB1TG=zNY`K{oP2PhR?_HpTv$8YUOZ+1S4lE)&%vnMsPE^Z&^J)UtIMCQbY}^> za>NZUz3Flmmc6_JTgNyDSxlcgpYCvwn&f``MwFjw3o-g4=!GJ#O|R$jMMkuHzSX{Q?`C1Jwsu zHNFZHi)ZSe=FRCm7fci=TFz+m)isdK6-ej_+G49|blpd^|3Yu?;{>2EroYh6j-cjytwTRfWo>B_u=!+u>5+rs6_7fVhcf5 z*HDBPRqf+0;DGus)qy-O~GEI6KQ;*1@8+?SH z_#mXgFgG${SnSA1+^WTjNE+LAV_QC?FxjpjLr9hGU>CzlC&EKWfzR+0J^NEwfl<7J z=g@o1AqK3oDljdbGx6z#6=5PeaRyK?~DI}qy(^n}`Bmj)L;{3|$pFS@Xm)ySd z+jvL7Qd}HZ_8z{!>`|5<+QdfJVKPdN7l!uE(GZ0yTBwop2o}RsX>}}J&^{fdAZ3x! zt^vk?mg=ji$q$oAZa~*7sZeGwV%cn#;{#4b2)FL$l1ndP{rdHDsb;TPxJhN zT^Ow~@(ocEg#?qbmoQ1zg~~})jS(8CVp)Czdia%v&Pya#G|$fYcTsM(fa~A9|2cz*8YwcMu-h(Xjl}cWyMQZFiK~$>^{~>A`>iyX#8ohRjy`(y^k6( zNqT+_#ZDD}tiYjzmlGUa#^jI_{dCUajpzq;iWHer4Z1^zsYqQ0>?9p5d z$dgz_U-YTWPeNNU&aZ+q@9jPzcxMte6jFq=aZ;*MigB5Z&azJGv-S9tDqx71InF(G zhdAyX;A11Va7*-B8k_b|Ti%ab*~bAs%j5D2tW(snyrpwAwg9ip@wJ}+0N|eTOX)IK zQa_Q!^vtX`Y9U0zGk~e)@mnEW(upXsfs75slJQnUAtdrtXGW+@4WnBH#unZ{!R6x{ zQ&#}b{;{v-HT((jnu7is{wNeW;{do@%Mh+twg|l%NGa){K3r%R!SzwlD+ZoiI zd^XL}DJzA+HRT+Wp--B;B|W>0&DI*n3VT)bIj%FEYkoDji6z+{f>svOP?#wA3Au8- zqs=J|k}`CD*u4>uyt8Eo+XfxQuvSU&R|_45r~6nn7V66s7@I-b>*M>^-NeJ^UW)1Z zBa4Infml9VWJRV(nQ)O7IsDRtA_ZGVC-5mw9`rTy+Gsj-Cp$a_Ik$^!kDnkphRgl* zM1u%J@|~6MCgG339~gD|$6!r&2lRq{yhkx;65ivfAJeU+P$2?R6Wg$o4M-j*}0da zi9FwX?l@kKvbK6Z%PNncD+YV_Ttzxvi8~^(CZMvjpEq3c3mS?+h9A;M27MH2nrC@y zdrEXgtqh@HW51L!;}3*lTe#vAR0Vvf&0z-iXApp*HPGyN1b`R(8Vwo8tL#@QsBVnR zx<;Ao;}Y`=s8}2?oX=D7_i^aDHoA!J<4UFw{vjd2%}V!*3zu0e;dQ&W5itvI@~(*qM7ONb^uejfC2&O zW>vhE>PR;|38(+UzIrI0T;|F|RUPGB0y!fGNW7Z&B*7mn!=4opB!w*1;}$3-Emca1 zEo}q}X$|gebPQE*>n*Z5x|~X511XQjXyDhRa(j_`U&qK$8(AZRR#b3FjTIt;SN{Z3 zD!h=ol8W`i?9aKdrOnOR2$15KtBxVLl1b|znt(+fi+FSupb!q5w6-_|oGqXw&|RUjx#~JvDppYc$<5d~gOShv9w~3d7s^wA`MWV?>#X-;Xg|Qiz0|I0 z$G!Yx?9W>C6m42{g;l=U3PisW8?(@iKj&`E!fl> zDnvTYX7l>rkZIV;@xFOr3&tZRhY$V~cW$m|4#_xuoI4QbVyUwrQ-RyM8{J)rqUcB| ziREJyts;t0Sl-qJKr!ZG!SP??EpySZtc(M@9Rv01)#G@=ez@*Z1`7dV()p&x4_-y0 zdzAf;pV{bmGS2th%6-ef%CSrb9}Rq$>xSQn!a^_juk+zLc6~ruqk;E{J65q+o=U3QS$7-$k zwCUr!wl8B@dJpwW6ZCdPs4=5N%_fyGpMD|zt72N_B`q!igPi+$frA#4R( zg}PK3zxYyOrtF}Ulr^|uGu+spXVs5PP84F02=bR{ctR$3-JK=Y??)B(NtH=XL>mo* zyql=s%dUB~Ea}(ye@~g9ZXvbNMX>zMoPYeC^qut?irFCbDap;%zhp2qiHX6|#91tx zT#aQbykRoR->G-fqKz>k%lXvsn@A1MW#mraY4|PvvP0xYUq^0gw%p>HHX2$aagn5% z&Qf@W8IsTl2ROxp{~G?+@tT7E|5HqUV?T!XK(-MkIkLVGdd>nKY%kSOJNZ8RJUZ=l4wy-TlUkGqDP9^lT}YXF#<)cK@wD~fBJ zL%}s{N;r#cG~vUon)pHrzg9O;Aq9o0AW*>LlWdPJVJc8!eXS|-yl*L1)<<35sY{Yv zu?Q4F{m4F2fqF)2&qgYsxM3+OJ1RB4vv?7QD;JX29L2mM6C)%Xt8WoMgWd=Ns81JB z&P0WbK$=-Foag|2;U$%%XLewu?Y;5=AvQ99u-W$l?XZYrOG+Z(}J6k8b=Jma0)zoaAFYKg0Em zo3%#{kgaMZRKFTaPhwq|(&O;`cR@S@&6_E< zeFgKb9$NH6p-B#WZR<`-4*z5O$8td!h_& zdYBcdl0V1C5m78od=MM_rjnCEf!MqM-on|S+_a`8e&!!z!r0*R(7b}I{*%1?3k(0;!7a}BjY$$z((vOzn?Xc~G7hM;f+ z7MAvBj~yoqh`WAC`R&&dFH7KdH*nU)@1?&w&S*~(d0J_;(-ESDo5nuGUG-n0r~CkS zul{emR)B4mi*HOS)awUHEc`6{MLRBQcIVm_2n&Li2N!~J(~m$+q4TP^1CRfek^TBsRgrwGkHYaOM!&Rk&SU;f`2e?t z|DD5=hxy2l-^-_yA10QS>>1Btn-WF9BVX9@$|@S!7a{En5Q>6U?M0|F252cIi9~`> zD0JGjgn+eIw9vkGCaQ4wKVHO66{-H)pvA4~GdS5}YhEHHrpC zC7poRe}tQ>ZzL=4#WWKXZAe;YV|4o%s5ngAHG6D}LNhroL{`7T$d}jf7sG1``u|U1 zO%*V+f1=kfz`L~k<&XO#Fq#-9H~4n!d?R0UZ28U(1xPK1)MAIYw-kXnp!Kp?n;=+X zE&56N4cwnRo5F@lq{|Ib^4!Q`wpfdZ*jYkBop(+;3i?1U!kb(6QSQ!7Prkn@tN_BC z73igTILR;ljs^M>_YjTwB)KUUy|M~Lx7oDxDMxNx0x-#PoUnNdgd zfQ^UtammgX7_F$1&E6x=F ziS2PQT35@ihQ)M8P87^3B|=w0lo^Wlh22hm+eCRSsu0{d@&fp#V#360yfzA}&YUsn`ZS#E)M3bPmihN#a)i48C1cj`fudL6xL z6;eP^P2;j%ARw;9>9p%vK^GfRHeV6%aO!vqr_V01_F$GQ{{}EM{cJM?M$&TBI4cP= z3EDGh7U@(DQZwwV^`1dgVUsd+tauq(slHcsGEWwG{#QTe&e$)xExwEPOoB1Dk589- z86El<&5NVB<5`}MHvu-8GWbsBc3K8n0fl5RMa=(00>a|HVv1k<=G{m$hqmdvT<};8 zx(WMJJNUxSZ=|Sz#6)7UG|PF< zDD*ENlu6Lx`vpB&jd_MiTiZX->30l{C!17u0oT_-d%us(!_FLa_sYA77YrU+{1KML zmOC}ObMqLNPCsR}Ec5bSG%>(n)=^M>fd*1SqDh5r!)8gT1k{A#ypynNMws;GY8k%& z?Hsz-A^q7`_awAJ*=Rk#{P$Db`zK-H#u}QJRq&HTKc*vgl=U_1xoM%pUa|f79;RM! zvwfkXQNFXXoZ6e}v7hL}pEJ39eHE#Bm-6^`A3<6Zod2dKG`z&`@1j;q<5Qmo;5%U# z+Zw*YxZ$uKPbT`PNH~VYU9Jepafc;%tZ49Pwv4M|DgwB3>Q1sd9nbJzZ*3+LKaQ!o z*mCYgWP{G6`vlz%U)JwWJdw`*T;%*Y2~0jP^RUy3@hy&f%Duzc=7%ZZo>M!g^imHl zUyeVWp|!7%`ROe2y82U(oD;&WBJ(y&(<2~YKxrhSB`M1|IpdkYB!;xG?2^teOmb?D z&a%!D4VplaDpe`R>ogJU=h37f6m!(>NT8c5OUn6^s}vGvsA9D^H;+}Bg(TE8k42tG zmMW%O*l0rIs(Dva=ZoM;{wDyQEB~78gp01-;~=1Rv4`$~W2maeDz{F4=Pq*payRbx z2-sH9=GxMlG5H^DdAgN}sk*Kx{)z(l-QE}l0Cn7F69weuq zPVi}~1wf+MI*MwdmP!t0gOz08H^S7;jTGDyByC4V*r?RA(rjm}X$!gP*&cm8+CY77 zC6-cPU`oL!Y!)u+M|I82A_Z#{u+WqW)KX4*(6x*O;R|OfC6q8VaU5G3cwZ(2{G}j- zV8MnOwm;Cr@$F+Q-c(00xB`HDegKy@J*~hGACJ?vy6P2OSF7~mZVOT9PGC;V&DdQ- z8J|kLpMPxmDlh8$_@w+1Yld!~E}dvgNEA=181YJA*-#2OpAD60a_*GCCx6yK-TW}V zGQHGx55-gwGn$)L&?Bw2?6huXgYrWvm!%l(>*1C!ewnX*>04N8j-UMGr@ZUk@5Jk! zkqLwlG%u@QWS<{XPjYnq`NUVxqzP!iB9BUeAL15MEPVa!GRP+os4uYS4KE+1(sF_r zb5_BbI{-M}1i}uH;pNlO>UT{W87m}gJn1#P*F4~ey@Kgu-fXGty7D5<3a#Rf-*2ZA zkip|zS}SN<)JRwNF96t|8bUwtA(Z?kZvD!pS)x_av{<{f6T|a|k&eEGKR;em(Eopm z@U4p}kNjzrYBi{%mH&Cms|`;KVHcb@>T~8-;MP=-lH9Q=4tkE0E>Ww@G>?s1Z{sp-gl%D~I))0iTBIYmgidcO0M&&_ z-qC#**0ZCyg~7r0MSNGif}1wp&t6f5kT#y|Rz8!zaHbQag46m2*_7#kU+j!z!r)=29!}}Pks^*ysE<}|I zP1NEqUDYyGGKmplQ_pj8O(%_IDekSfnoliwHyab3R9Hjk$yVI?Dhw?_L@yA|o=(~p zRPUu=X6Q(?Ay7GY%1?P_H$JJe!EEPVigaLdw#!jGywNezr98VvwT642&9TthPC(0% zGFKCta6DMGfp$sv%SW8*U8i1Z{@ zO48s-5WFbH;GSwSqka_KV%4fXh(oO0McF37=dKTG(WXe8I zqNISQJk3BJi~yrKoy!CJu%sZFb;fx}uPPBSI`>=VSJ+jWi=q)HoWG&ihBr93x2vqu z%lU6wh}-AlujXCJ+aJDz9=VslUUnmOfjVNN3;1!Iy;i_b8%(UAc^97r%*T_I(SA&=hRqMkRvUH^`t} z$qH9JYWH6uamKZV3YZAR&5iL7Ad#ep4s-bqCskm_h8rB^TuOvxqAETtVa*cV1tm6o zAu(+~_NgL=$f64aTe`7vQ;;@_RIwEcIY+XPA_O}&ZX}dQFn`w`j$aWz<2yeYdb}1- zqK)>@_dtU&F&{P2PI+PpuCgK8&-(VPaTx+wpy3;&|P44eKR zh$~vJprx#Zj#$U^HqFS9|LwzcbuN{{sC;2c~ATYiZ!!Z#^^Zh zdH}+s;`t*Z3Ky(*6!d|PDYD5TzOpiWzBaPiZj#CUG%T!VYBbC4NBbB$`pUR30A$dO z-5z<#V^qStXZX|XF&r=ZgnxkQjANKO_sVAcfmfc6r}#9~veV1_nx@H)ojcgDe#2=j z?%RIbMRXv|)_Xg-#kT!&ETF#arKvan8@FF&tx-%hu=^-OZYXo6$=K$W@Fpzr_TUYb*G z8o^A8H$L_t*KT7# zw{!u9%f+IjhX^Jzpb3QPqkMD-muZj=gb|qp!qv-2(1&8%MB5s9y4g|MEMe2j@XQ0d zfJ&fp6%U+X7M+A!CLcMeSB?Nj@ZcDTqjLy8Q6f+(d2-mS#GdG9nKnwNS;?2p7zR)! zGAwrYBTR#IBFzaoB56jruaM&%u1Pr3Ny$KHp>rSkl*e$KIN&!2Yw zh?a*IXqH2~zxaKm=0d6}!ZZ>k*^EU7SQ(1a z9Ct!a_vP0!Y_3H5HF7SUj={^oW8u?|lgxS9HrYa7!%_wg&ahG+DA?Fikg9hhfS&Y1 ztlb(?sw6#=L_MeH#`%>nZz`WcE=Xe!IzrKnhp)iAVFQZL(1eaATx9bd7|}^?6z`>c z;c61%2+8haoa22R*DYLw-~TWi{5&_x2JV`70mlBVT+n?Uu3$Bk{Rfw%B)1Iw>*)$$ z32O8=KpdfjdE4$860v;fC{it;T0Sh*5&l%mOQqh!PUmP#1tW9thK zQK+{mN8;BW1mNhBi-{K#B#H_AEZep}{WkDBj#!IXF<#3IEk8_^@5R)U_~H%t zh8q#K#f5wBLbXlC+8P*Wb^#W8bQsT+fxB$(GGrH)eT!wj-*Y5?F;6BxJiT23)X+1$ z*ZXzG?Rxekze$H{7%e?F6S_o_h#bUlPqF2^bGhvIkHLXjl4bMeJpNSpl?j5{AW{nY zhu=VxbjIUQxPu)rofDZvLO_4f`JT=Txw-B9J5aR%PkpJEBt@>e{2bnY)-~+jx|`ht zyQ%c%soa%CDzM>mU*_QjFH?hjR}vnXSQWdeJ0?_#s~GV24sqR-kyQTnh9d%B-gO+hFEcR-`Oe>?WT4z{k} z%;Durk!N{vj~hh1`B`DivS?$a=e8p2N``99$#t&P)>D0o@)i|2_6cxHjpeDeh=VhE zvjc1Yi~ix2BqK*a*fd!ctnDj}B>_srJv*FQfat=N_#8^*~v7Y41 zU+@oxpA}p%YfE)&8LMvi(~#8~hQYx;i{@qJr9AW*xP2P;d|?+ITSr-TUIVplA+$=z zFk(h$d;S|%)U#{f>p3^_Qz}{qFh1GF8wwVdWg&$H9Z>w_CqZ{lI~f`!yv`NoPF{!Z z8sgUAmriS+T7*LJO!Bcr_ofkwGhtX#p=hrmYn@BMUdaiyDnpS+62C!9Owt@$!J5$d z6gnTr=zJ963gSEOV+h?(Kzo2P?bl42=W@HgfTC)0Ui4fl2;lNTGsv{`Ob1?mZX@ zlJ@9Sq_R|{b9fU@*l~3t#ry90*(-iFUp~)8JGT(u5L!7^8gF;~^PZhp;8{y8F@W)7ui6 z7$Gt-!j?;}2B3aw0=H?v2{wDlDIT<$(o84FRIC$bgEK_Q2^`^FmU=?~im*XK3J(X& zTF%!UA#PL#rYrAOs19?rlF!jwTg|GYdjWW&aW|vh1AH`j6eJwYchU~T!XX}L|1p}s z8vu{x;fmNLTo$_skA3Ed5DUq6ES}WjoYUasBL7dvW(FsR`NY~rBCUfYjs>X6j_~~* zQJTtq$R$@247Pz~VcRBChhG3GDa>C-JlaFp9;U`U!;pP)>9JRZ6P!0T#7gy27x_l< zU|^sUGb*W}M4o6kKdlVXR@1=)LrZxv+C-+T8QVSMmCl3nVsz)-j5KyMQb882|kIebdK;MUd|*pClOd)2ol*1Nsi^VcFCMyvk8DF+ogGcw7H{ z6bGGwu`sfb9~}4rH}AiTHXviP0?-#eL@v}zg(BfZdAS891$B_{(+?0z^^w3Kb-FP7K4CAgCt%V3#zn`sVZ>GNUr#!M^)oI7hh4ZXVFriy1=c#6g zk-$`nbXM-7n3?-yo2Mm7k9?on(5Fa_7Ev_8`pt{by()Jfx*LE+`JMZ@^ZIcuhYS znafd5T5Igs>5S(BgS++%QwwFV@4xuWu4MmDj@NBL}Y^~v$UmWG;Pi#P|a0ZMyIa_vWT3pT( zg=^W6z6*Dth{`0cImg!Q@!sM~0+Nj4L->pMnLFhFr4ThDJg2VZu(|}@=f*M=jN)-r z(~GN6hO1CPfkred&7pjpK7vsGIyNeY@TW%U-}@L%8{b92TH>trvY#cx4(VT#nM5{E zZZT&~E_Rss6$6Q+6O&qhfMWhL)VXiRqaI}iUtvW)$N>+;$Plo7FZ}?Dg`(IXVAGV% zH|t-z>ceaJ%i}c#{WbibLTB6|#8_LscAD4&;JJedvVhl>=jwTma%fEz7#ZrPtuszh zO_R|zMkA1nIQd`RT$(}!WEGV$y@Ijw29CA1NU7UO109ENfd}4pKuvJhjfooI{`Go?% zfLe}lF0Y))^`+p;=eharU!QURl+VN7wmJlohc=%BKuc^4Y@6q&{K%7}F5!w%XB}tN zXaYll)ys}?r8&m;>#yfu7JQT&4{Ya_;YIB9AL3iJvkf9wCD-#e6W6odcZ`3n`x&px zPV%{_es;J6yrXIXihPW!;d23%RKqXvyPS7Woot3w8%iNdI=BFDA%~?%rt0?5Xq!Y5 zMNA+v?kHk|wLUa|H_}#F5Z}ak(W_WfRmY08;pw(a^rwgpq(On!k$I>r6X*Ly@*>ixVHZ2nH=aZiLny-Z&~cMZFDO>1K8CxsxtF!>+9!e{j}q z0{|N6DUG7-qz|muhj2$Nh|aAL18gp(OK!`y0MPGgAYc_hfhl*4wQ)yu8Yw+<$W=)n zk_EsqTj4vl%Ed_9O+o9FML$(eddzT||9<>9-@Rr1^u0ziqa2<*>@as%&Ujv>lyt?r z$eLN)s)ygN%mQVUWw)Z(P6MmFRnx-l-OW$%&feGYSH+vSU-=&bIgNB|09WLf06goe zV?nHjwBd|_*vL_~$`1af;6#n2;?)?|5xN5RP!Kt?Mk`H}krFX>CLX3PX7Q1|&V3)c ztQ`Xv*pN$f-~(#iVYXE~%>ACHPwUSgU;INDZ$^#xv%c*J(cMeP=?X{kHr=L=rE zu@_C>fvx`)ZF9U6!-#RS(!%q;0;Xz`&$t+`sUZ|kaDGmbstlj;eG0%;AK;S2ei(qG zm3j6DoE~vy7U5V=X{G)yaAc^5zF~Fe%u+?`{qm5C3Z2tvy0`2@1^MOrLVQ+rQ7fd@sPca zH^~t^;^lLv1aLJ^@*UpFAr`TY1GF*l2i;FfjZE1U;5l8PjwXkp2m#$d)L7^)$4EBJ z0XmLtrYHr9rE{KdBYM(N&b1mJ>KTaCrc&D&Z@q`9r#}urP3w&DOiGKXDaV6eUViQ$ z^bCIrELdN|3%}_i8O?L(*&#gT5n3+=lMXtc8{(C)pT8P3FDvK#H!UJm<;9k(`MYO! z@mSwuY##+)S#f|@jIBqvo^fAjZ6!-b&ZXt)GS)413@BzaH(lidz#G)5XfEeB9skA( z`&W3%64;haA#0*2AQc}I(cqj!gWkG4IhU75$Ic;Ac;(dwLh(4E!8n8NdiGti5+oS8 zQfi=LV(A5ndK`lNs4385AdCcsKmt{GIkepp(H;ZKM zvFbo@f>VCb%mE6W)<3Wz@L9s5i|>u*`AAg*&v*_q->jXLqNf$YD29)mDA1jA?qR8U z63x#t)%+xG>)&2+AH0UY3|>>vU&H??oG6F!;WZy-eeH}Od)Xdm@@Vsx@%i&V4>)B* zevP$z4a!0W*nkG-rs*|0hxp&X>f4AQA&FQ~)CnD_Tq}(hQa7skm zP^6Zj(jh`hBCmp>_SL{>v`M_dqBvjT>J@knDYy>_^!`6zS-VpqfxgNza;ies z6@b>s5deiidcTxHmMh11pYhy1k#o4MxEmDsUDYKh8G~cPO*EoVn^{g@M+2mp_EjZVr=5&*$Y}yFHI44H zGl(nPSqid@n3}?^C`iMFih`!uWGG@wiC2+K)dr~B0MWZ7g{TWZlnXpl^ zS$vfy4Q&>x8K?DV1R+(1lq@O3jjk5(X$9Px3q#t(jXa8gh$g9uv@n|M#lqrvW`r{L zY_5SO8kzDO<$yX!MZO-Fu3-q1PAf&o4r16Jr9yv>Nz-H^dl+e_P+YBqb(;m=7aTIe zIhM51yrXcr6$7bA3_w#2ZtG^GiuXP ztY=;tiiH&U;?F6o?!mS}ZVB@`!{lVfiON6*_ex3LP*HoIpc=tV0{|WhRVq^NLyJdQ zm+{a(9!ImGyRI4|=ok{*<9!6D9Hl+r3e&!-mUo5Pr?0`~|_N@7KuL#>yvsednn+BQ~x;=fRo*#kPAKFW*R-+~YtA3o;=h`PD^ z%MWuraERlJ7IJ9)KC z{23FMWn(H3uS_7t?C@pXKSo8}egb(PM~a5^fe9Kg`-adsw?? z&l&FWhoff>Z}zD;-u8OTH}qhe9wLb(u}qk|^s5O3CSUSA#q^@5>kv{!DkcU0Fj9+w zeb;Hnrep=+Win{;cwi=Lc5?xlI(x(_2j3T zunf>WDv{b5uVX582-8fUX~Aidw!b9&VK>))a3!Oq5OzreX{n*P)2zGBgChU*G0D}< zL0VQ+Oe?^OQ25+=pJQX~M#i#p6Q;cySe8XsR~PN=?WpQ(&uyZR;E|q3NDyUf>wWC( zeTdg7*KwJ?l$LxQcE&(GDG$D)H9<%JBKA~XM*XHAoN}ie#bTO#em0}Nk*>r%R0|{+ zSX@pb^vW5`)vTAA`yvP%Mq_Sl0an@Ij^(Gy3G^;tw2%@lGZ#WyCb*@Hik>V zR={Hz*eX;S@#*W@QjnGrKp^Zq0uzY~DO~sp&SDw1Ty|p#$Sh5&T zp@_0&0vm;YUj0q#Dta+p3R1dIq)oonBHe1iHK65n)KY}oi9olGBj=JzR?*PBkJ|cf zBsLO9VVl@m$<*;Od|HvP>vYfmVAV>po^q;V#|USJXYG?hpr{s&#CfrO5mHg8NlXwd z{K(r5{g=SxCDdI%wegg_vn zCJ?#{xc4eI$?CnYw)frX^|br<#~JNP+Ep{Q;dy?#Ua!$=PQB;MnfrX|by4k$&o~}H zl{d|;SN;U=p$wB+h^^s;d_aAeTW)!l^oxH;Alb}2+IR9xHB0LF^?Xu!hTFA22anVC zzwwk9$m+x>s}leYNfjp018^8S1OLn?05>0~+013f_Op!!R)`qaj!iRX*O8#^3MX3L z!9%<^Bl8Qo`Dfn8JC@I<)bBzcNRfVJ`tz#*MW;dJohzNJdJWSviJ}Jy_N_wLX7Twa z0|BZ%bC}GJ5YP2c78#{f`TmS+qrhp-^-xhvzD^opDCZay_1?tk{`VS=FzxQDqlKp9LtX58(WDa6bim!zToX+|KvR0-Elu3+V}|;HZ8}pEjHe}k;(id z|1qxYhJbj%cBWCo&0?YRvvTTX6C*4 zGNll8_)GU$Iw;Zr1r(HAP;Op<|C9|)=A4`ffKvN zvE=o@zp>Cf$mRpbxqMOkY3CgpcB*>H%Qxb3l|e16TfKy_mxf4`#(3H7re*6^T2`H- ztb6nTWX7-+l?Nm*2)Lp71^^z|?F5CdUs!#ba}Lnb@+n4!o+r;CYFGa+O$*;nCX?at zVW*|4<=8P?ZHqADt&}I5@U_(;)ft=*`d}Kpdpc|9nOlll;U#=*5AYOvMI-f%@0oR9 zBX4o!wGkS8Hkrv4E(2s?Wv(lIM3&VzC0T*r^VqV;6+tbE%6|AqLY(ZiUD@=FENo zAe(hsn~a3hB2m>6I_>_AMxEbRNn{Q3nVd9l5gHei(YRnbII?Zqe3GfXG+!2_y6W<` zWDIV_&3ilF`-UFVFbp0WdW@Tv-ZY~J9pJN5WnpGCBK~WOXg?i zQ1M(1ve)@OTohOta`pX%@_R?w&#`T8^NK>>RgEv9Z@kYGB^g8c^>U0Oj4{nRkd2o;9e#ULQS9*v!^l=yWGpxOW?rG3{D|WLr`*q5 zu=&{I3I5|95s)O_yX7gArUHL?^k2#2!h_Be!%Nr~xRJbj6mR#dU_+s90ksp8tl90b z!){x#o_<#jrD8u%-QYMod3PzMdWcwAn&F1)G2L+axFgY{hesJJ8Drxy1xeW0H8mte z4XJ>@Z|AA9ldSAJj4LbC?bdL)(^S>=A|z0-IaNGr%7pZtzRWZ=Vuc!nOQyVG0L?qS zJ|A;2(H%i364x~yC0vy~{Y$X~-$`GAA-TB5eTe4LL1fKwkWL0RPChUmo9h^k3t~=r z@l~M%EDoK8(H0QJM8`uF*B}eQpT6`%%8eK!k*{MX|DD>ARXlI!@sa0~u3ub~g3C$7 z38Uji!K9oRFXkL_ph{2bocl?V&HL2nd7H9>Ck8&j;Nd#N(+(57)Z~ICjuV;7=s#*MERG`aC=xrZ;z-u<9^1TT4EQJ@5Tf+dlj1 z3mog~;$5KwR3~@vvfKhT)QVAd7YWLa+;A5UBnBDpO(B4CQO*2;PVOxK9GYbEU&gIW zh?(*zIb7rqxT#JQ+3HmlGe69_?&UOuw$RK$lE@tFSGdKO!OAvqT^m0K|_o2E}*53SQXdV}KUjP9lDtcMs+s~r%gRHLE&S=;3#QG}<_&fOBYA?s* zIun^eN;QGEOeZ(tLYDTi=!O^Z*45$jO&c%=4oDn4s9gU z+@WMAuqO}lU9Q5#?2eJ0N&_~Qr1I~>H%~3UIkJNeuT!(>LC15-Z_J}uc$De>&Js?~ zWJ| zgq<54WA9VPTr5a98Ijzvr!fIJP>tk?%-B!SbV5xIDPiwq1L>NXCD&CAPPzL;x{hdB z4U)?lyd}hx+?aMUFeORsUvUMd*XimFXExASX|TvsirW$xWqyusJ2S)PXPJK`yE5DO z+U}?L2j4WCCMb}@;i_uiSSMBRIl2Ao;$l^ zEQBES;sEJahH&GQ-Wx+{ckgC@^^5eB?&F}Z3u0Z479)a> zl<9=aVMNV??!&v^VPu~Q2@Rh89F|;tKU(o_alF3-xix1iGtTz7B2b>mgbD9tZ2Xsw+{jMi_eDAOq|l9tkxVC zAmEjk--p+mLb5e%!-uVAnUJ&C0!qvfZZTcvC4i`<;={rQUfg>XhGgOvF6#73GWirn zV*!t1@RWNlda}YH*^wZwq>z}TAbF833wG+r*ND>$E2;QTR(A7Zi9>=^USyQ7XXKpS za3|M2Qhp`ZO}|ARRVbQFHZehY#xZWYC$BnV6k$qeX8^&F zmd6U^U?NV=R2WFRs7h@mnc6zFb!nNz!bMfswn{u+#n9k<+-ic-+yT;k+KgU8NeEnV zCv7p4((nw}0y}=v(H7K}I|llbL+wlyX3z3sEC40E~_D^GP9tO9Ja#QP6X~S@Q2(4v(^rm-OAVwQnHkGkCJ+ zNfb%pw)S@*OEVwG--*XCWr?{_leH`BootF;AoZ9N_1b*XGSU^(a+#8lxN>Yc4dP*B z`DJvwgVOn5rF6!TZNhFRShT(TqqNs|QeI@9{*~)BqH>z`MkjMD$7vmt5{$TZ0D@4q z9>sRkfETyr7}`Z@UA%v~o3)5zMpQGHQ%?c9x_ zJJmIBXZ~+Qr*$F4;Rn;LNdAMH$9ZM1hs7uHZHh=y3OsVRT)(8A?#wkV4&<6 zmA*{~Tf$Sb4?WgAwO_^(6a;uA@F{0eGq6;`iOyO3(~Da;?KY<>5ZFZ)T-jvd{vA|| z?PIWN6?^A@h=5z2vUP;8u9db#)BY z){zo6aL>$rF5x$ZOAh)ayyZBWiUSbPk5O8fuBp+j0`vMc=0-1EH`SfblPi`bN?s2u zd#5wGn{j&BSN0q^ZJ!r9mI6>8A0~^&+Qi@KaOL((BrB!jB%U~}^-u6^7o ztDe1++L z`bi4lb^$IjoJ{f+y)*%sDkmQSWs{S9x$T3zr?8NDs3huMA|L9a^6*_qLS<8hmz?6E zDrZoV$>0_W`NDrNbQTvqsQiMU_9&BTm@SdT{QJ%*L-`+5;rdH7xsQO@MwXkn6N`5! z&h<^1@5L4h2h$bAwB1~xz+q9(7Y|gjtn?rSz0(^JCyl2pJdB9aRfO~QTE1E#mSKzWFTuJA_KYB7f z5if3hUUYUiIfN=M6g8tL9)1{V8JeI>s*iZq5LV(n9*BeTS6w(R=G#yJw z98OkXikS?yil%YPouB6Z#~x>p8g}^xX{ou2^?OwYTRx0v`B0HbT0*+E76FJ;3pV5s z(%U+x#{K1EH*nX;BUIHs#M@gOl0&K-!pkq77B!iMD0PBx@9<7yEqA`_!Yg~R4V{5S z^Juzy<>}H*0fZzd(=6minP*1aw11!EXSBw1N@3BV{lNU4mXQpjXI2^ojIYbSOGgSl9_#11+XOw>63=D zfvZrUX(WdGsz1iJrkX>8X|}!K{2tCp=y)n`#MFk4(eIVxMATt~kQg=Rp5q{=!vazl z5fhjl&P8xZus)y?Jd0CPMTAm)8IQYm5mgiH^6%w(eJNToHRq8fUd>pHTd>3{Q!-n5 zaS|eH_Hh`FApxBAx=j+e72x)2n5Mk17~>8AY~e9=MsvqUKrk zx6g#7dpLZLb6=h6pvU7|5kkk~uEpzZKJRhfDuhB#sv?y-fNdMd^0^4b{@=jb+uJy? zdjfsb&${=%pM@Lh$mfT6ZQD&)7R;IRCv3dt6Q}L7f72i@-hGtD1*P2b$qQ3?m<`ey zd>Hy*nz3)}B2~GU@l`wFpEat-w)6SL*Yde=BWqP>z81p9Fmiy!QLB=DI_TL^eA;62 zekZ_pBy@y5*PHy+k0nZmbXW`(N|cq`w(({W0G>n&AA>dP=x)3j-5rKW$mtm_Iq1J# zxa6Q;!ds44Cx?I_X;(XG*XjL+BN2H1B967_*kNuz?2zI7YR&byRgJeD+RjL@ga?*8 zI-as^QvK5#v7xVTXAe@L(lTbmhCqWnr^YK<`^gop}@K;sfKMa)(v8V>Ib#zM3J1j0n}LG{aEM zd$eK$6@?_LCsb@o$XM4Bk^cu5sSh|AcwX-|Yx=}z9 zI^(hvP_cv{Zun7|U_4?`Ryjduc_-e0V~BO_9HWpkF}1@yKcsLTr-XilK*%z(Y2fcUG}{4QH@rh#93DFRdI2b&xTEo|xxmnggh~im zH5h?W440pY{yu!62n}-=0uts#4r45f?ALHNhtTtRy7z7a1Rd`@!MBob{$u0)eD~Ym z0Jf0}&O;7;jCA={kOa@wKF2!q20s76Kf>b=pt{_QjXC#V!j)hs+Dw1x$={=L-foPO z>sQD35U?`XNL&-!%8w5G1u^YxI=iRCXBJqlY^KoTyw|!VhTgV}&83TB(~;SClAQVJ zWYzyrAKvH zxap=1v-Xk#h@*eVUvK_v?k;_e-*d0S6?=&dja$*%*OAQ{-1DQu45a5!2$vADVt73V z&@(GIzVi^&Z2}2OlGl*kdwQR|1k^SJ7>{4WO^^O3(bAc90sx+fLFLjURzYHLa|v&R z@f%7eVM99;9Z$1u$2^9|oi>-+$`dr#9X`90E`fJJ8CuQEAhfUVAUqF7NhKTJ-^YvJ zZKIIUs9v-KH8QPS;C9zgUUn6wrRz}C3lC-cY1l&8B=NL`dOcAzbW{9EhtI= z%Sw~U93vQT4m+n5sYY&|uF`2~(`~|j_Mlw4Y+<7fSJG)NXCmnMF zp2Nozyn27vY==EB++LNX*EXP@!b_pm`q8R=1V)!K))^t+nZk1z?mYeiTbI0-)rIN1 zT`g9lmARcQ&kI`&TptuBywsH#k>#2s3C^3WV z_8&n)B2EWt9|RQN-vts6NiDql}G;U&Ce~ zw&^Kc#`z^(0GfvS8TB}~@$H+Q!3qVi172!INBHBrPj|o&kig3ep36~8i(8+3oPqbu zfiz?kFN0A(dCP~(V<4x}Xhs2$_`s8oQxlzj+LtEd{MCPd1ArBWoKpOjfxf9_v*Fm{ z7J}6|v}g)nK8sLgZZx+-zf(a_Qie%#7kRvCD@kAHmKW21*DwS6Or@Z}rqYoprL5^5=B8x?oi1{E363Q-u>OOjzN7}vtLmnd) zQ2G4jHI(gB*d3imWyf-?BaL+1DNthg3Z+a8I)RpK=^;|Z1f-nL(U5a8S%Hv>JK03Z z#2AnuiyuW7=$eM8^x{rVUuzpd1~^=AvpT*9RS0AOo^zI~&SWQcNlf|d&3>o8aw6wN zO!OS~C=zy(hsIrD3EQc3B7Niv?W9SdJf})}p3Y5mOQ_h96tH750=u#F% za-kHnm{Re(wzLeEt&+A}_%#DXnkhnS3Y|156l8*mg;|gh=J_>OCBQdu{Iq59WQ;hm zVi|~Y{jnSnZVw%1KJ>?^Caw z9(H_N^z8CN=R?NtWxIbF0Il@mIZGAAaZRJwr7_R%!6TpUCTXJvL6Km>Y(T2ZIjR7_ zsR?PQHH_>g^0Wvj;#E>mBmR(MR`&q7FJO371z{chmX_IWaV=a8{sWDFbLW^k8Wv+^} z(O10zB{_SrqA@r^8$%34gJjT=EFY3lh5#%a{rc8f+(-c=iY5F(SwfM(R{^tKAsbu#Eu@Hx#BF4Bni)gGCXr4 z7e0WCfF#L;LW_yTUL~2_^M9>_Zp8}(5-NIk5?ek0v!J~pz(9?U);(_PTJriVe8hLRm9e=+9 zw%iV}LzI2uHa;`(BvsyOzO~_-UL`XG;YJ;sKz%Xw$@?IfS=1w$Z*Ts-D_fl+CK z4Pq66SQ%gG_%s0j(*J2*7WPV*&?Wp9 z;gW-X32!;lwlg8mb0xTE<@AL1M^Am4_x^Bz&f~{s-OrLFQeM|-(@4gpGTKy)V%c1^ z{S|hvT+MjEOGnocnz~QSIL4#vuLWSiiNmz!`>9DgC6QJ^uw|kFJOM}#qZRvFgGP|L zbSVwVqf^IdtVmH=^CG^@Dr(UJnIH5rPsxA~NZa-y3BkaE1=ubZvXHse`Uy=ZhIwhM ziLEr!=^Npeo=va&8lH(~ajs*h=;D^>$!yEhjLnH4kA_i|AU@S#P+ZPLMJ;GSBvWEi z?qP$r4G%hl)~&>K4UcW2$|jmnaiO3{PIml2L?Pyu2^oS=a*&h+l_HEhi$OOoCE4ft z6$_;llWLe(Bg^>8v45pe8R0o4OdoZ?_0Gmx6u8RyzY1{BVQAm97ie@|CjhB$%K05q zVhkz82E#Of7la_`_E10Sn8^9)4dh=~LNNH}pg;5}6r!F{UhwZL^5LHwtMYjk>IOM0z~1u9aF6CFq+M*9_b*&`)n%t` zTgaO{`1M^x!+RJjX3%|R2E}r+)^^^NW`6C@1MT4We zkObI@N~UevptZ3{hKG5!^cag%bD2Bt2r_S!R?|>_emSM7;Yb$8uly7(uYL(r4-mQ8 zNBI>iXO73xx$^ESNgHXt+1W~d@*szQxs-z8j8ieDudAvl=;SeM14U?Pnj2GqWE!{> z8AVaC3r?WJRTuKPpJURa9&#~4o(PBSANd8|G zC5;dghjUkxw}UM8KZqp3quvG*^2KFJLTQ7-#9Rs$ZroBF#k&{tjGv#71YPbZ4+H~z zuu8_^AGI=`yj{JD|E+w8uf`7W3*keR#_`woV7Qmkmed*Q zN^vl^k_Pv)Y?OEM_tFPhRqsg9y)d+fiL?Cn;+n-;1pTeI^YcJ~0d;0T?E%+c0q|c7 zf;_xVCEND_tju%?`TuFFW?fVHjQvjZrr5rHj9@_H?bkI-Ij$4Z#m)IbT6 zY%~9cLsZYL0Ny|2I2VeFgZBbC%<8L&J>#@KbY3+|^V~nDy81R;uGuRDejVh}I{Th? zf-b9WX}KuJzoDUlk9_1KY~Q{e(>#OlHBq4VQ0&)i6q*Uy){xVUqV`K~9wKyoGr=qC-<0foD72*Lpzo!w?tSOq;kOL> zV48_LYj2H~w96jS}8IlZD%#BKDcG3XznB;_P2dP?^3Z0(QX2Q#n5CH&@a$w9w_w-iDMbfJL+rasDl z?)}Nsy8d{Y(nK79?QIK4)I|VDWDRnK5&}{`+F7zimLjvIy`FTLt=OY`4cMj9|%Lzb2NP@`^je-P$N1dpn za0U3M%a)<365(`)kL)^xB}x3r@(w)SN!EFH@*kta#MJ;>^6khJ7$|AthwcvA^e|0k zkRw>^aK*T?W;-rd8gI0dz~n;G*bG+gAnomAUrwbIjjN?{P$hZ`rEHpLM3w}lZZ{ZE z$hYv6`Ed%BL#)@Iqtc91Ss9-)Z;ds32+u92y5{X9U+CwxBz;JODTYfbDIeU2jY8h2MfN;HrQ&4PYP^%M0;);UVGS_D zdOW2<*Mp8ndk}z-1s_gw!N{TTaO`i1rYZ3l2dr>6G3d?1b_1Ze~rz0lqA(E`A@epvm6y?NjTL zS`yXkNKLit%dsUL#SHUu&d>ZcrKoO&*hrRvBT>A5jke3Gux*>(-d>uTnkXO5Q`4Iv z7db{kuV=gNV+}I-NApC7j}W=74f&L^K$qfTL;VIG>wb(AW`stM&FVj}dFs&>*ow}w z&T_=?{F0kU&En5sl=+N5gS z3I4t7Pp>8RedqqF{G+AFZUy_f=LjDD2VAlf)HBN$@^4Z-`xCXS>br@cI!2pkGcG&J zm#Qz$fPdF3(XZCuQzF0$|yc@OLi(2MIE%(y9a}TZZB$iOA zzxHiYd+guuFo^ppClj>@S9rPMql=IgiIJ`ZfyNOs!%I;VorvPY(;hkJScNT!-G2-# zp>vb6o?nzd&LQs*Bjqcpo!mr;`W+~rPemC7QsbBf1A$DVJkFlhuaWEPLI{~Z8`{BN zXnUz{4WrD`a*`ZKlaJ}#8gUV*IkV+MP}1Z4Ms~Y>giRO!^RD-xs*VxuQDvISe6u=I zJ^P#rjka|)xYtcdJ4+i5|?+EG2ieBb}p7>h&NTS`7T(Nfc)nOrk$O z45mQWY`hWwxj7q7fxu#<{rd<-$Ddk6dEsWH%CleFRJ4Fuu;~%Vt)4O`S^!CI>T&_odkNWFPD9Y@4x-$6ZZ%#YR#$JdO9e8n>Kyg;)3Xa@%?* z_~-RB5Mwii!T_O)IufH@#D@AwPB?8TVR-?u(%sl;JBz_>4N2?4?hk9(f!~9zGYY#oZC+u8~Js zopdJk<{jIxcWg&UU&aS~tXQfX)H4KraJ|DSK7~IAphW@E3twINQvj~m{htibM1%w@ zw%^9`%4sq(0Qv=2N}v`!;72O1Wbqz}7Y05}b@^wAC=;x;xA9@)F80X(iBHnW+ht7X zA7R*#*j~I|_1Z3Obw5DdswHl{mvKvHP>EvOE*>}L60{{Y*1SyRqUYH3No)y5SJ%?Cx|Sv(7$1KU!%X1wwc_!w;Nb3l<_b4v zJWY|k4a2W+%q-<(H>fDI;P$*gI9CQq$HBYbsw3*wVOP)e0NsFDfGwvG+>LhgReaQ- zlCIdzgZ+znfh^ysPqB2cj_l4c^no;GALvA@nwIu@ThrTktotz@85!UcC6LMPrYv|l z<5`^(U0FW!7fadwY(HBb>>__cV;#36gh4|8IW#q6Xnr=|?~HAoU!g*ik-M&^PCv*| z9%n4uLm_mdZ6EH$n8MpTA^agr!5ojHbSW>D3c5{hpHQmKRV_I;0uiRTbvc8SX~AuIt)9QjsT z;-ap(5CS1|R5i%b>;DUnr}muNpZMi*c0Jw4!ey1LUR6!%xjqUf5@fcGkl8VUZ%HM= zs~gZNXY#m6lEkW8TX^(8_p!qiGVqxEt304FF!R zlbz1x`ea1CYI6ej}Z zJhj5nKV7tAy0>v}+dK@(&B_C(Fu%8Vf+Eo|(T{wF$y~!I3-#j|lET4QEp@~lJxt}- z|LIAF~ zvpb%Lea-ZE>u}oz8l$5O&_o?0C_;dA_KCgAThHd;Qs!0^=qV3#qVO5M6#XkM_ddnv z{VJ}E6DiJlWcEhx1E96i2a1H08RePuN^CWZsXu~Jh;l_CM#kf#B-~HPqvQ3(NpyE` zg?R{XS%zjKK@VXxx5CEowsoV8wWWz;4JIvRbe}-`m?Nr^;k*YVbrtcl(qt}7- zDcoVa(n}i-@soD$-XuG0D-l&s1-gYe|iYLKgHNLcTx7C`MBPQKn~z`SK)S7Qz(p(N*$o2 zWYrsT+zWvaf@t(*`ue^{H1^8HAK(;@774Ilhx)+Wj(<3>a}H2e=L9Y$hcbBDB6!*& z6nYY*p6@4rBt~}E7};H8j^xTLP=Q+`8VJGUKfOkDmhA)rZCxe9SE-c#Dow{rkI?sL z>ycF#D)Z?O-v=a88HcFOGIcC-y6Q;=d_9LSBIT&E&5{yFSz=eT23!1k_hiCvFj(o# zd5!5t+_sxZ_av5NQJJqKYz7FY1LTw(J;5FZ+!sdHcnNPEE;;Cz@Rnj*bXwbWowARg zZ*ck_w+wCJN6*~L;s%)?zV^4X?_A{S_=6qOy2(E&UkZ8nljJW*9@@miyp4HA7hl@; zl?xtIKBXd%I6h|)^;svS??2MTpX~2OLZYK0iZwJ5g%OeB} zpkh-!GD=2Mc%{9b4X)Qffrl!tM%(3B_&vUI1}qOD%S&6nih^Wvz&F7A=08DsL8Er> z#{u}F5-05$rzF_Rk(`WM7A*5wQ_hDw=fR(LV`>(lP+GB@^hgJm(T|aF`sUWPzRDl& zdWnzB|0h1%@j3pw9hW`Vbl`MzoP*1Q@9Bw{5cc*1T*$9{onTl62zVvm;~ z`SOG&?!gP(t+gS`QIhd`Hre}VEjvW*k}p$s`27TO9^U>+3uC$?J2g8zNa8T*{3KFZ zLXiOr*1hDT;I;riAmJ~BQEeBg3NM79JUxV-aspV7fBSEdB#A=WB%d@;-7<>jb|kr; zg#K*~9m+8}_80(dZGVQ#Rm#qTyZPOs^&?pmQ=@5~ALM)2F9*Q1E#C9ogH*+DpOK58Y(&9pN@^=*4(V|{R)@s9q78B7he7t<>kd_e54) z+fIKC&*iiFhvu`l~D?kL8DbhP)s{q0ywM;IGG+#9eYY$l<0ybJzXUA2})cw zl%HWJ3S=gX)jW}yPbFYRVOP6Ty>ex8F>T{cYltR&0NBl3?+a`je-B+<6=)K`Tm*u+ zzlWsXxgOp^DF_*a(@R@3G)kgu5w6*l+0F?epvgT7GU(O<<`m@>bD=H_-#86YkoH&p zdB%S6iX9x8a3;mYAD9ID>~o3?)9n_sY$qWR8Mun<6~AKq z@e(R>3C0iniqg{4OX915Ta?QYeu?0j^NE0TJdd!UYX3i@m`OslxAW-4Axb@^+}wII z0QVlfm%N$h=GL1j^^`i5s2%f=LScTe|A!ok9^l;-w-ef$;%M|4{AFS0zunHxxE|^#8MDa{XK`Js2>y|*W9T_wkP!-vcj<9T^1;?O{xU(E9rnM?@oD)kZ*kU>* zmRCJkvW(l*QEewfWZE*Dh8=z2k-AnIhI=ST5^c#MIhPPLof1^=NO3v_qWJXU{<4I~ z<*3Y0Tg#I^=YezOKsQ&mIdz%;TY57alD`6=ZK8*^iJsH0%T>Ve(E!81KK=)QQz^yH zrsOFkiF8rdJ+W1w6m|o<0f;f{|HB%Fe{R(SA7PA-tdY>}NjJjPg-_MmG(_rV3im0|9C(hGfk&xGc>_cedy- z$<+wag(SgIV+HZOK7w>HQBh7NE%@9$&vGn$h`gGER=6>p;mUE75k+BJ!)7`&gEXWY zAbUB7N8m7kXEP-!7k*C&ujl;ixq2}HrY0p^$tYeaj1sJw{wP65X2|6Lxj;t0^&ygzwvFwkC=Nw}p6k1Ac&ASjnU>%JiqmqmWlJ;RCNQT(PKP;uiJH`%GOVhNcLfkY_>l>v6U zk6@41<2J&~%{3SGz|V~(ESUPg1b7vQD9{C@x~^pY__P7kJ1~lw8^q&w5mI~%T0r+k zn$yeC3XXv$uo+nTRRX4${J{w6K|hgG9duhEoQZ)117)p@S6CoyRuubccDS!ZY3btW zR7p-9z;y$X}P79_RiUzIz^KSmA^UHS}pfd`H7`Oe}0(!k(kqa{qr~G z*rGWE9nf|3YxErW-pmaokX;IrN4?-4?{mSlGMJ`Qkt54qYHQz3W5e&__0Ht^nK4$= zX6(M*sHsxitzpWqUW93x2vLg1Q+LkxhhGP!)qW&dqL4Mo#0vyUroU%beUS1G&d1Ig z2=naoi4cOvzrByKo)n$yYFP7*)*0KB8Es7Ly`NW>%;UB#Tkv%~OTO#bvmP_~(pgtA zf(n#U!X_M=xKRX7Kx8U(`27D&rBS>qR?z&@pU~=?!=t+%<7iDcAMmf`X!IHEScTS8Jp)_y_Chuu#AJm z12Pfaaf&ioK`gMGPD4R1B=A^{fo6Cl!prl7j%68(INn#jB#3KC14jpaRLL3K`5ZNa zLqu!6ltvQt>E#>@v{H7Y51~2?^m6feB-<_|Az{k~$R-E{*>bK;UN$gn6|byQu=0Sw zWqFXrboNI8hChIi6(mCk)4-NBB%zS^N<3J9GoMP|kB!7mshx#`U8n_vZf^xO6j)^K zMF88Bd3Y@g7Zyk=3Np5UtRxVCEz3-nl!6e*?{3LRr# z*=_)QmItrx;e83GSMgC_Ic51OR*bJeIYZ+d02Qo@tW*@LiYpmKDde#N;TZ%-&Sewm zvW^B6%6t^cr}-DmpqpN~lA-4Na0g8K>|#lyB;nIrczWwUlgt^6g+}?Wkc>xha`XVY zOX7RIPb2j?2E)?rKjZnyQC#-VkdRP@E$oVW$%{0u(F^I5+y)w~G2mk}Rpw@3h$`;k zR_s}1tXu^@^Nmir+&dV_s{|8QprT;f2E7B{0bpV98q%3CgIX7vWEGlGisVzlu)%<3 z@_m%F?c$k(|3j=RgqfRuq(urow9sa3A@TCaAjXJHi72qzQ=njJ987ITWGpOqry~*A z(@oTEvcEXgtXvKnWL293Zl?jD>cC@UGZ{ceo_{~`mOlnOB-_7<8F3unov|bbs>hk5 zXmoe%C7;SuVuond{EWQqU+7A7k+^AT3>hBogrY-;wemE;179RVO%+Do=^FP?d2#beqG4h>RQTQ?O@JqaNU;*&36 zWio7e?M7;9?xfsRMO&bfzr?!Wk6A4L94nXQ)zt3*649YIRw!)8nr@k@l7$5hWzN^@aq zwHE|UE2E*|cc`!X0GbxL;QbPhbz=-?ko_v9@15&ZRJ{f5&Wa`zsq_*X$uc>ZIn6;o zi3_`^N1aVF(by6h4J0*~rJMy6mDu!Mz6cA?5DbB2$R-MJGhnPgG`t{3r_~EUjqxC$lIc-kAoBs$x14<#IzOi%NCH(rh zju%k2g-g&bXl02R6uz5S)^r7K&> ziF_#^Pd>?HD1gT>dG^RVP=o~%v=zp&k(kW7P|PTnq_CxB9Y_+Pl+Ju>K2eW_n(oIc zI8r{5G|U}5f$i~8JK2Snb|hlzCZ_v1C*3}V4@WrGdIiim<)>pnX(bqhFo0wAPLy>L zI8a>Q1Z3J5U-b1#1EZc%wpDE7ugCrmQkgS}z8os&p7KWW%DE*&{)Ru}Z}_tr%ZG6@ z%=)SK@e3Hsg7{HBx9z*U>b`GRybnieGf^6+P^5t`9jA=H+ z#uHcqI^`}D+d!L`M7IX1|@+t`!1agH9Hr~p=;Q=XUdHXpC3O-8dJ2~Y(U8ou$^z_jYfzQEH`5G z2#3Tbv1{lqA*WJ#w06dx++-C2E%ozHH&}%-4Bn^de)dlQa5ZiwQM#4HbWstS24myrE{(LTGy? z(jOF_n@9n0t*|A5LF5SrU&p$yr zT{@+P!zuH4p>TFilS}x`;F5!W32!M<_Ow3nKioHrWH`*aE*7&q(u;ykR(A97z|Bl; zsDiIpUe)6cGp0HVeTHBXC;5EE-MiR+-4%`&_Wdr7ST(HWzoyQ6WWgaGrjEC5dlvQa zA5kVj$^2#vRY3qbZvflluz7ltapYnNb$Kc~b&RCP1?~W-s*@=e_VgI1Fk3&9BgZC5 z60)Qg)6F&r8A$@62!}1jRzMO6*+jQAWXZ`pR^_X><-`ZjGPN)Y&o{gHar;c>(Ki#4 zu(@J%5B+YZxT{g#6xnaIsR$yJhDMLQsR_J$+%oxw2kYl|c%qtw%oXlm*gb%1d@@ENR(XFXG z5X!OSL>3uH2K^K~9zGep5G-+(fAA^SG}6a-wMx3Z8*@{?Jf z9(s_hnIzJf=ZX(>($Ril<(9)I#`x90>_=CdvGrqkCVDtCj_>4!rj5w@iBn5pbH&%i zWBcND9Ozs=^?t?Z(*PXwxAMoGpPzjvAz0p}v;0H>k5{F-C4}3raBO=Ib&{aYC6g&R zO1GV+d}1lpn#_c0bG$I~zF+Krh6VnYm}l;%J9;$$qorePX?mFD%5S>RXpTxDQ0@6+w< zYX{Ax|HuvEC9ceF1p$&!9pT;zD4_AZ(RYCaS1FrWbonqH+udl2j-u!n&{%L1PRov3 zEDzUe`mp@}J-ym=fiwcAE-S(+_$kDlYfx)SkIgEAB@twf08|^TQDt+tHR%=K5;Kra-68V;2cN3IQW6ON{d3)MCgLi zU%>c%GOg~{s8Jy9UPR}*n)4p#*THXl_WUF)E6>1y!%5QA`1=<<&XW$hXa4JR%H9mf zZUrttgZo0^_c!6EY4(*>P(DwPd2N`)Q@w~2CixQ<(h?Wp>zZC)&_V~Bvy-Eq2`jA= zyU&@E1MBPXo~6y;%|uz9pW{1VawvWNjn9Eqx3+TszwPAEE5j_mzG+6AN;tfNIh7Iq zVcnNdLmwg(bTZn*BlnX|AEu&wBjLzO(whdbG6udy6}TE^mg4!-3*b3eqz&+{<=faX zwwvWu%ekiE8n%sWWz)cm%q#8W=GI#{yl)Qm>2Z3Wdxa&}ZlopLLU*E@v_DVSRl!)k zkD=EN(Bz$N$Gf(np5Dnmd}B+{^a$C~gXrFIBwIo5TR3Apm++g#B?tWy-cslkBdE3@ zAj^~$%Z0M36L@?E6kuE}Az}lPjSv#ThKT7fht0K1XvrxUYMPU`uWD)dHOB)Cq|&If z^e1nh?@X904mpHPVc_p*(=?a($t@i^D-Jw9W9fR51^nVKe!0&T~R zvwYVMM*htpmak&p-s^B_S#JCB!$=64K0JyqZ}XRJpW>IbSMyDN|E$Kenvc-(@|Tfq zH$#iQ#j}>m{~UY|pB7LM{p5WkxGaV4yv?>YH%}~aob#2(QY;vI5rjv0V7chW>G2+>ieaXSVN~1TSat(3>ng_G22FFH zB&5a2WWx*%%|nq5T3UA^5ImmHNZB&7-j7H%@%BP1W_>>#&2eWoL$1Ti`n2Pe*5=mp zcPDN_$0DpKBx+tIS+|Ksm*WstC^mmo;baL4JwXg$zT(^q_xURL>eXMPa^Pv;A)@7u zJkNVR`G-Uz5oh2=9=`fj0JQ5q&i>(kgn)#WK%Upa%P+>rXC5MJCJAb#T&28^+|%1g zSv|O1(=vW%Ln&^;<&(tiYbZoa5=x4)Y%RKyBc~-%ZRZ}A^I5c13|rMON-7aZ?5%Gl z=W-Lurt#_*7v0ufZt(h<-+yds+1tk)cI-WB2kLkbRT5-{jj86)5M_W|ao2=!cE(v$`)B(f5Fit1+ zbDS)$*Le{DNe)r%zZ!UwBi12S1ui3#&M-PUN@HW=lyPJ9JAs^<_PNxwPggZe{_G$T zw=>ZD%JUrd>-di@pxJXT0HNFlLPzR2EakurW5EPDe}KB9^^A5t&oNp_Mk|T=0wjXf z$hJ+jb%I!vffHdnH=FdymXE2{k6G4%Bb(SP+NqVCiis)8^dh!1pDbQViLp}Ki;9is zqzc1@+sdawx4mq8<=@E_%hoRx0nMPX>qFGuwFcSk+_#2d(AD)AbLZZ4&R$a6HaK$R zZ#ekM5N0OATCV29e|8O;+r|C^f5PbKL%g>=z>4K}zoAZ}5P}z9x(w5dv;49@AQY;e zu}#OyYJ@Eq?M>3VubJ2O1X*eR8%?}Gll8(IHWt94?>I{mGZk3M3qL(P`^q;6@zL!6 z71{IQkzZjLQ9PbHDk^R`{|=|X${6T9j=kXhEppJ`YDkJiU|lWVB^4x}>LIgrgxsES za(l+lzw;Xitu8?LhUT~QoF`FQtQhFpInGGetH0K<6ivo5Y<}^Dt$2eo=Q>~AT59J0 z2&{jdD#L2_;OL-n7~6*e=@U*&&xfg5+J7$LH;YRS z`X#(+`2N1{vuAwI)O#BV!AG1o1)KW%Lv+mP!m=&84))`*0#JYqVK&z6;<#63G#e!~ zbQ!8J5lAdC%8*QjajBo2%Q5Q%mWM>xiA)DPGIQ@7=H=*B>>SrYa+9h11BT11kS#%~ z{DW*-e;4`eBVhF*lnDFgT}Ex(d1#r+TsE!0j#^Ekt}ue{)qiouE6ecy4>4gCK-iQ| zP9T+4PbcQFhFed1A4XZ{5%{$~BpX88OQV`%;A0+|9SDevd0R9iz1O zFiL#|Ydm`>wUTV65-$ZRLvbVtO0!Y?Mw$tiMz_%kLZN{Hs+nNeS3yqkpve?jr5#8@ zK}*zgLSzt@e#&Y*o=LRPM;RN#_*}9n5CN z+NP7iI~I@d^~5@aEVFCdf1#Q>(!v%jMJ8}~C*S+T?>ajO8&$Hns@zRWNr12Yd^4ih zDIYX~ymIJaq;dh}Wk5M;B!0qHr!4H}|9e5d0RR*bHGouxOc}8VI6MqtbRehXsOkej z3@uQLH!_zUwN-4IHy2Mn%OCvgt9bN_r|e$5Z}Tbd1edpM2Mx4+16-H+=B)c1XkW_H z8*Zh$vVw13eFHZ?doRt|Ns1y_7j^zg-NjHYM6EZ;qVgy^6HZ<^Z{@LU3r#qWA6v4f zxD|wuKvGDS&tWXnO)y_d$`hsFD?l1vKKwEbas#sLw2hdPd0sjG680%&2}&AT51c^J zl9-Z(ei3?ci74;6VQ)C`SUJz7(ciIO7>?z$3?I9}I(Al_Y3U z-MAWqQ_lItK$bPy+y9ZxKYRv&NZb9qy!o?8l7cAeyeASnc>aY2Z&>Esfxxmd$g-P2 zU}kCRNl3CpbxWA)mN2~iugLCPj=k%r4xh%G1k1EZMf2oR1}U?G?IUv$$A;gu^PP&{ z=Ipr;7JYqAB}YTUN08-|5Qw-jtrWUG zj-vQ*yKBG}n3FjWpphn^*egvi&9Gn2b>2--U_qNvx8x87lq69R}4-x&Sk|8C%af1i&2stqf_-^j~<*#Qc2!2lp_l9RvRQJpO`@Lx1jAZ7_HaA z1ND7Q*0-#~`TJ1Wtz;D+mk&t<#+RM*dfC`abpDKlrO*>^136Dkt^(EaVJQmxYns{I z76IU{P%qav{vYX9+IVvc&CWS@f+UeE#2L;E@6`&)-RFRi7SyW(2BtqQ%rs0L&NaJYbkR}2uS$RH$yY$BwY z2Ad%q(LxOwX_ob8;xvCrOfRU)jZ=Men8X?hd+sj@%$4wX8jz(B!v6J~EL|VPFyg3c z7)9|@C^-G1<>edcX#X2rE++^OyXOe{fk`~YIq3D^*w#^U2@SVjP};r~+n(9FAw&Vo zdgFT`%gZ++%jYLSG>kYSBM&fS+(WwM!t}P^2uNa#bVCfL0zLg~r`b($a$9Kl}s zL)bSL!z?g9_bX_=)1N=q@M;44K92AX6I=ez#DGlZExa!-;ev3p5Zdl8lX0<#iscBJJkG@_f9>`P?&@CKz|hbX~TK zVEhO^*D>lxkCQK!7+2)RITm)ho$HeQBnxh$MLqK+(Mg_Jq{XX)dn@p?&fy^?? zLvv!DQ^|Vyt!ys(rGHrA=F0KUVVG``NvDkIzvcJSEw!KW-WClH4 z0kz=C#<_C*AVPB?=d*O{&ru6}5D&u<-USPAhe`?5&B3w^3Vpj+l-|xuV=ctf3X*LjWQ8v80V+bR)NbiPm^zAU zF{*zJzMJZhy()c!kC4fppe*3xh6Od}m9Y^*(0yPh(WC3Z3V<0Hipns_krw3 zF8>gckZ9GO172j85Y8L#9Ne}|Hdtmt z6C3czPUXvSwVJtR6U$w9(W*TFfV;zyn2Qc)FmM7R88t(5xS7GBrx_V>G;GI%5fa`Y znr+ZIDDZ|Rh{=xgIH#$bE028`+141^_%+OcGsjHiCde8&(3|*TbPPqvd^r-pQ<|e7 zRHFGPZq-ed?{ve=whc@(g=L-5D=DDz?=&PNatrmTh539RZxmz|Y{s#zaWr>;xgCE? zb@lC28CGEn%wpEf-G2VIj@e*aHrpR}H2YRu-_D||UP9NW39f8gXZN0uP$&#jSNj1P z8-MTD{8ZDBBpHvV?yT#D5X9rJF*tNLr0jR6{0IGW7%r@?YQ$b5$6U`*v_;{I39zLl&-% zJU`aI$)s7FSWx@O!*iYB^)+3Z7>zsi=b1brci01DFVSiIvyl$>#B9#y1!j6Wc{c4ilOgZbd9wZ@fo89dE=1O6Ot$dv5N40;kgKfdIgIqeAzr4K zRgfe?W`aBNuR`~$ly5rBC|{45uNJswc(WIalqm3KDjJ{^Uygphvj^G z61LYdmXuruHJ3hvyKJ^@+w((7Cy)wxgxiA=F6T0_hYgjzFf*`xP8>{BaD1qQN>7?H zPo51+`)6!(ImKSA!QuiJQ0ff*>B1_6sv#LVOAhCeg!8?)JdLQ{4G2?0JQYLnsx*pq zj3rkfgkbXy7e3c?>9?#%v@We+<;^X)ywlUG*YkG_RDWaY{Uc*;C@5SW&QQ_xV=_nU zkz|{R!Wi3@I0~rO9iK!|J6I6}FDfTWc9B~0L&`S)1A#&rS9I=Vc;RgcI0`DD`;Vd1Ut}8$YxVMO9g_Wr7EH zP4e)f8upi|>@S=CJda=SH{;{l!&md((I@B#KFhb}t~_lW%Mmq!U#!|k8#z_v4Fj_xHk{&xsfU@X*VYy1BQ1UeChMgDLMyYM<2(E*(adeyIh zkeOrs9WriwMmyTxFv-2WQ`^~j6FX}n70LNt4~}jdB{`nM6VO`mO zHT(8`g5i;S2?RQj-q2F_*`XK486No+x!m;U4Fu*I$?F9bpe#>O9~ukZVqX6mB%_4zVv+y0FUE~gj5CYS3$k~A9X zKXlRK%^!;+3>zilMyt6v=l&8d;e4oU3bFd_t@Q3cv(oQ$7`jbtID>5oB-y|f8X_F& zM3yxqA<*M_JhDV*y`Pxt^wu$9Er0@4d3&fT2{Ad8!AwGayPtRQIilVXDt#?nape-8 zU7Li%Td6!c$Tjoc$79`(v3qlXss9ipR?~ zyI2NZSA3m;@#5=D9H?>(X;YH<^N)V^v|3R^)yQ~#1T$&c`?^VZ-K0G(WZR}LmPWIa z3^f-ujz>pvO%cplr};gKZ4)akBkm1w_Z8P5&cayyX5q4)LtNH-1SAP@%E&HPce1)~ zH@YqJEn^J;1_~aEk$u5xz{3V3y9PjXl{X$PvhJ9E9y@iK^6i_mWj^4f>cdA zOBklip>#8a8s~;{MMsgu$>X~)bOY142Y^Cy`Vc1r9=XI!j`i^qu=PO+Z>fSSpdd+L zWb>qk9hp7JC0JncLLPWNCn!-A>~WJ!qJ$p( zd-$XCk;XvZcMDpve_NMKWTB8QM1e`_tY#`x1q`=MlY2h^75Rm%7I~Hqz8{14@Q}6x zOR`y8D527)0e<*t6dPy<{yzcld}25E)ceS45|)}pF?}E;Y_))pOpt6WEd$c*HTQ>w zb8T-Md5%X5*I@-RNV1JA+?aZZyj8%IEIf*ZX}TCGsiLQ*md*1+`12p6VyuR=^iym{ z;Ec9d9SE72RNz6^Hf#YMlTEZo8wo0ct*!^TL()m&VOzy9Jmx5of}aYt3xMseI0>Fd zLZIL@P;404z(YT|pM2aIt7$77uWmVF{b} z1^ZD03T|;9pOW)bNWCaZgx!07p9Q&n%&oNO$UV&V9nYP1jf8;lM3Tm<1>p)WhYmY; znDjsoK0xn~S-R#&L?V}APUM*Q=|LEiXHl2GaO4{H!94KB+EKSVb6}n%d6Khk@17Gu zQZ7CSXInPgAL{{N+1nbY^}o+RMfr7pMLwbg)e;yubAYWf7Fbjme8|rg5%rAIKFq7(p)ut&*k{(b6dz7 zVdevsBR%}*A3TCRCjvF_v-=)r%^}Awe)*m)Y<(;;V|+J-RMg^cfV4dD4DFKTnj_~%(6YN!1lC}JlDZ}_kV})Jp z@wTxq--I}tz!VmeBoIPkNo1Jir9)VSX;miH41hWOzxzJm~gHuu$JnqmlcBMTK_lpz?!=^ieCJ^Z@5&V>b; z5txk^Rph~2BwVwMY3=cel1lb=I6bIWYZU;YZMhTat0xevZo{SdvZ1_EIAvNanObYo|vs`nO>8Z=otX$sfOtYjDaZrf`#r zH&oy&PyQY86X(us31HK*HGJ!xzsp!@kWAxsD8>Sgn8)ZGh+}HbRW&K9`N0%_T^v|e zyf(cw5iy+VlWNy-WCRHUWaI$qG^+tJGNpx5@&#k+K!c$gvTiSmm1W+Lf+^?G-Ok+5 zRJIdksC%ltz;#NcW5?9UPOdeu$H&PsPV32yCXUW}U!1%uVqp5diEL8H zNn&2-m*_h2uUOXWlNP*KNRmo<*_BjQ-h9#J)NkxK6guaA5lt(lxA$9go%jld5v8r| zFWz!T(=^j`_k4r?{vRTQi7dNlYWyfACF?HkIF`wlEn8T#W(}%x;ijf6s|1TORTl$c z3x^;M@XUYfCA}`;5>7>^+{+z*x`KQDAe+jwcI+0ssR&-Jlwp54HJJ(Y)Nv|PO;7`)fgU7z zDFC)L?j$PCz{xzsq+t^?#jM+0!fzIr9P~?g!y$yg&N>Fxn0Ji5<+}ig)_oX5neGd7 zXSd?Xyo_eLSUc(FW}fGOrdWF6g5U6`OHKSWFoa@c>Wdh$#(yZShon@7fuusnDO*%C-e zfje0s?2nPDk$Gyk0~wnoCBy7yK7XJ15F5K*W5d7>T((I%;OFp73qgkVCwHN@Ch@gE z>Y$I^Pw3<|A19p)0i394#8g`dn=)dNjF!)Hd@zVBJd7Bg;I;7pNPgTwlh(*2F@KJ} zY=oStL;6{akio#>azH9(u_ff(y_mLyWjjP{0oB6WyMv5yAxV3AXwrqma)fjU#1|Z* zna@ZFVIxEc2+_+{pb1+f`Mmf#8C?ZrChRo~M-H<1*oWx;+72fA)7X+p!Eju;k}V02 z7Y-tXKr;fwM@-^n$3O#DOh-!{EM9FHc)TV1ty{!y~4$(Bx zOu%JOuec~k28ZjOqt2a0F@nhEDZOPv!aunPRSzS{D!N%kS8|f}%7+0+%QcJ!U*Jey zK>%4hi#so9a_J;P&w^z^-yqV_E~L@vS{30^vD>O4Fgqi%mZ?THoWOzZ8zx=8AEBI1 z^fjt_Xe3Q=d6xe6(~mPY)=Z%gARHbgn+X#f&2rVQEv(oNwY?@QY zp_&w4YdWZbX(NOqDTHv0^xL~0gDgB)cMXqLtjD$lzc>0z7=ta5#XQthl$jAAAz{cm zSv5z{2p|gumzE>uah$cX*l`rQo^)UsBnZdzEWGz1lJ(}7U!RJK8$L*C(*TJlx$B%!BzW)ElFyeG}{?kP>nZF(g zAs8Kfh-1h98C`b>M$5~urK9~X@p>CC`gn$6U|Zuv!Yj`y!S_Z%?@MB53?z?=yJhx7 zz$IM5TM1vt#bxh4z_$A;$&Pi>cVN0&u_~ZYrpn0O3Hl1B+ZrR0M%p}s*n@lN%TC*c zqEX{$-AlMlAD5@@KtiIwq>Y-)1m46^D$`d3FzFjY@|HpdBq_!RzqlGjot{I?!8EBK zIkryihB`icRRhUnl0W^yn|U=Z;bL*gLBE7I9Anur{JPU$=#k+k-44;kjVJpTg#bz7 zF7FPm@xH>p9Brh|a>&DSvg2_4S>ek>i1MYEK0{~UegqP~|J1Aa@(uya%N_M3y>71A zwS%gpL-cg{-W?Y_#)jy=v#!gWk>83fmN-#fM=t4NB;*7b8mjj2im`wb6DyHr18j-G z$_U?{cN-MC*WTW{u_{FJ~ zVNIY+nDiE$&lYgym;}7S1p|4GYyF^rmM_Ql4>=iG+eR%)0+s|isE({UEpufF=uP<% zNYwgrcvTC@qq5TjFGbV%t9FoA2B`K{@xi&jgCa@jIh!MoKT39DH{ik*zLOoTud=`F zWopx{T-Wmvgs`y@^p^)1E2}`Z1#jO`f#NAeHZr{Tg}ZUIV zpbE0v#_=7$n{(?4I1rMcFkg^eZIfTDBYTE1GK;7hXaWJj^>zP0_TD>8uCu(~zu!}) z&(6%w_NFab^)6ZNvfMBj8|)Y`U}^}Ykw!@SCLw`9NJ0vP{-Y;^YJ)NE-Ii??OIGjO zdz+o!&pGe!kF(m^Mav=-NunjdK+J)r7?gX8j3r&Pc6PC5&mP|Y zz&+gh%%gnyuHWRDRhKa4IdcuP&q%X8V@HPXZP?6!%l3^}JlF-mv*Gm&1?RrcQ*%sP z+#kc6G>L_}0gdGccOgu$oE}s((n=2FB!_lgYFNUgC=7%Yh*Of#-I^PRI{O~B3`rqp zAQXYyr*o?7pzqpiNp4A!-D3}$cs5iMx^3ahYF!kI?ZPxOI2@Jud`mBQJBeR*vE)D* z(F2F(U1kk{UxPj4jPH5*J($biy9Cdw%Cj%{zmx?{zlE*`IdbIxF+6e)(b%?Er54^a zv*dCE0Jz;vENcH06&2UM;`_Z=OsBUm3BBQr&`P|1@dxT?y!v0!vcE}9-#@8?4FD0|1B#Iwlc`px$A&WA6BpKhZe-pQtS z{WTAC2Z6N&6lmvQ-i%w^} z6K~E=F)KHNgmP1Lonp3FTaZhmMc3iTnv^THI*mAj04z(D)0J!|ShS}r!iOhkKX^aA z*h|h~Z_8uZBacPhi*Iq1eG}Dypu%vnxaufEgSd4$Sc^Df?WPz@P`7XyPl?^6lq{>_ ztFSB+zZE24g{aW7Xoinu)i(4OMoCLaAH^OT>7jA@Z($Vi zCiWqK(egzMGiAVZVqjKbmLJzG;iss%eGJVhF)YE+iZB?^;EGYE*}`_9P)4HQ#_Kdt zd==z@psA4zRGuw~=9WS@zt3oTDtT4)yT3fq-BHR?c~s1rZ=CKNLUe?}c-E;Gn(urNFU{59{T zGWZTG{EYl^C*ctfMvaG5XyMHI8gK~Z z{VCIW^ zGx?ome?eY>ckcaj!kPI~x=&@}&CRTQ)9gs4nJO~*<0G~>R|LUZTk&32`?AxXBa_bp zP+or31#hc3o*}p29*k5gTyt(GF_FbIByOLM%lGo4sIq8b#`47O>%`R_LUI4!eSE2_ zeFwT0;K0E@B$pdJ`wABcMRC#G{ChMt{uZkGzvqEnN=fd}iS+i8dwYr34{mo8LN)Q$ z?O@4)MSK>9JW1<6R(SC^bqVtb+-zKNJKukFoPd&(8zV%}Sig1g$ zo5m_Tw`Ryug*TgK@xG66lmdaG9o5vO{jeb1?NxWG*devLEjQYA4=~T;6 z)haG4ZlQ8{ibA1+ob_==Dn*y4QvVJgxfreCb7?m@9cZHN}8qeUeEV>;!qf`C4rBuo0R{<(c z{TQm6z#J_{i56_vdbfocI&#MM$EifIf{Pe1CTUI;*_&@7Zn$weEG}C!PE8?+lFst= zNKDjkRZkj#HK}YnW9kCf?!#Mq)xcy%`D4l&<}Y< zp~vr^C5*Ll2M(8mMXaNc`dyw5Z6~kH-IB?hQE7~X=&4ueu1(X?Z~%vSoV>OW&C)s2 zGRdIah1+xy_f|6!D#vLUY>K={S2&LaEFXCkfaIG@lDEy@N86FAW5M=Mp_ncrE%!6g zemANqK}tf=BFbUNIRpcrHDD^*d+6Y1;_(`qn)XrOFgyC0Pt*`QdM)3dT*ZK*0xtsa zZ9E9ld}U;UN50%Oy?hP_#i^eX6?hL0K8zD*UlRWN2q*k*UCKr(91r8~|0UP@ZUasT zHl3%eN;=h1LS+%INNj@rn*fkkSrogTCV%K2+I#lU-m_=k>i|%_HV%tHKc3_hJO9MK zK4nFGH>a_Rf)yYCYgS0XEvK#d+^oOu;OXiAKfdOA0G!!+lJ8i^+K$_%2Scten=LwD z@Es(t6e%kNsn1t&u3nNJMNskl07Ea#EyfhDM)`Y};%WFVKMrpmoUb@J) zblbwSuk^o|%E}wL;__!mXF6ZCefqrZI2^Cv9_jO8jAt<>vY-lFi!ZDdV2Kj11SiTv zvf0_4WfZ4|du1h=U8AI59GxxDt5?|nP8r!LrB4&cH12yUhwZ>Q*u3ljF;|sH)i(2eg{gt za+CymiHlBGPp93tSIy#46oQSP#z+%YvvOU8aMJ>+krCKgBFXADWe zupNb+Q_G67TFPQQE1$! zAJ%RJAQA5%?rX+jNR%Cy@+D`6Z&li@D-N4iv7+-1`Z4(*()_-%lOBhyP=}?PCnwjV z0$1iVZjmqYCUrYw`1pJIQ3@xeiZ4=3nkQpS&D(IW zHrv2IaFE|MchF!7o)~CF#o%$@Rs8Fy-LrE;YB!f#+fX$Hmt!$;0)Qkc!XTkZ8KkHP zRLzGX?5`1NSXc!Mp$LRiC7&^nSmZT3O71Y+AS@6PVX4z12f&nqX9pY6f-#J;5XE`S z{$2^1iy?0C-8gN>KIj&FY@LTu_nFky6;rRdi2&X}A-@5?ID@4?WDdWrTaFtv4=l%H zf-Ws8hU`JBSVaq=V=Hl-6rq$z1OjQP_=h&3m@W#gagdVbFD;-ZHM`uyRgi4n8lC=o zGrzF^(>L{+#UyZuJLef-`PZq}3F7$p2jvs&oHC_(4(POsd?2UMY>8>}nS{BHfGkHB zlSr|hl)M7>)V~A>}c{+{+=ah zp}9Q(&K09*^6)ngFxb(_!nYkoO2M!H8O*{n=e;eLfE&v+6d~B(ukh@j&hPZS>bl04 zEzSXirVzYsArs%)PkQ?>o^@3?o627Hc3;mpomCg)X8uOwM0&exVGzYxdaNz+`oZnC zQ|yYxNem;2rp=UTc`vCZvul*>{&A93Zl==>CHS;5gpnZq@UvKcJDt74(77XW0|3#d zd(ftyy$TDKLu`!LGcWMoRi9*i)%PfxMS5#?aj5TME*VcdKad|St)&!mAL4Pj*e1I4RJ>tXR)3iZSTWel7X@rXVsRJ z#r^sO-}UU_#(V~sEKn3Gdp(P(>>cL!)iE?JN{eBe)p!g$)pu8Tl5o<+P!Lop=xS~T zAQ#Fp7+U~7Nv+nyUS%n{tl67Xwz7c zApzGY&!M|5jJ!g^eG3?{9g{Ky?-yM>j4h@c@~s$|ayCniOA`ifuJ|eddhtX2SMK^* z*EcD${LHbHFp{-t$!O3Xm~aS%cj;Fn(q|6a6#&#utV}!iX9JkNAQ|B#8?2^%Y9OVB zNeaOVbaxBS&4oQv-9?eam+T@4kgG7udnzNdF zTW%uiRPYw__^sIyaw)+w!Dl(qrX0VEn8cL~d0{W>ELdoUL<&L1ZKwEKSQOO)ic||zrj#pjHF<(|kt5jAJ>{kt&fI%V0cc`fUG_h9iTPsT3ggr|T+M^x(M)gq5(BX|ns zRIa&~VEf|~QWf+*@^`3f{ur&8v9#^f5x@a%QpW$8lB&z zwg^9Oaq;byGe3C}iDo&tVd#2Psj+bJGdO$`{KuFB6Tyd7D!~5rPTBB5KZ`=~7nVV)b?N4;Y>=uC^eabyZ|u8YA}04yr!B_JUf! zm3U<-3?xZBH^9x7a(FL6Jb% zz&Omw$(zk-i(IWqOI4QgV`(TrL=O@e&$2w$Kb`&RG3=3XU)GK^uRS!(fqFXyFPuox zI$}?6?ddt~SUkXAo}5EH#hugtn~@K{!@YoQ6s0lq!8lS6&BbzhrXsp)*hzi)oxB*a zozAQC)jYX82!I$cv3z!Wn3hq4Wm2%N_yo8iGG5Mt3R}GI#^6)9@T+y3b&x_ONcD{qoNc#ugM z#c(Z#+J9macw7DmN{tI|_uX;E>{{7v)b-oZDqsYn8Xw&_tf2csz%0A0>rA{ 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 VfVo}cYCLKr;Ool7@2%y_wfy7*79OAL zDi9IzA*Yk^Z?}Yx!Tj?dOx@?d`+9p@x!L`I<>VePp>Yr_995`TEvrGoMd@Zp5;HL3ks0Rn`(WU1gI(rUwqGASq74eqdz~X|p=~ zP8ekj`}KI|chiF5gP4UaL*idg0{MQ%G1uQJ=kGk*&q~ZQloagu zg1|05jrjfi*gNb5pLY!ixsS)3tvcPl5*W14Z(ckT5?Fdv|NhUk+2Q|U^u{j)_str! z$@|sGVejBL<0KU+6jW`@oZ~@!apQCa^vxAI(tYHXw}`K&rfEz3l9?;X{D}ukkA4yv)&Z)FiEWY z43YMmICEAuR_JL*Tusj#R_m%{tF0=87Fc^Yb}tZ9I5xEW~Ld}ZDB zKdVOkv+85o!oF)r76TJyj{LJ$)Oy>Ql>_I3q5ptAhv4=%lrXTG8SSVk)_3D;Axqp1 zv5VRECESL_ei-eJT+!Y{5x#!nD^Ed)byuaVqka9N>A@BJ72TknGBLLbFG7WZk%M~r zo`(jrk2;hi?Oc73I$Cc5A{~zC%y1HPM>dl&QYCG^O8tQA;y5K0#o0`=N&Hxq4%ZyV z$ZwJVeIt7*cz5H(G*s)`&>>>Ih_KH35*YH>1X;YtLE^O_GxIBX?Taf&XHX8ehfc30 z3?PW3W>f?7N3SDFKr%WY5I^I`=J#Oy7C_xdf^bk#nP!gut}^SYJcHinC0|;o(1SFf zlRtdslvrh1L_#irs$bN%pPXL%o(^GderD8Ga4}i`KUXZ~2Ku5(L-~NQR$jhDQ}(P={chyV1$JJPM*%`tp%F z+%bn<+Pt?s@8HpCLt_dYCS7nE@SAQhAp2%%m4UnjL_rXpp4&ol?o4f;7KAweieHq3#{wXJAiY(OSWEY~e%%N)_PFq8SosH*Jc330-<7HpzSAX^qD~yJ z6-0h6PYxH+;)y*sRZb-l%>C?2Z0}2;O4KnCt)aM;b=4$~v$7X8Yhd@d*J^f4#>RvI zx!PY-y~I2y{x5Qp4gXV5#zmi&Ki#fqfoG+p!;7}=ay?AvaDwn=OM*O%CKn9zTFWmM48ev7?gy>`?5NipXn`LZ z(sI;8CvyT11UzwvSYJ>z>R4cP#zIJzmTCLWzt~J}YE!bK{uy5~3~2nMj zpp@fh+t(k^bteVTu2)Wgjv+`1GeoyBpQ@^Lq?c2R5rUqXh=em{zGKss!ybpS_m;IM9Uq&f8EX+qy z2(#v?b+`*Cazdtw4#?@k@gr*l>Bi4;H5 zIc#wEM`8x|Z*RuP;_P1z(;5v2A@A72p384VTB$QTJrz_Wf zYeCjeCQa%$FqN+5{;{6aD|s6$=aGEOHNu4O9q@SJo?;BMlS+r)zIUL z|Dw>dBkVWet`x}mPOKo2#;8x$`_?LNmiAvZDz=x2`r!JoVjSlHWR+qy9)SnsdR=jE zdEd+C`h9v_wIAo29qN0YmQdCL=iRsOU(ahB-EWP4$>;eh*~G23!#qjJG`co9vOZ(& z7ct=)jMWg-!{LdVX|l?AhS~57TD#!6aSE(YM5gH5H87GCAc4IKMlWVs|GzyPq!73z z2O0pVRIA?G^18OsF>72+XEp?#Ok=WBC2(voiN1pn)o0XNy><+_BP9wCwMGl}si zVSC(bP3P5K_tVz?ew?6yA;I?B)|30&W$S94AsAs?=`ia*Qeq^5XM@JWlqYfmxA-=V z$6(Jpvm3#35(t0Eu@DTIJ}hZVwIwlpf3(h0(9Y6ds(-_(kY}D=zJYl8+fm3C^a;GD zqlR6lVf}ZY%qyy^k0Nkx2$`BvjE|3BZW0Ka|KY6y@?!v{C5{_S#uL-Wx%+@0Gzp~5 zz|~h*Rh{kjdP=fovc|8f&KVm0#);hDU(Yb|N+&<2Ie4t^5gy)Hpn9ni%7A-DVA7HF zeC4+hH`S2itbe!wTwP2Cts&Di-O%|{zFWvS3u=yHib%K!@p_VaYL2~`-AXG8Uut1H zs*H?`l}lG?Y3WRQCK?(NDyrkQb%EEDBEI*V!S}cAucHm88Gc*M*7eQ3?jyUuZGgPi zzeLd^4Jh>$4iJ8mRLzKwAzEo%X)ljTmqHB$~cR!!^ zncTYVo26LvJ;(8_C0N?J=g6*i&~!BGV&KxjAbbZ2>L%>tnGB^u2dvxy!6e_*c!#Fd z+X!YF{IhY}FSj4_zi1-17x(|QcillzWnCTz#qmQ?P!a3~RFVuiHK7SA29%`W2uKh? z8W3nCXHdt45)_ow1Qi4YBsCHww1PB3(?khPl$>*>340z)?KiXaZPo79{i-O|!CcDcL}p{n$8;?7@oq!%x?2`p5{DHC>c zd;CmnbMr)BBL5kyPo#3(FwTS3kr6rKhS`agW3gEGxD}RdrlVe1cYwB?4Nf?o+Vgn} zMxUsoFW=v0^C#GLzkI!g;vlwm@DKn0rT=RdKu>h;u;CFnAi(x(p1T}haHJWB(ehNiEycE0<~N;j4i zNARENzIyFiXiQ8;S0}3rQ*q;JYAwfwMuU#wpHM5>oWoA=lLixLU_(~B++mVIR^Rkh-uVY6 ziiem7-w)ZZba6D+`+pWmQ>!RboR6o9%$gyOCMQ<;@S4vw8|de-uOH38_~eZn!6_ zKs-QyN$#PD*c+ff|2hYA^YwZgW-8z|PPaE-B+&>to4nl^_V%M^RVMl@8%rk)Q6T8 z?X%Og#lCp5suwj&IcQ^?+b@z#+0=2!NW&dr&sox$si&Ji>3W7znSY`Zl0#80xZrm_ z&BD)AF}|!~$It1INE89QPxsjb^qzs7rY`a{XjxBB zk1-_IUA*5Kk+-LLABDbnQQy`1T%K(&6V3N^EXi#d(fV zRGdZWgFPZQN{Y(u!^LmZKt7EYA;>$Pa44ENU+uQ$r|L%{%`EiXJ9hu;v9E9*%HpXK zJC=$+dd~#EYkeMmQjCwi{1KS!iK>_QR{GGre*Ka>S^$eJtehPmx5GGeb@XD&%gaT> z#l^&eX*Dql&K}cWcN0YYmpa{NR(z7{oL91qa;&ewpZoW|{CocU(bV+G{YXE@r8-jo zBxHL5tIpJvl;N&oY=p5>K$2mY01WCGyJ&AVMXd3MV8esI{rZM=^rz*7oyD=Ya5(e4 zb|E1lo9v>*#0N1kG3|5wEw?8JbG0WbofT(&`n&0Ns#9c%g|#B$sJ(*(2i%YMR|2_}qbqp) zW7^uT6FR+H$h=u*kbmc9->EwfA3kigyCCMoA%{nclh&k`y8Tr*>7-4K zcoko01uMs)zNN5RJem55s%csZg~E%YA9bJypqIf+3$KIg0>LJpCCeh)A_ zZ!!8Or^vy^p5CIctgHcym+H2o_iXQ7HkW^S^AJWI)peO&yLNdfagzf%%LLu1sOH;KOehaArmMN*JD?R)D z)kCC^~ttH%Dznoj1}B6X8Gmr4kf?{YL%#A_5)Vl^FQ4RM>-4T z#EYiSjO~9UQ-8(0&)U+`(q*i9A0_+!`}fw_+FA8(ZHk!STsxW+bR;c%v=95i&0=Mo zSerjx$~@zt-`WzUbR8Nj>CsdV8BE-&*9vTyAP6Vyqv zZAs_jXcqeW{(2xh5qQEv?cCDFTJG{m| z3dqVfy?psHGCKNbW2(Nmv}M(yIhs{`RILiVS~E_G7USOKDS&3FNSkZaQI&LzAH}XyRPm+Fy=^(IcIkm?u_O69lz<;6vPn{v6 zqZh_n2>Pa;UzqLFBBkJ!8xd&)}wie#Jrdz%7h6;lAGAB_J)`*a2xJ2w9nu zy?|Q8`h*LFb_Y`NjH^5vQ&3QV1JoOw$m_;n2vnF6COzZ*dx>z%sB_QQW3OWMk~Agd zI$gpf$&sHwD`hEj#3rEd#*%QA;j!WpokXu^Q|jeN)~0MEy#i7mZ#5h z8(A&-Ko(0O1CGMFGxDuw0&RV|K=xD!k z?0{KQ%I}(y5^w&JgVCh!5KF`S&PnnDcgSu6mAsqBr!IdSN<4$%M)&|)&1h5V%5>R& zn4S{Do6Aq`$Ol&R+341cEnq$@-P_Im`t|Fd`Si<%h8MlOy!yrlC=qfrp1T1D1+#rt zX8W3XwOqfoBAr(EE6*PgFIhf;F`5fuFF)TdAC?8j*&F9Nbk~4m>wNAk!xs#&i$QRb zTc8Rt^!Axp>41~07{UwU{Wla4U$s1hN={BFKc_KI@2?(yk~LF2(Nkf?%jj39swR11{#fa z=*W?|R~bGJA3WGOSwhDn+2iBKfne<9F*J+b)vG@YR8&>t(@hF7sU)L3e10b$(W&53 zHSQ&ITnvCE99TCI)s;$});tHEo;#7qv0n(ixmXPHJ;u34L6W}N^O$FLG&RGi-9ArN zOjt||@8}O?4?51O7BKz@aLs9*rmt%fFhNL1+Ww)T?ddosnOgt?AR2#dM906h=T3}E z;bYf{woe!Le)H@4z}lOR8jhg2<2Zz+HU*Srn=`W11Ap7pZ`aK3H4goF&D>mHrNmwsg+y3`rlpMalK|_21+GY1` z(5IlxCMcL(z7A1G9$SdZ#0QL8Z+U1YzEg1n$QFZHpiM^zeX=kFLhN!@{rQ@+c31WF ziB1ET5Ds1)CB5Ux*%KTVcjVD)V>dQ??=y?Z-z*djSSaB!buW^tNY#%Xg>`NPw5xz* zwcM29R}Q?6koMlmLU!ei-MlY;g_XmNw`OTo;c&Rn=;$i!R8iT+ zI(=oeg#_itb0=5(u2(w-?Zf^Xc%y*tLG)k1#H!%5_&G2ZZ6q z;C=u0@r+oY%(rt@oqV`NF{b|OuFdHtlxSI710rr8X>)z*-f+|^U^drfyPQ|jtSDg0 zX-0YJGwVk1bL8Z)k(LY|+vc>J)sd2dO_TM&fGG{{H1;t45k!GP+F6p{y1Isjtw=(v zyfT-l*fGV!4UoIbc|(*M`mcQ`gUp|hP)?p5pb&o0>(utYc=_@hJUmj$@*l5Tt%WBJ zqmpmKbm5V~>+~f#F^~qVFa$`#@B*W`nqtu+DqcGKCoo~r z(QWc)2Igv29YDz75oUp;W1xg@L#9w0+2)SVAFZak&I?4<1S5Eq*wq-9kKuSPZ zn1V!25)h`DEdR|7vee_`ynN{FO9e?+4cy}6h^Y1z$n+M);B1n~hI)1}C1BKw+crNs z4}P)@lmrnMvI1;_w*2|+TR4H%ihzt0x4yc7171T-T7=<6L1+xtU*M4?VC`}Y0U}r%28k@XTn~+YU-7-MX)FeuxJ|EG)Aqh`SdvzR6{Y4 zdV$CHNB$(_Vhlhvko;&B-_^()5K#hb0Wvf{kTQdydhkB${b4%Mr~hE$jIXtVh^9{W zlu@N?l^So=RDl+5njdYVU_Ee|@rzgLgI*N6lltF-Y#;X`1J8Q!iRHeR}Wg2#F*~_x} z4dL9Mls~a^nEPLI{{MzN_|GnV!D3b!%5M;U4nBoBB-o2!+RJfD9<6ed_K^9A6j<%V zi|>ZRuu1+s;xQsUUdTJolpmQZZT1lz+_HNPMIQOX?g2kck^TdV5b)hMqhJqrikXjA&@$8 zUrnI^>$7qaQ9l8^c^yv7Q^iZ%I!ZG;!!2(bvV-C5+ydwjucvO`{tYyPDuN;^@gb1t z!h!2;ELW)NLLK?~^`qUJ8%qS^@W~~5L0>TTJB7k~{P;cCLCS=xf8U}F1ck91&C)|D zj%*34VjxsQ?6{Cn0O-2&!RX4WSHh?kooJbWSHk+)_U*YCWfc(7H*mp=lXpP@qd@`b zWLi?#nf7y6tL<0bdFtA=t+8FpO-~O7^%V-+3wkCdROF1%B+aNZFj!`G5i?-&#?DmP z7$~&>lRSJkO4(4MRJ=gohj0$3Zzf9FiW{E58krJ z`-eb$l;iV|D2vgy>RW}7$|e#$fvPJE#W=SO55wSm3WT<;2XYS#4ja-63JMjXsJ%>{ zi!>|L!Jmk&Jm&_l=<1#^H$TC+n+15VSWl;Wx8>-M4~N*BH(+Y()I}xRq!w5sXEieSDam-DxP+y#Y#3ciF?}9UaDQ6K$>y6{p~(ETS$_C2u&r z;!`4El}scOq0V(oQZlPD8<3b0Nu9t7fDPE|hICH}LeFv>c41*bOUz++q^vD__eza> zq?`lyK>^L5P))FPOX?U~(AC#>uc8aWU1?jcG4eXNBoX~3JB>YpD{e9^DT%4DvnJ*D z)aW3xpNp=4T6MK%6@@|&@&0*lcYeLdrD2%=N%dEzkg0soC5 ze`MFud8o!-vkrCiXlt%L3f9MgxB&{@hh}rg9f=m$()a?Ts=6i?Drj#F6=Tmex$S&ivs{p^@MOhLY)s zsKkeGEo*#j3(glpb0wP?D4A4@Jq}SZGXa!6F(u_`_u8PGpokF^?jUy?6gcrKdoL<6 z7b5`RRL6;+n8F)`Dgij>j5^U_zh$;sy7r_3+)v@6;vfIMv*N<^m%0i35c&L9sv!R- cFWuz%aky;P8RGtz4Dh*lPWx>78MFKU1`c?E>;M1& literal 0 HcmV?d00001 diff --git a/docs/qa/img38/200nodes/mempool_size.png b/docs/qa/img38/200nodes/mempool_size.png new file mode 100644 index 0000000000000000000000000000000000000000..6a897a84a15d8f57d713654dbf66416ba877a3cf GIT binary patch literal 498585 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 OCuJMFblC94q*omXQxgl5az*Yyn{0b(|B6 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�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≀-P%8dg;j-U7Ru%MH!_+b4mwBa&AG^SIT*; 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%0Aj;`$#zC@%_m#Ef= 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/200nodes/rounds.png b/docs/qa/img38/200nodes/rounds.png new file mode 100644 index 0000000000000000000000000000000000000000..5ac53cad869b8ec77f96c215c6737ac243fbfc3a GIT binary patch literal 108055 zcmeFYcTiJd_ca>2Qk5=M1u4=5q)3mVh;&epu7b2sL_+VNB3}T(_*IN5ATvuC-hLVjE1Om~hKULKS zfk?0*5b?_^J2yEoF{l6jfvC%STe1FwrUT$6SKmD~b_0RvUK9QieOE592N8il>Z;)9 zUKtzbz74!DytiTl*9N9fYJ#= z_EYtz0Z;Di*hM|KwWhAAd0#F1Cd+lJ&*ZAVg+6z^U|nvqojuim(X8yCSmaP*Qsv>k zH9YOBqr5dr<)LHb`C@bWMbT)bQvaTJ1Ft&$J?ggqc}YG$dz}UP?~iTwIN*~1eYdAB zhy?oSHS7O+8B@Fq>ieGy+wQG{Xwf(R`>qXV3z6LazE3fUtcvabT=+W09Ylfs?`^3o zY3D$h|Gn+&5u*Rohsyo`A4&-F{~z9e3G@FZk$U8oIk&th6#Cf@?PcdLPPf8VypQ&j zFZW(pPHxSfruO^s^~o+oHEm`QlF%pkUy?6>U(Vq^7f|Srzx??6^FpjLSDDXn(e`#5 z9o^~ve=?bO{-;h5;S%!S^)m;e3d`cLzq`69FV>qcsJPFuYOdWPHFNc|=b{}Q9iRMt z{*&Rw-1nPnIP52}wa#fLv)kuCDderFMx~VM$Qu z_t+S#_JbwHvjfY^s+}p9hMgy7?|ze|q^ABJ8e-Iz-@Jb|&wVlfqggVuTluU_dG6Ps zb{lX_--8tnza=3{!G^>6Fz$}B%abyzmA=f~jIyQ^hb1Y?i{0dTZ?22gtc$CG`)Yw7 z2=QcKU`R<%H$5<$xxBzHYg4&BA?7zv<<%hx3tnBdcbxcjRmZ!_U^`sLueI)y-5Egy+}rE8+cHMGpmOb) zP(D$RmtX<_J&8NrYUT$0eA~@@JjK#{^jP8YxF4l+KBO~G$dRPvSof;M)6x@E-P#kX5pgH;3V_MNV>}|){ zCg46OdGsoD`>>{&Q{EHz{P3W0%byO&H|1DPjZ3@DRR_*dDj1IWq0fH zV(Vy;UpajCVsrLM&fk_WrTtq9Ti*R`PBqhfT7!qU>Bs`5gF*@TY?Hry)AmQPIjJ&l zn&su??fT}^`Yt6PVxBn`WeZv^J`8ESd}{}F2OLTlJF!*)0bI%E9ybgP4YyeWcUZg* zE3=}v{8r>Y&dT&dEKg1RHmtbYG%Qc_&t|sHxttph49&ck5)tdA_1l*hvzPH@r&u-R z2+PX@OVnyXR*X<7f>=^g60r~?|8ClSbe^fq>!a&z*5%pC&OmY#qnPh__q&5(Bc3ZE z&jNJ_-N5x(DV2z+}+VrX!>n-zk1ehsy_>y=ahi^1Q`XOS&x>QcLtMCB;YT*%Fdouc<(J++uIAO$MM!4 zFQ+qrItkg*x#BqGIqQEl$lC8;83)|XYCae-1>R+!J$iDSaZ%H-*C!ABNQm*T%W{9@42Wn0BB1R)e*-x3RYq2Wodm63G3<{Xrd_I9_!npq}}wOhmk= z*DaD&^?t2w{U${5Jj7t?9{|j?Qi-)6Zcdi_;+-4z^Td!q?JMDH`{zF}XoEl-t7so3L8E$=FFO_!M8FmOzGin*A z_)Xwp9PiP7fpRnpkeg5ANGWJJzFe9EH;{e5c%|vM*X8bM!~TGVxRR2^F^9z&hGpSs zAvXC^2|wlLI^(@!eA)49bGKW}2zJ>xd#VU(ks384xv6!Tm6e4uo!LzaInF9{npD16 zP{zC!^Su$UAQM0mcs?4~TeSy7rAK$(%5aZ*Ah%( zcc1P3DG8kd2qe4tYmjow|7?LfmV|=#m8)xcfz?W=^PBD@5m~>Zd!SdB7w0c6EIO>X zPsdu<_xHTVyDdHyC~n$&Z9*&~Gvz%oMgdDk+k~1;40RtA=fWdUukG!x0_lvpI6oDa zmye9~TjUvQ@~_{WEwVg!0JSvvpC;gyfzD6}-5Bl*?xNLH*lr=&_UA5u`TW>DD@Sof zrl#IFKK@#ulE}4!pZ4SqI4}xi67%lV*am=T?)$1tKd|$TW(aZuMY?gdPZ4jnin$n4nhZ?Zi8x^rCNv&^erCnpMuij7?mvOK1AZaTIxbL*8t z;Of@5J9Pr+`vVRuUE646ifcX6h|ew0hb@tL$rcWNy$o4L?X3@JD3iharRMcNA)}&Z zzMEBu^TWxdgMT^L7Q#dzfi{a*LO@0q-gmgX7q6dfU7j}+fq>ei2N6~So<9JJLk4JS zpE^6$L4_xZ^75u$oP~&Kpx8YKiwaXdd;L0n)z5Dh21a3zZR6d>3H`;V4mG|i^ zJB+KPFHWl`o!d%kW+GOU zFOT!KvYRho7@6lOTsGkw=|I~dEDa#gyT6ZFUi?)o?H3N?o)AB8Hnh@G{H&D8{+)|CJH^`ZHssJV3kD20$K?^O8eP# z1mJ2RV=?==<_d5zY6A8=OP7*U+9?P;DL??YOMr=a_cC8j*!BnhIdt};qh*=qa01wO zJPvV|Js2`@{Y}O)R}-*agLag59e!anpJEmBJAL+Sc>tf`y_|{w@Mq_1tRE?mBLA4f zq;owDQ0S;_LM`?Cj8uX^>C#TEr?Zy<|0tOOY?rYC!&KIiBx1T<;^I%Gp`md!hEg&d z!vl$J?Q%>d)^M$6>V4#!Hz)!)lUO16b_vNfX!*T&Vzl|7aAIRcGZ)El5eFhU&_U5H@KE-tn%mArwrpMIY$dU2z&UmHM&m5`}ngTO_lK}f%v?L&Ez#sufjL1D0ceJp3YbU*Qw|HeG0qS zFW{d&8L0u%?;>f_L*9Euem0driq##eOe%cwxWx#e(x*UvQld_PR+N0U(SK2V#?h~c zpIYR;+~Hn2^h=k*5R$P1GFrO06C3EKI0#VX#VL*cG~{EcjIr9JL`N2 z3H^G6#VqvyxeOgc{!^MyNUQ&SO*xZpC%Jh-!C&RixVJI*s)gv}kGP^D z4G6K-bo$eMedJaaO(o2(W)j$Wc0wIz8y3-=LQ~vHE!m^4Hi@Q498J9HnuA!Ki_6G_ zP1k#Nvj*Q#;(*7pCX6U4Dn@IiOVb=XrW~l&Pj|GplS(^Hv|FY{5&vH=Zp|xOrx3mW ziV)3zum3Mfa3$5I-NdrFk79neV&rkMUa+u!zh%jyrj>5X3kleME`Ro4ySX6)9VC!L zf19%S|7WMD2Lpkvxg8l9DZAGrx$~PY;OD^lR{fSz!yK7dOC{_;c*=Vv^JseZ-27kR zAB&zVWH%UC-@*Wry8xhLz|v?SP;4DmTzjky_{J?VkODxoQ6e={A%rSM z9AP3)-O~s_@bA?FngjWh>{ONc)38{0W$#WQSuCSw&!=ZMeJs@uacYWsS$hhg?8)2+ z*I7WAB57cBLmio1-9?EUk*}X27LrWgd0i4MR5w;eevU_M`^ACuIxpgQ0m9Ycl7sk~zqo3ffQEU2!V+xNs@NaD(vKYjnWT!uHXVr$}Nt2}iTyR&X?t1K@TE|oY3 zqYVRf#vaCbrL3Q^E$3KzRQGo*)Vx||DtItC`~9zTO=6aseBfFBENVXoPb@(G{O_S9 z(%Lq8a6yE~i*Xql+N?hDzecTuvHHNiUVmaa?ju-Kf2a<{>@mKca5nK!Tk;SGfN@L1naTk_QlVb%Zx)lEb~>dHd#$4!aj=ByZ*iO%B$Ek4RpVvWbx^tjjKUOA;<}dfpVJOYoAS zvUdy0U}X*AsQ`w4^KrVrZc3y;&T_V0e^eVIcim^6XA1>IcU*2}L~kmeKRiAQRUV7o zX|v@4hg1d>mNu-^&!!?D$95d`eF%%sDtM;1b&4ZF9Jiz9vpd|jr!9R#E1X7~l~_=! zB4?wLvtc6q)}v<^B#~o>sTAd`AbE>R$>EEqAi2#emZuX&t{2D3k-8d8=LNABA|{*6 z7Q4HaZ9PfCoJTPKy`$*nW`@ZEwxgPE*pG&lEtm7F7x?7BsLR84tDRjg>_U}w;ny+(Plj#XO)Bc;I6z%$m1?7^=$e;-nD{b*V9_GG|i zev+aoy0TA+s{g^xgQDhax{c$h91uu(ZEnzXcxRQH>*8utz3=iXnjy=C8gi9^TnrZ^~(K z!MMPJMPxr%re25!oXX4$cb64zcgi1Pbes`%o2YYziROL2x2D_UvmXNcS+*s0ycDzp zckQBR63n}cxn)&mRWbrEjuD0ip9%gU;rqNT`}=Hm_ame{E`}JZH@f&dgs9wqEvV`3 z@!fOlsg}xujD^2Ld=(8oNw4_^E6d4*sb}He4Dq9=w{S56%%?H&U$1bTXq6bUM>pqu zXVUSbW4XYH38dqi<|9Ets|?k1qZW9H<1=%rZZG_3V33u=t$_0o$ppN@5qfqW(3++j zQ#*Tr$2%%8Idgt6sT-Mg1^v4}^O*PTWX%^Ys`9Xsc+et z4$$0Ur|a2a;N^?AldYy@EeWH+D>XYs%}F9N4fsp^^&vXY)gW8tz11#XT;o=HN(A%Y zZ3Ts;jJ*V>blkJ`1%6ciJ0NicC%Mk4gRYEKJ5d5&L4{wFcmU}w+TRpEPmk7CPd7c- z;~5xa=Z_XBM<466tJP<|T2Cq&E4K>syLfm1)7z-mS7{t)z6Ffl=Ue$1C0=~Q@Lj9# zxl%05E;p5*=nW~)J1x4%fY=*=7^;W@94?0KjL3@eGgM8$mCf%&H-C#YpUK?a+N&J( zBh#SZYLyJY(JQR0z5qAQe<}ijqS0*+bm~-;0#{g?qnUCqDAPM+UMLxcDqQoUc5-xj zV(;U24JCW2u3X@F+K#`x4${?l(}2rc8#_4nJm<`h;~A4HClfnL1e#&2<(?}?sSZdz zYDMw9uxsn=W9%gf=;p2;N8nj_*XeQt=~MmKh+fkX*u1nJA65|^7vi|`>I2C=71ZM@R#X6_m(20c8}_q$n0z@r_v@93`C zVQ^=uIovvC$u?HM_iIhG%-eDywKiTlak*06u-_Z}*`w?dYYf+EI=gunrbIvL<^4V=%3b+~1HDMX^7p`cY?;U3l3!1T{LSm((6BZN+8*#UBc6=EERS{ac(g0lyGmaPcJ2{JR*Fa!v9z8Y!n5o*8=9ncF1L{`dy+`%@Uztc*RGZ&B@^6A^^uu?gF%op)`UKCi)~Ok7Pj6R9N-{qs`@}SP+U+=2NK|C7f;2Fi({|;)P0%75rV>Og1O>a`3#h^vDQ@5Lk{j*E&P@Af zo-f2zJd4d1dy?a1%V{>Ld3Nrat+|&lF&2*Jt3-yprGzCq&8(rKs(fQ{+1hbGD!ucR zsnEvf>lFH6x~gBB9>)|QrPeGJo}x&~=}*LBkw_s`sO9#N60 z7gJ!lZi8OOkq}S5#EhddBhhBxgHJ-&6xJD=Z)(%Q!5BAAa0xiV>1S1t0<>VR6~Qjgb-Hqu>f+q z`kSPoQE#o>2&mBvoGgg@)cN=!Wu3HgH}|8ghq`Qv6xj3Mk%jGGDzwOrCyYbsZ$dP| zVgXAh&oS`Ea_OYnz5f2bA{3>-<}a^eT{HC8*AF?9^ARhhQfiOvYC|lzKA7_Nmd=CD zzrPB&wJzn=Gs3ynVPPunzSlzNZ^5ZnS<{&TLyaFQfO^HByKT68Mx z=PmI!PF@g+2lc5ol1PK9?e2jG4K>)&rdnoOiKQ? z8)fl-dR}z(l`GhZ=W%ecxJu1kEaUxj2$~4aPl zRfT-DC|M{nq7?4pX; z9i>W!s{85T6edodZf|e-Mjyh;%LQw_1|5=8>TYO1vJt&ejeN7A^{ZSa3o{c)rdY!Y zj~tr}gm&+EFq@4#;;z*ICq`E#e{{sQGEerml98tl`trG>T-&PO(_V$NfUTp)kd@aaaCcL};L@lk* z_F57JHuy2Ppwr`9o-;W(KlU-n4=}~25_tTx4m|qFlS3YvSue%S!DWnga(;nemzBh1 zSKB~_bAVw?F_;_UE)d9X5aCM}FI(2lw{88TAlYPKG@}0pv?M{cu6K8>BYbz3n2tx8ta+Ii zB~oCeu75~>VkAdr4yFLzE%QvoaFMQVIZ&Yw0#$ojo# zf2ariyP}*t(`-tL%>T{Z^}2iVo}@3bt*A$NV-!Rj`COL-apn|QjOV5uQQiIUN(935 zST9MR!7BQJ%1Zfvd_;i~dNNM(1(?NG$~q;`VRlm(6ExrSDbdca7CYAm8ujTz1I(NL zXc4Co>-@acliZ<3j8Zpsb8blAT9#YPBH!p>x^y9X=gqEdB_028ATLPVt&~(oQPX~} z*zM0pAri>xxeubHQk5ajrC^Gnrw#pyK8+^nQt*_nJ}Inb4dH1bd|gIn2awZWFkH#G zh*%w`q*xXf8zJsU;{DfY?dpjQrex*~GgQ6?=*bB@%UhapgDFmtn_UX#8Wl5ocHkvr4e{#q`W~QJqvy*@%dNvFK}_`e8=@+-oDCOgzr+9im{@2diz1_ zF;ZC3-DWSU?yvsfn#SIDjFNq;F#una_SH`kygr)WwMwm~Wq8TBuW}c=^sEVnfx&W) z##h*&{d>;_HA>=bM&AVmJXfL02^Y+49A$&9g*rP{@)^JqRtnw|oeaF86U4PWMOsc>VczA!0J=B_p_6|Z0HM|=GdS%<~Q}Hs5;C= z1|x}zM=1Q=<7EdIZx?~ZaFsoFU$rnNsMd!gC$^JGn-e3uWtzvUsrplebagiQj8%pM zo8c7a6MvG|v27;ie-^Xt^}_gIpWJxKrtcpPs5Z<>VO6|uDrK-iY0)wgL$OmC8NAee zby}`E!h*QxWhI+#ay2P64c`y&)hc(-bs@m&XWx}|F=uzM?eAxtJ2OGA!_`dCS)X@? zVHjLB`Lx~BPN2B}N3?+El2i6+IfT*3eJWMmEIb6J+Q;z#0PfYKV!AqJcukjYRvf}^ zEtG3=qPWwFIV)ZiM~-x>V#KE~L05!D3gXvEujc<^^sN2-=IG|ztXCQlz9PEK?|B@q zCwhG>zsK3#)93a&CE(%-i)We_n>KH@H00|oq`wNK&jrV5SfsqzdnfBR*Lf%Or{YDQ zkIIH$k39aW4i?jJxZaeYWs2L>n4 zj+Qb)fxbY2?b-fU{05N;jGk%?_w_F)-uk17JR8x*VB5MUxhwYeC?TPxQR~ScaDXQQ z_)cfVy}uvk^7OBnIe6vj2MBYrKH0P*$owL4HMy+v&(N;PckLtjlKV)-Peu*Wy9@8s zrtM2$I8-hifFKlW+2;jzP0aVushdpu)gHoW_v;-FY(DbMe`+SH{Q4B7VrBn+;G9vW z%sPFtI8Ry8k_wGNfvFt2yQhV)PLIYr;czllgCOnS6@_#@H+_EN(=es@n+1WX9ip|Y zb1%Uz?32ZbvGLTB0)Ppww?FjlLIAtkKfnfUnWoG`!~t7Ws2LvVTW?-!{ai9!atLm~ znRN#_T?{W!j`T;@_L?-?m40sOB2S#cVMMEskp1EY=wS$tGq85oEbl>Cb56&X4(QIS z)431T$rQzhfrmQv(M1#P`&qXlno=&$)_0gCbNBp@mea`h5p$Qyq=M;UuCbCxw*6d% zE3qOMf)(V78>JKqwTSg*SH?(3;suPIzE4bJixjrUCk#lf$1Lg!v)vdHloU2k5C;;% z_FTK}fXI(i&3riy3nQkeS2uIjUwJDgk@2yYx6hBRJY+`Mgz-K*fA|tnT|YC91v6HsxfIC!`@7`*j4?Ma)jL_7i`ogPA4X7=%B-iS=D zRZ;<>GGsymh>%?xQYGOFpf0d|%J%2rY^-&8GLrI?=;=B_jz*A;DX*T8b!>`Er{KTA&QZBX9 z7=qR^exwiH5MSI{;#c3q0KF~9#(?wDQu`q9j$TClU!?gN#|;)w*avPV-5_U8 z@9Um#S%`d^xNCu(WQKdn4X;Q+queJc%zvyeiQ>Q|e}{Me@QRLfd>7~>J}0SEtDsT8 zZ7}JSM>hRxE40swMADCt=9FN`IkS(YiKHys3M~V;0v3h$YRe!X(|t;Yesw+;)>qOD ziE5;)(?y?uOPe#!c;_UAU8&3eO>>~j_^CX>Y-ObYf~kZb+2FZf4epGcgdOx4bg8L(8LhCt@&Esv=V}SaC!GM zTFPw8c-msAv6C5MA<+0J!QVvU?c$B9BFkn8q<@MORytm`dltkPh zT7R$urH>3A?eiVnKT*tdsXffNZvjEOlPOZ|udpP)=l|-Ds+9<*dhhP=kqm5zP9>cA z<%w{;Sa=EUr!Lh*y_W}7sB;X`gwb++c#dYDSZhAIkTF*uHk;A{h)ZAd0B;{0o}AwP zHeRjtk*5YnG6go((WVeQO1vNt@#QE1Q!0qnOTv^2VPX2Ar8r5;#B3pKYGnQVy7^r! zAW5#n>2k@Zr$S}3Jkn$(LhmYrOTo%_x9(C0@JiGcZcBYOwb*+Hc~gBkk4Fi$f!Ov zmnO$D8(}Nh_O{np&2RPX{SVMd>CHIPdDM6x*vF^moR z3Ir)3i1_VX^^Dg!4VLv!T|K|SCtE$4)r6=$egDGRMr#d~b5wOQ!b6|@;5x$j)TGkMgyLPv!S268E zs;u4sS21#Dh8M+aJeZdez=m^p(g@=2pV7g|8+*Xxa`qlHI<2v^fEi%N2F62Nq_BJv zEco5pCo+)y_204Y#Vu%{g=A^g?tw@)J$RdSZ=mCvaPoD8R=S zc-yEcY0+wojfWH}`48nO-?!bB!s;CaWE%q1lwPhN5LMJ1eF1) zzo+o{ziF0dKKvw)4AQGqV=e(Z=a24|cCeSJykWpV@o0g3SW{@+ch!Km(!`7c>H1T? zSJ9nXfXAT|c+w$CC#cRsDK`wK8$@Q-X}$ysss|!d$+&-SqnzCQlxwp+e1F$&DRf~< z;V*uQwD;J3$m93NMCL7yUY#5Hgfj(tnwCcA251^~przip9l5u+yOXpjKO9{_-Z;f8 z`ZJ|Hl?lq`&<)^vLIJ{e%ArK(i%^q@icDI2cvf~kyk^ok$YQiN;VD>5-8EU~#?ZS6 zB00|KtL6glKY^wVLt(l!bvZ3wfPM)klC51Kxo7xSMi^E_C)fC$TMFBeak3v)OZMUG z!H`YwuON<2r#1g6=OsqyH0muAfIt{kQRrQ;8@DD#p0h47%ExGdUDk6H?zRE%=5y6#`IY|bWa~Am93?oZP!s~Y_$7ozf)q89 zH%iGB6V|o!L77bZ0XLbTr$vB=jvUwIG~AOpIu%FL$XxpL~)D)$#=20kEGqjdprgnN7T!lNkgjH_Jxt= zlHrg%BA<+-E3GE;{?dQ2C2+V}YDj6Zs{m15eX~Jr2%w_=!&t?&{Wo^*Rq!W`B+mkgoZZZC`>+u^LFh4fgI@>>nj8AcZ=S(?d4E-^NZ11-CYQ zd7U%FE2@1hVnLuy*SSH$KkP7Ke_enS>%3AxJxE0WCm&y`mPQ62yUEOT#@nbhIydOx zs_sPjywX#FE0PVd`cpK!;acE=UshHTVf;p<5nGiB;eQxC4bhnopTtjB8^;sX+0c)! z<;H8o%Pp+BkH0IFC|Epv?GVV+EC```A#=b^Ny$c$kJw8-j~Kj1Ko!uM{E zK6yOzwVDwxN(?Q8C#SUE3BO{aMO3Gdx@G{8>w9+!u-y7Qa`Qk7R0U2o^wi z&)3d2as~S(J*rhVyY_?O)FVuPDiR!$yhs9dPtW45g`ls&BeQ&NngUJT7wprU zGUS(LOV`RRLF%)q_7BK5(loW^H$yLVjsH)U<_v>%~x3cpQ@gdI7 zT*F*VhnNL%5PfvF`BY-g63M=(Qui>xF8??6I&9LWHx47p z1U>M+%doBmmPv140-{;gW(MEz703MP^|YvF{UeI&ISB>i3-SlNUgGNQlO)3e?G?=oXXo>nW5kspi8;#NoAkz+CY(I4(}g~FhSqDQtaA%#(2G%I?(b*bH--Ba6oHmZ!$L2 z@OTy$=b`bs?SLhQ1dL{k)JgAKFgaFH5StJ%{D|h{9tkwt8lZ^rH}cBP72o`&FqiQu z3ej{OW!%>W;7rKvxf5*6S*(pLq0``gc#iAuzh?=r|9Qzs2l^E=u#BTM8PJrB(XXDm z${2d%<6biDcdptWA8lVWu03f!LwLl?I#-UcSkw5p#uqg5#oiC6Dk?y%K*Xb^ zu+@y7JC$e+h0)#59E+9lyzvP4Z*X=9nqm<{i*UhrQgftYoH=SV7A>g~94sa%%t>cE zetFyL{RKd>hD(3SiPGn!e&`nmUiLOwV=^QD%{3UWx=E;L4Zw7R{nCf3eiKCGCtw%u zh^Jc7{34%rji#f(YO?&Gz)|4 zWW;Z5sn+<~(A#>rQUt|(54032szdM)X)dWyOM?E<08zkEw)0@|bgt~6ru#7|WfS+( z#QrUxYh4J;9K}cG-+h?5yMsAvsMCvS1(18cV4OFGY5(G9oq9$Id85VXp!8#I=%B3t z@qYU?IK?q&`kh3c6!x{p`P)rWV-Brq)Umv z@_q6m0N`@#@ZK~*WM)Td-FDfRt<_?{g9Vl@ne(2-Euy~8>#y?zLo}5X_Lw;en2far z6Vm@X?N$71BZgmT_Yo3g*xNMmlf~kXR4ncQYW&>Z01f#FQcPD#A>PmA-%N@%Vjezu zVA-{UbSpIOQvD7C>><>c89X-_E|6uJZ&k*B- zx}<@^xtnZ8wu*uIibazJ3o8qeWAA_PFo_}FuW%J;mTd#XGA|*qqCVXPL`)@MOCIaL z0Um+9LKHGxi%`qsb3J6lGtRRXk!b~IC?ut~kLyoa8KOC@B6X3ri-l$O)fN4}ECz|8 z;vK0F^v5`BO;?>oDLY)KXal__xK!5Wxi0!KO`WSI7hIiV818waK_0MkXmpk_fP)gc zW-vWGSsbp(U=^Z;2PmnnzW{bku|{l^9_sV{;doMeBR~cpK2bs{4lqkt-9a|;%w7fQ zO={8j{B)p^^KyLk2{?Ae6QRzzOYT4q5Y3+LFO+pvqg4dewZ`Xa{AJ^}& ze4Q0wZPgPD7M33Z*omt0fgZlmx)5!VT|+llnJVK-5$2~l!fhJF*N>{JK+_C)kMr4} zY?l=A7-s`?H_c*38_~(9FlPf(Pt|5a#aBsESfK8nhXQZbrc_=;#Pe(*M2ntwtKMMCl_f%>+TKzl`8WZ)fVb^|*0`?46A)LCCk~ck-Ll#GJzE zZmR&sa=y@_lyL){Um=`jwmL1uq7?QhV3j4KN<<1fu4p}$2|VO^OJ#0i_b!Fg`;2F=0_0 z5cde*d^jY~vws08Z-XVQehf&+A8@rzOtl4ITjx{J#~T#igj5=42v;q{ffVyWjeZpm z4{$zrt+X_`v<&2YBYfc;>8>AuNkqewdg-M1lqWCEGsipuH47H$t1*r|a7w+A34jYQ z&hi2{riLjsrE0nq(5#yop^Cj+e?qpat9mCuAxwa=;`JjJG0JY9i{L+$hHxE#Woi-l zI1Eg_?`Ou8RTeYn(8@|u(&B=7tv0VpDS2Z7qvw0q{uv<_37X&Xy$pFFI02QK=ttvY zb9OOZ_sm-flI2P~;%A&X2VmcYs#)9tW}gG=byK{hAtBoFRGVpZ4=u-GYCpoKY@A+s zB_Y`p1hG!n?Q*afXDwG2hT+`%$mwtJ?q^ZEphhggSD7~hoI#5pX17LpG68u(`Si}@ z`&!a8lG^AO5cF$W8=}Rvgt{_dW@Qv+k%VcwP5fF+9XJqf_}29Hgj$_Mco7BzlPv?+ zu*Z;D*0>n4lVLm4J!W)C_&|)&OlUescsDW>Rvd2zV$D zkd4X-Iu!>egNCNL3F*x4i|vDOlR?!gUgY$Mjh3N98Y9%T_|1dIzz9t35!S?fN*>@> z&w~;i4b*7AjeO^VmzjiWQ`U(i{oSQ3`L~#r?~?&M_r#^)Hnmo?)8c~E5WIWl0H~5S z;zDLP>KqvEWDrK>A_RtJNH+bq{c}i4@DRK*qz@XZh5ce2!55DJIJVP)*K$zaUjd`( zN8TD0>QnHaLRi6YX{*i8Y*4Epf*3{eii!(j)o&$QJP6x$&jm7eM=^9G)M5=5L3>$W@4fuUrmN>MU+sGO;-wF zC6J2TFgrfi@|=OE<65^RsxlXW`IqQFHrZKV#WazBai9TS0cEa|ThaKavq^p->jGT= zO+ME*%_gcZDswH#lO(Q7hp*G^m-{9$dRj*2n{r;i#!j-oUm#wR;UGT$J2dQLZI6_( z9-8KWc>p`e2u#XLwG=|(Q@qZNwFtTq-WcG#PDC*{c6fE;8N^tLi`&50Yw~3YIp>?H zDnTq?|7Qum{^T-lLos0LXs+mz9!UOeMhjz2LJ15jqy~QhAwg*cIUAt~y@v`wzOI`N zXu^2yr#Ln?QoaBonfUz+0j?l-DC=CVqLM$H^C_wT3ah1++dhv^V;aUoZe}8YCk&!qj9AgD z+<)pBV<(S_-;UM*5~xvdCAOyv6+bwbh_6Wt!R6$07)=X=bc+HGDQb;+RW4VhHlN0k z5%CESQCy5rlbg98iQs9G@`>W@eZ+)8ODs*#JHntvJpWFo;alezy%M^*944T>q>BDL z0ON(7Mu0)FX92t@DiSmu8n)aOQPGRT^ildKf8j0x{+5reN*)*;A2S1uoDJT;91_tG zSzpNf$k3jZX@9@7I-f9Ip;7rp)}kbcjqwpL1MCxnsZ>hqXVr2A#xG@WbL(h21BWqz zj zDJ>Z0|I8IQXJFI#wKu10Fh%RDjyE?jBukdPBpzRDhGCQ*z=qXCrC;o&1CwqJGug-0 z#zL1q)D9+hzuylRvd{teuUImM7PMy);hQ7@k=1hbSq4pKV7MsBI6-fmHV!`gP=vDJ zgGb{5iM zfT)Cjs}7|cNcHQ4##jyMS>vl0=+FcGP@HUhM987P=47u_f*J?^5<`I=%LwOJzdgy;wfA!$;J zC=PH&Wbj2I@nI-(o3a1&`WDq6XlENc{j2lRkRG2$r2{N7oh_Q4zk1D4KHU4V_K`JX zL!{!hXk1uorywAo&KfGT@)7K%5IMshqB;YBxKxQBxZ$2(MT=0%HM+bOJU=s<_!=Pb z5kF7`iMVPf9^|kPe(#U|l>Fa{if9M4KS~g%qW3ttEAf`phbEc*ljA0p*+(%BCaJ#- zk_fS_2j?S_tsfn~Hi=sVlo5Nix|tj-dU(hK`nLL<{d{w-Y6tQF%L9luoE31UH`;)MCW($Y3!MYh2ego~edhK~ zX#oFxa+I<;j1-fBlPhu~_cSrg%*@v!hYnpuRKi45SOND64YLNNuOHbNZXT~AQZU+5SZ1m0cBKD%AN~AB zF$j@dW=Jg^pcV0<6-wAWDyrR`qXfCH(LDP85vTEY6AJN&q`q;7f-Gf0g5W(ll)mbH zi|k_JCGIqP%8JpRNN%$qFiCYw;prjUzv~c{276D`^3x!ZIhh_V3*UfA#EtItXhByq z;J-6BPIMNFApKb>PxR%5iqcrw4XXcss}R)Peq*A#VF51K(#eUehkD860d@~=dCU5r zv2#P>U#EM~-!u%LGD+;TDYUn2q4cvIPU zlX$FId0kKGfnuQ}&jHGgo8B17=Wj70Oc_-z_G8e|i*K((nNIX1kJ?xbCH#K3 z5=P6J5L?hOWa6)1-b?AT1=JvGx&yjb5XZUXXEt3{t;xm3p7I(X;h*0CCroO<&b0_CNmQlSf-r_5vQoe6^!@z) zbt}&6yk4*8^SU0_<8gmdfa`#~8JessOUmCwUO7Wb5V`uEL|)~Lk>XhM1w+TID+G@d z0UcY5Zqln|&&KkX%EY32vSveh=x-k<` zs$Z%kC{LJPb78kvFftRAYae-)Qaxn0c@@6vkK?jmk7_MZmv*{_>WN_TT#lWWq>$6i zjHgf(LyZ4s{JqiRSCzW0e(Ql8DTv9#gd|_|=bPqq0pXQpc3p*1LPlc7g3Flqu>dR9 zBoU0pQECp;g>Q2|vJ;2vEq`BdjBUm{JyQUW;xQNi^_2<#krqL!Z8ju`t1YsHWONVR%Ep~N zTS(y%e#ENY^+w9m3~pWGb(8|Hwl=2ZSU`y`ExtqOt^F5G7B{F+KrXFkQZ(ShS=mfS z8AS|&QuoLN4L4#-u`WrDBpg?fUF`gAE-ek|Q{ZK_D;1R>_n2#|h;2AQI;Ps9k6y4! zFlFdb12wXRuei-iwWH+*gJN#tA}OTKX#@C7^xUv#KJBPaC$2UoC{@X_v)9<@KL!>G z9u=^cDnZI0{~j~|<0*P>N&&o^(78td#B%vDmQIE*AWr-UdxG&1Q zXz+(kH|~iu#}2D;x|ih0;7yHp0s_dEtt1=cN?aT``S`cqijkC$&62JoRYsL0w(2k6 zGdgQbaB+727H(ZuSD2@r2t)(6EhibKErvKJaDBZZEQ*>$d=3s(6=639#XPx`n%5Ie zsE7;8v3dWm@p;;ju88uUc`3=?T}wxcf695KW&6w+?4mjfgflI++Ki5q*N(q@?_hO? z)Nv@RW%YdsG(^6o+Nprp<`N#OOZr9x2Zf#EDa4E;q#yGeF_z5SCj6+VoFrZGRievj zdRoDgI6CBvy|n=BK+>z&K@hIBF-*O@*?}DyVU6i01v^*j$4+~~{UASL-KP`wQ&?I$ zZx+6dSne zbuw8i$FHTpzknx7$ARJOXBiE$IO$yKp@;D;Qm2Uxw`ImDm7zE;vzQKNj`dhi$6HY# z>arBqyLE`YY}mH&aLOUvT7n+|-NhtR;N@ zkPYtVYq52t8ex_Idf$0&DZh$VN`+h zuWlUn2$Q1(ik1T%yxlh}6_ag6Uazxm6`w1Xl>njI_iO#KKb^?>naoBhxqDEH^O|J zcEc53Pz+0No&ql(4J`qRR>`^adAAsMihzANv>t||Ds1`wXZC}#MfM=Z!NHenMWK_g zZdrbmu~ERP#uTfA029gktNW!KiF&@5JXoH>{^7%h17^V1 zwZ>FC|lL^fLNseVftu}bxbajh$-gokW#C-;u{l1fP3!Okag?3(EWileVE-;#M3k28_KXqR8 z!-Z~rgKr7%NlTDg2*;LRH08MSKI`MH z)m^kO?*0uhmuv_Gy^>z_Y>RsO_Q{$CKvAlfJ1?5;j3djM8mT^oTT}kvds(H6;=js| z#SaC&SN9T}Drf7WN=z4uSf$#k$bK!&SwmNY*l6j7_jB}vluEh;GPjebVTmlcK6`^=T*<*wHzL@m)fr>!vBYX_G_BQrp{TJ-SbWt^ zT4f>)Wp$P|pd0+FSN`vb3;QfF^Kul|CF6hf&V*0J!EH9q%J9!8+9I@2QAN}eX`8Y8p(vB4ySEpDUV@F41=%ECoWc8My& zL~C--&Z(gtQJT=x>|qWW7K<~ZII88}!sWjF<&^I$P$m76AjP@E+7yvjlIdz{7hr!? z)z)0As}A%E#}g-wr(t|{lOId=exD^@mQ?VUC5=$M8+z4D_$jh&_H~&*VpGw%K!_D9 zbw}}aQr$o%k3vaf63 zxlCl4#C5+lr+@0;Fn4d=*~vn|N22QFSzcd5T@=`*!KlZ`+U7}G`{tJXA1%B{vZD)< zF(ZGz(Pm1xm>raxL_niCwx?Y&9Q-QlvZ>3_2|H0~CPGb?S6ujKjo5?H(Ny}^r2|%l zptXbLz0X;3f-G!0t3cg(bmWX7VO#NI-MLq+zPPjE`~AZ)-y0Y*UQVB0FLmxQ{ng~|JO}DNtO`($Crxh=Z#PkR9g$rgQk<8)sQG8DJNlq zYs^G=zk#qhGuokhUM+F%Yf&Rj6T+tIFMTADI0$0P_2!h9RaYNGH#RJJ2qRTY*UZBA z1AXau(VVo3yu&=WDOT)y?u14tqoeq?LShGpG3=ko*;RGaGiHeuZ=SIRdpytN z$Hh@7ij!7X^9@~KK+<|NRKh}$1fAzXNz3?N>fk6Yz6ZrhX)0E()XfTXb3b>9LTJtW-P0+a4e~O<`SWSOz z$ozM%PUQWTq&=IbI>h$Hq5n-a>@4?tZ@&ryj~rQ1I!8mI>yy}6UvRCfl13`EK*c9i zDc8|r;IcYT-)4?lQ=nm7%SaThYwhhEim%sN{7RH}WiHvi=_S7@zUp?y)t*$wSJ$sc z$`@A?Wt+TPX~BS3{I%bj$Y_Hm2M=PmpM_yDAmMj1ZlBWEk#JCfal2u*E-KNfaegl@W46)mbRu7sZGx zsrGQsI$|~JlMwVDTd7>Q6u}Hmu>EQ4$dOdXpg~fskW?!XP#tz7Y^IDhRv=&7?eEb< zu4p++v(-ELmM5z32AQ*qru$nAI`!ToX=YK!t5UV6kvdL;UEV~fMfWNf+ z>}mg`pmfYHyPHrLX>j%}DV)o0x3Hcr(y~sZz+bernht!#g^h>{6hsqvq4P~ofRW(8 zeYLoPsaw|d#&jvc;) zBrkytJ&CCIYtGhrnw4IH>NEhAt#h7`;-&E=IO{KYI12^FE6vPp_0p^ zoA6@w^$T1aYUXSE^}NgAQFcom#Z{Hp>Qqr1NU7~e93eTUT!d^1V)RC@W)LGG_d-L? z*dwp0R^us4)vprc)n8D`fp1@yEk47sNy zZr4Z4yVHnZf?Vu=`I+$PFRNR)FFyLona!lCacIk&bm2S{?>@> z_Rvtf>0J9%oTMCfw`0S8pZ{dBo?IaG2^Z5N*MiZd|nz)1!mBWnrs% zGxC#jeE84*Qi;-#aiYcV&a}uun2x9KzL)I%lauABtoBQ^1gih-M@*SaAwMI?I7}IN z`AC5CF*VHG&)(iPv+-dggDrtd<^U)ozd7#N=(IGpmB8LRX;9w}hEJc5koea2n}?yE zFS}jl=81`ds)km#vY$2(CE1A+GqlM&|%~@_5marj7oGT&iHeHK)@THUyo?fX?gwfUoI{( zaz811Vz(LGND?2xKcN_oU#nin_`g{&V!3(JIlE2=r7(sYsfV}=ZUT{Osr6(na@SX& zRU@7juY&=Tr>ATodBOp@4^y&!$OhO>H~QAeKuX|YDPR^dU5I3685ClVtNyl&s)jYZ znV0fAn3_!>!^?o|^&pP?zjogP5wky zosV1Wa`ad)wv{j=6b)zDbqG|8lc;nsOgBc$bWr?-aZ0lq+$_l$d%2jh5Z-wz$G~hk zjB;DhtdzEVI-@x0{R>ov&%#xt%@65hQE>lM>?rY833VFx79RUXwEv^oK6@pVveAg( z#DF(Mo#huj>3kd{Sk2Entvml1Vz!6NW^>2%{U}v`e`Rv8x2H6_67KSE=hE$HbP$pOzJY*d8-~DWn z>m6vZ!Tj5YzT!Df=!~s`taySh!)PE*0T~=BN8-VGxxX1>+w#o6`onIiddl9da=)u$pDIo$s@OAbt#z4Q({NhG;Jy=-#z*C{wj4%}$_^(xwi-A5<&il)M6q<$)bCqtEd?Aw_SDV-5TNeRuie%)u z7)mGIh|qe18(I27#t2l1uMRk~3^<$8$z`C0Mq^lNrzXG5QALN{FN<$%`L)gc(#Gw+ z;&SzqBeFIg4W^-Ye?$lj+)}EzzrJH{`sk0d(0W53bafAA^^^{X6Mq?{@{RVj)?4!h zE+zE+4Y@?u`3}7yg4vhP5|N);R?$p}J-xJbc!4_&T`=aEpMdqO`deu`h`li@(!lxo zT8j0oS%XiOguRz-I+y;0spj$%ns2@Q8*4*dOmT6#vdf?RbSEsk?y7(?ZivY_UDq~K zd0+Qti?rhYZldIc!qUWv4>Olm|8BEW$sx2xuP%zU)zb{z?xg3UikrA3xr07AU@C7G zt0Xg-w->CXhdMju+kEqIUzn=9{%hWM1&nlu&E@;4#uIT4eA`)cc-6)G%~Dibn!lSz zwAKzRRlFa~df&aQr@Ey15Mx=+LgzCRm0f+R`mvnt6YA@j(W|nQ4)2Hm%(R{W`IBmW z{_KO34>m*}gfj(`G%l{a+58C*=A&(!N^KFoZ3i=cD^{~^K|^U~wlTh~o4K7Hn{nEW zzb4UXi-WNZ0-;gaZP*Kz4rnt&XVLqJuNPY}UAaeE zHaRubM~6c^`UiO5$`?M1`g7@{Fz|h3t}BAS1~$l3O9*tYhmXX=4uC? z(=bg0f5m^8=&ASY#Msj!&IRsXpP&1K+oMAKr_c9CYqrWiS2M_KSL{!&y%%-pp3(}E z==EUHw>7Sr-;%W781lrwjC^q)eFb=#eyu4XzUy@LdrkX`GOm4!;D~wj^x6(T^CHWo zJte7H3IWX=#Iv>q%Odrq#`m*tjS)Q4ZA`a#!>WO}>blJ#L-mMi>r}PJl>8A?XiMPE znV~hne|GT&manUL1+Q4GquYL=$=p^t#BS!Zy_1sC(!>Y96aR+&-MjqP9X z;7Omk26X|?xl2OLshV*CcD7e*5d61D;eyiTk;w&o~ z@UP?F-3lRkQ6N%MSb9}{#y9^tp~i(<+Uc}m`cB0+nb?(s6_ma-U)o!*)V96zG@FV{ zv~!rMk9*wpd(f;^kdJNWF!yXQJN&1WDb>4OiR(X!w0YQ7}h{79BEm{9+cfgAhF&NxC zL@b=io|pfd{`Us|LpkevTBcW#2;U&0#(#FV`xabtDh~M?LjK-I@GAeRPJG{_ZyBs( z`vbrGj-xdc-bNys(>HWDJtRI=iC<*rahLu&y*b!rtoK>)*{ruCat%Kx5&92vWxLHY z-u{-K(zirvB|wVJp&uY$yI*Nkj|kYj`Ea={ar&-GsL6cg{wGyDJb2%09z+tDD%SR* z9$de|#E)5Tymh^6ucx}Fx67u{g<@hlgyB9ZGV5}0nA*KHF)eUE^>ZNqgI)RCp6o8aw^+Wd+~@PpXoH;2xM|2l>O`P?oE>94IGZREe`+_#X-$-VKZu74jq z#itCbCNKc+`~tAfcX79V+apSo2Xz%@9+LU&oja0JQf%Qr1q4K0yjyGwhSds&&w0j$ zz2hk1D7=|ucl_d>Q5sd=8pqCJ2}QsF&6h9ctrtzdG+o*;EHW+Q9edEGLBkZzx)o57 z|GRSUyz-$}QgmRI=Nko0-N27xhg0)xTkl$1AXqRfvhpo>yD?88y+vf}#F4|l{RzL& zLV|OGRl9q}$8&MJd&4ijqbIJiUWx8lQ~(LheY0oxs4dt;Dj7ENjI5{g6Y@ul`NTv^ zS;{7K3rwjdOCeqGn4=>0N%!6O5id8+DydW(4m-{>RfhFxK?;xM0Nk*XlR$#y5dktk%>yHDE(FS%eAf7CZ{>Oj$uX{gR&XNY`UUpLU(%yxo^CEzIlLC2Dh>3n$a9q(<*K+&0j@A~ZWZ>niCYPo&A0 z{d@#5`oX{EndZ-Hx81+2dmX-|*gxI`#V`h7;zS@JpC<#A|G|H)t=s>P*$lws8$cgg zZ`|mWpg@pG^Xp{TE)a0)bubTL3yLKpThAM;Q5Vo8KGhLPpbu~pmU@mrpcqJ!%@;_g zcBJKF93=Y}jXb(WcreHOhfY&VoD1Z~+C6n}9hmcPQg%K(v^8}pH_{G2J5z@16 z;o(JQR86%d?#%#KX8T@N#O=>K9_9I2;==EC#rSa}l}n1(mDdvs?+9>4o>H`3CVuur zi(pVm)TGGrmzs{2e$)lRmdCI2K%img$#93tx#qeFl9Ct&@nV?Q-A-R>r`%Us(~%E# z*amLx&1APH#|7M3>7)=~UyW~dn#GtL;(3eXl>Cj%b&0hehNH;^b``3_BbW$HImaT* zZMRL?@V!f#tx;+Bjaw8t!n4Zc(RQBh;9BMtaV8YQdX_dlXjmy_=O1GmPg-{zKyPNzC)Wjqp`f{-{lA29kpAHqkB#I zc8`R6fhs9L@>Bn|y0jRppjx80$9VVGSr!L#qKgPdBr)vz5mH5cz}HB@bMkc-8V0JX zPtb45*uO#V%C?WASuSk)4BZqMCGTkRZ?rEHZG%bv}7|H+P2$5 zHGn%7XhbD-g1R9Qgq-{)E=VgHcZCslj-OULa=U28a8>s#D+PW|9*sD@^qke#?>1S` z(O6*c^3!m=agfpW+i8B*j+6Mq>w(heKffB3F5P!LN-f59ca~=6)$sPW=zkag=5J__ zvfPCNPuAH35hQuYAVz|sxV8L(w4O8+*%D_+dx%`o6VlNsAR%Jzjo|d(F^vi+&bpNv zPEcWoy;YtO^`>4Q74Y36Y9(KvaCHqPP`TBZ(l3i|zPoUQO4dRiIofiYj!@c>tSVzF zGH}S(w>gW_vR_TQ9GCLI_bL9jC&^C%yBVVe7*i^#3232)dt-AZLv9C$_3k%8LH)mYd*#JhIa5zCYw83OBp{{0;IIZzek z$D~18Jol69y3Hm%ZUi4ke(Vn-ZagS-a+U+}=7o8L^weKSpg(v64$QG(R;!@=R7Oj5eYL1mmfOvmP zrNiddo8@oXzRO_4c+G@gzLIQ4P{KSvLL%GajHZ|THq3jE-GhlS2U*toc%0rZfi3lw z5d+=<%$!XZu8H==^=+&tIE9oUIKJD+haoWq2! zMz%BKtc<6{)h5{BtJG)i80JAJV+IQ6UcEF)&ME?C3M*DoPrIeqOx4RmJznXYHRRN(x2jdtjUQh zsiv|BT}4k#{@7BI)lxoU=e0V^iW`wpG;F1Yx8-`M`E*8zSmOK*cxvYppXK5>xds1t zIz>`}y!sg8tR4_sSFCBhwoEIUxqOBAc8?I@5NSwgBi2ER0mX=cXFI$Z|S*BX$r;Tlc`c#)q$_1lGf7<}8?rOB$nk*E8#q&4CIaUL%`(_6W&?mcY=L z?~jC}VM^(0UdE;0+B1SGK=p@VVO+>9$( zK|5r@SZ@PvW@Q6NxTdcE;pYubcx1V~mFk5j`3 zqZflg8o$xBcGoFAjLSc<`!Tqhgn;%EAp$><)J*MlGspGr>rX+T6FjY_JT8c5EU#~- zHbGdlixw{gmLsi9xgbWMqm5OK)*JNrAZZan)i0O>TO}WW2hO#t2^OeJJzS8tEnxKp zgU8te9CxKg*W80Nt}XQ+qTk;(8wc@Qq;|nu6X{ik%4pDK62X+6Awf3Dmjy>gHAyl% z$&or{g~!<$=Qll0;6%~K2#?~Lk7|s{qwRSjOETMw64qN6jlg~XELY%v9-fCXNYbHO zjWZL0m!TdsBDQFIhd<{+b&9~jD~HamyEiXfo}%@%=X9ktYAA>&_TU>AcB0&qIfGN= zH!E(!%@PoKLsS}}FizBd5WYpDo31ijv(I7>%EzWd{2-uwehf#W{^&JWig8Q_)!-?5z8yIGfd1CZQ6rMeF?@<9K~ch7Ct#J}xCLkOM-}5GyWNk3&DjFJ84 zq6NoPOpBD&*350D&Ae(%Gk)B$=TY<{V9gyI@0gJtFj^1km@TZ`f^U93nPo7Je*y8J zO-|LIfsS0tkaB0{Yjd#Oj=QO&nBLjnm9&{=NU?_OWttlysuV|6p6YS?dN^KKYLU0_1e2NxTC9k$*)_h?CHzs3;2*(>+>6W&KhVlV)t-mn+c#eDViE z1PoRGw}M$ltS)d`9G2TTJaZ$Prrq1qQ|&IV_?q6X5WzUG!0`X~_wtb2n2)x)L_g-Q zkz*hm(FWkeNx6*Vke~+b{qK7}gXGjQE(Z^}30!9(nS&=J;=AH#goD1AMr&!SRsAPx zQ8`kCm>Cff{9cd^+ZSu8K#T8_N6&1b_?@#MZkxkNvt*mL79)1x@7Ln8=c!F~kwm)wR{#NeSbc^xI9Z-n_F#}kt!rtoe^^VfEn1hHkb@)_JS{h3 z4|ca61_j+2;@fVVU!hFXAu{W|_l_tJmL%SMfvQ5wk)-lBKC*7LZ+=0U5w1uDv{KJ} zaF+T&wPiWJ|6<0l%j_je;p7A)%_wRutl&XV(-WTyyirw5bdME;cLk246aHkuG_YFzK=;BB>x;FEvtjjq@V`mS6Q7xw=R z6P*i0RnC-)4J<P$+?&dCyz$f`mwxx_F#$`r;X%QRnGT=Z}Sq;#?~sb3eCKPo!EX8&Q~{v);L3o zM5u6U&}9cacR{ukUJJPO1s?v68fsGNvzbTahbLjba>|X+d=FD1kJbPHq*}u^fE1B* zCvm>XomF!^ir)N~oNiYu(!oo79*{fYCDpuOTu^%GS{fI~e3HZIWbrJB#_!1AD1;dv zk4?c2ZCy7J>#!YlNim;qsCZ?TgN3msuDOX?g`a1Nb<3fCEh%x4u}qF6%U@e(f##+> zDIeqg7t&ed-F8$>4 z6|E*WZcF^5^nL7NH)3XZ=lF$l=aDVH<;vP8XKPcHhaEf{7t6xQ>ySCzzeL4$d_lLF!=qSF+`wI}HF6Wmp~KB-;I#!Gu0GY<8)`$@dWGxM4J% zDCr#6?En;yM5oZ!`$(0@s?^ut*tW*brepIGRKuP*5~$0^ZpNdI*FQGhAiEv3$u z7?6|;&{>O+7RiHKM-i^ZKv>##4b6@&0L8udYg$0n3N8LD8+PQWjuKyJxb64@PJgOP zFa_&f|7O-ItTth0B9#>05|Ax-Vsz4(05p`U2rlfQ`wm}kkWq1GXPSprYTDvfYzEys zFx$ZjLPrR*wyIATLbkZeBvE1ir3c=@NSU{cAO{qgr(%l6(r~UushZ#eE=sJngcOYK zTKRBbbajIssmOLS|8Dq&G}&=UCqY#Sl4r8?YPwd-eGl2}PcEN0jpy-tY{(fV1D47a zd^lgE?W(2h7%n5xKOaJnyx`W>>n`?w^5e6$6d`sr7|>nf@hbE;9%t`|>Cb9_8&CGT z2u3_$MT5KWc2rpp81A?M+_5%sp5*u5fZ)ogF^#@09~(rH7yv5x z9JeU?qArwjYfG#)<2HOi%yIYEyCad1Ol< zq&~(rw~ngGh#h;kk^d3)P6(TobT`#iP}>C8H$6d;9OARUUL5Sq;cNHg8}h}N*d4tF zEsmZ4AXc7A^yJzU>u9Nf^3n%GKe8=*G3BBaLjVB0bdbMkRl0m`9p%1hGtKhJdEjnv z0L&8i<`^umlyG5N@W3N>Q|5HNUz=t=fc^dqvuMdUPF@0_EoX*6X{hE8Ec(;N?;hhWgDSN zP$fZj28<(Ty1BL*e@71Z%9=A+M6~wWmt{oPN5iBxZpr75Uqq#b{tY*R**)6rg`Q*E zD!FwNIBkHAUSoBl#p5g9P^;W4!dad7CudcUksA&};d?yaCO>%Byd5&U`&N8ahs|+6 z=L$;UWBV0p@bP>$pL$?kursMc)M;jsYc0nqy<7Ot-E;uH+Bpil7h||M0Shm?BQK;^ zeTG%LA<_ub?aK}3Cd#7BOUe$hfiYUsctb*8#Lxfa|ABTCByHJ{!R4lS-4b980uM6X zG+y{yqQV_yZuoZtrCF!p!&A{LI<9ggTUcpYCU78R*+W}AsXh8X+@d=%t)3P8x%zKNU!IYhE@_6)fl0C+$^LD2K}9^=$e zF6*L6yUUBOKJ-&!b75#**w|+jhnRaOoZ0TbT$VSEn=+d2^O$yuZ7#;qguEP&io8Pg zY1Iqnp1CiAtOApQ0aH7x(f?nP>!PgUZZ#7s)KGKZ8+01C(Dz=SA9~*Q5Kpv z2COmvnGMlfov0X9e_!=9I?xHMg20?6Hs5r70(CqJ^03Xz5qd@PS2;}An|?y55&+lN zI2{fRW+6ArotxbrLj%?0$5$79pl~o#h$(xHJ0O0v47FX8Q(Kfr>s62AO8mn1FB#DK zJNnTDJIfPAoan?KD?S-#InZ6P03#Do_Y&iyqUAHJ%MY-wz>CE5I&XoEe~ z1iSz~(lxRQG?oM|ZZDJ1x5nhr;DA2ML}`Ak)z+sbp^f#Ajh2@^G>RLm(iw#7vnSTu z-&t|c;urllo>J*!c6v_h0eH&ogsWc)r}2{;oiChIxwdlR0`a5(1$_%cFFO{eu+#~h*>y}w>sZ!vMZ40JLL^0*7Ejp&y`=R@ zUDQP6zzdIK1VHtCbk+szQglzL>)!A0-@i(#F-7F$ctFn~C7;q5ekz|7VH*@@eSsGr zr*yLWsW&3iSW4AB8Il>SQDbOQ9VHL`=pFO0yE12vl#p?u>(2ArOX z1&u)}$4(VBqEq_R#7L^4=G=iQMk727`B11GYC1cuh_A+Z1DUJV?XI&%y@eH2R5k{3 zo#0j?5uZjV#AqjSyTvhYS%G1fhRj}3>G@R!JRmOYH46N95xX)J8Tm>{-rFJ!{x3Lc zSbKm0J)iz6{Zu{g#$LxG|4ZV0WyrF|M!JrkSAPwF&4A!} z=+NZtX9G7Bx=1at){n3c=W+6h$Z0s|da-iRIlu+^W+yng(8X zh1gX0>A|%KE$iop4DJ=9kp=(ALGM!%mX=kT-sDIr$B%VMtW~*%uEqs+r)gRLc^Y8~ zMajpbb%+^bhN%s|YKTlI4!Y6eKXuHc)dbw``SukET2KE~xoqwKRfKyg#H{EukoP)M zN!NZS+5lCm!aL05`uYB49ew@YE;_otUU{g(&Q6tM?tWz+0qT9_NT?!qwlSc-v;te{Wt6Bx^+4F8ib9nda>l`2@#CidR9Z7!V@_XoDXQ; zElcflX39Drq4M^l-!`JfEmmnpqtou)Er-|x9M~;_KfWlPy=9W%WNrO;!Zsog1cvR^ z*VGULGGbyRNYb zq%_*qS#X!diw}+XIsVp83U9SkQlyi$?z9!?62q@KC1U;HO?o^mR(aO13A%d34Ew_=^2!Cam!kfTmYMHThnXMx%)BvPvPLd`Lp07VE@ScN zn*gAwk$ol55gM{aDL((L~>DLByv4PzBNxj z7BU+qt#o&^fX-WBDcIC_E_z(Kzw^pC&J4^n><~1d*ayXPj_WR zI2i{CHO{-!o9n8{O{^4X#8nwSQro*CpQhog7R!bPo|j6J`dvskBRV z<>ebMvA@Uu6M0>?y@hsAF38+cfK$g)Mw!2z2z<97E$(6LOBve0Nx^i_8X=xQ73dtgOf877IH$in7E$k$aTzun7_npC1b-oz% z%Os*IJ=t;X>1}$S0ZxHpHzN2%4C<9MTtXIQ0C-bh&(Yz({D{EEi?t`*2re8oh~NPA z9~}A=_)@Az85fTdIy?uUt&|{DuA0FfvQ102{Sy7})Yqk<7XNjBS~(!SdJg4Y!UL>O zyp^48czcEFC!pE^dV@WpjTrST-8pSD4&sFI^bC;b;Mm!mXSo@P3SOVe-Q&t&SS3bk zEk~84Zf$KQB1YZHiW-g8Y^F~ePwP@BmYPA`_DauMTwAUjMu^368<@@ zoKokhbiVo4%pG^0RzU9rhfaL`tv)W}xS6V0X`xH(ZugJ^vBPHbu$&q)pTrM{Tp-Y- zK(M2%F6U}`+fT5b`+OC!8RC z%{x^3R|czSUagl6N_2iQEu1lRN4;TNk*V-y2lOA8Kp-CN7;fx3-|*67yq>Q{Th-P& z%ea28IJ=rM)%5apWN?VEm7lWnrcAGV@2lG4#siQSIV_ZI4a!kwIz$ts&C6fO*=;P~ z=nVkN$qAR%(s2R2X+BzZSGYr7>6`6$9h7hRp9|N-(`_eMaZ9LVdIG~N(rdgQKP{F{Cp_iFaE;?!)w~ebXr9?h=99EtsppELc(>@KO7Fw zw5$*r)8_hhjTSGysUAXvbZy*94CSA5wbo`t?&(S#u%@I%x+{&QHxDGsP*9Dq&xw$u zsdnq%R6ZEwCF+(rv4Pbb)^j+59M_)e>}~sL9Bm=b>z(8=Zrc8PC{a*HS66)MI;vqD zS9PjG<#>cy`P25{MZm_Eob`n1BhUQ5%kdoznCL$?;}NTL`>7Znq!Cyh)Y6Hzsxf7* zC_`Avr1!~VI=Kj;W-ulJQIJEd`-TFp9 z{l<-RrPf%Tk#~$fKcnrXI#k5GDn=!oDDYD8WB|;Wq;T7jK);<`LsO3$YDCO+f7gaO z$#%XgPKpaa{!XhuN?>q0N2YAXPnK`L;i3@0N#^B*S2p-RR=Lc9i__szEG}462KuxQ zW)YJ2|94}S57l!eNT23HXh{AM&FYFO?~i`tY5|1G(XssGaGn+#MM9BQ&Y9yRD+)*P z5lw*N1<~xFeBKer;QT+r_kKjOZf(U>S7-UPMD6+ORsb@8 z#K%D{BCtdWcjUr(A&>|%B=nP68syiigN5o|Y53~L z(~Re$Hx7*mVU>YN=Y<~ntc$cny43-*9DsO6s4>CyB;#osYGiSk{Q6_d`Af5~OzUD4 ze%)Z9Hj}%F(*O2N)+y-Bihho-4fSi8AyyXfR+rv1e7?O?glOsFeBZrHi+|e@jFW>S zRy;Hrd3&cvHiLU85Hh+R&CMa*s1|OdN}?sS)|IUZ`GgZy%NH#96fo( zSwnE3NpkbWRSgEhq!H?Dt9*>OTGex0l_zt_?7vfvo=wZJtcz00Q930 z(1J&0A@MU+udCOZR zc0R1$Nj{jL3%Yd=5v{A>fP6U)G1Vu8?Xre5-#sj)(1fVtxC81jTVP92V)vk5LA0#8 z6e;!5MNv39PzGPSmPbPn6ci`5LMdi%+5>?a9rDG!sJv5D5puGz5;b(|HWK;jmiX%J zf{VpGZeQ&yP*r6ZYc`Ry*m zXdiPcrSg%1dCtz3PI_zLx1T4rgQNf<61A}`4Rs{1+BdO_3(#`%e>+HAJa|HNuEFGm z+D#5$HD^1aFs?Uy=@4gdWY|Z*VGYF3kjsNJ1@=3oqSXQp|+`I7O32Gr}iJFtc9l6%S@#3rED98y%y~Od?2%}fz z6-s_t7psle%Cd&`BjctD!z+s#qncPxn7zf6!nD#MBgGk(nj76a{6jm!H0OPqr$E6; zfZ(`;$M?GXHm{&5f+Fs!ecIbQ%r0dp{c%2=g60l6Tt0$O88w;~(&opyc#H!t;Q#Ak ztd{xK!^Xa#hEuR}xIz7JDygZlY)HY()RCZSYe4W2!9a))y@*>CKg=IUbI&~ zuWm;!)8_WfMGomIr*YcfH6oxVeOP=IE#h9_U&v%c32ciUE>18}YtIYs7sa&Jj@!QO1WiBl%LWW(>zy>{-KLl%JN)&81XRUu>d@2xIvU!8n#G5r(U5~C9FnN>Y+geH%p zf6sTkryd6Cr1N)7cQTj=@g7kDI7zjtn8lPr^YP@dM~pb?+}Fb77!>Z$oL0^+VKdV3 zX+1#g+`yEKnf}0g%FIP=czLu`CL0k#Q-`83>NeyhK#mz8V_Olenf4q zqUJl}%+RgNN^>07EZ^jipk5f)tQeF1Y{*EY1QxQ_kdLi|3Fo&PiyTO-Tq@jKI6ofH zF6-6DoUDu>+w)4F_BA>yy!AtWW!Je7j{C@k-;T(*ERU+d> z1-K$r+H z?-7urDfK5`l`gGffNac4CACd|n({XOB>xcWR+{NHBAC--{Q1MjU*K^AmlHU6ns7UC zS=z?>?Jd_FDAR6pp$Uf}V>n=y*0h2!Vj`}ES&Is{wWRwL6_dQ!n5g8=-Z;%JUSF>B5K?(Oc`9%alb)``)N3T0241wNk(;MfEX^9MLj&$I zFJ#iCshwnyx_WVooan=kPFAvTl9L6BW6|NM--mZ+M??{@TmhDA<*A6^V9mmk1^StkV)e7?!vo_vHH$vg-E>$A1tRVI(}ej^OI=L zB`bXW+@*?Q-jU^iJ6UwSh!!BBx*Xjiog6y%RkAtiwLDrm%v^$o$t5_=rMTga)ua5( zufejH6*`U?YJ~#iM~m{ITz+Fu$FmKDid&hBL0QoO1A~LloidbYggngYhAe(#d2rVz z?eG5iglyg=TZ7FK>Ex@@L({JPRp7yi*E;=)rs>&BN zGMRvZYXGvPDt>ut%8ONRPfM$K22jUbWZ5Xf$<)nJMAss0Bx#?*LUBjtl?T^aVRSp} z#N>9$Q0&o*BHhsaVeKF>5e!JysfPB<4YfvpgmW_6EyxWO{=07E;+u`@iR{#nZRL-n z17>{xV>psc*7kQK2b8jJ*|}UV6>=t+TJ5DAs__B+zY>%_Va3M zUJRh=7A>dA{TP*la_Rbu@~)RSU#kc{DAe`3#@wEWlmMD!zQf-Hh&2&d42=^OSOQHI zZw4kUt*66sv~qTH?kMAa<-ZJLM8ABf-1;I2z%%S8kC9 zwJtXR?Id4i<;pgu`3}I{x(tdfK&kY6see|2rH2)pr&gZUQItdTb_)WaL|War+()g! z-4K{we%L0&^I}XRy5q|EO|$zh(hrV$fRV2r-Yk)3YNu#+>U|Gpn$#TuMvsa_>-R9r zWvLc()!SlO`gFA>@yU#E%y*P+DYXq`LD_Lb?vs-IRo{YiO&vIc$vdblpM}lzggKz2 z$K#mKKkL-S{0$U?h5)|!$J8LFim?iiB8+TNzBjvC-1xDlL(5FALN=W`u_gu@n}3e zI_G`A@B6y1>-BoRhSU;7W#m%^N|f2$EGn{U^P)@vpO$bAor4J-mpHv>BU$qZC-WFt z@EiLy8@V%@fi+|#feeU$B@r+Q`^o=!=cT2#YUbT&lySI;w?c3c(B5%Q4c0!Ge$pK# zjBWukW>t)L&cwst#Fci>S51OE!|ju9SBZ16sh3Av?&e!z*yx1Nk!REy!ocy0D}22}B{ zw7)UD>#+t%&iq&NufPOKicwt@>%oMs`nPE6XbVzEs`UVDkoOI6OvONW5EPIsZn>Dz z9zRAdqdttc`2uMphH8McJ1TJgc_tacb zZueDAwKq9AXM^c(y*K9Cdy2<`XK=v!IU06kivKqL)w18{eu6?9PM_@X8D|m4zt3Nl=SU0Xy=Bix0#e^d4ZG9Se1amLFvaMVELo=vqn0(S|srxjq+#YxVqF z2F<+*eUY>8qJMVVa_ALU92mdI{!x}YC6>qX7SkhgDjnuqZxKG=E`~Ks_w@uTD!Okqn*_NBdu zY6b`hlY#0VO2#UP0X&(O1$Vsr)fy^!S&?)v(&`Y;WVw8P`3Qb}eM$5PT)Uz70!+(C zIM^vNadjhQaqa7(p~CWvDU@*ypk5%VFZlq=|6k>Nh36$`XEYO7A*Zbg?a745NyyTh z1jfx{p!a5^&svQCXtZetNP^pE%un3NfLob#Bdm3_cJrZ-InB+!Q*pU*Hnkv+JqwDn z>Rs9FsT%-?2uRj$O*czFHarXs&seg|OP};B}V$jvCRiWc!UZ%|)u8 zY@7N(&FA}>44#qA!Na|HPQVsUU}-@%zqR)IPv(czJ>GgWfZ^cPZwV@K=3tzzl+aPi z|K3M1C@iZr-?*4g^@da8*t5&+L^eaguq@>>1+q2vP|? z*$TVpD*Fjax42$Swk|7`w1+2f7{7BPD?y7ediR1aS^ULHc{wpKVYr>HiGm7EqSlL4 z=4;fMXmymJoT7Ml{3Pt(Ld}j2&$&?xWo1_P&mc-gw~>N<7|R_Q3vT{{y5Gi?SZ)6m z6Qp2N4?#Te?|{iZ3g!oD2co)!R&v4w31jl6x*tae(^J9omn@hY%K_B{=f_GhbL8zx zX=v));PwRNf3FRkLr<8~jP#*5p`4hHDIbE29$<*Rdejw3ixVM1UhD`AH#}?ug!U-p ziQQ%Lng&5?^(&crY{Gj_8C3|K9r*2*dK);{8dfysLw(iCEWC4{pNN9W7X8zv@(k_` zD_07q?*Dd9GfAi^o=)&nU&dlu+b##vD-FFx;>I`I@ zZ>f~6pT0x3+GyVMfT2RVlbm`g7gG?%RYcHM*~Zd$-R+|7Dd>LAmt&Y4k@X;wXCcYl zoEnh(7w*-Jq+mFc7trX)+aH8&Sf=isHCysiHMcqeUiwUbE%Tj(>=~xP_RBQWYnXwv00X1URc2{(enFtx2*2wTO zNJyjlFtgnQyy=gQ-1aM-cqA!shVfa3*M7;VQb_W@gDV+O;MVM_HLf-q>*mux&KaM1 zuy^o@2haR=oeBMDPBXtdf@za$;fnmuYaBVWNmcdDuP%7@v=XCr;Rn#ast|f~ea=@V zfrt2Skn^`3CN$<-!YRxCoAreEt5GL#tU%1B$wR01pX8Y;_Xa-%?TUyjC|aX$*v+YCG~h zf!J`_C?>STA21HJ4@*`sZE}45WT&AB_B7Byvz1fx%g6ZOMt#PW1*v>Kwm}p1Uy(2u zD6ZzSZ}|`D@A#s1UxM8*LPBv=DdwF}<0#xutI1?ex19bpz^r7O1G0HJ0lqmK&WC+p zF*Yw9bCP`7d|4QY(SibSpn0}ut_=@9ql=NvEI&=5a1N6I*?gg)K(Qf#)H-^|)gfGO zDxGi3kH6ROUjb<7B0yeFPhCNzV|7!^Xfw%@=r`B37=45!7ShI;H0i$gGqP3PeeU!z zARo31;a`}HkyK4J+L1=_Yc z|ApzOEuF40lGYO%PNblm>xg_Sigbw;>*j$@Ime^ghr>yakm6a|j{@_VJm}ppALGosigVMnL+|Ox(I?c>GIgLMwR~f zHrDzng^ELyL%Roa@VawIrOU2uHzz#`QXt(f_BhT%yc$+}|3x##$>R&zsQC4{BbX|D z!53QnXrq5M9N?BYeUd>~M!SR)#u4QZ+Cc&PWYE5?!6}Y4iTwPV-6$!NZ)BXn>iUp; z5w?B=}VM|%2 zsDuZ+770!q#8#zPoSnxf=t6L#d`U@Va=X)-Ze@Ywi*fu9q&_mY$c+9MEPFmOfUN}q z;pgfFqQ))cu$9?ooaJm&SB$^}`BFr+K<9 z385#&yYk5?T{unI=pJcOxT)3B2fJJDic!#WBX_56x_VvWeHh=q1MVE}N+Bg_HI5v} zLo08rL#l2CPcfnY%n{&_jpeZoTRCK~aQai|-N0I^ihDL5m24?O4BD0Q{f2x7ttx)) zrw!bwdaloi(S^ll*2UaKe0R1sKq8nLAP_*L&5jP?r7s*Qa#u(pjPN1bB<4Sd)4u1M zr)nW%?-}ddEREj6odY6>t6|X(Mte|u3IeCm1`Hj&7oKn31NiOh-_OG!nz0rbsQtb{ zcgf~#ba58!=m>C5s^QH9HHbI=d&s*I==e{aMmS5pv^>z$mgE6s&VAnCToJJ>ftl;P z(K}=r<={Z*<#7!w%pL8kxz8@dT0>5_Y>vtkRW_pA%;*^VdUi_hmc52}Jk{NGGJ7_) zPZs|68t@g9H6lEvivHuyryLhdivbT7NIa`r2CD*0l8;wdKu^T-7P*>e~=&wc`TSCAI`$Rb9V`PCttKE?Oh#Uu1v)i`&eD+5i&5VAdyErk^l!i<5oTYl3G%5%r)6FH&WLi=JGKRXM!X`IqIg3~U z=mFmSaA!jvCVZK^GU6(iopK4yL34SsGZ{dl3xz+8HKSj{4jAydRso3y- z6D%?6v!$CoJt*GlXa|uli_m^(7wF5NY^DJGE8!I;rN?N!(A=}`O}`e;*PTW&4%XmX;;i_hky*P({| z-T1eZY17Dm%#|KfU`^LQ-|;cUlm!my_j?oMa&IHmWiOeVn-ka|j>C54`cLGfq(XlR zR8dvAF5gN0{e6mU=Qe>cVa(p2f!XQg>Ofx!kERs9ZAO|TboS?V0QhJjc?q&L3J&tW zU>pW()MQO!lOBs3(4*~(#Sk~RQR`P>v|9;`cq!mvI-$gQ=dzWJFxPa!7uIaR>Zb9N z7s7_5z{auo;u?U!8QrQ0?h|kTA?Fv%u&tDpr*Tv81u zIRi!H9U@Q0TEj~q4*=cN?o0T;6wDHDK6h@PMLe6il`cBxU${Y0zZq%Gd9IsLcCS?( zzy4FO`HkG6X``4A$5JmRnWZKySlaeX)pZWV`6j% zBbFNULpnXxbaCb!H=I!b?5d!Z!2yPrcZHkLO;Tj}CTvayIrG{HqTTo(m03tZl+Fq{ zK#FdsDcLD=?raea6IW#FKE|1J|%X_N`eY(WeQ_Ce57m^SQ7vDl*NxcRndA18k^Rb}kSMjRGd$23lj^69vO` z;b!J_U0m^ESxA6vlA)@hzJX2zJ1#Cdp&`zgpcO}6fpeC*eegow^ZVSMeV|b~_nwIa z{a_h{5x(+yoej0oJzeXIVvv44H9cMc^fZ7rckixJ-$9mtoh}2f&VPm*uj?6o&x&2` z2Zt)G-TQ-YI)-zp9Y2eL!2CKu&OgpXn3ui=rTdI^6zlyrdNTrXf3fAS>|g?;URdn~2oR!h>h& zkUQ}tRI+S(vGV%6{_6C8 z7ueusIuv7d7h>`0us$oAs*cETd(ca=m;LC3|sjzt`5_Xs(~1Y za8s4?fmGZ;gyt0n5wgdDG=xhRiw^Eh!%GtKv-i%qu8d?!*E-KW9P!y1ZQ2>}TCLvg zim7>Zay)(_1?(Mz!@2u%b&F3Xqf-cz>}&VJ5ImutdP z@>si3414}KA7~;KLU}+rQBQuh)bK4UODKI4R$H3E{LQh+{f%+8?6hkpI}mW|W0+8b zol+X?Ys;H(lN6FJXd8d1N@lQdboIh!gQNXATL@K3gw_4t7u(Cl%t1CF)fF*fcKWiM z)!&5I5-Zz(xxe$m6_nsUe(=MF7_2}zZF%sMAxw3ul$--e$K2F^O_3ha9(@6lfY5&3 z6|Gbsu~@atHW%bek7rodtXxbluYKx3_Mr97Q6=ROg01U}pVOl!Q-P`D=48fFLWf=E z?xtH)<##7uF!_aX!6t@P|2nLo3_Px^q9N#5o69Wm9hgFYGuLmTXd=K4}}kBYgXF6ONv8rhJ%!F1?A}l z>`|Yg5W593ZnoXj>3Uw^VI5Gc54Ce#s_-;`ZsS*^&9VyRlBjJIe0IY(5cuOqL*#aC0P z)~OEdGN0M1laTs1es4uO4=*i^RBU^-G+Z-cep0iy+C~0aXsw|3uSKC+wb+W6BLh~1 z`io%AoJ4H=uciqvxrB$;Na*D{-_#x*$e-FReLdpZ891JyfI#>zL`9-nNqI;R$Lme% zA#Mzv%THEosO1BK3sFW+t)170eOF(X@U=+HN?(#Y!fH=%?3`do4{s+S<_@anH{?#O zNWE=cJ7eVDs%@Iu=CU>sNQ=KOw||bCo13C}|96b5Y=w26$O{+7SPOjZ$Mq~x#vrjqHxQDqvk}eniW8jQk*VZLQ z2>2d1e%(7_w;bPgn8zz)d>DP!<2!#gcOF+{PW3cDGjHyf^WbqjrSuK6zM7%XuQAu#`o#LXj z%wtczJG+y&Z+YX-r^vH37v--ed#(J)H?Dg3LjrM&iTW1PJ@e4`uQCs$YyZw%dUfUK z95|`u1u%tg@W*#FDd(@AW?|twn-?zae&3Gcw}W-*kmf=8PrkYR)mXyTmMS@pT6XB3 zKb^`^yFY&8B`s~1kj}BpmS-Qi;kd5CNMzx>?}e>~8V77Gi!*Fqpi^5fRHzmEayut3 zG1;2qmqezvzRUZDprcl{4&Q6#VG-(>;M@}j&XaP62a)qbpsrL#87ie;8rm|kQ4MkC zGgopImYhHq6 z`?3>k1XB*je;oc6M)**};}^BcYU3Kb}^19JGjW@v#+dR8oEM2+)wlRoE(2=Zu)my9;p_0O`Tv!F($I19M!% zW1+V{X{JMWvR~hdqjWDP_>SW#zh?CI1VqT5@6?qmc9mi+mt>2YU}=#!NdN@07s_?? zmi3GG*FY^lIFRVVaLo-R9_E4UsFL@PJsT=X_J&{m#xYG(qwy}!MOFMAl?e2#V?rr4 zd0g?}P;M_%Zy=46dcguANN`YFxb>)(X>Z#;a3Lre2+lVm1r-yYT6c3pf$*zqq(uKb z5<7dL#xR<}*1$_d(zOSrEzYVpBtyszq=bU0<)_KE@X~lKyMx#8@ZY)A2z+jFN1aQ* zF;CbOoA+O2`s0q3(JIu@R{vC(gEwdLZUYZ~cPgTJ^{``gg7$cVwo+EC^uJ&=fz+47 zvRM7lYxRo#fhkjLHNSq}1J@Zqi+5|B7*8J8Go-J ztN7m~Q8`?0_VG$6wZ%*HU2JASJTdYw<*4n31kgCoOOX`4^Iv}yvcHEkOL_3?2dT+u zHa3pZzcS=$&nNf-6t>wTem1uk{kn6$$M2gHM67Xn)=cjIf+use_U6rNJZ^(ys?53u zbrW3!=>i>80{tO}r)8eJC?tC}^&Ib!ogi6+NTOQodr)@KYQg#k|HZgT!i~}cURaIz zu44;*!35Ot-t1KE@nUVC_Xty#`)g!hDTU1cZ1Os3=Mpb}dGIVvd*JSv&CBhw8}h4) z1Pi&?rLX-8QEKA0J7@Xk!j-;8>r3o6kI;d>Sv~@+Ey@BHFR~}l4@;Ne8S1`4N-wst zTR^&ngVZ?XuPy~nZOVoA(R`piMV$iS@wX`72I?*8es+KJdi0D1&UhsD>sWc^u2eKi--(MOjAT4o>v*(N%|McVa?>j2x7eFXButJai&+=NIM@*Fz=f9yxIE8`@bM1WmM<1Elis^qlqu`&VBHl zJcVS!#%2tdOt^mN&c+ya4ZHy_luU`{UniF_k53FD#W{s*%8!ERH`{!0Su{gEOmwG;r04JW7{g~2bIX~VLpS0AsmyayAGMa_ zDfkCZ67H7e668{hB-(NKfAGl|L@_`NRd};u6%G9tN%x`Ro2r-CH32o!7U?N^{ z>nD>kz78WWOz2=LZ}ISIceDzif4h#pf(_f%`%dhuAN6<$w+quAIf(c&5LK<1P}l|; zoRG_HJ}QD}7#dKa*yqq10d2zkg%H{- zc8S9O-t*3BYiIw6qlS@LA=zl)#e%TpkE48Gg>)mk^-24^ad+3x*8Vy@V$PT-Ijflz#Q}NZZGvc2`;t*-UJezpOzHsN@#IEBywbPsiq%ueLdT^0_4= z6qXHo9__fd6=Vdz{$U}x9i48!!CkHA>AVN`ug^g=VfC-m`8|zbM-mtjF(UoDD} zh@&$Pd=&;hh}rrOvycNO;EeeW+={-$)Xx7E5LoG|uhj4?muGusA{TBx;#qyfZUEUQ;>fp0e>o6D1w3;HA7L!xOpF}dPq-(SB6y6WCnqR zkc&I63EARLoP!w>=~QjA0c_$j4$Wr;3LGp(NK&A!Br{I*=6rO}*v)ErE7%!$ZCM!( zKz7lIf??cSU{6SRP9myRYWCV4@bl_^l86cIlzn>W5CoI6xg*$5cAM8?{PtoLWUCh5 z?J7g9Wj9Rk0>Fo7@n7df&ZpEcW*?-Yw-|=3dWz3D>PreDxQh4< z)>uFQn~&)i-pGA;zq&5~WAtG)h@-`qRz|)6ViFXFfuvP4ym~p~q@`#5E~}Se-k7I( zq_uHxW3@?&Mki;)xS>87s~3)9-(5kpI~6f7a^)laW-0mHW=y!ulW@{g7PlJz`eSM- zD(zVCU>ntQ^dGybqM{O;{IEO29y>{Ph!;G*;yvCBU&bTpzu!p+pT9>TA)p4O4IM8_ zTfKIdd1V#8Bav-p8wU^`Ex0x5cT*)h&dPulPN)i z7A&@wMnlYB5LD+$WaU`2WrvfP{DT~^t+>MQ|r4`(%3aHus zi(KGsV%pS8487c#6uw+ZHoAcC00E>PVLfZB%Unp=`(^nTr$9TozgW(7QHRHCR zU=~vQDK)NwY?Ks+Y}OjI9c&*VFhT9Z)kYb*{>b^Z7HeFo|C8%;tk6UpXj4wct}A@b zB^%xFi3?zNgUNL{MJ2y{d9Uwl*b4PpiXQY#RNeH-Vt&OW>frR{U52x9V`{U@pkQf(bE!&LW967Y}C9U`< zJYCh8v_|;3QE6id0Y*;AfSR*_-47BL7+ufmasRI#3uMUiR%=}@@j9SVF3q>56Bm-< zWM?1R`LC$m%-j@0ZkfNkxc_ZI?zuY|iFc}qw zaa_YCF-aW(kc`?6cp6&*Y$HrqP8#8>98xt7s!`Tqr(iKdPk)n|mYK+aj`MFtFUy=R zIdk%%{{Hk-yGTN`9qO*4V&f6usUWdJ=Ju&)8Uu>=Q7G}g3Oa_yDpgSSsvo{XGrHBH z{i@$T`KxzAAqk~f5KwcCrx(zkhPV%+a~GP|=hX~6Q`b@H*=m$zs7>Y;SU?F<{ z+^558d9LW59B7_uU40_FxwS}*M^ktXFkV5jb7w{ZBL9j?T!?Lf$IdWa6fL{0uCdieo`UIX5Y_l>^H-c zp-N900Mnb4kEUb0z4$3SwUgYH(mz0TKz2!xk$6*~81Wo|Xto{Bu!SJZ?#$0I_dp=k zAS$!GLHm=Z9<3jr{~cl%fj6KWpd=E!(RhYD{FP1T#>9av{x*aQ50|mclb}$He!Ta2 zi&alP-{V`j|F9u%ET3^6Z=#8md%j2`T`A`yEmbw{Za;bl%wg~q{9=Dig%fwsEYtLd zZ1mMOx5jr%+|%SR+xXDhIJ(hIY7Zu5E`NRORLO6)PK^eD198 zk4l6Z0CKyYD-M1Fn#TngDpfl#AVVj2ScRo0EOy^T&9&)_Grkn~F^XX5ob8(!c!Ns(In*WNZ-cDNn#KvE` zE7Rcv^G5~J>OYpx8$GEj!LI|0IywMAQNJW#fuZ6*kB#Sh;~8oRj@@eFliR}%F~hZM zVGjS8&wttz_`UR>sQxjMVoWeFq-%B=d6`>5YUb0`pD7E04or_Me(T6gS!ta;vBNh-`b(@+{Q+7eVrv? zg{!1_pwyqafP86y2b{Ck^2mUE;Sn#OH~nb4xu@J9p=iK*l{Ep3!S_K`>|7yTDg@E) z04?GoB+(|9$!pWTyYAyzGqd#t{WxCI3cezH?U9%32!ce`Igwj3_6~I=+pV2DoVlS>d%_8?-}A1#h7H-7 zZ)u?Evi*-1!ezQ@nlOS&7~AB<?0f_7ovk1+~?yOS|@~()`;e(z%~@YDn4D zr`o$KX<`Zl3<7by<3&Z;$_E>-gTGr7f%2&;Hdo{9pG#NKA3o-eUMqb-;6~|D(nE0l zkjF@wDskh8n6MG^rct|79;r)p^#}I?hVTfruP?t93D$aF_RoLd98z^UUX*d?=8`&? zSWn{u*Eyu=v$jd*1OLSUL75j#;aM|!3Bd)9n4E1SIq*6EL*4&*XI{va^%?u-a~|W^ zjj-k-ESSN^7X{mdV zx&?S))+!PI#=cKC^){$?*eqfPLBS7U?8veE$q`&#MQ3e!S70(XNRKx8X8xK4fS;`d z^!K+vq6I%9{0`0MM|>Ca%JJ$ao9b%|y0xAymi?^0be!wNH(W~SAJ$6y&jo1!XbHFl zAd|Y4b-UG<@ih?#kKHH5(yiAF7=Vt}kAch0GFd*ObACevOvKPw@+ThAu<>CiO^?w! zM;Mj|$1}L51+ZmPR8rwef4Dh$()F~=|MoeEGH_?Y+fr1%z+Z~FHiw+xtb0m~Haszv zc)|AeUp^!qeC$2nX~g@x)$cc5vE?aUOv{FI!v8|-14uRn_BP~BoC$q*cNn^c%6M%f5U$HZLE|S! zB zv)M6uP8XA1wl~(L@87X7Zg5Qnr9L#nP7gW5jBb$!a+CeN`-7@TU7jZGZf(qk?!Y&+ zSqG=v4nEBmFtZxSE1Aj2@0=w%9eE4WXT0q7(gt@a<`OhN9f2D}ljdvx1C*vjO{M6a_0D*8;j|`?wU*0(wU4!+K zK>anwAIOeD2GUf!gRjV+KYtKU72@h=KEL#+NPUQV##+ufQ@0^~%A~TYPT-*TIrW4j zI>R5565I5QT}WN+=wd3cAR>Dekl!w~-W>ipJN?l~2hsk}-&a&7IWLGRuSUKN@YGg? zTlGxj)_)mfb7*63gO*y0MICvoxs75^6&_7NYcR@lC%+DM1-9>xdl%g?4zF&bw8?ez zF)`$mOZbi`p<2g_=go#(e)X{~G?{3RR4oP4fGKi+fVrnH14CQaSbde-ypP_^(0_%a z(Z|!8?Dm!Ietpd{$alU5@nr+aBBa$I3IuCjeSi(F|2rH)Vz!Pn&qyX7fWz9}>@JZa z)Ho4sNgu1O6kuqth<+T@P};Fo2{~wpWy1UxwXrV#)L>UwE5OaC1@wsGp*-+J4jbHz z1W@$K=W{{ybDnC(n8Js<1S#Xt+*^d+>S_Yd*B87iC58a;J=k7`iuVKOf^5Sv!T3RA z_kb9Kkom2K53n`B*;nn+!0$qOl=C08Qdj5LkvVmkM%yX~$+_vtj=`B*#2?(aHEi+j z2FYf=HITA}dJ4;RR@DvwAVPwr;k9W@#6Q%RIC4Ra3r9vTa0N4Ax?`R;Z-7FP9B>G= zPvU;m5qZWeK^O=GfYiR83YVfWy?Es`@l0*lsovdNrOJ`B1C6Zz#Tr$ZB>nQ^Ee`0I zgG*g>GJ?7$;dAHb_P(TXq@u`fQ-e-U7>iL){I zJN806o%D`giiR7{1++_-v`q9RQ+`3K@ZUO-SSRNndhrbxY;eIXXK(M+SyOl>UTl-J z&HiMghaA_?7+>R3KKQ_w3kihGjBXzF+5KvIi$e05Oq)dSW^QroX^-&x;A9vDR!VIT zH|Si9IJacUs3DHZ!@4y2d6iz@Vmyc{#MEV*_J7)>jw1m3i-=2XICTI9VR14*JAFN5SL0 z-3z-H7~S%=EUp|s%y3>MZJQPX422vpyRH+u7K9K!koA;L93QN*Z)fFRVj3Ar+5#Qk z;T@+D?r@0^Or?|^P5FOOl(@_-1Rw}k0wJ-r>iey*s6veCM}1dX3kpef4o?f{8|=Av z@0Jv`7jNe6Kp${zBLoIJ+67^*e1=qC#WSMpKzb$XdXHZ%hz3l8vF=RU3bUDfbBME= z%39;vBLIqAsd_pO3QirIIDL=X2usQbWg`c$Ntf!MmlGxRvAwd`aZ@TYUUCStxsL=- z^O@c_fd2wmuhWel084X}znqXm6L^|S7%AXjg}x-19|B+(pSBS6y7cMOC&xD4%%^5% zUvM91ai0~gt{VB_ri=12&;B7sSI;^XC>3AvK`bfwM9hYk>O!}kT1!%zU)sc|gUXt_ zbn~tk`zD(z{ux=u{QiyA;S26;@427{mV3PQ>%$0_r@`v4%kcJQ&SVK{0u!YqI>{Tb zF$ULdFOXK}@wL-q7(3q&2_;-WgMSclSJuBJ36N{bEE=j7U|q zTCsF@#i=dRbCS+(ZWX+ylY2Q^w_dLYnq;{h+~gOb~674-P$8e?U2p=0cjQ zE~_mMafLIGt8V!OTRudoN2DD02-<-EOll)kpK0OOpGz*O=^4E-+?tI(ig3~`-!kM> zM#%O2ikK$(IgqZ)rLQ$Yk_GGc5TwDL5bK^|gOll0nDBawPdoee-y8|yqkyDLZKB^X zvB7zPL{>XFYBtk}Xur!0+P5zW!Jj}A_PI|8#+)!f3hHAvq~)0vvS=$sNJq;qw#*3r zdOrbOMuFHmE`i)N2_dy1|+d^P|9Phon=sKHXR!^mZ(DgzU z_P&KX+~V8F%-~E@xim~d)0kf3{o3JNqW46VY;S3Gke1Q5oFDwbW2pEc8BjJ}>UMok zrTftK9~?YT=N^9m`X=CXeD_~_eKZ=80l&pxV^lgwHuG6kKFva)H8lC5D*9LdLRGX5 zGk$~e6nA_uiDYD{LZIR2j+>0%xHJRo%_4*YdaZGh*N)1Zf0yOca=ZQd{qk0DH+^ID zbLJeT{qyAwn0eM;SH+uzJp#PXuG$V z5>PyOI)C0ZLw-s!)H$BG9NZHa1QE2u#G7T4r<8+=fERH^9#FRY^sG@Yx<*{lG&*x$ z*T6ll=wB2B8@U)edD89RbD?`0;uOH>^QvLei0CcW2@6%}B|&HVvA+xT@(A&I2HHjb z8KX=rm;szh#M7~%_d360HwR=u59NXqe-}yBtxjkqf^2ZmAd+=Hd~Wd~lQ-pgUt^@3 ze1)>n%FmlC^dpj9kj9dwL~1Nh z1cEr5&ytf7L+$ub(lfk-14A9K;#=qwDAmkaI6HoxjncBL@Xf@M%q&Fr>JJhu)z`kR zVm0N}+5lL*9^&E#kwzqTYxcI@EG3veBi`C^7oZIh8NGRC`+}gRM7ky8^JUa26Q2LG zf2Oj-$YMHNYDMFC)V>_m%<4Abv+Biu3}>Uel4UP5@b*69R~`g$r=)3-vN|$gy1nD! z-6Za6G!|L0zMmdwDjJCuu*PN805#A)WVgsmX`HF$rpZ7TyCb{8Jg zj=@LL6P+V8H;7^kSW_u14X?!cIjL;XMgk9nnC5sE&2YMC(s&NcUvVR z9P^xnV?NF@S>JtykkAC5@b))|HTxlWj2EPt%=J{*j_ct$tcme$zUr8dS(HhnB&sBV zW?dHgI3S+Gdt zdH)7kY@IW7vjG3}EB|Zniz14Wc-9`~!BVC3o#AVGTHNA^Rl5@Jnb6KsqBe`1{eQW< z6_7-QYh80c8mo0lWt>svOI43$TpNa0JmAJ+HR9&eeZDCz=mV+u1}7G9+T!ED;UjH&$}ZL|_erXtTv z`Ox*PynXCl@3kZVjr!F(J*Dde(ee2E4ECZFCdC zx@t>v1e=jondVUyAE|LhcS4g?+X5kf_GT_T$&th%VNPW_LT7i?y;BA1oA=L|)t$3;`BC_-Beb8&PB^Y%tLu6DA3U2O z07McR3Il3%;x(D6V+oNBl0j|UPd?sNb+W09)5=U=E_cr@S|_KyM_O${DbHkFe2J)g zP)uU&7HcSjE6|@ynj|>D^adD}e-?U*%6T?AMh8YB&ze8OJK2jm%0YYiccHIN;(H*Y4({vSufH12%;)-xb&3ThqqT1^vgev*uTQ$x#j zm7?;#qDqFC4L*}|t zK8zvogoeMQ>AgFh2wdq#20NqSB9HU`$&HFt<(6e^)*bg?c+Q+{4jy{_7^a@Dnf^C; zNpPsq-z#4|7^v})dMLB?=+$J?zOzP$!qT{sSfB9k@G5rLRKpg0rtOQcN93Rivl_} zqX|iS0f`0*iyi_svue7k(2rxIhb*K!@eP+Q5Sq5OTCFZ~)#sXLh${2AU}hu}a)s;4 zwY>fw+c2&#h-xFGxTP+Rre|k{bRTG6yYf+6qB`m(J&;p#DIU`dCN)77i_Xj>Zso4% zqQRpxPJHRqL0}vl(*;{WXi%TMCx!%4ZhqR}1J)i&pbuYeA`70LK;`k+L9M9E z>RO@?cL&k4v-KPym}{q+V=>ocO}4l{kn?Z_j~(0WVh4cBv1n9w<)RR)Hi$mi~n%CG~4_Y3>SQ-()p$@%kf*<_=q zaZ|Ss*i<8LtCP(=e_*-8K{nUm;Z7`1FYZux^VI;!>3ikIPm^0D<&5$3kb|}dIwF_i zvM^$##=N>>egS4@&;86S)d90F;_VS$T?UFwqmeadCDt9J`djqAMsGZ`=v+l-iS~|B zKEtHFZ(ywFnk`7iJ@atn#wH|>Sw@JU%~1Yz>xI!}@TpqSWhM@tG4J`Pn!MfirIJaXQOX(yB&LsFcD@H%Fb(u@VbKsn?V;!0EVv z$-LfJ9TH%|_R0ddXuKo@IE8pUNy`Ft#U*aA5?o#_b6W0*r!FR|=6n(+Y+rnB zE*qRvr$f-ou}Ua%WCqrpl_$D_i>34PQ7^`F*2s%h@|Y~RWbxg7TdSL#ud>aY&tp<~ z4P8i$YoZ-4rCi8(_Bc@XotRB5{^3`gg}@3*K!XO@@o_xoR3d0;Ra0c5@hcU3iR%YB zq}mU_S}7Xf7j%6+ko^$hd$QwK>v%$Fs{W|n8LJ|*?2)@JpBXNZKh;5%|28n3M;@x5 zYYel+I{b#NOFgvNOq))mNv^2X`^e@O<=@DXzDPHYPU+Z?TzOz{gf0YLPwnT=;Orl~ zQ>LkbOE;H3hw*~k0vFnIw&wn9&HJ$wByqwjq>1onM&GJ*aNw;+Q%in7n>e!Z@{)s7 zn6!R~)MK|-v`o*bE3Zxk*;6Bh!3ol(#--W3xmeoWVL=urE8z2ycdltRs_ATt_Tt5j z_lt1P-Dp$eg+Qgg(=<4~BJ*Y%EKH>-cg8_i;@EKRKGn%9vhTV?`#0&)LlfBtCU76r zYQZs8Rdr8kF2peeZr}qImZF;nhoWRQ74&&0DQO4Vyzj;@7MU*SB zZYTRMkF|&FEwj49GT1QY41}Wny)wMGHKrzipQm1Rbo_vL}PViWu=-ymn7*H>Y-= z54+i=(!aZuJvmH|rgCECe|M!;8tac?BL&=ktaK8?%CXmfF2iEW7xQOM72@i0X(2@N zI)&%lfxmJ`P(R3s?tfAf=nO?*8Yw(e1}>mqofh~lk5fW9{H$3piNAApE+zMzX0CUjI3^LEj(?;(?l%?fsJ}*bgxV zWynhxpK0^1=mpxZpfG_1gSr2TbWezOXh288_%BBo*IqdpKiN6?vAKEcaO=s5=(ibu z2sQRk4VR=KBw5z8pRBPLtPMV{*A`gW;+qrOD#&L-L)Ek1z{>LERs6NT5o*Xx;>`uS zK5te246PB(Ls-a~7FQl1XE#S`&dQhX&zmWunt^!O{OCR)7eb#H&0V19Z0YgzqV}u^ zNWS>o8k8BM^(eq_vEK>tiVL8@jsCLcX@HLm*a5yJ3Q5@v_;bmpAyRuLcf3>u|Bt5g zj;Hef|Nk)#Wyi5slTh~FC#CF+5*bM$D<_+bC}mg3)=~Bz$;!$s;gppeJ2}XRqho~M z^SnR5?_d4X?N-;huIqI@$K!E-Oz#1u@G_?_AaZnq0=~5|p&nHeZ`$6KNTmySgCd6A zPdCFAPT_(@GM_>d@!wND>o4%%!9=dlB_&)e^K(xTB|>)e6n6=4M>mL~##wcXldx`W zf}N_A*6}#0m6U>gcCN?A2HFvs&vkb1RdYm8yh9LB%vJ;dC7%;nEy0qWTme=@?mr4D zBF+q#Yr)Ho-FuLw7s)7?9+u_Ca)Z*V9k8v9o?`Q}aYa(s!dC+ls%v?OFQ?T`WF%Q9 zl%pMUU4I&z!Y{zeyFPjcsC)Xc*sot0o&&I7^gwl5$2D_YJImlbH<8tj&2^rWUEV;?2Ygo|H#=HA zJsS@fu=OP9vOA6O;#`*1!vrA=z*(xP2^;0yJ(lcV7M4HR9!Zt8Jhfwm!bgvzuk4R1 zVqj&B#Z>S*(%M=mXb5ZWR-M=14L1K1nwOD55EJ-b-bGVDPg%M%(`oCw#N8lrm+*_5 z=0>>9jEYTcl{?fiGA>A3g4%=iX>{HCM|wM0KzIxpUv8sSU#GY-h$2VQwjCADK-5kK zh*|m1C%FWrCAD&8$chzxI^CZIocGI->|PO?TMc<8(WOwCwv<7gbcFL!Vpv?ru56?| zvPoh+u(qL&E!x9Mljad9CCjjZ?=b~Gc)vQ1sX3V9Vr^zcHHEwKL6N3=9^aqsgUl>L z)Al&;x%guKJB}!+ZbL>DRBj@KB)CI#4Upd?vf2)rwKXPU3X$}5Ql94M{9k3k#&U!w zDAEl#s+4(6^kXn|U&UeO;uKm^XFiIos%`vIXyI<&D!t!E-d5JFHY`tXm4~R2?XDo$ zAg7J5FN1>FB`7NC4?G5C*PPOKlh4N}ciIO{E33U$QtgS!gRf+#)F6b-nTV8PKipZl zN6q)W#a5<7YyM@COcx`iGCAsm>X9yEl0i-v{V}W0`bWZS1Z_kYLa}<-Yb;% z`$CxABdoglU&ZZxU+Jm23{$sN+Xp|mG|_^F;8TF>hL8?YEexh|ZLatuC$>YAbTX1J zq@6ZoSoV;qF#R>#zey=`2Z(kr;9czXm`^hQ7&y5pK+Y6LTsWdQ7b7zbaoV#D4E+=j z=o;XVNYc4_>!>(%L)?sOT9uR=E%g}jsu858OxYd!k(S?7y;{F8rN^jMiyzsji0 zkWIrMI*~Sd%!Zl9wVB)6vNiEREuC`S-7RA%6c7`$zS$=D*a0ebug}v}wpGfTZ^BlK z5!M>0#|GYwgBCQLi4Gec4vf{>&_$kV*&QyQ1~~NL~eNPj?F0C6+Bt`SsFZqn9drOjUfE*0lj-8->Y$xwei$=`N&AoDrQ5TH{9T+ow zk1?^#v;>Any0!peEgU}Gulf?noA>RO{opHZ@4(gRl3;-c#yX`W*U{$#Fn1$9pEWG4 zmeRbRB7`ydl*jP>VJ_C(fP8Is@@BVb2udJ&@goK4V}xUVuMffEqL;o`e}J}vcCCNr z$#w(!?qMop)utIs`<`2ML~@P{Fi`Yodl2N?uAF@2UT`WM48IF|s!q^tW;?Jt=F~x` z6C(6R(QbHEQMAgDP`kt*k})9i3A}iOqGju5OKuo(e*UiC4884>=mTiSqs@w^z>ifXNAmWC2o+9P(hNCsR%PH+JY(R!^73a*#Ryh~9@iLBNW?cdlNoy(1z$nvu_48QY)YBULb_g~ zB)X0J7L1EU2kcvMRKo}dzW8_tH%(n<{!QPsbOj9G0&K02E;q$DC~rooWJ4I#Yqyca zHw79}J)>CR-S6vnG<8Ql_2&C)>0|Q4)@RZ>DsOHEw84CFzOCH0?X=-AmNZ72IXT)+ zDu)CweL&*=s(DhcbmgbFg21I+Prm#*;d^N^k=4W4{rX8e-5fXW;4%NZ@eLTdbJyP-bU;^6@sTU2`aC2sN=#=3o zOU`Z4dgbui3lB3eI0-}hOO63f;1*>rmW`qpQYApaYpS6ONPliqx&Tu7J=SDoyMSL3 zJJMe*#k);fvlcS%#i71pz9>Q0ASHj@a_r;}Gn~ptNZJM?R+u60)#Upp&z7H?J@JU) zp$eQ?@z7f8Wbi%Ja;?@DBg}&U0Sp)up~;1%DsKd#z!6LDu)Ep8ic~vHvAG(AyTtJE z$1cVL)}-N2e+{kl4VwOtI-!Dw?dSmHErwh>lw@V>UZ$P2J>R|;+AO%3Li{bf{qZ&^qU3M2@7n*BjJglt=`wip^UfQ-di(rfNlZC*FPAQ$ zM4q`oT7Qd|r}1c7>AWm?-atWqq)x&Lo;snfLO4MY8ttWa09Y=1Tf4Jz_9icPyRa=! z5TyhkH~Xl@TWWqsLC>;AKTzdQ1zf)T@cl0oJO)7wpv?G+iY)Mr{Yko#Uw0GbbuAk` zjI|Fn1bj>Sk+yY8V#(jZZ>Px0L%z?6ebVQ`w9SHX*fqd(gHpb^@`WV#TpE6MmqC;t3zA>qDA51R4lJAM>#BDZxaOnpnVxac zL#k!Vd;i31<;FXvQ*^Ec=*#}JKilcFh4K}}c6mOVQ`ev6Gsq5yUTYCPkTCP2*o!me zS9)GB78p9|%h+ImzPwedD@epU+@EN|NriX+<1D{2XHunSy>uNNZ<;O7zT!4gpu`LT zVJd!HS9s@`Nwbhv(nF1r6KcL7pRKIFYCNMgpGK!Ue`) zo!uyCPJasS$rV@aTN^iYuO!a{O9=99TBYT$A6UMCr7}AaT_HwzdG!!)zc?$9V8IER zLbk0k1LkmtCF%gl$hTjRy(nUZ$Ux;bpI56-F4kVdM_QBlb5e27w^I{JeAsecs7s0@ z?95*!Qz%q)bqfautC)$Tc4>^}S35!d=b%l2M&nE=`z6=~m!uPJ< z(n;&Edw=X$(dlnjWxRh{=Tv!r;qgKsrdD{8>;lLVZl(D|)9JdoxbWnr-*+pjs@{Zc z&;zy}M3}C9tr+1ig#X4P_^Hs%v{4ln;oNZ}+4Nb~Da0OMe>M32@fz7t$d28;g6o zTB0}89EEfluD5*-Z;9M^hf?ix_Eb{K`u5z| zLAnM=5*1fIiVU*4Gj-S;9?x~TmtBdy+7!@cl@ikEU zIWKspb~_b9oUTs@ye=stga1g!zx7|%NO`$X$5S+H**AApgrI#ZBWdBP(NY$h$P)3< zh(n(+93?t@BiKf1GDgc`2=?}ul{1+#yhkk79Yg*)N~)_f`QkCO$C^+1| zdTe|WF5kL${mqPhC;)ogE!eKVsZ}S$`NTj`bHo)yS#a%UT9Cf9cdt5vuAzTBr36jG zY$+!8Luy>^XJwc=%Th7maCu!waRz8}BdGk1r9|V>kG?1juCBlJHqgE3+lO`4nkG#V z!p6RGL|B|0;TUSXdZz%Zvec>S@n6!Ll60q~ZR5Ffd?vNRLJC{|0)iUrdbroD0Vj83@>|aN0V#fJ|JMu9&Dk27d(e{oc&x-1wZiw{^XCAY**)D)WfwHBVG7s$l;kvq$0 z^mt^B&6K>FUA<;zjd-x=uZ>Vpnxtk}SEk!ProhYy~FA;Jy+1iI&Hr?Ra99O^UroLa7Ocuq853hU6 zzR$WUbJhVd|G(RO>;}rqEL)^KMqQKkcbuH2ugupX;zI}ua(ae8T)q>g|Hmo+w5HJ| z-w#Z00PVVJ$~L$3_h2miht!9N+p{k_Jg+EeuF=C_Dj92+6Q*lUTq2YDn4clkK8XvNMaz%fO9^{B1ZTPD$wtYcUS zolP4=XsSUvoKC|IrI7!NACj)FZtSVFk?WigydD)u3gU4HE&C-tt7B3M5>jD{jR2D) zIF)&|ZzoJ~Ph60hvXSlec0s!aQp;@Q*BYiF>(C&xkiGCJDJh{h?>Dg@5aJJxs1AfH ze3)S*8x{OUs&5g%C}CvBmPE^%&3;)zxzoDnDh!e)9SgiO4JqyGRd;jm?(gOQ zJ62`CaRxSjc^CK}TZCqDl}1@L*4abndX{?e{dMQ;OV++j#dnq?O6akRvy+sn(v^kr zC{one)f4Uyj5!4+qU^4jF$PSyjr{Z;edc9v!jSsux8Ng@)l~qbTJQw&6uX`>LHqJy zZ!(JbyWbjts($az=C8hWfC8c3oDJi>|KXT`-!#Q`yT-rv8ue0LS*^kbMra&zrCthQ z++A?iuT?x#upE?~TB4FNWltVTTKx`JuhYp;y5K03KeSSxduAo2RR1yPOy6=M)p%qQ zg`j}%zXJm<2AsL_QQ3bqIU9FgC2y@wZNl)yX6%J)LMuaP`*A%?Jln(?0*;IrDY|W? z$glXss@%%**k~2F>v85UXD6MvM%j1=KefZPelL0sbw@Rgbyj=DkCNC+26MrBp;@nd zv4p3m4U!^lAOr_|mT}THCG)am=PlGVq&6^fs`(AQ6+nX3hu@d)qA@kV(8B1&>u$vk zl<>^W0C@U#fe8BZ3I-6eO-@z)csv~ zo#og0mSiJu-nbEJmiIoMmqPhFrPs_zXHzlO_kR8_$Jav6WjQ|@3itSsgzH+mwi#;X0P`wd8!Ig@wFGJY1l-ItWrVD zr1)yWV8U_DP+Ea=ys(aCRu&_KKYCQ^_^^AkK5gWWh}J#b3iYb(04Ki7f4RE%Vh};O z;WYXahwi?_wJGH<6%H9(yeC8nT~@1mCvr9lb#7A=3mzo8 zh6+(aR;z&?DCn=Ez@VQx(@wWb<8Wc*xJklm7j|Wyy#GG3PYlq>DK3xy`NjT|Mp`q! z3s7NipivumnN4#E4qT0I{gH(1lSVe`fpVA+0MR-6-xtmMu?dCdyqXh$Gkj``!M^y(@XkM_r$ zGpCphXVeLv_wy$lL&X>Rio{n3)87}22MQe2`{;`h*q^RS{wU#BtgxNPO3nBhmo3fD zx|jexV0`}>l#b|-bnJhuQ}?E5>1y5E<}Vj$Kv$0lqLTSapdoxDorv3t?5+vR%3WZk zwT9;udql|Fobhu7!f2&k0S|wFBW{~R$y_JA|N)E@96{nlX>}h@9cHa!o5pUz1`M= zUb)!x>)ZD-^e_?%k)Ac~zacUPE(nO1&0P-(T7qG7@freMU0u_^s|O-(y4UCCFIWd{ z4Nt>D0qWt^y(Z!GG0Ms$t^}w~R4lnlFA0(%^{SuEd#Y?U7?b#(h7i~XU(?BU=|g4jx+H@P0uyRjWJLWB`C_@e%n&cnZ(S) zmo{|eoF0a@2T6b!(^?@+)gy2-A1MCQQ4kO2?EcQZ$H_18 zyO`pha$?Ei`|l{mLQNh@x;XQ}<4m_CAt9UT6^i7eXUl+%R;>xX1(PsvDDDemq(+zA zM~_{0>NZhoxvD3BE!^<#+u{uiHO>3H08jm@ezxM8$qh;NGMfD80;A>MqeY;N1NI+tNn~m5aS(U4?YM``Y&p zeTvS12Clk|;6(@+@G5tYs1rUH^k0i2OWaP;kS`nng*JYDE;dx0whyH;0+tHbzs3in zfRHrJ_Imr`qUX!gkCI#d&9BG#exNc`oO%3cGNkIou%>uTUqE+*{_L}co89!MK&O5c zMg*TRoXp5w^p|Z(##sc7Or&WL?h~JHp`TCDS%@GAVi_XcKZi@^Y$(5VeE`qDSvSC1 z1wc@Cc~lG{)U+9yaHG$B8X2edSAA#jo&(oNJI%~M)Dg!&-0aI82wYH^I(nH8L;dey z?eL&=L6ZCKYG!nVeT7Rx-3LmG0(1I9%!mx&L5t!qMnFN%nB@|lEX1Q(W+jh$OQ zM!^ziImr125HRF-yydi}t%dWk_|=mEkYz^EAh_6eNo>R#-v`H?s4Xgxqmy?aTkFew z-TL{oj+y18=DT+#HH~5(6yaW4Mn(VXhstu#Ww?`pxdcsOeA^kE%tA=9xrTn7nrh7J z?GU=U<^N||X=rh_`MV7z0`dAg3LIV0-47qBbH|~Gr~6P|n{o+Eexar3BByKz+@czX zPa8&FQB{y^4<9cnJqCqU_-UP63;mft_EmgWACn=KKRuhlEQ~dtDc(#xUptOa%KgSB@EGx2i2n-T z2lFru*Fuj6tGvj6B~0T3`q;|n=Cac-LxOBI-hW%2WWsLOcT|2Tdu+QS)B7%IL+ZyO zp}Qhe|6J5So7|z;2Vn@1ipr z%z(SZJ`FvFO)uYR&JL~xrSe4y^4mclR1X%3P8zo^L0oZk7WJ>Q~ zq@!aeJ8UE};YW9tgz6E*@yPM#0(o-}Q-+irZ@F?@V(a3wcz9?-xTU0Hx&QFe(xV0X zXLDy(>UTPdM9UZTCQ63y4a@)f8al+;>B2-c6}s(aLeXHpuOPv!UOTLVP4Lku81m~o zz6dH|y92OXPkdU)`IR>7$l7!N%pza2XZy_Vcyks^>@p=aG?>dD&Wp|13+{2bPBjN@ z311;sxu7weG_E@ov)!T7*Vjkr3(`;fuW#KC;r$yMV$1(p8TIi~#nE32zou12tz_1B zYTKy3d%?ct;SO}U=aPRkZsPdYmk}O>>EP|Oa1x!0KnBxI1a+&NZ9|@O#8|`v00(TB zO$(3``QkRFT#nYl<2z5ZepJ5RJJvd6%u;*v$->32YB)Zs?cw&unMbsuapM`$fq$%o z5QtlL!Nw}@2j~%bg2+-uaaG}%)hCrwp=yD_NR2>`b(eyec3)SoLm%Z`$3Q0^CWoJH zn=-bR82~_KWqD%nR(KtbEB3gitNlTw!{40iz4%I6Cixju%9kzln$tk0njb=F+Hbuz zJmlcFqn&4ekbkfp8{+Xa+uXgol{YW9I8L2b0)Y;e}CiJoiN~%=)tTeP|2r+2;*jkgM@C_@O8{CFj>T*XY~&jr2-1bD$3O zhclVu9m%!k)$oew!UK<)Uu?bBE}x-%Jvja)Z;l>)r_y`D)rrAO zm*AQ}-O4ivS3t7Bo@U z)>hP(@S8gl2u<^B+3vBapdA+k!lR>qy|M?)C!q=NVRx)o#9u2P9sckZ`Y`#M8j`27s&Ie&x?-~0)LMUgyvo)c#Xm&+jles{rvEmcVCf9;%@UoP&DYo$ z0W3*7nQ5Z9(Q|5epQKTBWUXO2o#pYdjF1EWAD&FX3n#W~X+w@&{*6ZhEF)rTi?*|6 zM?Lf@MV!*^6~)hOYdG!vGNrl6K=-FX6I>i|N`Jrp*#7r){1AP&+zf0jTl2*TCd!Qc z#Oj&C%W5^>cJSM__YnvRyMmSljfq22C`ZDz{&_vy9aj9|`o6~xHpB2uqXI|1;6oV= zWN2BKd)9bJ@ZYJ%ZtV8B*CGEJ5)o=3b8|+7%IcJ&yuhZ5@JIf7x%Dx}*GId5FZH{$ zX@szTkcF}P!2BNRAp@35Qcj*`z{8`d4F5;3ZuelV{r!r{^uNu4p*ZB>pEIH13hjl$ zuaD$sc>47-rdapJ04JpUSgbY`dDKxi6Txd%{7%*Y{&Wx36R*!%-!?T=LasLNxvw;n zN!h;^7H0O>LNxe1zexSugCU8NeEO5Uw`ar7M%|%%!MtMTr13`N{VlfXpWSk{yo<;a z7yaAcYS(g1vK1zfbO+BJj}K!})msrVrS9&U(T0^s(!rik7tar=fweqJ?PgoQIEm%s z;aKCH&CevXgnI2>!^z&8~SRdYT|(Ld?ua~vPjc7|wa#LQTodRDLP zgFm85(PpQtz!%rDyvz@E({nwECX{#s;iTV2!fOV{OmB`4Ye8$_ot>BJwr8U$5YyMn z1K9b3h+jQA+09$Of9Fy?_!B>xr6D6jg}7SRLf6dl9MKx}^;>rhTf>_FwALtFF^+zs zQp=$^x$??AJxPbT>|LXqG#9J0d3}K)nETzKuUtL$cIfIc@m0ca_cT75&pZ6b*(v|w zm9nD)KSLV($AmV_AmOgi*=V1wj16_zBG+szJpKCk?^LAzSjT;9E+GTpKG1{$Qq;rg z@AF`BLW80HsG<-3ru(YupqVd*d421rKa#2Hxvn)nNy)Tc2k&8x-{Il8`)h%z_4^%? zPcyR;0#VSn<2;9?A{GVVD5?xoDTyve6#9y!W7G+LYR1|gb++?Iuhjig@L@S4ju`A zXVGiZ@!-o1VL~PgwJby~j{E_iNOSA&D4fUjfo7`N=qhSL9X94%I@(UQY~MGALRrY1 zYxC!O{&CQ8b^1?8S=N`Cu7#JacW6)~1>3peBI-j`%ak;0w*>!}HW-8(Me1!5pBlXP6!w1^~|-xw}BX$^PX?` zxLtZpuIxC<+A3>+DNkw}*TkX2>HFmXLrm`u!lfFA!*BBIrJnc+(;pNF_l8BGWls&D z#xwmpD4?vl9rUvJZL;6AKSJv$t~y;@fh%PzRytB9c=@K7n5dKBYaG?Pjvo#Nq6DgU z7Mss5UCqNTlNJz5 z@px%5OXHQI$*14KJ)&a)$EW(wO+Dp9XkNLzUUbhhT!gUgpnda;b_n`6q}J!Zu|gYx zUP>3kjL*>$E)2bHh_=1)sn6veLvu1rB9ANt;qEqGhMCE+M-$cZir>55xEZR-Q4yGCjs)0MtNBc`VY-N@wG&G$yh7V z!D|B`sw)Ap?r{A$=ai?B^$&-Db|Di;0l*!xdu7oo^H^PjL zN*GtS9QT2EN&A~ojZZ&&MTRjUSYV+{3crdR>s={1Bbg($y+Mkh!(k?_?DOunm0>-7 z7-b#;XM6ed$om0c-cRy z-i5M}+j@Iz$Imh2k}kL%#SL~8yzWC1GSjGt$2qa-YwQeioz^zpM@duycY&-~bbj%^ zPBA4hSpMc8Rn?$XH?ClzrZ>*GWd_{5tqGb0G>b1hp6poRfTH~edgi$BcdD9@7ZxYY z=ux(K)x}0mVSP=E9HBlnjSZXBjnOG9L-`g=on|_o{00&)V=f{IUGe+)k8c{9?m3&N zKnNeF?R_kdm#v2IinsBi!pW9@clziWR5*V9GK*~Qs1uM4eDhD3m5rYOqMi>uqs(0( zCzFgcedH1uR@M|(nayKqg4ar#wV}4g8z8N#{}foG2MV{k))=9`7plbTpL}BK-SpRy zb<~J4z$bNSZ7ieJm5=$A=(~!Ko&|8}2f5BT(_z{sKL%5Ln_X1kL6arMT|n2qud~Td zx&Yf)h6Yu_|Lw{Z2`49{eQCl2^k)&+0}#|&>aV73G4W%8Emts}o}XW1U!dGjhQ6F{ zxXMpm%M7QYMm2J2# zpa0@rWMO(29?s^~eFHIU&pNt)lL1G@kPLYqeAyM!!;FTka3)uK&6H|~W&wq1@POTG z;LXc7VTL-@V?xP)0@TF_`_h51(aXyE))Hd&lR9-)T<}7!?JkIp&k`U+OVEYKo)J_^ zE-?D`iP4n*9ehafhmWuEU09sweW_Aj&Q6^^ihu(d(Q9N$>x&~_`HSyF!4M3RXex3o zLLfvWueIZj17&^UeZlv1Fo^7`=Nm|bNSC@gF(4gKG=M(GL`^fkf+lnK0w64%Wu8O$ z`2Vg79nFm`=DR#&_@oQ|*E$*c$q$rv3Kpr|HE5)cOOsp(LO~<@@*!FrDYf7V?GFx`o(Um#> z(f(M?G11p9*Kh{8W4BrJ&75uv!*}uXzayNT-n4`X&m1aDF=V=xp=~*DwP31{Z)()E zmEbe1r#I<22*JK??=QWRN|blGD)4wt3U)~}gh%O!2{T*`aYHsja^*lip-=Yb!q3m0 zY84H2Fh67f6Rd(_!8H34Y>8sTkWC=&=za5!tO};78(igmq+4t)0QV~3%9lhch(~tD zCF$@TyNb-EP;RUv^={mDU{zGgccS6cS?KB>j#S zopxjv1@g@9_bYQrv*Bl)EiWP`9`yej<&$q%(-I??Waf2A25^1{YEd6qqI~^-n2zXm zZ;HRX`J@ft!p$cw9iY4(I_|4=cXbc@zk6kg6Z?GHJ(k@I2%PSB6zRZ&c-oNd{x`0) zH!8L-=^8*v1;iS@ESP?`wFxG@DOyq2WY%RUJ3jTJW0<HaGiqaUR&&8g%D{?5+2yHCo# zIWWP)?xP#I%wmEMXWbHo(edJJ|0vGsR1;5$5T+?U`QdTAZMvMlK=4lB`|}o-LIv1S zi*Wa1neO`Nv=Eq;-!P2|40g~@$Oto39rG>5(gI`=I8+B8|M&EyXmh70Sh-(7#f4e1 zTcN%!dTK=J7=K!%&&5{j@tt~MkKY9K*Q_E$c^1;)_|rR*h#>EFdywl8I;r+Fk&`6} zPS(#UTj$);B{d~dcr-ci^577P1hrMzUHHm0`-d-_FbQI~Y)lHeK*7?z%XRhFWe&1P zJo)g|$2jMZTcKH}J6lhkJK9m&Wl&~J(eQTac%A@RIU=dn=(|z)GaNG2UNw;ZK3Jnr z9>I=6nA*~pNM_^Qx&#Q&12Sd(&QtXJztyk2Zb>ip_eHL?g?-hVOvsCSG^bAZY1N+Y z`-KO1*EF=kPNry*>VQ8#38GjK{X(taXaCeI^_1d81JQTIWX*VB=&BP2Rj20r zOA^+qjMrq|pM9)jAV*N5@0wkxEf!5`xKN#XtVF%(7#r{J6Ba)svSh~XX+nWP>~B6FtBx0!bRO~ zYGf9@gDEBZjo%XDyaz2*uF=`mph)L5eM_;u-8WF+6jcmGJ${?^A@%|vXvzB6LECiG z8OIx;lW_&~zyk&7e1XJ?+(WN;g=&(8`=X~43jiGE>;9aB>`}#R;s1p}w+7D*$>wVt zLEhhu<&{A7ZJVt#mChsw|ACHK&)ej7>q5VvnMb;1aQefYFw&TD53G_SHLgPFQM5El!DK$n|(37ua8+N~ngd0zodZC0Fy0Z+V4t6ggEt+x0 zAd=uEM^VjcS^`i2nC(vth{b<&1r1u-Y*wy`XIh}#?Zv6M^IEewcbAx>^2%hT!(ZsHP^2RU`2{2*X7YR-_b6S!aT#;q2jxsD z{e2-A7q+^s@T`zl$tVGKx+#!i;1{VWZjEO>d;JfF%R$hqp^v9uqtm`fzeMWSPgQA7 z(nS@C4>Yyid&Bk%99tYo!O!5;;vr^aI~re{t$)O=PJXgLtKjW=gHAcrbL%4jHkZ?> z_DEE#0}3aDFvj1{4`lCR6aJVTimZyNHQa^>OhKZ4=K`XMr@-vRnNoQqzn~p;v(8IR z(cxL`J2A02s-67oUKM9=bo#D+bGlPrd%M89ZvEXB>-%ABz7`?e=9SH7AlFfFKZHvN zf^UQ6TJX{U#RJ{u&Q$Tz={ZRV%tB#3AQN}|EN5sl!&+}Z*n zNtoemkO}PQj z>;2gxPIPRP8Fm+-yAcx-2Y7lVch%dbmkV}6K*kIzHgs-gLj>o{G9`+gFmrX{wEHcj zb zMRY~B!;^{}0y;HaAgFR%j$rvjTrQHzqs+z+D2hK7*Vo&Z{%#W=`+WJkHwn@iLAnOk zfL*!B!8J!@QwTH}yG+j}SWD0fYO|L0S>48W-ktjB6#%Db30*@LO?lJ1ho5}V=-Qk* z+WAfKynl_NhpWJ`amG>gf_Lo05nI7+4y1LWZTa2lt*P2D@k8*Ti{{obXVXmln$0TM zxvaraD}z)yvRsHZ&(-jE4BGix>P1}s#@rwp3_YrdE=JJnzs+{|TYzf(D@k+4>7XaK zW}lhjQ~78G$MW5c`o0io=hswnvE$bGJ#$=;o>;mKsAk!T4@3K-pNZzYX+in^>)6*k z& z#O>Jj`eUU|#)AKR6OMeC{dX`IM7~fzf>`Bnx=Uj|LHc;KV(w=XXv`BFG49tV)Mx81 zFVdc;Q>J0a2@?+~*$+l}Z3QHTP44Rfb!}~#W%Mcs*X4Thgqxo_K~1>3GV~Fz)a^Ym zzvIpjnLc%*ODzljrpZeanzYKTo8*tq%}LYKO%gSKR3pGDr-xBcDEy(6@V>{GF+ljM zDIPPYSxU7p3C^?SDP~B;ozSM~*UE%Od;#h3?7v!U3RNZatsef{DlxG91%W|n(m5yP z+oQ&yT%&P?7Z*i>#{*DDceQUJ5Yi(jNtx@=f0sv8P!mQ_z6>}66=u}^HAaYvEX2eB%gjwnTd23Y&B?+EQP>c>Ur0%nT{BjW9Z}8IF z4{TOlk^%G49SZKnIjn%0HF~X)#@hdK;{Aficck3+5aoG|d}j2v{GzeLuO39?F}2gk zXqr!n(0mL=pd(#c%-@FDl%O3G6dkt7zy0DFP1^w>48&3(5E$N&j!2OK*2j0j?3|wq zFNb=Aqp5dSus>siTLS&Ssk_J~);G!OgpOI>!Qg=ZLb}{d7MlhqpICSlg+_aBPXw;nqM7%DLF^L2!;USc&NyZY z{kyRIv!pQhf1WS7dOdf?d$2uLcsDu1hWK2)9bu%Czg3zU(hSHV^X9h7{b0YkbuZLU zZSY~{>DQa!q*fAPWPrF*;S=+qste@{Ipu&VdGUbsehAB^rC^e7HBSK&Dt2Qq+TDG1 zrzB?;B8~v{4X8d7%eN7KwWe`$3GGE0*@>8b-bQ7r_KSA@L$A3iQ9b2{TG(H zPctEoe^g(s0o<0n21FX(L65E`n&kfB*$8}1^);q+3Zb@gqO(aiRNzz1)l4DG1>{Vp z=k*|5EaURKQ&e6v;+p1QkST%Bl3Ezcf}?$}v}=s7;B5U~hFLegXW3DFnGts$C;4MS zeH|=)-AQzAM&$8Do;oW#>gwma;1($bjS|ZDTDtyOK)X6&}}T zBvrkjO>!Q0s;E(w;jZgT)8zEsa3USZk+UQzBf92xd(8gOoesA|DA6ITy{OW)?nsId330NI*5Nttr3Y<-k2|Mt z)PtK9e5u-uDDl2WBBY@lDqp`Ujm%WM z0h(@j#Sofw#CTOi=<6*xv8%~C`0pKc4Qd)HE?Li2GlLCg{f-&O4x8eU#)CyDuT!0B zuPBt+iEm5{fbpe9O=yBDX#C9+w7h!X^mkJ_Wq8ho+2gm`TIC4sXU%63K|k9xQ@-rB zcbmbWPmUn>-l7=%&;$06(F#lfx!U(~D2w zD~lopx?IL{=?5C`T*%j zwu}gK#%psoF1o#Bd96T0U_8~?bbgpG9j={b`T|P9QdEqvJ<5Q4TXM!kcx1uccBIiH z!bh|-r~uXimS|rq=T1dhD!T^e08R-)PzgM8>g--t+6fd54do4CHjaz|4y>2&#D0pG zla)U)Fk+1f2FAt^HRiGl{7(nr=pvV=Tu=K(NH*xkXKoVSG z#_Dsy`o6g2aym5?OVKdO;RI`Rl3`@nIow$49ZGMsYs z30aF7;N*JaG`|H{x~Fcd(Y`P^uSi>b{khXpS}|H-VW9wu)|J0i37&Mlx^5meEJy1t zdL_O8>u2+)?I4SV#$4+vZtQg2rx!)XGjuU)hT&!`*8xLpbPC8BQ}5@Fcn97KzOE9n zd=UbuW?ddI284Wf!Tm8jdH$yQd1nIsSeywi66I?QbTupdKHPzfvREYvy6QjoLYC*?l1Y}bvsnyldb`8>8!^MC1PHdR4 zytnMghHZDhmH^`|e+pydmd^DnP^`Hu6l8}SrbO{SCo`}kcSaa+rF6>KJ+Q~H@23yb ztdWXRaRA)Bio`zlU#*JnqLrZds#Uo9644~wCO3BnE3yjoykP*I^7nFSGX|KvoDFu8 z8b1ftGKzpAN}}Ca!li_|3+XkICiaM%t&E?GcVK^wq)pH-uLtjFHEwpNxH%f6TVtD%C%$Vyf}ux=!$)lCRjT`O)$1liha%PwgE=H z|E7vgnyw&J<;9M(dzmBSp(^42xSie&$>_DLv8^nz0%AEQffQ{cIdz^uWtO? zcPf}=KJZf$Av6tqq9UQ6K1fi!f05k_Trl2Dzbu2@v(iSGg}};%cl(!N<^abORZXPk zUH{vmSsg1MD}xE3rB!JCFPe>p_U65-Wc9OUYKQTKBe0f{J9(~g9oVf8ZA_MCpepRfpy%lrEd(=(CjxbYU^PZkQdoi(={G7WE)wo82;r}NCz(LF>E-X7Y;6+88}7t zd;_VGbt37dK+mPzF$qN=+*YM6VKB9$*kr-C-=;F#DRz4X^`Zh>6YMO6 z;ur4rhl5&B3n=T1aX{@52c88vIglqotH9b%^oW=d#=mw zh`=XWpsL;H>L?sVfDIF#-eJbjVHk;{*JzFInkQ;#bI}C|=VN)@aM`C8GD06KdrQPQRD&3TnzvtQfJGc5uqhqd|KZO#rpgI+7-SceWmj)w>C5BuT!xTp*B!G zp=aVs5%46}=RkF-NDK0cY(I&7O&11J?AV(Zzqbcz)51WWJS-)uncR|HhVs%AVjf`p zQt{uL&i1l~X5s~%o8CaF0UC03C@P9__J^?fA~fW7bwjRCw(IJ!EKqMITKM(SYZBRs zQQwy?-t%^~*rn+Z(BxWb)4Un{+JXKQq7iu1Ptj+`d3P=%Ub>w$?*4g9x|81p7mM;O z#6EQ?!}?AYYmH#-gLWnLXMg(MOU#sft7SyDd&4Z?3pG2j85UH`%1IlPuQ=k){2X{& zW&fg@+k@;P0~k9VK^UXIJV_#^ojO3uLo?zLdzdyC%JdQ0GHNPAjU|0u-v z|GysWUeX@G;|Eva8BJ!u)=2*j!tLo`1g+2mpa~|q$@X$;riK}Q;DH=Q`hi&^tR%-& zrd6o>%d^PLD;V=!j>jZLRN|TeH36KgWE^$CCAU`= z5n9z_XEmH8ozmr)a~!GbTZCn7igM}#xAN=6IDO~dDL)84@~J5TMxCt^0iHxi?$+XR zrBFDV-S_+(=9O@J3FxJHGtOyBtc9Q=u^_E&0=1bi zZz}^r4Z(d)w!xWyv<#o@q$dvWns&0yifm7SB^O=beS>!Lnb6NowHqnvGKMwaggmC)p4c0YgJJPOcHjE;?5{3{~I&Xjha7GGDpJCq8`x%mSrCsy;u|3}!HM?>BJ zasPvcvUU~8uE-wBzR#pc)=-kIvhR(3CyMM9QrSlKJqcsiV#zwmzN7{j)F3n=+^^|- ze*gXMbN|`7&bex4KA-pdwLG7XXMB??`_JiQxv0pHoMM+?eiMwC zvz=RRo!BK~SUlVqLvo#WdJ8I}Q(kt1zaig9(3k=Z_W?Yc;!*Ff%apXtbo`=)vI34zz|^HRwf|D(+3I@I8QX-4by9tI<8{twx|gu-r!yhZ_t3g5`1X$#5#ugL~5SvJc%!zvdf^Xw&y1J|^D&$`+hOF2)Lb zeLq$S^yglOTM<;s2d(ERu}Vw^0yoq;X0miF$x?88yzhk9`@^~IF#v(VbAm!EbP_+@ zr+7C{EV9?yPRN;tsKLQYv60kl@r=3%eehoU41rB~9LJs$V2Yw9S3%0iQlJL2{#D1) zC(aNCP>AD-@0BKc&~88C;5$u3UkI|Aw_GkmueOHC;1Bu(>R_iWN*dWeTd;^_^~o{9d&?1t1cMhJ8Y<9c3$pSl zir{%V^%izFj+V+tP0mUzyVPiP?hd%(C*T~uJ@J5iW#}1I&{C9ogihwoPfNBwF6T|a z(!V0tJ?+r1X8zo1doXtv-*)if2_Y#*-M%?`>BTJ_%ZmKWyi|Xf%6($f2)m{>uD*sq* zjUf^mhOfglSt5-OZ-W7p;_WW_Mr&}SnpvaC`1+_)beF!f_Q3LJKMF)Tr{H>}EjlI4 zQx@6Eyo+_Tcukp9pYS~ETlDzckqZyY+4N!~Ni6x;mGH+)mV5I*2$6o}3Mq=#DAQAA z)skk>uSfl@?m%)BCj-Pm_{0T25$sV43_9=X`3CnUUv1z=S0!J{Dqs;;o{5ssbsVh1 z;LDYb-Qcl*x=7=5J4F6%cLNSaCdC9%N1weHmevFE&pJ8h@Zt~w)9c!urenEpxonKb zw2U!s1s;CDDYo0C3(5xJUouBRS*W*_fII-6e>3<0+@Gt$zx;hPC9A(rO7z{Ov=DT98qmtsU0RtY< zq3jb3gGW$VoZ<2vR&^g1Jo9ru@(p?ytB~>eS2N=G@VA2sUv1Du<{mMxaOA6uC1 z{OC6po3ijI6bqJd|HMkP!qDtS)i)*+N+rV~N$J5lU-GhU0?e<$>SVPJcU~@_YR*Jm z#{)hfTN&>9#XF3jzK=hnpG;4@R0IxIm>ylcra`2+MgGzP`;<4Wk2-u-QcoK6bY$I) zhK6VLP0fQ40oZu^>CR%QpcvLEphe7^Om9WJ-3TrCQ&gzK{rifaWfZd!BfduVw~N|P z)_XakK=O;Y#D@BrWlt>gBweVRs<_VNLASupTXlWHaydGD9v|i#JoJNIY7zCC)@pc! zZYJh%x+|E9i*AXKXzs}6Q=qix|9zZ-Co*t%H${?&bU zCq`Ni(Wwny(Pe?Ae?ZL~RTlnnmxb4;Ucr4bpXdE+K9{;H5QPV~iukVz#oYnUdsWm2 zb&ngDQs&IEkAvs23m=hmGvH1cPWIDCkc}vjWHJruQl+#!E1zNcdr!iBT9%kFw?E2U zY)mf08XDMnzrVM~;@Sn1psH%xP``7KLLppOYm0N%^Tig6qgX;%s5zdQPz4oY0eaXu zM|U4O;Z%x9O6Jp}D@lv!GTZ!zN`^2-s?GSIWQ^zGnm!jp=ff1lKKn52Zsra`3~AVs z#DL_Poj8W@1%wA#iU+)LUs%jzqxQWOH8N@yr<(0+{3P@xBuT%d8oJZS+t3sW4^Z!m z(4)Fj;`)^)UJ$IapJW%{U<$(>qoWhS%czN7&1F#rJ|W_{P9|M6O<+;m`aLn@B>C}r1rA|o+u9V!}GS8uB*a1Gp!p-Uqqh2mvW6wjmR>S0Wi zaq;QG$F{1zyZ=5}w)c9L=X1$ck88wkDYJuA=O-(iKH0h)H~M35(#mU12A zSZ8{0XFDD)qu9rd9I_7;K8*c_@e_AJwTPrDU_PWp4E=wm^FLBQ(n+mI-(#YyDeLhP zXoB#n&!ev?%f2=mQrAC3=U!8{Q9L*Dv!g)i=d;Y)uBbev zh!Y+ebUR&UUw(V3D6h@>CMP!iz|J;95%%td*z`lhN__%i)0#LLy!Dlm(Zz^zIJUT` zd=!DmPxW?SDdyZ%r`fEq0A!hc;8l%r$BbHKS3G;VO#N=Gld+1B=?R1NnoS;YqIq0X z6*cT;aWoF>|Fyk8k0NvLeTTm8f0f^JCp(6YjyjKH^NmR=d_>mYjaEf0O4kpbZzZ;{ z8cAMBxZs@@sjVu^fTwc;9Akx|);h1-;sfBx;b>d%)I7>rZp5?sWLJVv7!~D&3@&xIWfvs(`NI^gNDbRotNi@ z5kwifD!2dU@s>x2+5IzRmRS8WMH*O?z5o2Hl1d-%b)W4DYRNOs&Duf_3XQ+J0CTBA zEfCWrUDR5OvQ4FbWBD6sQrNC?>{wzCR+@Elz$BWeTC*C&=R_Q@} z#nAxz=f8%|y*|3D4|>rOO|;EYHzG^K|7|N__#9ujnI&Ajya|_Pe4RcCN*cMS&p7C3 z$IBpj_7tOU+4V`6QAV3Z&n;3V>zq;){UMRHiG)zg$+o#%5 zIOTLQHR|b=L_63oIRZ~hioX=#=yPcuc@i&5oF#?7T7ZgE~O29)L_ZnKkjyIyhz6~ zOOAL}^uwRjqNuYSR=(Ji*m7~Y)?i|=w9tc>vWIWozJ1E^7&~>LFw_b>$bQg;CH$KZ zzLP#=XfRwr-v}fY#2sqW6q^Q@Ye*^2A99C0PdR*8dMhXy$A}y$#P(vAU-omd<(47( z?+RU~SH|c&P&H<_I^}&8Kcj6EAoR4g2j{G#cDfUhCCzRsNs8VXdyC+);Y;%o@bwN6 zTd`;k{~h7i2b8e&Og9+C>H*m{MiV$2{LPvoX0Cuz6S04a>CKJ_&-GZ`O{PJh;(8}s zR@i*5_~&A~KEC#ATXG!|_ie;gbq^fn&3!WW{WP$gRXl2X1Is5yanA( zuCk$+#gRqH!RmMwrLp4wuPs;3^V4O3k^2e`*h(9M++$c*%8rbS$9}-xTuLq@I!*)ojzKaX9pZ9Hd^H_y1)2_Vlsc4q z6EjD*ceeT(QxMaf^iz8o_1pnK!vM45P!foTX7S`(K@z>ugHZhNe(`=27?W|2 zBDkW4+P3sdvHf2ht`a@SQg`93os}r5T??aEXnE5W&lMEv34m5ZrbcCjcpXcZ1S`FI zLn?l`Y?uP?ef!wqdy->orY@8jIDX@LgvLXkaKC5ag@1P=z+ljhVFD@}=dM?0g+OOp zl6gKB;uStg)AKLYJV-kNjat;BRhjHnNGkWyeZYHixPu2}e>)0cWwn*}mUUCvcv|Hb zCy>cL2__j}(v$hVdiSLGV+Q>{D!#dUc{M6Yk~F;f3br4OxRi{0({%p|3K=of4S82d z9#~vtr;l7AzvZg8u=WRbxEV*FWkSqHm?(_S;#>TG;S|I%mxi zZ@dg(Oe+}{k)ro55vYuu zGe*w5v@E$KGlumH_!Zh&@1X)m^N&K_f?G#_fOP-6wd)v?0c6S1x1=989m&_RWN{yb zxb`C+2|K)fdLAa^L8*Q&`XCl~l)^U3GwwA9b}@256x7=M`5HF(4@?z3FJH4-*+?b< zmB@wP8#A`*Sy5h$4fV1#R52*03i8j~q1i$!44ggK!F9`y8a=))^ipHcjEZtRL_j9B zzSYRUJm${+t9)Eu~5N;6ZocU{^ zT5|d@zTR!NP~P)tdSB}Ts0Uz7uH2y(9v1Z)CMQQPn#X_wh4T40f5=DIk zh_|XYr|CY+8gmreB;Q~=dakF#%H~7=prdGtiAhj|1MCZ}o>6wqx)B}{${QKTLe3r` z%!v8To5u7zf1dHm#`6Mg@HsN-NB3B`wb{*y8w?pi@gji1X-PbTGMv= z@}SL6LhuYeg4Uk&QaKkU%#UPG39tr1j(FjlVr1essUsu-vx^0qW$~hKto{x^zag@&HWk1Ptcm1|%DNDL z`!7az*Wc7o#emMAt$h&S);qle)G5^fWpmS{&9g4*>c=D17>4S31382 zV{#|zJ*yhkl;kRSHY6CrEM@86J*GG5gj%TONdZowYqOu<6mP%>eMy|BL$ zbU8s7u7NtSV>+1WuhCR>_qbSLLp)b6)b{*#=@!n3#8}Is3>>7(5(x4pf_kEy6qJ~x&=r}&5l z?K9+(4Hv2Q4whL}vN-FM{f39E8)q z@8H=?_1ZakElLu89LV}Zn>ln`P>6j$7`emq+j0!s%g9G@IeZzHBreWg0mI<2F?GWPw`pF8My@i#7- z7wh&P(+6Rt{@5;|^lyt1OZz!F-0;l4xo1)7ix&ab$me5>?n)gDqVb9N<>xXws$Kbw zbMupyhx*X&_48^OvRfj7N~cV#*6+FC7aqx(OgqZEU#~aw3KK57w`iErV)67k7kzAinyEB1EJK6r`ZMW z6&VKp^xI}p@i={{7Ca}EdSw7s)|WA4B~(=p*fu^k*ti%{hde+ z_jEeqt!E!5{vJ7cyZlDii<#9~AiROhLT5%#dUpnbDEZlkO(S@bZ-O3_J}uLy7H|E_ zL%8(E=`_tP*i$-7UQYbGPc!%?pEmT)XCYs8@z}$(XCLmk z@|cBGNuG?D+ZJ?|M6sN9`m;cH9<{jA=F@+oDhT z1p*3=^LFj7oc^`fS@3YR(&S$%HLC?sA5~)@(>7!{ATL%)RQY@!aIS7vwLh_P+L_F|d4}B%U94 zR6S!dy*{}VnmO;$5#}r$j8!%cosn}5A2Arq$^#vAd-ijiNB8j zCx`wYQQ1Yd>ni82ijw3KG}AhvuPyqnYR*452Fxy)Q;cDgwXGJE*J0K5Iq~-)TB6;$ zfiLUmEsVsVXk#*;&T*sdiws?yZCO;B6Zx!v;~ zR2$p*WBnG9OQip4FYw{&=r+ar0ZWR3w>u5(vZN;}3&V#?!2c+?NmwcSu?#zVli|%9 z=qf!6+W!1VkCSx^>sv8SU}x}&Fc{GCN_w|pbg#{R`TXu11+Ix335jy~rE_&4_>m*x zZa-o+K`VT5#r>0M^xVq9ObU8z@lOa=8L^ByRP2tCd#h5wOwnAfM{v1{KTD+yg*qj} zg`|a60Ih?_6{=ElINsFv+OvM}2{ic1WQAf6%7p=RCpwOi6(FMnS(& zh(ve$&ULkW=j>Yk0VJdnKJcrD^C>6VyOlun!+hU;6*({*%UGAlO8zi3s{|jRfLV_q zk<_q9kvCgs85CvsT}gWrbi&N3mYF5a@I#&bV@TAzGx7d8{S%WA$yTLoO`tW$?I(%^ zx1~Mhb(_Np2OsIh4huvYPrIGeim)aTBnPwDHkpzaKTinEsPw7{^mLB}P`(K|WXsI% zv(g&cnG;xHHAs0U7SqlcQRdrh*(b1uh7Mo&LGSU|n#N>WO`G0$g8TmBkQy3RK@hCE z!};qAxs}~|>ianmK=+m9V2$OUIi5m)PzRQP z=8M9+@0k=BeR#7=(ZWf&^gp`=i%rpk8U78|DYAqpAxt!ld%0g+ob87bV7=x-Fco6K zHVkjY6^vmo_2$X@d36tCRL%m<)wc}fpPbc!PdPWcFC+B{1>o3PgTRc^7WWNW&s1?@ zZ|}}K^$)4$$$vhYF&JJzcd`0wZ?u6(DTAlb-1)}K@-gbL6FRF)-F?zaNv=Uvg+UQX zl1l(+G#S%MhUuUgKDaH~2wf%6!LumbQ=)dQO$RDZJ&ZpDK625DA|fDpP{Gi!WKs3? zLBwy)>`Yr4ZBbGnU&1?25s$BHpnf?5%!U6et4gh1$nk? zjjAZ}^s13poJt;X|4$6lXPhq7K#_W|HB|kc-+%MBOUKx%E_!g_!L`jVm+e+Pmv=!r zlDEXqhV>7>&h=Pb{^IoG)l1AG+m<2Tu&3fZPrd0NU#DMdppY38gDgNE%Tn=oA+Jt191r{Rp6~Z2 zr)SXTjIYIcNkfq#Dc8%871u|<*c!ZWgO5-2$)^_yH+^DSyvvHq8z&*2b?qSh-7T_k zYu34Zk?Eay=PJcODbo&u-+Ifl(|#7jje_z*lxO5`vmA5=K<(mHN9cqYS?W7em zZ7oWco1n9bfC~vQNkyNpqML<_H{PvIj3ptJwmdK;1w1AhudLTw9xx_c8WP>Nu{(-Y_^;0Ly@G7Une@DA6{D>m4{5GfZX;Wc4h$E2; z07ihj*#5i1f+}oF8iDB3y?W)FV+NC?dXa3sPQ#Fkri_{V{1KK5h|4L=f-&Ew@8b6A z_?TghW)L{m^aW{V6Dl|D^I0EKJg)EH#4B;sU)GcSSxE;yX00!G_JfT3Z@AQcec@X9 ziI;qTfbrs2$OGN+y^+lwvUvC44|9YQHK}>mW89~ym1`&RjS9bK<9gezl7^J9d-RzB zcRA(Jhy16*=(zs|uAViJS01wo-@BO;Y4Y7sW^rtREi|Ft?3LsV*3SLp3>id!{~A7u z<(-^Hqo#_yItCGm_}WxIL!~nm96qHA?yi8<=133TjGS@gQTcBw^)s|*CmMD4U2nNG z2Cq!IR#74Rsg%8NiHQpfY~zeGh?&2c8=^Jet5I$=h=}b6NirOk2Q>xUk}m`4DI7nzM&|e<#Uilp;_EI_@a`VVBOUr6}HZRK>S%U45!!CZT$9m z=newG8?y3!wSAw@E`y1I2N7}9m};#<%8KUVP^3(!MRL10760Q|8W}}{MMkMI6Ui_Q zT&8~TKIymcE)@bLIP5#BV$SEY?As_h*&E-h*4EWhL26zvn`!e>XTHXyyslL6#ScOB zATDj(WIV9);0#}UI)%loYSQFrpKg4+%2OZCKFRX1oK~#}YZJW3^k|1^tuPt+EpRP< zhQ)PpWV@s4s{~?=AM;D8_BeuDdkpgB=AS&dwV12&b&TpO{_Wmc?fbhP(u=l~Htqix zO4YkFO@{c}wMzdMhJDEQVaQ&)FMNY<_i24IQnF>!cx%?%+xy>5SCg~nHeOfJ^k=8{ zfP4voc*v;_T8u`L<*jtb9>h|M%Zj@wp9+fWxFo4VL84zjNRI3TzGk z{Ys}Fk;e8X(NUe})>JG_+t^#}FvL&In6C-Knap#B)92P!ct~(&;P!V`z9|g`GGDy< zX6N|mk=cWRiU_lb0Rew!+rLj$G%7qYY!8}Pe$f6|2vc0Yul;^ISzTMhZ@23f=D)9^ zj#*3=^{RPQ8;#_ZSIibv$=}ES0u{9za^NZoyJ@DZfDBC{f&B0V{(x*SL=Ge z0uA7zb9OC`MrX9M#jK3uwkti>9tCx*9%zn*TF=NQ?~SR=LJHaQ{)}&bH*zXTHaBn5 z;`RWw6)-B3b3~ieBhTr%yP1w)_BEOAAKM+Con=P2KYYPN`F_52Rvic+d=xzUy23Um zxe$jU=)%5@OSSH~uOZu=i?W!DG$eypt7g1ZP+X`(r!vD^voXHAiFN8yUESwK$AWOZBcnnOTGV4cNsqC81nT!A0oozO2hWv-#uS1 zf%etCrr@u5nl%NR9WJM1t~p|VXASp|2p_incY*&{VEBifL1D@B`-jvIeh$6|P|erB zj!ir#DNGv4~~i#zvRJ&+L|YuOrguVq=*T1Y<~_d9EDul(1=N_t*Z9 z-^VlQsp_jUt6>U%7i{*=So+WSuFVT;1dfoMOHAWbzp*9BNuQa(Mc?nP+l|8hQDx`$uoXzF-FYWI z5V~zW|NUH_5R2x9$_>-{A|atSw%O&v`ni8*L~O+We(`c2jay7Bz-4sZVc|c9(0SR` z6;N{oPkZ@c;8=QPU+d+#Iirswzt@LXaNXo+1->fF)x_-}RmbX8y4+>5HABCLuCP=h zOBts1DK1OqJhEjoXlp2YR?1@5$UEdgjWLMNTm1ghS@rgkS+-6Q-Q4$FVlyqKA=IX6 zKfo_Gr)3_Q8vpYq#rqvAxmwFV1Plb3hFZhibZe@Iktjw)mZ?V7t55yBTRfo#=tuUX zfP3eJ=7R&@?fIXl=T15(+=9>+*Y1LJYkGDopZ`?hsEw`}P-cMolKhrHIBglS-T{w7 zsaXqslKPGlju0mfWV)*T<*Kjlp21upJD+o+DZE=skQ@SGVqzjKCwFZ}z3iS`h3IYm z`4RhL3JLNjrX3QgA|6bb`v&(WK?^StAdneeo!=yxf&=aLaasl3sNhYnZ*r-udV~<- zPFSJau`z+uAE`G_dkNf^<~N2#&xzx<+z{3E;nbty=8OGL8jufxqh-94jbn*85$ zIA&6fSqE2~PYNdH#tcW&BEAanZ6AI!<^CsYcAMv?uVmX_uYldD*)QZktPXd>Z_IS5 z#7dNPctldu+z&!)wR!fSOIaOnV7?z?%qh7G#~{(`-p@eVy9Zl;y~e)5^v9)UbdT$} z@Xx?ghd*6k>>7XjHG>)7oAvx0iX~wtqxq9T&21b{?{8HIf-FlsEr1dpG$$ta|JU0z zS^cS0Vv~yh-hFyS`|rn~^GvL^;$XJ`2_ml6b)d(${${VupflswCQP}5<>Qq!_aRLw zuj4;t)QjVTU6}Aq5A(?g9tB31r6|e7uf_7NI+f~HO&SB#oA|2{N$FlEpTRf1IPduF z$UuEHY!;|}v|*Au<8kb#U@Z=};VCY|P3dMO8|I%3rT)(FXw=zVr9@{u^=^NP7Omwj z*Fg)9ng0=3a+B+(SEhOOI+deDe-K=>-l8O-I(4EXs}G;*#75e(wneKq;H&%xg%PK4 z{Wq(y=k@B$YmksU=y{0vGc%I+Q0GgH4v^?SDsLrOUI`?JK_XuWPXg7kyhX2*hY)zt zBY4g2Ak&DXjLf{3*d~jIDf5w$BytDUj>tVKX%4KwQ|o!5@lM9wBr<~-(G*|CYjO!q zUIwPr&F@e11-*qms_Yg|;Er&uooDef__4k5nZ{@0ao01h5J-p4QwI*qI^tNwxMjXq z!~i45!0es&y44>_q%+o&bUf`XkprRNwsZ2oi~08cx^qHtdoCrJmJgWL>h13&A1!_2 zg`^5-hFuQ>dJbBTjtKh3|JLeMW(H>rKVOI-6__(M##Zgfe(d`0g6{>veG}RDm-2R|lCKDHoG$Cnj1EW=1E1igehU6a_2+x1ZQJ5K3Xm&(_UypbixD2#n4=@P*z`WR zN~B=4ITA*EwJW*>)_2q^#MzXIFumvAvb~6GA-%cmkRLlWekZwf50t7iZKuqmlBjkN zazrs)o=dp9DCzuR0h&!C6%7YAY5OOAXVPt>#+$EF1vwoedX-;YPPL(E_+?EvYF6~#*SEG`g;Ua2^0jnA- z`S!C9-=f(Ho`_#7BlVAlL{rfb1+)!CNo;xq)3{x*yPYQ%e6i3M05`W>-yA6S*Evl^ zNuANYLrbIBqIXtwNE38dgF%1t{Ya0nMs;AzHw~7Q|MS+~eov*G0(w7iv{zCfRq5eM zs9Ah|@#s}9Bk1J8M*f!yLUiuM^YnCt`XaN=$8MOTtF%78W8vTZ;Z7fP5@eM#)ed4t z2t;cE?M#;vJ$sp#WWH_UFRL?bSio?Pzmqsc{huKm>vKlgrNE|uWbOz(`?40=nT>!` z>hA*1heAkQeX4j`E*R=e@#waYrKoGvKIQ1DOX#9&UJ-8l(u1;3Ay{mBgd7OzlBE>u zEmw{w7BY&)urx4zb%mtBg!8JWrw)cqqd+W<$&l+*!xa||Z9sMqB$8~ky^6OB;^n~F zp0(u@!fbEY{y2P%>=ev8;-K$fMsc#mHZ3K?s6y_GU0hS??X>W;NQ2BI`wiMQUl|k& z4FFC!H!CAa$KO`nRXwm^+eBRZ_3LZPZxAn7KTMW3kM#-c)JxTGXjD&k7MZ&6UPN^F@|?+${#u? zUMAhGbYpzzb{4>ZuAsG%uD&UXt`Q!;kFnHXIQ=)b*4J0D z;eqnol>0hiM36ZXy!{8pOAQn6x@%M;AA}tUZ;yvqxboKWAo(gx5alo~<@gZPp=C^1Yj^ z7gbQ%!u<3VnZREeil$0O-z&n(uCR#JpDcs{V~KZ$94$Y2%fi%Hxua!wtQS9{b{N> z_w(vK0?&QJWhw*%`E!>*r;a}DiNR)3DFJBStCD8ZM1d0sQoz%Aa^mZNL_ z^Q0WH)f7(y^Vvlw=2{SKA2mR(zK1>Otn)i?+ZGWeim0lblX6t z8E6+ypZOW=vl)RY$m%z=jgCyB5*&HWxSD4wV)}3`SR0urSyVfWof8s)A+bD4P#Vrhq~aVTo|#pbf+Cz8+1BSD~F9WhEceK0>dWb8`pV>nbg+{vn2M zA`ikbyWZGd7~rWDA(pa0R5(do#&Az&GYWC+R1MR-&^v7E)6X#T|KBNvH7QB2ga}t% zjQ_Q$0V?Is0CD&zD7lN_6+{i@nA}lzjoH~=s3xN!4tWIY%GK1pn{dg$EUn-0>Stn9 zHkgq(u*X}vYdAMa)kdY0aFv*;XJb;*UR2SP=m|rm3m~TiVYgj*;BUlV;iWwj|6Lh$ zvvzNvuv%bmoB`8VGo3$1J4MlD%rt329kfl5c-86orFBAc`FG*RBR_APz&4$W?X{W1 z?e~H10mzRX+O(?x(M(!@@nV zj%;kLbxoM;sz%US+~xZZzSI?f45}ti0j;1(j2g zR15S{Q+0ALqeBeV%U`$txEQCx8D=c@#x(Sfw~UC})0_=yxa^88*^)0kY&%Gs2dNk+!$%BvimV1Q%1=yid+Fn$+!NHzUP1*xub!yuX1GBD++ z;pxB`@7lq5CGu4>OC8+HkSBXlXP5WqDTlaV1GJ~?=HfT<<&sa&2$BzdCiT#86PHt+ zam6pVnm8t`g2NabP)KCUslj`2L5G8YorCJGSe;eX?L0ES7tjyH^vi-WH)_4<0x$#T9A2v{g{52V~C3A#y=%zs~9-#dq5htBO+;6pgno>8f9-c z^*u<6ko?he;&10;?0rY^vX5#Vh^Sv$;(L=>}#e)bfhS7b(!|`B4E`@%9@5YJaIekY`?%q zNnhu{`0lWFeOz-S2|yb_zJ|g-)5KDgD6e@XjiRsD+oOE*JL)d}UO1>4*|jJn8Q?k& z)215zr~mCJC&$z09~!RW?LkXL%lTBf=ZhXe5l1|-%`sW3*mPLs2;%$9pJo@r+n86SQIqjL;VdQ z_JJI0Vjc#vxn`CPxZqa+q9~wM3s)at^Kq+j$aLdU5C?@&@L7rt@0JOL)#MW}nData z7^KR93P&j0+9PyCJxP>s7|Q5@-+Xr2koU)rh6ekw8L{#z{*o7FyX_=N9k%i*xbsLg zwwd*%LRu?YiOwm7vtma*PWn8ACRcO;(ITv>yPOX~IMZssCRNmGF$LX`zIy2pG50Y6 zisO=`{(ipm2EB#Yvcu5BQ=nBQI)pz2nb&ofZ_-xNN+>?_=5nD+P2tYBfuj42dlgKr8MRc4 zUbCR-HiOWY#d$E{xx>?RYT*VHjZ_4U4=v|C%i$?j zpGBB~p+TXu+zz;rDl&pUz0wlqXF3s;F8HnBF5!F~kZCHm74yuo`up4U=xq}wWUiM( z;CO%=2!T}#O?^*qKv|&c-M*Bm^Lcu@JaDLB(dGCOI18)4lHW_93=bX{Cmxv2rt79(+Ax;hx2NcCa4n`=O@d}^$0{x zN<{FOE>E4g34P=Ke#)FV&%$(^b(C9Ev}%q%p)|s#0vxwNL&8VIh#iaAKU_zZzCSZC z6s61wJ|=O>WH=62Z$Ai}d+@6N<~1lYLwPjOJ5OsU>yR z;p{u1LP)QKgqNy32X3t{Wyv@MQQAnHRQWIS-f}E)t#rA^w zpnt0e<_Q$FD+)?LFt1TEaU);o5u&fwcPB`gXPv_sft;6g;(~o3s|iTW{1*w52`jgS z%%Vb^tXc4GV@BTz0}KzXVc2j6mHeXfg8aZ_`E!_TLQ{|Oq)8KurN?u{!0Z34&zLfL2#rFLVZ zbTbJ~zg$z5r^-cxnBAoofkIh?lR?~a^-d{Jr110~^{{Qe9l0;j zVdc1C=WwjOkUGGfT-!}$n2HdaTKdc87uje2(d2kA*2A`eg{9s zoH4q(0oSAu%k_>VC{AP?Py9NZ)rlWWrm(P8kS!7&p&O=8{hD#*MLd9^0+~>x8Nm>e zn5tfjcP2ou1aih^sW-#ecod()PlLJ$zTT3padT|#%kYE9H|EzpsS%r}xojGaVi#TT zpNC? z3Kb)Yb0NvI842D~912ZYBe}S-LXkiAK z{@tr60HTNTfW6va&~a4ssj@BOJH6Zd2UC{PvEJhj`dKOGE@s%;_9%J;>ae_Uvp-#q zHKQ3D$bL*{)EJxWbDK&9@al1;?Cz)bf6nYepyIL}!TKj#yUzbs>yH{P&-lxM? zpaLRaa|z>2&&PRQMrJ8AXeCMne-JtDOeS09YVKg^cgDw48`aWXw_z2q{cBo`c}AIa zv!MW1BrbY6W77CDHR14jy<$b2nko+jZ5@z=*?eSUxuWA$=!ku5P$=I!VjeHc2tb_! zWxEK{jRq7lOP?Sw`}~Sa;G=WL{k-N{o)NxS9mf5PvR2nhr>6+HuOqYAkE-QT`^>3) z+31~F{yo2$>c_bIFa<{RHZFE>Tm&WWUWagjE<{U(IC0{}Swl?GML*Lmeb6KKJ^ljR z+xfqIjMcO)ntfvdybdhno9&lyc}R^p=IP8|OlRsplRR4?(OdnTTAs)1_CnNTwVTUQ z6>UpOBUel?dG%Voa97b*l%l`UK1azEtA8o2+6O=9KUVW>KKC+SE`SH3g6mvLk!=}z z5$Hk`6N)r1w3QgQ&9@!@5k$H>o(KTR@V2H>I{*X27`uw-CI(uAcuIu+Na_*RG9@(M zjEu4afH-))y44tOzPIu~0yP#+&(hCpT(2+tpO%&-6w!}g9MdNtS@E{i<;qkgY&(ab~-6^dxeH42H{)^ zFd=Pk2njOz&aI)+WTT;YL5^6X z;E@%Aj^-7(YoiZCSCF7RkvwCGt|%#^%~FKdSdVEO;w$l~!`O^vr3lv)#gKl8c9S1c zxTYpqgk#YI+^}LB*28nE)k?*o4Bh3~BN312X7!O8cGXZhk5aH-M@A)aoenJ7(BXVCQL(E<)iR2Kzd^nMCKVD@N3lQoo zaU#X=MN9e7K6O)Xo)G}L@dcL86i_fN|LP}A7`*$s9Z~}XRY;366rCTFvyxg-kjLr& zb&3}k_PM?$l(3R6l6vg0RCr7+@Rp`lY^PR8YU0ZzIRXnAuy8*#O4$Drt%*fE& zXEMg>61bkD&*Qg5qjbCIgDw={bT{+>JAOTiq)72-IG9pit`ZRoX-S`iNzN`YAFPW9 zm9h7yMdi?kP%)vNf0$tPF+pAZ`MQ{Amvgcl)c5B*CJy6k)QJo9K|Sr^?8nUQ;cW&y?K|atZd>3(_i)A z!RbaW74ZIvlDN2%arVbJ&@4&)5A`tV^x!0!VWB*{BJYAm>by`WO|K;(D6li`#aoL)1X{YCiN{^?4Z)`v6n zK_W7`)G-)LNu&n`lT1y)?%taM{3*{f$t3swN38&`ROJX{{_Yj{wr)~)a&OP??)%1o zbo!kuO|H~S$KSdwrw#Iq)6HxS64USB#dOtq0^aCI3ATyN?_ImG!Evad7+EMHa{@Es z)$}JCAGr(MML3$HzLcomnn+;O%e#JXi^==XB=A2*Jk%EUOhKb3;yLrq-<6SM4W`6< znxP?19%3gX;?+3JfN(E|N?&E$0>s4?>P;;ZGnQKNtNd{o@*P3)@T3BLXn~;q;a}jo z2wYBJPNgN@0bD);ac|>-+sU)Pw};>rs?X0siV>6-BuO`-zK}IKBhJSH?ela6)|L`= z|3yvMjJ~lpGrHI2*(u5$eEVeSk-H7HjkvKC0y9cP$rnkCytbK`P`Y;p4hJL1xVqqD*i<%j_zsoz%_x%Xr0e?Dj=e83)YOs^-*o2JUdKjg7ZrcK#dY@( zTq(s+_$xAzK`VZ*g*V&e$K9IREFYU*;Yx@%Z(7B%C>LN26B2zr1JwJvuC9s#JZ{E4 zPNjjPTa?sylro-NWo*0Zx4x__G3kwsDLO zcgw5Po;Hlqt4IN#vc&dzB&oB5r#C2a+EGTXPG=@e@Wm<05Yno6gBL=Wy=hD|;DAFs z`e{@Lz)zAs;q_Dplv7@hr?Tvkp>r3u?#nyNLTD>#s(fPLoLr{|bVub@WE@M-nKf?~ zCP&{-q6Zh&Wa=AmP^>(hJ^6WG#lQ#z({waGbGtb&28Q47(XkM#cv8t{2a~yuPv1By z3WTw^JE$2c;8l48Uix>ty06NtKR3TgRT%-Mocr9yxvQk@r*#kImw_|5Fd0Yx4t^Cc z4EbvA5#W%eMz%Vi&lqEVU=qaVBSPN03BP4M_qvE#RA>uh6>|B6;BGoH<*Atn2yo$vdXV{I{ zznHc1rx7YyH*e$|yq`{TA-K%4u6#^nHzj=p6l(yu06c&NqR=;>{u0c(Ni_2S+J zB)QlCB(v?fwPxz)d_lrZCg-`Qi(GvR$|v|IccPJ7Qx#*$8+3S&8quQnB^G^o#VQ4~ zUhsPvLe;7QzcPE(&2xgZHN1r>O*X5oy@huaTEi{WgT$|)`5n4i4OVv^g7<#oAskMq zPaK&qUfI8scaEfeqn{w$C%CxvC5>e*Hu`*2_nkEJn=R;xi3&8^;>`8D?_v&J;Wn33 z1PPF4{PN>;YSXPo1ComUJ!2K9sIxIzb~%^LL@S8eJY?cv=*jQPnj2eLyZHj#dy6&E z@|R7CskAvz^!lK-lwn&S6BH5*caD z#&?}4K&5eaOnEOD8w^8zrJBQFnE!Q~vGq3x$Y{Uc?x8z7IgA5JfqQa2*g@35+u^ua zEd~~k$hp01-|_(Vv5NV{kpMmz8=7i*rf1>E8P)j6o1xA?0QbGNZYN)BS4XpLvFUbW z#Buh0*@OCcryVHR_}EaRvPwT?Ij55N0&gMzw8z5!@85Q%KHbiV$rVR)3(qG#vd&BM z3zsBL8w}4GcDbjLv|!49<^KCta>MkWZY1HM6WauEaaCcq0tD;5bp}wd0@C=$s_@xR z;D$y?U;vHo|9GdThj~-~&orJlxrx-(xVB=Z! zSl#ao{3>lI7&?xnOUEl$CR6Ab=YSp*JlMZ(U3oC*H4Y;LQRkx?Pqr24^#OuqX4C9# z`Wb_cpFf|`bmj7aG<_M)aEA{nwE<>lBuLk8zj!>#-aRI)Ls-)(C9x0;A`}qD+}U4L zewb)sIHwNrUK7j)eigV#5OV`&Fv!=Vjkhb^{fV_2Z8(b{w3?~+YhZ7EdHP#jP4Cvr zYUL|fzLrOtMGP4UtYon9ySgQr4((}F3)ofW3?yV>ye_D1TIQ|nTns2v9 zI}XU(JLAR-a{~W$yQ#XWQskIdS4%JIy{4QBfq@9UJG^V*;WiKa+O3eJ!b6YWjH+|!CZz48L_i9}s@B~&-eU%! zPG{@)@g7`!NuR3MdfFb=7o|!&{DDS^%yfmG)j7+->Q=~ZZ9#G(QRoAy$5>&A8FiOr zLU%mGHe%trY^Ygu$9C3`G?|aH#bLC8`a8NKE=4^VFj6J218>~BJWXz-5unG-N!PYb z$^t|obCV9bGQQM`=yH(i(@2m_Owo$fE5!?Q9l1*8QE=|wx{DOU6l-gD>KZ-AZd;y9 zb2snnhcv$T=jSKM)+Bnc9F*_F1CpO{tSLtQC{k+R@UT*}RJeCnEf)lhP#;4Rh1V-& zD5{B2WEsD_`B%tZvlfLZaMlN0fnJ%7iPwWEJix&D1u6k|!IeuWvFd$D93T2sDhfJL z$i6bKm9f1bCp38#=?{bG&1Ws>2tkwy!0x%xR1{16^o>%u%bA$k^y?5BFD-FSY_U}s z8TM?Kd?T~|1hj{`!Sy=MlMX&t(c+jouLq#{Qns2!Mm+AV#sqfhch3r6c!zhulYW9G zoaS`rvIr(r%~QU|?g;~BI@Kjk);$G(J%(fsu%4#A*QS6DRNn2J_ahL2RLuBf|IY5c zT;d?B%B$sS-D5{z(Jk#DG^JG;B*c~_E(*ZgA`NJ`0dU;bE0~X|nc!Hf>;JlTOQH1o z+?Nm1go48kkp+N%|5Mom^Y_7SD9!s1B(o_vD3#KGqN*`}&9mKxcRO^EvvOTq*lBhg z^(0mY+<^C_9+7r?%tV7y+?)=Y>MQArF2IA{T=WxW zXFuytAA3wND@2$3`R@T17+O~K>b^%mDaUTg=9U^1y}H^Z{BBlZAv8`%4!r;)nD#Yl z{4`@vk@DDm$G@$DMFh)uqs55;}9KErD)=0~~hLS5F;Un#*GE(6_MM z1t1lnk1}+whKTZca?^vsDV0x930!xR>d7+J!G8yZIvuEZ7{zAW43r%qzji`!arOc~ z>+XB3Y$9HaE$!(zKEvZhG~)~0@ZU6{HXyoCJu<_tN7J}SbYbjjy(Iw1PNFP#`?oTb zX`W#?GUO+t=%#zdVA%43#^r>YZ)aDat?(L}=pSGbFZGEvu2pzyH5iy))7RCode{$H z$K5j=xo4m=q3x{LMhuFZe)S!**OwEs35y)R>U9tZZtp)g#W!UH`66!7xbHf6HT((oy)+(fD+&iw&|IFn@P3QZVJbusx^D=YZ? z@vQbhl|sdFHm_22Zv2np6?EN^no_G2D!SS0U1(iEyFu?{2Vk$R;q^QFNIiy^fl&ZQ zl$_$ByPgJ?8MZRJl~5`XA3fWNwzujAOa1=xhs$bg zkee&CCu##;8+I|@`3J)=Z2x;o8bXhB%wZ+3+ipFB!!$oy0Ueju%m@kTho93hrgV2qWCLI}|k$)2NBSx+X@o&-L`X5A0GfRI*axIZnUX7m}xTL!Sk z5*T)gpK&%iqKT|geGdmZIZh_w7qgsiP=qwS7AQ?_x~v>P?{j#(>cZ%w;Fhpa#`);h zE1mkGqcI-Yg0WNgP=b{c?(3DXNlo{=9C21GSx$dHy43$ZMxN@Hm#K;O>uA5b(7F=r zc)Wg>`*Fkol@jjqra;KUqC34LsDLk+85R#VDMAWpu_%e!+~V`r)!oU0@{2>T*w7ED zm%1Hi%$l2(Rur9-WCh0zy?Kx}4L^pQkxHN_GH~5vWdsFzN)ne*$-~+W%55>F$Epi0 zz9OR3=by>J?D3of+W9_ugQsX7_5lAUT+dN5${n--#a(C{{7(mzTx=e(rKmQ<$9b&q zv-V`PH=DA!-38^-W~E{Q!Z|6>|CPdP&3@bNzaM9_RQa=a=KB0OXM-*!tI_5lgAteu z_r2Z~X>|-svn_BM@cumW`-K+Ak_>awd$Wvh?t11ESBya~lQ{SW26v5C_Nrb965Nhc zLPKR2w%SqoAmWo|K&~!!$4N>EDO=x%noJ>+h!g<~Q9!BPNmbdaTM8yx z@*}9~3N4c@4cDhb64IfUV(gVx?z#OGeLHAeA{;}d^|IY0c(m7cwJRsf@BZgY!2T&tH@ zS^X|U&`~l!?pW5=2IRMCw$C%(mP#P+f_fYN;R;51icacZ-da)CaV%H45ZnxzYptw$ zf-GnXNa(A@uLaBBkYc?=U-9eg2LDw>MBnb)0q;VpoC7|YtO&-shozl{J94Z3AN zJi1=uKg3J1WEt?E{x1F4QKj>Ho^GXAL5h=lDgE(F**Pw?q;PLF;l6m|I-@Z`yB&N)_%4}6tNYGgkK zsaQxHmx5*?fz#K|G;(C+!T|DhHGWn$q1cq0UC- z_gZlw!#|N8m01cn3GQ#~&d81GuC=v3pQYdNr6^-6&uMTlO(j|QDo6tn__?7(GP-mx-9NsyP z7bWgA4xVW7JhjZh&qqkN(x&3}eJor&VHAfI@^c*p+=uBEXbz#Nn3G@pv}S_(n#YEe zcsuITCgvvBJ_lak%NV+b_yDGmQRdUxP&1@e5`yGWlELr}mKCh2+`Oc74yIh;PB71j zysV6yCeWQ7z_8|9Tg7BXL2!B#XWUVE$|uiatLy+X3Skg{GB?|W?dJOJ3f~Rg(CAd3OS+|l zSJgvPp{S?qN)yWV)4H63GxRF;X!yjDt4DH@sIS==u=R&X9S?1pJ}E*0wERvpbi5x* zEo-}vb$w-fA?gk3T2Ed`oLxAifx+IjTpM_v@hQYPI~O$qV41gupWU3=Kk~|*w$cuc z8w&s$)l#ULVu+;bkZTNsD2;qCTAx;L+?!#ch*GKiKF{r7F@3KN?>5}KYEMm)3Rlxm zF}?com`)mlPtbonaIYPRgBT1J&B_!R2YwZlnow5)NiRi4HyDJFbl!9}I ztD^J0huJVQM3>7$k>nF}nBGatG%PQl@6Y4CDMct_CRTuMMo6nemmn;Tl5=VA8G@S& zZI@Pp>{g$NiKiQlZ{tOSXX}gLxVRU5Q+-L(5Wd2`P$*G(x)*zs9b`@cf4~fl;2;}W zbCuU47{nXC1jj<@j8bo1Eq69ar%_C1=a(#^@l~>IL zEi2>Dj8#Tl_~us}fP@*J;1?^k&`Wug)#|}!ks%oy7RPKUm!d9W$Wf0@k6^RSef7KO z)j{Ybh^OXSr58&U+27gHKof4ei1&Gz2eP;DO4&bqC)iO+Gm@&6W=xT8tnPB{)3zLA zne$K%w}FG4m0I`!H-t&RL=qNH39&fRB?^EvJ~kwOzujcq*LDlqq)950a)hWa7eJM& z{VrrzXZg9<2GiqSWwp{%Tva22h5y@4*7??eF@43WXImLpl|)5enkF#zLp%R@fdsT0 z`}fd5_?RIH(yQOj4~sMh%*eZWH&TDv*Zf$D9~wa^u_$joOmz(XDeXYGpt|+p`Poxp zkRu+M37fff^UxjOLEbP4=%A_8GJ$gmpmvf`i4($-zbx&GVK6`kKMZhl$}1q%_*nfm z$lp2OTSzJ~Lr3i;|FVP@=NnxLXs?1Bl-Dp>+EHkuUKqH?m4J8+jeH9#3e>YcLH{&r zN%<%=XUp5uxmN_&#W2g$qqgr$IQrkbfziFjS7s}m7fKD8I4w1v}l>@8TY`J_tOXE09|pPVfV zbk9drNlP~VNr_q-9Dg%MF?b!CA)PzZ@0d5SzrFsT{Oaou_Qz(RroN^K1(FrTs)$GE zbf6ZxT3$YJ>}aYCE1Q=|2i2>Zk4sW1|5OXJx)$3f)QIL`6X4nHA3}J29eH-QD>ydLe5X* z$k&a%3M+bbgCx-|HKe9YaFO-!rGmD2k6f|EC9KN54G_!quEad6+IU9d5lKcY(q*Q=>5gqGbKQtYkRt2kxB|CbSLy;}Ubk zIF?NJpB1=(;dmW_)D@rge6rUEX*=(=zmLsWSjtGJlok#g zB)-eD>)D^;hmxv)zic`OwRoc;om}VdSSX@H#2+>&D^SBz!IgWZ_jbDQ4+X$y1qm9|U78J`!S{uY=7MZ;jqYP==+l8YzN+?@Rc3`CYAsAK;xyMr z1^{_Z*v;gLth%zmUk_@)+P4j|;(pH@m1^l(C@7q@K!RVI!wp=9D~HBV{p+tYAm^|r zfShhEFIr+~eC;KpgoOxqu8%7K?T`l@R-xqOdRwIy)mgHsI3yKTIAo+|PN98APaK3w z3=Z}c^ow(1di_D96qH1)AI|FNW>k4*_*k_?oY%o~3~aUJH2QUkD0%gzrfnz_&QtSy zx-@?J+%5lvleLP8m%B&eBB$ldGDw89F7*cRddSfDDg|^I%0xM^r&y}z#O5~W|J|k-~#Q<_~Y}Tx?eD@ zsPy@zp}o0OKD67bYtSj&_xU}u7o;WHs0c6?!ar0Hd-bsbOBj_6wCP)9J5DYa@S*=m zvRF9*LFC3`1+!?LJUsC!e(~49y+ZE=Xt3>3X<{bx(1g**iBb?cg%zGKVxEE&B`1ZF z$c48(cO{?!xrY|1v7yMXO1?K&D?efK3q}oSwp%U*%)Jc}<26uI>&*WtraxTnH1^85 zNJMOI2AYja9NuldL`I;c*@(~DQ)S~$-6W}~v2bc_HUZr={=`#T?AFDPKg=b9xxAMz zIYR-%Q2i27tE8ZyMbFzd$!>+*NRqs8AM}IIINZMpvX8Avg@F_lFa-i-e%&SFxX-O3 zHONL1V|<(}of(e#1jK4S-RHtWwaB3ooEU9-ICS8dkf30)xGVIReHRIY>-I2HDK)LZ zyUoNEw7UXK6H4360O?`3R?%K;(4u>0D8dc`vk|0=by;hsbQ?4Yg6D3aNInv$_O!b&#OQJ zD7D?A2kh>fE4M?<;(kw9Xuy5XhB5%)uJhT7{*`Jeg8a@jL*CHwSoA_NbXI{?{%Sr1 z05q5o{6+e^^9bo*Q?|V2P;N_X(*VarBMfeQ@0MU zQJ;@qOJ;vo#3)Nmp@#sg9SHIX*HyxXuq2de`z0V$wAWX z=L%;-7h!GyntYF4_5MY+CePy0eb#wte{XhUZ8FUB+FOw1N;9$&B4C~ZG2He_YERDF z-2!=M`!4MZKCtpg@xbA$-`I|sce{fb8JoGkWSZ}6-tv$5KxRHZKHTxlP4cZxV(r1+ zGJr}LM>kt!8mxJDj5ecdH)*|pCS;HY?UV;8EPo*fBWI%Km91{=`U7&1QK^A1hVMZR z`liJtazaX}^SF^_3)Pi2^1SUE8_!!ea9`(My;<6S!*Pk?{sszW;_}`&5G0zxv$G)* zGM9c{-AH+fjNTeT{m({Og3_4Da!~HU##Acpca3PeuF6gaPNd}mNJ{TVQYTO&!)H-n zS?9U&<@cNh3y{MCXJbDXN6@UMsuNO$F(3vYaosv>*lHL&_Q?x4j+zWyAS zqJRnEtK3(z8v=8`vxg|wPe4b)#5+pUc8wPQWEF8}0)4p>mM@%{cd2qD0%36_1#Pi; zuSA;{EY=cUM_YJ$vhI%^>;#3+aQV#_yZ+8jYCt$$?{|>t|IOVQ6-K~b80sx4$jDGZ zhi!z6xtnB+RLNlamv8OMtK6E6-nkUmg)g<6P2_b?H6JC4j*?#U7ERX1TJrGS4r&m( zh^nLFC4YzmBb`@?xEI=ypONNH4>-t!h^ z>lm|CHM0gYb-jEUA;3odz=GD%RGCVjP*-2fxz4}U6?@ueW0CX6oseRNIyZ8rE88X| zKELna8relI6IFli-tnv>Tb{C#kP4aHiSwrO-&&ige@Yc}ge`E!{IhjD{bJ<8sN$}P zV<_)A?3zd55f2N;R}{rmPjm^<)4vnDEkxvaE*)#sAL8iLG6)mOoG1ZvO{*g&hb!tJ8$CCHe06~*HxK-L+Lp2nq zNUc&m^TU-e6W<%BBd)}#NNs_hcVMETx@x92W81wmo;&2(cw;qn{Br=7-ajyQp>n(@ zcbDnKJ$~G%OJ*K-s=X40dNH?^i;76hNN@LCb4~CP*PaFtht|zA^tA%SCo1E8&bR4Z zt4~<0r7h!WyXo%YMyI@%$_9KI-u<01^<;yEcv@n^h1|sm$me11jn6;qR8uXhzAq-o zE4yuknfsv^e1>tCrek*{eXzJPW2168eL(@|1z#t9FsU$DO#8+~mHdeRslfAXQT2VX zoKJ7((=P>%@#DH)X?(Qn&M8&qrbL-c-9OI)G*;fTTBHhIi#>~DU)=e3mm^iqW|sI7 zo&T&VDz2H(|7Ru`tIht1nv0rReUOq;Ic{tHR=Vx+ z;RwLry`^MpUjrBR2+L%9@6+MkxQ8#mH=}DSrMLR=eH|k8b{ZOyNb_~Z(y~RsIOkb zU;3F>^?E&PcYXVm4#iuwZ)s1r6I;nCCKb1qKwhw4qe2BA*!J=C-+rG zO9oo`bOr>~<+{H$qrr?GIhRmx9r_A~u73`{3x;A_2oH-%fKJH(Pxw@lnXjOU$B)Yh zujd4E1>R#jqg2t+(XK1arX_KP)w8!;*M4X=vKX3>pin`7_=8A0eS1rAMF-nO;}qiF zBqjmtzg&l$%IlGXvuH{s)Do8X@E00|96SGKno0;lQ@N?l5&YrqJ`lk;#46{{Z<-&> z1=UCKXHaJz?9Pm@#0Tx(-8=s8Z?t6B1UOrZiQBhxuD~36f_1L=ozoCdyHi<9i~P%Y z^^PQ6qr^YI8Y4`HPyFjrEZOgoLtp5BF3s|gW&8in4})C`^@2}`sZ*m+$(fmv0*`w) z9g}ao?*3f|6vVdn_LY8%i{6eB%!*>k=izso<$iXh>FH_I$>^iWr3g!-Wq%KNX*f9X z*Elkd{QD8TsoULEgw5$ws255Cl>#o~a%T!ua3qiKBXRXB*3JOSmz!qa-0BQsNR@WF zJJ)S_g_?(xjv}5mhmMEy+6hJJD~zYe+d4ZNZ)kFt_U1PH1wtzpn}L0v7OT_kijwEg z!pHE%^-q@jEd;zxkn6Jejw_bD`|-Za-H%#a|Go~o#uyYhYX4cfHflsdne`}l5fITX%8I`G7q4yr_&Y*77IOO_i;wRAKaqH)$|Lm^is)R%9RdPy- zAlF3kcw8wvr}@rc9}djYDXs@SH*h{Y{`;$$OTX87duJqU$B!R(Z91x1$2qon z< z>ldZ}R1q$VAL|U-U!_1j3Z-IvzvJVGc@tOskW10~dYWs)5&W0VfDf{JYu$ctW@+>>+X3yJBtS>=`lFr!!e5$b74z6c<^#& zH|OUImKF6(g7(%EM`zB7`$Ty+3!9w^W3sZd(;`T%mWOe-oC)edV!XmAVO_o5E4) z*a(GQd&kM&QmVDnFCE}!t%!>wvo-PllV_~Db9829BKkPm#!W6+Tr9a9z+1Bt>+)_Va6%@K%xrJgFsY`K+iRHQ zFc!Vj>C1{jHKFOWp4IjDCvRZDxGX#v+utZ}1Z=d+o(z|~2X&eA$ou`B=~S2AeI*nM zo)r&*P44Zp^ng1+-q-Q;C4YYZS%XZ{F>zf{Md{(|GyRx9--XBbca|byGgSTAIb9UE zo%DYFAfp0&qcdXYOFN0JDDv3+jJ3D?b~IDD%Iks% z(~qX}V7srDp?t)X^AIEr<}zTp^I*4gwjT^4g*vtDHsQ@HI8CXPmq`%7c4=SrxW#fNOwgv*DC5d^j!d0?NzcE!o@(7(niZxk=XE_j_2B-t&z7ZVGsVI%H$ zqH2PBDL6q_-Y$z+3zvX1$lUHxEvm=ZKF2m2*8E|?Y~rKGA&J1QxQLGDBm^YS#til! zrXR%p23m0`o&M9RMXhulcjM`Y)9x`*- zQRGOjd4RHL@?t1Lw+-wHGz<9IzQIMgoh244qWz`pwPF_eJdk0Xu(?pBd+qGt>?oU?bR zAG6ZJIj*ulp@LId@?k`I1nK>}7!K$9(!u`HI5BXE=`I30he7LdmoWxVWpkZ~m1!8Q_8YI=D?hmX zyBfaycK$6)kel1FIK@AI$$BrJJcM_?W~=_XEk6bh$@oBLp!8vY0O^pV@QIl;cU{Z! z)$O?=@m)W5g*hk3U0~V@4iKcLTxPskod?9Mw zW9{uo*W$~`21UTX#KEmNWLSRI7YzH?Qv-`r+7~dRFm|N7yZi7uw9Wn;L*a_YAD41) z?zwfy&D6mmO7BNpymk1^h!-cj-ed3!zFA@}qjWXbI*d?O4mJg!kh%Nz@Thk%-?=M! z;ldj(Ar){^9w8SA9A*}CIQ5(Nh-2dWaJ(3#1#bVw&zE$vE_fO%O^5RCW^J~Q z?dq(Ld5r~>_ZM479v+-Lft!}=wbg#a_gD+RXmB`V@!*9#-0X@}ZdwrC{#z-QKB35e zN;uo87ao%?w{>Hf+lc8xKsXb=-6gODxxl=AKTprw^TS^Zs{SMvF(dvGW_vcDws7yz zi;$pe_8VR0S%E81H3{6B8a|)L2!|r_GB!6gg?YCckG|f^m>;V(SBgMR$L@ZKS0=;Y zSOyLVpY)ac06_{s=htnUmWUK z(&9jWPYHxcsF&**1Fs_)wbwuHKLU8Ewm*P0Z(~Q-a%7_50C^1V4}^mP``bkaci-B* zS2}=$@dXAFay>yoI5J+Qc)#I^Cb-D{&vpsk_~V%Z%Ddx?4obo*t0|q2j_b;*fsa`X zmgLZ9Y3t~)FY<#7a5P-8?v4veU|0Nr{ZvK$05CpJ!J#KR9(KGb(a=n8+4l2|JL2#t zX}VSdc{rWH$-ee|5Z^y)NPSAIf^d4Jz*b4Sa_K|m;xWCT?e5DZ1I(Jd0iV5r8-B}s z1o36?ZxeKn#a_`s4B&C|?Vm}v515ik=WI-n-88urCFkjFg0ZfSp+7F9$`*o+(C)Qz z#L3t1n(se&SK1QFs4S2HA#gMt`^5n}o-4LN8@3SeF`K0#TfODDI&1X#{{&2QCHJ6? z^go4D|2KbFK!$kF%ZiLJLf1FB=Ykoh^q#lorPX>?u-y+!&e|b6LHAd;2eoYr5}QXd z{uAr9JzC+cUEy5L4cg8f4A2XhH5i9;KB7HUrs$j89{7QBh;3#fuYVsOFuIySb%VKH zWv^R>e!L9{>86)qVg`xk?oh!BBS(UFhRhmqzeT2o1UW8tH(U-pJ3D>W^UdjbH|wbE z6@`&MEw}rxJiwJlhiCAwqCgfT@Cu#rf#5}P6BioJOw@x|LE^#%GIIzM#wQc>4%5L1 z>ecA(-4I9tABZC*l#e#8teX=m`_`hO)xYfPIY*Z%k%QI}jA@7Rjw9xGPHMr7$NDeB zM)!n)l70#U8TuX2oU8hrQ8=T5Va^h+swG%evTuHxJxul$%$%w2a zS4Wsb0O{c(|6O&kw-kvO*5ysC3eV_PhZiZTE{#HP8{Q?S)(Fe;H7n)#elTG7-c{mrv4F! zvkvjDpg1J9ySTLPtR~3I%Nv=Uon3PffUH@`kAJ;sy@FfM-B75`)vr4rM+O=iNXgYu zV|$BUw9fNeS)+f0%Y!)B3pM4ndkf2-lB(%yAa1Qss@=6gVw&;U{GteCC1)k67`Tub zwY7B@Yk0WHvB(5E{6!b6E^@?XY{wc-A!`FEWjN)+k>Ecu!)vLU$hxTV`)vXatWii` z?f&{<+5s$F9_dPb7n_Avm3gQg}Q5Db#U?Tq* zbP(wME8mRb@bcl|h9g1oa-3I{hSE$XM4aP@ybQbyvI<^@Hez@Mg4II35abX z;AbGoR*z&A3b*?Mb~ft2@n_N@{+1?)1pc7rHfo Qf`7Cw>t6bxZV~do06_**<^TWy literal 0 HcmV?d00001 diff --git a/docs/qa/img38/200nodes/total_txs_rate.png b/docs/qa/img38/200nodes/total_txs_rate.png new file mode 100644 index 0000000000000000000000000000000000000000..ac7f5e686b944b11bba1b6461ec19a5236e45856 GIT binary patch literal 250097 zcmeFZbyQSe_&z$K2!fQPQepto2+}E~A|>4d0wN7Vm$Z^164D_cpmcX5J%E%jLo)+I zcXRikpYQtJd)K{x-@De2HD@t!&Y5%eK5snFv)^|)=0IbiEJ3FF~k`7F5;N4C-R!Ud`0I9k}+@Nn>P@UY!| z3x(P_3UP8;|IYy&whrc;1A7g7;6rZMJ=1oCK!}Vm+m-L)ITnyB5Xf_BNj2A`)nu0> z^2Pd#>0w2;>v%2fqzS<;rrdi{rhTpFLABrzd!u$-h}+0c0&I5PTZFNJqdUJzcdLR zY!UOD;kKUsTl1ZnXrY`G_my=-mSn3*q-apKg~aV_08D-L z`d_=Aa!3Dsn?P~)HM?uP*yN~%vY{!6fZF+8e?b8UNB!;)oMqFd;mFMUcsO;tIMOR@ z`fS}r&viC%lJ*2`c#)uMTfbL7S$(C&X9Z0GJSo8UL-vgOOA)l(Qs(I z)caM++M0bCns7ftz)z0ei}y~c``)`1H2O-_YDrH9?C2Gf*F=e_=c)<42@00};MNU7 zvBTHrTai9$Wrkm01{Hem<%iLWr?`sr?=BA?O$>O;Qjt}FkKk39AC#jvT^`CB+^$3P7|lIG)kg-WR&_)lD)mXZ^IU1r?W(*raiGG#RK9OBKQ<+uMan8A4ETA zR7&anYM!Faw`4AUa(lyL`h<$limL0)XF=BEZqEL? zAGy$sL%+J`WXp+j2Ck3qxYWz=_2pyFLp!mPi2-MM|3hF?66)&Y)O=Pmzg3m8^72BC zkKG&g%L`{~Y$8vp*Ny~^7NXrYn{mF1dhmUe_WR0X?l7kBvgfMjA;douys=Tc(a<(; z-w}4ZRkLB6Tt`>8)_P;YJk@lzCGh6$#{p2GzVnlff$}i}UB2wk2l>{Mdd?H3tMvy6 zFyFwKJ7$CF`!i%hGq?!|2$JkOZii9xM}Qee4Q3v}g2mMKQzrOuL`5il&UaFeW{G@$ zRoTx!dvJ@!W3~8)R&mB8x_Z3^J#JZ8|BNxZH(5B2DaG~a_8)9X;_El&E)&P(Loxy| z86RWID=Qu6!}+&!mApbq2gDL1A_#42mKiD7w3-|TL_1d}N^=Vfk;mvl~d$D@_N98Zr1e3rnJEf)HmvC^M!23OW9y?7*c z*i5vI%8cA@=k$)6C^g?{x=OUUSLl;WK+R{jH=?O(XgB~4#_>LEr5~D@=pxtDyV4|f zvN}AUG^XcBfK2rfQ&(5_L<&z|dA;x}%G9LcbdeKtQah#LOUCFcue&}!6gk@+_S}w6 zeFH4(he3S;y09_jXa~8|L2di#MOOEcz{Tm#?Z+*S-6y7Suk6-(?1^}ybkf~ zya*swOlxRJvGqdh{vH`AcHdjEY1#c_S-9v=e|k6dsMnmC4DWPV$!D%?SaCkZV}15p zv|>nyK6q++?#o$q8(tgp+dZ626ro$Ir32f*#_U>dFsbd<$lp+9AQW66E~uKryF*P~ zz5mD3Z6!CybvY}pJA+(r%(U4Lo5mfLe!6NdKA#>;H0{pnWcfx8Wed9OHXS096s2=t2{=*4mx_V0}u z4t#zn?+Pwe#D@P~CX~W{yNij(efRA-(&s!_B~x~5DbdzpK=fc!{9;F3VsT?kp0oZ7 zYeAJCCh}A}B8L!&{+$8wfl$r{sL*v{91O)wd?)}0WA`t>}xEytxPc;e+`f_tp zx<4^Ub=w$R20pTf;MZxVV-I^JvxMj_OzK@vEc-injnfJ^Q4NFu7P`oMC-kU{32mp! zk!OR|S!^uD6NiOoPD@|SWqT^DCNdyST@T}+lZfI@x_q;~ge-?@y|UgNk-dh4dZjhs zS;A9ejc04Nc*^3y8oOhCK!8(C$j&8a)sXIq5L#g_-)K0|fZp7PyBIqCR*`ekrK3x1 zB@)*Yj8NUz)6~?g+zO@S)OdeYVzKgNhEue@CSQPyv`%k)o3 z`J1lKwCm`KNp>>4ca3NJs+}~BFUwZfDyKDS3i6434qLmO;3ZpGCq?yRXTU31Bt(x< znS*??VN~h+leXe9eP)^V2UCubSigaN)36Hz%O+3bXgu965hN1Xlz3v^pG4chm-Qt< zz&-=(x8cR{*jsH~-NZYh?qx!oO;MUz{CmEaXpf zo2Pp51sQ!|muHL~G?}chc=yhD<##S{=sj1qhTSaAbPJu`4UqV-#+ z8?UH`dp&~N$jjqfTU*oEw~?4mo=#4m2O-_`Jh$56A$2k9QduG(fLI~wzG5<#Y4tKw zGV~UYS?>(OV`HrXcxRI8KIW7CTo7(K8EfIUd9v9)XJlsw4S*P3w>u=y%gg&E9KJs# z0*spstYKLy;u@RmmukRh)|F+zGOaeVNQ5j>+q zh#pL}8U@qJ-ivw-P>0G3$z?vx0=X;*ht7}<+lz0t!#zF>oE3CpGn8kdav+y<5gg;gF8mnfoH&}YEK5^4$uJ8DOy^x z4reQvjQ-H}JVP5IM>Gw?mqI${PXS0+0y)_nG+yGVR={wh!z*uCmJXqV+_XYQ`IWu2dYYj$7aSH7Ra(en= zc7a@o4x{46YUQe$3t{aJ>9Qso*nu4W8Efe9!^U@~DgD_*h5MyulmV0IDyJOqDfR5G z>@4+VR#Z?Z3}ayB?fU*#6;3l!YRXfJ!@QVBnBul{`y3?OZIDXsKn!#kQP` zS8oR(vKdGGP%=Vf`$^~}ZU+RTEf*qEj~;}}O+!pV1`Hpih2b%v4PIE@0m zuIY<&7dp>PNt?PY*@A}ScQ#eC*ZYOgY!G0qSc-y+Was;pja!)9UBBTKiOCfhXT3@! zVi$ZeGn@pz>0aI~@kyD8ZP(PiMV)~@dYS6{LVvN8U( z-}3$7k0mDr+*;Lq1bW9?AxR)An9lt}L`1}6N(=}c+!1c=5Ad3HLnbGAA1~`Uji?Wn z=y8mhWNkLsjT;5qgKZ07l20H@CSz>=GDH6;?VrQI4}i;X=v>p-YG%R6A0?WAtm>N5 zNo`x#3{XvF?avp6F0OiUAX##E(x~oFZ7=q?99P*!!m2sojg<&@{4`DeDyU)W0rep* zuEtLt^7@VJmtV1(0I+C)9~c`>7fJ;aE{5^+&wwqhv^4sDq{wIB#=N&sv(A`tZ;upu z#{lO|1c=8G^LRSN&x^;7T%-?cG=FF{1F%fX?m`nhlCLQzbLTQ{hW?G4lcwjVM;O>< zSx_CM$ALqpU-xQk9RnY?=GslsLFB!aQ+C_r!L z8=mD^9bs%c+ak$z?qf`Sl{G+TUKFE2Mo>pg1T)n5{o)6cj*d=EA7u!ds~667lUIRt zvSVc={|JOWjS2+F&>;nAJ@2DM_|)l;wc2qF5g-B}Ni`GjPbpJ400elj13*NqdgKNX zpUu=Sko;)RYU}HhfgK(6ridm2l(A+92bnTLi>-sxdn>eL%zapa9{>c3HMArSZ5!ZM z)c}aq(E8ie13OGiNa#+<&&$Ka?7^*-m6Z@NIR@42m+3V%HM)0N`|SYW=CK;*@;;fI zo)b_kJFS?snaoXc0iHNpFL&vYM!}a}jR9$+y0(i+j{UO>(Mn4Nwd->j?1~B6`5Hgx zf~aj?111D@c9umyjDBv`pVUR`GSysWF-#={WjV4*J;Iqxq?H}1Q^^ej5A?^{4eq~RzNUj zF%TL!n69AH7ZWw$%dyh+skQ2-F zQNPRK`9b3Vi5yL{oY*$W+?IfREE^_ztDvi27*?8UUq(HQ34hOwm{UzXR{L#cJ@oB4 zhAj*4B~*5T2|1jjZ2SeFB$c4U1O91Gp78K+_&sd*3=CNIIl1I5o-LcR4LZ_q1#g)!>XBw$?ETZ ze^==)VSD1ds^tX0b-wUMUFq1_8VaRMY2ccEhsP|egiRiUJXdnW&n&bp*|LsD&3>k* zOD02yp63CZ{_$`mB0@o4K2!*#^52`Yt$^gj=oG#7)v2)hiUD^*0QqIwPbQj7YM600 z9A+H<&JoLEd>NlMw^enA+c-c77|;lqFOWYK_~GC75gxYWk)0!9w|RcES59SMa`wpZ zz%d5*5dz?d*#|H;$iuW*6zn>`(P)J8^wV_^eBU;tO9kg)BIvub<2_Ro4AY2F%&A@L z+26ORyYihAIGGDKA5HMn*^Tq=-b-&OpB7m>k{z^TYb&So5b&7Q_kgg)i(EfL4-t zi6Q%w^MR1`2;gIyJzpZvw9felfK}Y2;m!J1^5Ie+y&C*Hnz0xtGxmV_tgh=%+}{+5 z1Xx9EJ1TM$ggs}MjReA(m-mXhw}@t?>kkO zB*vzI$|B_o5^xnD0)jxkz{n5aS>5A@LrF0~Bq!PV&pJXB9GFh|pDw$~fYFkG_O%mg zcE)c9o!-h)z^5JF%lG57$QQ2+aR@)Z{cpTrtpC>`6Z`(Z%*X$~c5(p)@aA<4QO0Z_ zj}SC9oUCI2b?--}6x^oMqa8QE_IpN;3NMa10Wb?fOPY11^Q;g`b1%XJgoH5hDKS(XsXU)uqjb z6Lq&kDGT&|<!L)h!bL%G>lPrF}K(i&4j^z#RFm| zb_h4*7DkZHFKiG>K!QOFV)&|glKpj%`xXEuxf}Dsey5MW(FI2eq%H9;Bh++g#(sSz z6VwM6rvA!cn?K{NkKw6W#c$)RlrS*?IF|s*tIbLOd^@i3Q`eh#ep`b}STv8hr%c)K zxi6}Uvp^IzSjgZssEY@rm)l|C*V|LTI|P8lpbZo}fRXP4Wn&4X0oKV;umi(EAwce` z0};&=K&^J+&92&N>n)DabJmkTZ3~^J4ipid1tB)vO2}# z>h$*sT$4`I`~`H&jykuUUyBZE>gx6&o z3Tz1}DXFglI2k_tyu7P+FFibjC#+(DLZmmgX5U+4I_YA&eI#<^DR%4vc0nqvO(ysI zY4B!6?}>;zq+AzsD7a3vv7~2_FkgtKT79y17ou^xLkAHVd(#}(;7eW#;qtB|_BwME z=uGxcupc5sdd(m%&!g9O%4$UvO zJ0icT?}*gJAzvVft`d=;$RB$hLk+x-O#l4(Q?=7CEC_Nu#R%jL6|g60x}85(aLF{yJ*9}inbKp_ z*-w4%S#TW(%m&frY_wMc{QYNflK40XcNY&R4=^p4{UA@U3fzd#q7ko4Ji5*%PPNJK8J zSq1PngyiC}iEK&3+)2*;X^!*=2p2>M=oa({=ny@Q8*=aPPNj zrq|`Wjk=wR+SD!ABv%oHb+xJX_M*tMe<{v&{HvoW%G+09Y&g@2w$(Ok>CeaQqwQo! z{Bk<1$9bwrQZqp{>AoGzss4?2Nln#74HnO6&KdoWU&wcMcaavGcaiTlHw}_l-8gTG z0B>o+%%&n38^DDUa&kC;a0*9??o$D!5VP>J02seHX4Qe3FHFWo57c5cK(Jff_@PG=-d`a&H?9e z+^9d0J+U8@p|n3<&T+)BGO)Z-P`z~L@zeN+LHZPxvORuK7ic~6A8s}nRGCiT zRo5kG+?U2Y768c0;K+_h`T=mm2s8~~607Ck2QY~oX#dUvOJMO~(&$+&xJr>F*Hhnu z5G>kZ&7la@IWwg2=>?iG{$Y!kaFxwWn&m^n8a%0~&UiPY_O`ges(W7YZl#^VIB@JR$SZQ41a@_*x+2GPOd*;y9m@C29$|wMv>BgD-6^msOAdL zGL=(YAVuVS%W!Y#yYQ(yz_N!JC_m_DeuPUoh0i=7iSzF?BDue(?LK9QZpLM)NG#5K zTWy5B#<%v$mrejhu4Wf(Ozv`DZE;m1Em&~v@7h!g-A7!Ex+aMV^mHVxSr(ouUibt~ zJI2y?eDSVepSun2=mGqrkr?ibT_bQg8%1*Wur4RxouSfH{sC;btLAOB#gSr#0Shei zo;^9(H0+z6g%ONJBr7mIuF-n*QjbV`Sx>{0#((R3v2{C!Q5 z2ky5}F@mUT=!Az1>rQ)_R}9l^_3N_*M*nZugw?rS)k$kcqdR1K!tb`hm9wx!f6N)A zOK5t#dgl5Y@OY9z5@un8<9amI722eKdCC5>zf|HWCvUlR7+oX{-<9`H@^Kl7-taEU()5Vp$`_U`VzugQNd+>e3vP{+Yw>(}I~$o3W81WAA~T z3I%VQDx{WLB#ruG0dND_Q3Au8*frn@L>om35Os3gX8UJ;ga6FWph(n^SU81(y=So& zVwe0tL&Sh)N)AVqE+0!`Odi{v#eFqzj_={WFkkiL$M@YG*&KcSvma zd+W$NYBTOH@R#Z`k^1V7$3OE~Vj@Wq)BS&TA!*^ARINXkCR~HQm{$D!>|vNj=8S+P`sBKTPbcSMW!V+|6Oo1)$gCi*C8AN)0bBOKS1;M-&Yr7^(x*&0iP6*B~?BFU#Rt*@<3mgut&mi&_BT#k$YaSS|? zyQ^LCe*@RPG@rG>z)znusmev#pA;!7DT!7Vv=7Rxuf@I6+S0S|XNN!+qm-R1-Ga>! zO>E1V1TzcsValZ4V`Hi`kC6d3XpfKFX>k`1-r5t0YIxIY7QXnLB$hjQ?D1HU(Vt`? zQP>nql>R33nlBx|FsxO;q(al!8f~2)Krs4~G zq0o|A$Hj5T`S_Zoq;roM@32cT{Bx=T4>8I;SArEUDnFHZ!aogg`;m zzZv}NP%Rv3#T9grp5j3eX`ro?M%=A#akx*ExsU(0;jd*&bS) z#|xzNg>UI`gpZc8zduWQ)owx~gvwTRn98KtZ4g3vfAd2xW}0@dNv6pW*8G*DTT(t? ztRq1Gz4hVTN+NaYT-`7yWajr|Dr7FH$eolwrJVTvMeXi`SV!DebyB4MzC7fP?%2+8 zsN5A|pOu${7YG-Kz*=SF?8n^Tl7Ws&w_To`D|RE5g$p@Mp6~r$l)jcM4&E>15KR5~ zhs&%eK*_+J6B6p<&7xmwcvULhumTW;1`_WEqMF&q=XuzJ#|l2K{;NZbvWD)0>KoKo zC6IIByyv@`WQeN7Ao|nyhh_E8Xkhu%21}irjSlRUyq<8}b6qkN zTC;J6vuEsc3a^-sjhiBulFEaK2e(DNX9G1eI)!hcsIvSxH9S`-;JTt~wykKk2~AbG zVctA3JC5R9Rl5o+qgHIn47`}Yc_NMNHR~w<0!tZRD=qK%>e<+;@pOMgC(C-ezv4#; zCILftB|@QRbbsC2_cE%Z%=xS)X2g|4>R({jtmAVGudRQkz<(Vg?%oYH z7@iNi7%7D1=XU{dEnM^5RW8^B7L7)IxK?u;cegTD#NXx+IS4y$mLzh3IsJT4bI)$X zsb0DaeI3J(8CZ_k@kk;Mba6tA>kgW zsVjD5#m}RucB1J^&!;$t9ZuHXZV8OWa|?@bbYHC$B_|h06J)X|cy`?6wVpI{gnv}{ z&cN4Tn^E;@o0b+ef9h|({0PF=u*>$6;JVhsPOeHv>(L~x=_zLW9ylEhbW?w~j-9Zk zNbWUKU!xB8A=$-)eoC%Gk-nvfTm4L|5G?i0aUHS4}>QsqvR! ztbfoZntd|zyHAh2ON~V*Wz$nqVClJ^U3I3P73{%LVC$yhunE5o4Ugnz0$(- zIey3lD`u<3j?h*Lr;VM9bx)l2y2szM3cLBgTVEM5s9;XdZf<*sO6U?H?GH7k7;63ESaD?%755nB`w9}=T|Y`(DdmTKlXWnKG5s1Lyx-wB+ZsuB zu-&`7Z>z(xg_;SjFH#&h9abYVa)uWSyvl>`t3(W4?a?-EvYeRJ%E`ix>4_S*6*ngB z*s!zO-(ys3Ze3%3O}M6;dK8l%YkwieG<$oo;M`oZ%pTgHw^}$@S;RbgL*mcM8szBdN?2THT0Yh3F^!Q$EgF{hV1dm_mYF_M4&zlUL18cU z9@jih^6OmDtQ;DtFdyp#NPXa+2}Eak6bMR)5m#w^R9%xHbXVE!Fg};biehin`uXZS z&LX!mbj!Wiw@!r-l9@4*p|!uA>#yPkF(RU1f{adm}%qBF0W$gBWln=rWsmcZ{~Y zTU$);N|)f5cLF*Ubp-Z^)OjM!-oVPRhZ-z%YOt`!^SVTtGCMVZN zJjpYuVt1?CZ>Tl3thDlDC@o&a;`ceyMb$LgMqX_AL&&BosVbKQgFKhCE5w|Li#SK# zks1X1T)iJh{j`N|qH69D$7y3@=GohuF> z62MPN?way+%%ji*RM~PVe_~k&{&N=g^XTdLZV1O-hZFi2j>_+?&&m#!!8FkO6aiJ{ zJ@An*KjdtaieuZoOP>`Uim(CGxbpbAh>ddEu<^`@=f-)`891xV1ZrE=Llz zPTj|W!x?jGp0@0+h?QL)!!;o?`R!)QMC+x9M`aHb(oD5Z?a*80O)F%#T4!Y!vV00&jKQ*3zI2mdmm>W3}9Dm}@ zJv}kp(s?fP&3Y2GrJNS0SH#i|MXsSzdo=62)Er+G(fa5!egCzNO!H{|0iZ0!j)FZr zJ-?c_Qp64>|8%OE$nl_tW=fG7|8?R$d#`LF!WtD?+}#kG-LyGRi*fHjsN1<%du8s2 zl$+OTkc;+PNT-+^2|hgS_)n+wnTSzcYQ^n$lxfLuSJ`rxY&y;aN#C+*?=yPPpL_dU z_$TrdSQ=jwUFp-J5fw0~S%+2G(BALFsXm-b+fZT7ay7RMYT--GUtLlsOW==Xchvs{ zRa?4_zVq^#f3X5(zyd0_?VVgKd+5WP?}FmwR_iF4l?KT@ZB(CZ8OUlzsJvnuDi{5s zWtw~+q{-`8m#FmkwlGRnKf%9Y`)3R>?ryFJC2LTv(FYIZTo2P$%eS&KNzO6*%mdud z%hNsRQVL3QE%4Wwg~t`O9&p(GT1#<+l}n62YE94QZ4-5XRg$38DXh9;1yFDRgaeH~ zcx+(Zhr-}5O&Qi926EH1yLxvG<|aSD-^3SgEZSq?Oornf3%Y9D%}c(Pf+SYTVwj#S zv|_w{XJ`6q@<$+2@OxufL1@Ft3poO5uZsk6rUwOtKqoSoPZcWz*yGusSS!`*fr5O<%=H^$x0rA`A5a zko%U`QkP`+_$y2@GA1C*9Is*gv1q%I91R^ir_j{-j;*yT1q7~`9uxE#$C!=m%vyhf z`P<}8T4;T(zX2m`-do)@OZbg2kX3rH3rHwJ@GCNJw~L`BDP-~kzE|nd1Gxpyp6FUl zEh$z#aZ>&(--ZRli+i`fU2mJ$;7$^KMgrS}^-8D--w@%4!mj$#6)vUSJ~`Rxyd?rk zr69d}b~Fac)OW`a^($vKebTGFh~qrZ5QSa=K= zdc^yrd@tb&JFk5(!poj8FxmBm2Eb`ZE zxwHqB9*HzipL9RGq|H}=YWm^Z*LOF5Ro4FC5$}&UAU=3%XK?G`>{(B$chKOWXunzA z1y{<+2`NONSt&c42HGg~VoE z-p@}n%gU<(_qtyEnb@U|N97Q!-qP~iew!rc zwR-~VEM;0-#=K-+1xtp~W)9x{xhmgfRPJTq%lHz0Qq@_YqMi(>iYwP14l&%>N^rmM z&HiO}C)5$=Y`D@1mZ@P0_O>bpRUa_4!EvRggoWMdPdJ`V?MS-%)GaJYb08ZLG$Dda zN$+irJNZR4@o?^wp=@pq6xRx(fKabydgf!>PXXW7vzu>YsTQZhgKF}0(?A!GI-d{g z4djUB3z!GJarND)bSz=+~=*Nuzi1J^@ zZ}l^imKl6mSnH2ajjGCvnt!o0d27+zWh$wDA-*lOY6+b0c<1nR@<2^7 zfdP%K$D#rQDUX4d*=TduDW_5MITtKAee`dTi@HIx3;p3b++n$WpRsJV{hq%fVD8&2 zi=revPC+;%Tm))6zBsbEZ(Ev5EW+^TxD0w9ikt2p$F6z_4CUjTVT2M?c>5ss%l|ta&rw-xB zEI7du$gh4=X(bET5dJlOHeQ0^?Z}wf2U}Bq8)-;C8bq3d2Q#d;*SNOM(@v3HoeZTz zH5Z|x(XQ`yZa)O2oMaa?!=#os+u+vj!4l67BE)|1=}-W%AXkn7Eo}TI{6frvjRZCN zf#h6IHzCtBU1H-ME1B(|dbxmhmXlIHk7ur=QVu{JrLy`*46QOf$Xz;_Nl+TaI`+)4 z$ETqd_YFfcq_5ec)6g2v>31d4sD1qnHq*WlxyO<2E)`G{b~nC#^7G~d*8>qU z)Ov)}RP#n8q43x{cAcEh#0P182`prrc*2DGV=rmhe|4@|rdN4>aaZ2HECP*~43cddW|R9a#&RSI=bm9T)#^M+y& zH_5*GU5G}pSYwYaOn>JIA_}JnB&;FHUj>D54`8AEh#x8@S2ka~yYuaxN!rmCW+1o5Cdoy`119f|np)P<|V(_8n_Hf%9J29~CMM4lPb!b7ak8 z+EulQb8nZ9kiz!S(}RHA7ZH-gbL+2C{OJO#(1a11_h9Xk(_=eBkO%%LlV%NsSx&a46nMLK)bT<=^M%nw0fi;?zr0+y@A(n}z0z}$ z&^=D|vv|V}p^)<;!+L^6M%HN}h1U&7qSkZPtWFTFec;%A4AVn?HtquKU8tkmIGjyo zrzQz@s=odyEctVUp9uT4&3|a2dLo`qIVIG#?7SjFrR&;u%vAx*meVFVP1+?)XQbu^ z$e)cRtB&$~GmQa#csR|j0bW~R*a}0NsGzegq>KV*fYm$5MKirh{}F6&<^&dV8MA){lF_=GuVka~n7n^pkz5R3L_ zyuSel?2JoCp7Yb%c(H#$4qJ=+ z1vgKtt@;?p5J5I9b&5Voxin_0E@U;!p()>}uaXs~gtSeZ$MEHLW3`7JNViZ}LLT*8SP3OoLT0kb%}TT$^b?37%`BKt38~c4 zJ_YijZCM?C*CYn~;T0$N?J_cR&MJvdK3$HP{=aZ7(y0d6GxHyLzygT-vrE2K4Co1! z{`|JrB*^+ZWA_#Vb(wZ(AffvMm`Rj>3jR(jzKt3=LMo?+qvB}DPtQ!s#oY<^L|;k? z(B#Uszy=sHg2xkhGd=0 zMYAyvQ9+!sw+ejd=DK(nuy90)Q6rKGlI9uGZ)P`A7jOSSZ%WP7KTA7l$v0|!(W@oW zEjdPjQ^|y*f9*Iehn1N)F61_<83~`5!-p1X7~N^#{qRe&aC3*JBp760cPfL;{bijC z*)oxOY8vR+)-UX7)>rL7b4&lLe|j@QVe=0K7cipGI|cInw*B^5%Y4ccnITcyOyxk! zF9N3N{_EtSZC6n0++k_I)Hte|4y=eciG$ajX`oV$HORDDI2;LTZ3&)sPAh!y7*F^K zmV=lr%42i&(hjmH-3v1_JNWx1{R*uAQ&;Aund01GKU zu+d94oMDaro?+T!=5xU;grXKYb6mkLzuMyGt4pmJCx}8#0`Xt6QYMYaIRtwy1j!GQ zJUf+aantKB{stBwJgg6hT_8`|E?y$}8c5mm^Y9&DlL%p7I>g=IPT|tsE2hxtD9q~E zb=Ln39wkS|c@$LcZUt~N|Tu@Ebnexy&ui)cS?5v ziFGTi80dElPhg+lVzUyra_|Kf+)T*b#FLB?w|dO3dxl)QX7Gu}fNpLbf7b-z;@5Z) z)a)O5w0FI(Ns>RNEBgm$($rnQX2QI-%5uKfS{lE*6vt@wfPx74sRIm0xE;&BJ<+~@ zX~sInsT|Q2spTlB8pttdn`goO)PMI*xF4u*KHtCM8z&?+x-F@XhKW_MO zjbB!j!3F~61oh|M2WQlmmDJLyZS(oxGh$E9Kl4EXVf5o?M3b*Xq#M9sn%Y|0K40@K z>$XM{nI~HbK6h4v49B4lEPjAtefAV$VD3hET)X0Lqvp(Apm{`CqbrHg*$@WR5{AY5 z>}qxfj1NNjrJnk(tK6NA*`tMWzD*9668m6gw{|U1!tTU+v|DN_M`1ekP5<=4BK6qu zKyKQTl*i*VQ(A-hE0D(UL`x4S)JA5QSB<&5lKqx>kjz}0B>n0eJiy_I2;B+5;t14_ z)d^-9O;J1(^d~kVV{3u(l&bS%^aLp5%+1YB z2aPSDI0DmmBR7C_5Nz0vDdYl`*?D<+hbTGm7bYeq6Ev9mG*HQP57bNCCuf?)$6 z%1Mm6uK1g!uQ*zudA@|t@}VG7UC>9{^3!}l9ZZsc{0?rg(fq+4j^&*^9z_l$Wu)q? z;3#d~P^zVTNZZ;Yt4U*mrioWjm_jLl^SgbLW4!DRgYx+8x9w2uA!Y%pWk%+jJ2s{wfwi#iGpHQ)1=Y+cCJ}-`L|!N<(EmgB9#gY{>GT9mk3O@Y ziPjv{czQ0}r~f$Wq8}HnDD?4ZdK0Mr>)Y@?5XSUjfj-~4x4od7NMQL}v;gQWb30m$ zs|HnF0_Y#5uAu5VgWF}w9tYE0i|K~MRIB39*g-H&wT{GuOt>xU$mEfp%%r*ER$1wu zwI+qi7dE{X&6;*V0(*zu#P<8hBzTOR31RTT!zrw4-Uz!sK}Sf~3kOa>W7_xTOt@W7 zwQsL7ml`a9tK^qkhqMJ6*S`9a^WpfpIvcE&Wt}{rN=|e#`MZv%Ew8C(r?46FIng7$ zU01t#X*ajkr_F_PbY(d_UqUUfv9Bgwt5|xiMUidl1aiAFIa^PF+j%#o1O=l)^H%&$ z1JP6END0$h3;2?45_e%wT4iF+^%957td$tZKoTK#5k6FKu^e#*TpOI;&UH}o)c(FK z){M19cx)h+XsW#(-ox3=+E4lu#sm^^mjUmQ*@jdAC|J*0ofZc@$JM~--9ULS6~7G) zrlc2BUV|w$hhX}2PF72aKwaR?U|MG?OkJ#P-PUy?(Ou&EauIL#S0_9#PNtEGKpDl< zs26L6{V(-^SBgME;3jBIZ~*PErLUW@Al~2sJA(c#Op!dqu9bk_4piAVfNH>uvqO3A5ie+qqs?e7i`{T!aE36e_3c&U&KArf4u5;-Uh{H8#piH}|5Z+TrE zk^F!#Vk1R3Fe6j{9xNZe?rwg02RMzPt zAhCzJ;0>sHt}mHum*izlBk2+%>?bFJA7?e>9W+0LVjBz4qPrxgv!5lAdMc@*(yoTB zrYq}N?YeHif5#%5-KNTzoi#sB_q9T#d@t8JXT`<2{NLjP`Re2Yx(4Ga4AEU&p!Czg zbr#!d5>wt7+5uW0{BMvl7P)R26AG_#QE(dcf+lp(+VFm!N4xXu4lF{G`F&km-na4Vy>9_|umHQ7Y7mg^m(@WmbU*<6102UWmeLzr_-mQp?)*(A6 zt;h$D)_cA-PoBu^ypCU$m<1*W>!HV)wHT^~P5tn@tr;1~Kf;kJvxYK?M$)4_~h^Xm7NOb|#|5{_Y4VqNB z!LxU$rU5+_Q(gyf&_);?XXyP^i%k}Md&0zF)P1=j7!2~aaFi&OD0Ol$et+M&WP%NJ z#a0ze&c}l<8?bh1EChYqpt-ulrib2ZSLIc%zE7~8>j9`xeCx8|r_6w9f*y|TiS?XlhKuBCR(YVUfK; zkdK&cx8BcZGIM?MjoWR%xV?;MVhg(yR4@W*pTM4}6Th%9t*9$AvpA;p>&^EL+Y8pz za5WWjCtAvZ-Q<@8&u8X7vyO}GH;D_<+3gA(oaM(Sd?7p@bLq%Cb(}f!V=I8xu!Z^{ zJUD~0Wnxb2J#T6*R)c=(x9Dze#(25mdK8V0A`|`pB`upUwmpKtIvC-CFI66C)TFS0jY`VHYw z!N2IdjCT7|*D;MKAulZD+i^&(9HX|jG?qwm(WsN!@v_}NIrYDNX-SmGy!`z91IZST z?v%59L?q@LDlpblQNf34zQnZ0(D|Hh!RvMFx7Tca5t@ zWtIeVptv3p89b{Rr_Us8==BKa?N`wplZ@|&$7P183qSuh22Eq1_8aS^oY7|48=~QY zJDuvDVN;_bx`wVd`hIJ>4z(aOAwp39jz&cLrdq-TzK3B>mc{MBN}aDf^N`PuvbzG= zyL#}_cQ+vROamtoVky6?yxdSrx?KLXI8K>C#il=(H0{Su=L;U;^li6?q953Qkvc=E z^rpHH*Iki)_iTc@?qcj*A*|oE+$Vzmm>+Tj`X!qO?G?;p@r<3n?vM+TVwtXc?y*qF zDHgsB<%LU)!RP9nDGW{?Lzw7XpxV#QQlx!+a2nv_H#kKVgh=Lx>BVa3_hIIX^*ye+ z7VIWWil(zSJPs`2$PNAL)T1REyN}pJY;5s1>RNT0et$}ixM*VlmLS6CcY0Wgj_#Iw%r=&#tI?uPM`UUf3I2(*!M@r;jWMXyP08n~ z(V!CeAW`@U)CvR0dnKO7oDekP&0@Y@f;9E;THsUP(b3Vzl=YywP$l#9bPzO7I^|c; zX}EFHmRc_!bacpq#u@Nc9#lcTMpU8^H;|~0t|E#e2+@W961F1;x(ApNbFEkzKIVN> zH=7B!9-N=;Z2Xk$MEE|-uHgUb%AUP!K;>So!}&QBlyy2#Y90T^qYA}sKoExkMqDMEYIYYf;9 z71h7KltITovB!hx+Z4{T_hb-DQ@16He5{EA*KExj={2SoA#)UWeeC10&J7)I{pig> zdz1B-w+Ltw!}YcI>A34qX|;?xB50p= z(vOdQ>G~`wd}`Qf##F#ck8X6g3Xol{Nd5_QU|6ZI+F6MB~KHt68XRQr><=8>TR%q0%e(?GE;n(Q(y{HpA zgxSt89aqtMQ&kceL_H7 z5r`2ok!|`=;z&F?^U4BFii-H_o?<=9x4Pia?Ql~iG!8VEg;VXBmTc-3G9IJY^QO{Y zlwS^WdF@-^PD*A5)7>Ukw&*;rU|{O|Ft|H5jbvs5Z|sqp^jsP=H5b!xQPEKoY)f+~ z5Qmi|hNs;xnPPn`Z@Dp~!~W=-@AYNgmW`_8I4pTs@eVr|-Sx6vH7<`IS#ANWr12Ik zc1cZu$Pitkzft-H!1oX%P>95HUIqD-tyU8{6>zbpSp-Dp6;kH1Og0u=BG1I+FW0ac zD#$k#2b18(B!4_6z>8V`Kvf3PdhgLEF-+0gwd>-jN5_5`d_0$;`T1Sm z-~4AkiRRkH_58Bq&Vz8n-$ILbAk@by$9npJe|oWbRHz{$6bPFOoekh+aGD@dP*5xf zJ{tT55K$;@&VR`pa)F!6MNRPrD#bQY5omMTZXh`5^{ zr3YyB*>t(CQSa<%h{Di@?EW;>Lg^&VnTb@+{;*8eEF{TEoi>Vh6(+|UJm1QLSddrH z94iJ)UoUfV#yPkakB1oz8ZftNDNbA`nsnr$_-gcZ|JeV1CFa!5V_lz$y=-Vz&jDT` z4Y&C@Iu!A~oZg()<-Q3Fx3AVV}P5yn;{+`{4dh`Z~Y5KrCbB*p-|WM%d2<(#k32lo*02j z0lI&|B_OgLGcSM{3XJ5a{ha?^tAB~&J0N~A3Dh`H#%GB7a06u(9KZy&@f8_+4d~6; z0J?tSbSn`3H}LY-{?$Pd8ToVl3uXa-umjYjXf^k_0QjjmdRtJw!9K`Izd1qQ87q?! z9|hpM`Skhu9%SOaut!9^gt&m^5=j!*@81`aKm+(Z{<+tHQTp- z2Z0i*5~|2+SVF0pZg7jUIzTmurbPHNf=4MX@8kl|XuUZ^ySCJ>#Wv8+Z>ufLi(@0Q zIU?K%(A+0`&?qjo$wQjFBf8=xn|~7d8ofgCt;0cT#x0W$&OK?DJYjwTu;XmCtqp^^ zt&(0LPXhO^!*K<$B3>4B zv`|bJFw0tTmgCa;1<;=GFDnRKj_qbZ0$5u!zL5clzfOMQIBH=&2h!QYz}4K(_3w@z zf(n|p31v3EM^eftEm3{V{4NeN)b_?qyFT>&g~YaNL- zpD{!~9lwQExf2ba`B9OzN_v;#Ch0KuRR9JRdrM%#@YruDoaX95Ou!+M8y`g^Xxj_^ zly$^-xep?f;;;}fOWOk7Oi4jA$S=SAnQShu69ufI^Vc{2#mU)w7|-4#2lISE2^~A% z>>Ooz#J;dot|%(RFOkih8yuu34_uI&j(nMtQu%@5{&jz?^?Hp#fGj(0DMVV`nVc5Y z0FWhjnIs0pTJqllVkHC7mfuMk`Q^mp#1<%$<~TT%atE{kW`=uvY)%#Q9lb=NK<+>N z?TOE6=JI}X8F0vgnzyo5K_@_PDaRSiW0K#X4XCNjuWxGP^`R8*j5scdiP%dGd<5Nk znCc89Kcf%#MK23NyAECe>Mp=u{d>*+$0kNmY<*1=hIy*$h#iMep7cr$_fJ1zSn!bP z|44h~F0nuk#C6_`Q|z=el;g<+Q{tDh5WqlkLd(p*Z8U)|{SCQ9b|Be%)RhBP!sr9H ze~^UZC7V6}m~{1k)WYUV-EX6itk~R9_is4*F!L@({W$6$D^uj>M@NCNjT1dKC6XE* zViDVkDy>YS)shtg!G@n!wRQYz_BN1%ti{)udLwaT#1+)}H)8aOn^5Ek5Kz}i8Ge}^Q-HGhIp)%XMY zCF&fk=UFT1bg>)6@uH34zej-k{~m$-P)8rY1@DH%x1+OZc2Kinxg?Txf#NKlI_$Qu z)Tm?M}8H{^@+n3O_Yl(H8X$QatO%*x@*}S&(^hlkb z`}pmi3T^g1C=kR@ z!<&x7H#}QIDe+yG8<7BC0+@NS|L2j*W&eut0|HL9kFj6}lr}sxcP(`~B_sE&e94k8 zAXJnMQ=1ND5oSrEoh&V^>S+A}e;8;u2D|OE@L$O-KPdt)f+)pprt`b+c}OLw!G^#R zancmy2MzSRYzPuvM%SwhH#v5ENI>xwpHUD;6RIBZkQr6lrcx)$^0#7W1B{mEY(oC5 zv`)m^*2g(V@`YMIFL3C^!W%%FL~0h@*~3?iZL+UIMHNdVi7iAG;OAY*U#}z>Q~;I= zKw~Y^9_$Q4@fEg=D8hxoq$z#VgRldWTEJpjE)*#sy`&c4$5BZy7aGEfgkX)dXCZ!~ z1_!IG$HRW_fcLu7Q;RS<`9Bes;eW1E5@&YjtQ5zGrzV0-4Q4R%E>@yDcvm>}LMFRl ztDtTGz^>5;kb(`-vQIK!nfbnkZOd%5ksHwgPREaR8KQdwnE-T0FB7{TJD|vbF|WE9 zKcl4zDZu_JE;viMe(z+vq)4-qm$n{WAmUV318r3jPd+Pe5qajui&WH89T-(Mwtktb zhX#0KkFR{4!Ro=ID_Fz)&dP%5z^pT!4|R)KVXq&VKdlvUrYoOf`eiXB!u9K6(!n&M~C!(dYVfiJ`o z#y0=G#R9vn`}x~mvU9Hg8#I)*SjRosA7m^^1~S1)!)QqXHj0Jo$Cz>1F``{DAs7IW zh(J(t#5G+ew9>6Uz}2GqS?Hg;yTh^<8vWQ zEJ5^@3t;kx0WwRHCQYXL>{K6~oguijf@ITE8-NOFbdw^u=>ag67(XTF!k;{b;|F9* zHOO35EO-H*5*|8UM)mZ z&l((SfwTg?t0ANVH zSaQ`RI+EtR|9eeoXkT&T)Z%X`r-M$szKMb#zA9xcM6m+^qz0_l82?+Z<$r{(N+-2w z1K8+h;%YqER;&nDXpLuPMs+a0_YeIqvSQ#FZ;Ej1V`sg+d=Ky5K|kdij*pG$!GvS^ z;J3k5Uz}a4+S5~&b3xzR-`t@10)!}K1Bbc}Y7r_@=cL2@J>kalcz4$yv1&)81IctR z>I!5>gXsg`Jcgk(`P0jCEd9Iveac~SLB-t~YO7^u`+dB@fEbivxl*KXf9#bnExp{* zLV~{DQzx;MlM{HK=)H(H#F?XzV2YY<(;RtQa#CNaBV-N->8nbjC(B)6sV5+4%ekU4 zZ3nVZCSR(w%~qp%LS$3iX7d!6-~e0?iB%`0)K2v2$c$Jm2X;lQ(HDF3lrs$XcIzH% zWb-JLb=%>CS5F2siD2aTZ&6W2uZ{-1Yd_oUky>uwcO-0-m^!+HlEcYX1$F{N_`Edw z!kW5-U?wOx4j2PIjn5ZF|AvbWN$cx5DXQ;vQ6$1B3ubP9xo6S=>(w~bh{BA#_EAF- zmGi=0`JuTdt_4wf275qE6qdUMbeMAf{+}P47$yWuW%dB~_qkB|E_YK0>|UXMRYUOh z2>$BE=RWzi^^ptLjxzir%lO)!m?~-qh*+YdcL517$=2t=KsqoRMdeR4|d=(1?IKjq5hDLI}yr?c~z zq#_Eoa704Y-aBB$0<3Hty`IFTuU6^CHiE!Vr7mn3FVk6E1M%3nRU_D(IZ(YD`Dw@d zT`Jc#$CX4n)x<2+4BUk%EFe9HmTG0kC`fsbS^q>2hWZ}c1hp5+;;9t*kr)W+%~upO zn&4Gpk&$rw+ULzX{O0}UQJ0=M(vUxM-*MC|fKx<5tihM9)^AC8Q)-8ySEuJ~`h+LK z2JSb6QMCSX1M`FzgkrxVShhnd>G%LjBNRR;53RBxrM2Cta2lCj%#D4~#$_rq2fo zSKyAN>(U7hk0vHB?QH-YkzX5*_$wuGLzcnnE83fxj*Y=&u!tXDt9;@&MwC#O9B>!84OXG~LC z&?HyMeC;_E8KYuYD8=HW!6;Fm+39bbHK;^5;P7q4;GFFgdkS9!ob<13avdIm){mNj zgq)v5fu(mq_ZY@$$)~Q~2n(m0z`xVt7?({UdAkx#zN}u^{&IQE0Xy^WM5h}vs>!|i zsU*z(8y>s7jyJPZ{F8|Ux)*naqzepT0fMNIChdCU{KMH7eCQuz22x_ix`bhCL@|2M z?`#L*jtS%nh^I{rvZH?g{Nw-~Ru-AQLVFkbqANb8Ib*5!z~6 zk2M{2114|3XPL4h`!5B_(eQ;oT=4dM#)(fO1Z%ybth#`)iz)<@?%EoTc zE)A_p2}5}}U|fl3R~gY(lP0j=QQf9(_Y{if5M@`l>XK9^m{TbGQFkO~xy zWj{vT5*t!EB{FPDap%5GWo$8>u`8u;iC9ByhzFRBps|0(S2c?EC=I`_pZ#xXY7$xyg{> zYsTa2RD4O5+EXV`faG38bDUpT$r~?VdJqaw(ivL1bjld#BOZ~QiyZ=}6d##eccp{7 zlCgb({ca-1P57Urnf*^o6<3uwZ3{Y*SI%mITdQ4?%}PP~eItbokIq*`lVWn2HIiu& zM?QfBH%mi<~JkabNS=sOV|BrKY8yuf?~E`uUlqK_J_Nd&m z2a(-wJjg;3JT$IsdVqaq-UhTU05^Su(7#rdY!uXr!Wo0qNf2+tgFW!YYr~pw%WTmQ zTckRFSrQz+Ky1*f(t`l6H=2)l#FQv)e;K!>OSG{zbA24UxqeXr7Mr3) zr@k%GbGZs!{mS*eBf5@yH=JwGI8p%%*XCO3X(q*S^X+|QFuLI1O3{b?`UYPTVuSvj z7cED^pHkU|!A}?2Hcca0>{UhHd-1#A=DqFQ5swYQ?FU;B&s!joz56%`haB+N*xN9) z6(^6f2$v-@YMouzY1NiJ{kd0ODlTUl7Ac=kBAs5@=4Yia;D|ATG@aQ?v<<0uLM36g z0Z!7(G>rJoN?Tz-+)?tsZrk?~xagM+8u$pF;H>3Kec-=%-6GI@UfWK|U=741Drzk)6F)1y^BIc?A z3WAh_ccM2?Deniw&3)qU2}z~#XlKFYFyCQ?up`T(=!>TMYi0iQe*dA;Txa? z`7yCXrZ`B&dc48Oo=KqYdm9lN8lIL|c&Ul*gS8z_bBtZJKO!~xSz|5;Dd3=u&%KG) zY-l41vXVETZnMvzY&p8`wOC`%G_y;gcGh;nKhRlUo>PwVOvu-N-U1Qz@^|MbILW_3 zm^pl5M|Jn|j&IY(KwZCUFB-Mw>hz(h-S7(28}W8yl+a-}2w8-y@OI1c>vw)HDy(TN zQoqd7T{F{){T|)mHuV&pR5*;2Cf#omq+H~XbC>@J0*5{9o{g@&- ze~eGwtXd!%H_&+g z9@h)v2wml(hWNyWjDL>#KpldS8cfMU&5T!7Xy$KFr z?D}Gp)H40(h9G9Gwxh`ioL4Z`87b=iHQ=+*dGCReAj+k=_e>uVrh#{hC!*Yfg6Gy> zc&pY^fEwra-rSf-0EOH0IX*LFBeLZL6e7~Ya-c_x+R47q`zYdQvSIP&Fg}zhLq7f__tK^=)d9JHwZskk0Pu&5$Z)~X}^H>t9IrIeg6P@sF&^sNL|xX ziMwfPJoXD=4rH1MU!L?g38NjOf6a_THg#NEb_EL-oPamJo7>@O>za>HzQDRM}hDveiJ zCNJ(A3LutDi7m(jJ<%E4*ln5st;%=Rg*l6_oR1~{?Vv$Tc5G4snj303X8>YZC~v72 zN|J@bv@()dPXfV6E=DgY!x0p`&^Z4hd%* zvecXLO6>BMlL|={*z>)zAwxzRzi!w0{J6O~t%AGw0AV7F5lRU(T);*{aDtK zlabwSt^&s!H!SfEOT&iepEqK%ZOpN1PaKBI!-9-|Beb05dAsuT>vB27&bW%7CruFI z0$>=JH@ZSj-Q~Y*DJI37EaVd$27h&BY9DJELL)~O|FVsVdJ5Zd9|*xu%AMPrtUMsB8H|kk-IH!Hv`*l6tm;4BgS) z<7M=gS(Rt;&GMnMnNSXkO@Z!#(+?Q^#a^|mnTk&tUNwgqZ1%qXJap?m=oQ%k7*-s& zYzXCstA92`R_Qf}HfiC0Xl+$f-$!cKGK0)m;w5r@7~SZx{vHc0`pz8S&o|)Bcsk%* zzV4rOrm$%Qe3!NNfR?g|{M($HS3uzA0ortz)|a58`}x-Pers=PQy%2Uzhv|bm}@KZ zM=a2ey9G6v=-1Lm01O_Ea%h&<_g(yLO)-8Z^Xv0k_=c085DZu#0hjRMHNS3j=<}a@ z%_TSNMuk}9p}V(=)#ob?)%AGW8lFiM5siL1Vi=b+x(WVkk_?APvcik0lnv>9?-m+T z+7dAF@|FVw5P0$|s=J@Dl)Dg8@j*ZLJ(&`_8^d3b37p=*g_5Jm1Y}3;G)2cfB<|T6 z2g~O9$EZ)2+*mmwFk22#h^WVS%^9pT#;-~nbZ8(93)fG*lJdAxK)nol_L0{f2^h`P z*lK64&ZH!Wjy=*(YH3+_8uf5b5VbYA+%4t(6TfM5nigP~f6s$D&Fx8ESjkT+tGG6* zr9YZh-I7WYN%_HV`Cau|clD#jrPV+mk|Vayyz4Pept6#$lPQXX`7+NC&&e9CH$4Ah z<))@9lS}LlS%n>Dt`QOq}dhFECz`DyOR()iLk%`)U;u# zpo(@FtupjYS^SyV5T{KaW5i1+YNhpZhE7b1XDP{db7=ptv4)O&1L0yvUCtMcxHrK&L(44;-PTMXfn?OGD zug%^i_bf;_o-O`cWq6KL<3)zGV1V%1VsSNGreDglXr-Lf4+8kMRcqU~2DUz0AI^XF z7FUwjxGJ5bTp?yc*2Rs-3s3jXOLW`O%?*81+K+G9X+_#%pK!#ksV9#FvaWWsqu-#r zFAVT-yEhVnfu61QmNH-~3n+qYU8_ZsM$MOeq6_(+1M(4ZlowSyOK&u!BR&hb@>a%Y zEw(%=(NlRl%N%rOz4j`?SLlah3VJG>aTYm;n#NYGQ*{%O8Et_<1cp^x#iOa75?&(f zKa7NJGU2Q9N{I^NS-`7@&&^b^H(BVgoL6;e?f5v2b2qI-G?M@~B-?K|v(y9Y^m6~! zqEZpPVNO(rZJ^;?g4m_>BNe;&T)$%3ljFKKTBvukJ77wUmw;Y`K$Ae5oNN*~0duZ((O-=J-+!$=EGflTw`?Zr-qYiv3W_R$Y1k$Pq z=jPqj|rHSkrW%I7DN#_(gV%AbxVDj^EHbtWaX_b2lmu18i z!p{3ixw~#i*IPLlLe6%&TteP=#CsT$Yi z>Ij%%?`9J49O`P|cQk#fDlrAJ&j-%W&? zD|6l^Aqb|6{Ni?=u>l4YLfL2_ya2zH`(k0mwTG-ych-DT*y-u?-5{{>9=q}-K4v3C zXJHS+bb*_Z?wTP(WtwF2+%&Cst04k|n3UIQeq-s`st;_h`fU_n`)}KKFI}yCeWUaR zjg$}0<}{Wp=&2DYjHi)<<)unG?pqX}uW8J^!yYtOh8YfSddDAzX^S7T+%!B~Ondj7 zr1P_RgM4?XvhSZy3T#LpD1=heD7E|VE!cRS{-}zH4z=)-3wEWZ%{QKv?9QJ-hmTh_ zeVjx0FSsahHQJxO2GKs-{x41t21Lb(x3*lLWmf-D8_&0!4;IRk7cD^ZA|iknzXc<= z=^k7DS#A^|2f{fPI&EJ~6ywB{SfN2S$Pd*(N8-uyFs+;IqTsqlL|b5b1zBRP13*4M=1Bt9eo%l@1g}&VBM4{LCMr3)Y!-{*%mc?+Hv?}3^xtxcnz9^xuM;sSa z$o&EDY8tguNPTVYsRbZJN>5i>#i!VN?1d_JkkdDut|)VZ5_v%km99u$XU! z3C9J8!o39U3Jf|O2TSD+ql*ESb(d$6_p>-pD`73W_K82%p`32n1(HF2b0RIhel(gE z-+7Z8h?W$X;n_l#YL`tr5Nd1%E3)9Khddhr!FLpTX-V!oYfCQ6i<-tx+K8KZGzX`^+9IX% zOvU-Lxa`)KhrhH#u9sV$jy$!((d672zN4v2CKoVHr`cR>sXlFDN)6tW8oYIP$kuia zEv5)x|LHC5u+_+ySO@=U_KPypc>1|t=jxB9VUR!ah4_B+_lL23Ja3y7yXEIY-7e9f zkN7C+F?eHHaU>R%OP&NkTgJcWpvh|*KrH0^4d4uKYu)C2{eT0_$< zTJv&Hn(1iE-I=>;s3ui;XcKa;$WXGJb6;9Glpf9`X{e~kx3J)IU^!rF=>id7xi>*? z_Bz^ir^Ld|90oDT-N)5nY(nmjZoBzr4l4r ze`knAH#dXu$A~q?e`lWG)U6I{+WC6C0}PpXclyzd_^uxAAKkg3()%MN%uAXBTrTn{ z_`|+1npxoRCg2$>7QaSoLw~=_B{?}Wml}y1T=g-i4luco^O%p>u*hs2mcty06&Jnc zl_%AiOfZ@w2%OfxoKkFhW9Kvlv3dqeG@U7WB>bj~ck$`9cHp>69vZH`8UD?ynqwa^f5!XI(k8@1qVLH!FcA095Jh( zC0_X25E%8EVx-1B4ge`|I{%t+2=);tekdAz2YvTnHpcj0nGL3^XSgJ46bf7F2M`gL z*>kvc|DWh=&mEqBm%Y!HJU_d54a0| z?hiTl!1gQl=jWl}Rx6n4@xx;6myAH3-Rn?Wp`8#F*Rk-t0i|1_M;t64!mmpx$;9^~ zrd*UJ@GX}Xv%dGv`xtAPz+ z=u5x2W$k$8Zm&Rh^!%L089u7$6J47Y?uMhFyT>9Z1z)8A zMkNwZ421*`sSDU*mM#hF59ga$++3SOrqvh;HJ5cz#Y}FY7M{_etBu9IK_Jnc+($%g z(mf*ePd?ABGo~`Zt8b#N8?^9YIpL-T!9Oi#zHFQLlIGNwIAdu1v_l`bc*bHYO68Ww4A z=R@Rl9D2PkTU_JD?j+GHq%F6b>^6*i`Y`xzeC^ZkaH!hJ)SMM?m$v?SKi>a@KH{w~ zB(V&|YwkLy0aLE-#U!*#v>EglMha2o>pF{Hi_!5L*50?Xy#D^tWpRBtDQKp8x$~wh z{t#XKOrGUtygc?rZXp@nGW#-h_G~}(fw=-|XE#7n3S1)9_5?H{Pf-#^f3kVDbEu6a zYEu4evQ14GHp^Vn0R+xlUbDRFXQ#nE5esYa%iZUKi_(>C<(8^~P+KdRcR}{mdaLbO zlgZ7GW@?b7p?bR|7_(q{@4-hW18G+~br}fK+S(hC0~5NtL1fS~o?kVS_T8Vpt;mKZ zPSXHd76z66K}jC_A0?_%>%!yCAO=*5U))b-5FO`J(MI+BeiQh`&D#!&$JuZfp6l&O zt31>GIsxM5$v_cus)%MS9gTEfD2IV-!l!A>Wvgm$@+(hN6k^BVDKiF6xf`P(-MiiK zC;}NL*^4xd(hV;MD@VIaLCeJsK6lIuVY1Vu1yipgd2AFvf4qiP^Rgke`b!;RWWLpx z&i0a#l9+m)!G)JoqR0Go{3lae)`}=~;Xv=Hqs{a9PXg&w1&%;VKhj^@ zoJ;tFjX=RjZKjlWYqQLfLZlx(f;bM^WaAB}eY03pA*}-1SyQD-wxaF_n=t(JpM!$> zpSVfm9juxzs~8Pv=yECwg~b}|GYDsDWwr8C0w)yX%Y4jgWDoDN^Z>x^?!W0bK@fI= zMFz>@0y-+(Vup1YUWWpi!PnRtQrh*~K8p@|zcWbtb+bs??^c?%ShnX%d0LKss{5Ej zOTH5FE%?cul!@GrY!;hhaQGV}` z3>JE3d(TuweqSuBMLlF;9oZj^CC8A6U90kk7{VOGkMz#9HQa@#&8?PqN3Sr1n^4+zyHBjOmnBhRZ7)u{fIzQ-{x(g9V_6U z@QmsD0n{zfG2cRu3-cX8X(OC9*TSzsZmt(Tz)(;J+P((dIG?DoeK#A$9h{ER_Y@af zIw0pEHZ}H-#9i!4|jJQ%!)#xuGC}+-m-@sZRz+ky@;p2xz>*(3-jV-<0Iq}EW z@*#ZNw58JLpG+-QLL}WA$$y6pGjnpV45S7RbNJO393lJ~NuG)j0lyrGMG{N)x-I0( zO^nO#s~Acl80QQ8`%)Wp%1i5dj{l0+KiH673loDE`Nt=H0!|OCVRiSdL%^5B8cp5U zx&V+2RS6f@y!iluuqUtpdl25F+tk(3s}e6LvY1u-Kq$X0K>I`-V7Sw^aHa4jkCF2y z&k94Cl#5~@qoiFu)m$HAYPac_DT*wnyuyDH-jD*|qYbWuX;tP7#j_WEO6!6t%?6}hwTXIj3;xv4=+Iswr zMV;rNivAs7JxZ)j*F%TS4p1qrG{#O60|!J@K${X!{iC47vDNItrcuDZo>S!U!Tm#9 zdekESD>CAJzvNvwc5s4r48yR}01w{bHa--d6~|@XNVi!bs{Z+9RdK%0%Y^Bu^%|2X z_|vBF%T|3%CG`Q!0?*L!Yb4#?!nTiGZ{NhRF^UrLb`nn?!-UHtuw~R^?y9X6h#jJQ$4~5nqdP2n|0kqF@3`c8 z%8@EeiO#*_jR_wVYv((OX9TVL*dZOf8q-&)f!Zf_)}b1A7U)$5A#O63jm(j|XENFpF!!1p)}W zt3)XH1_lG&g;YCAKeywEdLK%SwRLg_8_vxS{)%{cI7OH^8<5#2b>Pj;A2Er1*D}uY z;C>zqzY)P4zY1L$ejGD8OF%8X{@$QE=)?hM=to|+U`}KfSUAETU?VI4+1F(7o5vP* zhF?bS480m8Q_xhjI%e`y6L4J!JDOL?{=k~?^V^Z>Xy#m8wx~tB8B__!{cHB-o7fk= zXVY>x;uye@a9W&J1LV`kw9nUN2L;qFPSD9Ux?Joc zDn9nkjxpEPZlFfj#@aixi8(EEK-RGG+Th_;=~>6(Ev|1Lb+YwN3fr@nqLo|1P}!XK zpMkLwn7crIT>z6=L|1Q{KdBbk1Zpw43UkUv^i^WL`0MKj{*L}$2b|3Wy|1n3d93xt zoV|L(e1F5oSb4eIY~Pj6;~|3SyF)TQ7PxZd&PAS`BPQ3*dl+|2B?Oy3*LV`6COB@e z0Y^&R3Ckw{r}&PTFBGnW-tZ23RCT%u>8uta#>|YS ziR*_$Bj$yVV8G!--`-#o$tM^lmQ{%o$@ka4dty%z+s-3abGXP*c<*tT1~Bwra^>zO zO+H8fB8C?mmYvc2ybX~d+MDwni8?mWgG6?f<>m{ZO1|Rck~CA!&$x^nH|(|6`-P~H zhA$;PKJdiv`%8V|auUdenDlu!JkJ5gdkC}UOQ2PvJuW>pPDvD>dX$wOR}mQc`HvjV zpFAC3G2i=ptZe5fRpUV}8QaQdBuRhsgc0};h-N5W89v`?gS#qE`8}`mEFNra2_xt8 zWXBkT;9`!Qy^x{n`zS4K4k={fC5N+oTc)(7k}J+sY99h|p>1sX`78Zjwto25Z=cNV z^5$EQekRtKP8&i3o~!Vt{jaXOzlcJ`ow`Oonc-}-j&zj^Y2FEh{wVS`fgU+A@YhPN z^xOU3jVM5hTzskPOWM(S@EcqEX@9;>rgTX#GH>2Z<-jYpiYzXp38&o1CkbnG71$63 z35bDvy})Lcs_(l0l|6(-6~`R!BKBibAKm8_MwEB#t1qW@42AHp`Ib%}BcR*)rfnB&juJn{V%P7{B#Zu6?E`%rJ~ z-PimtRC_0fgbcmS?czvIy%wq6Zf&mC0=S~d*=WZfeqpbQ>REl@7|+1}34*4|&=wC6_f9P4Huv_AoRne?>`u)A-DRz+veiFHDCXgROKX zU)Q6jq%*d5>4hI7fb&-eBb=b1bU=fWoY2%l3H#s3%brsrH z15EgDgDExlwLC}S< zC;N0S)mO2g%VN&dW^_JY#R#O3a7D+xnk4t-Khx)Vh|@)~49V|5h;C&UGAN;+p^Q%? zILH4E3Spi>8JBFWY|v?(MX0jeu%B4d?Uk`uBeiWChLGizEX|$q%4ijM2dj-b2Oay9 z>Ar5ttk*)F)P-eo{4TG|ABcOAdk%ArkvP|5gPtjRYt9OE;>VkwwVoy&OT1y7MW9eR zKzLl(HvKj=?Y=+v>x0TV7#&MKD@U>Fip2_geLc+h;%G*Eaq%M!7tjkU-~Wv`;(+_7 z4+Xy-*N>5k^$U`Ro=QnK95=6$qOyoLz0?JoAt;6pC{Q?yiRuCJGePFqKUakEaprz%dC*D?? z`2bCm-WL6C8JwLfr6uHEj=~{9s?ypp^n_#3#nMk)Lb0H*HuOlAnCbfDXQ&XmlpT5u zgE3~7#pFp4;D5S^7+4ezdZEV`FU@}oMMEE=r+S!*tPu>j&|van*i^J5n@JQ zV(G6mT`{h7b2fVjxPtL|eWpCZ&4w1ew)N;PQX;z>M{_JQ^?0a9(+9jz4h0 z+omVGA0K*Aj)iY{P1`0?peYQi z(0-Y@FYx$Z*R?NRK3Uy*43EZf9L8G>{BD77kaa)3;;r0DlMu`6W6pUT6Mnw=E`fCV z@CiP~)jB0=a3#A~|=GEZpbg-c5C7bF2n(F%C*_2&OiZeuj+@Z%&AkRkhR=2+7(1 zeSegy`P{zO&Z>RIGyjXV73H-Sc3yz?W}7ZNz#T56zPOv0N7HRV8#&pLSVWNF5V=+66gxlwQ7QinO^c_~-)!RLWq6{y7;{8=Fek%-F`H zS$h26PeV>V;G-J3U?RZ1&kkU4>p{=QlVG9-;md*b!^Yy!`B?|X%Kq-ZTXcJ~^|OS< zoMi!`5hd#{`5(ea6Ei&AwEsTSSMxnw;dG=cUl`J=TE>NmH~H~hOjnus;tqc_*=eqG z346Ok`qLF#))G&nRaaO}zt5_Dx?<%XVY1|S*qPsL<5`--Qkm}Va7Djd1!1l3Q01?n z=y10k9HWHhmwLWeKH|fn*;z(OGdP!QRMqt{&{GXlph#Ee6IP>p%>q6Ay;11~Hf60P za%l_v0e`2HWqh-{xRO@LpY{gILomxIipBmo7>OVVhZ}ChYw@3#Cg1E-(8eUu&ICQG zNYWY=g!iN0MB{21Ofs^Tf2|y>!NQt6a~63Da2%r5Vvr) zHzBBXa}d|p{@-TW)Keo^kQ(>#EjVDK7o{VM<8H}bFVXH+x!%EdF#@j7YF$}GLfS;I zxh5Xg?5FvCo~F=SgwQG*t11K7j06ak4iPcdQV)w{To_o))N<*=Ya=<9+}aW<`Rhw< z>HOAjfZ2Cpt(4kJ==Hm{<8|TZHqY17Fv5R&@S zbILzwoRtkmipp-ZsHJT6eCXu@=gz~>z~Lmt;rJqjrYc%>v2c@|-b&>5*f!x^c>N93 zB$a&ouf%g{0>eZ`4NukuvlR`^E1GYT@-^JXm_zhk%8M^LpON@aP4VnE5%`VGLVLfy zqTi*iMWaJ}kF?Et^s#*0#q&ISxpeT0_I{hqc7!^{s`?2)-(bZS4S+etJCFSFf>I0Y=Pd%;cJi={nCHx7{ng{)>&O zDU13}na~JnP@d%GM3xVE?a#CHt+k?EtJZ>;U-j$qAg;EMU zEm*afA2`T~{mgOVb{~5BK}c}w>cj6O!FTbk=Et~_fCLpn@4I_A^F-5;;Oykg*NBwO z6Gwj$s;+JL`oz+0sv$X=s{NxE8<&L5&p}^yI&MtgDFg~X<&BwZ zh|~4QZ-4WBA&t4AsyN+;RoA$BJo_kqg7$aObh(@#d8g3FmJtq9_%i)z(zz+KyIX_l z7NF(2FknvJ9~yQ?#g`k7Gn8Q&dM|V~U`&GWC3+;DhsjzWmOAxs;`O3P^NPT>ub24K zj2d!ByK|&7&YsKM(oW;H87@@3_Qg45Vm3Qh@HhEHpT@M#|0=;>NSgnI8$DE7xyTwH~BJM4sS|pYjue3i{_P)jLuNZ2DqO>LZhC!&_tlLEURdBxy zAe9l>Pp!|=-J9x1Y*PVSzxH~1X=#5){<0GlocCwyhpdCycy+=ZRJONCP<+?T|E!j+ z2tqMu+lUGd8ZSTv`%T3%xQON=bPj_iv5a6;>w5t?y$~jblop#@U-_2m7>=F1B+P+%! zZ;~2xe_wbUj%7^Vq1xb}QcKCgkZLNXfNAU&|{=)F&TT;#t#|hoDLO zJ*>S%mWkC!3i=!%CvL1o-o8!a32DRBoZ33T$aj`!6xtjccv|*ymS_=LD*Jy_ePvMF zZS-YQ+@-j-IK|!F-HN-rQ{3Gt?(U_yyIXO0x8M#XNH_29{AYLbDIb!_On&#da_)J~ z2{n%v_R)}Ut_D6TPlsrT7b9_=#PDDte9B%sm4qumD+Bmhw$vIfKG${wVEvYeH^y6! zmwkFacr5RCf03W0{QITyxLZyb&V5h4lh+EZNf0xW(MOs=CR-LsFl$vkM0@6JV!B|J zvA%f*b4-{dDOM$!#i0MK%J`&$GD(LF9~t_+9W|tbP%f@F2l z(}BR`-f4X|+e4}y1?7QHmlq*uymm&#=+|oas>z}pcT@&mgy@v%ynysRqE5SUMp#gb zl3&@lJal3yzJdAa>zac&{8Gdx`qHshT{{xe($hngG(ku5Wt;49maYq~l&0*a#Hq+M z>z&`T_IY;D;uiGYlie%v_yP4>D$WY8FmK`*tHDskxz0?;A&g<7oa6&WuyR9^A3N>E z2ONG1XmFsk(raUi$DXOP*lk8^1KcWx^RIc)R*2-z3B1T)_GtG_;|=@!tC+!d%tv-K zKSp7$XSOrog8@hy|KZIv2X{NB-2DOI&E$Pc5lnVO$; z-oR`NR39Tx5l4s#{t53&#}?>7D{eydZ0*%ZL4nJ=8}iw9mnV}|&B8$NQUY2dQkJ3y z2=mAo*yHCd1v`5H{~OGn^0jZTrDzmixUnrs$@lMj*T?Wl-B*G^{B>b|Yu5v&9)+$4 z=qt`ZOT35;hgV9uz&owDd8ZHp^G)%DmjY~6F2Gj2ea{_)k@!@CmkFL+5YBXsTAHc=<;vZ&C}y=?~iw1?}2jh5d3diKk`=;-%&p&lf%~|NTbULcapF& z@Ds#SNKq4)=_k~M#<}Q;6RFrNdpfzqcBl#C&%|1kq_R!r7<~Um=yd)o@O^`15&%{_ zkYL$DMnHMJ!c&T5SG`p*jAZ&+XYAg>woG5FoJeCvPK7}26nYEWM4NA!3F}qMj6j$vvpi|agW6Fn$lECwPkcXYomI9bJm33Lhb;r-VWlsalwG@ zA$kLlz?W~D>^#3Unf19{j3p7imSD;onu7u<$=l&?L^x(g87~4sT-T&urXs6<8;F|_ zYPYh`MeF5@R{!}UCgs8=#6NIEt)>Lj-27AF95V25c!@B5Yces}UnR||1s(GZ9BH8u2aV$4H7=LOgdYr%?LMhEP}=8!5JTA{U% zuTdQ}NpXdCu?AD-?t)1RCXBAY!hp}t*N8vbjG_(R{4%buzFIM39M{H7JFawL@oJYG zQAG5Ef|7pZDWM*kCSH9!cl8qxQ>~+tc#e7Hh$fq+i#Twk5J;v6uErORX1pKGGT#*UgKw zp@tU8oymP4fPr!ghyfuL+3{)K4kXBIF^Pcwr=$OUa2{)!2G2oeUmPoK;``^A2Rs`z*> zo0>)RT9EUPutX(tFnE%_tzPL3{!F?);OUBSlIzZzztxG-+D(WQCa%o$B%bzH>S=40 zM?>lxJQXervlHWh7hr?6{ZIQaGIGvD{}+T5&AbN6%_KZ!`RTi|Dg|Jht#*8bUDV zWw?LY=h4wQtnKt38?&8(TCT$G;*zBF*@ye<~y|f`D@dtQ=0#Qaq9R11;ER77^ zmwU(^rc*GWxHWu07kA-AE0gK$kItqcfyz=$4;gfiKHuYg!Gs~=W6Rl-AI=FUtT)}B zHsTQ?*O0Qn?>M@2Cl_}t`t-`@tp6qUYi#c%x9_c2KeaiAP|+@z~> zSsAb~Dp%2O2=YFow+A$&x8aAx8#{Fg2ON(<*B12Kd~-tFk8p(ZGR^3<>O$t-Em zjWVT5jd!-ELUk&A(RBxamAH0HbC!(1wdT)8D@P4zcA)8qS|F?1cO3+8OH&xwIpcbu z8-4Q2hzp z$YLoIKC^&6olfXUNSm?Mmg*xpOvK-7{#5>v)PVI$x_-Y#dz}*3iTRgND0ZXl*(=9q zjlOY=3QP(D=|v=ok*haKK#W|tLbLvU$prsIn<e4}y#{SvUwMZ6f^1$*W0VkZDUJmns}4Vz07q zqg3b{e{!%_s1cPFLz`1<{+hrRLY>5G;N{6@yR`N-#l%IB$+7B%OKpmDiZp%K9=D&@ zn00?_V=Sjinq!}j-O{_5Wk>#@*lbNraMJ;gnCg#7DUFU5cWR1t*dMsxby*r$Lh=nO zn9r4$Saev(iazK8yWnEf!(WIh5FZV?_4=-{)$bj8M(G zBnCKt_*jDJA*3j6h|4OkTsXw`a-YZ`Z4zbYCb!8q>c)StPeSE7d8rpb5_mN=T97Tl zjBs{K)4UX8cy0yJh!I6Ac;07;-L^XWzZpA!J;G8pg)%X-WaO)X8Qy(~0uiKr7=1HZ z=@!(u_O|Lj$)v~S$w;Um&~9LE_9i|uXS}Kh&ihwfcZ(`BJ|0lu1c6cvHqc4Mcn}&~ zRN~LNu0F3Nw)qt1{Y<;3yf+Rs6>epRX`~*^cx~B23p}FU4Q-NuucvU#=o1cNPu8ei z8&?tdK0mrcuq|a&Q?+MB#rl*kR)Py;#BZqAi?Z9e@Rx4PT4?!@ZzCwE(#RfKwztWe zmlvTcs{W!9EzFLOH@9OQFOb`3os=BiMKouhfcg_j=WvjUPSS&1`LHO1#?a_UOqb;L zqom$)37rgQ(HXCa9u~a3i=WvbWNQi7dV27zScfUGZ+zUB!|{#ZyHw|I4Ws-$X{4vc zA_qYL_=upnlyuX^@Q>>>XjHQ1e+3Rxnrcx)Cr>d()t6sORXx?6@J@)W*n8+9O~_0* z5^HPk&R8*TTrllrAe_}`L_*893`ag!Av~5O;%+zxe`l=A1hI#S0~Jp^zb&pTV&*=d$@}oSIwy#WnrJy;fDmBhyF>Fqh);TrNv(9k;{n~9+awzg0AQh0;Iv*C3(V=a%kx$we z|Hy`WS#1swVBPIp{LQlDurQX&n%o9SR?PIyb6rYy6p73yMN`TuhWBRV6wGRpsrlJY zKe5-*uGZ0~0uLVIvR)XB?jRoJFP;LOO$kg4l`Gs1TB^oMHm>wLdMQ*-!x%t4j< zMbRvMNS_TPlVqmqK0{+-k{!|BMz^j%2pQ7oU|3HrmQRw~NY^M(y;+~jP0WzJmG-w| zMwz{fD{;F$F{RK7gjnj!J4i=47_SnI>ulg|khL0;14llp#Vzh)SrmSyNojQ+1i|E= z^c4X|lJUz>eyabG&q~b)KC~p3@YeS*6&|SGemfLR|4B8#EF6<;{Ec-I&uyb_XI?`( zIV8T6)v47@y3uLq>p-1PePIbzQN~)-I{;qn8*Exy+sWraGjin-vr0SR)@sak?A*ci zUkbCF@*8%;Vq>9SS|gtW?i2yw7{4(}0(umAtDoGq=jR?0I`pU`NCe7@G%PIv0V7u} zrTaa9)K~M!Y}TNc)ZlYqAG63Nt;u_TaY-;*nT&^W_;46aXycS`1_&woKIolat+u$Z zw9lGg`)D0@JV+o?vogLq*Fd>UbZngtgn5t49SiO98_Q_5+*<_FbBJiMKpk(7mkdp> zlK-T<3sPakih0Ps^O2YtWNFTmIwu}kxP9QZ;)(~%mUDzKhK}WIs`YUh9$K)YSF7_r zTXkv|Xd7}988NV@)aJ9%DO!o6lz5ea^#mksq>R61D{TEUo}y$`J*_CcA2t6(o$G?b zoGvnY24I^Q>&@0j_U8DtmkmB#LueL-R9- zjxe`0QHnL3-$aVC1Ra6h)u~wM28gqdY=_~|X_*6$F}x0D>kIByD{6rbcl(6u1kUmo zZQ9ynX|#meT(V&%s}$_WUS`NFexGpCfABp!ZYY?^Z@x9V+G1jsQP2Qo*vLR8vy@I1&Y(zGXMn$~23^d!q;%u2d_EyXbXoKkOBq$z?UdA5 zqQL@>_O{lf={EWEf0{61b1K zRQ|23*|Znf6-cv$g^|VM0e6R$r9;qNVbkz;i!4rp zK$=Og1Q*I;@{@>6D(ii{ZaS!AE$HTDI(~DR6BLQFOH_m&!2v#niqj zJ@jpNa_KM_r!d!aN)TmM3b*!fk`KoLm6~|9OOFjas*9%FLIgGm`$>S;*#OV5rP*G( zKHN215uAja>+(rt&uP}VMC+{p2ntuh)`(R=omf5rOR!1lrqaTC4=o`|z@8CfOKbxk z>Md}EXNZHa^UD{r44sa5TIufCz^kAA2G?5b6$Bgt)V=rub61d5-E){fPXc~6x_&1r zmgPna*=7cG3mjl%CPmPo941w;U1r9cl$0h=OTcNZ!4|Z}0?C9Ktj#c=#ijSPcA$3X z(J7(l74R}fN&ZWSF+Tyv( zIo^wjWFZI&qil>Fx<+L)R1B5TtJP~$v(I}@ECwo3Ui~1yo`(Ceemal?%&v*nnsZ!a zN4tb&M-}*>WGdnV$9Owaxez@mD6rVbL+NK8mw7-vq=?{-Ny_6X8fAtdMH%f}0IAN1 zVc+-mva#SQp-qFHQY7YSL=g$j!crBIyZ#w{Z(jZ4%$vq5F3-g+?NxzF`jLL_a z9dlEvfAWfypdgXG0tqSqCwH@cD=)J5$0}RndoDMb3lX?W5V0&&ZMsgQMc-_-rEW4* zD`TbmvXjChiG(}+y^*p!|Bc;mmRp=4aGSH?W1MCLg}pDz_kBxQ+>XyJuF0S>aUq9RDoFER4w0p(#9C-nd73KHG167h81yT;{WV52M zLa=4at~`5qM9lDN%VKHKti3!AX1}@W+rtt7wLtTX>$K)2#A!g_jl= zBXx-}|B%dE^WD}vLG~g7lS$CC?_vy;Ag16nUQJp8W;OH8UqB>fE!#6SNQyc)?cl4o z(&a5G;y{uyB1$R4lWvA=;WV1&$CGB!s6w#a(|hn~?`;jHm4hNw!=Ugpf9bLd6`BC| zr;zPmD>NF9Kdvtgv+Z}5hYSAwGEV;?#OpjDZwnhJ*qe})*tU{H{@?ROv+&#R8~YPR z!X~qcGW)qirCYia>i4F2$a%|>S1qTN2MdVBxhUa8%KEe=)Z+K3#Iz%%;`LUI8e&1N z`)bZ~VLpD}cfflnGoBz;`BG^c=#ZU~+40Q;A69>iQ=2=YpHFQkZFS|<*4z$spD zjv54bo7wK>^yHVRG?`lx!GGmdyfWqz7ShRVZa;7oyl*q$=O`M5^pv-e|8Gypo*X5= zAD`I3+KHCED9>P)$}Mch^EbS{F{Q+DSf|GODyH4>y`CcB%cH#yiJBi}aGS(d!)dWh zimXtz??{2rYgliB^h8G!fq08p{*Kh#;mE56haopi_?8~*?1DPfMyt#ug@E}Olv0ps z4IP3s5ej;ig^CGT?5$Wbn(c_h24Z~)?AHYvmq@!$7X+EzriYJ(KwWZseFwTbdMYF~ zFj1KLrj{;(L!PGI6Xu0%a48m@?(3RO_%@l{6T>{LZEA(cxKo5;(gfAwYc)d(tb%Oc zgBMu!g0n>%ARTM1_0_7*bF%GBm+@rF`Bmk5V$gJE7(28!pNr06mnOSM8iQbj-8t6u zWtTV4f4Y6BC8QLK`m#Mg*JGzY=p?ss*Hzop6#6qCFLDR*XWD#;vhSNuEmFE^G_8+H zUe(HG6>~t4gzGi+I&oA@KG(~@Wdw_#c4c!I8;C35o^3UXqMqJjB|qC<3I74*9};Z$ zY^_LsE`|J36ItQDCJkX(gF6v^9!pwA#6o)%Eu;WpP^Q8&oKCPSTe4qxYcK*y9=LVt^LT~ zLg9}XZ3bn7FO~#ZvWY21{n*%~T>bX3t7mVmK?l`q=Qj6HEIwn6HhpZzSuqk+)RuqbE&j8T-7oigb^EkLLmJlqc@=YzkYHQ!b3}@_{xK*`=7%?le)HL8hA-m;9btmN%H%l zw#D*--e!}TqPWbgivsEqV@rV@X$vc?_!6ELN$c(k@6H%WY%T}1Sb}7x33{%7*#G&} zIidjMEH?@;3GycTcLD?*w8Yj0TjlkZ$LkG?DEq5)d{#fp5=hfSC(||SbzyRh;WLws zTk;eygb0bkTgm%q)mymcwv?#PHoQa?!Pd09#|%d_bqUg^ctTW>-To>FiHe)Yyq_Q^ z-Lu1c44_M$5011zR|+-;A*vKfJp!#VlGr|o!1Z)JMa zIKT_t*Iy@GAe*8~MLEzwGYnKuhO%q(Eel44%Ijzxy=?z6$`<8giX0o`)p4EZGHZF= zixg;K7}PIzNfgJWeh83b9;ZPmaIu5n7N}RN>?>~T z!8QDlJho#8hQilLO`fDOrQRJS^KJtx8`VDNrdyqh!zh%BG|}={Dlp5HlHWM;D&Lq~DmeVP#oVMl{> zY&&sv`lSvyj0?}-FWm4R*x~fEVC0tMmHj7j(5OPj8KZop2=XQSnLlI)3T-;oET-@{ zLLW0@MV{3=gum2Hc8;4J&ZfCepp}&_CwWm^sc?n(L(}@49oEFNGWy(R<7*Q?ko*_M z|1%c-7sh*)Q$^RcisZim8w;QL>2jN9uEc&msf0Gsr_|jjys#0CmmD>R&TLn~JD9Y~xtC3R;b;03d6WZre6p2405J9(B~3C^uemtk z=F|}8=%IJHd8R1c0Ec-FRpQ}n^0FA4535)QR>8k3HUk+mImE(Yc-_pY6KM^*KF3R# z0!+p~Sf6fhoB_XWu1X8YMq(!ovDuBzk#yShOPA+!=Jx9tFTdv!k+CLUKNh3TKiv#y zn7>*u9q>Dv}Or`%+0c!Iv8p=wpjm=(n2&h4S*^QLARGko&G78&7V8jW6j8V~vrKLB*KkwV0 z7Oofk%==cpFB9>KCiuchCjpKt+!V)RBcz5mQuxq> z1BFazSOzFvtRQ{E?!Ak|e5OFKYJL2$j%uc{I=~<7uRtnLy4ntFdKA1eia45*gF3da zra&kToK5{}A)@Fmvl(V=qHjWWprqnL_{Ej`Pnih-?DzUm6qQS3;MOk(8Pk1#$+G}D zY5dGKN_Va;r^0H7SZ9=JGv`jGQJs0;sV5WA=0meTj0DSx7y zI%D&YyTqass~T^~QHz**rc9TE&eNkhiXG4~>+ppk`|XK^vCT2~+1EkH(0}3DdFI++ zpi1b47RT?s^Y>cEgkF@faVMUe`KfKRK3{ShS9S+Q=4X!8UOU5Ov;n-tW>@cC;ZV=C zyj`WjF~X?Vkcg`(VL8Ov2wC!`Zvq&l!x*0tu6iLLxDhb2uGmckMe^XT86nVe{Gw}oqkx@LPlc;)JR@Y6gsP_$D7 z|&fFG%US1%+Mj?(^wLQKyGqB`<|{Wp@(G7~ZFc8Wrc;lFhEl3r6&U@wLbho@Z+``$WK%Uof4NxTXnI`!p3EYD(7FMo zT%4m)%LI^<=~&E>Ls0okRNXCmOgN(mN;8oiIT&$~(L%SpgK%Yb3ZR@=!e`UirR-0tY01&GHTg~!_N93doz&? zg5t^y9`FcpvU&fh~$x=GNp=S)%@LYq%hpy$ite&G74kGg8O}p%y})v`ZxC2(kVHl(KaTkJ-9%u{b8J_^HmDYHTbFwW6aq!Ds$c zn=e}pBN+%{E|)k|92v9cro)9|_uKa`CU2|81hxV>1q0vMJF^{izpE2hVuJMvxw7W` z@LnK+o3F5xQE3&J#`?a1cD0*!fNMawY0m}PC?vGkW{Gm~%v$^fkN-S3FmV?R{1t{- zQ|Ytqc(~ix07ZaERjVoSsgz`-NQfS7i-~B9f)NtB)UU8?umY*A{~VF`0pH%mC{Fj& zScFVzUL`Ejs^*;*4B9m>LYhjcY|c^XDeiHiW7bz0oeCS z!b};x1W3v?#rr=gSB4zsWEKjPV0n?XHM2jPf*Au{o_|kdr69H_j2}Wf^Gl6uQoVi+ zW>z43HU&ntX>9m(2eyFlMjsQ>5A$eKd`&c0bAzGIe{7p)&}+8!(H{7=R}bogHo&tu!OBy}N@M)JsLTi_8hE*f|I?US!9@{OP6LA#cz|Vq zw^+cBj?r_*45}RR3$VqJ|EM;2piD`6u{y1}iHIg(PF~_g#&5 zwto1y{w5Kn47-mG`^hi%b-nsyOu#ysR7p=%>w_e~g8J^E5}48ym8_x@Rtlhi>dZ_F z_MI(SpMSns%=L+1cSK9LWLloSQJkGI!TG$#%k|;koU06j%&pjxu}39A;8)dd-jc`y zVol<%kzzGCxp(v1Cgd(7-hA6Rp-7us!t{EGVB* zIUhhS6*ToN`^`gH8mLGD{zQ2N12x-R(DzpXGAup;1TH#E8GQ^9RLJ!TMAouvfl03m-;H@iY8&CBcJj#t6ZlBKIRo0P&hwg7RiR^$8g2Tl{4h&rZvkM^QlH&VZGz7TjEavVXDIS5du(bYEOau;KPzHz^}q+ zr1pEJh+biBu-oG+t+hs@_X$rido+;~^2F)GscFltiawI2H7b~#4Wz$te5GnDfcso- z_kagkoRZYvn7veT9_@D~$(MTJ!YJ7BSx`bCXok72b>AM(Qda6pp51G) z?L})2K_>}milt2vP*|F```*tC8mP}umZ5T1`cA0%V&~YBc)XO&3M!Q5^u77CLG}@eDE=HS`<+JADhW4aF_;y zVAG;usL&QAXOpZyn0`Vb0)w0N|2k=Sq*3!?pqfl&kDWz+Qa3ub1IA`sVmDv?S2no�kceKyjJ_oea5=QKMI>mN0mU&TN) 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֘tgf@~0r`7kbaQv7${soG4 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%0A3>$#H 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%0D90+e4#r#Gg+3)FT)f$3OPkkW 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 Date: Wed, 24 May 2023 21:25:58 +0200 Subject: [PATCH 036/366] qa: rotating node test on `v0.38.x` (#883) (#885) * Add `rotating` section, fix x axis formatting * Regenerate images with fixed x-axis * Clarify comments * Adapted v0.38 report sections * Update docs/qa/CometBFT-QA-38.md * Addressed @lasarojc's comments * Added issues found * Update docs/qa/CometBFT-QA-38.md --------- Co-authored-by: Sergio Mena Co-authored-by: Lasaro --- docs/qa/CometBFT-QA-38.md | 150 ++++++++++++++++-- .../qa/img37/rotating/rotating_avg_memory.png | Bin 0 -> 79965 bytes .../qa/img37/rotating/rotating_block_rate.png | Bin 0 -> 135762 bytes docs/qa/img37/rotating/rotating_cpu.png | Bin 0 -> 259993 bytes .../img37/rotating/rotating_eph_heights.png | Bin 0 -> 35152 bytes docs/qa/img37/rotating/rotating_peers.png | Bin 0 -> 103356 bytes docs/qa/img37/rotating/rotating_txs_rate.png | Bin 0 -> 81547 bytes .../qa/img38/rotating/rotating_avg_memory.png | Bin 0 -> 92081 bytes .../qa/img38/rotating/rotating_block_rate.png | Bin 0 -> 143518 bytes docs/qa/img38/rotating/rotating_cpu.png | Bin 0 -> 330257 bytes .../img38/rotating/rotating_eph_heights.png | Bin 0 -> 154555 bytes docs/qa/img38/rotating/rotating_latencies.png | Bin 0 -> 27775 bytes docs/qa/img38/rotating/rotating_peers.png | Bin 0 -> 94747 bytes docs/qa/img38/rotating/rotating_txs_rate.png | Bin 0 -> 143882 bytes scripts/qa/reporting/README.md | 3 +- scripts/qa/reporting/prometheus_plotter.py | 46 ++++-- 16 files changed, 173 insertions(+), 26 deletions(-) create mode 100644 docs/qa/img37/rotating/rotating_avg_memory.png create mode 100644 docs/qa/img37/rotating/rotating_block_rate.png create mode 100644 docs/qa/img37/rotating/rotating_cpu.png create mode 100644 docs/qa/img37/rotating/rotating_eph_heights.png create mode 100644 docs/qa/img37/rotating/rotating_peers.png create mode 100644 docs/qa/img37/rotating/rotating_txs_rate.png create mode 100644 docs/qa/img38/rotating/rotating_avg_memory.png create mode 100644 docs/qa/img38/rotating/rotating_block_rate.png create mode 100644 docs/qa/img38/rotating/rotating_cpu.png create mode 100644 docs/qa/img38/rotating/rotating_eph_heights.png create mode 100644 docs/qa/img38/rotating/rotating_latencies.png create mode 100644 docs/qa/img38/rotating/rotating_peers.png create mode 100644 docs/qa/img38/rotating/rotating_txs_rate.png diff --git a/docs/qa/CometBFT-QA-38.md b/docs/qa/CometBFT-QA-38.md index 633d4d477e..602c980e3f 100644 --- a/docs/qa/CometBFT-QA-38.md +++ b/docs/qa/CometBFT-QA-38.md @@ -17,7 +17,15 @@ range of ABCI++ functionality (ABCI 2.0), and other several improvements described in the [CHANGELOG](https://github.com/cometbft/cometbft/blob/v0.38.0-alpha.2/CHANGELOG.md). -## Testbed +## Issues discovered + +* (critical, fixed) [\#539] and [\#546] - This bug causes the proposer to crash in + `PrepareProposal` because it does not have extensions while it should. + This happens mainly when the proposer was catching up. +* (critical, fixed) [\#562] - There were several bugs in the metrics-related + logic that were causing panics when the testnets were started. + +## 200 Node Testnet As in other iterations of our QA process, we have used a 200-node network as testbed, plus nodes to introduce load and collect metrics. @@ -75,7 +83,7 @@ saturation point is beyond the diagonal defined by `r=200,c=2` and `r=100,c=4`. | r=100 | 8900 | 17800 | **35600** | | r=200 | 17800 | **35600** | 38660 | -## Latencies +### Latencies The following figure plots the latencies of the experiment carried out with the configuration `c=1,r=400`. @@ -93,12 +101,12 @@ from this small experiment, we can say that the latencies measured on the two versions are equivalent, or at least that the version under test is not worse than the baseline. -## Prometheus Metrics on the Chosen Experiment +### Prometheus Metrics on the Chosen Experiment This section further examines key metrics for this experiment extracted from Prometheus data regarding the chosen experiment with configuration `c=1,r=400`. -### Mempool Size +#### Mempool Size The mempool size, a count of the number of transactions in the mempool, was shown to be stable and homogeneous at all full nodes. It did not exhibit any @@ -124,7 +132,7 @@ The behavior is similar to the observed in the baseline, presented next. ![mempool-avg-baseline](img37/200nodes_cmt037/avg_mempool_size.png) -### Peers +#### Peers The number of peers was stable at all nodes. It was higher for the seed nodes (around 140) than for the rest (between 20 and 70 for most nodes). The red @@ -138,7 +146,7 @@ than 50 peers is due to [\#9548]. ![peers](img37/200nodes_cmt037/peers.png) -### Consensus Rounds per Height +#### Consensus Rounds per Height Most heights took just one round, that is, round 0, but some nodes needed to advance to round 1. @@ -150,7 +158,7 @@ The following specific run of the baseline required some nodes to reach round 1. ![rounds](img37/200nodes_cmt037/rounds.png) -### Blocks Produced per Minute, Transactions Processed per Minute +#### Blocks Produced per Minute, Transactions Processed per Minute The following plot shows the rate in which blocks were created, from the point of view of each node. That is, it shows when each node learned that a new block @@ -180,10 +188,10 @@ similar to above. ![total-txs-baseline](img37/200nodes_cmt037/total_txs_rate.png) -### Memory Resident Set Size +#### Memory Resident Set Size The following graph shows the Resident Set Size of all monitored processes, with -maximum memory usage of 1.6GB, slighlty lower than the baseline shown after. +maximum memory usage of 1.6GB, slightly lower than the baseline shown after. ![rss](img38/200nodes/memory.png) @@ -196,9 +204,9 @@ The memory of all processes went down as the load is removed, showing no signs of unconstrained growth. -### CPU utilization +#### CPU utilization -#### Comparison to baseline +##### Comparison to baseline The best metric from Prometheus to gauge CPU utilization in a Unix machine is `load1`, as it usually appears in the [output of @@ -212,7 +220,7 @@ The baseline had a similar behavior. ![load1-baseline](img37/200nodes_cmt037/cpu.png) -#### Impact of vote extension signature verification +##### Impact of vote extension signature verification It is important to notice that the baseline (`v0.37.x`) does not implement vote extensions, whereas the version under test (`v0.38.0-alpha.2`) _does_ implement them, and they are @@ -228,7 +236,7 @@ has no performance impact in the current version of the system: the bottlenecks Thus, we should focus on optimizing other parts of the system: the ones that cause the current bottlenecks (mempool gossip duplication, leaner proposal structure, optimized consensus gossip). -## Test Results +### Test Results The comparison against the baseline results show that both scenarios had similar numbers and are therefore equivalent. @@ -238,7 +246,121 @@ commit versions used in the experiments. | Scenario | Date | Version | Result | | -------- | ---------- | ---------------------------------------------------------- | ------ | -| CometBFT | 2023-05-21 | v0.38.0-alpha.2 (1f524d12996204f8fd9d41aa5aca215f80f06f5e) | Pass | +| 200-node | 2023-05-21 | v0.38.0-alpha.2 (1f524d12996204f8fd9d41aa5aca215f80f06f5e) | Pass | + + +## Rotating Node Testnet + +We use `c=1,r=400` as load, which can be considered a safe workload, as it was close to (but below) +the saturation point in the 200 node testnet. This testnet has less nodes (10 validators and 25 full nodes). + +Importantly, the baseline considered in this section is `v0.37.0-alpha.2` (Tendermint Core), +which is **different** from the one used in the [previous section](#200-node-testbed). +The reason is that this testnet was not re-tested for `v0.37.0-alpha.3` (CometBFT), +since it was not deemed necessary. + +Unlike in the baseline tests, the version of CometBFT used for these tests is _not_ affected by [\#9539], +which was fixed right after having run rotating testnet for `v0.37`. +As a result, the load introduced in this iteration of the test is higher as transactions do not get rejected. + +### Latencies + +The plot of all latencies can be seen here. + +![rotating-all-latencies](img38/rotating/rotating_latencies.png) + +Which is similar to the baseline. + +![rotating-all-latencies](img37/200nodes_tm037/v037_rotating_latencies.png) + +The average increase of about 1 second with respect to the baseline is due to the higher +transaction load produced (remember the baseline was affected by [\#9539], whereby most transactions +produced were rejected by `CheckTx`). + +### Prometheus Metrics + +The set of metrics shown here roughly match those shown on the baseline (`v0.37`) for the same experiment. +We also show the baseline results for comparison. + +#### Blocks and Transactions per minute + +This following plot shows the blocks produced per minute. + +![rotating-heights](img38/rotating/rotating_block_rate.png) + +This is similar to the baseline, shown below. + +![rotating-heights-bl](img37/rotating/rotating_block_rate.png) + +The following plot shows only the heights reported by ephemeral nodes, both when they were blocksyncing +and when they were running consensus. +The second plot is the baseline plot for comparison. The baseline lacks the heights when the nodes were +blocksyncing as that metric was implemented afterwards. + +![rotating-heights-ephe](img38/rotating/rotating_eph_heights.png) + +![rotating-heights-ephe-bl](img37/rotating/rotating_eph_heights.png) + +We seen that heights follow a similar pattern in both plots: they grow in length as the experiment advances. +The following plot shows the transactions processed per minute. + +![rotating-total-txs](img38/rotating/rotating_txs_rate.png) + +For comparison, this is the baseline plot. + +![rotating-total-txs-bl](img37/rotating/rotating_txs_rate.png) + +We can see the rate is much lower in the baseline plot. +The reason is that the baseline was affected by [\#9539], whereby `CheckTx` rejected most transactions +produced by the load runner. + +#### Peers + +The plot below shows the evolution of the number of peers throughout the experiment. + +![rotating-peers](img38/rotating/rotating_peers.png) + +This is the baseline plot, for comparison. + +![rotating-peers-bl](img37/rotating/rotating_peers.png) + +The plotted values and their evolution are comparable in both plots. + +For further details on these plots, see the [this section](./TMCore-QA-34.md#peers-1). + +#### Memory Resident Set Size + +The average Resident Set Size (RSS) over all processes is notably bigger on `v0.38.0-alpha.2` than on the baseline. +The reason for this is, again, the fact that `CheckTx` was rejecting most transactions submitted on the baseline +and therefore the overall transaction load was lower on the baseline. +This is consistent with the difference seen in the transaction rate plots +in the [previous section](#blocks-and-transactions-per-minute). + +![rotating-rss-avg](img38/rotating/rotating_avg_memory.png) + +![rotating-rss-avg-bl](img37/rotating/rotating_avg_memory.png) + +#### CPU utilization + +The plots show metric `load1` for all nodes for `v0.38.0-alpha.2` and for the baseline. + +![rotating-load1](img38/rotating/rotating_cpu.png) + +![rotating-load1-bl](img37/rotating/rotating_cpu.png) + +In both cases, it is contained under 5 most of the time, which is considered normal load. +The load seems to be more important on `v0.38.0-alpha.2` on average because of the bigger +number of transactions processed per minute as compared to the baseline. + +### Test Result + +| Scenario | Date | Version | Result | +| -------- | ---------- | ---------------------------------------------------------- | ------ | +| Rotating | 2023-05-23 | v0.38.0-alpha.2 (e9abb116e29beb830cf111b824c8e2174d538838) | Pass | +[\#9539]: https://github.com/tendermint/tendermint/issues/9539 [\#9548]: https://github.com/tendermint/tendermint/issues/9548 +[\#539]: https://github.com/cometbft/cometbft/issues/539 +[\#546]: https://github.com/cometbft/cometbft/issues/546 +[\#562]: https://github.com/cometbft/cometbft/issues/562 diff --git a/docs/qa/img37/rotating/rotating_avg_memory.png b/docs/qa/img37/rotating/rotating_avg_memory.png new file mode 100644 index 0000000000000000000000000000000000000000..7feb2e81261817684708b7a340f8dcad45fe3028 GIT binary patch literal 79965 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

    Uz=OPF6O|u6 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 D1Auwd literal 0 HcmV?d00001 diff --git a/docs/qa/img37/rotating/rotating_block_rate.png b/docs/qa/img37/rotating/rotating_block_rate.png new file mode 100644 index 0000000000000000000000000000000000000000..4bbc3c99941f601ee546d0299cbd79f7de530a24 GIT binary patch literal 135762 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 p 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 z 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

    uW>j)eYW|l#{gY8^3!}NE9FbWa(m7T&& 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


    Y4Xb2&E>1- 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 NDaxwd%ab+@_%AzOvNiw! literal 0 HcmV?d00001 diff --git a/docs/qa/img38/rotating/rotating_avg_memory.png b/docs/qa/img38/rotating/rotating_avg_memory.png new file mode 100644 index 0000000000000000000000000000000000000000..43dadcabea09156eb29a5723b366503a841228ac GIT binary patch literal 92081 zcmeFZWmHvB-#vP05Cj1QloXIo>F$yikOmRy?rxA0P#UC>P`aB#gLDW;w{*v$x$F2m z?>p}Oa=+aVcZ~lSFsQxHUVE+io4+~d+J|rzC7H*MUOa+8Adlr_CEr3INLvsHq82(T z_{}ld;4AQj&sj>#ST-gN28Mor%KS+1cKS zpOw|-e-B`>b2MX}dxRbeUIfElR@(^z!7+k=A{2@gSU?aU5IIRPb@#Nrbhl*U$;qB2 z)g^;Hm%3>bLN-*jsK-722tkkYKjDeX$x>ikZN2;=t+@4y`b_Jt+2FHGPy*P=g4AD{^z4UVq_oT ze}4ksAf{8G2mbd%5COyaf4)Z#Jc3YqUV0pj`mUxuP2Il^Fl?iceyF&U-(a-B@BMBTPe7!|whF0_Kt1PvBFR9!6 zzArDsBq{%xW%?Y=JB>W|+@Ei7V)war#vLeu=lZPOp_eptMEFL*O$0~emaQk6 zG;($I!`ZU@d?Qw6#W`-9fUikaVqm|1|kq3**nkM|R)@z1g!BYh+ zQvRnQAt6M3j?|@%I}E=kCmVz~LERbsE4byh&(As7+>hRS-{xo7tp9Sfu=wG<AOPFY}|^SQsE-J)QU zw8dkCUQ&PWU$2t3?)USO3}O-b!1QGA-#Ke?+s@OW1+`Zjr^!;UhvU=sBcWn_F|J77 zw&CXC8EEl>B^D^8KN3=;xWYmzZ_3va~#kG`vLw6Clk? z(z7*|d)$SuOe8D~kX4Z3$&lf5F;m@}>2<)TuCD&RKc2p^Ot;qhxsu48v--Pt0Lja3 zNH|>&04&v;g6F^0zzb*kUemL*oV``o(8z9XCLuKRX6NVUSJBiAJslRndG_pCVPRn# z*R&pzcH%_s*!=wGqSD4kNNCuS;QD=EsT`*D-CR5~79IRH)7{{BPjeoZOYd2ln)*~( z`C8BWxcgH~0`9wFt$+z7fybcq#HjJw{SlDtr?kzoTU!l0hU1il!*iqgAGLU%i-XrR z@Y)XvCG#wtsKpCMwgtF4+nvS%b;f(rM^*9h7akUwAQ7RSz1XbN?#_-qm^8*-ix{Dc zHh|)2Ny_%~yXQu`Qzhugi1o)k!~%EwprC`PB{7)R@c_%xE(H9jOGW6}3!zj@6Qyf7Rk@UgDg69KGu4)H8~b{EVzb+MW*4WX8+-z{yj zKWu^JG&a6KK|x98w7?@^*7<&unwt6|&HLmR9Se)JhQ>2c**i)%?4Cm7YhhH;TW5dh z3(^oFT8+*>vTZ=ucjiL0#qp;=≠na7y#s`GFoH&U>?0bv!D8W3<@p!Ml|e^aKml zp`X5Bc~aA`n<_>yP=)S$^TGMFp^TT8z%c(V6GSeX6R@H8^>#u1R!(F&;J6Pf9U=9w zMXw6)E5~MlVT+r)K>K#veq&cWdMiZD-pP4#Rw#S-H7LBO(uiz9(^+ z%O!P-9n}^S@zaL(?I`ZY-GmMY4V$Z9B(U4Tn< z^N~0wC+G6X04t9(D6NUi)j!5D-9I&o*sTAsLE5TDgd-=EMM&Gb$)Rk%T#e+tT8}&KXDp+`cj2P`SC`Q;p&(Sxs-gqjnFto#T~I^3@JZ)~-Jl#_U#8Ot+vqWE2%2 zAGE+0(|UbCGr61@@%&?wb|7hDl6NxCv*eBc`0-=-A56E1o@ayEP|H^k^YUss z$$;1Bl&)QNX(_gei3!9XfEhhkCI)^fTy*54zu)Xu>!5ec0NpGN>v$$!pnymZ>esN- z+*iYsUzVO)Usulqd-GamQw+Uo-#{_BS589>D#* z`$8|W0aD?JGVnf@((}7JxA5~?2_amD-5ked-XcSeKyBm{7NUC{G?>kvVhdls-#82< zb=6w*;pXIoucUzMUK^P1D5*$-l^DO<+!GierO(7X*vdlZPkUm>V*mr^fcpWr%>nq( zeoTsRWB$Hw$rlsCd(?(BK_;^7kF*RL6u8h|p`;AY9r~w)glk}NBpn>sg)f(pZqLj7 zq$DJe4w_Ggn-7n-3o@mRjj7-hP+e2ALjG`x7R|py$D~)!X0!5=EXEj67ZHyw$wA{T z%U}uzn%j~O&!@-4pO$X_^7Nm6Hi-G$(f<*k(&D-X@U%W+64fRAYwFeMCg@5tRb~T~ zX$s#++1~qm&zL09kEC!}C1Q#Co(}O$7znuRsC#UUX7@h;P(1VtXDZ*X$0?6zz>Yd` zz{zk`;DP18cY3wn9ZBf+LQP&?e)d6tpMM?TL05REFgL!p_3AJ2bAN9@J_SOsKune| z2z{W(ww(M4AvB`3fnquERDnl~UNq zh$p{jGt(}biEZn}P$@F~?yvfd0S>C*EtS=N8tyVR85kG!G`EFJ&zkIubYEUYkTI=V@+f!E1=xt z?|l6VPQOr~e{c(UI}e(^H5;H*xCE3T^Pu+sIJ=i(mJtq$%|Py45Ul!Wm6>w$Q3q!K zuIv762!PnyAjgP0nb&q+(mw|MU8o8OB=qF4FgF_Ui-OL~`7iz2s zcXoH#9abfow8}+2((*dZ^2hI&9_|chA564+7|WUi@s$N}E13$StN{26%gU7JY*}u7 zMTU9Tu)6uYdOklV;-2ix~3ys{{pJSL8DJm+eU)ajZiru9DX|YxXB9IFf zWes4UFXduS9vs$s#1c*P+*d*@jNzqP;dySkQIW!7)^P}fi$BG=MGZ}T6z#<0VS&T% zLZxo=GM|Y8z*%_-JbUvE_;9iYbe~r3FcTuxXEu}?l9-rSJTj4ic7A>i?iYehf_IH zk>wwM#a17_v$A6BSg|jd=5P|v{bXFX;7Yvcbtoiwf4RoH{zYPRY%D;FDe)o=$RW6X zO44)0Fz`9o5WHLt3hVv=?*bLZz0qlNb~ZMO1C_r>ioQBninv`Yr0_aW>gec{!*Nt5 z0uCF4`uS}&>4Eoj^=BuKz z)(CUXR2oXSUIOfs3qZfW6oyL$fy~v~$j?1|c`4!Cdk(tG3h1stNr{=5y!!d`=Mm`s zd6Tqdx^>vXnPn5)z%a#BKiDm`lDfFKxPuiCh>Dz?G>c{=gnJ6Oit+}P=6*3_<^W{a zcEof7qo#PG$?XQK-*&ZO;&58Sl2{OG-d!ffOaKy^tEcyLslG*Tjv>^Sj-Fo5i%dS$ zpw3o*b`6jUXsG{;l*he1YfCWD#!e$bnh)=jgGmcsN_<)dEuahfaA$Y6H-is4WIGa$ z;FpUl#5Ul~KIO&;zW^AaV`Y`m&`5}l9?BT#Nxf>&eD^K~wD|psXN>Qb7u=Ti&pgU6 zJWPj?DCni@tY=~`Mwo=WF1pr##T^40V2Eh}SO;>C7s%O!ULe!>uXrIUWI?T2DG@UeqMOlkiQxenGe*Q*YUKOat@7-n@RGwQHOSn|h z&et|El9Yu%f4=c5hTlRH3Q-f;^A$kt?VvM+(W~Vz+xgvm`!S6Nq};1Q)E43iAgDnT zCxnl1oaVK(c9rR4CH`${J&%n9&<0QeXE*>RTmG%4TvPp8>4|<6j_@S}-uh2RM9SuV zS^!?)19F-vzLfKxAMumb<25ty70a8d%jGhve!4j+DO0uYxvIr0-v-i4A$v_y}1Ptg3+IHqx##EfeO>17q@2x zB0~*J0IvK+0ebm`XE%3^BNJYF!)$&W65Q-=08}dxjHPf3eAFv)k2@lGiiItBB>I_z z@AV;f=ZgK*7F}elmG0OAxcB$X}!Aoe^k> zL|m3nfuz+-kpkj3+d3&yMrRNf_Ax-J)Z} z@7~E9w%|r2;K~G7M+zB&d?nHipfoN)yMH<0I2$Mqh(2jE_i#QV6Aq} zRsygR027W1YJD`F;0NgG&`BvLt##WDcYi;H}8MJuP$GAB=XVuoed%mgf zwvb>Nt*NgcRbw>`S4_Zui(6RG+cs{~U=ed;0h@+Nz|=;5e}qO0eFr{k_4^H1;r zqX%>;kAd%%2{Iz5&nxr~u#i&wh2*su5i+2ny{Djcb#-g-oFD_ZI}kP)0W;A9^j2y8 zPq?lL>s_ngNYq_EeHF(Jj|bp3EKEALF<%+ELVz9K*>)x|L3SWo0ByP6DRSShnLYwD zkeihSfu{)97yFT5<`94^B>Jb;ro%1{xY6fT+9H9A3S(Oad~V7-$j9i+LyI&!htHV0;px z*eDR>ATisUA!%^x-@%lio}Qj+I(~Vy($Z4y>U3bO6~1vl2H{8>XgfhbjSZGN=zv3g zZ;xdbpcTCwz3irgMDUoy@BTFN_-ZqA4X|G~aAu!%Z5vSRTCZqk=jM(9>98_aQB)}e z+Bg9LWRZeUQ&W>pnGLL&gqj+D-3VM_CJTAh?(f6xS3NKk37oKvfuyy@-BNk4VbI%- z5B(m9<&#(x8I>=0ipt`ly4k>;S2E>RRNw-&@u$&+5wgXfFOxf_w0)FP?l71sLatVz zq(PP`;wOw39()1=rN}z;JDT~058&X!l9FyX!Gn?NUEP3&fCVi86zA+|eRZ-Cfsywd z$Xdq=%Si?jw|R#x;5to*)51Y2HL(T)x~(@V5dvQm;IS7NDeDouuYh%HQ}#W=171UJw%}B)%8U z#3{)1~iosD1Z3mOx$b3BM*3A0*8bFtw#pPg*MaMan=b=!pI+**Q)&?qEl3ATEinlkCuVvU)rdnmB_KtYk0HJ>~}#U?3~Y|_;cm#C(8UV}dbD{S{Eo2C7*XO$elYMp|^8@J;6UZY>hf*i$^D=;Zt?MGS7{mvImnzNkFKZKu#`?*EaNgM2J?rpuJ} z2|T2{YP~s#0|Lr$0Nk1d_GaJe^&L<(z(m0lI~<|2FWw**=?B41ENsS%obNQ&55VLX zWF4*%e3t{z)`5VPAQNyc#u9B^`9vJQ3AY@82jJR%V}PYe!FTLx9mwrgZcIPimu5`2$H^6*?n*$3j zw0{g*rXdRh!`pju5LAL>_>>v!B4j)hp0!;zA!2(;PM(w!VgV z45f1QU%=B_aCxu_{eZLmy@BEW1v0mIuZul;c*xR!n)>bA24H4GxIu##+ZDi3>>;qr z8}6oLX0#rEQ_SKI6E6e`Hb7Okfcb^rCp_Q;p=c_WXa>8n^z3P}M8gHqKJ?-K1cVbC z(7S!R6XO^mng^f*zrsD`jd!b(?R77S(`PJE;f;8;bpT%3dyqmifTidI+RZ}g03^0X z1<@FlOat(dg5&PaCN|&~5(eJkBjjZ1{-UnA*Qhs|)KN+*L{DFz8RWqWCql4!szYEq z`!|RA5z1jdHdloKt$TpYffLZwSeBe86dgg-0$&G@iF`$ivPs`iqCJ6LHYcG}PK&n% zy?^S<8veexf{V*pD2T3D50BwI83EGwkJ<-Jqf4H<%+LLSOO3x^eS+R+mgevYIPPXp zy&j;Gp8#(6@@Nl4IRVX;3GSUU1U(!V6UC9oCiy_7x*oFHcCD z^6M8gP~~&ukz-?HFPA{@cLD;~4SQZD_-vq&*!%y3J1|E5r;Zri;DzdDhYaxc60{E_zF#pPJz56@_{IRlm|#I;stH{7c!5-MIU)1fdkKo6!E7Ys zBp3sKz3HG){$Oj1?cCR6d~}q8@aa0#@e)_z`9t z5?&ST(9V;taQqEmdRr&hUsH~n%v_$!DrZSd{A4-Jtks|td(w3fOg+Gz<`}ksDi?bM zf)IL(0M_OsL|~^$m<*ch<8T!~ICg!u9Rvl&%N>YRcCah5VMokk+tn6;1Y%UfW#IB0 zPMDt{w+9@y-eBMC*O6y<{C%G0G|Xp)TNn0Bsvx(IhDdGS$K$8$jAVruhW=a=s;~pr#h`3^dm=6@%BE5qvL<)na z&JnM`7SEuE&HyM|{2xE) zhbrLAb$QTqsG_YM4!qDZ7-c)$9RgY-hL60~ZYdhJ(?RzOL1G1tup!go4=2-=#dqQ&N0f0Ab3fdPrN1!KKof(N$q zU=xv!iKz=T(_?Voru+B`PlDax+d8Hr8ByQtTAwQ_DiU#;KY{OJys@Zl1JcGGo}B|V zRR3^)!(6xT7z8$K&;mpuK*FKDc=2Mi$<0pBb;blP<>$#>!1w>11qxCB?|c1_bFu%I zE$hiFHx8i3xou{Hfee?8UB9sZpUr=J4DH0RKYzk}@2*{Th9&EfFwSgyz(Vw;r~JfbdElDVqQfM(%l6Bi3rpIF8%IJ%{2^w^D% z|NcO{cS&gLPZK7opIi1?W;)mv15Qn43_bYfi|CcRv0?O~1cXsG2)ZMgU*Y ze;-D1{&PqagB+e`<^aMnSAGInSay6$ll>K=hye{rmTc)4931vBkyGTWEGR0t9T9;YLZ561&k@ zFWE+CH;MnxLc!O0B-2o&3IefT@%wAsJ=AOJLq_TaetpQ|d|M^a+vOz-Sk@LNuv|%B zpY&%@k;8}(Y#9WvduK3^B_n_f8yEBfy48M4K)}x~30Ax}jK<$%?$zhgFRBENUYyA7 zp*?iv#Y!E2$X*9NZ-`0q$?nm)XBYl^)CU^^BlL86ND+&D#K}IsiY@c>U_LbS|)d+|hi0iGUZK?inM^Hii$o z`=oc8a4m0=3z9{w_#NDdEy=?|w(!k&G-zAwP!!#c0J0{z014ztB(440+yKNH8KV9a zmEFbi0NqoQAC`NJ{I_Hw$ve(ZoDB90e%awVB6i|)>*zPL_7B3BK z#Wecigm$8bcBYfzpax~si+Y%lEa38AfLb!dV)aqWogZ=W-o9*##P5aXQGE&(F^K9F z(T;*<@}ts5?Xx=j<;YThWSW^r2fLa#LqtnnN0&6w7GQ)S$(j5Egk8bYZ`;7~5a?(#OdpErrQ^qVQK|Gm*tDm%?ORTz- zDi}KAyT>^HaQ}$Yt;=ENbg4mrEv~wERjYxSzW?DGD%HQH`(oC9h*4y@ut}sRh`eOy ztWnpDrCZg_FZh`*F)4A8Mn+~G!mg$6QD1M-@&2_wk@x-_{Ih>4^V*vkvb;~u-NY#l zAmavN+3r8}4phTH$$)qX59mBp_^vwKHiAIb7AJ}#3~V9A_=cN7bz*Kz%j~`AYLhv| zTL@_IK307Aq%rr+epf&qHSj>}$t;KI!Mv2e55deLMV4 zS7;Jg51v?eFluQ-8n>WJDo@iX!WPKv9(F(y`lKVgMeoUarwBwR2e&zawfP=_Mw#S|@#)3mx&_QP(t_{zk6!F<1R6Dp-I z|CH4yPUM4cKT_tVPqbzs(<2wpy^#t2I?4g5A~gA@WDm}dQ4Mdnr>1M)mmokRS6U)S ziJpl)39h3EQ2IA9`Kb|a9{c)jziX~i@ou8FL0;JApD%fAQ|~nO+WMz_zAm}bh~DRh z6(R3d$I#q0w*Cpj;@z`9DQMWvM$}X0wlPLl5?;fb#SJb$9ih3H4HLV0ewiXhYzG2P zOn>k1W%ayn>C$}LAcE(oK`INmPn7R(DdwHWx2iY2DzNYV)+It9*w9mn=Ef|V!_%dv zRr|q)6Z>0OM^HjxcX3%yH?&Qj5J`s!A>y@Fe?mG!%8W0e^3ThDQ}`SUm*hps+@%S)KdYTwru z`^C%l%QGAqh7m)}xp50(+i^>Z+&t>s-9T!&Ke?J1)#P(_8CRcRa2N}sz#mWyvyJBN z)<+gdRaY(5+#SR(5%oLRJ-;+vV6nEc#&1;asT_)e#2y~cY7#KSjOa8!t5IyAYB9*x zltV7qn-d(ZdX{huqItS+~y8BtE@kfLEo!Lpv_Am^=Ev$JZ7} zY)V{5R@q?tR^30$*J=l`{3pn+NzfkleW*#o(k|%U?SA6OZNl-ce{*?1G+xFuzFlGP z$_T5NsmsXgOr5OA>NsC?X>#5}@9~drWVzV*t*bpoY|Z<{XR~D%go8bge+(Wg`20bX zx2gJL{j93mOdFkq=Q|#u0@3HwUQJ{5%(u;M-7Cqw&9wKf{fqrh9RZ~a_g{g|#rpRw zXd@pvlZINm8)uDEO!6X!SA!!|+g{&VMgcnPK9eY&eS`9)iZq2VcXWuKzSl=B=Pt!C zx^px`3ewEyn&oup1iAFwA6AOlAM5_yqvhG8j3|A&P@o?QLsJIZcrJA!Z>A7Zg>$vDDb}j09@9@ z$wTUWGr60lIW*_<1 zeZaweIqhyDqsr5(^6^xJ&2>$uZRL+rjp>m4Yy69GpZf`@ihf&5y;jafo*g#?ax07> z6w&FvUl+RCd>r%`>icFV4XMklI9aT0Ad0udT3!vnQ(mr&be7If75r}MrCYP3I1em@-jMq2ZDZ5|LVXI=)e zl~<1bcD>lqO?{9fGuAaGj&9gA7JTg%H7D^BJty+t)7%}M#eZhQv?IGG2P@4jM-L^$ z*yw3IB4-rZp{_C<)BC$C@=|lj?h{2gn~w!-zh*J?*T8~&TWjv#v7cUDu*l^Np z)3+{1m{XDRhde>gWiD{Ig!Wn_Rb`*?Gd*4!v}*qQb0o~7E2Z}DEK>-5z;KgZH^ZI} zsfvE~$2zTSPCWGkzx6RE4t$Qx_D|`|L~gq`^%n``$kAaG=w%Y{NA){$1x4(F91Ydq z*vcpt0$%-QR?*jHJ+ zXGkoD_Pfuf^_{6wc2t(3@7Yn>$oZQHXPOF0$FD2>#?tTA$&Fop31@!yCQu~MO%9iC za>rYy7;V85i^&`26NtnX-8_7!Nm2E1<3_wwDGW2h0RBBG)rYze zIDG{_{&0*u?6+z)e+2E;tK0qEMfFq8;ZUtdIhi9_ln(t`6;CdlN^DHNmMAN|D`rws z)9sN0yIsty_^EfZi3X5zw}O`TcaZ$^823t%f*P}v%DOnXx zqn0raV@DBLgx@Ps-0Kvo9|>&kG4VTVye@MS@i+s|a3HaU z&obYznraue;&_0U!wT>CBbU+p>-)Z=$;$R>vo%z?8HR^13xfxP;0rmngg#y4)I-$ErO@ND6RrZBgpYYa_R?txuzCuzy{@pueY^-yeD_EY;=p>IG(@_>{F|t)IuZo~>0-o!<8I3gk?6d#>&U z;z;qIqMP4x4m7Hu+L3k3!G6Ah`4>bxF0C-QCek|}hq<3r)o9lpgWkUKlMuSJAF|2C z>KD^_c&WmtH2q-5elP5#J+--Xd+~OmH&l;jqG}Nj*@)nu+TtEn`tFgMX`)nYmZ`s)Izt8M0 zR9Kyh#1k9*r)%7eE2!h#=Vv=4XbhYj%p#Mdy{0x-Ppx9!9(bu{_2R!~xj*F5QlIc| zDa*`@pVH%a<;E9IR>t%vEDB%?XN-fhTIzW9HcAUxg>tHv{wCx8gZ}XJ`ibn!&9$~x zO-uML5k|-3|4zMC{p6r3#8et_3Vnx^EXv~Tyjt9KaIy5%er0Jb3giivta!*zrh%X6 zeNVR(iqREdCS#d+Q3IS3+R0mC9yuYgcw#(sh$*`liJph(C`Gu=wf>ajY@^uCmNm}^ z-D1$4U7MpWibtfNCx|8jf>l256?|)6Z|CBlZW&)EJomi&adWPG1JxwZmdw&GUeH_m zRPy+W5Mg@Hd`chPMDS?k4T~`qI?qeEt1&{_mxN{~WFD=juw-K9p)MRsNXGfjPPLmo z_$kyx=zr^%tFHp>vMNLhCN57lBQBLbmTRo)>e)Gto*l&e3V(qjrx2ZH535 z_|}5&Vp`K{O0~t*JsbH|Q?%;ny;@(TlW^h}p$ekx_)Pn-ETkREG(r$X?_nkCSD7v0 zNtB6vP%o=~I2=YbpIvGYfwrQ{ES*-IJbY7L)NO!X_Rs@~g&+S=Wz1h*2}vU1W3u@s z6xlN45lAukpVo-F|AM2=rRFwgz5*+or`im+&c;gBauf+K&{qyu&<2s_oYHEv2LF5z zo!@G=_Crzq@7|z*zf4a<(Esu=;7xr$(&R3p^H z?W0kdqWYL{v^}3IYoaa$OKmiW;GM@oyb#<#el{o)cdx&OCxY0== z16CnjTc^kzxu1|xnbL@mvzDh>pgtLM@3NR_K0%W(nP5Gh87b!z+JiZqy0m7VhzZ!@FH+5Kn?@zGFk1W0a4!s-s{E*~kNINMCJW*RxIHT5X;<}Ci2_Gxjo!1{AOF64f<*&W zJ18ws}-Bcp^HIr9t6EaHY&zt zpLoGoyK_>9r;nX*en?ALJ#`zt#+@T}Tl$QYb0dlie+L|~`CRrZ-o|}tHAG40lDt|R zen{Tri!u}hf?op8F&S@sE>;z9LmZp(6NRgUCbK&|5g`#Bt5e^-5@;6MWlV7~4PHlZ zFeYkQ1QPZPm+J)GM@oP<0(ugJ!WX$%HwZWMu2eFVf)ECRPygKu_oKT{0Pv=!)?XRp zfaW{kb7C6icYl%rH5V)uGz~s+cZm^)w51>3)46vYd@Yg8mig+N+IW$S{gX-IW{&I! z`b}D%E?-nM#eC3z8fZ1Wr1%i$wa5QsEPjc}JCa*!20YAd~1+wQCnri8rL*dSB(;qy-J z)RtKh)pTh9^s1?I{62q(e`ahw-H{})yyL(pj~YGj$>*u3p9{iFE&3ElYNYVRuUDkG zd`1x_N3D~TNb|J$S24;v)v~sOupw0hr%{e{sz#*v3{x};-{tiFIt&JrYO+dZYfs5^ z6^bgGh`Ad%Ajm!pr<91X%GYS`hP@KphLl#faa^^Y)&H&k3i(3gJ)a{aABs|hb&xHs zY@EigbhO;`*ror@H`Uy(Hq4%dMMTGD;NtjXzqV&Xqx#_fMpKh62B&b873tc80m<~F z(132B@68|Gwb;XiZppy%NB`dZNNhedU;W9!)hMt`D=v|_qoSUQs@vziiQ|WABeTeT zn*vOFIr9h)QyTxo4iyGOrcp8d-A`p`x@qs3ljeh&sh>aF@)?NT?Bd7XM8>IJ;;Z7? zlFEi?ji#Hpxnty^kcB>lb%tspKrH!~YG?9XCsn@ugZKnu&S*2GdwFms zmoNlryHfVHvC=b;`sU%>Jw_GZtNcfEX~5*RoD3e9tgblWY@O8^q^{NE`NB%(XdBV~ z*%Rw0%7r;8X2|L15>wLYQj)hh70#XI5gi{HXkui`YGu6JHYMbEvzU0XR`%YMNp3ky zngt*UWeaecdU<*`en5jP=hr2o69=izJ`J$7el(h!yu{ZYG#En8amk4(MLGCrA8){k zEXC-()Jt!?@|Fs)8PL#F-!a#%|4m^%kNYFu?^9J>R-c96s`+)@rQJ;&HtdN*YZ4lA zL?Dd(R8yxo;E@41Z}8^sa)i*z13Qj_B=o;v9}~>L_ocDL4D@})z$i{J$;h=TH`ZY( z$uYO2^-@h%E;e|Rl^+@M@Kll@d~CvsX$1wO$XMLE@#}X>D*t`lUeaGX2;@vQg{T5UsrG`$^nFdXuw1%zCAuf3S^M>H&Je_3 zV@?2;W9HINX{EujaKv$C%n;a9ggTAAZ)!ElB^}}r5J@6E<{RycdDk%`KHZVZZy>QM z{riI-%$m*Vb<5(sQg#cCZ*67b0C&t>QyE_NqWWgKvuPr|y{HSyBXM6675xAz>5Izd z79>uWnI_^&CPt{mQt@23$+t~qA}oKqhUa4S0XG~dAWCCV(0T016!7Vtu&T5Tb%~qY z+pI|Yd>c6_HErY|DSwaOO^hETsB|XxPoHghwm3X5&d~hkI6|CTjl;0Pd#8j!XB+(X9xIz`;GLpXgX zL`&W4m+Af8^m9^=S!1dAYD<{f!kof|7!KNP|K?wm0J5s*Cc=0A2$1H47ent;IGT|c z%hm17TL$q8-eX3_BJa)AagJ0)b?S|`d_>RJL*q5+KciQR8gbeYIvlzK-mh9~~r{rf&-<%bkOnY-vwj=^ce@d?@w70Ru}8(aKfu(=J- zltgz|v5)Y_*cBt1`nIf0AMCj+)-CV~qN2@dO9fG`FM2-4m)dEY;buk6hFkuM7YWSJ z`FJdeETj=++oAd`C90&vg%xkWJe)>E!e*!C`J1;w+uvpv9++OMs?A^3QaM$zau!{g z^`;YU{4lp@37y?=u|I%e7iMNBEz;stV;0aJOvDUuPoiHRxDkQ=eS$^FX~S7S#!hFONq)R`y0eC&7WZI4IJd8IlcKl#gF(~nD43&fddU(Hix&m)3& zCg{6}PxD(6rph|7%7?#Xt&TMQ(W>B`8j_&5{+hr!vM|~%i1c^H;en6sVEoA7m1*#6 zoJ58r?r@~>+;+w~E{D0&IZ3tYLEM(egwx+FI&r)iWVFaDoN$`oN(38ddOA7Xs~;>! zQ#x&o`eJbW6r=?`Fa>O?GclY?ZKm+9YdT&=-@LD;FX=q1CFbJEo2BcBBv7{qIb zGdMjhfsE2>OtdzXGM7Bmf2(Gsaroew>{o7G^ku&h;V?1KKXnxw0(@uOoGV6$1srx` z`{w46AJ#LMy8A?+R$jUlN?cpsU4$GQj8VwPH}q5u)*SfU4i`7nQcsSaZtZD(%=fC4 zeWAR@@OPbLnDUGEj=0!Vy8O66<-3FU)|J^NGh{j2@Mf##3bL)D?qC3~GV6mC7TKYZY6B4iE zM^=cXvavz+u4HZUmvvRfh1u-PS^g|azF+e_6*el0`i_)|C9WA#qf+0^s~Rs<+L9)< z^=>Y&(+|#VOf!p?Xj3e0x`r_`v~k`UZI(>NTO=xd`_k}vyOP$TGq3gFhXrfnV^9(lL2C6fun(5B#YCE>DLRJrxfwwdrR)t~gGEMuZ~kxb39=tk zI<7{&bT8ak)v~CRF~!Ne(_RZZ6XPQ4gGYiVQ^S?<2Izm^C$b8ucjBx@Mbz^6fmravAMj-n`xXkY_Lc0vf!tI15k@&HpNO zP<489r15>;_)2OtZjK)PdSbTtxH!cm&`_7WB>9a)@*lS2xS4C~^NWvO*RmqcIVaCt#7rLhTJU-(Iv;O+UB6~XN6~ZwK0E_kxVpksRt{IR`jEGM3%2cUTfkhW6c8mV#2jqd)A25{>wXmgAE46ylP_IvE z$VUI2$l)uPX8+wFw}q*BOm{-zP!?H8zp>zZQ-iNrB8p*03hW0eB)OCOR#a{!+#%FX zIc9P4J!4)MwKWS0)wpNYce&cg`eBhx?N4E{qduLb+~4RA49u%~a;K{a2Pa<3QGevj zL-u5+4JhTJ)vKK(EpTdjh0zdZNq{>&*=W|A1Rd-+PvY}s+_bpOk3WZdl za5-Pg!kM8dV$$=+x2M%YHa0x?HjhfEx0NpR?0>ixg$|j83QHryV7MtUcFUX z`<<{{IM(UsEJiN>RPe7bV+onfx@e_`#I^;EHm~ zI(FfOi(RZujkK#*oY(MaN_i}*7yZFvWLDLod>bu>9GY9?yC8jRrtGVJ&8NqPzu6+` zB%1Y`j3jv(*t&f>*e03I?$mWPz!-48rko02}5qeUNsZ!qNOezkDyMvi<|?Xqfp@{1~vOu4V0 z7xOiWXIf@fAI;Qn^u~p!Zg(%>!wcQk`u#5&^C?U6vG|3_QW|HU?xv;&Gw1LNDY%2JZr+4p% z5L5I|mCD|)H`*kebYva)1a2|>cTmp*YVp6m!>U6RE~U}YNwRwtn3395?ZCO+Pcs$4 z`}}7`*n5jl%cDwt?jMoaa-n)Hp;D<`HImv;H)F0X+s69d_+ktvkq4djmCbpAUrd5D z7a5U z9Er4Vi@D$UCDlFTa!^f3jV|!t(P=x`7TBbGs85(Gn!jI{+szoRCB{Cnb4pMwW`8;J zk)ttr=bGh=&=0}X{w-7;ycHV!!!4q?McU+E7-J?Rs^wUQ$nq5NwVjQkkR#2oJk zUa~ww;ly?J1*1=-qZTFkL4N=SGDXV;-VgMHDpYjSz4ZzA`Mzu4|hZN+gC~ zq)U)g8tD!xMY>y%ZU$+FkPwCzX%PJ`Z=d5mzMuTt?78;dYn|(iz}ekm6>D>p67^lC zJlG5E+GfCq;f_Cso$_iG3@ife$Mp@sIuMy_d9Z{7jS8!N0=!yW;(}&<))2;4jZE^l zm`+|v;b=DHXUokBmgv04b==eXrFKoF#WT)vUq9{bRkE3d(+FY2H4<9$-c@0cJs@3C z^apVMeGfg;@usy-9YtBA=)$ujeT%e@1L6TZ+*{w{Pay7(Nr@ENOq9c<`StunmOnR4 zjq#~OJx_~ByQB7L=js<1^?Ecsh(1TY(z3@&J9@*b6!VwE5E5fU+fF%3|3AI~%D|?q z5vf`i?EV`YZA3+U3dL9fT~PX}&}giut1ZN6DixCq=8z~;U#8m+xKB*O!r=vOth>E> z0k3|Nm6=z@Wueo!0o)876p;zb(S;3ygd)AQRDO-dcUE(R=6xGV&2bbR0Fuv5*T#U@ zGOiYq6uWxogeF^zdG-84L3W`Oov!A`{m z<8UOT7rqcO#ko|^8uu-Y%=hxXmMN^!b*ob@PJTZaVx;!E1D_tIZ;>PX1|l)Q1I*4n zCdONg>?4D4Qn{{HC#^O{E(d)qk-VBs*Cn{(({q0*5eh9u4YDoL*6}5*T>$K>ZCyC< zWdOEUQDt7FSkh`Qw6~#CFlLfyOIjtVc@mdN5KV^SIa+c)YPx=vOxz$N^idcE6B+dA5?S*oS{M3*h*5J4s>|Sm{*GrN=Y)yvNh6m7Q;0 zcGJO}51zZPAHH##gX$9ieXrpAuN$w30;gHsLpTwuqZ;TT%Vj09HQWz5T$%lgR?9NR z391V3C*$|^7+qv42cDF+lEMi7ol8F@#1=;}Ujehbrn^0(Ocgdvc3U`SiGnoS$7E)^ zg4AG*2<+H`wI8goM!O1J6phI~ zkcVpjcbQI)Fi*Z&(qjC=h;s6(3s;T_OaN*`ROwfo)ePhC{Fp-JDs7)F|M6kJ?6rZ1 z?dTaLtj?M=yG}=S5kJk(=73F8I342A{Dp0aahYWbZc*d&r<`%#qPhy~w$c9K51nZLC}B!fpQ;ybvP7h>EXF3{uG5du;t7o{-vH7Fndvd?>O3Oa>#5-#+pC zJ4B9xW5t@)i@hwf5WytH4=zZo2(bf?zBD0d?~z7jfxQShj_V|K8lK5|KX1XW&>d!5 zyv=A}XOu}Ql2TIAU3sj*Ev6*zc2%QmJyUTG;z=~)-Hcqy^2znH}lEXlGCV*_Az6| zYT40jp^!F+E|$|^x~vsRFkJt!0@>B@*hxb0x1JD%zc(gJ81L+W)OWUT03b!ih6v11 zO1*;z6CHi6^!iNfTZv}TTbn<6Uk$HR_Tu}uQNU18K!Vksqi*X=RqcVeg$#j|A-z{V z_&lPr;CQ@v!sIiRm)%-lA55hB6k`}`?BO@ZcIJQ+sx7)OpH99m>Xu< zdgE|&8ZCbkKW37wTAko`iR+Gx(OQgS^<_;3!&F{#565}rYnx}Ao^bOI+>cr-vtRk* zgz}1q(Ggy!#-*|*dO1JAW%~Qs_cm~^u7oJ>R`&w*g_Y*=2j}`R9eKFzWtU>8jGmo2 zAJZy<&}vsE7S;h6%mUF13V6zE>O(zc7;c^&Q+TE_lWGfGC5q)&b9B3GA#vvx3!6UO zb`n7de7TV;lpQlC{6_;su5JkExk}m3?uId4mzz?`KMPEJR=9*NP(59{?jGp9Ou=Vk zM0Ke#qKs*@kS`1)Z0(~V(J9O$7m7MzwHSYaC&{tXKi8nw1#J&WPp*moVWYGH2H}&s zD^>XB#wjK|s@di!$PB{RMj;0>rTfu8yWdvbcb@m5k*4RA!Fu&ElZEr$-ksXoPVC3} zpr41~lN1`g*i0zNfN>-P-NK7h0gN1tjwKN@WBpBHTRZPDb5(b32T2}3(%IYst>)_) z-jEoV52fS*z(hXch>cQBUz8c*Y6@dNxW(v_{ZWU}xWMD~Y6`Cx_rI=>q_f_FDdUKL zW4MUMM`P0{Ms(&uXYRbIH!I)96PX21rDoiK;S)WDj_2~VuXu`$l+cLkh^LZ26+}}( zTe{S-gu~z(&&k_e8tvG^j(yJQ5$QsUhIQQaK7a1GT&N{}hU^B8DI6sAoKYnwe%!g` z{5k*&Bp`jpU=ao58JWF}VXO;6EZMi&c!neHqe_I+BK1%qvNh~#=`ypkZ4EEwi4Fd} zTwz#VMqIgy!t-omYHChSN*@&vM`f)aSP{#OvoD==?G{3`)FGB!s>y@wli82-2Hspt zqm*DP_@4dYETaE0~?s1-@p_YYF0aXf$I_8;ig@L81k^k%Oc+vTwJ-W+H zlM@E3FBMB$8`?^JigC4}+? zht6@wj$A>ha3Q(Uxxu=&bb570d58nMGAD!KQ zpV=&6OlM(?3YXyHdtG*HD#S=Q@9i1bVg2u|hlR!G=B_NQG-{AaHDnJ?jB-howj#-< zKm9Od+XuG&LZQ*g&hBV&JF)Q0cpR;b>VYXJr?wa|=f@Z9FYn2vP6~@2eM}FZlnx_IQocyb}DU61HA$-vuh(z@p=D z8%@IDeD&|)hC$r@s=u5^SbPq%vj%7?q4vw1FShIWxt{i{S)25(kM z*EW!cIRPA8b-|`jBTBr%H(}L>_26W5b?WAo^uC*J8a_yC4 zfZFq)SiEtXM^=8%&*ZwOm1IO=!&Zz9LZTqf00#oz(Q0ohI`S6D6YHm(WqeonF?@1o zX?Xs5C}kuhp1!I_5TfuQNT}>+W+CYwH4Xoo*vqNrqen@B+V73OKC}9TphHV8b)Zv8 zWx$pH?;=i#a>628cvMUtd8BDX&X8wGVlPtv{@ifE?7eZ0Fz`y4^)@4RnBQrR=Y52V zaJnpFJebm}V4Auc?{}s21uBk&!j2Uu%{|E;4%_T3a`8Qvd;$YOCeDE_M5Oek4vrph z{CMg&oX9pFep8Gg57Kr|jnW&w-XOLfu zYRr#rzRy_2bGD0-$Pqnq*sm2~z7M?xrndyuF31VX^m2Ky`Hgxt8 zuh)KK^@ziy(0Tla4+LrY&Q2e7wguuwNLtPp9P%|nH5#Y+M4VKtA3vaA@6iTv1hIH&tEU=tuG!IQx*>Dm-2YOL^bTvP-@bBj`;=&RsL#&)81i16*(_zStqr0ALQaX5)Ldl(@a3)YCor)A#!O?XpI zgfXYyZ~iJ95@j#2&mXQG_%NUf5Bn>M1&j=Q0@*Ja<7@oG^`(PcF6T{_a!Zz$o>Y*AzyXBCq#RBp}vm4 zo`IV?S!r=Uk6ihaO&Y=Q*LISB2ry7c#KNbr0E{NzGD@5%%f@141uAnC#j?so`cN^nWe4`RL2UEVvz3CT#J^S#r&kL zDMn;;#BDx{rkazdsf3*LosJi)%hu`S)&R|Y<{|B^ka9AEv-IQgf$rW?JkL?WYa-*z$Rz7hWq+tH;@GL# z=hvb6>!P~ZqBkzT{C11jQ-5*qn_lM<`B=mf8OY?ka-fV@7SGMXZ1iTn+Q`Vgo4DCJ zWjej`4OUQP{YivNF6;%Iwcj&C8g@4;n@a2lMTU8GQyo7rwMkKOaH@&%amL)O6 z0hQ@TM1q1v0ZQ6$^<%t!hf59MXoZJeJAi4|K)lG>;@&BsqWx=V+WFQY8?cek7I7UM&k`1Uk#le@0%2>po6C4%kz;2heVr5%;k%v_UjJ@y!>6cRmGIoZLQ=j|i2PWI!wluO{ z-QU<3SXD({b=%ng>|E@un*Zwmr8eOHhS%Htc(HDE{`cb?2y;t|-+D!qxeqt^^)b(4lH})$4j+%3&N##}E*d)M`$y|L4X3m1i^F1~HD$|$ zCE>*NH6a{zKaVzg%vhVDH74z4-G!bh>3a|t{!i&uh`KM!R9|!J)vh!g@m22F-#i=? zK)DGhv%dh=O|^gon=5f(%Y8ggg7VMpLO0;lOV}+FlpYAU^KJmfW%|F@5r`1L0PU|g zsUqNHY;8ToOcif+dAKCHlW7guto~I&msHT){rKwI^YtY4&(;16k=}=85yf9aG1{T? z6o7FuA+mctuBK(d0`(&)Gob(346@x#3_0&d^RyLX`UJ9ZGZ*{Jz&Ns8j|dSIpS1OQ zp&)I)iw`JJxmGR6Igc21GZ_`ee}N(s=1i5qBMZh^6|MJ|D*GMtWmBl zRD$3A;*b!x;HF?}oT1VubIC^v?C&~3tWS)WA+a)%^5}r1m@Fd2^2kAMvZKpvsK8Yu z^}CpMP#bznzWCs|U&E2I8~4VupMUTwhNPY^&^-isy*RmYF7lPW-+dGrRQBHD_ff6M z@794SNm7FmYDldcwx`^Q$`7#*6Fr=gy$sIlf0DztPgDcBEu9YyYGgjAmh1PNY zlb%f`)6#W!kq?Y;k9td(661otE{}O*W%?@jZ+Z`NANn;7cFA11V~W$Q{XINIfX^Xd z*yIZkYZMg$_Y>t0LwH3MGhl6B&y9H;n1N~W(oyI*>#S~>YOW@!NYh02@AYn2_t^a9 z<7Mk4JfV|1C)Tv#EsEna)psS^flbavwzC7Y2+<=?!R3apyKPSZZ-qLSb z+*(k6$9IyK1?-C)bOgJS7}5}0oWy`Aj(&>S#e6Wg&Lw?UnP=tvl+ZYxcFEUl#<(wf zZEY^i>2i$zg=xR-mwDAqwH#sl&QGy@e;-<&;Q>HWp`E<+iF>r7DbucZ*leZh(rC&H zO5{%Rx@~0+{adY6!1A)Re9gKzQ%^Y-th$YpG}=9RX*kJrq= zYS=+1#gUa-P{rAxoD(IsG}8KbGT!wV-^=wao=)xM=_KCyc2&wLj1@sD*nOFM6XjeD z)#Ao=&_fm61$6zmKLsYSNc>1UOMG{C!{|D18bY zQ9LrCSj>kVJcozGB0t);t-QJgzkjCIvCr~M%?irse1cF^MxZ}0Y*ESsbJS~%sZ7@@ ziUK;n2`!-Zt1c}HSUk~kc$E9>AG#CPqS`f$i0bzcE8El`BF~#=2^2rTs-E2L7cL}s1{TDg;!L0E}P+;Z@$8#MnwWaNz z0D^$qlDLfPF^V8NZ?8_q43}R4wbrC9t^8Itz57>4QxJaxAGYa_4S?^VFv(rgDnSd) z5H4uRQ=yk2T8$Fl<@&>~9=#*MvU@Ep`sFxl6E5A?&$~R3GbC-iH7xynia^;12kj%f z25)NHhOOn>k2@j*(E&k9-SsvyEqOe&2}dbUD*ukPaJ73`E3nD~)=J< z;St>SdW(b5pAUulg}XVlvii|`zVeK?#9$p9&>-2MM*rz|@+0u%?XLT#2BiGCz667$ zguYIU4M^pn@Ry!8jWK(MLh(uQDtOwxE1G(j3X037V}<8tirQPx!0eS}NDYN-9&s@q z+$MYmp9oN_ct_GEydT-~FsV>mjA*r5-Vm6}#dJRV)b(C(H~-isR(Rf}+p zwj*RlHH>nAZeP{{n*y4_Y|n&>+ud<}`KsW5iVxt6GojUCM7{c|Z5z*S%dzK5L6Ac7 z7+a;Y|HY2aWAq&G9}SP_yormd(I77TM@o$L=m71=om5GmA*aBf)j*?mMa_L7{pq6W z!1IXESdQaPuXoI<>}o-DaC};}uO)rut`aPWc$=?L7Js1MM}y2`-P@u%-i^M|rG3A9}4HhK3egy3S1;EIl z7(Wcc`y{P(aUc$jr#@7Xr=x_|-!E{(&hiey*zv>+{ab6-9p{yyTT42Y4ffh9Rveo8;6?gaD0znv{YC4t`ziu|LPpc=5B@EC{ix99hB0}ro!~wNOMHauRJrqPU>gpP) zyI+pvxfZ8|@@Z%7SFJB)?`HkqS#<)zo)NS&Gd!xzu*%~oX~I}dKpRgVbZ)WxJQM5@ zg{r;mT2yiOEh7qW3M_L%h}qj@UJKje%e!hV6nd(;^SReuK36FDsyQRUqg4{_{CPg1 zF@5W(-R;e(JTS5O{JhiIx3?cK(big(F?L=@M8<8V;3!z0w1N4iq%~N}kyZx#4^Gx=-=&&OyAa7*XFNM<@&>a*h;R z_4z`6O%XHzuZPBFC9aotX8)3^d*UIS<9M8TauwpNCf+J5W=i(#L_#Olc|akFvJ`9N zAXex^$p4@uRs!vuClO6W5)g-x$u4I6D%@8sB&GY0Et$`ppR_qS_DGW} z_(-Ybg0(<0cctMXVCQHvKMVaGUXHA>u?s)RoZWPRCWI}+&LrJ}FJ^B9I;hlc< zdv6$97@a4_04Q(Q{HU&-4hOA6hcR#W0qyN76wl8Ec1 z5Wl6`RY)H(f7cKzAyhibi>QhN?oEt8@X=i9o#P!=;Jy4r#5U zZW&vNafNUN1~9+XoaMN8L!ab5z9~wAQiB7T%GZPRrVAz@2W%6wEEO!czdA4;MYgq$ z33dk`Dt#lLu;Dm91{V6_!vtfMH_x%+oL?IKqxbx2=+m1$yF+Vfz!3&;yLhiEV)WQT z%${FO5_zj_ii;QxGrY%W2ny}vGkVW-iO+6f{Fr}1&4^m3z!XMZ=bUBD?)>Oe3{9@b zbV}|fr_O9)`I;)oD(KW)g^8*dC4$sEv6di3l*#Jd-0$Wk7ZE$wfYNj5?qP%*t4EpC z2UD7-tm>KUSi_1DwhW>xtc1iVo0CQFOsQAYN#`GUss0#`OEY>Z@yv>$SEz^mldLbJ z-V^_W#@Il|P$$kGfFda27|B`JdgIK>XGC!OQM&a1+s#8n)K3F^(wlKAuaLy@^!-g< z4&j#oz_g^Rd-R~kEa_=Fm8&7*)89djx_hFDkqf_|0MRo4`xz_N*z~!=j;zgN;AH!6 z+R%#Epo9_y2`i!;8_LpYS|fcdwHjS4IgYis3EP07|EmJpI#7$V9i%c-@uzGu^TT5u zTr_q*T(NeyijS=Blj`r7?pS0##1s{7-Lc{d{l#GAa4)jGbhw)GTzW|fZ_`YAd1x5T zoJLEtt?UPYhx8rcQXH>Sw&SfM5D; z7{J2SlNX^D<9aB@_rO1z#bEFY7yg%rj3!BSao8U;?;5v9b2s8sSR?V!S@4uN9$=;3 z$7p$Gh}nKH+87VV2Gl0|?Qc>fI$T=8(8TMMf)wiCkN-!j$AumwJCz0{L1@LN zb(xupOy1U-l<#SgqO!TlhjH5tW{riL)z>qA2R{N}>o!(PZjawbx8gHM?RCSS^TR7f zzzaYIZOQI6{iq<2M;h4~SLxSC(ijs(c7;JH9jif81+@oGZnMWBOza3w$V@q*24Ify zVOYjyJ-tafZ_YK85QcDPkKkR3mkoyu$!f!-LDIw#u)kwY29WD=ecHL4YeijrM{-hV zB=vzyJVyiEOdz^JKfHQPJF)PC#wK_6>r(C6nLmTeQ1nZtntF7o#Sk-Z&U9WnpW#CG zS~ZOMuSVgY)+U|9 zgm2Z40QCeaEN>+(fsVIx`crbrTRE8X+pW9iuqdsEN|qh3UN1q0t~815{*JyPh#RvP z)T%zMC0@T+GjeeT(ukH5RL$ned~<@DJ)2A);Jg|I^;Khfns5fC?=A{N3+bl#AEKm3 zgCvAE>~f3z7qp!_FfySdZ(cqP%kONG5Fm7iEDME4W!qgEw@xqQz3;+^rr=%1YLV&u z6^;nvSmJ@78;5&#AxL=vu7Hz7TXk|X4`vvX;oJSJLd(ofwU82fYTJ#JHYSPW|Pi`G6 zQYNDCy{9@K&Mz|ROEP%wRa#(o&A;&}XIIO1o@??FUCuC%trUwZ@*V?ZgQ<6X;dGvLai4qBpYUR&``xYdnyY?9SJNDjwN)B=w%l$El*4N~ zB-OzMB?^4hu9>1)(VyO6%&(`=Il)@m7TPRHKJZZ2VVXu@gxom$E+I2jXU87~Be}Ka z3YE9&OFby*M2*8I1)t>hL>ZT;yfGk0M>D@wI+TluI{V7b0-h@#h@X65=PndxPB$Od zclS01HTdsT1Ko=>{f}M8KyW zwP-QXL|-YSA?{lr^I(Ov>x(40EiB;0^Tvwu#p^yg=Nf9^$}AYkUiT4MeEm!eE%5&; z7hHxa?A0)%IVD9*h||DDb52?0nk ztVyNqtXzGQFl*_=xOiSlPbAN+oDqZnE=;6N#;#@!E%yS1uwuoJz~K)2+*Jod1+P>? zPo7hK`4XP8Dx)BtdnRbnIEo5Z)sCXow35-LYo&#r80WfFv{u#eObOxjO8vLY2#rv< zuv{M5w9~q+gaho=(n?4)c|({8lDRLT&ZPQC5a?)frk?=3eW0WHIbrBua+p(9Wrxv~ zB_B{Tm+CBxag^H=UxrQ1k0jN4`)SjryJ+IV>Q3FBQ4N>8R1!U#mRk(5=?9W3Q8H0{ zK;AO&sOKa*3x6&|XOY*VS7CS5RrB~^4+!3}W{n+901ToeAO2Tiy(@1S->(70iiz4F z7}t+1exkdo$M0=px3OI3^><^5f4-E$sqa7>9FK*m=1!+-(*frPno@`N0;-nd;#kY4 zQST4lmap3I5d^yQxNsVMh4p$H*OLS#&ovSsFw6BPwPbukB-Ki^EN83+;rFnNi15*S zmK>^xqoKX4(zm)k{S4Nu)NqNE2IqCk3TN0-_v01wMh=y<=%%(*9(iJ=e{Y*06DsS^ z)Suh!D(&P{RiYOut=o{Q2mLPP6Yo>6>*%3V$(wYIFB+;=iQY*igC80t77h_;8MS5i zKYkT#EV$Tj8&=kwB18?NH}jCAcz%FnYx-83)mIcxz7kj1ecuOk zwgNMjP%_C;hoA3%nYW!QT^*Y4j|Nx0o5Fqmv@%>tJ(Up^;rs8f3Jx?bp<0$tGGBmT zQwS~xfp`h$n7|(M(dOofY`RgKloVC7>YEZ;O5Z-9#n8M!6Nas$BKW?g=-q9jHsK!i z#_2JI3$sn1luW{OCSMbhTDRoBJM({PRO)67LaS|BqYXVSb2rc#eX0(Ee-OgFjF*Tf zZpl>bi+wK@D;_^k5ryivc%#A@cAUNrfDk(Rd%iNe*d8APRy=uS}FKC1xF^_(V z^=pobe*UEfE}{*}o3WXR;vgTx=H~(ooFUwzy=J;ADJ^dRuxDy(+HS&WyYfZb^6wE2 zYqo|V4oVhq%W`EjSkC2(y<*zh}!sNv&haN8055r%Pyy2x}KAXO8T^#WBFAXj1lf zwq5h>x}9e|#{sv24M~0GX8vA!0X`iD3?jCHFG%T22o|moMkN)#D32t|3aE(upeL$6 z?dFsymX3}V75ka|jeh9akD-cII1(3LqLM+$>MXTyGH`?2dbCL>nzDJ^92+S5O)r>j zRZ#qC3=(`kTD0xo-SmFqr<^!6>fb#VWsiFfX1&9AE?#xwdivXO)d1GtaKS}n{4{TD z1>UUkkhIaK_?41wWR*Ro1MQ}#Ovc;TjwQSo>Q29J`vwEX?)0x*rCcRRw$F^IBJIz! z6af?FrKr4***l@+PD*`1O?3lbK^tXE3BTjkPBWfuiW&?1p+wM*$#Hzxew2(#Wmb(Y z3WODQ1ZkaX;GIVtt~6yl8UGKfW8m)^Ft}J^9%1(Y=m$3@=0S)iIV}OX1_zQ1j+aN- z`QMMiCpq?=6e=TsjRa*u5Hk3Dfv$JoyI7u_VrP!F_)f3d?XSr!)-4x9Wik?mte+)M*qNX)JO=uk0`cJrz? z%W!s1<&LQW8*T@%+m!aI4r4`@gG|e%o=dBTCP_)Xq6xlf0(Y?DF!?OCv;6>2FHTG3 zdD@j5-{=0wJ6|zPh(Hg+0dn zAG{=Ip`)MP>jII2xrt4-gW97x9+-m*q_7QZ6rp!|`?v#DDm1fIj8MN`uYn~R4$htGbmpQ@>oVjZ7Y zR^fZ@>D1R?St>EX*1s??)(? zC{T{Em}}bZBFF?@dMWi}3^(Os&oU=Qrg|(w`=<`k_QpR*@l4;Lg}}lnjQt8c4MYzL zp`$@M;F(r@eC{l=4<_^w(adQptQG(!E@b~6KeKr{@UZCa-*4)bP?!TaGciu`4Rm>) zPr!4U#)lnM^k|$}HVdW*M0+{HCX@R-@o0h0r*B}@g5Ik_YiEzuebAg#OA&FDom1K| zm-9NPe*;(iWLCGihu?k=!iy9N8#Z}SDmm~Tid+?gNU??;D!zV7Y!akJQY`%GdsU5jS7y11LFrp8K%_bW@CXo z&2K;j?Zq`{zZ4R7FhUTuO8L9|vkWRVNt9DUB-~Rlz8I zg#&xu;|A=f8#?U)QV_IUa+Xtt-)Hlj@TM+I03BYafBx*m7g!?Z<``vXE%EzH=v4qn z%KyMF=8lca2MukFypdm#*yrDqF5cE^>e9ffnytdyg4-TM=_{r_VcEmRk@6H+l|K_I zSAq6U)MFy4(vCM%wUk#wQLu78+_W5%$SL^dF!g~$Vr*JlnMwF@sw&O;@bi*KBo&UY^pJF?@%$KEK1nBny@nF%POPh=v0F}QGgI?TjB_O>6 z>%^$$PDGa_vA4{PV||x;^wEb`L#$cYx1XEm^Kdq^Z!y?Qbu%T}Vxg_Ah~4fxeh}vDl)>zsSBC=n zGt;-;{iONFCll3_8?*MC*tXf}F?cyy{vZa7e_cNSv+^|We=UdNj7!AWBU$D5Oef1H zs0#P0;Fie++UFds?zv6~Pfd27g~A+^=U7oK-qLd5SHg+$*;d&Rg<9#PCg;QF!@8en z)!nt%etsn$*XK!p7kM!~sbJInV{|qQ56xwfMQPYp9$Zhzb*{=(frfTJiXY+fqNb^o zx^}$)@X%(lxno5Bd8|lHaOsg9s4-IQd16sV5nliBsZND(Z}`70b&(^h&)ck4@<7)d zEx|em#mqsR+nl)iC;}_khB5<-CK*xgIYq<6LzYe0s~WSFvZRW2B++w9s}l~8W`yMs zRLW9lf3MNGbvY&54Mh908g5$hEf#b?8U_ohXizeBr^Qrf`^c$viwgpAsIM7Q8$337 z4w5xvUI(Ny%Rzr?>n5ArxBKvS6_` zIl|trviMIIz%9I@4HIX**%(d|I$lgood(W-CeA^BmG)%D+3M|WdEiYk!P)S9>#XX6hMjjGWhGU0jLWY=v~D2;2-axy}bMq9+A+857a+q zKei=X-o7KRu}S3$+M+d&WBMlnki&JcqR_y5pE+O-OwLgu!dt?&IpSdLImAS^YVO*r zY{ldF9A;+ zQFuye1$_tSQq|qY%F`Me6AN)Qy`yP7>g6 zBJNn@DGKxfJzNGRp2k9sF&T11#_#Pz5<;UXSy?ry<83vJ`eNQS7bJ7<;d;#g^2(KxG~9NAnFce`i>Lubtgid*Y$it` z%5fXnO!8_h$g-(%-k|`_283`oWvzta43lsvs+3F5WD;k{I9wU zOWw?n>CJYvP3GwIJO48ut7R%2Jx0D~$LelCK^mvf?0@bIVRUJ-+IaJa2h!=wF8*OHc|D)^4Fr_6Lr6 z-8Xz{ezrOv*|!aYV--r;I+}WtRi}#h(Jbs68d#|8EUE-n4<8c&pM2+kZ0m@3jwJTd z08Ba&SBO+U&{`|IfD##1LZ<}Y8)$5T&Y=tN^?X&cpYsj`x9aOIPl1&&a#}GZyF9Nw zHQKI4-nGg$ptcqG%)u8uZZ85Jp%s2&9(T=YBVGbZrDhQprbMQI4BVw)$l>i{BgH_T zSFiUV$H*(WJAo(upKH?-a`vz9SX#d`yi--w(e-Lp+Db^9%v3xzcK3axRv}D+ilF>o zdy3U=jLvAU;MYgPgjya6T6ELY*d=Mb)LkJ^Kww@DlqRWkJ+HHXRLyC{bdZok#8$W3 zzFBu+!{W`wlXfN<4JFwIm)TRJsCG0I77Degft%j5`ut%NQ%G@#=GJGiF+fnx^;av` z&l~t#;uuL0WKLBoO7krEwa){={)Si&+MiLXG(ZRVpQEoFWk-rD#L`lZeUu{%KJd8f z3^F%Vxlm}I=vOxY0yH+BS)3ez`fEt8pJv2mc064*chcSoL}!fa0v>fTshCe%2Z!>? za@VQCmANe|%zD@jWZa5Vl`Rnt) zB|DMC?=-YI5!j60SmGd2vF(gnjjYoW(uxW?c#d}4CtLB=k)x%Om z0eSYp=2TQv%;HCP`>09+;hZ<)L(G#acNTXpb<^gf)zo!UY+}n!JVIQNI0G9Yy2t~C zeyzrLJUlAqHB`$qKJMBu&Xtd2Qa%8X6yi(iw(;3@ng!3Ubw3k~76Ql|H$S_!+%6tW z7mIQre4hr+uupOghE|U6RRMVd;)G#{|HkEcnWq=xv$IW`fJK_o8n(KlJw_J`l?Y8* zhHcwSqG-k2<{2CqUpA?}#^zz$xN}`YriH@GPZu)~fFRz&xRYYXRsp7FOzR?Q@a&>1 zXP-$>Iw(pWDp^r276n_WCNr~;%+0b&?{fpqhN(_dYx3rCr^92J%D1(yfeb<+(=y** z!sp%kam|5;GK6kGRVK7yde&I26J&^~%9Jk*F4$XOEl1J(C~YA@U_l|#eoPEZYTw{kRms*Sl_KhS5`OU- z?p{YEUg(|TD_0l`23Mwk9toYdDO#;J&S^?dXsv(r4OAZsUc~&AQhxM&;8*B%gl0OFQDKFs= zf0z3-hBWW-yVzv?)he z#NR#gA;3B6p&(Q2e9<9IAgL3?cHOPLG(Zxm!KwRQLMwH`=nEHMK=KOhFe{QI0#~IF ze-nsy9stt$VuhXOzonbPzW~ug&wyCSgakq$4jJojeyZhL+BZP{T+LtZK0m-ZHTpD*`}@TURN1KPZbk9lP0fp%=Bv^*0@`NPHE zbEm1!ofGM?o``*c>@!#xv@VxJwT&JQ{)jSbP$ZNnis2y>C4p+M{>-P4cnqa<72j!e zrweIM~@gnpnwO*`hOvVkgVw=)ts|9{ld^fYnaA!292T z8cIe^Zh5gk=LbY%xdUmiR@=i#Kprvl39)RAdDqKX9p#PNgPNhQrRwfL=Ak7J>IEmt zdP1hgZR0o_!ER6vOIbdrVau(g#s^zBC> z&Z55G+ssPomW%STU}`(f&Al&*1D2^3Q$1zQq8)ttQChD?8;A8# zF8x?R5G8~;=IhIo8UPjpXbw=#lpFl~>+FMO#XzRa_fJ0FvioJ3RVm~xb(j1ykk}}I z65HW!zkXmD2}B&u{qRhbI2H|MV!%CnSk9??Y^pkg{gl<|vrVdadK7g+@Ik3!J#Kp* znQvG2hDPWl>+WDn8m!P%%I5|bM^phpQ1-x{jy~P}9e#scZOApbcU&sBg&pyg_5* zN6Jy}gZT~M)9V8gH_d3sp*BNWRATZ-NR%RP+_ZI_pWFE_uQI7hX>FY(652|>Cq1}A5kTN@OO zV;p5pI4zi3h*_$AV}@_t$*yWkEH({E*eHwbQ0bh-ftB>NXPB*Iu_-8XhZ4|{?V0~% zu{cYG@vOP1Dto<9DU|3@Wy^~I!cPHE6-Z43B91qJ6t6)b{3{NKIUN2z4OXykEFT|= zKel$H28c?!3i+p0UU|Xar9F`d+LTEj7F7vpAz_q?D_2KsM;flUDgQ^#k+q*u+CZ(vfAmL;7w4VUy_f795|)mKjIrN7S!uC zeJAT1@>i6x*&mG-0%QO_?h3pbZ1+C+0YtrS0dbtZ{$8Nz$F8Z_r8U`#~J$=9&AxBIA_ih4z-^_6Z(3-}TFi04O6K1+m+xzI!H3K}pxqA~$o|bjH z_(XsZ&3jyKx<GWSt;nPA0RI=`TleB7ivTv7x|@L%5N|tR0!Mn!Y-=Y95z?TcEl$rK|5On# z_DOm9$0*Mq@dQoQeK8RKvBK3GP&+1&FGc4Eq>R^D_F)4#$@qWMTG1?k@OE|{9`Aqu z20{DWQzuvC;|8#8mnuwU=D{%M(!OLGZa3a(0T%}CPt%idc!@H1BHbFbFU$X9>MWzG z>b@?1>29P$8l<^&C`h+}(v5U?H%NCk0s=~RcQ?{px*Mb$-ox|%@(zbX@Dtp9&faUU zHRt>-p)#+f>jeeL-8j!5@#LTY+1gL%hIwFp<)0y3#%LyxBlC@o&GK3?hh8Wl_Ytk- z8<`{{TtZIu+Hh`UMh6Q(7zmgt0j(;P9qU0a7mbKb=Xj6FxP)&WKf=GxaYI{LlM45| zgS7CxGqVd_>pG?g4f@*8?BK=%Zp)y7_x`7#H@@o|InW3|bMgYTaCV<3H_(vT1AxEW zyVys}18ZVgeaofe#JYk`pcL!SYid%pZZ;amUgXN?Mk|^RH3 zrUL1E8oeOO4sKWR5TkwH3rR|RPVIvz)(;vucYw&dv{EgUc7ud@;zmen5y zNH!RpD#fYax^&GjnLZB(03J;UK>p?IE`M~t_`VFt*jb_@-(N|a(RPsH<<}y~%l}&B z*7Ts9l}QvxutJ|~Raq9rvw#o|{{-$Cbt+pna5V!14&g1oxGnL3+|C5Y5$G&YG=9&s z*5EiYiE40ZC!i3k7TW6eG8-7npBCfx5i(D8@Rh6qLrZGRI7rvA`L9lm-==T69JZ5* z%O%>6;(hVK5WJ8;_=*bxT+J8d5iJXX1V*?a_co#^%e1kaj;wnk z#U``Z@L)z!oNA)`kKHuFIyL3NxA)XLj6riXA{m45$%sCrStc?eHW$0EsK z9rF}_ZaVu~!quRqSalJ!8%;3Jgs5cv&V?Q~mU&(5@e}xpAqw=*3|7ebD7X&QBtRCp zLlRL>lIGUe;{o{P{!lEcH~ga2YNnN^{YEhU=AV*shqvcHjnm)e7mGT$<5GH8W%(L) z)D4I@iFgmMAykcIAIHd1P%BbncU;fCZTqc{a^D4Yd~}p52^*9^>kDM18lzyT3n&~K zWZ2vZ0$aN}TeF)nf|Ahh#m@-(D_^G&Ay;R^d9jtxpg*1FyCh2E63aVZ?dsRN1W+g` zDsj6$$gHprOsHnC@4|WD(shv6$&-E_Q7CLi(p#wXs8-O;o0|=Z(0NK$z z27~-#CZrTATg zHDPg;S6I$O~ z-1R*z{zwDz6A|Lq8*pl{rnt^Xt518kZzDlA`_<=YNnfae7?LOWBM~Q#GWOP03WFyv z(b9!?8f68=yH;E*dDg=SqqquJoRV^%tOU5IU372P{VErKs_R45wP@pMb**w(`|W@i zzy`!mAf)ozQ)c@-nD4yCQ&YrAtw#%-b^-|LgU!Lv)6ZI*(O|NB=-Y8!n}<5pL##T6 z(~r^|ItgX?2fJ~bEJri-bPZX{7_981R}oxehu_k*7b57sk9gZ?j4)FfngTH)zxRkT zzVtC8{tgwd;iS<#`@9`KP|%t;*d$%c#5TMaBy75c9|sjX1emt~!kk`<>|Hy^wjcl> zg>Cdg^N=UkoPloL8=_IVg?6b_{QDC4)E|Uga_l-Qv|EUl+UjCOoNRj+bFq=%Af>d5 z*^&2`d-?hKF!S1uXn3r;ky!$+n*bEm(bG+g=Z(y_b;Kobex06mw}K@q*ETmCB=FNc z>`g~dl=Tq;bRZW`1#U$Y73AE*P|Aey|Dt~&kt$@ZAHYu5DoZnO>XX5h%Xmt|ELYVk ztLg&*PecAgqCPP0L*-5-j75s6RmH2bilM<&9Q+KIF4e;#o;%Pd{xkD9$7^tsEVb=B zV=rly)3Sm+!q<)AI(VUtEHehtcl%G{-&ns3f1he71+CeZ4sgftHF=ILc2JWDTbBkN zxhrD2oKI@5osIxN+Nhn86aaOG-t$%-?(UjodK~_~yIHbjw_2!tB7TpUu@JTiw15_r zbJjGpWd*7Fvc!v{!oRhV+hsGH3PMVEy3bVbX~bsh7NgW@vHN=nWWoZJFrZL?#H8@^ ztVKkR?yGi!(t023vN}YZm^m3uN0t(s3yHU}-Io#mV*>o$o}rlqpuPfucHl%d9-(I( zhvfa$u%(gbC8EoAT5*|;&9sKk1DItz`}#>b_FH^<-WBu8-#P zYin_RAEtBuZAP#f?vAFtA!R2UZ1sR$ZFQ!e%wwP87+5r*ECHO24E-_WF#u9pa&jjg-jcFv8uOL08)9M$gsZaPYW`Fg z-bEBy2nNn`R6-8er3P1*fU>f(zF3OgsVIO~?zd#qg0|*$iS`Ee1%T7YbXiW=z!N%Z z+1P6nsyd@7eYEtQBcOb4msXq`r^G(+dh5?pZTN@DlUfZ?3vEK^l^=JXa+^Qjp2zl` zN1v)8gLoajR%A}7b~;kgPERaqaVI>GN+W%nrnTqxh$H_AzzucZ{NCK_}%BY?L-1n95*Zs9T^wB?;3ORT9y_TpQ*9g>&kEx z1+i3$6#D*c^spQDB0ini`icT1>Gr1!S=}BQ7st#ytZ-Ag;nYU%?9Em8YMgaI+;Q(* zo4`_TJ)K8GpntZw%pD~$bzIn(@kc}rwwVtD3LLis4a~Nyo&9a27s(0+x8$x!c5vZv7wZCx z`q5d?#_&YX#%K{kfo#1y7I)$>gOJmDk+uO(Eo^Kn;xmAkm$t0Kiy1hdRns##UZ_fL zAP2qydKN#Mnh3WBV&=USJUs;r4;ZZdHY`f zW+B7f$5Zm62}m6=<3vUpT9lP!vN03*Yvy1`VSaOzu*i*_Jdr^Fu8iNQwJzXT{tLkZ zcbr68Gc3u4)hFLX*LLg)+~WM^@Dmfftul0ePFv!U5p-ty&i8tb`VbHPkUtQTW$Tb^ zlrPD9?UTMV+Lq(8qs?B=dUB2-HFP^WXK>s)N{uHg?cc=XlhdL|mM@sIvWUl=UqqLnMjHX4v$Sfpcc%)@Hs@1S zrV&aCIXH{apN?|RPdAyf`4tqVbk-VDDEwJsZ9AUvgdO6W?KVCKeWuv4{rLs)@wA1t zy#2vqdP%3zj^gdLudnBRgJjpu>-Ok+p8R@T26_?i{s-q>^E?w;Sv^(&d)`gmWE(Y*(o_InbEY z@7Z)TxT#&-SuM6tPgd!r^RIE+{^=S`BSwuf-K*brYu9NccvlyJ+6E88vz9)!T*5Qj z!!rU3>xE@#5Y!A$gC>7bvW;BUJTVVoYj-Zxn+R>7`!s^_=^mB1)Od+FuaMR~GKEDa zAkEopB+r6}uHpGPo}9hL+pXzR}+C=5z z?wNkQW{7&Jiq&A=8dTACjgHJWin(>Z-Sqr7ggo!_F;R$gyzS}G#JoXi>xT))%jx6? zbl;01?b1QVa$c@8^Kj^6@Am5(xry3lOA8sYl8W{R?7Dl_cgsV9F9{D1|ISUwhefNY z=HIbSO>LH`dch(&{q(xq2m$%!ygu#S4Sag>pHlt^u85+qTb#@x<2>DnZ7Ug zcR+{JS^U9yUZ+Ux!v8z0_j;%Q8|1qwY5@7K8E%c~L_a%V9@n2FOj$l1ZH`fcIZ}fL z-H>^L(p9|^E*JD}`aHA9GWebUoIlUjukYG^5@#dmocXOX3E&k48!WIsc&Zv4&cIx> zf2?&P{*;*};00nBn?|Gtxf>@^&6wePFrEdMXV>*`0?Gch1oq z=hs)F7$+NEL2_Bm4L_}`jAlyISb?v7i#pa?o>Y#lY`eNbA{9$iCR|TnjrvT5Ey3t~ z-?hgRr;E6Kf}_T+7hF4F>_&B)j%Kg#4##LZ=b{Msym$-Al3Fsvb`G=LoEE);P$Jl! z4}ZEhv>BWd=|3Z*66im<`MmUFk1kbV1%^a*&QL|UHY}X)c<7IDT%FAW7XQ-r=gTZ?v1 zwzt~)$^9VA1a0%Wsp$hjlT0JKrJc*nmXoII`f^$PAC4}MwI5MZY!Q;ZBFNqur}AH8 zwup|8kjn1m{VGR$jLGn;f*A=uJzDv3<_{@b@I3pQ%5M`J>rKFS)9}JZ{I@Yul#VpG z-T0=4ul&J+`~66&;642>)&~5^m;SVS>yduF_GeINpWQZA0$YJ;+^J(`_HC{B*4^~e zEfjFgA}?vYY8m@~DFdl}J>sy7(Y}Dg(CcZ2r}zWU&11blceN$b*?N@ikJN6 zAqjGDCD7~uK(xH;pwSE-j91{P`!`4xtJFNGG6 z6dS=06zweh^>)(hIXuOQSA0ElkM^ZsTT^LU+KMeDjhU$eAl2@AdfKsqH`eS%1G+M4 z2(V8NXF4%?c7Jx~w@u$Oob}wb`)z-eK~AW!j-UZd@1yf#g*T*}cBqbBB$N4gU0<0Hz+BW}<_y*`u zGq12CWD!U-G>Cbg`}9=ve12q#r!O@@sQ?)3GR~UOczMo{V4?p#QUk8Ayz0I+B>&Jx zbV7)2|M{7cG6)1@=ewU0@QJ&6uj&4f+ay_sSXPLit+xGlg$B}B_S&DtDC1O36)@Ax zR;HJDo91>uvkS`X%)n_V+64lXg5|>d#>OK7nhlzh+HBzB$>(nkudv#j#B=|q0hCt{(A zZ1i?#9k!&4+rq{iq0Ts`#eGn`RELc2lCy#^fE~UlZyBx3%fc3id-Q`ig><~3;UP^A zZ$%c4F@va-YJ>u&t{+gZ&CJZKe|o*g0CsqPs%T#5e2J*;lZLfuX07_v)j44E32AcN zGdzLRsRPGSdCMuk*VSLix6B^c$jk+u$r~E{6I?X2%sQ1%olpsznr8@^ArYS38)m-- z_`&9YI*p}vU&hAi!mtISIkP=99;Jq5OZCBe$(f^JGkf#~33LLFPhLwcN7AER84Udw zT1SH%hmD==OI+k<>t%-W7BN*@y;iilHy};Q4VmBClRw6c9gcSRP%B>> zvR@@`SJ9?ezfSo8F@y&ab0nj`X&78+o5j$Oq>*F2iG~D(-(z+%6lDeg=O+v?w^e6_ z&o$#{DmzRdJX-hF!Ss1Qu`T`h*!@DiHSxH>ncy3+{HVC;)Imh%iUFA zkF9Tu*JDzIspIaOJOE)?SC5IIDM_l9tq%^CeF0Kp5|aq3)LB))zhkxV+g;VnLpQQD zco}+fJP~RS!8K$XVI;^K zX?0LY41yWnqkSNf!<3-#KV^ICIloPm&bJ17_AU)Jx`TONpDuwb6WiNDy6e3Hr;HJ> zyk@qx13>l)o9Q?S_MVvTW_nsYR@dMz0Z$eu5s2+iOf;H1dg2griTkz2abWp9l$u5J z&J`R2_`9rq1EtIC%pnjkj`xm>?;f1)F^a>2jSN=xg7vfeGK$_x00x6q_KZB;baE_vrVg&=69|u&iE2B zWKnOAGa4G2+fi9VrO6o4+mjv%9`C&0%Q?GY3tLGHl9=4h5FDv4mD~2jrHRTJl_*Q| zyD=4;jIxnb6oiL4+!?mO6^g5}>-^GNzHvU}9(+~b&kgEq{iPrryDLAB2v6a16t zD%RsT3en7^KJCA%z3JAdFj+T7itXE@jY#fg_6Dh=F29?@B&ljpfQAArXC zZ%ILP*>05Z=p>;<*&fIp53?0tR8#`@vOUoy$-Oy2xy8kZYC6vExUJacSX1AR=FQsO z!^U#+kM+uqe(&Wk7i*4xRkP$96Q8W>Sc4iHovjuI1d+c}?|54LKtMVd=P$}HKnka^ zO(d<#vKEs=sZW5?{Fsc>;B z4)Nu^gfAM2k$Dj^MemwAa|hl@(rK}i@m0&*wPVBM?~3IYG+q{qgn0bCip5hgvyu(3 z!th--u@sQNvsy7U8%DL270no-Qc{x5T_z2|;|e&LDiUPeqkL$zWm`^VR5qQkq zJ1Kh6!^7ikQ6+!=ye%!hgrpNf?e8B|f|Q)ew37*&G!}DVttzl9R=_kxm9>ww@^m{} zel%FVFrui)=5T@|ns@~PRB5W`xC1rpIpOGRQr1+@rCxH+g|m}PjkNJKy(Ny{8?anj zx)d{{0!&G>J7?6A?tY6CfzAr}=e-bgrPBx*3_iFR38v;=~5-8@G6R|G2w(tZn1JgHyHku9X(wX-D<*O;x+TsWW zay6sLBgEE9b0yRoK9k?=H;wzL(b-H3Oldwl+}Ux-n47Hj;{`4ki|iRUyR5ohLpn+{ zmSO+O9QYG{Ku&=6PRXTDoW}8_Rdr7d-3e^S@&7i%ZQ0@qBtVmJeORPScpldfe|$Ww z`|6X7WpM5K8TQyL>|b}Kj5`IOWqBKLh2F0DlGA0{LH|G_{sByOH-c~!Iy3nkm&x${ z%1@^E?%?c0I%I>@3=+JIfavtccTtcaWq1Y#@nO)EPw^TlYz6H(K-7owg_vcgJ1 z$nyuxEA#&*=Z$W6x)8{F?FUFh;^VQkT^5ZSkE=(%Xleq9NkyB0!ocpWeI{&)ox(aM zSbi@c`^uG`UVh9f`aKoi3lQe>0X?~ zy~?M)!{E>I;W6a>=w>8Xo@ejO_f_Du?N;~c)U`u}tmSG-)_(tI$mZLBvovjE<4eB1 zH*rU9*}B^hGtbntBEn<6?50n&K}p<}wDOxAbOK#|7-kLAj{@!)Wf&eIT@QL?_e%AH zm|DwhjEx*xGsgMvcS>z&xU^cx^EWxHC@lXf@nv^9UXX`Yyrk3LUBn+53q*w2j@mH zLU`BLn<{&V-E!eAAIiUNSa2JT-J~pNy3VwcV5kx0q{syXHu=_X}t3eG+qE7-CSeSh>2 z6(bty&%n?f)T!FVvY=}&#O0#j=AE5s91z zE&jx6HN#d@5@P`}B;MwD(?yB{mKAMt2j_3a3GgljpuBAbfJG$D597{DX3SNPB10x7 zp$5?@Kkm-zcjIW#pY~Zuj2WeoHYyg^J`>ThO?CaEnY^>VynneDE)b1wlJ7sv4z4OT z;Kq5618h3WRQq$Xc#-R0VcS%lU{|`*gcyY?A4p9Sg2>nC7&>efQb~!rPPw#TWngu3rRjjl9S|C0|N4B(czX-6WPNLN z^#G?&L1UBe{Z7gq(7&{s{ifE$C6-70b9UQZXBp=YFZ%adZWOr4=iKTh^o+zR#5yKA zw7uG;F|Hq@`vf?GE9~&tMm3E~UoF^hz3N5U~wK?9~1%W2PI@-bN)1X>~*laz8VqyamY zmum--&3VOS-&vvg@Y&PPp9lb<7+>&74}(yyuEz0gx<}6~GLFNNu9V;3uBp*NERRKe zGXlT)=2$R5mydZ|Y(6rf-YcyUT}KLsIJCApmWnlm{x`+J?@i~jTn3Cf^aUBcJ7Kw& zVv?OHWFkB=CLfwyHdpbY@_92Kr}D$guLkxiR^UKxPNx=`pA0HD&Yf1veZmFwb#qNK zj4H*$>dm05nTWF^i~qs_x?e6Lo;vRzixBHy3Tv^#4Yb-lA}Cz@+&asPy`wTG2KARS z$fHSm1;VB;P(KAxzN-?xv1mG+9I0+kT9jHehhdxbFX^-Q;&nXiK79KZ4sKJLo8>k# z`)2<_XR`k8)z4~yIb<_xdW9ge6K@lehXkyjxg&Id9SlDVQXWcz)F6S^$Ue|CB3PrQ!6lH(nu@!mZa(KdjJSrzw>(iMT?noJ{xM#da+U)YK*vR3n31J zbi5qj9C4bQWq#tWay{ByuH~{jF>@+kT9m{Gu50d(9bRHgSJZ0H$a1Gl;%n6fvaVw+ zM)Q`;CL^#88)C3oNm`-dKzPaO^Ds!ARdfh$B-u_G;hIH0S@AV9NWm-6#3n56tNWn+F3y5-%1Dj6#>_xei|NdjD!~fnqpBTc zz<7I)i2p%GX^e}Cz-usk(PJ)*a89Byf*;B&SaHFp71z34&YMn?f3rR>Y_u}xLwO&?QEpm|f+-(3#y8Qq%I!8X0WiH>5`9ryJ%$%;T zq#o@vcURB9>Nfz$<(y9ESiw-nV!6wbiT1D~5;#Y3>?2!qqd~nbnW0a-7MN-KCZ^b=4GD`pMW&=Tk%;Ejayr@NITxj95s58sOvz1iW~O9u^Ll5Tnn}pYC%QBzdlHO!3%}c z4Mggu|Bg);>wUX|A0u=_K<2)U_4Ka?L%qRk@Y=C5@7{xr9fK6q5z;yKhV8!UgJ4v6cHJg#I?J)%fUlSjcyiShBfQ%s-|= z&mrd7dBb72u0ICN?WGrVi-NTq*{jI^YK;NP!D*^Y9$oAjfCNa5Eo|+GK(tiq8?F1! zFfFl2?)*^mWH#4xqh>lVNtAhUX8l4czESCqAuL^WDq=T1Ai?Ma?%zNyNFd-+x+F^B z0l3mCqVT?pVwIc7ZC+VSYQU}t*QzZ==tLxaTs&BkUp)+4igM%oAyIc;$$zm+-GeOv@@#l+U1k)V7uv8N2Mxprg^jNe>k0Vsyy7 zfl=G5jM_4AiSNymLxay7Ri&bq!%aO%*Zpw&Wb63!t-UYp_bB-=PIA%dKg{nL|H4i+6q?B}l~i&GoHh*w#)4G=xaa zaDB5SWv$0-m^Seg30Qx#2JUy8QSCQPwX50Ms_GeiVdD7vlPD{VJ?toRbNp~1DiwfW z^wp_2qHW_j8sI2>%@@(C*?~I1x_T-un<$;hrL&C+AAtrB4CI;BV~eOo<&`Pk%s5Ve zht=_u&K#sq!TJ45oFqtxdl}oy%Kk%k>|dt+%X3}WmG7A{`0c=Z zg)i+4eOX<~%L1E7vU|oXnZ-Zn^WX2QwU0heD-lJvFnydCCmCtCB zV=uE&R7biO#W(;-e+QkhgO%t{EurY)y*~B;mhNY5@zzdeBm~^59s%sWamFIL8z4GI z$w?`}mGxQ#;cFG3wi^fch*1NZ$6){MgykYe+Lg?GiIpV~<3dd|f$3HO?`>`Eko|I| zI1fmA1Awam;=HaW^TX9aAPQ?MW{&Sm(^3zG3zZ?f_A>ao@h_1Re2EAT)#UX<_XTj# ziXnhW4~EHN%xUtlF;ZHZ`pWrNYQ@FD>(CqEm=Rm=jm|+yd_EKzX;|0)W>rbgp|4Hw zuehY%0((G(t@_4>v?^$a1@0a=*;u5phgA$+)KJ#iH`3;5=?rpW*!)kcbRk}Hn={b3 z6-K5al;s5%j-=Q;4@q=z4|6}bRXVmP|2e>Vk1JcUya2Ys7+nPyRtpP@e?V1?AmDP` zi6u$muaqyb0i0k1$;?{IWJG`aq)S95E_yN;1}`N5dxljtmfXtFZF8;n;S5F zeQDHY`oYNfAP~u@eN5z>z{1MO^P7iJ7}rPuL2mQ2PtJvV?T&O$Jp_H^EFn?THUIaj zAZ3h|ec_lBY}U!rMfp4RG1m7i;VcXh z_;zqxfu8X~r2&l3b%~xqe&)c`qByM13Bv?o`}UA+3`CKp^BJ}KIN%2;@Ssh@YT?^1i9wm>{ge?ehk^>`X7tk70)|UGxlO0T04k_0cw4{+ z4>LEl?AY9x5uQsdyTYl}@WIlBxfx!kJ~nwMZ|NS0S0dJ};=E1QDf^La%cWUCV_5ao zuc1n9VzVHFvm|&MO^X*th@C~Tj&YM*#C1YS{*knPDx8sAx5S7=)>y>qPmONFaowDK zlfIGHCiwDt04Xbyy`rmH6Uemq?nlsPMVOLM*=JDo@ja{oDxk}(az0XB2BsDSLLQva zyqk!eoSf@r4XfS2rRJ?o3LfW$*~{^5U+ST5CV(J%)FZl@gnM$bP^r;6o6JxF&b{)4 za`XNm=8V{zdulGy#bn2(8mudiKqVAwr>@9|mO237P)1mE9V+5)Gb5&m;nF@wBuBGL zVYOgtTaUnJd%OFeK8UfN+hI|cR^c10T0w7Tw8S_xpvUa*eQ7v>;+HLqAo)o@db{YIay7 z>}&OY1))KUk15CX!@B+Bt}LT}}h zEVm64#%cg%0sjpT8q)}OkBfZ-F9Nt@&Twmh@f^WhT})dc*I!P3>-x2ES1g$?uD%E` zHtGbHZ`Sp^n<;pjzRe+P}>Ua^ncllq}*Li#oQ;gP}YhMGF(^FxR zm7-V7Ou;|<^opeROJKQ#={4p4jrNoVf3*@+3U@h);kaB0b3Xe1pMPMyH2H{J;?%ZO z=dk%ag>3l_+%uN(dH-&}&mTV=Yj(o6fRGia!fE-_nEN@w71{RZ#VQ=q)l8Wgh5gg2 zH&lVZ^rdjUz3#ambLcF080P+vR>cfEm>ddpcl3&<1(7HZR;^%fl#FxmZIi}8?8BYy zv90|>ePCNv)}^yy?t%qjzIg4&3Q`B|EVKlun<3;rcAf;iHsLOmIr6z+5fY%PMyhnW zK3*El>_t#ch_+gq2eP}XHxsP~saZS=mMkU?Yfld43V_(xFx)4v?$OqWmL?=?_u;hp zc;SZFWWLf5d|^VjvC9!*E|fA7QTw>Oje04Xk-3*PRDGxyk^Bo8eZN0$G6{K@g4fKl znmc#LN3+F~EDwR5IK8{=__?(eh%l0^xJ(Covq1Zh7e-05Fs0q({ZqdQBnuaA*kI@k zyy9RvBW0Uw>x?j>YQ_gD^mWrukA!cH`GydY;~$)sa30AsRo z*_n*rC@{i>d3dFFDdLlYaRHm=&=L!d$h-zG4pao^nZ*H{&O`=E!=nX8u~cEBE#CXd zw%yHfn4)I*e*t{+6$*7T;BZnExuSigW5DVJA#r7;CCPN36b5xRYdY?MME=pnzA^;q z7*-KvyKN!?2nhrP61%s}VCuzZLg==UlOwMr|J}|aEWf9=mfm&Ot~NB_N}wg~nyD~j zGRTA18Ssk~KU+c-o7^FZv!Puty%L$A`SMlr>S>89{ljRGo{A^xUpLAV@E~7%E0q+0 zi__xtpNnoZ%r%8&OpwWM3$PZSR5|!r7AImstE*<(nxukfo;4VPwO z#OEnis^%D)Dp z7q1{>zZjB^6MrJ`y!ya>#b4A+wIK5KNVJA}N_n}>wf9Fsb#Ku3AlvWqi7SMw%;#g}+AN}26jDNrBAB`wA9m=S~3VbuYTQqIr<;z_hc zIf2^op5c#494VVNOdP$+MNmfOrxxKYRTF=BNrdUI?^C(zs<5M&*wss{Y4|7f%WNW% zoye37lH+yerwslKaM?mBQws*1%87wV{xK?DF>`Bog6##87Ub|^HI{vBJu>qdjPDOR zIyjy^8o*?u%7sn36B^C4|Bf;rbQgbeI7ex9)C60qMrcgQZE6#XyF4Vl17RA$N@JSj z0wuwlYRCq|e?gvo3PGo=g}Z)CuFGhsPsq6>$}a){-h@m$2(Mx20b?`{hvh$wG}SLyC3t zNwW1oE(f{I{QOZI>lPikLbk2oB=VIN%BqJ`Fi`fO^3?ZDPGKopGVD_8@`R}jI|4T{ z7N9B(S!}eY;_e*tqCEi4-pS8hcChuF zgShUf6)~Y-U^17()&Ng5Tla>N5CeSMXG4d1#s#)_Sy55ebu- z@BZ{tynh-CHB!CqlJ#TbaaV#~Q7{SA;GU)XB-t)ue=6~Pk#dzNaIa9QHt$!7SVq)( zA_E0$cn=<&2Y#^#D^S(Fj=iUK?CjHgZ5F1$00q6y=o zWoIYS;*^N0qWOC_!o#jKjl+IJolHRU9$CE#dJ4B7(1~SP*LC77W)Zw2x0tp9{AtUX zzg*rs9Usr;^K^09ZJj9MD}k)z?m!ZY!k!^IXdpi>fh>1dUhxu`09wuVWSMlXO3&X% zw?D=L#z$hIA$Ih1uxm+r@znB*6N1QBewMn~ausFZgQd?5BE0^v9_Wo*(E@K;q;+7< z_Qi0*_dG&x9q8`$XSuGXotSXNnFPhhgv zs%PJ45Yas1*ws8use_Bt`hpYvK=GpTPbLm~eptk?B?U+567;45gab$NYYl zHQiCGo)O?JY`Jha1;>{p`?^94;T+k@;Urk3qzPoGZ{(?q*@Kri-Y1l+*$;VLG*|p} zKmLhNxLx;89J+JmvpfjyPEUxKC2KdwvjzCeXs0 ztMmpsUd3f)W1=ykpEsf=zA+Xi!RZj^6GzxFR$Y%NwfbM&HaghzNcXE2V7VTYwz;tH zFIj+DeGPdGn4jFzr8DA%{2y2cg{ zl%NhT2fM0eU0#kHG0mQvi6MpkgNzBy+sw3nPr_kEEZXMyv5I=S0RjmewN5BtfRsB; zjAt2?22vl-IM#p(i5-^K+Gck`e_w$0N2DM)p`J$tmV;f#CfNYH&z&}K!9#B%8c8zu z-pXgdAkqbVmmETd6&z|D-#GIcO3iS3SkH2bhj)dpChd3^B;JN5Ng0p5m7)Mznic6d z?Tw3mG%%Z|EoZ}yOB4@s!n-O!fzmwu;Mw*Vrn}2>n%49)1@9MYU~-uqGpoYvXV-Pr zqokzrKZ#n%D=m$l3~o)Hzlc$?acWI{Se9k)-8?j0`PT3>+TEZ*z8;Q&rYDDZih`E2 z#D;$n|ENST+sG=?c;9*7q3H$P>u>oCoSo;*7_qEJn0N{@dGF&Hvr}~%{o18EFIuJn z-oxS29X|weFU&VZ=}|>TG%)vu2E8@kt(WQzPM4e9Pf3;N)sf7~h*>5!EzUMsUiUWB z>B5ej;_gR=v9+-ya@)XZa}diEREyzCGEl72L7@}QZysI{Iw)2_^hW zaDc;fJ04F2s^)N`q+gUXh1R@nJL2SaE?Fb+V9tj3%{L(q^=?s+Cehd*m)rJyj9FoH zR)vrZcAoBBxY;Z(1u53gYz|TgRoj5qt_$n-F1KXs*RyK|Jg3T4a}oZMKIwmuGw4cR zAy_HuK7VX2u8g&G(<9dIUG_{Wp0fRMl_*q4AbU4iU&IH z%iUI$%?f{}=V=qK+rRhdWP+iW;{q6#^W}Y!gy6R~RG&Hl75K1WK0=OJo+!Lgn~6lN z_R3hw?JjSf8pA{y?2J^vO{S-t<3@epA@nSkv=~UeC`xmnQF1f(KB4*~>5T@pior-( zs0-eel_5SY^Ac-cNf28vz2}|o+0FpYWgW6 zwX0{8XVQz@A!$rHioL!(pI_#@3a+iZ|J-S5>9XWvOsc_t3bwcZ6(RLwMt-TbX{ObgWqtcce3jBEpOIe1h=NgGsS3Yl~yMhj&6Htivq_jjaeA4+GU81&!7?+CjIU~ zQ1b^^BWRqZvvo7Iy~1!QQq_=5e4`u_05bB-jIa!0-#5X#Y6N4Q6zUniP7MqeLG0PazAQN< z^a-7mr{91b?I)ZrN;N0T=-d|-MzhopW{rkkYqCfjMGk2FDh89A2)9a?_xDei)ESb8=$5T^d zCx!-mxj!osNF0#2&XN&Kl$z>&E~ko{k&oPYR>t6z-n7zLhC8D3jmc;pRW08>a^Zmn z>8jt*M3XMcdS&cB&#{j#HZ~STyj!kR(`DD|D8d>*Ju`2PS&nv;%_hdbl3T8;8QVOa zGgQ-|RaD1-GzOSvjFybb$MeP<9$svJDTi&wAPkfB#@>J6HC4>0-)o_Z$@KSm59;44;26+IC%V3r&u6@k0ftF}-{g)lNqu zJ5^c5vgxD9qcUaYE1$Qp5b&J3h&sU;Ex!Y^$CIAca;zG>8>sMaBboNcnMgmmnCH(BB9}c$x&TsJL$EGT?t{!8Ti@wPB1X;^-3~0vALltprsR47Sk)kZbhGMr>d9 z>EYil%SE&Dc_4x`Fx?Dj&}GnelJw@FK)bCCgv7VpCTqFepM*iqvV}WM-2{Q?AecYK zD2LI3;}^oPJFRk(uQPj)`Gp_wF(qQWG^lu2s|*#XZD`j1w>A{W_}Ke=`nRVmjR%Dp zlSPU-UarB2gf6N_L21G~i+Tdm4$3C-qq*5(a6(!mdEW87_tmqjX-?jkPKT79FL5_j z$rev84@M@2Z?EDGAM_NnM`*FCfa{uaPNH+y_%rJgQb`Mkr@)AiQtprk-?slUBy`Md0tX z5Q|CO?biMrHUdZR4ltQ!EWSY8P8)IjS>yt?Wbj;X0S$!OR~3}z{@}H;cS0+N&ol$5 z@VS~_O6{m{IT&hoO-?ttmpVL3N166vI8_N4tL1lhsIjsYNmb*|k9bZ#rmAg8 zcbaz4#Y9Ylr$yUeV4vgUVVRvlyUqKq^o6PV6Tf$9(a8aDGFmSZTYNC~Z#UP&S)IuJ z=+@rB+E6MTHcz*Y}e0+D|d?y>CiwnEKg&UX+ z^ERSeVhvh3$1c9Jhfl3m3kubi0t$dE+JYO+@*{BCE+H zjggHjx9{>irEAlnKkAQlEM_l192Hhm62;lAErx84zm~$k&k0;?Si??p>W_nex4 zd1~J}q%@GuroD*DN7(u+PRv$s`z!w$ToxLKL5u#UyXELMpF%NhImy$mGsHspR{8jk zZC?t4rrllcp_gmOen7171k{A!B`RP~;(9Z~pKtax6E{&y1CeEh>U;pq9-?;}vhrBo>VapZ%2LI}%%3at^4GCAsjTh(p3xXJ zFX9?cKgP1vp*5`IrRMhu$Sn-UW4&%#mC0y1u=oB@m5NUo*Y;Fi^NX5H3ES+&@YFOK z-+A=kFiJ0LuXtn6srT5oK?MS)5zRZ>$pbDf)UXNOwh!CXIV~5|f<5tHDkLqShRZdP zfVu+diUc5YMn|wTBgP@3@x+mx6fBR=Y94Klmo4wI?_U6AF-3Yh6fK2De?$0YctciL zM2j1Si{=`C7Ncch-Q;xHsw0X=vzsSR^0W=Qc6Z-PQ`)3OM}OehI1VKB8#N3aBjMZ-%FME z0y8#_q?M-wjQUOgSMO|ltv~ouFP~CW>dB>Yt|l-r60|$Tk53=CCHKlq4n`V2y8jzT|v~ z!XzYeA$7qrpP`pyVU3Ez-uHtJ(|u34ZbfF6hTls~OqDI?5`ts`huMA%Td~IfWi_|f zYi&_g{~Pkdnaq8z{zqs_2w$CRf#Ov{L?z{%epH5A%|ezUome~4$XsHy`KcfQt|L)! z^j>s+DDDZcI|O{f#Nrg~?V>#`Rm}x)n=OV5Lc@&s`E8ixN+6??^xtT zL!6x|T#v&vUR1bKuD`CbksEfxs@bNs?D((kOMlQv+^6Q##-qq@A=y8g<5`hXezbv^ zXhad{R6hSCDEw~@FM!K7001)N&SjtJr1xe!4;rh-svDQE&d_R&e)EG^7PqvPH-y47CdF>QHvD zr-kVHjCT&O(CBt{B9Mp>3=i6|CZvZ?KdJ0?v!OPe3BMc@bh9@-Dr}?HQlBU<&sJe| zK#%oaF#bT0hMUYDQ1KJ;Ah_)NnCahq5O#w0*hqAIAZ(J| zZMJ7@gx}H;%0-0M#z=%IW$S8pOS6>o-c^>pj)>n*V$&#(GJi^3kWVZMyiHv)cW)RI z*(AP|UOGan8J@hqLuBLny(sis7Ovqv>=VDK0U)OC=n~cQijGnOW;Nr* z-&$wS{`6hl5AUX6+&pn|y-rh=TUVRz<=)x@?CxzR$!42RV&x$;J6in>*H5;U;vtT6 z+3f4#mGU?{i$;HML1&eGQgqPJ5MRWJwAWwSH>_AqT+_Jz?94}8Z7C($uulGRQE+^0 zArN@u`jFj zNLb_;+lY}8RqBzmfer0*Nh(6dj!>)sAxKQOD^oN&XwOFBfQ~Z0`80*bt8A~lp`QP` z?$b7wxilx<&qVn4PKK+1SbOXg_p0f%7>^8o*^wls#2+9rPrwLh^!Weg#c_C@SU%Vs z3Av-tK|Z^>D_sQs7u~|=(NDPC`Ujqqx%Z1UX{#pFLrYu>L&fWBo{s7_O{#R1vEoR- zgf$^7JT4T|nS_ zqVUH_9?mZN)em#A}9fu}302 zb_yoH_XgSXYNrbnG(dl7uc+R`8BNB+ohECDXaAa1HPPrdZwCCh`*~ZPMWLRjSCpYM zmZ2m(?UvCr(vpGHFRf}UkpIO*EqjaNCKUSkMm+6u`><=mbIbVl5lHdx$D{l^i`Xaw zdZO=+6LT*?PixMvki41Y@fo_Y8e$)_`fJyNUPw4&WC`cB80$9UJcF3+2*eRI!cL-t z%dASgv>0&labNjy%6r<9<#rxzX2#MAHyMi(Wn=8~*O`Wd7Desyoj^hRb>&#=_Xppe{JeO zMjWIOy;lhA^|u>WtA;CS#q?iGhG~S{l1-9Z3adjHV_EluUQ3=d4Ta0lf2IC}4YI7( zz8IQZ(Cqz}PIbz*%z9@onM`WOZ0nT$EX45Pp%oPs1qTHR0UskceBNT40SCA2bC;6s z;ccz<(y-~+=KakVa@br;W16-YLZ@>NJylUr0Qo_W{j{(F_ca z2HK`KyokPRS?CmiSfw*;49o;AvkeCYla-g57ww%#J(WN5UIrpm`jpxg~*m;Yb?V3)Y|LW$i7L3pdZ)TWbd( z%ICN#5+R0RsdkczM+pI(YQ?IgCs!`GtfJ2taj%98qcO7+3toroNj~)YfE@8bn;X9k zc+sRNtUstyu$j`o^<@%DNa;d`m7X~p=avQAX96~sbdC9a%yQ`|%g|S{)_lfmCM)G- zF5s+>FTf3tMWQOf(bCV9J;~>^TM$aWMg0=b5}h}BoP=*EW6&R`9Nf`58!yC z5EFxPt-l#tXumH$2^N!_D>HE-Z|0Uqc@a~!?vm|{y`i=evt1Rh46l!`t@Jyhe!|L( z*QZI&1mt3kbv!G7_16jg-p+rKkbh)RJPHUuKbQcy0GiAytL-w(buxdbm}?Tz9!iXK zmkGHCJ^MINFH+wkWwqM8c&u$~4gp`ktrl;oUt`T0iwWA30G_=#Baw9P%-OHMRL0el z7V&hJ)FmygG7fL=FQah&+Y*^(ubp1M{7OsBSbFvN9+kx@`?NRUzp8uciF32~nv26r zbi0u8AS>JNDGJOi6O5CC%hh@#WE2zha>ol^pEI1GVq<@L;E1wk&Lf}u@cXh>7M_Sl zlWb~KDD=C>Htu8Tj4h`OS(~7?gFe*n$uSU?*!=yqL+P5#U%7DT-CbbHg!i*+fPK;e zM3A=I@WPkb{5vFx;0tl$DDWR2zY3? zeaFMI)_OeBU2Q(dVbT-s;~w*bTnD$=E`>+Ywn+yv+!K^}HR=$y1V;=E#J#KHvapxn zYlkF34SYHhq~A_13@F7`3RERG4ma<;!=%)H^6ZXMK)ZHKBW!>b)^ZyZoJ4x!V*JRU zPeT(*<_^FjVr3Izf_7hzJgx(`N*4!{o=jbg)hryo(JyCUi}i2LN4*AxSmZQFmYRUDBXa>OoHhM z>j7K*{Fwv=403$jgP%MC9wtNF0+`W2a%Wf9N8)<&q1{8hLEzpt8|Z|FAg&-;tG(Vy zEp*oH_zjcE0_r%Wq2F|D|JtUWfBm^T7&X${66aw#`i5v#fDxJtmOy! z2~b)vZdF;LzxPfwKE8v@=1@TXuuQsCF+wg=2pRxdIYED88IA5(9n1iLd`P~WGxsGp zi(-Oo{fz4Oy}LD{zb5^C9AJv_?>;&X-FHqI7h;&uIH&~YkTEvciJu||WMdmS7^L>5 z6%9%eD|1hKwJb@E!n*?ge~6Jj&Wq4>M%!YuNK@(=6xbbRPmj*)$cU&f8!nmAPy!a=y&|5b+~ zL0gU5B94A!AgH`P>oNplRGh9RxLY+#7tqou1id$-VwIZf?3i@P-%9^h5u(q)c|dX6 zMSmf>;PdOS-QdQ+DI$6LYR13f7yD?IWs^U@Xo3I}wQBI9VLWw%8@-F%5kJ*-(Md+J zPolQ`Ex|fn+7oxEgEIa2*i2Cf<})cU4RE7w4X1?-f?M#e&-S@n8RdwGc;`za%EL6` z8W!UvfvvfX9XT{m8lgRJTI6v$lGh~8I~bpCMe5GIwmtwytTP&qld1d4_@}#uY=*iW!gE2Mhxwl{kJI8!l_%VDGH;3iCC|&tp8y()B<%wuEAA@(Vfy z4Y47I_py)lFsT%VSmf6u^ZUTjv->7;g2jWIru8oL6JU_}+P~E&@E}x#c+&m04y#;j zNK$!9f$;sLZW@<8%kTMWf5-I?h+}izr$Dzbwdj2nQgrfs+kbX+OoR_+q14=}gh?nz zED1>(_ zgjw@iZ-E=_(2}y(KnQBx4+Wy-^pp`BZ-{0s~P>+L9QX3}6&qz%PCyu|1vj z{&XU0RkoDaUv7ErFaHh<&a0@=_Srhj9~jZ)I78ii-@vPJli8nmY(@?tmhKy@lZFkJ zb;b|!~fICr!z)O>clllPqJDi zy=mNt1n5T?87bkWnU}t(k3uHj1@($W0On~HO*npYZD7892p!bIWZCq&QRqn zk)^V^zxh>KKJ_KzP8}h=EM08EMGHrESazeY#9g57{-x_$>e$@;Ms!qdAGhGd+_xxv z8J5ztD0=1#O%?xOAC0QI>r4+Bfj^G!3s>H zZ7h*hb@ea2UoCRfYBr&GDt3Zr)t|GR=9m5J_L^>EjV`MjDM7zrD1G`$D^$5*F-)4D zVdZeqf_jx9XnLXAiqK)2gnx1Pj*7VD&?7cybt{GFf zo;c|V#lIo$(bWgp3)alIE44*B1ZgAvd-CaB-RK#|zKS_hgji!plqFwApV) zQV%eou+me#bhKal?4?s}kOoUKm*|%>ulGfbt69^ayMImb7i&B2Ikui5bs5-KQKdHh zf1&Ra|51sk$$|OyZ3h0|7V4vPU(NJJN$BfS@;WSkRZQc3>;H<+e#reioTAdzpZg1f zm(0DRRdBz3k>DqvLQS3n#lB?i%h#FhPp{Tpop=J1#1K{sc8i(j%PQSYpqD~+j0=~6>)uR(l#&XEp8RntMy)TA!^ zp6$>qfX<=8dTl;lMkuTSj1e}yzJDb~=i4D{GjCW3+)Pn)2~LM+IPd*7&~jRgsK0JK zyre=L`>A~9e+rMeh}m7G`Dj; z>leiCdYeb?{OiGe0RXtcz%2PF90-?cz+quLuO>kj-4pG}Cq`Ql&hIIkd|?vL{{4AqU_}bxp^8^$C+X)x!iha~<`1x(Q5R|@M%sFIJ^lBn- z*<<8Su&L}>mvTq$7ZXPUdhs-Fn%TA^YCHR{9K8!kWPR~)WO{E-*k1aZNa^Q%=X!m+ z#QLv35+(f)IekEu05Z=z`iSe(3jd74Ov20TI&R}sy*@l|+-ByW=eW%gp}NoIYkJQ+ z3m13eNnGBy6y3*0z=UX++)FAygyfwK&tVo01Y#f}>JE-f!`3(0u=I3K16{P2Ht*)m zq1%u7U%I{?+vK#hSJpD{Bz{WDxVP%tfJ+UkhPiH^d`O5!`})GZ?YU}#m1x{b)pU0V zx(7vpCbAtm{zt+CwP81K?C;k~Ns#HEyz3TZH2fz5myhQIFclGJUo%LK=D^NL10s&a zMg8qB&vCkUVKb;sbG5L?PYfY8gm%9FP@6lhv`=7?emOPSg?C|WGwlxM*e`WnRh5)0 zZkPRGGWdM)o8e(_@2@7LaqzP*=eFbsL75ACI6(i0wtoMBUZPRf1#~>|9e{!7Hqh=x zS2?SY#9_?Cvu(Iv+U&-|pvAe@^zO4Y1Gyt*v%t2f3O`x`UpG4`q(!_SLt^Px%O~>E zB-AaH>!r0TGrKvX0kwA2@6CLxCGD|I=>1Xw%C`BB$6q8QZrIR0ed^wJ>w|Cs)i)8o zi}PRP$5ZBf8GWHU>nKFX!F)-y3Y9J!{a@mJPd7`n4q<<~XbKb5{`wc1aNWB_2lHm|&6uz_;OK{gx=@UJNk?{6^byb8<`|@Ni zNoJ?@5Xi@dR5u<=LERolF|{w~uRu~x1|n?C>d@p{+Z8Q{gEQX_I@-ui2uhHXA;Ag= z;TNOTcCLxnZ%nwmS!&`gJb(ER_Ofllz4!vQlkBl*AcLbh7>MrvL(XpR^`O_Aj)8?@ zbCLID@05T3KGY5H@f6Rp@&iq|6c+b_6EJ79y@@o(_395-NEk*%o&& z>1ZbdCp>jR^b5a>ajbf5b$x?Y;}>oQD%Fm*DG9u~1({+8 zMzuuI1cq<)^S=Ha@I1Y$?8PTW;Ad%zQ3hxQz7yt%`eo%;ewAh$ev`gj5hSzVXSST9 zLIpV6c!gd*3I;muXe-|9#P5~RzT1Z6UrhfCeN`dS(ImbCt(<=Mr@I1OmsqXorQ3AF z`c7e@4r3SEO;+-X;87LI{#KMMdd`SQ5BP_S^VDAuga>?GsthXPY z68{$e2NM0rTp|g3^22FKY}@G@%#7bang9O5waO7rqPaTuo&f$pTN7~JG6LNCFaE?S zPjsX_L1)`{v)`4;v3d*e>KHzF1%g>Y;hcuTnM>9=zpUvhU^z;`8Jl@;NLBQz%82|0 z`XdLg<34ar{_*IQnGRFJ_$Rb`o@%ejhKx>q1X@aul*0%RVcY7{Y))R=%THp2F1Aj$ z{F@Pk-FefvD2e6~6h!S632!f>FF4N;<9ZFiZ(|(ne`!+rEq==ztLU$)FBb;w3IA;1 z5>OOGVi*cpb1Zl4(e$GyHZ(bJlVFa!$JSquA81QAV&KlGQQzVN2T*BkLjDZr zc8NPb84~#LezHbvB(I4OMtrz93a}2{z_m0c@c@RHA~~10WL?`t5&7UNFI=ySrTRzN zjGy;S4d0`xIKvMgv|8x+u7pdrQ6A2DP(TRS;F|0qJcWOttUYJEDP?JUO6IMWtqY1pKVas}7zK6LR;25&!yQNz|o zlWix1G6VVTCL_&Krd@PkDbj>b5ItD!b!FOPf54z}hZ@H^fld zvTQZ3%G0O&&Px2r!DU)+G;G5F{PgUlrR69nGm1uI*AAB7`YpR_tBQ6IrCwupWO63r z?VmFcDe5~c2u?Y3bdupu`ix``dk?7btKGWRVJgMyZ`m=Go2PqUI)Os5iuYiMK{FY%JX;A)fd6uVzf`uLaG$b>o)qgycn~ z5IWwRs@~$u?tdrpKiG24H@x@rUDG`<)=fA(l~VQd9q$VLSv!q5(((nU7>)L=ZRQ)@qnr(+xDh-Q^iaTBQcZFScgN0x1M&&y726a6iRv z>O*9AgtvzbFBrdA6Fs#VC5fw}lAqA`e#x_q3mWp=H+|=m0~W2d_A9Aqk6G-9?;rqqTqZQFj_~a6KBDef*ZNEypM5{4?#rE!<3Cq{vIZ^jVoOVxxSt5IW@h@gJxonamD*p4p;}r}fxj_R@3zTZxH=4$PAAgSORjoh6#w)3cA(+%gCDwMW^t-?|+92vN5=RT;bn@4G8n# zrP`)dTZ3p9r^PWe@JPU65c`Xp*u}w1qjR^fR6ImAN)$!5{`Tj6b4yyV_ly+L+F_?P zx2?|g{-AeL#z)^}*W;l)UuLNn?;g3?m2~HXQAflPaJG;1?LM6FO?JBb4LK5BK+KQr zwff@JQ=e9H5XbdbZrhE;#l-zzur$q_(q=x$u;9eMtG)`qr+W*LDz9aY66Jgd zX=&(Cs;iDnAAoL8So<`d%YUU1!K{g<2KVLq|HA~W)=nz%(8oE;H?W@>kC4eHY!gTG z<8aHIs%EZSwBL9t3;vbL|C&UpR3Xw&-%UwfLfo{I`Y4&lCg`X&rw*;bul5PZ@#=5k zZkNK%deuHPC~B*GmAGJ}r-a2Vr+8Mv=w1}`>(5`NZ2!7eo%7BD9pTn1Q%JJcW+4GjtKVp(w74u*w3t1n%z3|}_8YN_aar84 z??(LgTM5yNl4<)&qNhJ9I7POE#YDrKo+oAZXMF!K3EI zs~I7WD+qP`x9mT&8r-(XY4XQ%NKm5Oxx@NSuyt+K8Pjf=+sK>p?&1>bL(fOxtse>q zK>jYYT^w%@e$v+u)vk$_yT>HxhumEHx;mR)HOY{#E!Rmo(gaeembabhv>pwxJeV1B zIIfBh-bTV;Dtflh`42sWpYerfpL9Dg%bWaEHlIuq2Fz%|z#UiqUIZ_T+LRcFo~O8)x(r{uXcfrnOkD zo7pR75flA*6*k1}Bu)Hc6Z>SaqM6a$+{Q8%yBPcGF&oR>chuKY-Ww{%qZaV)75>Lz zD=e_~n0lVo8_}yH?eF0?l)ZZOC7XW_D57-l>K+?X*>(cFn@Km5B4-9VIqmzq^`iQ3 zg33b4g5_{&>F_?qb#A>+`sE#dJg&&m7k>56Nt#*`8{5t(Y^SquRTM`Wb3G^yDW07C z2s`g_f-!@b?iLz9wNx|_zxNvSjh5M5^nDk5>z;`}>bL#oW@D4j@pe|J@0HE@#vw!6 z;a#r|LiE6{6h6(A%;uBt=T6(<@Lc*e@&o-Z)sB>(PHdyY?i+mj3~@ULYN{xP zne*04mGtIJ&Yvrv=|8)@-udT@xp_mGtV6RrIrhc!9i+u_pJbp3)!D|R#`WU9u*3IV z`{67BN2RwFO}kLV+n&+qZg1rDej9yV0~}-FF!uIvp!hcdgyWYeqBW2`{IOALMCuQc z!X-M32C-~LT@~vbSpP~$h)sT~AQCb^T2^h+B1e=|Ud|5C#UQ;i?V6~XW9;|3g}xmp zu4DU)Wz2C78s0mL3Wl0jNUll6x&pV0QG?s1Jj5QcC#6s>*`0HlEiK~nN@U_0y8Y#B zVI$C24xFQ)d5gh(t!c4rHZdP62-=Y?-JEBQuMF79V_Qg8JoCVo4HP+4gniC}z486=EhvGITkL#ri z$M;O9{)O0a!{i)2t8UtduPNeBOx4AnfB%zd^80%2B>|B^*r(@F0h~tN%Q82+ar+meN0ilRVy(kphM7tu=*eC! z<7jgBtTC~dsd6=OBbs7wtE5JROaf4sN{T6z6}xRhIj#I(bd{-LOzp1kP|2-8F==^)`^`++5GYL><*3D+$d>&WUw~niI2-~rVIBZ z4((Fh#ckFIS(5hwpQTAEux%JHGY_d8HK0K>)uHHKzc0F}?*f{e1&7iFh;Oe>)$V}0 zrpd=Ws#1bQXOFc_??NtCkPunHoLzblvhvy-mcDg18SuD`}8xrUI+F9F5*`dbYW+j=Z7T*tz-(+)3{{RB3hmX zCf}j#UwPt(pOG1M8(>k6u}+bArSRBG%(B{tT{>&zqlo{KHn!1~cB~~A6ab8Cb^EA) z)W8KF%n7-22U?#$EjA(eI)ja6gUvG8B+$T24jh4B{BJ*Dcy+mm`N@8jeH~u#QL-+1 zO0psKw`L-LjEd8S8|#dzyRK}D^2cmg`Dm}wp=dr6pw=<%IGm?4Rnrd7Sbhup*Dk}o zc96mFWtPD3G{1RaC7l_6E5F3?9f^O+r=E^;jr|yZC!7&6)#19T4wVCJ&;|Ee2{X)e zCp`0we5jdax6ly~3br{%*ygy9z=YsJ8@BmdNFV^A(kdL!uqm3`y` zhQsxpYveIKRNknWFp{2d_$#4uY8yEDa=C|KFAAv_$Uy%#C62ThZo<$7CH{cQzB#V1 zgC%UtIU5>bEaSqSin?L#zBL}E262lD*}8D1EDnv~`b;n;EMKMDzgd0wE4bHlS3k^- z08Knf(@u`~)d8>4H{FogJq`$89S)k~;|5H2y_Q)gYW6MgtMdVkt&a8@xp_!swl|H< zzR6hIbBgnH*PlmPRWmjQ=W0uPcHc(Fv+gVssuihiva#Jl}C z`Q3Lh4h~$GrSn>kJWQxSa~dV=d~hF9nhZIrS2Vu zt1*>8@?qHw>kPV_I;BuG)0b1`zS{31k3fcE*3Up~;sjoM7K+l?e$aBgUX*xT6Q9C2 z#0lcrXVN;=ZD{JQIeEA>nDIuB<#`MiTb1Qb3%4tDR5qqM*gJc_c(e{fgemMeJ`l0# z)ZlZNMspML- z<%8eFm2U|)w4(NPAAz)*+D6`m;YoM^mLx&HA1$OcefD99(;w_$U=%T-M1w$l-qqe&1s7yIqaP0EYq|G!nBehbKt(s@3jbeNps^&<5e2WC+w}haKjTCmpR?TkiIZP_S7((+4yk=-<(5HP)UAk+~0} z$Lsd!vQ@XkW;E)aHj@XV?2n8zz!~pYYAA;zRGYsGh+xK2MyT3xcr$$R@_g$~;0wjbjoozwh16TnUA z4>Rb>@yRGb;lCQ^UY3|e!Bf@4$QNiyw#X^UTzEA{pv1oY2g4U%34|I^rhR=0nfI_ic)DgZv8^vL2F3*?`Fc0%Tb8GqK!F^xQ!p3nDow3H6EwW?@c7Bb1d{!Y?jc zsnE)2r|0C$qxrW=J)ysz`Lm)4!@LW(WJpeMu-*PipCeA~th#$zX@)qFpfQnz_Yn7J z;iuu{xc~ViuefY@H4KJ#j=Xn=H#ib}rE$HiT^s6N`^GjBWBpzn+QDB`{B!=Uwjg?q zgEnngQOh-{0VbjBPbTK&p}cvR!Cuy7$6i{ypQT2tS^id^gm4N{4|PEs7;Y#r#$6sV z$d&B)oTPKvltk)M^|YBfZn{G8dt4Ufgr*yhOIihuTJ4J1sNAaYyP$2$lctDSDN(OK zUmFW%Dz(d_X}sAQ1DReD`^OmH=>bYN%+UZ2e=d=M^^bw{5w8~H+g|uqE#B|_Q97DL zPg%5}d<>ea?hqKxME_0+=rriCED<~zT4S$cL%!6%lN&{MM>@gGtRQh=6F*y36vh}2 zvaDy#82z`5omf$w5L0{y-xbw9m(_J}Z;b^VJtN-F$21o6ep}sT7ik5x$rDUTac|^e z9ZiaBmz3{obhbsa$}pOhi!SM+1U>sp^}j=b8U83-%HDv2k$DQ^Oik)-mkc29Yf7Uy zhCkxOlKM8LP;Y;RvLY{BrUW5&k0_qI`VHp>H)0cs$RmLHGxOHefR~4%KrdsKIsTA)cW0ix* z04%y6-ZNZc@Rx23|fxj=2lBiUfVb)0}K-vmIh0SsFptgR)DM8WX zdidhEx0u>K$#AsS=yL0|+ijK-v)cu~wUc~k8AC!t1fZm{vGkkXgcaPz_wBX+Ry0(T z=#}oMdu#%Ui&dS&`j&aXw%+*MDKQ}t-+2%q(Dlnj$LxMTDye7l;*T?Es(Z?9U&2G}I>rAZMNWwT%N-Bjpw<=v$o`+2WPfyB)tif7`6u9kj> zsXsY{`%R3*)rbP}}Y z>xN!7H{|(=+hdqTCB{TNk2447Zc!D*%4OE{z=lHUWFa;K+(5r-vhv@zi0?bVtc^J) z?OhIuZumc%Ia6pPUK?}z1k{lZ7_ob1bo$yU-_OpSoW2bMB zW3HfoI1gt(hWnibk024A=E&u5H?eK=nJKxBnQCjs9cfKY)H=A?Jx!alwrP#`$@QYP zX5UHKrxgolXD1@ra@YNt^Vzn4fPKfVpBtvZWv7dInpRQERW3bx)Pn!eTbqcUTUQ&1tLO`dlZO3!ls6vG9OEdgd^&qNuPuZYH6 z9}Z}Qoc$F#FNz^h=>iKlBmaSFV#Re%9wP!_-aA|Q;oWZBNp@`{wHC|<%}pXX&Y!uR z(-P_H^1kyE*27-yX?`y5$vLQg%e^j@cgo7n>+kR-uKB^IU>Z$97~3ODuMUTTxAG-u zEbsDZ>+kTgNQfP;k$-7*?sVT^wYWy^e9YgZPGa%n)Rkiqdx=r__7Lg*dFr#SmqDm? zd&U4z8xL=fvo}aa`I*w3n5Oy#O5Ne7&*^V(Ku~DR&O{dV;iKfZ|E1oF5Ph_8{lBBy ziqg3V(zvD<5*`oci$D$HncRkpb9=q#H(Gw(H>0q$c8%-FYXv-=$W{@yPaK)(fyZ|L{5 zmmV2OT8~qKL>KgI+FnbTN&Iq{Mkmypn0`E)3slTi*(E{m+r1OCQ3EGYUlZLo^wx%Y9Yj%Fm5OJT|JyLJonn-q&N;O(WwzoE|7pglxCbDRrdnq_v5Hq zU#=g@%*(dQzG(}ISg0;NTWb;Ko9b-96NtL!C0Xx{+C?f{|G7g~P-0e(8Wtx6O0cC6 z7ZX8itochiguHJEU=+A;veNI7YDKTFkMyiq{1!{bgc3e};*Tc?@;Pr@6A)0M)f&T6 zPcpGoo{!9gO}I$SKGecy;p7{(p~^uQz^bYzicQ40zz=@&a3(9<(BWoi|f7WA6EdfKS@$cvl)9iJp+2HSsw?3 zM%*-QlUUJV16J-bZ$}!HPo7p8WL1&*qoE%Frv{%jCS)SbU0XOOQevOIPgvf~UVi5? ziuvfzcIY>LT#gpfkd1Wb_v%EXw4cZ`A6qDVD(RhL3>Z!fV7C?A1Wt!XptSQ>^36mc zWI+4!B#V&AP-!RI8FzfU< zjpJAd`k%a6iHXZ9-=3`D3GByi zhgU76fT=L?{n(z>Op*~5;C{d`lGy%i1X{g~y7m=P0$0rYanYMg_!}3w{-l;LLwh&@ zUO;0fP}yH2QbONY8LLbv?O?hkIlR11n@UAkbFuiQ38Py2bI*#V%}kGgKv2$NGLTW$ z7XMYdKtuY;2Zn~l6?$)6GZr79cjK<5N$sWZGJ3%UNYUdMWKz@%Mnu{fS3|Ypq~yzD z;--CiQBHx&%SG-`g5sY7Vs*wF;=fY=6oSJ_Ja}GN)nV(pC^TdV8wRALnjv558o@y?)SNmKXiBaFHvuAk$>NOR0 z#yo!O+yGqv^5s(9E7%Tk+@ocB45G3HanwMm=U*@D&6%CBP^qEy%(8~iS9p&_R>2#s zh9*bt*=I?wBQ-I~VBWvP-V2tJrFJPMIYPG$9;aS6Yv;#vbdg;U@TRf1dP~su?4te3 zlK^hFI=?UI&-6(jZWvmn1NL>{n&|@8FeH`FPL8iis?+?|A(Ddo`=WpcF>GFnSn>+y?cX9;7 z@J3NHEv85vB2Ey=$eChLXUCuTEovF|39axsE+^93Op?PQwfLcFAhjvbCIX8q5RvVT zetSCJBB8(cHhz>rjKGWh1LHrNZ=SJ@j{XzxuLtvIdIrD-s!tBD0&euPd_LfVj5Z7+ z-!rv702&@4o$GNy*h(li-uabb9rCI7BSYXBN-voD>Mn4Gpcy+Lu8i72E;Cg z0RlZ==V-0C@j0mxZ6x0q=nsXpAms>MaGN_3{Pe`8r+U*4?0KxH+V1h~jv z*JpWkE-($rfTUEGdT63+%PUs_&DOk6tjGYJ3D>^PMB($0H&VbfIYc&`Gmc{Xx{SM@ zl^C9q(6P=ptnX^l=Cl!#W|2Ar_)09{v8c)!_n^DTnO9r-Vr`m)I&Y@O=r?p$729R} z#b4UxvZ+5E5UI?zSv<>aZ@#Qj)u7IK+Dw-CLG*HKeFX-`Whos=(0lUAbcw^sZBL;x z66BGK9&sR<;AQXjGkA-};6O=Rr%Wb6?-@K_x# zh!nhm7&HrPcT0LEw%Li(@QRZaXH~%zE}#KMS(l{1v(si+Moqq&q<$vvUYFV$)}a`r z+nNqWd$HsyQd$KzaV`HNS(&nl2MW?Xl7B8QN6_IcMkxOcit{#88xQyG^OD@g@ch!M zklSD@4iD^XM^@y`GB)U;(Y0OJZrkMr^1nqCFg|TVsO^j4-n-|UO?*;05934f;Wy5(D)`4GuKjmMrHIJH!IlL#JbFW-dy|T+GJ>DM= zcPXfxRWjsHi(Hro+Y@=M&{snPAktWtdriiZZh)(lE1Y#xGYehBWx=DeN{M}wy;4Ol z*SOQTHgJ5O*1;RoMvDW?j)9{!SG<8)F&9zt?(;$^ybGR@lDs)0>JxC(m{X@#<6x~h z+zydj-(&UFq!xP|Aj;CBTY?o+I6I@{YHC~`$ui;+n89x1;u1;PIKt<{Vnn<$ zg6@5UY{(-w_R@|ou_|3|>{Wsq;JBW**p-j%DZk>F^pA!TvlDJ43rLKn9$=bs@%XV3 zoQLh=fKlrf=r~OMS&8QEnI>~?6ZdTq)WS7*QFa-O2aYnTgvd}%Ez>Ivqt2+lx1+nM z{lgjm{`c&-jZo)xG96e7_x{8lr zhB`?K&>p@%DqD}_X0VTS)knqMtnAbC1CZ#`n4Ta@!ZZ1k7i1EueTUh0oHO$)g2*dp z25O*L3r#hG6^BbBB{;lGy8MZA!&GS_L|h3a{S4lax^Q+H(t3(G?(JrijbQB?7=#QH z4E6d~WJC*fa4F5-tth*%mUQ?Nc)#L;DJq*afvBZqPK$ocwFB&A-22*|>RbYe#=wWV z_CwgG-ocM9Huw_xfPQre$)Y6bUAW$QK4oJc$w)URESFwq#D!QX2B%@@WjCa0?^Cv} zkZYzB>Ax_@P{61w&|KCUYlAw}yB(an9nnQnvFmqVp7(_HDbt#N&SWOT`NjVQXdYe$ zd31brT|`@0dk&Fn4Cv~2c}mWPG%ixfdRispp+y?Hl-)aT(lKJkN+7M*((>rFeHM#)9qp6z2T&f*iVWSTCKN*-fHMe@ zfGtNE5$$PFJVrBbN?L-DFbzpQd#jvUcbIKwmj*@KToT%v^nO1|!H&K^Oev9^(8P?edXu@CR~b_KmO(+u5-LdJAu1&*P+y76$bMalByE6t1$Cka`cg0+D%{kYc&*N&t zqFyqEmOB_`tgJVCL*{w!aFQ|`9}$bCpu_qO)z`Oa$bjFd#c;|}MM;pEJ&9*BB{IcH&@$|U7umT0{q!`mx% z0>*~dmn@%)XEU6*x%u25@_3`QWfd97-whhPr^@c#n}R7?z)wvBv>&6Gu@up6!WxZ0O8JSN* z9-a!mPgYCLm1j~mUKB;6}ZQYl~SE z6PrJ0+4l>iER>$!{*q`|hj|_nv0r#8rh7;RQv4Ab1wCk$|7uQOHN zDXz?JPoA}tx95y{gxM${C9CV8cd2?#VWm%Z_PpE}kJw|D?!8uSCAGt04=`9sh)D4v zd%CaHG&Dejp`thJxp zA6|j+fKdqN{CO<#U9$71J&$!+KE4$Ti7$bS4o4QoW!wEK_Ol!F-8FXo=NO2+{#b)R;^QC9w8+06s_J#t+`%_8=~(jTJzyxygL`s`^<5fXca3m7RIk4|au?eq=CC0>l#l6EF9O0C zKdBvDDLv$0QtkEhn+t14W(tRJ-H+jR5lJ$wouqqh$(^!G3(8PBb(g^=f$)u`-MmSB z4(EE}E)bjl&d~re3>gGB64=wHiIg%$;ap2 z1b4;k{3~{{#af~!)G3L+kT}K&@LZ@SEWltwq#9I0#D46<2HMRJThi#B{Rzh5`#9|? z>wmH4!Im?>7iKS8(0dOe4Bs_dJwTucP7~5!@FCz^#@4zfd!-WSWea-BU*mOO@JyOI zxOrR>OE;^N9}!x*l7EPjui@NH(3;ibqnu!m{7BJQ$yM1Q2K9O0VMRdKFziV&V70om z+i5b!3~^+drZZxe`M#`x%di>Ku_cYKEb>^MGnY9$q-l)KXi_XCOIzwayYSngoB1)9 zG5f2UE2$WIuj~9DXZ_)Z-8H`KQ$~}egRyPN%EVy{yOntDe{P0T5V(cUrO5y2=vKRa zZiztsr|S=`^!XlIye_YK?KP-hz|5GUdAHY0VGoyaZG3$DcF?n>c<&n2Vj z?X7V%5Q`KUQi07U=6lYD-B58G_k13wcen4e5bDLTud1W zLVm<4j`X4a?Q-0~wW)?1zv<@xZo?jB@kF<6!oD+XUJEx>L;nhp6t> zH-lxMopP9~rJ&)x!!*ejPaL0goaUawkbfR*K&iEpk+JSqZ~NRT7JqI3XRX0B`UgjX zJhe;HTgud?HaH%^Z$$d${nJx=7t~Kenv#@4UEW`JOWjSP59!HL)1;7;_PTH0*^hc4 zh<}WRrqH%@y0!i;-m2{bV`V6np_It_%DTkq<1XSMA?af6*P0nTD!EbHXb@2F@~Cl~ zB&JPEnZ0)rqZJS6Yr|F`Jw@}%QECR`TSbf7RTL9;Lv0Bt-`_Ky01CBmuFsFj0W6qO zt?%&O9hJ(Y-<|`asY$+yE)hh3(_9UDhjKr*sDn44XBD~+uE5PM4 z*zR-?z180Iqr`eT;|;Cg!#3Fa znU$#XR@O_e2U>&eN)csX6q4U6l-{Hx(fy{2xf0IO9JF|en?Em;W|XT=tRV25@#CTw zsv)}GD~#4a(pNTz#npWRo42IPw|%#|wNXh9Y33U%MbpZO(~3Tv^HK8`Lzvym@cz-4 zjnc`y;v|zsk9i#wZTr?sYxCgzfDzY*+6angm&q;h#;OUDD&Jewtzo*g#A)`vpAr7b znc&oN$wGHlyu-WdX94l&MA;>Gs851u*zd^IG^T(YV;y&8RF_-|^>Pz6GY)ndh(ejX zEBVRZ4|52DrFx?{TgqYAMTeHB|E&JeC?t|5J@qQ;`bZN%-lPijiTkm zwmVxKUryO&Qftr!Sp-}=4K-}5n}oJLXTeUiNaoE_=ga$PmPJSHHS|*xi!+C_U93!T?gUoAEdNKyaAce6{n)^q7Pr?Q;FKFR0jtb z@-!Rjg0GxHKAuxE-_eVDtiesN;qxx!0}>6=gZW_0RzUUww(yZ$En5_bm21${TC#6t zMD{*dujM!h&F6>l(oo9 zBb4mf@5yG`r#$qFZVTqN5Uz60O2*r}u6t<@^mAI5=04#`h75d4b+RQGP=?NO>k+u< z8-x1|wlU`)KSCY%WC%9`Q4m2w%xU(m=@@cQ8r^MN&RI$?OD>j))zmj$qa|a*ET6HA`(`$WKz6g`Gjo61cl9=_$2sr{D{OlxNP%Bck)@;< zp(xj#k8MxTCw%%d6}lo!$6FsH6p>D1vA9+PM3NAf!MTKO9PA~#9?p6z4f+yx44p(R zwm?|9j!~;_@cr#S+VbOWe5#&H@n`Rq+ocGZA{PsD8#Ub@f+ql}5}Fw7Un!3{E%5w3Nq?&}Dx*>_Ma-W0fieuI!)%$J_V z9V=?*;ui{KMLajq2L+e}o1@m= zbboyPK;rxc0IaSR@B0+bu~q=Y+?1~_LEEEuZ)K~ zc)B(1N%a3gbX!$paPVQlQDCo|joqCwEqX-VMbHogAr1L)% zCUrh!Gm?r)1>yl_rzuVQWK#H5|6&R4j^*N(2%W<1!oN+cB8}!|xT8n=oSl$l zZqNGhPZUPman5#~*@c@vv4G0cBcE?4Un`v*YClR0Fgm^K%{ukh$$m-gd?}r1U0yNj z=|aAf9cQ2qp|W`)#VMWQI-EROSBI|VMcjFeEW&Qo1$wJ_v4_ezs3S<&T2H)tmyDzt z`s@G)Um17|2D({+%c|f;g#M_ArIr0Mi81n-T4YGsLy}o#1NMp1w*aBqQ;aww4{tD0beQ~&x%)vny__e)#is6%+T-t31iqE4F@ zXB(`O?k3L4@#tUH+i7%+^~;jWV}Y-sgDbUc)iqLToW{Bj33$hwRk~JaW@YQ^@`*{Y ztJIRKpLH+ks}rly)VeTY=XOBV{D;f9gg@@1Idc!lz4z`750Rk{m>|tl8o*@IjQ3-} z;4wPig-DK7i+rHOjUwT1sM86veQr9AV-#6y)ok#ZxDmv; zj5uubhzuEw3$uDZSDrr4S^B~W?TQ2*v^8p|w%Mx;2{9f1ru+?W;DQ7#lUo{jT1^de zzI?}VBRxumQa`Xw9rgl%!FrRP`t|cHKhu&?7}S$1?k*yEEn|)YdCgSsVtI#Gx962e~7xVbFji z>vDR^mcdx2waEcFdv5BV{BOq&Z< z7)EkiCE~u|I#ik$ZZN<51m^*@^gTuV_RF?B%p}L=M{CgPd3)$_BDMKQGQfD&7I{RGULT)D4~nWh}}R? zsQbwNX$v!bQFj61e`@XE;wdPg?s!~67NfkV@r6Ew2p~*?`RWz|<=~xxBo=HAbO{u4 zpg@BtGkMqM(5Ej#olSSv?7g}Cuimr=>ZI=q_j)j2-tm?s7dP`(of(U2GGOR#yEm_I zeyr|Gi3$4<_nR@vlT7<285Gf@2(pmr&HkiAF77F+$4>_505Nis)+|;WvobY_$=3o9qi^C*|9 zsI7D@RM+)}E~Rp2J0OkwkQUa{Mg_RCZWLdjL8!aFIO=wCZ)m?C&>W9d0&7{(~)q{Ts{ zmw_lV$1v7$t9^6{a|jCLp0*HV(lhEq@=~1_wNmR`MLz!P{CwG^whuL<0h|KrOT5W{ zPdn^XgXGD(4nqK#DcAZ1VdAvyXZn6X!LU6~LRM6#&N*XCIDiC#YVkLpLEfp)$>W$8 zZ*^y>_4Ts--FwxqEXDF%W9&}6>o<*q7r-60Fwdx;qRpwc)TWiYrvX;+i^O*7^cs%r z2&WUPM)s)U^I}x*bc)*i68zB{$FseW4Wt}jk?nmc2b;7I|B#+y_Gpd`To&vGjft+z zthF4>i6sqAf+GU^hKgDVd1K-GAD#bL6jhurDjAR4^FQ0(BWR6n)2ge(1~)3Y9pKor z_2y$kBPD`Ye;$qBAG^lOs%iMizH5tC0hgJHmT$E=X9;lOKM@$YtaaV4vaJ9a!~E*aK?A)6wkYg+`{|tR+e{*f$mh)@SLo2eD1xx62g~W@~*|b3vm6`a)OSbR44< zm2=xx#GAb&{VB4aV3yWh54XgA7;&@TiIc@4CxGF8y{pnE6WUCO?ARM+(~mgi^fTBP)@yK8)vx0)a8p>|KK8^la1k&h&Xi_94o_XDK?u%eO0eO*clc3;-UpVnj;iV?*$>5 zb5;42b|b3|IWci`Vn8=~y?)Oj9SR3?35K;smWEZ;+n>|8?MP zbCUw$jN_Lw5=qZdn&RSiiZenC(-uRR!B zAUo;gJZ=z$CK1hu`rWS3)g_r7*)nC?FIkQ2!9GupFt0d@ zgMaIaR6G5%YHgJ{9}C+M2dl{*r)GLV=ge#_2vxO8Fmi7s0NND2*>?6_QSGPIFrJM2 zCXY$Y+ISf-nj-DUw3>2gAp6h{TTbZ$*6=nTh##mvS1Unr;FdEHC)XOmg_OPXjoqHY zCnV6M3S)lud=Kg2Ef=wswX7~6mi^Km+)c=T$8ZiysQ|;OmLtoUwVQ{r(@vN@Gq%^NPO>LU`KSl^#O|{b zxCcvy3q7gDyW2T$`t~h4Rt#vJOsm zaAqlnkNaEBVG5bSw?8e2+7AYcv;8=YOkb93vV8r{isO!S+g%;6>eqTn4V6ei54u0B ztf}$Je;=dr%+VO9p>b|usbuQYXai9SRi3Zfx8XY@bxA4hc7>d~9#(~Qh2#DuP5j#J zfr-pov9T1LnTg35&Kji7HiUe4Vc zq?4@`-xuOmXSN`aD9&jmrR=Y)YL+$z#wis^ePsJsX!__))gxMT<0T)L`qLhf<$O34 zazz0iDL?VJTI_vcI!f#Y^(vR#Z)3BSI?4qcO__Yqci%wFo6+IA8DLY6H}(Dw(#&;G zoWOGCuT}i|C-m0_NBDp7E6tl+fhlh!X>FKe_ ztqv%`rlW`4OoD+zcB4q6RG=vqwpDxSuxeJppZ}b~LxUJasTisskwrVI+U-53HW38S zu8{6i(PeA!*TbM&I`K9VQRi+wc{2da54+3T*FNeoq#{^03(FY*uE~O7VPptJqv^G? zR*Fa@{kKld8&;MQWM~cc8sqU*MsSMCYR*c){ZeB(UWe8sSrovzZB7zk>msR&+OR;l zXI7zE;2>LliKEU;dfXoLSGAJ~q9pou88c5&$pid-PZo)mx9=KsV_f^uHMN->n zh8kv66qnSC7|c2J4yIT9nyE0rHCLLr7a%lm>%P#4*==ka!odl7pp&I*E=VG0_yZJ? zux~(r>+rw@*_@3?cV~qM6v#=jnmP*jg#V2dO7EaMJE>*j!chE%qX9(q2{tdzY?hlX zugx#zmuxHRtd={gYjOEc72DgJaz@5q!LZUD8nUWKVzn0}U#q90+~bakupdphdjTuZ zOOKZ<vih?Lh6}xcTN^(ye>DbQ`0H` zII>E(USKF1V00tzZW>^U6@u;hE@22tK2o#pw9@TTr3xkzJB)|i;v-{iS8#KCY-0dV& zKqA3xGc>U)3&rDo`nz1c-6cE-t@Z34z@`k5nXR^*Ww=g)9y2F)n)s?fWimZ^9M+b6 z0jZL;;uzLxrM?S5+&C#tJG+FYKvvw0dL_~QG2A*Q2$8)bvqXB3AWri$;ZOH$#+%fc z>0anOvo%lK-c-?sAUEl}%q+dBP?%DGi+p{2;C--#wgt&2(S#6(It4SmZNjL|?}$ou zW7&JVE``~FpG6c@_Mnaj+yB=?v%dWZ3nS>?Xp<$5s!kZ?>LBX?w>H8rS`+JXv)vceMHog1^a#rq-hs2=?D!LF+gd`J7cEZo{NCX9n~ zwVlQ*NW4gTxi%Id&l#k?sNx~N;xiYM!f?BU!6t)Tp!Xo|>**r-Q0oKTl8{0hMS6C4 zKTYv-luw}E54d(G#RYXsVMG#NvM1fc?!Fh*5Ps9kjPD&u&;+HZK|9xV#By`Ebq3Q% zmUNF&Z3I_(2m=sF%~fYAH3~I~AJ7p4Z)G*cS@3HNM~gQoc2 ziKTbgMQvcGIUTJvJN6++_p(!L`b-}g=E7foK(%86vi0E1QI!!npxXAl*>$wqvb)xF ztcXQK1$LwYFb+#p4>?MKt#bp=SQMxEmXAh}QJ4~K*T`N`eDS0)Q3muL=|MK850Xgm z_z6l=pCwP8mU6adU9-8&1i@JcRO}jm_F`uaE=4fNz9z-odO~{q>?wbfp9V9*Rwk2| zZXli@w*-h)BI<=&QJIkEIFCwR8_`>Ee0e(kdCoPYw+?FQX-??EL7kBBF5OUF2VLY| zG&_^5Zf|H^{d>nkSv|R6v&Gi)%T9RwGIye#P=2@_A7-pa9_lSXba!W8y(8j#VhgdX z5a9$4-O~piQx_)vZnw z$!w+{t$0e9w0>tz^?7SBR|BB-WAf$&^6bdTZ+_!G-jL zN-N0+O5awFm71y=vNx*yVdgU*2(!)3y&JHmj{*qW2{!-44D(yn=Q_}gp)p_jwB?Ud zqWb-99oTmt&&|$Tu-VEjDXZpnJMNU&RaW&L)vYB&2F48b@0tn7#1_2>OR1N+wX9FS zOhng-D|d?Zv%d0Ug?tCM)n_fL)&_jG(bLkwo;T1tHfaUWlhH*|qT44)S}%J-E69em z`Mt!`CpEp9rUqLY+RFM0=^fNe9lSg*9w|;cw#JVfcTT5jPyRwP>U}D98qiHar24*j zp<|giDmjy9J>_|_E!P(d@8@~?jV4QTL{ILhCN2T=g<@d?`w@qC+Y!D=T7$9~h4$DU z!S@Gwz8$`1{)CohkI3JC^h2JROxkp@u&!>Vu4D^Mko^>;jo#*vuP{Y}w!N=u?6H2b z&NR@4Y~B$wvp79r#>`yZ{TvQ&PUFPI2D3F4mN`*fBV-@5@$d21;wh&sHSuaUVUKsNC)6vsQU2cOT-mFt1=FAHoj60U#IK0A#e`j+*a{gJ9X8s< zI~@GrYJ;`c-6W?e*8A%`xdfr+4iWVDw^FTnZfT(@3KS7Xk>r`yurhwPFm4|wtKU?S z()5iUbH~D`9YVQydm+#Ps$gGlJIl;MDwBX3);qzd4WaSk17Eu3vhYJ*bU%HDoc02p zA><(jQH6^`l*KHR&>|*#pU}9^1`aOHGIJ})t=#zExOt}x-{qFHJyqQ-k&0m{yxg4a z`aFGt*);oG(pK79k^bOU_K71U=W+FvkvLznZw>*bZEF*bxC( zI$iwz(8DG2W`JUdD2D*WtGF92#xXS8I4vABzcM7ssRjAP3^uN5aly-@8A^XKBcd_5(@xy$O1^&97T zb>@1b-23~ivKuDhfWb3?^MVMI%dY8!v|sp0{&){Y3$h8mChB*)C1Md)s_Ao*3&pal ziS`L5gqq8U4UU$Wa93Ag9N}z$R6PrxRL7qE-3#@08=demfJ7f})7YD&V^uZd`TPkT zOSX?)Kx$HP)>xVg{4N=7mS?(+MLM^4gzeH)95-N%s5{-3j9>pL{Bq;TUJymyO41Ma zqlDzi{V*-^od8d0!sk#zu*^8Zz9*^-Ro~fw{(25-tidG}58GXgJgVsytd@p_M+}nQ zC3OcYLl8eZMcVX{WwV#2va^Yech1GDetn>jjRE)^S`r~gCCI0l+Id~FOKQKA9=zFH zn*YGD;nx9ujB~;n(ue?`L*TWS{lxp36D9h2uY~xCS;?CAkI8f;o-ZkL=A#vcHr=@0 ztPjW(%f=_o49svL7pes(tut{ZmNG+KM3dWgacCZb*cXQx=|-0gM3FSPwafxQGmKvv)(!~4B-kH{}Xu$YVeaU=X{`;r&)u(c)Jedu| z&+#yuPx$k7eGi$78ZT8-+1=IfZt%Aa!V&wf-pP#?VN^EA_C094kHH4qH31tNo3~b0DhL266o{ap z;NVbn8ny%9zVUkHUDy4T7mt%4?JVyGyn69Pw>AcIS=5w8LKik1*-fZ*CPRNTFjFai zLt#5P^AP|xLdP5mLnEFEg?=$Kph54Ss;ljKwAKMX;UAW7PWeb*`YCElKg7&pKB;);AuM{jULkLF~>i!Bn;CB+m&F>esyvr8uU+mlVpQ{Wv9;d>%saK3CB)a!$8Ult;poA#x6VmM>lhF%ab#M zLEg9=8yk=A=^jdJ2r&H&Y9lvg#b5)fpqk*%}vVhVce=&IKuMLLogF29hbM__Fmw_nVSDZia{OL1+dgL+icV|20o z0Q1URj#$Nm!J&&eM`z?lePP~|TZ$nF$@Kd;BPNU{_In^rM+PHIqlY@!En9}U{c7G8 zbHGNGW6Ap^g{|1EzVeM-O5nSh)l=O^?C&?d=M3%%#(ZB#X9zDaVaEJ*2n+V4Kjttd zr%K0CL6yLl`u@&K4^{58Fl?QZ4JE=Q>GAoC)F(AEr#DSl7SC_7P6%)<_T*61HaU`3*-PbiVZBCS8sF3g-o%g-~ z6p2BnacokWs5>P8u;RoSur^{$!yo;IDpCvh(O|AAJ8qeXTuzps-({YpzGjHDYq*s|EfRt6@3 z>g_J7!6kcWCr-vmq*xf395tZe3}HW)pw>{tc|85Q~yt)4KW4!)-ubDo0D!js`3 z72~4}T|O%p?>3LAJC_%TG$5c9Z_~tvo;(N>fb(?1+iAI;B0uzS!(MTF{TB6Pc8_)N zY@O`h?UjV_9`3p#O*qp$EL5>}0?BWgdk1S727R5L$PQBv=0Km0qvG|lRnv`Y;r_LL zM#}@>l$ws^8tbgl@0>7CFjVw0eee+t0+)&pa>~mIwkAq7((R_JFnbcYo=4G$JaT`; zFmQkcz-sSXzuOrB)SulE9r9PC?R4bBl{h+ZKn^H6#ZFTz8|o;|%rc%=(dGyn&SsVw zSAAm=aq_zolp$=%=TwVQ=SA(UUx)zFMI9nx>3dvn31ZA2^}Clrith&mA_s)GB}$ED z>e+ggX$RRS$SgU2v;r!20XD&7(VH`41ov4i<11vytnO$xCFED{EXtGx?~?jumwg4wqd2lab|I7$&{ zMd92(VSo6}tNrN=UxV{9H*y0L0@N51t_}4!?_Rqny3Qb;hV#9V>fZX@M5^~Z9jEPx z9Qt#9nnX1iCgSD$8FsH|@gM?j!+yf2^zOP2+e+b^D(~S^giKeK+@dhGs2YW*TE+2( zIc$g&Uh4*5(qmFS)josk3((u3oBZG5I_MUBmEae!`jh7z3oL;e$YjGb1^xoN;cK3#Px)14M}bP2#VWQ-qzR zZ$h9$6Y@epHFmqW^p%+_qUrsQ&j4SQl0KEBnpSGtQwf1Tap+HP#=nXyP|cus=Ek%m ziSwsu7R1zDXum=OP6DD4_$fjp2{S&TBy)r0+gNJQSjl|}DVp?AdZ(-Pl7QjQ;K2Aa zB@tO)N@*cyf<>^8<-v(vbL zZ2|G4O%v@Hxgq%Pfy(Zm1~?=z>`z_4Pq$xxk-S&{zh7*u#9debCe2J?$-giDnS4~z z;<+4QzQO3jFWy68QE0y0e(b-vM^T zy#cPd$h-VwziVQV(*Eo1M_mb0XMf24)$k6)k6#p)GeZ+Ls2KS7ue0K$&e?K9piDj{ z;?iN|)2_SokVp8Q!Pk#Y(MOE9;ugwJIz{OJH-i}2g}?>bcwFU5{|MgyF7ott^_<9i z8~1NV0%;Cm3|KKHF`!@zWka4m-bUi4;OiR$F@-$g(m zEhyuU@>MTSqR)$4J%3$$orSh#e=rnqa8#f1)h5UM9l_EN2H35e8vK8DA)+Pw16uv; z`*ka&wB&71AyRaNt`oJtYdD}s#DH>#F9^;)VnaI*O)2&MJ7oW|08~K&k6lkw-0|%q ze(&OvuRoP$8Y`aQK{TC@1DaeQ>Oo>h%O4;3O?&AHP8ubX{zihyG97Ia5Jz) zolB)35<2 z%;_|F8D|C|;Gptj%^Uq+3te&9rH_LZrRA^Qd5t;z9LlRe9Wd}_f4M|3s+vF!_uWoW zv2RWKtm_*6cj8*P!5!eUo*z^*pT5J#*g2){~DUdsw zrTqKckK14e2gY!zAbTGw9XVS5-Lm+Gh$VUn=kH<|w`2`p9sO@9{O=>O%<19)hYmW# znTrb$Lj3znBgp(Ac!~F<2f67v#sAR}SRm6-ius$(OHAjAOrpPA_&#DuyWX$iLBLl0 zuQ$w8AkQW1VYG?BWUukyGT`|8JG?-C#Me7Pwmv<@eOYn0P>`YVzed^Oh~)(|A$<@( zpj!x{hFRqQ8@iOC`0pSL>PyPidmBwqlJ$C~f1{fx=y5~GXvGZYwl22m0Awu(v(INB z5Rq=#|I@`JQV?B z*9;zTRL7B&g!z%zAyCBpVeJS|2$9mXcMf5G+?tIS)8%KeF9STaL zU$udvgQHotzkU2T3$*qxHd?!2%L$f5kD{0Ic!5hh2VAHNP0fWX7EV!plDiIz&jh zU6nI30>A=1Gq275@A#c<5bbj6Rc;LQiKW5Z!216_QsU3s=HDv(x-ERUe7=M6uZs{M z8!HhUxP*{Q&v(lI?_T&Kp0<46SD|xR=M(>K7xQ16n~+t+uuPSnN=jB>tW$G8g6Tc@ z+rwW%^n)Rd4o7XM05%utK%o7fxJV%EiGMvpg@EhNe;)}T;BEgtN+Ejn@0<8Yh_m+J z$NwKUL?nAf>yR5m{4Opo8sRxPIVgR7efg!O&xL6QtPC3NJ%OKp=n!l9XLDy5{P8bZ zcy)>FBg9t#Zlhj!P|zL7_e_a^!&#!gg6J`?e5@Lq86|+)T%R_!a$- z+q|D@ZVML|w{9_r@{!3e{J4aKrAgzc_UE+TCNpa{*Ov|ebUDZO_6E@aERQ_^PtR^{ z)~_|t(V+ySe|R_)k5Sv(+sOr;nQv}RTZCvoQ7xaGwd}WI3#`Ve3_{)PRMpjuevf`j z67y|dy}2vA4*^)Hxcsx9YD(GEi@t|b@F=~0?Jp5lwA=X{QO=2mNFlq;zher*r3@M#ejQHE zjeI)iM!S9J>I3?Ib}`Ws37(z>ngmlhV)$Inz_fR70q-OoY1rca&%17X`0rY`4h$OI zx#?veUxAsEn_BRZ&cIo} zLTK88NyNCY93@s`;|VApl0-cDy1ToTR8#_VYyqEHT3Unm@HN~&XadnJW4BIyC*2!9 zwJ}jj+uhUSaJCq{3?dX2v$s>`86W6nb0=8*?NJ{#2oH!}va_+W8u{K{!lr(Y6;8P| zA5p98>Giqp&G(TTZv$9#LzP^4Lt3wWBv3+t0^MuA)TAdgluP8Swsuce^2xw zx>(2U#a5|#%hf8^6rk+-HD0XKX$#%qBaP~O1v>)0sK}BGt_UGws@N)RnXf5zad9aE zRCwE<7iNH?#%MtJ2#1Y>!_*h}#c|&A-luw`5i(N&cSV1V7istcmMeK_|1;Zb+Oy0TT_)xo~!X1lR#`ITW(Ic zK!5n*Gq9WSin*5S9lPy@trFufGA=VpKI=D%!Uw2`ci$DeDl>$kpyQP-{tT{EQ51=% zcAYd#zWZt5jQb{xl*0%zIbCfv)t@F5-y%hqwe2)*kyqYH;~8G8T^-6{(3}b;JPemc zIEj~!FL%cY@KdD-zk4jS9L}SurWU_jotN$rNSgFW(94s&1*NNx-Fe9H{5ePO=T=`wd_eGdWrxFb5HpTI<@%%Gd~6vGg>r!!GNo z3R7$FtRjt4{q33=TNSv&;S4sRPk2kLm2ZP*B!$@R`M{K-&mj>U?C}aPvPwYN_EDOS z01msonJC*stc4#E$|O)c@}(-Mi>Tnh7W$o^Gs!!lnEpvm zYPZ?Nf?LEgPkn!n62A^M(k)m4l9?9YmO|IV546j69d!=NlOm_HIWyyfgWqK$?zMv$ z;rB?fo3kq9>(iE7k*)bAAuAAGu9@@LDz*l?ruzt+tMOA`x`@tcGvZ3Z`xFXu8H4FY z7aoWqR*NA~7ob@H9RLMT@h+FCU}GSJ+jVRgJkHy-6_bg)#=v<Fe-ib0IMPcRI9l)4i zG?M$uX*N;UkROg%rRW!dV`F11rL@BCpJZd&z$o5KnKf9oP)r#3icoSJp~^AFMqYTI zuOU+Iqpr@CI@hnhx7Aml_ zvx6YKu|Mo$Vw(YvQxH8jVb`iah1hSGcP`bhr%T${aKv=c1AVAfRa0ZM)|=ezY1W?_ z!d6oE>|L`-7olDX#2)M}78_SrSGwpInP0w0)hb$8u*|<(r(QirM81JK(T4kWMp6SM zPiB90(8)HV?{jV{pDs*sSM==u9UOAMp`7Q-Ybkaza&lqI4qYTZ5iQ_SKnhqk9>*J5 zGl*$@1K*ws+6#38u+sAf3oDI`n$orCu+EW8iZt0${k#x`vGkFC4<`wGK5tz;uKW%IYpbgzV(5v<$k<8~ae!UfuJJmha3ggn2gI^R2WJqs_zStb_3K@*={JH;0KW8}m$&w=oQI zj|^K;k2go2Pl2K5WdQ@PP@_~G&JyQoSF>#Avg77BfRw7|+q>IzI`7G4X=%A%Z0F6k zLynI~PJjvk>RL&<=s~?>q)edKU-tF`ZJ_83n0w3z(h(MnTg#tG0sG8z;Phu z;K0qOnEnSOA9e$;ji2zjTBcpLGPu0g5lJ29E*vQv%LuGE+wb6VrfA#P<;Dp}iHI;z z3w6H>3gc`HybjR*H0ff>kYXow5@UYaR(h}pEP)$9I=*zip3#Y*x&*e8A=nC<4bI;z z#K88jty{b!pTdW`+!-}dog;F4x(AB_I|SKjtyjX-^s9vq?5u;|ey{1&=;Cg@gn9t86thY0eDY`2-F9F=f^YVN#omnOD+4=Hw50jMQrB(H#U1Rpc<;7@ zfwg(7lbIeSp9o)|bz(j7>^gTZj=)hwMC*M_&S!WQN_G-t@mxsLuUrJ_WCQxxD zk*nn@2I&pxd%Eo-)+9MRaaAMS1-~uoZ8J- z&Y9%$Il!K)(J=6iM|uOs6wci-UTQD^&NqQOe&8J7GwmjJJ!mJZ1nx@i&M7#o!Exx_ zadVV$TjsFbQC?Wuto?2WVMGD5eH$!zcg=c+Z@O&E7b+pgwvbPS`UI zE^LM0z8PltTzsqO3kkaf`?j^D;Wz7C%~+uZ4+LRgf!8k`2zUZ>*X2?eH~~euxgE;B zP9d=67Kde-8l!eBIIu^OPd0`m`8g3r4yAzoeNSLr{yEykZVv8_gY%6KI0MhU4eA{k zw#Ev{5Efk=LbX~Su5@h!EgVq6@r!e}Uf}jApa4zn?^EqLZ9Wy@15N|*zxZbO`bAE4 zU4hlgIsm`~$T+myfIR#}Z0#}A}R33C_ZBdlTE7 zXC;L%)XG2RWB!07Cm3?sgut-bWvs5C&^eMa6KL9Wb3{fYvaUk2FZbX*YlQ7UWgV$;tSWR;cE+x}&%9f6dpRsizrlzW_5s;j8{v~9U|or411700XU2_ODWUIcG* zQDdWS;&BvrM*@eAnaAF$6Dt(e50pUF*SR@_hKAa&0A{2J{&}SuhFICggAU3hK^NA~ zDJe+5xCOPdhnQo!zL-K0vQmu+!6s$@KKe}s_c9?dF~^|AN5FmovNn(rRXHF!GiJVU z4Q};OAPBuDGf zvOMcLGvo%*rKV0o`068GYWjFfg z+yT!T$^pZy2A8Ua24X)P;O?h zgrv30Ty*-Ed9PB;m^bTe=LA6zpsga}n@XP1YIi(%NK}OlAZpAnDry53Zk#vP>U<%? z%)x~IvVU1cUAPR~gSVcrC zILej;ku5~1K&jL;GD-kr3do|QAWPU1NY4#z^|9k?Gn1Ep{^jQ0Z#n0DH~$yp7W3+s zu*H0VK7K7*T-ATsl}Cawfi{-a>CqDdbhs^zn7j~^=99EGQq>s2(vPaTfg;yuv2(5ETQamU#3u0Hvd472#T@-KB+nS{TYiiONGO8N-BI;l#ny(=;q0|n3hro2}O;N~*mlh{Ow<1X=D)OG868Gf>cIP`z|Q4(sD*Wo0G2U6AHI%9hrTcOeS! zq6c$Z06m>uT-2@_h1|>+a>rUUIXY}fD8JGwbrl`9a}85NCj=hM{J``aq@b2FD>WY@ zNI47Y<2%7MeR8b%5gqPZ+S3m~7S2@qj>@4CK10ZxLKCG65#ixOivj`>-5?HF0!5JxIxtJR80=|z2G^U{}L``>E6?#geAP$-~N$cy;@DHE()N_kuV!aj+2YFz6+ zTu(v0=-)H{(}g!rI?Hs)Ml8VuUqz;jyRFx2cCKHnIZ*w`t_nz9MjA0gS`^Za+&>_I zTV$tcoslVcEGviioWy2n^k_QC zdqsH(yAi}vU_WT>-}D6Z9ik^TsDnHc|dp!5=jp^2uhIpJl>kD z(U8UBN+&NZ!lM)iDZgVyh)56A*B;c3EKBi1Lb2Ycq-q*dQJPy>xoc9`X<(T98O$SD zhrG@Uci9r$J61JP4OO-qJdAP!8;rQ$Dd)wFFT2UTecZg{w#=9sT^DOi)a1{#wV!N? znm7#)*1Blz#kp>pqvvy`C`eX;I-=kkLe5YA!~i%q?oER{uP)jEl53H31M|q_5Vs1n zIHc1z8$yQ11BhgAAeZ(M9UNTc_1-dBsdfiy!?KCYL9SE7V30d4M_;h$5yOslUGdOW zg2^3{%q3a`p`f9)JRx9mD>Z~RVp+*U^`ffJHo-d%lU%w2|K9qiE9M>-2#(xz>)m_m*lSrA^v|bh7O)sImFi6-?m&f zbNpKkQ9MKZ?MV*zf3ohy$9aqOn`e@ai_={f+_xsn4D|c39&Tp1Qq?T_TpLA5!29J} z)a^IyR*Ig*DX<@D(g4dXeJQ~h6eAq-k{|#6`Sa(TrUN99dC{;%PH=KY&A+ct*V#WRZQK_eNaHJ8+Qi}} ze`?h>ZI<=H9|0vNKOeau%STY7RCjxOirlsdH-yTADfj_-aCkVnVmd!=lAa6c&d!e2 zwarX58nLb&9D`!AUtizzy}H$?x|ML2mj(t0+q$zg*6m2dx_*Z3!Jir$$hs+ADOxU8 zA|gw_@qrtnp=IR1+REj!n&QNy;KzY}BhzE2&?rI%`1Gf|DR^L_wx%=H7Rj83@Pa}@ zN81HiD`NMT*rHckk63l=wNi;IUa}z{v|O`yMUn>2+B6Q1-x+sD zb-v)6M}%$d?|0=$N7yZTpDz#cEq1JQMyRN(Cn(!{ull1XF+I8NUc){~PWFSL`xMAN4 zfeRC%Al(6dV>m0CrK}0>SqN6A$oX8LakL1L6cPB8HR z#~}d}*x_+Mhw)(Q6Svb}n)ZFn1$5_>!fu@TFVcc9|7;qAt#T9|22+So7QI9q7XE{o zuatofubMXauX>(aJWB(E3}9(am}N8NB#y>zkHN zLK_s*0@IsAqs{Z9aQ>+R^RsQaWT-D`Y$Tu5b$o!uzXZc1;e`GA^^1S!OYR}qF#2=t zW{)SpZIEGgcUQadHme&`WAqA%Z+3nbl7K-ze*D;O$sc89J;~sVPE$vR+~;=JfN{Ro zb=rjZ=Jvoh1m~f<&x>*BQOm%>l`_T1U9V#w$-={)KOY;$U3454nF5>sQeQu6G*@U!}$YSy-uQfR;K5kQU#^U;T}g?*K0&k%h6q%FQFYd(`~ z^|^hirWP2lEK2%kb69!*PwV|HN1b zKmsG!8&DhfDls0juy6sNO?RHq&UARLn9M1mI^;jar7)ZlhU6ZO5Ms#Y%;`~$s7`|Zz3E5PVFuTFQ5u6D~-IeafMhWJ-8_dq}{-Mj#p zQ*nQHJv+CAEqd{$y0+GMy3(Yy+tY$)%>HcJEVrr(pKsm?pFue@5;ze8h>-r)VjROi zfSm?IKmJUBHBq2s)W-bOYmxmIf5%C{^|l5W6h7Ef{9)1SVv?s;$xIv^#Ncm*eey6VDNW5JCof~;ToNv$po?B*pSU>< zO-)8vCw%G8TA&}f6cl#~#fn3$|| z;42f1n)B8#>bcI-!$JXDd5MZ!)QE=95PG!Q9nsY#Q>fU^8J9IIa;~eQr^gnAvjTP# z@5z%VD<9RAVs{ieZ!Z5J!Jwu0XxMgu_uguY+%0Q`7ab~ z0D=!A!j49sVNb8|pU*jVUL38)FY?rP!=$veQ>xiiumO=ODDXH;10h3^!mbT&tVY0b z0~NLsD@%ndnYV!LNJ(FJz2Argt9aWRSG@^%M*K-r6s3@c@aa#rnp-NjB{(j-C2w`MG(%|_$Q6ELnH=`l1^&P16L+Msl-EcT;XUxSl<#grp?KG6Av= zIbeXdSEua&y5gJ@4-^lMz@*Dpql6e*4?u|eQdr2G+IV!{at`qvP4oxuJB0;MXajCY z2^$$5g@g5ZrpomsPj!Fz9*APRF_7Z6o}kHTJ;RGhDfo&Mo(qs?$j9q$&t{K)U~nvj zvy`^2MvFy3plUHZIyxE~pI%=>3bO<8NMX_UvfltcRD{K}Nf^U4>CTQn^6JWC4{RU_ zzulXz;bKFQi|^Pze%7-!%OEZeY-vfNZa?6Zr=Sg5i)}n;As0Gm;z>zMm?cUHLQL#jEu&&`%ozoXMzJ3byrzNolhT%}ck80xzI`L%F^xQ~ePTKB z=45O1DLwCUOKJG+>2t8<3@=hY-rNDQK`u+>PKPCYD1LKV=G%F)Jx*x?@2BT7Ej^>J zp%F~!GDUmoDQP$h>~g$sY2qbF%ykG{3bxeyWG3>o#l#^Rv%O91 z?g)Dh+^zNPT|#w`P6O+j(p!&c_5GVbNN- zk-M$M%9aB}eCxyt!ZPyTuuLUzu@v|j?gn^!*a4s#S`AJX4%xSWFf9Xa-%e_l?hggf z_7H5yPr&2pv@tW}SPM?m7H^P&BgHvnWw^}r7O?bXNEsCYn9t7M1mM#RvFR}dj^z)0 z3v!QjY#@taVrKpxfP}#h81eAJLWi%Ix68ozC}>agG74iAdfz&p7qT&4_3IN!i{U$hHs zrpJ%+c;22)u4a1fe>b?l(!AM{73#IBdxBubOm?D6ZXdhf1c-2%IA9p~?FjNBDjK3Ch2VM0Jwz1yp)uD%RRtQ#0o zg!Ar%;ar`)KKrl?!}%5f#ZLQf$`FWQj-3G)mPe~f&qN{Ytm{V0SI%PB)~Qm7^G{B@ zhN#46g`^c=<&x^^gi0c(Ki3W#N{s=+|Jcm(wGnbT+na`F!;PgbH!?lVtQ}BmHT_V# z2A_^~I##aZTN9Me0mrAsY>$!THyzIW@b&BCJz!ukKd>RX4z9|=vih@_d;pc%wP!Vp zwcy%0t)}mr4?*-=0WO&!Yy{Cy7IuF7^Lf|5={}SyE#B_ClJ<+E(l#S?{pFYfAUTP* zFG6#j2zuXV6`LyJ`P6hUm7Y>ZT^$KlBXIzNiap>ED}Z?yj6L2Y+I;{68GsBgStk^Y zty=*f%eEj>61{wDOS~BifEyd||I+=Uc!n1c?S{BWq5d7nIdTCE*Poq$v@{w-?xnL? z+uC0deKR@$cff*Bp-?*EfK_@0xFKUn6J$q0I2WVQK6&Y{l7(E^sQ?5{a&y8J`)we?2{@MVr6Xg>skQGi&EHHBU{tjzBtr_2I*ZxNly7J#{6r=~(q+ zie9e8!)QwUTP(&I(#WrV7OGX4^b-l+-~8#d)~U7W1j7kbQxfo&Z_oA(ZhD>$}lHlond2#mgaAJCKdO0Y+R0M2T`hG!)PcO-$%r7QI~| zf-&X3nE?UA9!PSh05<>K|DH$D9r~WX-)G(KnL%b(4kj>=`UGQlvMgz0q{ab+#1#OH z?bP=dvOsMj1HOj6;IYfr1o(N~US)qCqDsox&!0gc1;G>__*&<*tvcs<(EO#i*y%<7 z6F@L@oqwtSMPMk(KnRftR@rmE9tGN1pNn>C_)zT^AROzb10e6KTQP~RQe!YxYk>`uPi%)`Y58JW30V(lLo%tGYy9`rgas7N2R;WSX`XdwtfK2a2fjHbC5w7 zue1~Z1CpioCO|;OY};=iu(*@>im7Q6(d$AIOq zQ#t}VKbz?dXv!}FT1R0J2tDxngS|mIQnLuabqWAtCs;S8hq0lYn9t@wkb-6el5*X> z+C`rgkR^R%OP~+J$?`f5<6rVafM~S!WgZYYWNv_ZK=ep9is19-&qf2uTt>iGR{+Sq zV6jzDh=6p+PLM@PTUZn(^V{cK%r4$Bu&Fah+4L7%q%weJ(Svjgj446!RI7>Jcx{dFdmzzt0p3(f4~K^2PAR!Ewz|W z6O>$xPpFC3gM<$WHrndz3#jC$IWr)$8UY~(%27^sCzTabxTW2F;p9#sGQ(cC1YZHf zi}0PDcPbhh3_w(5f+DMmrly&YPj4JO^i3lWuyU%aUqw=j>ECSdwc-NVZ_EcETj}w% zjk!6F*zLA*XAJE#DWFtBhWqjN`*6h>OiQ6yEmLcdl>hy8-}^hGk!*<-ASqY;Dx5U? zR8gS<8K2SC$fq2GR-cu;cqKdt%6=!gi4Dx+9kh&#{o)P)sYlvqP|w3vjK3w6ZF@+p zfPevvka3-tCI|-)lO*te6jJ{85;+u~{!?#(^CNQlulIB?NZS6Zuj5FqecG*_M}~X6-I>~k(Wo8QnQ)JKZGeg&CMyG$i&`CSCcZc80_!Pss6A1~wW zBa=&Q;t2oG6NC}|Z)W~~^apE{h9sRt{$PpGgdrU`2q#W6736wFQNrj6EE)tl1Yovw zBmZ_%PJjAhcd^af;`@}Zn3k0a*z_3jXAlGYxBY0ae~*CvjDh{7hX3masw6>7HHg3_ zXBhDRM=v-u$p6(dpy6JDQV=R_I2-a0nYyWm zIC%U)DmSk2IM4p=%@rM3*KK1G8G_vfH#m;@nBRY^_un@MIDToIR$P$UDz7jx1!}~DI5i&|8F>jHXwjPv+)lAm%K4wjK^gK;)MJMFv28|GGba3aS5H2u)x>K4TWBy(!LLY?tD;% zL`mU=3mFLx9s$VI#*&zGe1>}A{$7!M3tj0RQOt_iZjl4Fg_N4;LoJDpIBOw^$_&}) zwxt|8%=oXZ0;`3p7u)RwYO?tz!T$_^6d29PlL4ZWm3RMD`o;gde$}>?iazZ5glP~) zp*_Wvei#(<1DJ1&Xcq>bUfR_UI{P3*jE&GoU|Lta&{z5i#@jOzfxH9FlnxqL$fpP) z@CW0R5|HMWKLt?HLxye^L) zK7ZlCTW$0YF!4yfWTS+p*|v}ZI?e$KgY2yOO(cAaUOYDS>qK*a9`<_weFq*2QAkeD zGb<1jR{@|)nwgp5(ld$>?ri?ugdoI_I3o;kRVdZtzdad;>L4%}s5^QJ15TXGV}|9I ze0l?@O?TGa31d1)qhNkOVnBo>^9YWXP@tw3m{-PUKF8IY6A%&)rDO>Ew+z)_gzea3 z6bDUzumH(Mh9!&nibB;lNH2o<0g=w|&&FUfuZ8MyGE^3dd4~19Si36xAcW3&!s0c$( zPp|i2aBvXj2h$79}{LA1T2#7k8Mx*n3ZX^evbtY+*d z6T9ew)57<`hKD|vQp)DO9z4aqW?GEj1JOPF+<+8u1W4;D2o-Hqo_qeF?6wTFu67W7 z>_NH7RDA;y8bGmSq2?BZ6p$3Empc!qNU5dF)+yA{CuLrN4Aki0=` zoN91pdH3$!v4@CKP`e?d=Ph1M)V_TE`ZWRR6}Rinp-}IzSmU|jt22%vN4o)@?ri!w zAj+&<8xTkbOSXeyp9EdmUYt*&mPIuaKf3cWkNtcUP3ZYM<3{){qTavcenF98`2J3L z4;z-;bo+MB?&86FoU+Mr{F$r;%-zM5jSW+vyb-*3@j`n1K`18M795bUDI3@ekU(0; z8JWy-2rAN?4r_8yEma<=xxSvX%51oc!{-RYBxQYl9Z1);)*NhXY#s=Nh@@A7pg!qe zhawU4DdupRgI%K3*O40M6{#bA&*>s@Pu`ug-e&VLspx&@`%~MHQ(R%ldq6rz2nl)R zpypv1EppbDWZ)A9l@!D-dzE3Z)cn7j`+#rG59r)RP`MK5GF%=f=INlk(n**ZgJ~GY z|KG@i5(-2;d`PTgZ`gVWgl8k5&|O>(`$k!o)-%)(+xlMXRDb)n42lwMpwMOqRHqdn z1BpvZ+pmPmV~1#i+92eQXqc}?5Tx$!Zta1{u?pPIbxwAi7s_>ja>J7TCT~*pr^!U} zT>xN44;WQJB6(;>=_DzqveX7jvJl+-MKMG3&LQd_)k6SsVpa@K##)BTe7bOugK&C% z!39YOVljnQn#w<)IeQ&0-+i&Y_yV9mGg!k44pn}X{Np!{wAqSTS&XBe;F33JdvD;o#EJ!Ku2VR)K`7Iv=h?KK5>u zU9q;}7ggnThFls?OHTg#u^ehrlqp;gGRqylxmT342TVYYI{5F(otW}=eW=T^D5jPS zK!(C1uP#bPjQIEO+-Nvf1%b+<`#6jvXw2+?v3aBu5RXv&=IoS>k4Zu&oHTT9|Azfj z`&ggz5Q4Ap=cTuGl46^Pg0!9Qq1Z##0MUi*X3lpVlpudcqxu&;CjFHDvKTb7NHFm_ z=rJ5>c}iNSaL-7j1^8(FgS%MqX!v7i@Oyq!je_wWf=(hi>U^!hvIiyP;STy>%e*nZ zX6=7T)L!kt{Lhc2Jk%a(m*Ky3x9eQW=>bws(23VgZT5I)#=pH2RjjyrGc*JO$)Tan ze}~7^9E+{O==4H}I#)iVj%P|wru{c0>}TuAF@E2le3J9qdf<&1pIu+|#YY9eNstya z90LXz`~KhW#c_DtrfWvUGfjFqe8`bI>klHphk~NT6dDwG=#UtP{AbDZq|v-a5dK}yLyr;v#xB4$%F23=r4#=yNd1)k536C|&z>c(%c^w)Gy znIBW2LN4>&AD<_PfEb#mVKQA5SSVI|I`Na>n$)sa8z;fnN^;7tKtOoBh>e<-2tg9Vt0O zV636oyu!@{Y4>*mkv8XW{fr+8r7q}xc;TD!K~7CmrdykfWnChr@Zg}I$+YwV?{TfhC2TUF&BTcL0M3_6Zn z{5Up>z$3|d@j}af?r2K*_i!iC`xsFKuykJ8w-K+U$OT7_oSS!j#B|H?25}LHIrMky z_p~{@0!wR9MZMl>&v=`$&jgt0yguqom6^N^-fwwea{FlOrztev*9$r*xonY%u1)=m zY8O|xt|O`jA!Q5hxl=hOBCjn|%3u1Ajs-kOGElMNa>(EQl^`xJecZUU#gxNKXZDU5 zjxEj4+R`sry)%)4EoEwWR&+7aT#awW)OILM*e5<(-sTV8OpRHl#M^!%UeTkVgH2FY zgcdvNgrEMAg1ckWK(^MPJWNXz|KeI|sXmKH2QNYV6j)4Y2I7%WMG2xr2Bu=xboXg3|b+-@9 zZ=KR)Q%>$XGc)K|L`>j0$UuT^8K?wgQCH=5=X%VveJ2xDrm^r+%PY=k4%HU01}GvK|LezLBSc<%pF znT#8$Ge9XE>A*KDx0c!2JL>QDoc4RQDmS;l{|hDZ&t$yS4!a-UjbN0;Yrsn$%X3)q zUcrAgtq9Q`nXWX8+FS1;qsxQR=?>*FObzrJERVx(Mfrg3eI<0{gH}b`5^VW`-OrO# z7%FALV-W`i(LbeAK)hIhqTyIf@0fYB+tdon#*i2%`+l=IW@U*Z`GW2(!|O(!2)1w( z#q(AZg`*A_PN}7A_lifTxp-!;KGJSAqw1tSqqnW?epf!>tfEeUuYsq^cqtvVx4BLo z+v(?8O&VIbAYjH8sF4w#qJ2XXancxC+4VcQMTcqUzJcUsiy+(QUM-|1I6e91>J@es zLj38rsNqCt6YYia6Mm0-73uhPSGwA*l`sizW5Zj??d!C2j*cXr$-Jj04K02%Ot7Yw zoztJhz=Z!A=21Maae`v;QGM95{m834AHHPv(q=Q9vK<>TiXp&@qMwm z5zG&j9Ofry?K%1u^+BPc&qSYPI77(&NpXjf)L_^8Z1$12NRsFe z76ri?kM7yO#_%|M%Z;^TZJaMD&LReDMf8ci~2Y zqO!3K-_ zUYSvb;RfU3To{>5mr1vB%)GrQZIGYg2jk(h*LeJxl0mWC-_91`B5^;geR}2Wz3wIE z_(`sI#Ai_CnKq7OU5!9aGT&V)wWp5>k;1u zyC+d8RfzNU?@j+yiy4FZ;G>zJA2;M|iv|BEhME&l8rXJrSyYWw0on{A5%o10fiKAY+OG`I4W zMiXi4wB&`>!a_nMo0ZoJnpBOI#HyOInO?rYP^smpkyDA5|CKE9Gbb69`>e8N;-3m^ zn5TNK4_{Gr24CrTvrp?Aq?I*djpj30)o+)HX7%S%NY}mZ7rjOOkoNSALif(kE~;$S zYI0=J>4|U-otcW#s>Z3682IeoD(z1EJnTpA?(SCQ`Zo>;H9D7EBcpyZI@I41TS@1B~>48yZl-3 zWGG73o3O<$*qm$4{Kji-tV5zSjoNPRp9to6s_(;fH6XUlMIOs6@muH_3!71LA_USvQB%X2!{dk*B!f9|qVol4# z-*dqAMVQVbF2b|?bN~C5xAtb3g0%1b0dT@e^PIO*b#0ec(7XX?WqxDEL< zUD@XZdbCR7?>?-B8anuDxK|Mf!PDb=?DC|%h~wXG`D}0RD#*#dARTmK^Vd~VFgJK+ zCVAxoP$%Tt&5#&y!pv^SoROCSUPMYHDbH7BQcoxDsJOH|@@Kg9#tf|uL*e$x@)%ir zmY>{C$nAl|!_|y0=>^SSbfs!$$I?RLhoE`iOy|6*`0)46c@4K3`qQy%jh-0U<~pve z?w?t?v5bILOFE&#Da=*!RciK5Vy{KYJ!qi7QzNWk2;s`yIFGdOoKPA@O;Pi}?2f z#2kLOZ20AyiMi$X!M4k*osMJFxo^Is>{b}ruo3OKOEk?<(Dkdu)yd@zCOL3_dd2a= zM}Mrmn9KVIpSN+IjRq-hb#? zO5bkRKV|`f6$b`{BDb1b-3gS2gl*qgeO#Q8And{DZ?C<`FD$2%2>mJ)TX_7767~D2 z8jDjkB26Z^DS9>^p!BQ1>}B}GM|dLsh{gA8@k#FwDk}$%G5FhLQ}*=qPLU5t^UJPE zrMRjU@Rto{Un6?o3QVJ0Vf zF~n>lIcmCQya~sux`Ox`vld6H&-*FFvT|7vuM&teys9Z4inVAZ+oM&pf_=H>d|ggH za@%-ZJim|d^4dN2Qw&u?rySm!9@n{Bq9uc_VPIfU#ZB>7FGA|g$XRvAmo-0Ip{ z(`uY5@LrtMhwNJQUbaxrQmjSjtpBrqme3&hb7&Yg^_1V{&Lab5}I>WD;?Q7EoV#D z26DpcYNCs3D?(#rQ++finU41kvAk2!7E$=2(@?(z5(F0YKZaOXZtOA!2FKV|)5a`3 zsXPoZ8_ME^9%FcLnMPkw5o2mNXG7z%H7mC@6>ZNB4|^*y+}A0xi*M#mLraGb_Gbld zQb{E6?y;q78zvi($R~_n-sRbw3dBSLgcJDh#Q2V>lE{KcoS0+3X|(x!5BIGsIF7x? zEhC9LF38!O+g>0GWS8Q-oOZ-)aI&^wSK`h_se6dJ{TV`A1R1U?#=#q|H1}`MR;?0;POQORA6Bd4RF~LmO6|jIGGx>I~6m!;4V2&|u zh*`?zlQ$g6&vm_E{dz2q)T{_D&fjqIE5}(eF$84WnU4)3Gaa*dY%vDIetHphYD&H4 z2;uE6sOR4#Ie}@S(>9|5`NOSEU1Ipn%hZ(2jK%NuSx2*^S>&SHBY&P~jIjDT=A3tC zZ{CigNn$n#s3eZSa~+LYW>39HpO3ii3C0WzF2sr#x`q9CtOn)foB)14wPuB~Iu$6HEnRVBTx zBV$xnW7;F0ajKc)xkO9-9~VEd8jbK&WcM?kIk8L1*}Rm%CV@^JLC0&LW_+lE0{X=c zK`#cQFR|oOs%7bS(6;tcTRTiXp26_)cwPEqo$X6ZVpogd$VrLwaz}PSji^)FAaS{% z0i8_d* ztT}7V)UL$ml5#KSs8mt?F2A($anPyNU%cNGuX@-rZ9bVK99Tj ze1k)+2m3>{a*R*P0`gwHl~ma6&nF- z4z)u=tl;K{J zvX(fAa(RRo^-yjtm2$Rz?nboH$0&gZSMcMM4d6S6CYRdl@6FqrjeTq@U)#_P4ofsl z{8%yjLP0w%iQ(a=RqsF#9T3sA?<53`Sa*J)4Gy#Q>Q~uI(0d0O#E8KpkzrtaBn53i zp{#eY*vZ-XQ&ADiWplm2#zRt262l5f=w3_faF1}lv$`;H7Kuvbe|4E=NaAKb72#&N z#5z~M^ElG3x%5@R`4Ksb{UO?Fy6d--ddbjgXP48x`!`Or8bQNX(GCU$Q3XX+G89D+3vWd#VIsclUfYV*WeHNp3Cv4 zI=j^}72L0FV#*h08bm_1HH>&sOPVOJjPBZS_OFX6@!Jcpzeu!y$eQyj!tVE_xX^jj z+A*6;-L*KW>u-2u$r?sdcgKaGqkkn(IK0iDhfN4c8Aol7+;7n2p|#slnu1ZK>vv2qxqS)PxB zF-4K_8TAhuY{T>eLUBE18X6k28#~}IXv;zGvELVeu4qx!>g&yK2fwFg;%;u5&vUh0 z7GtOOw+lwTb~f>y6=xdG=wu5~1nWmO;ZmXM%&zkOHsnoJ^%9z}dUo025Azc!EAAT8 zPCLqAIe*qFu|D0qvO3i*7`yfva6ZC^_}2R_A~Ga}PZ#D2q;q{v8Q*s++)ge!^QC6F zlNo1upnrZOOZ2=tXI$;T!ZsMxML97MpaWpgK|5HR&-L$+_ZY-0E!X?)pgA#3Jq0?; zQrfy8I^wolQu`9LBgHq>bAy9=IhkT2g_EnN*kaH69Zn;U>wc-bd2H#x{0c&v!k+27 zW_nXjj6?=Yw8O!87PTWv^e`yS=WWfkcOp#R=&0dC#{)Ipu@`SZyZZd3e#b63!_*m0 zuz&b>m!yHDEFXLmg!J{&@#lVb#(CEJm338LteM~0(flakfQ9C`Z-lscPnBjyJ%MGL zdhI#R<#09GP{C+!2K$QF-|5w&!w&CSoVUKfY)U;TP+n0)-pzl8`K6RK`O8^&6iLeW z3cq@l-_i<7lT-Kczu{nm(QF7<{lithmQ6~DPEuS1WO(rsP`z?utVAG*np^J*oSbuL zxHoN?pMT$BrzzeJs>D$ezkib;FCDEu6R$=(f8d4ACoF=A;Tl1|=COU6^fEs|ATb3? z{Wi&YEBVR8r-o;Dhj_d`XQY0w$S=3eI95)(0xLxeH1((0Hy$`IhML(uF~S}j+Vu}h zgIUdl^67iw<_HTReOHc@L);~1lk$}Q8Z|NCi>pJ#XRI{n0`n{T%G-25hBEc7T2;_x zqM+*V&hN?Am{57){qv^VD^|?w{OlDLX0}_{I$>Ic#UC}TmK&T&Z&}OS3L;B57)R3? z{NvN--QK4)PxnqblVE+#+}kS@nAzdp-#KG+ul4Flf_*`NbYh zH?ir|Kz$dz-ZfU!0id~8Q+q>QQ|~=XY28BrmGz{nT_4(^R&T<+eOXT=v|DO2~z^C87P6Ppz^VQ;x)( zml8S+T2pd5b=8&D>s`E`xG1_k`-Q2n=R()UTG`cFsGRkwyfKV_D?5 zo3*#&udX=Z?1GS0z`g;RPCAznG8VIj%E(8mtw{Z}S`D1dt>#Y4NU7mrUDmafQJKPA zEZR2|*ItK)?{p_Y3nzuE)m6=QJpHbkfz-R=;{wLJx3jLG!#3GVcki4?B#13q3=THs zJgLXU6#e^+=#lC@i_f_ytZjVxp#` zY2dWFOcX^JIDf`i7{kZMXABMzTy%2yd}6HvM_|{{Efv6-=h1{!nw}*>J#2x#uW2h) z?-_K_$ENfW2RD zbfITVi7x#oEk|=I)6{tlh3C(4j$gVk(KR+CCQhYI--ul^V|XyF-Rzl0%wETEF`RF9 z@RaH}P-zjKfbQsziEn*<)Nf@6&gCP1rMU+N&t+aJ#;%OKNIEzb7~p&CtT^rz#5(Nx zg$~iOUlR}glT_Z>xa7iYjTaubh}!lVS7Tv;XO{E0Ej=x0%E!q|(2RAIBK~o#)G>(-gJp{Z&Fc>6J%fGtl5%x zEA*w@H?CihF=&{`geN?K*rFW+Sa*q7KaEpn(0RQ+aqa7TYBE1vnwsz>l#0=s3y3Qa>&e2f@M z6|e-iXqpaxVASn=ErO1!L5*U7xeECl22#_VUxF_D2ymbQIvzV!V@)0mvo$BDi_5};UH?5AT8#!;#I?cowg(#AK{CQl- z_TAoI$YXKHc7pg%LZ^sI>5~Yjnq7R;hwnK#*pOzQ8JMH!BLoZT__QJSA2${#$W!>c z%^D3xvIjX?clyZUnUl_$R1H|H54*S*Jv3zEo{soph^O}p9VI?JPwhqex~l%dA(J{X zzI4>E6SkX=H!WH5FM3dvM)zn-2FJg^$%mDT#(WFt+%7nMuOVI-DkOQ-Yh4Dv^yO{% z$NX6TE<;ME&B$TFT)W=vz2Fvc5Ql=(bN{<&_+pH15IxTz*%&)2k3JFCq2 z>o*Wh{Pwb&q}016tGiKFQ@Ja%%^o^ptBoY!HL!^gE-6%MxL)ljui_E+SPsfaFxsqH z)=Nt^;SFTdN`^;TQ)-oU*Y8=}(pUNDzkOQjxTT9IMRT>KJJ%ibPO<}=*i{`#CxO?N zULZ+@a{yg}>iPLEKO3Tv!X-(qkwG(s&O?M0ZH?O>oSuV-)1C7gx);MLiP(Y)~6dN1CJx7@El+a#Gnh0oGPW@0@}OJm)&P0VmJvjX4YA-e+(GUpx3$1(NG!cPiB zPAJ5#MPo@J5=IRIxn3UAMFiyY`hUvb+wK z6*^;s@2g#q%gwm3Uhb3beJR+Lx~g5pDrBFYyOZ**r;~DYjUIV^7!B6`w&c&FSF{Q_ zanb}evl@paP6c%K614gT8zfF}jbGVbC7=~CDvHb8rZ8=#(1pcE^~>etWIG%X2CFIB zlyfj8=^FHT67KaoOA~Kw3e5*OVYj@b#;MMZe+V@bBRwT{O=|gS*;(_`hctOwN=AN# z+wsLD1tJm7JCoKC`IQ@ui$MfSK80xVuvH4_KMamE$WPr>ws_aO(_`l>@R1sInvdf< z=kx5QOF4$gDpwrx=5rtBusw$_QSZx+`b*ErN>iHi+XO#pM4}Bh zYs}=%i!U+DA{!XWkT+~dYxL>c^ za65jj`XZ&rVMEAXcb|PuxGkeLJ*<0ykuH)AG^$Jf#3U%1+{rjv%wMOtI zO$a=*
  • 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

    ?S^ifaP+b4F%z0R%vY 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�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 Nw67Vc7hbV`{2!Mxi}U~h literal 0 HcmV?d00001 diff --git a/docs/qa/img38/rotating/rotating_cpu.png b/docs/qa/img38/rotating/rotating_cpu.png new file mode 100644 index 0000000000000000000000000000000000000000..f51403d409b50b255ca8788bf75bce07ec69d666 GIT binary patch literal 330257 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%0A+wp38L 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%0Aw?U3_JB(W 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�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

    fQ*>i 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 WDHZ5)W!YJr zALnJ2n#|(X>-In~GviC2Vs1|J+!UPNOr|bx{XqNgF?B z>(|uRx-)|b-;q!`w)$`VzbT0dtA~I#B#=9D8QR%QDFmoWgmO8~fxj%d>5op&K3ks6@8PgNG-K<#vQ`^JdK#|jnoj)eAF7{7HR5rEO4Cbd$V*2 zKTZuj!BAKW%FC|1=JNBeJZ^P;-3{?H96hnFsy*CxlA2hLUaVkZ$J|HF!i=LjY`$8UL#~0Jgnl`g(F%dss1-e?} z8|^rEwuFLs2Mj321-S5!Rn;abUPqRKCe@cLgX#*737>(ixa9UMJ>7HJ4tV5V@FWu( zeCPFET%RK%YrRaDIB8-*W-b-+BK=cN9>Gs)R+lNI!c-!s-P=pZ8A^U!YQ894zT!z$ z(fbOEI(Xb-LrM{}w%Ld;6I1f(Iw9vekJYvmumjicDR0dksmeLSF& zt^%E^Z%a_?lAtZtWwe&f8(ITLMBLN$j5FFcOFlF)T4Q_p6^0^q_1}NIR#o@tZSznQ zO3-t8RmeSiN?7ImK{t4ugM=J%$qz7Ji%&DIhMil?|SCF55=r4LCuj@rSB zD};1(x*!-(Wj@ z)UL920o4BPu3;kojqadEBYfyJmE8eKc|V?H8Jea1?=qCQ_t4m}BhMo(mdJI2TtKrb?1ks3#qr~LDIQcGH5W{X<>Fl& zNUrMg-aMX!02mk7DE#)(X&V3)-&kc>2IIrF{M7Z{H<8*Adb^o<&kO!Xm56WVd7*rWB*HhMD&#Mt?$l&P+|icD z4b%!6C@9BzW(8dgL?+)o^g(w5Tg$^L@DD&PsgmLk#qGX2Y2Ufv4@HHdpy2NjDJ; zz8+vwL)rOxofU^wg|?ciO`;&h+w%_I|0S#HL&EPus83h1R1BCO{0~p7x-b9GactqO zl+lQdZ4a#o(#z=0DQkxW8Jysd1y!NJVp}TWnrb~Q*5D3?Qe_EGF#o5U3usTVJt&kG zV~8_=el5c)CxsvcZoDsbSMKE zXLrL1G{b-$+_?LV5P*zaP2i{yx_%h1*e%)gay^*j`)UYMGeC5+NuNsNR6RtZOr5p+ z#n9RJG?SUR*kfJEoZ^4oQQ&tAr{o?_-19#G)Icl0xP1q^U-?S%s)SeHXFtonx4eae zAN|N-@0C93MBn(I$r<+FAq`i&nkA1uLgQ;+Td_}Q!snv^DD{P$3PSMSmM0^}8$do$ zUvZuI;zfvf9Fa=-@aX?G5dvQOr^u$U+RFF%Tl*}2bI%~d+YELlWyJ4n?J4f4S%+`HA4~bt;c^$;?EYUd?)66rV>r6F9MIGRu$n_7&yWp69zbQqgB{ z#uc8E-$r8j@`$q`rwg{Fqytm0??Km0Ze0^L^5wT@hqTQwvTH=4XvzsH!%XzWDs{g- zaV^VtF6)OW7Z@f&v`5D(_Se4TB^BGwdi)^(Ml-?p(W!eMdRVN7+; z+Gk`H5Zmm+(SrGW{^U*`TACmm6S!5T;^w*keMV|&ppwKe_vDkfkNz0_&u<}F9Kz}k z9aHAKbvIru8TCW*9r1da<5>zJ#93S04i+zYfH`xY_P1SMa}dpr`$3#SF^TI6gn&fj zE?nW_y1_NZYiqe>ZjiDvE3*=oSp$7mUUV^x8tUqf<@mNI01YkM!<3Pu25B(v7>pWX zLO>}im62S#ik7>Ak&ys~`#{T47}#`n1~p1G9GdL{rWr&K^7&{!xTP52Ek`b3E-+Oe z6lSKsQVlpKyx5ZP#>E*&HdR zIMDS9IQc#Bfz9y#XW_jYd`9cq^CW|C|C1qO(aJ+kLG%{AKv?bHID)RF(=52-b{5@t zZ`Je$09{XzNX#L>R=!JnNs5;DyqoTCSHiYi-uK=a4fn&zobUf93-7vpy(}fU#??^$qlyYD>rGN6{&T z?Gk=G{wK-PFm?MK73YK{v0^1lpM8b}x8F|3=RfznZTr6^EpJ~%&DqkZ&OXtPlPxiE z_dW`HCRorCO?}Y;x60gNwzjh9-g{Vd_gyatF>%DQ=p4BCEB?8_44* z_2hVMGse~l4zk8lVT^{qiL@xgMl<1*55W62!mBGIz@8XQ)zh15GRx`gyn^<& z%c!qE?uc*S{O)&0ehcHjCoSRm-hKMylQ6q7q>gRlnT2UK*J|uJZI!?OqX$#mTXP8o z&10^X^R*Kia_#@}&%qDnJS#8t*YdviR=t1ZTx2xVD?>IDY6ytTW7QBMMq^{ewxxTd zW1wW1JTa~aG(!fuZWtldmLTsrgva-jIY*}3#Cm&KcxQAT8T{0z{WK!CSVSLqEV4g+ z;<3^Z`Ta9k{PF>kO)9D`1a*o8%`KHE9XJRjsZ+GP|NUsnK_L*-{!u5sQPBDslhngH zsf~jB>!f4e5rIP>vA@!>qvx~aa)DDK7L$?j@V2mcj)^s!p03!}(YcuuPx=FIbHB}3 zUe-Wf^?fmPt=8VZ!Xa1|gedObT{XBNZhSx5bJwu2|3=1tBU74Uy}cEv!0hdRsyMfm zVM-$!uB|b?M@HP|&3}rvww?6$Zoo99Q^mGjbUQ)am~^z+uI4*8GF?yM2pz)?_-Zz; zI*Pu-5Khj@|8AKz&}Zd;gd`K)w528FNLX?LbQL*UepC{U>I-4eFu zx*E0}BReIPi%W}tVIf=4jSx)9t1F&81jtD}5w8wMwERiirI2Z5I$g_T++;MBpj49W z+?!};-x7f?1Qkh7fV1)y#Kg0aZF3re$=R_ibi<&bt(OJIuccr|VPxT`*pY}CssU<* z;C$7j)YL@sxZ^N;f`u{r*yGQC6VKq$^+-vc)Nz4g+5c1>lLtbP<9OL~lr4zG?K|lE z+~*kl+SkcGF58ek=_Ka;=}&0MB=uzmp6?7KmC)Y5smwba{{GMK_IoACSN+_>mQvJf zVzj>V=!)$^Xe?X$@2pty6(7NMBogb667S7e;_ts84X+EJ_Nimb9OSVWLK8H;Vlk&& zxti~)D=B*HXFty>q|s;-W@P{oxeCMpedAcEL>Vnn@@ z2fjwEQ?18kYh}6U@hTAYrco&6p#K>J4!!3N(RK0&A{LX*1%;Lv|MQ=Hh`ZU{g$T{5 znLBlwzH74ZKmX`&E2vuD^=_~Y7tURALgfC&avqeG{|e%p?d6w@d9+6+!$=TP4*A?+&P{@dh{2+ zjHEh!(${|Ke1oBP^MmWbu**c=KsLM626}?#lP0 zSq_H|$y9+v^EO-o1w9y3Q^~|%MUXcu|9{J@fj%q$Bc!9_a!&4)bx|irB|LUd?QQ@L zIYp+2dl}zdgI!b$!Kx7!zkC-5GfIi~>WnLI<*LCE+-+;AuMgm5UcGFsFn|!MypvJA z{FU&o2iRts@#A03eM{$J89J^jA!lQvAvn&h%u#OddKsmdz!cm4ZJDJ(q+xLHZvXEk ztKY&{FGtL0Ossarw7eA+0 zXuc;OAXb(qUz`rS@=mNCdpyA0xm6VF@Ln+f~k( znMknY#8X*y&IQ!8bw<`d%MoaYF{I44RuMD2C9|znDwCQ1`2W9D>nIh;w1kUYDODCCG#W~=mKSboe z(J1#e=2U=IMIy46vh^i6vzlqF06Z`Cc;h80kOlE>PV)vXRMsw6b z`Gh5%C-q{QPKMC>a@eMcqr9PAc8(WSgn$KSLEDkT(qnUKNF954=joA3d2R3KOZ|8u z5;m4A?h|78&loxvx75>UM(@33(&6UxT3o<&y$E^~@t}ty*3S41mgcw!_&B($oF67j)kWe}itP9Dvc+&rnHj|RXR=nu;5 z8D>>7y;yIL?}#)GO2ah6Gm&H3GIL4iiwIoKZr{e4_0Iu{nj#C-+@rP_+KTH$=Dvsm$X z+EaK8&tQqq1^^6ty_7`lo|B)!?3jj-F&>|sjet3O03suA@K`n;t-cHRd?whhj|k@famB*tD9doaFNlslg0QeG zgc*vVj@mEYUxF#cDeHWKv%qn6(AcH>Iu$rP9`2p@2&D5-1)X>WKfgin*9et3yIDA) zWf-Kf;rZL|MveVul%9}Ij!KOkDn|x6XGZUw(?X@fH|hWi(`LagHrv}#VG}BLs*|5d zbBsIw_wy4j%>I5tPq6FFLTz9IlKi9|V!Ks1&O|OlY#6ZG-RCyvc@0b&C6t^LMz8ht zd@|PigdntMSLr=C_X}-H1l)8Z0_V3p>oX{*_1aPi9P7NP?>Vz)M{A> zVbK9c#^T~`IMJssGDeIP$M-sWPD37gu+gMiKI6v9p1Vc|1kP)a5xS>iKI`7@7x{pQ zDC{Vfj#CIZYhl@N95ArK^kTeHdcTJJ92LFb?!eHyg{hcg+b65{#WEPAp5xk@Eb%d? zQXyf@FX*=QPw0B}^z_nJQ+Nm+t@?GXIIWknV!lTX4hW;7!I z^J0tNk5ek4Nfxrgm%R6$;~*NZNJl*Lj5r6lB`**5`g)JOcTxX+S@zuLiYpK>b7qT= ztG#hN2X(B_6Xlx8y)KKPo69smP4%F+J6-|%uthlSdlv!%$DlIx7O`dVoyOd_8LuEq+cP>3P!iq2|exJbrvG0^r1g#V1L&2QWUj^ki(P3Wd*y9#>1 z4br)k*XhKDG60PZdGVVlZ`7(oJYF3(5kGVnuC4Y4cbgo~!{6~fm220@DoW0Xtk6du zM*LSR#pTR#eQK;nS``uQad}JmTrpmJ?9Aa2Tp=`edTcV*e6^M4XWe7`hU0|;CUhMjjtmaX!)vd z#4_QO3Xc`^s^8X&e>30QTG*`|Do>On&1WTQLxl63wJa39bBoZ!UWk4H`4}9S3qM;K zYHQ`!XS+>_+6KMoR=XNWR_Pj>pcER-!}v1z`N_xM>-FVQ1(t0T9NZ13-Pf)FZC;%Yn6CxWI56gUK$O7`bzM z;A~N4Ot|QVhtEJl@+){Qw+{1uohK&YWPo@xtKo$ZKId(r@W1dAve~4NDOdG}4 zCN6W$ip_Bx{Ab+^Wkdx0rd=buxd8xEg%am~cOPYzJJYYz|CLC#w3#?4hx=`d`mk{X0D}-cnyu$Mo zOM@Jhd5#0FdI7lZ9YEFbA?_{V>nrt&S#9!6<-AtwaXjXQ;uH#KQrx2s%#QKiuA#ZS zRtu#|jsjip-iUqY9WggROF8FAuRrYQDQebIl>t9&b{>8Y$@p7>s=TpzYT8Imk956FLc^qym)HG8eZ%6?-whV z0k_HfmCi?7WW8yX8=UJhn5q2%S|;_Fqhv4~%_3cgYGj?W5I z<+=QR(>&xeNEfCf^cgATSur_gm8d^{9IQ@gJaD~67QV6^LAT!q0MH%dut`Ea+qWJ7!0a3XYwFRfR60*wqu7YDTzR7l0|$#m{&!ZZ>k-tu62);UFfeF(OO1h1 z(Z^)l#>F2HGn_M~00$m?6OE@$;W&U(NZ%>fzn!a)K2-?rDZfASPY{lgbBX*=I~sjF zwcq=ig};%p)&yqdQF_t{yNyG6xlqoWpA`KQW-Nl;;+R>%u7k0(C+h2kp*zvNe}K^_ zk5sJo%LE~wPz9ZM4S)Y37#Nxk0I*f{064&^blimT7HI8iz+1#FJ+^$5K@ zw2pC7D7>9{?s-$hPe@ZX&X)58=nNZ^9hY zaS4!A;o;D97g~8sKKMXfUihDvU@a^}!L$D-ZS3qpciiAdEL(V*$ke1D6M(f5k+2z_`7qF#N~eT=Nu2qaGhJcOjj_UwZ)vmWoC z8iFG(Oe~_>PWtTUK|d7$MbDVSovGSP=^zR!_q>I#JiIk6_fu9S95@fg1-26`UH2 z7N;HI)QOzX%QV5hR~&<`wly-f;U&UsE`{wP8yNyzviftH)+cjpO2o6z3g`BoJ>hq) zG_6`=J?N?kgAf(q_^Hj!He(I00vzLU?H+!D{xh!^A3Nu>_MJ3QR?!v`qfM8+&Nz7z zx^La;*6?;A2`y!>=Q!wx3FEPS#*IbTV~?TBtqb7%wLg|2MZ@)TiH4i>xBGF|TPqNj z&{Y`b1OVxu!`IQUXgz-(rV}S%IwIwyvF7Is)2KP_A!-UVu+}PJu5RLdc=UU~ZihN9 zPK;n0d3^hQHnyX{8(Lv_gPEg$L@6eLf=t5jORbI#~R4zTl3hsu*!HcKVt2hj(c z#4-H5Rtw)NuXNj7V|34QuhiS1)Y)Xi-HcaX4M3V12mtE3I}#N-`X%Cvh3LsM8=`RJ zog`$Wdrs=84Hcq48RNlQ)nJZUhXNyyqHn)-Fc?a4I8rF9%0?Qz2%!o(@fx8alQ1Gu z7{6OrG8O=E)L&?Ut>A0n&lsu|fymwFK88=Jv>-k^8vuur5}{RI8<2y%5}`uRadu>O zk$UkW^W{C%Jg-K%sa$;SOi;%l)ycXgbVFFO5A=cc;yUNu2!jn(RY%>9Dkk_{|52?Tkb*34UVO?(t1M{Gwz z!h`MpUcTeTA!6CB%>ep%^pFj*> zghcKfLhKdda3)>%_|7=IHc?TLhOOI%Vb|`fz?iN17c@c@6N8{T?||R6(_nB(aMsog zLxzaIp~k|?IgW$R&6ia-G?peyEta=VLTL^0okYI`AfpXGf}P$ z$H%ExVqe0g)v!-G4pq>J*YNf24UN(Q4t6lBaH2hIkV39~45g^m4?ywZK0 zX)tiF5bmCPwwGgnrC`2}@jVc*|5EA15F7Cge;AePJ=W77Z)q&^gz?#VFtxzg4??12OhNu38g#Im` zZl^7{X6>y%kpauObF%d{yM%@l=FDQ_GKSS`E=EDYFW9yFYV6!~B?9i4gT|D9^Np0f zTfu`j7{u|y01*4$yYQPft&vw>7^6#;T>x#9Z98EsF#l&EgR?#m(D`5dK06r4anNYO zT9vQhV$`V4fbmvTPLL-9Ys>7@(ms{&88b#&(1J#pfLXJI2UaUgCmmsj4aW8AdiF%j z+i$gKy0^~2@f>tLg-VMuOb^~A(WC}3FgW@GqjcUG0RR9z&tXg#A(Z%w94X(!6n+;p zFpE9t{P24_<@nk{Rn<{2WzMZ!jR?#~%>)=_j%oJ3P^L^A{gqea-?CCwvF%8aeF-&Yv$|;2~6B9UF_7H{K8{ zolZgbNV80I`Qdvgd^|T$wFak9xHTLsj+1u^j1FkxeWInx7@sCZq?ND!&TZ3*)vKY2 z5u#ogY;Ga$^%)tc*|}4?*Kj*#dDIEV0|AM(;CLQEE=dK0QmPP}vIV};jSm-8 zmu-i$t3~1G2i>57QV%)_- zto15bttK~`ES{35n7>)zFjFOL0Crz?ig+x8(E)8zH z+9AXp0Q_c57az0w=0k}+&5g{d+HPELNAa7M2;+oU1kFkYr;>lyO?KgT?xXUa?DL-V z@&8_Yd@58p-`=5IgIK;uOcKYdFWv0N&fF&ekaOm}c73nRQ!l_`DZ$ZWOD}3an#4rt z2M=zxL61}LVkF0HS!VcHh2Q%x@tzwHoT0_y>sv9F-hajngf4jqG4H(xZBkP6FStP0 zg!;>#znIiWl$cYDqvt$#FG80*1OTvCxhIk>e*10kK8_G?g%Yvvy^FB_tpijpVc(9V zb4VB~{C_?j0HDtJ2uiIT(WA=Xnxz~N%8=tY_>2-FP%3}=3H~>F&XmrTZA6gjpYSoJ ziQ(d9C-tayjE4`Xw!l)OfZfWWzEp!~Yc-Ck_0U(x!Fqa>Y+ue-THcIx zl@0!`b|uu{W%oL^>KbHUKNDvb+=|*g^10!qjogP5`o%jE_qjyxh4!feZ>f-NSDmj$ znNmKk-Vknr!p{$!QVHXPu~2GVLhu2Y^!-p@F5PPm>@T0@ujp_SQ5%j5y1FVs9ET17 zT5SzRru>8#?GNDToaK$Znq20nf=;|jbo5+|kKF0A+&_QALTE;=fBQt zQEHR_6r7Ey8dEvyY!xsWgdXLp-_Ic;d^!NYUM^h}HPta-%#1&`4#xH!V`Y_ezg~Bv zG_eONl7>PREhTsHCLG7X;FzAOcIPe>ydV!VuRnMYnXWyOE|seC3i*Y!tadldU4)BV zz%8>7vTz{+X5Rup7%yk9c9f0d!fc!>O~a)Mzql;Co`lBBa|d+heASn;;$mUEBhvzP zeWf_g_6TtY0K;%8`JtzqV^6{!e@yn=Q@E|SQ~GIOoDc_9xB-E)l4a{`aDGcwIBoK8_c1R^WU( zjAIA6t=2lGNwbxei81ZrPdz2%!7xSuOHKfH`~f6i4b1#dc+uELh5t)3fs#|Q{b~HA z?CrdtpV-hH@ytJk^?nwpvp#{!N7}CYb>|V%rxHf}dgv5;5U6?;3Y~B+t~jm7*)2iH zSRICvvN7O)3&P<~yTM$g#*E0hIHk0L0|#AQ6f}nu+%mf}ra(rfG~`0bF>I@8a4uy$ zU^RhvMB_2WQ2hF9;_#xfFTeC$wjL_zLb;p*$MYV?p#wnvJ|oU<4nmblo?I}ndyOy~ zg3W?}(wD``zH_KS@mueJDTD?meb+j~+%BIp-driaepQ&H9&u+6I&W7a+n#?BM z*@EvB5^I@HpN73sNF-wzHOlkG&D`LZ-eX0{A`3#73cWVIlcipAvm@)Qv+|>ki9wgu z-=fR+-!(eE@nUd1kKs4CBvbP8%E@0#S zXVAnM5pqvo==(RQ9C`0)2sT?i?DiT2YlZQ#>x)O>P1|%VvIvO=omt!!m+Z29nb8C^%>&)w2!sa!;!ai>P9OyY+SQaKlx#9bJ0izUN z9+X^-xG%pz>?a?i%eUW(*H&dn2oxc~h!|21RmSIt8Y^{cE7T1B3ANx{as%+ZW7=Bh zG~OD2gf9OPd5Lr2!$J|Q?+y*G!=1bq<-D*_`q4*Gzb6?sn{*zx+j$gJNIliTN``7X zhf=Hbn`KM^)Cr;KmVyElzx_5!KmJ5qU-j!+u*w49$oD|KBe7liS#f^&s&fq*N!Bb8 z%HsChp^A-#9r9>AYn=jM9L&GUr#175GzpPLwWZ)HU555KdeE!4YypcA8i3Tyj?7~Z zA}~&B^sh4bq2##Gz@)9S;e3ts{jf0U^TwA}z&98fuybBtkb(4X+pNb{H09du4bBK>?!BjgF< zO3St*C+8g;IB+NG>o1LYE?vXioiqtupz!y1TkgC8Fqw+n)&YRs2QZ~DWaYk&w6yss zEM5y`WP=+tm&%hiB?a2#WVDw)6Qovkg^IGKb~MHqm`nDf+EkYcx~lDmH8@55>p1|@ zyur;;M@Ng<+=2FMJm^T8I3ohCYcLeUiz~PJ1wuls8QtVLJu+D|-m^}D%`xQZQf+9n z+3HYVFVFFDD(mHTdp}+wjgieh{ZhNVk1I~Wf!E6`+J>;kvvo)O^J#E89TdUAt!kvr zIrBc!58RHry4>bBzDR*8CB_9Ap=n8@pGpVxcjRI@yBmH}riiO}vl*O1AttmlXJ~LxWV6K6#cQ17PZ5?=nzsJvHsaC=~{y(q|l!hJ}RL9+V=J^02VuzVbs4o@1%bbEC z_DltOkCtX}NlzJqyj`Kl+ZBTF{Wf&XmKvLMhJ5jH4<`Jbv$Evl(a)vZtHK|W3`V9p$b|MQ<7HWp4D#l_Mb@4>B=zigbLH0TX!IKp z<~~30b5A&LYx6Hr?$Tg7F24wVj#+An(^lq}@hDM&LSV|6%6 zb?#FxiWPK|&VAT24AE{bbdWFW(NJQ z(q~lp6hcv51diuXf9McAQB|f14>HyQRrx@@Fs9rZIvmz|1uBXYfcZa3FK{h`22&X7 zhe|`9PTjQ}Cm;R><|^TM3`ldUpsN$4nJ%g~{|P`yNEdUi4gtyMU>}@{6W#h@=YY|$ z)hkh$9*hkqk}%$7YB~*Hi=Mi5=%@c4Ns7ZzGZQRky)3JJ+1XZ3Ge<5PR6!?R$7t+> zgn)8r74@)I3sYq6@lW@-tut9!OpzXC2A!BHrGG&s$_@_j@QO7^?7CNcW;kcUce&^B zNnSqwJaZ1WRa8NF)+${!?NU!)aJ_R%4&hytp*{${trz^Jbb&@4j4tu_%fbnrPUpPU zY-5M{u3TJoMouP{+i;XN-K#Z{yWhi`jCmRw4Av-+w6j_IU?` z27UvbE)G2Jp;t61P}XzDDLVG_Gjzs{xbmI{pwZI>v7?oiZF4;0k(~4l0H9`q9k{>0 z#|VwKqznjXRfRO{;fJB^)eDBZj# zq;4{JlM03!;dS;xN6&dhIDC%!Vf5)L%s8RN%*_mnT%pmkwx}y$srERvYsiDb)Ss?% z!dpLC0G2OQ*5J+rHD%=OT3JBhrFPFaa02Fx6GZ9FOeq@kxS8CETQ*$auQbj;S#U zKR1z8RL4*JtL zTjMwmhE!o#lVNz<=N7S8<@W=bng4EdTbr%E}fD zLi<*tI8_LZXZ2DPhTk;_s0mPG1eEwqFU>}eiRhC0E{2@juHXgqrq4k)4O578|}9 zn}?%)cX0uW_lb;EavWcF5 z;z{)G{RSFSR>4E%xGH_Su>c$Lg~T5<=e6Qhi&xlWuL+L+7zV{A;YlOYb#+aA*lpS2 zBZ~n5g+=Rd>eNfHTBUF>*Iwn$?nUP~4qaBQLbn~;q3_>cT<$Ys1On&I0pDO6v@>Ug zd0v%D`8X<_E(Sh6DY9kt_2*z7D2<0yg|#5r4*5&4+Jx_WOw4TnfSxHrBM)O1l$P!2 zwBx#*a2$uwd-@{ssbSD0_;>cRb`oa*d4(X ze)gZyefu^f9Y}*MLb!LTG5Vs6jYoxL9xAXHfyvbv!KdT7V;Qj53oi_uoeb5m2rTZc z0S6BAc{R>C?veJ@%!JC!Au+cGA?kXJ`{NHx|L%KOw%AdTqeIxqa^Z6nt5JIVD%flM z!2t-Z5`NbTe}8n}xdTDB-ws}K?hwXyi^JrGNs)i}X|Yt<1^|V0&!UQs zMt!t2A3U>jsK{~LlN31`3KUX~n$RUKJ@Nn$p9%m7sIWp~vLP}u1LKeH2jdmk-%H5u zo>LP5v%Lrk6e3nB{jDA{-;HV*kWvY#s>)z@*AnL7;tKh zyyaAVRDpiq4}#ee0syEsE09?grP3Ecf%33$ zi=`AfXWql1L-*oz&f7SVA%#ydmyEvk^|`36%|>~}K5X7Hpi?UBoI)Xnus6pU%5L=S zFX>(w=H$P7~xp*AU zf!BI(&$G>C+-QKm5CW`KDKN0_D|lq^Yltx9$G$^=Quw~*L^2$@ zatW$zLa%YT^=<$_%$8?haa7Rf9M8eCr}B`l1B%rgW%Q26@7;F1td(Qlggc*y>8aIj-+k{Ukswb(L5 zY7E&}kca@)a&QpJ?P1GZ_|`ree}@*w%7o)_&g>h?%crO##EB~C#A`)I&2eON2TTP* zrTd5Qb-2+y99`_87-3Li)th@UE@}*vcA;V&uImDAcWGQ-&aFa^U1+~=aB9tS;_{l@ zUZ@PY4QmVD#>)C@QEAblOcRQoCP$^)aRZo#5d5f4M0#%zC(+o{MvuK`&sWf`>*E+a z=zDRQYY1L`{`aV?a!e=J;D&6+&Iu?gTnDSQ0tE#>p`=7UhRj>o?Pl@V{rv~Kt@ktb zMX#Q(BBjSm7%*U^xV+SG0Ge(>R_VIBv#?rQHb*tNbe+o+#=R;P!uWrV)?HEVD zx$+*=*o4n`C{mh=%v2#Y(j4zET>E*>jxnKG@QbU1Lc^f^?nYUhy)q;OyheCk-fn-{ z$FW(2s*CTGtE7cv<%xO$05^XDsI;<0rs!ydzw{C!{{1}SzW4&c5B~$Kr%Q6&l9RIS zBc6Rmd|dwXT41CwK3;8M2r9K;V82Lwb?|X~e(W(E?s z&=U$M9Gx0!-U^N}4631=IK(rmpcAjf^D6Y{{wQwf{ykvVqb_eIteg!WhI|hI&?`6u z*6+isb8ir*aN;=yIE5POB;n@6l9L0UuPm^H9!6E20r~r9p*(9O3W}vgU4+S91z0a z?2aA|rBZ4YKXX=^CpG=Rf{W@^X)n%XP5_`#c)rMlg9W5_)=J{ zRVXRhg6%uTV)K@M9WqT0=^U=TqFSvKH4z*<9=^Uk0SJi{tE)3wv_G@C1ZU5Fh?0^` zIDY)8wmn$VshmBXN~I6D21AH?_kL4+ykqA?uTFI533F5wd-Z$`J(8c3tqTjC0=-_S z(45NpFKTPEFX}y<($nUNN#Zz838m5(X0tG-b6wqOl$CYNyy)%0Ic!F$@IgusDKE;N zz0+ma%ZAs^+}uyvb>4Y5DlPEvDPU<1tP5R+Ff302>MOuI^IR~%oOue>fBp%3O${<9 zO-AOp@hDpDOh92S?ATknLKNtOC@dMR?nm=XwurV4YQ#%hCfj^9urWST#X2&_nPsXzk= z?p2A=VL~W5&)LyGutCJY4(T_JtW8ij=4CfmDN&WHbvzd4GuNi1AawC!X?u;Ydl@86 zfhRtbC&7REbm#~4N8sE!;I4Nm6Qz6zfhsHvzE=uSF7;_?FvZRi*Y!J6iNLaA46IAT z=<F)<4;DQ+Y5 zih5Wp27uYs_%>+0xPD~Vbz*osAXLx+z|upSy2-Esu-5=tHWU=1IS$O!3z#5jf?J)Xg!fvcdO;d1g1kY3*$y*>_MVb{1VH=B!b=_sXS+Gc8w_6v2%i~VXL+85gdF40HC_&gjhl49M?v( z={j(naK7H3Hv57b13D99b`%z_0U+cm;CUrddPoV`PUpPivaNgL_MW{nIyQ2P;{dG@ z&>E2*bE~v`?PCCQPTMLhI(z3`FlC>Hy;6uK$$$EvU^bgrL67-Bim(WMcnL!8zfTzQ zk#rT%_ZA?yJ1|?C>I;CFA)ZsI!1uoi2<<6fKkfZs+?G@V(~u7&lQkHqJOAC`)b^-3#DT|)r?MJ68{DHk4_kNpZg zI8>TTQ1571s2KE}@1Mm1)Sih|o^ry{uLt(n6syh?N8< ztu_*gi9*()|BG-oRt7f6;o;P;uhhtQ;NTrFnL1`p z@3!EqD0`fO5`bPGkKVnc9>kL;pS|GsNKAMLJTITJ%=Nd|Gex@2?ASR$oQ>mBVKx_u zkB!E@0Dy>y8SpU(jqBOjuZX?m&JcHwQ=xyqPsP_AKJxdDI$W8Y;Bl~bbyUjIKL<*L z>uA_xQkeSbnKNat$-4GhFtg+PqtzmQ)z=7n@<{~Te6zF>#{o0m1{UoBx=jFX`dpY> zy~i}!zQA$7-CO0$VpC{u{XYGtc{POwyIWeS3jHw|Uqthsgg*_h08;|IuS^ z0RVVR`7LaY#)GxzlW@A)ANHyEfd{AHaqqPc;^*LBKx)KGbj`q3>~@_VWC$eIqCl} zdX#&%UY=9I$0rGc21>2puDvR!bKXYoxi4DvzU|5C2yu^#yQi5gB`GN{g5x~jpk`)1 zkNkq4TC^X=?9FdPyh2Tl5W3#jFo@U~>4xZZ&RflX$8B~;)?bCxn6_*8v`a4JnYeQ{ zzWDnM@VK7iIP~rNf%tsuw&9It?)DZoTP-qAy@a~D8~}}1&;cMc^hyK-2)Rwp<$Z~~ zyl)!awjsvsvPOW^VZY1PbDT5|I52QDdZsKFpZ~das9VFAH*+@n@w^&7hHm0=*I^KQ z_Rc_UZH`Nss1O)99ATlt@VAnZjmSCk9y){V>Q~*C>H73Tz-;#^S^**S-JBzQe>jy2 zy57AJIA=C^Llfhddt41Xb{4qt6ZdsI56o~x8E`xh*aZrO7V+^y6q8L|jWbucHxS*O z`!zn!U5GL456lnOfoDP$A~#Zpvk5$I51k`!d!*KmPb~%%=>t&VmnbejS|=n^Qh!_eK&ARvNAc%l#bJ$WmlbEVAe7QN6aTWMohRc*#mO&$0)ny=f( z&<(wMy^4^K3E+7Z#*CJ?AalHM5%TlvhY`cKV#weh5fn5|R+&F>;wj|k|JWwSbFswC z+zOv&wv=$30%JzY8z-WprOdlWjy!;@tXE;TyN9?s6&9|;rp>*vYxmWce6py^L2J4gjdF&BTU{U0XD^)M~AUQn?!ig+I~v z$ICby{hSd-o&*PtMfdK~EEt=&^u6fm$=Xv<(eKE~d0Tw$T2c0-SI^hP$H$H@#r7Rn zG@FB@q9PrexAce25kAXtYG}2Q7&7=rXtgnj2)`aGl{{N@c=$AQ?J6bK+O)a%1%=gj z2IuEgse)w7_4+R8-(TuE-LZ2#3JQM)0I^{>Iavx}&dmI`qj91GGrI$TAq2Q*yL=hP zBmAi+VHiD1T%?MMg34uDFhHoFx0u?{c$jzJn}LOUfJJ)&KjA$R)qQs~TwNdTghYuR zL?)q6J~}=q1sjiwL5RGP>x|i8|VdiD;uUI(N_ae($>L{&D}j zcio${EX3@y%db7pv-dfNnpMH2T!6IjCG@%tcn*nUVmhU_^zoP(Zy$`|z9$*pvMo)u z>yK4Esb7Re0@f4vc7zG-G4D`zvMkH*G-6BOK#|%m$2d8k9oS*LFqPhbR9xj}gEz1j^`FFX@?8$5Q~=g$fXy0BoJVN&NZ zs5|RIzWLOtsn!C{eZDfYyMuujtcXr+92AsFhmtWh zfV@s<#!P~)np?MuS8|LtSJg~xnQO&z@b3KghZ7V8Jim&q39uFVia^W^q?O} zQSPN86U*MOqY_eX>Lc~a`;4$z`q#T&DIc5cDhH)cO{>d;zE?|}?!HWaM{kITZv4~c z(-hsK6@322H9n~sa`5epWS+u;w6jyb%vqDx4H6cf`2p;nL=GKpHeAVvn`~BDrqU)7 zmV0i!V3xvi@+K)G#UoY97>3VmG>h;BCACwzzn5-4syTbCmp(cB2@Yp5&!dg=UiJ0$ zG4I$`efE4Oy-xB0_GL%sh3fm}H?GQ&xhdkB&~SC>%u=ak+mw5!{AMgy6&?B^$5P}DBY`MKY@bo=# zmK&27+|r`j1#!o&oW0zHIR=6^fH2F6AfduDt7kM~;~3!Fep5q3`;{V6;dfk5n{-vQ z(pX#{llCyboOAQ>y+t%SXWUNEZABe3-_%e^QP@tpa>k% z68ftSW7(sQ>|kiDme-OPdEKYKug8hV3G3H?qm~I2T<;zo#g|N7INl4~YM?+%8wC0< zCTF`q6%Ln?F@4g|sA$pTUMn@r z6E`+0GA(<>An4Jrfpb&XrQGm3I$j*(SuigDiWZ1=h6wVfT|Jks>#8gwbUk(Yv0KbM z)AZ5zNI60;x%{%|g)Bgs74yId>UZ`rL@?3$+!u@Kj$@bkqUOxSrDZV9jF}ats;+*_ ziprnAV?{2KMzXU!kt6o`cP`kdEAZ=<;P z?am!uMP-V@MX!_nw5i%c!iY#wk)7|@cu%Lh+}xus7iZiK$CWaJ>Bj8j?G^fY!#lyj zggKLZ@~`mrIp>jT`X^a;t>nrsxCC!R+9E5%L68KvJp;|a|w zt9kR4)56$@CACQ?WZl52@(K5|!eh{`D zw(IC5-pe*5y(adhovnME;Vgl1=J5QQIfx~t57 zD2zJL_+sB9t+4DQp8_Y^rXh0~D3XO+T$jBRlU+5Y)pLI@`7xIHCI<`exN^#qd$+Kk zw4W)f1zifEh`b^o9j6Hv24fn?^#Nt!vG^t`@g@5yRtd6B-{`2$`^i$@vrWyLPu6%O zj~0UTY8)7_Td3G(-&6D5KRukhyco=rb%7wllD1#=O6IEzldr{PsNKCPw`I>r^jO*N z`fKdSKb`5Kzit+qSZOwHd#yS12Dz1<^BoS#$)h6mW@i~`-vwRF?5l8;(%&arM^DeX zNJQn(3DJiJRkSha9Ch2&xtIBoT?O$z3urVw;+g~&Bq=5lkM0U|Z0?uaCB776A?q~u z0RbHRwrtGZJ<byzcdD{XNHQB2LP! z6OJ6}+P-IjG5K6%&N>vV^-O6ZhYA33+CFgl5NZ)%Z}-ytG^T=+`-IH@5uvwc)$}t` zwK@NS0>cg~ujQ7mE>$UJ)Q(%M*)Tgh^>F1f&*I+nv;!a=tUlO&S-I9Bco)rNreeMj z(7{8a=i;HekF~T}+zr(jZ5-9X?SZhM=(Jb3OkW~?A6fkCab97UvMv?Xq(#SeiFzSk zrxnnd160#a#r)D}`TQ;;&79-7&i?dV;w~1KcrO0^d&rii+rFe*xHIy_HGcu-0?#s0 zDk}DYk#wI;O^4ZpDD?fLo={h@p>R1lw1C5kIN~aFV08rTwZC;gT080TulQ#DuU8&Q z&%7OGGoqcSX&w<+bTfyJOtFa@Gn*TQzPi%pF8cWRk`nz5x_3w`O~!@;E?_gt8) zlU{T0%zHCWS?5KStoQ_+TI$P_+ynkh%WLjzTbf~rUiDx8n zSNi^m!q`M69%TQ8K6!41C^>VZ3PvNoW*slDjV?S~<;RX4CoRFz(SGehT3X4BVw*{v@ zD4d`8g=Onl7MGL_wdb@)s_U=TeaLanIs{td%bI>CQI5SamecHEQNEGblri5v6E2j0Iera*MARb;+%x+O8!dvd?~6j*VGn*B(*axhENXbmYS{r{=oM`dieKjhkoGs;_#Qo-ToME)biNB7ex_jkgJG@jT3QdK6yp zFyYIjm32=hwv+RT)#~IXP;$E<;CAVMFz@)v8An;`R=>oQHG#W0R0p`yAMZ7bvCe)P zjw`bK?JF&P9+z3#`KRX-e=VlydyF~iA}xC)*y2x^BVASO%_g-2C}_aCyVv4rI0^Pg zh{$jLZ9pLH;?qvK9;$h<+7m;#wQmI)dCz$P;tD;iT2XXeuc0b8;1P6KaUNc$c9Fg` zOqV!(nwzNP|KweY8~P_yS)sc>NG=N!*%|1*K4GkN?2`+J8;iMYlhc#Vfo5gp$Te^} z@NSCg(_!0o7EPIIX`_l75vF{#mXN*UBC9^a{Y$(nSDr{UcUcRu^Q^asrJWMfyHXGn z_$RPB-?}YdyHomIJW$9+TEVaNFq&0KZ%TN5OrHq_?u*E+e{hJNn zg`DhPu*ox%$vEbeZt}v_S_1Z#nT9giZagHuZj#zQ0}fsN{K>>LH$R^DeiJdnCzi2C zj`5(rQ9sKcwThU5SkqM&`!u}dfptOB7{=A*@)xq>+-bJqKZ6Dr`P}hu=UfNdQ2hK9 z8X6i?&At+^G&MVyVkLKpM4acNj2k@anz}3>wpxDd!q?H!xqa^*L1$-YhKZbMi=WiJ zm+4d1_m#WozkiQeI4of^pZiVETq%@t=6Rby+{jRnrso^|4?9_2d+DBD?E(c_e@_l& zfz5gS0Vfo)7~G|MQTY&7?a&&AF6R2Z(9t%AR-~KM<%5Hb$cyu4yS;ORlJSD#7f-OOm+~d#PlpmF)5w;r`a{2eZwHU*icA-BzEU0} z2=1T>88c&hl24N0=v<+d{pBtH%PbS}uHx7IF()TNnVv5#%`GbnwN&=BJAVhfukR*?F;4DNh)SuZTf+~x5p-|_Tjjgw@*2%3u;q2|bP5D3J$^~iK2(P?X)5E;7KD?s-`f4y!QhWI#>)350 z?dba_Z2qdh>yig&pzp6FM4(+t1ilNew?Z97^P-TFjMk(3A~U9^<#L6ygfX9PaP34? zsuvoF*8H-LlsDeMhooMQwNmG#2weUOU1c^Us6H8*VA;LfZ<$IOd0aMH*}qq(&iRLZ z+irk=K}?x@xg+KJfjgqz+TMGOV`%v+%Bn@R^39F@zdSQ&&K#|8L1=IpNmJ59Zy)Ni zH=Xkv1Y;A@SG&$;EMfECIZAo>%n(c(hI<13F+IBj&=7U**wzErqA_rbE6SJMT3@#j#lh?s&|!Diqyf4kdbDo4*k)T- zw4gOD^?*L_O^2!S9I{>%lb2GhiRSd;Y&(6>+J$mOEXbbibhDXXn{z^-V`VOWe0drv*{qm5BAW}Pz}GI+GJyuJ^`q4bwFFMwu0Ryr zda2xQazMzc3}niV$lWqy&M@2%d5chavnz?P<%T2ISWneU*Fq@Y<={EXvzCFrr#?oW z{FAQw_R^vmrxJ9DFm!=rBLyJ4f)vt6xBh~nBo{tF9F&(u$ z5qmJDJkgGUmRw86tlOw6CpUMS%*77HpXKFTkSz2XJowt$+Qd(X|M?($u+de(Is$L< z8I0LJllV_#_TV^`(GV-i+qf&?{^wa5*i-xOpC}iv0U_w$#_z6x9pC@<$!_A$z4C99 zFuLsj`%Mxud?8;g1iK*MR*J+7Z|0kk*Q%?l3yO<_mGjodEb3;}k)98@F9)A4q3R0G zBq$Pnm%r?88EIWayG{_NyI=iv3}W|l;rH)&5P(_TcH{p$|3*1&ZQ8T5GvLESkQfcu z9;;3#1P92~&CSgVVx^-oplsd{6ciNm!SY5aTI92IFNJ|SW;Blf?aiwIgR>#%&6(MP zR9jm+EGp{i(CCVdv#iugGDGGv6${H8@&o%r#%Q-Mm^)h7jL6=Wf7?H?`p; zTsMsiKL5MML_2t3E9&3h8X?-l&+~_EAK{4OBSuvlwqC0b|C>?VPrjjiL+O7SaqWM- z4Dr9V=9i^)``5Z1B;efVe;4GRo+17KB~kC}>&yL)?`j+w9vFH%-Xdf-b$WMrNDtD{gbi<@k& z*4Fpl`}+Rg+S;nwOw=`zd-dvun>Y(@*oWZd7Y7FieDj`4cHc2-8R8)fLe^o+@l4K* zRM)Ou8`!L@bA`Qs-`L$U)D}X*G-u=MD|M4s&wswj=SiWK`N{sO(@Yh%ahYto{><Q%a_rAB3{F5g;02{a4Rrl7s*+eWm;;#92(|OaEX=bZ>(j+o0jEJ6;V1Ip*A`8qk zcc#p!?gn$Wm!uliuiH^ZSe;U%o-sS&Q*aGrJcrU$hUa|G+4;G?oZJBa02rI8cVB;+q;+Z=yKCC`PSEFf2;J1?T!X%%B7qO4qB})7 zZ}%v5uEDeN=;+-+@RB9LL2(q!UVb_YvMCwssJ^bfjm*)pN)Mss)6tR#rbY7&Ufu6ip|s{cdi;X zc?;wJ04hTR2=ccLSQFc0#GhGH1B2eh#l@+>Ya~;p#tnKpIyZ3x>+A1#aBI;iN<3H_ zk5o+&2*}IJs}Q!IC|_83jRlW237@I@gIHF@^?>u_RCJH)kW_c(``za?jx!=jpFj7Q zcrDR(?Ma>jlg!o(3=UcY)b21=pusw%8C-Q$dzhH%p(T-FtxL|)taW7t2rMjE7ojeC zA$n5GCpGE#rh5VcaZQKwKGB_Qa;!OzJ}FrX;XjzGFU{7PfR=vk#F_8IJQBG z;1iI(26I#>in$!uHMJTU8Cl#jg`FoJA0JnI{PDUMS*miL|1nW%#d9}i6 zuD$|foJv89u1AJ)u=Nszo~$fH=<|z3c%Di!{Oi{{JI6qv`T6Z-2Di@~&fifNScDFX zv(jq8ZkC`0L7I?F%+dR`u|iDEjMFDa*E#n|oF^mfTEMXRnM9q^XLi$^>cgdu|9o;l z!mUh<<(y-8J?FoI+FN}jcAbQT0aD|&_tzQ$4r(h+r9XC^ilF70#v3EPHN@jgME?8i_0WB*LC}G_U|G6Ooc8 z@R`=SumdZuVG(Z)%3lXyd_6Ez0VBCePfBzm`#=y!QQv==U0nQP_FG{~lPIvRnu&PvFb( z`6X1Dsf>bx!fQ~ZrfM7wKXt#-(6|DD!yS&!3H`~KL|%`7*M7G*AS$(K0~Tls;haVP z@N;5f2(ZNK-UKeyW|)$FDMs}kwOCA$VlLIBeYL^1B)^0b0z134Dkgo35t{Xwaa<64 zX|!30F)XUs%M`UO+jU-%?^}4=g00a$_7Ojn=vxhCa+0;RY5|MA zzd6TbW@fes@A-5ehsu;6!ztGUFM~`R_C_kS{ zE7@n7IOxao;6dns^{0&eE4O%gUocnh9ZZ_Gn^)Z8uAm zdC4a7?(V`)jXR1^WN#u*1*i~`muGv?%@1zh#sdRd-0Qk19duW99Caa05w+dgjg5&3 zRm^S8mJ2F(`7J*S?Pgi5S7P&}0l-b@^XP$0j_qk`tEDI$0BXixf4tH6UfI*me{DM0xr+DU`N;)=N%AMI6VS5KG>N$ zm16xc=hTf)A?Z)Wp_r{(W&%I2^}AG2RxW?tiid-J0*ukDhwgoRh=tEKnXMp7!64#N zQo<@Mx)*`pJNsU#&i&i#H&t#XKu@Yy@5W_kZ?6Fe&RvzHAJ&yUgCiwUhobxEhp61f z#@UT~4Q5DFqW@$9lO@z}NK)&P-$v8auJhV#7H~RXU8cEu_jXXfU52C%7eJx!?q-AW zI*pc}@&BEknZhLk-D6SDP3Ior?z*gRgEAnq3S%)y9HG)Ss&QY}c@NT*Q#4<&QQY8W z+x-mi-WFF<2tWl54#xm}_J@)(w9#8QfLF9Q06K;_M8RxUS64BhGFbch`C$OyjNU|m zs)I4TJV|yy0uay!DW9G;=%Tmy{Q0xP{>lg`M3a-oVSAy~0rboJ_;DQ)Ee*Snl<>gN zpZ@;9rUzh511R|&?jVpY4N8&{lanL+n$NL@UC{KS`S~wRy{K_q`Q7(!0-Hntn(;n* zl)xh9B5O49k@64+p&B;pRcbI`tw|v`q+}5#n5f*@e6&b{6v6GCl8})(j_i1R#Xh(! zF6Q;vUXTMjKU?r0KV7SDSwKJl2B`UVBNc4oZeiC52`ho0 z>lj&A8z6zJO##Hu_h9cYjJNof*C#ADOqY)fzv^Mf`P+J|$%|uA_f6eGEnZ<^ z?V5An!?|v7C}3jcVzY7YB@PTB;i;*N1pX!Zm7#(YCnyt}wXm(0PwRCpceiHJL0S`N zG8vM-II@81gHVr*jitN18CC7XNzP8Daqaw}&BMR|GbnNw4u6Pf;pv7h!euUwa<#i>=f&Y?$-MfDI|T23w}s&R z!OF@?xPd}OMn)gGE6Ja{NbjD%hbDzW(O_jdvYFam4P|VAUNVs6SWJBj5 zvtdA{Np{?uFmwiJ>Zju2&X}fJop6=4m6agG9Ph`(8CKj-DX9h6OL%L&=bLI;O6%*m zyXSyHR8>8SoitgN($*w~5bp%z3c6i2BR(N{2OI2+{Xyl-#u2E2ajB^hASfYi^enp9 zL-0HrnnupQef!pnC5Eg|mMPiUeV?fz2)aT=Ma9X(^PhCGQ9W6+CL|WyZu#&EL@|m! zps`U>OIJ5?#?sQ#f7wexNeN+x+9+x2WrH-I?W)Xrua_L{_VEk4uW2Fcc}i>XK9IA> zdwbU(IS*&cf$S>+Fm{eQr{t!PurMv4D*>J6RLLc#Ev(OBp zB4#?bI3Z&b6DGrcvCNMHq3ABNi?ic*n{~^U>rsliGpGX)ZHj;}f@^{!5yLtxu0HEO zch%I?l0)Plc9q+X+9-Z9w#*(e#((^H z+i6d?4qIP8wd*N$i1_QvG+p(E8sM76JvB$7Tbj`otQ$?&wPm~(>`JEr=0`k=9ce)`8 zn3JgpIBH@olGf>H0y}rtSNvn@cO2q-^!oz_U};_niL`To_=}ZdS>dET0IA_ZW+46X zCzi)=gB|A^KZE_2=s8f1H?)K4@}zn%LG0To=Y4EC{+k9bR5W@*!L&=WcmduM2?xO) zF$D0izMdX^nuO;AiT6hWhIMcAW@sMH)Hqt;8twm5!2n459~3S#U|^Vh36y|Vzq1{s zr1<#OhYuf4oo=-Z0WrZ!h^9YFChO_br{SZ;B_>U&xYVu0>ZLII?f2m&Zs2$B1P^=` zQo?%j@$x$C?|Hd~Nmy)XUi2mN+n`{VQaCsu;kH6)2v{({>Nw)OC~`RKO0l=MX8~l5 zkBNEqoVM*-uqT=Fv&rBErJz$}vZ)_e=FAOhY9t^WQv`YAHL2V_UBUAR0F27}`(NOQ zEw0#L7lJ5yu~7D9zpmi^9uV|!cKlMw#B(4E=ouI=HvCPsp90g=2S2N*s8COu{`C3> z#(yRK{{4Fg9RG)j-?0@S_g!z_zU^>)aA?nOL8pV$Fo0;0#+9fH-a$W9@#(%=#1kqU z&V;6gE^Vb-JO29moL5RJqr|u&DI_@fUAlEi9V!z6xW02wT}$1eRsZ=Jn$#W!h`wb@ z(Kl<}Y)a3!xYKa-7HyrkL`0Gb$L&Nce^S=CF295t1Lp?Sc3lr()6w;VVzn%3r%~2u z2BFY_EE&@p2Xt3-F_2+jl;~6f7G7iCc^!FD)_f9i_s$)GYJ-8c_I4zYZ04N4CV|BR zQPQytV(xWeVPXH!Q0$v(1E6V%*0`;{LU0M={PW(6lpjD8iUheF(EjYn=+?L66H7AI z{qzJsHcZ=FG}?V16=x3tn}Z=J)?j`F;Nw#Ci`gWI zZH6-8y$Par>$@og4E{A1QTOyM6 z$lTpO_gpFrbgIys0x|_(Gwj6+(gpx}4TYBsapG3;1LIzxR|AE`9N;($9O#_;Cf^X} zDr3=h^h)e654J-S+1=Ucb(U7gs$xInlTlLA*K*ftAwA-Iq2tQ5kJ%FHBlvLC`TnR{ zF@U4EsRJnw2XJ~PM0sId!R+k1#_qJEt8TnvVkuJl!%zCnD}L6z>2V%Pt8)K`Bc49| z>v!>42G-n-dZ9T<_&xhmWUJucr-GjUimyMdBD((13gKrV4%1b{;Iv0$V`C*n2u_GC z=@9JFvthf6Q)?gegUA>G)U0v0mj?o=L`DH15F8Q`fUX^s0&nYM53Y)US5o-n+Bqtf z=x|6%g3AQqex>u5p9P9OCJ`q7UB zME*bnfN}Mr@!|CYbG_3YboX3Mr5^9Q(+vb*WJHjZ$FBFJ&-XQHXlQh?`c_KLYu2BnW)- zC1wclTS_)I3ZTp(;h@Gre&js)@VXK?+~nhl^m}oS8a&EC{BJgH>H8>wWCXsqh$SlD z^%;bwcUu914^cNZCJT`d@C8o_&Qbqa<61I?+iUsi2yQgS^%o2hkN#Uk4UWQ1If&5Q zya}F2so_}fj5GJ67d$5e~z3UyG)#D`PLqd56 Q1pIsc^rb?n{OiE~0W%dcLjV8( literal 0 HcmV?d00001 diff --git a/docs/qa/img38/rotating/rotating_eph_heights.png b/docs/qa/img38/rotating/rotating_eph_heights.png new file mode 100644 index 0000000000000000000000000000000000000000..6c8e08eeee86514af20ae0da193a1187f42cf52e GIT binary patch literal 154555 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 E10G@OAOHXW literal 0 HcmV?d00001 diff --git a/docs/qa/img38/rotating/rotating_peers.png b/docs/qa/img38/rotating/rotating_peers.png new file mode 100644 index 0000000000000000000000000000000000000000..b0ac6a2b08d8936950e5317ba27e4c1d2ce7d351 GIT binary patch literal 94747 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�{jErATZ*SxF#uA6H zu=Z7l0nYL9ahK&uwd9r(=aD3{hA@}KQH4^km2_D-x!}aa#BIopS$TurYjcg`Utf-PJaPHprg=MJ4VdIAq$ILUwB(mR)(()KE@#?rhnJW ztgfp|i?lr<#f?^pm%I$unQ!@(x$*1Q=wziAkD*j%Zec;-Wj`w*Ph#XXifWbGHOMb0 zNY2ewb)O%)?C$QK9;=mYz;#)_D5@rqPRZ2t?I{r_=~qIw=UJ}WrREKu7IXg+d(HKn zkPs@{u>5?v$NUL>ef{1N=R~c+t+jb2c;VQ5vhD36o;#;g>i20bsKg#YxQyW$O3^dV z7d4EGvOAfs+P##$c~i;Vy~y0${7Vr1+1jQiB}GNW>Di@c7w#lkwZ7rUtUEcoxTyc^ zFZamN(bsQ+2_;`;WMpLR*RQw1DJwTA%w-ELjMdeVKl=)wLGEsBZjNehR%Q~iiCTuQ z>W(%;Z-(s1$;qXUkgbdu1tSR+=|g(~%jTz9`o;KM(;D;6R5d*`4bz&kAKzm4g@D>x zS>1f|;M#@;YJ|eATd4&(ynO@u#O)QPt@*+73y=!nSwPKe-m96%j~~CKt{yo$G11*K zS76nekbdh{iu3Z1mXR`1rRlV@?*dQ#c=DMPY#m0s{fe@nTe z8F>si<3!Qw(V=WoMvo4&oJS&Iw(mMP@C4Ga zX%VK{69XZa)h3V}dvayO#l@q3=2UGe#>U2u&JC7R7JkzViKym**^MIZlGf7mAzS`h zT6#7*YR)9$WD-Zc{Pnf4(vuUHlQJ`vxt@fC9LM2s7TyCT&PR_PedlFhVv=0(@HY$$Kto{p_|FDfmSEeq%bsKxu;;)g0rjBGKj*A!Z zNsN>AU#b^x^zCe|t<2q2Q;R@61wZK0_4xkzA$g?Wu&^$@guuYSCLk5As9p%DWJh9^ z*III3=W{H~!poSLM)23@9XeL=BcbwV8yg#iigdesa+)AV)pd7kU%Ys6dD=rq=j9L^ z1|91C{`1L=8FhWiO`bON23Kq4;TYUXo)ka7`sT`vl`2bcaPVDA%k#yKL@j)gT`w{$ zEDVn^h+i|(;Fl+XQ=z|J+hpdu`#|~i)!V4m*0gkvWEG;chir>G|(b0iGU^kaPRbjWB=7%ISH8t6Jcxc1fq~x8Pau;6?51T;U z7uBnxq@+2z3Yierf zVdl`87jMHUSH$n#yLa-62?FwCRK97=qwlbkQi9v9Qco!|b5vyJ-d$dHgRqxh5&iis zg)WRuDy*VH93d53uoJAe7}KEwb0#Jp+j(Safvt$BLKmZ3gRTOo5PBU;qwlt@iiye1td`l4lWJotbWUBjLR;{@U?+Vms$pS-!C5?U6TJ zSF}h3f^YyMcFsO^8y&h6eQgJpxcr|yp)T{74+HQ?W7U?}{qRB1ZK{JJJ3Cvk7jnS@ zfd1&{C@0$IqU-$9xbe51oYvTVlftCQSKhG1LJNRdvC^fFwv^Un;b}8=BKmAyhPgon zNFpEyU+kWpC04WDiIcpldY6k}gJP^oYbkPQ!3A4Mi zMuuEf)gxM&I)1N(9p6<{obq0smC@5%z?pT=}(;sp_5$yxZoR-nmucbT|q%MJj>62 z6w=-LT>1PFdV0UbMHj+J`^g^T!M8U87luFW%cAQg6y(quj=V|x>l)ahZCjQt>O+Te zEt*cOZ)}|5;-Z3evRZKTT-$D*WR;cec&oXrsmkuCkZ7EtS+%6AiiKEVs1yKQ!^YAC zA3PS8JlmP3(UWHu*u|zFG@YEb`|!@~8BoRa2r{IjHvB25lRV~!kVt;-RXcJrhy6>H z`T6^UhZV@jHn?1vAb(BY%4(2Nw;>7Y|w{8Vdx5o`r?Qb79y|-F;zLrrlZ)@A~?X z*_bf_ptG)}MFp+b15~QEu1*fPSyI%L>*FnmNV339&yS5gwTHd5v=oWFd+#1sJdRYF z-U0%K+&G7H^}N}Hv8pONTx&jhM$6gVU2E(p3kx?m4EYEA_hPSAd@w*!ZEfu&VJ$QB z5*ht6b@Hxrfj`GA&-Q9S7JU~Lv&c0U`fD>s(Bvb6aPK|p>r1{Hu%$;G7rEbRhwsC@I+ zuNECi3LS|z>03#@7j0k7Psv ztBdl8z^VNG{WVu`Tm3|QMoyKUnKzjg(wr96M6C{b5UCIf%F4&-Ylz;r)A)>bqtnB7 zHpLwc)z#H&!Jh6v`;wzTW!%DGFi~b_?)D^$$P%3WNdDa1+{av9U9+gX@KId+E~B>^ zTU!|sk#TWZeY<_OIRvlU&by?Y!V}(N9&^WU-n^Mr#=*hivNV31e&hS*82wrKlgnb; zJM%b3gd&T^du4hk9-!jD3-+*kdU{e8+S}FRtJTL|l%T4+q|Tg?*{HcSMu)IK0#wAb ztb!cM6#AZ&lyneL>M{Q&DCoYI7rqQVqlxx`B85VCw&BdIqnUs^36%x&BkDGpVCQ}R z{+E<^pLA5p^vbpnKqoz9x{cugI?b`Qd1AL{Hkg@9%xAkq279%rzF7*1ygqSYcwxcm z*TTY6Fra9^6EHOkTT9FL=H+G$wDj~--8u2Hva+eH+8Y)=h1gOxvkdO7bP}*)u5Pz7 z;Hy9=ZS1nhc{Fw*>)wC>2i#v|71PNw>73~l@ii?}{B}mVN!f`NfS#AjOs?nYHl@6d3d zty?<3u<%V_kD)&)DJatV_WJ@C+D}1ok5E`#9QgV*%N(&fJSpj12(u7Af%rC`4FC$^ z3&{Qh7(XW$m)bNi_fO5uG!P|!=8O#i^qibCYU}Hfz>Es#3%iYOXlb2*bPyE}D0cTp zZSa>bUwk1BTdoH9`!B3?8;=09P}FsC;osibX@4h2og7xxP?g3cusaReGpd^t5%v6e zSH>X3FAcNcK~qyxol=)%n|OfWE@xm}l+Z0ABEs+EN9lk~J3FwAy!@kS&0F;3X9Xgj zKJ|@?I$p8dp@c4qc>er7-W?*0j7jqHl-F{Y%yM}g}|z6bvE{ezW8*S}ggXhH%zD3G_QskgY4R8$@%CY}{_pH1!DNNcV{NjQ>F4L&#C6qj{&YCd@Iz+`2b zklutxfMAxkojZNas>z^7z|a*`4fq@ie8-N>C&fdr`rJ&q-})Q7U5h(Q?GZ?G5CFWid)StChebc}p9 zEC|BqAatGpQ4KjQrsd+|GCJD$><46b$LgJ;JS2t(wB7tr^&VeI)xUzi#0e% zupML^BTLJcmKJ^-34>w*B_-#xK5ov-%S+(chnm7mUbt|x-PrB3S0U!2`fVa4E0}(u?-6;`Og!PW5 zlsut7wMv?fn);dFz60ra0Q7UfkdE2f+B$o9ya<;f>11Sq=PN;8C0~yydOAr@Ip*D? zmR;DRF+wFyG&n9U4!EQuJS}1YahG<4kRoC%u8NgUIbiqV(;rQKYLIzn?+1c6E_V()f2Lu3u$*r6;ytY?0RHMvj7d54q0F@}s z=a=>0i&v+lq%^-0YD&*vkD*g7o0w!zoN_ z=T#{uKb6)SXYXF07@+@iR3_X%Ec)ly2&&<|aiF8%__7}w0;<7bz89o9^7p~N#~|U@ zpSCdwp0?mWZIuy>lYg4Zp7*78Ln7bBKZT@bEyyf>e<2~Q{5t%RvLh%+5PbnUr22pb z+o56y)c{t+0_2&2at}I?C7^h2_g{na@CV6hc=$q7=CJ5!hCcA6&Ovq<)oYk*4u+Ca z2VGd#`0PTSX$>Wu1pWaPOI2|W4-S@r>2+RTFonufO-l$0uB*!gry8D{qxJUo-cL!16cQ@D=c5LvVcfqP0Jpw;wh+b#Tzd{~ zhTIr*7+Ji`FDu literal 0 HcmV?d00001 diff --git a/docs/qa/img38/rotating/rotating_txs_rate.png b/docs/qa/img38/rotating/rotating_txs_rate.png new file mode 100644 index 0000000000000000000000000000000000000000..d3ae71413ac02496c0c3745a2b4ec5535b7b0f51 GIT binary patch literal 143882 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�_kl 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 M#@0sk{Vo^&2cR<1Qvd(} literal 0 HcmV?d00001 diff --git a/scripts/qa/reporting/README.md b/scripts/qa/reporting/README.md index 2ae33380cb..939a42f78a 100644 --- a/scripts/qa/reporting/README.md +++ b/scripts/qa/reporting/README.md @@ -79,7 +79,8 @@ python3 latency_plotter.py /path/to/csv/files/raw.csv 2. Tweak the script to your needs 1. Adjust the time window 2. Select the right fork - 3. Tweak/add/remove metrics + 3. Select the right test case + 4. Tweak/add/remove metrics 3. Run the script as follows ```bash # Do the following while ensuring that the virtual environment is activated (see diff --git a/scripts/qa/reporting/prometheus_plotter.py b/scripts/qa/reporting/prometheus_plotter.py index 80ef2f282b..5c41127202 100644 --- a/scripts/qa/reporting/prometheus_plotter.py +++ b/scripts/qa/reporting/prometheus_plotter.py @@ -5,6 +5,7 @@ import matplotlib as mpl import matplotlib.pyplot as plt +import matplotlib.dates as md import numpy as np import pandas as pd @@ -14,16 +15,21 @@ from prometheus_pandas import query -release = 'v0.37.x-alpha3' +#release = 'v0.37.0-alpha.2' +release = 'v0.38.0-alpha.2' path = os.path.join('imgs') prometheus = query.Prometheus('http://localhost:9090') # Time window #window_size = dict(seconds=150) #CMT 0.37.x-alpha3 #window_size = dict(seconds=126) #TM v0.37 (200 nodes) baseline -window_size = dict(seconds=115) #CMT v0.38 (200 nodes) baseline +#window_size = dict(hours=1, minutes=28, seconds=25) #TM v0.37.0-alpha.2 (rotating) #window_size = dict(seconds=130) #homogeneous #window_size = dict(seconds=127) #baseline +#window_size = dict(seconds=115) #CMT v0.38.0-alpha.2 (200 nodes) +window_size = dict(hours=1, minutes=46) #CMT v0.38.0-alpha.2 (rotating) + + ext_window_size = dict(seconds=145) # Use the time provided by latency_plotter for the selected experiment. @@ -32,10 +38,12 @@ #left_end = '2023-02-14T15:18:00Z' #cmt1 tm1 #left_end = '2023-02-07T18:07:00Z' #homogeneous #left_end = '2022-10-13T19:41:23Z' #baseline -#left_end = '2023-02-22T18:56:29Z' #CMT 0.37.x-alpha3 +#left_end = '2023-02-22T18:56:29Z' #CMT v0.37.x-alpha3 #left_end = '2022-10-13T15:57:50Z' #TM v0.37 (200 nodes) baseline #left_end = '2023-03-20T19:45:35Z' #feature/abci++vef merged with main (7d8c9d426) -left_end = '2023-05-22T09:39:20Z' #CMT 0.38.0-alpha.2 +#left_end = '2023-05-22T09:39:20Z' #CMT v0.38.0-alpha.2 - 200 nodes +#left_end = '2022-10-10T15:47:15Z' #TM v0.37.0-alpha.2 - rotating +left_end = '2023-05-23T08:09:50Z' #CMT v0.38.0-alpha.2 - rotating right_end = pd.to_datetime(left_end) + pd.Timedelta(**window_size) time_window = (left_end, right_end.strftime('%Y-%m-%dT%H:%M:%SZ')) @@ -48,8 +56,8 @@ fork='cometbft' #fork='tendermint' -# Do prometheus queries -queries = [ +# Do prometheus queries, depending on the test case +queries200Nodes = [ (( fork + '_mempool_size', time_window[0], time_window[1], '1s'), 'mempool_size', dict(ylabel='TXs', xlabel='time (s)', title='Mempool Size', legend=False, figsize=(10,6), grid=True, kind='area',stacked=True), False), (( fork + '_p2p_peers', time_window[0], time_window[1], '1s'), 'peers', dict(ylabel='# Peers', xlabel='time (s)', title='Peers', legend=False, figsize=(10,6), grid=True), True), (( 'avg(' + fork + '_mempool_size)', time_window[0], time_window[1], '1s'), 'avg_mempool_size', dict(ylabel='TXs', xlabel='time (s)', title='Average Mempool Size', legend=False, figsize=(10,6), grid=True), False), @@ -71,23 +79,39 @@ (( 'rate(' + fork + '_consensus_total_txs[20s])*60', ext_time_window[0], ext_time_window[1], '1s'), 'total_txs_rate', dict(ylabel='TXs/min', xlabel='time (s)', title='Rate of transaction processing', legend=False, figsize=(10,6), grid=True), True), ] -for (query, file_name, pandas_params, plot_average) in queries: +queriesRotating = [ + (( 'rate(' + fork + '_consensus_height[20s])*60', time_window[0], time_window[1], '1s'), 'rotating_block_rate', dict(ylabel='blocks/min', xlabel='time', title='Rate of Block Creation', legend=False, figsize=(10,6), grid=True), False), + (( 'rate(' + fork + '_consensus_total_txs[20s])*60', time_window[0], time_window[1], '1s'), 'rotating_txs_rate', dict(ylabel='TXs/min', xlabel='time', title='Rate of Transaction processing', legend=False, figsize=(10,6), grid=True), False), + (( fork + '_consensus_height{job=~"ephemeral.*"} or ' + fork + '_blocksync_latest_block_height{job=~"ephemeral.*"}', + time_window[0], time_window[1], '1s'), 'rotating_eph_heights', dict(ylabel='height', xlabel='time', title='Heights of Ephemeral Nodes', legend=False, figsize=(10,6), grid=True), False), + (( fork + '_p2p_peers', time_window[0], time_window[1], '1s'), 'rotating_peers', dict(ylabel='# peers', xlabel='time', title='Peers', legend=False, figsize=(10,6), grid=True), False), + (( 'avg(process_resident_memory_bytes)', time_window[0], time_window[1], '1s'), 'rotating_avg_memory', dict(ylabel='memory (bytes)', xlabel='time', title='Average Memory Usage', legend=False, figsize=(10,6), grid=True), False), + (( 'node_load1', time_window[0], time_window[1], '1s'), 'rotating_cpu', dict(ylabel='load', xlabel='time', title='Node Load', legend=False, figsize=(10,6), grid=True), False), +] + +#queries = queries200Nodes +queries = queriesRotating + + +for (query, file_name, pandas_params, plot_average) in queries: print(query) data_frame = prometheus.query_range(*query) #Tweak the x ticks - delta_index = pd.to_timedelta(data_frame.index.strftime('%H:%M:%S')) - data_frame = data_frame.set_index(delta_index) + data_frame = data_frame.set_index(md.date2num(data_frame.index)) + - data_frame.plot(**pandas_params) + pandas_params["title"] += " - " + release + ax = data_frame.plot(**pandas_params) if plot_average: average = data_frame.mean(axis=1) data_frame['__average__'] = average pandas_params['lw'] = 8 pandas_params['style'] = ['--'] pandas_params['color'] = ['red'] - data_frame['__average__'].plot(**pandas_params) + ax = data_frame['__average__'].plot(**pandas_params) + ax.xaxis.set_major_formatter(md.DateFormatter('%H:%M:%S')) plt.savefig(os.path.join(path, file_name + '.png')) plt.plot() From cdc036c6916faa36b0e2c0502d7f924d97443c93 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 24 May 2023 21:30:30 +0200 Subject: [PATCH 037/366] Changes to QA related files (e.g., `method.md`) (#878) (#886) * Changes to `method.md` * Fix the 200 testnet description * Improve method.md * typos * Fixing some markdown issues * Update docs/qa/method.md * Update docs/qa/method.md * Extend figure size to include x-axis label --------- Co-authored-by: lasarojc Co-authored-by: hvanz (cherry picked from commit 2657fa8483eb52818aef0dcb4fcb21c7caf619be) Co-authored-by: Sergio Mena --- RELEASES.md | 4 +- docs/qa/method.md | 88 ++++++++++++++++--------- scripts/qa/reporting/README.md | 2 +- scripts/qa/reporting/latency_plotter.py | 4 +- 4 files changed, 63 insertions(+), 35 deletions(-) diff --git a/RELEASES.md b/RELEASES.md index d8d8bd3fe3..f5832c76ba 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -325,8 +325,8 @@ and limitation that real-world deployments of CometBFT experience in production #### 200 Node Testnet To test the stability and performance of CometBFT in a real world scenario, -a 200 node test network is run. The network comprises 5 seed nodes, 100 -validators and 95 non-validating full nodes. All nodes begin by dialing +a 200 node test network is run. The network comprises 5 seed nodes, 175 +validators and 20 non-validating full nodes. All nodes begin by dialing a subset of the seed nodes to discover peers. The network is run for several days, with metrics being collected continuously. In cases of changes to performance critical systems, testnets of larger sizes should be considered. diff --git a/docs/qa/method.md b/docs/qa/method.md index 09685f5140..3348fcac95 100644 --- a/docs/qa/method.md +++ b/docs/qa/method.md @@ -26,7 +26,7 @@ _200 Node Test_, and _Rotating Nodes Test_. * An account at Digital Ocean (DO), with a high droplet limit (>202) * The machine to orchestrate the tests should have the following installed: * A clone of the [testnet repository][testnet-repo] - * This repository contains all the scripts mentioned in the reminder of this section + * This repository contains all the scripts mentioned in the remainder of this section * [Digital Ocean CLI][doctl] * [Terraform CLI][Terraform] * [Ansible CLI][Ansible] @@ -38,10 +38,10 @@ _200 Node Test_, and _Rotating Nodes Test_. ### Requirements for Result Extraction -* Matlab or Octave -* [Prometheus][prometheus] server installed +* [Prometheus DB][prometheus] to collect metrics from nodes +* Prometheus DB to process queries (may be different node from the previous) * blockstore DB of one of the full nodes in the testnet -* Prometheus DB + [prometheus]: https://prometheus.io/ @@ -57,24 +57,43 @@ This section explains how the tests were carried out for reproducibility purpose 3. Set the variable `VERSION_TAG` in the `Makefile` to the git hash that is to be tested. * If you are running the base test, which implies an homogeneous network (all nodes are running the same version), then make sure makefile variable `VERSION2_WEIGHT` is set to 0 - * If you are running a mixed network, set the variable `VERSION_TAG2` to the other version you want deployed - in the network. The, adjust the weight variables `VERSION_WEIGHT` and `VERSION2_WEIGHT` to configure the + * If you are running a mixed network, set the variable `VERSION2_TAG` to the other version you want deployed + in the network. + Then adjust the weight variables `VERSION_WEIGHT` and `VERSION2_WEIGHT` to configure the desired proportion of nodes running each of the two configured versions. 4. Follow steps 5-10 of the `README.md` to configure and start the 200 node testnet * WARNING: Do NOT forget to run `make terraform-destroy` as soon as you are done with the tests (see step 9) -5. As a sanity check, connect to the Prometheus node's web interface and check the graph for the `COMETBFT_CONSENSUS_HEIGHT` metric. - All nodes should be increasing their heights. -6. You now need to start the load runner that will produce transaction load +5. As a sanity check, connect to the Prometheus node's web interface (port 9090) + and check the graph for the `cometbft_consensus_height` metric. All nodes + should be increasing their heights. + + * You can find the Prometheus node's IP address in `ansible/hosts` under section `[prometheus]`. + * The following URL will display the metrics `cometbft_consensus_height` and `cometbft_mempool_size`: + + ``` + http://:9090/classic/graph?g0.range_input=1h&g0.expr=cometbft_consensus_height&g0.tab=0&g1.range_input=1h&g1.expr=cometbft_mempool_size&g1.tab=0 + ``` + +6. You now need to start the load runner that will produce transaction load. * If you don't know the saturation load of the version you are testing, you need to discover it. - * `ssh` into the `testnet-load-runner`, then copy script `script/200-node-loadscript.sh` and run it from the load runner node. - * Before running it, you need to edit the script to provide the IP address of a full node. - This node will receive all transactions from the load runner node. - * This script will take about 40 mins to run. - * It is running 90-seconds-long experiments in a loop with different loads. + * Run `make loadrunners-init`. This will copy the loader scripts to the + `testnet-load-runner` node and install the load tool. + * Find the IP address of the `testnet-load-runner` node in + `ansible/hosts` under section `[loadrunners]`. + * `ssh` into `testnet-load-runner`. + * Edit the script `/root/200-node-loadscript.sh` in the load runner + node to provide the IP address of a full node (for example, + `validator000`). This node will receive all transactions from the + load runner node. + * Run `/root/200-node-loadscript.sh` from the load runner node. + * This script will take about 40 mins to run, so it is suggested to + first run `tmux` in case the ssh session breaks. + * It is running 90-seconds-long experiments in a loop with different + loads. * If you already know the saturation load, you can simply run the test (several times) for 90 seconds with a load somewhat below saturation: - * set makefile variables `ROTATE_CONNECTIONS`, `ROTATE_TX_RATE`, to values that will produce the desired transaction load. - * set `ROTATE_TOTAL_TIME` to 90 (seconds). + * set makefile variables `LOAD_CONNECTIONS`, `LOAD_TX_RATE`, to values that will produce the desired transaction load. + * set `LOAD_TOTAL_TIME` to 90 (seconds). * run "make runload" and wait for it to complete. You may want to run this several times so the data from different runs can be compared. 7. Run `make retrieve-data` to gather all relevant data from the testnet into the orchestrating machine * Alternatively, you may want to run `make retrieve-prometheus-data` and `make retrieve-blockstore` separately. @@ -99,24 +118,30 @@ The CometBFT team should improve it at every iteration to increase the amount of #### Steps 1. Unzip the blockstore into a directory -2. Extract the latency report and the raw latencies for all the experiments. Run these commands from the directory containing the blockstore +2. Extract the latency report and the raw latencies for all the experiments. Run these commands from the directory containing the blockstore. + It is advisable to adjust the hash in the `go run` command to the latest possible. * ```bash mkdir results - go run github.com/cometbft/cometbft/test/loadtime/cmd/report@f1aaa436d --database-type goleveldb --data-dir ./ > results/report.txt` - go run github.com/cometbft/cometbft/test/loadtime/cmd/report@f1aaa436d --database-type goleveldb --data-dir ./ --csv results/raw.csv` + go run github.com/cometbft/cometbft/test/loadtime/cmd/report@1f524d129 --database-type goleveldb --data-dir ./ > results/report.txt + go run github.com/cometbft/cometbft/test/loadtime/cmd/report@1f524d129 --database-type goleveldb --data-dir ./ --csv results/raw.csv ``` 3. File `report.txt` contains an unordered list of experiments with varying concurrent connections and transaction rate * If you are looking for the saturation point * Create files `report01.txt`, `report02.txt`, `report04.txt` and, for each experiment in file `report.txt`, copy its related lines to the filename that matches the number of connections, for example ```bash - for cnum in 1 2 3 4; do echo "$cnum"; grep "Connections: $cnum" results/report.txt -B 2 -A 10 > results/report$cnum.txt; done + for cnum in 1 2 4; do echo "$cnum"; grep "Connections: $cnum" results/report.txt -B 2 -A 10 > results/report$cnum.txt; done ``` * Sort the experiments in `report01.txt` in ascending tx rate order. Likewise for `report02.txt` and `report04.txt`. * Otherwise just keep `report.txt`, and skip step 4. 4. Generate file `report_tabbed.txt` by showing the contents `report01.txt`, `report02.txt`, `report04.txt` side by side * This effectively creates a table where rows are a particular tx rate and columns are a particular number of websocket connections. + * Combine the column files into a single table file: + * Replace tabs by spaces in all column files. For example, + `sed -i.bak 's/\t/ /g' results/report1.txt`. + * Merge the new column files into one: + `paste results/report1.txt results/report2.txt results/report4.txt | column -s $'\t' -t > report_tabbed.txt` 5. Extract the raw latencies from file `raw.csv` using the following bash loop. This creates a `.csv` file and a `.dat` file per experiment. The format of the `.dat` files is amenable to loading them as matrices in Octave. * Adapt the values of the for loop variables according to the experiments that you ran (check `report.txt`). @@ -229,29 +254,32 @@ This section explains how the tests were carried out for reproducibility purpose 6. As a sanity check, connect to the Prometheus node's web interface and check the graph for the `tendermint_consensus_height` metric. All nodes should be increasing their heights. 7. On a different shell, - * run `make runload ROTATE_CONNECTIONS=X ROTATE_TX_RATE=Y` + * run `make runload LOAD_CONNECTIONS=X LOAD_TX_RATE=Y LOAD_TOTAL_TIME=Z` * `X` and `Y` should reflect a load below the saturation point (see, e.g., [this paragraph](CometBFT-QA-34.md#finding-the-saturation-point) for further info) + * `Z` (in seconds) should be big enough to keep running throughout the test, until we manually stop it in step 9. + In principle, a good value for `Z` is `7200` (2 hours) 8. Run `make rotate` to start the script that creates the ephemeral nodes, and kills them when they are caught up. - * WARNING: If you run this command from your laptop, the laptop needs to be up and connected for full length + * WARNING: If you run this command from your laptop, the laptop needs to be up and connected for the full length of the experiment. -9. When the height of the chain reaches 3000, stop the `make rotate` script + * [This](http://:9090/classic/graph?g0.range_input=100m&g0.expr=cometbft_consensus_height%7Bjob%3D~%22ephemeral.*%22%7D%20or%20cometbft_blocksync_latest_block_height%7Bjob%3D~%22ephemeral.*%22%7D&g0.tab=0&g1.range_input=100m&g1.expr=cometbft_mempool_size%7Bjob!~%22ephemeral.*%22%7D&g1.tab=0&g2.range_input=100m&g2.expr=cometbft_consensus_num_txs%7Bjob!~%22ephemeral.*%22%7D&g2.tab=0) + is an example Prometheus URL you can use to monitor the test case's progress +9. When the height of the chain reaches 3000, stop the `make runload` script. 10. When the rotate script has made two iterations (i.e., all ephemeral nodes have caught up twice) after height 3000 was reached, stop `make rotate` -11. Run `make retrieve-data` to gather all relevant data from the testnet into the orchestrating machine -12. Verify that the data was collected without errors +11. Run `make stop-network` +12. Run `make retrieve-data` to gather all relevant data from the testnet into the orchestrating machine +13. Verify that the data was collected without errors * at least one blockstore DB for a CometBFT validator * the Prometheus database from the Prometheus node * for extra care, you can run `zip -T` on the `prometheus.zip` file and (one of) the `blockstore.db.zip` file(s) -13. **Run `make terraform-destroy`** +14. **Run `make terraform-destroy`** Steps 8 to 10 are highly manual at the moment and will be improved in next iterations. ### Result Extraction -In order to obtain a latency plot, follow the instructions above for the 200 node experiment, but: - -* The `results.txt` file contains only one experiment -* Therefore, no need for any `for` loops +In order to obtain a latency plot, follow the instructions above for the 200 node experiment, +but the `results.txt` file contains only one experiment. As for prometheus, the same method as for the 200 node experiment can be applied. diff --git a/scripts/qa/reporting/README.md b/scripts/qa/reporting/README.md index 939a42f78a..d8598e2214 100644 --- a/scripts/qa/reporting/README.md +++ b/scripts/qa/reporting/README.md @@ -69,7 +69,7 @@ Example: # cXrY_merged.png - Independent plot of experiments of configuration (c=X,r=Y) combined as single curve. # e_ID.png - independent plot with just experiment with id ID as a single curve. - +mkdir -p imgs python3 latency_plotter.py /path/to/csv/files/raw.csv ``` diff --git a/scripts/qa/reporting/latency_plotter.py b/scripts/qa/reporting/latency_plotter.py index 7d62287ef1..82af72abae 100644 --- a/scripts/qa/reporting/latency_plotter.py +++ b/scripts/qa/reporting/latency_plotter.py @@ -68,7 +68,7 @@ #Save individual axes extent = ax.get_window_extent().transformed(fig.dpi_scale_trans.inverted()) - fig.savefig(os.path.join(path,'e_'+key + '.png'), bbox_inches=extent.expanded(1.2, 1.2)) + fig.savefig(os.path.join(path,'e_'+key + '.png'), bbox_inches=extent.expanded(1.2, 1.3)) fig.suptitle('200-node testnet experiments - ' + release) @@ -107,7 +107,7 @@ #Save individual axes extent = ax.get_window_extent().transformed(fig.dpi_scale_trans.inverted()) - fig.savefig(os.path.join(path,'c'+str(con) + 'r'+ str(rate) + '.png'), bbox_inches=extent.expanded(1.2, 1.2)) + fig.savefig(os.path.join(path,'c'+str(con) + 'r'+ str(rate) + '.png'), bbox_inches=extent.expanded(1.2, 1.3)) fig.suptitle('200-node testnet configurations - ' + release) From 1b30dd1861afa2d658836d4541bfcde1198bfbb2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 25 May 2023 09:24:13 +0200 Subject: [PATCH 038/366] build(deps): Bump bufbuild/buf-setup-action from 1.18.0 to 1.19.0 (#874) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.18.0 to 1.19.0. - [Release notes](https://github.com/bufbuild/buf-setup-action/releases) - [Commits](https://github.com/bufbuild/buf-setup-action/compare/v1.18.0...v1.19.0) --- updated-dependencies: - dependency-name: bufbuild/buf-setup-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index 94f6d5e537..5966861a49 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v3 - - uses: bufbuild/buf-setup-action@v1.18.0 + - uses: bufbuild/buf-setup-action@v1.19.0 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From 9a1e451c4d9461b7bfd335ceb694c8da478c711b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 25 May 2023 11:19:53 +0200 Subject: [PATCH 039/366] build(deps): Bump slackapi/slack-github-action from 1.23.0 to 1.24.0 (#875) Bumps [slackapi/slack-github-action](https://github.com/slackapi/slack-github-action) from 1.23.0 to 1.24.0. - [Release notes](https://github.com/slackapi/slack-github-action/releases) - [Commits](https://github.com/slackapi/slack-github-action/compare/v1.23.0...v1.24.0) --- updated-dependencies: - dependency-name: slackapi/slack-github-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jasmina Malicevic --- .github/workflows/e2e-nightly-34x.yml | 2 +- .github/workflows/e2e-nightly-37x.yml | 2 +- .github/workflows/e2e-nightly-main.yml | 2 +- .github/workflows/fuzz-nightly.yml | 2 +- .github/workflows/pre-release.yml | 2 +- .github/workflows/release.yml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/e2e-nightly-34x.yml b/.github/workflows/e2e-nightly-34x.yml index bffbf66676..62a117da7d 100644 --- a/.github/workflows/e2e-nightly-34x.yml +++ b/.github/workflows/e2e-nightly-34x.yml @@ -55,7 +55,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Notify Slack on failure - uses: slackapi/slack-github-action@v1.23.0 + uses: slackapi/slack-github-action@v1.24.0 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK diff --git a/.github/workflows/e2e-nightly-37x.yml b/.github/workflows/e2e-nightly-37x.yml index 26614fe4b4..0ac1f50d31 100644 --- a/.github/workflows/e2e-nightly-37x.yml +++ b/.github/workflows/e2e-nightly-37x.yml @@ -55,7 +55,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Notify Slack on failure - uses: slackapi/slack-github-action@v1.23.0 + uses: slackapi/slack-github-action@v1.24.0 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK diff --git a/.github/workflows/e2e-nightly-main.yml b/.github/workflows/e2e-nightly-main.yml index b031f78fd1..3860ef286c 100644 --- a/.github/workflows/e2e-nightly-main.yml +++ b/.github/workflows/e2e-nightly-main.yml @@ -46,7 +46,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Notify Slack on failure - uses: slackapi/slack-github-action@v1.23.0 + uses: slackapi/slack-github-action@v1.24.0 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK diff --git a/.github/workflows/fuzz-nightly.yml b/.github/workflows/fuzz-nightly.yml index 4444ea770c..55d90f8538 100644 --- a/.github/workflows/fuzz-nightly.yml +++ b/.github/workflows/fuzz-nightly.yml @@ -77,7 +77,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Notify Slack on failure - uses: slackapi/slack-github-action@v1.23.0 + uses: slackapi/slack-github-action@v1.24.0 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml index bbd28cbd06..4cf6a83cb8 100644 --- a/.github/workflows/pre-release.yml +++ b/.github/workflows/pre-release.yml @@ -57,7 +57,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Notify Slack upon pre-release - uses: slackapi/slack-github-action@v1.23.0 + uses: slackapi/slack-github-action@v1.24.0 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e1c959c3f3..343818356e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -56,7 +56,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Notify Slack upon release - uses: slackapi/slack-github-action@v1.23.0 + uses: slackapi/slack-github-action@v1.24.0 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK From 5f0b7f3c4da710fc3ee8712c43a3f89fa9e0d0b9 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 31 May 2023 19:28:31 +0200 Subject: [PATCH 040/366] mempool: slight refactor for improving readability (#894) (#897) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Move mempoolTx to new file; add methods for sender * renaming * Pass TxInfo as argument instead of individual fields * Unexport sender methods * Fix logging; restore comment (cherry picked from commit 1d51250b06f0ca3605a19886bdbe97d3dab96a33) Co-authored-by: Hernán Vanzetto <15466498+hvanz@users.noreply.github.com> --- mempool/clist_mempool.go | 103 ++++++++++++++++++--------------------- mempool/mempoolTx.go | 34 +++++++++++++ mempool/reactor.go | 2 +- 3 files changed, 82 insertions(+), 57 deletions(-) create mode 100644 mempool/mempoolTx.go diff --git a/mempool/clist_mempool.go b/mempool/clist_mempool.go index e589c4d6ae..51db7fa354 100644 --- a/mempool/clist_mempool.go +++ b/mempool/clist_mempool.go @@ -13,7 +13,6 @@ import ( "github.com/cometbft/cometbft/libs/log" cmtmath "github.com/cometbft/cometbft/libs/math" cmtsync "github.com/cometbft/cometbft/libs/sync" - "github.com/cometbft/cometbft/p2p" "github.com/cometbft/cometbft/proxy" "github.com/cometbft/cometbft/types" ) @@ -100,6 +99,32 @@ func NewCListMempool( return mp } +func (mem *CListMempool) getCElement(txKey types.TxKey) (*clist.CElement, bool) { + if e, ok := mem.txsMap.Load(txKey); ok { + return e.(*clist.CElement), true + } + return nil, false +} + +func (mem *CListMempool) getMemTx(txKey types.TxKey) *mempoolTx { + if e, ok := mem.getCElement(txKey); ok { + return e.Value.(*mempoolTx) + } + return nil +} + +func (mem *CListMempool) removeAllTxs() { + for e := mem.txs.Front(); e != nil; e = e.Next() { + mem.txs.Remove(e) + e.DetachPrev() + } + + mem.txsMap.Range(func(key, _ interface{}) bool { + mem.txsMap.Delete(key) + return true + }) +} + // NOTE: not thread safe - should only be called once, on startup func (mem *CListMempool) EnableTxsAvailable() { mem.txsAvailable = make(chan struct{}, 1) @@ -162,15 +187,7 @@ func (mem *CListMempool) Flush() { _ = atomic.SwapInt64(&mem.txsBytes, 0) mem.cache.Reset() - for e := mem.txs.Front(); e != nil; e = e.Next() { - mem.txs.Remove(e) - e.DetachPrev() - } - - mem.txsMap.Range(func(key, _ interface{}) bool { - mem.txsMap.Delete(key) - return true - }) + mem.removeAllTxs() } // TxsFront returns the first transaction in the ordered list for peer @@ -239,9 +256,8 @@ func (mem *CListMempool) CheckTx( // Note it's possible a tx is still in the cache but no longer in the mempool // (eg. after committing a block, txs are removed from mempool but not cache), // so we only record the sender for txs still in the mempool. - if e, ok := mem.txsMap.Load(tx.Key()); ok { - memTx := e.(*clist.CElement).Value.(*mempoolTx) - memTx.senders.LoadOrStore(txInfo.SenderID, true) + if memTx := mem.getMemTx(tx.Key()); memTx != nil { + memTx.addSender(txInfo.SenderID) // TODO: consider punishing peer for dups, // its non-trivial since invalid txs can become valid, // but they can spam the same tx with little cost to them atm. @@ -253,7 +269,7 @@ func (mem *CListMempool) CheckTx( if err != nil { return err } - reqRes.SetCallback(mem.reqResCb(tx, txInfo.SenderID, txInfo.SenderP2PID, cb)) + reqRes.SetCallback(mem.reqResCb(tx, txInfo, cb)) return nil } @@ -290,8 +306,7 @@ func (mem *CListMempool) globalCb(req *abci.Request, res *abci.Response) { // Used in CheckTx to record PeerID who sent us the tx. func (mem *CListMempool) reqResCb( tx []byte, - peerID uint16, - peerP2PID p2p.ID, + txInfo TxInfo, externalCb func(*abci.ResponseCheckTx), ) func(res *abci.Response) { return func(res *abci.Response) { @@ -300,7 +315,7 @@ func (mem *CListMempool) reqResCb( panic("recheck cursor is not nil in reqResCb") } - mem.resCbFirstTime(tx, peerID, peerP2PID, res) + mem.resCbFirstTime(tx, txInfo, res) // update metrics mem.metrics.Size.Set(float64(mem.Size())) @@ -321,27 +336,20 @@ func (mem *CListMempool) addTx(memTx *mempoolTx) { mem.metrics.TxSizeBytes.Observe(float64(len(memTx.tx))) } +// RemoveTxByKey removes a transaction from the mempool by its TxKey index. // Called from: // - Update (lock held) if tx was committed // - resCbRecheck (lock not held) if tx was invalidated -func (mem *CListMempool) removeTx(tx types.Tx, elem *clist.CElement) { - mem.txs.Remove(elem) - elem.DetachPrev() - mem.txsMap.Delete(tx.Key()) - atomic.AddInt64(&mem.txsBytes, int64(-len(tx))) -} - -// RemoveTxByKey removes a transaction from the mempool by its TxKey index. func (mem *CListMempool) RemoveTxByKey(txKey types.TxKey) error { - if e, ok := mem.txsMap.Load(txKey); ok { - memTx := e.(*clist.CElement).Value.(*mempoolTx) - if memTx != nil { - mem.removeTx(memTx.tx, e.(*clist.CElement)) - return nil - } - return errors.New("found empty transaction") + if elem, ok := mem.getCElement(txKey); ok { + mem.txs.Remove(elem) + elem.DetachPrev() + mem.txsMap.Delete(txKey) + tx := elem.Value.(*mempoolTx).tx + atomic.AddInt64(&mem.txsBytes, int64(-len(tx))) + return nil } - return errors.New("transaction not found") + return errors.New("transaction not found in mempool") } func (mem *CListMempool) isFull(txSize int) error { @@ -368,8 +376,7 @@ func (mem *CListMempool) isFull(txSize int) error { // handled by the resCbRecheck callback. func (mem *CListMempool) resCbFirstTime( tx []byte, - peerID uint16, - peerP2PID p2p.ID, + txInfo TxInfo, res *abci.Response, ) { switch r := res.Value.(type) { @@ -393,7 +400,7 @@ func (mem *CListMempool) resCbFirstTime( gasWanted: r.CheckTx.GasWanted, tx: tx, } - memTx.senders.Store(peerID, true) + memTx.addSender(txInfo.SenderID) mem.addTx(memTx) mem.logger.Debug( "added good transaction", @@ -408,7 +415,7 @@ func (mem *CListMempool) resCbFirstTime( mem.logger.Debug( "rejected bad transaction", "tx", types.Tx(tx).Hash(), - "peerID", peerP2PID, + "peerID", txInfo.SenderP2PID, "res", r, "err", postCheckErr, ) @@ -471,7 +478,9 @@ func (mem *CListMempool) resCbRecheck(req *abci.Request, res *abci.Response) { if (r.CheckTx.Code != abci.CodeTypeOK) || postCheckErr != nil { // Tx became invalidated due to newly committed block. mem.logger.Debug("tx is no longer valid", "tx", types.Tx(tx).Hash(), "res", r, "err", postCheckErr) - mem.removeTx(tx, mem.recheckCursor) + if err := mem.RemoveTxByKey(memTx.tx.Key()); err != nil { + mem.logger.Debug("Transaction could not be removed from mempool", "err", err) + } // We remove the invalid tx from the cache because it might be good later if !mem.config.KeepInvalidTxsInCache { mem.cache.Remove(tx) @@ -664,21 +673,3 @@ func (mem *CListMempool) recheckTxs() { // all pending messages to the app. There doesn't seem to be any need here as the buffer // will get flushed regularly or when filled. } - -//-------------------------------------------------------------------------------- - -// mempoolTx is a transaction that successfully ran -type mempoolTx struct { - height int64 // height that this tx had been validated in - gasWanted int64 // amount of gas this tx states it will require - tx types.Tx // - - // ids of peers who've sent us this tx (as a map for quick lookups). - // senders: PeerID -> bool - senders sync.Map -} - -// Height returns the height for this transaction -func (memTx *mempoolTx) Height() int64 { - return atomic.LoadInt64(&memTx.height) -} diff --git a/mempool/mempoolTx.go b/mempool/mempoolTx.go new file mode 100644 index 0000000000..5c160ce2f7 --- /dev/null +++ b/mempool/mempoolTx.go @@ -0,0 +1,34 @@ +package mempool + +import ( + "sync" + "sync/atomic" + + "github.com/cometbft/cometbft/types" +) + +// mempoolTx is an entry in the mempool +type mempoolTx struct { + height int64 // height that this tx had been validated in + gasWanted int64 // amount of gas this tx states it will require + tx types.Tx // validated by the application + + // ids of peers who've sent us this tx (as a map for quick lookups). + // senders: PeerID -> bool + senders sync.Map +} + +// Height returns the height for this transaction +func (memTx *mempoolTx) Height() int64 { + return atomic.LoadInt64(&memTx.height) +} + +func (memTx *mempoolTx) isSender(peerID uint16) bool { + _, ok := memTx.senders.Load(peerID) + return ok +} + +func (memTx *mempoolTx) addSender(senderID uint16) bool { + _, added := memTx.senders.LoadOrStore(senderID, true) + return added +} diff --git a/mempool/reactor.go b/mempool/reactor.go index d1fda9c3d4..0f7a32b212 100644 --- a/mempool/reactor.go +++ b/mempool/reactor.go @@ -176,7 +176,7 @@ func (memR *Reactor) broadcastTxRoutine(peer p2p.Peer) { // NOTE: Transaction batching was disabled due to // https://github.com/tendermint/tendermint/issues/5796 - if _, ok := memTx.senders.Load(peerID); !ok { + if !memTx.isSender(peerID) { success := peer.Send(p2p.Envelope{ ChannelID: MempoolChannel, Message: &protomem.Txs{Txs: [][]byte{memTx.tx}}, From bed0dba8ca0e262bc0366479c051276db2b2af84 Mon Sep 17 00:00:00 2001 From: Ethan Buchman Date: Thu, 1 Jun 2023 23:00:44 +0200 Subject: [PATCH 041/366] New metrics to track duplicate votes and block parts (#896) * consensus: metric for duplicate votes * consensus: metric for duplicate block parts * make metrics --------- Co-authored-by: Sergio Mena --- consensus/metrics.gen.go | 14 ++++++++++++++ consensus/metrics.go | 6 ++++++ consensus/state.go | 16 ++++++++++++++++ types/part_set.go | 3 +++ 4 files changed, 39 insertions(+) diff --git a/consensus/metrics.gen.go b/consensus/metrics.gen.go index a986b6bfeb..fa7afad85e 100644 --- a/consensus/metrics.gen.go +++ b/consensus/metrics.gen.go @@ -124,6 +124,18 @@ func PrometheusMetrics(namespace string, labelsAndValues ...string) *Metrics { Name: "block_parts", Help: "Number of block parts transmitted by each peer.", }, append(labels, "peer_id")).With(labelsAndValues...), + DuplicateBlockPart: prometheus.NewCounterFrom(stdprometheus.CounterOpts{ + Namespace: namespace, + Subsystem: MetricsSubsystem, + Name: "duplicate_block_part", + Help: "Number of times we received a duplicate block part", + }, labels).With(labelsAndValues...), + DuplicateVote: prometheus.NewCounterFrom(stdprometheus.CounterOpts{ + Namespace: namespace, + Subsystem: MetricsSubsystem, + Name: "duplicate_vote", + Help: "Number of times we received a duplicate vote", + }, labels).With(labelsAndValues...), StepDurationSeconds: prometheus.NewHistogramFrom(stdprometheus.HistogramOpts{ Namespace: namespace, Subsystem: MetricsSubsystem, @@ -203,6 +215,8 @@ func NopMetrics() *Metrics { TotalTxs: discard.NewGauge(), CommittedHeight: discard.NewGauge(), BlockParts: discard.NewCounter(), + DuplicateBlockPart: discard.NewCounter(), + DuplicateVote: discard.NewCounter(), StepDurationSeconds: discard.NewHistogram(), BlockGossipPartsReceived: discard.NewCounter(), QuorumPrevoteDelay: discard.NewGauge(), diff --git a/consensus/metrics.go b/consensus/metrics.go index ab2b78d476..9be363d67a 100644 --- a/consensus/metrics.go +++ b/consensus/metrics.go @@ -64,6 +64,12 @@ type Metrics struct { // Number of block parts transmitted by each peer. BlockParts metrics.Counter `metrics_labels:"peer_id"` + // Number of times we received a duplicate block part + DuplicateBlockPart metrics.Counter + + // Number of times we received a duplicate vote + DuplicateVote metrics.Counter + // Histogram of durations for each step in the consensus protocol. StepDurationSeconds metrics.Histogram `metrics_labels:"step" metrics_buckettype:"exprange" metrics_bucketsizes:"0.1, 100, 8"` stepStart time.Time diff --git a/consensus/state.go b/consensus/state.go index fad2f8d2fc..98ff1258e4 100644 --- a/consensus/state.go +++ b/consensus/state.go @@ -1940,6 +1940,11 @@ func (cs *State) addProposalBlockPart(msg *BlockPartMessage, peerID p2p.ID) (add } cs.metrics.BlockGossipPartsReceived.With("matches_current", "true").Add(1) + if !added { + // NOTE: we are disregarding possible duplicates above where heights dont match or we're not expecting block parts yet + // but between the matches_current = true and false, we have all the info. + cs.metrics.DuplicateBlockPart.Add(1) + } if cs.ProposalBlockParts.ByteSize() > cs.state.ConsensusParams.Block.MaxBytes { return added, fmt.Errorf("total size of proposal block parts exceeds maximum block bytes (%d > %d)", @@ -2013,6 +2018,8 @@ func (cs *State) handleCompleteProposal(blockHeight int64) { // Attempt to add the vote. if its a duplicate signature, dupeout the validator func (cs *State) tryAddVote(vote *types.Vote, peerID p2p.ID) (bool, error) { added, err := cs.addVote(vote, peerID) + + // NOTE: some of these errors are swallowed here if err != nil { // If the vote height is off, we'll just ignore it, // But if it's a conflicting sig, add it to the cs.evpool. @@ -2087,6 +2094,10 @@ func (cs *State) addVote(vote *types.Vote, peerID p2p.ID) (added bool, err error added, err = cs.LastCommit.AddVote(vote) if !added { + // If the vote wasnt added but there's no error, its a duplicate vote + if err == nil { + cs.metrics.DuplicateVote.Add(1) + } return } @@ -2161,6 +2172,11 @@ func (cs *State) addVote(vote *types.Vote, peerID p2p.ID) (added bool, err error added, err = cs.Votes.AddVote(vote, peerID, extEnabled) if !added { // Either duplicate, or error upon cs.Votes.AddByIndex() + + // If the vote wasnt added but there's no error, its a duplicate vote + if err == nil { + cs.metrics.DuplicateVote.Add(1) + } return } if vote.Round == cs.Round { diff --git a/types/part_set.go b/types/part_set.go index cd110bfcec..d2ef3f0742 100644 --- a/types/part_set.go +++ b/types/part_set.go @@ -270,9 +270,12 @@ func (ps *PartSet) Total() uint32 { } func (ps *PartSet) AddPart(part *Part) (bool, error) { + // TODO: remove this? would be preferable if this only returned (false, nil) + // when its a duplicate block part if ps == nil { return false, nil } + ps.mtx.Lock() defer ps.mtx.Unlock() From 12866cebb5192acb313421dfe0775ef59c8ef3ae Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 2 Jun 2023 09:02:32 -0300 Subject: [PATCH 042/366] Add Vote Extension varying size testnet (backport #888) (#906) * Add Vote Extension varying size testnet (#888) This PR modifies the e2e app to allow varying the size of vote extensions to test the effect of VE on the system performance. Results of tests executed are also reported here. This work is being done as part of the v0.38.0 QA. --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments (cherry picked from commit 028fb5eb0c071ec2c5fea34fe3d02b1fea814d6d) # Conflicts: # RELEASES.md * Fix conflict --------- Co-authored-by: Lasaro --- RELEASES.md | 14 ++ docs/qa/CometBFT-QA-38.md | 190 ++++++++++++++++++ .../img38/voteExtensions/02k_1_block_rate.png | Bin 0 -> 164663 bytes .../voteExtensions/02k_1_total_txs_rate.png | Bin 0 -> 312551 bytes docs/qa/img38/voteExtensions/02k_avg_cpu.png | Bin 0 -> 62236 bytes .../img38/voteExtensions/02k_avg_memory.png | Bin 0 -> 61235 bytes .../voteExtensions/02k_avg_mempool_size.png | Bin 0 -> 73068 bytes .../img38/voteExtensions/02k_block_rate.png | Bin 0 -> 173373 bytes docs/qa/img38/voteExtensions/02k_rounds.png | Bin 0 -> 73470 bytes .../voteExtensions/02k_total_txs_rate.png | Bin 0 -> 145235 bytes .../img38/voteExtensions/04k_1_block_rate.png | Bin 0 -> 182173 bytes .../voteExtensions/04k_1_total_txs_rate.png | Bin 0 -> 276774 bytes docs/qa/img38/voteExtensions/04k_avg_cpu.png | Bin 0 -> 45983 bytes .../img38/voteExtensions/04k_avg_memory.png | Bin 0 -> 62530 bytes .../voteExtensions/04k_avg_mempool_size.png | Bin 0 -> 69778 bytes .../img38/voteExtensions/04k_block_rate.png | Bin 0 -> 148869 bytes docs/qa/img38/voteExtensions/04k_rounds.png | Bin 0 -> 76167 bytes .../voteExtensions/04k_total_txs_rate.png | Bin 0 -> 132284 bytes .../voteExtensions/08k_1_avg_mempool_size.png | Bin 0 -> 59413 bytes .../img38/voteExtensions/08k_1_block_rate.png | Bin 0 -> 168631 bytes docs/qa/img38/voteExtensions/08k_1_rounds.png | Bin 0 -> 107317 bytes .../voteExtensions/08k_1_total_txs_rate.png | Bin 0 -> 312695 bytes docs/qa/img38/voteExtensions/08k_avg_cpu.png | Bin 0 -> 46611 bytes .../img38/voteExtensions/08k_avg_memory.png | Bin 0 -> 69450 bytes .../voteExtensions/08k_avg_mempool_size.png | Bin 0 -> 79604 bytes docs/qa/img38/voteExtensions/08k_rounds.png | Bin 0 -> 84254 bytes .../voteExtensions/08k_total_txs_rate.png | Bin 0 -> 116583 bytes .../voteExtensions/16k_1_avg_mempool_size.png | Bin 0 -> 54400 bytes .../img38/voteExtensions/16k_1_block_rate.png | Bin 0 -> 225178 bytes docs/qa/img38/voteExtensions/16k_1_rounds.png | Bin 0 -> 146261 bytes .../voteExtensions/16k_1_total_txs_rate.png | Bin 0 -> 293962 bytes docs/qa/img38/voteExtensions/16k_avg_cpu.png | Bin 0 -> 44071 bytes .../img38/voteExtensions/16k_avg_memory.png | Bin 0 -> 76609 bytes .../voteExtensions/16k_avg_mempool_size.png | Bin 0 -> 73938 bytes .../img38/voteExtensions/16k_block_rate.png | Bin 0 -> 151869 bytes docs/qa/img38/voteExtensions/16k_rounds.png | Bin 0 -> 82835 bytes .../voteExtensions/16k_total_txs_rate.png | Bin 0 -> 128972 bytes .../voteExtensions/32k_1_avg_mempool_size.png | Bin 0 -> 54015 bytes .../img38/voteExtensions/32k_1_block_rate.png | Bin 0 -> 196376 bytes docs/qa/img38/voteExtensions/32k_1_rounds.png | Bin 0 -> 185210 bytes .../voteExtensions/32k_1_total_txs_rate.png | Bin 0 -> 225005 bytes docs/qa/img38/voteExtensions/32k_avg_cpu.png | Bin 0 -> 44582 bytes .../img38/voteExtensions/32k_avg_memory.png | Bin 0 -> 94332 bytes .../voteExtensions/32k_avg_mempool_size.png | Bin 0 -> 72183 bytes .../img38/voteExtensions/32k_block_rate.png | Bin 0 -> 131085 bytes docs/qa/img38/voteExtensions/32k_rounds.png | Bin 0 -> 112933 bytes .../voteExtensions/32k_total_txs_rate.png | Bin 0 -> 95722 bytes .../qa/img38/voteExtensions/8k_block_rate.png | Bin 0 -> 120716 bytes .../img38/voteExtensions/all_c1r400_16k.png | Bin 0 -> 24805 bytes .../qa/img38/voteExtensions/all_c1r400_2k.png | Bin 0 -> 34739 bytes .../img38/voteExtensions/all_c1r400_32k.png | Bin 0 -> 22753 bytes .../qa/img38/voteExtensions/all_c1r400_4k.png | Bin 0 -> 29754 bytes .../img38/voteExtensions/all_c1r400_64k.png | Bin 0 -> 12491 bytes .../qa/img38/voteExtensions/all_c1r400_8k.png | Bin 0 -> 32861 bytes .../voteExtensions/all_c1r400_baseline.png | Bin 0 -> 46103 bytes .../voteExtensions/all_experiments_16k.png | Bin 0 -> 123552 bytes .../voteExtensions/all_experiments_2k.png | Bin 0 -> 139489 bytes .../voteExtensions/all_experiments_32k.png | Bin 0 -> 123252 bytes .../voteExtensions/all_experiments_4k.png | Bin 0 -> 139533 bytes .../voteExtensions/all_experiments_64k.png | Bin 0 -> 75205 bytes .../voteExtensions/all_experiments_8k.png | Bin 0 -> 131345 bytes .../all_experiments_baseline.png | Bin 0 -> 149299 bytes .../baseline_1_avg_mempool_size.png | Bin 0 -> 55337 bytes .../voteExtensions/baseline_1_block_rate.png | Bin 0 -> 125651 bytes .../voteExtensions/baseline_1_rounds.png | Bin 0 -> 116837 bytes .../baseline_1_total_txs_rate.png | Bin 0 -> 316437 bytes .../img38/voteExtensions/baseline_avg_cpu.png | Bin 0 -> 59523 bytes .../voteExtensions/baseline_avg_memory.png | Bin 0 -> 59978 bytes .../baseline_avg_mempool_size.png | Bin 0 -> 66679 bytes .../voteExtensions/baseline_block_rate.png | Bin 0 -> 154900 bytes .../img38/voteExtensions/baseline_rounds.png | Bin 0 -> 66134 bytes .../baseline_total_txs_rate.png | Bin 0 -> 148873 bytes docs/qa/method.md | 171 +++++++--------- scripts/qa/reporting/latency_plotter.py | 30 +-- scripts/qa/reporting/prometheus_plotter.py | 51 ++++- scripts/qa/reporting/requirements.txt | 2 +- 76 files changed, 339 insertions(+), 119 deletions(-) create mode 100644 docs/qa/img38/voteExtensions/02k_1_block_rate.png create mode 100644 docs/qa/img38/voteExtensions/02k_1_total_txs_rate.png create mode 100644 docs/qa/img38/voteExtensions/02k_avg_cpu.png create mode 100644 docs/qa/img38/voteExtensions/02k_avg_memory.png create mode 100644 docs/qa/img38/voteExtensions/02k_avg_mempool_size.png create mode 100644 docs/qa/img38/voteExtensions/02k_block_rate.png create mode 100644 docs/qa/img38/voteExtensions/02k_rounds.png create mode 100644 docs/qa/img38/voteExtensions/02k_total_txs_rate.png create mode 100644 docs/qa/img38/voteExtensions/04k_1_block_rate.png create mode 100644 docs/qa/img38/voteExtensions/04k_1_total_txs_rate.png create mode 100644 docs/qa/img38/voteExtensions/04k_avg_cpu.png create mode 100644 docs/qa/img38/voteExtensions/04k_avg_memory.png create mode 100644 docs/qa/img38/voteExtensions/04k_avg_mempool_size.png create mode 100644 docs/qa/img38/voteExtensions/04k_block_rate.png create mode 100644 docs/qa/img38/voteExtensions/04k_rounds.png create mode 100644 docs/qa/img38/voteExtensions/04k_total_txs_rate.png create mode 100644 docs/qa/img38/voteExtensions/08k_1_avg_mempool_size.png create mode 100644 docs/qa/img38/voteExtensions/08k_1_block_rate.png create mode 100644 docs/qa/img38/voteExtensions/08k_1_rounds.png create mode 100644 docs/qa/img38/voteExtensions/08k_1_total_txs_rate.png create mode 100644 docs/qa/img38/voteExtensions/08k_avg_cpu.png create mode 100644 docs/qa/img38/voteExtensions/08k_avg_memory.png create mode 100644 docs/qa/img38/voteExtensions/08k_avg_mempool_size.png create mode 100644 docs/qa/img38/voteExtensions/08k_rounds.png create mode 100644 docs/qa/img38/voteExtensions/08k_total_txs_rate.png create mode 100644 docs/qa/img38/voteExtensions/16k_1_avg_mempool_size.png create mode 100644 docs/qa/img38/voteExtensions/16k_1_block_rate.png create mode 100644 docs/qa/img38/voteExtensions/16k_1_rounds.png create mode 100644 docs/qa/img38/voteExtensions/16k_1_total_txs_rate.png create mode 100644 docs/qa/img38/voteExtensions/16k_avg_cpu.png create mode 100644 docs/qa/img38/voteExtensions/16k_avg_memory.png create mode 100644 docs/qa/img38/voteExtensions/16k_avg_mempool_size.png create mode 100644 docs/qa/img38/voteExtensions/16k_block_rate.png create mode 100644 docs/qa/img38/voteExtensions/16k_rounds.png create mode 100644 docs/qa/img38/voteExtensions/16k_total_txs_rate.png create mode 100644 docs/qa/img38/voteExtensions/32k_1_avg_mempool_size.png create mode 100644 docs/qa/img38/voteExtensions/32k_1_block_rate.png create mode 100644 docs/qa/img38/voteExtensions/32k_1_rounds.png create mode 100644 docs/qa/img38/voteExtensions/32k_1_total_txs_rate.png create mode 100644 docs/qa/img38/voteExtensions/32k_avg_cpu.png create mode 100644 docs/qa/img38/voteExtensions/32k_avg_memory.png create mode 100644 docs/qa/img38/voteExtensions/32k_avg_mempool_size.png create mode 100644 docs/qa/img38/voteExtensions/32k_block_rate.png create mode 100644 docs/qa/img38/voteExtensions/32k_rounds.png create mode 100644 docs/qa/img38/voteExtensions/32k_total_txs_rate.png create mode 100644 docs/qa/img38/voteExtensions/8k_block_rate.png create mode 100644 docs/qa/img38/voteExtensions/all_c1r400_16k.png create mode 100644 docs/qa/img38/voteExtensions/all_c1r400_2k.png create mode 100644 docs/qa/img38/voteExtensions/all_c1r400_32k.png create mode 100644 docs/qa/img38/voteExtensions/all_c1r400_4k.png create mode 100644 docs/qa/img38/voteExtensions/all_c1r400_64k.png create mode 100644 docs/qa/img38/voteExtensions/all_c1r400_8k.png create mode 100644 docs/qa/img38/voteExtensions/all_c1r400_baseline.png create mode 100644 docs/qa/img38/voteExtensions/all_experiments_16k.png create mode 100644 docs/qa/img38/voteExtensions/all_experiments_2k.png create mode 100644 docs/qa/img38/voteExtensions/all_experiments_32k.png create mode 100644 docs/qa/img38/voteExtensions/all_experiments_4k.png create mode 100644 docs/qa/img38/voteExtensions/all_experiments_64k.png create mode 100644 docs/qa/img38/voteExtensions/all_experiments_8k.png create mode 100644 docs/qa/img38/voteExtensions/all_experiments_baseline.png create mode 100644 docs/qa/img38/voteExtensions/baseline_1_avg_mempool_size.png create mode 100644 docs/qa/img38/voteExtensions/baseline_1_block_rate.png create mode 100644 docs/qa/img38/voteExtensions/baseline_1_rounds.png create mode 100644 docs/qa/img38/voteExtensions/baseline_1_total_txs_rate.png create mode 100644 docs/qa/img38/voteExtensions/baseline_avg_cpu.png create mode 100644 docs/qa/img38/voteExtensions/baseline_avg_memory.png create mode 100644 docs/qa/img38/voteExtensions/baseline_avg_mempool_size.png create mode 100644 docs/qa/img38/voteExtensions/baseline_block_rate.png create mode 100644 docs/qa/img38/voteExtensions/baseline_rounds.png create mode 100644 docs/qa/img38/voteExtensions/baseline_total_txs_rate.png diff --git a/RELEASES.md b/RELEASES.md index f5832c76ba..36ef4b96b7 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -342,6 +342,20 @@ to blocksync to the head of the chain and begins producing blocks using consensus it is stopped. Once stopped, a new node is started and takes its place. This network is run for several days. +#### Vote-extension Testnet + +CometBFT v0.38.0 introduced **vote-extensions**, which are added as the name suggests, to precommit votes sent by validators. +The Vote-extension Testnet is used to determine how vote-extensions affect the performance of CometBFT, under various settings. +The application used in the experiment is the same used on the (#200-node-testnet), but is configured differently to gauge de effects of varying vote extension sizes. +In the (#200-node-testnet) the application extends pre-commit votes with a 64 bit number encoded with variable compression. +In the Vote-extension Testnet, pre-commit votes are extended with a non-compressed extension of configurable size. +Experiments are run with multiple sizes to determine their impact and, for comparison sake, we include a run with the same settings as in the (#200-node-testnet). + +The testnet consists of 175 validators, 20 non-validator full-nodes, and 5 seed nodes. +All 195 full-nodes begin by dialing a subset of the seed nodes to discover peers. +Once all full-nodes are started, a 5 minute period is waited before starting an experiment. +For each experiment, the load generators issue requests at a constant rate during 150 seconds, then wait for 5 minutes to allow the system to quiesce, then repeat the load generation; the load generation step is repeated 5 times for each experiment. + #### Network Partition Testnet CometBFT is expected to recover from network partitions. A partition where no diff --git a/docs/qa/CometBFT-QA-38.md b/docs/qa/CometBFT-QA-38.md index 602c980e3f..591cce884e 100644 --- a/docs/qa/CometBFT-QA-38.md +++ b/docs/qa/CometBFT-QA-38.md @@ -359,8 +359,198 @@ number of transactions processed per minute as compared to the baseline. | -------- | ---------- | ---------------------------------------------------------- | ------ | | Rotating | 2023-05-23 | v0.38.0-alpha.2 (e9abb116e29beb830cf111b824c8e2174d538838) | Pass | + + +## Vote Extensions Testbed + +In this testnet we evaluate the effect of varying the sizes of vote extensions added to pre-commit votes on the performance of CometBFT. +The test uses the Key/Value store in our [[end-to-end]] test framework, which has the following simplified flow: + +1. When validators send their pre-commit votes to a block of height $i$, they first extend the vote as they see fit in `ExtendVote`. +2. When a proposer for height $i+1$ creates a block to propose, in `PrepareProposal`, it prepends the transactions with a special transaction, which modifies a reserved key. The transaction value is derived from the extensions from height $i$; in this example, the value is derived from the vote extensions and includes the set itself, hexa encoded as string. +3. When a validator sends their pre-vote for the block proposed in $i+1$, they first double check in `ProcessProposal` that the special transaction in the block was properly built by the proposer. +4. When validators send their pre-commit for the block proposed in $i+1$, they first extend the vote, and the steps repeat for heights $i+2$ and so on. + +For this test, extensions are random sequences of bytes with a predefined `vote_extension_size`. +Hence, two effects are seen on the network. +First, pre-commit vote message sizes will increase by the specified `vote_extension_size` and, second, block messages will increase by twice `vote_extension_size`, given then hexa encoding of extensions, times the number of extensions received, i.e. at least 2/3 of 175. + +All tests were performed on commit d5baba237ab3a04c1fd4a7b10927ba2e6a2aab27, which corresponds to v0.38.0-alpha.2 plus commits to add the ability to vary the vote extension sizes to the test application. +Although the same commit is used for the baseline, in this configuration the behavior observed is the same as in the "vanilla" v0.38.0-alpha.2 test application, that is, vote extensions are 8-byte integers, compressed as variable size integers instead of a random sequence of size `vote_extension_size`. + +The following table summarizes the test cases. + +| Name | Extension Size (bytes) | Date | +| -------- | ---------------------- | ---------- | +| baseline | 8 (varint) | 2023-05-26 | +| 2k | 2048 | 2023-05-29 | +| 4k | 4094 | 2023-05-29 | +| 8k | 8192 | 2023-05-26 | +| 16k | 16384 | 2023-05-26 | +| 32k | 32768 | 2023-05-26 | + + +### Latency + +The following figures show the latencies observed on each of the 5 runs of each experiment; +the redline shows the average of each run. +It can be easily seen from these graphs that the larger the vote extension size, the more latency varies and the more common higher latencies become. +Even in the case of extensions of size 2k, the mean latency goes from below 5s to nearly 10s. + +**Baseline** + +![](img38/voteExtensions/all_experiments_baseline.png) + +**2k** + +![](img38/voteExtensions/all_experiments_2k.png) + +**4k** + +![](img38/voteExtensions/all_experiments_4k.png) + +**8k** + +![](img38/voteExtensions/all_experiments_8k.png) + +**16k** + +![](img38/voteExtensions/all_experiments_16k.png) + +**32k** + +![](img38/voteExtensions/all_experiments_32k.png) + +The following graphs combine all the runs of the same experiment. +They show that latency variation greatly increases with the increase of vote extensions. +In particular, for the 16k and 32k cases, the system goes through large gaps without transaction delivery. +As discussed later, this is the result of heights taking multiple rounds to finish and new transactions being held until the next block is agreed upon. + +| | | +| ---------------------------------------------------------- | ------------------------------------------------ | +| baseline ![](img38/voteExtensions/all_c1r400_baseline.png) | 2k ![](img38/voteExtensions/all_c1r400_2k.png) | +| 4k ![](img38/voteExtensions/all_c1r400_4k.png) | 8k ![](img38/voteExtensions/all_c1r400_8k.png) | +| 16k ![](img38/voteExtensions/all_c1r400_16k.png) | 32k ![](img38/voteExtensions/all_c1r400_32k.png) | + + +### Blocks and Transactions per minute + +The following plots show the blocks produced per minute and transactions processed per minute. +We have divided the presentation in an overview section, which shows the metrics for the whole experiment (five runs) and a detailed sample, which shows the metrics for the first of the five runs. +We repeat the approach for the other metrics as well. +The dashed red line shows the moving average over a 20s window. + +#### Overview + +It is clear from the overview plots that as the vote extension sizes increase, the rate of block creation decreases. +Although the rate of transaction processing also decreases, it does not seem to decrease as fast. + +| Experiment | Block creation rate | Transaction rate | +| ------------ | ----------------------------------------------------------- | ------------------------------------------------------------- | +| **baseline** | ![block rate](img38/voteExtensions/baseline_block_rate.png) | ![txs rate](img38/voteExtensions/baseline_total_txs_rate.png) | +| **2k** | ![block rate](img38/voteExtensions/02k_block_rate.png) | ![txs rate](img38/voteExtensions/02k_total_txs_rate.png) | +| **4k** | ![block rate](img38/voteExtensions/04k_block_rate.png) | ![txs rate](img38/voteExtensions/04k_total_txs_rate.png) | +| **8k** | ![block rate](img38/voteExtensions/8k_block_rate.png) | ![txs rate](img38/voteExtensions/08k_total_txs_rate.png) | +| **16k** | ![block rate](img38/voteExtensions/16k_block_rate.png) | ![txs rate](img38/voteExtensions/16k_total_txs_rate.png) | +| **32k** | ![block rate](img38/voteExtensions/32k_block_rate.png) | ![txs rate](img38/voteExtensions/32k_total_txs_rate.png) | + +#### First run + +| Experiment | Block creation rate | Transaction rate | +| ------------ | ------------------------------------------------------------- | --------------------------------------------------------------- | +| **baseline** | ![block rate](img38/voteExtensions/baseline_1_block_rate.png) | ![txs rate](img38/voteExtensions/baseline_1_total_txs_rate.png) | +| **2k** | ![block rate](img38/voteExtensions/02k_1_block_rate.png) | ![txs rate](img38/voteExtensions/02k_1_total_txs_rate.png) | +| **4k** | ![block rate](img38/voteExtensions/04k_1_block_rate.png) | ![txs rate](img38/voteExtensions/04k_1_total_txs_rate.png) | +| **8k** | ![block rate](img38/voteExtensions/08k_1_block_rate.png) | ![txs rate](img38/voteExtensions/08k_1_total_txs_rate.png) | +| **16k** | ![block rate](img38/voteExtensions/16k_1_block_rate.png) | ![txs rate](img38/voteExtensions/16k_1_total_txs_rate.png) | +| **32k** | ![block rate](img38/voteExtensions/32k_1_block_rate.png) | ![txs rate](img38/voteExtensions/32k_1_total_txs_rate.png) | + + +### Number of rounds + +The effect of vote extensions are also felt on the number of rounds needed to reach consensus. +The following graphs show the number of the highest round required to reach consensus during the whole experiment. + +In the baseline and low vote extension lengths, most blocks were agreed upon during round 0. +As the load increases, more and more rounds were required. +In the 32k case se see round 5 being reached frequently. + +| Experiment | Number of Rounds per block | +| ------------ | ------------------------------------------------------------- | +| **baseline** | ![number of rounds](img38/voteExtensions/baseline_rounds.png) | +| **2k** | ![number of rounds](img38/voteExtensions/02k_rounds.png) | +| **4k** | ![number of rounds](img38/voteExtensions/04k_rounds.png) | +| **8k** | ![number of rounds](img38/voteExtensions/08k_rounds.png) | +| **16k** | ![number of rounds](img38/voteExtensions/16k_rounds.png) | +| **32k** | ![number of rounds](img38/voteExtensions/32k_rounds.png) | + + +We conjecture that the reason is that the timeouts used are inadequate for the extra traffic in the network. + +### CPU + +The CPU usage reached the same peaks on all tests, but the following graphs show that with larger Vote Extensions, nodes take longer to reduce the CPU usage. +This could mean that a backlog of processing is forming during the execution of the tests with larger extensions. + + +| Experiment | CPU | +| ------------ | ----------------------------------------------------- | +| **baseline** | ![cpu-avg](img38/voteExtensions/baseline_avg_cpu.png) | +| **2k** | ![cpu-avg](img38/voteExtensions/02k_avg_cpu.png) | +| **4k** | ![cpu-avg](img38/voteExtensions/04k_avg_cpu.png) | +| **8k** | ![cpu-avg](img38/voteExtensions/08k_avg_cpu.png) | +| **16k** | ![cpu-avg](img38/voteExtensions/16k_avg_cpu.png) | +| **32k** | ![cpu-avg](img38/voteExtensions/32k_avg_cpu.png) | + +### Resident Memory + +The same conclusion reached for CPU usage may be drawn for the memory. +That is, that a backlog of work is formed during the tests and catching up (freeing of memory) happens after the test is done. + +A more worrying trend is that the bottom of the memory usage seems to increase in between runs. +We have investigated this in longer runs and confirmed that there is no such a trend. + + + +| Experiment | Resident Set Size | +| ------------ | -------------------------------------------------------- | +| **baseline** | ![rss-avg](img38/voteExtensions/baseline_avg_memory.png) | +| **2k** | ![rss-avg](img38/voteExtensions/02k_avg_memory.png) | +| **4k** | ![rss-avg](img38/voteExtensions/04k_avg_memory.png) | +| **8k** | ![rss-avg](img38/voteExtensions/08k_avg_memory.png) | +| **16k** | ![rss-avg](img38/voteExtensions/16k_avg_memory.png) | +| **32k** | ![rss-avg](img38/voteExtensions/32k_avg_memory.png) | + +### Mempool size + +This metric shows how many transactions are outstanding in the nodes' mempools. +Observe that in all runs, the average number of transactions in the mempool quickly drops to near zero between runs. + + +| Experiment | Resident Set Size | +| ------------ | ------------------------------------------------------------------ | +| **baseline** | ![mempool-avg](img38/voteExtensions/baseline_avg_mempool_size.png) | +| **2k** | ![mempool-avg](img38/voteExtensions/02k_avg_mempool_size.png) | +| **4k** | ![mempool-avg](img38/voteExtensions/04k_avg_mempool_size.png) | +| **8k** | ![mempool-avg](img38/voteExtensions/08k_avg_mempool_size.png) | +| **16k** | ![mempool-avg](img38/voteExtensions/16k_avg_mempool_size.png) | +| **32k** | ![mempool-avg](img38/voteExtensions/32k_avg_mempool_size.png) | + + + + + +### Results + +| Scenario | Date | Version | Result | +| -------- | ---------- | ------------------------------------------------------------------------------------- | ------ | +| VESize | 2023-05-23 | v0.38.0-alpha.2 + varying vote extensions (9fc711b6514f99b2dc0864fc703cb81214f01783) | N/A | + + + [\#9539]: https://github.com/tendermint/tendermint/issues/9539 [\#9548]: https://github.com/tendermint/tendermint/issues/9548 [\#539]: https://github.com/cometbft/cometbft/issues/539 [\#546]: https://github.com/cometbft/cometbft/issues/546 [\#562]: https://github.com/cometbft/cometbft/issues/562 +[end-to-end]: https://github.com/cometbft/cometbft/tree/main/test/e2e diff --git a/docs/qa/img38/voteExtensions/02k_1_block_rate.png b/docs/qa/img38/voteExtensions/02k_1_block_rate.png new file mode 100644 index 0000000000000000000000000000000000000000..ff314bd7ba5eda6b647ac674f5b2032e71a9f601 GIT binary patch literal 164663 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 z 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

    $A;>5L2 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∓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 P{|@axx-W09%gz4)&-hsB literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/02k_avg_cpu.png b/docs/qa/img38/voteExtensions/02k_avg_cpu.png new file mode 100644 index 0000000000000000000000000000000000000000..2eb9683ec4ccb42e23947c34b34a7903d4075c0e GIT binary patch literal 62236 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

    ~{| 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

    w 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

    -3)oe9o$d6u`gCh~;&b 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 z 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 VrtqQ)5@6upEzLVO(CQZ9{|%f5$dv#9 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/04k_1_total_txs_rate.png b/docs/qa/img38/voteExtensions/04k_1_total_txs_rate.png new file mode 100644 index 0000000000000000000000000000000000000000..e69096d7e476e3cf288651010309adb365873537 GIT binary patch literal 276774 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

    #WoD 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

    $Xam~eDMn(yvA7jp!sGUZtG70Tq@ zofPOn;h*e4f$sZ)QV^;=)}mB{2yMqf;_lO&On?`0&<6>K!3=iLca(oF-^jo+E#?^0 znQ`<{SQ!;|ed0+YzE_mLU2rPTx(+j)eh!=aCDMMJ&&~W1%Nt(elr@L(-oM<2)z->C zeEkRXdp?gGwI2&o1AEcm_^*G&E5U-pPT_*L92zeF@%eW{xlEJk@RoPIhnN1}gJgXJ z(~Gm{(6>=~b`>S}MUp)N-)?2vK1U9@kGWh9*Ok}Q^m+SYj^NJb)<4C|{hKH)-k-%w z=a2e(7!KEUS@YUf+S+CzEE(m}oN#E(BxJEVUywX%pajWK;v$k6{yQ=T7bGWX{ZQZwV!qR^j`TE$6G|$}rIWihN=NVpl82%m%YU&{Ph`?2EN-$fXL{L5=uaL)VK>y6D&v?wJL9K82o06bvJ;~y6# z_MRtGL>_YG_Y-%la2b&amf6j-d1K`(VTMzxrHOPpji)By9JQ`t8kj-5H%p#tjg1NH zZh4=w(`m|1FZBr-q0n#UugAU@ZyYAwRH{PJ9r-z1y1{~9%H8ws8)Lt*2x21eAp`Hp` zTAq61H0I6y$oO_#vqz%^x@M1}v759I`IQ-jDp27v~CYeN%#L z<2mH(PXl0Xelu77;9KmqY6JECJI+~-vgY*X*mCd&(uPlmXr*J#$7pf>69e-uP{L9&EuTPF@pU;@y#J{cHh#TLBtb0B$cuV=>W(!g0!NLOv zuACjk_t7SAGi`>+4F@hDv4ecmpcU253iP1uj-PX-6Q)E$G2&)a%|Rb!aVskp=^tJi zUZ5LsRh_y}2$wmgD+Ri0n-+)dbI?_Ydm>dCP{mbm-?FM^9Tn(p=`{3K`n)?kC>%Dp zNZgKEtbsgF4ckPxe)xTjouG%gfuq7X^h@=du>h{8t*K=di!R%E6-A(|#G{mGp z?@<-)4a>xcS%{J+3&f2@ppW9*7RAbBzBx`YXvKoc^}D8ud(=UnYGg7Q=FXkVx^?S# z@x>Qex^!t(wi^_Q3$BmAL5H2|n4!@`nR-{EMl%er_HO3gk3USOwGa$Aa?5gr0j4il z{O~Opz~2vPr+eBbDaU2y(lgc-xZs}8(z41UmMPJ+arDLEdgj;DdB_`Bz;bsfhp)ec zSD*bmZmUnsfL=dNQ~P0*m;IbVUoZ7-(>VR|E10=>za4ISZ&ln(m}x8nuAD!eeD+no zo3CS`xsGEG`~fX3$MeJ!vQSVavt-o!Jv$NOz*K_exdOR`r-jQ+->0pw3)im0H^z4B zsKex^M=zks+41XwR#ZD3;;tNYd=P~)Mk)|smFileFuy< zrF@y5j&1--W*XB@;&$Zdcttv*GYZ}GyJg;3@dhut(AnpO6$Vzm^bn?Hu<7~du{{sJ zT;#eNGG8T1R-w6zDzD-6HhFyxZ;6pS)`wolQvDMHxDJR7&@Ps(uLredBg zW{fRGm)Y@wgY0zNhJM)4SD+^n{gQK16fB2)DnpN3reC!tGqLG$%hXvWWy7F9nIe}; z4R~#o?xIW4a&R1b*mVHvZHv^d66l^E=Ab7`SutH1d{`5w&m(!d6SxzaohGOr9=*nm zu;N4I9F7T#qEW_E6J#x!I_N6U8@bPVj&vJi<;r~^5a>cgiw7uIT%9ugTPxid3%Jw&Iq7ltTtVN0I< zAMau{kj!NfhQZ3CPiDoE2FmfhaJ(Y_ysU?_-?fCE8}oR?Xqnc7`Q+%Gz!fLV1`0gy z9?kpBuabIC3-`VH2pC1SmYcb=JfEu;HnQb`UYtad4}9x;#8aaSDa-e)Bc5G{Z_nZ8 zr6+TELz+vUS`O4PCz+z9MON)C6gL2nNDN(&Z8-jMUOWG^VjUUFR>W)t8=DOFjw50X@Kf%a(NSK^6qt`oMJVeW3E4m|ls*2R;qJT=gH% zuYo_^4M4kE@7FKP;@%&wAWoTc6JQ#Gr*Him9QzOW7+n0&ZJ5AMpSX9}{eO@8_l}3) zj>z(!o=S!6p?GcY)A;MG6l~ZC8%FqohU2`?hd-)X+oZbNN%z77^D^A=Ki3af{oLnX zV=#7I2D>xMZ}K+(`{47HKV1Bk%FhozkF)QQG;XrVIzF37x`DMu!YXsT>vPCgn&;feCfcJ?)@RW`+{z!LU(8io!X*0VZMl zvzGdLpg`6(DV9paV=?@=bgvU$CG|)Mm5w5!xz5T#SEp^Zvsgz{Y#cc!v2R)eFNT<^{fk1b)gRU7L`l+eeV|c@r54MY1 z`}x+vCs6K?j$t~RW#d16firLTe`MqGLEf6($Uk0o0xk2}p+{aO{?@TQz}Fow+m|_R z1JmES7caiF3g4F7*piw<8H-q6&g3_?PaCy32Uydyp8C#fSg`pw9Nr*bx1l5lD6>?q zn&%ZMmE>m}t3W?{dNWThUBU~;9l$mF&*y{~#Jn<&;|%D@x+@4B^l^xouuxni4?S?u z$L*dI%|RdiwiX=JI_~$4(%SLd4%g|4rFpS=J^)25Hv7`Wvi(S5t6@?ps=-6;yTI)+ zUI$BZp&@fIg$Ny1_|`yK!FZJ7Zn|e;M^Xm&6=p+6{_ zM^5mpSh1oi+Z;R=N~Kc7f)IBt&^6;^YF>#N%@Fjf{-K97sJ`F6%Gu22IQb**2Oy`4 zqGU=1Vu?6U-2YcHeewaEd~Nh0y4g7~iu2{qDdhVtU$z{fX7qD0=`ff%87iDuDqP*B!jT4jR2Tt65DPZ)Am7zx(D?1sELHe#u58vSA*0zbI<{- zw1c;;fS;`l(h60o;0|MV&;j1|;r)5bMFZ0pgzw|~13#x%D!`yB)7jj>{AqzeSc`y4 zZ+62l22^|oXf_>giR6I_aV(A<2h-$w)${q1Pkn~g9ZWQo%N}?C^-kV?+Gzs@a3i@b zMc?Pzhh&?arw(6CqdoTT{jslofhX6j!ZAGl@h3N7#VkJa?dy4<9gf)8%~x;wCWYsg zbK@sJ&rcT}!1wo?%e&hf2W;cNIv(aaU`byOe>vd<0P_7=e)LgUmHPOjkK^!v`Yd1m z&l|XHIxOggXWxGif9vSwxi5X0e|YF#Ub*06-ucg;8FC*tY}ml{*I!RVLj#vze))EP z_XX_zz;l!Z`09Ka&$&Gm14G=+u!t6bRSORK6m{jMI)MNYLdceyi3DOKfvz0%cq~S` z?31-kI(vJV*){{aPClzr1MYXK2-pw~I;y3bS1du?z>KsGbyZCan`nr;3XQkrKBw(S zUb~vq8`42ng*M0Ppu3|e5+?!&y$Y9L;Go;(T{CQ->JB(je4j5h}zYSTdnu(o?|lkIN9i8zBv zHZ*UyY`i#zfhz>@m_sHpa@eHnx;VB?EEXGeW$Mj^QusbIGs&Gg2kWOz$9nB$d<3TN zlCa~%)R^2eT#^kfc%DZ~zZ`Ivd_inbp|%+fNuY=RQsr-5YgdOwrRthn2E4`=7BSOg zdfegVViCvlh&j%7+YK;04@<~x54TRMra*bz{K=0_69VXI^GJm{oKq1HAURQaxh7P*Y ziN03`oB;y8q)zXF4!RQPmfU8-tO)L`619OqACQBd42p`5O`sRYn1eoEgqj60y(nhQ2dN%#4 zx~tbKZ{qc1bkKXtvT)Aa`dR9Ck1WzTSdfvTJu1-0OLuoSu$u(BDyB1@FyKI-dy%lk ziFVLyjd)Pq-XFOK`p&YYB+v1-n7z{zM45#_?`(rD%bo(jQpu@hvy9a&CoUS4K+g|R z#eG_%jEd!K?!BhTuaWZ~6}@8gG^50pSRhR8uz zn+i_l;JSxOh`VEKAL4GRYVp3R7GL%)`jny{%0V}F(m@|pk+|R)R)r`Q-&UWmylVye zR1I+lIewWvTQ*~?R+xLV9*=a;WyGZCW$~)iM_#jMqMw?YJ%Z&uQqU&+9xUZ@6_rkl zsa8sV{nL$6Z`pS+30C&h(AGy;^>n&Fc%LNbV=ig1L+3AA-m|&kO~6u}f}$ ztOC6tq_AJqEFU&&v(gc$6TLL2rDzWe#KmWfY1=~)4RPPqR3`^r4Z8ZH0$pxzq@2Og z5(@M&I_R}T(9^uIgBEK$%T_h&V=#!bj0^Lfg5cfz}x~ar*)IqOTx#nGY8A;PNV}Ae~ptF08Tq&q0 z5fSJ@rS}->d^Q5%J-|U%1=EIb&`p(ZUUudFmVKKZ)pD{y6{_ngMIH2=6zF04#t22? z0tdYcmtY{!jq6=wSe5NX^UzbN6t*`AGnw>{KH8pz# zEBoaGx!#n*+w(kf$_cPlRoN%~ZiLkcz_E+vY=3=!k$AC4JX>P4Y&|Yb){=vSUeSc9 za;n3zi!j3cwcIu-(8m(uUT|G}s~dp*+vfwYrcZ{vw;Em8whY^NcwiDk&|I=4wywYSxU4$9Q1A_(4$4- z{6P5cWRW;GNZ%MS#9d7?S0T;Bx77FIR{x^*eLpM$IF%iAs0j46YuD1RT91y0SWHgd znx;uC7Q-+M97j$Z>q_pL@t~iYnmvLwIXSp!Q+ZsgUwWCcnxS`857rI!^1*I-1>SYa z$pFNA1L*g;qQ*2}(4 zuX4u&fi4jAyHcF(Y>~LYL647gZo30}x{rsl>Hvc;Yl2jh;2s83-$8F|Y-HxlnFt}O z66PM<_oMg!u#&s(g{~O~Q+ujRqfu;BVsCarp7KxK^B@56LV;Ml6rH_kIS@&@y~LAp zW$mo*2c(%EX)Uv}J+=tF!K(=MATeiGUuV1@{z(G%BRE2ltBbkvv zA2$ebkDOM4KzHIYf-DGecZE%F-enpPvtlIeB>8flo?;L6vHG14aUaFG?N`x3FBv6# zd`wL8`TVGhb&iJM9tKlipabl`|Nd;)uz~yTyN~Cd+i|%b)ubhH>kNudlCn_}~Y>KCXSxOii>v*X$8=dJdSdK=m5Wz5Y6+Oj5ZVZEt=H z0NJ<{=yj!v3*Goi-(u-^VbFs#HDQ5rKoAb9dfl9IA@@u5i$& zL=L*QYeL+s<)8-wUAR&pq?2+`Uot8VdR#?#3>D%IkhTO_A2xMKk?$8(KJ5?=x)~AZ zF_nX!A4Q1!XdLt&CD031E)tjXA_6_qX3d_!3hodQG1@_&vm(Dhwh(;Ob*N=Wue@E;|4m!v% z_j~TShio=WHk;k?3r2zO`@H`8>*}|p`ftaS%eft|q}e0U0$sC5kX1d<_shruy)P_4 zkj`dlKj;7eaxobiS67k)k&VwiOZ&z#R&PIUKJYRLL*8_gzI6DWdh7{=B_D!q`z(T& zUZz<{u`t#GaqD_yE^dQUdELg693;$6O4q@4x8eImz#twUTMM_r1mW%V_4Sy;w2`VN zK@NJM8ae2ZKIqy(A4q%`7m4eLRB;~7QG=nf45_suMW%f9K4wHv1P*%M9R8dcO%8hS9dxU8tL>oY{a|tdOw~RQWRbXu zL>Gyh{0t?~O&l4BuH5ldQzI0*DN&|t(@Gee5M#PoNgNnqdQ?Mc4z?R&Wu+`dli^PqX zz7b61R^d8yeV3A1BJRh-XohMLjRKm;qLRCdrlux7`q7Wl*;$9phPN{!)|Q_An(X<^h{9>-e39G zPcdVd0sl~BXV0U1afSqhJQ+Fdo1kE3hoeb(5n#QE=nH4^)Vb%JLrQ*ghk?ZRStS}Lfk_U zt*Sz|w@rr)Qc!R6WbFmhbx9TS#%09yNFh)6nJ1Pe~7(ZB566jV5$^(x@HP{n+ zpbw_Ky`A>*_LhJImZA{$jZTj={aOoIC`Bc2MG0JC=dtGU6L*1 zW@TjPy6X!%g&dU3S3TYf1=&Vwvh_fR>g1ps2`daM40@qg9P}y(^eNz=2O;jest@|s zYK6FmF1I`%7Vdp`__x>IcmYERh{pcDVIA~F<&tgdm)D_CZoEZheNU+k%dZ?$TZOns zMaE#p65`(H`3Mt)sGN`0An5<@DB)7B0SCS83)F6C2YnJVI0qfT2&RHmrS|=fU5c$D zPr6>0lf%sknTpaINe?O7a$8nOPEH4tTZZYA&u*d67rck5a@`3ltVPdcR}EcbK@?D_ zKOD>^lQL>88sZ+bSp#T@shTrI`TRBFRyYzKi;F&*$)|84w+aHih}2YO#Y4g!*D2EUR&mdHK7DEcJMJQJp+HyLYuh^v zL*KG>6Lyol-WvLPhs{B6PD`=Sr3TQYRma8xUHJG4|K+tw7 z2yw51F4$>GkqHPb&?hfLIp|?iGf_E*W2$z8tAu<@TD2ODTo+|W+SqXwejW%z)AT6h zwjzpwkgmK&7(o^H3MI8Hu1@f*3YiB;q~!ge>{SGMcT}JUz0j45Zx}|T)!G;Y`dA$F zY7~j{N|a0)-B)dazNhp+*Jvga`l+dz^1Q5ipf{M6hg#m01A};}gkhRIu=zE7)dT&= zd2`{Vmk?ukruH9s4$X@ff}JOebhEof6L!!lCU60SLBDd)WBG1iY&qyc2wX#k_3qm` z7l74$(k*W>wh>qDJ*rh84t8&gHHhY*k59mat=0xP=!q)ipfe>L^q`7+^&RxUJ&&6P znQ?|U2S-aNfu5|ZBkn7~-Paoyifioe9kPl$Kx>^$^XSg2b4m#db3hKdS|*|nx@r|Q z!lQCD;h~0Mgf6&1_5OK(4CidKF~>RQQERPzt$ja;ye8`9T(;j13y-c9hTm|7 zzS6qKyjGV10grZ;&?yW8_k%fZqQ1diW?>ObQpdQ~%%h_--Og-wS9lMm8dedLqaU2& zE}RcP-CHIQiNR9Jjs#~?GyRf(GK@K^feTK2rFGZ#PW7R}Hk%jo4Q?*4rIxRLBkm0U z?PQjboKpw)^#Pk6KK2!!vsZC?ezmoj4v4+8-4x+|2<@8 zMyG0w8#IUJ0&Rep1z7D^-)4il?q`CI05rb2U>hI?LEh7orl3+XW+JC zsGkp&7lt7OX9_^RhURHIhTXg39y`x0Mp`uA%2%ehv>rZq9%eRniR0Ei{M{?ox%SMA zDJ(kgpN|6OE1bv_AuNFe-i;)Gnx59UB}43i&*Vlg#G+=#Ogi<>L~sa!xc(zYE&{k_ z7;e!gGhCN4&-gmY#}JdRg&wRsD6OwlEYxE#KTkP=kM#9G*Y&$Am2$tm7eo@FENM>Y zK3_RGJU0NZe6#=ed`^9k&q1{!A`4e7Z5f?LsmAC|)LR6B6W!M7OM~mYyZWMRQcsT= zyw&kcNHF%Sl54(E?`na?=6TPhk0e{zm3spz2xLBm@PtlmF>d#OxPVA}XPaO<%v2R3 z`CB%-!P7|J}lnghLY56jmohz+lN<*2GrutCf-A z`_LvGLUb&JDTdWm{qz&epzj=^K+cOa`TL*bw*YWM*}CQ5|Mf=bqe9-hQP(XqYTvzkJ$*$s(IONO`YT-#mV?NaFA1rqvwn05*bR?8_JP{2ld;w)hh4h zy7D&e{CWG|u62ANf&%7X10QW$Z4eUqDwfO5uYR_I$UG8i8Az{a7P{?{n8v;TlFK}v zJ5dJr0F|}?iYCuyxpkSejHmNPXnl93rgjm#4Uxs9u^g+gVul<(ha4L6sEiX}JiaBq zWhEF9jOtpcWFZZI{gFc}z9aeli#_Ib1}YB+`@UYHWB0EreMQ>GnFS%+KK?p*EebSf z#sF8q-eEz^et&5yI`7}|?Mj!#V#AeM4B~IEhzuoKJl*=R91CGQ*X@<{DlyUiWdewh zs#`hPnd$7R*+ww?UdaAW)d~o_%(pzR(y*6m-F3|Z_*9~sR~gq0*wVc8ded4XF40(i zj9~#%i^HDVqJA5{IlXrsQu?f)O8e7RNc%|c|C~=x#cWO2w=#e)8dVKut2uSZ(klmx z1ReShQ#r*d`NC3iGep?fP1?S=4yp=7IS9wvoQF)#E^aX#=sF}hNo2{rG$(*RaJPZ@ zGwl5!JS*kAKfdu{J|1_b3Wb=|6GgFL+ONQb(LI}vkMbLua(I55&mtyC!uyosvZSBE zD55okx9@Tyl*H>CbP3>P>B9N~9kaUGY&N568PyDTCWf$(tdamQ4IAA&`QjRr`T_=( z$3WaK%Qs3g( zb4?@XZ;?*jeGu5*l-Wv4^5BOhsTcJ+ZAAQ|Wq-RPEQfxiIrc)J^rCpPw29?!Wu#6h z`c3g<0?Ul&(KL74VJ#Xih%PM#0@&9dR6$fWqLU1vuPS+^+Z#Vz_$A?OS9X3ruW#V2 zgFLz?A3$T?Dw`ox76=QW8z&I^VK@C5KBuL6y(6pas z%DHnAK43~I2LtZY18)laU%O7F4kMz!>qX8$bufwSX8~OR?5yF&+HhAJjsSC?4RBB! zm7*5X^$Diw)CV~-WsRkCDdQ@&8^-*WowpX}pV)gdet&F{O4rt{q~N`hxz|o~-0NY2 zCpR;8=T&`GQwUFDh$BaE7I$CESeFtg4`fFu&C2nmUVMKVU-vBXyp-d9KFA!VPsvJ) z3TdaWNV@KRBub(~vE&YFP13BW(DrRNCw$^=w=(iw32_Q|{@%D@z_KUm%~FyHjXvD7 znfqW=Ij`T{1J~M;?w2v4q~L9hhXY@*B5o~URid(tYg;HmXHH-?)i#m^)!(at`05ub z+!A&9!S~e{MqxEwtzglaS|dp+3otl$1fxBfYO@aDdm4MVA;Q?&g2xk`5ltK7DBux{ zQSM^hmegwG#&HpDb&S8=RA^?Z-A?vixtNC_qvntqClihb;$#L}WyLY2$tt2eQAdd6 zqx)+`r9|}{VklYeqHpl7Fo!>^Kb{%01Ky-SJrx&%g5KrFS@go(`~@ArAzhaf`wDET z>Bw9XpILQt5YN^ht~g7MpdWv~o%A;`5R8~J>OODK1C&h^f znZ>)tUie}siRgHUEQ-2Bh7dT`D$4{s_t*4YEOaC4>;$VL0$gqL1j`=jmq-m`HofhI z7>T9)D(>5j=(-9oyK@#?(i_v)b66rq-&eCI8CSiRQR zq+2%SoW@<3tMECtzAC>?pDb^YFt^T-ETMv?>&FnO9EU&d@pbI-8jpCK9o0qGn(pK* zWtb+1DXTILz7f73JqP=u1!qoC%ZBe*iR*{;sf@J$nB}|oi*f;`{NXK`*WsG?BgD!9 zT%uJrWxULxdy^l>Ww3*PQ9#sr2;>kUr)$YJA7+XDeNp)VIpE}N#_(Uypregl2hMLjLl;BrnmGKH&cD4cnvHIXVY_k_ zu31NXVfYX04dZVuTnLdh3(epHiTG+n-Ajx$lTO|LL92^K)a2KSzBy z!B4(Y$gfFXaA(C+QgbCUY5e|PmP2%fnI7p+~@8Y%THg7U? zG}(ItBh{$Gq{(&H$e~G!$E>Bgj7SXiS^*7$SO6N{Fq5@z`)B@>jIe)z(^pU$BJ~Ug zt!6-Y5S%5N7nq{LbEe{7>mFlPH|ne>J#FG(9jB=Gbdz=IZH|feA~Gm1fYK6AEfVhM zyVk21&NkdHa<*YWG!@9OMMhGkhB!W8O-s#uwgbxCvmRu~@P@A)b&sduakLh^6EN9V zJ_)CPkFs6O*`#rg$vZ-*tMw|Jg8_=KDQl_Kvfr*LF8~KC*=FTUqg~ zk-Pa!6&#AlPBw(eI7{)=(%&m0uT!5+X2iYe4h`;-#_vWR5P$x)Z24Rk{py=YRo#$v zor82);Jy}3ohHcoo%DrAm{TU1qAr`-!|Q~LaWhIYsfkfZ!ET1^F)|wAqNv_nYNyBs z@IR67>U76Awq?yr6LrNM{=6{P?CkOX{MM5JF=jI(X70b7VSKpd_NV?6I0LO7~ z! zV|0PFrR%Pyes5UW0dxhkS~~ZvrE_KT{L^mEaX@--C z&>UdLwQ2w9Rm_Kp+7dcr2YWxNi?EQbJ>5My74$A3OJl9wtUrO@WskSTf8N$OETz0_0b&|j^?EBUVHVba>_A%VtyM)x zhNPpHgAuO5n60YDVkx(lwJDKw)bm0_k#3Y{2Hv7zcSJmS{&>6C zc@jW-V;s|;R%qCfo1?!k9BMDgdD(blVy&n#=!*93zW@H7Ch!P{(;eX!?mic0$P_~3 zE-0?$SLUatS0v;Yoff@H;EL$dV{kMnBb~daW>jaNz+o)R#!d?z-|9G44w99S@>iLr zR}loY7+X`FFNCJP%jQz}*3Xxue-#Eez5)nUggg9|4H!!CPS<1_6|;6qe{>)B+4bwW zl$jg&YHK_yb(+A9sPPs3vBmk`oW|Y9m?V~zC=1W!SSRw_+YOPk|2eWwajs;p;~Ae9 zF%J6W+e&iM;bBn}aH$lL3>=7+(|JLEvDlZ%o5=(2mFWxH(Z)$(dw;_mCtiyzils}Sd+VD* z@VQPTmi+Yo+6I@pA%IgQf8$goTTg$330>Si08XlY<@&lYd4nPzx)IOI?ooHd#VRBa zyRDTEi(AS6&bWu{H;hM}-y(Ub$OT4MMv9FODn`^XXEC@k_gFD};om5QLEzgQ86uT@ z+XW-Tt)f89sDi0c80y-xI`$m$7{@8DYwB_TL~4z6Y80q?B8K>9nzsgrn4&nt`Z_mZ z0$9E<`G*jH$}XQblN;Dr$f70K8*(me8K8;0kB4C|6vRs%98xMb102PCp`t316hEy2lA4*2^t1bL zA1cZ<_Qf_5ELop&RdeAla|Nm)U0 zMv3<;=_%9^D0NycL09jbu3^{+QI*}er-d;$-V@j0ad*}t?hy5n3~vT&lwX#L6TO}? zXVa_+>DE(>bg4GU4Er7$J!)Zp0-y zJz-GsjXEV}Q`v$Z4f^qs%nnD-`>jd=e)lF+(z@2b)w>TLh;V#iUBwy9w} zeTV8>0yxioVQb3aYF+b9*+-&5U+=&*Xcb>lKe&aejM)|219~P*Z$n;BQ!+ivdC)6M zD8|zr7;T+oL|0F$3OM4N<1h^pM|Lu7X`P#lcKgK35;7&IBSaJhfc|9jur4`@sFAmM zPtJM@(<&M>bqRhL`g|l)&90sEpm3^Ra~$SvY%MO6qCJwCSMH}1Ua>}fHe>^!y^(lS zJ%{mlvcR@tJ4n4yk1TJxJwN5!CRgpy$sHpSN=5NLbwwCWQ{s!N>ou7m1o4ABE{%v% zMZR?Wu5usaltlbfY4TW;Y~~hHw*X1-Dom4b<6k-y8rSe~4Cm2TvqEDoF#x5~|K+b2O_P`ssu;B}(X;caJ)A7**e-rN z1u$nqp8au<53P^um(^$7eq3qm@aN0zCbgAIXmw&pDc0FHHV%ZMcbSHTUl2Gc@@!*n z_zy#wvN@&w=GN`jXT8?XTbS@vhi#31RyQ<-&_!N-!E=dI+%^oqe{TAX(nO<)hfM#r zq-#BvC<Vf|u(!UY5Qse?m+E zx9o}U_f}K^#a)9vw~U22UVubO4>+csffzTiG%vbY_a3Zx*h1AjqiA-qMh$k~d=Z;* zn;XP0Adj-@`;OSHmid=25wf|&QohdA=v)Fr;!ren3GqF2N5g#EvQJjO)RL^YPDy?y zgk#(B9*(AaktxJ^%t#t;Xhy;|TAr{+6x}5)*Hnrh2ch`c^I$E9qIPk%|~xLWMjVE56e; zo*?U|stup8F_J=82BfV=A46L8OMboxfLD+dL439D{XVa8Xm3-ZWcA>1@)Wd3ZFTak zgtiBdtYZFn!U>Vs(tBdeYhO-YW*T|^%@d(}p6RDYz|r+NP)z}*?h28lV=vGtuwXgn z{Rp4_`)X}4<@1iw|TJ^S)H8e1YIeZ!}-hMbWeT3Z#)L@)x zUfvFtdc&iTHmGAfcZ(hRc{kB24~-uVvvk9*q9P9|T5 zgTLwPzNP1f_}^vRwv?>x+JrTLg!=342N0A04NkdCiXdlmg@TDMta#ubsWP72tKS}8 z%L-wRi$v(-U|@(?K39;{33VI%HOWN(H&;ybnYZU8NynIgIQw!4zvc7bxfT8QwFbTY zB-W=GhZ4NNVfBaG$0X0P9v~Ir#3MA9?arsGLi-S2Rks(b!=-)7=2Gp2chSXTn6t7x8m@2@=i|xJ%aEAH&Z^~h8T<|k+mW!9OzAGv8x@$%s zT4&@UIs{*?6DIfYi&S2Te5lp05`EMGkVwoz9oI57kQ!k66k@6vOebPz z3!5rXa37-d2Z~i<)~}8sjMcU>^JUl#H3few=_5hytDQZ{6cv1M=c`-xyRBDg%-d@Q z&dj2y5Kt0X(Vq@XR5c~n-I!237YeYhLjgYX*kmQ$tB{9%Yl|Pr72cZj!C|@sxqn6$ zLW6G3qLTo*J&raA)>LMsOl`-}?O6?*$H||+$*!av7wjGaC{m3)ih8Wx@UE2OO3~3S*MTN;BNNUqT-Byb~w)yrLo=Zy7z)EZV zOGPB?K9XnjRZF#Q%_FW1>nBbx$!ZLh$)gjWIwx<8S?RT~K+X$(Oll#FM41qZA441o z>5-s>OG%(k)rg$^@bj7qF?(J0LE@bp7%r=^ZBGBo=PPuZQYh^Z0EY`Or*e7vY~(<0 z@g>RdDglrtYK_i=*U7<@2>Tb?BMU?FD68U^{JXxW$to7Xk);?{E$-jf$ zd7fSA(3c?iclusy<0^~9>GFvEwjZWFpCt9&1P|KFx@oK8Dh2J$k2}=43&}nX)2~gp zjR*H*tuX{U^DE)Jeac39l>)nnpsXnw7>1V?(C)|i? zVl;Uyi+XZ%-s-67>EXJ!6ATavrN-g8lOff(m=F*}_dA$IBZ5kj@nhtbhDMJTCs|9` zB4Y$}zYwLp0oqbjyVti@k{5o6p2Ks%gg#kHQpeEmN;o3VnlQTyr9pY!yA>0^ER z79O6jk}Gg(v)i)*-pxxLaK+ZT-QJ0<4fu@gluxyh`D~-HCS%vr`qIXEp~`b(lg`}D zmqc|>f8B8-r@o#VLp^ooaJ<^vf;*2Tg36~hh1blT_?{!7!;4p=h2(aM<4bAx?7Usu zU+B4iw{X~bP(vz=c;oZ&J2SCUSEOpb;AP43?*pIT_Ezf&Wd%)%Jbu?x#om5ftIqQz zQHGSvcYk9N&kYU9zIpTJ#7SSDVs>^Gv(1z3iwup7%DvLgj1b3%TzvQ5_x>)(3mG6K zq6>x<>k;^BFqEcmiw4nFz0|@y!NQO2@a~nNd>2Fg=M^P(fIPF_8%S~yxg@Eo4dhXR zzzV~-23eNL%Fz_lu#zY!#j~jT%h2J^HK5&aAI0SOiPvX|{Ku&b44+tRwR-5a>I#N> z@TNj#Q%Ljit#i!BFa`7CyJW&)5QDnciV|-U6K0om2Y%Trz@}?d`2|c=>k50+J$l`p zrYM_V|B;HmHRjSrlNw@5j4F3dE8I|>Q2P`fYFw*C7NtCaYw`NSC$lfLqkzHMD@*aU z04bHu8znGJ+__8m!l+KLJmx9fpzWY4sy}h&PVC52w*%AP8Bk)3T&*Zj zisiu8AucA?rYG92X=bLbtcoKb4AF;&3bssP`X8G>^u2L;jhv$s-%VuA+F`Hw7 z`lvf+z$3-hDP>#fWZB$^#E*EVX<_6fjPa$ASWG<9NM{9x0DMR zaMX>vPYh+b!NU%JP?`gV5^8)X7iY9=5{KO>oTf>-PnjMsPq_@67SedgQz}1`e@8w{ zkNT+!Nb+?(*Ep%N(%GKAS7iOVtRNF&IC8r;CnRe?ML&=@{#w3N*|aYl2nTcvmVdgB zB1j^cBWRn|b)cN*j9{Ag)Drx*?9c9ukcFd+4vf~>kN7GbU;hHhHF|XX`wp^VH}$Y! zQBmUP%^eQ7qg*(q-;W7U7HpNSVaC}Ft4c2 zX{{8H@cndXMWR|a;I8I(=F#l8r9Say%Wlc{I*Y}l5lzpzyJSYSztilb@yM!sZKG#} z`sVN2X3sIp-Z|FmLYYRinDuzRS;qu9@29M}uB!+S0n3+cgVqGAPnJHrX9%!ASZAEa zWMJI?{Yp|`g5jEEGtI_x#IY+iDNWU`&-~jaxpp^wtK=~ka!lX)R-+25ywUVaG4U4K zqsR1k?R; zIkiYASf?HoxbD*T|2#NYBK>{eUsUweqTt2$W0r}CFC|jARz1|N3{K-c#yaXz#+*pl z5;nnEto%$DQUYrTi|KW20}hi+@T+;wdDVLCJMiNBi`5}gLX=uCNbu^0*7GM;ty^Ce z(n?h`-lj`^#!hM*qDXt)$H_>)49lmsIyqZla#?A-n=j04Lt`7@-VId0aM2Y;lSgX)_bJ3_74OGY6;U9 zbFBM(kke*AwJ$YIV0;cdD`$DVFPaBGpVP|(uHs-E`EQYx!jGmi(aX$0tm?{#ps#uE z9lfxNvWx4f?|wb@p_AmPeYjRxj3$?PGM)y-_e>s~&F!RymZ;@Xq2Lru6Yv8en>Rk>o+uFMCg*ENQ(^x$c$tMYFPq=R%ebUyW* z8tD0*e|CI#FgTx`#HsJvMeBu_omDk6Gdo$c;(xBJto*1WBrqc*gUvWJPQl>ez~Qcc zuxPA>{_EbHZ`f`(MWaMW(~|c{AVv8a90!f#Zmxg@=fEh4RRRf|$88;>Rh@zeSy^27 z{AS`v^vhTgRNZhjzvURA3q%H>^SK2bDi4e5hF?3#MR#n~eN2A6&j;u(nDj=fyZzEg zzAT^RfY4imvo5@B#(q4ikMZxIA0*iozxowK^Bj+|CdQ#_?**$ly}JiL^w<54d%vGe zS2Ijm2gwiy)adrUV5h$7kIJ`s=7Bjaj?ySxcFY^?NZVxYy^19H@fFX7x5%ymaLEKA zw9DnFjg6w0IU@h=p4H-V<9}Twt~R9?qxoGLvb3g6mp6w`UgHw|-l~R8{A|LvM32*U z{^T@Uz?VK}WRp5_)}3o8WBEy68o)M7J+%&%!ps#zHitPFS(%xsHBKnn&)Ji6Po^{- znYLaut!mEyk+SDK2w6KlDSXo!(nr|%-iuo*O}cDK<+z54sw~cFRI)#S+wIZed}mE5 zH0{q70Xg^8gU9*S9T$5!e0M|qk7rZD@G15$4hES+al*XCBpa2@`Z}1+?8^TpeAv2Z z{rTPP5%%;L!5IefMXPR~EaCeOUGWY{N*EOIy~ZdEMXNpCNURyg#2aO@haM(q;cO4-7cDCDES0Bt+H!C-J>Jxi2%atRU3=)9uoi+YM?!Qd`U#2!x6l z0It&oP$~=oa;5Rp+$pX}EuzmK=!P9_KMU~jH-0*ZPSm0FpZR3*@)^Z!ug?A?M4*Vt zC6^<-4sv_82*211D(Bmt zCI=vuB`&Jf4>kjvzjMU;$m9$#x?LyyHoamf)_1xs@7&R7)40^0vU^E?^=bM2c@Nuz zdZeAc`G*Rv1MXtSoCPw2(W*#g0!jRKzLS+s3P#f|+_r@#rNB>GHq?YtXhn?GflI!< ziCE5txX>jL8ede-($v!uBB6Y@-2Ia~XBdF4c-tRO6xG8~YgmkyDJ#9P@nrUl5JZuP zV0kimuME7F!VKp(BP;xMO}DHMF*RWby#65g#h6WBS>~H?JQrch$LTcDt@E3%edcth z10w3Of!@TmMW5OIiXO}qyrIFuKjTJ=VAH6Y$PAUn!AON zpv3e!9u5m$7zJBh+r1SSzR-}>)BSPfpNCR1u;N3m`dMJIn%@8^(L-FHrXz9=Vm^>7 zu_*IZ#}u$xTI)R#^->5nrHKilQ|QuJd~jEOMwhtJ7T^6}nEz&vThNz2l@3i|a~wYi zjvmZ0<{8O|yoHtSN~gRwXuZ`qd9i$WPuJgU@Uiz+OH22s%j31v`RfOFsk@?G&LX5# zCJ!dhPG$u$1d_A(ZC!Xm7rZzFA+6`+ErjiS-kt|~rm^F}M8-8%j2P6yv!O&R{Arj4 zWzq#j*>)9{4~DmRlKov-;>tZ@=&MTHf61y(=u!qH=EusY8|aoIOO4lRY{gN%EV0|U zU*%>n)w$+oR0!Vw-OO3Q*OH&;5=aku_X698O?AmM8ry!{3MY75#2{QY!E$6hc|8&b z{TV<~?;gI^165bw?gY`gP}$`?n|ZtME|d_F`#P9TABB{;sd7ReohHJWqZmMKjy+ZV5k>$f`8dj;^ zLbRY*`fg|O3}DiTqGZW^!O`l)M8~hXKikKTh{Rm_FNgOO#&yvkZ8=X3XzvNUxt)Y` z!=!aj3ZYBc5zxu0`%EpSd*3T+M6NlI7V>ieu3#yCS zs6~U~iHUjTfY8ANLF4yrc`)n)jAr7{VZ8xDZBdk-3NAVot3Egk>B-Syg6ppm;;?-J zk}Az4`JFUq4cMmabt2H`_+>#nfBaZgz}|q43>AAHAvbH3zDdpZOU$nw_Vo?5N1>oz zk*cHiAs|M55PN4pE(1=`a`z&Ns5sxSKq5d_i1S!|-`phl8w0UG`U+ zp2Of?l6S2`2D}0`{uuRl)B5VJGe5s83o3-*pn{E4gtJT%0&I67eKb4&mjI)fIHy^{r2T+vymcXcHTn~`3_2nx=BVSBh&|;cM}He zVy+Hmt24#l(A<%GUG&)~lPOW8i#HNC9bT)c{|K4bC2c?(Yf%wAye2(Z)U;Z;*!GYT zyZ*wS@2+G0cFUtQ79wmmn!vjlf$+WKRGhPnRoCvH%1zey+aYKFt_FZ9I z_!iS(WNw^vIAmD3a2kn!i_8|60oZE0o32trp`xdNy2x-A+O;-BC{Wy}V(W6>=GXNA*Rj}Vra=P=CF!XYt~IM00wa*~pFGQ8)mfnWR) zIq(~iQA@|YBGALM34x*Y5qr|t2hx7a%=C*P0Hsz==31PxD`QD|u{V-^<^ILX;kW(z zcAid5(Nz2H#uv*8zaCzn#n8Cj=D>!a{XYa1Y`qafXZv$is%8p~m&I0N80G=dG?DY} zBU=yqMEBLwy_z;1z6P`?2}|^D`j;iR@Mnr$>tF=z4%=c7JbG<7^XDBA-KKB>(pjJy zDs`Wo4RA@aLg>omxT^|*vaB4$|HABdDJK!+smfWqBS6v|y#Nt8?|G@3UIdQ=wJB_z zJ=l~FRL%(Kr21K%>lp%|8qm!II%pZbVzGN6qTP$?08Er?!b0w{0gLs60De zaix^}q*Gd_ucwG)B7PhU^t+l6AP0cyicq2k$j=kI2G}#>kKi;wCKvcSPzIEN;&i>Q z$&uu}QJ8C!>SX{>er@`}wYyZu9E9b?dV;J;d}e zO<0?+eM9ik(NMzylqoo5F2Spddl-Mic~Y@#`06!Vnic`vHRwz-?z`~CvDT5_d&*@A z`e_>9CSg2RBEv0EkDv#qgF{`yer+^3LU6P#jG6mprLS2rm@Hqx->KHlwQlw8(6}10 zvyh*CzvDH}!fg8D%ZFWBg-NT+yb{+mCj`B+1}W?8rH|GMzh{rNvQz9m$qH}lH-U8e zsidJje=blvmhALIQbsSNIBTuDuEHMmmMY6qY8*Wdqu-YAIfVVy_Plg46BiGmF0>&U z56jQH3r1yUCtru-@p-GiVYQ3s!T~t4K8OmsqZn9t=XnMfov`tx6NaGRfO&v639o~1 zh#h_6kj)#?jL5~k3x~jk`W7jL@)3=sc~!dWVy>!}u|7dze0|@I_ZTp;Qdm|dBjwmO z$0fpye)F4cWiL`K!)vs9y?U_P+IW3%#+h@~+WSpJ&(1f0n6SH6Iwr?Vi~UfgR#&`D z3O}%)2$Ti#UzRV_F8X7K$k4HODZ z6L>>FOG`UCKE9KDNf&Fm-4a4?cH~1~cxs_rGw!4CNoY-I*k8k!r44m# z;u+GCwS`5~SL&a*a>WRorYT}^L+E0_aOx7;iY9AisF_LeWJYA0l}@kKq?fLrC~` z6qPW!V}{*$g=!9|+lYzNwa&)ew)alm`F)|QTXV>(bcMfTf;KfCUoo0L)6=b?`q*Pt zcd_4B4DY9XoK%+7^VG?Sx1^*5jYg}~JwZHUJw|C&$~W)DIPE5t`B^ut1YT~MS(E+2 z{Zgy*?eUVY?w+s<2L?T*G5QavJQ+X zt1m^78jmmn_lZ5pbm~(>`@1P=VKm`Jaw1ECHJGX1e}BPgOUK7vK}^Olh;C<=M7Pby zb*^gm#uwg6aGh_SNb3!4?_GWX|8APzxPg<%PdAtc^xlnJkm%;oK8Lby7kSo%9KdMj zn8uF$WijJ9-SOdh9(fs32b-bRjC0okjhtnnEMLni=oAO%{;&=$A*snt$?#Hdi8QyC z>LtDG%H+rLFg6R-ZHX}H@~B_Sf{L6jCnz=Q*<)HX6x?_AG=dmq``ETtIG9kQdI;Tz z`mEJs2b5ZC9guFT_Y9H?vpYYCV(ze%8`#S@=CLUl1aY_Wseb?5J^#Cb?i6GzIic2c z0VrZMu`7cIT2Z$Gl~bPz4V!f-4o@E7sjD8Yy{I?tq<2?uKDZ7LSU8q@qMXwJZRMv3 zmVWzm1nr8+CK~qYXs#0bJBd0=YWa?glGLh5$KT+22l-j|-_M2&+XbW8tkis+uf>k~ z*$51jaEQa>BKrI^*^zv=UHUqvhOk~!r$%j@ysEK@P(;dXH*CflI|NiwhCgOp+t6vz zV)o;tas2a%7JEvm17rGx~TM?7PQ1mRyi~C!T$@U4>E9Uj!Vc zCQOOq+9RYwT~?AP@yT^^d(BJyDAI#bOBGPce&N3_SzYeji#iFVP3W`{cq_3*OR_&# z{eBbvJ?fOpz6WKO+nHK)T$Up>0+rg&!JSALvaBO-#!3qxB|0|~UbbV!l$~zq8PI70 zKkn=t{5Y9xE5B8N?8Pt9Jjh7q*acN5Uy}LL0k7`Ym43S+^qDA=Y0(D{JR4)pTg@YW zHq75kF}^KOlraxH7{LcIPrrgobr6t``QSDn8c||YyI*#FR%Sm{6(vs~`j3#DjitvI zyRe))aP!tLiq88z&b{o;!_N^jjpxUzH{brZ5l`lqFm*YehQAf&@>6WIYo8%X^xR>- z@|dIJ@^+jL6T|~b{<+sb|E?-ODg}TtZ`QoMY715P@gy{PAWa!`Pf8TrJ2+G2U1xez_QBX>Me}9bMz&O1- zR`{R(7`+WX6%-UyK|8+1kVmb5lEj-op8R2snWlo>&d2KO#hM5N0D){t`({~-n!o?0 z!cOedoH*sJoVe!>U;e%R&wGYYSXo&dxPwKy*m*rUg5ZoU+$Q~ZmL&9x*Vnv)va)f) zhzAPvDO2+F2~+>Q{`b9%_*!*X7VG~^1~35szdheirz}CYR#aTdL>H%yE`7^{TGE1| zEVVNJbN$czFGF|Zc<$%_AI+)Wg8{1T|4yK{|5pRAs=6EFT_ICDzuo5l5X z<`38jK;`%JWv$If-edo~mv5Nj`hHQEHO?MGr)=_L>Plj$g5|%jOJAP4g?G+Pn1m7_wDfZwJ(n0# zsafJrhfZ9a9z+ju-W2y~0OG@nP)9hzmThC3|M}3WR1q$hla2_Y<^fcIx7R9oGDXL#dHaeNz z3Fx{!o*xXqN9{cbof9b9Dl@DM=Pa#zw-hHGFyV1^(j|S<0KePnZ_StRZ6==V5n=QYDA5C_wwp&yoJsM`pY7|rshdAI+xdF_a`K7v&k;0$5Ul^T`kiIa_@>!)C5Lvo=^U4amI@R1dxVim9-#E}6%+iR@tK z4v5)JY?YWcrH`mfe@;*nivrs8dxh%$@0EG#LxC8bn@aZcuZ4!8PqjnrCo2>&kXPqB z6mmF2v$NbZUBoTtvpa1bdfyEgG4{Hd<37}txYl#Uimp=bC1hVH7`qQCBEe`Kdu}#@ zwP5k*yCL#)Et}$CwV!1E>Zn#}X0_>fjuT^OY^-`D+lIeFJg(2V%eE>Lzz9gtz_MD? zv6TfsZ9?Q{209_&d zY7*RvSxxeAR5Oqjpi)Bw@I1gLS-%CVucr#i&+^3^_kh&l-K-3^wSkp*B|6-c{%q-N zFrL1xHO*&ZWy5oG17N%s8Rz?s{dpR9O{&hD|IN%HRQ`6I;XoURfUR+>f`=Du`O7ar_6x5(l2dUq3Mn->z zh~T?xIdN#4HtV6{H^27B$jN#S`76_Rqp+&B)@@W%$>pG5n9yJc9AdEAL84AG^5zkF z^mKg_*p<5I18K%Rx~fWEn)B17+z9>5Uv7I{EI_0w_XQ;OyP2mIC2tzSJo4f%Z`d)r zl_Bi33T`m#IQ#Rs?DJ`JejBAqiI(KU>{@Lz@Qrx17eg^%lmBcVWO)V=^~h zWix`ktioel_wmo4KfA{edcTjrRt0qYyb^9XRkfd9-S6Y2_xxP%wg#x1A9jza1YSFD zRgb%ls0zD)*W)(>G-?ui3RwYX>zaXiJ)PT9Jo%qJAKYwlbzrbltcG{NQ8f3mD z{Ja^&uAsi+>zT>}Rc=dlG{IZJkb3m6vd`7&nh)3#yDp}{UL}4}4~#rMZ{tV$>ys`_ zI!etf-wpO=umkL)N7Um`c=vePDhH*`e}GqL3%%R#$KPL8zrQg~7yBtKGuwwtrz+KL z+Y&q&J7807&nA@El_3yAF_7~ZcLOulWi+=>{_6Z@>Ym?BU3V2a?}b}u=jT4?A*Is` zfZfhPclyERhTr{jgjk8@XUp|@3#KzFC*mgG>vl7+Ly8nJr0=x4uq$O71ngl`PVEvmxZ-FCv8uZ0gW&!2P(cQ*2xUG1k#R@sm!(fbR^ z;pC}ibShGqbksHS7z#-5Yb7c0Dhi{O#P!MQmEDeBo$pS21Vyu6NssAl>zga!Q1(2TX! zwqqP%cWf62{(-aMZcvRw2B2ZVBdoo4c zemFq8-FzEwGp4ER19UQx{t~5RKi8Ocv#NlJ1F}(X?d+(>YrKRLR_bQl1|=^}2Lo4I zt~OgRh~yT|rD`19z`yO~5c)^1kK{Y)5BYt&EYW4%zdF2mO4pSaH*oV`XX%LZ=FQDb zP*3~sbOZ-9?HXF6MxzsR!$pd_W#Ws9i8veL-a9IX$>q4qjdxdo$cIc}ulz=KW z>qg!GSKYNnHFafSQrAdZ3?NS{2qFcFq7=dMl3CAaKs=eWCq8CfFNK~WqjGg{bXMtHVPlG6P%@uA%) z5z4^$ul$*|_#%iRxWr$y)$?Bb@@6deqoXe#T}Kq+ioc$j0LIWUL%0#Fqo@HyD}$&` z%3c?~gUmlS%0n+LqocO7Q{xMllCvZzeP)VAqXp10hGwq#Rcg-jgeecp1zvaO*qubS zmtxGij5NEa?$nC|@Ogw9bq5*FRBQGA?>u}^lDfIRiR>G^)jl59$X#AP3u2KJne`ir_EIBNFT;e&s^m?DVrI^? zg>9yOnTQG)d7iQ)qD&0e#J1CWME5P1-e^y`_^%*j7 zP;3O4vjVFCpU_y!l3kV<*_EY4r+Djx-$}SW2b0$xOIF56fj3Y=<@&q0y3z)#!}3)+ zCF^a4MC#U1V@0+_+HT&h&EV@x`(T6aoe@cc-?kIYq5EcoN!Et_KKb|3($ai378yK^ zNaX%lV@6V^0rDUR!mz2=!|S5IpS!0=Uhlv$0Akop#}xX7R6|vt%1<(^)J@=E?Mbsr z)?B9@#;T;G1UU_QwSvba3NysujzLI!9WDJ(^TROE?Q4W~!9XrfyRrcld^Z&6bGcjr zglHomiT!kMpuoZ1HpLw3?Pl@Gt2b`!cgwS$=3cVH%ogPTupiz+NEx3LZXLt)gQGu@ z9C;OR>)33wBs~b(KN0Er`S~;=!0vhI-0XH43sututh^JYZN6S0W%6M5vB7^`rzNo) z08(OH6kl3pGG%?9e_4N!5#e4Txn@HDm*_rhPVFe4I72Ad{dwm-ZA%Ayi*j0wJ>C9^ z-9HrAUE)M!i`Xx8-Jj_f1lanfr#Gi4n)sWs5Nd-dcA!4CZwZDy^1;O*I3IMtvcfx~ zo$4SbOFK+xPU4+>veqy?fc*P4OX~5h_II0_vPt9L^v{Ff2s2OUvD#olqc+P&PBhgG zhORmHcX`ArtIRdG(KR1v#@yJ5fV@nb4^?A@8!R7vpB?ZESpg&T!6_g!kjeTnLSz$cl>w|_=Y$%*#I~yB9WvHB#u-?f77yfba$yP2bJo~fq5H0# zkYlAO0xIccNcq~@*GS1aVOK69`Fk+wGl}KGeUbA97h}Zn+yw6=^t_6v! ztxzD)7tfOV#rBo<0zdK(^c1^Xbd2n~>PyQS`$gL#B?G1ap{-ul?_Iu2&+DfXj5{ki z^+-KEh!K=>&(m9gqzTVzTO0);^X+`H#?k&c^3KKfqX!;7+~HtiU9{H;2*c{9Nk@v| z3bsaVh@DCRsa}}DmDSb9dN0_No_e%r41B#5;Oe)-xAV;K%(JkixKrYEfEI%(_;iLT z)WtKWRxYXd>hvDPp{C@MOmZ8B zd-iTDT00pSbm^;HrA!nO7Up_%_~PcnTH!4u_cA15AwZ4Vo6s5>8dfb}lqB+w6wfvs zM)uj3JI@TrAag<1{t^!(PZ0fNR|qvA#{wxB&4|cd{&2Yq255V25Fb4;UpL)^7ZDsd z0-(DijJ0P%pXgPlk*k{NejZbU`^sPlvP%dmWUU})%8 zNVz7>SmL$%56^UpuH*eWpPOF)e@wZ8!aR5)~L6rH&rJ!8K z;ych+b~qY+ijY}2r6F!XgA?3P|1hE^TUgOW_oiTgAgnnt^xKtd*Q`&qb#nx4n!9>Y zrfk#3v>`$0U=5ZF*@-^a7AYDG9*T-Q4bLTKC(r3+wTfh^hzB84e28&`1C0PyZ@&kL z1yhC$@)!pB-I}UH^5p^WLjC7fkkNGDM8lXjG&a^j0;lTaLY5hRa)srbR=MgmZWvdd z?k3D}1{AQPd!C-DtwD@Rg#Zk(%|`2D%)sz)uQuil%ES@-U|~XmnSdxSg9j}(ByJ5w zb)wH(O*&8+I{2>T$~>z~eZywMWl)Q|1QGQDBnc6m1r*84(?upU!Zl1B!fVasff|3Q zJPWIfG-tg2(UB~rA@nJ9N)CNB1*-RoiAeKX&T3@U-13Eye*muVcFcP${Zl4y|NrUZ d|7JmkS}!a4sf<#U9IOR@dwc_Z7(0)C_ixk_4+B!`VjiU~mw_6vDwH3&l5f*?d~bX4$@W6B|V z@I}y7M%(qZ!&_Gm6K8Yim5HmPt%Iwrl_|BmxwDIvgFQDJ9~(CdwWX`8ql*wbyWRgj zfz83$f_>zy?F?K5!%<$x1%e)$!2cl>i5FTyP|brE(h};P8G8#Jo@5%6s7G4Pi9Uy| zPwcmq4n=8bXb>bBU8m_;Dz6b~9Uqd^4xq^YIWUCq{v8P~jDwY= z{~d1-Q$OSX_tP|pVe7viN;3rh?^7}U|Ed4at-z>xsZl#6W*DN5j!x@eUty1fP|2K* z;Y?wl^{b|}tIg~P$(*f=wcknKJ_PW0oBjCy-CK}}mUahA@mEx&;;-hzHmoqoAg8sy zL5g>S7+6>#;MGQVe^dA_NIon%v|Y)D4;1nHosP;y#>R#z4CFv@|j~Ir;MXdRX!6!qv^}0DF)7iuOCwwf^{s^mH;2QBh92S)Lo%ZiPYINny5s zSCMMoXSHJ7M~{LxvwUz^Sy>JITk8^=7Cg+3mOC9C9iM}%9<*K<5Ciu<%J4WdLEmW8Z=K@E`jsc`p6tY zQ&NZw{mwK*PKLNuN+ud%J0-^p9!qZCrL21O#)BW|9bH_ycP2`z-V8o!x%vBJ-%zC5 zHQ@ewsmf(jiN&Ca0DODzIQEKvWw)ZeZyg|ZQ_T71R4mp?fO8t zb8b%0^X_W%S`@WRlbMHy=k(gCnU;q~Ju*I?sI;ssto>%4UG`#sx=IS7wwC_)b0rq?0c;00Mqu{Qvy{*mg==7A}F`K?+?d_zV10gvDMcBJ{ z@9f1bUcQXx@V#`T5fYlUyapQ>%4ybzE|jS>TcBBj!pO*Ia=hA`DdwQBp8-EjB5zcF zF3Wr8nM95X`sPUXp?e0!f5G$e+I?gaKUNCVxoL_3G^%ILU;*L zGnFPt^9u`Ajw_P-0k>z-5fNwyO}piM@g?Qu;UJ34;zb$kY^<%jTt-AA zii)02&&<#W2oNia93y}F^eKk2MCIwxFR6zn-Qn0^K_W6UDeCPPFrmwf_WRf#C>tj7rO2OUi?zqp>nFGB|7|S;$2^D}VaGc<~}t z(1l@de;<#4AT-6upF}9Ld|`9G+8nDuF%3~pPEJ5r*leXMOkP1@=dVrUc)_dm_wV0B zK0ZF+W>)Iw?4|tu+eXC-m9zUYJr<)PBhic0nJ%xcRt}mEWxc$-(l_UtJ=ptVNRW~g z!UhK9;Snqvx3A!~*|Jb&hW7o(kK^T#hot)rroEWs6BBMWux~+0Nrb^6A*vc06C2ZF zVq&tp&Dfift*y7_*(dYgTm(E0$Pe1@{k8S~p@?S#ACUBpq$5 z_&sc@JvS#OXRN>8e?(SJPAXpwPFBqxhah#oer1~X+ROxT9#T@m3^t8zd}@kpzXk-~ zP=+8rc*n|`8Yz8!^2t)2F)J2`!)-_XY0`JTIS~;N$Ge*=Hc>P@JcP;2LrH1rTPv`C zjpwsACN?(F=?-lqHj|~D33PHCZ-Bj#f9GFH)byTzD1H-IP{1(n zI`#^JGL<5FqlwH87h4;_vfz=CMRQvWFaP9UlD4*H^1oa`%UiQwYNId;xaFnv-l733 zPQ$|T06GG(4-e?Zvq`D^&Ce;FFrRlk;aR`EK~fIl||18#BNVtw*W}ET)MxT zTKN|qT;`bi`uayb_{tr9eW-`+_hJRg*>MKV?k{$4qTjvaFzb6zTU)z4$e10Pmq#~Q zZZKz`dp={4y#mLf7O#^d08Tk=ZItkp`7@a4wAzEQ?J=dXJ5|wd;IR+}64iL(tHx6{ zwmvv$`CXr{^hDu<%|U{mFfh>4(II&(xDnml+`RwzF|^KRiWYz}+C$2ZkA8x+GCr99 z27j275%Kusz`i< zzvHH+h9o2;e&43lSdB4&$XOc+xZ?&K;B)!Z z8$?t$Afo82lg+iGm2P6LH<6=l{PT`TUESSP))P$R;{N1R{+BeqzP>TZ*rhr(sK>|0 z+AW@(04R^a)2#s#2vsWVen-eG6uYTbS65dA5Hux4tAXmJG>`G1XsEKZG!ccUw>m@( zmJKtQ8jgPGn3#_!z5d`?W!ufwV?d$V0e3T7RalQ%aDm+VGMDXlp7vRtDNNMooOmCw z${{!ftpAHS2wfpx4P?AE{%b$K*3tcqjkhKP?`gV*(zx^O04n1{=pbf_M%z3Vy$Ye{ zo(JDHzu1Abk6%7KWdE3yM6&M#2m+(LyxcC%qxjb^6)V^Y*lT(K4LN|xa6``v8`*WL zr7P>|2!D@_<=dg4paj>{)W9>%YA!Ecj0wWUp%8jv$NcOWp1y%WY(eAH_&B<~y?vM8 z#exNama1yP^3Kle+v|L`%+go@6?|igI<_MWJ(KR(S_r)R_8XDlt=C79i~(B_Qf>LmF4O_G zWCaM5iZ+;nx4yYK{Udz*SXp#_yV=m`Y3-h#p3kMFiZF+bp){zcxTow@Iv=)^larmP zwP>)ujt)khZtSzy1;e!F+OUcM}(H_~N!iHq!ez2Bf+Yl(*}!ST*!vBe7r1=*3g zG@xxrftv9=o6wqTH7c1{ZCLW}{y_f{7Y~od?&9L2pS58=xYg$(7k~;>>2>lJED5Dq ze_Yb}2}shihDGbsjHsxnqOV`O0La-Av;(B?izS=dxR^}?ic|)JSEqD`YJLH^N$7)=%l_vFA=efw{W!95k-s0PTT6 z6>!6Ob9?KwUpM8hn=y(D_}CzR&GzEONArPBi(az%?oQuA3qW=;5>Zj;L&d6e}w`FflDb% z#H!Z4^{iKQ31DTn2+&wL|96cn*P)A>D^#UM+2 zds!Kouu(n-2M28(9k(mNChx`Bxw(cHU$9BZ$b=2Z>~Zn&LsCz!U9F0XF`wT@WEWeL%@*a zIOGDq-ugA^mW7v;*c5UiJa=~HN@g>7MN^MZjw0S`RTN_WJ|>s?o&2NXgC4lT#B&HY$7 zIDAbDhO0FeBa|$LEyS-2m3rajOF%#XTudx9xlK1ZnKc;Yek<_vgPtMsluAuHMwNu55-wDXZ5F-Fx zyyYr1lr7%gZR*}?a({RGyA&s6XlTg3qVDj!*Y4rrLy&48K0E^GDnFN=o~~+W7#A2A zNZA?=v_B=lNJ#DVYdo-%F)iQZ9!o28eilp(L4X}N zfmj87l5 zH>=>dd3m`EgsGLwlE;!?1W+%OhpiWsK<{z_uDQIvUMs0+>jJW*%J14;_HuS?UIU;ub0Fa9vllqclH}=5D zNIx2t@2`X7ot+(_SWwhsVup1+jT-#^-TF1cVrBgmC|Y@E+d!etHv$ym)XJPgd+$t* z#T-e8c;Jb%FX)U-FVr~)tBj2ku)|po1O2?$lli(vM*_XZL%27z7XlQxE5a2d>B_+O3aSMx&Fk)pxl*MleKv1b=hJnHn=vH4qxU%hIEiEE@ zGc{;*a&bJ~z5s;aIb{cQBH+o+**crpMJk}NgMhmM9{J&Oa;x@J5476*!)NG-i{86s z!~U@!kkD|5Cu|3P{_F)95DC`A-R4R{?zm`ThmU9tata5~Ry}%U1UL@`>oK*sI8{2o zgS`h#6c5iWjtVG%E~a;g*L~1dfcY zZRx0)efzDu@9o*t4x$Gu|Ji<%}ZWEQo0001C7}L`u4TmSV%780ta86!v@!->(fYm5Q zIC`3Z`p)xDg4`EA8&E#VR!sEvqQDE6{f4DD)jZi1fa1a6iJhIDj{pRkf~WBWQmL7| zIW`vC&}W}_-fhYtmCugUzU}HQxJyug-vO1V(4Q&f#$*_9>t@MAij0a1*G=4CwTuBf zvKs?PNd+|)C8%UU;2NLpOn?fW-<#EWYp_yGx`z>g zU5|k$5}eCGsvQGpTmxl;-ANN0As{qR-iw@1n}O7g06s$-5EFbhqwE%-asW4;rJBzB z{O01Y99*Dla`JKXW7aODha!Qqv%0=VooGkL$DB#26)7qgGQ04Xlj)Yqq zYalRWTSqc8GGOLc7J8O5XuBF9Ts$C^{baaFZ+>=oHm&xeQo;^c^RwlHJcxM|L8@08o zOv7-=$yoqRqx<{&cYz8HUaY#qnynY!metkP@)XBv@ABDzx~xB*ifH3!I-`J~AO?Wc zt{4*TS-X5U5a%YdwN}9j`Hv8hkit?7yW4|Jgt{2uLF&opV+*+(q10b-Z{3nCbBH~hscdi9C`^DW1| zE8!xWOqCnJSHalEh8Y;?=ztduoA2#!%a}LIsL{IspoDF0S#|=~A~Gh1VA1#Fl|XE-oqlM4Q8z z_<&AX;mc%bXb3O-7&C<26d>wSy@v9iyS6`%vTkoqM)EHJbn|4Dj`0VNvu1!afvWUgJ-Hk9jA#bUS!<@9*f|6Ooe6<}U$52P0S#mo1H1 zPFi~WCD6=Kz{FVvg}1|4c}%3YQjUso?>oYUPh}F)(gpEwYAe#Jow~SczrSVws6bz! zl*t5aVsLDP{rAfjKz0J|d&F;tQW0!yY~T)qUcGJS?Zwhk0X8ALg;CcFBx9s^FK|2H z1q#@33{cjCil!61?NUMP<9{dpd#`^D5k+X~|JeJm`GrOdqZ-nJ-dENc7hIoZZ=CKeeP*|%<*RlyewVViVmq*;k?6j1+OX#;#&UN(LvM}5U9 zL1p}4Y!*li7B&eFN5{bE=pTXC#`I%7E*}&zM&!77MHmM^9{D1tw0**5;{hfy{NO@> zyYv6^U~ske@4)YXuL=AZK<1EO{O^bVmrv!Q0dlnv{|`<`BkzT92+AoXM$7TJzj`D$#4&iNzZ!5k1HCT>P*toTi6Srqn@A#Te=(*flnY^FtPG z?ULK&=+{j)%7rNd%Mh%w2ta zoG}U?B(kVQ+c@TYnY5hCOzh$inZ}0R8|p@sRtt$7|FnWSem&QMI@++z^|K@x*bM^g z(cIsEM*Ajgtlx+REl)mtxYFKUc&=wF{e%kMuYB`I-H;GkZc>$~RAW+EDwTPG&1~`d zzUZritgIEQ;oPT~Zw?2j(38+6y7l!df%8+_7>tv^>}bqR%5$(biuV^vA1C;_mo&oS z4~VfDg>BTwd0lil(s*JuBapV&p};EGlNQm7S5fc%{Vn=Y2)>fRMEGbw5W!=L%amAx zitK=`ELJ4p^)oYR9u-?ry~yqR#i+FVnJ`}AvHblDC7g)NIzo}mJqQ8~w;zv!V=1pY z|BfCxslJ#f#~&dys&D5>$cVGh$}K2Hp^U5lJrsXF6nD}K0*$Wg2OeozphMionb}9_ zCus1;eKNX(obi)Ljxqw}n~C#BB4~M^g6OEiZtxN&U!Jj&fbyflx+8=vF7K-$on1QR ze(cAT&9$#NcXsFPY&7yPukY0C4@MaUU!z5D?&$@5G1=J_PW_Vjg3I+us?Y$ILjG#? zb-0({YO)gz6v%zGBNiVU`R5<3KC$>aQDkQw)EY~OdL^*ZNs>@mrM7JA&$~F25Xaai z8cXYDwy7*V{wiIWX!W=Gn$|mlI1m_`#+t}UX! z7m_uIoT(ToThiSu+ylduLNZv%uPFINLX?CpDMAiGgEG8+kE!qmM|9zR`637O;K2EJ zsJ0>*A)zW4d~_=*vlSIjefI~RTM5xaF_=#M`~jaLPk-xz+}P%`tBCYojX$B+zFHv3 zv%`wGqMIH0rj@m%vdmHQ5kn{~F2L6VH9amWY;oh^@$RIVlqkjf*Q)XJ-@O$BEsR3t z{%hruAKa8!CFm+?91hICAItnEl3A z$$S1Uh6#mOVPYmPxm_>&$FR~rN}}W5Q9X^04;A12?O9zxh&=SX3g$+Y5i3 z8K``2akk@v@22%C4|Vt491${Xw~@i9EILyD;b|7^;EWPd|Wx<@Xi?CnaTzxy$u_xe4W;^W-mPf(z?Mh6iP$&~la zUQY<#Es}}yUyjwvLmiCQHNT2R&tWI{b(%}_!4EIqEbr2NvpcxeWe)pi^P?p)x#eRo zP8D~q-f0fIOItB~*PXNwn7j1|>$}}k-)1$JHQ$xPuaa(NSmy;vXWLbl#@9E-e5+Xt z;VA*4@$CT~q=Ya{OQFm_IMZw#7DGMJvP|h&Zj4YMvA7e)qp2Kx9kzelB3pv*$fBqC zt3T9Bey$Mvyblg;SNT`dchjynOBtOiPXo0Bh*(G$>+mvj)PlenE^3{R{VZ}X#Uc+isR~y=tS$8X?u6nqEuVHSh4z~&64R`X12R659^Z05x zjo-tWy(wwA3`*fC>A?;;SwwQf_gpr(_Sv|YjKaHYM4P0KJ}dvi z8plP>Q7)iQT=#Y;oW2+QK8H~bD~J48**Z`JP&1g9OCRn~ke1)`H1l&(Xt=?(^Qnhe4;R5gY!)OsQ5Zh|EVHeJT0$rId*q=~y!14E*s^!D3HEv$7E6+{p0N zDCvd#2@HWxe#bYQwHe6JLpi+`mmg1oWTNd`YBX4O%M0cZ>#ET*(-GoQfnBj1Wo%7s zGSC7=%}85~D|b5BUowT$i+^GU+Y_iU?a{Pt&tmK8jB&Pflgy@wW|0fhWw9pQvR^vv z=hIggO89}C>0RKqbbP-kfOw&ZlVX2=Sdj4BnTCv+{;t(l0HW^D2#c_gIrC;o%oRCK zNn1TRc)={Cp!%wUDkSnxH!mELJ{PEl0QiPFN|n6RjEbWYve1tmpDW3Tf@Q~@ib3zt zOzvlo)kZL zFok8NQH%zCit*GS1rf~R+^3Vpj<1s1zGUk2VEkM8_v^HnFeTm@dmJcmbOP4|HE@xs zd%6)8hu!_WSwJR5SYUs!zxS+$=qF zPY{LSU78)u(yzrt82Kwc*XZdAkH=2d*>w#BokU!AD$E2>pf`1?unZgTA3QK*q33de zYl@-yt1fFE%UVZO9lGyx#YXXE)m2@#eyUB~X@s}lwp>($Fs89^Q#A zHL(>xkL__W6+f|&J2O~m$a2=4F}_daPWWZ*^;&_mqzONb8=g9E4@~^1=0jCHo|+Rc zV4M*|`xDlvkh@X$B0oBP>X*~V!@xc+ljQbO`?9_Dx1Hd~(hm&Bn*N4>tfvMn3%&&^ z8c%8y$5d$`LbJ6x7f&c9ujHXPbqK3c^zl`lzxNpZxM?N9q399O5Dextahs*Nb z#1**Eoo-&H`SO0!t^JECB`w+qZwV>diRy)}?l4U2KC9Z8RIOHYKw~?v8)mDB&}1BV zgp|hC4Lgx&8?MgG1KQX&f+mO!7ugsT9+b15PBd-%Zg>9{fK&8%w{aFyfZ!I zzBJ(bX6yr&T~R@m8;u$wgsXe*@$uYVI-@LPXr7;!+-2?dO*H-d4?HF^dQu+UH_25H z5eavxc>Hlv!0kbgJUi4eQiyf@!^#QvH_s?Dl=`Ua5sC08jVRb#)|SkDTq8ap$T9HF z2=HCg;DZmKV-^DJL(o&?FzG@D#z}tn?No))!!Svc(`?Yy?T?I-R|3pdb61$2J|^4QeLR2;KE1d z$c5b>$i-9kf}Xq6Pu?l&XU~ee`x_e@KUY?&z}P`kl!}glRxoq;HJ}+5*omwull3QE z+|9#ai;B2JK`vGOl4qamUa@)}Z@PdowZM3HhIambh7;wpiM zHwU+bK~o_l1nnWMm{{9F|5F0Y%d0`*q@>6{$J;@rd~;cb#LPCMWs|E&`my#}lQt?E zOAq+b^wMZ)zxh>*zl2>4mYDv*`a%dW8v7!yJF8YL=7E!(p*a$$CZh2Llbj=D8I0we zF|0}TzRUsP5MI)1)u7p|UK!zuz*JF98BCozaq3I^h*N?eLAUI2I-i}SfdK`BV(PCI zf4I4YjU5JtSipGX5g3}O>3)+H$s(608*TSO27-);gbB3xR}NmRq!OD8(Ft?<4<9*K z%ShE|l5Q)rm&r&LMGPe*kbly16-Z!aXf+b&KyaVbU@%5fMMWi|-_qJz z^7UA+f5pUvsfKc_EK;oOSTno4Z1|Mvi;AcrJ%_AB#v10)qS4N|!N)$7>6p*SF?jM% z7BD*|BN!!$AK@x zU}$`}|BeUOsHXTe`W`E7I+)`5^XJd=GR-wGsMZ-l#17AwdnoLiRVff(X8!KqZ1uD`5&W)^3s`eMx`BEB$|;<6DuQ5Lf^W#$2W;S3aEYU znV``f!uXS&8YIgMv6D9hH|YeKPzufC+s$t7MfaDfEPmny$lq5xGBaHIN|Ux&Eo!&BE_Jnk#JH&i2J@bG{=o`HCLEnsB0fJ`MsJD%U0*P^ zfC7Qhiw@w-!YANXfR}oBS_KS$VnOF8Z2FCkGq;-M`cdt-`wqYNcXq5n2fz%>hdn-H z7`Nn+S5)lD5Ogs%Gc(-n9pF0K5cJxcdP7ZzhQHQbwfuF<@LlEMmm7ZsId}7pUUmYk z$EmV-%|Yej;&k{UNzeU`o{~>3IFimX|)jaJf^)wCu2#1auv3i zyYsdt(t~ytE(VE z^5`cYMYEXQ)}~cjnwgQV$C%&ij7E00>06I$6gY~VHw2w~|3oOs8F;h)J!!hthrhbI z+7aAYss6V|VC1?7Oz&Vq+HJmqV2z*c->*iq!@F2gva+agRN`^)Za27l_-yjJH-_}M zGBC{$pb+28H*sHVZWelSrBO6&Pq=aE2_y43>7?fWV1J25y^1_6;kmtzLCv})`u?kQ zg68)eo=Mh5`wjbaH-gJrPr0~O#bWfSTGpKOMkw7D7wEZkf&maP){3sBrS*V}@4;NX zT{qZO@Bs)xK@}!;L-FF$(jL$$h{(;Q1)WzqF!OnRad`OK+l`jXNaO71(=t4Z$p>7C zs<=|w+mdd1LkTJYa~?Sl7+p#rND9$_y}c%iqov}vg7urY&_B*O(u&3rXw5o`desqc zWle0<@BsQ;S~@V?eRD0Er@>Pt0_-p-N9E@_bM0|3Z{>Oo#+rIS9?e7mbN3lnOct<{ zx(A0v#Hz8ADkrc>KTh#=jur27kyR_+&-)s}X7pugvFWzH5n>lP*awA_d9{obUA#%2 zK!Rvn6a!w!YGGrz_I|aAFkSbss64a9Gt?&^;R}|28+@n^<{Rq8TOU9iPk#Bn6B3%y zp_?>{@zAm^9vW2%D7LXqC}_C18#b;Xi8^(y4yjR4{Qix_%=kMCK6_}mPg*}$Znnu#5o7EDT0xB*0m?|!C0}VG4}-Eksb|$e5r5|D?p5Tz_Fkr58N4KR6jx z7fsFg5Z&mkNqM>Cr2NWS>M`hH_DG}t8>4ogdArfQ@jwe@)3%Ki!lg16a}#Uoo>)Yc zI-?-OdGm3Q92?IK1un$!)pe#~fLewE1)Vl{TPYxY3ftv17EOot4y%L5hrj@ZAi!;J z$G|m>$|a~OKScNFh&kOQr+r512!$&%P^^Y&lnJroCRqLRW`ghJ*@BdC+j&rZQa76h zB=jT1sMRNV*G@uapui+7Q#i8;^!hCeRb;PHnss8pdgPV2H!nOaKGzq^^np#_hAVr; zUyD3dqBDEiRB3eE-z3CV)i)ErY5YZ%^s@$flSdb!>W(e7fL-3)9$d@V+J2O#RlOyU z*ev`dcaybis<1jAQTyMe>p?t{Jeu6$f4d+N-X#N)**xycCWBnm7!yC`_f88Ko@TX3 zcs}uKG@n887b7H(POE1bKz|`EFX!%qswP&fW?)SwZ}9y7I!@sTkk)G_K7F0Tx;L`{ z9C?WAb^5~+Z@&HunpD}?$J_a)MvL0qS?+>#eP}0Zy@(za4zFY>3N>`U(CL^4iw!?0 zX(00ynC=1$DG{i?7ssM!^$K5XJ`n?oJoX5eG%+kgXtr@pMROMwlWJ;>x0{MoeEe^h z5_R>F%9H{l@>qQh_Wt02k>HP*Ek3(XLwy8u3#w4WGlo)xpX``lfl}jXNr)uElh98N z!R6{q%WJkz3Hq%Ll9lo%;Qf)KpH(6NoU^YC(f4u0wFnO~$#IrfxtM6VME|XNOpc{$ zMtk&3{La%POcn|f^yO7`%W87HVFE;`FVw4JVo`R(vOLD*lQ34VPW|eRtfH44+VIv~ z2?EF5EQTnj%)RbKL6QV6avE6n^MA`u6HCf^cehUhJ#}}Aq(Rp+CNk&wNQVnv)2HEf*S?g~V=nIa z^v$KNL838*4qDcir~^>tAeg2X_Bay~CrXl0?>L`g+(IFjXwZIvGBNP9EF`n;5f+Q_ zq@1$MuHN^|^-a!%7ymMXb|+o$sQ>B_)Dhr7ilJxo<0>-l^fCVF&|jf6x|~I4b)!~M znxTa~8+zzH8y7I4evo6F5q59x4iQrclngb$?MmWs)xW&euNq3gRrO)noTI`^Nb><5 zlX1Sf4$v`ErLlL87%Pz!?L`)Cj=^ZkZ&cC6f{3kYUUCMD_7t}%{$ic#d{9+44N@(Q zE@5ikQ(XHQp@5clEQ>z_ei}Kv;AL1f4i}*P_V=r{r%;-MPu+Rw_LSh;B<`y!g7CW8 z@Zyz?;rE|Yrg-zpi)A(}iyHRZRl<>A$bLJ}*V#o%u=Lxsz444#Z{oru+2Bo$0c7C5 zkLQv?9YreqULo5^ztM#X8}(v7>@Yy@VG-%VL`kvZOl%Dwh(56V{A92Vf}#5+ecfd*IAC(y8 z>9*R~lDX&Trn@U~GWQEvUI1J^FO1IHjQ<&%EJ!-$xKKpBy$L)8&_7dyBMtAr2dB>0 zCKr8p;app^>WB)OY>u^clAuqzolh>q?@@R%QDigOH9CnI^jM{Hf%?}gUseBPS`X_0PX;D39>cXu40&J7MSi$$bjN&s*A3 zQ*)BY(<&B<^P#|JAuT2rcJwYht^F^Ju5((-bvERS`12n}qhLp%eH$c;jQZxL|Mb6} z;O6Tv%W+HdxX8$VpCe@G=2QZXT7E0YD(2fZXe zY|?=&@P6$bb(zLJF!eY2p+WKXsMwKPm6WO*9jL?=k^e!;6F~wi(`M_g|%?m+@L|GGfr}RV|zKC37 zJIG(Q3yo#=lwSEtG^-F;&{29l2>y{^22Y)}v zf9k-nwg1h|_vt*j?R&k^4pmp$e@%7yw~WqAqvN?D-({bjnbu2(8R2f^(%h!CHLT{XVdB>md7cHN59s8*8~;t%=Y`TAO@@*xRUK1x8FVXXSQAriwG_z z6^)9Z!aUY`Q6UXoQ>pzE$J*YXW>OINylBD@oMQ$De%)Evw@|g5MFr7wE4nDN7AFWk z+KKv;YrTbBmHH_@EUO}1Y(}Rv$#}A!Au4YZ*axiMZ`B+=2~Cqhj)1U)GO1m7q>=vl zifJHv+r&O$J|odfo_WJtas^JC$ERoyPf9y5FpV z1Eo^zGP^w4Fnbe8ma$)|syP>$Hv{TyDIR0E82cdc!i|phzKX;PRyU0m0sBF&df(_} ziw-=R_gXW76odKT)CE_rLQDvE)4^+O4%_smXX@?KaJh}b+;WmM7zu7(Hz4Rf-)S8^ z6Wv;Ycm7XGB!MtP{nzW@(ryP;zn5mrLrD?V25%o5xap107-xBm_1O!K%!f*Uke~vb zzaIoYwQ)aDVe$76QpT28<}q@q{U<)Br!ees>bd0148wOu?qA8dsT(C{@i191_l{RkLGi#}L?=)dyYO3j2q_pW39+A7_B$EnZsW6yW2d!6`z!FSgJT>0tNflYW5oUf3W^Z06=#4@)`H1W+aShXF zn}Gs9=oE~Ouk~|u0RlH8OLS2B1&hrDTX>%)snQUoAlnKhM^rKf^j^aZ|4NUG!(-+w zZ$}n;_>TqxwAe0+P>#d*7xf7e@YoO1Nf97{4;oRMr+&+WJW1m`w8#3K&~m1p9L;q1 z-xM?CZ*xe{yK!;}e*QFbw}A@lz_O%AYh9v$aQgRvHt;`?j^WAC>aLxta*>|}Ye9SGDiO2~mPbK5$U^2aK z`U*iZiV8!+i&(2$SAZ&j#`-}X>qSbj5!B#7VpaRIk|jD4MhP-2*WZ;xiY10mtjl@o z$UW?PA7+1cTF7&Lr!UT1C+#La&YaQCX`fwS)*EKsqAcFlJ~sYrroqFiQYR<7R#o?c zQ`tsoB@rmg(_=MNJF_`ZAjLC!;J5KO{@Z^!H13|o79>##Gzj=fgxtAb<~%CI-|+`1 zCvwtSk3^AIQ91htuGecee>8d5oTEXM7V#DKmi#*bdoUXX$x|1ejS(uH%)m({JH zFsJh}!93}|krcMCE2TKx&TW;b5H9FHLAQJ4Oil?0fC3c{{wJIT0_|QgfgyF^3NIHLrHJB6UkP+h zDqy&UpaQ1jDZLrcf6}aqKA{b0*Io87j61ekOBGN~bCjvC%w||9kRJ5?q0Qg6}_OhP8 z*jBajk=3DKXltUFON=&;u{Zu+T!aRNdJ6!czE7uQeN5uxXM^c4-tRIpzU_*LvpbdD zf9ZtW%KrjG2#nmoK&6u_HaVZ$Ekzb@25a|N4VYtJUN;(9v-Pi=H&GQI+eXfq(&`3H z6ebs*g28^Bu(^KF15u0aO_=jxhFud6fKyg?!_o4;eGm(V9)! zYez*H+!VAAy_#^?e3ziAiDr?+TkwEV;Or4BB!@xj#VdR;EM*=SKJXV{{TlcBge_oRfD>yL9BRc8jsW6hna zYm#+M3!Fa*t7ZcgHQxW|>@}SOC0Q`&8iEn~NAA_WFHpi)Wri!OR^=Szz$A^M@w%c& z`%|0>Ltz5{a;BSIm`P=wW^Qdkl$}3J6$pneXyP~2>ZLck?BQVCq(h&_42qU)YzwJ^!{$+OG>!**rEIHc(g$85%=PYNp%FfqVrU=me3&q}d zvHb~JI`Af2^1t`xBGAUPIz#a&@_%h;T}lmdPAAyqsbN+1dS1}YB(=66>KMsr~7 zUO={ifiN(Hcr=j0c(hBh*5wp%yF>6>n{|Sg7&Bc4CV;(F*P^v*8f^GO;o$bOOiA~) z$T96|C@5I+II+#TdnBEJ?ez!yO`xUaq^W~0iNC19w24piPmA96bZ%4M&%Yab^4jv$ znf}dQ%&G=KfhS=Tp6gRCATQo{!NDd0i=G#5LW91_7^=_9Il9)&Wow5J&_e=&Yo@1$ z_x;RIMwHx+Q)t{^)??wW^bRK-_B@m^?u`sVKsy6mVZy1?c*o$ZJ|E#kUs#R?8AgKh6)g;zTJ z1du%b6V7i>92CGtfeFcrXmv#wNVmqo<7UQJ_GXpC{5?NV#QFQ03Ml2It7y=4np*J0 z+!**%CnKbxAniN(1F|AxFJh6P8{e-GzYlO z{o{EOXfMb65q-~5fzt1IBuI-}YoGrCqZLrc7kPGpS)B`?45Umjbs>3n7*+d-t)FfO zD6=RS7_+FURdU){uGcyTIxW2HthZq))zPC-Xj;A@Ndbj2ix(X_8eLRunP+--zh}&c zV^J-i@NGJYp?-{v?7-yIL2==tv<+R|+KIK`-iNWCF=d%*DZ4YC@x(lC=r5Q|MTMkY zCL?+#I#Jn}IPr$e&vpz|OAzd@w$M$pXWoG@6v)&H1KWiJ8MeGd2fhk5+jADRRFA>m zh*CKdE4BvD(&ed~X3&JmaL?e%*Uvb>ThJ8|7nC1??voDQf-@^KCB1LD`)6?2*-2*K zW~cXu8%vk4gFicx`Uj!og3+6uW^^05<;;iFeM|19*n?sKSI(;d=llcEq(m$0k@AQ2 zyO&hAJ6~!ELcRO1Xq}{4hO-Ih^|)DTI9#_rmxCBOJZK4IY!ftBKf6xkp^tl`kt>nc zyT|Wtc06|tLEL7(j@O<}eF-KTlB#ZbwK!nNjeH1~U7cGZWduHZ;uq`^90}{7ye-=P zC_%w!-Vpn+S3~N?*e*Y`#BVM^1B~+Q9+HND8QoP&O%!lz;ju}Nz&L?pTV>Of>4I}T zy2D)-$PF(qvAt3qj0S$-#YZVgmaGPha|4c`TI58{rWoi0v&I0FbDOGAf}xDT3Q5p* zo2Suz&`sdcjZP9JDN63d*G?)(cs9UR(fz^WoTlR^W%i=z<18h2=Ln1HbAzY-yLzvo z$d|}sEoKkC?(oWMG*B>BH&k_DMX%-0fss*SvW=i_9l~kvdUOwE962CE-hCxAu_yzx zY;A|@kMi$*<>AB%H;&J$Hy&r!-uXI@ugkp>zLwnFFpi$$(OQ@1ApMVUxQ4>)-kFPtGRd6qhOOR!1CYolFx!O38KqAqEN=;xTh%-UsqJytA>rZmpX`eJ7 zQ`#BNDE{Wpwch`+8Jd8;g;s##7?S4COq9CK=uIX%e`$%qbMhUeu%H<%BAxJ0rEsZTiB(SAS#+kQk(u+CAC$T5UGBhG;oi!P%V*jwbpbw z^hbnagDkpuufZb}FZg;v0tSH+8_kblC_jo&*{<;NW_ z+Ve(y%PCIvQ846|O-R0!Rhk_WYi)OnuGTy>`WOaa+BI5g zX^8BQ9L&)-cas~V>7x4I`VCtz%(7?f z?)Du(O=tm-F~YJihS*P+Ho+(F3E6$Q_b2?iKEJ-d7$eijCD|N(!M+M9kxcB8^x#^E z>tzBnF=!IWE@+xD6;NOC&h>@*_wrG07U0I=frBt1?b6`1PyIZFnC3iR$1vpb@`tLI z)f7lkHm}Ypxgk$lO8oV7)TdeNy>gFIj&3fEx6TFRK6-Jl)1rsyXXdB2W+vt1`YMvp zyb-KKt*XTfXb`&!nQoaq%j4UsYQnhHK@G53tgUB7g`)=3i`cKg-~pCFTxsIN2o+Skb`g8@0;Zl6|F zbL3#PN38SDcE<6lb)1C5dvTxZpF5*Yis>$+tlK|vrPaHW>eM*mRKNLvLFBdJ-{8?+ z!j}Hdj9ObQ-4oiErDbiexTf!({ zPcV`Ve$0+LSbq1zkv5g&wM_E`vWtKx@z331I3|=2ZcNOSnH>{TY^+nJ=MuPo)Do^c zID%c+{EIY;GMVI3QK@QkkJR8FjI8!?Y72d{8z%yX^Y#)S@SY5aoF!>1%$$oTZ;SC@ z^;G2CB0w3ogqVfqjmC=7^|U4`l9i9{H4X%_=|o#S|5E`~K1_+c@ag$aygjyf_GFor zWGa02CCq5ESQ*kG1fCqMub&2sFQfinXqowvu+fhuBnAcsAVCF7&qMRc+N#8q^a7r| zV9J4jC%Y3626-;NS_n#CBfD=J4)^&y*5ay}8E8;d$uP7n1-J3C5T-Qs4%dDp@V zGvbj5#5oz}w`YA^UU^jxm(H@TTl@UI-xW!7DARV!&OzoQ?Z?4=awB@`?u&HI1P*IHlO{ly(SsNzC=vg@36dY^U|GMai+ zYGZUeMjf?FwYANrN9!O`WSc;@0AFdB91`O#2-&UP7f_ysdaQNJQ3$86M=Wld#hG_I>xm5DhQ zYWks3RabaS;ef#weQIHFeBXiTa>7!d0q2h4C`M+=;Ur!MRv%1hn}NTa_B$w5GYtM0r?wHU@sl_ z1+1r0Mm@LJqxh{Rg{k?%DZtfC9xz-$K^Y=RR7@u_jAT!k8w0JN&Fn*itDesQ zXL(usPiZ+)e>A$078=DRyghr#W~|;+y=0Ex;(`W4O>lLPD%cjpKpE-dja_VIQ z8KD)0Is9#VaR{^&7E}!6S;k)2tJnoA-0uxI5KhC++A5VerlUMa(wk$?p)8sWvw?K_;X@_r1AOtxzx$2ch4tI%#W;jXi;2j zZMkv_3W_I|4UQJVUt8X^A z#lSeA?Q;IT_?nDMc(2$GIsIP+hlaLwzGX%vm*9au6SFJOt`U^~=4Jr0I)70~r$EOB z_MwZi6$uH+GlBI#_pwlH&ZEmkD`8UyyCW6nFofVD7F55@H@~RiuwSc+r)(YGT}giW zJ9o4`C%44R+bExxDjzG2W-Q?2i+IYt+-E0^E9t7wzp?g0POB#~m?-1x-O8IueP}uL zOPbc-TU)!tq%`~f7XqsPbmf{HY?V5% zlT)k*W8q2f9Byr_r!F|i-)Id>j291%XS>Y)-0KfkS=ovBZR^`u$qMK{yQ3E3s5%O? zN089)Xm_QbCEucLxGFSo*RHL5fCoxHBL|z3FE13)Olcp#K3W*nM!mOQ%fltVGCO3o zrA}Yw#F23LN4UPH+F51skbSzRzj>=d&eSi4O@e4Mno|*t9W+cRtI;URjm`NszJEQWe6gv{!S{-e@r{8F<{doBsStAg>} z&jnr0NUq5@f|$<>0OdUX{w^kFWahmChLDgDFuKb|Ee#C~!@Y>+U9|inHwtvtjV2)VpleeiwB-GdrJ--9@7mVTR|cCe*Z~i5+54o&sNxrv!d8X7yQz0K$9opW%ymoINYK_pJ2-M% zg03hT)m`4THo_{8XG25Py3FD5f3G;M@4MnD{l4L$q72oS>^lk7ovWue4rkrRUCW7t z9(_ikyc$?9mzQVkCh+Zh-IRN(Pm9c1ufJ8-Zy5suzD;O7~s3P}2 zwgA|A^!+qkhNfvKU-OLe-`UxT2r=61EGh}_^xn0t!!(_DPj=qrZvIjtJ&%9<0FX%o zw~K$vJ-Kq;0!w{pNzW08KxLXzr;jaFPO%No0ZvDkPA0&$QN5MZ{K@COZVgt7<@u)p zUkMe%*WG>wl>P?PqRv5UZ8SmrS2DB92qkIUd7DZgosBFfF+5UR)H;aXQANQ;gyuVo zV^1vAyq^Sn<2~(0Ozmq-OiT!>3{-{?p%*FvTg?9r>SAH9t!y&|&?N}pAlh=lAP8^< zUqp2DK!B%X_oA#-OR_mt=S9sWd_u>!d@(vd^Gd>9v&dA7Bix=W+M}23=sv1d$)n?_ z$o2m%CwA(vr-w3lW)UBHdOMmYuEGZGUFp$1ORq%Q5bO*ogncKe<&6iipOO7(XynDW z!eraPWZ1Z)o~ca)rEf9^NG|Nis69<-uKk3U?7x?S32;-$Dbj9yf%FwZiFJ2we_qu> zf3xZOI?o@V@N>AGf>`O8Iq<))fa>0m46%|TRPrl4$;NUg_?X7&HA%24M^me_&H>n@ z_SYB|*?ltvG^&y9ZM<*n_K4HXS@lw0WaCR5&ey@4jmv8$&wHOMsZFqy5i=?k)QedK z2F#NZMFocipJywq9{KjGKARZ!LVm zVe=%--&a!$hV_02li{Uw_wIXSzPN7g9g;MB%XD-3-BX0Z=Auo45WOHJITWN3?;W;p zG^;!I2(Wth!m7MXF(2Q?sJ(yP;R=)l3dAj?Fz%ba2YksV!|fCR_b6gk1>cjGPyv)( zOhBR{DGDhh`jCq0KU>f<3u#|y)%!)q37PNo>l;w$;E^$MwcWvW^Zat*U(U zHlz%ChS*8uOm!w~i!l!mJk%}L3oUOcbR!veeF^gxfj59J0(kwA>-Q42)r#j1zgM1Q z7R@{)fMi>0Wi@W01?kjHAn8>)e)X&^`BST8E6UtW2Kn;Oq&%@#Jv|t!(KCNR!L0bC zyQs9hi!Bw+(jPNkdAw#;Pg($_=a^Rk5J5Nk-BhZjbSTtEXrg_iKys zIVJ;1)k;(r=cf;h-ZF+HMaK+frH^+n2`T-q9%*WNH*W%U8#!quF~&t0L{5%cji)EF zD@82vbU2j@Zy8YD)|@igizce0t@}Z+dtUztL>{0$Rc5?nEFZeBb(0>2DiRsxA=!zX zrFcAOhUCjBrLhfLwAQo4Q@=U`0e zQvnmykon8vzms2_KF`T41Yjp1$NP=X>{L(nP`-0=zCXsXHhGgfh)iJVGg4Yh{$w|c zU6#xhl>W;`wFv+>5aybM%wP6gx*$^u%b46w|53+ImU$l09P{2E(I;65C`ez;nCfRI zy3O%3*(A10=Yb-atQc&H>*KARO(yeoKP@UbL&@-?B5cW*76{)3*S&Aq#dVc7p@wph z^`T4vf~vTWwHY0&B(Agzq*%Kw7F%mez<`0Jjyv{18

      6yo1OZ!z)PIv)kZuR&OUs%}eVPWfi45Xk&^N{cPL!DuKJw172f~QRT z3P3jdp%TZ-dqTN*Nqx1O+fLgriqggf* zyyN&XHQ$D~l3dJK*v&yJdM@dOF;MRzr~~Zd-Q;@5udm|n*B-67AOwwow^$?Z9}jev z?$kq)hp*NPweRVA38`F%P*_CM)-0(N+!EhfT$NZWC&jmQ(qrRY=FKyZ9KayE|EZ6_ z%D4ti37@@pf~Ld3$5Q~9T+jP(k^IT9I#zyp`Zjhr`z-pW@FuIUg_-Dntmogte!4p_ zl6fW2TsMAR((z5vYTrqznAJ%P53;!3k>9?AE{g0PUvYO~Bm==NL286bPh;4=XQ zflqcXIlibr^M$$mY2?sV$i&0?p?0wDnd;$qEn07D^F;If5Uiu!A8OL78317Nds&ua zJ%)TJy?vwZA;+=s)om5hq!_IhI*8qGoXP~){=(K)f zdZ`naFfw48Gaq(vQjYOJC*66yoJJ)5gg7s;STDxIE;|jKw_Z2`4>c065fpztzHsFR zfEw;nD#}(gcXvP)|HaVwaGS{gJ44x;W2iJ41(uDHJ+=<@; zd{unDv;zKAMMSXan?6F)vIh@doOn=oIJ6#f^lBf)FF06lZ3mFFk%bT#+3Q?6+_F-* zC$`~YaIVdtlI$ZzhEIKEU0R{QDPOH($h8WK1$ZPxfG#l=%j$((iBxXJ(t(qMQ)SP255DN1cipE+d85z z+I&>eEC={Tm!~1wwTAM!AR(&Aq1#9?0}^zzymyIaXXxrSfEb7#emY|QIBhGs-%mP> zFE2W5%g#Ue^UolItIMp&g?(g8zvP30Xqb{q_jx*JxO}hBfNPLYY`}*$|LF-$5+br` z`jD(d&b)VgELXTBqQkDLbL3iBDu4W3^uxe0k8?foA{y$^or&=S-fAdMOIO;Izvwt znj8XT7vilvaIxLeM#o$0^!!%@(X(oZIcZ> zjdR;6#86*>rC!ZR1|6lR>smFyJyVJ?D$ADb2e|kGYJmD45W;d`c^|;g;TTDE?|~Rn zc56ApCDu_KL*41!@ENVC_mf>#C0+b?Tda)!Lfy61<{H1|mwNsaSewRA%ce_!V z*0p3lGJj(G0*MW;^M13lf;*~ay2?SO57i4_1b?Q08vpc4N;B+OaPG9@e#stZHOc;J zeJr@WM}85Z(IHT1Kvb3*j9m_7sD89|<3kMDMgR_{Oe7S1>eca#h0O8*u~F@{RCB2G z*rRyzYeoBZ_29*|NB$e^{tjE`B-RPkxEanjhzetgiQKyKHdT1Wj5A4!d0MSp?b5p2 zu~bQeE-40~%ot6(_<%Mnvs+=CsQeW=_T^qTyU!j#wO9r#Cs~7y!_CvP3TF z@!*-EU*_eu`xRsa+wBy4Th4&tC%Fh zy(?;D7VNL;@=2R_?tMvL>CIjKur=Ae<4Eh&-8Gy?meU%}3iuWN(PF=MR0c=*U)VSj z9|;-C_VQ7EZaO+$Zwk-5e`KG7BJ^@WhuC8zfxV#2!?daOM<#=^<^vPj zE3=O2oG-F8Gw`dOPeKSt@aS|BiC*qo%DpKk#Iud6H{ShtTh>UO8j7}%?WX^hxs53z znV4k7AL*;28G(i(VGv0lGM7B|15^b>!Ni#&t-pg?rO#b#36zt*Lb4+V1uQ}ey;4^8 zkQsEj1E%~TPeB#Pv=IQYMAlWG#?$jT&+SR(%hNpjDYk#uiI{63g1#p7=zd?y;0$nC zM$$I=g!2X;@4}{KO_+i|KC_K1z^*T;kG}WoBun;2$G7ko-+KIWzDpjr0-|)^O0m&H zxw-hMr1wXU6CyF;+fH2Q6RS3dzqvjg1j~iFx?bIR{_c0Yh2$H`)jXloZXk%)BHep|A>4aJ zbqi#i&`_4-)R;0tX80FurD_{uFy~cni%;}=`H^UT6r_^n+$eh&KsKBRmHsv=>=a=$InxNI`V^d=M#M`^dR=QKHp?j?dpxn0TUVX5s$5-p| zMK-Ta1PwPCV`Jk=r zh1z|oU({UlzhA*D1{aRoY2rj(V3{W7T-vu0jr58R{`5}(bc1o@+- zZ9^0aN&z*AF=$aCTUk?YpR^i04HSZ!OViXK4b(7OhSKP7l`W!@Ch8Zct6bH@7laUa zw)UL6ep%msXaUcTD(ysTkFg*6?{<|wXFZKeP`SVL-sH|eB1o7GNC9Lgu8%B`@(RzU zG?mW;HEaXKQ%Td7qEVY$_3YziCpZazxN-Tstch~V9&cmkGU|Y)zRBFnI;vsR>UaiLGX#WmaP&&9XEPUw&q< za_<2{$>){ihaWu>?b~`({A#ZGwS0XMHFl2%nE@BgUr@lMR0@pHb=ggO;FgrB-Z!Ho zeD-)+K7oR-P$V$gQ^5G+)L{(|f<1tpMzg_zq;7X;Du4Hb`@liw7}__*W`<=G0Fa&9cR4g3l*>wVx`lX@dT zg9s1iH(_ou3J^J2{Wb?gt(pEDZ~_#E|{ep zO{^-VSY04rX~&Fbmje+6pm}ZqcrM+-C2H4s=KWRFr_qo#Z7RMUF52f`);oBtD+97f z0ICg&6e29WiiOo4?$4RSinQ{FCr>@=)eim?SNVoReg8FqLqPP~_**U0;;!wuwM??m ztD{GzaL=`ROs>+`#dFoFkeVaKc}miO^?JA(viq(>sTD#9rQi?Y*VoN2Ws4_pWv3ZO8gAJ5vYrpngl^%k1V`#axmizI=S|k@}F1aU=!uDdzwQ`NF*Lztd)UAzsQrb{2`sQ4f{#APa<2xrxQa7b^@cwIZ)F= zGy`m^ehYEGJ|Wjg-D&@>RRwHX{fQHHRHH+x+R|VI0jBj1igr2N!ij<`roMlehclOY|PKYxnM(q1dq7fa(-`ha7z}) zp*>{=?e}^Q$ySAc?+oP4epLsPkqX(_91CPtkc7K%u`}1$oAfONe3};_v=9yj6+kr9 z-5a&%2-G=%xu-3iGcfi2-cMQi;E{lexpF4|-8|k0H?k}T8l|48uh0{wMavD2ZN$Om zx9@(5d_4y%;6;)@mS=CryLCLw_i+EzY9Mnpf#COE4@t=02l6GqsU9*z!!wsurR$ z&z~vaRE^X%aYA^_jPmpB))4l_O=>3jg#7xPS#C- zn#B_;V5HpqH7wwZhO#-~Q1jRZsWMg1-e{Tml#ihQ1X%ik|s8DUfEi@OQ}nH`SIVJ>IV|L{ zgq(nKR;PVnGrWu$xso{6KK~2XHLJc(A2d5OK30EO$1B1XB#tcvxxY=va$f+OHr10g zq++>^7`ng2erv~L28)j1LxA2st2=kzZ-g?ox}A$PdKg=I95!FVCtt6lAm_K(ztkH2 zi0`?z>XfJ@UBx&OrS2H-{2@d*IU z@Td8m+ykmo1NZb$9?73U5IbV;EwV9(;W+x%-6;Iz7_DzFkowWA-=Zc*_Dn$WE$b=< zmxj~OFoChEI5Ub^Cv?;4nZeCo7XiwQ%KZmE3HiDT#H%yCCN*>bc?3NKfmm%FuTc-e zXR6{Ln+AKRW?=!6mw{cwySNgNb8XbfZY=4O03wlnD*7_!-L5r{y-6B& zEHNHVhd|~iN9>LJJ+EC_g&%kO{jS$NxsywR6oZ9?I6xOq%4K(Ht3y~;dED&4=z?p8 zr-;jQ<{MM^_=nG)Xq_~VAhh$wf#+5VSWNV#w>yTfKzN6X{J(`}o-h3~Y%nBH@J;%u zL04aT!mBM3yq0H?gUKH=vis4WXm9;#GG8)=bnMaIaCXdg8wad$h8uo7U4eTNklHiP zk1Q%%uUiQNpi0_f_j4$C1guX70(IOxd360**XJD`fE3(trYgm<9{#U24eHl)PTUfl zdDTY%+3dQ^F?E$*t~Y8ZLh`2%NVrpT$rE4LUjE)edS%tSDB5RI6krId*6 z>d$lGZ&XfWZ2sD)#sTIr?YYAsUJxBbou!T?}>qP*-@^<7mWN`xT0(S@x1MEr3ws z4{J;(8_BoqAEMvhxO5(Zu7k9Qnq+KOEi$32zn3(NNmZO8lA>ST)TFO-L5l!s-$+=S zOl5*q1IEvDUw@juo&e0d4HKq)NZ7Ogo}%gUGUMz1nVX)yR%+mp<^lOqG}N9B3n*0f zD^2CK&UBq$RphKGncfXGrreKAxIID%2(8tqg=^c!!2Wb#m)&Tcr}9?o_*yiOk(+&f`ONx*#PHx{{M`}g8zCaiQ zmZnynD<_KXb9-kN|5zFeC(9-AM-sdd=X2864mlzXKhtfn;etGzn%IGu&=8rT4r%{} z$Z+S5)F1w`cAA7ax`)5 zCHSXoPO^aCRIpAfrhW1{@G1W0H_6Gu9&Dw(?Hs{cBW4vJ*oHo9J`0vYziKlFYp0P@3yM;p&j+| z)obHG@ulY2=6}!RS?}i}*w`65yaY1T@Y$hWwX=C}oPCTy60I28yhQgv|zaj9B;o2ezy_?m?L=b;= z#paAB(Y}*9sQ)Bq1jECKon(iNc+RQ#*Un7d`5!7naw-`@C4bC8`qVCXw#fb|9W1yA ze66ThwYfSzToMUjdEAI-VnuL}{Or^oUPrFEceMn@6SogE?TH%f1*f1U{E|V2A{)cM zTog(f561>8_90FdgnKQ6ywwcjZOv{fvFX=2q4=7L&9Ui-36jRXfhO06- zY6dzj>(m-Ee(@sh##c$C0z_@WE!^>7-MZ^NMA87ryfGmf=kmvN9jOF>1|&*v7oY^g zY1Rm%+Gi6_}?#7`gz;9DHQr1`E+>nkD@Ox$lUL{VdDx zly&~&grrGxC^;`nA3@jZOuZl1pVa{g-u4E88xyK5-hdOI1}&+HP^OW)?AVh0KP74<#1;T@q74OM7WQQDme=j|) z|G4%X8~5PULJ$iD(+Mr;i)kydgEp(RT@kE4avucomkxpz`aHF~KqvfZ5UikR{BI!h zstwupG3J+m+5Emenf8z+&GZ|v0@l{w>S(a-auDv?*UlQAICSfod)Tw;s0(7EtQ8s( zYIEwZz!Uk+6XI+OnlYfSWg>cnY#B1zHte^!VDlXIBl_oD?qNFy$}uex6w>av+tO)% zUyxND6U6sh4p#2VB&aWet+shyWDLywDC^mXJ2p(bvsD`#re3Y>SLx|fCSiYvLw0x} z4BsYN;Nln3)dF2I&C%NuJ=Y7{fvpu`8L)fD$5Jorlh>`>ix<9XxZAN4-pJ25rm1== zshm1^b#FAErT0m%jxc@Fu)) zpBp4)$@BTJy%`Sne1Vkfdc!~bAm^9cxBGqL^g|v*m`RVt+&;BS4VtyX`BNrgDmYgQ zip^P+w;(z*DB?WS-Y11j(75A8`@4r_hndpT^GtVLcPr2P-C+%MfZ!YBfVawNDc3NO z?Uq8X;t#DjANTE%X`K+ibD^=^^}mOATc%eG0^sR_N|?BO=*7&!#OkNttMo6oj}%SH z^~waeG{USl7;@v$u^+_+kT~~ybaluNQT^{fYfS$i6%^>_8jomf-{^btT@H~NDLTCq z8+l7th_y&jIuH9#AXf3v+Lt>XrI!K1Kh7nHgLUSoiq3zGsx$YqJv~FK59~WcmbUa3mWtHpVH-@CSh8>~hnK0=pb{YwCf=5L2{F zcvNX{5mCSQp$knoeE z*|mxS)EEm&bbLV)hTYRGvG3S!?&x53L?`;vr}xy%dwHRF))K%mNcjEp)_pS$RYxzA zPNK@vGK$@jA&XNG=;JC?(f>r*wsV4&Ox$EZ?^&KiF*?7?ublnz4jLpyQij8%V5+Y3 z-F7i)yqPCKbFqVXr~XG?$%_h6CC`&g#?(W9tSXRJuT!q87MWB4Y6|dkUlWiHAG9s8 zX;&z8BSlC{@~?e%%O0$hY)6I?@-_Q6sIQEywBv2tdw=k~fQV%sz_Ld-)N@5iboB)? zfq=A6zqcwB_s-xevrC|!@UG_#k(B@hFCc{w%v%xK%gla}nMpZ<8d->q#HQq+iox;WpVsL;^3v+j})xplD^*aZ;BUNd66m2~Bz zz1Nd+&=}icHzo0j}8 z*$)CgSY!m7U}gZSOj`Z$DxN%iO;XYpXjd4jFr*;l)6aig)JlPPR1kNDLUYt&(;ZOW zdW6`3^*|J4kk>h=Z1AX;nUW&zzQ)GJV6}$$N6X&3SG8(5^goK7t;=&FQ7SrwC>%qx z8!!z({0-h8&q~0P7EE=}!OK5yhHT2usAL#IkFWn~iZW=3J6xD7D7k8Nw!k(HsD@0ts(y=fn?*27H z;VKR~W$I`7%znh77je3rtaB3@-)MY+AuA`>Ql#IK1juIav7!V^Qt3yJF8cWReD~-= z3~b4CoRh!qg;4S}H|b9o)G6dV*0U%fjkCZM7J7uIITXkMU6+EE0am&dd2dg%)j~ZAPT?6=zg1Za2 zaK_v;CNMWQ7o0d1du8Hm<#Y|94hxe<<6+w0xm9{;-a(wDF&m_ zR!}aq4yx%w?1;e}oD+lsohl;iP({VXO<==g1FoF}`^BZDzTlr(6IS+#FsY!vU=656 z-o-Nsm;boY_3LME@bV}M({>JQ#xW}M5cRbG6&|eo0)90JJQb1OMBMmZ1_U@A3V^8| zsB>a?d7X*|_S%9Fj0A8*QF`_x^TS85cY@b0S!mLir{KfI#>R+?Rn(e8Olo1+Pmtx3ai;tB zfpq-LpQhs$RLDEu^O~VhU=Gapy&i0$$H6`tH|z zZ@j@DmVtw#prQG;8&Zf1XIHQ~ZTC?FIo4R@Cc+C8QlsxZG2LDpuj*gi1I55s;5u9y zMo&SG=y^z_O1-HOK}cx-ynMo6BG2@wdj=7z2y9Jcdj2*o%^I^VSRqk#V%{SFOdtco zA1VUOs*VhR!-xRzzvr}roMeZCg4+NSa^RQ}i}pWMatHU69}iGJEBgu(?&8U)S&Wf| z@Uv%H9@6(tN=8Q4czAfghy9gR!|~;rnHgvB;6jX>_@Aj+9q95a z0f+d*k`T#Z^_|(?5MP>&2oIiFun+JB^-m%4<=c!5o3C}ckJO;?<{w{ z8i&M5kvO0F++SlLQ$m?uw`ssNWV-2cXH>G%x^q zUo?T>{hFha+Y1)J7G{=~ZSXTlnX(x^9UztldT&^_J zri4)!*ecH+*l?3sI2ryG9?VRI_&d(d{NMl_0A_&H<>lpSHIB#<@q-|YBV1bt8-=q4 z(bV700M@q1CRjSA7AVLcAWt!3DTx^8f%Wzl_^@?SQERixiTTj9?Jk^M)6-@skRq;@ zX^E*RDRAFjgCQ-5g33jWciR5|X)^?}boR*sZnzgLoScLx#DmO^ae&wabK))HcL=Yi z)eweZ+Y3@7=d7%*Mive*4+Dep7MNNw!D-IPc_4@mr-SEp(oH101TT^{;vE`i#E`X5 zh88i2YfZcN7KL)#UvEVw`nERd+Fzg9cw}VHf!Pu~f{4Hk6bZp+>+I{xL@=^{|9Gpo z2|aHB%gDEK{TBbL;N^$-7LwSL*xuH?0Q!b@FXDOsTj7>wFYVKSovOIJy!?kX@UDZO z-@s!dt8ove%c8fOk)0D2=p zJJ|;hTEC^sDXFOV<>atxxviBU0};$lpbMe0bC>9>o3B+!E>G(@D=SJr9McX}XBAK2{!ae^x$)KKccGFV2A+P1{ zurkz1jqcFr_o(>vPcI#x3&y`&N?#zs92}Xw;YG9Fx@Y>gy)-d!9VP?Mm69wmQ7>I= zkN*vIuughvQ}VgB&yFmL7huJpbaQqoS!T!=I$3YZTRA=bZ+@bb@9mrg4RsV~vsV7Q z4PDqI_9gs(RN!_lT5{Sko}Ero8|erI9dHi7t^y_1vqS#!@P{%tWnTpPIt^&8FW3N|3x4kZTU^%GDj>aR<#0hd}2>=Zyw5(I6}2D}5L zQ%Z2a_$BO79t!1q9GCo%7QqS1*I!Z4lKmn9=&R(t%VaJw1IvTL;dWPxZS#QVxEu_0t$X6im zh-fLt>3uDYJ^MlzxiSThnffyb$pJYJl2T{Qs^)=y&wKV{00RXw4WLwb_SwbHkZmu0 zrw!%20N3xJgL&2|eNp;ACWXmeA3Vpc9Uc9{!U*57tNTPoMk>%&nDk!*$7S*KNBWDs z$s@Hcc4Crd)g@nAiFb(pyZNyQ85Q)y^&#*A_9-1$5hwRO=K^o;fx$tC-!TvZ%^~5Z z$o{x539|ySF;FXcirbwaG8Pv8A@t{EYQ%xfI!NfOIk949RT$)1<(3ns_HM@qyWj@e zRBYJJ<*+>9NV^SU-)Fw8AjOV`0)_I6aI!P+(YpP~mF<`Z4^&;K?a`;78eiaK*8Fc0 zt)`dneehBv{~XHM+1b9b=LH7#W<|sC*XLvZoOKe@5dv`( z-Em^aVuhP z>*MQ-n4trgbmw5}p#Oxn2d&D5T!`_!UB*j#Zf;_`pItA2b2^?(ERos=$A8=OKga*$ ze(SFgxwa9Z$PSU`pLw#?$vR31ilQfmdwK|4TU({af`Wr*78ZtQ3|CiI^^A>&jlktL zWYh~4H4v!0k1;`=K5T$n7|f1`wD|uspg)KKo&9Mr;^aced4cfDj!Mk6{D%{u594GA zl~Uxz<3$A_cMvHX;&*@adoBzH=)0ltn(FH2Nga9qXinYG#zyfxjk5ENrxi{ceM(XL z6zz#uW5>OT=*TYKLltXDy;jqH;fkYb8Q@2M`9_ks=J)T-k0dc4fA{8){kv*bkgVjToTg8JKNr!LZ9sz8kRoiaDVdd`%-`W3yLR&2MOycNOo?F!tOSiV&3K*TO}?OG{9? zm%7A$=@BUz8JmcRHr(#XLh#%D>eh8~e5ms9;k1V^aJTCq9MC8?k3B~~m34a9aM}-S zK8J3FQ=Lnf2X2Kv3%f^8PJC_-d%J ztJ@>|{xLLo1Cs!G!|4ToM#b5&=-^n?(3#ame_MvSBOWkyeMjEL7-Ytgp17LSvOy&* z()vGLgS=5B`}Z;=;WD_}oUKZw#j)YjM6x)Gn`}(Xic69zA&javXYZ*Y? zekt^6#uPq?O8P_8JM*LxTM&Ns7MFs<2v{G`EWR4YI6JF1oTShlI_qC&z-{sL)67FI z0Ov8ZILcQ_%a;ItqvIlmYO(r}NF%W^ z8S8y^+D&La-=3>NcP=_8pa-YrbiN$8qVTtOlW-P` zbS(1wCJpB!)aa0Qh)>fewYXvjE9NXe&L6+Z!PF|ruZ{cx^$`bMFt1|&`NX2j{Y(}= z|K1YhU33x??4d7WZU2TPEgJREn42rs{<@ae*=2bX_v(wlXi)px06J)Zt6SCIyF>@0 zdhj*3pql%mh=DT0w3b2Sh~i)1R+-ML@aAL{L@~CO<2hA=wI^*?k z)G6gN$plZ38-%(M;7yQAeIqx5(ZQ1Jr!^DuUT+Cp*!SXohDGr0f!~Q1;rI8(m?H1~ zJshF%9T(|dp^9gJ2PM)mrtJ!GG!j-lIA=qsQ5qT-%H?x*6|zLV`n(&LoC+k)jy8RE zwD3y)e*+Tv{W~ASBIenX_aelbz$`u|dvNQQ={@SgrGEW@7ch( z4IMgPbyBN5#^v|XM&R%B^^qOkby$_0*j*_8*M~T8_Waaw1LXM=CxYJ5Xs=Zszw);& z$dOgII;%;?g`}&f3owz(*Pwyhz$)kwToxmX{`YER#GQI!8+^-gRSlTCo%6O!U<@I+ zu%)i9Zd;|bTMwS}nwit8s`jp!BJcl>NH{IEJtPk$+S9ta;ot2HPE==zJea3r(gM&E*1(s3OobQaoE6bA$wuhEStq$GpY$h@5 zlN=D2Co}86)mv}ZbMGm)yJGmdUrHP<+I9OYAFt(jC7$bKZ}Q!!h=>$2UH9UqV>~jB zffT9WWeczQs3)NB;J}?;9;CtWb&`snA)4lj{e9|6eB^0*t_uC}{+3Authc1p)NA$v zL=20b8`UcX{jfEroH(8KB{T)w_sMqX@%su2Ltv|&ccQ3fTcTmK?RxLqZ*B(CbpnBf zEoi<*jbpw)AuUJ6hwEF`G$Obkdc%q?z(1IFVy;HR%`}+yV$mNy7w?U{^n7Un|1gpta*s?FiqRzrW##3` zBaY+yHlCjKuoE22R%T95OIvKhrX7GFYbR6e_+G?LfY_0Qi0jV7)01NrC8gx~FVQQ$ zgrdD}8+8iC?98p1f3|phFHAjAVnG_1aX!R82!p&V5Af zfPjiWDJzRb+hI_}_4Ih(qnnr|G-?oQr`uvB>;!py#p&qbNU*{#Xrx+!gNbMuyA1eXp;4g%PYUCiFceW zOV2?I>5zv%{w@nHebNXn`c+F_(A3DS2{KLdsL2cnV^R1^?zTfMBZvicSv2(ziKg%Z4vWt zN?n0TgH<;%3+6~u%4^YI{#zZ8R(vkLd3N>cv;7iTl)S&Mupy=mtE zU3fK|QhGj{VuN?_-oH742YM&9sPaz4r5Vc>)^()Ed+64K-ljm9d7V|Q6<5Xou5V`_C?-*fNE_K>CqlkM_Zzw>B;^;Z z#@s=FFZJ&`ZwDjNVpuBvyAW6pC=!TwVr2h~D_ZCqz1K=gE)zJe?dAU(E(#4#{`f0W zVUXh9zvzJ<`pqwe1n$89DegL>noPHK9LF*;s56d?sK_{=hy_JJq+7v&h!g>lq6et~ z1w*fvQSYdLf{Jt*=~bi&p(u`G0Ye9Y1Qj8)5HSgm(C+gA_uPBeI_s`=f1Mw$kVwAo z{r0=dv-f`3FHG`=+x5NkUR@L4cZ*#;w~;D%^YP^K@`KW?39}&M7%p^a-jjOa=TD9& zt@d%65T%GE&tCIIGBj;`^wV;)?+5|ChxRSg(cQXo$

      TSQwv((qifI|dKy$4ecVC>Wi01`{U7!AQuUBS)f*#rGRk{hUF>ZsDjzWI;% zoXVJyYN-i&Sc{_szy~=-!Y$32bHKpTn!DzvTd!brrnsv|&C*TCj4vXXUU>cyF3p?I zTT`&9Kh5c@-{-79qf+*kX%Td({eY_~KUZ${)6lYdQC{rM>W%d>n}=1@TSL^XTx;?Pv%1?_dZC zU@gA@W3y#K3m_JH7$i0ETO?O7%V6@r{5}2or;m7$`^`xS5i+j|I$-`0(P_zZ?Si59 z0p{Y}i|Mw`0Ce}=ohBvVeu$xgCrrj_yy%K!0l*L_+S7#`f+WkDtH@87+9V{jcM9`r zo{Yl@kivhZR~jB!Fz34XjD;NEBllxcOV5Kj5%HxE-TJ46{^R80w_By9%;f?l*`58P zc-38E6Cg9+dxdb#k%|l1W4m{{~rhW_9p1z=w6 zV0RGhQMjMorf>ps8<=J)UbXa0ha^54jNy&V6YiFiv{%7t=VJBZOwj=@>YAV60oTaR zJJLI{3*U9A`>B@14F00srqH1I{hwE1Y?|p>izm)?%23)G*P5Vi-V}ql)Qqk-wDCpi zORJ!GkW}V*MhnJ`Fe<}^=-G-t*aJ6&n2cFtuk$#^o8?s!)~D}>F_DUDEBS%A-uR7T z0)nea37F@{nH&+{)5Kl#(s!6f9f!0R-Z9o`x5%K$=a=q`Wd87av&+*&QI5AIRo;S+ z&-Pv!KY!+56C9B4QCWOV{jCG0hTJmwM;<1if29f3l^aYcC46crOBV5*dfvc?KaF*$ z{L$Dz!|vjQTe?>9?ZWry$;q83f?D{N{m)_lT>^!_lx07v@?zg>0e(^X{ZYpsiOSu zOuVuRaR6YCZe0aRm)3S_stQedsFU1!Q;SLI8g(xk9knvxc9&QhcF#hcq#g9g&*lL3 z6NALpOEGKLdGYz<+*H65Xx0HYi^P~=MI)xidw=BN5_Ld+G=Dj zQ%NLlVq-Jy?#XJeZx244E14awCkW{F(A*{%#g?N#VoDGP&Hw<4xJ@V=>nruDa(MCe zGwWD#Nseg+q`JB8T($8kB2dFCbC_;5S+2qGv+A^vL0NT14KW)U8jiuE2I^ItMFz)m zjDaYpT|LhtE>PTq`t>oB_Q!(hy<1Sf-TA6>=%&m4rv!o0_C}$L`dQ7FidVmt{Pqr< z8GXaK=bdy}(dFqjNo&e2MYnnF!zEi=#!0;_8!i!QvNKgktS9<=LJ~zclp1fkO?^8q zJ(di)L=3+9s9vT!O5iz0^So2{&923BM*R{2d9KP(%&Ee8_Djo?Jrs2)GlSUp)ye$; z;=|4kOuwZqi}os(r9bAWEM#}02@ABB^sIkSy3>o=`SBu@gt0T$%}srI#OY2%jTUJj z$sQc=72-nBn}~&~VpZfuuUsWGb7kNDW&H9FYSKaL@s4_FAG`PFO^CQk0-B)rki1-Xs z2+GtT+T)?LjDk@&sX%9ey^M2)0Ud*!>N}8;BOk|m{e+>wyKi~}5P1cX(7ZlTG}-KS zDQgbY5If6>I*1Zj(4edhtTP5IrG!j5tgB4lN7BhD;;jchb!)YP!KGj;hC3(A%yU=5 zU@`*ZMBM&C5by$D&I*-0@`MfjoJg|418LI1*V=&aMAiSkA+6cT|BjU32%^dkf2FVK z$mp8Rm@gOgaoNx6?+plAVeh`+I%s+<01@z7Kmvj&_YD{aP{xtl;Oe$`Vg3$`@G#sX z%dL3bIAse0-3q|!BvGU+$U$3vT;^jtO5px$j>fb9DA2Y?g6u5Bja(WHRVr-;d_X#p z(%tPdh%zCJmkO!S2@(+7jfxjk5tfpy*{psV<{a$LfCd*Ah6BC;-j`2!Gf`iHO3WpZ(371%VI^fC^5$>CaCO@k2xtAs10aS&h2(a#%ZE*UX(>MFk zclR@=OH$p3TP`mACm5mU+mAE90^?aLSl$s8v7e{zb#4f+kw#Ba#NM+4(ZLd6!YRhf z=d?VhJwMq_zwyGY{)dAS^N;ZYw_XICNs@SvT^ik0peKU{wDa_dvOm=!UjQa;45rWI zD?o&nJ70h+{8=Gu5At0p6|wkKAX8l0Jg=^mMM8?sK4bSO7?0Gt`E92ULCD zE^Q9{x3DkfbwChr_s^&Ikh4;{jH7pVl?&wo_ph$(5sr@BsgZJtJ_g_PZpbeiK`RSM z^3#POrji7Zts>$Bng+~tf_~|p&f!PopH2!u-X`O_KvGAy^&!fyGcfCI`IO>7Qq>0V zK79vTEw(8H9@ zt(H5JyZe<7mX#(DO&ReB!*!1LMpYJZInq4yPIlP`aFZV5WAWNbX)^X1T5x$L5GMD! z7k@2kM%JwoAPZJ?E^GYWjyY;O`)ox@ef?S(d?p$(Ome-v+?0C@tcW`H5;RGLdjzd9 z{DU}M@an~MYe3>gPXI7Y=A1m<3K8Y_?JH zxEm1ThC`K6i*qHfmA+g1?&R3SAp!ySnNDRho?ItE0IFgN8IF?)By0SQZZEkSW4Q0m z)Cv*kt-gE5Z^7%=w#nzYcoS+%>H1EnpTv;8Y+TJVrY-XhX!qg;y}m@jIS;qpbe;CD zy$Am!qDedh!>MWik<uS$D`PKhmVsmROwMQDj!;#oiq0 zec%YNmM;##Utgj4cOom+tAmf?t-3&2dX6EJI-o743rkf7p;cqe0BzcXTOyl&10>I+ z*b{cS?shG}6WrdRGGnZJ2PQ^kz*GzPm@QM>3Y=ee^rGSWYTb)}Buz0IkW=Hg(Bk&X zMQa>6N!VuG*?d;D4$h(l=EObX0(GC<5RPDCd<-lD`9u6*0QdV9T*jxD<|ZaIA-}%f zU2R@VobNDEfgnmgQhrb8{Z}9p@Q_?^0PJl90bt4qH?i>diiT7hbp!Z2Nrr($g^u_Xk3by|{=q8D{=QA>@bC6+YpV{E5GbI5a zsUK$%h8l6LNDr_{=P|wN<%m^)HN~~p`e{`39qXm>(Om6<2acRAeUtDLs&i^p6kO@k zLxxLmY+zkSNujSmcM;XWr%QpeML#RqU(4`+AncfKI>R?Q-D72%UcXkN&(9p9Qr|gy zh%MT_k>xLI?kzQY08-sZ0Ob)o+K6WX5V=|`m0nJcgQ(Iru%cOl!>*h!HA9$=V^Z~+ z`-SxV@HeeDsQkq0pMoC-nzlWn7n}5j@&<@iQjL{ShleSEb-r!fZvr?$f+ygXwn$3e z2KWsQ1n<-r0HpMXr=zSv$GJ;gTW<;zK@XHH=!=vD(8Ph4V-FIhbN20L>0vvrye3{v zOoKb5$R+}0Gn1-oM0EMm(?Ib=Msw$fJ)?Y+`3Fz&Ew0_4;$~86FjoLxXdr1JcjzUc zf)XbQCOZAT2{Yz50;r)Tny>Pb_vBYtSOp3Vyhs4?%W>W-c*F;HFuA@<=zwzv0$SWc zu8#}XilUi1F-uZr4Y&GxG5rf&k`w@zG?bAF|K8NUxI)G1br6gkf_BTXUV&50TWcF3 zK)T7b3Q(B5LY(tFfe#Y|0GHf8(|HAdR>)ba3zfACnC+h(zna4-gy~Eip0P)K*Azp8 z&Pg#_A0DQJlRms5fPSfhYM*(t)ENF8sJ%E#9hX~RD8n0^rxoZmB9;GTz2LVLoF(HY zu-|@e$@ip@7?hDgm*d_2wqwwm)P-VoL0*a@WzYv7-Ebl1=QB@I>C2DWWH)1PtAo_I z>(KjF^}NsW=x6oRvR%cMZ$QACfMg*T)9@5Ke}H2VlxH5Up9_TUF3k6$`cYi#3?F1* z2_F)gds7%V-zv474G&Ck8(pKP$8H+pEW(E_ebIZj&NE~;SHCENA+JBz^di1y59MlIC;|NDR zKnC>s+r41apcwv$uSv7^L7$JdeY~*1g!9Y7GzqGDF8| z{(kcL+*7v+7}x=B)597M-cjB6Y^y?Jdty}Ium9Y<0|N|}p-i+V3Bj1Sr3i+?n8`m| zx}gs=HRCs0z-_(j(RPGaH(Nb)um7y43Z3(+8LGy}2>TE=xaBq#skAZlXK#EXevP*H zxdSWuf+VA=1EDWQ<<~zv(e0=^zIl(u@*)HUC6h;{ttoj90dlBe?*|2Ji@Vo>Y6nq2 z?1>emLq_7hNAv7=AX0aeyqn*V{3)*n!-~ddcZ3*W0cdEE*?-^K(2dt7sM*=AUw{GXW0xpr-#+x!qti%^6m>y znm>CK7jtIc!c8pufKX-w7|mw~uT|^rZNyRbT5kz**-d=;5odYVAubSHlXx+zCiSK^ zro%cO4v&RLW^cO)0uC#tdgKWOz&6!>x^Q_m-}tUc5YF8;-bhvGriop_S0=$>S}(g5 zE8oJ(Z=pQaUe&C*YEiZ`KqCrEX9U?YgT_fR!v%Q!uiUc}`T49E8_&Yq7p1GTQ%zVH z)FIG=@oTP`+_?GS-WbKu7?sh_Qn8uWOGoV)H@Jkg z>VRYw3@EQo5Cr(v%Qv1QUt3H?guh?(cEuBv^*$n>nMvuWfdhn>7t&{}w%i_`XOa=a z4X)OGCY5scz>bL}e6QGIAAYtooXsSW5sN51>Q0%li!oJV=21hHDb!X}Rf9|yK(0#) z;A2B~s8oM`yQ2PPRVb}wJonTYlkr(>DFDccjyRMRiC;HVOK;Efc}{<<*%~&k#S8wN zf4N%Gj@Mei=Arf46`zQf_ZWgQS`mxmc1>)gr~Tu?l5$8sKp+j-1x?Tn`6mes68nfM zmfTk1@?J}7C+wWGi-XY^fZt1bTGNcT$Vp%8{3$)@Wr@mPS${P7NtoM3?1_!QO}KUu zf`yF{cGq`(`>KA9{ABOl*DnMC_t69CCzNlWh3fPj2er71gv~;0KeDq?uQ?i^xG~w* zTW0uI+f}uyOP_)RFNM_!M=iCNH&mziRAxbUuQIFZ?eDjtx>Q|5@5b0syxr|kkh1c}X|Q<6IzSLWi_TyTx@LqO|1ovL4_0@5`*yAJ{gByx z)WKJoier_+C`ll`ebhH;7Yx3uZXB4D#XM60mKIJ9B?GRUQIZ~~$@}ZJvx+XLgbM0) zZatU_^Aw%aJTR{DYgv2@2B%ZZHn}2(FI^A&TssyBX^8Np(H*LilCh7wrfu~f-AzS zEG1;pZh}u^hz}8akz63@c@u`;>qJuf>|pX$L8$X*8w{$|Tk!%)Oh>U= zrcv_#D+)>7iW(xlf&n=BJ@m9cK>`Tl{|LU%v>!^TVJ6|rPn*y;6d;FLbhrQVn`T2Z z;aKw7X+-#h80=Jl@ydvtx17aFrf-|^=@l3fgzNf#B*s}jqHHITc39ocacMN2x7=N* z{h(HxR9B+9OyJ_oSjkib608ks49OHPx8E2ZC4hBtaL z8<$+~zhzG@t&gHyZn&C#nRceg%hVmJeFx5SNh&7il$k*a$(4@ZTVN$e=ng!&5i13p zwE;jMSv!H`9_PW<^qjBu(x=7y^D#cXG89uP_VErLZ-4`sQ0#Uh;smk#w=oXutpSkB z2<&?olK9>A{hMj688_xf=5n~8(lT3ZYOnJ=W4(K=ClQdYaZ#PO`8d1JIx3@@%HkV# zhnN_HLEM#zD1X~s0uBSa*r>M_P6^OwPB$5ay5(q3R7oxpIdxK+zjV;U3=)@zpO)4n z@ATIehJc}Mn~G4<>vqsMt@zx^OUTX|as3rED=U(ut+z*U}3t{`rWCHe=axjzd;(Fo^OnaOSZOI4|BJ|;>mA#3TfQY9* zX<(4q>cXLwQ)yOX^}@V5SS9j7@~Qv@E}&v2g-+J6OtLkL&{y6AIhC#Cx_z42N}X=I z3)|h-WD-~qGlup-!9L20W_j&#U`GXr%?vE(s`b}7DnRQLR<5>6H=Iz4Ej z)JPM8)bHymKFdX%Vh<)pD3&p3o#Fsxt@MY74y0Tr)+}D*+)8mYeP^aRTbbC)imX3E zGwgsYhID;nZT;8VJgER=m}g(3yg8amd;EmJ95wM6U!#n3H4s2^m!^CqD_OhC0OsV)XTH6RAXOTd^8y zR-f%Yns*;S$1|w^&w+Ngo2Ae;xSQ|23mIN%4PesLX{D*m`wh^DRxZUeYMnAA2%4FR zNxl0crW=D#JNvC>=r->N(L>(z=a=LJDvq)x%Wr=72i6}zUP#@Ume{&Kfv8s&@Wj{x z@&&*iP6hnM23GV~>2zvbZn0bn0jf7z-TZ+!N=36FQHzN|W(*S6!DO_#p^@e6(gD3T z#M9p8pifwKvYJy1UC174&C}j~{qRz~mwoglQpamE$b1^jpcVee3y?`vL&=Dd>WuC8 zS0UPPuw{61rX2VdXRj|ryR@&yF1bkqrPf_j$7caGNid!$*PvC>$%kelCPsjFf#rh= zFW!p}K^K?8apL!%Im~L-wNC@gDH+!ZnJsgsS%bNzOoRFWkSTx9jS~dqRq3C+Rz8ml zgbwuVjaxtOyA*rvSK$Bv(CA+rETxM|{nfeO4KN%H7XptSG_q-PkSmWigyFqJs z>kojTZ~^y)RiiIMZj@!0+0JXpJ12@PwG0vE7E0hUd^grWpzfUTPNw+UmooVAy3duJ z7>Ee4O`C~x+Q!u%xbeLpbp(k)g0DLMJ{osgM7|OP+^Q5+k#rwlEH1b&?Rv8Bn>;|C zZH+jZE2GM`zBA%F5!jXz(6sN*N&I(8m)LMDj|5x2U8nTJb~6`s4v7`k|>GZVEm-^ zVW|a_c;=xJAxUZ_%KH&0J;byU&x|}=^_kuq;LW6k#PR_;$i}k zVB0Nhd{SjF&!Z!=C;G9WA$!=g-jSqSJ2wghro?o@I0{!=x+#O%G~FYz$HbUutki%9 z&>1piftj4MYk!$Y*z5Uf5*H1d-;;)iO+LNY_hs}zX?}yg$QEbu@vDK97t=ze8d&`#+YG-9UaRiNEiQIbZiT(&+r^Nc|N95x% z3yi1c?*vmn$$+&C43)rOF!ZK*z*gC>^Ur@1@R|G}Bl4Gg^1s(9^8&UjFOGi)F^!jN zD{-cE#0!3kX+8MFAmTLKB^Yu{Ct*MVqLYPhO((zCBs2i#@zyY)*;iVuo z2PgnYGbvsnrsZrZp)|QRFcdtz@>0_?le9D%C-BicRQCGUT6r&K8GxztJs4nP^qtV3 zsdFF#5v&fT;au`;#tsYOx9CgL^NJ3x5>IUdrrG>gW4YdYZ#=|g2WX{X+@!LHispfP z4Zkqim#P}%&3=1|rlk-W)g-0_29Gv!$bH9ew0w`>LnIbql;v94bzc?y8g30sy}z0W z+fYAGmM8gSSv5u7m0qS z&dNcSU+;BAfux6l8>R>gC9Hc+vL)3~Fc}cb|D+KD!6T-HKrjQI|HJv12Zn+0+0+ud zI$shA*>vLYnK$3MJou~-MSACLp@_r4ZFA2K+{YhmaY?1o%;1M8(J0ByR80Y|whWkb z0&FhkXJbMv|>XJ^Sp6|7q-NSoyD}B-M9~Cc~UNFUys^utvYXuDl$f zaLn5kx+kvQ5b^nizRq~$=jkaN4xwc8@0W}^Z#8u{`}p(eAc{V$^ytq;kGS0vf86x_ zC0E7vd_u0Z^`m=?3ai-hdG+fZW<0=as#T=-1xyr1fDAb!CMN;02J~8Bs0BS;Te!9G z|D$QF+5A6g8Y}C_OdaM#Ah*AQD@o!nCGWSI+7M%}vNDPGLFALg*NFZK{ z_a?qA)q_7xg5lgKXss}fr9VrCpj9F+5%tMg83a<(ym}Lp6uDSCJ9`dh#ssotUkIB$ zc@lUuKny@farr`+DwT=H%Z)SM7XEKcgCyDyGsf>8I%MMy+gYPz{)Y((cr`s?Oypz4iwjhSpmTM8!(M zz?o1vpro;HKkSbnJN%{QVR!gGA8-#|w+Bm=KFHfW+Lri%4fsr@w$*pVJ|@))HCRm9 z`It~I{aF>5{Isw){6zN?{Kehco(c;;KnZwxa<&nfS}>e4a^)lS{+g0e^0|kWoXg4c z=FYig&>iTxI7ahtJk8}QLu5)?X1k#Mxgpo#+>Nfa4>`XB<95vqWWa{8Vt8JeUaXVL zo-g=-F^I^JATR(0CZcEBUexo%eV>|&0<%zCn{9u74wfH94uHDl+dr89otk|(nQbG5ICCT7`>N0muISh+nh;oV^=2(h!+wa4TKAKam1 zF`^>mQ$9pD5;AUQd3|zq zF1N9K;qwhQcFa$LA{JE>nEi0GZ&>StR*^?q==?h_dV}tfN2qGoTL!_6=W;Ui{7B0W z^f`ep8`3e*I}dB8m_W~DalAmM!r$MzvR5bLv~qK8X)^8$lI#?OvZoV<7axqP9@z}# zh-FE7u|ljtG2?OLGdjSPh$s{R^p#-t%NER^UP%3@4n1YS*R zE|6e2NAjkGmco~x=AhPLY59~_pItzbV6?!qqS=sLASOnN4^YQ?D|*yV4NgOOIRSBd z*N+e#cZBvfHH!cP$sscQB+q)pMJ5Jgh0ebR3SOVqh8F1-$_EVjgP?zOW+vuS@Z~B< zLw*Glk5O3IcnB~bMPn5t#Ho`PLrBR9fpF>;y!v3*yZU75g1YAObwIV%XC^>-$|2Bp z_(1N)_0>V>-KGU^B7x6;yz>J0Tl_D!-UtPrJ;M;ywV%yaK~+Egt{i#^+oDF=xIUTcTfXOF3&7=T0psYK}?$PQI;pNT%h8E2TlPjt8 ztA!is&OF8}vb4NUgGr)n-g^_Z12`E@*DpvbB_ zxNlWU?(+daI-WuWaEQ9>D^I}8*D}kwF)0AhN$1)3P09+T#9A_sQ%TsB(H@_XX&oj% z761Un37(578rrGD87?SSQ4l!9^k;?lE$b1$F*$DQ{(jPn=TneMu~!~^awh>CCOK&l zvVU*<7|C=RP+MfHKDXJs&CCaJw6huqOdg^ z*`=vsapt4;tZ~|}LB~r+qXkIGuoCa!jrm0Ek*6Sm6RL~108P^Gmh&Vi6zh{&0U^c^ zLBKMB8yO6eVn8MBw06P4kU@U}7z&wLt|OsMPsT(#{Y*H;)a2eao7|Ycz)5ODv)ox` z;5S}?YYLR|PeC#mal`ed5I$J?=P{pc!p=`Ms0hxgRktHxjq8YL)$V+W83Z7K0uaxD z;2pSxOtZJ1-Ipp7Oa$Q-KX9g!lvyvLD5l9ylfGZQWRmt`nPDQYBoh8@5EuAGC2j^^ z&YwVKk$LGU=)^+Mxg`KRP{Rdm`SZDs+vgW*-_&eotSL-y7XqjJn0Gs7JYGMt&`8)z4CwRsYXmgI@UIdU751SA)q7&`2T zt|g=*^i{%@<)>Q)<0x76+B7l^IZ~C_h-jPE_8^w|6o1iTHHPsr@7ol_%5k2oeR#VN zP1H`|`w0Yg&jm~G?Kbd1u9jmWAV{#}5+#SJKD!aEuSva7DM}HG)`#)7;Kx_jfHc#k zFY5#CWF(gnAY?yy3hwqITZAZdxQ$JYE6C5mz$daSk?#TMwoM_^c$;&})Beitecww^ zw`C|l1*y-MZwo)ZH&F!<#3IxQC%^gDp#w)Hekb!sToB^L+qBf0$@PWW(|4e4q?!DWX~Kl84Ily-QTr<^iDvb}`aDX{voHFc zncRiyd`x$^_cV65B8ml@T@_#M{`%?d^Z&Imh6GSS=P&ABPM{VVsiMF_?tmi~6Eifb zOkfh1m$Z{xJ@HcreJscu}i#Jg2+3atT&4d z%%LemYPjzhjNZF9ye>3gqA@c2GIh}`>$dpL?PX)}<3h7{Va%*C+;yA;HcKE3xK$@u zztHko!Erx7o1Hxkci&t7V0tjq-ceYJlJvab;CIM~)av4E4L{|61it1%gB!jtlg*8j zFQ#ZFKn6)wB!b@N^qOmg&qdS0gn9LO4=U_v5otfVOyR=})wAjmMxor;%cyE9xYnL|8R>S8Scspj}r z9-e8-=>AI&AAdP1zg~}UKq!IPkB0F{QGN0g2bdCViZXd$Np`?qy2$WnTM0rvv5X- z5_>%K50-&-gZrRQ(3Nvr3e9=&dB`@lwTLI%UY|2F3o1c&*U#$>L5!CJn}uNnV|}J6 zZ+#gfSxz+fpa`QlQ@x`qQ(-e5>|Q1#of(=QM(#=DcdYl8`P(PaL}}H3d&0dTPrbkD zE?xXB@*W+mDH98sT|o!K!iH^F@zwSK%x8L7;@wxeJjx=MS(*R+OlrEwrI!C8Bka5N z(1Y}TjzH^Ryuo`zDyH!L`!7xneE9ghBt$pn?hUM`*5T;chKk9ap3oc#v`*mJn$N0F zr)PWCXI{=c2H%<*@GYl@M5;IMxjTiEDwA&sf12O2qi280hZnd~s|H1USn18*`VJ>7 z7I3#(C*=PLO1k&mdM6bBLiZwU0%DO&EG-c$LgR?S%2wHrVxOajRUwsi)}r*Hf7=WF zkF>Buh0z@pes1&7d^I`8p>;a-vR4y>qeYeeIP&-w9ls6iD8TsN;s7zy^cPO{44}NOp#UhkT8 zs35&Kk$i1H6EUj68X z-;nf_WB(f>SMBhG1_&3jXCInF$kRk19Zr4$k*zqzwEH2XD&tdFNgVE5s#9Y@?N7PUcS0A&!1$?-ps1iqWVQ4Wl zw;7H1vIC`% z;Iu+cT%CQ#?p4zZAP#k4jY3f$284MXQ3<-)b~a%;{QtI!ldz77>+vc;Msj3%SefH} zBfNL8qbQpj9vsaK)u~wK^x7R)#T=^x#ZWI~@i5&B-XBde0sSWm?9hjk6yOrxaTpP; zC!=`1O-&|(E@$<|lk>;ORnc?(DMUQ@NN_;o$^N9$Dq)zroE~p%`!SS68XIc1B(KipL~fHBp9tj3044|I*QU4kF`r_WzmQ@wcvmYc%@Dpg3o%BXmidy6#J1$ zO^T@fZ8#Q^PQ9}lYBF$-4v`xhK#J_=%F6kA)6edhz+1K|f(~}9*VE=`MXz>;?Yl)b zOf8*Q8q%fm8~enJ2FQ&fxUCIc`Is&0Yi+)_qd<2+o5nqvEd5kXwz&uot6$ z7JvS>_YJc@<70=gr*$3vGh4rDnm0xbyJXJhWGzVf-iK5+rs>}Dqp`VqLOK>O9jx3&Q7p1w{+iSAja zdPX8Gg8oso-^#8!UG|)UnVnUR2t1qItuKr=hr5%42W9aW)6<`1K zkfMa_My+0QjpiOZ<|tJx;_V0vG+iC_pEE$dbVC+zD@!?Q_ag#de9Lj}tE+Zgi~P>6 zGw-M;L)e73SZofTwM$6E7$J<{KG}xoC+AkDLcz5rec0x5#+R6CvmvnmgIpTrN8o)$ zQuZg_A+}X07Buv<^xlWN2Z7U2|Id5YtV}kuY-*${@pxroG$)?T!v(;p1$)5tr0W~P zCry&gutvr4^BHe?unu?+c|7!OLTD%J*gbIjq=C>W=TV$1;^o7Y#t$R;Om2xNp8qZE zt)?^d++|i>+EC5^QFLNKp5be78B0!;;*N{Wn84s&Ao-fYkIbXaky#5*?(jEz;kQ)l zG=d>SyanL06{*ONxa5i%^^aDcAmF0Wzl_BkWNKtPlqiFSIwz6#9xg*iOh4!_>h!OzESqJ)fZnjW6c{ zP}nFrRvQv2xC`vVeab@!pIz%9`3?%h33=c~7#1(umoNfVN~y2I0^Z9f zjnzkw(+vDt)h0sZfdqRku%)zD5_3iNs25ja(y^`0hB#f#bt&#IRESV58hMp5-sW-L zw)zTeBM&6-9V#QZH`OJ2EP&h6+#kGeWk)~2*u)*2ITsCd1IqE-YUbiS6hL*{1gGAQ@bO;y#a{RrJf!wbMr12WSp7Da;wE3SDG;uV-njQf zjcHCrxpBz;jAc3)Cn`Z>Vq2zZ-EjJTn$U~MGB4W`3zxfi=u)0S=GRXeHmMb# zA@8=ZI)x3VIpKO6u!|8-UHut|+)-US@5zClv*Li0zP~Yo4vKI~)Y@a~d7S{$Y%}%z zt3AafLg@@M=);L85Lp>;v;~@&QCX(^?FV3afZ^XOIkEEUA?;X^PBIe_cSP|}VD?mg z<;Kafg4A#X!xOaEGOJM-cdyqGBh2S8?o)i=^51HEVb0OSrw#Mf+rlN%c<87eV&F^u zd)23OFsDB2neN=`qL+AYSx>CMU4GfxeEE0e`!lV98E7eC`TApE{@bSB0rStM%y15j zr4Mk^DE2CDS4|e8CR%LBS9}-qa4@|b!O)Y^~y%%bGy^ws-vIYB>H&NKx>Y2bPXCvY_tS9g+ z(T+WJ^5ET;loZAGO_Qw3`U=^|SX<-tieg`-KM@$9hgrf&v^BJ11NO@L-uoq&r*Bl- z;-Y~(V~=Jyu~)*Czy>OIiM18+g|qraZT7I+{sqe42{e|VfHRHr&a$}gz9N@)Y!=jS z4s%;m12QUs>!@pR0}G?lnJ;uYU0%wt!IXa9Y{qNX1nj)PBOl_LS(k4}Vph@|yT>Ae zCIzlkI5@e6uJ!^tn26r=;mw?GLIJ2#q`R^u)-=K|!4MeKFn9Z6-9!U>5NDK65F?o} z8XHGEwrbOTCW>sU81Lm5qyky$p9+(NA zQ_H)@u$9WbY?dea<_<(}^UP&|Vw<4Qx_-G|2)uWiHEv7~$!N^Q2RZ~pq6vzbi^r3s z#$|b?qe6MFb>cZjKEoaCA2^`wO8#I4B*cTgrsRhgP;B01y!LFPc+KY{Av-F99w1i( zpH_fk6HwvxN;2ssZM&v7Mpu%vo?5ub2pxPYWne9Epuf9e1-IN>C&g%l6iccyE5 z6C}RJR9Evo=A#Df_FOh2gLSVky^QFocMP_+w)a7Hkx}xNe4m`p58`s&!o;pFWp*yE zwNID(O4{1mGp-@OR`AVzCyiqg6IGu-7q<*L>h`%B9p>3!vZF#jpkmL1V`F1uT7?kVfYa@lZu5;R07bJCpgSG{%*eds5x*L+5lKFH|NMlf+d{54 z98lvFe>M-}KC*XLw?#OiUK8Z6v>f?Ah+s@X)_!#a)*@}zrAA4DoyYz`^0~fCZ2M`Z z9y_OYPNYT}r`Tm4-{7ycyMJQiLcgpqfE4iK$!1hSWYB16-Su`lZ7lA89624~I zM4bnHp7}W8iIQ6x-^lyNUG(P$^FoRWWQmMY5v!}VuNWkBg86uO2uoBGI(rfrya0xi zEx;F3*U@w{LGkmXG|GkDh)WjhWveGkBLQGr_bGczT#^M(J>FmF`M^a^$DDx8{8> zxaoI@Q>i>%rND>l?WEKJJi}lCa?$;y{VzgEcfe%D>uH8OX5ZGuPTYV1)OS~V`26Rt z9`|~JSwF1h!Y7FvHLvIYg+!(CZhV!uGy@%_`^!*Ve9~FnH1G zDXz7O4HWB9wdB~!`IGhl-(Cja#5=MMSk_7_v9{HZKRnp^p(k^v;^eQ~)Z}F2uk)vo z;6>INAlAJ{b-ZU5aD$7r@RDoSgHbj$fUC*k#!wbcPlg~4)nUSZ(e?z|)R6NU|$ zVYy^qsZoNby_+$#QF$@zydr=3+gspZ*2x@VjUOa$adkC0IqAHJ;}VI5?3V+%{wxuv z#0y_zW2(CPdZCa%{_LEbE;GWPEvnA2xe|**m*lf#dEP7@tR4Bk2OzNKp;xD#l8pH? zox@H`77^#9`-;yDXtWA~vZscMo?o2l(Y+63NTr|vAcPy*1ri2@uO=#8Xe=*QTqgqf zv+jGPzTX&CooH5YfAWcjo44x=*46zN3y^oYe&3BJUL1a#YJmLFoS4ZR`Fv){Mwb5; z*ZZ@|$MJA5VU+ikdON8pko@}c?{n5NS6)utPo<|Gh?xAOz~?L3($<%Fl6Rh4oLZD2 zGfv=G7cY{tvk4*GJUq}Q_r-}`&4&-~2mSIq6)P(%vsv0a4e*ZT}i+w9;Lu5~3Pq)8zXw5O&;RmVBFm1XAIniS)RapWnSLc-}Z$ z&3`RNU!<$b%Qj0|)g3Bo{CY6@r0eOsTxGY?6E&&#nmOa{654;C5jpj#HO}sN&NMsK zJemtgFsf;P?m9SaDe^G!IBC;GDn!z0cth^VR_miG6_e1=02iX)M~N^dAW!(&+1Zcl z9TP4dgVVuWn$Z$9YzQXj9~XBM^vY@n4}q3@+`^G)0B==UYx+4Pc*ZORRNC3NxZceE ze9or#oPyf9{?*JEDRcwyc~C(&_9NWt%}{b2c#!vN{$)MyiW2o|+B+Q+mE^@G;zXz& zO88U6(MFzWrgmvKj1qd6_knH~6BFwj98|KjWP<$d@qF>(1vejGWVda{?riQ_)ID)s%G$YA3%*?Sq)!PITN%bfaZ%8P#1mnG3F)@OG5lq^`6c&=z&Mc5kfo-QSg0h$g0ULEnl|nkCJ!%udklL4~IU!DrlIhP9vSV)Y%xrqh=YKZqbhKMPQgA9} zfrNE{y8Y7XNXua-(b15^(#O{PfRX|ZepJGvene}Vyg$d?UGvMQ>Zu5L7uMDhBn)0g zj7s>%_4KcCWQYqMx~DjUFkW2dCbPVBGSp8qIjHXa-;jid6JFR2ci6DU(uH%m4YJ?Y z;oUi0vhUAg$Es3*AfBX#l3Z-j`^BfFmU?_c;Q##w9C`g|1ksFNnk}I5FrGZ#btyTz zDGNNsufWUWAO!ZVZvNKVA^sMXuRE{@dmEH6epB!2&@k@b_C}NS-^MB?v=R|ivPG1x z@;#eT#ag@bIDC}PXR6f+(pxfp{#Z*|YV5WvaC@&>EUKF*^Pg`~Y~n!jDmO@`Fh0&G zDZ^^sHDS33BQt#ln(joe8b^qF)UQ(~@mMz%#K=semjWt@m~do*`HibAHmroQ;oyei zO|C3r-Sumt$k2VoZc(~Ov_q$b?bY25nE<^c9+hS8|b}9NWx79G-A~yD+=Q zE=!ou9|B8Ax&cWy5_`Hp;UWlpr=r4nexU~v6dKE7Xh?E34jMS+iG2)=2J`=XO?t!| zj$hb$#W(RJRm*k@na2P{Cd(oP1fsxLJJHNBVOd-VcmMEs`Qv4@A~>IJwpb~5z0$6_ zuEh#vdDi4POzQaI1mAkHdn_c(?d1l2Q{>zr*V853F!EU*NSOJV)z_alnbskSM%HlI z%;-1Hw6W~|;M}?@+CUtx$`){nucGsZoFkw}?=-g4gh+tnu9M`3l07xc}^*)6+*3NUqC~Grg;7niF;VrVDe-g*#Wtm8fkraN}VJ^8bn~O(EO49#kzYyW2B$`V9hLH+A z2F`@Z98Ri?%c)@j(mCA4cgeG=Gn#=*Day)KR^f(o$1K${Chz5|=Q9ux(i*V}jzGdD zzUYU)smksaVy#{7t;PZ(0KU*-;u8Z>BabnQo73*r70!(~#y|q+0WJ_RL2kL7<71LV zTE+Nii?u(P@S}&F@Dru@7csOdM*yA$A*x-TPE4Q{sNTlqG1j=-|K1y#XlB_@jAW@y z)4cI06r$)7gy?FI0#5y^zeT@Og;$v`hOlu!217|>lXSV_#P5<}CDcCR$_%OJx z2ANI-Gk#bI*ER)s$lHGpD+-l%fdG<3^XiXId6coTE#qk3-i4wEF>~s20vQ0 zl&PN6AFmzRL6n)9rltCIC@zA*R~YWjS6mBDfXTuZ3-V8}C|rm%R>9N6n5Wr2lS`ga z^e*>gDHoXE2rH$H&grntE<1|(9*PC(GrZtMc;K0`btOYp#!d zcn0#|`%$GQ7W$eC{M1B9ygGFEYZCgVsJS>(b-;38{LS0??4V|EfdPzF)nZyoqm zRGJeQMoW0EivY0-mo|@#P5k5iaY242h$q_U9njQgdJ?gep57Wl#ZJI<^_M^Ruim~o zsOs>0^CAi=r6^r0AT1ywAz^@&f}qmUA$6s@8|e^`22qqw=`InG?iP@4E**P5es}-* z&CcxX{C4(^GtA)SbKm>MInR0CbDk5d_Sg*E55$tM#ze6siOw&4hNXX>u5NcBoAUGb ztDLO2-dtMq&Vk(p4Vvjv$fEkw5HjE7Yfhi;z=u}!pNgI8M>U~p57~J7V zFIEzI$c*t2f5Ji`kGssXaGk{>51o!D;(;5m7|^{i&PysnF=Sh;4p@-Nf`g)qCqI%4 z^=iN>qD?Z^2Ok)Fmxn>#E_|_%L|-odJs;`8+%9N#F2v!R+0YZom-SRR5Hm`iS)Wl( z+=AGGno*nGGN7`<_>oRA#F+A}iDSVH^N}~L5S|mKnRnr#boR@W;|!BnalXsIdMJ4M zil>t;sq}dMzJ0r8--`;CLC*Z_e8Ib77K_uwvG(O5zu?Cd4Ci$6d}aj}TAJ`H&UUUa z2L6WUK2hcqYh=ZV4QltRdKQpu*Vp|gu2S2%dsY^Ub zOMz!$Otk(518orwN^(Zfx=|Y^@fPE5fAGDG1V#>HQVABK+{`@)i;dZA2r6RVDDmFN zAD*7Ce9w!%BrZK%Pjlq~-ZuzPaK>Md&+dPFP!2W)Uuq*${@-boCKiU%(uq*$_GMBD zlV$Z3DEAq|C14!IS?_t>St=m|p8e_P>_=oLBk|!sJ`Du6u=oNTaxVQ68p$N1eUlcKh>;CtT{ARkzF5(9yB6Yqj65NN=hJXXWtN7)@?$Q*Gl@)>GlpyCPTckf%Dv!`t?PS|}~xsL(__%@0?ePM9o z9^9z$|17J&X^+7z2?2NbN$&=hMY}h!q%bN!tcqmVG(nAY3o9&{J!QPtFNHP{YrDgD zy^JHEqv_O(9pCh!zhY{dA@ZhuIV>B)?)b-ha|Gq7Ll>&MSsB-C(3fy!OzxoxN_^l> zAth2KRpc1th3f(o_yQtfIZAwDBwk~o6lT({%;Z0c_V6rJ&53_< zH4H{4F8Oa>SlEh{o2r#rD6CQTe3l$j#T^H6Xr2{Gl znfwx2A0M{xE&pSVAJ*h#S?G*m0fG85B~1?IP0R~U$Rf>?@hWf zK_+10sw%<_;M+6b91+FSc-@I#A%EVmffwx`q8^oqj~cS5dfaRKqFwn9Z4*pPYx@nR zAWLF=l(XGJF^prtp5abs$`A9mQgPFiJ1I@%ZaCF(6xNMkNuJN??e8h@TW2bQ6OxIt zL@TJTZS13W z6EdPTS5Wz^wdWs%Dj5UD3<2!Gv+(0$LQ27kUnJnyTd811G@PCcnW?4(e5bd;b{Qi49$JCc#Y#mSYwnONUY#}Y$Z6MNjeB78nYvv=_{4bZE0>uDkDR_f=C#7$n8Gktm zl*nGFA|9XjXAggt5938b*8ujfBCy|=@@3~E!^sP%bS5z@)K8Ofm`T-{=rX&GVX+6MlEHT8P&K0J zU*MCt?Iba{F)i{Y_CE9-_V%A%gGmf!_*6e*GS{DuOB^a=)IEhhMV)YUiVf1hZMQbD z{d-^SuTFzp*u&X@PKTjtN4ILlU=DSq-PelMw6*7GN<5YLd+@P$Qus3nq!U_g77pjP z+o+kpr#WdgruA0}yy&BXDN*Fax+ojAHIn7F#QmC@@1DtV*E3YzH%jFGphai}k~dZu z(6<3qtiwVD$rwXOq)bPFGJDx=CIW=N z@%bK{%7qT0`bsb)Bgun~&h%LX1c?GXKlMko(7#Dy`0DbGVTE*7nNhgLSI8$g%kM?7Q z*Mtz`L(UnBo{G7@f)oDdnc|0HFlqHO>p%&}uDo1E_CB*p0`qTgY?LF8^cdFEJ1RUt z+R}}%AI5~1m~>uB?4VF9{2FaV4mOX4aTBo|V{@0TzFx_2Yz{d2u_0uAVzjZ(mmFl9 zzpk+SZ{{Z6#w#BUkz+dD)LkA{`o0JpvZLp-5wpW|#)#}Oh9rLL&F4LTo+%dmLat1L z=tIu=r->DFm(L5x<6Ejmk^V@DQM4*g(75;2C5FPVOzdz!-%CxT}TY)^_?@Ey0KBJX87^nFINP+1pl5IR~_v>eFv z{x)aQ9@oLCUOoKWiiMH}$MYA`ssscmZ$Ih)zciSI^G=I~vnY(Cq6`8gw~}9hS#V)R zdG7J;m?1lsbJTAl3{K5k&7F6;-r}z&rQ5u;79all6)fQd2SP@Ks9pZ$&GRr+xs<`J zZLan^onh^OGNg#@PQIu|?({J~NiJH(`k1OX>fB3;jRg|h#- zstmga`~3tY$_vKh$GDA=9O@yMa`2rbX}mE#b^_>>iyLdt(s@V&FFdJWJcru7Zt+(w zbP1bhn!Bp|DLb10j#ciSp|xwJGf}RK1I>iG-HRE;fVP<#frSpK5SvW5)BcRgd!|zJ z%E`g;}!=1J>S=EfnMH%Nm;7q0_!N-1X5(uYWPF~@hU8IP^TT8A3v;{VxCso6P zr#q0XJT;oO;8l*xm!KaCMNxiogMXSo9Oc`-`__^}99rRb4h(rklfY(C*3mf>Ve~*s zQwo!jqzFY`u7G=%rfMLslg#E?sf79ZpPaJwcWM^hMVeES<*g-XoyrS53oDi33;oTa z(aclmwK!dz#1Sy~w`dfk$JmyG6IZ#ia16Re83&A7i`yN2g?D?K)wuqCF4ny2@|}{9YHvwD zVv3aIxWYD-;z+Ni?}zJ~0%d7#tXp!5(>@t%0G_C8KK^ZGKdmXQWQ= zGxKZHagJn+H;g8v@H=InDq7wvtZcf)!%f*(6j^|IDRuEg(+A$dlP_XU)U%xvvt@v>A=pj&_NmX(OqBky0)f8 z$-wh~p@~1NWkMpyE;I6|y1X-!i)+<|aziF7_t{Plis){Z=AR?M&{kEiU9ly5eREy; z!d6J)Nww&hfC_&61ZeFKfb#s4Np&Kh8$o$106zUUsY!hx%67w6^4$JLd zy^arB8zhlgqw`sG8}=R-e~o~f7=FX$Ny)^Y^O60iYKhC(V8hmbiwUNmU(j5+^C+ji zUEx*Y^qn;tz8mydnxZ14+_F@cJNu@i`D(FIW2YIx`@3x>;SG;w1>~tLn`j_~EGBYs zGM(p4?{f=>QKH1w^!&P6YmAe0Un`FOZLO9CjgA@-a1dFzU$9WFp;GB;Ny;XfA|DHC1^JLxdJW%|dWs?cdS;h4ELU(muw zPmymHs(jBc2G$CD%Go7&k1jvS?)CkZj$Gd0)Ui>A6WS0^G*y+a-Jnh8k_5-1tL`-+ zP>4-M{<%eBda=!Gqmsl)em5@$n>RS2so+(mOG2KMm~9go_jW^aNJ%}o)=Y?!Gy%J=QTIsV6&jdg^VJl5^#?y{ zvu9IH4pRr_da^vl{U z;7qwIMsc+fcAL*h_8X>5^UZgPGXNj7{w_?IkL36lVmbZfV4ifwpQL7fvQ}^zIj`@| z^z@1%lMC5rlvA9ORepRgH_)OCNyu%EtNyHfE!O)WS7;Vq0T7f{xxsj|^vOSs6J}I;G*X%8S&OsqzI1c7JxMsM9X0qi^H4 ztWX3-iykgLCWE@G3tZ2POhp`V(0N3y?aLNbRkX`{$qgNiMH>w{WR^FEFL_cmZQ429 zU%b>^216QH;b>l0T5mP63x1ImcUnG2z7?W$V?evnMF~@n8y}kbwP8}}D5F((`uUTB zyS3!&?^wlhM)5*ty;|8mDGe$=BaaKXMuHhqQ}@AU{7>UCfb`dP$7o{oKABWqvyitPa-)#ewCaX zD~v|5lj6boBpTD8qrQJ8){=Rwqs&p)Ix08yR>f?n=fjIhIuWmRqU1{sO*kv#pIl2I zq!HR)e&Tu{07aU&dMWH4+b9f=FGO{V5MRZS$#%Z_)<19`eN!i5_1;q>qri z2DlNN4s|=GM|xMf9PQo|PKTmc%npMsZJyXztgvECctUY~TB$tV%>^Gmoxs(77f{`Hj+L6ctg-G~FcGy(3p(fi|1h zA`FtT-N}?zo6TbM8rcrGz=cERh#QyYE1$*;zY6ThjZ+axAP% zLU7XTU6;6mXrg|Xob}zVdP4OJ8c{hREj0H*0O~Tz9_myJoDVFkj@BwcRV%k8=hN>f zO1cXO@o=t@H2bkvtKVBc5;_rnO0vcLSp|mA{dZ6g9d+Q|lRIOrjXRdRg3nc`5H}hv z;ycMc8Qhp*VzF<{ftbD$CmC)C3w#WhUTDnMFH)XO`blinuVSWmWeP3k++R_%=Xl8N z#@O9{I;vf8UZ!GsOe3nlOkQKY1+M3pgo&5NiH+4Yt}F4Tq!(i8m!KKMMzxDnEjs6_ z!#-a3`jlZJuR89IwRmYEnKtyNBT*X7ePxc*0G~fUaiSECuCr;Jwy1vEH&~&;2T=abXCz&F{>@e>cwN9 ze!>xsAd+ZbLio<-BmI25gjP%h4O8fVF#Q{qGS8H22e9M&Jx>=m7wGu^;Gu5g79RFK zJqT5STOP}~I!?vBg98gL3ry5iG*WYfIh z`i9$8^2_bycJ`-x%kMclgBr)(#=Td4NKo#BgS4-X9-wxXCYf4@nU7(KCPf7n-`}Z!r zhrY+WLUwP6Q{IYKpws6mzZnvH!xL?4&b-zE&#inLm*5lIgQVM`Ecykql_ZA7Rg&nJ+R4}hQ-puwccb!EjBG{iq=!prKk`J>{T=O;1f$5{Z&j#n2w3m1vpH%tW z8E)5ti9Q$2p{nw++pc5P+c5W;jAI!CN1JIJd5-dYiMxa%e3wp=57b>&{v@@9O^ep7 z&{5&R1q}i5CmO_}q&Eo`m>OOMdz(uc_TGcy($ZdVn}CzeXy~DBeaH+6;#8|W-pnK) z5B|QLSERyWzt~Eqvz3qb{Y_iiXIt6v-tb)ws&m5G<8Uau;KZUZjkda?WeI(&;m4n} zmHmA(r77!RJkg`p`%#K~Upo_-^CTXr&?v64K2=ERfkBd_*8GnVCcydk~F%9H2r-F&`cnz@?|Z6@c66TW!t2$kBb|91D$T`Vv-c9O4eQ!eIyY)Q_#sa zT(vS-iBzSCqwq`pXhAN@Phcf-h*fgu5_Zo_c=VK5Y5H4W2d1~%z#S?V?Oj(~z2nhq z(46w?JY0ZJ*^6WAQSfVM(CyZA6S4u3C@JUvIH=JVOjCjEgS*6^Ao{-$-|R`RZ!=_` zj}I_dyGS`Kk=QGDQ+Ad%%e(Jws+n{)Hbp@94@rN|UUc*3mg5gpgw9I7TFyq>U0~}| zCT5<<>tj=9**X-k)}{|D{Qa$sYmP#7(F?@6@SGE^%p{6lWp8Mp!u2y#wAY`Ex}8^T zr5AlT|NR)PS<_D!c4ty0X!vX=rfctca5KrtON(WHcChI!B?8|Tz@XOQhPDniR8mMV z3`*j;uSv<;S5IvBu@*3hs}$^<$~4l(Zw)-1P0nuVj4^$;>(p~C&D?1HI{r`pR-o#e z1W%}B1x*zJjyCa|`rC|vYu4vQo3b$b4Kg(v7u1o)nis3G=c}UNUb~QzPvcCBF;v*Chk#Tj z;U|euMLIXgOxeH;YU+Y|#`79OXd4Y3leHsTC*96mnp#?tdUqA(1;qPhaq<%pK zX$k|Kt4I?ywti8#zS{sf%K7e#RV?G`x^IqnI;#(>o;;1X=5N+`y<~RVP&{fcXLEm& zkEi8q0!`P&=t)8pfq%XK!sy!)l;ZxGTiJ*wjXr5qpBg+t4;6NDriAWG4Lvv;+FkbO zWt~Z_CqA^Oy*2*L{NPAZiF7{f>G$OCT5}d`dII(xMd$L>JeDhuxUyyD{RkrP@7a5B zWN`5JPSt+lm3*ijd?B~aY+xBXQ|OTTOl(*$o!>)hSOkCFxGFz0H;E!$PRVu1Lq%C(Nv@Pswh5o?-km%$Lh1t(*GRpBCAuCiiS;Q>U&6_q97s=3s zIV19GtfGpCoR~3UugAjv7DKA+<<~#UMTq<;#22_{9;5H3MQ8sD1fSbEYa2=i-vq`o zGld@B?AWA~GMn3yG!(v>BK-K>G(6B`z}W|SB!BNX={72AFzzbZb{D-b`TV)QdoDdB z(O${u4G5=~(1D_OWB0Y~gM5Py%3pE3S;Olv$j7f<^%jRTPIJu>bY~~aOq-*G)LWE) zO)#~Q3)!+I+`qwnKkg*l+GkMmeP8(s6KyDgELGTzDPD!*PLuO+HEaMH5}@jG`%d{R zF@m4}C4Y{LsM;vm-TL>sdmCoRs+GoW3X~R*6r^Ctw#26sp=MLcH7&HDzWVP)fd`m8 zj@M*BMP?+xA9?+VEtA3j&wqv!Lf*=Mp4Nkfvmo}LmtY+#@!vcBC2`49uKnk&izsaC z|Ge`Sjh4IYf8LpnjouQ%JG(^+bf-Oj8AW@az7+{W@E#Pg8qeY6>tR^LOAU!B_(&LRmy4#bx(UCLKxSLMs-g^#%T-~m-@2+b26owR|Dn>xwRuf&a^ zT05CR_-eW6&%&UkC1XgMtv8-qG8ERrdBdfcMI!9D1IeKC&)`qY$rO7)h^XhBkZo@f5B!HD>OJ4tQV)6&wo+)kav#Kn!quirwgM5c4Dgr@VsPbT=u1Vrxtn)293 z{})TLWZfxxCWLh9WME*pAuLSu^2@V&kU?nB=3!N*-@46qkE@?8HY=T&8 zJ*2^f#l~KQQNDlw-haYryuzkz|4-mm5)z-&lOtWo+Kz*7uOXk+3O>^%?XeMY|Nj-#^d& z1Q7(pNgFDYMX9M+pz=Wk@4~4ZpU`7Rq3GO>xe=*|^v|Dfa&un=&F(`^th#W4^JD*?%5%+*D zpNsaNI9urcWDkN*=KZggc#n=j=2rgItMt>odR)5VeOC($i&$P0(t$k9P+_NCEs(2$ zhT60f4)Zh^UdW>IdtUcwceQLGEszUji=v{VlQ1q>nVDRWiM+Gak2m_=tWk!u+8Y#Xyx-8* z9<4nXvl)C-2EH>aK0XlkwbsulmLb@}RBjK_FK`^qMsuh&!h%!$ffb6iOq!17zAv!oXKpGVzn0p$Y^lob;dTm*Z_2U9H8wbY+tRI?gCnfCd zh3fM1Hy=}LBJskHt8wlYC-V`ug9-lu!+bZS3j!yBLN13p_e=bW2g^i#RV!_C@E_jcFmzq<;VW83DQM2SqjO&>Ea2BR&1c zofsLHl{Tj2C@V|LzPxv}5FPkZp)VfQ0Nv0gdNkarYR0$Nd9V^0EDSO#mbI=YddZz+ z@@k`&lXQ3W{Hx5T8~in74!c!Oxchhq)#*jyT^%BWFulaJ`^}uQpx1KWq3ZLIV7MoR zwctD}8ygl1GGZY;-)P5PNV{kPIoX{_!UYyHPca1()lRwqmbBL~kUM(|>>*S;Oscp| zRM;#dE0vHyeSADGDxpFuKY4;e5p7F}J$j|0GPJGR5>yX86|4rLE+lZB)9yj z%L=IB5Fs8I**B7Ma;^SX={M#@&&vBdWe@v4x)gr-f>Z5?c?>WF(OQ|EpD#Tug50%; z$jJWIxMgI08m1flxZO^V4JPNe+BsXn73aI1xuQ;qD+#FXBl^@Fr_MdeEhpRx!ABiX z9}%y24GJGpcEMZ*Ls^MWb&GL{&RCg+_Q`RQ(;8wL8z%NZ=+?J)5#MPNc%0O#DxtLG z=Pi~shkCl`QmXapJz7MY8>kb^W{XRqu(JqVW>(hd@kdFg#C|&Z{t;y>n4*R8O1r>y zc@>r6^y-}P!GPvA3i)NCtDNj5U3W^-e1rxQgE~E7H^is;olus%& zYh3{Yy{?_e*Tz0Q9IU;?$+?~_`VJI<%I2cgx-#VGs0FPr%88!bLyA{G2DrhX2n*%7 zyApsNui!nHpcQsRAj^hhwQ{}|)>`eEE2g~Bk7x$5A_)Rk8#}#ny6w>%_OsyS1B^ZN{P$2d zopLW8kQ97f@9Nw1^w?15^EEF|!ofj+LCScS*J*FcpkFKpL=E^tAGr)udie=JKkb7!RB+H4xqAmklV=kvd#+$fzJB{wk9eALtNApy zvr}Y(Q2Xz$#Hd?da^0((#6mp{BKH8OFuhtjY2c3LO6+IC(%M<*CKq-rKE%w$Xoes@ zOwR4_8se+Hs|RK_k#FM1-fq8~Q`(S(w;CD2pbct%5T@M3A*8k+_

      deAX1fD6?^T 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 z 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 A7ytkO literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/04k_rounds.png b/docs/qa/img38/voteExtensions/04k_rounds.png new file mode 100644 index 0000000000000000000000000000000000000000..64bb878f76781d44cb82e1941a39b983643bd0e7 GIT binary patch literal 76167 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 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/04k_total_txs_rate.png b/docs/qa/img38/voteExtensions/04k_total_txs_rate.png new file mode 100644 index 0000000000000000000000000000000000000000..be5ab70aefecda1b6a8f9207f16869049a39eafb GIT binary patch literal 132284 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

      Q5}8g$@)j;lGW-; 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

      H{f#)eWq#6iglcm4G2Ba@%Vk&xc-BSCi=uQlRN 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 Ang9R* literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/08k_1_avg_mempool_size.png b/docs/qa/img38/voteExtensions/08k_1_avg_mempool_size.png new file mode 100644 index 0000000000000000000000000000000000000000..00cc236c365b5333d4c917634292eb6ea18662b6 GIT binary patch literal 59413 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 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/08k_1_block_rate.png b/docs/qa/img38/voteExtensions/08k_1_block_rate.png new file mode 100644 index 0000000000000000000000000000000000000000..9caa120f73453185deb31087df3e49b9ac9b9706 GIT binary patch literal 168631 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

      yE8v%~ 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%0DXQ&&lyMFJI85Ls?{Xe>R_fZvP59S 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

      Q6o=u46M=&hGAe;OdN55 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%0DySj^(D< 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ðq!My*FoOilvudoV8D%IBqPGqB~dD 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 H>VNHD2rKF1 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/08k_avg_cpu.png b/docs/qa/img38/voteExtensions/08k_avg_cpu.png new file mode 100644 index 0000000000000000000000000000000000000000..c78af4f2960faa085839a8255b690f4ca9b2b029 GIT binary patch literal 46611 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

      pON8)U=KIR8DmnU%t*2YXLi8+($KcXA%#q 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 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/08k_avg_memory.png b/docs/qa/img38/voteExtensions/08k_avg_memory.png new file mode 100644 index 0000000000000000000000000000000000000000..cd36d056262d8390ab9261ee2d6598ede01d8f92 GIT binary patch literal 69450 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 z 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 BGim?; literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/08k_avg_mempool_size.png b/docs/qa/img38/voteExtensions/08k_avg_mempool_size.png new file mode 100644 index 0000000000000000000000000000000000000000..dd852e9bb8f35ebd4947ef59036e434dd6fa5cd9 GIT binary patch literal 79604 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 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/08k_total_txs_rate.png b/docs/qa/img38/voteExtensions/08k_total_txs_rate.png new file mode 100644 index 0000000000000000000000000000000000000000..87cb6e4bad968b65c80359f7e0e625447f1c2b90 GIT binary patch literal 116583 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%0DVS%e_4Qg=x;ud)ea(E2s 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�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 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/16k_1_block_rate.png b/docs/qa/img38/voteExtensions/16k_1_block_rate.png new file mode 100644 index 0000000000000000000000000000000000000000..12025af8c8facd38fbbc435758d119504360acd8 GIT binary patch literal 225178 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

      otz zuvX845kro556{>TlPuxk{9sFXDQKbZPag~LZ=dy9gaqO;-1E{Y1?9~gzyl(_VR?eg zY`|R>_s_5xa`G|Fo2Be7raO|O+%?m5ZL1kZs*}OBEbJyaUscJ6-);8{xdUS}{rp z2UE22L5#C6_U~%r$<@=IvbfikB9p&@B=)WdHC@{V{gP}l@eTnoV8^*#!tx;uxSM|y zBtPoLoGlYRRNtmsV?TwF`&94JR^^{w*y(_W_25qpZEwvecH=X40ldqhe9VuhA>W&J z*k5**$0;JXL{JaU4UnkQr0GU|$^?b2RwU(V&h4`Onkn-Yg$;xb`!*bpYeNf|AM_un5Y z8zqH#T2KPugp^waIxfkTU?%s0fxWtKsYu~T_TC2q|5=5wq}5(LJZ$lfzx9wGkEhz| z;tbc_ZVA^nnFieM;fWh$Yxjo|zKHQZIP&6AH$Piv8A851Q5Uwg3+tjPn6djpdK)-&&cN_I;85Q#sPEWHylm zEk0+(UV)~wxa`2LK?&nqBD+JmrA74AzS2P$%BUT>?}4@)r`zs+<{^Y_0ae|f5r~!! z0It(ALC4=WWXJ@*@@7`>H!*NOHq))$in~vU7Ubu9GA$rQ%buq9ccA?L_N zeRAe#Ath&r(idAMRl&qqXxHP-riEkJv~M63bv$^4ovek}LGSu=!)`O2t_s79je4*t z^*KE_9)G3Xp8rBuOF|%(5>714UHc|)&e<>8V;;1Rj5ouw;}Fy?;h{0vJ7~a$ot_F$ z1d&}XgB@SHto3TmO7ENBv{R>M)&)?7M3Gk_?V4PgiP^X>%0q*pG~>BGq?>QngFSy> z#*yr%9*Vlml8<27J3e}8kotP^deIl!p&;Af_3iE6b>P+M{ku9-I&gqmi{1V^4+GdW z1l4uk+4ar@(X9fzQcVMNn6(tiA|ysELBw$Bdr7juvGfGHz@H5nXS|!3u|a?-jyBqE zv{Pe~T`=Rb1W;mx&L0_E5`p8|K@%Wt35)zkIU{}wEZTY#a6BGzlzP^;*Sv;WbR;r=fehI zeF>#fu^yQ9Yjgiov0MN5XnAQB{q~q?GyS2D?uhtdLHY7*sS%*EI%r@P{h*@2tk5cn zm4W^V-&U3T!2h7{b7Fm#_ECH}!@7oZ+@3cEVeYRgMq!s$REq{d@4F-R=!mM>6@RE) zB4@1rWVb9aASEsI^>Z8s9Awb>WaG>#BYW=-$`tYo2uu`SX9n#>C?|aIjmLtuR{O8) zyZs8X0nWyc`5?7D;Xu1>{@z!>q6@sf4sBGPanaa?c#t`8K9b=jQ~yQnMaNzE9X*TJ zq+EuZidiMAPtUe>^Lr14cn2DL0tuUKqN8G}63x?uyGIb|gzB65k^3Brw*A1ucx<8X zuSNddEZ2U0uC-BI6u(@PtOYXNJ$I?kY~d@iERnIXBO)RA=9&KqqA+3NBp#-zIHW#; z#dtT<932&@0WL8oC&qAWJi#Q!K>AjB)Dks^Wz&^^CB9n5BLPf8TFT~0wJ+3FpB>R9rEEfzD3^~9N;Vr3diQIuYI8JjHu797xk8_m?7!a)aYj~ z>&IRR*nb&AKTB&J(DwUR!&T;{3+mSMGXkZI)JWNGMG4toC@GNDKK})(>j|{bx~^}g zETTLc$8CZg(dOjuBp4^t(H!X}Q}qY%2-8B#l$iepS*`ba$3H_qz-sk)IBeV~?`)>C zx~puhz9zm$JKB^-z8->x5C##)_Sy7JMtbN z8~6X)6#wSpdlqJwHbJ;$A(fe;ECf;ycYl{wBW+I8*BkH0nKp=5QAF#l9r#)HdVW=| zq{$rkPyY5m7U)0WAKV@coBVYjsa%SY!~Hm4nBgMs@wH-~d!l`Kh6u$)^8$@wljh7i zpl0W)>`>2?paK&%7i)~Rdq}92q4Q~!*D{b>L`7NMc2-Us>goat+y9+4e8BF#J)nF* z9d9e6aHw1yX)JBfbG!7kNTpZ?9ON(nwMQ+QvzJ5|yH74PFraz*3C&XOYuO90grAqk zCiodoe&M!;3-gkq9z}nLeS1WyJ<-)K_92d0QzTqaCFMzRj#(Saq{Q>y>x)Maj)W@D ztE#m*(U(@SKNb{+Z}f2@HSP2s2$PKL$_8f{4pPUzq<~FU%;TPEH0YKNtyiL@IU58I zxUPByhG;Lj)+d$5U+c{6=w9oLc-7<%g&Sj?aUH9Cb00_EQ}@T0tlfxdeGW=>Vs{R- z3q?z0Q3U&R$==vA@4j+a2ps^p6gUR|NIi9gs==WvINK$7w{vhPy?imkI<|7|lo>y9Q%vJU9B7tp56@=ccxY7l%5zN@>^&vAdvyuOex8kgPVME#rJkc$ zNX7MoUN}KvCxCso(bWsj$mAf{pXsRbp5lHru^xjkrXX7?k4qVB{@S6W0I0@a3j6gNL}}fO@+(RzGK}C|*zoT+jo> zJN9j=8s^5LVdDV}Uxh_p#8iaV-t-*X5sT1!Ic~S6 z`}&`3WijwW&*PS#l*FZGB_`#tw<$$hXr=V6a`i&jq3pN`Yi+gO!x1*{MjInj0-S{kuOxHMH8Vb;}z1oA!~23jlAe#m!rkjdZ#%kw0wU4(AEYuQL_42Q;bd zmHRny8Sl8z{L{OF-?`%VqB)*7?eoE!eE(zU=vjr{>=YjNB}i_4C5c}z=#X+yC}Ey3MPLv4g4>*LfD#cybf{g&Mb4fY*7BbHWk!d+&+P3bm1xR+SnJR_=nf zLG9k~3~XnzbNQLbA_I86=X;L55`R>z0UGh#o+ zMrlK^OthULx2jB(`9{nBVz|&2Zj*+4E;*j%xJ70Og2Gk*rz3qKGSNQzAS-c852b~b zLlqk9jp{S|hH*Gor2cpf9~x#ugS^z1UuBUvvT1rt;m*WXjkCMK z@R^km`IyNxOo!eNk{|71RvsU|-iUWi5arAX(EFEl=#IC;SF9qf*T82ic*hZKzH;J! z>1u#hz03k3ZmWoz0Wp~v!wNBblTJA}ArHL|9_F5OF3xBc&tE(LmiwCWyMV;bOCD=p zzPqE4?k10kDAxfk2RvRz!!0rvL`W(Y9(&}|R9|o+cL=GMevZ~srj*)^iA(X=V+J&o zIW*{Z-plm))d7Fh0?CMZ_jPv26vZA2SZZHb$7T3r%i)s{_;>19l;nE#{ z9K=DH2u*bBO{ZnSmp|&P6-tZ*GKnZ?1E`LRKdxX4YcR#G}(tQwVkoUzr zwr(PIn$uJb{SlVQZbTWaXvm5%4S&%rm|PCo7@y=zRoT_jWzqIC2j9cCzbCg&%*Q{E z4+kN3)jsZSS=bvAD(o)2++hjJo8L@?Xcj#%)W5*UpO3QPz}b%9{#Kec9f6^&=cZvG zDA|s6SQu~b2O=1~PEVUA3^#vTux~rRc`W|9QFnvNXfS#Jux5qF~ zLC2^wk|+}IYb9(8p-W0UeO92ow>e){Y&GPWVJ7ZdvyU6KwsOCiXo&PZLc3+c$3B7#*K7zv~(5Q9=Ia_DN$ z)e?iWBgvm`4o0ue1&xs7Bl=1#Iq3#hlxN?c2rSr|DypVjK<9QZ`>()x9Op6&Io&FT5Wlo?$ah^mIv9GL6^>vtRoW*;5E|x zQdAt+#dOpTc#pk89Tt=KC|fMrNn}={{H4wCGD{lCcKf#BL89ocO>2|eM+K^Us3?Kd zfYeUpzEubvt;|3cY_b@4e5sSkaHW0%n%rl{-$78wFj|A-o64F0NY6A*2{(+fPH^io znoe+W%2Tb6)o?DK1j+|(iXfl}dBI_*=eWg&(5{&R+buiaMZiOKOZ|;O-GVY?c_v`Q zl}8zKj8eNajjj{aPRzm5x4YyUi|zk1gtTkx#T^Xw#7u8J>-8ADmS}{-(X!LY&a^}a zl7jN$6gc!oigl;_?s(q2r$2^vEP8fYTw|5k5yHRf{7`Uvx4xg=s9$I!lP7=YNDOZ$ zNj6YmkV^bI)}a1W-a(!4|>opIc&D8Y;OUG7+&@Tl3-${Gl1lQZqeiuHZ zITO)4Rpa=WVetOBI8x2whn4Z}+w@-C5n>)fd?RZiuJQHX*tyKt^ulA-2urIlOKeM` z62mY?Ht>smPq>NZRn1R*mM(U?{MTZ6?wUJ}6gOX-8A2syhC}q1SAAFgO4IiEfGs_) zEq}x+kOUHbIBCGIKlqInRzh!sg>1&Te^ZG}UCqf?b#P_G9eY|)hMY0!&lT8x_I#+J z&}(hzRWM&lzWt)$Hqj*cViBf84Kl&c{*MW!GG6TWV(`>I;&R-4e0wxR!zWUN ztdpP`Ky=G}dMa}|A9l+~HU3#KrwJ9Z?wS8wMzPZj3?~f0cswAWUY^!8<=D>bIun{> zP}ukypKpj<|||1&4%;R$0ZLls3j`&-!W- zQ*1g(OgW3JA641qn>yhMS_yX#+qHi-_KAqJP`D9MGgSavCXhs0KF1XP+EqC*wZW!y zPSr8=&@q4Z#_SzEExpmY#ip|!&Cl8WH4Aq>=(+xKVdZl2_RIM^ zbW807nv?7czS%n`sdx={Y-dx}A}_j@X+ z<(c>e`)9`e|8}@IggOa6q!C2&bco<2+%f@sMJ&jYTw*Agq+YQ+PvVf35Y(4_tJvAIoQF7E>NB;6xAIAhUhZQ&(<$IISsT$!hzu;+lUR&bzourN-^`UEE zd`g|vF~-vOI6B~WMQ(I$*~@4J-3dl)i@cvfQZiO`ck~alI~`s)&{rFbSRz_s&(AVP z27ui}`2;ShpHUxXJ(RFll7e#BGw>Mic!kRS;H#Ri3Mgbz51F2h*7gMcBYa%5Lgzh} zBu68=j;68y5pJCNjL?{A&@=S0vH^(T{rnf;HQ+4;tzDJb{@DIIO9gx)>v{FhbTkwg z-iMBDp^xX1d@YJbRy`f(L$%TwhQJBB;C2N?Tjvmu=9g<6!nu_46QpRC0ejNz{c&F& z8bh5fpyEDdEb9eKeWl04368hj(hdIb`Xb?|c{QOg>sjkn=+=Js!succVP4-cD3o`r zZ($?=+b>(iFGDi>mWf*bjA%2xch)fP0q-XU8z5#h^YnYriR}tRgHY_P8&!jeVYj4= zk=lp^47-CX)Wj&xGK^?iJu$FK5F&3ug|f||J=2Pt_@_2#|5AZV+fatPkVTPpvoDtK z1TW|FMuK#e=aN>t+n&s1+-K6j^ptvHO3Iah{`J2;2nG59wKh}RAoCvBh$o*SewKRg zX+x{SE_A|=-@~mrVBWZt#_QwOAZvzGs|`<4GFqx&yy>3F=WhGS)0OrOt&L^*7H)Jn zAy}c&7O7#u2ACl`&6`ao64x~$Zr)3LzE0zYW&~BXMaBTW@EaGN#QZ=4hkPRVL7V730u1ptp&iM2{X<+Bn z_%43$R}V^!Wvo!brooOoUgQb8_C%+me5hK^2x##I9BplH=9ZsY`eFmKJXJQ&xJ3vX zig&PJbDK4}>Sk5zaNG>dtU{O8BgKc+&*>}QYIzSI*+gV4(Ye?1+Jp`;dRA&Es{21Q znCVs5sd{y`ravmx^PR)#oL~@MnKAshZy!KJLgo<}>*hr8tR+>GOKn`TTP5_s6j2U! z9Lv}mDPF!4HL<`1FrWE$X1HR53y$4mSMVlibbzTyhaM8Ex-T%G# zibK1(4D3-CVz&=8D-3U^7=Y|L@!#0E$-E3+Osd2K&zrFBWl9`)YYo!tKgnr7Sk60` z+%8Yt(OW)T&)N8cJ^|hbT|U7(J{v;Ryd@M?is_1rXFGicrYU^)Z-; zH0U4#4Gc+k`%?v6gHR7;SAJ_uetS?)byNYjvD(n%Slp?ID9`mQCun(P{|Dk=hN+Pe z#w48xAa{rr^dKqb;%giI;8^2HaMA@dnhwqUAR-BK zROp(({ol3T5vt>s7;;(lIbSybQlJg9<;A2c%sKcDzX0lupOK)BCbn%nIOLVxd>v-cHrIW(GkopF@t;|TE47Ths5M*Oh|7G;H zSbHO@p!{piLNl3VIhwz<3g~~bmMuF`&(Bao#DH23Q~9krJn)@#E#3HI#t^$81go7@ zaoeOvNq-Qg*{bZQY5FYvAR(^LRSqBLvjE6N`|u)vB*5SJB^-#=;Erdmb-M_1bzg}) zO#rud`-4bPQWWD3HU(>(LE5`;z=Ha$ZhLi~SK2DpoMN?8ffez8=cN3vjaaMOr=WLU zFgj{AfFIGcNd!V(KAkr!y9v8(lF{mc+~G~>*~7B#YuDG}Hz=aEgN$CVjbB)&U{>BR zy`iwR@na^=#+IALd+o#A;J}R2_*?s*Asl~hVDqUYsN)mZ|EbP$1XeqfC9r$CGkS$eXx|`}GbH@zLjkc8Vw~U-)e&**ug4Rg@@Zt2kxV9HUl$E$(sTb5*A5hix zGa!h%gPfJ&w=+l-eGRwkUi~-voMabIx*?6QD3pGG4D96<{WSV4$Qz3$RO4=V>il6B z%|D0{+m>dj+i5>@dFJPhPwMQG?|U~owKIlWh`tVkdDNulqhH}Ce&}a(jJLEZ(W#z3 zK<8zwfDCdBpi@Ox34E|m?<(aH&=#{;zI~3}K5~7c^9U|kBC@BX9T(4OZA->-51gaO z+3p23ZJitKvy4jYRpwN!)Xgd&%~j*9uBW`S%Yt^H&N3^ug#L=AUV^*1XTr1dQ%KOj zLEU^OXXPH*{at#EB>#Ct#e~swg0YOcj=e)9HXtLe!XQ-O`l%q?q)% zrhzsOH#$>n#tjij)BSxCE$Ol{uU`Jd^jAP*-xX}3Y>dl{ZNTIy8zb)cjwDy#auNgg zH`Y*63fh4?+GGjK%KMhnN7J}v;5~N-&ORmqs_Ox$%y+Wrjg8g3Y1seQx^OTFyq?PM zC%%Id|H*Rt*-a?E3}N^vU;OBo8PvcJ?dC z2uLkLM|n&}d=eHVs!{%-#Ae6xas& z=buPFKOxT3aQGfjgeuSiW#K&5y~<8*@UTC1a^jQ_jxPRI%bzAS4Pwy)Hl>k~0;dk@ z#9lDh#FtoKbY8>jk%U_P!fnO2sUw5vpgY{)jb4pBxoGcQlYfL_m@?gG`rSrvoFUx zPs5rv((`{E6ku#&c2OkL80oR_QrU-s`ChK;47Uw4dy)|+=1t{oyY{`#n)K4sc3fH zR)HuK@NnLV-nfQ9ySVnf?a{103t&QPa5??)!G;jcJlg^t5>{hIXdT?Y67_}PdnEeV z`XW9A`3OQ4bpXlYA@G0Urm6oYN$ax$QXRc&5zflDPSBF_>IHMy_?5wMy9P0QA4yn9EJbt1 z>T*My#ZI;$v@_iu&Xc7(D!zRG*G-y1eY>KBR4eV9ms;ee*YUgkAf>zPdfo+ zpyeC|oJIHke^&+hUp9_If)uBxrzMwLtn9}XWS~oP*jfE|6WzgCYm)6>>hnHX_&Z4o z=`GqU35(`R7B_<|gNQbtADjMX!zeVM?ksm(uWS<61*@sjg-ZFh%V)TFB;d4AYNM=wwWQX}GDSi7OI=i8fz>+!mwXE;JPpM)I9 zeEIMo{FDrk3A-^G?q&BrLc}TD_s~!_$5TWtrXsd*sn0LpvTOf-2<>(^1sPJ;M4fH1a%6I(1AN7!;}65y=9+ZiC!%}I@z;uW5SWFI8x|+Ks$y#KEAlG7sI zuQ>^17J{}oyyH0f`V!Gjqgv@(ihxXepQ72r-FD>mr>|GzAn(eUK0GT$n#O)6LfU8 zQ?h`^N|_LRKmn#M9;JFpf?V1Qb|=@Ab~ac&R+teQ&w^v(5T}&_0fa+4n%Un>qyohkA^g=4tPG8-IZRkOH#g@9X_1ilkT0N#$el&Z!T754vi!HV?dw|5E$BKs2I;=e6=P`q55s zU|YIstOWhJs4Z@9Y%)?Fv!0bljge5#J~4*3l+pJLyUu3%22)=Bi*r*2Sp%;Pd-;GC zPcFeV9n;)(QccWzxcnZfcb{3EJdSVAZjfhhfI+kZE`!n^%r zTwn0^FgU%U2UV!IB!LJ{p>AJ?XdwUmP9Y(D==36m4oN}C&7FFKtcVE<{LxSA6tZwU zw`aos=M6f1V*N5Y{}NZ`WRL|+@NLz-&dk4Q&i^%We=tE5giH`b8)UtI_vXEY4#P_m zzf$)3Rv&)A+W6n^l>XKB01`ve%(RGyI6`oQ?lkFIyn#yM`|~{HL|x>gTx&ru)z2ns zlJL~s*T~g&c%Fi45W!>&cDGaRA;RQ@J^+R2t7cJ!mT_@9-8oR+aCeEo@HVYlhll_y z`sEM;959}7L^BF4CyJal|7z5sU+UiNCD$9Xjnn)q%2joa0_cSMIpZanvwO9)d6Uz2PJMe*5 zZ*$L{*{Fe^VK|@9jBoF2`d{199GwX#uK!kDaoVw_g~aXT`;)Y{M;)Jp+5qDU(eojd zx_!?x=QiEA6YB%E9$g?-V&6X*VvFDp+N*u5?V|dE(sv@L0ELk2u%onkWqRDB&rs6c z{Qig2xBVNGebd|pLoiJg3ZaaId8#v#pG#f<7Big=;-LeIA<*^!)SC|vVNF<&X!d)> z;L{#KlHPQKr;{tKcCM}lm&r_LFMD$!x&FT9`AZYD4Y#w)x4~b|+ z^o@Gqdw}81iZ{q}(wDST;Ev7zY;A)8-SkLIWNztwtCn|Vk+O};`ZV+LaV+yCIP z{ddnz=8Dt#LBN|q4w~CU*=7ApvM3);eR`>Xu+mDUT4zXJB-U3Vch2P__x2lVn7cAg zRGwEJIZ96T^52c^A3Y36dOv(7xcR{NG%W zQGWaBc=f9xb)L@mkHHml&OrWtrF5Va)l!SZ5>8hirHbl2s6yqZU*JwP{NyEDQnv}Zc7RLK_iuUrDdG@!*(25Vj?5yzlg|{{ zRElI65|BsjhM7oW@(?8yU<|-+{Nhmt<};{Ey38%aPcM%F1|OI*r8&ms)~YT`G&I6y z0L>XoD=1&7e@uDg>SH!t3)brJ&Hh&$rY^EXc>-`3P%V1@(7t0C2Ppa8?{QT5oF7+@ zpIX_U^>c1#_gZO#a~>L6`Kx64Xx-qG4H?e^z(gw`aN!bq}bM6QOYj zx_F=VeG40Dn9c@2|8Pw&gU_;HGapN@XJX5uR0Q_L!2$+wdBPEl3nVFne8)kz4Y8!3 z|2OV~MY$+CaK?pbMNy$iIJ~@CUA4MP2h7J7^JD|6jtn1|ynhJ4mol2ql|CM$t5n%n zMj`R}q;URw#3u25jx;+)XQ$P}=+3eaC{bTK>S+ejz=o~E6;yiQ)>?yfbJgmCi z&W4}^qYcG(P6M6yh5$5{uL=F-p&!3o(3(Y;4F;=*%|srOdS6^gR}1Y9tL<*g4YR=_ z6o=@ZIWK^Gx31(C{0<*;$PvU=ouIdH<9~XwHL>Q z(J>Fsl#UGO*w7;0*=cw)k=MAX++wnMC(uH6A?)T)cL55(H}Q!j^lUe-J8l!1?(l#o zf>_|^5Y{&LYeP06b1CRI-*TG+abEj_CH>`Xi9lyi>%%HbzV(Vr&h;GQo%q9S5OSE? zV>?gwvWH0yvu#7Gc1t+lcT0B}>C|}V^nh5^1%RJTmx>1qp28Ou2#kAzx9r-1H#eOO zz|jWNEt&=}RtEm<`D7G^d;QYM;=|37Yn~uywZjBs;Fe~{AGze|&CNen9s}^I>P||~ zPAdce8g$0~%*qBFm05kwdYW*Q;M0K-|09%N{1 zVRWudq*m99s-dKusr`AfOzt~Dm714s(aZG`bq`oFC#4vq$cF^tr%ocrm$^})4p5U4 z@C{8pm$}N62Y}MicrzPI+L1vVE3?;^e{=Kuxlw^=t=`CsrR#TB zGK~I?Onfctq{}T1UR0+O{A*z>YbHu8E;(l?`ru%ikn8Ozc&4Mx1S5w$limF*|Lw&Q~R=vok#XAHi@8!;#<)7OUkQNA@?&)s60p`D1R}Q=197=y~+h)JL$Zxe(BA1y$ zTyOCM?xZN$fQ$9cz&~J}wtSJ`v!RV#3R`=q4B6-?;Xb%}lE2V-tO`K)re(8#)L(|k z-|PcWZoc_wv$Yl+l>8Ou5gw2VE>|BkK<;8WAA@_G{y3Mu5g&E?41i6!ZdxGysXC6T zC$84cT^c*_JrBt{&(G3BC$A(1s~`S3bZ&Jt7DdYjti}#722uK6J|ZCK*pyyPWK};} zu)2E&Kvex?#p&;)+;2H8eWuRmPZv*Bq&h<=NWMF99M7?^19t@YPQ3TW^7jLmmjm(% z{DFV)n=UtE#cu-(enScb+ag7@r#c&Amue;1=eDPr`KE@&ZkuaTno6n_vWlAyzGxmz z7P$TinOMmm*mn!y?plO{r9?m`6)HTm`A!i0>4*>^ukmj<>7*BrpgoRXWS|Zp8>izKclKx2N?3;_uOdaq=UR-4( zDU2Zmc0{led!P`EzB`_Jn|JS9*ln?#b9`uT8GpGSSXr0t;#CdU{WI2kb?t73T14RU zLCW$Je?23&ix$zwz|OV#`=RoA>VZ$rbk`7BU z(4E(hnfW!eJ}j#3DLT9O_f(fFAS`QvIIO1;&+&0Q46`=+-RPP2>1EFw8rKOO{}EX?x=#Q*WMLNGPn7LRpd@){XZT3cHM$RYdX0=Pb7~l3@n8L|w zN=3GWJO%2O>5Vdfz2dN_-rgCb^46oagP%+=y6#-CE|4o;8X41BiI-3dGc}v)Jr877 z0sOZ6RrO+9r>(mEa=BUz2h_aoWVzI-MTCM^j5dvdv~+*)Ur>MIk&YxZLCG363oarJ zEM2+1-pbI3D{ollmk(-;$oS;g`K&L%FTez#`Wj65#~AUv{Of9J3-8$+l+I#V2$K=X z*k9k%WIkPbVZw&K$sz_Pv$3>O-_n?Wg=@8`XGyv`m!m4D=@hkff+0-nqeUW6FnC5M zEHW0u!isPbuUk)o}m97 zdaW=6l0P}KR1W(){AtH*72Z#Yp_K>6tZ#)17GI{=Dt2AlRqZAJc^Q!108(Vex03(5HU!FKaV21 z^8W$ml>K-#`-KY=TVYYw+F(|-V~-d4GeDd_mLx9VjY=qUTE=#-GTQAQCiK33Y?b}Z zujN0nJ05Pj&%qqu>Ky(PWQ*7fMe}SzyMn}y%ajnLzu=Nk4e*m{a}uwNto50s6Tzz= z`I@FBjguUuL^&y{2_M?w&!Y~e5^Af6{bMUWqgyerF+;Gh%_-!qC5Tx5j^U(mJ};|g zEuoUXA?WfTtG&ycJwN^WgnHJCY_-L1w$mrDyP9)yKwRWCc~?mcEP{HBIPn8jXu4H@ z5opDP@I1~UBGU3$lUarPff{Z_{%AzC&3jgX{`i134kDd{F6vcQM z;^xnRb?h~a11%UC_x$!r=Kvdq`@Yo~%Xm-i#kq;8eNP-9>s-rzz9zhE5fWjeh&BF- zW}=!%YXcoh1oRoK81QD>W!HyJGv=Gy=^Ig8%fKBkG?>7cl~&^G^4Fwug}65QVC&V6 znRm9|%ymu{t}6a1Sue+sHM+W9c&EWpNapy=2Gm!j;+M;{6~8aCM1BwH!*-}v@AVVL9c)cm#)8)SVQ9gh3Y8~TC9+=IOt)07FT2AasffgA z5KGqKoPE_*Gi&wNs^XuNm*rdxAWKNVYG+wV+L({{zNAz3QLwNt{i}}knFc#Phs!Lx zM+`_S3iAXX&IJ={YHIo}fy8#Mw9oa!{lLQ|(?cz>3u*EtckCyZ;FJm~{(j+I1X}Zc z4}Or}x~2Sh;(p4eYwh9YZQ$ni=R}+Og|7Veopz`Ju+qqFSEb0Y z@MYjj<|8aB^BVWGS%V2ik4U2`w(+Gu!$u-h>#w=R{EmDK8aa7l&&;`c+Z>T`MJf~#74n(;TPjr-4+@-jI4-6F17`-iScugd(=-uqA8a+b@|;ca zhg#Mm+0a_-@auJ2x0i4jEI>se;l*f!0=gFUS%y}vKG5VYyK1Fy_Brv#o|gM}iOU3r zUE!~o+>xHqx;lQ?xj?%vw#C=PnnLN5B)Q)`FwMk&sZ{$nep!g=nAl6u^^wCS6Kg$N zv+#F^LzXV(S4iPZLS2^0%43PASZ=};tUWhV448#<= z7ma8-?KW1qDPJ}%VG5cCg0V!Bk`N^7W_2Mrc(%EJ#E%IZKHygCy^*oN199`kzS~;k z7GJ=y==W}jz7mfFyigC^e8KS{$koaqG$2X9F9j!x&Hnu?ItXO17iagcqEtvs_w!OG zUkMcBpeOIMW!{S(QZD>aT0mD`lU2P&hc76@$_YixzNH?h=c`KcWLNUje;E2!w-;P{ z#@%R#Yq#u2NgOdat%IV-v z*~PC9V6XoU{&4U-yO;HT`02(kZ7h82Ur}vm##qo8U}e(6sIbnXOQcAuM}wn3mTDTm zL4Q-YvU3#`XJmf#V%WOgi`d0&wUC9M0#wf>@k(gz)d-1t@@slf2<-OM>HL;)>N-S& zgc10sUpX@rn~AT)MKb6=r(hW#}VlAy3eAdKZQ(^uFdAZ>*HH}!{; zmaj*{bQ1~+$wGqOVKMq7b?GTT`ehmdO{o{?`>b<^S*$CI0>T8!SAu@-H0$HVd*;&E zyzmfYXs{+#_xP1t+g57bq?DB{E16s#bvAPmRN?|Qntx7UBInw-gYNGUj6UpdjiY;I z-=^CubKnQdpA1JtbVzf6i_@<+%qO@9jTzA7dHKnC1GKr%J{A4kG`HSLj-5Loz1tkr zt3dpArj(%{XT+9+`G8}F5aa;&VA=)DEM;O(+7tQbP8XMRFm~_TN)%3PYlGlXahc&0 z$??#Os=-&Te6xK+J7#FRLmALfZeg)**vMu1qb9fZs|vlg;G0BxOn_643?yn^!?z<| zCM!G01o`FiRAKJ6Y}FbL%l&7l?4y-{_|E;6rs_q7-8*cH5g$)>q%-c(s;T7@NQuy( z@NPTflL-qJHql`WFSIEk3x|bhj7F^$U*4M+7+|yhq!$tta{eB)V8+{2cc%Y8L2+y; zm+86nammmT7V-1Fa_2%0p-?B%sw~{h{K}4wwCe;?V$1hvmh;UR(Uc2qwj-h~sb)Ep zHS%OOaGMZg^hCML&`nI4XGuq!jTZZ605)He(>W4f$n^~G~Pn8d?qaH&HcsP4D)^TaW# zHEon4RSu2O`_W|c7|Pdj@SR&daycyh^)uqv@NBJ|bK=g81o5BywVN@cxp=I%S|+yI z7aCTj+t+3wacVyp^i<3C^*^kjelr749SKz1X`os8ch#h>YPgVsK@^q7v8anpKDB8f zDFl)x;5}gJ-yISX4P#aLn9)`6B;ykp0ikU9?fbKo9PSd0E1m^#s?CDvHo(>U(c;HR z+Lhko`9g5P=8JzqLr(rQ_PlK-AS+7An>Tgdz7sl?)I>}pob3R&(C*;V&66vS857){ zu|CBsHep4`{HR!JEFftWZ0I>j$e43_%!(97*2`enXL;m=CbcsG6-koYJyd4``NF6F;|tZzwtk&&D1*fEJITxof|l%m27Ck{ zA#xgkvXaLd9gVAdNIf+3m?M1I>{88CS7dI?9nXlS-~H-pS|#r|?bWK?>=%9yQF3&z z%~12ZDk`YlQWgfVm6CS>58v*oNpGDH7sr6lsV|p*#P6LgAB5#AlcJg((~s1(;#CSQ zjLc{7#mdx;ZOtm1{#D$!J23j_bn9cvcrMtnAX`rlgu70JHZnwOTClT)623u;z?3Gc zmt23?JsrO>1G%ut`FR%Te#iCv-~cv&vnGsHVCXha;fQ|Dsim!W7%JBx-eEnfB8nZ4 zvJuu#KT#YzcSfK8-{pd{i;(+GSC=H`5`E(+u-nb06lUFIEg8+4a?@Ru6kf$j>ak#F z(tJ6SUCY#Z{f=5_z-RSb-D;45SVC9-ns1v1l3QwM4@G=GHBX{FQ~7_0`pc*&+i-Co z9=ZgiOS-!|1nKVX2II0~5*a}He?Px>@BMz653|;+H6PCV zy05d2!aK*3By+={9EN@^8Y(rKJ74L68C3=;2jRk*!-6^<3gNV!&?86#9ua^ zrsJ;PnYmE|^pg+Jr1}EM1Zk52u-Z>jUrO zG~je`?V>8j+minY6%HtywhsQ%MYJY8%O$-LM24Lg2v>$0K^pB4qd)D0eOfS4W6VcL z%izz?CzoK_)5gmxX3#(TjJ=R_BZwbRw;x+l=en1^?0p>e9nH8cA*}u+($mcOSNg&x z(-wn5Ww1&h0v#bgnzj&)^7+Jg?Q0Mu`YUltC8!j&%VmsOZ}&fKN+m z-WJ7|R&p4cpZ#CRAQp{fcL=YYOYzc!;C5;eVPaG?z#RL>FHFXcvVW+m`~W=TSS?0y z9d)1I*vi9OV~NmBzc3sL-+%Hi!E43)jl2m&Xdua)Mn38GZsgilKt#Fh2$*RLF zpkUMIhXu{{3Q3+EW+3xcS4SORTetpWg(h=>0Kgg=s~=uOU(0EmBLaLkl%_wV?$w0{ zqHmr<;snHoOh$ZDT7fS?+3J5N?vd$JVq^_-w9*xXTsWVcW+B~Z=Pvc%2fp9_`BGQm z?ON9RIwJh9W<&5MT=~`|d$9Nsw%y-+B+^{Pr;Lzp^w-)|FILL9N21O}Hfam9?~I`a;WvUCxGyET$iBnv`ch_JS4T7BMxJZGBoH=4Z10S z{w`AW-3`+}U!fgt_M)mNrA%w%7#*D&k4DHis@C1r`keD;spUt=%ohaf3}jORZyH1mT}Yu2s)Qk69r_MXr<0W|IwxnZyg__(#L}v|p zsZyy;qxO2*K8Y!4gTxSVvGVrx_J8fz#R@*rN>e+`v>T)LlJYqSO+tj%eLx^xc^;WL z&g5x6*wDtIBDQF^zUN0_I^KYm27`ycA1w5SKm!Lt9ZPW@tD-m0aU*{h2rYVGbRWfD zO{!(hKx4X(et817AwJj={O1{GX?qjqB(hwym5vexp&e8e7s`$c#X^L0nr`q5M-A@H zv8mOgsiK-+TBM{zB`3SnhEbf8ny77Y)-Jfb(hgu@DxT3GQ-D{xo8NUuy1F)pXinoEqR|M#KiX(_jO4Am)LYrBi+zDYeA_Y!#I*9jb4TvM z=;iI0(9J=Q>rz7MyUXv<;@g3}NX(v~O;tw}D|trm4%~-8WXbMAGc;_9D0grYJ30IdB9O>VwWBPLrf6{!{kqIV()`Dooz`i9Z z-2FV&-r+>(W$U*WS_k1+BoB=7jn?DLY`6p57O~+%o#f9ae2|G<;s-VL7`;EClX3DiN-shQ6yw4^_ouCe&f^Up;&CZ;N#}BHp=}jQkHVanfh(}dCJZ~RL1wp+Rg;h0S zsq|ySPa#-8@QhqaSex4skT@g<7Ew`+B`ww+pvOD9ZNMwGd2eqml-redzUqJAM`O3 z*Hg>fif2O6h=07x2V8@1RB@jMFoW46Mc=0nnj`@=c$lA-7tTCFw8c*ezmpr$m(7t_ z`%huGISEe64T|JWb^HkgsJ-%nngJtjvur104*v}@uu6LGDReo6IDboHB={$okYdaC zj_E%)h1btD<4G`@Vi6jM@DP|TztwM(dFz$_;x#~>nU}HE%~bbiQF!Y^@ypT6o8pZt zgpDhYXY9V4q}<(_mu>gZ1MK#ljy8*C14c47gcURBTBY1fY$T548;AHbR^-97-{jAl1s@wdXoekbm$ZIIwhF!Qta`yl z2#!utsp^~}$CmpxZ&7k8`dj3N1uw!~_iIq(ZTRubPh8k2#m{ZdnZFo>#)`^D45JX( zwP(z!i-9pbC9;ti?_g*2FbvP)n=Kh`Um*12{ZVY{UFO;~;HwVQ1Er#%L>#st{ZJKf zS4DaWwT!0X>BJ*Dtnz;{iK|`nrc~J&5fncapAJfR={|2-+r3XeDh6paPir&03O;mM zGE5m6vV7u0EnwylGcvdMyPlLRFGC&apcTzE`Uj(P36nf}3xwrrySNm=_+WUsHau`Q z-*tk}HRJP!S-QPVj!1vp4`=fLyj^*OJL$v0R6JBVd9v~9QTW5+vqv9l;Y2*J%A!wd z#2*}_wNwxZnUD#vhB<1qqk{Pv6{4K|thDklqH%!h+^5x>L;xclCxr$?V6ZwL(*V1N zu3QG_|LC4o&1tH)xgCnl`r! zY)L_JGfJG$&5`(#6WI8io-No<<*y*5RJV*S@=1q^QASu`Mr(Yi_WArxm@G(+HLXC3 zz=tWegmxv-Lw{rh7?Lubg`jbE#>gCzeq>1q3{DpF1!?tC)jez0gVuucx)%l=WDw*P zBDR3wByCjt(hi$KpLa%s+Mg0LjhOZYy*Q({u&bmaJE(u|lm~cRFEk4~E{J-GjF!N{6_o5zf>&$Y0!9WHy)UQr0sPj9$~T)bnP#6M*U-RONrd(!2@M9Ka#<5A3HA^E#!fd znw2o`wg`o)=QcAegh&h)kPDX5AxnxX6Js0M_V|ip zP9peHf8Jj@WX#Dm^59DNQH?t^9FGYqC(51&tV0(F_dm#dUCx{rApDp3N@KEr%u==E zsO0fV7tDKlzKev01B>6(hxI%*<9-%H5O!-Yz0>AUP%dXkeUkeN&-d|*k?X6WPlgDP z@4MI{E%S_1U*+GAKJ@=4RB(ivJUCia`UB4_RG#~yR5M#K8iPSsBtnWNx~@#nL~qbj zVvSD;diCua*RAzEc;(#^)?TA_cgHQ}*@6p4!G)(gDcs1N01%$MUmmcZ2}~wacVkBN z$|Pm}->i}BL%HyxS9=F(e4`Es3Oq6^OB3C6^LnW>V^6@|0c}PCAr3dy?U_}oKzU=e z4QZX7Z^57f9x)E}-&d6>-rMix+g2l@$iCgjwtkZ3^h4`wRg;L3(d_&OY&Rid^XZ5& z&!>Erne7z&v<4Zy`r0@%(#s(2QXnM#_Tl#|qusY!PwhNBh@-xwLbeTOd2PM%{B4ha zxSCsla$XsyX@lo=_801Y?kD^#?T$ZRRH*>KL@2iY+vj{Uj@xQ-3AU5-dMcL=if^j7 zpiPH=J7C*}BhYC;_(x%{1u=zRWWE77dri_mFTPBMi0*^u7EyUEYg~69G?rZ}O?5(; zgq?7iu{#-X{heJPJ$iPdG!%Hp{8Hi(oukoxBs~$-|M^t|@87NW zwJaEic7l-x;~LzuT)o0GrODQi1c_+zx63qHk0ic5;3U1Yiqx|rRpj}4X5~^ z(~tX1Lv_DcW3AIKaiiXT*7oT`EPjA+(_i30aNdn@a6YR|P1kUOIr!{I;%-TO^g17R=0bZtr2cCkMp(56hcyh2b85wA9W! zdO8uxS1v9@H1IGEoM$zQsg4KD5kx4z2flE`J7v$sCSvU@8fssceh;DvhS)|_b%MoL zT?uK_mNyR^CFw^fIe9$k_*nC%*Vm_BCP=#tsGG#(Pjw83@9eLt)zC(yT z!KXVi+lEUDNO}`{t7FtRttCF=k)>FZ@)f{2cZ(WEp|gJCe?ay3jFp+);#9P=2D3^C z(Km&d!-W}(3%^|0s#1eIGAU${I?%QkFmgs-8&5%0=_(Y3P7BDG)04jqnBRi8dX-Tn zG4IQSzd8z$d@|hlhbnhk_`D}79zp#tQupE!*b!Pa9!|lrcs>`^>!wVaFY?0r>Ck}b zUUq&V6QNFs{TmYzPNt$qP^=o36%7kvH^+sxn#k0j-rE6A z;TGEHtuNm(*qgORPy|lS@yv9z+q0wb%a^0il_y(>eT`|B&`IH#?5fBx1$y<(R+b04 zFOF5pi?U4D&uVZEPO85ecl_&S-nPJ+nN7j}-u3K^qG^p%cMhl(AQkmo~b6CeFmefW=p9gOSmJ55m+dfiE&f zpjorO270kLq;T{`uErNFHv^(uVyy!ty|0Y1wHMC&2=2~opS(pV#CE>B5jIq36ksu| zRpE!DFt1a76Z^o88DA>{1Q=-cy9}BmOb~a0c8B&U4W+TMY5gF@K5UKhsV39od7`Qgs~sifpp>;+ zASb!CSY~X}gTVgyoeOlG=%qn|%cVAk&KzE6OQ1Cmmh? zoHn%rg6f!s?{+hBuKvSoeaU*!ER*hY2z+im8RQB*xkD=6ZbSk#WQc?C(7Y z&9MrMATYn*{$7IxT&qD|=Nta;59f)?8JmP|v#|n=ZQ;Hf;*0z51@-onv9zc=CuB7s z0PNge%fa*ZqbB%8TzIP;rtN?b}d>c*o{i z*^rF5@vVBGV=qWIQcj#PdaJ;zIw}f(BM@6UVBH=0x`P?yJJC@?dl;8uWY)a-`~^5* zq-%c(0ubBfg2aL)9OfE*?d11fK`Fz%@j8~MKeK}O=x&pHv@-%(p$ik;9g0E<16^KT ztz47%l6~Ah>1RL*kEscjK+=IzI<^zZl8OFQnZR*TTZ*Z15i-P3$KB8}x*oDY` zU->g_;!+gD#V;v;Y_aK=`^}PzT$@0VwqfuUlNW2Yq4gef`iZOVEJV000hH-59dtwg zkxt^eAK+R|2eBry?Zio;_jDuFYQ*3~3k=nVzToa&QEy^}_@EABvVD$PT+0768mZ#i zI}C=JU*C3TrSt@*{SbH2uHw2EQ!JkCWy+LngTkDnE%w5is|fEm_4T|Wbw-_d>M^2$ z8o>I+5d6e;g5)D`yO6J6fcb51yaswnCmSxP<_zZ;PnKOt=PN$?ke~ROA}Slg`*{2b z&0PPNhfqP94^Kx=EH1V~PLJad76{A;yBr<>@Iz^rdcP}AL~4Wx?Iek!lTIQDqAzb@ zCi(5a@AsSoDGv=G6?J|J7v4?J2oqv8ouocK7KwG{Z;Q_r#g}8PS9?hapvkONW|{SZ z4*URLt_U9hKftY8HHHh!lr&7vEGi8vDZJ;y8yb=iP8#04Zq zW^T+Zb@e%^@dAmTdHc?-z4HPi+M@G>=ldp@SqC#|jPgWyF^$;bniqZEym5=qMM#^M zmMHvhrjr3Po0JAIP?|vjG2aqJxMLn|xf_|9|Lw`T0}&Or>+r$MYkTu-tyPRDOSWrI zOk(Y`o?!sxVbZh%Y@Rcoh4i*iGE7z^6u3fbg* zzT$p+SX9E8qWGo5*XOPlJ9L@*iRpRh<0HfKUW&))rm#g^_|tiKjPTRB#bfcyPVruv zdK%9FWffV!ktGt9;XtUu9}dCuCkt+;c3A2W&r!v=m_cdimv= z8=Fuq`h3rtZkfl3mP+_P6%hSU(+z$W()Y`I3WSM+VAZjIv|NPm;(XJ4QOeEKx6dnM zQi)2{?im!F#@F&BQ`EB-%6-x~etY8ISA9^(E! zh14o?Tbi_S)WHJC%vf~^BP?(*^#~hh{Dna7%t=~%TlOByf&UYS0oKRW)i=_WEUk6% zGq2Eq*)9TlTW2LzE@M4KY>6k_!=J#CnTvo^TLk+XmK#tZFfRU>^|CRDho&YjK*SMk zt7X?Q7c0M$Z5VipkGX{FY8bB-MbCedJ)jF2 zWha@r&It5B35+#xp`ziwVmMBQD!V@6_aUJ7v9l%-8oIoQa94NKoTJ_R*+!12h>AqM zS!jsuKs7wMr`*`Wnyp3PwJNrljUJ$liLlT|@#d`{On9KV1@*4_?*nsK$guQOt6pA1 zY$L)+vG;%ssCiXuugFJ2psePDV13cBxzRB#$Xso2)VcYvZ_G;^8InJ7-}f7UwXDYs zgAX4k?{WuA6u%=ta#BcyVuem&kdqlk(4Q`kkal4n&RlauHBeU~`*xI%wL8vtczYP~ z%duiO{`WuN?T@(IEokhzsbI@f;;l(q?dBPT^a{NmLlBL_o+*$t-A9u{_{oBL#(Z|v z@l@XufBo->>xDEA_Q`7W8Uzll08VB-V^Ute7z&cb2|AnRw&}HqWkF0hdJffVCTvn) zsSs1j0J97@yB;=_`M<_2!T&U7r(Q|@bA<*9RBsINvL2NDri%B1E@4{S7$D{6aJXv^ zDqt#4N_P0Y`Lat7m}CX#%jG00qYcgMEUym4Be1wYVX(M{Cm5dD%|So0Q>L!rRh`KQW5mLMv-116KKw;OjT_7b?kMuFCYDCd^p3^O2}i%3^U1;(UdbLy!)C?>UmRLga*S{f4^GClPF8~U{%6u>S@AaqWD7Ugz*rc1wf8^HCh`y^))2HoviCceR#C)5px*W@=tPTCgeemeJ^N03_>6gf${?c<~;FWq=%EJtN+8UQX zO4NR>wTkTXI_i`sbsLAQvs@-b$|{;4#n7b_=R_WxGmJ%b5z!C{ex8+_g^&=TB41`K z_`EGh#M?r8YWkS`0BbmT_ajCR9okKh@W3z{|391;g%9?WtWj&`Wo5C1BnJ*|#r8C5 z9YAx_^2i}yP5U{IL8&va(KlaETL;OPi^)%)*1FJ?+xmh3Tyf=2@3t4Nw~+r-`q#?l zbMxhUPz&Sz8Yd0k0`5(gn!%L($)L&^oy7X8-0WJ!?o!P;X$Ea;t1Vh4V^PW5Bs$t1 z-f{~N*6UU}N_Wpltermt(V&P=R=q%aHC`jJ@qPR0@D>EhsdwKyzwNc34#Pc{+J5P! zf*?h##QWvKpc=*wWE>c!gifz=JdgKpk%Dj@XD+O6Baw{qF-80&yr%`9FUE==%F$ru z+@m%u0YG8aBPzzwuYh= z1n5-9`ELCAYd8CW{EX}_BOLo9Q6LkR{<8pr*LOFIyM{j8+xiai`XH zHjV5N*bLvb@Uy{NJ>O}7g#{mFX zZg(<%SGCo&NqDT6%}Lp^G#k|L<}EI$PxqZQ-z+3)ITokCqMm@6g-fLFb*=?=c9XeL z9s|p_tS_D##_5C&OdkhO$AJ@-9|tiO1~dMAm@|ZhM3tArSd_%chJ55zk_Zz1}({UDZ!DBf+-#sL2Mxb|F-Kw;Kc1{{59J_yFI(}eomla;0S9= zJr+Y~B{!xt2|XL{xZsoESr*7J(}6x<%CwW_ETCJW4}v=16&Ffy&FhE=bv|!XGCV{M z#)guLW_&P2)-zuw5d#Z??v2f&i|{-0B1G9RY@M-?H;~M96Mu+}|L1R-{c8$&gRLLIbIm6C32dpC zzp@SQO->YVH;iCZ39fO-moYb8 z4*;Mn2>f3aCFXxKSckyo_J*_|H=r13x3(HUI8m~Wvb6eB( zd#?+rfYn3f`ZsZj6S49_U`f^)5ie6X?^*d?mbnEuLZpf(yVQ*3K7hc|ouRU^$|zhB z7|=3ipXyOlt9z}9XeU|26FVihvlUv9q~rrAIQnQ7bt*mQ7Y51HMc{+@V+eQO>8O+1 zFM#vE-ug;Ri(P@wKC<{hbmO-7ZMMgE ziC-pwB-ekN5a*bqohH#V8WQiFn{Qh(*3arq_A<5B8)wm4BhuuC_{9%PY9mIRBpI>$ ziJ%3s27|X45ze$nH+E5=E5$ z_x*Sf?D$mVb5!pD-F%@dycaSMYJ4`6@A3cfEq|F~Hv1E95eKT>lX!t{FRPIbvyDdk zv5^xIyt%U zoO-xrCAsc_GVyE?uP6>6cKA2@;X(~$ z>B}1p>D)^G*|lr`j*R9IVI$WfGx|3AB)E?MXS)fhxYrQ*_hb-G1L{+0kRzSG_jfjs zpD4-HS*3-M5bbqVYMGJ4P53+r7^e?Dw@Y;P4?e|?X#OnYf%zI;y0yia;4Ao2KDUHW z6R|2F>v_?ufrT)F>RcKag#(pAL#AE+C~iM(!h~HQWMjVDI0#}`t5_2S?d~O^WW3&p zDM>{^uM4*TE5gv;iSXvHFx;~HJchAqRDpwu4`X`>U0f2;MdXN)Bl6?kWh!4OX%T>? zE<2(zFibwD+ADhTtIa+D52Qt72gQIQK{!7I@lysAoSe)?iscbw*Er`0`5_Phg6cUF zT;vupkacI)DDqV%uZ@V|EaPJd=~qM>^c(f*0>fiKR<2oq_n+j$q!FXW66k3W6Hqc5 z``cr$+2D_P5w^z=spBaZ@-dD+$&m2Y%iAucaH=-c@1^_)PMU{v{=qqq#8^27xSW-haM3@4xvId?gfw3|^p#1%n|K?)y zkrS%qOzu>MWjzi#BFOAePNw?b;mTJBBt$aU)f~j*=so-9A&(&sxE-h87a)p&RVau_ z=KbZAoEHW2s285RDX2j=L79n8OvDE@~8U}g055gBU@#a1e9 zJPZ)5A;BSP??yuu68@j&wQHH1r$C0gBao!cGpx=%q_v^pl~EFV-`~6R@S_GE;i=tN zEN<_y8L#5YB7LSS!J{Z-R}eJzE~RrqKPln##-6K75A^PQ0FNEY_AQ z)2Sq{AoS*fNM^(}?rCyaGyzF4Eiq1M!**#RH?n8xmhC76!{w!hVW0%4gKqcL2Z1kB z{EBn$WHWp~JXU0h5w(J^g4uBH1XhwbIBwlK!IOleS%ZOzqbOch#5LIW-wq9L+S#stxNq1E(1;;O^Wl5>c`>X=ncz# z(qV*>yv@U-?RcL=-?UH8oye+n{2YCI_#Umx@_%{(ap(4p)XNrv3J+lE{6Z?qcn)03 z(l-DcVnAbgzl(W(>tKzPjv4&L<6?T~S9Nvo%SE21{`IFI4VpA*Y5VwL9&{G7*Y&UV zJW(P&iNY?3EQsWgqqmbF5>+(dVy^dr^E19>|FSLGn z7I8UiuIZjX)ccnjqe;Zl<6bW&*h^})Qm^ys$*eO-oBG9)`_Uc(chENtKyrZufX&0)HYH z@+lFwiR5BEA3Vg1c+}nNGnQ|09d3JJN=2}*K*qYsHHl0B?DIvi zpl~a@dQsL>^p>F@idflt{&k=0r{%dUx9mSb0C#W=my1qGV((|7*J3={;DeHzDClH2r#x{34{u9%$02`db!m2 zRmiD>okr_Ie(QW@v+qUz#r;|whfUcHJ2<dAnCRtxAK6NYb`#XdVl;;S7(dp}Q`q=R*_iRq!= z6wVhM&?kKGcPbMBf#5P949a#tl%~Glt9`1-<|`6(P!t)`93#T)hGg_$m8cQ^QUTuf zR>X?RW^`eILnxOs<&ah8a%luLGQ=eMC-MT)HsT8 z6X|YF;?w-?$|udXF34MP`ZOw=IKgEmR-ricsjk?xUF0OMP!W1n$%N&5esm&&WA@ps ztu+8~`{ns{pFJn{`5by^6KJybw{p9D)Vfb+-=geb)pO_@r(HVv#Q4;7O@4>=%n&ET zUC(W2K7amM?R-MUiah_P6Tc_3{VX+zDFc^UWYKUz;?x-1Pn(Xi^f&7d2@vKkL%;1< zj{HgVWOqC%EMKvu=0mDd;NN)5-@E}IJ=4K9GB?_NBDZAs^1)bp;~z?6`{VuD8%62q z7mKI&l4}suBDa+2L{owWD(j_hlRDG(ylLyDDNYy&#K+>MlQI}IP7$KwD1?6D?9@&h z8;l9n%1}evJKAFfVNw|IuWPq`lRpDJ;-g$4K=AxTEF=!ST|WXnZG6UVshqE0mIp2& zCsC@-E9(O_-bqpv7#}6eDisA0B||8-o7Fz*ZMthyECN5X_9S2LIeT2WNn;O=u z#BcIyHr9P@ISSp^`gOcC39_}3jcy1Vf7Fb&``AD2sdbZ|xEu*&%l{&8U}FMJq9ZGF zt${g{h?~2(=kxX1?S&>)&%4Wrl8x!rYyK({k%u|lN>>6Rl6kx-BThg12EGW4)Nzof zv0%xJ<4NJe@|9^RUlaf2t-$p_itIzG=n&3nx@=1ENg3O!BeR@Xf?zaXIQ$%Ha@$`G zf0PVKW$sqMb>`}}irkX0CFvcUZ*xV7csAbiKuJ>p-atLh9I-w=?4DOwX-vfov$ zoOE=1xFvRX$FiQAKopf+sz%1m%FBce&wdrz#wLl29B{u_mzJ)k_>5<_P{g+ zfh6tH7E@m1bgBjXRO9e%lZtZx$*{rgnuLCzn!mTTk(NjJ`GBzC{KuiaG?o4CQn>Bd zMOAUg{m-`!v&N4m^yJ0fqv-PHL$9d{!_8}!?TR-)N*`VQK>ycIk0*498}RDV)Ip-} zC@^&QN*C0%wPY0)R_8UP0s1?aDd5%0T9Dl!9bh$|^;HG2H^HPJmSI%4rg}tQ&95O$ zJyE=qXTG=OC`Gt=nOs{m?%v1HjX$c05?#a4qPtJ`?XrsC!WzR25JAdHD6xH2;~Z&h zqfbAUH|bt|1ev_i(mVY<=Of?zAy>|i3rgR?0G-V8cg<94WBKjIjA5dn6BJDhOE~A+ zZIbo3ipT0wY}0X*AiUKSK9^r`n7&d~DpZ+v6c(75?94~*%H4izq+}en{q1#mE&aMb zt#+6GSD}QfHmQ+bv4}hJiV|GO5y|e+%&;!JLnbd-x8}Cvu(RlqUGy$I3|yz4Y6gv< zjo|xZ;>a)+XNj9Gnn^m=y;0;|Iz|^WGoM>p)L7ne7E$wa;;GQ^MpaAy2pe70oDe2@kPl1qU5G;?P1z# zr0#|>qHQFfVO^vz4jka~)euJSF)2 zoI%{I@J<&>Y!g+&``7yJXY#M8Q305uQe$~7DeL)0jfBux(tN;iXM{??J6UG7{4bZQ zK6OMV8u<2c^e_(S-J^=u9*T?#5tnI|zgvK)DLov7l9gfwNB?a;BUyDy9;q=l%1Y-K zXw4g9uB&<@Rgs?zdo?d9?^f{*;nloYl|qkI<%C<_9+i)s*eQj~G7w0_u++!J=qhscsy8bIT|s9o2x#I%E1$%2W)uIO~?fj;Mm*C9bBep23|nhaJ%K#upni{uxC#PrB-ngomCf~$QcCiveK7B^xzOdRHv1eJ%_6EhCh{c0pVBN|t~nJJCn7;DLX`HFhK&Kr?rE)k zhs@2^B+ac$q4|}|;j~9}`X~=kvebu9iJq{9UF@#0MGH$GAI3Pgv`?P-G1{?H>>&mv zcru>p{#>ZK4!7GVW-rT!c(E@UKQ{>4h>5iduIiQa$X_DOSh>iKL<4c5;J9|7cGuiJ zS?FxU4$vT)zmBm^SQbN-&e@|fY)T+mPB8r-ZTLo}BJ2AQj+D+z$aTJl-TDr?SZ

    1. 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 EA0|o`^Z)<= literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/16k_1_rounds.png b/docs/qa/img38/voteExtensions/16k_1_rounds.png new file mode 100644 index 0000000000000000000000000000000000000000..15d6feb220d726405a634e701f420ae99a0a25a7 GIT binary patch literal 146261 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

      *Y6PPdJ#a`X{9#cHGoU4<*w5P1sJzA)E{5xg^-D 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 E2a@ZmumAu6 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/16k_1_total_txs_rate.png b/docs/qa/img38/voteExtensions/16k_1_total_txs_rate.png new file mode 100644 index 0000000000000000000000000000000000000000..65cb0c11554502de78f543277e010390e296f91f GIT binary patch literal 293962 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%0AuI2w2{n@8YtGIOfJp!?YB0IKmpMvy`kdt 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�f~GjFe)?dKmk{Gp5u!GF|auUN+!a!q62CyB7d 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%0DY2}+9 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 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/16k_avg_memory.png b/docs/qa/img38/voteExtensions/16k_avg_memory.png new file mode 100644 index 0000000000000000000000000000000000000000..218ef0bd6d19c9ffa3c1425a20f679776c8ade71 GIT binary patch literal 76609 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�*MPeGXzx& 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 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/16k_block_rate.png b/docs/qa/img38/voteExtensions/16k_block_rate.png new file mode 100644 index 0000000000000000000000000000000000000000..73cbba282d3d7644e0bfec4f6d8c686162475c18 GIT binary patch literal 151869 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

      aTp&b{iV!TZtfjx=6-D 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 Nx39z$Av7x66JLX@y0gX@%bR&_eqZ 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 a;1GF_=v~)R1#)2E-`(5yZx!4$5BVSYXU?Pm literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/16k_total_txs_rate.png b/docs/qa/img38/voteExtensions/16k_total_txs_rate.png new file mode 100644 index 0000000000000000000000000000000000000000..5d44a422dc4d1644a998b5ebef068666d2d54830 GIT binary patch literal 128972 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 R6@!Rm^nHbUS$Fh3{sY>6RE7Wm literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/32k_1_block_rate.png b/docs/qa/img38/voteExtensions/32k_1_block_rate.png new file mode 100644 index 0000000000000000000000000000000000000000..d469e947555d6093d304c1c246b9b95deeabc2c2 GIT binary patch literal 196376 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

      nk7?M%{# zppEND{Dm8`)=nt;fG$OC!8Q*UVJd_(p{JpmH$7DSa1<} zCs?`_gyh!3qj)NWIO>b1*U<9_!aun5doL(VI`y2oy}Xa!v_X)nTPj}aM#HkFDQYfFOyESe7Yv?LU@ zdu3=)k&`9g+EsbpBm31|q%yJF^cm4U(m>@Z@_P)J3-+k(eB5=gmDueYNFs$R<78)< zFuVSb#{VZ2zo7P!c=bsGTh1C0@^ zaF4MOGMujm&2D}z$Dc!yDKD2=#>|2VrS^5KWlFVfG4Jbl)_q%Qu~JvW<#WagqP zfR_#D{_6-|@LqiC$oQ|+R6?=bZ*?<2SFkxy2xxe4l4dOJJt=fN+j186xbZFe{-K0 zHtajGB)+v<6)jGj2vki5oihRzmNRr68P)Z_X8kOiL+oRb@g=v^ObQFcWjs4% zEbk*$xwL0d5{UZwY){H(kOiTP1!hD7Nzza1>-*Ac0Q&U?UI(y6H2mLaVY*g;uFRyogf&qgfKR#Cs zF5UaW*n9isjcR+;vOf7WB_v+|BgG4ikvWG;Xi(+@*mfQRZu7}ckg&!`d0apa|F?+1 z?)>vzBn%Q!euB=23JQ$2{U|sz~(gn0>&{ zX33yJr7Av@$;nkkMWor~Sz~GSI6s>Fdw+`QvnIISg<|8`cff4l^{u|dcIx?pX51T= zlbEe2t zBQtN1O;EU_k$CKSp+Vp&CQfyvyI9-=S-zcNiL81A4=U%i_&HRp=98>ze-SlM3D7VG zZ3@pzz8npeb38FNL+6T3mU5nZoWzWF5?9jlqE>4i^K@-d@yg?!UT172F@05PAqqH# z{7(kNmBEO*+sLtdEEsyc|t$}lNCg|f=KFA?9urwNyZ-F zv0eC=I~F3~Yu^Z?Ut6la{J|defWKWUaEBi!!~CKsJj;k;xZ-jF7 z>%%uzKo7jg%IMQA1{eRcCI!DQ%^0#B#;lu~g5Yv6o&@aN4xQiuJ9!D? zk0!-3PdTPp!M4~MyESALBed`fN#t3=g?FzwHwI#UA_Ihc=D#NlUUI`=h#=Hk`lJx& zfdHb>h!x;T_AqujH8r#8Xw44Q2Ix20!(zrC%3hhWWlm8c3bY+Q(bG<7WEGt=DH%~0Q9<#DaDIfa6I8aM@@8a!8jy<8+w0kYG z3=OL!3QvgLn#x|u4diN8kvqscql{M0`CgR3D8FGGjkOj)JpvTkX+~j5W+m}oAN85Z z@3f&ZbGAZ33Y}u-&sAQ&bpDpHKTrd59gO^=7b@mMC~g97pQ3c5+5UT8eLbZs-cS$) za4Jjzr+dxC@G-I57&oit`WNQ=%FSiu4tad2C)|HQ( z2oVUGrMW|(I%}<>e`fT7a9`thik)bK4tvxM^Qu}5$BC~Y)Gv}n?VZGGk9dTJ4U|q| z`r>7!Isa!JcCUC{Y25zJvRkSpg#oSSGLnhJO{Z!;9q*L!XK`Od@-qBek*Hxx z!uQ12Fm!4XRQ>@Mmi~RBX_Xt0Pl9 z^4A~RqGVmn*NbN*=;9{cYrgYaBX)DwX6-ol6TA&pW~HF5cEmMvS@0VGMymvcI1zs2 zeLBojVmDp(QhaRs?$Z=`cOJvPK{W>s*wBaa-}&s;`vuFODbIwd?NoHO8bqQ*G?C}8 z(-8}Q*{<-7TyuJx=(n~n+|gz&y+&fb{95CR)u3YB5&Gt73K^kwKaSLVTc`?pJs7w$ z$0JP|_4oSpuxw=*u+A!AVs}VoIE6rYve)CPPjanMuFA$h03C#RSZA#nWDqD`wI#*d zjf3ZVdPd9mtpc3l1XE|V4d2?&@Q_W!a4b^>Q;|$-nzVgoE#3X7z4WdCO_=x}YomgT zplVGF^q8zBFR#aXr>0Ah_WE6>ta1UqV&~C~t@@Zj^RF+J$I~NNpu0&T6sD_eJJ8c# z@mW8Til_-X6wi=i*+wNXg3aut6n19vj*}iQsoE9@Wu5VzwTzp)X|)KOed* z#>)HMBOg#~-UvIHd{iFygkEp~w}8%BL&tgCGM?LnxVSjP9;KkaeYg%^u|%^M zO~nbiQ2H>ohe%*j3UVEX=aD*^Lf_bS>MhF%^~Rzch!mIu1L$zjO{JlT@-3e9Y~(wO zO(}YeYkbKCUuzHwx_hb`*!Q`k9czFc?!5iGM@?`Hbc9=#1)cmRTkgRR)l+RgBsg*UXt@Sp zueZ)t9ZFp=i%Ku?Izt8zZ~sGq6hR!k1*bj~!)(=mSvl?qpD1M8xwlp8Cwk*`utJ>4 z1IF_VWHp*UuQLbU%b%^}B9wKYspPD8!Rp>r8uvVjNf#TTiD+A^x!R+s?IS3G2?=iz z?^ay*7og3|@`NZQG5`5tkG3*P1th0hN zZlan<0ZzKj6=FB!iHnLP56l)^H;&8kT6?tur^uKe(P2)_a-7!5b9EAZF(HM?4VC`; zF26Yd+v**RYg6c`UByFN6i>6>a+jjBf>&?;WAd>0frPYPbJFS|U&n5GZ;g ze;$fQ&OoiQxh#Fq$0>bAPH^NUDrj6)TxD}0p#|61V`SU8E=eXk_53aQ&TwFP)i!}b z+LLd8NX->5cym(^pZm(0Y&~m^_RDSY&vl_xG!7^@O*TQS1-0EYMQ^FhBje`B0ju^` zM~+3+7y$k4UwVau@XN(@{{DHS*`sl)PZI&?_{VHJK)z}A>)GUH?K2lJ7IM=#I^u6)+lU`dSuRdwU%+^hA+qG z=VUcG&$hdly(qqp^P}IA5D4X=XwXPYTCYXqSdbP?HYt?$!B&XUVQD7mF_|8JY{k~@ ze>iji`cQOWB2@q$83oe_RI2>C-iNztQLHAmNBd}#u*;k+)|?!XB9JX2ssn$qZ#LUm(Af3116e` z7RgV>4r$Tuj?KMY_LB=#5PE3k96SDB3ZOz8? zIQ>xg$Qd}eB>~RA-OsBlOniDCgaoj&0ZTeTr^<-SuWDOc*GWlue_+Dat}@CPz5Meh z36$2+rl8j;sUnSeLL=pKmhT~gEZ-u(C$isp%znm7_kOujZ3Qq*{}M_rVtQF9+WyCV zl^M`EW!V-nIRWP0Y^LSGk+e;r<1Hb`2b@W1g9lb~>yF$K>^k^`(D%goyA^RC*&O(Z zd09ro0+DH^PltAvoKnemKKXG3gMd>^E^N^?4Do!aR^nR$X(ARLr9iriNY;8B&}7$| zO4}+ZIu%5(G*5&g7@A#pUh88h+*AIvXd!!qE!T@XCo zkwaM1YmV$~516g5hoG~OCd~+$MG+zK8@_9;^P|~kF7Gc!lhHsA(5t}`k@jSI?jr~S zZfCs_d$puep8RJbkYWC$0$bay7KFC`$2v02VQNwznaoUx#1A&!>&_Mv>fP8!bSr9X zTc!BdXs23qR=35U!hIBL8^Wpv4yEscc0Jsmr`M1B-L7}#&!x&kEGzmRQ5u266p#-X zITp1_7BRVr9e%89_l>6{aG6cUuS8%bw5SNggt6Q)x~K4;<#-S^({xBK;{w@v|Fc3 zk87wO@Q!`w@KHG}1UYi;Un8=hO7@(Pm`+(3Y_t@CG|Mr_qkfp_}s;4}*#V~MJDPxUkw0w*s==e%}; z##Y5r5nz0CZXM?}n504wV|MrVq0G8mmy?fQl2o#yKPDeDKc?`n{Z@LowP;|xxz#f4 zxjuo|(+aA4Xfx)2vQ1>MCpiiptTtj+-?0s@|K}aySEl%i4mAs*#oWnw^pp+{2e&L6fjhGv`a5h=$&+lOb`8NKrgr|ZnW*7`6zLZU~q?a zq%Eyo=hL=h#yvY!1Y4dZ(Pwie%Djb4{~o5$<_~v~%h{CDhTEvDg6}iyD~Y7gy^9Sf zh2#lE%0^cy`M71j$y-&Of*Lz4hQ zi!GsE=7uNdD4$D5J(=*Of#Ir5jqgtDI$MNNRlJHM>{q%EbU!GVG5+g@kt+C3D#0Vh z@Og=%I=!_$xOpm&TTTccMi!Ql3BTGSL+|P7`FltbJ}n1MCVmR6zK!y=N7*xt0)_j< zy^9jlOe_4btWo@)R!Qayj*kzbk#q|{y>c>2ik;Te$E{YVDI()nn3iI#Wn3->WS+1H zq0UP#TzEHf(OVTZLTTBS(aiWEV=YEk5m$=|L7|$$=Dtg(g0dFaPzYJB~-3_ z#i29>;g3@SfyyT_Qv6)82fKHXcU}gE1m1tQePIhB^gSUVvCjKDr8p(tdqf-92?Wh1 z21(ASZ|yy2g34O7ry9c0IK$X>zr zf-W8EUq?Hfa}h8R7025tB|oGF2HY5-X-ks2vmOMjvuj@qg4F#pO;7CZ66mj0SFt(J zQv(f8KFolU#pwa6xQM7f@#$)XXP=$sp#d56;()Rj)EIN??3Z(<)~9uZsxV z^AfR>{17z7{kX<~-{Os9(&57f=ajkJTM3+vJfDL|$ZEu7{P`kLf@o27B=0r<*-+jj z$CgylSAAS3EH?DarPJK1s1QN^g@e2VQF!Ed9aO z?YYgH!=o-`T2o1kuhx^zYrNhuXB931Gc>qL^&&F|OJn^{uPWNRNyQx6fJWSAe?7V6 z+i4O+W#z11>0eHC>(LrA^VICxxL01El{bq*o7QV>kH0oLbrAeQ+t^6~yyyN^jTAwp zA&p0aZr|VRaT%M+m!{Ye)`b7s5Dp}>GWQ@p`$l#BmL=aeN#mZ-Ezr*douhN}vb;Z3 zBrr)GEz%J8P2x(1$ZhGZSN1QypN_Pb#QbND{9ZU6o4WJG9t>FmT0lDFF}}(cs+bU` zAZ$MMbxmpf&BJ@_xu2w-MTHsCwP`8Dr$yfD?%fEL#GFI%FicXVlf=&>CViBikQz$MY(;a$JL0D`@pBN z{%HgODOOCZj?9v{DO>tz-0vY5GjPRnTxhN%$q=k8yQH52$q^I?@m7WOh-_N7v}Q0< zA$$(y2@w3FA5CX#U!9$4%J+|F`W0!zYI@Vn6Rn5OIsV-axXn~d{Ds^>Nd2CM9k5Ov ztnA1DGBw}#kM?joEM~v|_H2Zey4xjVIkg9T?C0rxC(S7lV8TK6dDg14A8)R!riM?6 ze|cNCqPFXd#APmArQ%=6+yt87UA-hm|Em?N=rEfDFX{nrWs9PBfz1o2mvkjup~h(i z6TI(|7H>x@Eb-Z+!U!h<%0X5_8@lg3zkXC27kTG5$uMhOck_9gg4r91KZXIQ66#M0 zFYnLje|*lh)~(2CEs9LU&?s?x`7mh%mCfLMHd3?v^LBf13`d(5l2u10cjgH~PhabQCYwhEFn;14(@+9@z$5_o%;g|~Q= z_Nli2timbc$Fk3GA=J|iD$(YACwGoESXQv@=lS#;PIequkzQqzqlG@>(=Q3hsOizT zfhL{AOvj$^Y=%4Z7Wl=gquGq?4oobZI==dw0wX3}%75DZ;cIL^&mV7c-fA!vb*z^n?isvdun;=U`b&3fJ3O>oG`M$W5baQ;3~2*r-dd+UxaKz5>ufd{z0Maa4Zo_1Knpy zxonQloMip8hgn3he|dtIXzEZ9TZ238AHrCJpZG<$$X3GsHhAVKgBfrdh*2FX*En8L zQg_@r^%D2v^6+k8vQZ~G`N?uW+g`owUUHFq2*yzwdJLu=Qhri$jB7V(`)IN#Hz{LQ zFxSt~R2uM|LXSIf4=U1DL%x)+-xKeqMJCzx$nT#1(`eUc2O%1g(hCVzohZkgGaR|{ zCBk~Mq=C%4hETii1r3Dc(DCKq=BKHf6JtZ5tz1?cRYY9(EgpLw1|Vb?289F_4~uE* zkHupiA%J!**I&8kbMYVPMw`f-m6q9Mt8H1Y!pGWm+I&RH!+pqjP&g2Ph9Tz7- z3fRrw0ooUxY_M$IHrX3A=9EQXuAGqe{zn}P@4sgQ_;y zZqi7FzrtI%h`r(vAR9DX{-E=Ge^K#4aFu^?X30yP5g`)^j^{l8(yDT!HxgT0n^jW; z(yPSaM5|PbB;-Qsg3sw8gq~m0^^ZArV6C)>zqwL->?|NM*UPlB&9K#(Xqih{=N>&* zYw?*DLh{s&3rS)6YN<&?l6IB;OGXLcxd?GakZyF1Za1qGPR-pBac{Bkn2)Qw$)i5# zT~BITzuj%~qL{|rQthQ2$sRs(iS~^qia(s=v)LetIqwWi<5i>s)91C61=W1p@*E;Z+P!>GN zKY0~SOX;w+HRCFVtG@C6z>wYE`%t$Q7|0bO9~5v40#_cF?Jp?m#J?0`@Q$fPtD-;E zu>GYEFPRxI^9u`@RNq5fGUh%6X|47LGSMbS+q|Z8HoZGYKM|AHu8>Lz@s&7_c(#%w zw56t6|F&~s|4(24En%&2ZK=5s;}^msryp`I({*O&1TpqRXk@03og~I-?A|lb;Oyas ze6;B>7xQx~Rl#Hxxq}ws-{%K5)7IAZqBv0yhZL8_g!mVtb!lggBd5J2pG?D#U%|vr zZV_;XiQOLAeUoXRBd`YcmN%8E66bU`>*?+WO3Z)>>~Gy;bzK~pO77};XHf#am)V$J{G}k9C-3e+?OE@8yg9%R z=JEa|8h5;0^0@y|gOQ#dCLrip$GLIao!;T+BVm}_Tm=VJUN6rd1;R-|f!VitOkaG- zIKiP0epHam_T_f&O7$6jPT|*r7zMqp&Q5lA;R`;R6oEt81+?$DoAuDL19y^EF|7fz4Lky@<_D~Ukj>WDL)ivrbsL3gto<~26<<$gHiGJM||1IU4aEJKa z@sZ8+)R9#xjo#kcZ5IpeczTZabUY{f7sLbxhIZ5mNB28o-lr%^;NSDAuknUU(3j_p7zsbALyZ1TY-})1Lp83o<#<=hM znv&LAxjaa>{W)0t^3TbNZmfrbaCR%QfXYcQxpan`>yRPz+Su#gK>WEDrfsvQ=cL$H zV!%26A8GW_oh;C+&4rR`64D7mvSES0tc)evN1jPI?^=8fd-+7=0bIPrexiZ3T6C@d zL@VX`NIB>{sbmsXceB(B20U8KU!I%EEymA8N8*vs*H^ELSIlj+37|v!{^#X-c=t2% z$xIioggl_jPhJXGa^*=^IG8E;1MzR2UFFlXc zHWFAxlY8#Z{=r+ZfSu?M@OZpa-H$(?+ntQGJH=+Qb3gu{INfzuKfoS&K8o6Tvo%#B zvUaktUghCQ?+(nzSpWB)0X{$8uBm2cpr$~6*FzatXGo|8{NQH@8m?|q!65CP5(~MfLX%^ zr(xOF9e?of4Jx`!Sn}lOwK0=Mkp5DWVBqi9TcZGuilX%oSia)g&NMNL0rs!+@1H{463(36 zgO05^9ORaJMlH(@XVV3ePLQ7CwlC0Mx$LK+D47M3O^Y(2)p!tKf6%tdkcgD=`TYpe z9Ow|ige37G2`fWlFx8PB{|>mm{{R2uBzmT*{+h{}oJK{4J-F6|{*2Du2j(Wp4%W%C z=(8VCEM<|_9($Gxs6H>29>VlfQzUSFr?#~^` ze`RSHf1Dz%5gpV-*}KrZ_rKyQj{S>xAQsf|XR6 zJ&BW^CYi6dVv1~&~?s? zTLeC3F+iv}|98@0EtJQnbcHWIM3JZpDoKP+#2UkBtb>^AvXrxhJjIeyWmROFX01K4 zu?oqe1oU877+5Cg&>?G>q7vC|5Et;8dnD1aQi%{}c85=pt@HJ50gGW+ zXzdBwf18$Ha^PWMvOB5ata_2#2{~hCW5&H*`-#ccq#O z@fV39W`TSp3|jv}gA@JU=y6b5W2e8tc=^`?FJHX!7LZ@4h_c*18JP%ecn0Gpx7u(~ zSnuwB!os`mVu1mKThc7XADrIotN#{mym#ADt^q9dq5Gv>D=2icWem*bSdxs>MI@dE zTiHE?GGB$f0YmKguc4F;`2`Yozt>4JeQ%OQPAiMxK9_DD2V(t?Zi2}@n6uC{nvX7J z8Cr5{!MNgf?cW(#U z5)}_h38;qk3F!}iCA9+Gn?47h41~Oa1>gJh?0l`cQrV{h#+whROgWj>jj-+ zAkzR0CD3luf1Mn^|5<1UY8mxp#prslqT#?4+Edj-vQw8?Gh0WX&tsE$56R4sBxH*t zq}rT>A82G@K$@%?+xsQ6hfB%mMra<+XO~sI^U9>L$=#-;b!jBPXk2U$;TV-$`*$_j z->s&uKYA9aW-#U#@E+OxfT7yAxn;Fz{;u%EkJ3b}y-QK|5CW(kTMp0Cs=+vG+2qV$ zZ-ZenNvX`g8V}1hq+D7bxCok$#%NDJO1rni_c;GM(YpjiF|VBApbXF@*^kA>qW<6a z8)8O&{scIz^xl1+x4Zmyf9}?i>niEvH<{F>RkdYk6vS7lDsv=aXP_}h3Mt^q7X_EJ z>)8&ae&Llp#s`XQP^90@hbOW{5jg)9i*Nq(+`*J?6WC5kfmg;|gGhpRUA&&qwOM=k zJW;~!6;~(w(ORPhDg?bB{Oj(YM3DlVX#2nG4*aBO4RV*Jf0#3HW4oX?c$jFxCjT8k z+JQhofhC6+;($bvo_f#JD>(L@b@@Z}I$&$ZE>zBZm5@W?OV8p@IZJyC%ogN2Q2)8w z0m;htoLwvkzFKSD*v}{Orkv3~)KcfNP{mCP6Zb{*`~K^cy0c%ZjKpDT_ely^^BXCN zJsgu6kL+tUK4z`v^D;8J&*lj4saYBq*5gp(szN=C3`CZZfK-2!m$8?mJqA>$8rAQZ zqPgi+?WQNF_76PT!J6@b|F;R-xSI&!KNm%??MaCnAafZ(nPeinxG)baUfOfGPVD`p zL354{8KEBn(J%SN&zO|)ceNpv?$hP_)d9)eC=jl?Hlrlzz=mpE}#Bc~14l9&N} zI2xJm^#Q2uB)0p1j0p%tJ9PQvXs#scJARyH77}{KOb|jP-!S~^D7nO$?!>bp{|BuJ z0GU#iZO5v2e6l7G3)wQK#t4taaxV)yzvGU*)w4`?5ca z15Z&Qe_neL&A$j^&uO7-^xj4J3K?!AHO-NQo&leJ&l|cbytA*9YLu%VX~suh7478L zR`6aK^}rT|$hXd%8lKDKx7L0a3_)t&&&r~EzA)b~i(1&=-B}k8lRV2fn=tG-Pw(8d z0Y`DiCzuYwQ|o2+0F>c3lMN5?QS#wb)ZO3v#(Pe@|CADBr@m4m_)3&9poxp7t9sEK zC7{f_R7aHb5jP_cDlsm1uYBi8q5qf7DlZ1vK}D^qnJ;!*C(jqM+Yb3(*4n8|Hc+PW zzmM2f-5|4>ufwa;!ge`1pF5c+c5$=vqd_}$u?rYOdS~o--N~BiF=gFKWGU$luIlgP zjMlP~5oFmb-b9g;R3kK;*#=9Yn)Eadr#xzpmnOeAo+RdIur6^gQZ_V*r z)ad3sQN9K$+Vt}BXyO)jOOir#S7oAS^|*vOr94pX3C0EhOZPSwkio;y2u1GL5BIaZ zk5vFPfY1W~YaGFv6cub1`DRT%AwZk?%>_gjmuAzT*zL=>xYaCZ~ znqLq6eLGz8mHzBJ=dIB>!}%{sTS2LdjgkKPLsNdffs)Wgd=BvdC_d!gYp?733zTO@ z)n?ohx3PgJkR?cq0BNyMj;%79T%cP%%28SSO4!y?`v%Qv7!E%LJ0v9i$-%`nYTIp^ z5(=bsRi$ld5&Kp2y&eo^^gs0K3JlPGVa&B^47~ouO8hUcY9!s%8iyN%Aovt#%|0Am z5f+n$Z}@9+U$Em{ z_{i_}I-DN$ei!%ebRGjoO1H(gTbJ&%{KGK&vv&~BDUEWpHqAW;3WWIw#BM7H4g8fD zncuemej>TlLH_xPp1Gyx!TIm>S6x|>UUpxk^~L&68gJ2wBwH`kmrP4ml1J|Y9D#+7 zY3jTBmfNhsk>PEx)D`^ZJI*8!oyqQC$Y1s} zW;J~O@IUYaEG1e;^cFm(Akwa-oC|3k2haBJ(b^@HIArts{Fo4rpLT!Va^JR{0e)MQ&Sz!mz7W&E%K80?f5cGZ?=Q}U$Noi`IV8YtsWBM9l%dmHCY!$z8-}pKNb-lFz zFXs(r^)E*os2~L99x3x}VT+!%kP4a|ExvpB{`K+h)}LgldyN-HvS>|$^JrYtB9+I& z`;T|(U*4Xw{89edilC+M|LeBEIbx&1)78!U_Vr(@?0zfLT6V~4?8+@k+}WFBdiJ$q zcZMjM!wv>Y*HL-VcdMV<8-`4E5?GsV-UA|^a2vhMz11nN95e`R`z8OM*^YtNuZL6@ zy(goO*47a2nb?p&-zU{RxR=n-MZdXrnW;d5{HCEmQ7b!I5uxeQ%L+@NIy8RdzXqe* zaU)!ht8nj1=roR8kyr>d#ou@}Ugv7oQDcYw)YPQ!tL@W|x#qWMkT2VQ^m6kIxjT~L zd4jE^fHK-0Th)SVpNuPYOq`*&wdBKj{kI+6XgocD7r>_3n&wGIxNll(M7wRj|3B`O z-aAy)9g3(Z)2wd>AYNh=A}Q7q)c6d_r1?`vI8v2%%7fpCtO+khb{yw_?tI_$8)flk zXOB2_{%C02=YCdV>xT&|-5%{^pQS=gw z{KL0S9~zTd_udzsH}|tU4pjtI$&HT*ycR<{Tu8SiNMHY4H1$5**I+IczGrg#SJNh{ zieO$Umaog`{RJV63^{xFK{q4>ULhp)xA1VI?Y%b+U~P8o#YmyP_n8#<)9dF;KWuGH zW&ELQ2L+PzbZ1YqUnv5@Aa-SZ?RxRJX@3Gm*9C2Ifm`Hv-Q*FXu_Iiwh@%iE#_viT z1tKg7y)U-$1OY?4qI*Y)Lr?REip;ZNK@V$NgGYgHCT=k@%zTPH6*jURG1RuE1(?O2TJ6-ao za$t)FiubcV)%Q)m3>=92!}<2vp6tSA8ur35cA!D6-Q`F9V*y=Ufy_%p=3?}&w5j0x z;eAsMjogVNEq&Y$ln1}(gY#o5pM0J4FPe~IW>|@zsvynjhju?5uaM>TZd7?(HD#N? zI{iXGtk>4PTz=@a@`qX)pFh7l%Ro(CE)H24y~h5UX`h5#MDe z#GjjAyeE4~?ZcR#9|PnAGW01rM45O!f5(T==LYT1<;?rg2ptd82=}%_lRsltPq82z zEZr$rvwcH<(#RqHoTVW*XARZA8-=tPOY$VY&pK?oxTx62a9~&8)Nvk3w35*b2xN0z z&Az$R4SEwcSbNU1i1WIH?kR(S17-ts+U?5A6Rd2tPT zX=g;kFstqZ4aFdcfb1uEru|PAD~(UCCe>(;OapQXe;updRN9T*@pOPS?dYF-$D0J*gTloy8Im8)*)@F5U4qlyl12 zjKx{?Qdv$YtJbti&Mh!tv8r&@5a*&3rFzr7v9Pc2Me{4cg1*m-Mo~LVG1J+vexgH5 z_fMMEKlnOASJtW9s11q zjFN|{^*6$vVKZ$eD{MpAZ!o#~>R*T)1P#|UUP$9*v?gzES=5^#Rh zElaGlJb_!~s6Wul9%C8GplLG?n1rWv?cQq6d(4vyX7e!-Vtd{*+ms_Wf+l%5H|hI+;>p}+7F_+D%%LYm&| zWWbl05%(Zo(n_=VH2b;c#ssR5NuS!shZ&=C@7LShWK9ncx)jT&h}YsTUWP>0x4&vi zVzb1@dY=8@nz)yW^qz?x%y8G-=bw3=J&0eb(kc!! zt*B^kG6Kn9X7gx;RV>ptTC%?U%WoFjRf91C_;{s5SqwPN%tYOND&(?63kNybC3_@>jtF!5*b*0PSh^Q&?;LSD3vJ|KyMj|6Cm=;bmE56c6g?*s$3%Q znUtEVXN4(eWGNLVe3Bz)@q$hK*AM1Q^0@Xxq$DRFpLOS4mm})ZA4k4xOQtTe&o$(p z73wf?tR?-soOaP(2EVs((GOF zptcjEbVw?3oi{e9w}u&N30z)XLLlK`i*Ez?BICk!Mfj$LORAP!LFB)D{|2r=d{N2) zOy|=(u+W+~AZH5LT&SK8v*=D8><+W?@BiY%PxDB|js&p|9@>DYa(`r8 z|5+PyX<8wGj}+PBNZ7(750s}XNr8tgo(V1L0rVboV!_VaI7}JX#F>V`8s0Y)2!=y4 zD)hB0eTpC?w(daa%S6r9`dlPnc@RtuucmA~xyRTUF0uTLVeYKK!#$=Pat(j=rs@?{ zZl9M_D!^v)K$L~W5}dE=^uRXgw*HD7{Sq5XGG+tl<$QQmYzEKNld*VXJTs!&D`$|f zE8p8i19UA$Lg=%*S>6-(yP?v(@OzJk|E;tJMV&8V}vm$Qneo5KcSj* z>}g2-!q#riacwkeT;P4u4+2kw?tbSHs7r!bwbNm*H&kl< z@!`6NWA4Ca63Eyt+Lt**4lwj)E^Alz!16y|7-1=^GZNGczB;4=fgSAAki}ZrO*}L{ z;g0oKCb&|;pV_PVFzh@yZ(PicA(;8tN!^VUnT9j9gNu>0Kw&}R_OKnnjSIesw#@4& zvsu-UZIU*wrAtnq^u9>()H05RSi(6{iO-{+QZD^HAn@njd|>v73;VSEu<6W zBkE!RMrTmgiPc6Oq`(J`58a?KVa>BaXShU&Y=lk zx}L!z5j@+l)SIsTHaYD--_DI^TbJm6>^^DK1Hc$C!*oT~S%R|+cN%6deDB`!KArU!xOTs-h{`*Yub`h@?6J)EFG*={%{i6#Poy}fySuTq3llFaw zP4r6-FuwK#d)Be`s_YN&e^m`C_wi|XQe{?%rP5n zBOxM)-%Vf>9M4us)J#3mEz^q=&s{7zxsvb(Y4Mx9&qA`z?o-s}N^9lB0rUuT0{uP{ zWRVQhH;EU)5l1$tiPT?zAUT4Xu$=xzFSQ#B!!~`KBFFghinA-1WU!8}UeT}fp-O(f zLxYdf-6=c0!4YfW&)z-?h(WhWf~c4STG2XuWC8WUmzNu%Qz861DxivW-zfXRJHeWU z*K&`&gssaTzj}$!=zga~oEHun@g$1Pls-GJ3djj=TJTw7t;l0Zf*a2gK=dk2d8?Gh zer&?ja>deuKHH$Oee|9Uwt2T>(R`%QcqGt*9sdXueAey?5xC}#3K4Bn!Q!AFxwrNTAjMR^4at1z3i&`&YpV8k;BJ2 z>x&1-y;m_%p1IKza#`AkGE;&8RNW^e0Xghp(Pya zOcR^wv&d2K_&gqZL z!45zpq&k0D#P36#t?nFPitm{E=+_N7=O+t6U%%00!XxZ0psqxitv zA0Qb6VooQ<7*@yrbmVuQ~Xj~VzV-t|Q=OG(W>txJ`riD(9dI!l3X%B1gg)?0hu zq`He=iNvA^-=so{0*ryBV3&q)9r}{DOms<#*r&vN-#q}$#?xDrKeCs&hSO0LVYAk; zfvW^%hG+dDz-!)0N_#AsH7(H8?)mn7{r!@;wQ0PT zNeOuqQ5jxBs0j`F*z?$aLPv&jqkvb_1oF)P@dWgV!(ZoTlRKkDz1p?6>EBFXoBtBu3|3@Nzv$Xvztko)Q?1D|E(STex5!>$?(s;5R^6PcLMy>pk>op4c0w|# z_Jq~pnW7b+M*cp%urjN}6o}XY4$M7w%H}wVJjTUlu}rw$XfC3Q0}C(?`Q;XI(q3i; zRsz2kHz8${><8xANK~J4T9-l=4wd@*mA}nlRVn1(UDTm0D!BI3$6h9^coD+|Pofp& zy<@>)V}SqRT*ABtQP^)taTvlKus7NB+xeTMk~y26@gS->M16|G3YWwVYBX#1a;rT6l^K0rD|5Ms}jf}5T` zvNdfu)U3ypgcCh=h97K}JxCNZVyy(5lSl~bW?O{?d!$TaAQD>Ls_;>w*M}qK9vgv& z_TbPK3|L$MbfG?A(lg9!saXg@eRJk>Vqvrz(c9MyU}#XSXTWvwXyO~~sWmSX5`-lO z=+^0hBwWKeB)15jq!B!^leDCsxYQWdx&qEBxT`c$uHNt|=2ggJtR?c=ayC$;NT!^4 zC<`PN7zBLF3q%gxppqm{J?uM)p$pbYcA#V+^3B+M&6-u2yM72IbzF_sJ4c~GA^{jwvr8Sx)Dbx{MsP3-NH z@nLwR8IYf=kdNhNEm9~nUcD2@l6$xG7`LzE^I85E3FhmO?)MH)b<`x8B=EtXtgr!Lui5+^4|G3 z8LKdHrVNtC*_ST0KKi-FPwvO>=BDx&Z2j{l1pRe8CMOs}F3SL-LEcaD`AJnasVv_V8<~%C*o!Kg)#KD8AiDo=Byo z?7R*rv^RvPRmcGSu|Ov5B?W|9E`genwD&{#J$KKQNC$V4x$3%RP1lurD9wV*K-fbK zVVUQXbtP4o%GYolKXBOCsY)2w2@W2Ls|Tfw)I5CfY7_(_fpz`Daai8pF|RfRTA#92 zD?agRhFU$fh-2G-!7D75EU>yP?G4<4+W%DK{Nr|a3b8Il%*xBV20`7++N?=(@dm!+ zx8HPprNJAcRR6NJigU;`)|NQ5Af8`u@aD_x+tH<&{uiuc{7jKXA6)P5KebEw=d@{B zmowZ!U9wS1WGtBp5TQhTAQj>CPJx2$zyxfqyb-ysbO!;pC1~NEj=V_F$ z_aSyhX?%6pZolu|Ig|uVmFX8--QvlckWk{`Jtsma>q$pLUA!o-*o(A4`k^LhtC;0} zaNGpE!#B0F#1-|`V*a~?JSOr8b94w9b#yKdSvx1Fn`EQa?+G*GM@D831_@Ks8^Kzc z9s6VBcI!i%+yVQ6k94el8z$VU%!lQ?>8V8WB|@BuA16BjH7PGW$LG`+-6_Z65Lq1? z{uckmEgbd|8$Sr_;-F2rvQgIRsm{9{HKrkNLYWr#iDaK)^~x&Q-(W}wsSNntc#8K%sE$- zPRI8WYje(;Tjc5Le{B~>K0yk&hX)d7$rgE%pZoq~&yK*WcmXjf%iG7T{P{M(bRybL zyR1I-w}^&?nMg(JLiPfBF@gTpmiWM6Hmi_I%7*DAj@i(tJD(n{ek}&R#+K-Icv)Me zPJv_48w2?d=CK8_-Y+Qv_>$L6a#;`h;NSl?s=$=a&It{UKCIo^@{%-CVEKSY+Rf}3 z)F#Lgj`@hh3_782jf> zfd6B{M&)GBw6$!#t5+Uk@J5Z&w5kS?XEy$eIUalWYp=2btW~!R#t4tZSlV^O7r|X@VmAdpxTNI{=v)}{p8P9SrXLdB7ULE9WzB4(*jot^9q!L7j|XhY%{zYqIPPQr2=~GVT{AFT9>HCic|eIr5W*PqxGeCgYCC z^2m0Y9PiX0vZyEWVEI(|fL65aP_Cp+_IUm^unm|}X9f~l9_sV+0p6fp(M-pE|7c@W z|JV3n67jhb?(e9;=Ni;GX5-c)k?*H|80hhC1c>~+0r%y#WqK;UF+89wGboY8t)6GZOCI8J>&?Al!DQ-m(w_6752*(i~S)wFBztMxo~ z_`^ZD#pg_S@ki)B?#PgjTEv@_`AsPnRLQgJ^6%aPp>4``#^e{Q;7F>3aweH)^!f0r zpU|FaF(I`Xb(;~DvKjTVY!~st>;2^Ggy6UOKZn)F--oh;BSD+mUN#Ye;R43wOxOg{ z(0q1R$VE`07LDwutve6vCv^WY!(Xf_36ugSC{Ix^%ZR_Tj$yQXi~P>f{j?!FwD+Xe zSZzSMHFT@C2zK(-6PK%5?6PUGS-eQHnRF>ytLm{L=O+$Xg`id}hQA*B zOsxHANv?1-`LN#KZm3J6-0T{=GNsyo`UiHqP+F_)0pHh26f`TzD#oSWUm=dhp+o4< zE*Y@dN3h0dCO-7$Mfw>h%Bm&=nx=HCa!`anUgjV^kQH0tzHlZGroP)O8ua9}$SQR1 zoJgC6GM+g2kn!5{^ri>FJb04bCUqJUGDMHCOpt!RxybA;2_YPbjM3DZPHpc6OML>Z z?ZRclyqNm>$isDTLJC(iNPDbjul)L!h#m(ZEq^|>O{@)Hd@Y%{J-&C@5(=MT_$hrL`26#1X{*au@my*`!;3nGJm+8zxIH->BJ!tv8b1`id zlp_%3VlE?99B_Nny9H})u#SFk^wtvgg11$aYmndz5!Dl}BpgjCOe+k>c zW7)8&-yQ>Y!NCWLhD8@_UR5evAyceywtM`*36>DDDZBW5bUCulG4d0R_Jw+p4CHAH zyjZDNF8cmDu%3lc$vM{E)yhUzUJb&G_H-uclZNTitR!8VUAU+3GT-8*ylI}3(eMAt z5p0+@-~vx%4d6f2*iW{ra>_q>VjJxBiI*((?ahyYA8!dbHeq)N+`<1Ge#TOHsw4Ub|>bg|Jh{?q~mhF9qvBP-Ggcv7C7*6vz@ovIkZ_*#6yrIrt zyDIM2%2i&Rmt8!Wk=SN+MVA8o?eTX;)OOl=K9Uk_!$uFRO+5dAVan<5c*2&ZML;~1 z5_DmHbL8ux>D6185-+5@-pqoJ`iXIjKdB4W_tB~rM zq6k8RK*e^Pb^A+Csjh5$o7<)|>KU=!8t8d6nX? z`72m!C!k!<++QENE9h9M49M)>XP`ph!>)xKi^6PnOE_8(j**+W1AvOm3ar%rRCht2 zMny!hwR0fw8*%SkTA?^1kX{Vz;c1fXp7Imv$#TkpjB4Z&#vPN`04!3YEP9VkS-w1! z9LF(r2XED|Aq}h!FtOQ8t})%}3cKBfX#N`DBMFtaI=`-#Tl_!Sq#DtGY|fN5h(2PM zblBQ)lSwgjY7q1lx#c?xby!0(?tImoYP)15Ztd*{6VWew3UH|B&_~(Yb(QOP|E%$C0XmdwexIRMZ)+gy-Y_imp{TQv?Bc?f++e zvW2aqcYI6GH4dB**d@WO=v#Zf&OvmL`0!Vq)_5lF0Vfq0c%r3g*<@`Kws^1SE6eRs zxmIa%dh}^SJd=;>fZBmBCKzS&^#tWWg(fp3s+JKRYV6xE3>fAjBeV6Gbs}>1Eht39 z)FhQZujzF@oqh%>+p01NbH#>3xatD5f_0pjh6oxINZ&_b4Zv2qXl~^5D2&h9oS19~ z$2B&*b3*W;-I&#ihS4=}xN+38LA1v%rmdc4B%Jo&s0x?g_ka zOF+*i^1U+JTnm=U*1ME=$WIOMo%B0ioUklufa@0aehP3(&-~eQJbLLvC3*pXGXeCZ zSH?>E7|5|^Z-t!91)S~bA~A=3zPDCi0E0v*6fh3ka|J#J(hmrDhu6LH*!s3bSaZ7z zz*~-RP({{O6*WhAI|CgLA#i7A|4${+r77f&u4^1RfwLY$+I(h3O)0m?cHK@)c?sjT z=2t8=DRgQro3Pm~1+yD<{3vxe2llDQZ(K+NEKTy&GV`dgI*6oDc5n{7OG_e`TimOB zpOH#{3KTZSVw6vSY{jI=TbB_-hf?c*^akA0^SEN%!dFTrEI z0|sPdcie8x9qK?2+WT=%z#L0fhdhq!h%uBoHgfpm>TG&JU38erRrW^T&)r^};i*@YcB3{6J z8`QBT+PQ7_>gQpSu|{8b>JG}II7qNGEQNjK{+Vh2zMC?3tL& z(vKZ#viMsUU964j#SFu9FbdV7a#VYSMTZ-QW2PVsgG-ZzOQ)*j0bOfKW6N{DVa&kj zZLGpb`NE5oArrf{eIJ!JiP(j(K%`1nV=>>4l{Jd{PNBomlFtE%fFuA(`5?MKHn*K) z91!AsKto1Rq`V1k{))J|#AS@2D%oiG0U5X>QPPXVk_HTu7!?Yj)u z$F&yjZ=YB16Xcr%EwnB{ExUKl;@coPT#$KBorTCMiUtkhpP)uP#i@M&EtDIxtij1+ zK_=q-03$zc#t#RW~=jw zfxneqWv}|aLBD0V3bx)tjnyva+`nl6+jqXa1!E`B_cU4N$+D=7*>Qs7 zse7!Ww@46qV{o8x1d2G3uPf+MQb?;F*V6CtWKR(Ry+z<|2gO>-3cdT>W74r*5Q{#1 zh@q%n9G45TbKViTjm8yM_A9kTS}^yd{&4<^a=nr)@2l^MoC;d$!064CTyNOs@=G`2 zgwG$|mozfT8Z~PkGxoj|!CHEeQ8j!6e~h~vrn*;H&U|f+C7Il(OysL);R1X6mkt-T zIhNwK{k}n8y9b~9KhN<$N$|n91b5L=uU?A6!|CT zRh!$%4=54+KkU@-A;L0sPru7>JB=_a*B_!^Dr2>a_AZT9gU_*FdIgqgNSiM>`nFMh zwa5UaStMg|8msVY7PT5|_eQbT)n zEva5`*_snW_$z8xn{4PgPh?DdTQ)RT{{l#%d-#t0V9L#uk^YiGERwJV4@3VsVT;e= zQcs9Q^_MrY&$2{K+(=|N&$YJLK%IE5S8S&xn8cAkOa3v@%kn-kbMw;|n-{uT4BD`J5K&#`+w0o#0AmhZy&iDxn=dyd``T(Fs1d%+P|s7y;T-NAmFeK+uQ|{5XCX z{Kej#UvZ5BC}yplY%6U6AHPt_{6v}ztAV~=y$~<&>9<{%rk#`81A%l5vF{%P`L5WU zUOAs1DVE?@D6KFsv)QvK%nF-vx)^+-ZobOJQ;SU+#%*rK7=9bzaM=37Ac@Mh%Skt0 z1fqIb-F&t3X+rLfwz~NO*Rxi`WoiR3 z&tvRMd}02n9=*+mF41#y5NQ>2&ISG*=YDhD8s{?KfWBQ8SQ4X_#fi#s%)*W0_!O8Cb;&;a|2^waBKW3fOP%> zT_739Ow*dEKwCUMiu&wAl`ZWh1$)8RP=W&G)6;Zg5wFU(SU6Nx8TA0d)&tf(*LPADc{EWBPXjl&PV0kVUv5h#mb&!#VYc&E6Fi~&Ib4<$I#oO*9Ooq8 zSr^8)#)}gEB3MFFhRSVUkPQbcQxRUyqAqoGoK2B8;H|Y5qolq!z1IPlRR(Vwy-7fk zf~GHBq5_L`17lNgKh(HqrjOTeAcOoJ8Vu}2c1{eX^wPlub!t^E8WN2By!}&=()yKtA0nobAeMeu z{t@pru~tD@ok4yjmP1dYFK=R)>q^1R*QyYp-RkqoSpMVL>PUe=jD^`xtS^m$=mcqG zsjPyv2-qEbnJ|H9JSh$}j7_4>IAKroQ(ViDW@^J1J}kPDfCaCfbN^I$nP!6#}(An3Ic(Z&cT#c>aFa!OFvJY(#b&WuJP%K zEuQpzjr;T-)xM2VYuTGzJhLBJuaK0M97!8gznwgF!>%-S71nqC(MhzDVobldFd?&K zAdKVz%f^8{yo?|!4i`l{!ouc0^DR!6NiR4;^V?^3WTD{jSqatVvR#{=p2i#$$$)kO zQpDUoKzzzyul&98`;|-NgRN7f-Uk?%8OOHC+GL15Ca3lWNrqv(*WYCY1k~ zXRLb_NV!Py$Id^^_K&6lXPt&3XWb@9J+94lw6Y&CrBtpOrZbM$*DV;6doWO!JbNpb z_D4?^TqwfCqiu=mQxNE|Iuumbev~}j|D5@tV61|;Nf}MraHdOLIhpb+0v*@{*;MXx z)L}g`AZ*Fx);xMP>r(k;pY~K%x#$pgY{(W{snw}3;^@JICYzrzsIoc#|W6x(^LPLSGJ3Du~5QZ)B#zinTu#YS#pf-5Pb4F_^iI%~UFC`aqZje`Q#FOL=r;)@8 zPLsQFZZ_eER!pbn;)oh)rtan79W-g<*j4w2XcJb4puox`*?Z_9yN8eE<02&qJO!gz zxTnv1?=G0W3zz*lEqW?BA?K+;5{{ND!H{ib`A+XwBLWt=m&bNJ?+n=em>TkxDRBdp z4Il9m{%~AKbLe>>VOW|0M2skT*a&MmO)g8+_P6u7 zmNT7n90oxfpLI(~Mc^M0hw#K%dkGnJ>JF;m3+3Vy>vHlv2UbtKNC&w713d5cU0_>M z`N2vG$zugM@g+#W=2qRuVfK_23_E^Me~sWSI?z(v0cepIJ4Z&c*P#ApM$U|hx$u?F zDVKPI>9q0Zn-a3_vEMIop2q8Ge%MP7!!Qv6D6Yz*P;)E;DsQW5N&K^?t=5S5gG@J; zHs)RL^^@|**ElO>fh_}U&?clg1u8<|l~^g0ra>jB!6DI&lrP`ifhx|*DqjDs(u@!C zVRZAIVvr}(BOv9(RdoBV@-%-_uT%2kC6lJIG8qdi38rcp(VJTLUo%u{?uQW`X`62D z!ybkiMOGA63<&VZjOp^|Vloc8CJPBccKD|kdLHSr>!MG;tp(Md-!`rV96t5i2ln3f zV0-wO>xW*g`tF+?F15~7K0R(O*bP~WI!{zZF5ui;9FKi7dlu5IzfGHv1G~>cV7RB| z;@IyI=AGt!eHqNWr?yiQMe>4^1KeZP2Hrw^8JATm&;(KCqzE>*3A6c>pE3+eNfDme zVC&)Kh1}czTPsw2qutvWRctHG8$5J~fig2DlOu&Pl0vnIzkR` zv6+KS=y5!Svf6<88C;EibH@zp;!J#MBDf9hTSX8!%%{T(Qd3hK3euFf=5YYKiz}R0 z>N6hC1&$W~G+?e|rKsLE*=PVW3Z?3)?^rc-l}wpJ0!%O|ISEL=Lv$Tr8o%w}yzgQ- z4%p0fr~fDg-ppIAOigZr0|c2e^DvYy;;@>ryJdz3Ji1&e_*VxEXE^y$mgZt#Q>G_p z%d+RGI-QOc!W4~)&d05v?~f2;%E#`k8Nv=N6n+%W_*8||AliA4;PJ~jzw%e>+CxV1 zx?Uv6exz?9Sje9UU33}y{FLI;aFGVfdDtQW6i$;H-J8R7b{ROaRgl^skt*lT=JQMV zw-{6}WlKazpiW#!7XO)6F&pX?2=+{QmmOn-(!Y+U5H8=>7GA(<9*eyO>`1->8 z*sn`iSy?)v$Jh5R6e>U&E0I<;z5jO7S7Ud3k-!^ew1!I^IVvZf>SV4ju@UHCz zk4ndLGak&(Wx()~_8cJ^m#JD6nVt1}Me2%G#K}9?II`+l;ej}r zV#D)~{JBR#3c;4eS(@Pzq;RDXQwhuezNNrB!pNVL{mC4n&wGRmTnDsqhqoYGM2sfMnpvMG|iwbh$U%~aV)5rLrXEXFw^^6F+PkNZ)*up|0q z)k_R|iP!LHJehn?9i#Vq}HbM}-Bu0KL+;nQQH(Az(9u|8x^zT55nYS6YHJQf@6 zfcIJ^1Q{Ub7|x=i#3OcU634fuIda_h#8aa4l#sbRiAD{RHc*xv0zC zxRd*F)Ib}3zD0+`XAW@wyox_Xtr#|=IRxT~g>!5BU})R}q6bSe1)mIThv3aP(>NeD z@yRrO$1Q$Liy@-^YSq0BKT=ACp>v@u_JS}Vz8}Ge7r5F~CrcS1%rY79&)Kq6?ROB8 zMRgq{^#s+PmJ}{37^C-3%~2KZb=-wK8tA+CEG5mqIck;-FFSvXlaBBYSWi?;@08J7 z5equeE(O%WEu9TgC$5?)0-5ZX@*K47crsQx*k72N7nW56>>n#eAe?A3Uc!&=^H+t* zk0i6KRHf%4@bF|PE3;pXEiY!8@NbrXZ2r)k>j)y)-~dTB0(ZC;+i95~%Ma`zRNf*Z zn@5j-V)OkCf?rgIE@}N8JElzooT+o1XIyv3<_%w@3iIQ)AhDJWO=_{{WI`24U6W!H z;AH5`v~MKxpk(L`k=ne5=3J-}H;qErqOVnS)ZYfQqGewvdKfSGv2ls;S6j+x%ch|* ztCcaMU(H`q+?$mcDWFXqxhmxy7>C#GHQ0Q$60VH#?wM@m}HYNSkGm_x9U-^q+Jvko6$U4YBJNOMHz;0}p)oeH-H zqwu8AKE0Bol+0hSIzPx>lTSJPSU9-olut#m7utS+acG`hOc<>k??`na;3i3ZEmj@e zwL`n(K0Aq-Ka|_l6kfbdoQ=?T|9jzwH;o1q*T^k@X%@hz3Q${_9}{|*^7bR1{AXhsX9wY?j^;@lK3sP~JR+K;`GzzRw=$YCp40}14 zo}Q}<_(rncoaVKyY;=QW~^(4!r%%xC8uADa9{>$&OD%NduS4T^kp6mn6tS=g^Yv0ziY<98MHA(yCx(n+z_Ca+F3{NYLW*5 zdM(^mBSL@+1$zuJBP4|`u|x|YvJhq^tlsZ@fq6Z+jWs>o3Mop+4_HxWrvFrtA@HU~GV} z^|l0uNY0mj8dMF(xX_WmjOaBnupnCeUHbN^bN&y5m!u$JRW$x^?Pq`ZetmqlJwWc8 z_j|{g?xg6Xc)1s@`=d{-L=-`1XFx%sj5#u%YP6b$F5W}=6b0;0iuxN*@lJQnIFKQ{ zDa|hfSB4+8ik^Ma^A5wp4&jrbwyf<@n^S|>rOlX*>|q4KUZe3+Bvy-9v%m|;A?3w3 z&bYkUh*MsddYVpCk^QvoftgxK%7xVh;wSoHB2C_4` z5_G^KbJ+FsT3gAJPNqd64PFN|KYT7L4KmqTnzT;hEjZe=R3|ObpGG8S0D9Mn>1~qdP4_38j8r^Q5nZY6maUD0$E(z6$5O>ny2b#3>o_iMkXE&9Kn$DTLq|ENLL^U$Wy;Z~&{;kVniKN+zS?i4 z8n9oBoP3N!M2{!h<;!Da#kb@2YWo#tuaB+gH_Y4UXFasWYHrQ-%>)MM@iTEAkKX<9 z*I201S6d?#4X1B{c;pleY-dIK;N1{24382vd#xy@%x@LoE?K8a^I6zw?Veb^Kf?@B zg>Zk6nPO=s&{cg?K8db%DOz={(pA`J`h{2OlI`g@`g9W6nW@O1`tl*n)mi|#4|(Z$3E}NvTn`N^@5xb)cwl5iE;H_I(w_gGTiRm-RIgEHhq0RxsXm0WM5k)5PS> zAA(i6V=QpK6=0-FhWqj5iTiUyNs&ooh1wU^m(;%d~G*u^0UKo zd44(5T&xdd_IzrLoCCn!{vv^ox3Pz;%*y@kW_XGWvMixkIhOB|5bIw1h&4y?xU!f~ z`~IKM_e*WwR9RWWhv!{>9-pU%%umHzH~5%NhEAJL&42Tj;w%m`{|1>`3iw41jv6x# za7dCc4Z%rn-&OAA%C17J%}4)%WJ-+o6`v_@nPw*(bI8o&3V~R|T0+^W7u5(WTol>s z#SiKFSNDFKf=3{8-OQ$NmSX1`cm}xZH4%HyNYAuP=+Dj_F}r)`caF%HVsRafgpb)z z-Z|A40Be^0hX@BIJu;#U$ZYl_B~|5QjY`O@QEiy{^z($2CEV_dSpE9=-+ed2!{Bgr z!q+=JWYQM5J#f9r))wIyfg>3sq%;NZf`J8=3YfJol*z`7xZCn=8hm>DQ1z$aQJaV0 zf#rcCW{>)$Wce<$7Gx}n!=YBZs>)J?N00L%XU$Pgb+;jzWf1y=0ivt)+H$dlNVfcO zCS7bA6Fl+*LlUZay1X);ZNA4za_U2gcO2H=4KSCx7-->6;K5#a?>4$i?>EfLZd&DA ztCjG`c3+L-!Kly|uO0AU?pAOGwS$8Ac@;ac;o4L(T82Nkc(7OAGcG-zf=8SbA)zC= ziP01lNp6J>gITR{#sXp?5?o+;R#sN~RW{Ny@xi{kg?qY(-6tov>-V=E|NcxFuV1CX zGZOR)SowWujF9xW&b){>Ca{E{xZ;H&bosBWvEwojKl`>SlSMLUd5FGDxTOf>n03l` z+$WxiiXYXRS~X5&D+%l>_xJqNa2!RJ>tFvEvDK&#vqSr=05rl*XZLxj5}+a$-R6Ab5CMTh$`eEW`NzP zE^0m%ouaoshffPd8NzLMy0b;95LU8!$USczq$XrW+30Q`sABHbkY|7_3~UwPJa`|a zaV(haPY8C}PV_h!ebwZ)Acl88E2QAAX?V$y2d6 zGezRFeS2zv)OKF8OU8lma#AG{&WN~tqT@%gAF*DClrjP7MpV>!!UJg&b`cO3>sHr^ zWoG;O$8UvqP8@+A?rBcr@#rzX_6dJ0d}i<0fIN~B6!GH$*(fKqGHY8Xks6AbV&Mmu zU>eANwZOHZF!({hJg#U~0ERPBK#f%-(Zh#SoIckTAf5#Y{;Gb4)_>uKSL=1uxx4u{ z*Al*FOv~344}%{e{II*{NbnVtYKjs^dtWaVpxR21AVl6#@h|-TOKFsN&rjjG?-gE* zp#Ib^8I;mZau*T)pvP0E$(0Qp@B->zEY417+N)&HTJb27B9LNjxX3(;HPNas^{;@F1SK9G@JPV*Vcznw8@R}$SJZm567X=6>HK-~Y z>*FqFJDXgIHKa(bP!W*Dy5=x#0`Fq>CW3v9rlM#f=c<2Cv^vcGVlAQaE_|At#BzIa z_Zc2Gy##ZYR>{vhcd^tjm%VOG^wgwKmA1L72*t8I+S^?IGVPrjnhA758}%-NwJo9L zgJG%wn->PJnc_XUP_I6}im5^P7KUj*ux9v^NMBmY%q5B15gTS@$TNtVx+M4Ue^-7?P-a⪙w*xDhDbUpL%7A12dpFv_~{`ro|YJ{KP#&2 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

      #vyMv1pbqOJc9h?g&6uz*;L(<1{%Jh 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

      II< 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 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/32k_1_rounds.png b/docs/qa/img38/voteExtensions/32k_1_rounds.png new file mode 100644 index 0000000000000000000000000000000000000000..347263dd89a7f989ef67ad6566ce29e75f8c8035 GIT binary patch literal 185210 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�b!_@h_wD`skJS1ihy^#BgBrjfD3G z&+8FeYA&WHJdT(kUM1Sj_UW;n8p4YnZ9axgM)qS8riRy>&6KM=q90@iuuQ)UVPIcQ zEiAi_MV&drUKLiwACa|VaT$+nasHNXdDLnEEYy z%a!Hd-)?RF(ELLi>3l`vUEHNNR6B6%(Y%}mNZ?-4r_UWFmgqFcpp|}q}K%Z zFBQ#WNq)w^!XH&5*+f0}RO^ZeWs4rHS|(+qtG(rK$AB2sJn%gT%IbA#PK;;2?L#FA z#&oLuiKs^%7mj}s(}?39ETTiIi8m?0_fek-c7NiF(;!S7Qp@kZW}#X9L1)Ka^qF|8 z112_o3JgDW%9m{lcf5SiB=Jp1qX!|)#D)++~$I`vzR#U z+Lbf(0#0wuZXX&`UppsJB9scIlZ-y_>22O2Lpd2a*m7X73}qio+|BAceh5|5^{n_} z=V|9dKd3O>qj(l}0eKn0EH@kPLU`d$U^&^@yG6o!&jbi1Zu_zB&M~1F-nN7vpp!O~ z6fbC1W_=)hIECgWs{BTxP8<5O>PK2iW|?ZK-ser1Z|90s&5Q-{5+vmnqRKSd zN#l|L6P&>0~uVd1j7rij0%6HT$gbM+K#2NeXT<=z+jka$0N0g8=Tl{ z#>3rRMnqoGd7X=j=wUeDLJKf~p)KN*HOnPW+5<6tzefC*_g*>Od8EaQ33`(Kx|La! z{|knFS(=$~i-LoU*@EGMV@`=&7m-W-V?~~nVcr|%5<@$g+9ofmJ<{vx$fW9P%%D92c>7339Cr(0^r-k=u2>-e zdUj*QC1!N^ZL7<(US0ujZd}EeMjiT;u?K<%FMMc?M%OQ;k7anG=?!@}3lQNq^wHd| z@(6G8^q&_Wy^VIfJCw&6E;wi8G!_!`RpXj>6PPr9FDFV-NtY3oe?l=Cb1t2z@Xnob zhHmSy#=T6t&!zk7ImwGP?8|Bo2|}rM@_G6{DAyA&-JqysIe46V`r7IR#3-PnZ|YM8 z+@7zJa^|b8Jq^ls+W5~TP%UwB8-nrAu}-xaG~=vvQC5vOPK6jnqX3@}(pWXhzLlbq ze@dsNe+;9!!$Ol}fOiia`xWk3GW4GFw-XkH{OmOD8@WmP4akd18wL%q!vfySecm%> zF+=JLl`9|1HH8tlQ#f&HZdjikyJ|`^xr{3{j}|!L1@>-)v?C_}CLxJGKU+pm4lW`_OgORB zvL;okc&kK!;V@;8zk~PZN`I&$hDUKE*7CxJ$4sSV=%X8Nd<1|%RHAid*Q6#^{F?2A zsLrh-!=#_kBxz?J8B6=)XZbX&e{1~>hofTF+d~ZF_-qu&!klN4lamq`kg^{+V8~F4 z+lq9Y^z4yNmcjiV&Ero^#eJ$5YaIQl&>HAf=&>A%6W6%cj~Lc?CUZv&SNcRUexNp2 zDHn@7%MAv?dxGRI$lZKVj)~m9$cd@SG_t4HL8{Y*68KSclQZmwUO<{oz2x{QuQQzB z>`jhEBff=e#|5NPZx=XCIC-o~&`uUK9D?_1Ia?L3FoL~h9~%Mym=YA&#&Whg78D-U zq??f`NpD+X^||mN56?SCXMp6D{Y&zSIjxzhb;L2y^_xzc-TT=Qk0sWFqUeU7Es z7(&PaZOq+vpHdr71dDEOm3PgM!Qr1V)^PQI9#~3S^5i;&$N%E#OQ50d{{P3;*kTZ# zV(eSCO4*mjPPWLtrjV=+gN%rbeUI$Rpk$Y|XIb#1*xPoU z`39+ea6fAdZTiU_*ZCAobOe+1*U3CLq*Ov9Ez$!wt(Fvx1V5NbL%W^Fxh@CXcjC~Y zzKL&hBGAIEv5V&;fy#ka{S7(stX4yR`Mkap9JAA^mo$c&Pz zT0`S^`F#ZWM)<(5ZqIFNoEplBT)plg0Gss;MQPpnZ-BrsXst+C|4k^puZ9j-{F6`} zS$GvK+Vke>`gM{FhWq+Lq2irb{$(v9r>jGPs$^~Fp#E~s-Q75r7)VbI|G7S?b6UB> zN#{|T9}z4l0sy){dCBq2J`&y;&>mfHMT`dFxsH;9@ScBZBR`8EzxNo_#rD+H(Lt_n zR5Jn{>txu#uxEe{BZNBEOI7(!Z4!|y?{5P=Y+xrF`mgW~1)YuX$&g=WEtq%M(qw0ID;oM=BN8QOi~&koQ5TL z(VHO;+0;BLjQFG1?RuD<)Qplh5bF_xY&dwELklXa)3uY4>xdIsdya7s;i+D$EL7l&0Qg#r%{cT-}OeQ zk|Y2FXgL|V*wmueUGHDJ%&ShcENZDvj@ZJ^&HA6D7kZr0YmH1u{qcU{_19#TRcAw1 zBC+`~s!ear|JCUlWD|?pxuq*EE2i(FZn*u2i4Cy(`tnvO0RSZ2Z}?#9wVan*w-;sF z$viZWP#6oU>2V6rS1G*l-+vf@+>?_yM2cHHsg|#K`A$l|=c)Azszj||{2=Rqwqd2T zmiG@sK7Sb-O87G)QK~P)XbPhiFf(=ev0|NF?AUZVBzJ)2quQJV6_I%o74n<{dh?74TDhMaj4QqxSxjlO~wsQ%NbI zFinL>eA+ifT21(}fCVRcA(jal_$uDH#H0Tz z9Ir+iz5~A zqb5Wb7|92Q;E+BIbunV=LXd^_2;}lnHw5#5bu{ zKIuPF{}`bRUaeU95QblmC+Y`zZ2a;VEB7!CxiF$yza|DFN1N{yVq$|O?ROV_KRiTx zka#M!Z^%}Rl4y}xDl6EIQ-zi5rXxxwVFgBNL;!}|UQVPF8#MGnC}W z_<}X2^c)yC{!lGMsg53&>rkLJ?J^T2OY6>8-cYVz*7Dlem}mS_cXLrAL>YqU__$PG z`}Pckm}}&qO8o7}p`h~k>P}#h`RR?Zsg}KFtp_gYy7Sv$+LNL0ncdk2mj3DcOYVjc zBW7}^&P(6^R-P(%sSrz58t?VFq~Y9rB_B@hRV-796h!yLZM z3T{JK)Whwl&<26f^i_v{S%A1#_$0-?YPMcjQy4-ni|uKEg;{#C;f&9*kjS%hm6uC& zesuoYyeNI?8Hd`&|DY)SeCIa+Cg@;7HmUvf#qyI6>%~lbOa>j-8jVdV!u$LnZ_aT- zU67~U6+(250k`q)^Le(zOA9XL9y+PV{kvDz8Ak5$p9r8wJETauJuS{zu-6+h!VZSs z6T<^7+W9dSXX0`|`bWdO+@8?K^yvBamM#l6Tn=YDqx;6@cb@0qNY>L|ZiReYFCyP% z7#4rD0@pD(f;0a@0mB$If&QzRHGQ|EuY-z#(}K{SOyyQ@8Ibww@> z|CqWpng5O=`S{%bR+TX~E7vc#Dx>*3bM;JO;KJ2N{Yc>>>JaO!vvwU~XBuMzUKn5p zN0xmCZP;=$FX-7>C}UIlKloTKaBFNkc0~bfa*s22qxAaO@@iCFO6A%8}nCG=!#dbON#)DHAUo1g>esyMScYezKmlfs?Oz+nc&jTZDO7)ZzfWJ$Q z22}E1c67Nk+_Z7sKm4g}cZC17g)VEalx)qW{lB~9u##`VdK*|WB~s`HEy=+MO0&0V z|LK_+4&q5s1&QZ3sXE5fZH$q;r-oJjj*ztjhix{nhQd3iBk^bPgY;_+B#0FBBVN-l zrZM7DOR~DK&G*>>Zp+QFmqY3_kb82cTrTrenU8CCOlH{6Uh&SOD83<7%mjmlEE^M` zGfx-k1fL1zUvA8cvlW4A;_g*@mcrdKoLw&Ji$sg+%zzuSlVvq(P4zWf+Kh!dk?PWW z^3$Ciwp^;RPmgvk|Fe{?Gk>$*dm+EaW*+L(Vw(akgkksy%KDgxxP%g_B=)Pp|DSVH zo&;vm7Of+UNV&bFW?+)bCE?z1f^ZL+9%8D%wOf4mCPth(sKMde8Q1kg1#=S$nzBIz9)W|YgMG30?SUEZO?6d9&ITME^?Qz6SUc80#HMCuBi#Z@PSGYt+^M(!OFU);=4b=7T8&7xNzNa5es!o+4Zf!XLk5vRm1skS@*gY*lC9Vsyg1I~^0yo?yDUn%HSnj9$1` zQ5GH;XxWgBj7oOi>Ax+(jLb8@s@Lp4U9_{!>fGW-6>P?qB3Kgzw^M_QIgMv>pc`L*lpd+Dbb=$E4BJ>w$>!*AL_-o`U?Cc!OQA20hS^xxv z|5Z_-zkJXw;^E{cdzM4mv`7KczcWLMHz;p@7#ph+=)^9akdDMxCKc{$GT&%EmU$J&SwMW&Ok}PMT3k3h) z0~;b(7ftDhuUm${Hw%eTh5qlV^}S={Lrh&hu~)K$S33D;b$YLlRiK-|wwNO2n;?%I zRh#EWNj5Dsvi>vq`A?LWAca?8s1?UKg$w0pz~kostirI0`mRJj^xzKq2$T36c#OC2 zFANhZ*JWcmySn1*!#hM%IO|B=8sexIm_Z#>~fxYM(fB242r{POyYrgz|$IO z(Q0)uc)}CDyraj(W^C!d7z|$S^*oY(=*QOlIuu?vYu>I*iwNk-(|~L^!V+G@3J^sw z{^5`MCT*;A_=lY{(Ajlzx5vz)dpH6!4flH8xW2 zxsXPWHYoe@`g6YYjup24jb&xj>*9T3k0MmuKsgvP(qc=Qk?c9Wx#7J*LGM)2T^I!K z_-e4^+eRdQ>ZePQjWX0iE!v;?;pVm+4RL;NMw=ivu2YatTxgG7%x8?tZC8wrbv=v! zQ2G36Fg~O)LP1Y!^Bpi2P}DC}EQHDg<6G)FftiLh`kGZE6eJw_R;WQ2tdsUht-PM# zgfzocgyQMI+sDdE{Xml&0Cpg9b%>&v@{ z{qx|Ei1!#>mV+!ie>h+Hgi~0|EMtR1V1NyMonGxZJr1*SsdwsQJ1eK~g{l$L|bF6xx+;9y2t46!R}&snNi;xGvH35nsT-c zQ8qKf3=C@_=$!5S|No?J@}o@l`O+NgU%YvDtf0(a!;e}}&!der71D^@D_q0coy9N2 zw-cM)tl}{L0T=w|jVYb6D~zb6Y2h75?5m#y$?FNg3IUx7p!1VkHse!lW8W5%yjIZq znFr_pl$>*Imx*_rd^G)(UPc(Wtz9zSZaKv*_!6ATl&yjLAlIyqN4Su0CF<)q&od!+ zhhuf3yAGzvu;*h}Sn=>=qc^RvgIHrA8`>*TogDFz8L7;M{#}e5gfb(Wa337urJ^Ql zR$_R`OLcn@fla0SL7TxkF_Y~7n>Ud7Z6&yCRmo`8y+^;+5gvSr@4+0^1qOM;9Lfh@ z5wjbe{?k8Z-D#qOELA~jvNwG39;a2{UB~=naLoY|>)peY49!!TykBj6l2)ooI{A0- za>o(o@ehhZZ?}75fD!uLYq2;!8s8+CRg+-c11B(^w_TR;nfttv*jS|{yu(AA>YG;S z`&dp0*7p%c%$4Wl75k_Su>8H8U{dEJ{bju>M8=8opV_0}4qziD@8dr!35A29elzfL zrIB+R8(PyGAU89dnx*4PG~i^vxtRwh`k4Ps^q5L|bif0)a~IhT?>N>M6bafQ1zY;T z7o?dCCvWyR#Z>_yD!JCh+IhRP)`e4{>RW4sFMkl^TdVIjaUDHf^AdSh>@#h;s9mvTCL{!Fd%6J-k22EDH8RD^Uys#E1#n49EqnQzRH@ z^_+ZVbXIEBX;q#2g})dZ&Vie7liA_@CA&WS2Syv-)3YkXiOl(-HJSF5igD;2{59bn z?OAP$5<=}MqNN~NO~W`~XSP=09nAmmx2ycdZk5yh6>$m!!yzM86UKk<+iMUx_!=a` zJ-hq;2Gvqa7Z42M(zHSBs-4uS6Z7$z&B^QG(LBUox3g))_{sC<`BB%z%*FZ`Kb(Xz z9OffBv<>nJF0_yNqu9_|U$A-Ov{a&EZh)}vVIo0~tBg`_>{&S36~cB$AR037tP4JF z5-iLx0aL`k^Xkv9{juPSULP%wCYu1cT<+-{DroS&@Zy7#+6a+0(Wc=3ZD2y`Gl(8| znbvFMKcW*W3L`B7Dl5r18;Ng2big}yyyn#QbFYM=h6FrE&??)+vpxOixCwT z#@^`ylEOfoAJ;L+4r|IESeCQ+K1<>vY@#Np4RXk{Pw>IJ2f5qC|r@on%Q$z z*`_46bmXiZJMia!;sQI{oW!KRV%pJ3h^HKW&){WV2svfCsJ)1A;|yaq8?Fg{-KFy0 z%GZ-V>PGxgzi&XA5&KygI&*1P!~8G%w0LbSg=mE@WLd2hvaDe1wykXD^%+f!E`9aG z9Qq0Q$2{Pgx}j@Z)OH@pmfS}Qao3P66f^RB$}6te2rgA9^z-B{H)+!Tll>BDrY1=p zQ#Kr|S+~hei1d<2pPu#mnKP=y5GlO!e)Zy>1UD_@0{F7T zlgRQjRuOs*OR2opA)YIxbW(8Wr5$Dq zLdLr~o$dCLSYV`y#UR2W<-9}WaqA54=)OTrOP(}JHu98vW~CH+UVFRHJe+BTfWREr z%me(jSGP@i*|Gq(_(oyb!N{I*EGJkbhK)r^#kQ{iYzad{HzRkxQ69&UyjCCHvPNd; z%u~<-B90Tg+i}^W`ZX@V?Rk7!LVAkD332$mkGgW|ukhYKKe^WyW)i3zZTu{D(YwHo z`7`8>6n;nv8|y0B+EG`5;F2)??@o7Pqx=?#W~1iym}^q3Uw-Rj*?s$s@zWQg%PS6u zP^`j_4;v!Lv^U^gtb$nr2D`f*Evz^&@5yWZy{bZMhrvW|gKbL4tkcVwqJ4`h{Q|Uh zz!hxWUl!c;>a~sJ?Qo_Vlg1)`vXCj5o+-{OC>K+M58oMHg51BNrNR9wJU3_ucRcMZhlTe_E{n*tOo%w84;^C}EZD-eMRpRMo zmCa9$e?!mw7z>VS3c^%6|FBMsP=mq~_wYwwv4jdEXViAX8)Dnfhw|_9{EnWAsuce| zZ%PY{cCoHd5GMv!&ECH>T_B9?SfWsqRH+%kKq_eng1)Ie5?{W(VIKs(_-F^TLC3j& z))ju&iLo&n#M(N#H1CC(ru#srC`jXZR>_~e*jALO%k|hTePH%erF>4fp|xhzhP`yZ zgZ-G6Y>A=$&j%bw&Y?Lg3TI$nb7t|(qkH(qKzlw}8OksAU-`tNP3+{!(LJFM8?Vc( z;m*GF_a!ODa_K3pIqJpPoTcku&Se~Pl=h7H%bP~8hr^=ym*sUs;O9Xa!^{||t27k< z1Q&&|VzOR(IHsnW9UHJ#F{H@ly5ral6fX9{_eS2-yM(=Qqu9sgJbNNd4~3Lg#%YSl z-Y(vN@#u7l=t;>Ts$qx4Fv}2>@Um|~!zi!&vW7>04{!Cpdr*1SjJ!`v{J|bOr|?c~ zsY!9!(!{5v-xwtF;NA_lud&~_2ri;MBcAM~>mH>9QwwtMUIG~oJKU3jiiQD|bi)&Y zUQ61A)DPzp-qGC&vYlF45LkbPKH6erK)XEi7~<3b*@<__V}?-YK#;uvEHK*Sec;(o z2f=zQ1eY+l{HxzT-uqJ%<45GX>Tmoy-e1Z9(uyx9e`|UGhrFmJ{dfZUvV>VvPx|z4 za|Axcb0n7rQtEV@=Gim%59%Ni+tcRA{}YaZi;sp;W_EW@W-`hxV#Q3>=_lHM5%Fm9 z2zmPCR-^8`@=tp3k54Z?4?^sr?ANTwB}NJ}H=lR)thoG|CfPUpop$ZmLrh#kp+au$ z(nkAgny$Uq#MF^j;KY9`mFcr;tF;y zCIkF#!Z}y4CqxpbKRKuq*Yt`Muf5gWJyi+xj=vYi^Ka<#k%f6l4D{9b`;xyN%v0{l$YqG>-H7W#^i z;n|IoZ|*v5VOglz)9!&=w3iR@y3Zsm^lllR!z-PPfsKX!>T~Rr|295y?(^S27P~Uu zCxpJ?W7*&Mvw?y4qTQwIXU=?^<_lad@r=!2jik8H^bQQ$Ou0>T@CF7tL$^-MMBQ_d z3ME%C)mFW}Gr9qE@7yVG3%64yPXMp`*Oszl*(hpcKL{M%ATaE*6GD(6a%-7FIO3(J z%D#I*SBe2O1L8VJWVG+RBkbtpbhOau`b~qKT4O==-xESQx@kV`Y)K8SzLi{r&>{{! zWgSs!kk6ky&(YP{-DuJbeNzz^VcWKp=XRHuc(wdq3Xh!CNbak6=wc*``u0l}9=Srh zmVFRJN?mw&DI{Jxh}X^w!Jn$PIRxfrPip*Cl2B51AG1uUpv0q1UAvuk!+y}ecWY%F z4dwa1@Tw>7-c3;+c(*s7Q}*lLCF4k|lob)d12_b$xJ%6)>pc7fKpI;qUJhafrO8}a$v7h>_Y1k}FOo5S_)@;RUuq8|(YJN4=} z4Dy*pIhg^>t{*qj`BCn1-~0qqcq0Ehw}hsXg+B_gXCI%-GRdZ}ME$Ccj{aq(hyt?nuJ?HbEO1^G zzQ)HOy-~;L?01X5WQzlk%$Y_t0(5~~!FJ_MT^K#J^P+<5CeN>X0>AF{+;~C4sZV|w zN>^HJMl1+s3$VYVQIOJK*_!&2CKu;Cb+f~it?XGvWapT|h2=8i1;IRcaZn&fZYaJ; zVl;+?liDaAmYDnadkY$2YMNiqI()~4R~2r1W-~H#_BD9W3dJiTav@CtmPE;oCZb#3*iI}_q2J(qN45=W1&*2sBgZN)Z5 z^@l&Dd+yhV*S*{R^yf_m2EJfGJg4lz9A(2S;F1KAqz}7P6jQ8`pb}h zn|c4*^pe}y}3w3hi>=Pdi`}_tfMkqic}}k}~J@fj({h&4Ie8hGxvo!(py*b`;16@olmxHxfMPg<6eJ3w(+}Za2sY zldDFT8`8 zr!@mFT@GxvMv1n2s6AvYBnh9Kg4O@E#q)VK+V}0-Mb=#Tp4|H7M&^&k7)N4PoJz%W zXK5Nav$04oFYd5{93a8Uvsp!mrC$SZMr|h$q>;5pHJVOyT<-Vvp7d%+XF$^}5C6?= z(kdI!n^V(yPW6zl3h`5WIix82)WRT{rk6qLX^EL*aTnA){#&|w8rqFiVMDtzp@Kze z@!EnWWItCXUPONOyA3U(Vi^8d%RiMGrz8Z@HG}ZCE~P;schy$sC|n}bge)6X#FYhw z329wgsiV!@8N&ALOTD$Anw0*b$ABh8L!efW7`9(*!k=edqySaO(c99BSIV-p3i+Fv z$;bfn=9u$#a6Dy#xhlK^0oI6i@h=AEcb~7n0MQAw;8pSFRo=kv|J;<`0rxyz?BC}P z1#qsyQX5QqqUqV1Qy2MBV}|!`l@Q|Rycz_Wy1Nf20*z!_XeqxgDFIPq47Iw$!}>;? z*R&Q7aUl!Q6csT3(N{7q5V_~tB1MKvGYjd9@OPnvH})H&D}fya;}*TzkFvu zX@UkKkRufmtEcubu(lHjKJwZ*i^Ur*iN@>{+}qWp})p39~K5b6F5hwN(34T_k12=&0gW@pfnAR!~uN2lwYcmHV|lg=6=f5=FFzvpNm@cViqV3~^e z&uuVOR!Q|=##Bn83(tfWD-C*hP_rIVuV6lYX41b`iFY{@mDuG{jl#p#h&NAs>b5y9 z^G@ej$J+hvrd`glFL%J}fB(ueHO@T#Cbj)61mae9RB~SU1|`sB4Lf&tYY0lS z09_b6D-*+00Dg_DEGU3@frPu&Gr|l&M7A2uM{r6!&qD;Cs*yyi1HRB~e{DvN7mMY< z*I*c+@p%T(Q;yyDFQ2TdosvAl@>N6@-1+;GujYEwP=Axfy)@ArkvwvcG5Iu+415SpoC2Yzri#P8+t zG~Zb8-cMB+1Xj3I0(XnZl&`R7L8$py!{wJ$r;ifWkj-HquKJ26)!OfI0=|4S&mzP>4F2B3_AZ3 zzLKA;m({5q*J)=b)>sN`O-?Rig_Qk@mKnGv0f?5`si`$!5juSJI?Ivl919Cm|Kgkz zkrQk=+HwFm57!0eVDd4 zEo3v=n}6{!f;|mkM`}W^=+B^kgw5v^WQGDdhll81VN`4!n*k7;7hfe1@2pc4DFQdX z$Q;IZIz@|%F@I?8l?nB?*_8vdjsEgD8!p@*@@=@vsJP&2;^+myM_lR&#b-z2D+zo; z{VqRimP<97Y__p;l!$GL9JfDVvo<2WvEnfOM4#c}2P&WQ4?xekv5``VT44cEjB%6a z>2VVx5W zgom%1sy7R1H5HXPT49}l#^UFz&8hW@b+6qQf#>zuZ%cY>R zV@eTcWZhp+=PeZDF+unF9*pD10V zby>%f2*#*p6HKQhKWZg^e@Gj;yyrLt2BBlu2s#t9!_<+wp_~9Xl6NNR)g0``|Mrwr zM8eLIqwEHs3eBncO^ZlNAf&=dZes~6X0$bOAZ8Vx7O3F6=w)VC*v_f^92n0Y-^aB@ z6r=EwE7)6%sDivTS*f0x)Mo?xc%sxEew_w^6(KoHH<F)%|9M_B5I~Q5Zsc6?**O(>%BYSKO;<^vS#m0vu*6n! z2Q|XeE;>rS(e60JGy&CFEh{qY5Hm_((S{+Ix3S7?K-h^|3g4hV4lqolrf@1qC(+}0 zCKsv@&OL`92KNr?))v`n2#2R&M_JP;(XkWxFtQ%+xr= zO2(8CwJ`fW=Fmm!FR>dokTw19*I`{Q<~A|x7h4Amp*Eqh<*Dl+*KBwPy~aZBhxYNf z1q@>*L2l-~y#MjdbF0k26Zf+==WKSY0ORR27MR<8+cIzz zS8c%U^~*I#AP;r$pKjeNO$oxU*gOxy>+7?j*TNeB6Q~w~pX-{dEGQgm;DSK9H388P zV}9b_PKjEs=99ejlKC9z0^8wv=6)JPV>#q@@^?VKh5Xx5zHIRQ)`Q0u+8_yTX65_0 zl2n9pyYWmLf^ICjGO2UeU+KWiH`;K2g+f#IyLl0xVB&+QDhZNS>jvjoH5=MGmm3K`tpNmisjdy1>yTfI|lXp0lqz9-4QcKknMx zykOVvk=Pa9EmZlT@D@&A#eoeM z88rdO)$u{5fXK8*lal`kpClxH@0uhn1UK?#H%37CLt56yV=lmbS@>9NVF#Bgciw3W zeifgZZ<7$YFvC)k>A&IttO^sf3sd7Z0XAY)J`VG!z9~Pf^70a! zRQ|oKqo;zP6dJ&Q^$`Jvde_H~uW{(5uLnK%|0nNHFEw)#CYu?$7vjn{YqZ(PKukg6 z*D_p!P0h(_ePSaX-LDD6y}Vjc54M>p=z_PvJH{pCN%NWKCE;>pIciKZe8 zM)JdtWrkw-m0){75jAFTueV9{ci+gTvuYaibxJOQjO(+Eh-(TzlsbRK2;`^(J1D%Q zZZS!qV@Hh-f_JGkOH_}3_az5MWU1@SfTPl+j9fmv`mcZdg{{qeHXC}pAZLUiN($2Z=n5tR2g_gU%tD08 zvFoTLJtIRROp7X}Q<6W`5DG8e3II;?mq5e|VY1VZw&Jz3%$R#}yWIa$05~6Sm)q9d zGiz3MdKxRvGE`vr2^bqlYxA8yB8}HqfgUtL+X}m{+GOJ-)@UA#?;z(-hXL{gO<6Cg zL`crX(?%we$z-g(tik;zaNE8N3Z{@C<|pHGHKVXGdT{{)$#jn%FqZD`CQe<&l78c` zcKfjn6At&D!@rT!JhbELc`6?SAOi9u@lVbx?;a;S;M9?3k^>^Q7o(nVwNk?JLOMN; z?P5pJvs8oyrn3uow~#4>9mS41_eEzN)pplSooKGbo6uPa)#*fdCtoqz>KKuwJj*~V z`FDf^MEOg>x8hDUw6mD`?npA+@1}B5@f}e#KQ&Vtc_o5-~W>aR;o{Nl0Be$=3h)LsP9tms}#jR5Vzk*P=pfCr6UuMKsK=1LFr_pcDF4s5&#my zHkR3;!68NkD+umcK>lX*7kIaW59fbR*PSb`PeCf;)Lv>xf2(G|-Ent%#D?P_8f=-k z*FKW;(FKZEPGW#A-MxiIS>D5EvdZ$DlC-8i#tEI07kfqypZJeDHvtQ1=Lg5Ffe~h? zCOH+M{B{jYMu(3@0DU%a&=R-EFsdx)DOY8f;B3lhL zpj*FNWTWW3F-Y581%B)aalF3UCPgB~4>~-%?KAck>N|Dgq@}-9BJi!#0COYR#QSWP z172ir$Z#i3#H#AU3>QeMyy@pC#ys}{9DtPmy2?0Q&XvSNTiNr$MjZ|#ia=wg`pLYS zs&ml{%?AHDi>F|;uQSivs1aj^DtQ&YV4pHjE$aeHvxdL6s8a$z3SKME@R{^GqNaoD zKmDrlx(!a`mzy9W^Yy($JilzKDpUG~-0 zzgg!SFw?_IZp`;4c&-VhMfi*N*PgeTx|xdTh+I(vs;>%>eiwTM9-QUe#qIY#P&coC zM)p3Sli9*RXMZW;G=QgqU|d`#d;F|^P+%Pkv_WRX$n(8GZ?=vl_#WrU!%H$vP~7L) zgTs}5xpb_qV%f76!j|CF>Nnd4$2e-jEemgLaw&-HFsy4FH)cHT&?j#*X?Xa3Dc9yJR1}mB|w(7h6Ovn?rnNZk$Z)(*Sq-3%S(lgFjgyH?l6EW7@^a zrghKrIze-v7Gi&RPj0IA3YL^i>S<~}T8g;Om9%`;zxIAeHFqQcrLIcS0v$7%4R1K)C);C3)YJ?^H>6^nE4<5V+^nR4KEWTP z0qXr(`g?T0lUR}R3{X0s@w)8Pph1X~@-Zm07?iQJ@-lydFu47FALjoA( z0M2T>;l%}~r8xX?LZRd?Ep|Ya_;o<7(ug0pUN;1R_?ejNE?y#9nsUna}NY-OR15uO2vS!}J^35R;q(SQ~@M=eWePNG1T5}aM=1w9_c%6j!-Tv{(EUOb> z5X0v(_ML!YO`(6mIihX`)nzpqJ0z(EJ=p9##r&e)jM3PVPUf~Ba^UnWYEdJ##`PHh zSPe%&x0QV{NIw=;QP4@$&Y{CHWhOD#E&!EZPdo@AIB6>W2|W@k+U7~x%mX>OUhnB3 zDAM^cM@H1?xX!^5s`#coODF05(8<~^9b?|JBS+2AEoN+JAa;d?p5~0^m2!7r_P<0c zrLMXa@$HLGr2h*O8QY@)?Q_1+?o+E3Ozk>X<6-7~+8OupI#Q9v_4zv+wLi>r{x%F$ zB=?`C89Vu?S8n7-bYr%qo+Xl#Fk;EMn3q+8xW+DoerQ*h7HEQzPs~cg5 zY?9^VRV60fL0U9<8TQRFqBv}j`%q5e;i!%)(<_jTAl+3-du{8(kfJ_lWRO1rZc$&b z5r-{lwVerI!#hEYb@k6uk+eLjENy(%ZGe^Za*}h4v^&H6i{mucr)B_y(u3{n5KA}) zP4#VXLr|Q>YKy(K<@p2=SgX%4^-f#)#r=PqS?>5(8z~{SECwH^w=Nz)-g6%WoO-l8 zse=P;XjfVpE#w=Dt(7!L`*HQ|hz^LbZ%FCB9X2t+R-Y$T%yUI2c`*&cP350XJhEeH^4h z!z!C=YQRyMp&dx<{2oEkm@u@m%N;#M1V>|&Xwr#Y0J8z*;Hyetz|3w_C2bteRZ2>q z$to7IDl==*GRLse2jijIpc0PU)Yit$uJH{5f|+WFzrYu8hWfYJ*;#`-IT%6O- zU99rtV|KLlM;-ueC4``2f!AuOnFHa7B}{57GgA{hO5cG1p@%~(e2a+!qf>AB=-_Ls zV)Quf$8glhM>{p@>`7{jwp`Z0sMeRg+ZJ#v)x~AW+V}1VV8I2`8)6&oFp;rcpZ(&I2&-(eR|#y z)CI0)Weo+MIY|x%S;)w(2-g%iIoX}fXjr?cGTXz!V*Zl2&NqJ-zh}+ONRSW_Doez& zKi~^|c>zuBonN6g0fS~c!PnF2#xQznb^ROZ9n2(?rF*fS_@@eBmvb*t6vbzE+ds*% zlz}VY7`v3~pf3&#o>l$3aDNw}dJ)by1>S@9nn$xX&tX3OAENlj#Xxm&R@?0bT5+C7 z97iYTLAQ-P0s$PiR%JO@$i=dBw6I1_BK&PBQPJc228fdZ1v=KC$6lvsFJZ-mF>*nH zDA z`$*H|>Qs8PanEw$IoikTdAw3_H!HXL^7lOh!1I`Vs)9puAdo3Y^RTkmNh2L}A0 zK7-4(lod&^SuV0(^{_D3TtCplgyI1xT5zZ7gQ#eJ8e;U90_RHf*`FsEuZe@Im=rxh zRCa9RUq8RJN)>gbK$~4v(EQVT%7f)dR$CUY55VJ`m~4*afFG|e)^!#s`BF{)R=3%| zSW99OMQ1jN{2RAp7HeM_mMkoc1RhJvs)4jJOXWu0A9uWs`r>P!vDyl?2oEW?)FVFtQ1O`GC;_MxkWwfM&*s# zAc^U4iSaA&5p}GBS^bzd6YO*YT>X*sXc7iFMmnWFI~CCm39RO0R69Hisn9d%)mtnZV6og7eQY&^nn%(lKbwXHi!ux6CgUMT=N*G zcuwBBFxl}Hlr{COz5@#FGy&8|j&bjRqK`%iSRz6r+7@52B+nkV@m-s=w^smg&P=|L zi##x6-vu*_@C6tW5h3~I>*PKiSJA?g?2{;fFPsh zVYPn6IwNPf0Gw&Q#u1>uyw%b!%CEr4h?E=Z?}7OXy70awN$8JuQJF*jfu@t=s*_rM zaS?epPqTxH%<#@2uUW%zg1>YWI`%; zNF9C^0Ym$vdBbx$_cI>zEtyU~|4`TpaK0CTPh!oDlu8`E9Ra4YG%mbz77Bt>ADrE( zDKlauSI1R7nlVopasp!B{ppjCXoVo}@rq9V_-F3SW7Pg>utyC%|MH0Yyp;-GXF>1t z>PwY=O{4daP-B~d1w&^sw#Xwa>D8H{LZLp``18;Exs-^>fO`fv!p5~Tn0rA!oZ)?y z0-JfRqafg&ksfT^FJUYL?mI5RK=R%!K-R%V{gkM9ZQ;JoO%@2&iI;;F{%Xme(O4%& zi&g49Q;h`}49-mc1?b>nvsFM?+dB|gKyjp^@FN%f3zz9!=cIS4PTzSc#l`^tv%_>c zE$6ZENnn}*+TiL_M1??lT+IW4_4-6SBUx_;2ZAGB*(J!l(RXcH@r?;MqS2EQmQ@~Z zR%i@An)4M(WAU%;BoTt?m_%bnZ0F@0oLYq##eV}|w<#k@C1LTpaS{a4WIhN|5t^Az z{ST~VE{WzxisC6G_d9I3p<5u zrGB_Ry+q;Xpx5vB!qPDubdJ*uBCpSdZVC!}tb$yO_dd2$R%wX9VS=~00+^O4oR2(6 zw|U9{@n8$pK&_bE+QJgRu;8Xkok_79iZ52dqjlqDR8%F7Y6J<&0&1U+9Nf;c0`}Mj zsXR5?RP$94-~DUrw_ALCd5}nZfx7i zpkG2_qRbHkgfd`RE7Q;6a|p4`ABx8LLp?(GuL^F=y3}!uY$40vM!c8@X=mZhoV3wf zK+^n*ohzv6+Us$EyB1j7Q>q%iH|Zt!NA?L>7z6KcFiBP4d+EhA1??UNdDjK}OEb-? zXpI{EM_jTLG{mpBrc5K;YKeL^H580I1uB*Wk-ap~RPt3u;bS5G5a?I)QV2Do%m^#G zjiviHwDMR^e<@DdwG2DS0CEm{Mb?1qlXUi8b|$)yAToIc(;4At+I6TznCs+#z?ju> zdu<`5Xdsa{6INYe{ky@w-#eDv)2tmQqmF}sN(OM+#0_XGe_3<96h;BhoUE~%4iw}; zc*2S7isPTj8p%%}F=wswn2~lKwl*2XcX%^5o}tPa)D-B^*t)TGRK$68;2NFKCd^Sb zfSvczd|W}8DM(A16Cb?35y}4jjANkxG=NPl*&kxZv9`bsuZ<=wzt~6X09q{qx@uZsj6GWa-LMO{e zQr#OTn&}1yx+NL9$TNxDT>jIh#9v>}3u-ROz)y|P^x-iBw=kWeU>5FKMfde$Isv_8 z5pc5q2I7q2(ohhd5}FiAIf;Z)$r2ffi~Qut@DEoEd0BJOCgnbbKbyu zB=B|eB+6pho?t+=D^W{PVwhSto4Fdght+aap1$qEGYGtSj36*{Jph*H$daxG{cqDd zp>1%npPEE(NOaK`EZ^7`J!sq5=0W^-`IXnm8G3CPSe(+Ad|JMmAi7qgdM-%!*z(Au zH3ZASjCx)as_7tRuDMQ{4|P)iQlmw*^zj1Lub!ye(C*J)$?Gt;iz~2wkEk9FqSs{y z+V1Bc9H#-!QUK62|LOLh)glj!V|E^qZ-EGv6HL1E3GWi2*C!p!^~K1oo%!&i9j6_bP8l4^5lo!#}a*P`(G?+fF`Ed00^{ z5s9aWt0Lcg0L3~dBqnPIPcG9si%0tA65iruOG-JtZ`sF3`}^8yX2tIK#Ox3wf5l)} zdbv2S-TFWaS$*s{$kjY?a=TW&l>J=J-J2=VtSiBNvnPFRgkJ!+Echlyj1EHc=vs}$ zYa<~GPaxX)jL3|}3y;<@Gh<5Too8-Z;k?!!8a{MMnb!eXsV0Dy(@|NYu0w#p9hzcp zx8$lMc$O04!APZ7b~B~%N8mmOQ63^`;g-Y7#!MFe@ka2^9Z(F*cshChUU4R7@w$`c!TOy{I!xygaCkp77Q?sQ?DC@ciz-$1se5oPg$Pz(~ofNT$`5Fy;kOl7t-Ix&Y_y)#Zf-o-=)SUy+m> z4b+ZRwn2zf?eY#(csPoY&*yhct4(58&$PYB`$QTG(8TuS%oksJv~>T1SRDIRvBnE| zv7AI6fC_?35bSOBKe-<9xq#3-IY6<9Ao3H#7a`u53As5wz`Af*?6E{N#GTX3|Dh$K{h6k|UnVU&=RW zJt*2GYJPVX zK-v>x8{sd&Wy(|>T&o|NRl~_VavJK%wNDC3bkLr^bPx#0J2}zV9Na(+?mQl4Uu1A% znVdG5sL@`(;{;v}V9=26>gs`VTsbvDs{jzMCf@Q#Df72D)~H5hdRbJF&(ha!Z6By6 zh^!-FB`>g{tM$89s$qYHR7?0N7fCBv(a;xsd*35S(myvp$RbXhg)V>vv|(BO|Cl<< zsHons-ESJCLAoWC2I&?75h;=GR=Q)T;Xi~(N+UIjfP}PkO7|d*bPnAN&Dp;1IcuFS z^I_KhH1q8Hx$C-qV_*UDgBbFn8(bL;VJ zH#|B1n;FO@(8D>7=?A{uot&z725D(jxdS_Wd1- z!6(efylLGs0%k_}dM0hqRvZtptv6Ci=|J*L7$Ls#nxLa0-q1i(P?a{3wAR8-u6 z<7iW$m=)VOO6m)-JX_&dkO)}LFB~1Vvit@KNZI=Kzy&BFEIJ?F&A%z#m3{yRgH^+G zP$EbQxSys3_uU;8VB#p?1#N$*40^H&!1YT-8*o@wZg3$Maw_%@4gZf2w|X|N$utqn z7<_5@4;YTa6etk5)T`fmLcwEFPr~1N`2++q3)T7mKY01SpEOeTjAhsP;N~R1N__9|9KQS?h4Nw4 z>w2(-)(MiE2tM{J#cn8L3`QOv<8fMZb$*p8aOCJi~=`=2UDHeoxa0C08 zArI@sizP}L=cy{t+v!w!M1%+uLt$F?jKLY~?^8WORK7>@frqY&ff=0eRNwR~=(|>G zf<5a{vuIIAu+7|J5)gg;@ZX!jo!09&U=wqI5Vs$S-l9B|Ek&g%d$kUqZbK~w=!7hJ zjjN{%**^M*@uByg(9Za4;ytM=e%wWVoX;PG2e@5rq*;TajQY(ljz?f0?8kKnxzHzp zNr)}UUrtcdM;l(x3X+(^>Zc7s6DecK={7uh^^xbA>4eOmVP?XhLt=Ay6x}k{;~H5P zS-c{t8klT@b_N~$2ctChV3o!;U*t~pKiBS1m(L%Hc41pxe1*x^l^@GFL7zdxkj@D8 zG0(U|#V{egu0PnzihU%YH*pOY3;XwEFrUcb{^ppHagy}*TT@*a^Q#L5G4ieyCZ%_5 z8u-hBW4Wyde!~ zyru98PptC&wEK8PT?O&v!~0l`rtaTmzLvWuVZ&2RJ^vMZXX zzKx=O&{=wgP_J|!meZJ~*9|^5c(JT+ZbruY5JQ4XkDtaNiXX^*fJ2Y2DR&YO=7Uih zmO%CPTmNgO8_G8FfHzqYaMJp%lMq-kSvD|2q$vLTx38%#Tk%&x87<>5w|&{KNg7L2 zuBk5B$@3&`H*fg<;oZr0RiBQDyL&h=Ojin&RZ9HgNpt-)M@#!9+r8o@Fg`3ZSmtjP z_f+WLgijhp>^W4-XS(KAVXzQFOSHJbM?*og6+XN{rSMYbDp7oTJ& zTY~3V>3|nYo#qdIDh>=!F>P|4-k{;AdP8z-I|#7?<=Qve{2xC#w6as7>p^Y0&no4j z0egROowA}F;nPN!tKQcU)$cAvdkAJZW^j*Y&@>wY2pWkDM9DE9K9H5d4c$|KHsm#ynjg@Pn%M^1Bx1S}k{Fs=j*iZHTAo(Z@XsJRYgKnTH z^+s@-Br{O8ZY&R9SS7=W0s=z%UIPr9ZK%)&XEQ5|HO;Qy;lczS0J4(Qc{3%wpG}pS{yh}^ zU-{mSBL_7|oZa%jbJhdzh67w{2JVT~bm{w>_;%V{N_DAWYyqkJ8*Tb zI|pSsfadEI&@KBW3+9+doo9tWznHY5lfman`c)=#v1_D!)wbA0TJGGgH7W9hvYW1`MZPL58sz^$bf2+Rs-yI-Dvj1h~7C-leVGZ5P^&U{`<~ zj$V~qTHbp?Kt4*4{%u1qT}}`$Wbc{`8Xg^TMGrN&gpk#vQhug?Z=qX*2jozdH~_{| zzAI@<{@7D2ucfcQ!gl3Q0@C&}ZWTsbg=umTCIY0vmgoX5G9FVlCJz!K+Af+-81v^d zmpw7>XYtl1TNi`BlTR<53%vZmT~Xb5lI}gPn4-qlbo+kRC3>Jw1f%V~LkGD)kH46s z!Ee-?VFtuGL8-8hTf*EYWkOz|s5pdLpZD!gl?5`c?Au$XEnY5O6)*Gj5!!d`lcx%} z(B05Z*J2CD8Gl0T)3|{`Pcmul`vR-0kq#-v*0ecBRCjZ48OWuL?1K>(XrfYWEl<|_ zXF#1OH+@-0)&D10bQJ7*{4Z0mO*7T2yuH6URIy&W@T_zgKG_&lf#7~8o@7k&HrBTu z*{iEOpuNwOv;veH)Om`DPkW+-ElQGfO~ZR;;KDFFclNJs9+870ymU`kcI1^?FB5K)#^+ zzDn$?aC+l@$`b2$%$%Tg-O^|G-rpnN>JQDP=afF$RDY@E=NYD)=SO&|^?3GI;Lc|n zy1yybIX|vl=)JynerE`RRDqm(7BEx9rm=>~qa@fF@0m7tP z9Gyc}7-=lfaX;*W1sgZ4UI^)cNQ^8-K9D6UHx;p7(sR1D! zH`hU}b5^6jn)&%CqyL&kH5VQo_t>CY{?D-5jL`;zbSYhvg4q6I~u`wMj#-!e5Kl4aK0)-wX>M#%;F!$h;T#tRE!jNm_&ugHw81XxI|9;Z^<|D8%?z#bYR<=A z1*9(5ZOq(#>WgSTqd-}VZwFMMGRwQI18Vcadgm1duL94pVSb!(bO&h7KMxE*UN8-f-DK9Kh8#cqbLu=1=Ri4il#)$;PLpo4%T zZJuG*-}3`xd=PKxh@~B#<N z?VGyha^%u2ufWJ^+x#8jyl@@4oVXwLQt;#?E(~o??#3N}hCGBs$gFwIU#9#$p88w6 zR@M;YH!BzI`S*N!3F^A&DYtm^v%I^+j7D8>$?LBf&m?1$c`y+l(r)GfAtZY&h5Gil zf!fvYZq6GI*1=l8G1V5wQ#bR=aavM&cy6_JR~8TObJ`uQzuhpdJRIR)3o-Sg1C|eE z-PqqO_8R&!wR5{XU=!u|aI{`Gif^T6V^jb{OQ*E+ck*xEZ{>)i?_#9-WJPKbkx(jM z{?0&s)!C}QUKs?zRx5N){8`34)d!$16N6H zwni-PO)Kg5#-~lA16uvX7B7D;Md-H)RjIW+K-h=glOA4Yq_H}+_+hB1#8mOP-()}lq=YBkUrBlS5*4>-Q{7iZslyyEG9B;J|_AI z7+RI6Ki@4!2k8H{g^d#(_KuB@Lh~Ts8#<)M2#GYE?g@5|pNM)BEzecww%0cHL^H*r zrUweLkr)Po^1kl;!17r~ihQ2{*M&s_LzoiPbjvDXMaSCTHcGtYUcMlSBeLZI&WmMl zG4e~ivAM5xw$ObkBCCq|j{6pSI4#Y(A-Y`;aCd-N?<;X_oEfcTSV`z#{^8PlDmR2$ zim{n4-XxeJE_l?qqM?mE`__KBDZ2hHwQiYL|6%EJMkR#mRCBNQwJYPpk^VQEd(=Z` zB+!ft?MMsRRCnuHj+A>GS}sE2^Y9Bx`qrkoj={kIX!6FK_bU)~Y&u<#IWt=2vx7Zq~3>&|$!_Ta@TfG(O_ zN410^UZN;JQ1mip0BWR}b%+rdKiK7$&)=FzmB^iF{fvMF6N`d&d9 znS3QIJu`e%7Fo+OAte}6+GQ*k#O;u2iSq6Cx5zjDhS7f5_E>C@%=7q|xpO-bWj#6) zEhr}WY0fb0@KZG915&t+P|Bn45wiu+NU6p2=)=^P5NSU~Ob4J1+OOAte6c zl=%K>Exjz}rR@E1`OCa6y5QT8l|)btYO)ybd$&W32Jl^`XaX=={n@6YlD3Q7W4Wc9 z_+!pfZ3wExHAKqnCeC+t_hEUmkBGn1KIpb77`#W-S8>eff!gC-8ItsiyijBh^OH<$~OsZCZBV2BR6)j8}rIbpe-E5D;8 zfewxYJzYGDf1nJ$P0DR&?G|+sQM^USUAh46A=hbgaoTOl+EbTOA-gzh4Oh{`;J!en zk6nw7Q?wk}C@)Of2Ze7XVrXWk0nL`&K%;kS?8EPqU7C-fofy9Q92x^u;lB z4wgaK19ew&Jitaof2}jp%un#3c`Mkahgl4JD~Bd2diah}C^?jg`ea>!tkhny5s{NP`f`-7#c-b?<&JA!9o%9QBA*GtMp z+qrl9O#hu)V@`KG-0TWUG+k&e5dj87rp>77dtf^7lK41Q?m@?|>-r%VvUIps7jhMO zJo8)V+8gKaF1`&1xLj_!clAn3MHp6H=9|Z^9kMb-ow}Q1-rn**sNB~1K0J$fCwx6M zZ5rD03zE_S8V^=H>yVA}}OoJuRit>F?U| z=&wZS*hQ(UH1^qG_DKIdk`%ii`{d$ zNMCZ!oV7imqqT3iezHEBBMuh0m$j+CEw2A@S}AwKMbC2rWQ827X-~3Wyp#^N`b)3z z*MkT<+BC+UB;2%}lGgERo+G(0^jqZp)c6`s6_EfsgaKp7wfXB?L&+HeU!#kWy*u#k;0Bz(u(vf?}1aJOx{(HRQDr|@Nkn@LV z)cnnT?ygoRe9!C1HRK9)%oM!M;OAsXv!D=eetG_Y2V9OV-O6~yA9SCjo*r?_J%Dt{ zwujDXYig+5rs(bJ=sm-22mdYhf$WyhSr4npLn{*i+_r^~I6{0UM1qf}AMk-?s)u8_ z?gH!hmD04F_-dbEqBTYP&cL-uG(hgwywxiK(Jzeeb@N73`R{`8v{m6I zZoe3d6Wa2-+7h>674FBnQN{FY-<)42zQPxaW++s0#o>HetHL>9kZ#4tL7CE51)7+uMM8_J+**0T!X_0>U8Y1RQG{x*T${TC04bF>iH-48|A^&ZFl#%9Z3NYE=rAC!}`zu?o#F1 zkg*E|bNfILxYq?POvRN4pO^T7^U1ihw%d(*aF@uvn?k=-&E28c^1;%vC zOi4+3bh#G42AWp%S|ofI3VAqu2x{JvIsE)^|1T;Bu9D}ryWaM=E*~@<_VC~R;a>sW z3wq*j`{JEIvS40p63qseY*9?&qPwQSjLq+NpZ#?=^I&_^hxOWvfBlaK*S3DtIq&~5 zvQ{3Sn_=_M=Inf`c+lEllo`0!(dT01khhistL2={WiMJBOR+xkipf6~=y_5KW zHZWdaw`L{guL%6qNUHov?`i(DL_)<1&+><(xTGEBt+!O=^X_!$3fBk~4ZEoKtKJ;# zScq!OCtY^&&`lcdErW)WM9VbMwZW(UyxWqMnXaa)lnn&}sS81x8ZDW&QC#fJISxkw zjV;6tx4VMYrqVfr66{OfyUr(z-DxK1fE$a8d6B#Bn1NgI5^sD)Ol|dm#nD*6nt^ac zY{nl}Kji8iq9hWEqnuZtp4jo#IQ54jG;ghxn>U=$%VYo=N4D$m7{@q`Y||(*Il_ z28}@HsM^s-Ro%J$=ISHH1op5iXa zL1Yu`(WGC21wRn8*V*Tx3|4bC8fu_)<5^D%V$?@RFD3F{mwzBCxopir zTfLn4K;_J5^2Ze6@2h>oGosv>Q`fZz}ujh(rcOLZJpl*g_n1u#Kq_u z9~{#>s8sT`y|X>2^gol!Nt`iRtVziICwSaa92XMnyp=3!r!ojH7Y@F#522JhCYK8} zze+LBfZW*!Z`vQ#*0ngR-&|!cT`>UdnM=2uJ-h#GB#sp2&cN8E!s!2fjA#w?I+2mR z>>yqRQw;v#gRNj9e#lt#(O7(N&3@=&kLNRj$-FN{Po-`Npc-)DlC_Iy7%Kqi zL3zHJP3vd7o`$^tOVv?UlpNGTH<}hOJ(r1&%#B%Edty%VTt02F+TA>wTa6G(M7_>_ zZdy3qf{vsK-Q|!k#C$dw3Y_U0Hso8|K@V^gZE66mam#Z^|4NX*Kk0%7G1lGv>xQ@X z$w2Be(&Qx(3ya+G+DAvj=twW=d^UrA5kHv@RYzQr7e|C*SFyPF453C(CeP~1|K1?d zi&9wYDkq3D5=&D^5g1y=k-qox@BD4LC?+|w(>|rs`J9_d`w-+91giA^bnoYKxgzl; zVTKYBBG&E%^a%lCg2+JtDlP6c_{bZ#&%=n|?N36XYZtWZ?`37}HP3V7%Cipy`xA~`-ojhR~Rx)omJ_TsR%={GIF=Eq|`|1;731h%d zX;ocyFjWUJFCK|RD5E2iP@zA2yaHna*JcKr=(dJNM`~Z>LkXZJ$Fk0loR~shET=3j8yhLwwdAa3Hm{zWq@?qU zIYs|iL@k;bq1HMtzf9n)Q2NZ7xO z)^RaD2Q!{ZY~HPN!toF?-E>su+u}I9G_FinXk^2jpj{Hl%E|kvLN^&<&%$BIYGo>w zub^@0K6+|Y+1Vg~bkALC-q&a!8AEkNexn@GTf+^@`uU_(TcTb7nJmvh$BQptuGL8$ z{U77S7X_yALpO9pnoaIkJE$43p(B8VQFOz5#kSrBlyoq2^!aZBVc4)7;c7|N566lQ z8;Z=6!vNAu`)M~DOoMB9dROgx>EwRXYieQB;8U+B))#Xge_oYl**Sj*{r;Bsh?zhV zP5Jfw01uT##*N?JuVZS$NTgR2^?3c-_sf2aNOl(A=Lw|_`FeT;k{Jq`(~d7o-?TCQ z#)Rctk2%Z16tx3*u-a{F>IE?1)51U_XSixP9a^Iug2DMvR}9cZy-^1iyvgO67$nHr z;%A>ZKW3Ln9#4;266r~oPjts??h_oMcC_#r$dv?4sn5K@Ko}HLK%<0>q^&r*>v(fa zjzerkXEit=7G%sbUZl$U?tQs3x?gGnl01@V;4JWZs$NTixuOW|Iz6uN2f4g&4w~eC zDE0Urrm@nGOzQ27Galo}c9 zByp^77+SOzCZZ`i1s#xaR1wR8|JQiRg3Dm%^scd`i0%U542*nXeR0vr3pmeTKE3Fo z_ENbipYjVixfK_Eic|R;-s|pnN+lP`QbO`3ZE>|hucZ8a^G!{8%;r^A`Wc${TOrG^ zPm{`lnl+M}qH*N=2m^bkrB;Tz1)skYyWl6?i1=EJ{XKN<{h9`=|LDkU<*+%^_D)(Fl`vh$}Ej`jw537EH>j5|R%CE`1 zyzvn~@Zj;gv(Z{ypH(>txdsKJ4pQxHN*cK~}+KXdu3qlL; zy`vm@`3zgeKB~#3x2HW9fG7aM_^)&7h_GAqoRCJpe}wh93II|^UF3auM?R2aU;o#& zHBO?|*rvQY)Kp0*7S(wgw|9no?Lzq5Gx~A#0FdlOC^0MRhZI0B;d?*iB^6{qOQ$fm z?k>boCnIU_!nR>Obca>n>gg+@NR16vSWfrSnwsu_fa2=N>zFUWyV5C2&uPwRfFLr( zlHl`BR_%hP{T27JsSTolP{*^6B95hnRmsXfMO9%bEo zG1$7b!x9INKYp9sY2WcxXY$7jC@Yka76>w09U+^6(D!bd6ym^N2oMc+QVep{172dQFB(Rmi1jmM^AJ zQo+woNvxMDtJ@%B{GzY6za{^xLFs1?#c&V}T9FFs00$}Cyqbs)0E)%Ypbnb5>sPn` zN0hheWM94PK0IVOTU z3)EfK$-#POCR)PomRMgnU5}kj!AFC3hDfMCt*r(mrwt2HFBoh>#lZ82ubHes6?HR5 ziJ(sl*~U^c`_9qcQh&=IUkhXsZ^cVONy&cnIbp#Q zIJZ`;BUiS+4)6Vj)91mv3Y9-{xc`PH)wGrg6xh2ID`)~T0-Y-!06RpaLR>uJYSAQ- z#)=ZQSQ_hF*7Kfvw!bedUW*$#GRQPZK+c%3Ue<>XbY_sD3_09WUd`*MTjGAzW^FX; z>KX=ck6Izc!_ySL3#Wuv{E;?c52Qls?^ z`TA`+*(B~Q1grY#z8sLj8&i+VGNMO`@8$ocrLW|)pinKXNO=^djMLzO23px z;1FzB8R1r#0_TUy3HWG2{iq#6lL2}#M|+mRQegN=dx$>MqDX1{(;)QA`O+_JKg=sQh^E711AC7HZKAAzn0Ty9oGf>(Qd~2NgoznV&a2P&{iEOq|>0NwU zAS*V=Hu6c8o*`*`w2Ybk?TA>ere+;>&`%Ec(pB!1cx+z)@4IeEP+;xFi+2Bsul*xj z@m5eXefOcDP3w@ShgbDxF;$y?BEMGLHp{NfW5>0L=ID>To}Z@ap}y_Xyu}0u&9FR` z_*LXs-b}SUaqwPmFaappoT(1-bFOh8h!j8)lC$`{h$k)|UAQ&0Wc6{1`qTP_F)PEP z!cO!#S0{h3#){#a0lgO_%cH7cFr2g}5Qu^O`szr3$LfjTXKqiz>mS95s`SE0Of~|v zLwGE}{$=oT7Os~Qs|q?ce&M)7)EBne|9qZIUC`$?3IiQo79N48$jC8LaieHt7o z=)V7WH>qBjyj>)${dxxxEBH3EVT|DV35}jEu3x{}x52hTo8}+m{Ygp;w8FW!C!FkK z=XVCv&)BgC2)Kx&6qx9v$xthp^5(QL-3Ew9+?y{~`S?yvjMe&YLKTv$QM+Gxuyvi* zRe%BhJjCc zGE}5@$>6XbaQ>k7Z;i|zQ-U>FJ_jWEYjM@->ZXAfwwGVPRL|7PMTL7k?&s!jQemX- zm+c5IX^G+B=-${r-)m!1(A4_B3opXPp89#aSY1)Wv5f1iAAhF%;5U+7RKD=z z%jMyz-PI9-Yua3;c~hmdZ8n%TEmJWDuCKhi^rE-_V_tOOm5PVW<$318XI{`tvu-$(G|qiJH)e=elcE-PO1Mys$V`*jr4Ays%Chsz=S7{j|N^H z-Gn}u#ppoogxiHBnImoe6sZH86^S}-8%&u;GA216icvx<6TUuws#=1}EP#mf|Lq?LE#2i6nV)r^=IwW6BR zyTad%D4wD%O*iV!%4P%JGSPzZyh+ z6GJaUTTOZ>v0lt)%FDgZ;bs{&uL)WozFdv-?uO8uWl^;V5+W4xDd#WB^>M^SF|t?u zt-HEqax&4Jbv7kVg!^w`Jui~$#kOXo)$rS#Yrf`TAsu5nBZ=2;+8%Byo&Snv1zpU7 zGp=i1zr$nvwj=z1DtI^0wSENyYzK~ccA^N?R*Q`w#rj8|6_|wO z>jXNi4N`vl2*ZT=k_<`J=KBGf7FvTRc+C_JVPq*C@&M##fg^S(>ke!r=2hM>EnSlW z7XLdE*vQa3O0WM~Xki+7X{kJA)qH8>`fVKqkmc)RWz*dnr&P4Y(d{{Gmz%UTU41hK z6h(m}VYODDKP_Rr)kD&a_NF=&%F-~ZvEyURLPu3;N+?gZtQ{gA;k|bg`rdd~utB4f zh4m>{byDkdaj#@Rm?784-F|O~08%(k+WC|HM6p7c?I0Z!X-$YQ{7D+(2~*f|&rb@V zEuZ|}b=UBotk)UK7`uh^H{7xPMU0gys)IMTNn^2T`K<$)aSxg>3zQ&IA;Emej}$Nj5c)K1{0#Dz;5{>xM(|;oYPTSG3b%Z=KYL9 z9&8AdaXx#rpi>Yl`nG27lSt3#{od%Rn)x+ZFfuY2H}`g(6YMM+Iw{x&R!>O+E=`d$%9Ev?C3=e@g{r z1*hDeUg6akv4(eIPs5{~rk>66n65WZ0ogsYf=C9wi&A{;M{X}@YpyI_5kMr&I#}cP zJJLs_gpr-a5nDtU9Q}H;xBY(6$9|>MXVlSaes?$L0uCZi-~3uUFMeFuh)ua2qL-ZSz(~8(R-i^aV@uefpHoU4Ow+D3 z7u7AQXo)_1KWac_lA-JfB}qDbf4p$2?(wuq|DQ884>6s`=fFh13_dRy9X$0YTPj4Y z3RmeUQhN#J>$028i)GVzISUMUnyZdVuc>?!TDAA98#nIdcU}vB%nNJn`JctyP~t$K z?S8i{EHX>4VB$fX8kqd8F$@QkHXNb3>Fq3JCP&Cn94{DylHLQDg|BgW=lmzPW} zsUt>x#^Xi^K|j8QnsGoE%R^J#G1ZeI1cUvR(7bd}>cqY-q|;x+O0;2o1dXq=3|2J= zAmw>6qdoKg*;B$au>IznCetVAAlYQTjv5+-jg~O6q_}`L7Ba3C9>>1eud58O9e2>f z#o0;a>l(3JU|E!CJsU!da%W*RepV`*RmE=&F$c9;D6ki(qpdX=6S1g$9AuU8Iqo39 z+Lx0vX>prH_#?CkG{^_{WjFdIEMWses7CqIHJ%Ga0~R^VwCXMy(>CVlN5^f0+9`qf z?@5akQD5v3`Gwa6P%~jzS)$R%fW0u%Yee&DlobERtBBn@d>Ol`b+WuZAlvk2kf+z5 z$`lj84P9s#kuMx2_iH;GTi^EV_qWFYsy-d&c@Zkth$DCl(XKbI#sPqv08#zIz*KL3 zeIeEcVVFXG77e^5yq4I?;dkXN@8Y8m?EHW&lhK8Rc`hCo@oCX>+$5z+7Olga9t!LCt#REMP6?*87L(08+#$c z#&5rtotUxscE?S{pRWs3ZBEFbNTGbC@@(cVk+f29%;Gs^g>BaiA9F>Q%*!NkE+1)F z?+?CwqA%Km~`{OZb%%LX7CaOFBtvZ$shm{0<(7>yS* zFWC_2(5DR};+j2_-1Q)|1%*1Wksv3q@68@+T1e&XC&(4wYc6j0+(W|t&xIy?LpXoe zeru_o+xsir9<0oVgtxzMo?0u=y>ZBWOpp_Jw6ebU=EjVpfL#b#^8uzH<|RYjY)mgf zh6Wkwud^EJs!^w_`kZQ|4dy#4269cPKq58k8og-#2=4EV634f5#Y6(NW@<&57x|nw1Nis^H;X8 zXBdnm)@wG_?^>S+|6$V@mE-JzH+fINeQh*8_4+Tnos}Hp`c0;kM?Hx4w{^WON=jB4 z^J}|kYG-q2JqlXZFa(leJ4>;A`nAs7 zd+QcU&bgz#fOXP|iSj8j27?B!{BZ(Fx?qu=e2FMdMEgnKvv+-54b)poR)|?PBIQIG zCiFN4KP>}17&PFpo+eLQg54eE{ayemAUZ(PkR5YOEr%sf4E8QZ&x)a71)*f+gw|eO z`s#PSX(K25fzk+>FBX@?hcQ)Z_Ucdo(q_O78xcW1g4>TXyYYUWBX%zB%FYmzQxjF& z>#>fPeP-Q5Lf7T|@WQlDLYQYz4_=4MKog)V)Af0*YNE{}$akaVgm)Q>i903{&F%f6 znW_UXflJG|G7Y}xx%|%S1|=g#dXow_ORg&~Q^V5ImwFYQ(R^P7*Mi8>{odn@4PyQ0LSTzT{;n**hMDC`9R2cLl9V zcxEY5K}QOub_=$Y)J2eSA%jD-XI|#U?B>%!2)ep)yeW{r85A3YXnI~}Kov6jW4+c9 z%|6>xW1dPz<YPSteLZ-`A^PcD5O@?Ec;Dbgsccv(?e8K;=cisA7rN;aAkEq$J zu_<`D;0s*8UE`%^%s~Rw%h`v4oS(jJxBCt9)=ASvf)&|muk`|l-fheZ9dVDU3F`?sJsn}rmAym&5nLzQa)vWJh`e}F;nlQ{DY4Vkaz zBXm2F-2_z`SC?65GuEfrNX$K99AaYpXiNV-Jpy%G=ioqWj|HP;6ud&r9m-eM!rM%eeZ5Y0H=thmV$|N!)e_$3vyYzL5t}YAggV zIJsipPXv}*aSnPaKK4$aq7+m%(8y`L=m;cNJ_h!rQ4ZP!POiMg*e{kj~Xg+Tn@U)T=l_Oy?l z|IW5B?$`==rOt%n^=vlJIZqLWe$R9<$icimJr8 zajw*76%CX$v+Gf_)cV$5k_<(3{1k3#1dvGG|bj%xbD?p?bE0LErLeD&nzXs!N!43rUGjB%*0Q&m(Aj8 z)j7Aj)_;c{5&g%M5AV@y1xsoEf_%s3CxDFEgRRwjIy?KC%Z(ILHjFdb*sqEzMCitO zLPgB-5=K$^^0i2)v#{bY-vM1eyc*p;wM%A!e$fD2imnhFxBjHQ`X8Qrx(y;~jAE1w z>q+Nxc`EGe%_0-k`9bZd=A=SecW;6yg+iz6sX4cnu`VE0wzKp}^r*R|Tm zilEUvPwr)Ivi*W=_4N0cx6@z0hc6a{;H9jNp<|Ssy;+1i8uTy->BmHjR;cS-8t zM=zalOHu18Wv|{l--FNp@A!Zfr*q9%PgHni<*7J^m)wZ}kk#*gtX75zB!gpupx5)W zpZ}89H>}OIwO^eH>^U!j+O52O{V*h^&YRair=!^f0Ds@0yC>*F{m4y;dE&dg8nSRsX#~O z%!Z&N8xrH=xE)4qGbps=oL;OlE|qJC(RT`k`dEm{yH3HYRp%wy58lFBJ2>2Pk~F~H z$$I+6Vb}FUZ97()8MuE@Ujns4@Cxc>vB~)_iCJ29!z&)K_w-o56uBLO-z*o#U}b9( zNLpy|^0M2D0lle|f|~Db32(UPC-z z>gx+D(~UZ5!bq%4x#O8=nLHO5G2!Jrmb(SK&+T^bu(J=zv%mlCvnb_)m{>6XQN2AC5Vw#gipGTdNlljiJQ@>LT9s#4I=@N|y za*j=78tzH}(->_O`C&Y;LL$S|+j(2?5U7qr;e zrO(PlN8+;jVbaT~p zVi~T(Y}6_@8o=-xoBJiyOpm?CkOfnbkj}U`{LPzHY3UdKkDs+cnTWLX&01gpXJMwlVL@epC^Cp zSc+gB&N}46P)HvO@u9;pQNgv=Fwfs2@9&Y!u()=2->HO2cg&OFCRPu26pc^I#>1z> zC`MypBmrWrdO40i_%$V&)VsxZdgJor6_xgRDOQ0YIR~(mL_(@bQ8ti}YbpRc81y6P z#%`=HAAoa*rzUeB2TFE!XWMQsK0))cM6Bh;I6iF8Z!mD?uzyjYYLND0F?d?0tPUFG zf%!5VyeKk1jU?2U_rL>~)@Mo48s~mVYfR%Kw*97oJz^$5t!uce%$m~KvyucmZy@8M z8Lvj*k0orZ5%3cPONT}AA_XRKy}54MGgcL1uxllmLI=i{mo-33tmvGdGOM^tQ4eo% zy`4Uq*R^lKj@Dp|ywD&ll9V2Ne`~8pvEVdbRyqR|$%YZ|xl#tdKz`^O`i5N+3y0S{ z5(?C@D~{zR^Rp~e=+c2dD1-;jkJ0kWm7eM28jqLmT4T2;M&SAC9+y4oA1yf#CRI?kDb2o9SK2-%o+XMhA>oFA%z@)>AP@Oh%jhy%9RiMO z4SmV*2?}8(-HctVBZ7_ql4KbBckFg}2Yqg_*fT}m8%)AaalQ7W<3C@0=#A=Xv7}WE zacndL7g&fs2qw~aod-C)VWM(v=Wyq7*N?By;5(>#knF3re!F^KLvtn)co5a%+t=p1 z*PPfIe<%J}p7Y4r9`IVq?`C*HsI?_f)*wz^s!Jg0dqe$Ilu>O^Wi{lljw5MRtPYsG zEGpAEOINSVR7y|9N~ub|{iF3rUelsvh`K^+kla$yQ}tHrd439JNNVpOm#{P0mYdtC zA|PatIzvaiTXc{~9#*XU1IG4JfU&i#Uokqr$$KD~i`2a*uhcOa^SU0prT7bwO>;&h zb>N|S#%pZTw82SCpQd1+B#w=oG7=xhL@J5G6mszp+n#H>!1Xf%NYJMVIA_$&bNSIX zn1ABtAtLg=Z0_YdF{&h%*bIX5+|k;9hJVfeDiRo>*OSEiNI!qd{02b)iDkXXWsCUI zOS-&0FDykNt@TG@`^M4=5yd-%fpLa(*vB(?H}tq_HZv7nZRx-(7!$68E>~ikNNO$h z%G~zz{+}1xsatSkQf@Ye5!H?{8-#?a>+AWo(4U*D!8@w+q2FKs_)F`BXZbka*0Oo3 z8i3^eiAYwR#|biFLIZ4AmW#z&#e?J8Q&W3{(aVrI3%*-2=r8N`Kk`oYVBR;q4%I#t z-}g}>>_%xX&dOtFD;OEHU}sas(CpEEt}itGkR;wIf|QO&JOO2`nVSv2JO21PayfkO zik=W=m>dm!GaaKYH#usFSdiv3T2IDWn4~_V;czD>xGtsjD)l7fX{eVw$06R2A84xV zukgOn0LvZN*h*LjGB)=*-7nTlBl`Xkk2|q!TEp-kX&MXg))eOpr|ZasrdXOd{rXf1 zu0r&`2j|;h>KfCXcf`Gm9MX*gVba~`d;gyIdHw-DWB0x5I?v<$9>+-r2@X+FEpDo;>Ozq}Pb@Q?U(aSt zZ_BCr{E?MPob8E~vLGb?_dwO_}Q1rrud?ft3ryjyvT{45TpiqO3u|L9Z{?e<6WyBSD->7TW?$J6{aWt!**$hhR! zeB>i!7ulT}CCf>AVC*idY%TFMSCW`IRy~3CR7rP#$L#8f{Hc*A-FR8W)EAz3oRijnwk#<=lLxgZCZGAC?ua6K zednQ&;II)2aTFRqw24-YXGZLrX50&2n8^UO<+ zlzq72m?S3BupaO>K%JtU26)mUPN!*X`wY{;_B~|2qTC)A-KZV&NJ(is?A5Uj&wlMS z%IGmW>;7q$#$4}R3DtON+80{KUN(gQxxU&3^W-pmuJ#KogXm!3R{O0Hi1iGi`kK!kGjV4o5`-z`X#{ci2&n7n&`#-7R|rGf17#1s2C3&$(*Q8n?lfa zgePh0^F_|;&s@C293>ph9gT*OAd_p9Bs5MY5}~>@fqdZ3#I88k4Z<5m&5G4|#>1qM z>v(AKcQp}Ym_)L1sBqf_A%Zcvr+w|i`K8tYf{g(9&>W3?F&Y0B+z;bb`33GeO*3YnW^OggTw^Z*Y7cb+ObhsVw=ZJ->U~681`#A8RF$J*-0*AZ&|JCm;eo`M;VI z*+x1-L46@CYfcW`>=gdp6b|;O#7f?`qmA`XMLe`#9$ft9?-K8w#PE}&PTE1o+K2E_ zVpZNE{$5^xPG5d)Rnf`C=nzcezW+%~{J>ofK-7PGXDqecT;$YFX zaa?-FkL_}z@^y~rF)?16b$5yjn;5n-pTuD+DC_jbCz0E|#=7fh`mZ0-Zi^(5cAm?S zCn93W2@ykjbH3)XoJZ^tfDqf4?*JSMWiJWP8cZP@3L$vmL<|89!~i#y>veQ#HQ`Lq zwKkphoe`$YsEUgs2j+HbE@oE(eY*@F)1ijkdWGRuaP5WkxhS}J1kZj9!TTTff0!%@ zC9>N6t>01NyeyUEqQQ3nOHJ(QYJv)KC0iB)BEZ z98E=h5c`h?r}A&*LG)ts2&%}7!{uKw@3CIx4W6fRjYKxJ_U2P)O9?-F;q0VONjOVW zi!zz7kyVov0>8k7E}qQ%4?jJZqcSBOwB-}VoPeBd9}nI9R)hq0Fs{kn>|;r9C#dU> zJ&~Kukc4`ZA%z&L=ILB^-g$~?B3G~_jQ^y+e2g((xGhP3&$f>S<-j_8Jy&rFxg~?8!$;HP0}^Uh22{dDBh+QRUI#gLlf?L&s5l4*+cqmt z*rGe7DBbGjOblWvWwR3==89~c-am!{kQvgIZn1Aw!er%($3YU1Q)3r%1hz53{JJZNyz`yU zP11{NHt^1_FSr7)tP$$M4eh38alTEeT0RhLCcLN@A`&uGqe|um!Kzc@GqHOpHI#uQ z?z{%93ezj$joql{kvE2_7(eFiM^@;)2LU`%X6v2HtI46?u|BI1(7>zXGKtF?FzwxP zqunPzYHz>n#P=mTaspt&k(EOJ-lo{D#?@sUanO zIV8pHA=&~liI-~ckM?miW3N(p*h&8SHP8Nf&C8;1;1&g4*2utoVhLohaOjC(5o<}y zZ=%QBbG@vtkht=6cpkGyV;S(`5qt8AKc*Ww^382hT3T>IOP|3WmnKS7!o$_9!WRGX zBVGHl-B=O(I??L6i*w(50zUmr^UEfb4<Mg3^t2C_Q4&z7M%9dMSJ2yR36OunLmmt?-lcHS`^6bbTA*bk2o{$=NuY~>#f}1Y zLBU;vrp`1Yw%(qjoH%-23QSTo9DTZfx}IV?C64b?(~hS!65iNl2;^ zJ@3y*MZ~)*+tO(%W}f|W5!|6tc{dsEF)*Y5Y^3ii`}Ce8N=N3HN`fr4hp^eeN8KTr z@C)y;T4!3+cyiN@h?9XO`d!^&qAEr`86LVl&R-^5^T58g%RapeMd#_)_@zUO0hSKG zXdZDX!Bvb!AmkMCg=D@p1**YDxdMk#jn&F^px{`KjRDfz!MxiCre~#kU4frWTHpTq zslwZ9FVy{1_DV?#$cGv~XKtA2<9M7}umM+Mx_b9`Dk@aG3q=gDjmeO#hP($%)t^^v zo_LJE#4uj?AFc$S_8QCWk!;(jDlIjORw785)dD>kcnJJOy_O8zrx9p z=kFKiihKUNym|2y5^M!d2YL6CX_Pumw|6$@n&Em2aC15BgJ45Qss84zS7~OtY7y&* zBWiN({%8qdrCr?VZaSlWQ_PVHCXji6n&63t?;#+k6)I)(Vf((w37A`;IRM{}5bt-J zPC)hc9z}VzyFFZyy?C)7F+p0WiV=D~!0y2ooBw69Xte+a7W@TNo710hYWp)mr?IX- zE`(UlQr&30L7jev$5{{Ziv!ch(S`p)uoL*d+h;pAV?jUL7mggj8rh=`w-sExD)8~t zNsOP-=RghIQ-1Kb7o)tXl!4cG9g3q!UJ-iKxK`Go^aKDBDCWkEi{0g&y1hY;L0f{D zRsy{U26Y~FvG5ujzRd1LjaMn~K2^@Lokoeev*O-3{@i)__?DC1189rqJvsoWZq|t` zt$KcgR;FKlm*tIs?VRAd+(ly9Ls(+dNzhnfU6jACGXE1YUkP4kz81xbXI?n_D-dyY z!Mi!Pe8T^DUH+k(o@qTZpcN{~d+}}dM+LA0lsIS&*M004@!vIK_g^2WFaQ>Q^#55X zWreX|`C#Skp7~e&Y;XF`j1z>pI0ku@QES)r9ymsk@K3}Gr0=GCgB9#ok2DzQRomZ_ zJc2cXX#^hyL49DhZHbR`{WhwDt5(<)TrJQHQf$FQN59J0_MvETv*SZ8fH}C1Y5QVb z)oZTE|7&S}rnsYmOT#uv?Cmy#6Qn)e7TsRQARz-A*R??J_*}qc#f1Uyl%^}8vEcJ9 zU{?N>b-%B-z!|1wsP-TvgQDips-*t0SE zw0!)y)*NdbAUnIpKM_A1 zH%HT;hJ!?+;d;W@po4G&V2n#KfTZ1tJX2g^xZ}JtP9|b1D7+pj`ez)XAs@wNfu62K z0=G|&VS7zi@oz@#lwB^(=>nc60nOr*Q=opC*LM2}0Xfgt+|x7lXInW86E&A&v;t;> zgl>MgHC#W!Wp6FAy~f0w{uE~A1}Fe+G7gcgKeAHu5h9mSm+hN8`MT+Qa0|Sz>;SLf zMe6o(?Gmzqkdl zM_c+%d_+VaOR8&XSPyy+2!7gfud_~xlB3L_oSrlL=symMOEi3(h_S7=BjvWbAbogA z298K%Rxc{)Nmpr)I<+^TAVk4s;qnROhq2DJ=P6mPFnOg7U1h`e#8FSaR?RKtSeVj$ ze0pLOYs{O}7TiNi_2XS)ZKwq9Y35&u5w7qLGSev~P>vJ2-nvGEK#MQo?N;*sP7q9B*n6E1Jnz2?S$LPLwclubqpLlJPS|xj$Ls4mes&JaK|4A)gMG zqie^+6?7yM;C7LLrSNaTu`AtDFYXrz9O9u3N`!$1lrSWF-{OeTLR+D}2{t?Mr~cmc zu)y9Ez^k($uZk&T+y6Wxj6G_1#6f+_g8Mq*W7}REaE{a24&ri`%U)du!|J%ZvKPr3 zHFHIe#nV779+aPCZmU2ZDg~zZ|?_S4%U_sNPX;-W+u?8rH{kLk2QHODlCXi zc{K(N=oQBDOowV(^0DiBzw|d6gBWymg)!p@Sm%;QGpRNpxYg|)?=k6yX<}r6o3j_S zNMe2Tos~qIeOBMLsom3K>tMP*oc_>%gRdgr280kV8yxPq}ip*eqA{ zX$^s9wZ?Z8^$D71wvgNRk*gq`_E2Ow&VAI$iYk}k_%SJG4zrFwL!v=;CyYh3jpJ!j#{?aq z+C<*V6VO=jWd_l%fWB0Z{Fxy{u_jMjyXPd;YwaiB>lK{YrLiY~9gSt! zT%Sy1t=Ka`i5^mEV`uwRE=*G>(h9PCjVH!VeaiXl+<(^sNp1^Jd{%(2am|c_4u|Sv zHtPi<$sxh=baWyI9K}Q(93FYSC@&K}@Tt1;wfwrDjH;a>hR2B{iYD88mhwOGz6j4V zhi9M5V^xvr0vS%+YX$GjTDd&GbW^^TTo`O~6~N90*^0sz89b{~TWvcl+6cM8-s-1L zcwnr9X7~nXEw@D&y7VEsRSzm57>{TDLvgLH+Jl}C_G$Qq_pb4(q@1UWxw~u(T0WAc5S_qkReV=jyh$M^xXkao%_TXT_A@ zwr4OhOt{z#aI_e6Yg5X8Ju0Y*p(XR}m?V6x$EiJkgOxi?wMA!vmVxQgnv(>IrXW0XR{OE zw6*3+8Q{86EAPd{aScQn?Hvoz^fReox$_NtLE zy|ZS<1ml&r1JY)*s1rRs+8|N5b^|T4V=U8{MHox>)PgZizoWvYwyyJYF+)F@FV3J@ z>s|EmN|%e~CgYmNDq|>$022up`GxqobbpJAZWS;o#5NSo`?S0x^~tu#>V= z$A>*45Y*?GTnkjF^&SzaROQ3c0;{DvO0Ba}o+JmIM+|x~7SFMcvEc_08KA$&VMn+J z0`pV+4)|e>0O{Q_e)I@tM_#C{j#&}FN&toQ!x(MCfLBRFCXJyK;>d>g{iK4GrNXq} z#qzf`h<>Y<)z}k#Y5PafAdozbAXXWp-k&si=Mxh|!?|uwkx!@oz9+}+E(5^6bbq`g zye=Fy+Gqzz{K>$&*Y+Sl-Eh!UTVVlYe^LO46TaLG)!mg&q`0=J--^6vZCbFgrJX?e zzWyTrFpcC>r7Ug;JuO!x(3*tgH|&Eb^$WM0 ze+zs#!OWFAymqINcVT}1IKyxW&|CmPAIK77@LhTbBsWum-2Yx}0qHf_J~IZF9S1iZ zc2@(yOEN{|`Xk@zQHIi4GSRLPD@Q)D-`=n(d82|Qx_KpL{>bEhGT4KuCF#?TNBG0Y^#ZPM(mDOJk3Wd?w zaeItEdzaCR5|o>$HP-t!7lgAXU;TQ%pr<{_aGtQFPv3ay&6D-sbKlHqYr!nbFr}r) z^N*?5FTZ<``SNliy@Ph;&_H0fAS9Gou zcj08aIk^+F&DP-Ae{%OaO?=&S_;fYL)HCrhQBwi34+}IRou~Se(@tn3h;$#ZM~N5J%7fTUoY`l*|Z~W<#p?!$QaBLc-b_>b!+qSKU4AQnSx(a5;6|2YodO zB|_D6o|PFjsNp@YPv^+(MTr6d$$K=Ytv}bF`sxM-K+8peW{n2xfgI#izAF(O?m5xs zI{;ee*{FQSxerR5$xMgi)5p3QEWP=z2MU<}$Pcm7&9o60$o$tNR3SH>JAeW<(kjyd zI*WiIA_T`{#eXZZc{Im&CGuoU^1wjm3otQu{g8ftniiEb@erH}ewW<#P;4h#|KFP= zWBwC$rKQ23XX6$ENMIA0+PQ&q2sHu+8^s^?05%X$8h`v2g5-G+n?T9sf8U)MNr9;R z&-UAhhmPzm!1n^i2!^ctxn$pRw;QGP4GLrL7XTn@=IDIWuuaCm%de0eSRh&$E4cla z-C)#sVM{@sqnWT{sJHe3I*I`E#BfvqA`eXJsT8z*Z#LdkPYrkh7)1%ik6 z*N~fT0cv7esuW!b)O%vZW$+722!Q$XVTp3~&YDMV~Dd75-#vkF|(jRa}Z9J5Y5V#pR6whMzF#DSQ0-)QP5VfSg zYRKsh#%HSpsl9=t?Wq38jn>V)Xxm-jy2uw}t%?bIsxdo0_Wt8z*k<3J(U(8@74|D{ zn7opO=arcFvB8Eh#$Q~iS2mvwv-&Cw#Jklg8Oy64YJ=^+$9seC zTxMp7&;%0fsZFwnoy#=^L(zo54F?ASs-}!~)!u?Hky74D>zrqj~$TM#+u3N@ulkhe{G&(J&O!Cmg*6`wp)<&;skZ!j%U92rGenCjlmet6a`?rr`NY zEgpSs5#uE*!WMx9IpysdJ~ICxYqXrQwFMrNUdRIL7->39m2nDKLKh!vNv1ICeiCHa zt*3h*C1_RPX~x*tVZr!nQzifYdjWxEC!knUT+(<0F;OKof-oqu$+xiJG;-0;E_LvZ zEv|F*tC)HSBc5^NCo)rkpbWT+^fQ}&_N(MLro3W1s@F0tTehIneSM(mOCk_TO?!Zv zHDHFed?SphrZYvl66k9A)64krg``boY2bQyeB^Dx3V_GgN$)5tr$rr^byb#vwJ~vP z3BCeiKcLs!Jo~rH!Y2J(K&6)Sw+N`n#wUW&gOl$!nye#l02fF-D$qExwVbD152L>B z!VNM}-o{+r0pZ2m1Syi^;&hDLc10uMX9@QZ;qe*>lr%mRY=3|}>m$puAd|9M%2gqP{ zDYomtbKg%H?4h8i~rlv7o{qtyu=;gPfUU9uYCVF`}Ya>`O=eU zqX!%a9`#>Pbn62YFL%Q2s=6Rn)jH)N?C@`Yc4v)J_WtDX*pG+4RWIz{Q28b_eXE7! zBsK!hg^wxP1eC!00G5aq?ml@&FR1Jme^0@Hf~9ino93IifZO zn<+dH5uEV1v(h%VMT6I{UD8Lbwsi(s6t}M2l^4dgDf>PaXqWA;6?VDhRqo|j2S2sL zCtny_fq9r$*!rt>2S{)s;7`_`0AcIwJ4%82+GPgtxvcgOQ0?5q?$XtSjr&|S%Z-0- z2M(+b(T*cY%mq>sL2Up_uH+Zm+;2N!2V-ARY>h^3E*dH=^~c3Rl`#7Vm{s$t+6se9 z9X|~>?7#ek+-h@(N$afuOaV@2Fbr);wGfOSP3*}byX4yG5<`xha0YOAT0yWmEg$ml zA({*;S@+{;oKUurk}4z>q*vaqa^4=6;4%g> zSy2YW`K1XwY%eGD8X%sF(xd;=I(}&G)r=R?^d?M=qQ8`EGY}f?zCgl@#GgIl6X_=p z{{#Xl@9>FI4fE6l1h4_O(ox{!Wv_2bpSE_JNI-n3N}K@#9kzEqU~G$E-z4#@#>x24 zqzQbs@+Tg%E+kjWI`S_GTG)L)A=dPlZMngxZAr|-)G=jt4_CKrLF1 znIPrQu<*{)BAIK2W0C{%z%*)a6OC+YZ!k9Z>w0jf!G=zj(MRQi_ODI1sqQ^9H^;Tczan*~pr-HZ54v~_9 zS!a|YU8Lmv^gI*(1=lO`kG(CMDa^|S5yRRo*W&k-k&s=SP5GaSd zvO3oyD$DXOWEyW+x`lijoq;_`$;{UhX|L|R^pEvXDVOIbq=_Xw3agUQ;2)XU1DN~GV$@{ z)z#lNYPnc{dX6+(B8T~~KORP@NBUliUk^;OfWu)0-(;b@UKk4k8EL32!9neqn}m0t zAy}O+;G{=na(ycU7HV-U!o_k$jQ%wH17v+tlP zBjDfWB`tuXA*(3xc-m zbH2T#BP2?-QYhji)Yk;LLtAS3I}bPZUlia*0B*d+zZ2pW#_=MxSt4#mH=mr>?@|5V zsZdoXU_wggIlk986v*2yA<+PM^vF?O6>sC7SVc;L-#LT(XuanOo=@SRze3u%5)3M{ zMnP|Yg&eR(-A>MRo2~MxXd8(8N~97!uA4p!c7_?}zmY~(iMlKsj175CLv}IvR=+{^ zX_ykOz?x@|x`@fr`f7D*)8y96fB{ecW&6~Qg-T1Z{^J7yyo7$i{3g>*PXR}CMhXG@ zo>xzwHfu>RwgKqRqRq}6K_z8~i;RIwZhp2t{XZtNXGd)mTq>em!H?B&y`4V7@rMRb zfEm?l@ZKy?2vcx63|cuOj$rV$IhzNl8$KXC3liKz09wW?bt-l60ZKuOnW=P(FNv*U zG@Q|BtGa*n7IU+aHqQP%Z#Fn3N7YRK!zT=0vT2D&KTx z+aG?!;Ag2Z|0*yanB`|@hQ={Q_DkkNf@khq9*%Sn!52h1-M;}r2AR3~+lcb@cyWe@_{!n2w zZaO{=yc?AN_imV{nE{5>VLbX@hw`3R6(8Ul#1~O&bEojfpJVkggA?t4o7e99FWu#>7@(2@+oki?ht0G$OAN4y&?L6Yv zxRFOA&Er16zm9{t2pEWTVT=c-vGtoQ#y4pU-(I$=DD$YMQ9ke{OFDWl7vK;D*BfM< z{T%&gJOGG`_zYpdGejmf5oh$U!}w%qr}0 z<@2X5#oRWSt43ZXKf_1BHiqw7EwZ(2hXc}nA1IhV`TSV9Rl^iRa!fHY zSkPCbdV#m4t@_`xs#;>Y%~CceF-0ZbT` zgU3VsAee?pzUL!w#&e0{(x%SAYbVD6diDUdH5A+SDD9NKxz_J= zChK>*>(dzzisZKBVp8nqVX_N#15SiGB4VjQ{8w2yFv1EP*fiJ<+=rU~5JI}lB%o z*>E`qGj`Q-%J8zl617Y_BL9hdgOBrE-G8nYJN+&ITrPCA4=l6ld=Y_mC_=9N6$12JS<-Lgw=%^0+@J@wJ#=gFK^W(li zM+0o#(T4hBUJqoVN+8KFwF`$6^w8~La&1b+1Jnp`p{2seF}r++`97xXe@4wslYucu zu@3-qXt%fFZVF|z1|UF83#!+vB!wK6O`)6$GiOzscx3powW^r+ODb*8vVp*k)g3&n zF8FllaVXg33JXqX%4^trf0>dyo(91da2^6Bgh4PfNZJPk?~CTt5wJ<>35K1tRu&!> zeyFF2QqL?}{2wvmf3RdL3wp_h+UFvJofNQd5&pwEk2eGWCsP8=rBx*1-o+Q4iXR|p zzkBEhF==cyks_}5>N)ezTZ&^S;@Lp$?wBUWig3aVgaeh-Hi@|a%i3y!Qg$WWjxx~I z0`4iaC4D`n{3UVR5>3N*9%y+kg6b(5c!CxYq&}_2A>oRBJZTxe$M_iaEdzeR<&l@F z@QsZt$Jg~+BXidn`gM&#Wku12YOg7-L%BE(wtjp=v?h7tBPhv$-d~_$_qkf6DP=!V zk!SPcVIK^A!|PIl)TP>jRD&YyeN{m3WHv#v!!8)_u9}Li1SItO9u8aEp2B%Kz`p(v z*FfD*_L||~7RUBJVQeO$)dB7|$_NDDZUG12?oPg-0-ts#G^g331ylcX2|P!HJQQ!v zE4JLYqWwt<-;R8cJh%@~P}7Wc2>s{4 z-@D#4HHOkoEX_`DmyxEtpjZabF&h;+C|Z(0cS>*f?sas}9fu>DCR@wU6%Um)g>N#8 z(r9Wrxtsl}n+X_6HN!?PO;ekwN`C9Tsh(e40JZR8Z?g?P!ij+r1H>F*ER)fr_IS(j zGtKGrHu^&5RQT$GX3JRpdw8yb<1f3B4~X$(C3>*8)>Dep-TOW~z!(T+ym- zcG|p+Og2|!LCo}jy$gNsO+pB#pVj!Qk)yO1O9CJ;1))g6?AxXn`pp1ccW6FO+gP=& zlY+pKwm$_lSadtc+mMad6RbzX++d*1jp-{4^UwuF6Y8pB0AV#}%=o$;s46O*M&H{; z0lg9NovDT@1_+!Ix140%zl2IOt_mpIj>oVyHfQ#tqTj_U?-l|%i!&QFUCVvva5wfl z5Z}f|Vlr8!HAFhLK1P{mTOvu~rW^=*`XPq=oe!ikvj|eoi!^o)2WJEkq`w&#FqryP zFs{LeHN==s`0vi+<;KQ-m@8B>!T>o}zTGHM$8LXS`7Zl&nc~PdBZN+KQO5Xa|?9dg`|LUTA=VVALby z&C`89S|GnPFfMOxU8hr1uBdqrL?0^k?%31wwc_x7GK<&sQIR0z>R} zBS1M+zCQTz)z20^#kLMd7hRL@aj2YF@Ni3b83_HZX*GAYL_0voFSNsBNI0pBl3xKW zC(HlZ6dEfndy|6`QzT%_71hG1 zqmrn1q={u?C?rBNm^1u(tpJd$Wbd)$v>~jFxOPSgaGCQ3~i!oP>t4?MK;KLfW-}RS>YEfR*e%L*aag zNv%cwGaTq~9CD{fB=k5~&=C#Lx2tJv=CbTog~DfWQF-7{cn=LQLK49QqlEqmC_8~p zsR_^SwN}%evqW0uAKrhjSBaC`@&gV-3MQy(OzteC)eRvH4Kq5tHex)UP zCyB-5!XkTtr*a52UJSSMPig9?#k@)r_)2>krKbFf5y;LEolYb!Cd#GRGvL`DWaUBr z@>0#ACPP*poNR7kZboUnRk;-V(#T+qj=i(~He|lt!q`8Ty3d;>0yZ>3oi#g8woW#h zZOv}d(1K%IRR(db9k&MlZa2{w{pSTzoK!aP+S0o;sBh?#vzWcbgf~)^JDcy-=v+o3 zC{c|QfLmK}>F;P3TjX5G%tz4Ap*Bs|b{sTCpvV)|->P9x1gmUtjD9{;aYReQ*0Knj z0+{bdFp}QiCV6d*Fzv3MrIvcP>^h+Y@I!C6w6#P<7zenHiO~nVRj8|dDbzx^uJvCT-M{pQMf}N zT)TUN+l8A;Ai?W%nw3sAN>>$mf4!8FZ?eX5Kw>n4Lo}Hn?>CbCk;4(-w;dk_xs;W+ z`)yfKNg2g$m5+djIm=D*fz25Q7_iJT0`X?K{o-jr+y`Q<`ge>MW=qkZOqHF06Bx~v z$ye}#y*)h+&f*;loyPy1ReQp%Fl2za6p+SSv5 znX(aRMS*7`Er6+u(kxi>_(rY<350Or$KCu1i&vJz^DfjlHux6V9EAC$@Fy0*z#GaB zLKPfmRBCPEZ6~b!@kxrlQ37<~4%HBHuF15I<21WxF`;z2>XAy>34sJaFEJR1hn~I* zaQ+7dWx{8>yb>*&nHifR0=oLzI z>GxBsCbDT-+$>7|0x9K^Z%w!nufS^HX|NSmm6v$f-EDH zKMk6DyWlXeL1QFJISUjLy8q{T!*qnZriFgrj+(_)>=35~M%otY(Cd8Qm#V3b=)B19 zF_|Tw{J~%J$2kV{`U`OFdi5z2Ue8r20dYJmR0hl{!Kx0gI#zdpFdZcXGG(vtkWXYU zi*O^Ll9#)d47SP@scwyCIDWrz3xsH@SB;>?&t73<*bgWFywt7zg&6|{QzFO0-VU*j zkqhn$q+*`W1M;TOAWHIWy{VlVkm$GyL-0TYq+~Uu0@B)ie>ZlJgVrLHfY%^*;jhiJ z@-DfHC1f`BX?GgmSm$hc8#T)?#{VKYck_+#*A{)O&qp{AY_=W>@%vC3$MYA1VQgGZ z_N8^1alSw2z3>MJUAH^o(C$2L|3Y0J1K>Sgg0)NQmw^FszpsGr!llg?4ezI?Ikl9@ zpc}g2ht2LULD3~d_3LCOGQ}8u6`p+n`F*#s5%Li1{Rg=+gIeD)yRPE``Dn-z!W<2# zx4lD;nra?K75ax6g(sAj5_PAm?C{mE^}uE)YuDC3_g=R9d~CkDudJfgWcA#W4K{|N4VJ&K?R%ctX7p45_C0kKM7=yug)N${o@7TKU$9Teu!4biNK@w# zG+DEl84_%}D2sy)VT;RJpa2F~P4+{-HCML2KrJE50ZfhJ4O2yfGQPR~jQZ32n)Lvg zTom(vM++B2Fd4{vn|^Dr2?PtM%I`uYZDfM3^(y~0Ay9H>?ABx5p3>E$AK>E#7}xjZ zYl3vLW{-Y8R0FlVsjO#0@}yS(wgsK-w8^y$TCzd5{I&Fq2=ZuQdWRSw;bH_4 z_?(KGvlj`m@NZdxG^gs1xg$bFM=$U|?plmG%DK~wGx)!OcgJL)6*#lUxqM3D#Dxft zT}&lgA)tglJsUx7(WorFA#4$A0Ln)ya#f*;Au3AyP?(Z4>(;lF)TR@sVWOG{t|0{*5asS^JNAKXFyFda6Bgat49*v|Hug z#1GaKA|`B~KGhHJFeGewDmaybv63SEx#mJQpHrbTuW3l)Qk8ZcCalJR>c1QqGfXmz)I>r5fTu z~sX)I4z{2ZY z;!nvg6G1H&4rR0jwS5aE#{c!cook)Upz7$pH*U-KfDtNCr_3e~^UDPOc$z@kv-qN1 zRAnhpxN|d?YgWXuD{>szY_M(<8Rq;Mbgf8zn$TwZ0Cll-U7Vt1yy6ji=l1dv#kw!` ziGW4s2dnzBFA(=&hxgnxMu~tP2Ms>Rf=aCZAh2@}bu({M<>ct?(_s9Nn&`FIn<;64 z_8Jp$MEj2^c7bwsFyzR}&hG+|xIa&R_}9aV>$Z13*U_$wmWQQjA_3 zhT?K>_3xff@P2OKepg5E%|@tQwnv|mM7PMoTvJs~IxX9~WC_E2T5(xG2lTpoi9X04 z$9s#*5%S{@;qy$tlB#LT0q}_P?zQ!>js>2Uze-bG1ls2`DK)?wvH6U9`?23HdeandT~)wI!0Plmfm8_^02@%;gIVpJRv5kXvB3HnKjntZlZfV6qcwJ1 zUa)n_476*4AE2^`jMX3fh5|kn2oQWP_V$`Vq)9s(-td4O0f2d}K4op9QuOaK)||OZ zw#J{MMupGTGXcLW&uE$QlBhfB)*tyreCdym`$@bJh;#z4A>J{>SBlh#pj8aBaVXX zq&{-!1I%ShaOU`%EMdUh>?cf=wO%cnmrMBExQ~_HL$IR}jJ8spMma^cChruGAaZx- z999LdQM034;RL|g22s?7di+ny%b;&=oBqR{$|Km;v4CT3Aw}RZz}adHN&W$0oHj%h z#(SJ5e!o&VKa;EIWd^z;!NPh)7b&YFlhrem%gTf6N}tgE7{Rel%3eocEaSyY&mRVF zz7_aEHZ>XL&-A>+2*po!>ZkSor^@Zdm8CPOeIgVjncfWe^IqLXf-!v?m$_ zVg!iMk|jcRtaPBcJn$_UBtmB=BeQL4v#GvBfp7DsUT+> zJEjJXpqs^i0ZX|By(Vs*opF*RRo&~K6)qkiLuStPXIo!f009VcrQAGCP9UbeYD&t@ zD$f|!{Vo^3JO3rO6vH1!FUsOqCt><>uS3j~OONY{eXYgUj9Cv|Rbkv0q2$FETbt%> z3RRT9m9y6wz{5Z$<)1Y^z!a<_(tA;u)rHy#2COZ1C~3gU#XI(K^W?`gGdGhgAtHD5 z*=z<>gq@xPH42rOMVbAh3VomWwDvzo(s|pU4n9eip?Bs3MD8qwXIlP!%|A0mcGg0c zgol87Z$&skl(1!P?EgDuuG$KJ<-DQsS2VC!yf#?OrLMYgz^?iB7}r?3f-}H<%bHPV zQsh-H)5v`!V>W;WYzMnam5)}p(a)>v&5Bv|8)y-j(n8>rH1FogAS>RaF%DIqv$jOl z_^~qvCB(d>;DB(anc`HbMw36`JFi)W)0Hd@%)CAFc6u^5pIAQ|zI0DpfLZlSsevTe zUbVY=4lqKk{=gDO&C$(g(=i2Xue0i%0oJ$ljDidX7|=DiIkG8eQEnfSZt_3LF#W|P z@ZyJGBs=>Ekz{wFkgAw4W;xdwKgz0vY!CVLa$2@ck(|noX8G}+qkdqsHD$Xi;P@(7 za351HV==LJ`hKK!-g>Zz!|5V_(kLt~4_0fq#M}7#BmNMtNDUUnCJdisLXl==B z?3F=kapW@g(z`=ISz>2t$O#&hrr8P5a4{78Y&Irc_iXbxy|=W3pT3A?yrMizFL9CI z3Ij{9m5V6rN(16mdK-)nyw1huVCSvzLz+ugRP%{ZDjVlL^z+GA6CAIZGdsWTs6MDs z`yR`-KmE+~TSyUTw*9e@LHCQ$4j}P#>jRBQx6ige8H&~P312AV2` zb@(m!yPS@@QmfH}9h{A?2UnbJD&<5&cyH5?uYlrZQn9 zsD+loqkUs7ya4jUj~b!Ms+i3d1~D;xa;mvjAGL80w6DK@AZGo*dZU;3RD4edXcc9{ z|1*&Bo8DrmhC{#qJ^R-G-wMyw+tJmY|A1_-O}mh*v{0IV*Jl5AN@iuxN;E!y3wV;Z z?Xg!sE3+7m?t58&ky%9$u;;bA(k|Jd`2V#(Szwr_h6F$fHzAl*o)ba#n@v`9CS z(%mgm($YOjN_TfR14x(T3?Lw(G`!pUdG7D{-uFNL;W%K=nzgUBuIqQ6d<9*k;7=5> zM*#%ej1^Ge?1r?(<48t{)kalEoA7spihi(=g%WodbM|s9$B{pvmHOaJrl9-7{rgYC zF-NWCl|JWS_H3bXZxA%zz6wuA|@m%04` z#hqk5`|j*8{PnM7maB zU1rG0qeq}1--mhrJs*59{lmf@SvnNt3toBn*1YN6XO-oI%=vDR z3)&Ba;TW~uQk=9gsgu%B&=$SUS`-Fm2Sj0zGjv%QLFcmvIKTr#|BSDi)=6@6mF4}C(B*)mTTjRHM`2Kf&NM9m z5O*Kro1e<)8K%7w@yzq{l9us&;OTnwbiVD{ur=KOv<;lVz7`Qe!jZ&xqg1&5OVz76 z+5>4^ugSrTBRx~r7-A6~QL>pfg)sRCn)qyqkz3Y7}iRbK4FgRzt%wOw;ny*D3U z%zeAoA~pDv;WlW)9nkM{F<3=Qi4RtPY2H1Q4 zCU+#9_O*X_zUCuQDkN|i+0Qk1;`8J8`@f#rDz;{ZqyCt7nZh9U1nH^o_h;s!o21=w z`F!m(`}`+!zzOqq2MGzuzwzkx1JGT||9p4jJGr^e#-dF{-_q(|{w=S&A2c5}^9CXe z6C`erXrREw;`_OB)Xg;(O&e6Qv}38xhUD(2^u1Dj$3LA<(*2K zIg#HXYd67-6|6lvmPeiDEry@OjBfOAjHw;R7et(nR%ADkdpQ5}%J=Q3vz|AJ4B7Pu zu796MTfvBxMX;`Es2D3TBmX6!Iqp!>z!x*m_tTU&fe>#zQ`UO>g->EWQnoe`4XwK( zzZYcNF%nfbRu70l$2iH|@11)Xt^Bf)SKs!3##p(0zub z%I4Z4Dvapvck{gcE|tT*vf2IzowE>*JIYp?jirv;Xq5Ye!70+BPpM(R^cm!)rsMt` z02d?uqX@?*AOUNj6;HaN)qPZ)$-cJPsB^RBn#30EUR`*)qN3`JP`tX)4XH(;iqn zW)usuBLzQFgNqBL0CEXS^r+Z@yCe=j;$+~eV0uFO=q794g9rF=vLyb;=pKv8qdAo3 za>TPE%VXTjv#6WcTI)OCd_M>_8}9(&s_ zf>!Uj%f@p{fBr+8CCyfoId;*z@Av4m><@k;@AmBk00`$E>D|_82f2htm(WFwg8Nrt z!OpHF2if%#je&HLix%*f7sMrVNH_Yx~!(4IFy?IsUuEPrR^N+}o_AV|SZ~ zY3?^;(ZZ=7U!)t{$FE@m>f$jGvNWE+xwzxTm5|6-A63N zl`HyO+>mTb$1NWBT!1m-6HoBbd)^=QU5}>*f+T9He_w{9yS}h3QcoiZ_gl7OQCFY; ztmup29CSz7P4SLRmWJHWu$o=!yNQN7BH-sJcqA_Aa3RTV-AU+tI@z1paEU;E@5|;o zSq!+Ij|KuSLzL$0_C?;#v0QAV{QC{6BTtIV{q^>Y^UW)f!>(ODm4R{tj)5G%TVhIm z-O$rc^Aw{X1LUi?j(Z!U*Q7qJ+hY!)B6bIR#YP?1r-Gu?KS5)HSova;`3}Fp&G#2o5bkdi^JFe$)tBVeQejzdX7`t*b ziT*RXZ|$ZERBP%?-G8^RW%ngJ z@PIbpw07hwjB*uLt3Z0)WumoC)NT6F^?Fyx?W9UgY`GYco&}0d93$?~JH3FHogS^n zWrL^sq-U-5gPE_hk&eBisjOimRMY{s9M0BR??&~ubV#I&pO2Jq`-d8oVZ)b3=_zEV zlL?>;H|`iM%t36XaY&($dt$h+HYv-cD&C^czK>bVUoZ}O6lb1=ItzJ#IHjld_|oWO z`@-3FsWy-qb;BAf>qL>k@X6kuomylB{r%SRv6IFhQm^dXxdT93=Ag{BhtSt*3JH@- zw$qqIdIJxi;wsn6tv%jaqp}Y(-@J>i=5*?(o0z*3Tql2x{9Svr-~7$yee181f~1sh z%E<1=+C`@qBC%8pG#-y&hs*xh-d^neva8#i?AbM}y*3nY2e@bgt0G`mF=b0m2nMLw zd{n>UbOY^3SuHg;;H}pH48-6BAKpCj%I>L&tc#?2xN(8cNp{KAs5D<|1-af({Z?+{ z+G5Z&UZ>QdH9YCJJW)TU2fPXtf3~T;nQRBy753@*=nh|EA)jN0K?hGMUyt*hTj>kg z1PUk547WFCej3l(<>Vm;-~59cJS@Rj%2TZ!tCuAxgu}amyO($d2`rn@3?1fFM-_S< zXL8>!voegrm&nRP%C}uiUwj|*gVOr*=OVi;((eaPAJ66;bLVj99*feTtM0&;WOe|pc*6Bq_i%#_C zIhXX`a#wL20;*vbS+8dy#q$Xvz*sPnMvwgJ1ijzc2O-iKdgs@lpfD2KtG4EZ0eFZb4n_EFl z#EpXfOb82i)IuEJgwrHr%FhvxmGE@uYzG0v>2zP<{fB!ikQS~M}Ya&h``M{JV2t_)#YC26Kz}j*iH%P}N>`DK#!0i0hdfLEoV~S5CFQZ+?1xZwdpZ2@h!caoH zxto<~Nn48;aE~iZ<6XLAJxAN{K?09lrHxijRK7uH!PrpO{ruFU6?>9Q-5GGY2cT>E zH4u`GQzvH{t$}Z-BaZ1teX6`j16)Ym=!bo2dN;$TjfPsxjevN+uIrGw!c{q!%CRD7 zfNYxPeq1Uon|pG6NvbL5zs+Z@qdj{pDt0y|vfZZTzoZ8N`Um#+?9$`=e|U9W!X7;A zS${+}=27U7o_qAvxHz*%w)V}B@6+v}yvg3K`XeJ%XGPVm57fJ8xlt5$1k6xZLMD(V z-MJSWyBvw@(f%w69V89t0y}+eHDJ<_9pgtoJP`@a!Qwc8<+~eDG);ED(KzN|!747O z(i47QM_?KFXulT%&)@>)PI1V@ijPe3VXCJrg!P>3gA+Rrz7jfXyj*uRj7H;LaR~rOTqa0Fl$1B)fI_AY0GMxZpaB{B zj~Dz!sW%J#_X>Ykr?kNwyr(l9uMZkFr*rOjSFdIp#90Q`WGMErnf;undzJ`4oFryO zp_N&)6mEeq>(&GfXA9|Q7URsW?0+bQwJW=d2$--Ku%MHqwAwhwn;B1ZFhzQ%vW6{~ zGXK`SL}R>35~HB`pQXf~L(DeoyXneTCA-;^k9eD3BCj(|bIUvpq04_qx#oE)Z&Tr) z70Ts5d#=MvFI@CRa>hB(8|3}Q9gl3dW1l2rJbcR4Dde9~_hqS6=c%8~zFU2EbtvIZ zA%170l5&~;7li@8VGv3RBG+o8zt#t&@qNEr%byhjZ%}-3yken5;}Vw4A9MQ8mK&etKc-MIliv9cHHKa(fJ}8qZmwg+6_MXS$Y5a8)r2#t4Yk?XzW}~IP~$@ z^omouv?hvtETLok#5s}F2Th544WnhgY6QC6txU z%i+lUzyuLXqDkti>DRYbA?)}9p7oMeWGr~)BT3o}*K?@BU%pAUJZyv&o%$>r(_-mm zpzb}fDs3hPc$=Mr%&%B+&#e_-ssH2Z9SaDr?2MZaHln{N_fIhmF{E*X@^QpX*MN=e z7n*-A8`*pi7@L#(q8_5~MNju{=3tA`^E6|vb&ugXEZ`z6`riM%Wi8sH<9dbpvIxuo zZ(*F{l|A`za?{B>`e=Hu#^n3_?-8%Cs4OFF+on?VO;#BNjCQ{W-0=>ef%4FJlw|<} z!K}0q#nTN>={LR`#SL0!-G^Dzke9dFVE5Ps@CVXui*FmEyY5383tj}akB}TU5M|yHl%!CgSB^Al z99;Viy2T-B%PdI2|Sv?HUym(+lwmNS>kfH_)Mq;Bm9q$>e>*w#^gxA|`3gaRaKpeKD78Nb3MWnV!koqAP+@{vbA2-mCDh`3hUCJ%X@V<2eS@BJaDHtUD| zWa_nu!7^c9-Ha}qHL1{8L0YhnKbmBnaaoCK;ZW`p9Kw~PL&2jP@6 zkH0KnIK*f^rH&(O{E{Z@>^tF2y6t3y$%A6OHs$ZuiEl^(ltr!y=D$6)eHKjoUV2wh z-{L3Pqp#4Yz8hcfd11AlFkq7uJ~#NCG49QB+W_S`8?*6qF`K63B_KJK7J>pt`P^PB z3Q~ELf$X&Xry8^*#CuRr}!mP{D2m^vgBGiI&3ap zCM9BGiq5E$6}5DydSqq;e39%117zT+-UuH9R2=qUVCZs98H^JX=s}K{NNqbDnQ@SB zcQ6noo(F`I;4qF~QU2KCynR>wbi)2^6{AV*?jkQln7J2BQtJknyD-&lkU#6~fTmiI zHL-ppBzl?z`XX{AL8p_rwZ){m&Z{E7O_xGn8rK;Dhc-s4iH1tTKv1p1L9bzzi5{Vf z0gjQ(V<5t+q3S@_`?a9?onmg{LWdZcdYv%}a7YaDm3j;mPt8ZB_ivI}zSl5dp_ z=0vFnAM$KvMQ;~+R_Qe8pa+%}+NIb%_h4$$|OV-H~a&vHpl zys@Z|h$l`3ISD7}_8b0%apw;c$fbxkexM~KSmv)vh*@fHj8EXGj&labfRO=7>XJCE z8hSl+P^w{T@hD(!!`U^a;*sN@hF5Syr$}Z0CxTeA=1;QaKZ;+^>~}q^Io)O=wOqGz zX+^RRgcI+cVn_H$cD@W4Y4$gw;As6XlK7K3Gz-|WGrFZ0WmGJmC{V*d5ET`rO5y8# zX`Dvq@bDwGj1MNW^KP^di(0@au;oVSBXKPmAmm;2M}O9LuDWrYu2fZ0dlyEPXW+;- zf0L_q)k`3Q3x4|SGn1spXDQ1-!nl+iX)etTkSaa9b?6twN|e|EEl(IvzqGRVs!2tl*UoQU^K0-!sW=$C~rb z=V$tf98^prLXTfCpWJl~$OTD03g1kgU_!ur*3#~EQb!uegf|YHMlWW--qLqmi4)~} z)_H7$C<86N$&F!ziH%w%zU9&r6tcL)j7sN8H! zfaDi%9%nC6nhsc$^@57G=HvO=-7~k_c78+8|MH2k4^D6aftBAWC#&NMMlf(3qzSCa z^`FX)yV>-X5?xXn;|XK*zCaURY2^T;BCr1#=`$BH9-iq_e^K;aKeI!thskY&Y1Nn> z#=t{qs^~6#IszL@QEQsK!-=mlVWhJ0jn}k%C?W{`AxFk^Jtt`I6n8f;9Ua)-X958o zgp~=AQU1_iW#f_rq|;Z33It(Avk9`AuWS&^)-Q9E9|cn<9zPke;PF1%&$*8RLGk%q zUK2yL2r%XbW}&%ESz&Xy*UU$XJgDwN$Y2ZDwwt;BE4bbO z&E={(X7$tP`wjvLcRk43PF@cPp~IKd@ZlnLjg_lkVvu@{O6AOPt;l#;4ES6qnG2e( zwc>D_^;9?I$W-($;3z0#{v=7M6P$oGOfrhHT0YxdUAQ+(j75qYU;lLhfLusbdmaG} z2qOfe>+HWoIRp`+Uh6TDW*J}F)U@-z1zJ7QG~k*R#R~M3@XU??+Q`Q&Cc(UzOrg%K z&5egBG-z|L?qV)dR3gb9FYH)6C8SXY)+`*_3nvtG1FQVcQgdjmE+0Vxoh- zKU)bSA)N)t1*XaMfEk|m&*LZBAb65WYt~bw!Ti~B{ybvY?&A>5*@Rj__d9zvdq0LY zE?WCEu<{vuAnr@jnB}3Oab%X2SWEEtf22AA$G{OxxL&c8he`WRNS85LCLZP8Xcuf}#bN6??9A~FOQ_=k>m%hF><4&F)hVg_}u^&3kceNFdgVH{Jc`2c`kzJ0b zusi^A#81oIaig;AePei^aJUQK=I}=7r78e^X*=Z11~Na|ncDFKYo`?XP)cF9`MO3#=Q<32e93Qh(?XYvg*3))n@qeeR z{xd@!J*aYslK6K?)=dCp;M;r+@ly9MSv<5vI8 zJ~g>9C6O0t0R2}qfjHpN`qNN3&UiFLlza$hqO!&n$oZ`rLbVsLw@zC;MQ#7D;m*~ z#BcUg{_}Vf>RsYllj7b-tEb6}A}p*CvUq_EhxC21QIg8l@>sF<0%!+|jFLO4@l2Av zZI(X8(ZmYNX}fa-79hNpYcz>$x)B_O%sqOmCWijJ51x{E5i`80uxy#$n`P{P!Yh*k zmDTS>`${Pp-!2mmGbTZJP<5OrXfnk60cToYkQn}e-Os9nZ;_V?$M+d8?-jCK5ugA@|wS@#@`Ps?e1ymOlhMW;R?AB5r`Nq(#7o**_hRf=Q~uDjdUD zF>8~r;dRcXFK;QVC># zmI~OIT-p{?kq}A#aa@y|y>9g7lJ#$F7&mDa7=s{%TN3x5HZsN%WSB~t)@D?B068rr zf6s9=HI?Yl!5j*pk61KTGaYT6-33a?!J=j0gB(Uswm;x99AqZ z)JC*V1g=LU*ty{e^E_eDawmh``a>6gc^mDTf%qo00bkhm1^CIeY$@04Ob@ir&d-aZ z{^xDMXk4BS)*e#%Oe&w2NzFtxTf>~73Sl`IK-8}X1}_92xZ*W>TrMXcn6Q2rQtilg zylYVYBc%mG4fhMA68S;qUmN?ECyD(=ujfh>>bCGmJlG`=!%p%c3jAun+;;^q7f6n} z0FZYk$CLE_tVJxojvbE-?s6U+N~qzhl)_y(^dlVvI#Wf6IBtB7N9u7(;{TfN>}*hu zvUzd(CTH`tj%Ev`@JU>2!=KC+z^psa8cL;Zq5jyVskN5j^xCSh@6uWE;Rl0ld$56u zcJ0lH5CdI^AiIHP86_~d&4$sfK_-W@Hct!^p^n>F6(ZZ|K1G1vd>#~49h_fZoV=lG zx+5o6Vb1Ba<~`@Phcr5S+}vK7-dTS=`B3yu0iVTD`+N~#kfG*i?DqQbOF)j_AP=Vbup z3+uJ!rYP=AZq&u1F>mEpBRCH%2Kk6t%C!Jfme?3r9FcE@#mob#J1p0z&Ic)5H$Q4ua~J4T7pjx|NmXZGVG5>JMhhM{q)p|F zh;%4;_)s{z7`mbixLP(*JeYw?UEks8clnLgOqyA8Fu_bCPCD}zeW`1C$L_eV^VEWzXZhQ72<5o>MahKU z%W}N{*-{FQ4`0LaWRxs=Q-UgtEVyAGAU4y>qHWV)!7xkxKM(_D?`8jqG5W`A)oxgU z40^oa5a3Xl#=&m*2YVatCuu?XTiWw)E#C$zZEOVBEaG7sI?Q zE855bzYMn#=7H=7b<*$gqPPa-G~%uam}-iibP}cl?`XS=lHlcBW;2e+h@p5PCcGUe#nBgF|L3u;|>we*}ZQsyz zplx^T(TDgF7Wgo>3pqIP-1i2Gid}KZ0fUGd9GE~NZ=vf<>anW?aoYn#G;8P%1wLZ8 zL9w|JJ#KYJSLu3YYR<10y%m4+obi6n+aMdXdb2Gj2BZn(2 zbtsNI^oM@bz!VJr{AKDGyy+M~=^zafNnM@YbGRcwXC6*`qZUk?Aei0t3B>hB)~gpz z5tx4EDnMS>zf-tY1n&wiQGR^ZWp8QKQ_&hxO~x@3-+YkQK>P@rrKiKkJ2oc#veoLP?VShkq6n6B$cMBd&M3o`oeOo1{xw znny4%^an9N?7f{Ks?VlEj!g9) R*AvRP~mO{jGL3{G2$zwgJMd=&WC5FoKBQ0@~ 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 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/32k_1_total_txs_rate.png b/docs/qa/img38/voteExtensions/32k_1_total_txs_rate.png new file mode 100644 index 0000000000000000000000000000000000000000..0d0451acdeca8f6d279c8dad8d238463807c4aaa GIT binary patch literal 225005 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
      l{KGXF+ELb1F^SkS`0Z?C=I=!KGyw1tF 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≪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 VjF1OlUqZkkB_=0YBCPlMe*v8!gVX>3 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/32k_avg_cpu.png b/docs/qa/img38/voteExtensions/32k_avg_cpu.png new file mode 100644 index 0000000000000000000000000000000000000000..5464681c2fc832d6bfd219a9bb4a645583e66f53 GIT binary patch literal 44582 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 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/32k_avg_memory.png b/docs/qa/img38/voteExtensions/32k_avg_memory.png new file mode 100644 index 0000000000000000000000000000000000000000..4cea5df70f088233f9d960b0c4b80d94a6dc27c5 GIT binary patch literal 94332 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 z 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 z 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 Y_mR#!7!Ms;jUeDsl2ezhkbWNaU-O(MLjV8( literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/32k_total_txs_rate.png b/docs/qa/img38/voteExtensions/32k_total_txs_rate.png new file mode 100644 index 0000000000000000000000000000000000000000..fdd93e2527783b19c3413591187e7509a873e89d GIT binary patch literal 95722 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

      9Y+`WQ(r@u553T-SF16VqJicvBs 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 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/8k_block_rate.png b/docs/qa/img38/voteExtensions/8k_block_rate.png new file mode 100644 index 0000000000000000000000000000000000000000..da0a378adaf492c279efa42f5cfaf8f8cfaccbcc GIT binary patch literal 120716 zcmeFZbyU=S*FHLwgVLdZgrtBXAxd{63St7%jR-Py2q-y#f&voKC?cYObV`>Xp$JHa z(%sE(e?_0?UF*DOt@GzOYaN&Ox)o=>^NAhTzV@{z=(@Tx$%)e^P$(3Ms*1u56bf$& zg~HV$JO)2mW@_bt|A{&(YB}C~Xzu7@WN(JLX5?u1;GyFKD`RG7GkXWChqi*eLcD@J z%$AOhb`D~Ed^Z1i0q;Y53%>UC&+G7z<8~_A4k#3v5%M3-JLz;Q6b=fdsvvvIHGXc; zEuLz9UwWzMs*r~P56`A28zny>Q<3|_C%yqfU zJBkD+WeKRS{~~|BtK%H)U(wFKy1oCR)ig_2%~`PdbE2n~P_yYub1P?axpd<$+i@0r z?9nf-lwS%okN^IKHkpdz&o5D2JV(}}UueU}>I#2;{X!9U1RcGS;W3Wb(JNoz@yl=? zz0w|aZ0hKh3Zzx2griqB;r#cZsQ>?=|8GB2&8y}5dN(y1CrQqRrkEE3(!n{0MB z7sKcT%@qbF?;3a#sD>~7xNA_Koh-IF;6TQ%DyOKZ7&kY}y#udO<1JzDtWU-lk7V@<^(Mo{n~+Q5r0oZad$EiEnOZnl2$uW+>-i}u7j^LZ&LIPfryID*_x z*X4Se<)vD(@py-}>hsyarM0Z(EGx{rsOfyGxa!yXiQg6dEdX^T(?0L^0?{AAtzlq>Ct|OG#nR?w@;URngYc%@) z_S)932#p%4qEDYFX1hPuu1$aMtn~J7%6$r_WVkW+b8De&acO5Z+qyqXw}g_4Q@!pv zi@aUGO%aQ@IDOKimE#9XfzpO8Q5RhImK$q7cP|W}VWvxatL@|dH2PJov4WWSf}YgU($noyyF3kHXTmh3_o;8by{hU+ z5rn1mfpDQoFTUP&6Z7kZGA_z%vurp;Et=PLDkX5K@^GJQGSS143uQYqnVQ$HKjuty#SN3%;R4$rMY(SLw7@}y(C{f~YEqy^-e+djyituR4$5E(zg%3IxtgWo7^;`!1KbbV9!Xb)^ii*HL z=GcwO*~HEF7ribnrbXE;R&3svpIn5e*u;_03ypxq%fbRL3JM~}H0FJ{YjErL`|Rw- zufoGmr95|-+1T*F4r_-GHiQXT@_VA$j}y`G)|EQV=J$k|7w_+FuL_vA(t@3hJ(nk~ zhW8J@`*O);LH8-6_$h5|?Wu2RM7-roa{bdd^g<7+N+uIS#>R|I&CHB?bBv0|L&a+r zJQ_n8X(e3wm7bmU&&|!v>0kJnhX%hDb>El^dis=@n3f;aqw7GTqoaeuPZ#9T$tUd5 z_qb5%JRdw%;bGl=2zF>UfN5mmYwK0V z#UaLMJ!iU&#o=rl2XO0=?t2djQ1EyeaddytL$skZ+7nDU=Cbvv;Nalr2?@`Z#~a7T z!=!~CylxZs+MO@L9PV$vc3B*1YHh7kgzD_oj?)$Q z@88cctj5)K9rf3-BSq2ZIZ{AOSl;M=STwT^k&O%$kb!^s@@05T{-x{dQ=NElQWTrp z;4#MVDC9k0$JHGv@~_WLhBAuVfuS42c{P3cA~)HVAYk3iGrt!o=(b||^z`K`^aRge zzVyezJ2nz)k@#s)Uo#TxG&-AI+3-O-ucPRpfvKr!GKAI`Ne`jZ^z>{|7IVFy0!A26 zVlE3$;Q~l!d$Pl}9_}LPLsf*!xft7U~OEDY3uyy?El4wOzNi#pqmK`!Up0Cdtz%CEa+@5T$;@u3r!jaMt?zz3&-`mm zdXiUg#?ADAM?(;kpQ`ayP>(k}tBn_RxPIqOK;s#2hGDPW3toH6$`@30D%>xJiZ6&1 z58CRw{eC$$Tq#}n;HM9n^d33HoXYvnMesK&4G9X!H(EJ{IHiu$l(`HX92_Du?_OWO zecKEf;eL7TQuLL3 zD?~%C<0Qzz=#=~jpwG+Ay?8ZVgo1>GqdxSd1CZ-*uVmeF8ykbTshH zF%%fkG5zejM7_7Cr>AKJ&57aE8sF(>r=<~q^;$l7P#1ji{GTWdS*&)X+PA>wtVZI~ zq9J#pyLwJ1ZA+)m+F*B)nDS8~We&Xh_wV0P_P7W7Yi_F(iag^hzgs?;HdF5H^i(P> z4pn^e+;v9GDMrHWqSwK;g{g%_pr@Ca8OK|Vq)>2J8YChPdF|ThI()sXqM^}f7OiLA zEA*EoCR*S)baq%I9 zSc-7=Acz&#o7Y}lQhmxGdhxwUN49}9j!gOPLRp{Zj~_o$mBX0E0D|-^+$*+AK{21= z)#dUdPfbfxbe!+Ijkx(GA))*Io@<@TxQ~lxv&!;!L!}Q~UqnZ9I?weQx!Ndd=2tF$ z-nGS%nd>jo_+U_}zc%;t=2LoMbp{bT<}r`rsnifZo)+WnmETc~T|L*^*FQBfoiEqV z-f*?C`N+k?Lw#2l<3H*KKnb!(m7TY|ysz2e!}8?-SPY;3hrvx)9TCd7ztARXes_JA zllSwM@%+X!;UO**HoNkm@A_K^LD+-+U81CRPCr7XLkcz}+L=)ZpS&pSW$SJ~F$tTu zrKLI$j<9hLKmW8lG&tP3%c2_Y{2A`dT2$%1cAj|tDI<$ zAU|lofLd;13$xt3EG!%XC<>dUR~8%L(9yj*xo~#OWP(e> zo-V|}YL*2B1)B$7BDujJl#--8?b<{qnIXGCayulJPuAm&?xxD*Izh@HlDvN60M3QN zV7%%H-WFtU3?%5(!opK0Po8}D?p+le2WF+2(*)p>kziwcoG=-0G?DOto$u%YoB^F2 z78_JpGyO9!JtbWTFb0w-kjNAn71bwYQ6GGgi;u6dphw?Y<&8_9Rl3pE(r6#~JlLQS zthsnDw}rSi07oXAy~PVmHbgbzY>M~c!4^OylGn6zT){pN#LhrCEVXG*-@cqxJa(d3 zmv?@{hkyu)U10qN;+(KhyAoXyz;+}zY1ic6#JzfTT~qT3WIjBZTTWGNIz*AiH}xPi5bPH!7Y)>;FIgJaev6#U41u#Fo_jHp$EN&T0>S< zk8vmrOjakplFN-isI5zI8L}$7=H@2qzCL5N+Y4E{BhNzP*YDqS3wHyv7kfXk8Pmzp zNx0^4JZBVhw`2?=j{)7&Jp8#r|<9cW4sGQ4%?PQzZ`L_@TXkI%aat65mJn=62tPma?!kVFDN zvKmfpd9(6RuU~1mc3CDcl>%q5kH$;EfJd#Q>`&j^0&YSe~*HAV%Ote-* zdiIm_*q}Ylo0`D}f5>O&?eaeL;}{EbX=#qbr1}6nWo!8Gz#@a~Q`gU(9e1RVDkvyG z3Y^rP2b2_P=MW0OW)2YaH+O?}iPftN9&?}m-0d@Z;rleH*%ce7c}sp##=A|#BFLh% z!1^w@0n`tT&#&@QD{7)pMFaLk>QdXL{Wfb3R^sm=E{uVdS9>3gIkWzWURL@Dy8cfyz?iHi)}r#aMc z%T&~*_Z=abjUxc4E{F>84f!au)>oHXR>V9u7YZc2A^S~1(b;N--jm&7bQyR;CbcD# zd0s;CAwly2`{qkOItS|H4y(5HN)%)4AEG@+X5EPO%vnmhV%h$fC z6)!i?3mDblQ&UqzbU^ZJs0U-vEt*GCXWptO1mmGeM+*CGYnMiAUqnRs!m*EptMLYv zN?f>bL1cF>@00ubeFTVU3I|a9J>Yp2l2Q$kQGAKzI;!IRjeZ;yBur8SSsxy3Rt5}B z0HWw$dQ@iAkIH}0V_Q^qyM=0fwudaq`#|)*wKYk_6u|!uriT{_Tnr3047|1pWcY6u z>bao~ONS%J`5VB8l8(;ltcndCaG+7)%I#~t^C2N2FOrhZtRH+m zMsgY-HPu&O-Me~2TRVvF^A;`?uY3sHn)fO|>+{`W%=r%K^}#@Kr@gmCn>9PpDIWd- zCQ*CS)?Fy_s-MycB9H+oXkFnJk>Y{QXF>C|63c}PBSib;gV$b-Ut9H|k(6I^U8GyCqPEoSTi3dsS#t#$ap^L2t~1(KWb z%CBam@U-!mYLz$t3b=_hsXY+t(i*!%lQ79+s^NAs8R<%!6AvOIBS$JWhrZkPbajou zQ-uM}oAhTAqm-H4*pbo-XqX0m_ANmB)jR967|1?2OXv=O&l38NmKEm)O1|fimFXJ* zGXwrGiV!D&!5J{e#Q<$i#9EBil1b;2d|+MYfl|M@slB}sk4(ZarZD+Nd&uB6+K~3k z#~Z$xmOi=D-_yqd+zWTT2IrOlMg{@lq@ur`V|Oh-a^HMQdmy;^PIk~mCa0##m1U=<)@(>f z9qz5744WkR9jC7IXysJptR=Kh*7iTFd{$mA@lp2JQZ}_A)BZ(=iK~wQWAzqTM>`MG z7(99crmA?}!rc7r@7|2s7D)YR9}f2>rETa*<^Y%2TyUux#x6tMlM3avNn_}<`)AIT ziJkY$(Iff{fE$cHhuEX?U}tt2$z>VoiQn#|F|*E0_4=wSM4|vGpEv*d${%5=kSu84 z8uJA4Cz06?d3H#`2ejo1r)k&35}2HorS74B=guiO9P)AqWVDb*pibq#-^B$f} z^WBA#K*ph}a+J0Y_lFOS76wWXAO%F)9>PSrZjA9=CcokS~4h8GmKuy9Ba7?Ip|S$bU=j6>^%?%W&mbul*f_F(|h2Kx(vGW8!rXAvAF;J#-0;>8P=0J1Z@6Hs&Xw%KZPvG^f5pbl~l@5PH3 z6*M(p6p#22)j=V0Av+H!R1EAVsHR5lMQkj0013Uh)_c{;)>rRSQe>|}F$d&aFx1Qb zo@W4Vkpq5zQK&EkwLm@Kmh=nqCl_=x7Z-t`It7=&Dkyl9`1BisItt{-k#YPI-X}*sU*1{2N_7aYqJ5u4fpn--KI3W1eFoLy z_Os9?4#kXkWlm%IM?Jf00^G+j7tO9T*?d0Ou@=CLDIhBj4hcb)!U>cVasRu;o8A)9 zd5|y zLSTxLe&?O{tISf56S@Y7CIrp};S;dmzI}TaDsN_%Rt)GvF`8FT!PYhlp*!l~$ap3t zyDnO@DTh)+ZY2kbj660r7P(|_*2El1rOqyYfC<`HV=pQq$H}W#ianoIEQiGTsQIq; zz=O{re4l%BJ|t{Qmzm*%Md7Mq@0fbAKxZTMjR3GUhkc z{?|6p2*ZEdOl1E{N9l1sG^hHaQ@P+eWcBr#*j2AMV*WIixMcmvfdo@*Pn2Y7nJaU` zJvPO76>`$f+H}N}F*(wldLcj8S3p$Zv8nDTKuFvn9uK(%bwFn1<@I?~Ags~%FL!KL zHW5?!jz>XvZ z6Xvl{P>7QJeUtH=>?FAhYpQ9@pQa+0KjEK8g#3MkW(<2Mmdi@uPaEp-}WPWMn4%wo$-WDGOggAaw47@MCfgzcwx&Ydt;RJY&fpntw>>CS%nfsfN9WBGY zCQ8zu@!Dd6s1~9aaw_G`8+?l-PiI^;HE55jn=A;>1oO#qAV-zPQHnAJejxw?+`WbD ztgHrv)a^0wW(1hXiW*6a)~~@*upzAD(=*baD?+Zo6G%;`j}GKbHEPgE$fnN^A}xe7 zDsbj1U{(>D`2%!$n8MINTz3{SN<9*R_!5$)79Bv`5f>NNIWX{HFe@Vi2jwck1ixzw zXKYsY70|xx!F{-3(EhhF?n)(nYAjDHA-M5MTsAEQe(;N7`NPc*(QUP;LD^8L9ZRIK zMJx1x7WN&26uga$E)3nkdwlzL1F0yH##KB3mK2}@eo0NX#`?mGdh8FOMe!mb!Dcs} zfanxM*DiBzt-GSl6Zl}c+@8$+-SfmnlkJDZSx;N>Uk2Q2*3WKo8`Dfbefsp+b;@AQ zV^gH|0GaQ5LqT^MV(%pY!+`)7=pi|O?3+wFSmPXU{C=%({?)6~01(hX^vHv^8{GqM zhtD&d>B_Jx`}s|Mx%%ISzVFH`Isds~XvJ`RAL${??fKwGy)#jJ>8{vD(Jq!2n#D0` z_;|q(XblA62|XNo3T!qofdsd2-wx1U1Io8wboMZr7F@~(S)@Bgnb_`M_!kty zKkLWl7N(czHt&1gQ25q!-ag*7i@RHO(&&^6Ix{n~HtNE?j@Qa$NQ=g{h~D7Qvj4^w zbo@R+y?r%?pXEs!JNOyrr!3z#9$>N_`7L65u*+Av|z zKR~K=t-=R%kf?A_VUioPrrHfqn}fkTMLG>o0pIdbyM|b?u^u|1OrrG%%68<>ov;H`r2>Qs`v?h}U!A-B6Iua7xz^0+~5I6nr4@8;&xcYzG zlV6pALUYCVj|3r74tWlj+h0#-iE?Tu=z%Eo-*;bs6wn_$Ed;TH=5Oq%5k+=-{z4}K zGo0cHMJ`-}%5|c1EvKLNh*Cv(NfPr4@6xn>_VDI)&eA48S-#H{l-L+XFIJ1X>=6v2 zNmON;Axa#rx9QVHbeGZBRLQ=1BV{M$Y@-B9E!N59{7d6;!iP37*1To9Q(doVHWr71 zCU)HS@<*ut#Hk~xglJT|^;NrxRZMYV?9z7r$X=wig}l0&{G`6;^ZpFNL(e7sNSi_Y z`dL*w?jS7J=|3mbRML99Dfan*+?0D;;57**E88MxkFC1#>xE8KWb_o8;Unz4uq}HY zqZ1eCEOn;w991t$z8k7e>&9Zkk0c!Syc@~N?8MbY0&>x~IHib~Ba-@0Fx32Jm~16K z?8|$vw4=X>M?t~y`k$Y_FcDx1Yvr#S{N`&r7yz;EDA0;Vi{_ZdTct@WO{h-&iK(}a zVk(D#Nw^5972JdQ(V{=au<;%%taf8o)!mKq!(w%U{zPigXbw4xcUEVq2_AbcmN?Ud z!3J&|iAzY$b4*!A4n= z#7^ogIi=IlhNr9$N&IiqK^~^856DVQdyzdqJ6bXgUJEv#$+4ejq3_Q8ZTJW=01}{q zfs0`q_<8aHM-5NjTXW1LhK=>giGRDN=DlcxEwg!S+XtC~;op;@wL`c>>IQeTdXvE! z7y^&7*TwJd9X7nPv`JJH9Dg#S!Y?gdwB%_WKU+72F+fMDZ;rBFe2Dx28)dLJJlLY- zbp9VV`uB;gl9f*dKX%EpHg~s(*)Xm-^N<1hVmfjG_O~0!fx}o9IE9Nxr`={oH`XR2 z7?~qEC1DG>_{q^;Po*a-zdbf=gm4`HE~d?FVcX2lmZQcDb60ru3GDLN-(B)7i;iC< z`iLHMW^^>iz=fUt^AB7>{2lon?j5zZT}()Z^R4@nXX8U8rzi+KI&4@SFR1EzM8U!6 z{57j6!}f;?qqvUT#hSY(k)IzOm?kBaQFxs|h&Y9&{eLd6o0X`?H;WWAiLB(`?muV` z&{@99s4kjkaCCYuj`+o2vx;n`zPwX7E4z8v5>(53y3mt#5j@bJDVvR{- zT{_KPrw(8G0u3W9b}IP@f;8sx=0(NWi@fUdwOxH)XNEZEi9eTfh4tyB3te}Jeoo|u z$`62TAN|;#mpAX!3n8>*tJsu;9mKDr8`7lw-YpwFk1m1xSvk7OP_yYxGv%C@&R6H$ zJ4z5szxeO4sxGp!P@`DFi>)`8Whf~)@c#J*&jRtKuRfU{wE1Sc+@=u=`1^cOTD%sO zE+)rar|#m`)Bkx?C^*e)@;SL8i8mY=3%~!yj}^mstCQwfj~sLY8W0%W(QYR%ZYB%L z6%od<^TLf%gENu--4&0Ty@C)nN_m6jBRaB2#$kA2D&d*qghlbZOfOH=0CrEdsf$F z&52n(1wP4pWPw! zSC^rPH3m*VE8mjh%9Sg2zyxx>i-dREw7;sC6!>j-kwO>to&3h8%l0?8O1H`51%BWS zkb-w9+k2lVLCopfe=s4S9cly#8oMS_Txaioit^ zKtgsHbm|$+|E^ve$$gV}Gy4x1Y_vNBin$ZOA&*{Zenp5Xm@{v$FH<5pZUOon%Fp1& zGu1KJjJ!@Nk&Gs{kx`?mSu6}y&_vKU}j6&Cnn6HCu?0~ zeg8fR1z?jYtTE@Kd;cTp&T7Mo)WRzFADFF2QnmAM8GqO~4@G>^zp%5px@C3Hh(ak6 zs{Q;i&PhFM(j^uCN&iJ26kDJ4#mL|efb66BBSxzBApl9n(|)i29X!^}uLs>as@HB9 z%nJ!W9$7U0k+_dgSaF}tFaF5XJMa5!hh+L^l*#wv_N1$YpHn`64WsvuzPcV9E-x{2 zOI}`{;fmaH9cqx}PL^&ED32I0brgM`Qb}YW6lwsW!4uFj5d#bV?*03VYpKyMU#0*F z#$Tc+fGzxeQbpo;z#R`BvY7=X%)NJ-%!R%Z?FqIyYeJvNy!wWO=kgvCtm| z3)Q(K_X_$EQH=A>vdxN4vsU)d&cgY~dA`P{KfPOCLU)o)3B zP>~$J-!7)iL{7nh{u2@-C1@>96NCm*Tjh!d7DFBe2ZD9{(wbm04v1y(i}B4uV(LHC zv;wG!95YoaR0qN59~j|j7^lD|y*|Z&2{#f4Kqhqb2;HlcGzoPCjA(m)*FmAf3|OkG(vv|34xiLks2Ii*1*_ z1r!Im#%upKZ(KP|eCZkMGcJTxN&WR7+>rO0QjGlQfc%b9eH6zB(|9^LzeIavo&Nwp zwAstc$6mQpL`-Bb{!e7ULDmqf^aLf@Md)HP^*_%uwBGDTDzy=*SQy)XwugWVb@vyc z%KWyIFa8H!h+*f&b;5eQW5>)uQu`mUgNAKw$}hP6&k@}?N?xRAYX(xW$_n$ce;)BK z(ep3@%puAD^^hgJ&dO!A80w3ES0!ge=6*>Ijt=1o{vxJu^!Qb_byvSRS+bLGtuLsK z>V`>U8Kyh=4lSZcEg^c8vy^v?4oE-j7)OtOwmEriYr*>-)h*V^6F)VXiiancM+VUg za`M-l%3cQb-5JcKjFdd^-7u(Evrf6>N~y=gDyDLDgDMb{K7~1ED zs*96uP`KZ*mHL*Ki$e8#@8F1g?W81}P_p^xyv*df(QSQr+2(`7_ftYuOMSGhwT>f9;-k~2^TFRp(^8#BSCjT?zN2df*&4l* zYRHah=9(O#Tx#s)U|mWO=B8xPBp6{ei%sp^63UVfjg<3EtloKUNfS)(udqxOhdT7Z{Y03B<-uPWV)}S>KxpwplK>{C=vfc@rZDIRnmB)Hbdqs?thQL2S=qCeH`^hMQ=)%Omdypz2gV3qZdCmobd>`pZz{% z(>(EsR6}iy$qdzo;`N`BV%B-owyO4@wP^d0=nCn4-94C z)_qsa&(7S3(qkNJdo1PD%N{g7&2h!+XyvhBq^$cl?v3IHR;^a0g^rXE^X4`DcUj{K zGt*`oIhwyjr*zFP{I;aqOEH*|lJ#dvb^VLFYDL(@J{>ca$jVTiAa?=r%F)L*@>g`P zWt;hu^7OsHr|fA~7wyZ4d^19L0wBr1W5ckLVjia3vlEeG79SJOCZi9`9{=a)SEt5^ z`+FlKtCc!|2YCC8I<+OW3FrWB-y??()q}#twS51}m}w^&#sU>>zxGTkS16E0z>Foe z_`i!gOR?K7S|jPCdShwt-0=&?DeC`LQw(M77*qLqfoINGaSyGVfwq1gc3AOtzJE3q z%Jv{!Pavf1c7CAj2?oh(yl6Q`iqckCLI$Gkg^K%?O{mDRSH~#wij@--Lc?FY(eGR} zk^N^os|qJB(PFmV6^uF?qQo zlOLy@=$Q$4s3sKVVmfo(JJfFRF%+9n{YHxYeSt!vNt;ZaMnWKijbGb%lo;+aK~y?F zc^dhVHA;MHNT9w0M~PP)nUdt&wiVB1_6A5lNH7ZKDYzu6E7A?{cFUmhpW&St)jo2U z_96FMe7!iTxVcI+wS$+%tIgO_wT_MgeS&z{jF~ABYyS=>P$nG=e~p+1RdsLZaUY*E zF6vd$?blnuoyX5HP!yc{d$0}+vC<#U+@DzNkc5)&l#YFcUzAVZmF{=EOH7tNHx{2{ zzo)xKPby=zbhcDWq3ds`#jN4D9&~v%(Q2V&iehNluA!>e$3*W|;zgiDYyEvP_ED&7 zapyYoM^Vyj3aY^fY{WLX<(K@RjymOs!FniDI^!Rw!lmT+Tab%H_11JLw)V0yf5EHf zS>Qga`zT9)(BYb6>YJnbkU^!g!C|VgStD4aA;E;=M%4B|%Zz2v2Hyz^Mv0@76p<4c zWT88NK>v6|_i-q(#Y>kOm5sxTyC|JW-A8oelvBw6m5iZO=R!?mY~L_(3K=>YPB^rK`b_n2 z2_NQlzrfGXv@NCYY-gLS1uE&r+7Ib2au+WpY&hlL^R8B%z;JvrVypL)3IqL8LNSwL?DjEi zI2}|P(}QKgOplgi5snvnI91TM!5Zw(+|??wWkmfE`-2Eh03;QNI2)12f{27l_dcMp zt?!Me!trM%?lmxZ&0w&X&*%lK zQgB?NO>XQ2JrW{+kBp9%*L+Il4FZv@n2q17+lcrBk>3MFsa0anA;CoU_G)aZjUXV~ zwfTM;m=b_MsGyKhFHtwh@LF&SMNV8CTVLUO{O)0a=+xeGat^j*QzRYPh09t0xcdc!0 zl|W@)QT5 zcuDQix{G`S`HB@cB&6maW;f!go^U4Kess_tOztx&rij!yp(12>Ya-jAMfE{M)J22N z{j&2GpeENUxPS6}X67=e*G9%d_!?3bLv$)CMI9zahCCJv2Bf_Y9zlz*U&;dNi;rHC zsn?I%RB2gJ_vvIv*-^8?4`k-`$w+0NbUPHgF88RkKa9Kd14;~#S~$Eh`+1m!C$rtA zhkAUia?fXfb)w+zCl$`b^(z~=fv*WsOVbufvc*1OC2<^2l{g8LeB2~@xGyj{L1UGL zlq1E}_%Rdb%a<>qG1@J=$O#AMizWkYIZ)P!RvG&Hp{s4;WdGMvY4iVCskA9uNyGXW zngGXUZ_k_`)(qK<{(y@@R0q?(C+rO2$g>1-7+mH)O$~?(XJyAeU7tCVeMp4jH~T_u zN<$qmU~BYK{lm|4Ciwv3`p)m^MK`AjE#utNF1dYrxP1au#ho6H+sxRyJC|uATTdn} ze&@R7Z3l&<`93%}VI3*GWZL2M0kYwTX)QpCKwB&==sNK*2;I z?y^wlcbrO2N*YEnK=Bo|J80|DMCMrB2!z(3_Q~y;D-PRyn(W8zN=%Cf8`MtS)zOJd z*fq_#yQAQ~u(p2#94IlHSqi6h4V2UwG%>MPS z)t7gx+`x01LCcNkVU2(0nu)A+$X|H5A3$%5Ee@03pVmO+ok&gJ)!jV?!pugH82BS) zD|EOK6+hgs3|5CbOMU0G@%gjB1g2p&>fp! zydEPN0k0N{N|bKibKQMepRv}c65J77ZT*7UT&iHl;VUYEYnoq1nh>UO^7rE)8^7TSbm_tgkQn2!DAIb%u1~&AaMXvF7|h(u< z7mn3m^AqH*9rkED+ILuleuX;=A0J<5y~??`7VFMmn%Co_pV)542Jw_r%#8g*H~dswd&@sM3tdC(`UTalM=UxhCjGPEJj<60|kriY=k@0gawg zXGYeQ2Ex9LJSoc6E=%afow8nDB~!89#Q^6Pr=g}MLdmIc zc3GLKvTO<~|MG@Eob)&hQZZHA6b%M|hVB?lMyNSr!fVzaeyG{0xcr=BB#%C<@wx4T z5$4pc^h=ivSG%mP-@l)~`>oWueuPgd@Ru`Zj%nNSeqeu&@zBNyqmcZ7N1yXvod{OG@eB~g}wBZJTi~NQijy#^uft58p@mfp+3Lv zPcpZO9G9$VU>IY1c6g9OFI=%7G5Xn>ldR^923=w@<?(aknYxcoBrSsW_;`&)b{b@`f*+o3eDZ6h5mGc zNvpv))I}Sk0SZ%s7wzH<+zvl3&9?Wi?wly&Sfnb`_6 zf5Wrj+)t@_V}yKDgbq6GFx5q+_w)_bp5ACSn!<^AhovDPnfr!e?-K<Gd_0^oNnqF|0AjObrNJ`|gi;6ENI-jnkzTttLj7Jm*^n?A&4~+kcys3_Zig)~`8nEk6{+zwJ(ve8}ox{Xd zzpMgdpe?p+C!3u7MCI|@MkY<&#~5o)yIR-w;i%ltVfuvD^Yk$#{zgTY~_{d2`E;ck`;E=;p|-eT({6=i62-j{>WzAa;7q(MMHr_Kt@^xk}zwV$T;!U zLY_nvzy)C;X(3SD9JG)!{HLo!3OSrU*{wJN2WuT zWml*AO1P<2d$!-Kd(EK(&s%v$wrGMJn?Z{)yDCEKb&l5!F|uWJ$>-wop{l*$Ut zemFa_J1~0k$z@Sr*JHi_fwYKRf|%|iK5~yRy+iCzqie*WIC}~F`Z#oFPYKCA{9UdS z$FlHoM)q!z@bHVJ?=+Z%%ZHU8ER2rtQ&XeS#hrDa^H-0I2RI-LW3YCB#>YUwt^{Kg z2ixu5sUYB|(Y3=tw8F>)86pRtnVqH5yVZDHpKqzh7b}J(*B;ouOiRt6$Yduk2OOw)v zbRhXp0?jCJY>l1J+$e%woVZE$!B6HvBVP@3OG=IsivXIjlQ-{JT@+ar_iHTMvHR-W z@A3$w6T|c9FGG^$GW!H+6zS)bFVzsC_NupGG9nC-!y>djU?l<+$iI&BqzH;`7lmQp zT_6yQ6jaq!xPh%SA)mi!Era#5pE22SDyIB+@|oD&H4=?Z5sl6rn2g9EkkaYsa(>DdnxfUqguJxgmRW}Q^ldfgmG-aj~(Mq z(W9*vd@$liRG5?|6QXpk9Gyyvg&^oS+f5>UxF-ms2#C<|YJ%8FR7Xb#D*8Ybuhk14+_NypH#P(2`}y*S+sEt&a&w1T>iK% zNa=hp(Gj#->==wa=#s}kkgf=F9cEQZDC=-h$RIlZqpcT%2O8gPunk#C~WuP0rg4^FTOePMQrh&ro$d1_~@$J0vsLiquC z_8=m0w4|4H-kA?tUgC5g6qN-$C2#^Kn@17DN1_)pun1DmM*Bl#pcU$1j$~*tK##I( zIR;k(`s{wx4JjYgI<0i*E&HHj8}D;gHT+PQ>q@Wa6ieW+_~(?^%HmFPA=R;XuJgpm5*1Un&Y+o$nlUzqWi>4&iTl#Kk_FB*5p( zWEFdPf8I`VDk@xrnJ}1zd>mUq=qNu>P!{jnWXv5&brd4QBA^aOM&Use`D5W;xvPLW zh;;@4_8#Yn%_HDb+n$BE?q`Pe81W*-^yGgf-&_JL{xFcl_^bQ?Rqtok)@PDNZxrsV zI45gRrrVo7&N|_uBl_$)7qj@2M$U0XmpZ6AiFu4_XR~w_)>1!*ftnK1rtU%@AkgRmeN0foXLioPr zq`*}=M%_oOC!T>V!j~05fTRKq6w>EJf;}jY(B50MXDIb91zPI~=|f}QOyB&P8f7C& z?=>S)T-qC*iaA$5a3<6f(dkZ(Il*U-RqD2_>#gnUbX<3ED3O@|fV|DhPoWvBI!0Op z1B@3o2Vr;>QOaYG7z*>gJ%x0V?v5TbeB98;#)`#XZ~4Hz$9gF*Oj4(;RR_4w zdPTBQDtFEwRRXUPhb#lCZ&H$Adfp2ARo_&PjHFFI;|BwcFx(@b9q7IbWl=qR2ATz* zUDb#0y`LbX#*KV+DvJ7-q9NjqO!u@%{q>@XX*aDl#ph1EVCRhzoeG^wd&){_65@KR z>ouF&4SROkFlhQDIv|?IedY)Kg%>&%RoqpV$CVYjj&(6z`)CoNIwqG#KgPsHVHA5A z^&A(+qu8m#-wa>jJP|e7M{F5wravc8mEjTTqlyCPgdQ!0<{(H-Q$5)RsUgoVx>n05 zFa~TB@x9XTCq3)RC3hwwW^ztBuNA(vg6~xWrbRV!kY z-&kBz>J7+PXPD*ir}mhLa~V#=$#74wV?e<3)~x%@yNP6Up;Ha{<{bt72ZSdy1c))4 z4vvZOT-~yqNDE9-9cGPzdn0SvM}`y1Tpr?HiDY0GTAAt!-t@$4rm=e@8Q0--=eC31S%OcM&pL z{bFA%_?`cEIK@;SpLD0<6{(ac?O8*b&fBYnDa+~hDs)y{uP#$hd#>a+rixM<@cj&V zn&M9@G}I@OmEP53GI{%MirKF7tS`$%@?yn-d*oY--UW??OAK_iUcL=5rEazI!1P%q zo{U|8!)0sDmGu6Ut{=ND)6TDFzY4P*Mn}kJgm+mZm2dd zGs*w%^63rXVmtmsk?G@anu#^unT&HXt0RN412Ac^G+KLeyn2#!8GOd3Twf~%|X1B(_MUgzCdK7I&$8}h;T#I# z)lgsUKIiJ(gM)hXV|O(3zLJinxkQLf$I^FT5M6ra`0o|k_#HGCYUJcObD~BDuPvU& zT_Y=cgdKD$E9f`ls;x;N63AUuDX-l2oXhAp`DvgnPgi*7VSR_XeE-`j1yvu2tOM?| zAA2jkrI8W7{QNCG2ILDy;JaT&HN1Cj`lwA_&1*~WS3X>2DJ|W^sK--n`%KoEJF(6r z`(^2Koscg2`1%;?Nr;8bkb_Tf1lP{uK6xdMv*&Y@z*D%pr$1$A2h9}8Z~0U>`c~=? z-j&69C2WIhN=GLjKwCI}FvYgD^75`-Yh93vT3)5X{h>~u(t4*R1|jNa2L0tpRZClY zpksAUl6vPl!!1uYrid@)Eg8t@<8UzS*(sgvdpLBiR2Sd5kyWHh@f(Tlaqm_hvZ8et z6T?mI*Ja653dCaH?^Q9z@u=*p?5vr?oe zyRVZyBQoD{TD-7gtbiU^RVkU=r&tC6zybD`1Z_9JX%o4rX)oCeHp3+r&(8QeC_{rl z`o36V1!|i1uH_v4I$1jwn_6kcQjXSJFKcdJP>p)N7@T6kPtIe;a1qx^Q4#g{YTTQw z$KE3D4(*9e62Hh{N`5zWX9K4fCCb@fm@}h-%^x!^-dz)jOu67lFG9FLUc0?6BcwOi9@cw2$a`B^n|riHoOriZx;SJ$qo z>Nhh?SpIjyBC51!{ia<^n5xssnPIBo_@YZcZx(e*zYWK8%RG6ILoN{FQ4WLd$X6f% zM<@g8WaNt#s85|5gE^Y<=xbUt{@h_N#;4R((Upm>Q4W&i4~nf$I-J@JeZ}5JUhg;c zgjm0FcBQ1Tm+HfXY;&C(AAhu}9$f8=xgI$6h4;|gGHwsIPas(6L_}(wM#2p7@I9lz zV)U#|U6^?p879p3Q0J@V>#-?cd(WIK?^ceIe3agx(qYV(auQAD2BtNU68MG{r~~*$ zs?lfa1R5FeP{`!+pD&fl$T$u&V%|P#Qx8J*P4ayyp~Fb!Ak&7bcqwO!S+r{uthqk^ z+;Q3R*6VE0$T>7@bbmWd)+#wQ!{AsTD?>^uZ5tBc?jWy$&oHuJfo->8DiR`9WD^*E zM$yvS@cnenMlxE;C70d$NpT5Uulw13Oml+`R_r3ux`6K(8UeZl6ov6AgTgQtwKnsE z2>DhWytV7>KM%{gtFzQ1d`8D&Ik6wA$usL^bJ>GttI(Ia?$Nw;+sUb*^Xj=0@6mDF z9{Yk!j&Uq&QTAb(eszpVPN;7CW30pZaBHlGU&L_3$BQ8DM3ee_Mh{A$2eZ%#(76pP zZv6TL56wStcDfbhVVIGsC-{+EKbMGpV%ApIT-^z~-8)9zAC1>DFc++g+)6+3o$%ez zQ&Ik0D#DKODE4bfeJugQ>$hk>NzGqVB+Z`q+90uLy)STA3bP`^;r5m!V^H) z*h-mPq;YC>)Y`IJM_P{c*$(+8He3MIG@mj~JbS6jn>y!4f=Rdd?iM<*6 z4K!OVljG`r6a{}sSrW@ZUdtGhtFCuBtA?yb$6Au5h862X@_B(a*=Ue}sMND8U{-o6 z4^AR*7U`9M<{k%yOy?oPL-36PYIf5MSHp4T2gLjQGgdLAVzIG3k``p{=VK#02zalG z>$aN%-cM1Y%lGN?W%_D=tFz-b`BJ;JuqQ7lhwtVDR$P!iuZbQa?s&qLTa0c?=c%`| zWK68D_!vxejjR+ztM%rjrFEcFKZnp}$k$SVsA}XxUYp$Q+b7?@e~$|3&>pZNEbf4I%>42ndKYf^>apkW#w4 zyStv}IV0iXYdoneWe z83UL9*(CSwqHg)Xv&2%_W<$$K^=9Z`XRwAo9{Vy!_^u1SuOEnlP*E`{j+*I@ z`rT5ko~+}OD}|Abh^>f$_dyBO=xI_c{6gDhnc*}(!$dH50-=wQ;QbyLI*bajvn?zN!~t(ET)pUG zq!+&raY030`{=e;g?3zX2#-AO>n%A;Hgr>7#5oc8DU0s>)w5EW@uB-!{R*vZKD^u* zy#KR$Ef9U&1(QF}H(939Bd^#p1(h2HY0q&tH26fsdudJ@xvgDO z=g*$ae_ZEk5ZO!BkgM!tl@N#zNh))PhfD8mnnd2!>sYBgL4ZruO`uauuA^Dk>h6~u zr<+RT4E;bOwLcsKJ%VVSd&1f-(T+d}49D?n8fkxk@gWSfjsPuy4Opxaz!27SvC-9M zziQxreCrRK3NRJT+A$L%1Lut_s_|2dpu)FHewm-ijBnaH(1PL5-Z4p&dM{1n6ooYl zuDP0$uRDDYr%_g9Zukq1_o6lQuB{I9H&6y4#L}zU)%1e}`uzwNfJDti{Es0mtVFT} zJa94Y@R+xFaKdrg`wO`ThqewVmmgS30Fbc?RI}2ap08f8vAIsY(_RCaLfM1+d)!>y z_c-0fpS|PZzwO3eY`sJ#PyUT;)KA^#oniO<9NMNMgo*Foy&7-&R0YA8d$CVGZ{S-B#Y;jTvN-6>}KP03An=Kp){2wcVG zALgpS_Zes4Xwh(7nVK@C&resW~YDmNgT(;3UzM;&XW7X_iB#fMzCLOW$EuJIW5 zd4o(23+_&0L079nuTzZ)1i>E(_I@8E@CV-!NDlBee{YBc@W4IDK8rM&5B|RSE|gtg z&#&I+E`mbf>itZK6D^A8@oT84)61v7z^hw?0AShqW-?WT9WmwGJlN7*nC0r~RQH6ptBMh2fo!|ar zyoxVoJk}BXbUE`al)TG|oChI;*!dKX(&aJcP&kQ|(Q#r%v0lzzLs|hbBa)umRoPNKCMUbTNTqy&QbmJsgQ}|+4pPy_TE@ef@Yy} zgZs2ta5BPP_lgocFiL=<3-W+*bUB^UW&pq;2z+tz+hC3$EojnxDne;tFovrqHJRs1 ze;7<)p7>+R-nl0)D)-UN(^e^ZPDEgu(N$0D^kP_&>beFypwbG z;?4NSw7#W}Ifl7uLZtR>CVe*4uYRUcWP5{>+lqeKpNo8YspwufRyu#=K0%wXxt-;T z9%-jb0$RP=3!{>WqDRQa(_!N4xieUadjXRn>G^DeZiaxJT+2Pb(`Rnl)FgNKCJ>O) z|K~y=l&Z^6-3J;FZ9wi3!y)BnPT0)r8ZA7x%46?prfXHkKp;wL>NID`A|8!pnDLlq z1vE?0@2NaY10-z(3@LPUkdD_~5`<2LUxbv-u z`|XjZbjX8^t{!N-VnFIourOpx*^bI-Y0MiOM!RrwCT@KY{cN||qMSpq1PrDlK1P!3y z2Z8%Wk%iT0Xjv`5wVZp-g!KG1x25ZhRkPO*+=*!E$lLqbNZP9BF%uO^G=x`VbqGoA zNlX;&N_7~%A6#FsyUkpnR2S72@m!CvIXhG4wbjA*2BzuT26f+@@8RXo!)s3dCy%kq z%6(R&T1Tp>8}zCTJRYIwCc!vHw+Fq7zsz*?ScdvmDhZ<@#(|{XEwWZ+4F<_*h#w7O zP57z1%cN0_`u^~;?LH1p(_t!}-nKGT-&%M0l&pN#kqq8LR*pt#&VA^?fy;+9Fke3m z7kEcS9#aZ9@i|QV-`%laE>>+dxt_v=aY69LNATE}l7Z?`YmexhAgxcd`J<&7!+$nBE#5&@Kiv(CaGvl=Zt$HaRD zUHVpJC>~%)8-hT4@N(dog&^tTNZGrAqdp3BXH9`J1~d)Q_#G+0=%dcjYBcl113M6; zy*{9(dGJXBY@cvwp4jVTEsXE~%wuIa~wNTgHE>{84IIjBjH3as67XT@(K; z+84A2Zox_#MvjN4EL^r|JpNalis4Go93B9mACU{39XC7=-{coI?T7B89LP0BK5H1Q zK%MbF{f>)NU&{Z#vT7E}{6D8?uJj38#43gn)Ot5?ZxF>&1U-rf!vnVQ6hZf0t)x_j zVOezNiqVXN?4|Sbqb9Bs7#bk^)m|8SVLL|qe}+aFuT0AlXT(~|KQdM1BaVTG%{Y=m{GUKH619Buy;FvqhcB95M_@*`ArM+>8{?zKgsH;Ji|yjsfoBzSct( zOHUvBO(!grVTuLZo|f&tlbhz|EOoszV|f=-+s%)&*FS}*+P$8-RTqzW_QnkMxkesz z+@Dj#e-$Kgi@c9I%Zx%w(Ry@+7}>+*M`o+vN$oC+kXX`&2iXRyu@4o#NgXRw<>0~j zQHYr8X3E+qNj!%Ik5(joYQn{z5}S0Ujznbo$S&kt%xK-XOiZ!7a13Eql1-eOG1)2F zMuQapqBt6z35r7bu9$>DMzD_zEk@(uyQXk4Kyuscq2GM2!M`3qgQYq%CM>jI3iBpN z{e{uIc9^#vL@YApZ=@+kj7Alw8i#^$VIve@YVERPnr5MW7p?T#RIE9ExI6U21k9&K zO?N)TdHEhEa3IBeseDAIvW~WOoam++2py{9=QJ_bF6jH}D^CA11WQa@Y3#F;qa?nK zuI|p9U8%v9Jy;6Y%vb5DbiEtx6&5d-+MP&*X?s5Z)0#cF|2fjo)|2HxkbL<@ib_*G zG5PXX-D8zEpr(vu>ectLwA2KLw>jR26v}P3G!T=`1Vxb!3*3J801_TII!5gBVIhN) z3j}@QK<?C#xL2Gd?61?FP!n%tL`t)H%7y0EC~%uYc?RPVo5J?=T@Sr(KOd znZmfX--Y#mZLqV;OaA*Zjo+-O-=KGiQ;$nm0A`Okin0UwmYrn8}z+SQLbt|m& z5iflb3O4)l^Woq#ink&e7;|4j4cijB2FLmei;EH?=t$3xDOiz2UVJzo0#eMa z3Tz3~is~c}J>}P1Y32`vCWyrUF|^Ir|F5B~ZfO*-6CRMvddMvCU@?Huam=a#cCK)? zfX`ktPo(WM)HW&Nq_3vex7pdoj<$kGJge^Me3ag}ve= znI$TY1`%O$hRD%I$?AqGeM}<2ZkyIN|B1j=pD4q)RtlD~x~w91-Pb(wnu9=IGv0Dd zI+yk*4b#l(azZYW2xwoNYdD?rP|}uiLs{W4jz^^2MSL;0$`!Kbf}@{!R>&TBAFdkTa>!)eD!IHFF@}Tg z$E+xZzudLB(mO>}`6qElU2Lj7hKq#3w?E&9j#IEa{a)4ZP{6p_VvAiJ1t%F!XG!(p z?vD=2H5l5XK$c4l9FXEvA4*8G`wpBLm#S?kd0HGKe|D=vAa%Kst7TV3^I})q&fU>r zBRZE$fk`ulIZIg$c2E2uvkeufC0irX4aIgI)B!x>&^NL}R)mmXqmO0!4Q8qx{Vcx? z{<-=x#!E6E)W0d5dbzp#@2?06yAd8_ zN6R1{1MQ&W(?H-1I*b_t+lyjinQvI`I9yuEw%o>I*+kSjcHHhV`*UNoM!kB z4lzbW5=NeUamg#NLW4g>SU42_y%#ILvlQl_DTdieWA4>Ir4$EJ=DL-XgSt+0`|uSE zd$PcUzlp!Qc0&iN{6y)NgD92s^o~}y0`_gWyo}E!NfW{;GtSyW4vbJ>C`bGz5|@cO z9aT`s0~D`^LBAO`Z64q>l$kYVJkx*I<@MAUd72vh$f6Y`IQMs=e~_$7HZ=T~yLz-o z>**4ID~-+me5)trZ=`c80n6fHKi!`-Aeqx4%}EHTR_ZTkxvhA2i9Bx%+FXDOlxR8Y zdZ^I5oq-zu>G!SxmUx)9S%B&3|1n z12mKE8?GY&hUWsmhFyT$tJ;jAH}wNE1({g)D^RV1 z^21yUndICQUe+_9Jl9$=?TIp9RF{+WvHI6&I;J|mvOKJ;oFzt$zw#x=>(~ntg7@_M zKb!|cY1;X%)+G+?9|S^IP|2IGN=r6z9BgokV`qOG+#+HtKT#K<#C}J6nbq&zx5y-X zgyjZ-MB&kd=4|+_)tn2MSFEEhcCAXf)j^yjsuUdQTQxweS@^;!3W#b$8yj)MXpZvVjkH1PbWh?G^4Zh`?7`Js0$lLCwiQS?v z%v{}+1(Q4B{)`(YrA>FUkeBM7WSvOL{1VxxBo2jKjE9Lzi#4u=q3U9Jup&R4G)H!d zd60dq#;ah)NAvgY$!1m=Sm6)&(B1#S$5T4~$=v%QW);au6?03aT(Tk3kr^kYP}6Z+ zq?HHt7o{=8iazJ}!L3{aZ%BQ#Au(p7AHjQ&S}riO@~w(Fe*nL53LhGDAXV zd&d=L_2;XDL2_Rfkp+8hn6@|-zvx+iiv^6&r_#AkaY>Z8dV=KPN9xXn1-rZ{&}#*hIWAzCOYk>pJ9|`J#shv> zcK>}+dWLk6@w0@?&;JAsXD$2;dnSKcerOF7{OEAZ|FGa4kt zVUDo$bmnKrcXyUIi07u)(x_tc7Z$^;X;oLe^08r`0P&via2cJC&ur_F=-;J!#r<-J z{}@7srGF}JZ{Xjb^BQj_>r75&b6xjWR|gZAXm9ZL zm+&DraC`=Fx06SMR8vpCTnoVRs&QPJLM1|$>#S+P_dM=Gl|FqScgmTeHd%x`avq{mEzV}g|HUu!P~b0PmKN!RTjmYH z^W?~s#h+gWfAR*X#dMTf3oH5ovSGF_Uq3ArBgE<2XZH7Y^xO!5ZT|!yt!W;#*FYs0 zzuXos?f-zE2aN2u@7_K28youd3oZ(0ut@p%F*F{}9=B=XfZ#He;9N)KgH~}Rj&3Nu z84o%Toj9e=IB`k|NDebA0CiiWpf)hv*Zvcw)L%7UiV|~gM+eR2^(LZ0(RQ-pW2OKo ztymOPbCn>IRzcmpXU~fTb%M#5PmSAkEx5*q%X6lMe} zec1U>sQaXPlk&hIQw!=q&#eFWOSakcrI5#;mu$+B_*hS4k7f|%O{mwXGqh3>MX6iv zEGX4S1>#4{18>3sJ<(FVewq#YnM?B%N80|GB)V2HFf3(3O?q#(n8--aK4PgaYg|+L z-DmI3v1#Xy*}jo6Hg>hCPBB+oI~LVr?Eb5ga_pB)H(AWySz?3aJm{Ik5=Bd~rSzXx z=ZtU#``QUl1NgORlXEglOw83{2zBTW2d?{Q?ax233gNsLu31Zloc>V43h4ONpPk-) z63Eum{)VER@IBUX;AU`JYpwU{<9^w(eTBzkp7Y!()+Ea55zV_3>b%Z02GxIsWsPYu z7^BI5H>LXwZB|$GSOM9Rc|lfaUqu_FZ(CaL^Qe;S)d{)As=wj)5^<+~hzD&Fp$Rl( z_0k1Hb{y|8Gs-<-9~TT)AdrgvZaH(+fn7vLgpE_AeoFRq_zKk$?PeYOtl=CM2C6N_ zSE6JxEz|{mUl4=|redF_943bXkc|Ty~W<_0<=B&d@iK4mxwcX*y z4!rVzLACL=2hWfI$odb1@BLc=mhyqW&TY~O>Dd4vRsf0Y2mIFTrH22*C9pYMr{TM; zE4@0lG^%Ep+pRbp8N!@%A{lCbf4ibCZhYS@#dAOe`C-ycHi3)%2+N4EM>v9UVC@E5 zB3U_=I^~?~Id1}2q+3_o#03>LF(XU9`()Lp39RF7RpFI>)4gOy7?y(f6uoU|0y9 zLbLIf-<+uzQ&mJsrLHZJItmvS2scYe01;9CAzB6}dUU5R|BPT?fR@y4|9`%v;rM?1 zmTKJ=S<}^_8Oe5Et5^C?zS^Fie`!9^+MDLQ-Q~MKQA`f>I#a_QB~dt|wPS6x_}W|+ zWE`5Mg4^SrlS3|c$1xZ5lrK<}s2@7nt-D;nxp;|poOVYq=+eXdQ*DweCA*zriYINk zR;!|$J(cueoBbWJb>!HM3W-#`GO9uPuh zr^0}8Z{dc{VdTh}d4S7GVqRfac#G($DJ7fRYxove67r+NSbmSdv&-NjRn;y<;z`In z(GPN3qGVtF+nub=z|dn80u2&PLchTk@~muqHiMt1O#BDJ!&`3AcvJZjJSoPVCNMJn z7tRVPsBJz)`dud-Xk8&=_lXwdJC?WY;|T@nCMwA{o^OPIKWk)H&T?YCQ9rF9qzRxt ztqaIsVGk5NoBOPuNBC!?BTx^80Un$Q)ByK337vuTVYYSBeY46H*9&C%T`vsGNyAn? zuueoiCnTj2k z`JQAdJq+t2Q_F5hxfU5rTFvH^{Ze+)LzbAD%3x!6p6&7ZZ#1ERa02bV~fz zJ140W|G)g_uOV0QTU(GNk9cWx{765dv+K7r;ZDoS*q^X<1Jj!Vz_dcD8r^QKt~|)5 zOBH8^Gccs&?g`!*;{po)mNCvFo5~Xm3SUN6xP|o&Mk?&LoBEBn1WwIt^Sysxuzm_r zTE6K-L8M>9v z*$j@qO99Fs-B>M&m6g>xFt9z)M&<~Z?DRP@GKW6fvg30B{YH?>%kQ7d0!FWJ|~^V2?Rz;Q+TZmeXm<_Ze-MU*-8j!Q(20Iz83 z99E!n8uxWGM}d5_K{16S*d+TDrliO9!hs|HzAiV|zY58TW321y6E~o3nr~4;X-=lU9h3XRPer?me$9rL-#xm} z4l`}^b7_$v%6pZ6frxmf5J``W>~|ywV*=(Y9Sr{!CO|d2ynaLLKxy~o?7KtYa6R%r zZt{UjtEQ_!Rs}Uw+V5(-GZAWX#N-9GHlf1)@Ng+`(ta)EUTjc#D3WiSSl$y=PiBNW zwO;(YH@%W|+SKQV;*`yWXVUv%8`!dJ#X%gGGtz$zxez-Ff4L#-b3y-L6PZvebv)CBth6rTu7F(oT&zs)Xk+On#~9g^YDnvr*>ae$a3oe4(`VsHyG&3 zcU=|OSJt(ZK1qfLmVY?y3lL%#-J$pUaOx=%ApK^C=A;rO<_8lgm)O8j1IYv|W*U<- zS;ZyYZa?f@VD1~2h!#&__uNF_siv1mRbH_mF75EXGSOGZ+e|{c=F9T#fqV9#HRjtyzEWCmRuKhkMCrd!aaVAD2A~#R$0Ox+KEk6V+JD8 zwA_ykXh+0(Ie>%ctX{g6Iv6eeHiGB=O*fy840#nX)t97aE1`P14gux&ET`NO1rdOY zks1*UH~WQW9d;V^_WP)%Z(Lcx&=~Uu&ffs(qijT*hC)|-cNfGku$*|uQeYII*3eGK z%h8yQgHRAMk$G}P-rVNClzMy?jm8A6)*BeIdy^en+{S9}_avi;0VPNaOBa_fURqYV z_u{F}} z9p|)%w{0*B)*CyOr7Ig+Dx8ag@91bA^d_GeIppn!)S?=rzHU&@cD9Q|Hq$y1Hruwi zU}sIb+m++|C10n>h4&n2Mseqbly^a~zDZp_61kH@U9l7c$emU9QdQ!p)%p|^PSc=2 z__~WdK%2q`HKZJQ{*v(Nf7}$zf2d9*ENEUZDgU53aXB7lU_zh%E&1!_`GRrOkKfn1 zJ^(9&y`d40B9x>jy0cYbD0ADW3x<^EnS??L-+~6qlRhX^q6X_#H{u?kT+?_cRJRdD zH~DPQBeOSL#c%u4p5ZM-rH3QK9NLal*Knt8bRu_(Mdg9)z1uhoe4Z&9k0r30>4GRZ zgmLl_NtgR02V?B9@Nz8nxR#{ht_F0bqs#!Qi*4=n{@lnt8Ist`kwUV|Zm#iHi{pBF zAx-_leFcG;@6WRSUa(#**s1CRGnn+*-fnn|i?q8b{&?*` zfYI?*id(uq(Fg)2H~8I>RmEPO-tSm5#?iT&gNq<2@>KMoE7K7&-}F!6&Ub45D-ZjZ zeEVu_Wko_m4)alAI;a>TC6Xy{v~k2A%gOrwo6b&_B{%_qwD^tGY$lxMTX+x`2r0>p zBt^M;cQk3E?t2Eu8UYXI(Di9^A|n=SogbXt{TE)xx=`7HJtE1RYE07wvBFS=G1)l%+ue~sfm5*UuY7B4YlBv)$0zO6n20 zlBhS`iR&Fr^X52|tSkF*_2s_ZDY|Zx7qb+6eEA@a-7q#|GhsV-xvPzpu3&cdwk|#4c;ElR!RMaWFRg7h+Vg{FUwAIZDQ-xy%2uB>gFr5_L8X7VX#FH6+dwhKily>ysF}HJ54*v9c6Twi-=$hSek1@|2 z*Ye{F(^;w_Y5yVpsrOK@e)37~R9R>%Y3p?ugL}kX5WT~Bo^v@L&hoVJhCG}(hF1*0 zBb%F&=Ea)>qi&6`$zDS5fgqD!68i=osY+};q5R|>p`Qo78MtSX>;(b?3%JL;!De8X zwf!+7shUlX+?vz9Q?BghFtkUUIon)1kBG%9te1k>I}pwywKljH7+q15q)s4x8X`Y+ z_#Ic&k?@u9a>D%KrDs8U$*(8eh53|{8;PVBv!BOk`g?-RkeKhS>z!D7Ayp)CEkt{@GlRNcn) z^(BR*l3xQaCh7`nv+Hg@t6)$U&B=pU#pJ;_`2|mOr~boav+#*@x~0N6zN>&(-*~Q5 z4JU64#Be5seCpVs9z+5Gvq;MIAg-a(BI(61@SeovxRgH8USB32fJwq;Sa{j?MN#QZ z+Dh!Rp}RN<#BAO40WCinU6sfRSLw)PI0s~K`Xxa5m24!QigU*L!dj7aW;<(-LM)IV zr5Zg-asG&>suoVaG4tJ!&@YM*E)5hZL+b?Ygg|SaTR%*T796K~)U7KzV8;+bALq|? znQq2X)0BB>|6_iGY0iQ8-#7jBW0Q(3xPenNJLe*~Y0(Sp4A9AUZea@roF9Qa)3lQbzGp{@Y|pIJS$W$+C~?aX`cRI%1wH zOcHk$ts$^Eek*jlNSH4m;my`c6KU zAsPPDPrbWFD~qeSMr-ri(Yy&bSYkiDE*y)i`m4JHcdkNykrzXe0^h97ohvU};OTYZ z7K(PavZgrHcyM-OT2nu~x{w|qFTAhj23LGFFVWy~+g)hlY*9&ZXPngCs@Khx#7dFN;r zl?I}siu5AdOtzSNNV%o9mItMsaA=6bb&%Qja3=*~W)y%~iFCwEMBMQ+pZ_BaCQS)Z zBb{Cb>S0Q>c$0PZjF(6$0s?k{VMzfbj{{-dE`h=$HB@8Vhnm6Z>nrSM`)Uex&kIGB zcu17;&t0S!N5TbO(W7}B_i3LDm14BSJy~+GS;)zYR+CxhrB1w=9yu?V5+BnYmWSUbHb0igK^*-z?3S*hLZe7>@gek+PGCyAw0sNfGWy%O z%?V%4`QQMbmK5OlVkJ*ZwpKjYg>|!g{Aw@3E0HT)8~3EV>xnZnsZOfwA^xG# zJhwzkzLz}&()g}X#8}Bwf_rD~@X%RQ0^QWUc|RJ*{9nxCNW^1 zz>sMau6?dZ0-~6(w*SgL(D-&Wr2jhQeyiGW^wbafKE(2O({2Wi1lLg&$aFw<*E*~> zcxTf?Ca@x$?;bT-;>~r$1S=Ae{9;;_f*`0%GKp1 z`(&yKMV{qEZs}p308@z&77P)bL1^~1 z?(N9B6ZWX)p9A%qyt@WI!4y+KH9Lc4ba+3}t*2h6aeAXWd%IA3GtdY<;JoLt2X4A# ze&gRf_bMthR#+}Qpspyh@N$P|h=5?DWF7{jzs41cq3B+IAbe_Wn!)N`f-uS$qlxz1 zk)W9b1gL{?FC)g%wvjy&>^fGNv@kp1!RJu;mi@QWirRy|RqyG|1dqq{#~(>q;`X_z zNL04h6bl{>Qs)Wt2SYC06?MuN9zEHb4Ptsx9mR)pK;L-pyfa!<2VH8^1`^|NZ~zHi zwO?kuzvUoweRG*Jo$ zud;9&svw)zj$C7RHF?_@4v42gGSLw;66g1(QXVemv9LPhPx0P1_T=6=JLpx2LG>A_ zVpkmIF)^oJOA~8c3nL>!WR)EFW4z7LVzu}roE{Y-vIwwHvXBGIZl-t}GFp5xNe7r2 zc`gzp_(R*OU^^V%Vz}J8e2V2{wi50n%0&-q z=tS4T74nU0a{6CXcyPxK^X^w%3+NGd8TmpJv7cxVJUdn5^p~@NU!adwF{4rz5^)6h z^9yws50ViI$xcOl5kj?H2e*>7!3=?<=kl825xayfZVLj)|L!=rhvNiJU{EBkdf7ou zBjOhg(vRbp;128K&iUG(6iDX(O{=&+UB;f#Y2??DRNi&Ia5MS(YC_-PmgpQ_@nq_l zU3yVPS|o3ku)RLdl&6`C#7I6?{C7i}PeQdCfKFYmDZO?(ZHR1vo)?GlcrtNW#_IW? z^}IF8*sNmw={INJFsv7KU&jYnpNeM;_CMDq4;TTlUE(D+9vZ$#{`Ms&`3PBPGo6C5 z^An7vbEM47KexAJBrxoekfYsljQ30?xNQW@O97JR_>c1G&ysxwxn9M!FtOBN!|Mdf zceWb6e_WB9MGKd@xAl~TJ0WHG&S7$O!+I?FFOgeUk2qLUNbIORdX6{KFjZ>ngXCGK zg>44_>ixzaB7qCZUikeVpgbTl$s3Kv4&ffsI^kLe&J*0)3+raI>rSHH_3wmZL7qz0 z*oNWC6YcTXcLzIKWh$DI!4QP9jRdJjnxB&VRzjP1LnB*+uU6!4%ZU&)l;GPD{luRbVopkc(;b=u5N)kTd4}SVz z)v#V6eOtdL+%fW8wu+#+DRrrlz%RZd)Ku0iA`e5nh}TSIbWuLHPqw+`KuZyRH#r{* z&>Zg_lV1bGg2KFU*9=emkp`p@a^e4AnAqaUkc%p*n-2JOGK!<`of9B`>vX;gT*Ek6 zjRuk1mo<(0=T88p7nnOD=#gr{sv18MA}^fezhYv=3jdZYi1>&O_GAzdCCeYsBdhV& zG)s*KLB%F;vlRQCJhDz3Oi)z%Tm( z*5Oe7ZOMgf0n|cI{iw`AL!u$EuzuR_SpQh>x3$xcF{h$jHw%Rs`Ro;rqej0d;Csm= z3rv3PX`I~t6SKZR%9tXnonBr*WO>}2#*F%8)wy!1{UGSNbdwwROP}F^8t=z$KME2AOd9@i^r8}<6 z^+62BvSbb3=@-WP#N<~5V4n@?B?buLeeYXcqgyzhX`Gj3gqQCeMu{iYedb>j+WEM@ zLfCq$_2)oQF+^1?lwa`oTaHs_Yze(O!ocMU+2wpvJeJ_cif;%T2mW+U1iq$Is8?8@ zeNXc&u4P1MC#adxbv{Xbqp9jUS(6iWf8aI4@7d!bFKx~Kj0{axdio$r=2ZG;qM&)fXfTZ6^ZCnm>fxo0x3N8#^8DeZS3@snA5mPC6K|P_H4E;f^b2N~JLA1}0QG4r z{m|3+^?iTusp>1U*PCT!)XC*{`OlPSP?ZA5M|fvwgC|1J!5$z+O0n}RV^!=ey4L{_ zG%w;>@=STxiM&fH!7YAFR3)o#so>s^czWeLT6D)$79#WOJlRfkr^{9)AF5GCAGQuq z`gMtQ_M!er6h)=m`!8SCkj+AijtvLt?^qwfGJ>0d@e30>HmB2)LX6b)9vbMHm*wuH z_>~mPEgan1NnNuYO^iww#qsLCi0;IZ%Ft2;|HEG8r|qGWd9-t^!qhL;LTRgVcMw}e z-RWg=ssWMMJv0hml*2KwQqV)uJPmuLw^iD*hf!=9-68}vY=IMk03nuNqK!5{6;9*n z8QH>{LCLjytva?@E~?`>oaKptm2Asvb1aFhD&Vd}7Z+UC%T&P3R8X3!3i%fg=c+M) zt9Z3AH@+ep3sFcsfzcW)9GLUp#?~XSi{gwu!YmDuUObFa<@HA8LmDaCiO|VH579w|FCRYTmTsBGC15PMk)(d7>d@5Jp=`ZlHC9VqJ|km?`!Uu$ZYaZyrzqg(zEzI3>zW_aSfJ8lz) z57syyq5hIhq-Ntr{xorMD!4u-TmRh=M4<5ZYvj`cqqex1%Nzya6<}@B(+cYpuO^Mx zi)ut5ZEPS`!&ujsw3kB^@w%7kwjWX4Ly-5ozfS5+R#UR1I%preyAVK-U)VxzCqhmU zA1WS|=P5KqRufxY#DX0b7L3+AIXEH;yX4Y~>?oUXwK5%UK*H)BnUzGaL1Z>Zt@^nck$s$JUO)PMBNukbWVhV z2QO;#IHb9)$Hx!#?f*FvaIo>|7L?YSZF!Ysmt*_)uur|%KhydQDYLC`;GX77mUEzS zj`i35aZx~4AnCi9x}~p_f*u0Q96_kn0{>8+HXcLnF7`!~oDJoy46WFY5(VR0gw`d* zq11a+3n1o-U!u>}v6%@*R@~D57$=5+`r=EcJwDq?C|?%y`rWhQa?Iai3rE@i?rqDh zL%GSC(KS;nmm@lp0)<`V=d>(luC{xJwg}r)+&IhF|5FzN12%+yjS_LebPZ?=@Vglx zBn2?%+o#W93uD&%QD&FjSd<<%AB46>(}3$>d#MTB-L-9J9tVhei!Z()_(B)*tE++j$s6#Tf-68#nATA{=$~Uu}rciW8Oum1S zkY9A!OM3B^GtWq(wjC-uH7%)4c{uzX7s}0@q(K$csCm6J|Em5#yA<+9sL1ix_?wrz z^*_MqWfwXivckW2OBuOUw1P zB>ql-iT>pE)9N;=DAL2;d6dAL7KLoa_hn|lLkF%YU~nbblxM0KTy7M=U2N7!Lg?0h zgZ28fveSNcRPs>EpRV{;#tE5WeXKWka=S}>0~|XFa!+zAJY5u!>Vr^n;#>U5hbDX7sc{CBuk|&JK#SA zU9->3-S4Hi9$CjujwJ!`&>65T9WaPe@67RD9n6$Fwp7-Kf z!rf)IKm3-GMbE`@H#9_r)LQ}NKQJt@ww8Nm^-lIv(+uAcD$oZ^1VL8+Y?kORJ^o@R zg@62Ng|kF-dtS!rNb$GG;k=8@_DEdwOI@~h4B#DJFh(bx(UxuNDBStQ9Dw7OdeF1h z;n4GlvLQ#+7sH}r2B5PMoKjEz@bj(TaHg(aRHRUbxkFftrbBY?TQPO2|GUS$aX|Hu z?j9t;huuiE3am|Rib+J%BPI2qrmKR>Snlv#U8|AcD3wdR(K-S$oNLkYSIrT)dOwI_ z+Mn5M5}hYZhjVyjwXCv`-+EmcxjqB{3)fT+)$xWZj0GbP!xJxzkfM(e(3#jG!FpH_ z;5qz!wWds%o&q3YC%`-uT(Ozo^0A0K&N`9?pMQ}un{e6h#$ME6%Zi9$)M8^!`YEvcn-8{sN)9- z^>9c?d0u{}GGw;tapS*VX=l0VRVUB@KG&DQFCQvpDX=CA^NrLPbZ5&D6B+%N_xt%2 za|lr=6Zt`^E~Sf!v+{Mk&9&Ekhf)e`^s=Mxop1vMO}Sw^>57WbbdsO}3r_w`CF#-& zY1JVGd-WUl!v<&QzvELwPsuKBBt36X0kM7JHx884=GP%tSzxJ}c&!$&#TJ%4+JebF zK#Uk&?RLBOrI}}U%wA-{nPTER3HK@C~+y?!_yq}^1J->*lc zv8$nl|Y11xYmu!h5S8bpZ(vP-bdzGky4g{+5jmE|%F z&?^`q$|u8^KGW+*I^&>o5(ji4MGw@$u$f4{L_Nv1GfJ#QajYmvY@G7UT>su&{oO2c zbI$(UW6ht0hIJS;+L+_5Mi63yOw@Z~hcZ3~Z`Ssb(t4`!gnqDZDY&C_nz}4kfZQUD zbG9~ab5uOBO@d7eJ=T-}ev6OFpwyt3>89p&fV%91)_5fKW5K{+Yih>)SL>*n;0-P0 zxg-|MX2}olMNH1$>}q14gIBBb_NF^Qnnkqi#xBwRb^_#ISM;M9T_xh(;Tx0TP7Nvm zhFQtrTI&|ED|uc(6{nN1I`q^(AeU**leT~eapY1b_B7o5zQ4zHb1=yARi1u)rz?N2Zp6u(074(ssnOrF}0 zk6F*!3rFOi)m1sCKi7!NF;i%SMph!y^3kx1=F8(h@JH+C2GJE2OTQITFPM}!BYMjZ0an7CW9 zj#p8}7GQ`jH4P?Ftd`jJ6IkTPc~Mv>NXZmIReaysfZxQ1CUox?ic8b+s_j3zp@zp# zbt%;+l0#b;v&Q5uR?CLv(hDWt2++DEz9u!~jZ*_uP~9b7?(^@5u>H9(8eg$V0SlAw zEtJ(QEH1d62ag9!Z9Crx(w654HI|^`uo3pbpNBe$x5jczvs{q|@;o>CVnZ47_TVRad;j25Ezs}B zA~r;wocK#>8L5ejwLBI>n>N2G!b|yRtpaWyC0re~r2V=(ZOpCQsZ}6)FL*Tgz4n@^ z?|pHs=mo--$>0WcL~C8XL}8=?Kb-h&pL9?iCR6U z4&jE&30L!cZ~3+v7`!3e3n>qDx=Z<`j?5)>IOo7DImH>khhICOx;#Zod?^AoW>OP?ZaBAgKNpS>4?}%UKOK zn2UBtMCNMNOZaYJ?*Cjw@s{P^qZBfg(^73bwu3hZ@C2N%mPe|5md^pj;Nq^LzcraGIkXn zzt6W3rWk_qs)u2}+VrdPUC@i;grwyq3i_8=Y|ACKC3Dqg-X^Folq5~7#m%QkHBRuZ z?qnW-269LWaCjDXAy!OvRVp%_`3(8N|F#-AG zDMnx@n;6b1fOc%$M9Kat@Ab*Ixz~Qu#>F8Ef*xoO)Q@$7N&z?!jP3BO$ z8g282{dyOgoP$DyYU6dOrZpEE0=n^YsP7PQQ45BEok|^c( zsV$l#^)A8q5kalFU`cv>z;W}nGUzv<;B+Ep50Vm>EOQAUcYWpGZ^z)~F0w`~%H!F) zo+6gtQ|byJ$R`$7aAf(Dw9)!*{{?U8HX8?D&Tyl>b&JK`2I-89wR0bkV?Ku=2i zy+T}wb}P1EEj9}ni4gabqFBtr5dDxv#{S^1xp--b5|ksdqvbiRSbt?&s!mu!)vB#% z%}W0uYAPw5;<)>)O?X>6`ud{ulV&IQoT{gwEC7+qv9~{q1QB4=7s@=4rVrcDwmOHB z`Ft?xzng;L9(>C3_MiUH1U<_A03g}_Sf~K=1O!o8BWZpQeDmrup?kx*iB^*uuW%QK zn26dEVXjxw^GgcW*D?b|0Nmc9JeVJlE$_eJBYg}AB9NcA=+Bn9oZ=MNS)Q;Kv>B3a zF*4~08RIb(o@m0tU0eqMH{Sd%KZ{C!n&S1k_r=<56)E4-ID!Nx;D~Lwn0Eahk`P@g z1iRyUc^M$*)9uAfO${O8pid&09o4>N`RBh!s`|&SoGWoLf`?)6nGgLV zQWi*!<-L^vxw>aVTf?UV*xldaePLoMK#Nn&sjuA~3tKP@&$PAL9uXpfcm9H+BG?+= zT_#|Z(Q_nFfhWc0&{)LnbW;G(W}gIlxz!UHSQ~iyED&s7CT|SU*O`KouyXB}FA!kT zxqZ+29M{mDxC{Vb+3eiYLP-t)NEAB{mU8{9ZG(FcNiMAhWH!C1{x21hA0wK&&FOQ9*OSGd-lBJ1&h%JQbMa~zjQwyU=DDGh;SXcQ`k6k@e zGiBgCOr@*FdN?8ip7mkugieMb+2_vEhO`==8{Tyr`H&b@JjZ!M12bEwiZal-OhA+u*0qGnTsWtXY~$v(EgT+g8-oD^rU=kautfO>c#@JG`w0A z=)L`lAgSr1*Y5z%>!h||zS!$3n|6LOva*Gmwp;HZV{N2|S}LSV9_^W8xGksm*SaWR za;f>vUQj7~qz+DCbCMPhA_hnxkn-P3d5btA0KTzG;8Kh2)KGT<1H&iv1kBVXoe>`V zCZ`@C4yUT!fG@>1gr9t>wPOA$VfA0xKppt zV#Posl|u6Gc2Sxpw@p({J9(Y8mzW3 zbUuR!*r;)nB4k_kx>NOrcM1*yz-s$dPyQ}#Bc5X^bc!T^F3}hC8%--L!Ao+0ByJ74 zLkm4XgH!LcP4KQ{q*>LejG>yN%kT>SMVk@W2&v~wuz#z;?@vfxwvT>- zZnGGPS=6VW#>a1J_%~W>AsXM9zCN)8hyq@&kZnr}k}Z2slrgmdugNQFz{xFvcc zCKMNsC#HE?q2gV};G$E>rr!#>?w`k@F=Z*b--c+@CcsAI0bC_{YiqINFTL_XU31*sF#)&n!UbZ_ve#>niLPLw@dQngz4^A&2mJS1v#KVb5tr+1nnq`3SIGm z)e&#;5KF#_oqQn=3mq77=l=#^?{j;BPL?>^xJ?20ZvXlOld)kktS>+T`47UkAbd6y z7CuQwKWpm7QBE4ZXl0pVmGp6^eV6+EM z3w`h)WbB|f09YH`&dNzi{^1VggR#o%W}=A4`YNnDFV%xJqPaKxyASvKFL&hW zDAx!YhR<^!W;?|R_fbx43`=nrh#bGD?^e0VyxCuuPwnsis#>QN!Ld_gy0Fsw%976@ zWrec!rKL|&+;j3nX%_yPDas4acD(Ma9(1-9 z`q>NZuM77J)r^eGleHBN9l*}cE0OQ94dfkTx~W)QdiT_1Y-}!o5+53HqD7G0;;RD= z=jjzLx9%_m*hF9Iw&tkQHiLtW7wJt=>#Ze6Hp|3nXdEThonY31mNvGj)~Mu9gh~;5 zPLlF_RR5~+Q%gZ#6MT%E<_`n_fb#d(8tKH(qDx9X7sahfC@T_w6_XR!^bwp5DZ>b# zojB|+3R|8ex1W&{K6#eLmX1#yM^H?6sK>kXhVlT}7+T&iTUg??t=6qzy ze?bfdiuhIr8D?A>lkOKx5aUa9!sHt83s)aNOr>D0sifH|JOF7nQX35PdSg7%MY z&jD*cBbEqWo8g*t*Jbqau3IMxQX$r3|K_xYt{jkh`qI-kk$6U;N|`dGSJcA3a=FY# zH(Hx2qaRNEL*H?SYrLt;I1G>hc9UW_X=0E_xNv}WWs%Y|fo5*6TQQmD@xueXe#WVl zz{kJk>k5HgL$LE`$`)va2;7KKz?DUpw*60?4m2hsCD?p6w$;5P?SGW-_)CI_H|}{ltel`valnFCS&s)RL@Nf<6D;%G54A0r_8} zgj!JCU1AoOe@n`nM0EFV51BVxjwW$$|LmjRHYFsFI5+&QB5!!y&=}B8NbST1LtF3b zJ~#IZ37(H4$9?Dqc}`s`a#cPAhF);E4~) zv-4{V3#!sYme|Mq4C1#%FBod7^t;_2pg+BnINJM39#w4Sdfv@lq|@tRldcKGWaPoJ9Scy71{kth#i; z&-)J@>~bCkB7r&YlMbDRdAN#^2cdpSw96!phfxtJx&G_ZRqkwxv?{T32+_dJT9bm8 z`lvM#r`_twpQO`j$OUX&(e7WRIpQns*1u7H45$s?KkY;BJ2$`PmJqFuv#dUVU@4u@!{gy1V3Qn}p!hdDtCjtJY z%nk@KY?w)EJ)78P zLZNcq5bi%Qks8D5cdxOuh9ph9GB+hRB_3Q_K2Um?L}!z4IkoR9`qAju|A94ovW7co)b$5)mZHK-b?TK zX1~PolvjqXX@vf^2~GHuXnPIrR4Dcg z-JbVk*FHVA@P)-ct8Jz9`sosP?%**u1^>GpMyjTH0ZFImy!;ZX$D?ZIHf0lxCy# zkdq@TeO49%=VTO{8-IPER581%&X~shfZK+vKwg}xIB3|?Hl*|>r26ScXzRDX6716M zi~fCN+%ot#p^3$?9nAb%*d)V8x5pM{b4kkGAN`>Z!P{?+cm0evKkAA3^vgunB{n#` z{bD64Om*W1U-7ZSW^~VLM@}Dh^Kx)kK$13o?K54%qkJNSL9AX=`~nXmvG=u)&#a-v76O}%C8HU_Y>W;+9cdb4 zKj15%m}T_x<*|YcDXzFRqhpC9zRKd`E6;d0Y*GrBh=GTMD8uuwb!*$dnMB@uccy9$ zb__?yS24NaTx7_I%Ev0sK2dgdcN%J+mxW+pX){3nyLwtM5>g^JxB1)*s_`+?BUNkx zIi6zs_r%-2^roK4i&Vd=s`Rui!+#jprWIm??X@mG+n%3yxxx%S4&K%Si5q8qi~P`q ztMLtyE(MJdtRPztJ3#%~62X4YjdUkse_!g$#g0xE!XT=5xyJ~dDVC}}7e0`Vi~647 z#oJT)DQbG|m-l8%#U;z^h=ZFHmPyCPvgoX$F+y^7cZdr#?SjkqmPm6UF;-~e0q4D6 zycpFDotyW!iBPR$oWj8e9e5!l5a6+-AY)J}xamS`e7|_*L>_2J<#F_G&x!5p^0o?| zM^4>&K4aBvDn80iJE*Uo^dauH<Z#Ksdz6@ z?XD%79$s?gvLO>wpc2gpX`5p4jr}cJ%t!Ps`o1(wnT3JvH-L@m1_Or~k%1JcpoUxH z@V*Eodmb-3>0%I@vOm<(&m@dM2CP3%6!v&kt_I3{1)DHAEvvWaF@Ii@b5_TWPUowv ziw;ShjV~dPCKUS4q0$u3Ck7TS{2p&`($o`P9boRATg-(uQqPI0^R1%8Tm$cKJhi$% z@Lp=GOhdUI+jhWZdODJp7R( zqrZVF!Ayg&BzTfIbR4fbT}UHE^I$1Bahu@OnGNO?=C4$ ze0(|He;+bK_My4wjKsKi@{)kn+bQzWeCV#~dH5doGbTeU>X%B__|#E(HT_?jNZ-A76!=X=CX;4c347B)`!rSZ~7#qsXR1_?i27J%}5o(r5YYIQ)YqNcHpXK z{RZF3q*?sOHGTX4)_*y z>2Z0MKlE@{2BJTSLrJ?%CW>9jwwRL z+S&{oSM zR=Elx^dCW&MrV?63ugC0Y zx>_KwIjDyj$Qw(BF1(q*GxPP^;4BNy}v(NWVUS`Gk4c-XPIxyw9uc zsYkF*tPkR7A6o6`EQ^U5eRpfU7#aplM&b;pMk7PQE0aUw+B5(7Z?*2)aXiuP& zo>-qIx6mV3?a2$Afs;ved!L)>_rXf*GDwi0W!Go-ouTcoFAmm}~H4_Q6 zL8TuZR5t>ge$mwadsJU%g(j_XJ71zCj0W|@pIA$s*87tEfW)~1S}YfL3a>-^oqiA7 zdR+p_dhTGnuxO9@1tg4U;+!7YHqTT9N-@YdT3anK=uqvDPCFZULs5gjj{_2Y@`$}U zq)6Kt*z%@r555A9v<7~;%gXOQ-qr6n=^pC^{xs-W3;H?!0uef=Tg>}{5*Ol14s?H> z@_OscUK{2Y-RAZbttaR|$lh_G{$V+fNBPcRbGUp_+~y^KJSml(I|xU|588SekCxd| zl!g2K^D4txj$V_?Q??10Paz3peTt3iS5;SVpRAN`uey)Vp~Y?%5=(YOb-DZwR=z;v zCWpB<&%>y?)9wNzbFJ5<7C<_jB17VV-$F(akjPu zUzw$tl(Ln&2WzGEi6FG*fep27rZ@)ICbW%bLkw->y~UdE5&Rzx6UQ*=2;3PNA=xhB zDXmb87kn*N4EEaV#Rmq+q{!+~Jo8S)OYT}IPBwpYYV-#Zd19ZEFtm+;2(-%r_5hi1 zSVpZFIKVU5$E3M%nJ5&(46aw)4T!}v`n+p$DkaerYX(O>{|jj({QNb3A=OIQvcDft zY-75{2a|e;DOS0^8M`eS1F@ASIaN2(4wFH7QW6kh4}`in^_iOsT-1%g=T{0#@hgnN zzjGHY3Qx*eeGHXBCR zxxyBuD-4(98UMJD2QMyIL&Lq7SdYEhhxv(2omR$4J*8DKO)$pg%dV5s>_%Y5PX?zS zq&G60n4HmZcO(9}xZ)vBKWfVyH--%EtLRfXJ0H4^FC$xzU6)<8#8ONkTM zK_Grr0+TNrl(Fk8%G9&I9Mw}SZg}<_(LVgmetBhXfE&qEBMQruErqmpy`NViz zL!|HG9Hi`cJA5$LDS;N#X+^z!m znlab3`j4KKB9+TT@79;hUr-0H0$B;qa|(rd!F~CIFK{_Ds3SCuZX!UluLpyTNAtge z$Yg$A(!s$8N>zkxtQ>_`($Eqq`sN!2Zd=-*SerjTe{QaIE@+gQdarKqT$V)R`k6Xn zW9!o-LaM0hs|xOu!a6TFXf2ehjs$lRlaD+mZK2z3roN1lrwSU`7s}lfm|e4%c=i+ga1LgT{6P6*Ujs)~dh_NC zYEEq*?He?U_dD-l;Sn1f{Z!X=5-$kcK}1{?+;a%v7np zci1yzim$P`Yx-n;Mm=I}Z*M$C#cn`lHeA47A_^WRmC7)|ZF?IEu{s6HxQm_ZQhMx^ zw(EX~_LIJw72!X6uC8wrD5+ zlGE$)jk-AIIo8rsFikyh;{q+UCk#&8bctXu=wh{ng%o$SM;df~$?9l~QzAEEnr}^B z;I#J*yM#LWj;Y#gwEM_{D6r(Qp1^oF`s%^w&*w`cvcFieHf|PQIQ322a7`k7|4KF! z3u?8DdI@cj%xE>>JQ>t<^vrj*<0_COU?5)>*#6R#EI_6Kx4NXZIP)H+8eAKwJ@b!y zHV=rIVLiS59SW&z>@*Q)>6&^K1d#_m2Fong@QU~;aZCnPU-!1d^cQ*KIyZ7|R@ro? zvQ_?Sh?Chl*jWt)tGVY1jfYVJxv;)+TR@@^dz>B#Kl;~7FZ4y ztRZVW9c)$`8wZMbPFLl;F23DVm#6d?GjpV5|9x^o)#UJ%c50c^G4b?x0O;$qOg`)jE~q$2IBfFkKpz)R4y2&jsEu7H7xrrT_$Y=hlZYQ2mQ>M=aUC zziM_?V^N=IQh#wk7H_>lNUNepN*`RIA`rVZIY6SGQ#>|cKdM>F4#W`@A0|K{8PfBW0 z(WB_tEBb3yJK5#zTNjz=WjE^3M5Q+s!Du;BOgFyT7)sV2bIpVmA+*+9+rX%Ar>^da z{X-4cyz-3t1!$Cyxz7`pp%M^e{b0%auniW4MVFz^H+>&cUh2X zCU59+f9s}4>CucPBBYU5j~HaADI1d;cEKi1_ATDUZ`v~>b|Y=87e}F?oRAO}&}IVY zLvPG1Aa`@8Yz)g-Zwu5VzSsZQ4+?mscj~ytEiK+)E%RO6Q@;Z1EYU6y7%d@uLc@Xg z^z<$-;_o$bmFw(hwey4zRQpvR*-Puzi?T^G;N_GS+yki^IA2JL^*=l|NIn=U{$pTc zbQSAx_g{vN{+S5RH|U?=((1;f#*2lREmwu@xNTEq)doVR;wm326?BKmepfM5Q5V>n zq^^3dm?yBK&E(9e(SCm@E#8#HPf7&Gz4M>(&7*cl+*oMjSS7M{^Pe+687_>VgxM^Z z4|4BcB(eUXFP`L2K>bWfae`j2Ix71sDCAv`iVc0;uZR9!Vep}s`wVN?TkNmisGPre z-g!>rCM*qgjqvjFVxzm zmoh?_fTUS6F7PStb$lSo#>WD7aePL?3@Iga1vck1I>wP;?Z@2Mht3_RqBKS#VDE8E zh5F|B>EM}QIf7}Q5CaNUNHzOl-TtB-&sY41t_Ecf3`>l*TXxuF_*g!xPZYuGoooM; z)9xmatGLFA4WMGu`O`hWbD_cXGmxaL#zacb5z`HZ)-&q7$JP*``>Qe=S|&=&0BO@X zt|NpaoV+>=xHT_wXGnhx4RR-FIh9O>6)rRxgi962&kkeMT;JDz5$9q&>pVolEMNBf z6r%e1$2Uj9mvqB`yF&`S?)hHhGMEVSFtN+`01w407yVj)a?B=@;ng_QV?SR!bd0(O zTKlcIPo_D;KDMw34ce)tFWvnu_7y9gAX#ydOH9D`qdPUjY@7*CsyBkj8$>XNF@cvq z-+O*YW&HKPa^~n^6Ahb|ZGJjRo@`tJ-CGJD~ppcIa3{M2j;k) zzn%vbS#+%kIluI)N5RTb?;YR?j@ynbKWtU!RqX-$5T_D@2|Z(ALzl7LVwx!UFhPpB z08Q+eTk>$A;Dm+md~Gu4=W3MKyD9LU5Up4I2;p!+`=Mt$r72dMNyzERY#a6D>)oZz zFUd45rCn9}ki;B+7<*{4yFhizUjOsMkV0nHt^K6`odUeD-)g{pk)aODFh!-s(@hra z4C_;QLicTr{zZ?zmToCzZ=@0P9#vN(IQW10ZWo)zRX`M64?ZYc8>2&0gKt3Q*1Xz8 z`8u~6upgizKKW#c8CsH3Edjy>RoR%$Q zQl=$j%9(17UD@1{yZ>^QU@zDkJxe0-hS0hvy$gOO_+FhQ5nH)eZ_B;zFYh1AF75+a zx$_JV4e>&#;@)A70PyeK^8+)D%$e-$uNpBP-=*2HVa^u()-o)Aw+WO}rWl>%76nRwq` zwpzY`Gn2VZ@MWq?or{}sRvBN94%OI#46~$6O|*p&9dQzNf@y7BPUkt)+%>9H z^BnNtuU8q=ejd@>wUE~^V8#oEI8kHDGiBdO$WwF;$j$1_J%J7+h+ zY&`qtk}!{>DB;!*Q+>{Vc^$P#ptnqu->sj6z zqphD@D{R9=P&@66D3GqqN!$#HMNWhwWPLA$!CX@<5~#+C3IJO*R!xQ2JR9c>Sq4Z$Y(0zaBP6!YieJvSB`^m5*I6@VsA-l^_# zX=)^SW5aB`MMfsYnVg*2p>8!@=bx?5$EE^o@H~K7{4nT9&8rYRDpr$vbfb0tM=f9t zvQn`B-qzT~mYG(8o1KWB5Eq|`;q$OaH7Bm8**@iUhVhR`YSR+L1kd}xfKDYEAH4o@ z@74b5Y9^;eetalo1ZUYHPsG!DfRJ2<@6G4u{BwIaU7L5AReXM&zRbL_M>91%Q>0mU zv|=Gfj=87&G5iMPW__L?H2^??BY9j@Ipwcf8}pv$^5_Y_7AI}Kfs+z)g~3DmAASVo zlL|E!bly9C0~IRa2)wfsnkHsJf<9OM^nS?SoS45h|@GC8Ent$E0~&-UaA? zxXGzFWWelRiO8NMgYVj23ay69d`+}FbZ1r3$$m>L#jSa=-Vykz{SF5h9z0F0UR!2O z_4v~%MB-f795iXn@BylDTaWX7pKHVDYn>ewrab^%M z+^)-mr(|P;^$!Q!f1i@eAN%HGE6Ybv!5b27ByOadOG}u^{d-a*gK(lz2YSomDqt}k z$0^;`p}=@tpwNIug8998`>sF$=$Y=nE-9+U@%feio-u`nFjce35^PSiUhnh4AbEZR z|Gq$JSJ}!{V&8*IO#_kmR>p@|J*e(;ibjV$5uku(Tgz#%6 zRYiC2JwChgWs4y3em@uCP0mpg2fUV9Tk^NYXv;#_h?WA9Id9OCg}`A3of($zK)hS? z%(J17CHrcjDV}4 z&#uh%4!aDS&>qZKM~BErst|{o+f)PgcqwY83aBRf*fzHcW7PF~x!%Q)e0YJL zi}xie4LE!LxAXb#HT5eaL36;`W*%-uhu5U4Nv4~ynesa4d3fr-U<>C%Get)2Vm$CH zOKu6{i30RJ4*RiR`&&&Zh=$*^rKWb}!$;5{_)eOP>c-N+T$r%f-?17wy!t%cp-$WZ z^ij>YJ!OP4s(*EOM!MyTf^t#z>W8ef>L?f@2U5TcgE=^eGU}f_gRi(jYlk!OEY)z0`-fr~Is%Pd z$OjVbbL_4~A?Q)Yjy?LzXX4-pSfT89;5gPeb8QWA@Vfnt5k{}-Xjm)Z4ifXsK@M&+8ukH?U1__19(VK#* zi`45pLdi`+edD6P(OWm$?>=Q+O&b zsc?N;Z`NtS_>`Z5@&udSJOyq($++DDc{?j^6Z4qU6chid#0ha(Ck*5+{T$eM)N8BR z2ul=(`Ckk8Y_Zs8QejbIV{0Gyq2HebAGG$@aYpjZDzmAUK_hlywld9_rNO} zXTAM_fi!7rK3uSucw5g1Nhg^&lalyuuwKGg!Wk`ef6n%Xh~e`cbvEfuB)9&kI(KIt z_3Np7?AkK_uGgXC3SV@muys~Z-z6^R2-q)r)Nm|0<1VJhXgLQsm`qOBs z$p2uo<#Y*LJpX)pU+|Oqn|i&&=UN8WF1WvoavSr~-0WP$I{RA$8M>ioD}u`t5vAdu z@FGd2=lpu|9X_xjtjG|aB1xl(X=UMz%uv^wTGj-vb4%tL*J~vR8aK>oq5i^94!zUd z+U$)r7C|&d1HfIeVQr(8QFI}Yj27w_OYP@vwDFa{@JWmN2>dOty=vO2S4+J&2EE{4 z@c1p*@f*j?{}W2BGBqdoc(pySxs5c`=eb36Uhr5qX{fo=^X1T%W zCNpW)SPvyyqO?&p7L&%6`iE>32*+`@UArD5aR8pH5iD9M{NIXt_NgeZC-CF8VH*aT9@>nChoM>MiJ2jo+OgFiL#f zq%nJB=F{^_a!gdQJSm-y9@;i%!=b4PWhg$dZ|5p*25nRS;1fG3#s6wUIXXa+YJ%EI zZh!Q-e?r9O4$^1l*T#&Dsc}mkX+6eZi)ko9#Jrkve<)XfWRvL13Cha|!)@P#f0)Pn zWAZVm$!j@(rv`30q0Xh_ZvWcsMdzFjV=kIvCdIt6-d&bpWTLeg_)@?&_0!& zI^eWm^6fb_&CHg%iY*VWFJI6=XIXjnh~LjC<40bF1C zlIS;`>!vnHbz>0)%{xRV@pt~XU?0c6Xrg4fg-U!f#rxO`(L7sJ9P!bh`09oO&wKbt z7W5Yd!&jwAv(uOep$t(XL!w|U!i!WvPnGqU{dF!}VPP#c^gzMO zW#s69aW}h9j@2O6phA!&IezXO`<+wH)B)xfvneUz!g^;_Domx_ckf2Gnv3?PZ;L`K zG5+uD@j}FTc%H=-2ry6{7HUQ}{hzZx{S%r4%EL`Ji}w~H+V9jh-x3Bp)LH=nY*V~En4aSr|G@9UvUP$oU#Y49YuHtLDW1TW~uUx z$9P)c3;T}rBiWX3d3n}io4DOlgxp*k5}`C(B66Ydm0|Nh=X#yNd!_ZA@=%;MB^*?E z0GWD+|B2|-F}jvyc~Kw*q8dDHz4m*BUvgu$sQGy{NtP{(A$^2^G8j$ls~(37dYi^P zoiymbHi5GJ=mIvnk<~&zX76qD+kQu#7Ce&>$lZItePll)dp}s53^{ zhe%%%2}%LgRFhy-cx z9pDTv@@)b2v6XyLl=YaI^CP38+UuFABd>`IZd($byt2V%0h%OR*58H}aw-ob#2Pf? zKx23{kf%)1+7Py!v)3h;s5`{6BQ4AcZu*+5Q_lZrjTmd0pQu2{Ze|gDEY;KQsZn^Y{|>FR>X4VW+@jRv1Fdbugc9& zN&u^z_=)SM-j`0XBsa={Kj@*q5Q`|KUOfBl=lgIY@bsI3u6qes!W8UyDYDp6E<XR7kz$hKJh*QPzfIr(aM(c1^v)wt87Itd}S@Gb^RtK9oIDbDIoQ zcGL}SSBa;Q1akQ4Z!Fs=t#>wbFm*r`|721DdC*EPb8B$gAnfG-G^M8<{J!L#-ljiF zv2rz(X3?5x5pJd2z~86D_5GvbovX5rh8jO{F^M5hnbvFyN2^kd+QZ4?FO5rx)NXxG zj)33)f{=~*N!pT+yQq>KsIb061n6cjk+Untv+1W@-pbR)qbwM$)G|WMQaUtDijL6r zkLf>30h`{K6QU=xsIIkw3Z@F#G44Ab->Y?;1&Ck&;ht?`kv#bE-Zi^jbh=OyK_(ue zB^s+nc@qSmK$v}{p3S%~U}4%&nD&$#PBwA49L2Zhxf#Z1F$}&ykBv&VkWE@1dM~G` zthk!c7^R_rt|S8#fVr)4doSHPA4KPiPh6hplE4kRQa%rIDIU&CHM9SLik-i@MJl|J zO2G9HqVh2RgQ|?@k@329E_E)V%mA_YO?qRgvFk)mH7du5(}~E&3-5C{!5QgLb0sV~ zT;b$pjqC8q;ZVgM0)b|J7c3+_w-=CT#KzqRFcy46z6LJ!ynar~J%nLsXo=N_8rYBqSUya@DexcM2_;Bv;?C)--)a<=M~cdR>7WPlEoCVVtj2KEs4j;GWsMLl)3P+wS9W9#{@xHck}--%TWboTI&~~ z)L5-!8>Z{y2QaZ1q(<88X4^tB+zGZ{i^>HCaNa)4sE1IwXq{1R$yzGlZb4_%CXF{D(P><3XaqfI|H)d|p|F3c*&E>;-3`F1Qi%*r z8KlJHabNOcIv075-?qAG!qt5){#EyUM*?5MVhEC36cF!H*i&lI&YoppbtWy|@ZvF=>Lx4=|49?ypN1Md*d!(B z!i0kbF-5YwI6Mw#TbYe;JJYE!aMumrz-8PW@L2NF`OopwjMOB8f$EPTEUmN%@C z+~Rp+c4kQbw!At;PiK}>(=CO@v?8%a=jfBV?aUW()K8y=0^{O%JdcwgJ}3$ZY==h} zI1(laC5u-+=o)m#D_fr|V84zS>V3EZ>N4!YbEw^lci-?a?vLz3;Ju;+DG4m4zc?iD z%pK1~IBDc+)d3<_^F1K4*=o#Je|cS$nGImcN0YmthTZv?iKG41Sjq3b!7WMvA8k zagv%Kw(9_msTv=WvMdA_J?HA`96X<07U0s`OJs|Ifm_(lfg**#j!?xyN&UIs8!4ri z;e4OQX89z3TJ#;~x`1+P-I;TIn8tsSh!Xw{Sz`R(Fq=e3x}gX$9?zfQ0YAU2tLbW) z`78|OLIDFgcRw_2%G{ivzVVmPFIm23XmMYBXK+rpxB4WQlgP}D95z%ZPs4`Q!ZEo7 zXE&($^~ZA7xH_Yeu+dt)b(km4&T^phpB4U^7R9*~0`P@Tj$5zNO)q==oeK|o`7E0~ ziU{McP*yOKV5bni+-S%d z^F?lETAsAwP8Z2ddxUfTRHtk7!CG3_?APzi@c4!Wtj-3X)4|M8!;=?yc-lqE@M-eR-HpzE z5Co{FxfI~>k3s>-RvgOlSUGgxe7b)^{faD7{jGQ}n#JJ{^Ua>&ZUOMl7oeHBnTX)^nG9fHW zn#cHlUV^Bi75`SUDk>-_&M%)9+9e-A00sT>dOi0y-FX@o&JsR!9?x>aR%Zi|&l1r- zrsR?zp{hCfW=(OlrFn3u1&T_sU^jv?cqW8O`T ztaW*?wZ zbDO-TvY53lk|3}lEt^vTNVcpYKHRjXwvUmSPtO|AnU}5!@F*-JV@vKjQ%D~;UvTLe!T2)g0Z_$ zXvXM{zsmoRn}Y=ivScK4Ly5#DdeKLTq*fP25EIL}?iX;Kog%sD%=iB>2o&$L?uHSK zIg97r!$6lE&*3Wik7qW%pg-t3^n{ah%YP%a9kFj)3C$VR9i4FbJgVrYPLzy^8WM8k0yVb~tNNeqg#{^R`9aziL43of zfXdd2(}07fM%q${ZI-^Wi7Xh0(HjoqP&QuGPsVAk-xb=k)yRQXhpD(tEs~w~DgMb4 z?!J5x1l0g9dbu~p&S8559p}{|zt14d+;oS5nt9@{SesWbrfwU}fdi4MVom>Y6B>Ai>=|xI=K4i@OsXg1fs1cXxLW?jGFX;ts(t z?rwA6Z>DN~@Ry=E`|Q)*YptgrzbqEUg^XLVS|$I%rzD7EW$wWc$d;(&K~HK)I>-Cv zYJ^RPnv@t`<2kbWu?TFjTe)T0UIN&c{!L!9?Ly5_)TS7Vq~RNuqf`j4Q{!oTg>t(; z-(7s@LsBaNg7X8^!S&9+wU4p7NR_Vt`|8YEP%vc_cBcs(Lu?Xo4R{n$m7&f>OS6}Y zo!8ugM(Kjh1izWxe3$197NHqx=69{Cslo)Q72J4HGnDn2V1b2nCG8ID}ob51ww9t6#x<0=J&P% z#*eW?S{e7T!$%8mi|1_RrOI1Hf>GN`XgGB}->%b7;(wir8)Emukq-P5J&jgRwR^pz z>%`u_C-PW#jm^`CgPryDr~Th|{XI{553i;6@her0HF374UrII7(|EAR_R5bhP2X|{ z42Z8Z2WD#8g5@^FhO--^K5d@Swa|{LYx##Rt^;k`^R9EHZ@;F~wO%p#O>hlq#5ht> zc)6!zq;WOM=k+(uy93K*fB>PLcL&pY{QmwHNZOvq34`6*tTYVuyUi<##e1{>W82tEAPJ2bhV+TgUBsuD{BrfmwW;~_i;wW);w4_W6lPXzCQUpv^2b~CrK%J z|Ji536PMfQj&pJP8geI?$^Dm@3TP1KaQJ7vKOo?Qd^3i0HjDi*Ua2qrS0#FL^eLaPdI}3p50x1o zUzX_=yS%BvXaS4%J$LwG06q(6GE1xFp@TX_5W35duJg&)z0HARutnn6{(la$SlmBr z^SOn5sW6)xn%!>HV8OrGZ=18`7BmT<6|RTb`${Ti zS0zzS9kzpnhjv=;&?yS8bbQoujof)AAw8e4BZT0i5=Y-34k zIIG{;QY1O~PCNOvvhyTg%NEfuJMLyZ&()cfti*1?o$ImrkxMJZmLgt(z&ECLe);dl zDs1$=)wofCWaQh1(dAyow=4LDdL(uyU(Y|^ch%Sde`bQt4d%^6b?wGZkQRqg_q`(v$7 z(?6>@C4!I-`VC*-H-yMp$pW`H9PyvydEa8GcJT&o(;w09NS9M;Sc+doJI|qOZ~Y^h zaL}+>NUY%gRZEqSPeMoj6xn6cg~7zD*F`FYK)+MtSGdun@#n4?q5@qEZPp6|tLtI% z4Lg1)%l97y+In2a;?p{$sNLd`RnL%DMAS?a*6-(vqAA_a<434K2!u-_PhR>ubz6gVk(LLHkwJ@e|Fa6k`**{P(jSWu0>w*wSHBOC|DOV9 zq$DSD0bcyT0^(IA@rZ%*Cm>^b7~*HA2@e5JVyf%p5N|H1K#^b1NA zODdyaP6@Mso&CB%Sw;;d%UyW=8-1`yxDp{_f_T)4NfQNiw2wX4w<(jjd2?Y3yD!Wcs@e4VZ6a9iRw9y z`JkH9+=Kc$yG-%@Kj&`VypS9R+ezmb)Q-18zR~S`t;*{yxy$%1@zqgRIqUBIxkZ17 zZ6`Dz*Vcx?&$voe;is=2jf5Vt9&}D3R5$lGy_JK-NKCvX7YmG%Ur`F18lj`kW_sl9 zFP8yp1c(?q%LRE#azN{s3F?iUMQ}RGCHdbbN-gwKtc;F2q!v`hF zqLYeWuCxKZgrpS@v09$IA{TWD&?iXc3e;pSw&QQLIPxa+n4uF9ARCaxqKa5=t z_+u9X6EMAj9R8MLP81i1!Wv=W0FB9WungzSBeMGC_5Xh#Syp0g%n@M6ir;BVw={-D z4iXp&R@--RU50M*2^zW!ab2=XJm6lWFsfuLRPVo~woN!h=jncu$gOn;jJ-w&3n=#9 zau0{w@_(L6+xYB?JcNumdRmcIuzkddY$|Z}G$qIRJ-D0ZiE3c3Q*L&Dm#9&ooYVW5 zxV&^uWmSfC+PNv~%Jd7OIB?Z!;$C!(*lpYj(ojA+T6ME&o0^`2{1aqT@`{S?4pzz# zGIP0JOFDnfB`TE)pD!V5Y`mZnP)`~AE^4;K=E<>F1tO9s>{pI6AF{YUGP$UmZnru9 z$t=COYg3@whgKuerFuG2=uVI-&)ZA;gj>|8@>y={Uh}iZ!PU^$A#fvhcbatu_ zm7{P{@)aN~cSidvPm^0mbXjYPPY|M^Aeao(t+`7)7=-KxQ{gQY>Q*fY_Z>h2KT_-S z#d9cQ80OZLOE1{Rr`c(zgFCH);o3& z;inL%-&@|<^AZ{8zym01F(juS=z>96;&a2!P)vA_duQVcHTs**IaXh z#5cAOkC;%yoU#kF4HF~Ad^$CE$NmXo5 z4McAbR1`0bzt<|@vizUue-oj>U*4^MaJiE5d+#GQY5X3IX+glQDx~8oc1yl+xvzP< zTAEU6TxRhh)=EORa6P>$QNlC_taZ+<-Ojs*%0vkePBUpu$CZ56V&rVhWj0xS;WV(R1nDM zxZGVNo{%_f7h~P~fnxO{L!gof3CZv>8>jWUv=?w=3}z~Hvzid-L(fT#=t(0Y3U7nd z^MP0)K4egq6H0VvBV|2h&I{A3OjL}QN07L|KKG8bK(CjS!R;?l0?A8bMV?1YGfn2) z8sB07I0r{Ob>x1*T$q#cz?k_cQAwaWR%I+vvm$gD%zyF(T2LLv&-UO}l|7=kOWMwu zVc#4nJ>bf+w4|*7Y=9c!?k^9Zujx{83f2}uPz{L~q8F=F%k(my33nt!Q>^9A=Jw0i zqn@VdxS9_QF7`!-y{aN0XXSj&drWkjZ?=v|T zwsayi0izk>z}tqEvTA89uNxOe*vQZ%ta(f6N3iK}u|x1pWTp3`8S|{;7?9Qx8jqjk zc4@RVTu>6fBa(Urd*ji4o7?$p>Pz%`h?{HiRmt0d_|AtrRya{nf*Z)4n<8sh*E^2| ztq0dfTlQB~F=g9A7NOs%rrmBsm^~fF_da`-A@h|*+s@ZMe-HVa>pNI%y%xoZWOdL2 zKU}x3skNIV9ma}b zlc=*vHddCk-oH_TAhq~}LNs=fFMTaYIEX~62t^?Au>Y)zQj@MDR3H&;1eJ=yc3Z@X zDDi&tWv2iu7_ylN5!|s7;%ko2Ut9&kR)a1?sq9eO_LhXWCv!&x7n&5Nxwe8|8-Yl1 zEkfTm@y)^Yk}MvpS_a47>u;#;qM|on0{kvVO)RzF28OZ|(;)!>-<)!=KK z`Bd6)!~HwbSvDtL@Ri3$pa-zoqMo|W-7b339MRs<@9B=}L4jT6gFaG(6YQ;6N^Z0E za>Rb@>nH6(e?+HOzx{mZj#o(Jj`Bw0g+~ZM7xcD#n2iAV&(qJSx`wl9F#A4e)xvaN z{L`llahQxvW2T#@2sRw-d^!0Q(-Pfm;BfJpiWC-!Z6HdTFs5vQTl{B>w0}XM)5bXN zf()dc;J4D%ucEbK3)guWAC%Ch+8=ZgyLh%jP+pzyaTVF!A~v#F)C?+J5SO1m~loVm`R<-wV+fi7YWy+WBO zQwOf^eFQ;vV{wxBs)xfg7BWcSI@%)3Q?jP zIIY;BDuGUD%?`E{3mKLWkrV&2YfKu9=t~+5NT6X-LVOW|DEFniKEg`=pNDMl7bDRI z@!ho|R2^?-xGAEOZq~`s8&2NdgwPXZ)Y3*!d}Id2G)a)%knM{xP*Mtb4-o;bnNY-u z0`2;Vm=BS8z@qc&&7}sZ86&7`{nKj?w?&?W3*^W=S+SQzl3|*rtQ-ux52(e*{jN5O zaspt6TgIgm94Bk4aXbQh7%47F)_=N8;RM-nS(-a)%vsjxKMdwCv*SyR>`tyVMVPF` z`yfEc{oEPH_2C|?c`k#pV*gT=hWnK=}u z0o4y2#SqOejy<`Nd$&@l>G1w}ZfHh11f+?ybxHZ1s=!6ON}a%JPql{@&$(MjPnHSY znl=&)OE-?u`Q4_vI~>RP&$RbGu_@-hnR#!&BOzH-j;BVbBA;Y~kzWi+sf^kDAom$R zFS>Oq81I_hW53%G$9{uCNIbI(rWp^MnSJTAu{0vEgIw9Hnp>JMj7fT<9PD?@Rnf6a zTmt$&f$dktNgOn52?pkWeBBWgw>UyZh_j}9Xk%tL(0TZ!a&Dp~ulL&!GY^AvvA?LJWhYwgr%-N}j5Jw9cvp)0*x3_js5pQ=#eX_Q?B;0)XB@Ds;rI1=eI z5z^bu)>R^}n#bsKXQ5OO3!(26;o??4+}piPghwMt=J>jL3aN=y5Y^J&!YJWuHFQ&Y>fwCBXZ4+{ z_;+7J+d2u>VrM;~Vq-j5SiKN;F?g&4yBu_=6wGEz?-?|EV=Da5$d+=-EWx`*r{z$L z`H+8<-hPSrlT`F?`gTSVeoPhto6UOpLHLN*K}JAv&}>#qPuzek6kTV~RB?McTCWq< zGOSd)@7UVyhB@yQpQPi_4d1(CRGiF&T)C$6j{fbaV*9Z9LGgBHyQlH&LBZ?r(ndWC z6=Bj-92VOKKJ{ytmvL%O1=t?nY6OfrWTu|^hFUIhU&jpvrMFUoATL^(Lvb;ReivYZ z)ZBd#_DKXk`MIC>{F2q9V7rh3^Qf;fHE9rCW5|@8D#h-;i_JXAYMpsC9jcJn_T3dY zMMVpa84D+TrML(YsdM;qJU_AB8pwqR)+~!)6$S1wHFO=J_eSC*VfzFgH};~lP3xDlO|IB7qeUX0^I50SE9c)ac$p2<q$P-A3s;WkAHNGJZrK#WVK86UoF5X zn-s+Nmo&5=ml{SCM+@(WlKhpyu(Z3sz)(`bwOe=66aale64?CB1}epxx7SY{v$if3r|9y?IZ*sKX>(T$ofV5ijz%@Ib4=dE=(VdC%1?uJ*^tw5!qc@t`9E#`IP(%bF^2%?(yA= zPYJ>fUQm$&u;`cc#`R%&2C&0hZ3YV}^LH!@Mh5WZ1nm@3m=|60`u%TvD5_2^kzPa# zFSwu*pjdU)r>8AFyv<)nzXP8R+mKBM7SLCIkkGrO=c`t_0N={Te?xLokR+N)1!fcu z^P!~Bi}KiI?`_Vd!vtgNRZ`wt@WDh{k{nh0({9ul)R>JAW*=>%nVgq%Yb;ZHdZRCW zg3UBW&_(t7PR?&h{GggUqSe=JmJ0mom_kVu!6m29ri`w4>&EBB1AE$6Tmek_OsNg1 zO>`U&ii?b($NZojCj2Y4y87-9ioJ2q2X#PGQzIo*Lo5)yS++T#2IbE9BpB(fqF!5`Khk~O8{O!tGQ zy`96X*>9xBD#C|3()%0jW?PULADgEq5ci6T3q_JaXm^)gmw9bRZ&6X$2?vF<6rc{J z^C3&eLMHm1gMY+#yWkapy>^$XUmDoM!y&!AA{S7KB6POi0~){vt4$Iy_yEknhtOf+ zBhTYIPjN%+bSwb)B7Kf|`=>{;&!wS@QNHN}T;nh0W@|=mfu~J@l?Zma4)@c9k zr1|!q2Z?_*EhO}RA9q3ZD5xf& z6z%eyQSb_Nr#WLUfZgvQ3jt)A3d=f+Z?y`O3?_g0?I`*L+W+y%ARzV*g!6ttonr?p zdCL*X{bf{2RMx?m#)jt<%y*k@YrpR6o5gH@#cgjL)^9lPl-TI;=UM8sqSIlv?b`d( zzdlK@(WZn38V#q*4t-{8EtRXVfDZYOW_H2xVHne-l0K* z7*|P-7_K2!{HaBnvo`A&(OEiyrq{_W2i0wBgAkYN&g8lYPOC3CNdI&YunZIVT9e-y9x0 z$KWpWrD}J)4NY!4bvtVo1(L7c>=h$8Lcc`uU^igGx$WDF;6s(>dm2=>$IG;nomIMI zis)VQIJNUX`@ku7xqNDQ0jkm^$jBcv=mBZLx^`Eug;L#6-dq>v1xnw0t#Nh|s8n#j z<_b7|tHbX_r6-ARGbvJ+66c`20DG1o=U#1U@_0i!YkD%(Sfv@VC{yGbT#iY&Ej@)) zKo-z3KD4F3nlt{uQ;^JKxQ2_=t$g%|q3gkVSzCFyj-h{{vR&;3o6afu$y|Y z{O6PaOY(fv>UjgXjI52oTO0bEMUvdausHU(nAPej%~SFNgUE9o|6i>FLm6jx}$gb|@FB zobZMO=~|b=AV*gss>zCFhXnkHA%{5mNu-ssF;EtBRLzIAmTAUz_;;9mF6{Lv2m1G} zqFThQ-9@FXgQ+GSkBB8v#3A{Z;9hZXVBvS&?fn~`n`eGHcz7k6{e*#NmMQin`kvxG zFuv$n;JS9CQX4(8Rxm5AccV@#e{UXk$JQ9yT zXLbXvjE>B`Us{RT{HgsRtmPs)FWp@bnFDn>N4DNyzlKa@am{}T*acS2(eie5M79XM ztO%7qhMmZAEAyf+fG44lm0DXf-$Cf7{qWBakDu?CN^B+jjw1Ba@eGrgYwPYdhJJr5{8JhAJ2~tV2JZO_y%nVFV|bD*H_;EY6t88lW|@jKoO84Ra4le@S91*41^)} z_}wv;#Z$Hsg%D1}IP7hI)CTusGwXX`}!?~q*<28pzD$m0>uMd^l?x*D4+NM8Poa0~tpI17)qg$C~ zUko^1Ayv38RQcH)fcu2P^0E!9UtQd9^tL^*3`3jS86al(9})RP`FNVUbFhEiSJAJu zds`gzJrKc%zWz$bb)nVlbre83BlMb7@CA_uJ`HHd=Zd|2&kLH>Y%D`@v|NG@ED`}4 z96h}q3C)xV-qXH1+uJiIQOWNXMlltZ4)Zx4+UEUiB^QoM%RbD5}fU4S)NEJGVwp z^HOXz^G=4NvYvV8L=bV*kcAyFSZ=-D5n*Jsk zq_pb~X~#Z_yCAS%G;vVRZPoOlWnJI5*&-T#5!W61t9=KEtWe}AVB5D|48?G*P~2hL z*AxugS%!`UY;UiqVJdDA3)^*j3|Ol@J}Pg|%DZ}VIbE7%X1+?%Bjn`RSSN!W{J*a; zs8}BwCPwW}O1(F|UOOvPOPw}MRgogDhtjL>4;FJk@tVBKpV?^l74wC^KjkE~wy@f5 z2%$#muzz}%mwTTsn%t}#C=wnOE4o|s5AHzmh5Az8jo%{ds@{Jq7YB7R#YM7k?S~6y zd6E{@{HBpY=ZlMWS4IGvi8kc0AV>`d&baD9&Ar4+fQ=`KbmDjj8Uv@!6P+?*oPx_VRy3viq@etp~uIE3hV>9ah?cWO{Hdfqd{UUmMFY5lM@fJ>|a@C57M#!%oj?qANf zd-ELkve#x_A1}=#X!96CEZAk(wX;+B2$4}{xX=TUvNpiZGwn2dS(7e_!&xo z1iql^r0%6jWxtzSIvd>B3QkL-Y-LLcYzRssbt#juxO&+UqqE!} zU&j=TgD!dKC<2FMLfQA8m4V%O>++heEt`)zs$DADhQnc@E;0OpQWPTT;8IrRH!ld> zrXk#8$U6hC458kyp|VQljCIXB&0jx44;yCi<~TU@ju*uywY*5_vGtAoTLxTZJb+jn z!RW}USClF$!9OlaT=YK;)dN@$1p#p2dG;3S4jxR@QYqDpc|`x;;2#8vyg}Y&+?S%H zIk=9rn0%b~iuRteT2SwcsyO(~UEsVg+d6uOuvARX7primtGJ{?h#{5_bVG#9hOclh zZ85JNx7)-=f3W(bfJ-O&^2>uKu)ML_<|i z^7|kI^JFD1B1981h&kMmVQ(>|W)429Mbp6Dc7l^*#d5VWMCg$ZmfIDc9Vn_x&x829 z*NBp`d|%e#0eS_f<RLyTAF_n;l%Le{8&)*z|Eh?!Cd;O#rmGd>xYgjU*48v|zk53y=XW>i#zYhR`^1V{ zN<SsSPM$7EIUv90avn4 zUh~wQk;@B8EhC|p*8PIg0Zt4{?J~)D0l^Mr+Q~VZ(vj^uxq|_41AmNJGB=rwc>ja6yn#ByykdW=?zBk6~Ui=UFB&GllQ!B z5Zh)@5X~-Pt>z2j1#xYPZFVe*ay=M)LTeZxHA|Wkx!^(IVaLu+FubO(U~G8j$}cro zO=BSrp7Ok|l0XUebXUe665O2Sn3Xp{K|lk8|9!~zjHjUZ1V?!5$P#xRlOvt^ND|o+ zOz$UtwuQZX-0&Cq>pKw}e7^ak&QW>~H~mPd_UUeIyOfClL#A%i z>0~BHl;wQsbqTX?#P!~Y^P;*2QM*DMrn-7qME;{{xf`~MUEsyzYb?9;X~B1pwGew$ znwRs{#YO7R8M%R<%TK%OqGs5`6H)k3?oypUg0(hWp!B(%|<_Z76~8!EUSX z@{$?gjl$Len!H1a90Zo2Q^`e_hd4Z813G0ZSIKTt$_t8dF>aMFUzX0L#QifQ|Y4c+)_=MElZ3TLcfyE3JUt^r)(m=F4Rt6x8OZ?a~ zzb)%Baa+FjZ^p;mHSyDXy^;D{2Mupa>R>+x8{u~973g%J z2EUG99?9O~TzAL4A$-25(AQE-i{#Ii^N$CX$%Zjnl7?^?*p>Qw1v}JEe@r#5BpZxw z?(BJVys&XzyUdt`IAjay-@28yUhJMN6PHwu;7;g88J+c1ruOiZ8mYjhGIA$OqzdW( z+|JAF3BJhGZcrYe$xp9@^PgmTr#nB~d*ITzu$k6UBdsDILWmCPou*%w zxqHy_D97Bt#c0I7ZReZc`>DY#$>%jmu?nqS*R@1PXD83?B%9||A56qhpy!`hc(oY6 zh)k6gjcqB_K1Ts>eo)Vt#~|_D$1F9-d)hAG^=n#j3-{f`CBR)4`itJ0*lMad{Eio# z^gNS&;wm~^z6_vEV3#U163|NI#=RBczyu56^1bh9wUb8fUXw|M2j2{X&W$E&)$3 zon3PpP~vL$cE@NuDuLPXSDvINedeM!j772RmwfQU3l*naPG8)%qky@M!H#YX$4BHv zZ@;Ybk<;P4FhnR0dLvpWz2#27g@_ zxW3EJnD&?=S8d4b~#i@B>LD-j^XLKKUl84^jnR44&a9v$$+NB_lVDN4QCB;+z~eZFj(s({Jq@ zk4ZFLK5Ld;+?GtLFYDo^tox#*`f$rErNHrwg7fmZco!V%ey4tC@K#Wv6BjnbW%PliUe1( z%XIpH6S`lTS>MG}?&ZwJEuDFdPs&%8SfQS=(es@J0CR709uwu_Dkj^d&P=tA;6#^v z*6KQcYBQTz(RACl6EnPb0Lxb60O@a-?rtUtyk<5!k03B(zgX}O2 z_E2iKCGlCN4k4DV$H5FV%^+yY`NXX|M3BeMZ*JOmDINw0ePe)+aP|!d6#m02~EH0n@ zI(~%()}FHzqE4M>nv&WcmYAL9i@0W+7(!@-Be`qkHTzEvxkKVl_>=rlcmua8e}Vm> z;jbmvu?Q2LTK^bS!fx{ED+^GF#@QCu5lEg#uX1!W)?_{ER@hl&6k{+Fe@Sh`yq-{l zB9nO>)UZqjG14n_#WgynY0je8}7S#A~Cw%QF zoBz~~Sv5$?N2rBa{tkj5g~~+VJ>YTXF`oM2bQ2Uz98+g?Xo5Yp1%>;lMIg6DKta2d zD*&{k^F>|?5*)ui8uyFg+3t>O|Lgtx(tr(Hi(Cn2oEqdCQOv`vH7rY{r>xcN!D5Zg zSXfyb*CAguMte0L9Kw*DQaD{Akw8V-vP82K&5XKLhoIxi;gP^Y3*9aiEXmyVyA?43 zRaN7ke~m9rW~CS177eIP1~z^D8y;j3s*AN=J~_=`^wBH{G8gWG%QW}rx#fz$ljd_j z$-|sp_08k_2_cF*xL;A_{IieH`v!sGo#PJB^C!7&v6b+DL-U$`#jU`o1tb`Gpmfv> ze7q0j&i4m&;9}5&$^YK~|2e%(lmu?Xt=e(JDWlM%w3_P!cK(&Ryy)!{Gamyvqe}H&VyK0i?mw9}-Rk>1SU}p^!#lG$P3WT|-J^6&8BF?!MEP zFR#VV`r$vMl5FJ+OtU%g}%wsAWlu9i;QW|Y)uG_b=s@Zkj9e5FO88)$1e?i))uKp)M zgn|a+H}0jWoQbacQ#^S89*`BQV~`Jz@uIgvcko&F@8$W6V{XKUa76q7p=XE;Jek{cG5@UHa(hIWWb{opK7Ga@B(XM3n zcxswQ<^f#t?774h2m?~5JHOUhs@4s=r{6C0c>yI=x9s}g8%G*L`+g)d`5OY$%2~In zQf<~ug_p2Gw$`+p)~u36ws7;rtx*lj1O614-A^0<9@>-63x)TH%)CU zoIZ}RQ%Ii157_@`ljK1I{{S;$7~`d@F&z%jby6#s_*m0l+c;8& zwj7#W_^hvwig&61z|`V*|9v&d!6|)rNevBIFE-mgF8&|RJ+mD{?wgIeGHsyUTQ$N^%BKifiBVNT zm&2ii`U%Z{*!(mYJ^Ww})k0pGcHk}({_wRtJDAv* z)SHztyFe7@T!P6Y=IZ+}wCy|@ig7AXK`z5}$^oTdPBZnyE+eGH(W?g{#6A5;kD!oRGgw&@_K z@7(4adjdniPRRydQ5Tg=v2j`+46 zI+$`cm|r%ZjJ{`Gf?cJ8zI|n~YAfkp9UP&`|I<&Nz=(xLHd(6?{a?vk07c$R_KO|a zU|)rpsi@TaD_JC52brs+o+XM@Z?=dytTZq25!bT8jPy+J-^rM)^mcEUFP+1&;I$9F zzlHQ)u&w6pnDvfXt-f&eP zx@^C@_%~sUA=O{Kor0G2KDHnI(mD3bolf0_%+thg$#EjDn;&Ps6XCSUK1<`Wf7?s~ zmn594>cA<_+T`O|R(5H%ilRsW#l@0A#}4>imrwvAz{x)EHVCewyPHq0n7%UuPjvsIIlLe&D@*leZ*w?5xdys&=(??qC-k4 z$I5i(l;XC1o$x@0((!zjtbnOXjuN8N#d8h@+_2SR!J870 z4Cr}lHW@;^BpMEj{C>KP%|um^Qsl^nr*i;L{^_|{xe?JH<%%n529g0Xl4<#6Wt5t$ zMRV9Fvn*q%1G%)9d(Bv~tE}$)mru{zvhk-z7LolmRn}9}nhf*QI_?Hhmj<KamxZF(+5PsrBN+$}{Hv{NIr`YzZN!zVQ_s4$dSoX5NY}it z*X*AEj%mc>pq(F%SCBkTjo(U!KDALz{#5R_xE1PTTXWL;5e4l+c^~CPP(q2wGs6CN zkgVGE+{WJ1X{&nEbf)l?h6S=iHXvrz6VT zKp^ZyEz*Tyy6N2dX|C3vs7=U@-|OQ!`wva7q}eEiBLMCtK%x9F{VJb4S(x~)rPmOkX*Zu#_L+PgsEN!-K9Bn(&o@Q!F&I*TZ25^xyQJT2lB| zzf14>kf@B^EQ&6kPSB&68$Q%T(?@l3)FNH4+iqCwFVkR**n&*%9gI1JX_O>wVS)dv z#>D?ujXB`*gERzgB&p)83o3i#Y$#*|2_KmDeVJ3xs2n9_qAH)d0$^FySvtzpm3y20 zSKR!bV_VsL$D_=O6pT0~`cG!G&$B0zGuky$`d3C2ficUywm+Exz^E~|2>O;d$CrO0 zqQDSopd_*_YDDL(PdyCLa-jqoxL~f@viKhH`d4^tWg@YDcfBQblS#PTI_{W}migP} zRq?Ya6n4oXX~w>=DkQzNPWqq6`on!|EtfI>ASSK*zX$BZAT!k|&65`|+H$mD!XN0B zSbEuetI9r3&W{jwaA3-i z-smp7#>LFfz_#6PT{TJf1@sJyyL{LV_g~0Vj_x(BqncPhJuQwsA4c3=FJL!txE>h) zupwerR&f5{J^`|T0B~M9Vc>t`Q-8BV_(T&GD=#lP2bg|-m(SNC)IBP7v@b;?xTT_o z`?yX-!x;|KeK%-!X*}y|c_@G76Too!4zrcMx*y@NpdgEf z5oi%wapq{DS9Fi(1=$Wz!@3&xe_&RHCS#+IS}bT`upVaq7g|L9Z$*jZx3GZxneDE` z=bCZC4pfsuWxFS5;?;O@xySJu$rAv~lxB7(KWFIu>XZ9rMa;tGNf@cx)_y z*9S~gzRos{Tg#nM{U1-J&Pi>s**yZsZ4x|s(32dEUk&|nnmZ0|6cjqK0q)>s4EhpL zHU;qr!ax%KJ;Gc8KjNqd*SZonM5GG+L#o_sgN99{O(y6);YLQp;f7%{&^Ro`g*xPc zH&Fbqn6^wQit^}gPhA1#h2O5#-(-=@TnN2oG;|k^eTGs@fTBE+00+|BVf4gk2)WN) zfSsJiFYupp|4DXpaU-=7ys-Tn>`l1f?B(C|mapjz*-2qYZNq6*RsxeQ^;rMyT3_4W zN$;@0wmcSJa7GG%Nqoo1{KHtM&$F0$Xs7@x!5iGW9pIbI+INu1O4NUwt-NtpDg01p z;!FE7%)!%!;W>TE&G zmx=ld@%?P9`RH@bsvCedO>sTl9eF`l30qKvM_+GwQ+CEBc z{MSkT7?1T#9OO}ox9G>zMs}pPQ7k(Jf&COCLBzrNLOw66Z|{@hP3ISfThP?1dGgnL z7v|Lncft^vGz!^fk76=K>tm$0o=CCFr5>^n?orq(D z-EE`UgUU%Lj1mUCht(3VzUe79sjE_?=~?7@kbb|YW#2XKs{n}9cwsFxyN{ILU+0L9 z)bUZzod*3rkuA=A`~1D-gN7wvw!R7Abr=c(0xt}+vrkB(s9E{5vc@qxALm9zX9eeTN4@?7djyGG%!R-UVq|AZAYi38C-(*0VDvgF zjicF>vr`@TK}>AaN`=TB4vB-(L(Do4g{Xg@V6VDKx}!?Q%AWjQw#QHg+nFBdgWxMu zVdi+_e)3*QXlT?u{vVpoGODevYuC8DySuwva9Ui87k4NSin}`$_uvktxH}Y2an}MV zTHFepyw5kzkNnNZ$lhzpz2>~`qbN)n?tu4WxwJ|T9mNoLKGxg{hv;@EMS>9}ML}-=F?yH@kSb`5a zIkef6hB*n>nbyNqj$mX-*>49QIsfH++j)k->z3;Pmlkm^w??xYxUOqvWf)`uUiuI#h!n%kSIZg#>-f=4V9DGI_iydX(Td7Vof~e|I0U zo1EJ{O9FVKG-NQ$LKk76QyzXNyfx2V)$C}#dbASh1mnHIpJ*jnhx}}z{F37UU+yy) zi)wCF?m7||1bTEcR8n)1aUl$4?CjhCb{3(*r3xC7zaPJZAeC~hkZ@E?PY z6yYzZF;~0@x))TM{{Z%QyA$uHZsn@W7BASEaJx~}fwy{g`co^JWE}kPQGGMhYOqD* z-CiV7m3C0Z4bwu+ZhC-P`6MrA*;|U-Xvm~YT7@Bh_pOV)x?ok=B;wBqd2p}XShjFQ z8uf^yVS!tCyXxM}LGvhR4Hs1o}X=AVz0UslKKeS%`_Gw5KlMG>vk7Vv(QTedTCJ0-wt4OWI}{e z2&4*{j9yoSPL#4GEj#X9BBCl17+`!=AiZw;St`d{g#q7Wk4L9$H@U=3-1wtHePM3N~cVia(8|T2TmE@rXDv7U?3&#~(_QFkgcFy*wTMKG54g zlu)5lEnF`bJo1+y1FAgBd_7UIRtPn))i|nj3qro^eCOiwzrPxE(}nqG<%KC;!GwAl z6jdW==NV`h@vOOzi|Ayc#NI5=mrU8!=AKa>4t z)UfjvjW;mF=GE9|MJ7sRIDbX)9kxwlb#(PgJs?$iam~yvur2kLa|7?d?67|9f$>O6 z354#pq4(L&G*r0#$YGTB>dz730No4N5Gs{zvmA8DpuY8`( zt=4^Bh#O8{Q!#8liGgJvI!LFtz4?$W^Ey5M!TH$;UTwWpF9pk4wH0m;`9rE)_e)=b z74=%ex5otLdd0{WZOMqx)=7qk)8>wK%~+ZZ!s%0giAo8Hz;gK}#xj&NCeE&}h0vn9 zow*e+l@9+{?Uway8};nrr4rEAp*r&16BANMxS6vcN6%35i6X~E8EQh}BZ#^O)xJj5 zo`MJP!>Ni0N}T?wmIm9hn3?DnAI$7?fmQ5rD-M}0atenK-7uc=%;I(0FT1T za(8xFl`n{aLgf0#{=u9_3rr04*B>+^OO3BTn($S#Su+jR0lD4I-$cDvDjt7M-f^%t z_ZF6YVCW9b(tpQNHxdhDZ`i&2&%x{`4Ge%7G4XgbheP$8Vu`Cq#15mf)uzMTP|h0@ z(vwhPCnDOFqQo?9l_RpY+BEiPH`dTT&)yGUcqg!nqEDb~FXEiu1-OS+Zjt$&^*<w8nR1DF&pG*@9lUYm*eDI)$rZ#sZ7&XJllM8+baWLSw zpgdBUVR?-?@og=DL8;}EeZvdMYlhLFQ@)9O@TZ#553-$bPxk5dw9#O%G8G9& zoxod$L?>4^dsW`%TPF`#f6HK4hP?pkr|-N@^COp@j5o~K6E3nVBFUh^=ceQBnkWh{OTgD&ro9fm?hxSrAYrHBE zB*(NV$6@|ae(321&pEpk6p_$WFsIAQDVj#+`9=L_MfhwU&9LquKZT&-Gzjzwyl`K{gr z|L@7QZBnQtzi-+NdJ>CzUL~!^>ugMIiB~4JpiA%0CAs3veX8sE$eE+v#SM93I5OFp zt5UO<;yKSrfBv0swn}iQBg#w{Os!J3m+DdPQi>b={hRKzw)B$UQ6KHtSjy)?%r`iwy6!Ti}PV zgdD+MC0#A{4H+5Zs?fHStG>F5tR8*2_?W*XWTj#UJr7P0#==^=uDWB5_V#g3wllYV(K`GFR_IvWWc^ZMf)A9Cv1bZTKY zA22OrJK}{BG${XHV+xDnr{hMPbrBHi`CLe{#06Yh#&i3~-)s7#6jn1)A(8Bx^-R`* ziifC6Z`!J%cwtOTXhe@Tjq{|^gSSSMU)5}-PkawKW4;BIVs(9?Ec2ZD&c{KMlv~Cj zU_aipx#xmA*&Rwvk0)0CO%XBHJ`S3b_u0P-%A%)%E=>pjA)C} zy^@tk4#lCK_k7(pjy=vLiMJvRHlKT{TQUPZAEHDmb9!oT#0r43rFyS|YJZHao$cC7cd@A6l@=tJd z?6AH&k5M^pd!SuRKM#(7Hqv)^Q z`lyS|>pqZD$lA$K0*!+#2}UfJHe|DQ6Ba4M=tm7OIftY7~P-n(7N6d zxTV?rO~sqM6PamiYpNhkYPR+L)#__fUWo4g;=?`0LRk1ot}9GlKD>2gbBJ-zfr@-Z zDyl!Cmt-CZ{+5#UrXX+>`|tKWcJZW;0Hst)Z=`fxe?)GXbtuJdRPM{4Ifd%2j)H^9P3vsc?l9*f{Vl-=Wi=7L{|@B|2NCa z7V{+`@(JDWRh8OLjoYXzDr(kYQJ#RV>XzmFtcDvWw?9#7xh$rv0#C;grQQd<_%G4* z8p6|=$$f=mBc4bCQtiUv7M)VgD8~Fw*(r^oRkG$GPhwfyiI!ZuH`PW}Vb1m;FY7g;mA#QFhJ!DTmlfRU2nZ7` zVBO&lh692NOM#eyzErXvm>&+P1H5K=@a4JI`08~8AuhE zIWg1cRw_<$8pKSrmQmi#Fx1S$$RoEFCv}5;H#zjWLiPHr#nQ~+M-xmTZ z1jiee;c9b>4mPKiL@iz!)K64zZqwrp-GewiK4T+~sqK=_^CYyzQVG?*d|D^A)!sq^ zmXrwcnD5MG z+x6ZUdWnsWyS-x?NIaojKFw=)eWRH_#9vjFa7gnUU^v1;!z17fYdAW4;3k=b0}v>O z{=}UZoOi@vMKF@GCTB+YMxiC7UZC#nh3OSII0<}8{dwYivSZ%H#zu|he(uC>*i}x= z`O1)}hI*3LTURfhk#0}d)0n8@|5c_cws4Gvc}2C1EAR8viBn3fI)unxytv+hV&yUq z&fI`fIa(&2P^+Z9Vk{t4)ayIdi5X&;$D&|Dss1uU%7Y5SMfP z$cf7sP8OT$X7qE2*gX6Sd!9OutcFR!=4)Sp9x|7WdT_q{oui-dY1zwH@F#=MDvs27 zMs_?>ouT|5QC)wgAwjn*vlR*jGAzbQKb#5!UoB{}%>%_!1G!Vvd>!eU*B(9isS5(R z#cRg!@oA5au+;QW&=ZYcJ_{{QVW~q5N3Fb$wNOY8>Sz#9#zo8v&@v;iXnyg3PVwBW znKqTE>dR3TnT!{V55-)pn8e=5rs&IWUP#Mc7Y~RmLfg*%@A?-5dixsvqo8L5`!V=M z(VOn&HnIIzM`Lunz(mGQ{%G6PQHhK@U%{N6;NBaGxYIa&21yj%H0$uf&JMy|ifV0s zp1DfTucj!eE^E|Cp>fOnX?^!enXvcjyzyo==GBe&yXD5~&YX9dh`qK%;e~RwP#oQ3 zAw2){ps!X8J*47+MAWZKjYz$P53v7^g#WHRWO%(g28WFk7fxM|wFUqu-aFegEOs-R zbG}_7KZ{EH)1~?6o?jZ2+bwvS2+v{HA$;aWT8jk&_@hdnZKlkthaC2qg z*jb{y#Nq#~s2nc{zMH^o-|14nw*WcXx4x3YG@0OKD_6`q9Bi$ajw`(IS@((eujc^Ogxi&N5M^}HuHj1lq^|h2^8~JNUA&IG z_)c;5m(&;YYNA$J&)`^_otSK6?T9$g=Gm4R@;sm#J)hthTa7duS5K{Y1ieWZWvJ8P z7LYGISj5rzWD(lthP;n6ljL2GnL{}j_O#`u7H&@8eEIYaCUgNER@Ct~xNpY`)J^^7 z{Xvq!&kI&8Piyx=rV(p~(%}z1cP}sjM;BZ~7g;jsdQ#;MF*um;m$dkiwf$fCFgdq* z@2}<9VX`}ZQ_zVg*)4T#<$t*%Q1ACcGICp{Y9=b#W8)Hen9?nBd4%8jcdcl4A?P|V z-^KRk(L;+W`7|^3R-Z$`%#mk7{hrg^h2j*JX2q7rM^@ku}oP}s7q(M}b4)O62__?eqWG#HLEQl(0kr=9u;Zn0Cn zZYX|&vgP3pB-t9?;5#D`F#BX}78rE}`$5Q|$+1t%iix*2@>v#BdbI_G-Ebh|+@eZ! zO4IcZNg55fyv&Ew8YiD$tdh?>XE3*qcvUQ=GRn0i!rnnF+if zq2ZOw_>L^7zOSg(^<4>9)Z6O1Pe15wC;9rmG0ARo{rb3an&)bK4Cqq!c`<&!t$u_~ zO!k8St}GhAXsODrl^+Eqq8etC!yajV&vb1ZDQcJB)|UgF zoR;>y88_)r>GRWw$c4~_j=!zMIct5)tVWwg+%S`pFQlCL)Rbv|4e zr(so;!N+)u`lifINKPCS$N!8dbxu}`kXVEoe;Yh-?azoO(d+5-!Iy>!6NMqJ>S_+! z(+-3+Iu2yt%F<_RM$6t5x)Si;s97b;En`@erpb>Mq>Ac-JNH9-8N?D|joQ=dMRFoJ zA3ySI+@q=vAt@e7KyC_6tE zs8;#bvn-oDFy34RUtof|js1id@H^(L{l~McRiC5tN4KQh8Y;AI(j`4@gt*9?K9Im{~^*;%HRIUrP|uE)SlgK zDd5~HXu0~s-A(BGTR(JWFsx?y{hvMYQZ>c0;4Lyw)tG<5@qq9Bv=i~$Z$Cv=UYOC@ z0g3D17F`Zfgd&${q2j4WyQLqnp6XkZm*`k*zwy&D-nkr3yu-H0*B>|c%O7gK-n^d& z8YTAMaC%N&eB>(-;!h;E>Btom_t~JPCcEzt?e6M$LKe^Y-tcdve$B%1^Tz?UHJZSi z*e{8;q4HT{bqB16c~Ed4L=^1=*IZZSPPCnULX-1t`10`)%_@L zs2^It&=9JoiP&eTXiW?0y79n}ipJ8?o4;?6bH|fCSWRUXT%d=di}E9%jD>l<7ldqk zTjDpQUwDJA6X&2Lgy^D#k#MTh>1N<)yvgh8PR{joP_7uJTw_MMa163(vXQ4FqlyV) zxz_)9+t!)}2KNnD`3$)WsEMCtIf)YkXGho~Tg+n=O-(2j7N8R^oaX<2DH@5P+b6d* zUGB4G7Oi07tL-0|+doMeuLZwGX!)RYy(pY*G*X07eWo=P1d$?|#u3H5jmq!>4E`Br zM28T8^uI7<4EEQ3vD?rm-PWXykn!?rTnwWl2T5qN82`2H%L>swBhZIKEMr*X_d`o= zmkyBjHvgis_Tq#KuwePd>?MBCC_@%obvD;!Hz;jiVFn$uEu51jSv%a?YI0ogXT$c{ zGn3D3SaNOCE9urhccYCkwOejLHYJY~P5w_>!!5r#G6{}sbMo!ICH?1NyY@y_~3aQsJ8 zqdDz9cgM9rD7r7iklswWpk3k$=NDeN%*VZdgn>3i$Q;~Y&=H{=+o(${2D=QExaWA` zV9cmK{nw8$wEyU?+V&Xw=p7B_^yy@#*j?n9yY$?~A>#bSS?~?bw@jN#T2l+7E;h>F7y? z0m2?gBBScm%VNvY^apdO|iE^s)! zL54NVjKN*_M6PSe94;DEi>GZ>@i&KC!{#EM_3f}wpvgHijI5-hKVVqa3kKVd77y;) zhyR9{{Bu-|qt=Id_;QpknBoqUE~woq=y9^jZ|=ZtXW<9baCK=VHE#|p8R}HSLI z+w!&L+!zXeb*GFsUz6b|BEJ?<_|OpakM@6`d&-^ZhKJ}srk|A)0wxrlg>M@GbA-U-ISIlf;dN^M&p()=en?T~5IeB3XDa7$A#^1IVQA;Pw0dtac) z8@DayVrr}=ps-(QSc#KK$G@DCOYgRX4xdvW<)H%Z1+N%E!H;b1-w?Jq-Mw*v{h>eSjX@$cm_r?|Y%PpX7f^c(1*f5K-g zd+?-t_ebRa;bpEP7clD#qN5-NfDPT5E+m&Q6;8+t4Nro%Y%{mN&RW9>3*&SoZ_^gnY`)9mE4w!eI6 z!atf}N~NMt7UxNGnEa$MP`^QgJQF1IyE8{Lr-SS4Od!?I=n(a0mnP~Lbcm3y^k)^F zCjrPaRd8#Sp7dq7YfbMf1JI%b`{FW$3}|PJio5?YJI&Nz+r>GYj*|O|p+4Fj9p<@z zVcT3smvE_o^tBKdB%B(eh+0+T9};fwsZIEjT#}Zm?CTq$bKBy*<*>7r4?M4?vg#op%>v7=`_C7Kq~-7i9h<@tWI{2 z^z?8Tj`_&G#}5>I?_bDUjv2KkLDWDu*eze_+xEQQ#NbGG!#V>mR7jGL_Km-iiS(ea zE3bX(kG`T!jS9Cj*d-Ey4?Iq4e~1^keOn11%vVD$I{HLrxKDI=*b74}$C`K{$r}B? z4-yH$jNwWyoSG3KR8%t5x5`NtCz$RvWLk2ns4@vI5F8|fc;0qTAkgAOQ=Ep zlzs#&n?~EWepejoTg$MK(P9NWP|jzEpOfNZV0|ZzqsIxA&zNFvaOYZY)W=0`uaaKB z#ZgvTi%UGDiRxYnsKkI&M=gEHr90IFxp)4&r^7Cf*X!@mxotwzX3tD)-CdejifDFT zg`qX-?sz@7(Zk@(x-nK^B4&)cELEEz%r2=kLA6>h*aDwN5HTK6j{sXCES@jE_r8!^ zyXqz-UOv_ES`~d!Y`11s7Sa|07?qe|R$_2`#1sW@Tn*GC07+62DuwZ6vAMm~q;m26 zHz<>u$VN3q@d}CtG%>xx_>q!%Q~&gjOZ%iR$B_m|rbQ`ZD^YGi#Gj_)WLxzacvCpi zVT_WBZPw%=;vk$F=|vy|mi%#&|Mo?x@I)VY0rCI)(|<7_%30dvIr6^e zeez`Qyq)YR%prpvPq&Dny4Fjr=kfyJ?*)G=0g-Kv6r83l_wEzSm3{ZUGMh?!v^au@~Wm^l`imIIBU+ZJP3Guv@w`o^!gC z_OJ!+uQQxGXz^c}5MZ)5_{MJm-U_YJ`(V&8%lHy2(6)Uv*@v=^GXfoN+(de}v<8rD zM^YoMCtwiuWwU0!Qs`raz_igqqCrv}%mGn63JHtVrZ{?x#s^0*^H3k zcTC2A8UYV@;P@*5GmU1N7l?BME<@vMY?@4vhXN_;QTXhZcq7ZjEYY>r3#_UAXH^Bd zg2B3-hGC96^u_y3`UA*`+U}jG=NBjk1xc)upe!mqntN{| z0gls5ZSQTi5<1ZXnJ$Du1MHiu{64wH1FLy@S}JL^2|^n7$41YkeVe~(Py>(K!1_9Q z3JD^JV?k3RTLOUsd2)j+05&{D37ry!pH#M}&TKHido>8>YqlWtvaoQ{lZwq)LIwWmqjs&g)c-fpa2(Uvpfm- z%Wt9`UTSDX+nIE}nkz(O_9o@n`s++Jf?6pX6N$tqt!pXUaVgJyl$v)qbHVQa> zO%a(S5ugtfT>z@_!N@r|C{Z&p)8x+n+Zn@%>NK${T;5}N#&ZcTbG*O5eR z&dEh?zRF^Den1i{6SDG{?8bknKKxtOr&0G zrVE4s6GWUBvxg1jf-hu1IhjgT0S=;f0>ONa+%KFSckDB{I1EXr{js?+UQ`%H}^Y- zhx?T{&(VOZ$@`qmPsJoe7;C!vZ2c$Zgu$t((ZpT}0{L((66nP*m3=uf(7q?9(00Zw zkLUKs$Qphx@RUjlBFm;zGDp8#V2de#IT$$qf@hR2Xj)zEHf7<0Km0v2v}ugOWmZQN zwjkS;lxN`w-`}~??{I+Y%ea>M6b!O5p+|-i2M{7~__kWtx|YBIL05bx7gO+GnrcL> ziaGSp4&;MIp=WLkA4hQfU+5_Ze;XvWn(S7%;SW*?2YtUU)HVVmZ^h;~CgE+Ar2ypE z@Iq@4-s_wDTJW3uUuY-&ur3gOgNvvK=H}j6zs`yy)pETdNWH8ukHAf1;VF?WT%uBs z7KlWAr2ZEG?hRy^fxCddGg1(!dtRP~E3N>f5U}rz?|pI&c&JWG-k&{xK$AUAzj}iD zONN zNLwLd+D1dJ?nOLmo4(%IfjI*N!0Q5XP|#T2RjT7ZhK-KQW^H!(A>Lwt%omSy$`c{Lyl`t-Ph z!6bzhy$&mV&Y}t($rX9(Y~6Y-SsAm7EXFFPwR0nX0mO+DBm|c4Q9;PD@V7GV;@(7S z+q+B`Ff#GVn6fZcHiL+_abLAw=FnGZ)0wcl4&c7uVdlq*d%!R%8$_krldd9`Xs1Bh zc2eE`LDdU>hue{TNaE-(d_CSE4epW!>?K4;D?W^DrjuuWuHWHQ0&(J=h876??ogg( zk+B)RH#h9oszU5Jp4Ly~g2t8<>@FSq2Q<7&^ljIznhm$~Fr29L;oDC0TYD1%Z2 zP84ATYu7tphdaiZ&lil@)gICik5otogun$=CCh!7TU?O&!TMd9VvTQisk-|+k2~A9 zHM0ouw>T|S!uR5fAE~3UUR4|SkF0cjY3l1GN z+3p7UR{79c?*FIfa4FYhP8u(Ds?h1O)296??9!`4SJl^vxA~UJh)l(TD7}`lg#85fr&4}%}}=Nz}Y}g zxGq;`HLx+^lQIfK-SuhV(&VKiE0An4-w+kB|M{QkfEcve+LD~u4Ik+Y1iz|oKA~EG zY23}2E>wBkg&Q60wO$22niLTQfF*;P7tTyeso=zlhvc{CLB<=3qM9(}L|~UZqzs&a z-ab)KwiM*Ztv%4G8dpLidcZ8ENiFzes;ycxT;Csk;V&)2mz!{R_%FWKQV=HDV5UvD z$Y{ZgwM-Bh@E75S_bjn7#k9ie8_n0DE!a~^5i@CTB$z-9W<&u9#xtGJx$8J%{|j+n z&p*}?J_i8<{R49)1>ScOOboL9YBP#1?RH4j##W?L;T!VyMjN?!Lq1J~A$)82i2H*g z`~C*uq)m@n3Mma2^Ewf`pYMhxy?LCnd%pqpZSy~{AmpgqimUDVSm%pX@`3XkrsvWO z%Cs|jP(13Z;f0g*;nea@&ZAV1?|!XMSbnnHy{ppjvVr>yJbP#bg~vF{&!}78t6B1( z2;}}i$(oI}hl5F(Ef{o&{+45*@67Q#g;5r+d-TYk0U?6NZndB&`i ziI;%Oqv*@x_+N?xnKg;Eb{S%HY1{Q`jRlZ?xl-{Z~kBi?| zmjUSu5pmgTuC2x91zn*#Q}QFt75P^107^cGs&2;5gTg<}gIx9-LI8*;DK%`xf39d2 z2sJkfLPf=nYG-IWtd}(I7mEQUvtW(zi+OZ+IF~Q5lF6~%Ab_ymWDprpUFP_? z$BqifO%1GElPVqyORj$9pXs?9hSoQT2r}NOS6J8cGfyCRnUh^daIKWG#qExfJM58_ zhAAhTn9!a~9Xh9%IIf0WiV&F+O1Kyd)5U%Xe&es(@hRs`y(riU=@!D#0?#X)!{A`p z38Fpd_Q&ySybE9&nvxapekvZIR3bBx=xh2-mD<~HC!-n*S^OTm>-g-(ezNXaf3Fo7eUjV|aU(`@g@Rk%rTPDkg9uYXP`wJPi z*GrKCwmKQo$m#3~ev+ zI>Z+WMXw$J4_Bm1=qUR1FpZ-Zc}QE`Tn|#TGe)%3K#Ssp_l>|X11e}woSLI!mL@JqYqU`#=S=AHn=3_wKc9L;pR0T99Mb@K&3rK^2;#f0hA z!$i5*ddBZeT8|zg48#eX{*tVZL zXqqMHyC2>;csw@v{IVu|8t*9zLmM6Ik9%Rb=R9`v0?4j1SW&Q0-W4g#4 zx9qU@vMO}~>qR$qER6JW!->fxq&JA}wB3&*n|9!N8k6^USyHM8+F%dmP|OBgbLKx! zi~5{H7QVYJjzT^x(yc8#h?=V@VSQxI*jwzC}Lb_ZYO3CEx`84e&BdhL{*XLJF}57qfW-jvo92BR$hn z#n->wnHNnPA4S+)0!)1c?a;WfSGRD%hn%q?ug2J4LZJl24x}9bs*s&wJgeq@>>mfKKCa7 z_7FKQI3D~9_hav^+@W^wnF0|O1t5ewI$NRGBY9+RO?RM4N=HI;IdsC`(uWE;7p19Q z(--8?fnV3RDq%F5aIN@l6=l+uia{kfS{bG_g|aV>1=^d~D5kJ(p0UJP$jrf!s~mcY z<;6^YK|4y^rxJMZp+*1-4z8Tzv`M&n;<^Sb|1SQ-*~OZFlU0cV2{)53{EFnSE%^1E zDIaP^s%qK{yO(JiWAj7#K`y)jH%vGwJCv}9WaC)ugTguv7&Y6~Zw;CHb{DWOpTV~f zmeav*a`(hR{Yak+jo>;Vp?6ekWVb_bUH1DIT$cj=D}mrnC$eA^GGH_m{wu~#6H(k* z;xm;MAm5!h%4D@c5VBwso)^D*%Z@lr5IFK|Tv=q~Iv8TY9D^jOnIZx=z~?TE09=I= zb2r)Wc2B|If6lN~!?`Vh^V0+QA)`;36AvU{`|~(^e_u4XtLH?VVsXS8-gyx}>a#9!vCha-nm3bKd2EtD|0Jx32oLy@V)z{ zI*IB@nuv=3nZ%dL<$~2|d%O#|8?fx8J_t z#ogy+LONprfHJj=r8G=b926`+GhqGfy!o0C+nBq1mAfg)>6XH->nn zL6@Tr6V{kryl~6_(X6ihqvITq0=} zWnSow*k$D);dz;bUL-MKji&iIj@8ih4x(_uLbA@+uk{9*l` z&wb?@dU~Ot?=3kLyklOKyV-EAwnRhdK@D0MDTp)DBSb?X>B8d$j#;r>-Yu^aerz!o zT(595hV%1CLA?Dgc}_Euw6Fd`I=V$sDG>9A19fHUI(9cSY$P<4z?T-_gJ1n9eq}TKZapd1*wc~&ESxb;4ecCd= z%sBunh=z!$Zd!0hh^TGe9N}mDGyX5BYUxM43VKz!iQ-iG zcn3003fal%+F=|PN0KptEeUj0k6p?Q5Bj71QbhV4imf80stkR-uJHK>kqcNr=|-~Y zQ^*B`PW!GV^k#;-c^t3>a9`iQ}p$0e1y2pxjeA`Q?pKNyo7$EY5Q@Q_HXw?0~Q2?8p`oQgt@+mO;4dPOYGoqUG}Xt}D$`%&iC0#dl%@ zZJVoai#rBXX^XmzQ83h>JI-HEd`yB7G&4EKpnI0U`0Ls zfH_2R5OlvSsdjY>h}NpiiWP^ZZ(HBW(WJQ&f%XlkpwMZ5w6*;02}I5bes9DsVPh7# zB;m&h?s{U&@99Bgu3ws)V8sx07G>LbUbd?d_gtk+{BjweU8wPHAgAEzU3AiTqP+zt zmSw9Z?0#HtQHEr?|DV=9xu2tSP?uGRt=rb#hlZ@KY+-XgLGq$YV0h;c(Isdttnh1f zS?D_^Cmg>`j=^UdXsDA^HsOJl{H`ex;Pc%Bsrm~72Z!TD>~85%p#aM$3S;$ocwmboK)WEc zU}@<2f({u=wwWCWds?V_Is{zmq=;zXd*94MD`L;eqJY`{@Bif2K89c9Ae*)4 z`z7`}ve$XNvOE ze?=cpppMLnN0t3W5mG_$18X=Zh#%?7R~fTwgq#)h5h(+)vJm%^%uets3Cw9qZ9>WG zh=#?%rtl!icSy45-I)6Gwv3xbOc=jA z3gnBbB8g@?ewUyxi+1>ShH6(`zda0Q*8=jEhLuGLsfs6vSHAnD@(&Xkj_X`5CM-4PRyA71J2vHpDmPKy`ZnT>ua0#2I@ z>l?^hax&g6iMW%f1^Kbv8QrTQS^Pd19PtM;I(aE6n@&g)i|w5F4x6}T93tfo%q`$1^5iNwQ+On5i7aK zYR&pTk++^Mz6vK`>bf=c_-v{?J||YvuicAC?GO$h$!QFf{w7mhZ^o21?jTiqzps$F z)Ag=KIVABwOHsy5&@=JWF4~V{x)@dS=k{GIEXu#ScY5684hm@uJm2`7@IHGDRk(y; zR_G{q-GtP0qVh|>2NQV1;W!=xgp)lpUN{k8A_XA{ad5S#0XwM*w;pkw0!|Etuw}83?3PY@DZ8J}z|>?qwBZNe!(!-^(>Zc^330E@ej&CZ z&dGd$+H)N3c7+Cvs&VY=(kQ1Y1_3EOQi$umI>$LV?WjGNl9!;4`8V|_B?6bUdoZRL zbHv|xjwD;cqcun?@d{?~g4Ds+86T}y0yZzpXR^*%xiT!$5id&lLN zr~6ZPBgj>&vV8P;H)TTP->_Gq%fpbvzH0@ql||fz4~7lnwHJ4$t^krX^vXxbU0Cp6 z;5|T?Smtv=^H`8%T(^blsZ)JfvS;LW&=yIitoa9R+#d))t)Jk=L$j8qE8@D>M$R^P zoR_+fGHw*{7xHj6lCPc{?(-&kn9wCbw88H`6drqZDxApuO9}R1Q|1I26S(->(7cO& zC}elMTpdvFMB2@Dpc;>>|G2*b>`%KM*;p6OjYyt9FXvu<=O2qE8Ql`9Xe-V)&brC{ zM}FkTOafb8f!*b8{ILQcjBp!u^y+hV#7#r#sH8!NXwO|?z@^~mNgQS1Rq{uMByoli zlBicgZ*J6ry?I@_3ir+It zTLd^#k1f`XC)uN~PZ6+Sb}f+wV>94!|4$#$ZTUh{)PFGUbAw(aTQaj@T`es8Whzna zF@T}Q`;%oJ3a=tKN7ZuUZK))%cXRf-2Id=b9Y^@sWB-hB!a>y=pJo}=0T@YkksY*X}nSwLmEqR zO^PZGshT&Ll-97@9EauUi9Duk$kA}{k3TkH4sSDS!Fexn0`7AwSaUS)6>#zE=wcOh zCO=0Cc#l{yQ18UseJ!R1Dw!57IIS)oz#w!acCxl)%A^dtgz#^UN-X8Y&E2>=Rj;tF zFEfpQ{}8`j+`!AzDUMi*Gk}5slO*fxY)A?+8VW<2!xjU4d={EoWcc33*%MjFk~>e4 zQ}#R&RCsXNHBMmBUxhq$96XfGZEmj545Zy6S4+qP{F-QC?GozgHg z(hbrfEhXJ89V#s`fOJcDcQ}BAbjnC~$9rD)vwYt_7Jq@~k^8=G>tTh=4T;Ak?_YkS zVU;!>1;I>dU^)V#k<1Ogjp!9UD1(soY#uQKAy&KMB~AHH^-=zA!| zJ@SnucWYLzOHv|M<>eN)iiQedE&)em#-bu^(vZ`YM&x$$tvC)a9LPZNJm~0HadU%f z29*rmd0|1&0n5z*TZ^X=la}fFQ5^i^wxq zVgWJ4G^Z+q7g<_#tom< zN`P!g?n#?^y$BJbt_ZDDqJR#jxprg>#XnNf8M-YyEb$e-aqX&1&Z2-lFlR`;3RQJn zt@yrF9-fbN7+9a^Jivo2F(WmB-oRWbbw@iznrT}<(jz#D0E$F&g^vaU@%TN%?{Fhu z(jBUt{Y5Vr>5u(&w*%B~2o4C9BZS?``Ckl!y&~c`ApM9>SQ}KZFuVGlwK>|C^PQ)UQ-(g9_BZBy7Ho0eMtQaa- zVB$9+SW6OSMnh)aeZ{mHMFLM`D&WGbKIC6td@tFH+4sCf7aXcj!$)0ob26o4WOrL< zxnypBx=gc#lAGW9pc*smyc~JZ{8m7&g|5KM`eCjEqnRCbE^jpf$$XYW`lCh==S>3F zNZm2QH)U2<38E&@)jJY65FL)cCV`J#e)CkEJR%E%a1@t0mZ-S`E;RRebKEbp>N~u^ zDSjXN9pw97&dZ*3AhcuWH}HR#yzPS0^D_vVyBFhTo>i~d3a9WCXL{X7(mL*K3un7e zW?)gu>qNuY0(l!9s*Wm5R}{j0!aV)>u9saC<9llWBFq~MRw7M+t5>asMNFgFCAdk# zsJ${-k=8{X32{tWZq?5GGqlfzU3&g;1>S!#-@4mViQI9_w3y!-vA%z^Z*_D-q;&Kq z$9y&Z^Ktd?b)ryL6*+8)0JdtJzZ79-XK?ecJxcSwF|SiT6CYj&q#b^}G)D0fg@fIL z8`@wkkMp4foFE_l^@?WNY}~x!t}>L%Igo4x$fSqUwKs0B)ifx6l?B zv_NIoPW*cM@V1lM8l-bvug>tnKjfZ7Uf)*`%o$jx(&!SxtrNbHd&c4bGaZwy)dz zWg9&-0pk@{RH_3iBpQQ6J*-{j4!l?Chsy@&YRP~u3nlmOl+r#4qdMkk2~9n%3%_TN zI4rIf*)&p0;}R3!uCbqCD!Z09N~?IHhtmHMiNbaG&GyLx1fe%9+u!8r za${@4DLCyQHGa2HM^R7h; zd}(vdFvErS#1ggOh`TuDDz?BwpI!0cZ4e@t7x*Uo9EPR&seLH*I+(xL?1%e^&UL)U z*P~Ka?dSt7p(Sw>ic%vX38{IA{y0l@7Y>=*C-C-Lr=Vm z>NqIxEj))$^%^;3{>(=8H!N$D@mUd!v7UVG{|{s+%gk0^11E?I&?F_tWsS%3IED9T ziomff%?o3GA4!ncpbvwNdRJ-C#O3*7YD|fdoKkrs>IWXE3N#*3oNat~fUwuR%aU{_ zWIj%~uPGBlIq3yj(voz37wrSBtJZ19g@fhM9He-ui*DW?VBdL*`BRBUk2Q! zX9qTlTcf2ye&{2)^LxHWs~!?f`=Q+sg2};L{-W!)t}G=+@ZsZdM)0!}s26AA>(YW@ zG|P(}pX5_AIpsx1w_3Q0^!RVc_e!I5oc4pvAMVWA*iQnm>25Z}*f}Q8^VVeKTmyW7 zf)O{iHl6I6;B#-8t0J0(0CyB>_?{vxb%NUk#=VnB2YnTJ0-tE)H9mKixHE>Ue^yGk zP)k&p(+Jh}nm0|&<360YuT4a-#QLCwh!XP&(L3oLwV3GG4s(}M_%r5{!j;b*2|@|{ zx;H(@NN@#276)9qUIGEXC#qgiW*~E+1fDPCH{k}|K5~T9Z`H_Rryo9voA@9x*9&IO zHfxz9GJz*{&+P;4knCw(f>=u}Cu^u^>AFt$4~9W~)@0bEj^b!K;C+Tur^s-5RA_QS z_ODz(AmbarTd{JxSyr5EF_k(X%{~?7ZRJJJZH*}vUz0uEEDo?9TyiFjUQX0|Whl=e>0U5Uvc0-1bIOSry&m z{p6^+^x4eqx~7w=S%vS-vH1~58K4LyxZ!`7jjCE5;DalklHDGR6{q^5F!IRC@~yt8 z_$z`1BL>gOfx<&hOUjOb1GjPnHfSJvC#2_$ru8`=$Le?7n&zx`z(O)btXOS1xXgzG z63b5{L+J-KmEMk2*-I%$v$XSkYcwvil+hUF;gj72 zk=|}~ronmuqr;eq)=bO(#mE%*E=*KH166^(0%c+>jZ0ryP~Rk2McVi$reh;!==}lD z^q{Gi>MZN3s1>PAS5fP}kb8?DfS)lz;?LrZ!ecuw=Qo>k$vx>*;G;MpBxlk>6Mkc- zYy^Uq(|nwJakp{?z&~-hqB}1zni0;Bk`gM=tx}al+6l=ak{hNbWux+s|)$k^K8CMYkS+za&@m z%Bv3Jq@ObKvMXiRj}FNeEJa>32DgNG12v54(++1Zxj_Lzs4wvCA2fMcx)KhYrV5AOaZF@h&qJd;dyNWh>w?Ih8)rkL z_MRdbAm5o!I$3z5aTI=n`_`M_z_(U9q3gU1#oS?7JEw6eM|8sUq z;O^t}KOW%WF&ia!V<8AS^=vzIHq7Vlb4!xO8|kNlI}!wo1L(z0YC1{g6ZHmNHq_Sy zzdMNRA|wKrL-<54@a3OkP%vWX7j!pwN~!@X`xUv->*o2=G|0`|N!DJj|xrwQm= zOL}b6MvgO)DZR8pV9!tPd_H<~G#UrshPQN4BkWiu3u3>BR4WZD>}<;p?0FGAt)&`5 za$ho%W5sTR5rHWr>feGC*FZfnlD-JTaA@(=v9)dVnCRs7WekSvei$*g9(>v6m{K@e ziCD0_ro~iB7QufXMPHS^F4s!>b1!XSqf;AD}d~uf>*h{(z#G@aD(sPbM9d^c3MhA)=>NfhXls41_%V(vqV1onqgR zLm#-7lord@?h1x{z9#ndDqp6p6Fk10B|K529=)*>KKnn6jxI3)1nlPCbxL@-;hwG7_kOj!*9#3YtbT5* ze(wxN1yjBy|-nSVsuh`bo%q;tf=)0%jP^r@{(b z`H@4zS=-MH{>;F)0u9aUrGMWq5)Fft8*I^G;Zi*@M8(^oEi4>0f7ovDOOBos!CdhG@h?;lH(tl5z(hdgObZ@BWVP?$jUCaNI=3i6 zr}}SKcVqgQ|GOytMPI!96c;Wi)mEJF-eKWW{aepPvS1Z*D1HUJ+EKK^73xSNuK{hk z+bNrUTafRQ&PE?+Px~iO2p(kkdc!ktMZ0Q;LvM=Ky+JI4u31B4OKYQ^WPpH5Qcy&H z{gD>3FGH71WOQkESXjuf^aVg_n>4j^kWE#E>=x6!9UZdhI?o6w3#bDM0SkR&oz=?q zP9ct{hn&&Em|Rgsd3!zs&TIaio@)0Y4 z6Y~_!cOprv253x`7!GtF+*udkgpokd$~;7w&ME9t2r|~HM?75ubq->h9>yO2N5tVu z|DIVwP)nW95s1QAbit6j) z83FsOlV3d_9JuwXO_6qg#>mNz{_ucYKRjNyMCU1T6@@L_LO3zRA11m;tMx5%6rqrf zCuhl@MHOz4VwC8}L7(ktoNDQqL-5LgB_%$Awb0Q!Z)=9)GFmj<$o?e~m95CNm6U4Q zQ8vrQ1j<+S|@W9B>`u7#LxF01tUmwZ>pViFyqE3{Pa7Z0DiiB*O*9UeOP ztt9fR3N2>(g+iH)c{f=gr(|z2=l_uQR#U9RE4W}3ua_`r8l+2SWy_^TMO`oxU?0hL zs^GL6xA}B5X%ihzS~AR&AS}O2c1s#3{P?GdSYk^M_J?|e&XU(dPLTud^9!fT$lGqL z;ttny!{&tixV7)m*1LaApB*D;)@-hq2(_wxnmNs47rDQO4x9odw{sQv*&#F-+5;P@ zOqo(KT&gV`_~Kj!9rjh4$rjb$p^z4l`Oc0#TLLbTC)D9Vk@eeZECPX-^k)Y|C+lbn zyERr#wFqTYLba&E*nac(kKgRAjr&HOTkmU5clI}4{)Rp?&l?7HSw0f@HaZaU4gZjz zk>Y8goPFJzT1v&0=W<#)rJyloqU37le9yG|DRX`ej#Nff8W}THlSd7% z;6b8DARIS?UEgNA>o-WQ(8^d>rrOS~dHI2Jcvr?cn_7A0?w!Q6zaCNoTcL=6&=;(7 zOo1xbXc@W>e4od%O5Xb!Pi=Z>xxh)!2>9eiQV9^;Mk!Jy71hlzCy|zz)FPvCWUXw*G8sBSXTPcEm&3a6ozJ3tU`y|5~$1 zqJX8HPI>|lD+FJ59QyoL^@+ixO$VMi<5KISAj@v9g+iGK__+9+Wf@m~%QBn2ygh|F zVTBKh*KFi=->rmH4?_>3TbbWMc(Y{4k?Q!TugC`x$sHL~tySLn;mW)yWG z0mbbUbZ{SuekAmUD;sptZ9W<%2RS8hm6a*d!b$La8U7Sg#{*f8M^!D-#4Kn4iqdu( zIY2@wm%_^B zn9RnLA2Llz(#jjb1Ft~3?0`c&q;Ku{Ae?!wo)g5V^FB&o3~nh_&KPm@2bkYsw_j@) z5^hfynQ$Xz99-jN7IUZ}QijSK5Qyawa=ADmEgxg7v^`>(_HU6@=c}+_K&xBJq-cd9 znferUl3fBR15FCqLjWpm0tZA(6*Ezu5-&A+V}QBlC0{QHPR}~TC^B>%PJWKVDReQ3 zBC)}2T#5@z;8t}Bofb2S_csKY{0j18{tx2#=O8LlWY%gi(3LruyH=lf_O5K-ko2$p zm$;EHQ%mr5)HqBiW=_g_MA?NF*Ot+ioy)X_>y>g5%B-JOWlCIf<+OA{7;O=1E^Mj2 z(Jf9sH-VDoaZX6)j=Hw*p2{@~z+rKy#I-?GWk^;In~j1lx0TA*_PvIIpSl@D>`}>9 zf=4phd7OEg1*qapiRe0?V$1I)BLX0pp%n5?^Y-HAZB!%t0hA9L1U3D19vcH>-0?xh z)o;-RDP)`#jUnwF1b7n%4a^rFAaFt={8>-2WB0Cgj-j%GOHfvUdbj;Pd#L6$E2eL1#ig@smxF5cna{HW(! zi}S70qE06UHUk#-?Oh@F&;^E-nW!WaLZYnmC9^in>s-OiTPVNpjYkH3HfJtPc5Hfu ztd-c%&!1YYRYfSZ3WeZiY8EdY`x$SJWOW%fN+eQQKLd(`_hQ=u(cagr3EA3-7t5r~ zlOKEI44R9)_Ooa|uvZ*Z^7`GN$+zqo@8^bd{t~AS3Mt2Zv z{K&b2BFQIbDougUyb@YA-;k3ZBrAUZiCAPjt7M~CVDl&- zH(><1(hc=0uCKMkbX+O4SF-`9vf|GmtNxjZ^JEQocod}cNRlLzIBuM)vz;OzEYxD< z45;@q=T~A3-`USY2erC#v3l3 zGMKb*OK)j@0(aS4825B2Y8n4Yf>@e$1_Pcp4VwX9U%Kow&R^9b0t3^S3F;T8b$>l& zx5X)g?ZO#~`XC=1g;$U7c5Sz%s)K4RFDMn-oTPcj3W#i6e;P8B0Je!MFE&zh}nYi#UM)nUMYdQ8u4SlN*3UFY^7fQ!8 zT$#@`t@0Ce)RLj=51FX?@UH*W=L#tn;lo5e6a9af6px70A*osK5hE zEMQy(;SStCP(vP3xX31WUko-8jOuaJs^lZtA7T+oY>_yhX`*#+zuS*Zfw9p)HKLGx z9bUL%PAw;c+=H}<(mhD1X9OY7aD1LTRn*rK!>uAJVs97!cvTYRBYO{ zh@Wx@U*~OLONAH^(=AeFRS|TGgLspYc*3ddrTHogzUqV3G(RlgFi_6mCT4^U z^DQmaW7^b<%CR}ksMFK_p$>)rXHD_Nw4G${O;F$CQBbvgO$@E}ANWLDX~_2PJfD<5 zzJxb(F1WMt7e^ebON|&AsxKrjU&XONbuA@aXC74ZKPgyT)*_x~s6V3D$|&lwyrq;x zCXiY(y4!^VGxWA<5?TkK+WJt1FWqU-<{l#n5d9m#R;)0(4N~{Kd8L5nR)zD~vb?q8 z_~eNHI9d-&@-A>$q-G@)ZtfxwV>^TrpcT|V%L-JwZZ1_9&7`TyOgOL}9>^)0Vp(Nj zVh^_0|LjD6$N4#T%j_e2ytR*)M7tP+Jxnz8$8uEjZ$#*-i>BtTJ*op!f(v<=!gAf4 z--(=p1Gp1Ec$>SBoMRDno8^00j&SV@a0ReXi}eJgr6YN-3aL5@JL=m4`I8RH6r2^Y z+C3gJM`FU$50HV;ti%=nLE+W5x{sN)5skdqPK*C%;phbm!`|i&7sty9X5SB+7dfKVp62x~?F+PsMF>T7Rwd z5vJg$lDzLOwUFoXjk51;kV+Iq#OfiHeX4_A7mGbe8ej@5r}&J(!G zsK2B0`*&`5=}l?f(up+Ng*(D+9O)*W^t0YNl)`mTXNB47G|4RIdG8;okZHb~l;;Ws z%%ufk-Nf_o3#q%(eCX2)*4mq#*3pF@@~C~yZHl`RrT1I&FjJe#p$#nO-tm-f5MJ_# z`-*c59B851IC_LSV3MtL*Q!i}2Lr@&-)bp*yj(8Rg|l|g*SslcxsmI$jt08BUfj3V z`1qwsiad6UV&kdZl_LM;AO6uYG{JL)yE;ff94^;7S{9?YDkzO}&h5j9W6l$_#qE`Z z7|ejqB}qc-#GWDsjnD9w2uJuwHGIE=`_3$~qG+YgGCJ2ER#ueM@3;R)AKg{F4Q|4G zIf+4oBKA*yPJ&{{IZ z-?`gKm4m35yIw?%XaX<;x;;q7_ooKR%%5iuKY>C+o}Qu&Uz4b44+ejk#J?vA#0Q=2 z`nZlXr%kvmB)%q=v*cN&xhEMoazzK!wBmx?22N=dIm*AsO8GyASl@p3YTaB|aUbO! zL25@S-hK{wp{fi*Zg%MXlh)|cMFVC<9p+<`rKfV-8E%ByqUac7B528 z;BG(YCO`9u^t^!|JU`1FPGV*5#aZ&YXU=NZ%g!D5<|h}JB^wLtmZW20^YAu!zA~=2 zaq5|V{Pi4z^_?+O*T(<~uFhLE@wziR()nhLo-B9dyzg4EOJ}9-Ll?{@JRtPJY_mD1K{r zz0^+-wq;iLH8Ecbd9Ape$+gOKUxcqzwU#IBX|I7_?D3Ug)>ZFq>0h+kdVS3G3hbX5 z+3K%dcQJo`d92S+S@Hj4ld%Pr#X$l+J?%>=1_X3?9c4S!^tHP0)NSHao-L%8_LWJn zJpO&UkLe_t6dl+-woV?JjKaW+A3B5Pa$91UjSN<=xc&R?O5bVOrB_pI(uc9HI=ud~ zy!GF$29Xz*9B9=jspIqfW^Qc$@HxBPmbn-CLel)4vE;)wh1)@43kdY;v11Sx^ZE4o z=w$Qy)dycm`>FU}L#ySgp#8yY9jucf-ibl+&A$Hq2ZXWB|5_4s(fkMH9u%N5eEfki zcX`6-kVZ0&G0Z@P^5cKqHb;hm$4O%Db1H|t+lk^|zQl*VDLl?pzHX!qI;Z1)7hn=_ z)cgK*0rN}|HqVeO>*&i+H@B{c7RArjO=P09)tGOW7t1bnE0Oc_1D@@PS#tgH_b=tj z^rn(1G^!FbS@!s9E5u;5L)p9Z`jH(LlDtIS)a?))ve;jV3p(=-8;dN`PwcyaH$h3G zG@#oK%1uVa0N);EN#6o7LrB;0e9s#unN%Lh-tN`@K0fOk+8mgO-$$n5K#cw?7^#1! zD@(kg0s|)bzBVPAfJW!<o}Z3lzWC8a#y_Z0?i4V%u@?}ghV+PAjcCen zETSowS4xQ>%(V~GyR7(4iW|_>Qd+mykLqDgBn!hUW_jVG^H^Noo!d*?(m&a5VJxNQ zBMka<=61UC6#kshP_c=8-_eDVpTz5L^ z0hzil?4BZ3c=}Mo4mHutq_6qln0gR)i2M%hQ=(;UR$%i=Reo#^sgmgweq zq)+6#Mt+E%-PJX>u{fQ3?qtg4ZinSOZJw&C7(WEAvOVF!0@N}>Qrx@CjHobMIiCXV z%zmercR$-4B#oySMoAgS!I=C{CtQo?FJ~_a8b!snlpxv}oygEU!nsPgv&m%(w9cF} zwS>)Zo@9sh(*%Ost{tT8P`8y+S)*g=9!voMMgrrq9vEA{fH|L#0zz3-*~=&EztE4 z>RWA-XpZ;#I1?(CS9m|(y2v%!(o({ei8Kj3up%`l@qpeAX3!Tv=Uh&Li5ft`3f2%0U2&ALkwq#^*&^MYaD}@ZheA{Tjmk0bcUI&((5+4~?a- z;RG7OrSGe=nn#{8wW5)8dH&8S{jf&6isHa(V@_l%ri}n{IN?}Tnm1nxxO{OLzj<2M z!5Sp$Nr`DB5$K|aW#F3Bma#a1IA$9c!hBO9Wu$|q4Ba7vYqsP?Q>F*Tiyw^%kWc<+ zCz*5nFFv*-qh#F`zxwr9T`&_T01vuS_05$af>ZU-YsDdRP@cqifU9}P4+~(hTlBcG zL8i^;U{!!~0tgg*#Su}aT3L}lC)&E<5o07XVS7FC%O zMjmoCpz>z36#H_38d$>xup;lWOZ~()owr?Hju#*#hY>Crr#*nN4-J;SHv~q71wkQ~ z_OWaM1F$=COZ!^ZVChD~oB8>z>!PF3AVL=s#9;P6e~4R8^5kam5d~$a;M)xsX8-Fv zt0Ke8KsjXt5!;pxT(4+ynE{NCt*3*d%fay*3ON{9OTpaK!tYLuA zwKNw9Onj%AC>^W|FzyitA0z|5C|#?80jJNNfa+HihixvhPl#CfBLjDxi|Pfvc$y!z`djCxk$SC*uEHFVHUs8j2 zuB34a|4X@|{D$zq2(?#wY0y3&vR&1D?Irgta>$9o){CJMPHI`DvrR~VH)7X`aLH;v z*i$?<4By#!=ERrayxVp)hSU-Hg~*!25)Cj`V%Im}MZY$CpwRi51dBgSRQGTKw3f*a zL`fJ@WBL<6{sU&|kk}GtRcyzLt6ib%SiUX}oarKD5wXTv!D1zG7PLZv{Z>UR=b3c)LI_2tZ1wj*s+Ti0Q zIyD3sKw7I9>Q8UETlshlK&J33{k=d6;arVPE2Y&6>8j?#EKi@1+Ul`4pNw=u)U5S_ z=N1sq;^n;*wdLF(Y<>Coo;0-DeG$Z}3&%S4U4hRG*jSY#Ep8+)#aMOh-(ArCcj#2a zCGg1zolbMlAYtKe|3h(W$@@$%!dGumGN~@Qvscru3g@WgP#vwQgPcYXzMp=YjSHtD z7rLK^FfB6DFv(w<6LuMVjoY3$R-I9|*SJ9&{LR_&o4+G8*2)RW374CnigYeb(;NKn z0t@p~61x&5z{248)4ra8UcS9t8;9)mAOm^VVT}va`YBxr)z!6{i}l62$-h}!?B%wa zA)B(P*NtE@NS3*4r}h$;GMIa3#H6=Y$PjP&@(wZpg^+xbcYCkxD}D)lX!`8k6-n5- zUnUCv+fZ^(m5x$Ydv5l11H+waj!E!mMEhDGla&`YR99V&cF0VF&Pn(tFkCuA_N>T+ zqKer)B*Ui(siuSF3!-2LO&QT8Lg=B$l2&`74>{%_DFleFQ5JYhUtWp#LxQolf^pmt zU$0_(`nzbz=T>C|N~QOaEIOv)cZ@A)JkNdV=n)#dnZ9jzOg!si-L#xStKXP3LC8kB z$W4S%LQS$5>bU7XU;>uuY?QrU9;i|58x@JKvQ>3uFNSePt#<3B^w6vi4(# zAum=g{$rE6VihH?3)lc{hQ&MEHfxE-Gv|vEX_~`=YE2t*>+O2@kO2CTSUIMaOqk_B zs9pZhUj8!|_R3GP0kQA(ZT^T$uz|Bjc4sVXOSeY|!BDZZL9h7puPBzmRdUaM0ceVq z>P4oYz#CDJoE%msJq{W>}+Z85&S)0_F z{4SqEwN|GF(gR%(Hmg>g2w#2*24;Tg|GC?O+PTfN#&TRg$qMsYV?S~9^ zHDtN=75MzcG{UBr2dC_j!7fxd2_kOAs4dPyk<$*9atl<8;g7?s@Ph(Q>RA3js2xxu z?F+7&ExVQ?Q$d>^*;?G3?jdviz$ypeo4D)on9$`k)rVostu?G{_6O$K4-h)x94ePMxtG$vEvc+v)&|H@+$f%d$5Ygb|hP zOa9FEo1)u`NGd3vqESr}L2iZ7Z)VwD5U&I{;%8;!TIFcgJMJQOuJOz*=VjmtIv|2a z>se*D0Q%;SkO>gX4aLS%9<7!p0lYc0Rc(!oCn_0n+IRn<<{dzKmkmfzK9ex#!23%B z2{a!(`c8|J->wfKK!<*U6SS+koJgD1hs7qM5=Wq$Cm79&>zNH%zOeQt{fI=V}9V zA9zy+kH={{IT{Vaq&ty!5g90J-0FQ0R6tXgivNn{+%BmVIHUJH&tGyZB-QYpU~ zS0IqH31Z!oj-HI*`m_<$n?%(caOy|xl1n_WY~S5N5hpg=!8}E+9nBc#6I4TMkA`M6p4J*wybEy~=Ei8vdqJ|(k@r=UknvcJgyD);hi zF)5akgK`h7>b)LFk@SyL7jqDta2!!PZ*#{oS_laVE7!5%U_J0und!kJO$4 z^~4KoNMWQy66OmCJx+I24G8U72HQ!30=`e8A?;t^Z9VU#@gyvhU)}ude*ebyYvIrj z1yq?x_`&90fj6fIaM?S6nO;SAD#nIS1~qC5KVrpx)mirTM;ZG4*2;w5(BTJM zDS^wEao4l?5O%+#K;);)M%9#ZnD?h+)^XL&K|!SGN$wJ#lsz;Ct90^y(el%{!*YpceC zcI_Hp-8SDsHplW60hm?z&;VnE{O?>ibaIrII6;E26UzO52~9n*DWd}Hz0S|H5R|#l zM@ML)D-^N|$TPa&3?24DY>dDBtK$m{6$Yh?ytRS7BV;)m2?)?ypjwR-rqE9D=BUyE zHf%#RnIK>v#{m5!-H$M%1#}sv)uG1;?+Nhach)_Cm4};kH~%Dci&C%>U=Kwj zwKuG{{SBxXe6pjFyEOBTwP#sqt|YTtFMUm!&Dok{f;VcI{qG<;%4^}>=e5pBF0K5A z{Y_#@Cf!kp&pyHj0vtlWH3>zS5>m3KR&D~H&f2+)YO0aEoH;WatuacPLt;MG!WXL? z=ZBh+$&lWN=k8uh-=1;r3+$=R!I!?rz#r<;OcBxn-BvnjUO)nVXmAiciLGe;hz(#f zLz4c@8!45B|D)e#l#MQO-UQN)5BT@Ik%Z_@l!i?wh=vK8n+4Uuu16oSO?LwjE4AEQN=cpX!D6fS%8LWm!{?FxOd{Fx~gxag-@^gxysA;!7z4`CJA zg|%>?H_{O&bvY?Y;{W$C^L_`UYEd$u^ec{>7r5O)4w+A0WI&*!kL1bu8&`V2PsFG> zZECHpu8qWlp6Y#bbHdx$Z?=!dHbxc;d%(I=5Uc%bP-y)61G0W9i#r{O?#L7P@qvs6 zG4rxTnZQTG)5kJSHBpk|XKDs?QtiyI?+cIS$YMGVuqMiw!nbc*Z=baOoIs&cm1X_l z1eFMaN-$rb2u@|Q#|6A1UTGu85<~^<@A8F+9S01X>zoU8EM`&-ncm7X<-`V9(s)W8 zci(>`YjEb{`@$$Ak2)>RZ6ZK%YjQ2(^tfu{y6JQL8ewxiceZ{Z1{O4~BX6?i{oC~v z(d$*pCc|o%KmZlQl_Kz&KQ`w|$n8Y#8l`oA2K;bMAB69;R@;h`zAjFNNUe;sU#5EQ z026)yr>&_FAFH|#amQB!=c_zo*`X@43G*TPZ4KPEc!Bs@geT)?`x3W`DiaRmaaI>82%ye!KhJBkM8d!)?Djy$Mz5g%yjIBQ_>Gb_fkk?tLo~l!L1s2KL{$Tk1H*L z_wDXK4M7TnA@!9wFj?RRFS_^;JrC#_MRkh)*^w)5(scvL)gJxdI|Wb1e^+6jZ-^O=;LUUk@i;0R0zOrrv=&cl2`x{tNl^DUx2kB zMI~Z-@xwIdpr`n@4Ymv6ZU6r6rSvZ`x)19F!X2HKjt=k5;+9?Ov7!*A8t@$jQ+(~A zQ}OTpDzlJXYEGaKig-VO_g?e^UJt9x$Ny2dC-2bgCt4~0YRXPZ1V^d|`P2`#d8{cs znAZJ_IcHKi)6FhB$v)Bsk=_qPj{6M>*wg2RMV#yrm=E3~gylLofdpWyy>r@HKSHT1 z!!1T#Ry!zX1V?}be(btgDiIT8M4D1^)ju5Lgkox~hJ=|W`L!KJ|Mc)A>o&6gf-*w$ zf}M9NN-}_RG;sF($P+w*P1){1#OAL(DsS!2%4ZhAbvGaDT#z2>68PFC;M9q{hK+Bh zs|f`X7;vG&`mIrRL#@r37Xf6I^QbKwmKk)`2WxT4LD!`q$&XlZfR1 zcM|b&q`Z%rtf6%;L|&WtvG@kE(k+eoMH64OL2Zw0@8Y|ts_q-w>{erT*hjEhY$HeYnjm*^v!_EF=)u!mO13ejY(0vG60og2zzzY@udij@%K*TwPb z8m&XSYnHD8c6u^PZv_?2zKvSdeyh<1*>CPCZ^+};Qtm%J7L=RRT)|U~@5!o|hTN{9 ztOlz8sW+7bO|W?VDjS?UPS9g)h*|azxwKCA~py$tT|PI9a{<6`^h- zlm|lqy$wF^uwQGS{w7rA^}I0M8h&anNO@4ErBt^4t3juQmti_Cs7``RrjV)idvc95 z$qa;B7w>P*4%`%QYq2Aur7!?lca51KeuMx2Pw;n;XhPnyXp3z#Ae|`#j`;7vfTsTSXaX`9mM!c|C+UdYiD~|d%yubEyo0z zEx$Q|&o974AYoBKE<9z#LvtnL2go&{5$JaaVa|KvAac)|=>;o6*mSTZ5OqRioH&Cb zWo*;1{E}6XXBsy$a&x@Ke|kAnsjK?L>~G~BiW~TnW>E|lq7WPe6dGJ!h61{yEnybpHCE6=$ zMVbFEsFaWbPwqMQYD&o+N$WnEZ##7#d<{HA?#GmTx$Q1~US8>Lwc-I=Bb3=$AofgU zst>%-6%W{@KdQD74*32Crem-c%B6bQbXtL7?K=bCzT};T8(9XAJ|*b0Vn8Ks3VCPD z#~AoXxYIU9>;5(Hf4vY?E8_1$N|fe#e~{NZaoSaEuc45YY%Xi2WdV1V$p=UrURxr+ zIDqgI;ZRRDsj46k3S2PY@FEE#D44`k0J4Xe5)^0az&ul0xxrxN*qV2{fFg}#WqUkg zS|Bntg$b&SLubgZR(bhXnr5jR(mUO8*tGO_aBq0(nG@9zXnt^G3BTzd>`Fmilbqy6 z_swkO=ba+AEOclgwaoTy9SRBcr&FmHM^WYahK@iC99G}HwR{-nOL%{EZWt0g%x z3_{T?75cY_?*rP#I`ausKt1NP1E)QgnKKi4&0&wPOnMtxJ7W4d2%_X{Y2a66oqRs^ zquuXrLtSJ*l+R{QdlJ=k_+{AW3b*U@U!U&v2BBK9+r{CljJ1&T`*sw9G4&MeIJW%N zJ&E&7c1Q-`GI!p_c3WU|dn6|qp2Eoddn4Uq@ZBWSG^z#CK#V+f*%=7M`0;-3F~|9j zOb~JXowI3#^DA*M?^kV9@+%oh7!#lods!3oA`SK#i!zkOZW;gW+JzlTbsLUfzt&zD zMg~y+^|@YnlueSpZhbW$@U=!Hk--IVlCBFdBJULtad7Wy;ofOW}J4HZ7!gyw1rafy>(?#cgpGE zX(1v)XPXY8M(~-nKT|g11aCG$qnP=MvuH%vCM#t}Awbc65nLt)-|6d)KE(v#kL-`* zbjxPCzpU~cOB%y6{{_Z?HP4FvXE2SJ?)mQbJdE*II@;pvNwL~><%(&BS4))W6C$&R z5-oNRjt9pX+~+^edCkH>P(j;`&GdtMzm?qNnu=CmQ~utJ5e?-b_WGV1+}}bWhIQ+n zjN#KItaVewau@RMx8v?E*@NM{rW5wrxg@AHhF<}T0BGkhLXwpEBptnLSMQSiis&1* zJeLgKIN?iT?igeHxMGZ0qIZRhHRBp{O#CrC7^++u7ygeu!^rhx!C>i%;@kGfk5Mtd zqT4uZ0IA%jN#Z=oT+Fo?DxkZf@gaU}A7m?i)i)ICRel`5hZxJs;4zVR*jE%VGH z)Z;FsPmQTPwL+QePIGPMf5bk6K%}3Bh2}XXlA8v}C&&ztLCr!j3u#d>WoEpv%o8;x zaAxF{YeSL7ak*>n%ABp$&3JKGZGFdEjw`hZl&-RL<(IXTx&QiCZ@7JfP~Lc9?)wQu zPCu8>PeuB{TCUU7;8k=NGmAOxZp>WH77jIq35VL4Gyl&LmAXZ;5)IBdp2MpoSj^> zNDw7j?oV1Uce(z`J9bGSn*8;4>Mh;yc8f>B93u&~^({|y@2RXtq{Sg@%b%)(YAhEl zAn)SXy`|3*)(mPCT$$|iIefYiK`=nj z=>d}_Q_vd029fAz&!U#krv+ux6z&aACL7Xg1X3sjAL=g9#O-nL^5CHO`h+X28IXcC zhevHU16#5LhqTFI3~t!84+1Gx?0k`y|m#sxPFloV3$yZ9R=u>>0 zKC{a8!1*|Ra+|e#emRG<81Ykx-gTT=W+QfH|C@&U?rW9LXq)Y$)A@8Q&chQ26=^Tz z-_}P1Nfrfg`WAAu5+DIrdp)3Ho)y$Z6@lWr3dp=Do+SG!8Jnjbt_oas>L{k+YwXjr z$_s#QX1s9G|4=Y)5G_nF8wMLVnRR>a#Cg*QBs0Z9L1l3>9k=|jb>C(c^T@C!tFyk; zmkf=YM1;i+c}qKeRItw8V*%fSijo{3znuPn;q0%DI^?Q<;B-8h-eLdJ@VucxuY6d` zwRoqKQsgNm26Xabk8oYv@}&P1kCQofRe(K!Wjvg)cP551OgCer)(HV%|k zb=0yw#f@S6ml9a06kTEQV?tR`Kt=sh0m^_jZ-`^4C$R^Fa(<6m zltG!q#ti1eXj(Be`{>z#5a0n&PXi}1nu%C>f=qYjSdR{0KhQ;ITO&9`sfGQXZ0w)X z5Wa7>DHcrhl*K2sS*2#rRG|3duq;1aanCflz5G(0`@~yvCuW-W;i(@cY9MB>kiCT- zMXGEXF8w;%cHVoeS=8s2HNE0BB_L4Z>Hs>#KWGF3Z6t_*E;xc;&pIw&*oD}oD~o@& z7%%Y_{Q+d0Um)tdKT=F4a8gBmvzuMvYBE7x94!z;bx;k#AA>_556R+pGG|;)^JMt7 zE4^uTcoBqr(AqHZh~3YOd4~oGUrgG#7EwhG94}q)GICv?BU{8C3>8i2H?$$ z49>?u^+2l13kwd1pzx&8VQU@W8xfHwlcgB)6pnV5&sbp6L82FEQ(~9d+skbbxqcI3 zKI59j5MjmHM}sVM%y+@V)c{KJ5d9n?&q<*N<8J+z_o19{IFEN$FUURiZgv%iX_Pq{*6fsRL>(xuUvHV<|zmOKKn-q?+ibvNQ0&E?AE(+=Gx^4gs71>LxP=134v|2E#u_=zEI0G2wE5 zCQS8%YWkE4I0r7$x)BZzgL+eCjQ(lud(>G7i84aYwjS+CcehRf#}xkF%J4M%LVHeq zp3!U^ftkF1zS~<>cX(4|gkq`n3rfPazjeh9$Cj`ec^Fy;kB;tw$uOe~h z742=Lm(!yN-sbh8&4xFt$!+1Yc1w|OT?6n-sC$^{+4JALLtl?iM_S}7ZMi}=uZ z?D#c@y?ac9NUkw+#S|PU=3YDz+x$_A4=zMOLG627^rm#2avJsNZkd0F+VUldi1xcw z*X*Z{3ANs9!7{m?p12zM^YoijwbzHa%^$!uRb(>h1Dx^rGsV7ZCFJ8JnK++o}W9gE0_ z(9>r*cv}qfS3^=a!Vx5jWBT(b)a@zh#5uuw$ZdP4cvn=6gZ42~hC+ZkUCq*aPDB{if9YXX`V z+-yON`^g5^Svag2)w6m4qKk3!`AM)bh2tA8L}v;|B##3Vny;Fi@Qxp-QGp|J!e~m$ zO}NR^q+Jc-yb&atR9__r2!+ne_yaOsyiBSv_7Um|RpROJr1hX7jKYHFWNGKEN5Q97 z8|4N3v4JMUuH*&>+Q{7}eMzh1sJD4Oh9r~z5CJA3A}){9)7+|~_UVm#3_5<)7VeS{ zvT*QtJa$MC13b?lxpjd!h2XMTd2&Kfi0}qA0WJ%l`zX8^lQKNlaRr!#HxObx%Cjzu z=bn9lo)Q%!dqL|olGm!x@M$hkzJ#+LtLcMqJC;C}Ry|IR-u_30tL^ROZ&7J&J34p$ zZKkC)R=CcJz+rnti}kvjJiIgg;Lyr^0W0Wmoh1nGf|Ul~vQrd43!3m&CqX!H zZ$){qa6V%7fX!|!6R8y*5aD(+d16Q~YX*0aoDzSaUCE8$o^)Ymkf|EtcNyJ`T!P#2 z?DYqGV`>-E8+pqlPMqWr3UClO3zzC^K!*mZtJ=FNgI`APD3+r1-_+^f?9?KcxV>+% z>X!Z;z3EBfE&PB`5_jz9l@wHJ?%=;gLreS%nu|VF_ITJhMtk!7>dSlOQht~vpjHUZ z)!x}|nZl7UjT9hy8Nc-Y%qKYV>vvf!NAOcoB7S2 z2FFs%1DWvAP;%p86w_VCfD#Qn%~F zL+}$x=X631EA-_ST(+3=+3VM$rcv%AA#C4WP)mUl>7@XcFQPi0GZxI^N%}=dwIZ?u z@)ikwJzEjBMknSu9j^ZIay3uRK`)FxyTYWX7`O@q27JgK!kmU$A%?fiP5xrMS!>FPw~$G0JUSAlLyz}tKJaq$a2`>+KJfA<8+cc zeO>_UE21})&LrQ)@{aq0Chfl0G0&=N1&ZX+s4!R?RqTwR&7hX?47wZ`3 zDMnpx*-YJ%S6!LrrR-caBw=qqc{!|6PeH}{-uN0BBTT#u?~or_bXkh`a!f?$yIgW- z?TaE0*I)`Vj20pYCtxPoqf1DmigWuQy4fxOctLXC8E^+#{dJ}EFqS`i=N}IchR&6F z)OSO1dcpuBgLsU6EL=!MEK>C zY?4bDUCx&c)P>I-4ODi*Xy~tC$`Y>U9UmQhKDMY~OlwT5srt%zd-8DTKRR6@$f*8y zSC3>X^(MRjfg1Hi*MBsGuX7qb80-GsX_b>VU(i_owO6TomT~>@HMARLy`^KP=Es5D~QErGVwc*>Y$++|fhaG}g{m_BYC2?Z7 z%`PBX>oC?0#3nrU_nd!9bdM1ME>KLr?y=qk^@|CuP*!}1>v&lpVy;gjmYed&X-NxG zbvNl?p93(Yt3b(~h5k~(|KNmh^MLuV%aA34pziC@jdk+8HKn6aK{IS5Y|$_J2aZFs zyR942qu+sv`fEvcdhw_+ORe$?v|RA8hx7;2HWP0U1A{VL$eL56b82XcC>_%J$6> zZ*|@RzOM(VNbE7>xCi&m?=M=`ofY2q7G&;wRSlaN?zVlzrh1D_PG)9iM0*O}4h(&P z@SF9iIQ4S0<=upYJm_oUin=nUB49>>nBzqzTY@&b8WZdf}%G`{n$}II*Zy?i2O!&t7+sa0S!hnk)g|S=^=m`3 z+-yLXdqHeHO$qkk*2ZGIj2|vf?a^r32^Cy0ac9{}z7@;L$U^h}QcgqC5p`=+;0D|p zszIJdu<6_RDw|lW zC7%k~JdUt-y@JtM4aOT6F}T|^73tm-zU0?-UUY)^=sw=exEwTY9tDfs!9agOYIMr; ze@wfTw%c?@dyrcYJ;;t!e(5m|s;mnE=@6g30Q!Sr4joRREI#s>;LzJn?0`Ev`NpJr zs^ddU2jq`+-83TE$Lw~`O(-1Oq*tw071JoK54kKx2VyHgINF_ftOe4I##eGN(SqMa zl}oXp2taUI!mNgn<^*l_rs&Rw@Oiy>z@<2Blan^yRe%8hJ{jfH(H)x6RQ;$IAfj_) zeDPrcf^&Y5hyhxC7rRmIcLn_hy@j7jlO5rOyD7ScnMpgh2wGVX#o|zWPQ@+>N#rSk z@UeLlWbW4s&Q?6%E&mL4|AS3k>wHZWf3O`V602!@X?4%NbCeRfR9FPtbzBH!$iCt< zQPO-|Tf;9viTY|x71 zLE)Gh^`kEiTzEfjpHXwjru7iM$np;OZp5KcZG_Tx9BHF*OP|LF&Z-_=%-diY47~z3 zqHNuD9J1;2Rtbl7*#*DgT);&e`BAq`!s->Mj`mSjBC~Xs?w~2T$oixwxgj;qx}DOE z&9{2Ac>LgHl6Em?HxSE4BE-|(oTUv4pprf_%QKON1+K`BCC zA%hz#{La8oy`5&az#enLPE1J;a$Dzxu;2S5?MI^Wrk>GFY1ec9NTImT^FVC`0b)ip z_l1R??M8mIrOo*kEj3~1(Y!cF{uQ@}=K`z%_lackJu~h{IJDq%LpLRist*-s-acSE z%U9zv!xgd#&$!0juQ*as&dqF!V@ZZ|FlLBUA4PY!?Uvxpw&OpHJ`Zl3o`m}{1;}2EMk+4?a+KNf#YRHJsE}ZpP46CHTs&Jn z#<}U0WHn~Tw1u}=h!@_=>h;hflM*FKmj#k{=zlaxj@x}?P=wJn+`=JPTckT+O2uvO zS9=}l&@hvv3EMPBaNwR*jJ(bPsN7ftarhUp(g8|redDRS_}-KwqMX9W)L$gH5+&%n zvxv}?B5>&YJZm{^%(?_S?Nju!aR$RSZd#N+$Tl2|oaa2BhZE<3OsM#?$4X02J+c6x zT>tyv`FGsK8@6b~MTXtGAmY;$N1n}U?Md1nj7_9Ir$mP1^e~jT-NXel2r#NeI9mBW zkdbxUF$Q>kiBfyCt(J8OrCe?f%ksQa1zaE*dNhm}DBj(sM$gUL1Rqd}WRB(@nQ zbIbvd#0+Gg?9pMZG5Kj*+Nll$v3lnniaaT?O@D*1=QgZrnYnDsW^2KH*1?8UA|z3y zyDo7V_eZ3pCrQsPoPYR%JU$g)$-rev;Ph(4-p{9eH{c~#LO|1DG}vRyuKeAkM(uP| zXTjfr@bdR{dkbwm^+NMXY4EtOH;dSkF~w9-jN`E5)x%S>@kY}Ez}%4|jy}#SC!P{9 zjw>=cf1>b)L4e;>3-m2E^f9d`_Kud>)x97YIoIIx-%5dOk-TqXF3uLRUY-dT@!Ykd z%0W)7`|&~yZ#S7-k$5 zxvbuwvdG%I*4>==@w;uJAQ}-)e5hV*t6TMb8cq8t7JKf>zxh9oUMklf=DB9_vUnl2 zw`|0fI~+cqN~~gVA^o$gH{GkP%} zykm%XePbFk0Y~iu*sT)vfWlXs-lS*BA}`?S_QH_w)1F!RH~rO7txBQCH$HRwOSSE! ztqXn-&Lw7(hE^0SU!kv+mIN}w?%_^M!Uy#(Eq=f4TEd#0y)jgaJ|>-R@~>i%p#XEZK-y$X5TAX&!K}0wGtcZAz9V1BH(Z0PSZBqBf_-;~lAp7W?6MCCUJc=~>U>U2z zO_f^vZCri0z02&SlCadH1HO;yZYgTEKt}6^OS|^W_w|?2%GPap?5aemD3=r;<;Q%x zJq&P=l_eTZi3o?*%BEQTd(#*tAcY2n>R`uaB)0yYlleF|Y|CW_g*@>=CfL;Qdwa^?oyJJraF6tex3}j0xoP?sB@1(JIEv+U1n03SxNNuYecVeJ zBm4B_m}X^%i1VLL1CLU~X4-WnA_>b$w_)A(Vby$7adPv-J*g;Iq#%s$yX#XJNGOYn zh1~ehW?Tq%xy84r`g~u4x0sRK{!fB*rZ6<-Yson|i37~wM})LuO1{dTfz3!CCHT~R zGcK5EzV*gZ~{O2e1K(B=8)^1$c1InPVFgU#ks#b44fkBS%Mk&~+ zWk`n99#`3ZP8R2zd>`hbFEJj6Q6|zuCKMwUb%Nm%)~QG&Fb4D=?yi$WpX;U9Vd@8D zAIRxRJBq9};<@2;N8ImBMBMy<@8_H|<@_Z2sk{tiM6n?Qq;TSxx{G|+jpf;zq znB;VGESMxzoEB%94=E<4bo|myP#hAvO;@}w1h>R0BU4f({2peIh@sA^>n@V<7j)T6Y;7f8& zZJ{{Bp>G}3Ee~XjV$*D!e|_Q(!TwfPx6#U)%!8WqR8+z+%eWq*C)+<*X|pUmv}pWQ zE$-5p=Xn!OQMpupEisky_&8fYEQ4BwR;Vpsge6b75`91dqdF>D<$D699Al-)AXm$L zvV`;0@wP{7Z0xF-)Q(M809#5MV#xkG~tli6H~$Zz_g}ECjFfA zm2~BGlO^79Phqb$BzI$c!J(=X^7N8saw>!krkIRQfwn7H?{K5uZkC#{Dn`EgBG^Hb z>(e)?SSu;#@}*xQmSY($mk8s5rz7ifOzRn9-G$19zpA=_sjb9fz+(p6=Ji}PXoP6b&R@=~V#u<`0=G^vqUCAo;k+gxrmZr+6h zy)m#7>KalUC89$Yq89UhXGi)W<}c2^;scR=GX;ha;~zxH*4+p9wMnJry;_5zN^;1w z7j-*rr15^{`T?Blvy>t}@2vUy_E{xHLg37(o#=-?8D1?#`eYc8(5kQp)UuIW?)9>l zsQo^CJ_c?`Wph|$_=72##YKTBPQSEPd#)Gq&8qkAT1$y^E_ygaTHZnB#a5|oPD}2PfQ^OFc*?g!b@x(2)|Ml`%~oyB6e@CqkPR}Vc>4HXDARPIYFYI; zsK-%tqGKWNq9r)(T}~R>f$NWQ=XZLA=}YF5FKxpQLrg`rgYY ztEw5?opM1vEG}y$PyHc5l<6nBmF_dTccuN(94N}nk@>C7pUX-lWC}^X8+YP`ksI;3 z;YgEdmWD}=Q;6`8Q1}eDofq0JD}mDw7GR6Lm6g@iJWzNN=zr}m>~>~G#%Bw`$Hy0+ z0}BcPjX-ay#T7ZYd$br+ptTtBm5&*P!{ouJT7bB|M$fP57PIT->6D@U~17q zcizjtTzBMB#gs7qhMHiEUs%kHG-RBWHz}HwqcTJzZzy}i6hy{Ux4#h8OUcruPm9_6 z6&#BcM;hDmDm*XoxZ9st*1t!x5u=4C^tuU8a+yU}A_*$K@cE2QkAKfbdA*xETWf{1 zA)o5oZA#(K_sneK9sPv;&%UndfMX-TPl>qmS|Rf+f~iH)D=#dY#m%%@#Ma;`mHUQ1OJ z`(jfOurcGQB$p4MDG$N=VEbVc-cRqTKhN~wFsLG;&;D-AO;5dZvc{wAK=Pvqy-T@w zig2nl$Wg#wmg%W>KbFE&)&`Le88VD`OyP&@e0R$45H%V0m%gVoo_u7XInD!`p0=8e}ONmN*^mME@_ic?Fg% z;fcCl#042{3|-lkcHW`q9=)eEaX275AG*sV7Mb}>4PRmAMxlShyu-8&||`0c`~UWf970;H{<`TfgbR-RI8a_AL+gF z2X(mj_`$KeeLK7#dc)Qa#iZb0(Bcw7WkCwwKyB9B7u)p5D#SuQCmS0t`tr4^YGHAhE#KZv`5$|Jvy>oN zNsoH&1nTrbQ4}1>oKZs(0l}u@S-AGD(dqQ87zS<6sVTEU1sbyQfI+-~+^`Zw2PV@9 z75xyDx*L;ur}9tGOWOL}qEJQUVoeOo?w^T=wxa@;*$ov$fk2EoVO~#uE(n0%!_e z@YxUJk$L~vHk<0oQqHn>VU9h97f=2Wux3p4iYO&Nn=?;5Ta;tE{<0z7p(H8_^XJr5 zc5Cb6Gg4VZB#_(m@LkLrvRh0u-R-Ei!)B$5@Njdl^pV=2<2^0U&4o)yNXTH-=P9xH zH7b0&N6jiLCoJ&Y>lrb!QF|;pe6_9|BJ5nn)4cq6PlilODq^y)p|>&-TGovSGujRq zQNlN7!ztWomkSP9P0h_^g$GYUC20V_g#NfTqd_=}CQ8)#M0|0$9Bt!$J3m`vie)mK z{uz_;&e?EW?^MB<7R9v$dpUJd|3?V*XB4?^VtjWlraCCH}BEzKI%a;?*|L><} zFdjvoSd8Nep#9|t5W^uITNAlRjnDpTNQ~&m!DX_8gM*#cLGTcL`^G=Zs0x#n7BejI ziHZK$G-SJ5ThRAZdEP>0anRqQJ)`9P|5yN=@1A<>Ta`iKULpxo)92C=L@=-NE>D$2 z&Bq@{vf>SX7Am_Afwz9g3im(px zAKL%!0WAFw?)%(n&P%RD>;~}2)K|N@j|^nX&Caaltrzbjh}dC6C1Fi7TY7ZST)#a!X2H)7KdEqNcg5hK2xK1RnRgTcbp>uK3D@F4_L8+87O) zy8Lm;b(6egSOQDvj{rq@FKXQ-qwY0ol)w(XWUlgX5_`9k$4XaV!*4${HjgXY_=E)g zz6fHMKQS_}i)eBmuR5{3d2~-eB|JS#V^o)$%Avm-PIk zMm3t*+FDwq(C>$i;Di}o9GwD#`2pRwAly`eTG{)+*DQ_jhW$|p)bPMDMVmIJ3p%e3 zGFC`hSuw93^W`g~2K9y$BAGX*)nF+A@rHoygM&UC88Tn@!`2z62=*Y*DC|@otFGmT z3tlFjCOpHwh|Z4%=|Kkv2YybbHJaL9*Xw+sYM|4<rX*wM<}>DZXoA+#f|ryI}|9ZKaY@~`7TSD!|cV^PT- zn3Le;yA9rqEBYWPRW(A_;XpaCWE5x`i$m{E;YJAYj~rRq5gepxAsC zm_HQImul5xV!b?qNJo*)jWs_*=@LCJ0xmUzQiMX}ZUu|oa+Yn3qpYkfiPIFbYlZFM zdd%D4d}pfR_Mll=M~A#{-+okBQa?5t9x}^0_R`R*LaROsMvv0t$hY>5s;Zi3%1O)LIX~zv9Y6P@d9v z*cd)8vjMF`hk#MJEcJW@nn%Rc0s9M$aqRh*jXOK$Ula?KAdz8d zSy^OYxBdl~&G*K@7Q2D0-LltweMXzd8UgeB9!O=GRz1PgMv+QE^&y~^y4pb0;jvql ztkdg+{RE7==JBTDk)c>o?jt{#v-V~63}7M2>9$=c(-*)3#`>Zu$2gMZmCt3NO?;8T zZrE3u3Hnoh4_co(P8cROIv33H*8c(LS-K*ekKUl%3n?y=UQ(MD{r%>PUl#1n2ihwO zPJ{n}n>((mm)31+RZJeWga5nAtb+w+G>COgwvsL2BQzhza<;@3OkGI~B zSn*BG(|dC@&{#K|DMA^+zPH#+_(td)4~l?9+ci0k(2d#!9Yzzac{^KTgtt zM|E8u@*ArM=55*|i;Ee^JkKVk+a?tSG2-900DDnOj#CssiIMGLaQJua5ICF*0$D_# zhciY9-{als#Q3-mt|A|d_v7udPJeS#6Pw8}Q3Qn$38A(v3|QOG$Sz4LZp7W)1E6G{(rY6BhnQ`E(rBEB@0I@-4j258d>r3@~-`|sOSZ; zC;)I^V@;QPbN+pO()zlFhO`%ZbB0zkQ&aj~0Vva-1k(G~6Lq7Yj;!n4Wn(zmUxvaJ z9*QJsVvvI{NP`9kU+MZP+8+^r_c~7=^FRc}Jwipk75IQ|efcCd7>CVKpc2B!$jI(` zVr1bymLUY97xoTHpm%Am0*h8*+On^$wMWzk6F@|OHgp>vdYUxe_@_PuF2)SZP>4yx4m9ZL|fBRQNazu zqCA-2$b2{}*xK3Y%1iuUzV8mc>GecM$0e4*iH-TDQYyf=d)pUJZAhc7<_Xp0mUJg$^a{zcph6XgS@}fZrY8Axs zjzn;=md84yZYSmAl}rhACgF)K@!Osf*(ODB^v$mJhR=bR*a=~iQl2F?P3s&L*k$^( zk!*T1?JyxlST%3mJOXYk#=;2h-kXr2#J^YsKB+W2yR&`?y3%z%%^6Q$FjlmzawKZj zn&XoSd+^;JM|%%{VbvYY@P2RwZRWa|8}s5BV@*VVid3W9dNRmZT2&PzbkqT7*&Bwx z2Lg*pu1vHEnA=2~*5%u!%h|7TaoV@LySsCqmy7*GhL*t5@115ow%B@rn2HY3YIUo% zS&a3~eRn??UQ*t~P{FTD7pIR)C$9&*mwVQYUs6N+-N_JBjBKUI!*O&km+D*bwyR#& zYN-3!pRd=trEvX&LjY#YIGTTh=%Tj5bELl9pv^8>J_v{xx>^ELENyKSvUR5f&wY`7 zI_rmkR_ZxlXJrVMh2{0h`n2%JRpAD*J+G-uJ6rJomY`wK@i7K&-ALqSBD&NN_qn1G zv|o+dqraRl7oBVLyMypc)!)8xJURQZ2@^~sT2b}e$Rw6(up3nrT z)1u4b$MkgH#r{0B|G+cv4e35q+X#U)PF@*rSL9XEdG-}pzhmI9XIm5HV!xpvAXV72 z$);6?%nm*`-fjAJ-^M$Yy>B)_{lkFp^}rj{%~k+k&>{1+7V6nrRKyTqYXU0)xU&Eb zFr-}`bz{}Iyc~U}dR}^Y+5RY0Qe6Dx!nj5=pB~j606JpBrjAdY2!zPSAH1%O5q$tu zy{gmXu#GR)bv^cey!1wRo(^5ea|I&z+oI?APsRyZw7-K?WY)&(G}R#G#S3cQ1zR{$ zZgaf(Zy)0-mxpX(+51vbQf9}zE;yHO{JhoxKi3QvK~Z2>X<4ttBQ*?8tsjjIK(s?Y^g{2 zH^FWg8IdO(NV1ri5$p>tYmqKs%^sZ$u^KKk*mWHP@Q1o$t8w)K#BWSspF_8;s3(y_ zCN&KJkW}e+Bi?~*M;wr!Sv(?uH)uF$+C2jBWhKpF6er4a6*seEFo7|!>SQZ7x({Dn z+t+yLi{@IkksiohjDIZKDNS+#d~TM4D9S7I01T(h3Zl{OB?LSiOOI&`IywO8er%?r zWa_W#&v$1GK?2gY`JMk(#-~%8{PUlJnwmIfou+u`3r0`mc5ZC;N8al)`f7l3Gv|Oa z>Ef|o`2GNp?B4|&&f2C?xCYuQ(7aPz;!&|;9Co*nYE!L5-{W;NnOV(kF>?pBw~q=#r9Jz?btTF7|Nx1<)j4)8Au1OQ~nPkj=SoEwUn8GbY2t-xOkrZy|YtMc8 zmLfO48j4HRlA)+-5BO<4QeJDL*I$_Qq47bJiNLT#t*m;`B~qP~$5QWgBFkT333ZI6 zb*aDTCQI*0m#+}#Tixr=bsZcW1`gAEQdvE>Uzb)_$1-a-D7hdC2??nsvw9temlhR; zwgPWxdA!-N7|lHmwOz zo3NU#>}03`X%qB|FWWAK>VUxxwQjuezKK(n9-R|$lZEj_Hf&=XeJpR>An7AAYzNML z7IZ*^kIV$R)WPa?PUg^Y7~$Rn(DtG=NH;7;rYE75-I#(AAf0gNI))lf zBr#{c-hBGT%l5l<*14ZWDw;1TOuK`zOrfdRe3hY0+dS0^cK@jgAR^oh60W%b6kH83 zMNsdq`*4z|LkYjxq!04{W-!c}9LYwYfUwuJTW*-1o-UreK9pDkz@V>Gt}>7PAK424 zHY&GnX|^fhCMqc0wx~aCWd~PF(sVK~FwB-})&y{IN3egIRN$=w_z#3A4S<>i!LZHU z9=5Z_ACpul3SS$IU05%*%$bMJ9DCeBKPKm>B}+aK$_v75X59LVa7)pT@5K&_*B zD<^#RV6i#S4W#?s2MueO`nqj4X~|1tyX_#0>1A*R7+&jseqrN&U%7ZBk zVDa8}+GwKzqgW7gs{SSb0M3@y*Q@g#f`DNFM1YyXrE@Lsu8yG=o#B|uCyV|r^Mo`! zZ8_T;Fcf>hFPKi4#VaIp1m0iNx8p|*0S|!HmGn*JKS;k&qe^gm;y;+7nE#`ko(H@J z@UO_!z(teB@3sSH$#*s`kzH)wSv@B5_!5wsFbb2H;zR#1pI1Oj?=KM=L+0GLID8rJ2f@TSE+3PTdV+U49=lP7|L+nNCw3uDDCq9{|I4NNg5nIC7ok+$x8i zH?S%tRn;KQIOTrLI&)cZ>KP~(&gA-_X;E@!60rL zuJuJeYZdvYeQ78dpWyx>;AZbu3EMkv&UfvuR)V3)87u_wLWVWOW#bOHQ=G<(z!uIu>P00qz1S&>qB9Eky!hXL9Kfh@S~mbpA!Zytk%xq7?&*tY3Z zXT4~iz&i(?Y`dANFc^$~0r~x6AsSGPTJ_eKE+M9@a!2-~eCArYN}2 z<*}oZY5#F>?U>Ka&F$vy_8-f2miQNu?jgCNFbLy=z1lb??>s#aC;itZXo!D#oR{cIfjw#fOfTaxx&Q8fkkS6C?z0BD@q6`Dcvn0AtBujN=QkApfn;N-Q7}xAc!a((ybs! zf7g81I{Tcl_xa8ldyMao&+)G1K%SWMj_dl>J;PL#WC(DnaZxA~f$SqmH53Y62Zch5 z!NG!mapJ$841Wo_Na?t!+dp-2f8u10Qheg#U}NuMV`W0`X71!{Wp8(z>n_)A4th%$ z7YAn{Zf@KEcmbEalLhzCpO!!HA(tH<={loOSDqmML(3P-vqGVa)np|fYIvk>O?y7p zSUShv9m4M~>t)QRe-R+O(DL(5cy`LuOmpiJbLx6S#m@?(PO@Lg9SbHk?WNx@|8{1( z?T+`E|BrRuV#^%v&6|+}dnXtxAKUP6V_-j>-`noGwUTNv=#w%2cQpk-2gS6SKXm3-kQ^e03xj&+laGUUPJ%%bMC9%P%PNPYKU6 zGUyuIw!&xqFQymuT91}#f`WsQH+(D9?s;wGXZ73HR#jRWYvJe5;d*BajUpZ5>({Sa z{wQNe;?RAuxoIQ+T1KmPcmy-Xb@h8G-Cg^cNCKL>#%%#;M`IRdX2xIND+Z`F>Bvn`}(T`kDJtsv{QqMiYi&u zR|qv1OksF)tcSffflZyqVvx4!&zQdDL>1dz+le3;7V#{VOyvww%$dWfdS?~(L`qQ~ zfzz|IU%T@XMS9h^wv#noW5xQzx$+bRTS1pe%8c95_jhLLcAEAG)zs9=Y{vPjo_!~5 zJv*R*>(!bw<a8M?H z*1xgX@9oZaq6g@-_|z+CF4wuN#i8h7G+8I_PESvFwLQl$pER_BiQ$^4ex}VaY1rsi zjG}kjnK9s)9NOBRZbT1AzH6&jE|$dbz0`<8NlA(E?p-at_rsQwZ|~Yl8XISN9BihH zPbw%YQ~3G$31vL1*5iC^U?5d$*z7WKes(yE9ze-&t?_(vptqN(rKKfXzt&Eu|K!gG z>lA!{Aoi7klCLq(F|fnu=H|p_zfVsa)aY%`G~ZIn5KXf`nrjclL^+uPm42Rk6Ob=m81n}CjvuCBg5ODcl=M}uqO zsNYb!2r`E#2g(geFI~MfEG6 z5{RDvHNAv|)d8E}ny}l)U_1(!iF7gl>%6?YyN8D_BO>t7F))Vnl0uHFpZ}FO`RKQK z0=Ln16c6m7wep39h4B6Rs0U6?e6-iD z`EYx>&i|rCDGfzLLld#Tzwfgn>x*n4yXgi7dU_PxqGq91*FehcSKHQKm98X<`HPZs zJr13lGp=iB$Tnzn6YxE*nmL)ObHsp3CYi!#uF~S;8A&H5I{R}VLyQh~O;BkmH!QQ^ zI!DtY{aU3w#d@bDn2vP&lhUT&xTv|!@k;3v#oWkTlIyzBMt(<9C?fd(+`-=`hdX$z ztgO7oZ77ByqFVb|a#*$9;!GD9|zNfgDWd5p{f&Q_#GGM)H!73YnP@wxVe$PB)rC6rnH4K2KA+D zy3u{_EdQHzfvt^Ak%Nm1sZ8{BGI1Qoy=BGupFf!xnV5p5bBM)pkk7|Wlw+Q#vSRvn zbh6Vbe};pPPx|oTLzC`EDwDoA=4^N;>|^+%eSt>z9deXpX9$7R&+b=U9l>}~j~}Nx zI6ITT%*RidKYbbwHJzAVO zq^T4NR(}2LLGA|Lv6QI&uIG4fNKDc1I_^l81h#6U+m=s%o^l2kEiLUk(dMJ&w;fOq zyo{_3>Kq=z1p536mW_V><_$YiAO_P#Zm}q*bBMgG=eM7ET-Vqb0jnwuc50~D#i{!K z`ZsyFAGr)w31kq^9^7DM-QXA+7$B9)Rg0v#H)#0^>5`=_#~+gK*{8#14_lpXtVPjx zN7I#l<=VkXI;b>)?M8g{D&z8C+O79+Sw22KlCb)7SJb?XC@3h9su_Y$#R%<;(Zs~$ z5~|$emq}XBWtcZ8_)$7lma#fz#?LLsic(PYH8$fWRoq6te-csjz7|AQyvDJMA)9H+ATUd%y03DiOlPx1vz`itMMr*Y}VgPIK?F- zT+hpxuD)o*VWYst#)dtP9TpZQBxA>X<3`)i&=sirmryp7H3YB~B{s&2bMFFFYA<`z z=>Ro2RnYl;TaTdQ!ll6sv1q^(3oyrZ?mO3^(Z1Z@cX8SLK@0=bUn?w|@uV~4Nl(2T2<`8j#sUBGS8W$5TEOz^OuB*%McW^-UOeNot+)?=1n-j zg|#UQ=yy<&lI&`&zG6KX+!jIY{{D@QvYBnU26#vM*%!V;LGBWvNZm#^PAEKqFbV7T zjbdYCdj|)*;p$MRnVFeK%F1vV!nkKT)z7{s9b=+kP-Woeaz)>$D?5fqMTO+#F!}wR z$F>?@`k;FL9W_TV{1f2MAZzb^YTDDckAg3`<5dtPQ9uJT3X}) z)!u*Y?(D>vpPvtX^{VUm&jzxC?t35L!`A%R?0twkbso>E>@uV8`HVkzaH^4kPQ)w7 z`*1r;@$Fp%BpLaineU$?Jt9{w@!cdcAu&d0>&DRVL;q3*3J<)VOq2!MU!CqN&{X2Vc z{_=|GUlde&aXq~^gLf5DFm#%|{`mA;kLEw;e>S$t;q2(xcQ~=)8;xp9;?&>Rv(rJ_?*S{4qac~T*K4$@dDCy>QcYCTn5SNVoQGaDcg~P?UZ^0m} zpACiWD};pIaD52yblaL}|N4~#>fQrDp7RR}FW@4cEPM=Od1d(a(--d>wLnX90DV|a z)^L(@8%9DM>gemc44hI%T>Qn%Ns&%DIti=NM<5!%+Og?+wYbMAusA;D8MXQ)LswEt zzaJJ9bV;Ms&_IZhsP`yaK~C)I8YWx{(cd^6y;Wm0f^KIneuc8eG_rUf;Z> z=sOtENND;&t2i7M;M;v4L1Ez>s2i&@&BAx631&Q3u5keKQqNP8s>Q{mpR_zqs`s&m+}1X&ns!2-Cw_c{q;@ThylRE@zUJ( zHX%yrWhjPVjv0c#VT4`X7%Z2j&(uf(vvwdO{&axybi?SP1L3ZK+%~5hwe!*%8@*eE zuF=vGk&pz^`JbxpFw6xP+~(xuoaHWqX%H{aSf3VoXTI)iIOR&Yw_aGv$jeJSS!+L3 z%f-wrVLrhH_?tgJIyE;*Q3s?%T z$F4C_=kM7~wEb7 ziY0s;<$Vtx1kRmZwV$fv^*j5c4U`9khK2?ZQVM?03zEm?OfwC9Xpg>qb1>kspY4Iz z0&bg>$cyiL?6wuHxIrEBIGlDLZgjT?@Q(pYxf8I}tzbb3K!wQ0V^K&BxHxIO=#=Mf z4g$R<3yL&?BMQ{>%Iv0vfP_#jeM;;^mNNF0>zNWS34!chFdU&@K@e zAt@!*J~^px;cIM64-_iUb8q=!u~v@N*Y}{3F&*s8Mgs^?vT*;t*cYGs-ALH_EA&t( z@Y(Rfe3dNp62sqcPKGaOiD`Fkmw0MNGDkCm=y0oK0)w7gUi|r z1U~`~MIZ)LF$Vwz1=BEwh;#?c4G0k4v+pI}#+9JI{#K;QR2vkR;f_m;h>oT}xeTTy zOm;<3ATmu*ZEdZCqa!h(r?1|F$xwj9VA}CyWO{t^Yy|vH>q4WV$l>e7bJfCtqW^*o z9u75%T<2~1*E^QV_B;Tb=jY~PcAE5{%n?ULMVSEb8L0p)E?;FksRf*V-9`e3Auc{% z3P>;xF78#>)*Z96MgVtJeg1sYR-@TkBmSL!@Ib$?2K278T98;m^YyAfAeRL@HXC}} z!gnM8Z}mnqU+*Lzr}i7X>wG~5uB1a?qHl6PngLrxDS?Xv-|c6|G$dFj%n(8C#TWkB*GvsQxm zY44xRG=z}%=_Py!~cKvR*rQ*s-SjK!{$N<4G}gGK%0&cbJ4l0^R32QrMd(g}e_qkd4V_{;92}2iv~s7ZxZL`cnqwGL|?FQ{|fNCN5&sxltR z1k?(tiDh`XdA>sE;-cC7(h@UV00Sx%s@z%;pyUPzC#S3B<>e!MucVm}^$8TpF1WsT zOH9&{L?GxPlEFv?&{`0bflpM7%1e#~GU-T~#X(Ip1{nc>X@Fd=xTWPykP1~7hba=} zF#Y{6#Ap4#WInv9{vMwTAUB1P52F5q&~FrLJ%aQ?>#?FRK;Ih%tyW)IKp{gU?GZj0 zVqzxgIiP}%6ciGYp!G(3tmVE|0k&(UYi4%i-!!3Djhk5aii|wP1Ie)+sL-IXP=UbC z14`ZK2TeSrJpwX`iH$`Az-)Pk8fjebwmdyO+xz-tYmR|=hUDkptg@S?-dh=Z`SvXh zik^uH10lsbJ9BdZ2odHu`57%%=CmY-D5|)@;yY(ibYg_=?(X1ntZ~?bs8iMAx-nMg z_!A2O*({207AK`EpMEa0oxB@=EGtr zWr`Cs(8Cc6qF2l4=~EWa)Lwxkw83$)7_W>dwK<3XhUvMJ;y97Cf>%qM52#`Dxr{Bj zLHGH4bhLzL3_$-<42eSZmJ|2TVL4)#yS>x*JDg|t;WeJq2#Icq0RyNzPUQuw;VmW}QDvIXC12_Vi$K2Zn z)>1Ct1+Q>4ome+4<5x4YfC-?WVxtftSXWoqW2^f6JA*)2SJ)_o;YPk>cy5sTw8u}!_ zyw4`iW%wy#{w?FqWe5%cEdfgWeWOO*%BN4jXM?UNfH1cIg%CtQ&y?Q+?dlTB@=GQf zDig5kP59U-TERH`w}1^^jz;}^;2srdWCO(kyhirVZ?7l0?RSqjm+i9+&=vs@$bw%A zZS26Jf>uQXq`RY^yOjg84*|r0X}dslMPyZ!;7|{UhN=Z>%vCnyY7^36A|Z$pn!aq~ zb?`>Q06RU|{828o#ZIhC1xtYs_MGltfLLEj421D%?&3dr@&w8S`B;fT1O_%?+vH^9 zBj+-5PQ9Rn1k$zqMnHk`jZ4x|w3oTLOT}$#d7R6r`K^PbUs11de2uaTe))1EsI;x^ z0jT6y03HMNilsqcDR=xSy*b-TH|u){q=EKb%}y)u9QXOR1b3An5hy;n*L2W&=YWo4DGQE(MJM)ox44>zH!M}xZis21ir8nhV< z)bZht(Q1I^RZt)i?FuPRI^`yqAGAxO00w8-&$b9{y?F7W%zeiY6ko!47R48pmAB!0 zLx7$q?3IRY#)w-gn@B(xlB}4^b^0GB?f<x2wkyEg9F`Mmv8h}{L?oh$vs&*J zqBH=i3W<-8r(M#GY~JrOJVqY8|mQ)K~-|>|mym))3Yh3S%fbfwop0=c9O%#+Y zx$4U5j)2c^T`BB-#8jq+=Es10oj=M)o=sU1nqP+epuy*QkKUc)s_GLS;}ixkl%YJX zAd1(>F=(q`5F&69sr;ad$E2p(w1eradOG zdO%s`JlLL&0F#?hNND24x2xcsGw({~Jauw$32JTiZ&?BX?=L`^n3$LV*k~ve2m(=M zWjwU^J%~V3yt$?ZK&4k);Dz~nsOn7MG--a&cnCet;m^7zstv^GEUiLfDk`?>Vi1hj zwM!yFDVI-_hp{1VBj&h$$9{(PmR8XN0K&-Sfn{>dcA}~sQ8iBvYym!Y0-snB1;41y z_oSxX7D^c7?c3@NX-P>~^eew{t*aXz{juIL8r{;t@Lr2(-p43AYcVU-7-{7nx+w0e z=D4T7mQ&oyQa>(_%x8^8A-_5fLr`u+nI;<>8$ikK7npd6qyt5KBZwJ=G&O`!)H|=N zPfLUE4<1Ciy{EW1`qb1^c&;6E0tr4ozAv@*M&KusAHAu|rIINNhiy#5Z#~)u?&Ft# z0R#r1;TEK~1O;_>QaOwJ;#o~WWgM~H(i{+W-{$D=N_XG<@f_IA_>`3NUd8K{AM#?T z$sKvM`1f$>>||Vuo^)AsLofJ-=wwkUd%g2<9K~O3&iMO28y=fPoPF7r&B}h##{L4) z`k*#>{Csuq3;1#Zf`U(gCxwQEp`mUtGtYxI1sjZ~jsR+UV)`^f0xEndm!^_(VLUc- z=>oP6x*jUWs6BnUZeaK9tn%A;Njext&Oe=6>s4;}I!`IZ{O$vSiUJZc)#OP6r3OTP z3`74jR}W9mCxAo{gB;i(NJ(K}nZxkBkRgIql*k8fuJbz+LS8!6>Q4v#Lk6UIMA7@l z6-7i}u>3xL{78TMHVGK$h~^Mn$b#(Y?f~-;2sBXC&48)<>(?(}TijXUa3j6czwZBE z!XE!=)BSgHBLCmMbpTQpM8t`1zdGHQ^vN5m0x{Vc80#G_MTGXg*bgpzkwg+}ivZLL zB2$KNhKOD_1jg$I6wHUg4|o52m|pV|h?CF7v)T|+Yz`eBNFN7;I8-6xf{d`B;JA|% z%!+E5X&d`HfT^ZXwh`}i@b~||5{PU5QweyC$vOZ543`>-`JDav4#c^r>OMa|*{shV z0Xc^bQV}wNt3l8~(C^~R9g4!27i1*xJ+dZk>_I<%=pbSb=+;90V5#9&>lIfvLB+~{ zT+ervghakU0hUVz5g)0JJ60o?gxxk{mJOSCJMa(~A$qcT8|(-~B^G*q z83jsz2+~CXa30lAL9PdC(~5q2ObqJYz1oE}9H^LR0Ag1sYq{0b)j=JyT63}?$4H_= zv@C5yPfXCRMk*kB1JniA6ndwNTC}Mr1 z{6xX-WUQlxrMmLZ_Z#<+-F(2r$w>ez3QRuZHsc)$@Rl6cN7>TMAqpa0tXItgqAwCW z0)ZKdlO$jo6g?Z;WuQpFGlOPqKWMP$?{6l-g~V-j-dy>g*HX((==CCj@3#8R?}gP2 zkM}(F#r4tlg{5Jl2O|{v>o1E(t+pu32Il7Hp994LpTXVzWoc>S7s2||vOxfd@LCcK?0x1%rLG}|QNI(KAc6M`< z1`!+KX;2Fu6f8ctPMlcuBljASn9pn3twj}g^J$-cC4&3R{WW1X#TpgJK`IqLJO1Oi zHp1+)KP)5Qyo?V^J2o*f7T1jw8PvK@JTLa3au1e0#pwGyY& zl}F^Ur<;7npVLJq7i$c_TRd z{0IO{0_vk~oe+!z*-GL@2ptMrUQ^tR*p05t(C^4xQbxw~@9z8~Sy{wXoL^i-Jk2NV zFEA;2O@eaeZ{W?1zY7bGRjNZr1xtORuei~ex|lu*8}rM1MH&>sZ0Dd7!N||GUYvp4 zzkr9QEtAw%DN90@<1>$o3Q9MZJovng0csN#f-_OAr@!&Cb8@mY*oU*F@E+GYb#;7G zmHqk8x6C+TqWXF->*DKac>VBg1IdXRsTMFKPr!;^ovOc$ngf+_cYnXi!Br#9 z{4a??JMnGycO#wK7-KK#{6axEVY+eS62M^@5T655hl@f8X!KwJvPS~i!{z82GZtqG zwYd?(U28XuOla;Bl$4LRN}EjDKZSW@Iq3v#&;qE|XATVlVpXen z{LFZOK|sl6c)su+JALhk*MwtzNZtFvzGmpvxhhgk2*)0BW=e zxPHibL%f%Hh_E5uEmxj}k!lrBd$}lYp~FEcH`*Y|7%c!Il3JYH{T;fBiLgiljSAPI)6eTry?9*+Dg4|6UpmR4o&^1VU~3 zB#wum^8)m_46Fd^)*QHyabse>$D|El%ayo%X1K<6L4C@0ku53A3 z_*xpr(A?F)twdPj{=N%x`EVI3h2OxcO_)Fw9YhT?G0AQZNQ44BFrcvJrl&`ZdQhw- zQLIH#AiZ@K(Qxe+7Y9)Sx&V0dJm)tYwsLDoDS5QeV=}kt5=~8XmR+`GcxksfT{?(HDX?rj_Y4? z6MMmLJ8=h}itkc;dwYdV>C?||5aSn$SvgoD__P8^+L3SH)U|u>T2N)<-V`ZkC!z%IzC|{fmvJ-3Rh%Xbf%-$=vHyOrDF1}bClodk{ zIIyP1+~FGaJJ|fgUyeB;!lrQtN)}>-M~j_PZcS8oLggeTA;CzbY7GDF1jQWWWE2Vl ziruh$e;uu4{6riW$aa7jH@CILS*@(3H0Yj^J_U_o#w#^7)$D}lQ$45rEjc6F-;rF@ z-l+>_g{87j-Oi1oQmBJxmYAo-ehutsQ4e>YcuL;{pBEq+5)k}15gBQC_wL5yW-l^g z;`bM1vSzA|hDZLP;gRuE1^eYE#2hFjnoNDyCKSX0QedIo(7uL0Xx>7WAINuI5Imk+ zGC!s01H)(-$y<~>rUEDld2aNB&GA6+X*(fIio6muL6Da)U?U=;9YBHmFTPxI)gJp? zyE)pXPM-gc^fu}Hg{FYI(YWH^P5iuLwKda2CY}1r3}9$NYr|x?^eKrm0*VR)Btpeb zcLRq{X6v1?F|hCvayksr4O&qjN@##GV0@uacobY85vMIVnGy^aaeUG~>19WIAHo{K!Cv)3`OYWxm^hJ&lK@Q+7OO0W(O+{JbljWu2}F7g zl;9CbSCj`pdnBoXr^Qw|M1#uEz$&5ZtM@&7G`KZHqf_z0=U=#{ChAuh(p4b2QCMoy z8^ZuXQC$07z?Fg0Ic)78!iQG~0$#q}FZK3dvp8ENVb%de=8i(f8SNQFx{|oE7R}yK z6Kd;S;a;k8{<(dfk)5p%#V&f`em>0c#DO4otK!5U2y(k#L)qt`^&??h^89>CUp3ts zH$*L>$(J_Zdeip`o}D|6JY`9gr3pN|}o|mqi8_PHp`a z%*!r23E+nV4+26$CjCjA`8wr{q_`V2A6UMgSsWTAH*b7!@mA|0!rvh^w2AJ4cRQ60 z3hGF9^#Qa9BVl#eUsZ)2*gujRgHOKM{9?+e$Jx!WJ2maKqi58q^JX2*^G95fDjLT> z&OFP&qX8&EXfV>&*o!lG!4LAy(geBBMp#>9!28tK~K2)lDZaz_LiJeZ1L z(A);SV7KCFN;~N{{Pgc?XpAY+-y9)i!JJv3bRDJGjWE^t=B7JD%aI*t0y`B*6Oz6c za@!1ra80Jocm?9)HZ?b^*4XI6u?Ci2=efLxaGhLZLcPZTMw!X}0i(Hr)6vFTGtHAD z%qql}w+-lTQ&RV__cz$L4T-?0iTn2(s`!2 z$1B(T#tOR@I(24#E4?|d5RMb`L$r;YXweQ(pMU-NZnQ!B@CVdMT4A?=7m2Y20@(dt z$qj`OjUOMqb|XwWZ%x84Ex!-EB_YP#+QX!`LK!Xq0_R^K_u|vv+|(2k7pL|cGj^PB zP`3g7(`OwIle+BFB7RY_0i94jiyINJ(XSxcoH~$cT9&X0X&)rAYjUU%r$jiH6-8$e zbvZ~KkI(S9+*N2);*=n#GC7nXZh>ChDrB7pXfPDp6&KUADaIxsu#rz_{7RZ5Uc@ozvg^zp2 z#N$Gf!o&F;?1hZ_CWp>tkPCbP$tvW852Py*`$z?35~QL+O-tg64$UVmYc6B7ahRdh zrGQZY%>NN`U%xs1A$4>P&`d9rk&gmUDSR&8t<*p%Dd1hVfMJ7FN+do9H69$Ac)#nS zKB16L$r2C7P2!4IXp`NR40g7jW7C}^OSgrdkk7LTGgVuA5Ay!-pY>?3*rjZhn}`R6 zry;$(aKk;jLzsV8<9XiIo97OgL4VK&OUCF|?7f~(HR4y(*%Jf^X}Q>n!UE2&m<*`) zKD5JOKseSZ*mt|Xe#MSK{)$OJfD$Yi@}d}pF8KZ$?jmKr!IFc(mTRokDDFS0(f!N@ z8fXH2Y2lyjFtoseN1>oUh^wd&CCD{S(^wx)S);}&I1MmkZTXgL7MXd&F;Ufq^4&&a zsPWxEbV4H37{*`ap(Ezsf0yT=ma;c0Ujw8C$)kTKMT24B)=!g7p;;rRL4X*kWQk)U zIWJjRSs_~_F#{?QWX7{$zCg8n=;Tz9YQXLavz+gsAkyz4oBpb4>{;7*df)1pv#8;^ z;4FJ58H}Zd3oK|bdLv#NdR+#S6VQkZWbUl$ z3_q89?maCsXe5V<)dkFn_}Vp2_gXnJ{ft0OcXNX^Rz`*nFyM6~#bftKY%y5Rqp@0R z3oJL?D6+;tTZ3Km0>B2OFb&&)Y=O=m87+E@gPcatoje98=4w|8!8|f{4Mh1KuCdhz zk@$b2@l_NGk;>qB6av(t8;jTYC9>4q$L{~q`#@6sQWXAuwT^E(6uv`>vRfY*`zwM~ ztp?k(v!Q*%O69VdsJg89=FW4q0!h$~Kv1~^^>ZLygl4*d?0lgLmLG~#_ReLvzQE5@Ef>Qp(Ujo-_utM{_$aU0BT1C3MxA&6)!yX;4;#;g;C~Dn(Xfi7qPnY*&)!Uyk zuCR2%@9mjr@c9Z>Kv#Nv$G+5(%Kl;K)bE4N(IK7f6VkA-om`u&izD^^{d4xvwG7)= zeM1>p)Rmg-mg)XGmXSUe38UU0NyjuIIMs2UYzQ0UE`zKLO9+zq2!e-Wdk+e=iXA|g z2zvRFiHRvkW%8Tl9YCSjfPEe29t>tR{SUrij2-}JKMUAEvaq{d%ht!Pt~C(@$$ts? zxSBMeu{<$1Gs^_S>XD*ia9&}aA5~xG=s~_I;{kjENmKBXg23G-fo$Liq#{S!s~v|mGY$9W%uq3VHk1S z^i}Y>ipEJ}+&}TAetLJ3eS1g_^fb zXD?=6JB@t5qMq)ooAC@|hjlCCH#LFE#rQq1$wj|(+`Tu+3y4Z+T}w=}o4NKdeuCQT z9O-h>xgEJ|J52jObyb#+ehSyVks*A$ufzPXku^BH8;}8vGvd*p+8`wT1&-VKKpqWp zgWZr##jXAfIXnve8k=@VND)!~9eN$s+A0QtAlNeKkg&7zgo96TYVVJoe6HHVT#MBo zeSLkW+=)#La*dpyzn-GWcXJnYd2MnEqGKz_Hq6aTbt!g0{E4~jlUfAP6q@j+oi zuOj*ui76}fx9#6PrxZkdR=2o@*iO;Z%`!l_SxWzEHUQ3;f?cCo-&Ir_9(Pk_r4J-q zMsAM7K?o4FfRP4*CIEou$*+Yj7BQ?PZQ7SEw-tz0A4aBGYMeALYB5ODC>tYGJw{eZ9Lr5i!}v(Fl>1bN-GPsrqsA zwuxr%+FW^hsubUBRo{8J##DxgPzB?4+M*_Z6rWja(zLP@>*R`7XJmIsM`FQ7Sg7#? zEeFG*2+qq*JPdMO5%t5xK?$R;)O=>dvBd8O+SP6joMObtkzsLEc)cHNuL#ELy&CIV z9=yRGXU=0B`|Y+XPP&nc^(pNAz<%teEQLM<+GsRf|nsG-6p2RLGz0fJ5@JJJqZ=$ z9>`h0o8K3}E+h@#`*dL{5gB|lgrgs!A?(|XHwx){{`qA>`LDgS6zcSampcpF;&?X) z!lc8T;CORmyP!^PDBFtgt&*5Or{x!JgPudh+889p!W6tLUrAw&OX^KYJ#q_lE|a^g z?v6p;v)%D{QiB~08$0tgZr!Tcg5Zzdr(o}DXn^Egn7LyqF6c&cweNjE+k1`WprQ}f zQD)}4SOtkEx{V5NP5 zmV++{4Q?BNBdgi3h>{qEv_dlsk{(VeZ%HbN7QgO}`0C(W0nTOltCVHECJI-S;}xvC zxEmOG$kQoH6gpz;le37-U(Mqp{7z^PE^I{$qqoJfY1)hb%VgHyjdFd*f@Ak!-p47C z46Vjv#P7$@SO1*OhLG^C7^|wnp)Qy>jetfAvo;>hn-j)eOuEI7Qz_{8?h8ig#W74t zSt@V3aJ?$XK|jsTF;Q=`kUlvdwe%3>C?sFmJEa@$rK)HDi`O{{04apWc$`K!Ro--c zSJ-_>rJQ}PGG{m-&$7&GeCWb{!pJ0bQArAt1kw0sjAiW(n8|*{+}r6{Ca*Vczx(&@ z4Y@UGqQ?m6jh!7hi3;l`!m) zD6Bc=K(zkBUeBld3r~-$u~w2t!(j=V(ZbO58Mjq1ffAsPtGoPoHw7k)0Dcqj#*J(?zbl1GdpuW@%xAt zU(+L~V}=tAE7jO8dE}*$iy5K1TVDUKmKz%+8?$)7YQI0cpbW$+mluArCik_btKhO3 z4lE?Q-H0d!^N7Z;vWDg7&8Q-Y!OM@po^Rbga{3837&(taK29LWeL&k-g#l}xuizT- z`1{o9;QO*1WLKh$W2a-h36siqKRQThcsa%iQ*{z^u#+E4`{U9);u=~Dd81xKX}d!I zbyd?YM7n~qBot?EN|_Iy4q#?s`CadH*C3dXCGTf85)upC;2v7T`bcK|ReIbydE}md zXnc)1(F!K&@1&pw;h+~k&-2Cw1EZzx zXUHQ4Kq5hhq=QSM-jV1=7^QZ3pi_*Y zU#D*UOY0k1{x=hY6A4MGqYJ5lWY8EIxJBvH&NWc0Eq_tsEVi62*v#V&gh?sLlL$%- z8rKb2gW4=Id_#~^Mi8UqL;d5Cz#-)_P)i`EpZ8!V$Zl|G z?Cy;N#i023qnA0>{(T2-XkI-jcdg0B8u;9b8;sS2_0``fE$DrrErQ0s;Btl~T}yoM zecY!%GB_WMIykReQ2i4pDH0;ULC_DG`1sWHmY0@-fqBB&>GF^3F&iVdH7an01OhhW zMbdHKRYhjM5yCE9j_t%O83My;N6xj7_j21i^qv0c;IUUsI(!YjCwEbBs8HFWJ|iQe zimMcwoEe;ALZo37%DS4`+I7Cv(5GmJ7xI%3^ujpt+6j!0SC6f+zzxn>d-*k4KcdF> z`JsA4a^=Iy>$8u+I^}W?sT{m;mQ(!+xGVGK+}FCl(`g>ho=l31m556DiY4#AS!9s+ z?b;Qh*^=jNsSWWR$C3^EUT*(+cBG=FRO{jA(6)u6RMOk^Gl3O{T?5~Db!JURq}ujI zqV%jTWjcjQ%siuBF3~-)f5m>Wr?%Jo#L8DvJZRf_1ywhOe#eBGkL%-Fan51InE)Au zxn9PAao=IIh$>EdpaPzJmWnYDr`7RFRum#F$shn55>)W$2vzGtQ2OBU3v*yM_13zn9I9UW|xybal0Ad`&^DX`ph^B3iiv{q9g4lsBt1&YxYYv<)@Y=ZzaYTrO zDIwXN5HPwSBVG?i_ZE&82&%aJr5|rpV&wY!`C5=EOmEnHvQ)5R`NOQuDXrLIH}>;w z{}-c{L5FV1ov`G$d=$F9=qP-_``;J0sJ&^+oDq3yU zjJbL=K*R9eTjijIbe=!*QRssjEERf-BKDu?Dqq45l~$-V`Npo84!w56S^RZ$8eM>L zVCTZ6e)ZsYm&QA>PeF|@as4!#Gd0Nl4w~JRamffUk|H5Pib&oN8qC`<8SSjn@@@ zqbm=*nY|3fUi7}%#rYOT0mku6ePVF^hv1g44MDz-6(Q zxXOOku%URm`5rJcN6I8&zK$+(kOu8@0Khtg#eBR4f)q4Ns z6NXEd#!N-FWoXMBG|f1}osQVCDm!?WK9FOIM7M+$6Th;&nHeMcb#3ONNE>Hv3Ev{{ z5Zg(7EVOGYqN*_lHyW*9fxBrJ9ao48R48M}SHQhVU)EyI$o5T<4rJ11=01G(-bWO> zgu?4#JmsrWrf#YRn#8M8M^Z+#-^n-$1{yvDr?ctUGjj!8mAmQWn{gn{ZK-xgXD;ow zd!_7$Z7+$WrpmXaiNU+~b#Aa7dnQws$mu;SeRWl?DX}i|QX#`L^@M(H-GzqiF80BX z&eACpN-Um3%J~G^$2YS+)+MB>7S_z&XM5HYV4er%R4T1*3l#v;=_{o#2`l{x7N<95 zF`HQ?T5S?lI_{Ob$|g#>W#1^dWlh}Op?>-0El%6s--&3n@urcdhC%cM~ zbPYG9icI2eRL=w_9SSvOcZ7l;?on1Op70q&r^a+;niG%?T|`J%<;pWuTn`aX2<}K6 zgF^gHP&>r!>})T^4YcK=Z$D`{gh`<2*VxcrVMcx4GnZSWoup`Xyf1Ei%2*W)2w7w?8u%BC8YB-^ zD(+>*o=4t|B$?uTiPj&5-$z#RTl(6T?b4oGS72*zahS*XtXEO33!CH(rY$Q_dgPW1d<7;Ovv)905NA~+)8UL@(Y;bsaxmfSTW{rUH*f9y)q;pyGwlGhRZ@FbDy zA?80*MB|L-!)7#;Wt+WTO}ollNm>brr>pH$m`H3vbZ#a zD;?t+`4@Z$7*9Hes%!yb3p@E=9H;J@-FzToA+DBWA8EmCXOL$pptb#7jkp4{F6!7Jpt+}n&*OoS|h#eCIiN5~}TY|wJ}zP4s> z*)YA@w*pWG)6iO>z&7Y!?tg7-1~Zu zi>z8gvW%3v+1HaQT^u-OlTU0&jOF5&)KEWf^Q2FaO+*ZgS?0 zhWR+4>c^0P4afb&3I|M`As+%HMpu{+u{Y8>g&R1wBsl&1Ea3+B8s9au&&b^Prc9D) zDfQ}M)9br?${Gx|tAw(f&wqNeYz!ETvOMXrS8x~>0YXQux0^O+yz^o{P4u5=CYkCR5h$f>VPEZSPEzrMkJ z)B0_Z6=4#G!1oeK%9EzOlLvmMTs7SII&L3F>+c><{OV7z!CjevC6eLoM@LHMM=^N? z8C5YRJnjz6fOAzm+p=RSUCP{*^AI<@T@2gFeN5}dIt9hYAI_)c@wF=!R$3Q-HU5AI z|9C8y1DAt)jGF<40F6!Om9n$HD;;GG@l%|{C6Q@jH{FFRc@%W7Nl^SA`yPe=)4hD_ zCzrUe+7DPLZxxQv#~uWp5ML-b)Gl)Ko6d)={3)mFp0Na_;y6J?`6LGWh9LUl-3 zF1NY(Io4#-r+vIA*8K!U)o9vqg9(P&D}4i4GP*X~Wfyg${(d$*I!oO-Xkoy9BK0O@ zadkbdGTZZW(-wW(ri?--=-5fGU$w_rP}|$V+B~V$Y~4AEm~r}>!ZlqN@rCe}-o#~Y z!rAZ=2XvGf6OGtI&e>ivG8(^M69Lr3TG#UT%d4k*4;I0@M=)wrbr~o4=o|)wiS$s9 zs%@?A0r*26IMGQ_)APu$EKH6+ge^O+%OD64(SLao8ElYGII+$`!BtgNjP~-yTA*BF zK#K9MSpCSqLVZ6do|!?mZ!?d(=Es$-9lEU@CU#ngvhTrRJJbU>VHqQn2PD3Ak0YJDk^!Ck~0w{k$vp`^UIaTk*DNT&V2CgF?eXzSU9q}7p_S;~LJ z+xnvlG}sm3@Hl(or;%LJl>Z!shk&se7!<7VrZ`AR{~x3N{ZU;#|KyoK9kQHh5=2f@ z%fHshgu^+=`B8Yv)&nF&R%xLO;_O|V*xbUx6s&4M zK*-A>mlX~Vb6bCG|5@*(0?r(}?95yPKLw5=BTs!B^ip5<+nqy$gHza`#Cv#qn?kM; zj#@ZgKFFT)gC(MnDnN{wosEsc=;-J?@cbhPQGZ=OMx*psbfSUhn1S(w#7)zd#zrXE zuS0QI2dLc!jv^1_R>0iD2MHQ^mIXj%)3p)&iAHyBxN9UtjZhC@BY;Dt;juHLPvPeu zO`f-rG!Hz)V*wZt93ibS{)Q>+^Opx6>JS3JZjGZh(GNMW1DVek@$n>n$7`(ccoZz~ zFW4abaI5+V4ngg9Q5YGojpQPyLf~;>$Qf}sV4zp_`xG9@6TvK>WDI#W0XTJs{HQE? zbP0LJ(`dKeNnCn*6buEEsHou%jLbGXUk)CGb%8ukpFk!y3W7nkFL$G%JY4m`@Wyg zeSco>*JjZDXpWwL0OZ|Hd&?!rSyFi9Xu$i%a3|h6F=gYUW6Ep5#+LKHaTKkOVCCSx z`ZVkf$&DDPE_pkQos&9lVbLccp{LM7(en%>*IA#>uc7r=C2poy-bg0Y`iU?PQ)^)Q zoXIzA*Dt(atORnA^&ua0*ss0)x$@c&Gkc2@PuhiqeS-Xa2map*#pac<7$f3-gEGb8aAO%6JP z4y0f|+04<20T$GJrqq?&)gHKQ)z=l#|~2QuY!6apSLM94C&7FjwtI9x4@Y}TGX zqL3)23=}BS+M?Qh8a2=3LtIu8I}q2EoWo19pNtWa?s1LTzn@wj5_y2EBLO(iY;Q|j zTie&{>`ZYeSj#+BZ2CVFlw~u4^XS?LS6A2G-d>-OR_R5;KD5zXPnx(V*u9Uw(L_{j z)+-yvo$3t9vhuQh*=JdzOg~Le5CO&V`po?dqgB%KUVrbB7IrH4qz}fhCex&=!1IEb z)6}Ml4COBRt#O-HuADu9o; zZ{pctCPej}Ls4JQ4kxPab8=+9K1ISzVQ#iKmDX~bBmv|aaCs%?~XNhYF`zn3~}+$u&^q|1~Nzg^13<$@-;SfdWwJ|@Ekec zTUc1U4E{Yp$y%}~{JYtN2nlkj4%tU~f)SOf&zK6nwEWz`zmykh_N0to_w?!0J9g!_ zSggaluWxO9INS92alhhdaMSlP7HsM2`H=pJkW2)CEFyK82?L&MnoiSL(=K1HQN^$m zisjJ@IM&}VL3NnB_RbvMr9Qd&(Syvp<+Cx>E};u#1HSGelgk9WXKJ6Dn_DGwI_Idr zpslzLLffhawI6{ZAohBwXZ51Hx=O*y#tE%ilUXBTiLod%NX^oTTBq5=IRxEY-^KnU zdcN}N*nDe>t?i7AIwd!!?B;T}Ymh_W!WG=OOdERR(fDUThuuq;&n&pn!TDV;LxmSm z_V+E`8g9wz>p*H#TX{cd?Vq$%yKr^u5czP<0qwqzyruzUTLR>fm5YI={@lbSct80D zBV>4mVL>nMGO<=MA>)ABcd*jTav)JKF9p7@KRplT6vu0e_a|usgQXQmXYYMFPGuf^ zgi)=IR%*dW(H;?s2~vRpp8J8C@*B<6eVva8yz=ldc+P;VcaN#(th8<0a|uPY+l*jy^p!*V@IsKrcsYy z0(2cO!-41S41-Zc0LyamysgUJK3}{m4Y!F*wP9K^fUp^cEwU|f!4d;F=6t`pu|JvS z24|Up3mUEKXfT+N=mxChE>eT3o$rj;h5zO#YmFiQU1SHmSA4%+_z#wYDjJy1Or03) zSfU`u=Iccb2ik#(;A<@vms)Sd$qI^RAcwV&5Aj^z30ADR6>ilsks)qd-PZf5x480|Ob zq~?Z=cMfdd%#~NPwwm!6CSQ4k*8*RMQ$$3>ATJju;9W8Tg9i_;Bvy-w<5l;hXpZNw z#Fl?tBJvN3v({K#+bzMfn?EK{K25q(2=@j8Jb>hmr*@)2f<55|uV8w#Xh4;ys3>T$ zg(p)-=Ph%P{4E-l0K(*BTg7N5kpcqT-kV|!5*+!l^-PlhppO3(O2S1`=V&S0^`VEI zC|C*>oQa?`Vj)uBh&9tz_+A}A9j^8;&RZN4jysJkLs>}E&Q1xvt`LIP;b5E)%2Mnm zQ%lmt*t_<&2S!8%g&woTr)=@6D`x?K?Vu**5M8na1a2$D`UL#XgE~wvAMRvQ*6!k> z5|$5%_Aqj=*SrDxq$uPJ%Q=l!v!HUQDQ82~@xz`Rtl`ET^DBOZjKrQRU6;Qf&x!YC*24Ald!_PYBuXVml2SGWL6IC=a%*&evx~|@4Ch+s-OJREdvAzYWKRNS zn|*S)RSl?K4bv(X2n@hTC&hjz#G3l@ibI3Uw~PN!WQD*OsvS`i{Y=pSZhmshSaf6R zdUvb1FTd1>P8Am*HG(+*Ec|}(6z^ZZn}RtQ$U~YZ)J^4u3m*{B_V+{FC|@Uc{LXw` zH!2&ZRVHa0_{(9)b&-7@CZ;TZ4#aj)+0?Xv(RKEw{mP=|(hY0#R-7B9CgkuwZGIO? zIS=gj-1at|e)a~Ry_#oO#TQKsm$EzeSsmLz?uU`pNDvF=J|Bmk_PUH%6Z=g+)aC;` z#u0K9h9iEbu~j_Cjg+Sy1wk#P#b_UrE4p5pt6o|@I)9BA6J?(F(M>lc(_sBP74&Ow*OW{9`X%g?NODwRE436RPTIA-PF|l9UkbiTwogmpebaa#LkC5yo8~jpE0mst zb#--9iQ;?iet-c*^vF*x-Wp;>q-Si%IcyG^B31hN;+)02r@ub?;^&X&wyxKDuX+5C z>c-tyxt3U}wGNAo4}N)9b`Ok|HZG!qo3Exe4rDo+mm&%x;ubNTCI-U>=@=#K%3fSz zgK$Vz9+s)$!H@A&zQn9?=<6|DvPtbMNkZ`4^FeFb{EWAl&MtHG?BKAF@Qfs&F~v&4mBKg>^0)U~)U$2mn5CAY+!Y_8%-6qLF7m!| zkzoGy&d!%8VL{pk@VePstNRWCJAtox$P-&OJ(&GNNy)EVlkjQ8NtUVYlZ9{+G@A-k z-^2u(P4Cp}uIA?Emss#vyyQ0mdF*^7Qlr&nPsZYG!2hEtCVyT2vb5p23zBA`_$wOv zx2>s$87+u>L1yzC<~ZHH5j0}Qy>k9S;V{`Unc^T2&3EA^*F;)-_0&dV>L7;pNPf)= zib%O>-c8!n8=BU|PwBGRa1ri>eM4|d>2PkZ^6BjnU4&A21T&d7=X00N+|+v`mQ#h? zaI@LNU_*FSeg%9bI);8xOIJ%or)9%2UqgyxM?exa6Y!snyHpP|Akn27<#|l7tf{Sa z!B;FdC7KxL|Ca*b|NKY$9J&?^Xz8{{I?w-dK$+z{$LY8# GAo|}*#QG%w literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/all_c1r400_2k.png b/docs/qa/img38/voteExtensions/all_c1r400_2k.png new file mode 100644 index 0000000000000000000000000000000000000000..9682d84a23f4a17345955049af49df6ede4c2f25 GIT binary patch literal 34739 zcmdSBcQ}^u`#*dmBU^-ItH=nEQT8ZgM6$9ad&`~?BCE1R*?VU1WJJlz-h1zv^_*9q z@9#N&^ZEV#bQ~R`y6@|Hzt8u1zSecWeWLh?0GA3Eg+dX?%1Ei8Q0N*c6j}rh7W~Bi z9&Idq5p($U$#-Wa7|;Am@U<7jDSNbh89?_g$Q&2xwE4i7uMsiUKGv;W&WfAqOMDIm0JEM!S9Y!t=3p%R``7o!;vrE#LUgntMmq@Ng(ioEv z`##n*j`WNy7yH8T>-a44WxVlw`Ci%5y|bgerk{yF6FSFA-}6R@S1kdUyQZ6%N%t##REeE;Et-Bcr5l)0JX!q01_ zyi_&bJTHIRx+e5xC^WD9$$ge@@_D$#IHY-S{8WkHQ5dzjz5U&;M8VXK1L_|?e@el3 z<(9)U+n$1kT$EfE1MJ^hTN!zI$q1-;8`bqZ)0e77%dI5CX@!YNN&ULJpGZA?nDRL0 z&e8s$p7CL+?X(21c|T4|2*sn8;Hy1l7V4)5qc*{-f0r|p8SmU7{PN{XmS*X#3GWNf zmf!o2;^N|BMZHDtzgqE^i(>sE_4bPCSS2?(yN1u$n6{02xW|)-3O2ENgQ-SejT$G8 z`m=-QLT7t@e5*V>JjE}6Q8_O6Vj6cwKl}PCgo4wsH%&H6EuV_&o_U&ms4sJ}$CZn} zgAJC^{MKVb^HvH8d<33<_rwcz>r}Hen`j<5;cMmFoSnZ7329zT_O>pzJU!ZG(XADj z@Yq%ObLc$RP9h)AdwG4N%%O%tGW+LGdE{GEcY)4>@Quz${z(r~SlC8~-@<_}f5jX8 zioZw6rH|sJBKUi_xw%!<7ETwamfKQf&`f;o+S>$vo0$;Kda(pPt0L?1`*7XTtPfuP zr2P5m0fmzAKAEn^wscy0`gCfzhy<+f_G)26itFwI;o*MIBRYejB7>#z8vcjjw4v*x z6-M8KNZNn?{617{^vspRgz%;5`Z1@I6&u25S7P+2KxU}s# z>~MbSN@G-E73@vqk7T2hZ5g`6C2*3|xb;JgtOe3ebhqrk!5UP?nFcBwBj zTza_S{O@BFG1J3$ww1qNm6gjaHGA@(^M}l1U=xx-6_H+??uK{ne>Lg;ES_TiC&yZ} zLZjF)=g<5|nZ?Z3bTeOPApSK*R1hh%VpcgPE`I$!XDPY)X|Fj4H9C6_!;4lq$df0t5wPYkKP<-!r6 zbzkFN8!E>5mB9bV)RcwRWeV+d^5QJHb6?P50ly=LlL!^dYxe$Y;oRIDdL1FkcE024 zB}`1&I-`X!ng>{L*F+*mC{z&~LHHL_P--7Lpw-~hiBK>8PHuzx(wXpvwS`v-|N52J zOjA*jaATq_1lj$M`A@!}f7Rmn_U#+BwZrbhuS&bw0BK<~`rEfJJ8z5?3*MT~(=5dr zuYM(|s!F!!CY+;Q7oz_;(IH9 z@Q}`PyfeQ&Vo^A}W&(Z9x$%EgA#$|+Kpw-*v@f~y=B zg98Yz)KK!^wJ22^@wy zy0t7FA8#|=cU+=}{U(+OLSB4n->s+ml|^<^!`VSXf7sHJDG4bl(=DYWc4(pWZhK1% zs37PfvM0l}u5eFO{MPL8yk?BBe#|f?q@kcqCu*xy@365whAtnRmBqsSYDIPX2Xk@| zEY({$3~zZ%x@6{a)bh=HQZwf69ZCr&7H>3FJ1mBoc7OI|d0w99G8@YO{o5P7mOdp> z4qmEIm-#65H2Vyre5g9Z^V4JG_e^?>?iKj{Dy-p3|7~u=?>J~;wcD-Ndr$0PO_%qx zb!y79G>TLHy%;u~2R*IZ62q4sQ+Bs&ANv;%)<+GSUSp#BxWI0ud!E7C2J2xzx^m@; z6jX^-v{F2;?2_aCY=z$6w`!7J~(E`}fbL z+2A}99WHvVfr_Z-36iJOkDNO{J4sPVmtzzWnJ_$tg~vn{d!4y4_!Bcd3L`^(hs8?2 zTVXwZrMS2_1;7L&KfgMTfp<{1K37ouJ&RyCo6i&F@AB|STUzEV4Hc(C?bW|nKU*KG zddlj)*hQn9`j9}mP*>P)b3z#D!!S=6x{`z~iWS@?{eKJXzROb0eqZTzR^74#mlE>+ z=Hp=K+6+=&`lJ*T%q1lyY4#Uqo8FixyQOXhxGXqgfhc;lJdNq1&;hjQ-a+kkHvuCW zeTBHY(qwFE^37jQ4<)~KV#?X8 zjWNx??Ee1#K@_?!;$wC0gDF3u-F}xO5`M8=&|-*R_@xA)puRo_fU{>P7G zs(BhDFuk!+r%()VBn4sLZbsb(EQ0isL_r5Ez-e}s$uJP7zP}|!aEA3*rSIxs;Vjf! zrNbiONQF%}tk5t%^AFeaQ}3B#&F@qFMeD}%gB)X;JFB$ll57Sz<50| z`lQD$LACQHA%nl_Z+N9ths7=#C8ajlQ;sB_7wyEbTr%O$E363`1!}QTFaR&1^7I;L z0kSEs>d&lLY-GC$lp40+!i=YaxmWH|2h9n=ZI+|u1gIxDs<+3g9I&tRS=zem!F-Jx z!9>BbJ_0ElptOt&$c7xaW z^ugvtorRsH=HN3~;a`CaHsjTAklTbyLBJET-y#j_g}PbVRV90s&?QZKQZT)arm+)B znga+*UB;lXh8TUX7U8#EC(EFHkx;>KVXv&X>nC!bnYx|XOoDweE zDY2gk{6x2J-$q)PEmX%cF2g59Y?Ofe0lU^$Q-j^H%1QyVGnkvE&UDO*i6|646>qzB z+}@t!$2&SB209i4d2b16?h9D;F@+1ghM8srjdN+NiYI`OW@S$hWxGCd4?&2t;i9c= zbl&XGTixp8UroIhDeT6((Df;Vv*Gj#a05V#!dv}Mm1M=ksnzuyl>Riw z0YaLZYVzw%yk(IwxQYP8K|SwKm^mph5SRM1Nuiod?9vl>?8WVud(;2zllt7k!VDlS z@=lmPM*K@G>IKwDwG}p;Q$5X)M?q?1$m zTDAM(hU|W==Lw(nWIacI-?C%x$yUR~8IeuhJ~^M&i2u8H_#sv-aTpqxtv|`eI<`loLJO?1#%*&#-yIBd!lKfLHJ@yd0Dcf&=>&<5rGg zZHEc4uJfAeZx50AYmrLGTwEkyoMOYBwnC@f+WjqxK=oJ=&-+g6BX3|j-&C;gc)rg? zi4T33N!R=A)$l%CI=X)16HmBI}jM#`;1pi#>w30?b>tBzpFgU!kCVxuIhy;5PVniCV~o7!DP1#tcVkdi~QBA*Z$2U%T=;CvfC3^)CkXpnlL0)*bBj z8P|N~`&$_Wg%-F>E~hn(ch~s|5dK!Uxj65$`|$g`*nsd&aLSe4b0Mf4>P2-1GhkMK?uVLK;q75 zz0#KiNuCFqH*VcR5ZRs0@L5HIanJe1=x;2t8`-t9As;w*wkBLLa=i*I4)laqZJNLOr$o88?!Zm zBCbDPxDJ#`rcNP4w+4um=0|8#qCj+BMrIB2GIx0Bs!2$oBk((2kXy4z9}Q+If{aiA zG=%iGsf2ghnNU0KQ9s?ON=r*QM%I6V&SD3IWO+MD*u4m$kn1DQw)x~8@6!N6mTq(f zWoG!n17uLb#Cimba%(Z5~e2^ z^4HjPs>w2yl3PKAVDem6E!3rfGy4tDAi_-mRpE1JeHF8`WEVM}BZW7=igeis2FWK? z_Qu+kwrC(nJd~2UG*F8ef~Es`*VGDi5fNqB+?cRBUn^m>bdN6eOuckfd zS6NjX0m2u#Y#VCVy7U;n_JldpU2OCS*|cldt|5c=j!v~da=iuy29$#KX{t`YlZ0LN zdLD7x%}Cwm)PT#(kdJ$vmUaVKr%w-@TLIQ1WMv9b4&v?_Q`ZwhH|3Ixxf3exhh+d` zrrVVF2o{6`{f>!wf0i%Yox#!8bbCj~H(1ONkakD9$7|OVK=eVp3h3jBA~LoX>p>00mozP6D+`~Qzs*04b21HM|$IiL#E=V zE1;*5K;d0Mm<>Rv5<#PZJWVD9@4kNh+ERrN8VDUDH@7lEs{qm|mzh69=u@%X?8CrU z4$&D+A1CyoiArSl4bS}mV%Ovw1QKYb@MW8T*wRd#^-!HbGm+Q%X z%B=iF0+Zy*6~-LZY(`y|X-vE2-kTv-Q0Fp2Ta6fS@tSFtpxfps+_GcvHytg{f4)y5 z5j5#_qQGm`D+M^(<%Y53!-oNm9-gp=C7@|Lw7|Vd{mFTThyq#ag-Mp0PjO%OWhy=H z6gis0=*fA;rd*&cNJ2(-10)nqfa%te9p7&7@H~Y{tJ$CbTpiZsEkeE8Xx-(JRVJU8 zZ~HK2u?>F=0kjqp5kah6=k|)*WID0Y!EY1E{F~@v^|DO< zc%s*VtkurJ$%IzW0;ma5UtDYMOA*?k;^41jjPZ-$OOR?S3cvz6bD_UGk4Q^t;W z7ke@ku7fIa1@Qqa3hM%Z2z>$M1*LxA$P<)RbeWM6DYT?Y$L05+FHL%1=%9!}R=?BD zX9GA$;+KD={d_QsW=UG?Kbh<0?uZ$)YY>`edBC)X;0bHJtBreq>Qb2gJ+%(p=H0Z@jFTjD;MGKK)_`>q&u`4}rXWhRzC5yHsPM*44qx69f)hSPAVqx2s@M zlnp-wQFI%?3X3^2$uSXlMsxi~+p~!JxHeHY$|wWtf7hQF~g$BT3?jE%($2Os3KksMli>)h4(Sa1mlq6QK!R`b{~*i#yt zpdV1fig^za2{aNld0shV`5@5+`m8a@)$st4>qk!W4e{`ix>J}(opie z#5XiFq>d&4x(L+l*A7A#SAShRQ;7~j$G~7`RFMXpKa;44Nc_-Y%})ka_q)xl3Wuxy zLn+tyjsYJ43cyAoJ2yN$>@xF~Iqgf+?&5C@l=Va{qI=S_vf{$VgWPom78swwzlH0I znG6^FRP4O_vsu-@#e;LYR>z3Tg&fZ>AoMXYGNK0((K%^sY&KjRj8L`-YvK8g4UDSDqCO{;-7twO}>82VGCid5bfS(W+0qx=;G)$n-0l+DZ zfIuF>^#0PfoK|8}yNv}(qA!eevclROTp(zn!0S`J&i+!~eG&A0or!U>1&S&$N4x5- z)8<6zWzt(yfYiWL!D3Y}cn4C4oM0xdA@~9y%;fF4zz9ZY6beCp_756a@xjs)gLAu$ z*ls`G-vr`$tNv&P51*2&F-2Qm9>3grJQ%biBjCdT8pMISZ2{*G+${`3k9ZjSeh9IB zBUxQ?slkO|jN)!YzNlP-lKlVpc31zH(yz$}dTk0gpyY>qP(-Zw5;!11;Q_ubIXt>y zOsRhy3;#f_qKBT5aVNUr;`};TL=y!8lZHO?Msgon&>CIzA4y4(nLY=gdIXRfK`xiD zv2&H{B-;3nu)J;j8V2d~uY35ymnQ=Opr9a}XOYRC2!ox@h>HAOP|%Z`jkrWa@GAa# z-q(rXcGr4)YEj^Brs|$8BBD zb`vh-*6knJ%Z?i7CZW{OWE45~Rw8Vsi5Xyla_3&NsSiADG(vpwx!{Yll)SN~WTEFo zJ7)i&g7)^fzVZCe#h1#F&HsfN{{0*vL@v(TAk_#h=B}5TV?C;z{r*87XzoSYMWDv> zns$p-hbnk@2q6-R*%|N{L>vU{o8q!PgE**wB4=8tNRXvyI=29oj*N|6n%5$YWER9rp?rb)d3!M` z%IHoWW2mJ6ou!GonwDAT30G`9a`r|jHewo@PykS5AYlMeL7@;?$Ii}fsLX-_Y{%tL zR?c_Tym)?}2_5mXAb*rF{@K|yuFD~ z7dC#X-d0&`N;^-i#!}~mw+0W}22K5mzl}z1F+=+V2to~BC4!g{m1C&-6&v!-43YsF zmmZ_KVay@^Be<0rYX@LGahvttNSKFJfgHo33<4k5AbarL2Mr@4DJcvDB^&iN8}3Hd z&oB!<11m+kb2rFaW3{e*DHOS2umEei0siOB6OSs|yx3SukbLVJv7MlA0MPJ(VGF3F zQfzdGyu6A3$o;y|vkN1IgxhzXyKin{j>I%HVEbHDi052JUViz`8^1Or4yeAIcNu% zX$$4GZ>+Wm&L^S=f}){_4-%#Tcn&F~FcGk~t3it2jJjHQkiWJV=} zhP)Ey3(g=zTWM8COxGH8xPPA}Rg#(ix;W5G;Mf1sW*31^WQ%Qh`6b4{|0~803Ci+W z8~+){?@IVYzE2DnX;G{w6LB&>_LP*jKtduDK4K~1m!Q96Go#9CH~hbZcIID0QX*Be z^d(}tv#MtKfVVddp$u|kz@^xs4~@3@Er+-`|HK9f$(kjxEi~hD{pVfnn+EcqM?z-; zLB{~hhV~yn!~x;jg5(xr|6BNw8q|RsXAmgqe0=W~BV)KNxe#|H>rU*CaZC^aKl}q$ zpFx;Kngb#Lau7k&e(~akfqHllZX8_uP{>vN#B_a`J3r`igP@pE%ge1qN+27sM|;B% z1_hH738etaF#6_y8O~tL_(L@{a>To91AzkN1L7F?`ea#N8H*H-4<^3*@o)A!?w5IX|@`$ehH&6_ROPe7cSyA4hg;&ee< zftfnJzH-EYrD07a;vs-^cO<>g({oVz*LvjZWhD6mvAwzj_I^Bk6bHd}{$E;;9I@qACU%MT_d@xF5Yw-$FH$wX{fnYkt_GUPYE zCfwfME>>kfPpN;EI1p!i3$cC>TcO-)lp0GN)eR;xs_44@^1j=Walp0LetyqR&{Z6s zPkj5&a*gZ{#+?bMl-S%m`p6E{U2C{=lbH$>kCZ|uAe(vyo$g-?aW6(!!a$|S8H=T&`TH!4VN&lorMH_D!I@_1 z=Awu;Q3!u{#u~+t(}KEB^Z5_@eHy7U%KkzX!3OHdK*mr+V2H$IiT_=q4$!i6v{sA`oHxG@jYis6{uC=i4Al<6!tr=DO9d|U!tJjc5 zhEAxoq04-!kC)62`F3nhE$E)`@M4unip}j*YR6D zH01l9q#^Hs%PUk&>Po{?MGCL|O*tNm;ayb`iW(he>-~hxw1b0C)U0h{r1IGxhmC_1dOwf{QVb!c(siO9QDj zXn%;v2WgTNu%nU57SCrD3@S(pNDaVxF+n4!$d!|lI{yy0Ehg9ZqR z9=@aWg+R>=L@{FTzhXr!VK7L+PM-y81?+^b8@P7u*}*6>-n=f(oNd%WU=q?lFH+$1 z#?0VS@T)V^x)m01{I8FDsEc(qv4VAR{&$rVB*=l6I&W~VMnpvT`1@ayPZS`5Zc2K7 zeqzIGG4K-)K~ze`6!O35$}h{}kqXr~Fq=`aY+=428i30&_G1&&sdf}MG)$RU=d&2V zN6aL6wQjJRsUJA~O!@i0N1OK7gW3;of2!=dyz%C@rcxBEux1z+jBJVswCJiD=S@%- zp1OG)tZCMsY}9A~i0K?10q_J;XOYF=9i(>woJSO6h?g-%UAt#a2BLikuirD6Aar?SPw$@_RCNYMnPObbkYCxIvX9gMYz=;#1)4lQ~C0m{Kby*7ZB z+#W}^Eu%;%lbx0m95_U>uJ=6Y28jr|z%1YhX*oIED_7o){|3_WP+OZCaWJDfp6874 zG49;SFk?x<6;!}D&h#NFLJU99e$h~B1=??c0nR{Nr4f7yKk$`C(@~vTZq?iBhA@0k zD4=qZfY6W-Qxr5QLIm{y8tK5&(A3lOFMs6s!%)~CSHmZMZFLi7Pe`i z!q`}q=+PmneKl#Pv$lTm{iC7_*YL4S=k#2cby-u7!|A@mh6S&LKuuRu!<)dsS+FUy zRMK$)dj$gIGypI02)ey;jgwW#w4^#%e-Ht}Ff%iQ8plS_15%R=z%Tw$`scp`x4)eJ zCvfYWYYl8^qvL-8x0oJ8YC!Od-1g0d&W~nc=Y;{zVxlVH2fl=fp!`#dcxd1jjNOC8 z(mPsVEw{wTNM8WD(2TSHC!nkG=AE-{gfvVE+S8{HJA1&MB z-yb&ezL&rx-9j6HxML_d28dd3I$19~Gdqih61_O(flS%j0G}Q>Ivy8ihePF7*Hcnc z)8|2-2VwCcm}`*hy~)vFKaUFrsc}X6;Odu{YcCP~Y#mSLmz68t=+yPoIs)@Sy~S@j z45}wW*EeqC6?q(a?(Es^&0w!zRnT|leLW+ zHk@BE7>&z#wXchU@Y+!p5bbqY&97h&*j&@B_YmBeYzT+^!F`Sz;IpWIF^OnSAdTS8 zV4;wNiB>*2G#Ui0-FM!22YyBOJRiuH;A|9KUiTSz+e%tU+<5Rzrjb0u3`do)mzNs# zWc>Oo#$=KRG&KlDBFQcx@GF6;K0sPCWd6V>nE{3%U_XcBv^L}mE&&5*Ty);2#VPBo zRa18%jS8|@8z{YaBlwIvObJ>I*rsLC%wy%AML!~f{MVUO$7AZcNM-GRFiwWdD`yC4 z5So@XuA$F0-RDV7NMVqAbjWjK6Bq6lh>Xi}ddwCi45yI1P9)PK_JJ6{FOUgo1Yz_Y zAYYg4Xelz5v?;kTwGf5;NxzbhX&nOi1?{`MuA621*9}&x`ptX9FsN~`TDj6yBd->H z7-Lh*3qtbPfrK>QAo^VFec^=|9tcrGv^)@T?^ZIVppW`H9XCadU8X>N)%rbo5{4W8 z&`7l7UVg61uo=D3D))&&MepUUM3&7ObiT&B>eY^Byp}`6;I>P_N&P(iTa-~H#H=f- zl++rn>ODnv*3G_UmMP}e)&9{?a6d7v)|x5O+x4k56@xkxA|KVT8NJ4kJ^6y^!}OMhKRZ z6Q4gZi%vB!B1?kur4NT;qJTDX#bd^PUo4X=r6*_aRVOb&*YP*I!nvZUEnR)KD`*2S z6%pM31rnE(Fnpoiy@MF3<#_c~2yrz&*sS#$6*!J3qy(eH^qGw1-X{?W5=-jX97!K?3I>&?8e85m`g8@x1&Dyfm~#tM&Yu$S@_wq2YeR*U9y7hVMih7ra|8?SwSnG7 zy|E7&U0);v5iQrL6QV$bSni^i-v+JO8pkVqLlu9@B1t=!f)GIrre8e$;VD{Rf3B5UAb{a$&8A6U)2oFTM7z@l<#y^@1jI=0-ha#fW$96 zkRiNhmgG2X(#*ClDNH24!ddz)u6CT$g7>xlGq40$)oM`nk>p1-Ha0dBgiGN6unN`N zR=IuVaan%u$cHthx`jHuYIy3*hehU+;CqF1tj3vcuxr9eV_{@?w9*;k26r)`_mgd* zsR7tEcF=}Xj}H#nzC>scO9T#?H7z?z;HnVHbI(W7Bylsf56yG0bsm$1MNm$ZCfm|c z!c0(|TLA-2dW!WMXwLN9+$6y0B_v+k)p|l5AFbpT7C}~$b1*FEbe#1?Dv<z^oOj5g_K{QlFYP~=(wRg!y4`TiV@$vr`LZ;I3+ zeaE(DcJo(Z2`wY9@W8hk*P=1mKCz9bOn_8pKakFQsza}VLnH=3mV}%<07>-o@sUIJ z1$l@EywN)3w&+cm>25MJn;2h-#8H^=wwGVUjmPf%fX<=d$9Y=Ry-Z!W*sVJSrDw4< z)dV^1qw|x^Vw*{kwaErLB-jFD%oj2yHMMoXN4@|sK)gmUX2Hp_I>>~C`8hbQDJm90 z+OtsMw9o%iu5jjao(Y%l6{A}f7P+B5E>!Hy3u)Y{*OR<3L?ozZyq8X?^MIr4Lo^?J z!Z6m+8px+m@mU7J*<<8ZKBq7PGX#l$EEnq*svA#|QO*TeP%B8>!JTuH>zZMQci7zB z^{I`_Xv%&uSis18`6Dku!D-Rf-j;x0b_&}RMjjHLfzzC0RR{(!(5T$zyKZ%~fU0uV zKcENJRdHp%nhCayn75?t81!RLH>2{X!VWQ`>R;?^W4{^(?fzv~B4YB>fZHnx6%7yN zSQd*gGD_@wS`U|C0^Ublj!2+FfWuQPhf7L~OG`>3AgnCRXB_hz`lX_xqVI}s5x@zu}#ySB{_v+53=pB-|%w!eCqDBu<MMq<*U=XRf8ma_ zl0LnEyZU18AD|civG@u1A(Q`m|MT<52{F76jb5FV5TjFtVpUaDS=&5M?U@1$Th^Xg z2I{(hU?7Ak$q`%mx=pPwOc*0Da=U;0bdy(9Y)zB>U>ThWqfba^Y`q#piz+7YfHAP} z#oXMgAKhmN4u%B=BWT6e6AZBNiE?cp<8{cxO2E`aqE4S7nZma^?^XmRr7bKzI^7VE z8bEp&_np>E`y3WIh5iIcr>;#h&Q`fvsg4pwOa=@&XNX%I=#Cn#v;-@?tm?%#9HD60QJ?OC5+wd2bF$NS}o{0pX0v*YJ&AJz*Vtj)#pFgu@C?RYrIP56O< z1S2L4O$`n6l-NKVo#h^qhC#Afib+DZ|H)#*vRfdW=Xj!JS8>=Vk6^6|Dzc$G1}wr_ zO1RAoY#rDTPOriy$A7!>m3*SD z!NRZ%yXSC^`83Z3{j}H_*GW2`8Wg*RWKIw1MtG{!2Z?_nNijgM@9-$@pim+grw$-U zHqV}jc%KU)(R^S%t{!^QpT;ijh@k5A&f@nfwc<;1>ucl6#eSsO?9hM`Z2$2c0k^Cv z&WRXz#!xS{zO87aFwFJd( z8a(WO?!>{`TX^{KvxCWDwS(-nM{zl2?L;M4NM`z&@26MLsZ+gp_Si3leYQRV`?1xV zD5PO{gjeh~Tt)y&d&ZCOOCCP=;K>&xFA0IZlBENWxyVOja=Z`=(dD%sqYS;ykA(s< zN(Fyth0{dvNih(ZNeVoWn)NJ~Jjr$88e*1=R@j)_VJA{?yB-0UXm@!E_sQYQ8k3if zAJFAYG+XPWm$yD}>h09y4imdx{IL7lr5;o(3Lr4B3AH8SPqyVy1g=E@pOqyucQm`^ z6`N_%r?`WcV>yL5cH^@)Gz!b4fYs zk&$4)4E}MG!>xEGEMw%1!SJsX;kwfzXA(uuRd{m-}@n^)V}Lh6EmZ7k5GlwpJtPN)1C7? zi={&KJXYZ(Vb`(Fxv28SDOLn@rT3U_!Q*WI(wcD9#UMOs*EkVCx_{g0kIc=mjcF5+ zhPhH*2Ws7CCU=MnbC`bX$77YW=@Pe0<(T5Yb%Oa=`D&FMFxV5wFCeNuIHheM?Ql6R zJ%Q(VapOvJS879HKsECcNXJz4@y0#?YWR!pDgi)!4#-6Ua4ggG0{QyibBGk?QszKq zT;=`F$JCq==Blj2;-yk zIzodPx8-y%n>hA2=XMO~CoQOxJ;5J0t;qL#Ffw1SV{1aqJmvjug>a{5eP+?NaZUnb zw5KLXjG84B^4#q^^*#heaE{+Vh7buvB6(4r>aTn15X?iK?Ua?3ohZ0an zlU2d*(`TtvZe1rE&i0*$@mQfDcBQ?p!2`lsa2xgC1YUmfT%dg6s^0iAYP8ms$DbH1 z;eSFIyn)OrvUZ@HLO9R0I6!qMjhDa-Yd9@pp*AizAW7on-aoI<1A zyh=$*ijmK!|6sLNX=83q@`I&9L-(1%Q8SYn)!LVL#K%2$fyaINRQ2(qmQNec;(=#3$2~C~{fMWF`#`~O z`{B3N>R4=#jOuInKGwnR$q&>;uGx!92)W`{^*XG8qA&JfL!Kp15k9x5?_3@tn~QeBbz=uM+u zfT&QDI=Y;Doh+upPBs;`aQ=d@D7B{dh%lVQn+Fyg%Pk&8T1nsCD`OT6Npd zj@S3PhShV?m1N<~+234m z7rcP)x|`(ErNT(279Y_3;}aU?s!^fh!9Z0)MpHbevCLt{?}drBlI6qgKYJ&&;(Wtb zfiZy}WVbfNjS>Sd6A8{tLk?Y|(v|_Su;xdU4X&WnSbqBbIbV){^Yk{G`C*Bx`%#A` z(K8p0L5KUU{-v~Z3P30s8)C%*iTF6tln(m%EqW+?esN7fT(Q`MF zPqyomW|RvzQNLCBz>T0Rf~X|R6z?b(C)sV~_VPsnui0x5RA&B5HtvXGTWpCxt}-9@ z<*}e4kMnj#`A9WdRyLBVuYIRcC_9-q`IOO=Sol+EM>?U)`WxHxokje*(Z4$3Yi*xC zqLaUHOL7vbA#CO+#72D#!mv&!MA1(sOs#}Ed)`*?)7FtM%*^%8&8~cv@?7tSpYi!M zilW+)p1(Zj!soX-ye7Fu_D*GvUi#gD zi@QG!HQ!c}`47sJ-(KyK9UAQA)#z`wyjx$htn6{d{7Age-m!wZx0kx$P6tJAgeTfH zb9nYl%WfD_@bFl(^at+B67Rdp4-Vh;vj34(ZwOFXpV(baVk_(8t>w2w5Xr4BbbgGF zL`JMU7+B2$0yRCa6*z-GO?6BJIJ$-qF*`rBE&3^tOqwy(q8pE8Qo*z{Z`74oifSdj z);k|2xOzBx%42;dr{&!$x_S@0s{M`PJkztw7cMc`MVDUq>;nm8Va?orJ6z_~(Uqn@ zTl9JP#-hMeH-no;Jap$n+TZKZbp(rT?ysJHUtY=0+;h5j$CGS602A%x81Ls=Z6&Ey zPI=_;%j$8X5!ZOE#R{el>4L`YKKRkv3$ESo!c;r z3*1{#j(&*m2NBQuX*+G55Q+)#y-KFxufxpvjx z&O!M60_?%pc@mHNKDRzxyQCgpOGc3S+UhAUO04W_%7+XFiYiv)3njJQ=_UIdzf&>h z(K_>Ck_wB=K2I&|tT&N03P0BU+TGzX=8oFrq272{&PQf=KdbJ0WUD>2PtVLZWXZ@% z95JI(3nzSyc3hY({3a>m%jXy-)^-nTP9imB**?T0UBac*h#Mi+ZMOTS>b_RjIS{w> z`=d&^uy;KX1BB^Bur$(2p4oc+eHH@+mn7Hsd0}1mqZhq1!ASauNL_ZL8PyKEfU|hd ze2~Lvm9uilZOVvFzh^^cR6SJ`kPhJQRw z^?N%HBzGX^Z-t2HDJdzC>qUH=kbQ6(z?(z@qwwJdNM(if76g$c!pVo;DHv}!7fGY+whX)-!hl=D(|%R ztj;@iga|n$#Ax5Okx}}TTFE7XcMxti8^U{0MIe(;8rc7voWey9VH9v(OVI62hl&^= z!oykP1)~J%j79LdERY?(4goMppc%-c-NQSowsPJ&ggR$bS4dKNsjm#)7R=szD$u0! z<1`GpU8}<5`;SP26`0p)+ePEr9rj;+VrY>LJCZ1QOux0OFKGUjyV7w$GT%~BZ$Wm^ zH$~80_95EnZvoWT>kC=xf)@ot3EhOT_a2uS@X`e}{0QV~v{wdo6ZwPz#PQ-=h3LcK zxbrqV_4ft5%73!%=EXS?1*h)U<>eiB)-*E~_JxK!p02SEt@dLE)a&XxDqg-rU%R=R z7>b67ao%t6eF&?%D|<5;VleQYe9T}FX{n=Sf6Ao~rD8C#Sv-BFw2qY?R^a4FO|IEx zP|{{cRL17;_x&fVU>_^}bruCbS0a^^(p(b-qx$^alf?d{+&MN;+;(^Ly9$04i6Wj< zkgIqIu0onI;`0C}LY`0C+nk(S5Cq2(9 z!!7ajyN!L@veL43AHOoF7dltdWb=t*wTK7y4k{Enj49R)RO&A6x4$aMXI`LUe$O_Y z<+Xi#8;8U#W@OaS?CBE2g;s#+JLWv?I^F33`$(QDMy~VPU#q(&-8|jqk_O$VZPeaK zQSH5hiZS@-Yt#|WH)DPlXNJE;=RF{O95DCER+5gTUyVJ#*r4T3 z=Yp3!112h;Ri51vy-EV#2lHFbx!2I9YI?-^9*HR`hP7A}TrQ!=xfX*dZgDuoYvZSw z8gq90Rs`qM;1WyJkZG z@C-SK5L`*Hy1~qB1fK@P*ZEXMg_xFhqqrK97C-*ih+#2yXJ>0TosFGE@_+KMpWzWu zOpzk^d>Zi0u^iWidh$p81YRr-o~PvMi7mJ9I_$ohntE265rCHS;_i6r9LjpiB!VC z-x9>Hi_=>TL1tl3Ot_rCm(wxnRN=Ili}JxP6^R;9Y~fjovgsGs?G{{n6_E1qyqB353uk8~%g*y!E}gnG&eM7VG0GcQ$Fe6gBA*>I!q{Hf_Xl8K2z_RGyw6;>fU5GTEc|i3 zvRF@DU60c!2diy;;H9zn;*CahANEX)w+D;PFPfZA4n`8Z4Z9)opm9(&P!efn8TbLk zCa`(b-tkK>nbL#kzJVt1<1xQp((=8ec4~J`lMD2mmbqs?&QBsjEsqZey0$Gjl<|P> zjGY@Dx_{eCmGBa1)HvtfWA9$KT#@$udgy}+v7Tn8A_Vtl? z0fBD>c4t~qFYi&_pk9p5TE39RK>_)lckJ7$wh#z&JUOtU7O+LZgTW~M#33(uJ{@t^ zK~9B_8Tk%R!f%f|Pfo*(bAc2I$mhzuR(r z>1JG{{Ek5(_b~Xr(C}4w5haY)hL_||ez1PK=W=zF?U&B<8qY>;azZVVyM`wRIcYuj zl$VRm&ig-$`xU_lUerS92YGH3`2-Dk3gHWI&m+jY5L2;w|M@hjVrxO7XYdzY@luhd zfxfX%Q-(>0ZU>s)0z3^@ep7uO&9;VU6CrNVO~eUnI4EbEF&h?cw^a8@y6~u*;YH;0~UW2$~3}C`@vRpz56CU~KD8-p5K#g|6o+J0V{C@O33;0_%~1be;aLj< zwPBGZjOH$>ca(ES_iUwp5M@0>{q?D;@QB;INc(@Pd+VsGy6@5Z9FUM!It4}PQb0OI z1px^GK{`abOBw_O6cp)3N~Ml~bc%#@2#6pct&|>G>Ydx~@BZ#P-uK>d|GtjlFrG)) zXYaMvo@=f-KOd|RY`#J%J}x;yvjXaw9u4HQ=#gSTC=&RMq@p2fF>oh_oBUsAN@slIQzKoX^!!L;+v&yH+)0%pkA z5-|T|rOF*iKSQYzAo-SBSNe@ftVAP@>*&0AU_s7DOxv$yx68DN zRED1i<*olPCqZ%lQdzd{GxCtQ6NCIcyvsXK#g;%n;`8^{CU?Fvn_lZKQK79(i*K7K zQu#HU#S`CfF?X-NQaR#@28#yH#pdzO;7wBrHpx5sK1xHz%W1nmEt|KypP!6D-dKK3=JGqo7!p-R&UfY&rT!8rIpErXN+6 zlkk09-eO1MD{;XW!tzY_tNB5#30}xm9XvF}qigmXh!1%^jlXJ^G-SiJ5~`8*YU;== z?H;oP?@E!iOl9^EstD7qe8r`LX_}~GT{l+rbd)#iGov6Yzd&KBPuYxfZ>2QH!NF?ajF!pRIUy69LtsaDNIY1ulKu-Gftf0Cg0Q8ZbQ|^SgX7}XE_0Nc7{F|aCx;- z%1xfscJcjwk*1~Mglj&qQb`d(89#dT!O=;;zi_5gZ)DR#f4bR(hpDdiTyvYFoDB=b zWu=0eW4i##Z)V!7dziO<1Ta4R?G=0{T+8rI->#%D6u|+$=F%^ZeA@Huk5_bC4koYf zn%8dCUfmJrFyO1;d()pr3n9CodE*onFI~g|UkbTPz?dBw%Ctv;K=yHOhaV-TJB~L1!+SL;1+9+>`-eVfLuN?}+p{l_%D7B;Iq6J{{RhrM_khpVjZ0#x zBdp_$+3Y2uLC#-&H8f1rnqy@IA4U&fl(mchwx_NgcePbQt*u~e6YX$_lE`=;eX9`n z+ivR-F^@wgk8i09#~ba(mn^P3d9OWHw`K~tcDj`yOloUy!rvT^m*9Bx!%3*B&sy#0 z>g>{LzWWCKrq{|OY+~Lq<=bGGLKr#tl8DRgOJ5KD3bGY?1AFG*9^}+VS>0^Rob|%pgKhT5t_{lr~d*|YM@Wh>-e)vaL}%X z4bzQ2NNP?nvF^{1x-WAR>SON~+Gxy&4=+8qkC$TM>1$eO^Jc%Dwwrr<(yKrA0c|)d zmmqSxsGz#=kAz&LfrT@-H|m6lK4|Lf<$MPfD11pu(zPQg@BL+ZvS`-_ySdS6d=Xy` zD!ls-U+EsE;_2-cQcmLQFG(90h+kufaC=xx5V3a6q5X%Ybw%frwC}scR;|Zt)aKmh zF4L;Nc~5?8(o15q>qnJC#1LPZ*0l{u^aG{_lLOi8^u^j9sh?sp@2d@eY8FG3ebeH| zFPUqkGID--(I%9+KXwv_M4r3Pt@BB46V&Fu?S@*=Ew&oh`e%ASgriD$pYx&x$#7Nf zV%+A&Y}x!vl1XW~53n90YKrp15>)Y$;}!u9-{PqksTM=zji0N+lQ?!4-6Z9_Z9q_aENKxyom6CUT#(5dt!LsQ zYypqARr!|6$ZSWXGCz4@TsGOPfQOvVVD^$uNd!J~H*r5dx{GvQm{et1L_%eRb?B#k zIP0Rb!sA(JE#MdGODYeX_B6ZQCvhLgut}m&CVpU9FyCfyL1O|6sWu{-w7$ z&#+OVP{pdSI!W{tE20+Saiw`mEMgH$-=lNqT7ieRh*~VHZu}-jk7R0IcQ{le^rpD* zsD*xP={ve{oe|gXI=L>|8)jMTg_D6Fk4JV1;4?d8^Ikc04SafqlWv`~$b1v#>4R3B z_==w*clhZkXagzW8oK`8dEi*ndD|uxzrrMDiP3qt-Q2)yBjnF}b!#E|@rfiS{mZW^ zJ{VYtqeh40chv9Qv9o&l?8}kvm4XN9HQk!^y>CT7%_^jZpRupHP(!cXg{v#=8`*l5 zLr3<`2rGvM)SYNAKiPCL^T^4!=~`v;@ct7qVI2>LUr=tPl@MPbFSi>lf9aW`?e#gY zulRQ~ez(U}Pp_9z!*}f~<#)~Z`Z#U1U$7X{WUI#Z7Iv9sC3nBo&LrDB=nvtsa(g&+ zXJj^g(b9S%NeUJ4_7HkfVpaH4yy(O?1$LK(Nu!`Hglo1l%Nu)T;s*;Q#|VLYtp>;a z?p*ea;O)g#^YNx(W3+XnAqvCXAubm4cp|Zp#qxb%3!P=jlRs7>3&-{6t6CH6G5ITF zSD=7gBkW~?yfQOU6X~HaL#NLM4ja@{Oq;^$;7zWveeig5Z*S_G3^lZfF3`aDLv1CI zY6zbh_qu5}u`bc@PW6gfTh7RGdcifpQ*57(gt%l``tYm73S)j$OPe$+YqkqUE#u}% zY8Ul<={!=-}*TBXP?;6@S&?GvD3~7G5u?l5FL3_55>d8mn}R zhT6QOO9$XRe4fooRAj9QBFC=rkSVex99ZjCTx2_gQAsL!6f@49VF!sv9adTYw;qis zIpW}^YYA5}FqeHJ#i5c(THEP`;UKHm=c^8#}HikTpWlT~L^0nn0@grZpPf`oLvA~_SP(}sim-B7# zz{CFVc@3M`i)=q+#!x|SY(!$|c(vMwf#~N)5^kn{mmc9eRa@6_YeYExEOXHL99+zs zMb3KpcriBz-fg%F9iuK6cSR>Os*zh{}-UWEh7*qGc`MbKG*nola<$=dk~$E0n0@Uw2T zjLp%5Du(}hX~jNtQ_S@}@M>F2vY7bp0FO(hxA}-Pb8^dMUcetpK7<)yc@x~h@J3yD zo^U_XaN#2g*Y#yI{8s5tuFIu>h!JCcRwwgfZQ~M_^`f8j&7I;ooP^N*=U5 zfa`qa$XeWYsK-il`oMT-PF(p|n`)<}n9hkrG;>m%*1xyPzL$BFU|>CUxrU&#QgwBX zZ4C}bwp?L;nQ9(A@?(-!Au8t0B(mlpTRyhuaaNjO4-AtJHGum_?k^1mE8Gdewn7Kj zt9vQ4&X;xXF76|fYN=H#wLt#IU|RiV)$npkQ+*uG71W{`oKgwWoqn$y&Yx9DjDRPt zqKCT#g%Bi|sG1{ITc(e8&lTT)>j=#6U6>zZ`=Flw9ao8%`J`H^yTo6%+O4#0N)xWM z@R4Mu>PYs&Cnp(#PEQ=)lX(Y0BXOJ4>-$mT)auyl%KTi%?K{ncX-xD=od2%Sh`dJU zqcEwn%}U>>FzJ%?ZFSjs-M9jFRvXP*?DoF&XD4ro6{nTuLBW9HGXKJ+;=@UjQojqh z#TR?248z75BIZ1v$^QLdFyGw1N|!`#1T_L8zgD6huvaZ!jr=eIJ2H`_atDD7;0BFfK^)rl&4 zN?az=zY!ZyGWJtMk;cS+2c0x5%$Y(r#Vl=^wW$sr8@MI96BFO>sVnO>u8MmtDC+RJ zcf$fZMI!0}Zv$5kcXiIX*LS}eu)%ud^cBD2R)PF4ndCs9e3zFDdY2@K%i~7Y`*jSd zWWW6gqllinRd2-SRA7Tyf(lXw`eEX(iF&6^4`-1YtamE@wFpy^O0o=Tr=#)w)VS-= z5Bl+4zJIKl@6ueD(bn&y(ps9NmuXGc;`ahsPuUAs&f=xht--;oTsB_ZbB@ad(pneG z(y=9VSAUEKys;&@M-2(qW4s6FM1NqqZ5Z;T?uWs_+>l1O%gI-jozk0?w3dr_dakPS zxw*t_evv%PPpjHAN?{i#gm*410W!5vJtrEdl4;Qj#j45utpc2?1Zu$#VF$7jDno-- zy|5i@X8qb-VenCWAU*NVv%idu=7qiAYS9<54svYfOpP0zP%KlEL^gyh^D}0TLfDrr zbQnUVfMT$4YI)JsCUyodWijke$7sj+urjG3gPzeYyT#Nl)D{|~{u#S0@d!h~lhes9#h5ZTTYJE} zT&+K{uzoALyngblq5G_8%B!TtSt5*7ywj)6mWxVy(cj{TuaJ>SEWoN5^kP^zoy)4Y z$U`8p!uNpQL}}iygL>Y*YV(e(geymUyiXM~!}GN!)sJ?lJ!bpv3}I5a6N*AZfy{UD z0phm89mc%c0|C>YytZofp-#=u)jN(TM*2SY9d-5ao4N1zi=b$(y2z?^JB;rZF&``$ zdXLvsVz^NJ`8FC?g}nLJ&Ri~7uYXa%Rw`Q@muf&Q8fed5$Xd|=rvI;C5}q$m{b`EwyMgnjk?Q7(@Jdi)*@C}*$pcE-QGe)(MFI~f1{n$CErluqI% zJ6~y$rJm8-BiWD0UQLi+o_x%8inbz}LV1h`e_i9=G|`5%#2Gz2m65@!*u^vBP~iUd zLxwNm-&udr&;BGBscdNRMEEG%)fN#d&BZ#VEQVa4B}#<7^@U^zDL&@If_er2bi_Vs zUGzyyS^?Wt+5uauy-J-#58u0!4Po4*(rAtI@3_@RSnHqjh#qQ4slv?%jm#ndc?A)0jUm;6t$%4pzXuupp2-hAZ~B7_~c)o*Hp4$c;<^aEhVXMIPX75 zP}g9p+8vrW9{o;gC&<}Pzdpi>#f!)kxLr3G}PI5-g|P!Nt|O*)#Q$}`*-w|BB28I z;XIKXvG8d4NB3^3$Bh+sqgc9Z;;Stue%M#`u+@CKp>NZ(KPw_ ziobNRseTMa<67tQ+G+fKD?2>XqJ^GJG|xOI3t_=Lg|ijcpazTe`l5`SvsX71JxzS{ zx*f-=Z!xY3*0+4ZN~)Dn587;FWv6>tlDipYulJu_Xf|0YJA7Zzhr*i_o5Gy4-8}yO zu-4`@ydki9by9&cZam<5#<<~GK8^Xo)}uND{{m*$`TL?WeFxU983Si0h6!8K7<{y# zdkM(b2<3Y r7epY(=GoaB;@B%s?$noB0_g(_cDlR1@5;~(;rKOpnRCKyD28bLw zgb2L^;030Cw||PRF8q&DP>&>X`;l}W%I7eKe~|Gza^t_Wn~Y}5Gs!uKMbGDb%kP^8 zNJOTu$xwDGO3*S7UvaOuvX(r(c*;;|k)-bMsd7z3ip{l`4w-MinYQ#d3$V&uA!?ka zUP-CG-{jO)xp5wU44SR zLrxnZZt>L{|2vEDU}j=k!$!(|Rp!0qDpJ0R#V;*p!DY1NQ=)k$pLJ!mDbB9r1u-kJ z!PCAOiT>F5y>?fNRp5M<-Zds&2$eRw^PO+Y`8>vwfvhYYsMuMK@a zQt2c(oKe(uw|W}QP!UXBn{%GD{B_U8{V6<4owp>9n9>P_Tdwal>%u{R;k&==$r zpw$mQ^zkWTZ48G5UD8tOS(L<-qH|!6^{?`c*1z~YsNX9~de8KDZ9ZJxj6^HH^aqy4 z<%KLKe#VKxhgRZ&S^4y`1%9{3HluRI?Up`VGmcJfRw3z9h4LDJ7E#YCo@u!_8q&8s5e#*`Qv1v3ddly8kmTM@#a;N;#L+M7 zm3Ub3@HjKlko1Xs>niJUT}7rrwvaK&iw~LsSxzP|@3v=~hiKl)!t;{7WEuHtN(VUW zWoFPWAO@0xfW!6c$T{-hPj_!1jx-vHFz#MS@)DDwV=y}kOv0K{!8`^VWfk*IOsbo=P>}ww zGuDTRmm!eZ_j%=bDPP8Va@#vjvt@CUxthIj^5mrnoPd=h{SwducLQD)2o4cilW72m ztNPq<5x@^A3A4d$LvL`L{3#iGIznKu%yt4pM&bP`*h_S@War^$mnBiaGbnme4t2?cY;( zK9M_nJ=AQ(nE8s}XflCD%nY@)q1p(Fl{JK?Ww&QS-^oP2t0C&Vg|qhApnkeMu9X~5 znqDrov>f4V*MrxF6Zkb4pa};b{(FHxkOT+#0vmfXu2J&w)yt3H?o z6JBBnAA8a<)SMkl-xLVTmLkEvKJ-onr_O^UfVTHZu;`> zp03on3pF8OFS(+wj0^OpWm*0j^>G}RI(SgGmRjiNeY4e%pOj?Sch+F`kzdt$2GppV zmc8UP>U2(MO-OrH=qiYxST2L@wP;Tw!wNSY_zhs!)S@Hd|rS&z};9~5&3g@qkKO8D|->CG|Qd*{* zut=raUgIScOFqo|%ap|fM;J1*ot~SKQT7r z7sTF$e91-aAS-LKut8f*XzxU6Oi5a*jJ%+F%S%4?e4n{=d=e4>BWI64|B=6cb{-Rf ze%N;5As0JL%fB9pAsBGK?{PyE^B zQ;MNYUK;NS2r?Qhn!jz;|Cqn=ML}zZD_+5ZBei-6#xR3;kD0ys6N;xrY?bheVX4)IomMEB{uy`V%>>u8A}d39H)ez$S2h$)pr)oLb@y{J za-U!`Vo)7+ypV>^wBgY{=OBK@B74X5GYJqaFI0l+q&|#bv!r+XNvY% zilooL(=X7afqn3Bi+jR%=NE>HwhXkjKSV#kS$X~P(g#iBWFJfvFDxpSo^SQi$?CbD zC#!Na2V9G1|I>SSD6gKJLoD8^4AAE6ppuVi#FX~#fwgDnBdVq4sTL$ z`^UX295Pc!@;q61vpz}PS7N~}Mx8hAQAVSa%1&Ix;j)XK5y2Vq^HEEWkrxcEZqHkF z9r>M?oaSALeJZ+{NL}uepOY$ zHfWN*9?$ia#EWBYuJ-Cr!yxfZ;bZr)s$S0^b-eA18&}%9w)RYV>(*BS1bWdo9ki_# zdqb%Qk>!BMmx;XICa58e&=*dl%od-#oQSo#y*@ax)e&fwnMjp_vmik~*Cleh`lZl` zT@XIDF{HzQ^Uk#G-h6?9tEvSHukU86jhabKV6$lTm4j{#Uq>BHwGoZ`d48Jfe^o{Z zExA-jOraYOyEv<&V~`nwo3g%ByHJh27By-1SF5+LkG#@;14}l~zO5^X4I#3EF{&{u zrQ(=5tDS^C>rD^4If2u~hk~qThdsCP^2}=Tx{xH*Wno>kR)F&dBDo9E`JR)rL#p#( zlv5qdYV8FQZNXJO4xX3ZkbRlvx?H;Xt)#}VHjz)tkdfTwN3zCw)plkz9pT{bPLD&2 zn|--hh5X1^ORcE%Iu?aViOR0ly*JXo>5(RN-)CU+=kD|T=Z#X3A4EOSGa%z~G_o-y zBUP==5>k#@!|gK6O{SW-^=t9!=u{nZ!CrfQ zgey6aZODdv!n%>AZACcLKEq+l)T7epu8rhcyc=W{UZ)drTrx?fy-})}Tg`4073x5xm5ML2arwT6?as|DH>$75 zcniyCi9q8&S}3KVQV6JJE|Ag)a*6pAdP{rpm3Is|jxYlg!(;X`>(2e8$~U=d6o$jE zW5l5SWZQc4PT;4HF)Q@nuLTCP(MtD~5ml01UBlxjkWgmgn2+}_J;+*<$uP3}iDNCF z_$qri8ULecHUG)>9a-pXn9FX-3ODE$(4W&1H?d1=`%6dS)3z2oFg{I-m1ep~!v2B# zlGzxcy~A4TqSmrFbrk)es*Gs= zOzv1ZbK1R1p%x-mf9tc4&{B2&XGC+Ef3M7UP}kPBj5+<`tfEVjtozGT7Gan0Fu{Iy zVLa*X9r-cpJpLj=U*;N_b5E(0GJdVa3wc^J2?i(1CYwl5eYXGDfkWLR<%wu>Bbm{(ni3@jFO8(1BgaYK z^7|nbD;6iN#`1ttku{6Z?km5*u*7kjm(N(Rq$S+n7|LN31y0CS7Qf_RRlPAUw*&@tnU5_;Q z7y*Y?rvJrH`=7W{=V|<1Luw{PZ3Od|096kEq5T!3z+!^{w}DOWq}T57|NU;kEssK* zXW6~}{VN3j_rE}q|HE`4WOAOMzAV`b(1N1~5)&}?1Oo)ryI!Td;BHpT!@g9+P5B1I zbwCCR1C*71e680e3s9OgKrM$5s-fPh18N!@?pZ89>`g{PFCef@RCETM!8j zU`P>T9q>sIm~a07x>!6~q(2GFD+odW`jf#9@CGy_paL*=krgp1ItB9FAn=!=NlZR> z$Q0U*X;u@y>>-u~AaB6k3kFQZ56D%uLW`>ZYf|VsrjzvKMN}sMc}A!%03#KKhqiLv z0Rx;&L2&jV+$ox#;~Y|u;31+Ggk%H%a}EF;5UzOT^o6F}qq8uIKR{(I()$Ss*iYbe z7{Zt-x^GO;19x)AbJQLoVn9b6LN-MJoG`)>Y8?3dUUolY5FvstcBnn)!Fa6dBHKkU zGa46v@CS;mqzo9m0NmPQURzd;0Fu3-<&=Vn=@~Tcp9AYvYv9S&1u!HTa9;zQb;I7Y zFVb0rpnZ{xgzPWC8!~C_9EHIj#Csouy5RR44H#uaC)ArNLJVWE>0Zb9uRvfcA}|-& zc_$f_zo<`?nZ@_Ra&QFe|UdR#OUK1DJ#NWVjq~i#Z^70#~aJosK&& zU>yU-ocF$l4 zcu-c>))s(AfNvaHsaiDpS}}qQ`82e41*%}=KxG3q8x;g?@@yO&ov)?g&dCF=-mg>| zhS17bNt%)o`t(s70xm32OM49*5oGEi>=mVG8s$|`Q#|iU5_nMg4|F>8I_z%c4`9P} z021EiXx|0Z0uv$QH{oCu8wnyrAoWQ|BEOAdk2ceh%i~f`AeRk*5rod@Hv5t=D#TL2DcjN?~o*-;`7$`$E zE*1zb8;0_k*~6Xcg1jcATLGAKyki7-csX#3WhM%Mcwq*u=}3w!pON%Xkr4qyWM{KJ zqZ3l_Y=kKX=^CV!92Tu$fG^F$BqWGfuc6dI(1k~kp>FNA(+P_)FiwBw8;I}y4{j%{F6Y3r z$QS$U*$uz}flQUR`%udl0Y8K4YAz>&MFE6#U@k$HDP*Yu8;JtUNB<^L7@Z2>n&eAt zZ*N!Dqfhzuv#4_vsL^@G#c3^PQJS>wA`io9DuhNKDRq(6YRiUx91G}Mwu0%Pf)MTL9bZU<4xAT0k+@X`Y1 zDjXO^fyhmp?RvSLRtFhUR6?0|!VU@EUA*MTc<3=F948*^+?`Lgg zb)dw!aNk6U^T}ql8N7H9w+5o&0vI7BV)dYv$WXVRX)^j2UKV)kfDv*KYslZiFggdS z0>r^%4n0=WrE$Ed@<5;wBzA-CQV(&Ky#_1EMJXvmBxgPcy};8&l{lc|l&v&_Ec6^` zN8v2d7|uX$A>WQ>6&Af@L9-BKNgG_<`RCdJ?xFF!l6)8#|NNZL-TM?wT!?KGfv=6s z-Po|(nE}!4+Iv~JVeLDO;Ppk;9VL*L1Lpk+Lg)udKq9Qx0Mzu9odFBgZnS9EOJWR! zNeF-XpNfZ+6mgqS!Hlf>8ZHaV59M=;hc+>h5WT%=5&J(xasRs*uPYaj|F{s9!32QS z3vX`S6R4de@X|!CXrvq>4MfNckWFnukxLiFAuR05Mer?fmMaCCgy~WuAUh6$tD$fa zQ7OQyL7#WaQxckoViC|E@Bp0+00~ov7%D-h_u#+3iUs&8!CipxmSNd-(kql}n214S z5U_rBf{c+`)*8fG_c5kuVE=8_MxA?U1m7Gd2y7d0m(DRVMuTn?30-*fO3$DO*^stE zBW)h9TA=G(0RCj(;Xgm4nV`BqSf z@rLKXY!3&k@+|a3K(u}aX_H9H5gBPhpyBW$MOxj@o;?dVN^T@B_|)Fc24)L{f%EWT z!E4b}CofpzAAPIjLK=;sC1M^%2Pz1<OOY9B5PR&Asm3#M_}_*HRndPFG!(<{#v z_~u-do?Qosu@GWN5M1aRcme>`eRG-_WQ8~1o40EKKMv`$82$?&kbhVT_*l%2X-}m- z)mJO9Ulaipz78^0kAMp|2fs0gA*N6^9t|HE*waX$f}k3Z_QEg<1rVa>0g}QHh}MK` zSSKn*(9{NiP}BtiwLf1iVj~e>FDMSdRm*WV^Ph1X!Zk{;UeJP0s_4;F&3ig2Z_K?| zxMfj*VMlCtF4zTSWcJMw1;F0XVa^6|hs zHmBx!!FtuBAq7A#DIIMFo>D@U01cv@0_6_4WBvdrEDH7*k#M{I{e-_u8^#3pHo$XCq!cea?vulW1*o+SX_FH%YY=<8GP+>8#dT{_`zW)M)PQ->o2on#UDJ8t{kk6hpmJ$*MA&PPj@NC$i zpY;<2HTmn(AjhFO{MzJS53sE{Ac!jvS_FZnLm>L$_!@is}$Xv@d*q#g{l*W?};U zdy@8@u%bGiLs0@iZd3W(jVC}qLtH!%e^lPj1nL-!(mSz$l#O<3KBfV0M@tAEu?FG; zb!hMGymM*-n!GQiMvM?jqk`ZqOi4h_@(JcDSHd}k7E{4lm|fuD!9@u>e7mRF2pUh; z<3RZAaC>49+l=`H=u!-Ab9X#>bl#moxUAgphI#$QxD90vjd1O5_1l?d2Q)qKbT zFEJXNEf{@kmIg$MJhTfDUjFI$BVn3YHAJjb>D1!GxL8Fj_brCQ`yKNV1UeD0ej4!l z0uW{h!qVag)no{e71^(z9xclvqM!V$@U+N5*tlWb_VkS$6r3K^0$B`Z3W94x;->Ge zh_exbVPujc;5`K}ngAi$RP!OcN3<~RTT5z8vH^y_QXa45L^#6>833?tZqMH<+AwCo z`XCRU9ot32MMp^_I)`BQD{m|;G0;3I2;0kN7i3uwkPsmT2^?ko|Gv@kx(F!|7>RmN z6@z%Q5vU?05?~t>2Bc?%+6n7?3(~{o_+7#eJ{xQsI1n2+yrS_TmPE+$nn32Xc>u%V z=0y2FA$!BYQW}7#(&Nc(A=X8fU?e7zI$Wzj#FYp|8r~@2x{>+)m@xsN%l#KeiB&>^ z0aor8>*7%7!GNrMu(i*Dsfk#w^d^zpihPl-zP>Q^LR=IQZ3Bi#2{r=Ga9==ns81A* zwlMz!5U6a};k^5j@zfBCq;H^20dxwlPaNc7fcF;>f+0Hy5M05&F&qKKe*XN~8}29y z1#Unj#uS3v6}{e@EQE{Tguv1s0s#*~S_jJv+BDs+5<*gV5KORK+=N;B2WYmJxVgJm z9qzq@Nxd?hPmDCc#e?P4#D6Ejz7_!!fwb`^1ZSE}em=;JwH0YA@kC^h5L@m;D4u5p zdlulx$5m+->GB~ypy9uWW)d_b3J`ke6iJ@rDm-^lK#1%dwLW5{$c>eWf-(0RL|W6O zWS8`Ty46{He~yWzjh4K8t#kj41F-URo5%||%7uzPecTc@q*g@PZ-O6oUC6--0^ EALBDDv;Y7A literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/all_c1r400_32k.png b/docs/qa/img38/voteExtensions/all_c1r400_32k.png new file mode 100644 index 0000000000000000000000000000000000000000..5179fd21218852ff4930895a2e8804913920d25f GIT binary patch literal 22753 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 E0W2d0zW@LL literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/all_c1r400_4k.png b/docs/qa/img38/voteExtensions/all_c1r400_4k.png new file mode 100644 index 0000000000000000000000000000000000000000..46d67719cb0cb0f04ccdd4247256e17239515a96 GIT binary patch literal 29754 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

      mC6tDuJb?CB1-v+P9rnig^GL*S6z7og7kN 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 L-^7fc`Q85kQX|{f literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/all_experiments_8k.png b/docs/qa/img38/voteExtensions/all_experiments_8k.png new file mode 100644 index 0000000000000000000000000000000000000000..cbaaf5c9eb20740827de733bf0d08e94c2369880 GIT binary patch literal 131345 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
      ~^6k^=xtsBo@BRZ$EGrq>>D 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 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/all_experiments_baseline.png b/docs/qa/img38/voteExtensions/all_experiments_baseline.png new file mode 100644 index 0000000000000000000000000000000000000000..b27ec5d625c9f9c204557d25deff85f4eb3d3cee GIT binary patch literal 149299 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 z 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
      l{4D1;U?dsojiPe^puSp9G3>-_u-vd!y+ST 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
      eG9-Gj3%O`R4&0_k{or`Bq$Q<5*&;?&E5Fp4a5 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

      V}R22SuS&zKV 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 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/baseline_1_avg_mempool_size.png b/docs/qa/img38/voteExtensions/baseline_1_avg_mempool_size.png new file mode 100644 index 0000000000000000000000000000000000000000..63c86687b13b6636ab03a06952f1951fae826e7e GIT binary patch literal 55337 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 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/baseline_1_block_rate.png b/docs/qa/img38/voteExtensions/baseline_1_block_rate.png new file mode 100644 index 0000000000000000000000000000000000000000..46f0a4ee8ac28cec35b20c273bbdb776b42ddf3b GIT binary patch literal 125651 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 F`Clr8(QN<# literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/baseline_1_rounds.png b/docs/qa/img38/voteExtensions/baseline_1_rounds.png new file mode 100644 index 0000000000000000000000000000000000000000..1e6db5e3838b9b8b36042584900e974a45989731 GIT binary patch literal 116837 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 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/baseline_1_total_txs_rate.png b/docs/qa/img38/voteExtensions/baseline_1_total_txs_rate.png new file mode 100644 index 0000000000000000000000000000000000000000..75f9ab435cedd37e37261a5979f280fa4827c216 GIT binary patch literal 316437 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

      c%Tr|vS! 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

      pAV(DZLY~RhmYXMAyy3SruT{E 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 CD~}-n literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/baseline_avg_cpu.png b/docs/qa/img38/voteExtensions/baseline_avg_cpu.png new file mode 100644 index 0000000000000000000000000000000000000000..2c1bca8bf06db14f76d1258ebbafd9fd77d8161e GIT binary patch literal 59523 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 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/baseline_avg_memory.png b/docs/qa/img38/voteExtensions/baseline_avg_memory.png new file mode 100644 index 0000000000000000000000000000000000000000..f0529880b4ca02b8ed906f56e694a48a34ac5105 GIT binary patch literal 59978 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 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/baseline_avg_mempool_size.png b/docs/qa/img38/voteExtensions/baseline_avg_mempool_size.png new file mode 100644 index 0000000000000000000000000000000000000000..179693cc61073bcf46afe201888c82c02643bb36 GIT binary patch literal 66679 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 M1y%Vka>md93t?ULnE(I) literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/baseline_block_rate.png b/docs/qa/img38/voteExtensions/baseline_block_rate.png new file mode 100644 index 0000000000000000000000000000000000000000..20073522c84acc6ae9dfa80a67f39caed006b5fd GIT binary patch literal 154900 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�u=4Dui{MydPKwRR{>~pX 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�p?zk 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�O;jO!)TuGRUw6Jm%ui@dhsN|1@*uPB2 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 H5%#|TwAK%Y literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/baseline_rounds.png b/docs/qa/img38/voteExtensions/baseline_rounds.png new file mode 100644 index 0000000000000000000000000000000000000000..468d4e2ff8e6e717953295ae61296559bc6fdad7 GIT binary patch literal 66134 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 x8^#pId?v>%>6^eGl1E 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 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/baseline_total_txs_rate.png b/docs/qa/img38/voteExtensions/baseline_total_txs_rate.png new file mode 100644 index 0000000000000000000000000000000000000000..306793d5d21e9befc25e4ba0859b89181c889561 GIT binary patch literal 148873 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 RcLo7pFJx7o|ByBc{y)g`Of3Ka literal 0 HcmV?d00001 diff --git a/docs/qa/method.md b/docs/qa/method.md index 3348fcac95..226d9993de 100644 --- a/docs/qa/method.md +++ b/docs/qa/method.md @@ -118,113 +118,45 @@ The CometBFT team should improve it at every iteration to increase the amount of #### Steps 1. Unzip the blockstore into a directory -2. Extract the latency report and the raw latencies for all the experiments. Run these commands from the directory containing the blockstore. - It is advisable to adjust the hash in the `go run` command to the latest possible. - * ```bash - mkdir results - go run github.com/cometbft/cometbft/test/loadtime/cmd/report@1f524d129 --database-type goleveldb --data-dir ./ > results/report.txt - go run github.com/cometbft/cometbft/test/loadtime/cmd/report@1f524d129 --database-type goleveldb --data-dir ./ --csv results/raw.csv - ``` -3. File `report.txt` contains an unordered list of experiments with varying concurrent connections and transaction rate - * If you are looking for the saturation point +2. To identify saturation points + 1. Extract the latency report for all the experiments. + * Run these commands from the directory containing the `blockstore.db` folder. + * It is advisable to adjust the hash in the `go run` command to the latest possible. + * ```bash + mkdir results + go run github.com/cometbft/cometbft/test/loadtime/cmd/report@3003ef7 --database-type goleveldb --data-dir ./ > results/report.txt + ``` + 2. File `report.txt` contains an unordered list of experiments with varying concurrent connections and transaction rate. + You will need to separate data per experiment. + * Create files `report01.txt`, `report02.txt`, `report04.txt` and, for each experiment in file `report.txt`, copy its related lines to the filename that matches the number of connections, for example + ```bash for cnum in 1 2 4; do echo "$cnum"; grep "Connections: $cnum" results/report.txt -B 2 -A 10 > results/report$cnum.txt; done ``` * Sort the experiments in `report01.txt` in ascending tx rate order. Likewise for `report02.txt` and `report04.txt`. - * Otherwise just keep `report.txt`, and skip step 4. -4. Generate file `report_tabbed.txt` by showing the contents `report01.txt`, `report02.txt`, `report04.txt` side by side - * This effectively creates a table where rows are a particular tx rate and columns are a particular number of websocket connections. - * Combine the column files into a single table file: - * Replace tabs by spaces in all column files. For example, - `sed -i.bak 's/\t/ /g' results/report1.txt`. - * Merge the new column files into one: - `paste results/report1.txt results/report2.txt results/report4.txt | column -s $'\t' -t > report_tabbed.txt` -5. Extract the raw latencies from file `raw.csv` using the following bash loop. This creates a `.csv` file and a `.dat` file per experiment. - The format of the `.dat` files is amenable to loading them as matrices in Octave. - * Adapt the values of the for loop variables according to the experiments that you ran (check `report.txt`). - * Adapt `report*.txt` to the files you produced in step 3. - - ```bash - uuids=($(cat report01.txt report02.txt report04.txt | grep '^Experiment ID: ' | awk '{ print $3 }')) - c=1 - rm -f *.dat - for i in 01 02 04; do - for j in 0025 0050 0100 0200; do - echo $i $j $c "${uuids[$c]}" - filename=c${i}_r${j} - grep ${uuids[$c]} raw.csv > ${filename}.csv - cat ${filename}.csv | tr , ' ' | awk '{ print $2, $3 }' >> ${filename}.dat - c=$(expr $c + 1) - done - done - ``` - -6. Enter Octave -7. Load all `.dat` files generated in step 5 into matrices using this Octave code snippet - - ```octave - conns = { "01"; "02"; "04" }; - rates = { "0025"; "0050"; "0100"; "0200" }; - for i = 1:length(conns) - for j = 1:length(rates) - filename = strcat("c", conns{i}, "_r", rates{j}, ".dat"); - load("-ascii", filename); - endfor - endfor - ``` - -8. Set variable release to the current release undergoing QA - - ```octave - release = "v0.34.x"; - ``` - -9. Generate a plot with all (or some) experiments, where the X axis is the experiment time, - and the y axis is the latency of transactions. - The following snippet plots all experiments. - - ```octave - legends = {}; - hold off; - for i = 1:length(conns) - for j = 1:length(rates) - data_name = strcat("c", conns{i}, "_r", rates{j}); - l = strcat("c=", conns{i}, " r=", rates{j}); - m = eval(data_name); plot((m(:,1) - min(m(:,1))) / 1e+9, m(:,2) / 1e+9, "."); - hold on; - legends(1, end+1) = l; - endfor - endfor - legend(legends, "location", "northeastoutside"); - xlabel("experiment time (s)"); - ylabel("latency (s)"); - t = sprintf("200-node testnet - %s", release); - title(t); - ``` - -10. Consider adjusting the axis, in case you want to compare your results to the baseline, for instance - - ```octave - axis([0, 100, 0, 30], "tic"); - ``` - -11. Use Octave's GUI menu to save the plot (e.g. as `.png`) - -12. Repeat steps 9 and 10 to obtain as many plots as deemed necessary. - -13. To generate a latency vs throughput plot, using the raw CSV file generated - in step 2, follow the instructions for the [`latency_throughput.py`] script. + * Otherwise just keep `report.txt`, and skip to the next step. + 4. Generate file `report_tabbed.txt` by showing the contents `report01.txt`, `report02.txt`, `report04.txt` side by side + * This effectively creates a table where rows are a particular tx rate and columns are a particular number of websocket connections. + * Combine the column files into a single table file: + * Replace tabs by spaces in all column files. For example, + `sed -i.bak 's/\t/ /g' results/report1.txt`. + * Merge the new column files into one: + `paste results/report1.txt results/report2.txt results/report4.txt | column -s $'\t' -t > report_tabbed.txt` + +3. To generate a latency vs throughput plot, extract the data as a CSV + * ```bash + go run github.com/cometbft/cometbft/test/loadtime/cmd/report@3003ef7 --database-type goleveldb --data-dir ./ --csv results/raw.csv + ``` + * Follow the instructions for the [`latency_throughput.py`] script. This plot is useful to visualize the saturation point. - -[`latency_throughput.py`]: ../../scripts/qa/reporting/README.md#Latency-vs-Throughput-Plotting - -14. Alternatively, follow the instructions for the [`latency_plotter.py`] script. - This script generates a series of plots per experiment and configuration that my + * Alternatively, follow the instructions for the [`latency_plotter.py`] script. + This script generates a series of plots per experiment and configuration that may help with visualizing Latency vs Throughput variation. +[`latency_throughput.py`]: ../../scripts/qa/reporting/README.md#Latency-vs-Throughput-Plotting [`latency_plotter.py`]: ../../scripts/qa/reporting/README.md#Latency-vs-Throughput-Plotting-version-2 #### Extracting Prometheus Metrics @@ -283,3 +215,48 @@ In order to obtain a latency plot, follow the instructions above for the 200 nod but the `results.txt` file contains only one experiment. As for prometheus, the same method as for the 200 node experiment can be applied. + +## Vote Extensions Testnet + +### Running the test + +This section explains how the tests were carried out for reproducibility purposes. + +1. [If you haven't done it before] + Follow steps 1-4 of the `README.md` at the top of the testnet repository to configure Terraform, and `doctl`. +2. Copy file `varyVESize.toml` onto `testnet.toml` (do NOT commit this change). +3. Set variable `VERSION_TAG` in the `Makefile` to the git hash that is to be tested. +4. Follow steps 5-10 of the `README.md` to configure and start the testnet + * WARNING: Do NOT forget to run `make terraform-destroy` as soon as you are done with the tests +5. Configure the load runner to produce the desired transaction load. + * set makefile variables `ROTATE_CONNECTIONS`, `ROTATE_TX_RATE`, to values that will produce the desired transaction load. + * set `ROTATE_TOTAL_TIME` to 150 (seconds). + * set `ITERATIONS` to the number of iterations that each configuration should run for. +6. Execute steps 5-10 of the `README.md` file at the testnet repository. + +7. Repeat the following steps for each desired `vote_extension_size` + 1. Update the configuration (you can skip this step if you didn't change the `vote_extension_size`) + * Update the `vote_extensions_size` in the `testnet.toml` to the desired value. + * `make configgen` + * `ANSIBLE_SSH_RETRIES=10 ansible-playbook ./ansible/re-init-testapp.yaml -u root -i ./ansible/hosts --limit=validators -e "testnet_dir=testnet" -f 20` + * `make restart` + 2. Run the test + * `make runload` + This will repeat the tests `ITERATIONS` times every time it is invoked. + 3. Collect your data + * `make retrieve-data` + Gathers all relevant data from the testnet into the orchestrating machine, inside folder `experiments`. + Two subfolders are created, one blockstore DB for a CometBFT validator and one for the Prometheus DB data. + * Verify that the data was collected without errors with `zip -T` on the `prometheus.zip` file and (one of) the `blockstore.db.zip` file(s). +8. Clean up your setup. + * `make terraform-destroy`; don't forget that you need to type **yes** for it to complete. + + +### Result Extraction + +In order to obtain a latency plot, follow the instructions above for the 200 node experiment, but: + +* The `results.txt` file contains only one experiment +* Therefore, no need for any `for` loops + +As for Prometheus, the same method as for the 200 node experiment can be applied. diff --git a/scripts/qa/reporting/latency_plotter.py b/scripts/qa/reporting/latency_plotter.py index 82af72abae..3b42eedff8 100644 --- a/scripts/qa/reporting/latency_plotter.py +++ b/scripts/qa/reporting/latency_plotter.py @@ -9,7 +9,7 @@ import numpy as np import pandas as pd -release = 'abci++vef_Smoke' +release = 'v0.38.0-alpha2' #FIXME: figure out in which timezone prometheus was running to adjust to UTC. tz = pytz.timezone('America/Sao_Paulo') @@ -56,21 +56,25 @@ paramGroups = group.groupby(['connections','rate']) for (subKey) in paramGroups.groups.keys(): subGroup = paramGroups.get_group(subKey) - startTime = subGroup['block_time'].min() - dt = tz.localize(datetime.fromtimestamp(startTime)).astimezone(pytz.utc) - print('exp ' + key + ' starts at ' + dt.strftime("%Y-%m-%dT%H:%M:%SZ")) - subGroupMod = subGroup['block_time'].apply(lambda x: x - startTime) + startTime = subGroup.block_time.min() + endTime = subGroup.block_time.max() + localStartTime = tz.localize(datetime.fromtimestamp(startTime)).astimezone(pytz.utc) + localEndTime = tz.localize(datetime.fromtimestamp(endTime)).astimezone(pytz.utc) + subGroup.block_time.apply(lambda x: x - startTime ) + mean = subGroup.duration_ns.mean() + print('exp', key ,'start', localEndTime.strftime("%Y-%m-%dT%H:%M:%SZ"), 'end', localStartTime.strftime("%Y-%m-%dT%H:%M:%SZ"), 'duration', endTime - startTime, "mean", mean) (con,rate) = subKey label = 'c='+str(con) + ' r='+ str(rate) - ax.scatter(subGroupMod, subGroup.duration_ns, label=label) + ax.axhline(y = mean, color = 'r', linestyle = '-', label="mean") + ax.scatter(subGroup.block_time, subGroup.duration_ns, label=label) ax.legend() #Save individual axes extent = ax.get_window_extent().transformed(fig.dpi_scale_trans.inverted()) fig.savefig(os.path.join(path,'e_'+key + '.png'), bbox_inches=extent.expanded(1.2, 1.3)) -fig.suptitle('200-node testnet experiments - ' + release) +fig.suptitle('Vote Extensions Testnet - ' + release) # Save the figure with subplots fig.savefig(os.path.join(path,'all_experiments.png')) @@ -100,16 +104,18 @@ paramGroups = group.groupby(['experiment_id']) for (subKey) in paramGroups.groups.keys(): subGroup = paramGroups.get_group(subKey) - startTime = subGroup['block_time'].min() - subGroupMod = subGroup['block_time'].apply(lambda x: x - startTime) + startTime = subGroup.block_time.min() + subGroupMod = subGroup.block_time.apply(lambda x: x - startTime) ax.scatter(subGroupMod, subGroup.duration_ns, label=label) #ax.legend() + #Save individual axes extent = ax.get_window_extent().transformed(fig.dpi_scale_trans.inverted()) fig.savefig(os.path.join(path,'c'+str(con) + 'r'+ str(rate) + '.png'), bbox_inches=extent.expanded(1.2, 1.3)) -fig.suptitle('200-node testnet configurations - ' + release) +fig.suptitle('Vote Extensions Testnet - ' + release) + # Save the figure with subplots fig.savefig(os.path.join(path,'all_configs.png')) @@ -132,8 +138,8 @@ paramGroups = group.groupby(['experiment_id']) for (subKey) in paramGroups.groups.keys(): subGroup = paramGroups.get_group(subKey) - startTime = subGroup['block_time'].min() - subGroupMod = subGroup['block_time'].apply(lambda x: x - startTime) + startTime = subGroup.block_time.min() + subGroupMod = subGroup.block_time.apply(lambda x: x - startTime) ax.scatter(subGroupMod, subGroup.duration_ns, marker='o',c='#1f77b4') #Save individual axes diff --git a/scripts/qa/reporting/prometheus_plotter.py b/scripts/qa/reporting/prometheus_plotter.py index 5c41127202..fbc62050f8 100644 --- a/scripts/qa/reporting/prometheus_plotter.py +++ b/scripts/qa/reporting/prometheus_plotter.py @@ -27,10 +27,10 @@ #window_size = dict(seconds=130) #homogeneous #window_size = dict(seconds=127) #baseline #window_size = dict(seconds=115) #CMT v0.38.0-alpha.2 (200 nodes) -window_size = dict(hours=1, minutes=46) #CMT v0.38.0-alpha.2 (rotating) +#window_size = dict(hours=1, minutes=46) #CMT v0.38.0-alpha.2 (rotating) +window_size = dict(seconds=150) #CMT v0.38.0-alpha.2 (ve baseline) - -ext_window_size = dict(seconds=145) +ext_window_size = dict(seconds=200) # Use the time provided by latency_plotter for the selected experiment. #left_end = '2023-02-08T13:12:20Z' #cmt2 tm1 @@ -43,16 +43,32 @@ #left_end = '2023-03-20T19:45:35Z' #feature/abci++vef merged with main (7d8c9d426) #left_end = '2023-05-22T09:39:20Z' #CMT v0.38.0-alpha.2 - 200 nodes #left_end = '2022-10-10T15:47:15Z' #TM v0.37.0-alpha.2 - rotating -left_end = '2023-05-23T08:09:50Z' #CMT v0.38.0-alpha.2 - rotating - -right_end = pd.to_datetime(left_end) + pd.Timedelta(**window_size) -time_window = (left_end, right_end.strftime('%Y-%m-%dT%H:%M:%SZ')) +#left_end = '2023-05-23T08:09:50Z' #CMT v0.38.0-alpha.2 - rotating + +#left_end = '2023-05-25T18:18:04Z' #CMT v0.38.0-alpha.2 - ve baseline +#left_end = '2023-05-30T19:05:32Z' #CMT v0.38.0-alpha.2 - ve 2k +left_end = '2023-05-30T20:44:46Z' #CMT v0.38.0-alpha.2 - ve 4k +#left_end = '2023-05-25T19:42:08Z' #CMT v0.38.0-alpha.2 - ve 8k +#left_end = '2023-05-26T00:28:12Z' #CMT v0.38.0-alpha.2 - ve 16k +#left_end = '2023-05-26T02:12:27Z' #CMT v0.38.0-alpha.2 - ve 32k + +useManualrightEnd = False +if useManualrightEnd: + #right_end = '2023-05-25T18:54:04Z' #CMT v0.38.0-alpha.2 - ve baseline + #right_end = '2023-05-30T19:40:41Z' #CMT v0.38.0-alpha.2 - ve 2k + right_end = '2023-05-30T21:15:37Z' #CMT v0.38.0-alpha.2 - ve 4k + #right_end = '2023-05-25T20:16:00Z' #CMT v0.38.0-alpha.2 - ve 8k + #right_end = '2023-05-26T01:01:57Z' #CMT v0.38.0-alpha.2 - ve 16k + #right_end = '2023-05-26T02:46:19Z' #CMT v0.38.0-alpha.2 - ve 32k + time_window = (left_end, right_end) +else: + right_end = pd.to_datetime(left_end) + pd.Timedelta(**window_size) + time_window = (left_end, right_end.strftime('%Y-%m-%dT%H:%M:%SZ')) ext_right_end = pd.to_datetime(left_end) + pd.Timedelta(**ext_window_size) ext_time_window = (left_end, ext_right_end.strftime('%Y-%m-%dT%H:%M:%SZ')) - fork='cometbft' #fork='tendermint' @@ -89,8 +105,25 @@ (( 'node_load1', time_window[0], time_window[1], '1s'), 'rotating_cpu', dict(ylabel='load', xlabel='time', title='Node Load', legend=False, figsize=(10,6), grid=True), False), ] +queriesVExtension= [ + (( fork + '_mempool_size', time_window[0], time_window[1], '1s'), 'mempool_size', dict(ylabel='TXs', xlabel='time (s)', title='Mempool Size', legend=False, figsize=(10,6), grid=True, kind='area',stacked=True), False), + (( fork + '_mempool_size', time_window[0], time_window[1], '1s'), 'mempool_size_not_stacked', dict(ylabel='TXs', xlabel='time (s)', title='Mempool Size', legend=False, figsize=(10,6), grid=True, stacked=False), False), + (( fork + '_p2p_peers', time_window[0], time_window[1], '1s'), 'peers', dict(ylabel='# Peers', xlabel='time (s)', title='Peers', legend=False, figsize=(10,6), grid=True), True), + (( 'avg(' + fork + '_mempool_size)', time_window[0], time_window[1], '1s'), 'avg_mempool_size', dict(ylabel='TXs', xlabel='time (s)', title='Average Mempool Size', legend=False, figsize=(10,6), grid=True), False), + (( fork + '_consensus_rounds', time_window[0], time_window[1], '1s'), 'rounds', dict(ylabel='# Rounds', xlabel='time (s)', title='Rounds per block', legend=False, figsize=(10,6), grid=True), False), + (( 'process_resident_memory_bytes', time_window[0], time_window[1], '1s'), 'memory', dict(ylabel='Memory (bytes)', xlabel='time (s)', title='Memory usage', legend=False, figsize=(10,6), grid=True), False), + (( 'avg(process_resident_memory_bytes)', time_window[0], time_window[1], '1s'), 'avg_memory', dict(ylabel='Memory (bytes)', xlabel='time (s)', title='Average Memory usage', legend=False, figsize=(10,6), grid=True), False), + (( 'node_load1', time_window[0], time_window[1], '1s'), 'cpu', dict(ylabel='Load', xlabel='time (s)', title='Node load', legend=False, figsize=(10,6), grid=True), False), + (( 'avg(node_load1)', time_window[0], time_window[1], '1s'), 'avg_cpu', dict(ylabel='Load', xlabel='time (s)', title='Average Node load', legend=False, figsize=(10,6), grid=True), False), + (( fork + '_consensus_height', time_window[0], time_window[1], '1s'), 'blocks', dict(ylabel='# Blocks', xlabel='time (s)', title='Blocks in time', legend=False, figsize=(10,6), grid=True), False), + (( 'rate(' + fork + '_consensus_height[20s])*60', time_window[0], time_window[1], '1s'), 'block_rate', dict(ylabel='Blocks/min', xlabel='time (s)', title='Rate of block creation', legend=False, figsize=(10,6), grid=True), True), + (( fork + '_consensus_total_txs', time_window[0], time_window[1], '1s'), 'total_txs', dict(ylabel='# TXs', xlabel='time (s)', title='Transactions in time', legend=False, figsize=(10,6), grid=True), False), + (( 'rate(' + fork + '_consensus_total_txs[20s])*60', time_window[0], time_window[1], '1s'), 'total_txs_rate', dict(ylabel='TXs/min', xlabel='time (s)', title='Rate of transaction processing', legend=False, figsize=(10,6), grid=True), True), +] + #queries = queries200Nodes -queries = queriesRotating +#queries = queriesRotating +queries = queriesVExtension for (query, file_name, pandas_params, plot_average) in queries: diff --git a/scripts/qa/reporting/requirements.txt b/scripts/qa/reporting/requirements.txt index f499ed1d36..df46a3c77f 100644 --- a/scripts/qa/reporting/requirements.txt +++ b/scripts/qa/reporting/requirements.txt @@ -11,4 +11,4 @@ python-dateutil==2.8.2 six==1.16.0 pandas==1.5.3 prometheus-pandas==0.3.2 -requests==2.28.2 +requests==2.31.0 From afd742ef9f45952efb1f162d012aa72eab2950dd Mon Sep 17 00:00:00 2001 From: Thane Thomson Date: Mon, 5 Jun 2023 16:11:21 -0400 Subject: [PATCH 043/366] fix: lint fail when golangci-lint bump from v1.52.2 to v1.53.x (#908) (#922) --- .golangci.yml | 52 +++++++++++++++++++++++++++++++++++ consensus/state.go | 11 ++++---- p2p/conn/secret_connection.go | 8 +++--- p2p/upnp/probe.go | 4 +-- p2p/upnp/upnp.go | 34 +++++++++++------------ 5 files changed, 80 insertions(+), 29 deletions(-) diff --git a/.golangci.yml b/.golangci.yml index 80e7214b2c..125720552b 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -42,3 +42,55 @@ linters-settings: suggest-new: true misspell: locale: US + depguard: + rules: + main: + files: + - $all + - "!$test" + allow: + - $gostd + - github.com/cometbft + - github.com/cosmos + - github.com/btcsuite/btcd/btcec/v2 + - github.com/BurntSushi/toml + - github.com/go-git/go-git/v5 + - github.com/go-kit + - github.com/go-logfmt/logfmt + - github.com/gofrs/uuid + - github.com/google + - github.com/gorilla/websocket + - github.com/informalsystems/tm-load-test/pkg/loadtest + - github.com/lib/pq + - github.com/libp2p/go-buffer-pool + - github.com/Masterminds/semver/v3 + - github.com/minio/highwayhash + - github.com/oasisprotocol/curve25519-voi + - github.com/pkg/errors + - github.com/prometheus + - github.com/rcrowley/go-metrics + - github.com/rs/cors + - github.com/snikch/goodman + - github.com/spf13 + - github.com/stretchr/testify/require + - github.com/syndtr/goleveldb + test: + files: + - "$test" + allow: + - $gostd + - github.com/cosmos + - github.com/cometbft + - github.com/adlio/schema + - github.com/btcsuite/btcd + - github.com/fortytw2/leaktest + - github.com/go-kit + - github.com/google/uuid + - github.com/gorilla/websocket + - github.com/lib/pq + - github.com/oasisprotocol/curve25519-voi/primitives/merlin + - github.com/ory/dockertest + - github.com/pkg/errors + - github.com/prometheus/client_golang/prometheus/promhttp + - github.com/spf13 + - github.com/stretchr/testify diff --git a/consensus/state.go b/consensus/state.go index 98ff1258e4..cae31f5be0 100644 --- a/consensus/state.go +++ b/consensus/state.go @@ -2018,7 +2018,6 @@ func (cs *State) handleCompleteProposal(blockHeight int64) { // Attempt to add the vote. if its a duplicate signature, dupeout the validator func (cs *State) tryAddVote(vote *types.Vote, peerID p2p.ID) (bool, error) { added, err := cs.addVote(vote, peerID) - // NOTE: some of these errors are swallowed here if err != nil { // If the vote height is off, we'll just ignore it, @@ -2089,7 +2088,7 @@ func (cs *State) addVote(vote *types.Vote, peerID p2p.ID) (added bool, err error if cs.Step != cstypes.RoundStepNewHeight { // Late precommit at prior height is ignored cs.Logger.Debug("precommit vote came in after commit timeout and has been ignored", "vote", vote) - return + return added, err } added, err = cs.LastCommit.AddVote(vote) @@ -2098,7 +2097,7 @@ func (cs *State) addVote(vote *types.Vote, peerID p2p.ID) (added bool, err error if err == nil { cs.metrics.DuplicateVote.Add(1) } - return + return added, err } cs.Logger.Debug("added vote to last precommits", "last_commit", cs.LastCommit.StringShort()) @@ -2115,14 +2114,14 @@ func (cs *State) addVote(vote *types.Vote, peerID p2p.ID) (added bool, err error cs.enterNewRound(cs.Height, 0) } - return + return added, err } // Height mismatch is ignored. // Not necessarily a bad peer, but not favorable behavior. if vote.Height != cs.Height { cs.Logger.Debug("vote ignored and not added", "vote_height", vote.Height, "cs_height", cs.Height, "peer", peerID) - return + return added, err } // Check to see if the chain is configured to extend votes. @@ -2177,7 +2176,7 @@ func (cs *State) addVote(vote *types.Vote, peerID p2p.ID) (added bool, err error if err == nil { cs.metrics.DuplicateVote.Add(1) } - return + return added, err } if vote.Round == cs.Round { vals := cs.state.Validators diff --git a/p2p/conn/secret_connection.go b/p2p/conn/secret_connection.go index 942220240b..65bcc543af 100644 --- a/p2p/conn/secret_connection.go +++ b/p2p/conn/secret_connection.go @@ -235,7 +235,7 @@ func (sc *SecretConnection) Read(data []byte) (n int, err error) { if 0 < len(sc.recvBuffer) { n = copy(data, sc.recvBuffer) sc.recvBuffer = sc.recvBuffer[n:] - return + return n, err } // read off the conn @@ -243,7 +243,7 @@ func (sc *SecretConnection) Read(data []byte) (n int, err error) { defer pool.Put(sealedFrame) _, err = io.ReadFull(sc.conn, sealedFrame) if err != nil { - return + return n, err } // decrypt the frame. @@ -324,7 +324,7 @@ func shareEphPubKey(conn io.ReadWriter, locEphPub *[32]byte) (remEphPub *[32]byt // If error: if trs.FirstError() != nil { err = trs.FirstError() - return + return remEphPub, err } // Otherwise: @@ -437,7 +437,7 @@ func shareAuthSignature(sc io.ReadWriter, pubKey crypto.PubKey, signature []byte // If error: if trs.FirstError() != nil { err = trs.FirstError() - return + return recvMsg, err } var _recvMsg = trs.FirstValue().(authSigMessage) diff --git a/p2p/upnp/probe.go b/p2p/upnp/probe.go index b40d92e65a..15bcffd30e 100644 --- a/p2p/upnp/probe.go +++ b/p2p/upnp/probe.go @@ -72,13 +72,13 @@ func testHairpin(listener net.Listener, extAddr string, logger log.Logger) (supp outConn, err := net.Dial("tcp", extAddr) if err != nil { logger.Info("test hair pin", "msg", log.NewLazySprintf("Outgoing connection dial error: %v", err)) - return + return supportsHairpin } n, err := outConn.Write([]byte("test data")) if err != nil { logger.Info("test hair pin", "msg", log.NewLazySprintf("Outgoing connection write error: %v", err)) - return + return supportsHairpin } logger.Info("test hair pin", "msg", log.NewLazySprintf("Outgoing connection wrote %v bytes", n)) diff --git a/p2p/upnp/upnp.go b/p2p/upnp/upnp.go index 9941143f21..fc72a1b6ee 100644 --- a/p2p/upnp/upnp.go +++ b/p2p/upnp/upnp.go @@ -39,17 +39,17 @@ type NAT interface { func Discover() (nat NAT, err error) { ssdp, err := net.ResolveUDPAddr("udp4", "239.255.255.250:1900") if err != nil { - return + return nat, err } conn, err := net.ListenPacket("udp4", ":0") if err != nil { - return + return nat, err } socket := conn.(*net.UDPConn) defer socket.Close() if err := socket.SetDeadline(time.Now().Add(3 * time.Second)); err != nil { - return nil, err + return nat, err } st := "InternetGatewayDevice:1" @@ -65,12 +65,12 @@ func Discover() (nat NAT, err error) { for i := 0; i < 3; i++ { _, err = socket.WriteToUDP(message, ssdp) if err != nil { - return + return nat, err } var n int _, _, err = socket.ReadFromUDP(answerBytes) if err != nil { - return + return nat, err } for { n, _, err = socket.ReadFromUDP(answerBytes) @@ -98,15 +98,15 @@ func Discover() (nat NAT, err error) { var serviceURL, urnDomain string serviceURL, urnDomain, err = getServiceURL(locURL) if err != nil { - return + return nat, err } var ourIP net.IP ourIP, err = localIPv4() if err != nil { - return + return nat, err } nat = &upnpNAT{serviceURL: serviceURL, ourIP: ourIP.String(), urnDomain: urnDomain} - return + return nat, err } } err = errors.New("upnp port discovery failed") @@ -204,33 +204,33 @@ func localIPv4() (net.IP, error) { func getServiceURL(rootURL string) (url, urnDomain string, err error) { r, err := http.Get(rootURL) //nolint: gosec if err != nil { - return + return url, urnDomain, err } defer r.Body.Close() if r.StatusCode >= 400 { err = errors.New(string(rune(r.StatusCode))) - return + return url, urnDomain, err } var root Root err = xml.NewDecoder(r.Body).Decode(&root) if err != nil { - return + return url, urnDomain, err } a := &root.Device if !strings.Contains(a.DeviceType, "InternetGatewayDevice:1") { err = errors.New("no InternetGatewayDevice") - return + return url, urnDomain, err } b := getChildDevice(a, "WANDevice:1") if b == nil { err = errors.New("no WANDevice") - return + return url, urnDomain, err } c := getChildDevice(b, "WANConnectionDevice:1") if c == nil { err = errors.New("no WANConnectionDevice") - return + return url, urnDomain, err } d := getChildService(c, "WANIPConnection:1") if d == nil { @@ -240,7 +240,7 @@ func getServiceURL(rootURL string) (url, urnDomain string, err error) { if d == nil { err = errors.New("no WANIPConnection") - return + return url, urnDomain, err } } // Extract the domain name, which isn't always 'schemas-upnp-org' @@ -289,7 +289,7 @@ func soapRequest(url, function, message, domain string) (r *http.Response, err e // log.Stderr(function, r.StatusCode) err = errors.New("error " + strconv.Itoa(r.StatusCode) + " for " + function) r = nil - return + return r, err } return r, err } @@ -368,7 +368,7 @@ func (n *upnpNAT) AddPortMapping( defer response.Body.Close() } if err != nil { - return + return mappedExternalPort, err } // TODO: check response to see if the port was forwarded From 1dbb8caf19082ab6a52bee1f4fa93f4156a014be Mon Sep 17 00:00:00 2001 From: Sergio Mena Date: Mon, 5 Jun 2023 22:25:33 +0200 Subject: [PATCH 044/366] Release `v0.38.0-rc1` (#921) * Minor fixes to `RELEASES.md` * unclog build * Bump version * The latest version of `golangci-lint` seems broken * Revert "The latest version of `golangci-lint` seems broken" --- CHANGELOG.md | 2 ++ RELEASES.md | 2 +- UPGRADING.md | 4 ++-- version/version.go | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7b80aab54b..dffab2acd3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -72,6 +72,8 @@ for people who forked CometBFT and interact directly with the indexers kvstore. _and_ keep the node in its list of providers in the same way it would if it queried a node starting from height zero that does not yet have data ([\#575](https://github.com/cometbft/cometbft/issues/575)) +- `[abci]` Restore the snake_case naming in JSON serialization of + `ExecTxResult` ([\#855](https://github.com/cometbft/cometbft/issues/855)). - `[docker]` Ensure Docker image uses consistent version of Go. ([\#9462](https://github.com/tendermint/tendermint/pull/9462)) - `[abci-cli]` Fix broken abci-cli help command. diff --git a/RELEASES.md b/RELEASES.md index 36ef4b96b7..a4ca108a99 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -157,7 +157,7 @@ backport branch (see above). Otherwise: 1. Start from the backport branch (e.g. `v0.38.x`). 2. Run the integration tests and the E2E nightlies (which can be triggered from the GitHub UI; - e.g., ). + e.g., ). 3. Prepare the pre-release documentation: * Build the changelog with [unclog] _without_ doing an unclog release, and commit the built changelog. This ensures that all changelog entries appear diff --git a/UPGRADING.md b/UPGRADING.md index e8df4b0013..f44e119e4f 100644 --- a/UPGRADING.md +++ b/UPGRADING.md @@ -11,8 +11,8 @@ coordinated upgrade. ### Config Changes * A new config field, `BootstrapPeers` has been introduced as a means of adding - a list of addresses to the addressbook upon initializing a node. This is an - alternative to `PersistentPeers`. `PersistentPeers` shold be only used for + a list of addresses to the address book upon initializing a node. This is an + alternative to `PersistentPeers`. `PersistentPeers` should be only used for nodes that you want to keep a constant connection with i.e. sentry nodes * The field `Version` in the mempool section has been removed. The priority mempool (what was called version `v1`) has been removed (see below), thus diff --git a/version/version.go b/version/version.go index 3b3d4de490..96dbc99d4c 100644 --- a/version/version.go +++ b/version/version.go @@ -3,7 +3,7 @@ package version const ( // TMVersionDefault is the used as the fallback version of CometBFT // when not using git describe. It is formatted with semantic versioning. - TMCoreSemVer = "0.38.0-alpha.2" + TMCoreSemVer = "0.38.0-rc1" // ABCISemVer is the semantic version of the ABCI protocol ABCISemVer = "2.0.0" ABCIVersion = ABCISemVer From 32e4d5f5c688646bdd36d316ac108ee5104a98fd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Jun 2023 10:50:19 -0400 Subject: [PATCH 045/366] build(deps): Bump bufbuild/buf-setup-action from 1.19.0 to 1.21.0 (#924) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.19.0 to 1.21.0. - [Release notes](https://github.com/bufbuild/buf-setup-action/releases) - [Commits](https://github.com/bufbuild/buf-setup-action/compare/v1.19.0...v1.21.0) --- updated-dependencies: - dependency-name: bufbuild/buf-setup-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index 5966861a49..a2dac4289a 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v3 - - uses: bufbuild/buf-setup-action@v1.19.0 + - uses: bufbuild/buf-setup-action@v1.21.0 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From a8adaa4ae4cfcd49ba86dc2181dcc1137e1b7d3b Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 7 Jun 2023 20:15:50 +0200 Subject: [PATCH 046/366] Prevent a transaction to appear twice in the mempool (#890) (#925) * add a test to trigger the issue * add a fix (in particular, we track the sender when receiving a tx twice) * add a changelog --------- Co-authored-by: Daniel (cherry picked from commit a09f5d33ecd8846369b93cae9063291eb8abc3a0) Co-authored-by: Pierre Sutra <0track@gmail.com> --- .../bug-fixes/890-mempool-fix-cache.md | 1 + mempool/clist_mempool.go | 14 ++++++ mempool/clist_mempool_test.go | 45 +++++++++++++++++++ 3 files changed, 60 insertions(+) create mode 100644 .changelog/unreleased/bug-fixes/890-mempool-fix-cache.md diff --git a/.changelog/unreleased/bug-fixes/890-mempool-fix-cache.md b/.changelog/unreleased/bug-fixes/890-mempool-fix-cache.md new file mode 100644 index 0000000000..34dae0463a --- /dev/null +++ b/.changelog/unreleased/bug-fixes/890-mempool-fix-cache.md @@ -0,0 +1 @@ +- `[mempool/clist_mempool]` \#890 Prevent a transaction to appear twice in the mempool (@otrack) diff --git a/mempool/clist_mempool.go b/mempool/clist_mempool.go index 51db7fa354..458ad54c57 100644 --- a/mempool/clist_mempool.go +++ b/mempool/clist_mempool.go @@ -395,6 +395,20 @@ func (mem *CListMempool) resCbFirstTime( return } + // Check transaction not already in the mempool + if e, ok := mem.txsMap.Load(types.Tx(tx).Key()); ok { + memTx := e.(*clist.CElement).Value.(*mempoolTx) + memTx.addSender(txInfo.SenderID) + mem.logger.Debug( + "transaction already there, not adding it again", + "tx", types.Tx(tx).Hash(), + "res", r, + "height", mem.height, + "total", mem.Size(), + ) + return + } + memTx := &mempoolTx{ height: mem.height, gasWanted: r.CheckTx.GasWanted, diff --git a/mempool/clist_mempool_test.go b/mempool/clist_mempool_test.go index 1e4062c657..b5174cedc4 100644 --- a/mempool/clist_mempool_test.go +++ b/mempool/clist_mempool_test.go @@ -632,6 +632,51 @@ func TestMempoolTxsBytes(t *testing.T) { assert.EqualValues(t, 10, mp.SizeBytes()) } +func TestMempoolNoCacheOverflow(t *testing.T) { + sockPath := fmt.Sprintf("unix:///tmp/echo_%v.sock", cmtrand.Str(6)) + app := kvstore.NewInMemoryApplication() + _, server := newRemoteApp(t, sockPath, app) + t.Cleanup(func() { + if err := server.Stop(); err != nil { + t.Error(err) + } + }) + cfg := test.ResetTestRoot("mempool_test") + mp, cleanup := newMempoolWithAppAndConfig(proxy.NewRemoteClientCreator(sockPath, "socket", true), cfg) + defer cleanup() + + // add tx0 + var tx0 = kvstore.NewTxFromID(0) + err := mp.CheckTx(tx0, nil, TxInfo{}) + require.NoError(t, err) + err = mp.FlushAppConn() + require.NoError(t, err) + + // saturate the cache to remove tx0 + for i := 1; i <= mp.config.CacheSize; i++ { + err = mp.CheckTx(kvstore.NewTxFromID(i), nil, TxInfo{}) + require.NoError(t, err) + } + err = mp.FlushAppConn() + require.NoError(t, err) + assert.False(t, mp.cache.Has(kvstore.NewTxFromID(0))) + + // add again tx0 + err = mp.CheckTx(tx0, nil, TxInfo{}) + require.NoError(t, err) + err = mp.FlushAppConn() + require.NoError(t, err) + + // tx0 should appear only once in mp.txs + found := 0 + for e := mp.txs.Front(); e != nil; e = e.Next() { + if types.Tx.Key(e.Value.(*mempoolTx).tx) == types.Tx.Key(tx0) { + found++ + } + } + assert.True(t, found == 1) +} + // This will non-deterministically catch some concurrency failures like // https://github.com/tendermint/tendermint/issues/3509 // TODO: all of the tests should probably also run using the remote proxy app From d1b6e9d641212cdef786c7de83ea55fea2bead9a Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 9 Jun 2023 11:11:24 +0200 Subject: [PATCH 047/366] e2e tests are being skipped; `INFRASTRUCTURE-*` bug; portGen inconsistency bug (#933) (#935) * Should fail, not skip! * e2e: fix env variable names * Fix failing tests in e2e (cherry picked from commit 73a6c58259f60979fd8cd63a0c560d6f9f42a2cd) Co-authored-by: Sergio Mena --- test/e2e/pkg/infrastructure.go | 14 +++++++++++++- test/e2e/pkg/testnet.go | 10 +--------- test/e2e/runner/test.go | 2 +- test/e2e/tests/e2e_test.go | 6 +++--- 4 files changed, 18 insertions(+), 14 deletions(-) diff --git a/test/e2e/pkg/infrastructure.go b/test/e2e/pkg/infrastructure.go index 0387d5c4f6..22f8e9ae0c 100644 --- a/test/e2e/pkg/infrastructure.go +++ b/test/e2e/pkg/infrastructure.go @@ -5,6 +5,7 @@ import ( "fmt" "net" "os" + "sort" ) const ( @@ -43,6 +44,16 @@ type InstanceData struct { Port uint32 `json:"port"` } +func sortNodeNames(m Manifest) []string { + // Set up nodes, in alphabetical order (IPs and ports get same order). + nodeNames := []string{} + for name := range m.Nodes { + nodeNames = append(nodeNames, name) + } + sort.Strings(nodeNames) + return nodeNames +} + func NewDockerInfrastructureData(m Manifest) (InfrastructureData, error) { netAddress := dockerIPv4CIDR if m.IPv6 { @@ -61,12 +72,13 @@ func NewDockerInfrastructureData(m Manifest) (InfrastructureData, error) { Network: netAddress, } localHostIP := net.ParseIP("127.0.0.1") - for name := range m.Nodes { + for _, name := range sortNodeNames(m) { ifd.Instances[name] = InstanceData{ IPAddress: ipGen.Next(), ExtIPAddress: localHostIP, Port: portGen.Next(), } + } return ifd, nil } diff --git a/test/e2e/pkg/testnet.go b/test/e2e/pkg/testnet.go index 72a1d32c54..9365f0c156 100644 --- a/test/e2e/pkg/testnet.go +++ b/test/e2e/pkg/testnet.go @@ -7,7 +7,6 @@ import ( "math/rand" "net" "path/filepath" - "sort" "strconv" "strings" "time" @@ -184,14 +183,7 @@ func NewTestnetFromManifest(manifest Manifest, file string, ifd InfrastructureDa testnet.LoadTxSizeBytes = defaultTxSizeBytes } - // Set up nodes, in alphabetical order (IPs and ports get same order). - nodeNames := []string{} - for name := range manifest.Nodes { - nodeNames = append(nodeNames, name) - } - sort.Strings(nodeNames) - - for _, name := range nodeNames { + for _, name := range sortNodeNames(manifest) { nodeManifest := manifest.Nodes[name] ind, ok := ifd.Instances[name] if !ok { diff --git a/test/e2e/runner/test.go b/test/e2e/runner/test.go index 667713df6c..cea4441ee4 100644 --- a/test/e2e/runner/test.go +++ b/test/e2e/runner/test.go @@ -17,7 +17,7 @@ func Test(testnet *e2e.Testnet, ifd *e2e.InfrastructureData) error { return err } if p := ifd.Path; p != "" { - err = os.Setenv("INFRASTRUCTURE_DATA", p) + err = os.Setenv("INFRASTRUCTURE_FILE", p) if err != nil { return err } diff --git a/test/e2e/tests/e2e_test.go b/test/e2e/tests/e2e_test.go index d1f5628627..536d4014fc 100644 --- a/test/e2e/tests/e2e_test.go +++ b/test/e2e/tests/e2e_test.go @@ -73,10 +73,10 @@ func loadTestnet(t *testing.T) e2e.Testnet { if !filepath.IsAbs(manifestFile) { manifestFile = filepath.Join("..", manifestFile) } - ifdType := os.Getenv("INFRASTRUCTURE_DATA") + ifdType := os.Getenv("INFRASTRUCTURE_TYPE") ifdFile := os.Getenv("INFRASTRUCTURE_FILE") - if ifdFile == "" && ifdType != "docker" { - t.Skip("INFRASTRUCTURE_DATA not set and INFRASTRUCTURE_TYPE is not docker") + if ifdType != "docker" && ifdFile == "" { + t.Fatalf("INFRASTRUCTURE_FILE not set and INFRASTRUCTURE_TYPE is not 'docker'") } testnetCacheMtx.Lock() defer testnetCacheMtx.Unlock() From 35fed1ac3e172e1b6714f88bac26d42affd6411f Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 13 Jun 2023 10:56:34 +0200 Subject: [PATCH 048/366] e2e: Generate prometheus.yaml on setup (#954) (#956) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Generate prometheus yaml on setup * change file extension * move template to file * add templates dir (cherry picked from commit 3701c9f3c1a12a0ce35cef98788bdebb382bd74e) Co-authored-by: Hernán Vanzetto <15466498+hvanz@users.noreply.github.com> --- test/e2e/pkg/templates/prometheus-yaml.tmpl | 9 ++++++ test/e2e/pkg/testnet.go | 33 +++++++++++++++++++++ test/e2e/runner/setup.go | 6 ++++ 3 files changed, 48 insertions(+) create mode 100644 test/e2e/pkg/templates/prometheus-yaml.tmpl diff --git a/test/e2e/pkg/templates/prometheus-yaml.tmpl b/test/e2e/pkg/templates/prometheus-yaml.tmpl new file mode 100644 index 0000000000..3c7636e0dd --- /dev/null +++ b/test/e2e/pkg/templates/prometheus-yaml.tmpl @@ -0,0 +1,9 @@ +global: + scrape_interval: 1s + +scrape_configs: +{{- range .Nodes }} + - job_name: '{{ .Name }}' + static_configs: + - targets: ['localhost:{{ .PrometheusProxyPort }}'] +{{end}} \ No newline at end of file diff --git a/test/e2e/pkg/testnet.go b/test/e2e/pkg/testnet.go index 9365f0c156..0d7ca0b64c 100644 --- a/test/e2e/pkg/testnet.go +++ b/test/e2e/pkg/testnet.go @@ -1,20 +1,25 @@ package e2e import ( + "bytes" "errors" "fmt" "io" "math/rand" "net" + "os" "path/filepath" "strconv" "strings" + "text/template" "time" "github.com/cometbft/cometbft/crypto" "github.com/cometbft/cometbft/crypto/ed25519" "github.com/cometbft/cometbft/crypto/secp256k1" rpchttp "github.com/cometbft/cometbft/rpc/client/http" + + _ "embed" ) const ( @@ -480,6 +485,34 @@ func (t Testnet) HasPerturbations() bool { return false } +//go:embed templates/prometheus-yaml.tmpl +var prometheusYamlTemplate string + +func (t Testnet) prometheusConfigBytes() ([]byte, error) { + tmpl, err := template.New("prometheus-yaml").Parse(prometheusYamlTemplate) + if err != nil { + return nil, err + } + var buf bytes.Buffer + err = tmpl.Execute(&buf, t) + if err != nil { + return nil, err + } + return buf.Bytes(), nil +} + +func (t Testnet) WritePrometheusConfig() error { + bytes, err := t.prometheusConfigBytes() + if err != nil { + return err + } + err = os.WriteFile(filepath.Join(t.Dir, "prometheus.yaml"), bytes, 0o644) //nolint:gosec + if err != nil { + return err + } + return nil +} + // Address returns a P2P endpoint address for the node. func (n Node) AddressP2P(withID bool) string { ip := n.InternalIP.String() diff --git a/test/e2e/runner/setup.go b/test/e2e/runner/setup.go index ddb195c0ef..2c77aa1de3 100644 --- a/test/e2e/runner/setup.go +++ b/test/e2e/runner/setup.go @@ -116,6 +116,12 @@ func Setup(testnet *e2e.Testnet, infp infra.Provider) error { )).Save() } + if testnet.Prometheus { + if err := testnet.WritePrometheusConfig(); err != nil { + return err + } + } + return nil } From 0dd1e6947ffb9333c044f8b3b461138a911d4e9e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 13 Jun 2023 19:39:37 -0400 Subject: [PATCH 049/366] build(deps): Bump docker/login-action from 2.1.0 to 2.2.0 (#951) --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index 43291d328c..8b2eee2ca4 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -45,7 +45,7 @@ jobs: - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} - uses: docker/login-action@v2.1.0 + uses: docker/login-action@v2.2.0 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index 0b36494329..37bc2bf3d0 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -45,7 +45,7 @@ jobs: - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} - uses: docker/login-action@v2.1.0 + uses: docker/login-action@v2.2.0 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} From af3e23ef338f8f0c68599186053ea00311c2ac6a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 13 Jun 2023 19:47:38 -0400 Subject: [PATCH 050/366] build(deps): Bump docker/setup-buildx-action from 2.5.0 to 2.7.0 (#961) --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index 8b2eee2ca4..cb64c566b1 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -41,7 +41,7 @@ jobs: platforms: all - name: Set up Docker Build - uses: docker/setup-buildx-action@v2.5.0 + uses: docker/setup-buildx-action@v2.7.0 - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index 37bc2bf3d0..2d6c6cb314 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -41,7 +41,7 @@ jobs: platforms: all - name: Set up Docker Build - uses: docker/setup-buildx-action@v2.5.0 + uses: docker/setup-buildx-action@v2.7.0 - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} From ba2edfc87cce58dd1b2a4d9c60b298ca9dd4fc43 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 13 Jun 2023 19:52:20 -0400 Subject: [PATCH 051/366] build(deps): Bump docker/build-push-action from 4.0.0 to 4.1.1 (#960) --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index cb64c566b1..3912a9cdff 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v4.0.0 + uses: docker/build-push-action@v4.1.1 with: context: . file: ./DOCKER/Dockerfile diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index 2d6c6cb314..a20d04f3d9 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v4.0.0 + uses: docker/build-push-action@v4.1.1 with: context: . file: ./test/e2e/docker/Dockerfile From f75e13b3b2eac412359259471e88022c82fb8a44 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 14 Jun 2023 09:53:10 +0200 Subject: [PATCH 052/366] Add requirement for `CheckTx` in ABCI spec (#928) (#964) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add requirement for `CheckTx` in ABCI spec * Apply suggestions from code review Co-authored-by: Hernán Vanzetto <15466498+hvanz@users.noreply.github.com> Co-authored-by: Lasaro Co-authored-by: Jasmina Malicevic * Added sentence from @jmalicevic's suggestion * Addressed review comments * Update spec/abci/abci++_app_requirements.md Co-authored-by: Daniel * Addressed comment * `CheckTx` requirements for the app, new version * New version of `CheckTx` requirement, after yesterday's discussion * Update spec/abci/abci++_app_requirements.md Co-authored-by: Hernán Vanzetto <15466498+hvanz@users.noreply.github.com> * Addressed @josef-widder's comment --------- Co-authored-by: Hernán Vanzetto <15466498+hvanz@users.noreply.github.com> Co-authored-by: Lasaro Co-authored-by: Jasmina Malicevic Co-authored-by: Daniel (cherry picked from commit 21e94a288c910c0e9346c9f0aac217f63cebd512) Co-authored-by: Sergio Mena --- spec/abci/abci++_app_requirements.md | 40 +++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/spec/abci/abci++_app_requirements.md b/spec/abci/abci++_app_requirements.md index 65bd21dfb9..6d54554931 100644 --- a/spec/abci/abci++_app_requirements.md +++ b/spec/abci/abci++_app_requirements.md @@ -6,6 +6,8 @@ title: Requirements for the Application # Requirements for the Application - [Formal Requirements](#formal-requirements) + - [Consensus Connection Requirements](#consensus-connection-requirements) + - [Mempool Connection Requirements](#mempool-connection-requirements) - [Managing the Application state and related topics](#managing-the-application-state-and-related-topics) - [Connection State](#connection-state) - [Concurrency](#concurrency) @@ -33,6 +35,8 @@ title: Requirements for the Application ## Formal Requirements +### Consensus Connection Requirements + This section specifies what CometBFT expects from the Application. It is structured as a set of formal requirements that can be used for testing and verification of the Application's logic. @@ -174,7 +178,7 @@ Additionally, *p*'s `FinalizeBlock` creates a set of transaction results *T Note that Requirements 11 and 12, combined with the Agreement property of consensus ensure state machine replication, i.e., the Application state evolves consistently at all correct processes. -Finally, notice that neither `PrepareProposal` nor `ExtendVote` have determinism-related +Also, notice that neither `PrepareProposal` nor `ExtendVote` have determinism-related requirements associated. Indeed, `PrepareProposal` is not required to be deterministic: @@ -188,6 +192,40 @@ Likewise, `ExtendVote` can also be non-deterministic: * *wrp = wrq ⇏ erp = erq* +### Mempool Connection Requirements + +Let *CheckTxCodestx,p,h* denote the set of result codes returned by *p*'s Application, +via `ResponseCheckTx`, +to successive calls to `RequestCheckTx` occurring while the Application is at height *h* +and having transaction *tx* as parameter. +*CheckTxCodestx,p,h* is a set since *p*'s Application may +return different result codes during height *h*. +If *CheckTxCodestx,p,h* is a singleton set, i.e. the Application always returned +the same result code in `ResponseCheckTx` while at height *h*, +we define *CheckTxCodetx,p,h* as the singleton value of *CheckTxCodestx,p,h*. +If *CheckTxCodestx,p,h* is not a singleton set, *CheckTxCodetx,p,h* is undefined. +Let predicate *OK(CheckTxCodetx,p,h)* denote whether *CheckTxCodetx,p,h* is `SUCCESS`. + +* Requirement 13 [`CheckTx`, eventual non-oscillation]: For any transaction *tx*, + there exists a boolean value *b*, + and a height *hstable* such that, + for any correct process *p*, + *CheckTxCodetx,p,h* is defined, and + *OK(CheckTxCodetx,p,h) = b* + for any height *h ≥ hstable*. + +Requirement 13 ensures that +a transaction will eventually stop oscillating between `CheckTx` success and failure +if it stays in *p's* mempool for long enough. +This condition on the Application's behavior allows the mempool to ensure that +a transaction will leave the mempool of all full nodes, +either because it is expunged everywhere due to failing `CheckTx` calls, +or because it stays valid long enough to be gossipped, proposed and decided. +Although Requirement 13 defines a global *hstable*, application developers +can consider such stabilization height as local to process *p* (*hp,stable*), +without loss for generality. +In contrast, the value of *b* MUST be the same across all processes. + ## Managing the Application state and related topics ### Connection State From c377cb8c4c764344be878b0a3bc73894413c7aa0 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 14 Jun 2023 15:59:53 +0200 Subject: [PATCH 053/366] fix: avoid recursive call after rename to (*PeerState).MarshalJSON (backport #865) (#968) * fix: avoid recursive call after rename to (*PeerState).MarshalJSON (#865) * avoid recursive call after rename to (*PeerState).MarshalJSON * add test * add change doc * explain for nolint * fix lint * fix golangci-lint to v1.52.2 * fix golangci-lint to v1.52.2 * Revert "fix golangci-lint to v1.52.2" This reverts commit 598a9ef4c86fc29cf038251676c33a222217826c. * Revert "fix golangci-lint to v1.52.2" This reverts commit a8aad121e27382813e95b1911b1b560c62e1c7c3. * Reintroduced `cmtjson` * Avoid copying Mutex * Avoid copying Mutex -- 2nd try, more succint * Update .changelog/unreleased/bug-fixes/865-fix-peerstate-marshaljson.md * Update consensus/reactor_test.go --------- Co-authored-by: Sergio Mena (cherry picked from commit f6ea09171a2bf9f695f59b65f5c51e4a8c168015) * Update .changelog/unreleased/bug-fixes/865-fix-peerstate-marshaljson.md * Revert "Update .changelog/unreleased/bug-fixes/865-fix-peerstate-marshaljson.md" This reverts commit 2b961183034f90b091eee0401f73ce967ee06851. --------- Co-authored-by: mmsqe Co-authored-by: Sergio Mena --- .../865-fix-peerstate-marshaljson.md | 2 ++ consensus/reactor.go | 3 +- consensus/reactor_test.go | 30 +++++++++++++++++++ 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 .changelog/unreleased/bug-fixes/865-fix-peerstate-marshaljson.md diff --git a/.changelog/unreleased/bug-fixes/865-fix-peerstate-marshaljson.md b/.changelog/unreleased/bug-fixes/865-fix-peerstate-marshaljson.md new file mode 100644 index 0000000000..318bda315c --- /dev/null +++ b/.changelog/unreleased/bug-fixes/865-fix-peerstate-marshaljson.md @@ -0,0 +1,2 @@ +- `[consensus]` Avoid recursive call after rename to (*PeerState).MarshalJSON + ([\#863](https://github.com/cometbft/cometbft/pull/863)) diff --git a/consensus/reactor.go b/consensus/reactor.go index aa4c7934d9..ba01652c93 100644 --- a/consensus/reactor.go +++ b/consensus/reactor.go @@ -1075,7 +1075,8 @@ func (ps *PeerState) MarshalJSON() ([]byte, error) { ps.mtx.Lock() defer ps.mtx.Unlock() - return cmtjson.Marshal(ps) + type jsonPeerState PeerState + return cmtjson.Marshal((*jsonPeerState)(ps)) } // GetHeight returns an atomic snapshot of the PeerRoundState's height diff --git a/consensus/reactor_test.go b/consensus/reactor_test.go index fc1137ebb6..aed400188a 100644 --- a/consensus/reactor_test.go +++ b/consensus/reactor_test.go @@ -24,6 +24,7 @@ import ( "github.com/cometbft/cometbft/crypto/tmhash" "github.com/cometbft/cometbft/libs/bits" "github.com/cometbft/cometbft/libs/bytes" + "github.com/cometbft/cometbft/libs/json" "github.com/cometbft/cometbft/libs/log" cmtsync "github.com/cometbft/cometbft/libs/sync" mempl "github.com/cometbft/cometbft/mempool" @@ -1096,3 +1097,32 @@ func TestVoteSetBitsMessageValidateBasic(t *testing.T) { }) } } + +func TestMarshalJSONPeerState(t *testing.T) { + ps := NewPeerState(nil) + data, err := json.Marshal(ps) + require.NoError(t, err) + require.JSONEq(t, `{ + "round_state":{ + "height": "0", + "round": -1, + "step": 0, + "start_time": "0001-01-01T00:00:00Z", + "proposal": false, + "proposal_block_part_set_header": + {"total":0, "hash":""}, + "proposal_block_parts": null, + "proposal_pol_round": -1, + "proposal_pol": null, + "prevotes": null, + "precommits": null, + "last_commit_round": -1, + "last_commit": null, + "catchup_commit_round": -1, + "catchup_commit": null + }, + "stats":{ + "votes":"0", + "block_parts":"0"} + }`, string(data)) +} From 13dc04fb4de8469c979c8e955b115ae243a4bc7c Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 16 Jun 2023 12:09:51 -0400 Subject: [PATCH 054/366] test/e2e: Fix Docker image build (#984) (#985) Signed-off-by: Thane Thomson (cherry picked from commit 814613c1d967266497d6cb550cbd9fb102892764) Co-authored-by: Thane Thomson --- test/e2e/docker/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/e2e/docker/Dockerfile b/test/e2e/docker/Dockerfile index 0d6c659e90..12e40cd785 100644 --- a/test/e2e/docker/Dockerfile +++ b/test/e2e/docker/Dockerfile @@ -1,7 +1,7 @@ # We need to build in a Linux environment to support C libraries, e.g. RocksDB. # We use Debian instead of Alpine, so that we can use binary database packages # instead of spending time compiling them. -FROM golang:1.20 +FROM golang:1.20-bullseye RUN apt-get -qq update -y && apt-get -qq upgrade -y >/dev/null RUN apt-get -qq install -y libleveldb-dev librocksdb-dev >/dev/null From 37dca67b32ee9ce6905c04188db6c99b34273b73 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 19 Jun 2023 14:10:06 +0200 Subject: [PATCH 055/366] Add `CMT_HOME` (or remove it?) (#983) (#998) Closes #982 Added `CMT_HOME` everywhere `CMTHOME` is used. ### Notes to reviewers This could be fixed the opposite way, by removing the only reference to `CMT_HOME` in the code, and also the reference in `UPGRADING.md` (two lines of code). However, the reference in `UPGRADING.md`, which is part of our documentation, is already present in `v0.34.x` (not in `v0.37.x` though!). That's why this PR introduces `CMT_HOME` to work in equal conditions as `CMTHOME`. If reviewers lean toward removing `CMT_HOME` from the doc in `v0.34.x` (and unreleased `v0.38.x` and `main`), I can do it easily. --- #### PR checklist - [x] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments (cherry picked from commit b7be568f4a59edf41942ec7e0e25edd72df604d8) Co-authored-by: Sergio Mena --- UPGRADING.md | 2 +- cmd/cometbft/commands/root_test.go | 58 +++++++++++++----------------- 2 files changed, 26 insertions(+), 34 deletions(-) diff --git a/UPGRADING.md b/UPGRADING.md index f44e119e4f..d5cd9173ed 100644 --- a/UPGRADING.md +++ b/UPGRADING.md @@ -126,7 +126,7 @@ on instead of `~/.tendermint`. ### Environment variables The environment variable prefixes have now changed from `TM` to `CMT`. For -example, `TMHOME` or `TM_HOME` become `CMTHOME` or `CMT_HOME`. +example, `TMHOME` becomes `CMTHOME`. We have implemented a fallback check in case `TMHOME` is still set and `CMTHOME` is not, but you will start to see a warning message in the logs if the old diff --git a/cmd/cometbft/commands/root_test.go b/cmd/cometbft/commands/root_test.go index 4d3475af5c..5213d940c8 100644 --- a/cmd/cometbft/commands/root_test.go +++ b/cmd/cometbft/commands/root_test.go @@ -17,28 +17,12 @@ import ( cmtos "github.com/cometbft/cometbft/libs/os" ) -var defaultRoot = os.ExpandEnv("$HOME/.some/test/dir") - // clearConfig clears env vars, the given root dir, and resets viper. -func clearConfig(dir string) { - if err := os.Unsetenv("CMTHOME"); err != nil { - panic(err) - } - if err := os.Unsetenv("CMT_HOME"); err != nil { - panic(err) - } - if err := os.Unsetenv("TMHOME"); err != nil { - // XXX: Deprecated. - panic(err) - } - if err := os.Unsetenv("TM_HOME"); err != nil { - // XXX: Deprecated. - panic(err) - } +func clearConfig(t *testing.T, dir string) { + os.Clearenv() + err := os.RemoveAll(dir) + require.NoError(t, err) - if err := os.RemoveAll(dir); err != nil { - panic(err) - } viper.Reset() config = cfg.DefaultConfig() } @@ -56,11 +40,11 @@ func testRootCmd() *cobra.Command { return rootCmd } -func testSetup(args []string, env map[string]string) error { - clearConfig(defaultRoot) +func testSetup(t *testing.T, root string, args []string, env map[string]string) error { + clearConfig(t, root) rootCmd := testRootCmd() - cmd := cli.PrepareBaseCmd(rootCmd, "CMT", defaultRoot) + cmd := cli.PrepareBaseCmd(rootCmd, "CMT", root) // run with the args and env args = append([]string{rootCmd.Use}, args...) @@ -68,22 +52,27 @@ func testSetup(args []string, env map[string]string) error { } func TestRootHome(t *testing.T) { - newRoot := filepath.Join(defaultRoot, "something-else") + tmpDir := os.TempDir() + root := filepath.Join(tmpDir, "adir") + newRoot := filepath.Join(tmpDir, "something-else") + defer clearConfig(t, root) + defer clearConfig(t, newRoot) + cases := []struct { args []string env map[string]string root string }{ - {nil, nil, defaultRoot}, + {nil, nil, root}, {[]string{"--home", newRoot}, nil, newRoot}, {nil, map[string]string{"TMHOME": newRoot}, newRoot}, // XXX: Deprecated. {nil, map[string]string{"CMTHOME": newRoot}, newRoot}, } for i, tc := range cases { - idxString := strconv.Itoa(i) + idxString := "idx: " + strconv.Itoa(i) - err := testSetup(tc.args, tc.env) + err := testSetup(t, root, tc.args, tc.env) require.Nil(t, err, idxString) assert.Equal(t, tc.root, config.RootDir, idxString) @@ -115,8 +104,10 @@ func TestRootFlagsEnv(t *testing.T) { for i, tc := range cases { idxString := strconv.Itoa(i) - - err := testSetup(tc.args, tc.env) + root := filepath.Join(os.TempDir(), "adir2_"+idxString) + idxString = "idx: " + idxString + defer clearConfig(t, root) + err := testSetup(t, root, tc.args, tc.env) require.Nil(t, err, idxString) assert.Equal(t, tc.logLevel, config.LogLevel, idxString) @@ -144,10 +135,11 @@ func TestRootConfig(t *testing.T) { for i, tc := range cases { idxString := strconv.Itoa(i) - clearConfig(defaultRoot) - + root := filepath.Join(os.TempDir(), "adir3_"+idxString) + idxString = "idx: " + idxString + defer clearConfig(t, root) // XXX: path must match cfg.defaultConfigPath - configFilePath := filepath.Join(defaultRoot, "config") + configFilePath := filepath.Join(root, "config") err := cmtos.EnsureDir(configFilePath, 0o700) require.Nil(t, err) @@ -157,7 +149,7 @@ func TestRootConfig(t *testing.T) { require.Nil(t, err) rootCmd := testRootCmd() - cmd := cli.PrepareBaseCmd(rootCmd, "CMT", defaultRoot) + cmd := cli.PrepareBaseCmd(rootCmd, "CMT", root) // run with the args and env tc.args = append([]string{rootCmd.Use}, tc.args...) From fda9f5132b31ac8e2361c5eccc85599393286df0 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 20 Jun 2023 18:11:54 +0200 Subject: [PATCH 056/366] Extend ABCI `max_block_size` parameter to give extended control to the app (#1003) (#1006) Closes #980 This PR is the result of internal discussions (last year, but also last week), and interactions with the Vega team in order to address their use case. The gist of the agreed solution is to interpret value -1 for `ConsensusParams.Block.MaxBytes` as the Application wanting to enforce a size limit at its level, via `PrepareProposal` and `ProcessProposal`. Additionally, it instructs CometBFT to send all transactions in the mempool upon calling `PrepareProposal` so that the application can apply its own transaction ordering policies to *all* transactions known to the node. This solution is also the most _surgical_ among all candidate solutions in that the least amount of logic/spec needed to be added/removed/modified. So, at CometBFT level, a value of -1 for `ConsensusParams.Block.MaxBytes` implies: * The limit enforced at CometBFT level is the generic `types.MaxBlockSizeBytes` (hard-coded to 100MB) * CometBFT will reap all transactions from the mempool when creating a proposed block (just before calling `PrepareProposal`) --- #### PR checklist - [x] Tests written/updated - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [x] Updated relevant documentation (`docs/` or `spec/`) and code comments (cherry picked from commit c138e785c992b3a76cb25fdf2e0820e29c56c1af) Co-authored-by: Sergio Mena --- .../980-max-size-more-control.md | 9 ++++ .../improvements/980-max-size-more-control.md | 5 ++ consensus/state.go | 8 ++- node/node_test.go | 14 +++--- spec/abci/abci++_app_requirements.md | 31 ++++++++---- spec/abci/abci++_methods.md | 12 +++-- spec/consensus/creating-proposal.md | 50 +++++++++++++------ spec/core/state.md | 6 +++ state/execution.go | 13 ++++- state/tx_filter.go | 6 ++- types/block.go | 5 +- types/params.go | 14 ++++-- types/params_test.go | 2 + 13 files changed, 129 insertions(+), 46 deletions(-) create mode 100644 .changelog/unreleased/breaking-changes/980-max-size-more-control.md create mode 100644 .changelog/unreleased/improvements/980-max-size-more-control.md diff --git a/.changelog/unreleased/breaking-changes/980-max-size-more-control.md b/.changelog/unreleased/breaking-changes/980-max-size-more-control.md new file mode 100644 index 0000000000..e4354e3cb0 --- /dev/null +++ b/.changelog/unreleased/breaking-changes/980-max-size-more-control.md @@ -0,0 +1,9 @@ +- `[mempool]` Application can now set `ConsensusParams.Block.MaxBytes` to -1 + to have visibility on all transactions in the + mempool at `PrepareProposal` time. + This means that the total size of transactions sent via `RequestPrepareProposal` + might exceed `RequestPrepareProposal.max_tx_bytes`. + If that is the case, the application MUST make sure that the total size of transactions + returned in `ResponsePrepareProposal.txs` does not exceed `RequestPrepareProposal.max_tx_bytes`, + otherwise CometBFT will panic. + ([\#980](https://github.com/cometbft/cometbft/issues/980)) \ No newline at end of file diff --git a/.changelog/unreleased/improvements/980-max-size-more-control.md b/.changelog/unreleased/improvements/980-max-size-more-control.md new file mode 100644 index 0000000000..e319779984 --- /dev/null +++ b/.changelog/unreleased/improvements/980-max-size-more-control.md @@ -0,0 +1,5 @@ +- `[mempool]` Application can now set `ConsensusParams.Block.MaxBytes` to -1 + to gain more control on the max size of transactions in a block. + It also allows the application to have visibility on all transactions in the + mempool at `PrepareProposal` time. + ([\#980](https://github.com/cometbft/cometbft/pull/980)) \ No newline at end of file diff --git a/consensus/state.go b/consensus/state.go index cae31f5be0..c79d5538fc 100644 --- a/consensus/state.go +++ b/consensus/state.go @@ -1946,9 +1946,13 @@ func (cs *State) addProposalBlockPart(msg *BlockPartMessage, peerID p2p.ID) (add cs.metrics.DuplicateBlockPart.Add(1) } - if cs.ProposalBlockParts.ByteSize() > cs.state.ConsensusParams.Block.MaxBytes { + maxBytes := cs.state.ConsensusParams.Block.MaxBytes + if maxBytes == -1 { + maxBytes = int64(types.MaxBlockSizeBytes) + } + if cs.ProposalBlockParts.ByteSize() > maxBytes { return added, fmt.Errorf("total size of proposal block parts exceeds maximum block bytes (%d > %d)", - cs.ProposalBlockParts.ByteSize(), cs.state.ConsensusParams.Block.MaxBytes, + cs.ProposalBlockParts.ByteSize(), maxBytes, ) } if added && cs.ProposalBlockParts.IsComplete() { diff --git a/node/node_test.go b/node/node_test.go index 031ca6e8fe..01d5f0f8fc 100644 --- a/node/node_test.go +++ b/node/node_test.go @@ -264,10 +264,12 @@ func TestCreateProposalBlock(t *testing.T) { stateStore := sm.NewStore(stateDB, sm.StoreOptions{ DiscardABCIResponses: false, }) - maxBytes := 16384 - var partSize uint32 = 256 - maxEvidenceBytes := int64(maxBytes / 2) - state.ConsensusParams.Block.MaxBytes = int64(maxBytes) + var ( + partSize uint32 = 256 + maxBytes int64 = 16384 + ) + maxEvidenceBytes := maxBytes / 2 + state.ConsensusParams.Block.MaxBytes = maxBytes state.ConsensusParams.Evidence.MaxBytes = maxEvidenceBytes proposerAddr, _ := state.Validators.GetByIndex(0) @@ -305,7 +307,7 @@ func TestCreateProposalBlock(t *testing.T) { // fill the mempool with more txs // than can fit in a block txLength := 100 - for i := 0; i <= maxBytes/txLength; i++ { + for i := 0; i <= int(maxBytes)/txLength; i++ { tx := cmtrand.Bytes(txLength) err := mempool.CheckTx(tx, nil, mempl.TxInfo{}) assert.NoError(t, err) @@ -333,7 +335,7 @@ func TestCreateProposalBlock(t *testing.T) { // check that the part set does not exceed the maximum block size partSet, err := block.MakePartSet(partSize) require.NoError(t, err) - assert.Less(t, partSet.ByteSize(), int64(maxBytes)) + assert.Less(t, partSet.ByteSize(), maxBytes) partSetFromHeader := types.NewPartSetFromHeader(partSet.Header()) for partSetFromHeader.Count() < partSetFromHeader.Total() { diff --git a/spec/abci/abci++_app_requirements.md b/spec/abci/abci++_app_requirements.md index 6d54554931..d791c309d2 100644 --- a/spec/abci/abci++_app_requirements.md +++ b/spec/abci/abci++_app_requirements.md @@ -61,7 +61,7 @@ Process *p*'s prepared proposal can differ in two different rounds where *p* is Full execution of blocks at `PrepareProposal` time stands on CometBFT's critical path. Thus, Requirement 1 ensures the Application or operator will set a value for `TimeoutPropose` such that the time it takes to fully execute blocks in `PrepareProposal` does not interfere with CometBFT's propose timer. -Note that the violation of Requirement 1 may lead to further rounds, but will not +Note that the violation of Requirement 1 may lead to further rounds, but will not compromise liveness because even though `TimeoutPropose` is used as the initial value for proposal timeouts, CometBFT will be dynamically adjust these timeouts such that they will eventually be enough for completing `PrepareProposal`. @@ -69,13 +69,14 @@ such that they will eventually be enough for completing `PrepareProposal`. * Requirement 2 [`PrepareProposal`, tx-size]: When *p*'s Application calls `ResponsePrepareProposal`, the total size in bytes of the transactions returned does not exceed `RequestPrepareProposal.max_tx_bytes`. -Busy blockchains might seek to maximize the amount of transactions included in each block. Under those conditions, -CometBFT might choose to increase the transactions passed to the Application via `RequestPrepareProposal.txs` -beyond the `RequestPrepareProposal.max_tx_bytes` limit. The idea is that, if the Application drops some of -those transactions, it can still return a transaction list whose byte size is as close to -`RequestPrepareProposal.max_tx_bytes` as possible. Thus, Requirement 2 ensures that the size in bytes of the -transaction list returned by the application will never cause the resulting block to go beyond its byte size -limit. +Busy blockchains might seek to gain full visibility into transactions in CometBFT's mempool, +rather than having visibility only on *a* subset of those transactions that fit in a block. +The application can do so by setting `ConsensusParams.Block.MaxBytes` to -1. +This instructs CometBFT (a) to enforce the maximum possible value for `MaxBytes` (100 MB) at CometBFT level, +and (b) to provide *all* transactions in the mempool when calling `RequestPrepareProposal`. +Under these settings, the aggregated size of all transactions may exceed `RequestPrepareProposal.max_tx_bytes`. +Hence, Requirement 2 ensures that the size in bytes of the transaction list returned by the application will never +cause the resulting block to go beyond its byte size limit. * Requirement 3 [`PrepareProposal`, `ProcessProposal`, coherence]: For any two correct processes *p* and *q*, if *q*'s CometBFT calls `RequestProcessProposal` on *up*, @@ -600,7 +601,19 @@ This is enforced by the consensus algorithm. This implies a maximum transaction size that is this `MaxBytes`, less the expected size of the header, the validator set, and any included evidence in the block. -Must have `0 < MaxBytes < 100 MB`. +If the Application wants full control over the size of blocks, +it can do so by enforcing a byte limit set up at the Application level. +This Application-internal limit is used by `PrepareProposal` to bound the total size +of transactions it returns, and by `ProcessProposal` to reject any received block +whose total transaction size is bigger than the enforced limit. +In such case, the Application MAY set `MaxBytes` to -1. + +If the Application sets value -1, consensus will: + +- consider that the actual value to enforce is 100 MB +- will provide *all* transactions in the mempool in calls to `PrepareProposal` + +Must have `MaxBytes == -1` OR `0 < MaxBytes <= 100 MB`. ##### BlockParams.MaxGas diff --git a/spec/abci/abci++_methods.md b/spec/abci/abci++_methods.md index a50f04653c..5271602b64 100644 --- a/spec/abci/abci++_methods.md +++ b/spec/abci/abci++_methods.md @@ -44,7 +44,7 @@ title: Methods | version | string | The application software semantic version | 2 | | app_version | uint64 | The application protocol version | 3 | | last_block_height | int64 | Latest height for which the app persisted its state | 4 | - | last_block_app_hash | bytes | Latest AppHash returned by `Commit` | 5 | + | last_block_app_hash | bytes | Latest AppHash returned by `FinalizeBlock` | 5 | * **Usage**: * Return information about the application state. @@ -355,12 +355,16 @@ title: Methods traceability, it is its responsibility's to support it. For instance, the Application could attach to a transformed transaction a list with the hashes of the transactions it derives from. - * CometBFT MAY include a list of transactions in `RequestPrepareProposal.txs` whose total - size in bytes exceeds `RequestPrepareProposal.max_tx_bytes`. + * The Application MAY configure CometBFT to include a list of transactions in `RequestPrepareProposal.txs` + whose total size in bytes exceeds `RequestPrepareProposal.max_tx_bytes`. + If the Application sets `ConsensusParams.Block.MaxBytes` to -1, CometBFT + will include _all_ transactions currently in the mempool in `RequestPrepareProposal.txs`, + which may not fit in `RequestPrepareProposal.max_tx_bytes`. Therefore, if the size of `RequestPrepareProposal.txs` is greater than `RequestPrepareProposal.max_tx_bytes`, the Application MUST remove transactions to ensure that the `RequestPrepareProposal.max_tx_bytes` limit is respected by those transactions - returned in `ResponsePrepareProposal.txs` . + returned in `ResponsePrepareProposal.txs`. + This is specified in [Requirement 2](./abci%2B%2B_app_requirements.md). * As a result of executing the prepared proposal, the Application may produce block events or transaction events. The Application must keep those events until a block is decided and then pass them on to CometBFT via `ResponseFinalizeBlock`. diff --git a/spec/consensus/creating-proposal.md b/spec/consensus/creating-proposal.md index cb43c8ebb4..feeb8e5966 100644 --- a/spec/consensus/creating-proposal.md +++ b/spec/consensus/creating-proposal.md @@ -4,40 +4,58 @@ order: 2 # Creating a proposal A block consists of a header, transactions, votes (the commit), -and a list of evidence of malfeasance (ie. signing conflicting votes). +and a list of evidence of malfeasance (eg. signing conflicting votes). -We include no more than 1/10th of the maximum block size -(`ConsensusParams.Block.MaxBytes`) of evidence with each block. +Outstanding evidence items get priority over outstanding transactions in the mempool. +All in all, the block MUST NOT exceed `ConsensusParams.Block.MaxBytes`, +or 100MB if `ConsensusParams.Block.MaxBytes == -1`. ## Reaping transactions from the mempool When we reap transactions from the mempool, we calculate maximum data size by subtracting maximum header size (`MaxHeaderBytes`), the maximum -amino overhead for a block (`MaxAminoOverheadForBlock`), the size of +protobuf overhead for a block (`MaxOverheadForBlock`), the size of the last commit (if present) and evidence (if present). While reaping -we account for amino overhead for each transaction. +we account for protobuf overhead for each transaction. ```go -func MaxDataBytes(maxBytes int64, valsCount, evidenceCount int) int64 { - return maxBytes - +func MaxDataBytes(maxBytes, evidenceBytes int64, valsCount int) int64 { + return maxBytes - MaxOverheadForBlock - MaxHeaderBytes - - int64(valsCount)*MaxVoteBytes - - int64(evidenceCount)*MaxEvidenceBytes + MaxCommitBytes(valsCount) - + evidenceBytes } ``` +If `ConsensusParams.Block.MaxBytes == -1`, we reap *all* outstanding transactions from the mempool + +## Preparing the proposal + +Once the transactions have been reaped from the mempool according to the rules described above, +CometBFT calls `PrepareProposal` to the application with the transaction list that has just been reaped. +As part of this call the application can remove, add, or reorder transactions in the transaction list. + +The `RequestPrepareProposal` contains two important fields: + +* `MaxTxBytes`, which contains the value returned by `MaxDataBytes` described above. + The application MUST NOT return a list of transactions whose size exceeds this number. +* `Txs`, which contains the list of reaped transactions. + +For more details on `PrepareProposal`, please see the +[relevant part of the spec](../abci/abci%2B%2B_methods.md#prepareproposal) + ## Validating transactions in the mempool -Before we accept a transaction in the mempool, we check if it's size is no more +Before we accept a transaction in the mempool, we check if its size is no more than {MaxDataSize}. {MaxDataSize} is calculated using the same formula as -above, except we subtract the max number of evidence, {MaxNum} by the maximum size of evidence +above, except we assume there is no evidence. ```go -func MaxDataBytesUnknownEvidence(maxBytes int64, valsCount int) int64 { - return maxBytes - - MaxOverheadForBlock - - MaxHeaderBytes - - (maxNumEvidence * MaxEvidenceBytes) +func MaxDataBytesNoEvidence(maxBytes int64, valsCount int) int64 { + return maxBytes - + MaxOverheadForBlock - + MaxHeaderBytes - + MaxCommitBytes(valsCount) } ``` diff --git a/spec/core/state.md b/spec/core/state.md index 1dbb020001..c19d0096ca 100644 --- a/spec/core/state.md +++ b/spec/core/state.md @@ -104,6 +104,12 @@ The total size of a block is limited in bytes by the `ConsensusParams.Block.MaxB Proposed blocks must be less than this size, and will be considered invalid otherwise. +The Application may set `ConsensusParams.Block.MaxBytes` to -1. +In that case, the actual block limit is set to 100 MB, +and CometBFT will provide all transactions in the mempool as part of `PrepareProposal`. +The application has to be careful to return a list of transactions in `ResponsePrepareProposal` +whose size is less than or equal to `RequestPrepareProposal.MaxTxBytes`. + Blocks should additionally be limited by the amount of "gas" consumed by the transactions in the block, though this is not yet implemented. diff --git a/state/execution.go b/state/execution.go index b9f7ed24ed..f9c2f58a06 100644 --- a/state/execution.go +++ b/state/execution.go @@ -94,7 +94,7 @@ func (blockExec *BlockExecutor) SetEventBus(eventBus types.BlockEventPublisher) // CreateProposalBlock calls state.MakeBlock with evidence from the evpool // and txs from the mempool. The max bytes must be big enough to fit the commit. -// Up to 1/10th of the block space is allocated for maximum sized evidence. +// The block space is first allocated to outstanding evidence. // The rest is given to txs, up to the max gas. // // Contract: application will not return more bytes than are sent over the wire. @@ -107,14 +107,23 @@ func (blockExec *BlockExecutor) CreateProposalBlock( ) (*types.Block, error) { maxBytes := state.ConsensusParams.Block.MaxBytes + emptyMaxBytes := maxBytes == -1 + if emptyMaxBytes { + maxBytes = int64(types.MaxBlockSizeBytes) + } + maxGas := state.ConsensusParams.Block.MaxGas evidence, evSize := blockExec.evpool.PendingEvidence(state.ConsensusParams.Evidence.MaxBytes) // Fetch a limited amount of valid txs maxDataBytes := types.MaxDataBytes(maxBytes, evSize, state.Validators.Size()) + maxReapBytes := maxDataBytes + if emptyMaxBytes { + maxReapBytes = -1 + } - txs := blockExec.mempool.ReapMaxBytesMaxGas(maxDataBytes, maxGas) + txs := blockExec.mempool.ReapMaxBytesMaxGas(maxReapBytes, maxGas) commit := lastExtCommit.ToCommit() block := state.MakeBlock(height, txs, commit, evidence, proposerAddr) rpp, err := blockExec.proxyApp.PrepareProposal( diff --git a/state/tx_filter.go b/state/tx_filter.go index 8be843ee90..337a7a5e7f 100644 --- a/state/tx_filter.go +++ b/state/tx_filter.go @@ -8,8 +8,12 @@ import ( // TxPreCheck returns a function to filter transactions before processing. // The function limits the size of a transaction to the block's maximum data size. func TxPreCheck(state State) mempl.PreCheckFunc { + maxBytes := state.ConsensusParams.Block.MaxBytes + if maxBytes == -1 { + maxBytes = int64(types.MaxBlockSizeBytes) + } maxDataBytes := types.MaxDataBytesNoEvidence( - state.ConsensusParams.Block.MaxBytes, + maxBytes, state.Validators.Size(), ) return mempl.PreCheckMaxBytes(maxDataBytes) diff --git a/types/block.go b/types/block.go index f26fe66643..82d0fa4d98 100644 --- a/types/block.go +++ b/types/block.go @@ -294,8 +294,7 @@ func MaxDataBytes(maxBytes, evidenceBytes int64, valsCount int) int64 { } // MaxDataBytesNoEvidence returns the maximum size of block's data when -// evidence count is unknown. MaxEvidencePerBlock will be used for the size -// of evidence. +// evidence count is unknown (will be assumed to be 0). // // XXX: Panics on negative result. func MaxDataBytesNoEvidence(maxBytes int64, valsCount int) int64 { @@ -306,7 +305,7 @@ func MaxDataBytesNoEvidence(maxBytes int64, valsCount int) int64 { if maxDataBytes < 0 { panic(fmt.Sprintf( - "Negative MaxDataBytesUnknownEvidence. Block.MaxBytes=%d is too small to accommodate header&lastCommit&evidence=%d", + "Negative MaxDataBytesNoEvidence. Block.MaxBytes=%d is too small to accommodate header&lastCommit&evidence=%d", maxBytes, -(maxDataBytes - maxBytes), )) diff --git a/types/params.go b/types/params.go index d12503ae0e..a72429fb9a 100644 --- a/types/params.go +++ b/types/params.go @@ -143,8 +143,12 @@ func IsValidPubkeyType(params ValidatorParams, pubkeyType string) bool { // Validate validates the ConsensusParams to ensure all values are within their // allowed limits, and returns an error if they are not. func (params ConsensusParams) ValidateBasic() error { - if params.Block.MaxBytes <= 0 { - return fmt.Errorf("block.MaxBytes must be greater than 0. Got %d", + if params.Block.MaxBytes == 0 { + return fmt.Errorf("block.MaxBytes cannot be 0") + } + if params.Block.MaxBytes < -1 { + return fmt.Errorf("block.MaxBytes must be -1 or greater than 0. Got %d", + params.Block.MaxBytes) } if params.Block.MaxBytes > MaxBlockSizeBytes { @@ -167,7 +171,11 @@ func (params ConsensusParams) ValidateBasic() error { params.Evidence.MaxAgeDuration) } - if params.Evidence.MaxBytes > params.Block.MaxBytes { + maxBytes := params.Block.MaxBytes + if maxBytes == -1 { + maxBytes = int64(MaxBlockSizeBytes) + } + if params.Evidence.MaxBytes > maxBytes { return fmt.Errorf("evidence.MaxBytesEvidence is greater than upper bound, %d > %d", params.Evidence.MaxBytes, params.Block.MaxBytes) } diff --git a/types/params_test.go b/types/params_test.go index 4311945d55..ac4305f483 100644 --- a/types/params_test.go +++ b/types/params_test.go @@ -39,6 +39,8 @@ func TestConsensusParamsValidation(t *testing.T) { 11: {makeParams(1, 0, 2, 0, []string{}, 0), false}, // test invalid pubkey type provided 12: {makeParams(1, 0, 2, 0, []string{"potatoes make good pubkeys"}, 0), false}, + 13: {makeParams(-1, 0, 2, 0, valEd25519, 0), true}, + 14: {makeParams(-2, 0, 2, 0, valEd25519, 0), false}, } for i, tc := range testCases { if tc.valid { From aca3a06a0915aaf9d1aa9ccf0ae16bf543ce13f2 Mon Sep 17 00:00:00 2001 From: yihuang Date: Thu, 22 Jun 2023 17:18:36 +0800 Subject: [PATCH 057/366] feat: make handshake cancelable (#857) (#1011) it'll make the handshake work with graceful shutdown(see: https://github.com/cosmos/cosmos-sdk/issues/16202) handshake could be a long running process if there are many local blocks to replay, for example we use it to do profiling. Hope we can backport this to 0.34.x. --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments --- .../857-make-handshake-cancelable.md | 1 + consensus/replay.go | 31 ++++++++++++++++--- node/node.go | 19 +++++++++++- node/setup.go | 3 +- 4 files changed, 48 insertions(+), 6 deletions(-) create mode 100644 .changelog/unreleased/improvements/857-make-handshake-cancelable.md diff --git a/.changelog/unreleased/improvements/857-make-handshake-cancelable.md b/.changelog/unreleased/improvements/857-make-handshake-cancelable.md new file mode 100644 index 0000000000..16b447f6d2 --- /dev/null +++ b/.changelog/unreleased/improvements/857-make-handshake-cancelable.md @@ -0,0 +1 @@ +- `[node]` Make handshake cancelable ([cometbft/cometbft\#857](https://github.com/cometbft/cometbft/pull/857)) diff --git a/consensus/replay.go b/consensus/replay.go index 6496693950..b8e457fa51 100644 --- a/consensus/replay.go +++ b/consensus/replay.go @@ -240,9 +240,14 @@ func (h *Handshaker) NBlocks() int { // TODO: retry the handshake/replay if it fails ? func (h *Handshaker) Handshake(proxyApp proxy.AppConns) error { + return h.HandshakeWithContext(context.TODO(), proxyApp) +} + +// HandshakeWithContext is cancellable version of Handshake +func (h *Handshaker) HandshakeWithContext(ctx context.Context, proxyApp proxy.AppConns) error { // Handshake is done via ABCI Info on the query conn. - res, err := proxyApp.Query().Info(context.TODO(), proxy.RequestInfo) + res, err := proxyApp.Query().Info(ctx, proxy.RequestInfo) if err != nil { return fmt.Errorf("error calling Info: %v", err) } @@ -266,7 +271,7 @@ func (h *Handshaker) Handshake(proxyApp proxy.AppConns) error { } // Replay blocks up to the latest in the blockstore. - appHash, err = h.ReplayBlocks(h.initialState, appHash, blockHeight, proxyApp) + appHash, err = h.ReplayBlocksWithContext(ctx, h.initialState, appHash, blockHeight, proxyApp) if err != nil { return fmt.Errorf("error on replay: %v", err) } @@ -287,6 +292,17 @@ func (h *Handshaker) ReplayBlocks( appHash []byte, appBlockHeight int64, proxyApp proxy.AppConns, +) ([]byte, error) { + return h.ReplayBlocksWithContext(context.TODO(), state, appHash, appBlockHeight, proxyApp) +} + +// ReplayBlocksWithContext is cancellable version of ReplayBlocks. +func (h *Handshaker) ReplayBlocksWithContext( + ctx context.Context, + state sm.State, + appHash []byte, + appBlockHeight int64, + proxyApp proxy.AppConns, ) ([]byte, error) { storeBlockBase := h.store.Base() storeBlockHeight := h.store.Height() @@ -391,7 +407,7 @@ func (h *Handshaker) ReplayBlocks( // Either the app is asking for replay, or we're all synced up. if appBlockHeight < storeBlockHeight { // the app is behind, so replay blocks, but no need to go through WAL (state is already synced to store) - return h.replayBlocks(state, proxyApp, appBlockHeight, storeBlockHeight, false) + return h.replayBlocks(ctx, state, proxyApp, appBlockHeight, storeBlockHeight, false) } else if appBlockHeight == storeBlockHeight { // We're good! @@ -406,7 +422,7 @@ func (h *Handshaker) ReplayBlocks( case appBlockHeight < stateBlockHeight: // the app is further behind than it should be, so replay blocks // but leave the last block to go through the WAL - return h.replayBlocks(state, proxyApp, appBlockHeight, storeBlockHeight, true) + return h.replayBlocks(ctx, state, proxyApp, appBlockHeight, storeBlockHeight, true) case appBlockHeight == stateBlockHeight: // We haven't run Commit (both the state and app are one block behind), @@ -443,6 +459,7 @@ func (h *Handshaker) ReplayBlocks( } func (h *Handshaker) replayBlocks( + ctx context.Context, state sm.State, proxyApp proxy.AppConns, appBlockHeight, @@ -469,6 +486,12 @@ func (h *Handshaker) replayBlocks( firstBlock = state.InitialHeight } for i := firstBlock; i <= finalBlock; i++ { + select { + case <-ctx.Done(): + return nil, ctx.Err() + default: + } + h.logger.Info("Applying block", "height", i) block := h.store.LoadBlock(i) // Extra check to ensure the app was not changed in a way it shouldn't have. diff --git a/node/node.go b/node/node.go index fa295a9459..71df9393a8 100644 --- a/node/node.go +++ b/node/node.go @@ -143,6 +143,23 @@ func NewNode(config *cfg.Config, metricsProvider MetricsProvider, logger log.Logger, options ...Option, +) (*Node, error) { + return NewNodeWithContext(context.TODO(), config, privValidator, + nodeKey, clientCreator, genesisDocProvider, dbProvider, + metricsProvider, logger, options...) +} + +// NewNodeWithContext is cancellable version of NewNode. +func NewNodeWithContext(ctx context.Context, + config *cfg.Config, + privValidator types.PrivValidator, + nodeKey *p2p.NodeKey, + clientCreator proxy.ClientCreator, + genesisDocProvider GenesisDocProvider, + dbProvider cfg.DBProvider, + metricsProvider MetricsProvider, + logger log.Logger, + options ...Option, ) (*Node, error) { blockStore, stateDB, err := initDBs(config, dbProvider) if err != nil { @@ -207,7 +224,7 @@ func NewNode(config *cfg.Config, // and replays any blocks as necessary to sync CometBFT with the app. consensusLogger := logger.With("module", "consensus") if !stateSync { - if err := doHandshake(stateStore, state, blockStore, genDoc, eventBus, proxyApp, consensusLogger); err != nil { + if err := doHandshake(ctx, stateStore, state, blockStore, genDoc, eventBus, proxyApp, consensusLogger); err != nil { return nil, err } diff --git a/node/setup.go b/node/setup.go index 39df1fba93..2acb8325d0 100644 --- a/node/setup.go +++ b/node/setup.go @@ -167,6 +167,7 @@ func createAndStartIndexerService( } func doHandshake( + ctx context.Context, stateStore sm.Store, state sm.State, blockStore sm.BlockStore, @@ -178,7 +179,7 @@ func doHandshake( handshaker := cs.NewHandshaker(stateStore, state, blockStore, genDoc) handshaker.SetLogger(consensusLogger) handshaker.SetEventBus(eventBus) - if err := handshaker.Handshake(proxyApp); err != nil { + if err := handshaker.HandshakeWithContext(ctx, proxyApp); err != nil { return fmt.Errorf("error during handshake: %v", err) } return nil From 3c4e83deb851870869fa868f0fc59fa757464908 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Jun 2023 11:11:04 +0200 Subject: [PATCH 058/366] build(deps): Bump bufbuild/buf-setup-action from 1.21.0 to 1.22.0 (#1030) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.21.0 to 1.22.0. - [Release notes](https://github.com/bufbuild/buf-setup-action/releases) - [Commits](https://github.com/bufbuild/buf-setup-action/compare/v1.21.0...v1.22.0) --- updated-dependencies: - dependency-name: bufbuild/buf-setup-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index a2dac4289a..c2f2b573be 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v3 - - uses: bufbuild/buf-setup-action@v1.21.0 + - uses: bufbuild/buf-setup-action@v1.22.0 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From 8a7ab5ac21bcaae38fbe35d0e33285963eabb382 Mon Sep 17 00:00:00 2001 From: lg <8335464+glnro@users.noreply.github.com> Date: Mon, 26 Jun 2023 15:34:21 +0200 Subject: [PATCH 059/366] Release `v0.38.0-rc2` (#1031) * unclog build * Bump version --- CHANGELOG.md | 18 ++++++++++++++++++ version/version.go | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dffab2acd3..db50f01709 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,6 +30,15 @@ for people who forked CometBFT and interact directly with the indexers kvstore. - `[kvindexer]` Added support for big integers and big floats in the kvindexer. Breaking changes: function `Number` in package `libs/pubsub/query/syntax` changed its return value. ([\#797](https://github.com/cometbft/cometbft/pull/797)) +- `[mempool]` Application can now set `ConsensusParams.Block.MaxBytes` to -1 + to have visibility on all transactions in the + mempool at `PrepareProposal` time. + This means that the total size of transactions sent via `RequestPrepareProposal` + might exceed `RequestPrepareProposal.max_tx_bytes`. + If that is the case, the application MUST make sure that the total size of transactions + returned in `ResponsePrepareProposal.txs` does not exceed `RequestPrepareProposal.max_tx_bytes`, + otherwise CometBFT will panic. + ([\#980](https://github.com/cometbft/cometbft/issues/980)) - `[state]` Move pruneBlocks from node/state to state/execution. ([\#6541](https://github.com/tendermint/tendermint/pull/6541)) - `[abci]` Move `app_hash` parameter from `Commit` to `FinalizeBlock` @@ -74,6 +83,9 @@ for people who forked CometBFT and interact directly with the indexers kvstore. ([\#575](https://github.com/cometbft/cometbft/issues/575)) - `[abci]` Restore the snake_case naming in JSON serialization of `ExecTxResult` ([\#855](https://github.com/cometbft/cometbft/issues/855)). +- `[consensus]` Avoid recursive call after rename to (*PeerState).MarshalJSON + ([\#863](https://github.com/cometbft/cometbft/pull/863)) +- `[mempool/clist_mempool]` \#890 Prevent a transaction to appear twice in the mempool (@otrack) - `[docker]` Ensure Docker image uses consistent version of Go. ([\#9462](https://github.com/tendermint/tendermint/pull/9462)) - `[abci-cli]` Fix broken abci-cli help command. @@ -113,6 +125,12 @@ for people who forked CometBFT and interact directly with the indexers kvstore. - `[pubsub/kvindexer]` Numeric query conditions and event values are represented as big floats with default precision of 125. Integers are read as "big ints" and represented with as many bits as they need when converting to floats. ([\#797](https://github.com/cometbft/cometbft/pull/797)) +- `[node]` Make handshake cancelable ([cometbft/cometbft\#857](https://github.com/cometbft/cometbft/pull/857)) +- `[mempool]` Application can now set `ConsensusParams.Block.MaxBytes` to -1 + to gain more control on the max size of transactions in a block. + It also allows the application to have visibility on all transactions in the + mempool at `PrepareProposal` time. + ([\#980](https://github.com/cometbft/cometbft/pull/980)) - `[crypto/merkle]` Improve HashAlternatives performance ([\#6443](https://github.com/tendermint/tendermint/pull/6443)) - `[p2p/pex]` Improve addrBook.hash performance diff --git a/version/version.go b/version/version.go index 96dbc99d4c..05e64457a6 100644 --- a/version/version.go +++ b/version/version.go @@ -3,7 +3,7 @@ package version const ( // TMVersionDefault is the used as the fallback version of CometBFT // when not using git describe. It is formatted with semantic versioning. - TMCoreSemVer = "0.38.0-rc1" + TMCoreSemVer = "0.38.0-rc2" // ABCISemVer is the semantic version of the ABCI protocol ABCISemVer = "2.0.0" ABCIVersion = ABCISemVer From b9914a7f26a6b60e3ddc6a3ec15b85a47a35cd58 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 28 Jun 2023 11:56:18 -0400 Subject: [PATCH 060/366] docs: Added double quotes to /abci_query path param (#1015) (#1045) Closes #666 This PR adds double quotes to `path` param of `/abci_query` endpoint. --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments (cherry picked from commit f6f13b1f67a54549d9f212a859ca4924d6ad9127) Co-authored-by: Steven Ferrer --- rpc/openapi/openapi.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rpc/openapi/openapi.yaml b/rpc/openapi/openapi.yaml index 33c8358339..20cdd4ad11 100644 --- a/rpc/openapi/openapi.yaml +++ b/rpc/openapi/openapi.yaml @@ -882,7 +882,7 @@ paths: required: true schema: type: string - example: "tx.height=1000" + example: '"tx.height=1000"' - in: query name: prove description: Include proofs of the transactions inclusion in the block @@ -945,7 +945,7 @@ paths: required: true schema: type: string - example: "block.height > 1000 AND valset.changed > 0" + example: '"block.height > 1000 AND valset.changed > 0"' - in: query name: page description: "Page number (1-based)" @@ -1061,7 +1061,7 @@ paths: required: true schema: type: string - example: "/a/b/c" + example: '"/a/b/c"' - in: query name: data description: Data From 2472b945eb686d095b1458ec75a0684477ecb4be Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 29 Jun 2023 08:04:55 -0300 Subject: [PATCH 061/366] Clarifies that processProposal may be called for set of transactions different from the one returned in the preceding prepareProposal (#1033) (#1052) If a proposer fails after calling prepareProposal and before calling processProposal, then the following may happen upon restarting: - if failed before signing another message, then will invoke prepareProposal again, sign a new block, probably empty, and propose it; - if failed after signing a proposal but before writing the proposal message into the WAL, then will invoke prepareProposal and produce a new, probably empty block, [fail to sign it](https://github.com/cometbft/cometbft/blob/2789a59a9cc61c6ea56a6b266eeadf0f26ca2456/consensus/state.go#L1221), and not invoke processProposal; prevote timeouts will ensure the CometBFT is not stuck; - if failed after writing the proposal message to the WAL, then will invoke prepareProposal, produce a new, probably empty block, fail to sign it, and invoke processProposal with the block signed before crashing. --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [x] Updated relevant documentation (`docs/` or `spec/`) and code comments (cherry picked from commit b23ef56f8e6d8a7015a7f816a61f2e53b0b07b0d) Co-authored-by: Lasaro --- spec/abci/abci++_basic_concepts.md | 61 ++++++++++++--------- spec/abci/abci++_comet_expected_behavior.md | 46 +++++++++------- spec/abci/abci++_example_scenarios.md | 48 ++++++++-------- spec/abci/abci++_methods.md | 15 ++--- 4 files changed, 94 insertions(+), 76 deletions(-) diff --git a/spec/abci/abci++_basic_concepts.md b/spec/abci/abci++_basic_concepts.md index 08675aeffa..98d43c274a 100644 --- a/spec/abci/abci++_basic_concepts.md +++ b/spec/abci/abci++_basic_concepts.md @@ -24,7 +24,7 @@ title: Overview and basic concepts # Overview and basic concepts -## ABCI++ vs. ABCI +## ABCI 2.0 vs. ABCI [↑ Back to Outline](#outline) @@ -40,18 +40,18 @@ as the Application cannot require validators to do more than executing the trans finalized blocks. This includes features such as threshold cryptography, and guaranteed IBC connection attempts. -ABCI++ addresses these limitations by allowing the application to intervene at three key places of +ABCI 2.0 addresses these limitations by allowing the application to intervene at three key places of consensus execution: (a) at the moment a new proposal is to be created, (b) at the moment a -proposal is to be validated, and (c) at the moment a (precommit) vote is sent/received. +proposal is to be validated, and (c) at the moment a (precommit) vote is sent/received. The new interface allows block proposers to perform application-dependent work in a block through the `PrepareProposal` method (a); and validators to perform application-dependent work -and checks in a proposed block through the `ProcessProposal` method (b); and applications to require their validators -to do more than just validate blocks through the `ExtendVote` and `VerifyVoteExtensions` methods (c). +and checks in a proposed block through the `ProcessProposal` method (b); and applications to require their validators +to do more than just validate blocks through the `ExtendVote` and `VerifyVoteExtensions` methods (c). Furthermore, ABCI 2.0 coalesces {`BeginBlock`, [`DeliverTx`], `EndBlock`} into `FinalizeBlock`, as a simplified, efficient way to deliver a decided block to the Application. -## Method overview +## Methods overview [↑ Back to Outline](#outline) @@ -60,7 +60,7 @@ Methods can be classified into four categories: *consensus*, *mempool*, *info*, ### Consensus/block execution methods -The first time a new blockchain is started, CometBFT calls `InitChain`. From then on, method +The first time a new blockchain is started, CometBFT calls `InitChain`. From then on, method `FinalizeBlock` is executed upon the decision of each block, resulting in an updated Application state. During the execution of an instance of consensus, which decides the block for a given height, and before method `FinalizeBlock` is called, methods `PrepareProposal`, `ProcessProposal`, @@ -82,22 +82,24 @@ call sequences of these methods. can make changes to the raw proposal, such as modifying the set of transactions or the order in which they appear, and returns the (potentially) modified proposal, called *prepared proposal* in the `ResponsePrepareProposal` - call. The logic modifying the raw proposal can be non-deterministic. + call. + The logic modifying the raw proposal MAY be non-deterministic. - [**ProcessProposal:**](./abci++_methods.md#processproposal) It allows a validator to perform application-dependent work in a proposed block. This enables features such as immediate block execution, and allows the Application to reject invalid blocks. CometBFT calls it when it receives a proposal and _validValue_ is `nil`. - The Application cannot modify the proposal at this point but can reject it if it is + The Application cannot modify the proposal at this point but can reject it if invalid. If that is the case, the consensus algorithm will prevote `nil` on the proposal, which has strong liveness implications for CometBFT. As a general rule, the Application SHOULD accept a prepared proposal passed via `ProcessProposal`, even if a part of the proposal is invalid (e.g., an invalid transaction); the Application can ignore the invalid part of the prepared proposal at block execution time. + The logic in `ProcessProposal` MUST be deterministic. -- [**ExtendVote:**](./abci++_methods.md#extendvote) It allows applications to force their - validators to do more than just validate within consensus. `ExtendVote` allows applications to +- [**ExtendVote:**](./abci++_methods.md#extendvote) It allows applications to let their + validators do more than just validate within consensus. `ExtendVote` allows applications to include non-deterministic data, opaque to the consensus algorithm, to precommit messages (the final round of voting). The data, called *vote extension*, will be broadcast and received together with the vote it is extending, and will be made available to the Application in the next height, @@ -105,6 +107,7 @@ call sequences of these methods. CometBFT calls `ExtendVote` when the consensus algorithm is about to send a non-`nil` precommit message. If the Application does not have vote extension information to provide at that time, it returns a 0-length byte array as its vote extension. + The logic in `ExtendVote` MAY be non-deterministic. - [**VerifyVoteExtension:**](./abci++_methods.md#verifyvoteextension) It allows validators to validate the vote extension data attached to a precommit message. If the validation @@ -116,6 +119,7 @@ call sequences of these methods. As a general rule, an Application that detects an invalid vote extension SHOULD accept it in `ResponseVerifyVoteExtension` and ignore it in its own logic. CometBFT calls it when a process receives a precommit message with a (possibly empty) vote extension. + The logic in `VerifyVoteExtension` MUST be deterministic. - [**FinalizeBlock:**](./abci++_methods.md#finalizeblock) It delivers a decided block to the Application. The Application must execute the transactions in the block deterministically and @@ -202,23 +206,26 @@ More details on managing state across connections can be found in the section on ## Proposal timeout -Immediate execution requires the Application to fully execute the prepared block -before returning from `PrepareProposal`, this means that CometBFT cannot make progress -during the block execution. -This stands on the consensus algorithm critical path: if the Application takes a long time -executing the block, the default value of *TimeoutPropose* might not be sufficient -to accommodate the long block execution time and non-proposer nodes might time -out and prevote `nil`. The proposal, in this case, will probably be rejected and a new round will be necessary. +`PrepareProposal` stands on the consensus algorithm critical path, +i.e., CometBFT cannot make progress while this method is being executed. +Hence, if the Application takes a long time preparing a proposal, +the default value of *TimeoutPropose* might not be sufficient +to accommodate the method's execution and validator nodes might time out and prevote `nil`. +The proposal, in this case, will probably be rejected and a new round will be necessary. - -Operators will need to adjust the default value of *TimeoutPropose* in CometBFT's configuration file, +Timeouts are automatically increased for each new round of a height and, if the execution of `PrepareProposal` is bound, eventually *TimeoutPropose* will be long enough to accommodate the execution of `PrepareProposal`. +However, relying on this self adaptation could lead to performance degradation and, therefore, +operators are suggested to adjust the initial value of *TimeoutPropose* in CometBFT's configuration file, in order to suit the needs of the particular application being deployed. +This is particularly important if applications implement *immediate execution*. +To implement this technique, proposers need to execute the block being proposed within `PrepareProposal`, which could take longer than *TimeoutPropose*. + ## Deterministic State-Machine Replication [↑ Back to Outline](#outline) -ABCI++ applications must implement deterministic finite-state machines to be +ABCI applications must implement deterministic finite-state machines to be securely replicated by the CometBFT consensus engine. This means block execution must be strictly deterministic: given the same ordered set of transactions, all nodes will compute identical responses, for all @@ -233,11 +240,13 @@ from block execution (`FinalizeBlock` calls), and not through any other kind of request. This is the only way to ensure all nodes see the same transactions and compute the same results. -Some Applications may choose to implement immediate execution, which entails executing the blocks -that are about to be proposed (via `PrepareProposal`), and those that the Application is asked to -validate (via `ProcessProposal`). However, the state changes caused by processing those +Applications that implement immediate execution (execute the blocks +that are about to be proposed, in `PrepareProposal`, or that require validation, in `ProcessProposal`) produce a new candidate state before a block is decided. +The state changes caused by processing those proposed blocks must never replace the previous state until `FinalizeBlock` confirms -the block decided. +that the proposed block was decided and `Commit` is invoked for it. + +The same is true to Applications that quickly accept blocks and execute the blocks optimistically in parallel with the remaining consensus steps to save time during `FinalizeBlock`; they must only apply state changes in `Commit`. Additionally, vote extensions or the validation thereof (via `ExtendVote` or `VerifyVoteExtension`) must *never* have side effects on the current state. @@ -278,7 +287,7 @@ on them. All other fields in the `Response*` must be strictly deterministic. Method `FinalizeBlock` includes an `events` field at the top level in its `Response*`, and one `events` field per transaction included in the block. -Applications may respond to this ABCI++ method with an event list for each executed +Applications may respond to this ABCI 2.0 method with an event list for each executed transaction, and a general event list for the block itself. Events allow applications to associate metadata with transactions and blocks. Events returned via `FinalizeBlock` do not impact the consensus algorithm in any way diff --git a/spec/abci/abci++_comet_expected_behavior.md b/spec/abci/abci++_comet_expected_behavior.md index b330588aa4..6c28b9f64a 100644 --- a/spec/abci/abci++_comet_expected_behavior.md +++ b/spec/abci/abci++_comet_expected_behavior.md @@ -39,7 +39,7 @@ Application design should consider _any_ of these possible sequences. The following grammar, written in case-sensitive Augmented Backus–Naur form (ABNF, specified in [IETF rfc7405](https://datatracker.ietf.org/doc/html/rfc7405)), specifies all possible -sequences of calls to ABCI++, taken by a correct process, across all heights from the genesis block, +sequences of calls to ABCI++, taken by a **correct process**, across all heights from the genesis block, including recovery runs, from the point of view of the Application. ```abnf @@ -56,7 +56,7 @@ consensus-exec = (inf)consensus-height consensus-height = *consensus-round decide commit consensus-round = proposer / non-proposer -proposer = *got-vote [prepare-proposal process-proposal] [extend] +proposer = *got-vote [prepare-proposal [process-proposal]] [extend] extend = *got-vote extend-vote *got-vote non-proposer = *got-vote [process-proposal] [extend] @@ -130,7 +130,8 @@ Let us now examine the grammar line by line, providing further details. >``` * In recovery mode, CometBFT first calls `Info` to know from which height it needs to replay decisions - to the Application. After this, CometBFT enters normal consensus execution. + to the Application. After this, CometBFT enters consensus execution, first in replay mode and then + in normal mode. >```abnf >recovery = info consensus-exec @@ -155,9 +156,18 @@ Let us now examine the grammar line by line, providing further details. >consensus-round = proposer / non-proposer >``` -* For every round, if the local process is the proposer of the current round, CometBFT calls `PrepareProposal`, followed by `ProcessProposal`. -These two always come together because they reflect the same proposal that the process -also delivers to itself. +* For every round, if the local process is the proposer of the current round, CometBFT calls `PrepareProposal`. + A successful execution of `PrepareProposal` implies in a proposal block being (i)signed and (ii)stored + (e.g., in stable storage). + + A crash during this step will direct how the node proceeds the next time it is executed, for the same round, after restarted. + If it crashed before (i), then, during the recovery, `PrepareProposal` will execute as if for the first time. + Following a crash between (i) and (ii) and in (the likely) case `PrepareProposal` produces a different block, + the signing of this block will fail, which means that the new block will not be stored or broadcast. + If the crash happened after (ii), then signing fails but nothing happens to the stored block. + + If a block was stored, it is sent to all validators, including the proposer. + Receiving a proposal block triggers `ProcessProposal` with such a block. Then, optionally, the Application is asked to extend its vote for that round. Calls to `VerifyVoteExtension` can come at any time: the @@ -165,7 +175,7 @@ also delivers to itself. of this height. >```abnf ->proposer = *got-vote [prepare-proposal process-proposal] [extend] +>proposer = *got-vote [prepare-proposal [process-proposal]] [extend] >extend = *got-vote extend-vote *got-vote >``` @@ -228,7 +238,7 @@ Finally, `Commit`, which is kept in ABCI++, no longer returns the `AppHash`. It `FinalizeBlock` to do so. Thus, a slight refactoring of the old `Commit` implementation will be needed to move the return of `AppHash` to `FinalizeBlock`. -## Accomodating for vote extensions +## Accommodating for vote extensions In a manner transparent to the application, CometBFT ensures the node is provided with all the data it needs to participate in consensus. @@ -247,22 +257,18 @@ of the usage of `retain_height` stay the same. The decision to store historical commits and potential optimizations, are discussed in detail in [RFC-100](./../../docs/rfc/rfc-100-abci-vote-extension-propag.md#current-limitations-and-possible-implementations) -## Handling upgrades to ABCI 2.0 +## Handling upgrades to ABCI 2.0 -If applications upgrade to ABCI 2.0, CometBFT internally ensures that the [application setup](./abci%2B%2B_app_requirements.md#application-configuration-required-to-switch-to-abci-20) is reflected in its operation. -CometBFT retrieves from the application configuration the value of `VoteExtensionsEnableHeight`( *he*,), -the height at which vote extensions are required for consensus to proceed, and uses it to determine the data it stores and data it sends to a peer -that is catching up. +If applications upgrade to ABCI 2.0, CometBFT internally ensures that the [application setup](./abci%2B%2B_app_requirements.md#application-configuration-required-to-switch-to-abci-20) is reflected in its operation. +CometBFT retrieves from the application configuration the value of `VoteExtensionsEnableHeight`( *he*,), +the height at which vote extensions are required for consensus to proceed, and uses it to determine the data it stores and data it sends to a peer that is catching up. Namely, upon saving the block for a given height *h* in the block store at decision time -- if *h ≥ he*, the corresponding extended commit that was used to decide locally is saved as well -- if *h < he*, there are no changes to the data saved +* if *h ≥ he*, the corresponding extended commit that was used to decide locally is saved as well +* if *h < he*, there are no changes to the data saved In the catch-up mechanism, when a node *f* realizes that another peer is at height *hp*, which is more than 2 heights behind, -- if *hp ≥ he*, *f* uses the extended commit to +* if *hp ≥ he*, *f* uses the extended commit to reconstruct the precommit votes with their corresponding extensions -- if *hp < he*, *f* uses the canonical commit to reconstruct the precommit votes, +* if *hp < he*, *f* uses the canonical commit to reconstruct the precommit votes, as done for ABCI 1.0 and earlier. - - - diff --git a/spec/abci/abci++_example_scenarios.md b/spec/abci/abci++_example_scenarios.md index 93fb6a7a6f..1a7de60b91 100644 --- a/spec/abci/abci++_example_scenarios.md +++ b/spec/abci/abci++_example_scenarios.md @@ -4,13 +4,13 @@ title: ABCI++ extra --- # Introduction -In the section [CometBFT's expected behaviour](./abci++_comet_expected_behavior.md#valid-method-call-sequences), -we presented the most common behaviour, usually referred to as the good case. -However, the grammar specified in the same section is more general and covers more scenarios -that an Application designer needs to account for. +In the section [CometBFT's expected behaviour](./abci++_comet_expected_behavior.md#valid-method-call-sequences), +we presented the most common behaviour, usually referred to as the good case. +However, the grammar specified in the same section is more general and covers more scenarios +that an Application designer needs to account for. -In this section, we give more information about these possible scenarios. We focus on methods -introduced by ABCI++: `PrepareProposal` and `ProcessProposal`. Specifically, we concentrate +In this section, we give more information about these possible scenarios. We focus on methods +introduced by ABCI++: `PrepareProposal` and `ProcessProposal`. Specifically, we concentrate on the part of the grammar presented below. ```abnf @@ -21,25 +21,27 @@ proposer = [prepare-proposal process-proposal] non-proposer = [process-proposal] ``` -We can see from the grammar that we can have several rounds before deciding a block. The reasons +We can see from the grammar that we can have several rounds before deciding a block. The reasons why one round may not be enough are: + * network asynchrony, and -* a Byzantine process being the proposer. +* a Byzantine process being the proposer. -If we assume that the consensus algorithm decides on block $X$ in round $r$, in the rounds +If we assume that the consensus algorithm decides on block $X$ in round $r$, in the rounds $r' <= r$, CometBFT can exhibit any of the following behaviours: -1. Call `PrepareProposal` and/or `ProcessProposal` for block $X$. +1. Call `PrepareProposal` and/or `ProcessProposal` for block $X$. 1. Call `PrepareProposal` and/or `ProcessProposal` for block $Y \neq X$. 1. Does not call `PrepareProposal` and/or `ProcessProposal`. -In the rounds when it is the proposer, CometBFT's `PrepareProposal` call is always followed by the -`ProcessProposal` call. The reason is that the process always delivers the proposal to itself, which -triggers the `ProcessProposal` call. +In the rounds in which the process is the proposer, CometBFT's `PrepareProposal` call is always followed by the +`ProcessProposal` call. The reason is that the process also broadcasts the proposal to itself, which is locally delivered and triggers the `ProcessProposal` call. +The proposal processed by `ProcessProposal` is the same as what was returned by any of the preceding `PrepareProposal` invoked for the same height and round. +While in the absence of restarts there is only one such preceding invocations, if the proposer restarts there could have been one extra invocation to `PrepareProposal` for each restart. -As the number of rounds the consensus algorithm needs to decide in a given run is a priori unknown, the -application needs to account for any number of rounds, where each round can exhibit any of these three -behaviours. Recall that the application is unaware of the internals of consensus and thus of the rounds. +As the number of rounds the consensus algorithm needs to decide in a given run is a priori unknown, the +application needs to account for any number of rounds, where each round can exhibit any of these three +behaviours. Recall that the application is unaware of the internals of consensus and thus of the rounds. # Possible scenarios The unknown number of rounds we can have when following the consensus algorithm yields a vast number of @@ -125,19 +127,20 @@ some process will propose block $X$ and if $p$ receives $2f+1$ $Precommit$ messa value. -## Scenario 3 +## Scenario 3 -$p$ calls `PrepareProposal` and `ProcessProposal` for many values, but decides on a value for which it did +$p$ calls `PrepareProposal` and `ProcessProposal` for many values, but decides on a value for which it did not call `PrepareProposal` or `ProcessProposal`. -In this scenario, in all rounds before $r$ we can have any round presented in [Scenario 1](#scenario-1) or +In this scenario, in all rounds before $r$ we can have any round presented in [Scenario 1](#scenario-1) or [Scenario 2](#scenario-2). What is important is that: -- no proposer proposed block $X$ or if it did, process $p$, due to asynchrony, did not receive it in time, + +* no proposer proposed block $X$ or if it did, process $p$, due to asynchrony, did not receive it in time, so it did not call `ProcessProposal`, and -- if $p$ was the proposer it proposed some other value $\neq X$. +* if $p$ was the proposer it proposed some other value $\neq X$. -### Round $r$: +### Round $r$: 1. **Propose:** A correct process is the proposer in this round, and it proposes block $X$. Due to asynchrony, the proposal message arrives to process $p$ after its $timeoutPropose$ @@ -158,4 +161,3 @@ rounds $0 <= r' <= r$ and that due to network asynchrony or Byzantine proposer, proposal before $timeoutPropose$ expires. As a result, it will enter round $r$ without calling `PrepareProposal` and `ProcessProposal` before it, and as shown in Round $r$ of [Scenario 3](#scenario-3) it will decide in this round. Again without calling any of these two calls. - diff --git a/spec/abci/abci++_methods.md b/spec/abci/abci++_methods.md index 5271602b64..0884681167 100644 --- a/spec/abci/abci++_methods.md +++ b/spec/abci/abci++_methods.md @@ -299,7 +299,7 @@ title: Methods peers are available), it will reject the snapshot and try a different one via `OfferSnapshot`. The application should be prepared to reset and accept it or abort as appropriate. -## New methods introduced in ABCI++ +## New methods introduced in ABCI 2.0 ### PrepareProposal @@ -394,8 +394,7 @@ and _p_'s _validValue_ is `nil`: returns from the call. 3. The Application uses the information received (transactions, commit info, misbehavior, time) to (potentially) modify the proposal. - * the Application MAY fully execute the block and produce a candidate state — immediate - execution + * the Application MAY fully execute the block and produce a candidate state (immediate execution) * the Application can manipulate transactions: * leave transactions untouched * add new transactions (not present initially) to the proposal @@ -440,10 +439,12 @@ the consensus algorithm will use it as proposal and will not call `RequestPrepar `RequestFinalizeBlock`. * However, any resulting state changes must be kept as _candidate state_, and the Application should be ready to discard it in case another block is decided. - * `RequestProcessProposal` is also called at the proposer of a round. The reason for this is to - inform the Application of the block header's hash, which cannot be done at `PrepareProposal` - time. In this case, the call to `RequestProcessProposal` occurs right after the call to - `RequestPrepareProposal`. + * `RequestProcessProposal` is also called at the proposer of a round. + Normally the call to `RequestProcessProposal` occurs right after the call to `RequestPrepareProposal` and + `RequestProcessProposal` matches the block produced based on `ResponsePrepareProposal` (i.e., + `RequestPrepareProposal.txs` equals `RequestProcessProposal.txs`). + However, no such guarantee is made since, in the presence of failures, `RequestProcessProposal` may match + `ResponsePrepareProposal` from an earlier invocation or `ProcessProposal` may not be invoked at all. * The height and time values match the values from the header of the proposed block. * If `ResponseProcessProposal.status` is `REJECT`, consensus assumes the proposal received is not valid. From 88f3c75179e65311e40ff7954b3bcd27e27184a8 Mon Sep 17 00:00:00 2001 From: Daniel Date: Thu, 29 Jun 2023 16:24:04 +0200 Subject: [PATCH 062/366] v0.38.x: backport of new content on spec/p2p (#1005) This is backport of three PRs originally merged against main: * spec/p2p: Specify the operation of a Reactor (#714) * spec/p2p: document the p2p API used by Reactors (#851) * spec/p2p: new structure for the p2p specification (#966) Co-authored-by: Josef Widder <44643235+josef-widder@users.noreply.github.com> Co-authored-by: Lasaro Co-authored-by: Sergio Mena --- p2p/README.md | 8 +- spec/README.md | 12 +- spec/abci/abci++_basic_concepts.md | 2 +- spec/abci/abci++_methods.md | 4 +- spec/p2p/README.md | 46 +++ spec/p2p/images/p2p-reactors.png | Bin 0 -> 32410 bytes spec/p2p/{v0.34/img => images}/p2p_state.png | Bin spec/p2p/implementation/README.md | 38 +++ .../{v0.34 => implementation}/addressbook.md | 2 +- .../configuration.md | 18 +- .../{v0.34 => implementation}/peer_manager.md | 10 +- .../{v0.34 => implementation}/pex-protocol.md | 6 +- spec/p2p/{v0.34 => implementation}/pex.md | 0 spec/p2p/{v0.34 => implementation}/switch.md | 8 +- .../{v0.34 => implementation}/transport.md | 10 +- spec/p2p/{v0.34 => implementation}/types.md | 0 spec/p2p/{ => legacy-docs}/config.md | 0 spec/p2p/{ => legacy-docs}/connection.md | 0 spec/p2p/{ => legacy-docs}/messages/README.md | 0 .../{ => legacy-docs}/messages/block-sync.md | 4 +- .../{ => legacy-docs}/messages/consensus.md | 18 +- .../{ => legacy-docs}/messages/evidence.md | 4 +- .../p2p/{ => legacy-docs}/messages/mempool.md | 0 spec/p2p/{ => legacy-docs}/messages/pex.md | 0 .../{ => legacy-docs}/messages/state-sync.md | 6 +- spec/p2p/{ => legacy-docs}/node.md | 0 spec/p2p/{ => legacy-docs}/peer.md | 0 spec/p2p/reactor-api/README.md | 43 +++ spec/p2p/reactor-api/p2p-api.md | 311 ++++++++++++++++++ spec/p2p/reactor-api/reactor.md | 230 +++++++++++++ spec/p2p/reactor-api/reactor.qnt | 276 ++++++++++++++++ spec/p2p/readme.md | 13 - spec/p2p/v0.34/README.md | 70 ---- 33 files changed, 1000 insertions(+), 139 deletions(-) create mode 100644 spec/p2p/README.md create mode 100644 spec/p2p/images/p2p-reactors.png rename spec/p2p/{v0.34/img => images}/p2p_state.png (100%) create mode 100644 spec/p2p/implementation/README.md rename spec/p2p/{v0.34 => implementation}/addressbook.md (99%) rename spec/p2p/{v0.34 => implementation}/configuration.md (71%) rename spec/p2p/{v0.34 => implementation}/peer_manager.md (94%) rename spec/p2p/{v0.34 => implementation}/pex-protocol.md (98%) rename spec/p2p/{v0.34 => implementation}/pex.md (100%) rename spec/p2p/{v0.34 => implementation}/switch.md (95%) rename spec/p2p/{v0.34 => implementation}/transport.md (95%) rename spec/p2p/{v0.34 => implementation}/types.md (100%) rename spec/p2p/{ => legacy-docs}/config.md (100%) rename spec/p2p/{ => legacy-docs}/connection.md (100%) rename spec/p2p/{ => legacy-docs}/messages/README.md (100%) rename spec/p2p/{ => legacy-docs}/messages/block-sync.md (92%) rename spec/p2p/{ => legacy-docs}/messages/consensus.md (88%) rename spec/p2p/{ => legacy-docs}/messages/evidence.md (78%) rename spec/p2p/{ => legacy-docs}/messages/mempool.md (100%) rename spec/p2p/{ => legacy-docs}/messages/pex.md (100%) rename spec/p2p/{ => legacy-docs}/messages/state-sync.md (94%) rename spec/p2p/{ => legacy-docs}/node.md (100%) rename spec/p2p/{ => legacy-docs}/peer.md (100%) create mode 100644 spec/p2p/reactor-api/README.md create mode 100644 spec/p2p/reactor-api/p2p-api.md create mode 100644 spec/p2p/reactor-api/reactor.md create mode 100644 spec/p2p/reactor-api/reactor.qnt delete mode 100644 spec/p2p/readme.md delete mode 100644 spec/p2p/v0.34/README.md diff --git a/p2p/README.md b/p2p/README.md index d3ef362e8c..bdde71d201 100644 --- a/p2p/README.md +++ b/p2p/README.md @@ -4,7 +4,7 @@ The p2p package provides an abstraction around peer-to-peer communication. Docs: -- [Connection](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/p2p/connection.md) for details on how connections and multiplexing work -- [Peer](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/p2p/node.md) for details on peer ID, handshakes, and peer exchange -- [Node](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/p2p/node.md) for details about different types of nodes and how they should work -- [Config](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/p2p/config.md) for details on some config option +- [Connection](../spec/p2p/legacy-docs/connection.md) for details on how connections and multiplexing work +- [Peer](../spec/p2p/legacy-docs/node.md) for details on peer ID, handshakes, and peer exchange +- [Node](../spec/p2p/legacy-docs/node.md) for details about different types of nodes and how they should work +- [Config](../spec/p2p/legacy-docs/config.md) for details on some config option diff --git a/spec/README.md b/spec/README.md index 921c68b7cb..61c4d3fc92 100644 --- a/spec/README.md +++ b/spec/README.md @@ -35,12 +35,12 @@ please submit them to our [bug bounty](https://cometbft.com/security)! ### P2P and Network Protocols -- [The Base P2P Layer](./p2p/node.md): multiplex the protocols ("reactors") on authenticated and encrypted TCP connections -- [Peer Exchange (PEX)](./p2p/messages/pex.md): gossip known peer addresses so peers can find each other -- [Block Sync](./p2p/messages/block-sync.md): gossip blocks so peers can catch up quickly -- [Consensus](./p2p/messages/consensus.md): gossip votes and block parts so new blocks can be committed -- [Mempool](./p2p/messages/mempool.md): gossip transactions so they get included in blocks -- [Evidence](./p2p/messages/evidence.md): sending invalid evidence will stop the peer +- [The Base P2P Layer](./p2p/legacy-docs/node.md): multiplex the protocols ("reactors") on authenticated and encrypted TCP connections +- [Peer Exchange (PEX)](./p2p/legacy-docs/messages/pex.md): gossip known peer addresses so peers can find each other +- [Block Sync](./p2p/legacy-docs/messages/block-sync.md): gossip blocks so peers can catch up quickly +- [Consensus](./p2p/legacy-docs/messages/consensus.md): gossip votes and block parts so new blocks can be committed +- [Mempool](./p2p/legacy-docs/messages/mempool.md): gossip transactions so they get included in blocks +- [Evidence](./p2p/legacy-docs/messages/evidence.md): sending invalid evidence will stop the peer ### RPC diff --git a/spec/abci/abci++_basic_concepts.md b/spec/abci/abci++_basic_concepts.md index 98d43c274a..4185585c65 100644 --- a/spec/abci/abci++_basic_concepts.md +++ b/spec/abci/abci++_basic_concepts.md @@ -156,7 +156,7 @@ call sequences of these methods. State sync allows new nodes to rapidly bootstrap by discovering, fetching, and applying state machine (application) snapshots instead of replaying historical blocks. For more details, see the -[state sync documentation](../p2p/messages/state-sync.md). +[state sync documentation](../p2p/legacy-docs/messages/state-sync.md). New nodes discover and request snapshots from other nodes in the P2P network. A CometBFT node that receives a request for snapshots from a peer will call diff --git a/spec/abci/abci++_methods.md b/spec/abci/abci++_methods.md index 0884681167..26f79d5545 100644 --- a/spec/abci/abci++_methods.md +++ b/spec/abci/abci++_methods.md @@ -255,7 +255,7 @@ title: Methods can be spoofed by adversaries, so applications should employ additional verification schemes to avoid denial-of-service attacks. The verified `AppHash` is automatically checked against the restored application at the end of snapshot restoration. - * For more information, see the `Snapshot` data type or the [state sync section](../p2p/messages/state-sync.md). + * For more information, see the `Snapshot` data type or the [state sync section](../p2p/legacy-docs/messages/state-sync.md). ### ApplySnapshotChunk @@ -780,7 +780,7 @@ Most of the data structures used in ABCI are shared [common data structures](../ | metadata | bytes | Arbitrary application metadata, for example chunk hashes or other verification data. | 5 | * **Usage**: - * Used for state sync snapshots, see the [state sync section](../p2p/messages/state-sync.md) for details. + * Used for state sync snapshots, see the [state sync section](../p2p/legacy-docs/messages/state-sync.md) for details. * A snapshot is considered identical across nodes only if _all_ fields are equal (including `Metadata`). Chunks may be retrieved from all nodes that have the same snapshot. * When sent across the network, a snapshot message can be at most 4 MB. diff --git a/spec/p2p/README.md b/spec/p2p/README.md new file mode 100644 index 0000000000..29efd8ecad --- /dev/null +++ b/spec/p2p/README.md @@ -0,0 +1,46 @@ +--- +order: 1 +parent: + title: P2P + order: 6 +--- + +# Peer-to-Peer Communication + +A CometBFT network is composed of multiple CometBFT instances, hereafter called +`nodes`, that interact by exchanging messages. + +The CometBFT protocols are designed under the assumption of a partially-connected network model. +This means that a node is not assumed to be directly connected to every other +node in the network. +Instead, each node is directly connected to only a subset of other nodes, +hereafter called its `peers`. + +The peer-to-peer (p2p) communication layer is then the component of CometBFT that: + +1. establishes connections between nodes in a CometBFT network +2. manages the communication between a node and the connected peers +3. intermediates the exchange of messages between peers in CometBFT protocols + +The specification the p2p layer is a work in progress, +tracked by [issue #19](https://github.com/cometbft/cometbft/issues/19). +The current content is organized as follows: + +- [`implementation`](./implementation/README.md): documents the current state + of the implementation of the p2p layer, covering the main components of the + `p2p` package. The documentation covers, in a fairly comprehensive way, + the items 1. and 2. from the list above. +- [`reactor-api`](./reactor-api/README.md): specifies the API offered by the + p2p layer to the protocol layer, through the `Reactor` abstraction. + This is a high-level specification (i.e., it should not be implementation-specific) + of the p2p layer API, covering item 3. from the list above. +- [`legacy-docs`](./legacy-docs/): We keep older documentation in + the `legacy-docs` directory, as overall, it contains useful information. + However, part of this content is redundant, + being more comprehensively covered in more recent documents, + and some implementation details might be outdated + (see [issue #981](https://github.com/cometbft/cometbft/issues/981)). + +In addition to this content, some unfinished, work in progress, and auxiliary +material can be found in the +[knowledge-base](https://github.com/cometbft/knowledge-base/tree/main/p2p) repository. diff --git a/spec/p2p/images/p2p-reactors.png b/spec/p2p/images/p2p-reactors.png new file mode 100644 index 0000000000000000000000000000000000000000..5515976c10cc6389589e0531edaba65abfee56d2 GIT binary patch literal 32410 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 LT|l3^dH??ai5!|y literal 0 HcmV?d00001 diff --git a/spec/p2p/v0.34/img/p2p_state.png b/spec/p2p/images/p2p_state.png similarity index 100% rename from spec/p2p/v0.34/img/p2p_state.png rename to spec/p2p/images/p2p_state.png diff --git a/spec/p2p/implementation/README.md b/spec/p2p/implementation/README.md new file mode 100644 index 0000000000..b32c95658e --- /dev/null +++ b/spec/p2p/implementation/README.md @@ -0,0 +1,38 @@ +# Implementation of the p2p layer + +This section documents the implementation of the peer-to-peer (p2p) +communication layer in CometBFT. + +The documentation was [produced](https://github.com/tendermint/tendermint/pull/9348) +using the `v0.34.*` releases +and the branch [`v0.34.x`](https://github.com/cometbft/cometbft/tree/v0.34.x) +of this repository as reference. +As there were no substancial changes in the p2p implementation, the +documentation also applies to the releases `v0.37.*` and `v0.38.*` [^v35]. + +[^v35]: The releases `v0.35.*` and `v0.36.*`, which included a major + refactoring of the p2p layer implementation, were [discontinued][v35postmorten]. + +[v35postmorten]: https://interchain-io.medium.com/discontinuing-tendermint-v0-35-a-postmortem-on-the-new-networking-layer-3696c811dabc + +## Contents + +The documentation follows the organization of the +[`p2p` package](https://github.com/cometbft/cometbft/tree/v0.34.x/p2p), +which implements the following abstractions: + +- [Transport](./transport.md): establishes secure and authenticated + connections with peers; +- [Switch](./switch.md): responsible for dialing peers and accepting + connections from peers, for managing established connections, and for + routing messages between the reactors and peers, + that is, between local and remote instances of the CometBFT protocols; +- [PEX Reactor](./pex.md): due to the several roles of this component, the + documentation is split in several parts: + - [Peer Exchange protocol](./pex-protocol.md): enables nodes to exchange peer addresses, thus implementing a peer discovery service; + - [Address Book](./addressbook.md): stores discovered peer addresses and + quality metrics associated to peers with which the node has interacted; + - [Peer Manager](./peer_manager.md): defines when and to which peers a node + should dial, in order to establish outbound connections; +- [Types](./types.md) and [Configuration](./configuration.md) provide a list of + existing types and configuration parameters used by the p2p package. diff --git a/spec/p2p/v0.34/addressbook.md b/spec/p2p/implementation/addressbook.md similarity index 99% rename from spec/p2p/v0.34/addressbook.md rename to spec/p2p/implementation/addressbook.md index 8fd2cc3a2c..26b9504214 100644 --- a/spec/p2p/v0.34/addressbook.md +++ b/spec/p2p/implementation/addressbook.md @@ -303,7 +303,7 @@ The `MarkBad` method marks a peer as bad and bans it for a period of time. This method is only invoked within the PEX reactor, with a banning time of 24 hours, for the following reasons: -- A peer misbehaves in the [PEX protocol](pex-protocol.md#misbehavior) +- A peer misbehaves in the [PEX protocol](./pex-protocol.md#misbehavior) - When the `maxAttemptsToDial` limit (`16`) is reached for a peer - If an `ErrSwitchAuthenticationFailure` error is returned when dialing a peer diff --git a/spec/p2p/v0.34/configuration.md b/spec/p2p/implementation/configuration.md similarity index 71% rename from spec/p2p/v0.34/configuration.md rename to spec/p2p/implementation/configuration.md index 53ac3183db..977c8c3e04 100644 --- a/spec/p2p/v0.34/configuration.md +++ b/spec/p2p/implementation/configuration.md @@ -6,25 +6,25 @@ This document contains configurable parameters a node operator can use to tune t | --- | --- | ---| | ListenAddress | "tcp://0.0.0.0:26656" | Address to listen for incoming connections (0.0.0.0:0 means any interface, any port) | | ExternalAddress | "" | Address to advertise to peers for them to dial | -| [Seeds](pex-protocol.md#seed-nodes) | empty | Comma separated list of seed nodes to connect to (ID@host:port )| -| [Persistent peers](peer_manager.md#persistent-peers) | empty | Comma separated list of nodes to keep persistent connections to (ID@host:port ) | +| [Seeds](./pex-protocol.md#seed-nodes) | empty | Comma separated list of seed nodes to connect to (ID@host:port )| +| [Persistent peers](./peer_manager.md#persistent-peers) | empty | Comma separated list of nodes to keep persistent connections to (ID@host:port ) | | UPNP | false | UPNP port forwarding enabled | -| [AddrBook](addressbook.md) | defaultAddrBookPath | Path do address book | +| [AddrBook](./addressbook.md) | defaultAddrBookPath | Path do address book | | AddrBookStrict | true | Set true for strict address routability rules and false for private or local networks | -| [MaxNumInboundPeers](switch.md#accepting-peers) | 40 | Maximum number of inbound peers | -| [MaxNumOutboundPeers](peer_manager.md#ensure-peers) | 10 | Maximum number of outbound peers to connect to, excluding persistent peers | -| [UnconditionalPeers](switch.md#accepting-peers) | empty | These are IDs of the peers which are allowed to be (re)connected as both inbound or outbound regardless of whether the node reached `max_num_inbound_peers` or `max_num_outbound_peers` or not. | +| [MaxNumInboundPeers](./switch.md#accepting-peers) | 40 | Maximum number of inbound peers | +| [MaxNumOutboundPeers](./peer_manager.md#ensure-peers) | 10 | Maximum number of outbound peers to connect to, excluding persistent peers | +| [UnconditionalPeers](./switch.md#accepting-peers) | empty | These are IDs of the peers which are allowed to be (re)connected as both inbound or outbound regardless of whether the node reached `max_num_inbound_peers` or `max_num_outbound_peers` or not. | | PersistentPeersMaxDialPeriod| 0 * time.Second | Maximum pause when redialing a persistent peer (if zero, exponential backoff is used) | | FlushThrottleTimeout |100 * time.Millisecond| Time to wait before flushing messages out on the connection | | MaxPacketMsgPayloadSize | 1024 | Maximum size of a message packet payload, in bytes | | SendRate | 5120000 (5 mB/s) | Rate at which packets can be sent, in bytes/second | | RecvRate | 5120000 (5 mB/s) | Rate at which packets can be received, in bytes/second| -| [PexReactor](pex.md) | true | Set true to enable the peer-exchange reactor | +| [PexReactor](./pex.md) | true | Set true to enable the peer-exchange reactor | | SeedMode | false | Seed mode, in which node constantly crawls the network and looks for. Does not work if the peer-exchange reactor is disabled. | | PrivatePeerIDs | empty | Comma separated list of peer IDsthat we do not add to the address book or gossip to other peers. They stay private to us. | | AllowDuplicateIP | false | Toggle to disable guard against peers connecting from the same ip.| -| [HandshakeTimeout](transport.md#connection-upgrade) | 20 * time.Second | Timeout for handshake completion between peers | -| [DialTimeout](switch.md#dialing-peers) | 3 * time.Second | Timeout for dialing a peer | +| [HandshakeTimeout](./transport.md#connection-upgrade) | 20 * time.Second | Timeout for handshake completion between peers | +| [DialTimeout](./switch.md#dialing-peers) | 3 * time.Second | Timeout for dialing a peer | These parameters can be set using the `$CMTHOME/config/config.toml` file. A subset of them can also be changed via command line using the following command line flags: diff --git a/spec/p2p/v0.34/peer_manager.md b/spec/p2p/implementation/peer_manager.md similarity index 94% rename from spec/p2p/v0.34/peer_manager.md rename to spec/p2p/implementation/peer_manager.md index ba2e75ef32..4f83cc6dfd 100644 --- a/spec/p2p/v0.34/peer_manager.md +++ b/spec/p2p/implementation/peer_manager.md @@ -124,19 +124,19 @@ This is not done in the p2p package, but it is part of the procedure to set up a The picture below is a first attempt of illustrating the life cycle of an outbound peer: - + A peer can be in the following states: - Candidate peers: peer addresses stored in the address boook, that can be retrieved via the [`PickAddress`](./addressbook.md#pick-address) method -- [Dialing](switch.md#dialing-peers): peer addresses that are currently being +- [Dialing](./switch.md#dialing-peers): peer addresses that are currently being dialed. This state exists to ensure that a single dialing routine exist per peer. -- [Reconnecting](switch.md#reconnect-to-peer): persistent peers to which a node +- [Reconnecting](./switch.md#reconnect-to-peer): persistent peers to which a node is currently reconnecting, as a previous connection attempt has failed. - Connected peers: peers that a node has successfully dialed, added as outbound peers. -- [Bad peers](addressbook.md#bad-peers): peers marked as bad in the address - book due to exhibited [misbehavior](pex-protocol.md#misbehavior). +- [Bad peers](./addressbook.md#bad-peers): peers marked as bad in the address + book due to exhibited [misbehavior](./pex-protocol.md#misbehavior). Peers can be reinstated after being marked as bad. ## Pending of documentation diff --git a/spec/p2p/v0.34/pex-protocol.md b/spec/p2p/implementation/pex-protocol.md similarity index 98% rename from spec/p2p/v0.34/pex-protocol.md rename to spec/p2p/implementation/pex-protocol.md index ed88993026..760a56bd9d 100644 --- a/spec/p2p/v0.34/pex-protocol.md +++ b/spec/p2p/implementation/pex-protocol.md @@ -78,7 +78,7 @@ Sending a PEX response to a peer that has not requested peer addresses is also considered a misbehavior. So, if a PEX response is received from a peer that is not registered in the `requestsSent` set, a `ErrUnsolicitedList` error is produced. -This leads the peer to be disconnected and [marked as a bad peer](addressbook.md#bad-peers). +This leads the peer to be disconnected and [marked as a bad peer](./addressbook.md#bad-peers). ## Providing Addresses @@ -102,7 +102,7 @@ The `receiveRequest` method is responsible for verifying this condition. The node keeps a `lastReceivedRequests` map with the time of the last PEX request received from every peer. If the interval between successive requests is less than the minimum accepted -one, the peer is disconnected and [marked as a bad peer](addressbook.md#bad-peers). +one, the peer is disconnected and [marked as a bad peer](./addressbook.md#bad-peers). An exception is made for the first two PEX requests received from a peer. > The probably reason is that, when a new peer is added, the two conditions for @@ -150,7 +150,7 @@ peers, the seed node sends a PEX request. Dialing a selected peer address can fail for multiple reasons. The seed node might have attempted to dial the peer too many times. -In this case, the peer address is marked as [bad in the address book](addressbook.md#bad-peers). +In this case, the peer address is marked as [bad in the address book](./addressbook.md#bad-peers). The seed node might have attempted to dial the peer recently, without success, and the exponential `backoffDuration` has not yet passed. Or the current connection attempt might fail, which is registered in the address book. diff --git a/spec/p2p/v0.34/pex.md b/spec/p2p/implementation/pex.md similarity index 100% rename from spec/p2p/v0.34/pex.md rename to spec/p2p/implementation/pex.md diff --git a/spec/p2p/v0.34/switch.md b/spec/p2p/implementation/switch.md similarity index 95% rename from spec/p2p/v0.34/switch.md rename to spec/p2p/implementation/switch.md index 1d50108f2b..4497fef96e 100644 --- a/spec/p2p/v0.34/switch.md +++ b/spec/p2p/implementation/switch.md @@ -50,11 +50,11 @@ The `DialPeersAsync` method receives a list of peer addresses (strings) and dials all of them in parallel. It is invoked in two situations: -- In the [setup](https://github.com/cometbft/cometbft/blob/29c5a062d23aaef653f11195db55c45cd9e02715/node/node.go#L985) of a node, to establish connections with every configured - persistent peer +- In the [setup](https://github.com/cometbft/cometbft/blob/v0.34.x/node/node.go#L987) +of a node, to establish connections with every configured persistent peer - In the RPC package, to implement two unsafe RPC commands, not used in production: - [`DialSeeds`](https://github.com/cometbft/cometbft/blob/29c5a062d23aaef653f11195db55c45cd9e02715/rpc/core/net.go#L47) and - [`DialPeers`](https://github.com/cometbft/cometbft/blob/29c5a062d23aaef653f11195db55c45cd9e02715/rpc/core/net.go#L87) + [`DialSeeds`](https://github.com/cometbft/cometbft/blob/v0.34.x/rpc/core/net.go#L47) and + [`DialPeers`](https://github.com/cometbft/cometbft/blob/v0.34.x/rpc/core/net.go#L87) The received list of peer addresses to dial is parsed into `NetAddress` instances. In case of parsing errors, the method returns. An exception is made for diff --git a/spec/p2p/v0.34/transport.md b/spec/p2p/implementation/transport.md similarity index 95% rename from spec/p2p/v0.34/transport.md rename to spec/p2p/implementation/transport.md index 2cc8aec807..20d4db87a4 100644 --- a/spec/p2p/v0.34/transport.md +++ b/spec/p2p/implementation/transport.md @@ -43,9 +43,9 @@ The `NetAddress` method exports the listen address configured for the transport. The maximum number of simultaneous incoming connections accepted by the listener is bound to `MaxNumInboundPeer` plus the configured number of unconditional peers, using the `MultiplexTransportMaxIncomingConnections` option, -in the node [initialization](https://github.com/cometbft/cometbft/blob/29c5a062d23aaef653f11195db55c45cd9e02715/node/node.go#L563). +in the node [initialization](https://github.com/cometbft/cometbft/blob/v0.34.x/node/node.go#L563). -This method is called when a node is [started](https://github.com/cometbft/cometbft/blob/29c5a062d23aaef653f11195db55c45cd9e02715/node/node.go#L972). +This method is called when a node is [started](https://github.com/cometbft/cometbft/blob/v0.34.x/node/node.go#L974). In case of errors, the `acceptPeers` routine is not started and the error is returned. ## Accept @@ -191,7 +191,7 @@ an `ErrRejected` error with reason `isIncompatible` is returned. The `Close` method closes the TCP listener created by the `Listen` method, and sends a signal for interrupting the `acceptPeers` routine. -This method is called when a node is [stopped](https://github.com/cometbft/cometbft/blob/46badfabd9d5491c78283a0ecdeb695e21785508/node/node.go#L1019). +This method is called when a node is [stopped](https://github.com/cometbft/cometbft/blob/v0.34.x/node/node.go#L1023). ## Cleanup @@ -216,7 +216,7 @@ For this reason, this method is not invoked with a started transport. > Note that the default list of supported channel IDs, including the default reactors, > is provided to the transport as its original `NodeInfo` record. -[peer-sts]: https://github.com/cometbft/cometbft/blob/v0.38.x/spec/p2p/peer.md#authenticated-encryption-handshake -[peer-handshake]:https://github.com/cometbft/cometbft/blob/v0.38.x/spec/p2p/peer.md#cometbft-version-handshake +[peer-sts]: ../legacy-docs/peer.md#authenticated-encryption-handshake +[peer-handshake]: ../legacy-docs/peer.md#cometbft-version-handshake [sts-paper]: https://link.springer.com/article/10.1007/BF00124891 [sts-paper-pdf]: https://github.com/tendermint/tendermint/blob/0.1/docs/sts-final.pdf diff --git a/spec/p2p/v0.34/types.md b/spec/p2p/implementation/types.md similarity index 100% rename from spec/p2p/v0.34/types.md rename to spec/p2p/implementation/types.md diff --git a/spec/p2p/config.md b/spec/p2p/legacy-docs/config.md similarity index 100% rename from spec/p2p/config.md rename to spec/p2p/legacy-docs/config.md diff --git a/spec/p2p/connection.md b/spec/p2p/legacy-docs/connection.md similarity index 100% rename from spec/p2p/connection.md rename to spec/p2p/legacy-docs/connection.md diff --git a/spec/p2p/messages/README.md b/spec/p2p/legacy-docs/messages/README.md similarity index 100% rename from spec/p2p/messages/README.md rename to spec/p2p/legacy-docs/messages/README.md diff --git a/spec/p2p/messages/block-sync.md b/spec/p2p/legacy-docs/messages/block-sync.md similarity index 92% rename from spec/p2p/messages/block-sync.md rename to spec/p2p/legacy-docs/messages/block-sync.md index b00c3062c5..49afcc417e 100644 --- a/spec/p2p/messages/block-sync.md +++ b/spec/p2p/legacy-docs/messages/block-sync.md @@ -39,8 +39,8 @@ It also contains an extended commit _iff_ vote extensions are enabled at the blo | Name | Type | Description | Field Number | |-----------|----------------------------------------------------------------|---------------------------------|--------------| -| Block | [Block](../../core/data_structures.md#block) | Requested Block | 1 | -| ExtCommit | [ExtendedCommit](../../core/data_structures.md#extendedcommit) | Sender's LastCommit information | 2 | +| Block | [Block](../../../core/data_structures.md#block) | Requested Block | 1 | +| ExtCommit | [ExtendedCommit](../../../core/data_structures.md#extendedcommit) | Sender's LastCommit information | 2 | ### StatusRequest diff --git a/spec/p2p/messages/consensus.md b/spec/p2p/legacy-docs/messages/consensus.md similarity index 88% rename from spec/p2p/messages/consensus.md rename to spec/p2p/legacy-docs/messages/consensus.md index f03c35c25c..c9b421f7e1 100644 --- a/spec/p2p/messages/consensus.md +++ b/spec/p2p/legacy-docs/messages/consensus.md @@ -24,13 +24,13 @@ next block in the blockchain should be. | Name | Type | Description | Field Number | |----------|----------------------------------------------------|----------------------------------------|--------------| -| proposal | [Proposal](../../core/data_structures.md#proposal) | Proposed Block to come to consensus on | 1 | +| proposal | [Proposal](../../../core/data_structures.md#proposal) | Proposed Block to come to consensus on | 1 | ### Vote Vote is sent to vote for some block (or to inform others that a process does not vote in the current round). Vote is defined in the -[Blockchain](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/core/data_structures.md#blockidd) +[Blockchain](../../../core/data_structures.md#blockidd) section and contains validator's information (validator address and index), height and round for which the vote is sent, vote type, blockID if process vote for some block (`nil` otherwise) and a timestamp when the vote is sent. The @@ -38,7 +38,7 @@ message is signed by the validator private key. | Name | Type | Description | Field Number | |------|--------------------------------------------|---------------------------|--------------| -| vote | [Vote](../../core/data_structures.md#vote) | Vote for a proposed Block | 1 | +| vote | [Vote](../../../core/data_structures.md#vote) | Vote for a proposed Block | 1 | ### BlockPart @@ -49,7 +49,7 @@ and the block part. |--------|--------------------------------------------|----------------------------------------|--------------| | height | int64 | Height of corresponding block. | 1 | | round | int32 | Round of voting to finalize the block. | 2 | -| part | [Part](../../core/data_structures.md#part) | A part of the block. | 3 | +| part | [Part](../../../core/data_structures.md#part) | A part of the block. | 3 | ### NewRoundStep @@ -79,7 +79,7 @@ In case the block is also committed, then IsCommit flag is set to true. |-----------------------|--------------------------------------------------------------|----------------------------------------|--------------| | height | int64 | Height of corresponding block | 1 | | round | int32 | Round of voting to finalize the block. | 2 | -| block_part_set_header | [PartSetHeader](../../core/data_structures.md#partsetheader) | | 3 | +| block_part_set_header | [PartSetHeader](../../../core/data_structures.md#partsetheader) | | 3 | | block_parts | int32 | | 4 | | is_commit | bool | | 5 | @@ -104,7 +104,7 @@ round, vote type and the index of the validator that is the originator of the co |--------|------------------------------------------------------------------|----------------------------------------|--------------| | height | int64 | Height of corresponding block | 1 | | round | int32 | Round of voting to finalize the block. | 2 | -| type | [SignedMessageType](../../core/data_structures.md#signedmsgtype) | | 3 | +| type | [SignedMessageType](../../../core/data_structures.md#signedmsgtype) | | 3 | | index | int32 | | 4 | ### VoteSetMaj23 @@ -116,7 +116,7 @@ It contains height, round, vote type and the BlockID. |--------|------------------------------------------------------------------|----------------------------------------|--------------| | height | int64 | Height of corresponding block | 1 | | round | int32 | Round of voting to finalize the block. | 2 | -| type | [SignedMessageType](../../core/data_structures.md#signedmsgtype) | | 3 | +| type | [SignedMessageType](../../../core/data_structures.md#signedmsgtype) | | 3 | ### VoteSetBits @@ -128,8 +128,8 @@ the votes a process has. |----------|------------------------------------------------------------------|----------------------------------------|--------------| | height | int64 | Height of corresponding block | 1 | | round | int32 | Round of voting to finalize the block. | 2 | -| type | [SignedMessageType](../../core/data_structures.md#signedmsgtype) | | 3 | -| block_id | [BlockID](../../core/data_structures.md#blockid) | | 4 | +| type | [SignedMessageType](../../../core/data_structures.md#signedmsgtype) | | 3 | +| block_id | [BlockID](../../../core/data_structures.md#blockid) | | 4 | | votes | BitArray | Round of voting to finalize the block. | 5 | ### Message diff --git a/spec/p2p/messages/evidence.md b/spec/p2p/legacy-docs/messages/evidence.md similarity index 78% rename from spec/p2p/messages/evidence.md rename to spec/p2p/legacy-docs/messages/evidence.md index 34fc40a915..7db104b347 100644 --- a/spec/p2p/messages/evidence.md +++ b/spec/p2p/legacy-docs/messages/evidence.md @@ -16,8 +16,8 @@ Evidence has one channel. The channel identifier is listed below. ### EvidenceList -EvidenceList consists of a list of verified evidence. This evidence will already have been propagated throughout the network. EvidenceList is used in two places, as a p2p message and within the block [block](../../core/data_structures.md#block) as well. +EvidenceList consists of a list of verified evidence. This evidence will already have been propagated throughout the network. EvidenceList is used in two places, as a p2p message and within the block [block](../../../core/data_structures.md#block) as well. | Name | Type | Description | Field Number | |----------|-------------------------------------------------------------|------------------------|--------------| -| evidence | repeated [Evidence](../../core/data_structures.md#evidence) | List of valid evidence | 1 | +| evidence | repeated [Evidence](../../../core/data_structures.md#evidence) | List of valid evidence | 1 | diff --git a/spec/p2p/messages/mempool.md b/spec/p2p/legacy-docs/messages/mempool.md similarity index 100% rename from spec/p2p/messages/mempool.md rename to spec/p2p/legacy-docs/messages/mempool.md diff --git a/spec/p2p/messages/pex.md b/spec/p2p/legacy-docs/messages/pex.md similarity index 100% rename from spec/p2p/messages/pex.md rename to spec/p2p/legacy-docs/messages/pex.md diff --git a/spec/p2p/messages/state-sync.md b/spec/p2p/legacy-docs/messages/state-sync.md similarity index 94% rename from spec/p2p/messages/state-sync.md rename to spec/p2p/legacy-docs/messages/state-sync.md index cfc958e08d..e7be056c44 100644 --- a/spec/p2p/messages/state-sync.md +++ b/spec/p2p/legacy-docs/messages/state-sync.md @@ -89,9 +89,9 @@ if necessary. The light block at the height of the snapshot will be used to veri | Name | Type | Description | Field Number | |---------------|---------------------------------------------------------|--------------------------------------|--------------| -| light_block | [LightBlock](../../core/data_structures.md#lightblock) | Light block at the height requested | 1 | +| light_block | [LightBlock](../../../core/data_structures.md#lightblock) | Light block at the height requested | 1 | -State sync will use [light client verification](../../../spec/light-client/verification/README.md) to verify +State sync will use [light client verification](../../../light-client/verification/README.md) to verify the light blocks. If no state sync is in progress (i.e. during normal operation), any unsolicited response messages @@ -113,7 +113,7 @@ A reciever to the request will use the state store to fetch the consensus params | Name | Type | Description | Field Number | |----------|--------|---------------------------------|--------------| | height | uint64 | Height of the consensus params | 1 | -| consensus_params | [ConsensusParams](../../core/data_structures.md#ConsensusParams) | Consensus params at the height requested | 2 | +| consensus_params | [ConsensusParams](../../../core/data_structures.md#ConsensusParams) | Consensus params at the height requested | 2 | ### Message diff --git a/spec/p2p/node.md b/spec/p2p/legacy-docs/node.md similarity index 100% rename from spec/p2p/node.md rename to spec/p2p/legacy-docs/node.md diff --git a/spec/p2p/peer.md b/spec/p2p/legacy-docs/peer.md similarity index 100% rename from spec/p2p/peer.md rename to spec/p2p/legacy-docs/peer.md diff --git a/spec/p2p/reactor-api/README.md b/spec/p2p/reactor-api/README.md new file mode 100644 index 0000000000..401805c4b9 --- /dev/null +++ b/spec/p2p/reactor-api/README.md @@ -0,0 +1,43 @@ +# Reactors + +Reactor is the generic name for a component that employs the p2p communication layer. + +This section documents the interaction of the p2p communication layer with the +reactors. +The diagram below summarizes this interaction, namely the **northbound interface** +of the p2p communication layer, representing some relevant event flows: + + + +Each of the protocols running a CometBFT node implements a reactor and registers +the implementation with the p2p layer. +The p2p layer provides network events to the registered reactors, the main +two being new connections with peers and received messages. +The reactors provide to the p2p layer messages to be sent to +peers and commands to control the operation of the p2p layer. + +It is worth noting that the components depicted in the diagram below run +multiple routines and that the illustrated actions happen in parallel. +For instance, the connection establishment routines run in parallel, invoking +the depicted `AddPeer` method concurrently. +Once a connection is fully established, each `Peer` instance runs a send and a +receive routines. +The send routine collects messages from multiple reactors to a peer, packaging +then into raw messages which are transmitted to the peer. +The receive routine processes incoming messages and forwards them to the +destination reactors, invoking the depicted `Receive` methods. +In addition, the reactors run multiple routines for interacting +with the peers (for example, to send messages to them) or with the `Switch`. + +The remaining of the documentation is organized as follows: + +- [Reactor API](./reactor.md): documents the [`p2p.Reactor`][reactor-interface] + interface and specifies the behaviour of the p2p layer when interacting with + a reactor. + In other words, the interaction of the p2p layer with the protocol layer (bottom-up). + +- [P2P API](./p2p-api.md): documents the interface provided by the p2p + layer to the reactors, through the `Switch` and `Peer` abstractions. + In other words, the interaction of the protocol layer with the p2p layer (top-down). + +[reactor-interface]: ../../../p2p/base_reactor.go diff --git a/spec/p2p/reactor-api/p2p-api.md b/spec/p2p/reactor-api/p2p-api.md new file mode 100644 index 0000000000..927e416c72 --- /dev/null +++ b/spec/p2p/reactor-api/p2p-api.md @@ -0,0 +1,311 @@ +# API for Reactors + +This document describes the API provided by the p2p layer to the protocol +layer, namely to the registered reactors. + +This API consists of two interfaces: the one provided by the `Switch` instance, +and the ones provided by multiple `Peer` instances, one per connected peer. +The `Switch` instance is provided to every reactor as part of the reactor's +[registration procedure][reactor-registration]. +The multiple `Peer` instances are provided to every registered reactor whenever +a [new connection with a peer][reactor-addpeer] is established. + +> **Note** +> +> The practical reasons that lead to the interface to be provided in two parts, +> `Switch` and `Peer` instances are discussed in more datail in the +> [knowledge-base repository](https://github.com/cometbft/knowledge-base/blob/main/p2p/reactors/switch-peer.md). + +## `Switch` API + +The [`Switch`][switch-type] is the central component of the p2p layer +implementation. It manages all the reactors running in a node and keeps track +of the connections with peers. +The table below summarizes the interaction of the standard reactors with the `Switch`: + +| `Switch` API method | consensus | block sync | state sync | mempool | evidence | PEX | +|--------------------------------------------|-----------|------------|------------|---------|-----------|-------| +| `Peers() IPeerSet` | x | x | | | | x | +| `NumPeers() (int, int, int)` | | x | | | | x | +| `Broadcast(Envelope) chan bool` | x | x | x | | | | +| `MarkPeerAsGood(Peer)` | x | | | | | | +| `StopPeerForError(Peer, interface{})` | x | x | x | x | x | x | +| `StopPeerGracefully(Peer)` | | | | | | x | +| `Reactor(string) Reactor` | | x | | | | | + +The above list is not exhaustive as it does not include all the `Switch` methods +invoked by the PEX reactor, a special component that should be considered part +of the p2p layer. This document does not cover the operation of the PEX reactor +as a connection manager. + +### Peers State + +The first two methods in the switch API allow reactors to query the state of +the p2p layer: the set of connected peers. + + func (sw *Switch) Peers() IPeerSet + +The `Peers()` method returns the current set of connected peers. +The returned `IPeerSet` is an immutable concurrency-safe copy of this set. +Observe that the `Peer` handlers returned by this method were previously +[added to the reactor][reactor-addpeer] via the `InitPeer(Peer)` method, +but not yet removed via the `RemovePeer(Peer)` method. +Thus, a priori, reactors should already have this information. + + func (sw *Switch) NumPeers() (outbound, inbound, dialing int) + +The `NumPeers()` method returns the current number of connected peers, +distinguished between `outbound` and `inbound` peers. +An `outbound` peer is a peer the node has dialed to, while an `inbound` peer is +a peer the node has accepted a connection from. +The third field `dialing` reports the number of peers to which the node is +currently attempting to connect, so not (yet) connected peers. + +> **Note** +> +> The third field returned by `NumPeers()`, the number of peers in `dialing` +> state, is not an information that should regard the protocol layer. +> In fact, with the exception of the PEX reactor, which can be considered part +> of the p2p layer implementation, no standard reactor actually uses this +> information, that could be removed when this interface is refactored. + +### Broadcast + +The switch provides, mostly for historical or retro-compatibility reasons, +a method for sending a message to all connected peers: + + func (sw *Switch) Broadcast(e Envelope) chan bool + +The `Broadcast()` method is not blocking and returns a channel of booleans. +For every connected `Peer`, it starts a background thread for sending the +message to that peer, using the `Peer.Send()` method +(which is blocking, as detailed in [Send Methods](#send-methods)). +The result of each unicast send operation (success or failure) is added to the +returned channel, which is closed when all operations are completed. + +> **Note** +> +> - The current _implementation_ of the `Switch.Broadcast(Envelope)` method is +> not efficient, as the marshalling of the provided message is performed as +> part of the `Peer.Send(Envelope)` helper method, that is, once per +> connected peer. +> - The return value of the broadcast method is not considered by any of the +> standard reactors that employ the method. One of the reasons is that is is +> not possible to associate each of the boolean outputs added to the +> returned channel to a peer. + +### Vetting Peers + +The p2p layer relies on the registered reactors to gauge the _quality_ of peers. +The following method can be invoked by a reactor to inform the p2p layer that a +peer has presented a "good" behaviour. +This information is registered in the node's address book and influences the +operation of the Peer Exchange (PEX) protocol, as node discovery adopts a bias +towards "good" peers: + + func (sw *Switch) MarkPeerAsGood(peer Peer) + +At the moment, it is up to the consensus reactor to vet a peer. +In the current logic, a peer is marked as good whenever the consensus protocol +collects a multiple of `votesToContributeToBecomeGoodPeer = 10000` useful votes +or `blocksToContributeToBecomeGoodPeer = 10000` useful block parts from that peer. +By "useful", the consensus implementation considers messages that are valid and +that are received by the node when the node is expected for such information, +which excludes duplicated or late received messages. + +> **Note** +> +> The switch doesn't currently provide a method to mark a peer as a bad peer. +> In fact, the peer quality management is really implemented in the current +> version of the p2p layer. +> This topic is being discussed in the [knowledge-base repository](https://github.com/cometbft/knowledge-base/blob/main/p2p/reactors/peer-quality.md). + +### Stopping Peers + +Reactors can instruct the p2p layer to disconnect from a peer. +Using the p2p layer's nomenclature, the reactor requests a peer to be stopped. +The peer's send and receive routines are in fact stopped, interrupting the +communication with the peer. +The `Peer` is then [removed from every registered reactor][reactor-removepeer], +using the `RemovePeer(Peer)` method, and from the set of connected peers. + + func (sw *Switch) StopPeerForError(peer Peer, reason interface{}) + +All the standard reactors employ the above method for disconnecting from a peer +in case of errors. +These are errors that occur when processing a message received from a `Peer`. +The produced `error` is provided to the method as the `reason`. + +The `StopPeerForError()` method has an important *caveat*: if the peer to be +stopped is configured as a _persistent peer_, the switch will attempt +reconnecting to that same peer. +While this behaviour makes sense when the method is invoked by other components +of the p2p layer (e.g., in the case of communication errors), it does not make +sense when it is invoked by a reactor. + +> **Note** +> +> A more comprehensive discussion regarding this topic can be found on the +> [knowledge-base repository](https://github.com/cometbft/knowledge-base/blob/main/p2p/reactors/stop-peer.md). + + func (sw *Switch) StopPeerGracefully(peer Peer) + +The second method instructs the switch to disconnect from a peer for no +particular reason. +This method is only adopted by the PEX reactor of a node operating in _seed mode_, +as seed nodes disconnect from a peer after exchanging peer addresses with it. + +### Reactors Table + +The switch keeps track of all registered reactors, indexed by unique reactor names. +A reactor can therefore use the switch to access another `Reactor` from its `name`: + + func (sw *Switch) Reactor(name string) Reactor + +This method is currently only used by the Block Sync reactor to access the +Consensus reactor implementation, from which it uses the exported +`SwitchToConsensus()` method. +While available, this inter-reactor interaction approach is discouraged and +should be avoided, as it violates the assumption that reactors are independent. + + +## `Peer` API + +The [`Peer`][peer-interface] interface represents a connected peer. +A `Peer` instance encapsulates a multiplex connection that implements the +actual communication (sending and receiving messages) with a peer. +When a connection is established with a peer, the `Switch` provides the +corresponding `Peer` instance to all registered reactors. +From this point, reactors can use the methods of the new `Peer` instance. + +The table below summarizes the interaction of the standard reactors with +connected peers, with the `Peer` methods used by them: + +| `Peer` API method | consensus | block sync | state sync | mempool | evidence | PEX | +|--------------------------------------------|-----------|------------|------------|---------|-----------|-------| +| `ID() ID` | x | x | x | x | x | x | +| `IsRunning() bool` | x | | | x | x | | +| `Quit() <-chan struct{}` | | | | x | x | | +| `Get(string) interface{}` | x | | | x | x | | +| `Set(string, interface{})` | x | | | | | | +| `Send(Envelope) bool` | x | x | x | x | x | x | +| `TrySend(Envelope) bool` | x | x | | | | | + +The above list is not exhaustive as it does not include all the `Peer` methods +invoked by the PEX reactor, a special component that should be considered part +of the p2p layer. This document does not cover the operation of the PEX reactor +as a connection manager. + +### Identification + +Nodes in the p2p network are configured with a unique cryptographic key pair. +The public part of this key pair is verified when establishing a connection +with the peer, as part of the authentication handshake, and constitutes the +peer's `ID`: + + func (p Peer) ID() p2p.ID + +Observe that each time the node connects to a peer (e.g., after disconnecting +from it), a new (distinct) `Peer` handler is provided to the reactors via +`InitPeer(Peer)` method. +In fact, the `Peer` handler is associated to a _connection_ with a peer, not to +the actual _node_ in the network. +To keep track of actual peers, the unique peer `p2p.ID` provided by the above +method should be employed. + +### Peer state + +The switch starts the peer's send and receive routines before adding the peer +to every registered reactor using the `AddPeer(Peer)` method. +The reactors then usually start routines to interact with the new connected +peer using the received `Peer` handler. +For these routines it is useful to check whether the peer is still connected +and its send and receive routines are still running: + + func (p Peer) IsRunning() bool + func (p Peer) Quit() <-chan struct{} + +The above two methods provide the same information about the state of a `Peer` +instance in two different ways. +Both of them are defined in the [`Service`][service-interface] interface. +The `IsRunning()` method is synchronous and returns whether the peer has been +started and has not been stopped. +The `Quit()` method returns a channel that is closed when the peer is stopped; +it is an asynchronous state query. + +### Key-value store + +Each `Peer` instance provides a synchronized key-value store that allows +sharing peer-specific state between reactors: + + + func (p Peer) Get(key string) interface{} + func (p Peer) Set(key string, data interface{}) + +This key-value store can be seen as an asynchronous mechanism to exchange the +state of a peer between reactors. +In the current use-case of this mechanism, the Consensus reactor populates the +key-value store with a `PeerState` instance for each connected peer. +The Consensus reactor routines interacting with a peer read and update the +shared peer state. +The Evidence and Mempool reactors, in their turn, periodically query the +key-value store of each peer for retrieving, in particular, the last height +reported by the peer. +This information, produced by the Consensus reactor, influences the interaction +of these two reactors with their peers. + +> **Note** +> +> More details of how this key-value store is used to share state between reactors can be found on the +> [knowledge-base repository](https://github.com/cometbft/knowledge-base/blob/main/p2p/reactors/peer-kvstore.md). + +### Send methods + +Finally, a `Peer` instance allows a reactor to send messages to companion +reactors running at that peer. +This is ultimately the goal of the switch when it provides `Peer` instances to +the registered reactors. +There are two methods for sending messages: + + func (p Peer) Send(e Envelope) bool + func (p Peer) TrySend(e Envelope) bool + +The two message-sending methods receive an `Envelope`, whose content should be +set as follows: + +- `ChannelID`: the channel the message should be sent through, which defines + the reactor that will process the message; +- `Src`: this field represents the source of an incoming message, which is + irrelevant for outgoing messages; +- `Message`: the actual message's payload, which is marshalled using protocol buffers. + +The two message-sending methods attempt to add the message (`e.Payload`) to the +send queue of the peer's destination channel (`e.ChannelID`). +There is a send queue for each registered channel supported by the peer, and +each send queue has a capacity. +The capacity of the send queues for each channel are [configured][reactor-channels] +by reactors via the corresponding `ChannelDescriptor`. + +The two message-sending methods return whether it was possible to enqueue +the marshalled message to the channel's send queue. +The most common reason for these methods to return `false` is the channel's +send queue being full. +Further reasons for returning `false` are: the peer being stopped, providing a +non-registered channel ID, or errors when marshalling the message's payload. + +The difference between the two message-sending methods is _when_ they return `false`. +The `Send()` method is a _blocking_ method, it returns `false` if the message +could not be enqueued, because the channel's send queue is still full, after a +10-second _timeout_. +The `TrySend()` method is a _non-blocking_ method, it _immediately_ returns +`false` when the channel's send queue is full. + +[peer-interface]: ../../../p2p/peer.go +[service-interface]: ../../../libs/service/service.go +[switch-type]: ../../../p2p/switch.go + +[reactor-interface]: ../../../p2p/base_reactor.go +[reactor-registration]: ./reactor.md#registration +[reactor-channels]: ./reactor.md#registration +[reactor-addpeer]: ./reactor.md#peer-management +[reactor-removepeer]: ./reactor.md#stop-peer diff --git a/spec/p2p/reactor-api/reactor.md b/spec/p2p/reactor-api/reactor.md new file mode 100644 index 0000000000..9d85e7ccd0 --- /dev/null +++ b/spec/p2p/reactor-api/reactor.md @@ -0,0 +1,230 @@ +# Reactor API + +A component has to implement the [`p2p.Reactor` interface][reactor-interface] +in order to use communication services provided by the p2p layer. +This interface is currently the main source of documentation for a reactor. + +The goal of this document is to specify the behaviour of the p2p communication +layer when interacting with a reactor. +So while the [`Reactor interface`][reactor-interface] declares the methods +invoked and determines what the p2p layer expects from a reactor, +this documentation focuses on the **temporal behaviour** that a reactor implementation +should expect from the p2p layer. (That is, in which orders the functions may be called) + +This specification is accompanied by the [`reactor.qnt`](./reactor.qnt) file, +a more comprehensive model of the reactor's operation written in +[Quint][quint-repo], an executable specification language. +The methods declared in the [`Reactor`][reactor-interface] interface are +modeled in Quint, in the form of `pure def` methods, providing some examples of +how they should be implemented. +The behaviour of the p2p layer when interacting with a reactor, by invoking the +interface methods, is modeled in the form of state transitions, or `action`s in +the Quint nomenclature. + +## Overview + +The following _grammar_ is a simplified representation of the expected sequence of calls +from the p2p layer to a reactor. +Note that the grammar represents events referring to a _single reactor_, while +the p2p layer supports the execution of multiple reactors. +For a more detailed representation of the sequence of calls from the p2p layer +to reactors, please refer to the companion Quint model. + +While useful to provide an overview of the operation of a reactor, +grammars have some limitations in terms of the behaviour they can express. +For instance, the following grammar only represents the management of _a single peer_, +namely of a peer with a given ID which can connect, disconnect, and reconnect +multiple times to the node. +The p2p layer and every reactor should be able to handle multiple distinct peers in parallel. +This means that multiple occurrences of non-terminal `peer-management` of the +grammar below can "run" independently and in parallel, each one referring and +producing events associated to a different peer: + +```abnf +start = registration on-start *peer-management on-stop +registration = get-channels set-switch + +; Refers to a single peer, a reactor must support multiple concurrent peers +peer-management = init-peer start-peer stop-peer +start-peer = [*receive] (connected-peer / start-error) +connected-peer = add-peer *receive +stop-peer = [peer-error] remove-peer + +; Service interface +on-start = %s"OnStart()" +on-stop = %s"OnStop()" +; Reactor interface +get-channels = %s"GetChannels()" +set-switch = %s"SetSwitch(*Switch)" +init-peer = %s"InitPeer(Peer)" +add-peer = %s"AddPeer(Peer)" +remove-peer = %s"RemovePeer(Peer, reason)" +receive = %s"Receive(Envelope)" + +; Errors, for reference +start-error = %s"log(Error starting peer)" +peer-error = %s"log(Stopping peer for error)" +``` + +The grammar is written in case-sensitive Augmented Backus–Naur form (ABNF, +specified in [IETF RFC 7405](https://datatracker.ietf.org/doc/html/rfc7405)). +It is inspired on the grammar produced to specify the interaction of CometBFT +with an ABCI++ application, available [here](../../abci/abci%2B%2B_comet_expected_behavior.md). + +## Registration + +To become a reactor, a component has first to implement the +[`Reactor`][reactor-interface] interface, +then to register the implementation with the p2p layer, using the +`Switch.AddReactor(name string, reactor Reactor)` method, +with a global unique `name` for the reactor. + +The registration must happen before the node, in general, and the p2p layer, +in particular, are started. +In other words, there is no support for registering a reactor on a running node: +reactors must be registered as part of the setup of a node. + +```abnf +registration = get-channels set-switch +``` + +The p2p layer retrieves from the reactor a list of channels the reactor is +responsible for, using the `GetChannels()` method. +The reactor implementation should thereafter expect the delivery of every +message received by the p2p layer in the informed channels. + +The second method `SetSwitch(Switch)` concludes the handshake between the +reactor and the p2p layer. +The `Switch` is the main component of the p2p layer, being responsible for +establishing connections with peers and routing messages. +The `Switch` instance provides a number of methods for all registered reactors, +documented in the companion [API for Reactors](./p2p-api.md#switch-api) document. + +## Service interface + +A reactor must implement the [`Service`](../../../libs/service/service.go) interface, +in particular, a startup `OnStart()` and a shutdown `OnStop()` methods: + +```abnf +start = registration on-start *peer-management on-stop +``` + +As part of the startup of a node, all registered reactors are started by the p2p layer. +And when the node is shut down, all registered reactors are stopped by the p2p layer. +Observe that the `Service` interface specification establishes that a service +can be started and stopped only once. +So before being started or once stopped by the p2p layer, the reactor should +not expect any interaction. + +## Peer management + +The core of a reactor's operation is the interaction with peers or, more +precisely, with companion reactors operating on the same channels in peers connected to the node. +The grammar extract below represents the interaction of the reactor with a +single peer: + +```abnf +; Refers to a single peer, a reactor must support multiple concurrent peers +peer-management = init-peer start-peer stop-peer +``` + +The p2p layer informs all registered reactors when it establishes a connection +with a `Peer`, using the `InitPeer(Peer)` method. +When this method is invoked, the `Peer` has not yet been started, namely the +routines for sending messages to and receiving messages from the peer are not running. +This method should be used to initialize state or data related to the new +peer, but not to interact with it. + +The next step is to start the communication routines with the new `Peer`. +As detailed in the following, this procedure may or may not succeed. +In any case, the peer is eventually stopped, which concludes the management of +that `Peer` instance. + +## Start peer + +Once `InitPeer(Peer)` is invoked for every registered reactor, the p2p layer starts the peer's +communication routines and adds the `Peer` to the set of connected peers. +If both steps are concluded without errors, the reactor's `AddPeer(Peer)` is invoked: + +```abnf +start-peer = [*receive] (connected-peer / start-error) +connected-peer = add-peer *receive +``` + +In case of errors, a message is logged informing that the p2p layer failed to start the peer. +This is not a common scenario and it is only expected to happen when +interacting with a misbehaving or slow peer. A practical example is reported on this +[issue](https://github.com/tendermint/tendermint/pull/9500). + +It is up to the reactor to define how to process the `AddPeer(Peer)` event. +The typical behavior is to start routines that, given some conditions or events, +send messages to the added peer, using the provided `Peer` instance. +The companion [API for Reactors](./p2p-api.md#peer-api) documents the methods +provided by `Peer` instances, available from when they are added to the reactors. + +## Stop Peer + +The p2p layer informs all registered reactors when it disconnects from a `Peer`, +using the `RemovePeer(Peer, reason)` method: + +```abnf +stop-peer = [peer-error] remove-peer +``` + +This method is invoked after the p2p layer has stopped peer's send and receive routines. +Depending of the `reason` for which the peer was stopped, different log +messages can be produced. +After removing a peer from all reactors, the `Peer` instance is also removed from +the set of connected peers. +This enables the same peer to reconnect and `InitPeer(Peer)` to be invoked for +the new connection. + +From the removal of a `Peer` , the reactor should not receive any further message +from the peer and must not try sending messages to the removed peer. +This usually means stopping the routines that were started by the companion +`Add(Peer)` method. + +## Receive messages + +The main duty of a reactor is to handle incoming messages on the channels it +has registered with the p2p layer. + +The _pre-condition_ for receiving a message from a `Peer` is that the p2p layer +has previously invoked `InitPeer(Peer)`. +This means that the reactor must be able to receive a message from a `Peer` +_before_ `AddPeer(Peer)` is invoked. +This happens because the peer's send and receive routines are started before, +and should be already running when the p2p layer adds the peer to every +registered reactor. + +```abnf +start-peer = [*receive] (connected-peer / start-error) +connected-peer = add-peer *receive +``` + +The most common scenario, however, is to start receiving messages from a peer +after `AddPeer(Peer)` is invoked. +An arbitrary number of messages can be received, until the peer is stopped and +`RemovePeer(Peer)` is invoked. + +When a message is received from a connected peer on any of the channels +registered by the reactor, the p2p layer will deliver the message to the +reactor via the `Receive(Envelope)` method. +The message is packed into an `Envelope` that contains: + +- `ChannelID`: the channel the message belongs to +- `Src`: the source `Peer` handler, from which the message was received +- `Message`: the actual message's payload, unmarshalled using protocol buffers + +Two important observations regarding the implementation of the `Receive` method: + +1. Concurrency: the implementation should consider concurrent invocations of + the `Receive` method carrying messages from different peers, as the + interaction with different peers is independent and messages can be received in parallel. +1. Non-blocking: the implementation of the `Receive` method is expected not to block, + as it is invoked directly by the receive routines. + In other words, while `Receive` does not return, other messages from the + same sender are not delivered to any reactor. + +[reactor-interface]: ../../../p2p/base_reactor.go +[quint-repo]: https://github.com/informalsystems/quint diff --git a/spec/p2p/reactor-api/reactor.qnt b/spec/p2p/reactor-api/reactor.qnt new file mode 100644 index 0000000000..002c57023a --- /dev/null +++ b/spec/p2p/reactor-api/reactor.qnt @@ -0,0 +1,276 @@ +// -*- mode: Bluespec; -*- +/* + * Reactor is responsible for handling incoming messages on one or more + * Channel. Switch calls GetChannels when reactor is added to it. When a new + * peer joins our node, InitPeer and AddPeer are called. RemovePeer is called + * when the peer is stopped. Receive is called when a message is received on a + * channel associated with this reactor. + */ +// Code: https://github.com/cometbft/cometbft/blob/main/p2p/base_reactor.go +module reactor { + + // Unique ID of a node. + type NodeID = str + + /* + * Peer is an interface representing a peer connected on a reactor. + */ + type Peer = { + ID: NodeID, + + // Other fields can be added to represent the p2p operation. + } + + // Byte ID used by channels, must be globally unique. + type Byte = str + + // Channel configuration. + type ChannelDescriptor = { + ID: Byte, + Priority: int, + } + + /* + * Envelope contains a message with sender routing info. + */ + type Envelope = { + Src: Peer, // Sender + Message: str, // Payload + ChannelID: Byte, + } + + // A Routine is used to interact with an active Peer. + type Routine = { + name: str, + peer: Peer, + } + + type ReactorState = { + // Peers that have been initialized but not yet removed. + // The reactor should expect receiving messages from them. + peers: Set[NodeID], + + // The reactor runs multiple routines. + routines: Set[Routine], + + // Values: init -> registered -> running -> stopped + state: str, + + // Name with which the reactor was registered. + name: str, + + // Channels the reactor is responsible for. + channels: Set[ChannelDescriptor], + } + + // Produces a new, uninitialized reactor. + pure def NewReactor(): ReactorState = { + { + peers: Set(), + routines: Set(), + state: "init", + name: "", + channels: Set(), + } + } + + // Pure definitions below represent the `p2p.Reactor` interface methods: + + /* + * GetChannels returns the list of MConnection.ChannelDescriptor. Make sure + * that each ID is unique across all the reactors added to the switch. + */ + pure def GetChannels(s: ReactorState): Set[ChannelDescriptor] = { + s.channels // Static list, configured at initialization. + } + + /* + * SetSwitch allows setting a switch. + */ + pure def SetSwitch(s: ReactorState, switch: bool): ReactorState = { + s.with("state", "registered") + } + + /* + * Start the service. + * If it's already started or stopped, will return an error. + */ + pure def OnStart(s: ReactorState): ReactorState = { + // Startup procedures should come here. + s.with("state", "running") + } + + /* + * Stop the service. + * If it's already stopped, will return an error. + */ + pure def OnStop(s: ReactorState): ReactorState = { + // Shutdown procedures should come here. + s.with("state", "stopped") + } + + /* + * InitPeer is called by the switch before the peer is started. Use it to + * initialize data for the peer (e.g. peer state). + */ + pure def InitPeer(s: ReactorState, peer: Peer): (ReactorState, Peer) = { + // This method can update the received peer, which is returned. + val updatedPeer = peer + (s.with("peers", s.peers.union(Set(peer.ID))), updatedPeer) + } + + /* + * AddPeer is called by the switch after the peer is added and successfully + * started. Use it to start goroutines communicating with the peer. + */ + pure def AddPeer(s: ReactorState, peer: Peer): ReactorState = { + // This method can be used to start routines to handle the peer. + // Below an example of an arbitrary 'ioRoutine' routine. + val startedRoutines = Set( {name: "ioRoutine", peer: peer} ) + s.with("routines", s.routines.union(startedRoutines)) + } + + /* + * RemovePeer is called by the switch when the peer is stopped (due to error + * or other reason). + */ + pure def RemovePeer(s: ReactorState, peer: Peer, reason: str): ReactorState = { + // This method should stop routines created by `AddPeer(Peer)`. + val stoppedRoutines = s.routines.filter(r => r.peer.ID == peer.ID) + s.with("peers", s.peers.exclude(Set(peer.ID))) + .with("routines", s.routines.exclude(stoppedRoutines)) + } + + /* + * Receive is called by the switch when an envelope is received from any connected + * peer on any of the channels registered by the reactor. + */ + pure def Receive(s: ReactorState, e: Envelope): ReactorState = { + // This method should process the message payload: e.Message. + s + } + + // Global state + + // Reactors are uniquely identified by their names. + var reactors: str -> ReactorState + + // Reactor (name) assigned to each channel ID. + var reactorsByCh: Byte -> str + + // Helper action to (only) update the state of a given reactor. + action updateReactorTo(reactor: ReactorState): bool = all { + reactors' = reactors.set(reactor.name, reactor), + reactorsByCh' = reactorsByCh + } + + // State transitions performed by the p2p layer, invoking `p2p.Reactor` methods: + + // Code: Switch.AddReactor(name string, reactor Reactor) + action register(name: str, reactor: ReactorState): bool = all { + reactor.state == "init", + // Assign the reactor as responsible for its channel IDs, which + // should not be already assigned to another reactor. + val chIDs = reactor.GetChannels().map(c => c.ID) + all { + size(chIDs.intersect(reactorsByCh.keys())) == 0, + reactorsByCh' = reactorsByCh.keys().union(chIDs). + mapBy(id => if (id.in(chIDs)) name + else reactorsByCh.get(id)), + }, + // Register the reactor by its name, which must be unique. + not(name.in(reactors.keys())), + reactors' = reactors.put(name, + reactor.SetSwitch(true).with("name", name)) + } + + // Code: Switch.OnStart() + action start(reactor: ReactorState): bool = all { + reactor.state == "registered", + updateReactorTo(reactor.OnStart()) + } + + // Code: Switch.addPeer(p Peer): preamble + action initPeer(reactor: ReactorState, peer: Peer): bool = all { + reactor.state == "running", + not(peer.ID.in(reactor.peers)), + updateReactorTo(reactor.InitPeer(peer)._1) + } + + // Code: Switch.addPeer(p Peer): conclusion + action addPeer(reactor: ReactorState, peer: Peer): bool = all { + reactor.state == "running", + peer.ID.in(reactor.peers), // InitPeer(peer) and not RemovePeer(peer) + reactor.routines.filter(r => r.peer.ID == peer.ID).size() == 0, + updateReactorTo(reactor.AddPeer(peer)) + } + + // Code: Switch.stopAndRemovePeer(peer Peer, reason interface{}) + action removePeer(reactor: ReactorState, peer: Peer, reason: str): bool = all { + reactor.state == "running", + peer.ID.in(reactor.peers), // InitPeer(peer) and not RemovePeer(peer) + // Routines might not be started, namely: not AddPeer(peer) + // Routines could also be already stopped if Peer has erroed. + updateReactorTo(reactor.RemovePeer(peer, reason)) + } + + // Code: Peer type, onReceive := func(chID byte, msgBytes []byte) + action receive(reactor: ReactorState, e: Envelope): bool = all { + reactor.state == "running", + // The message's sender is an active peer + e.Src.ID.in(reactor.peers), + // Reactor is assigned to the message's channel ID + e.ChannelID.in(reactorsByCh.keys()), + reactorsByCh.get(e.ChannelID) == reactor.name, + reactor.GetChannels().exists(c => c.ID == e.ChannelID), + updateReactorTo(reactor.Receive(e)) + } + + // Code: Switch.OnStop() + action stop(reactor: ReactorState): bool = all { + reactor.state == "running", + // Either no peer was added or all peers were removed + reactor.peers.size() == 0, + updateReactorTo(reactor.OnStop()) + } + + // Simulation support + + action init = all { + reactors' = Map(), + reactorsByCh' = Map(), + } + + // Modelled reactor configuration + pure val reactorName = "myReactor" + pure val reactorChannels = Set({ID: "3", Priority: 1}, {ID: "7", Priority: 2}) + + // For retro-compatibility: the state of the modelled reactor + def state(): ReactorState = { + reactors.get(reactorName) + } + + pure val samplePeers = Set({ID: "p1"}, {ID: "p3"}) + pure val sampleChIDs = Set("1", "3", "7") // ChannelID 1 not registered + pure val sampleMsgs = Set("ping", "pong") + + action step = any { + register(reactorName, NewReactor.with("channels", reactorChannels)), + val reactor = reactors.get(reactorName) + any { + reactor.start(), + reactor.stop(), + nondet peer = oneOf(samplePeers) + any { + // Peer-specific actions + reactor.initPeer(peer), + reactor.addPeer(peer), + reactor.removePeer(peer, "no reason"), + reactor.receive({Src: peer, + ChannelID: oneOf(sampleChIDs), + Message: oneOf(sampleMsgs)}), + } + } + } + +} diff --git a/spec/p2p/readme.md b/spec/p2p/readme.md deleted file mode 100644 index e7f57c3026..0000000000 --- a/spec/p2p/readme.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -order: 1 -parent: - title: P2P - order: 6 ---- - -# Peer-to-Peer Communication - -The operation of the p2p adopted in production CometBFT networks is [HERE](./v0.34/). - -> This is part of an ongoing [effort](https://github.com/cometbft/cometbft/issues/19) -> to produce a high-level specification of the operation of the p2p layer. diff --git a/spec/p2p/v0.34/README.md b/spec/p2p/v0.34/README.md deleted file mode 100644 index 67d3262c47..0000000000 --- a/spec/p2p/v0.34/README.md +++ /dev/null @@ -1,70 +0,0 @@ -# Peer-to-Peer Communication - -This document describes the implementation of the peer-to-peer (p2p) -communication layer in CometBFT. - -It is part of an [effort](https://github.com/cometbft/cometbft/issues/19) -to produce a high-level specification of the operation of the p2p layer adopted -in production CometBFT networks. - -This documentation, therefore, considers the releases `0.34.*` of CometBFT, more -specifically, the branch [`v0.34.x`](https://github.com/cometbft/cometbft/tree/v0.34.x) -of this repository. - -## Overview - -A CometBFT network is composed of multiple CometBFT instances, hereafter -called **nodes**, that interact by exchanging messages. - -CometBFT assumes a partially-connected network model. -This means that a node is not assumed to be directly connected to every other -node in the network. -Instead, each node is directly connected to a subset of other nodes in the -network, hereafter called its **peers**. - -The peer-to-peer (p2p) communication layer is responsible for establishing -connections between nodes in a CometBFT network, -for managing the communication between a node and its peers, -and for intermediating the exchange of messages between peers in CometBFT protocols. - -## Contents - -The documentation follows the organization of the `p2p` package of CometBFT, -which implements the following abstractions: - -- [Transport](./transport.md): establishes secure and authenticated - connections with peers; -- [Switch](./switch.md): responsible for dialing peers and accepting - connections from peers, for managing established connections, and for - routing messages between the reactors and peers, - that is, between local and remote instances of the CometBFT protocols; -- [PEX Reactor](./pex.md): a reactor is the implementation of a protocol which - exchanges messages through the p2p layer. The PEX reactor manages the [Address Book](./addressbook.md) and implements both the [PEX protocol](./pex-protocol.md) and the [Peer Manager](./peer_manager.md) role. - - [Peer Exchange protocol](./pex-protocol.md): enables nodes to exchange peer addresses, thus implementing a peer discovery service; - - [Address Book](./addressbook.md): stores discovered peer addresses and - quality metrics associated to peers with which the node has interacted; - - [Peer Manager](./peer_manager.md): defines when and to which peers a node - should dial, in order to establish outbound connections; -- Finally, [Types](./types.md) and [Configuration](./configuration.md) provide - a list of existing types and configuration parameters used by the p2p layer implementation. - -## Further References - -Existing documentation referring to the p2p layer: - -- : p2p-related - configuration flags; overview of connections, peer instances, and reactors; - overview of peer discovery and node types; peer identity, secure connections - and peer authentication handshake. -- : message - types and channel IDs of Block Sync, Mempool, Evidence, State Sync, PEX, and - Consensus reactors. -- : the p2p layer - configuration and operation is documented in several pages. - This content is not necessarily up-to-date, some settings and concepts may - refer to the release `v0.35`, that was [discontinued][v35postmorten]. -- : - peer types, peer discovery, peer management overview, address book and peer - ranking. This documentation refers to the release `v0.35`, that was [discontinued][v35postmorten]. - -[v35postmorten]: https://interchain-io.medium.com/discontinuing-tendermint-v0-35-a-postmortem-on-the-new-networking-layer-3696c811dabc From da61d7f850ab2939cb6edf62a75c96536e9ab2d9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 Jul 2023 13:48:19 +0300 Subject: [PATCH 063/366] build(deps): Bump bufbuild/buf-setup-action from 1.22.0 to 1.23.1 (#1067) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.22.0 to 1.23.1. - [Release notes](https://github.com/bufbuild/buf-setup-action/releases) - [Commits](https://github.com/bufbuild/buf-setup-action/compare/v1.22.0...v1.23.1) --- updated-dependencies: - dependency-name: bufbuild/buf-setup-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index c2f2b573be..5ee94eb46c 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v3 - - uses: bufbuild/buf-setup-action@v1.22.0 + - uses: bufbuild/buf-setup-action@v1.23.1 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From 9b9e63faa5cd3b95a760c4c6125c3ebdd00c0060 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 Jul 2023 18:29:30 +0200 Subject: [PATCH 064/366] build(deps): Bump docker/setup-buildx-action from 2.7.0 to 2.8.0 (#1068) Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 2.7.0 to 2.8.0. - [Release notes](https://github.com/docker/setup-buildx-action/releases) - [Commits](https://github.com/docker/setup-buildx-action/compare/v2.7.0...v2.8.0) --- updated-dependencies: - dependency-name: docker/setup-buildx-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index 3912a9cdff..cc7ef27f78 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -41,7 +41,7 @@ jobs: platforms: all - name: Set up Docker Build - uses: docker/setup-buildx-action@v2.7.0 + uses: docker/setup-buildx-action@v2.8.0 - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index a20d04f3d9..49582fffc4 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -41,7 +41,7 @@ jobs: platforms: all - name: Set up Docker Build - uses: docker/setup-buildx-action@v2.7.0 + uses: docker/setup-buildx-action@v2.8.0 - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} From c8625636b5c21ee7dd200e392df0e28dff94cafd Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 5 Jul 2023 14:49:36 +0200 Subject: [PATCH 065/366] Update Docs with Finalize Block (#760) (#1049) The PR closes issue #25 partially. Changes made: - Bump version v0.37 to v0.38 in docs. - Update docs to remove reference to `BeginBlock`, `EndBlock`, and `DeliverTx` and consolidate them into `FinalizeBlock.` - Minor changes to the formatting of docs. #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [X] Updated relevant documentation (`docs/` or `spec/`) and code comments (cherry picked from commit d31be6b37a18b13b31fdbdb7dfbead2600035c40) Co-authored-by: Aliasgar Merchant <44069404+alijnmerchant21@users.noreply.github.com> --- docs/guides/go-built-in.md | 598 ++++++++++++++++++------------------- docs/guides/go.md | 455 ++++++++++++++-------------- 2 files changed, 517 insertions(+), 536 deletions(-) diff --git a/docs/guides/go-built-in.md b/docs/guides/go-built-in.md index c0e780bf95..4d68e5dfc1 100644 --- a/docs/guides/go-built-in.md +++ b/docs/guides/go-built-in.md @@ -82,11 +82,11 @@ Hello, CometBFT We are going to use [Go modules](https://github.com/golang/go/wiki/Modules) for dependency management, so let's start by including a dependency on the latest version of -CometBFT, `v0.37.0` in this example. +CometBFT, `v0.38.0` in this example. ```bash go mod init kvstore -go get github.com/cometbft/cometbft@v0.37.0 +go get github.com/cometbft/cometbft@v0.38.0 ``` After running the above commands you will see two generated files, `go.mod` and `go.sum`. @@ -98,7 +98,7 @@ module github.com/me/example go 1.20 require ( - github.com/cometbft/cometbft v0.37.0 + github.com/cometbft/cometbft v0.38.0 ) ``` @@ -127,7 +127,7 @@ Create a file called `app.go` with the following contents: package main import ( - abcitypes "github.com/cometbft/cometbft/abci/types" + abcitypes "github.com/cometbft/cometbft/abci/types" ) type KVStoreApplication struct{} @@ -135,63 +135,63 @@ type KVStoreApplication struct{} var _ abcitypes.Application = (*KVStoreApplication)(nil) func NewKVStoreApplication() *KVStoreApplication { - return &KVStoreApplication{} + return &KVStoreApplication{} } -func (app *KVStoreApplication) Info(info abcitypes.RequestInfo) abcitypes.ResponseInfo { - return abcitypes.ResponseInfo{} +func (app *KVStoreApplication) Info(_ context.Context, info *abcitypes.RequestInfo) (*abcitypes.ResponseInfo, error) { + return &abcitypes.ResponseInfo{}, nil } -func (app *KVStoreApplication) Query(query abcitypes.RequestQuery) abcitypes.ResponseQuery { - return abcitypes.ResponseQuery{} +func (app *KVStoreApplication) Query(_ context.Context, req *abcitypes.RequestQuery) (*abcitypes.ResponseQuery, error) { + return &abcitypes.ResponseQuery{} } -func (app *KVStoreApplication) CheckTx(tx abcitypes.RequestCheckTx) abcitypes.ResponseCheckTx { - return abcitypes.ResponseCheckTx{} +func (app *KVStoreApplication) CheckTx(_ context.Context, check *abcitypes.RequestCheckTx) (*abcitypes.ResponseCheckTx, error) { + return &abcitypes.ResponseCheckTx{}, nil } -func (app *KVStoreApplication) InitChain(chain abcitypes.RequestInitChain) abcitypes.ResponseInitChain { - return abcitypes.ResponseInitChain{} +func (app *KVStoreApplication) InitChain(_ context.Context, chain *abcitypes.RequestInitChain) (*abcitypes.ResponseInitChain, error) { + return &abcitypes.ResponseInitChain{}, nil } -func (app *KVStoreApplication) PrepareProposal(proposal abcitypes.RequestPrepareProposal) abcitypes.ResponsePrepareProposal { - return abcitypes.ResponsePrepareProposal{} +func (app *KVStoreApplication) PrepareProposal(_ context.Context, proposal *abcitypes.RequestPrepareProposal) (*abcitypes.ResponsePrepareProposal, error) { + return &abcitypes.ResponsePrepareProposal{}, nil } -func (app *KVStoreApplication) ProcessProposal(proposal abcitypes.RequestProcessProposal) abcitypes.ResponseProcessProposal { - return abcitypes.ResponseProcessProposal{} +func (app *KVStoreApplication) ProcessProposal(_ context.Context, proposal *abcitypes.RequestProcessProposal) (*abcitypes.ResponseProcessProposal, error) { + return &abcitypes.ResponseProcessProposal{}, nil } -func (app *KVStoreApplication) BeginBlock(block abcitypes.RequestBeginBlock) abcitypes.ResponseBeginBlock { - return abcitypes.ResponseBeginBlock{} +func (app *KVStoreApplication) FinalizeBlock(_ context.Context, req *abcitypes.RequestFinalizeBlock) (*abcitypes.ResponseFinalizeBlock, error) { + return &abcitypes.ResponseFinalizeBlock{}, nil } -func (app *KVStoreApplication) DeliverTx(tx abcitypes.RequestDeliverTx) abcitypes.ResponseDeliverTx { - return abcitypes.ResponseDeliverTx{} +func (app KVStoreApplication) Commit(_ context.Context, commit *abcitypes.RequestCommit) (*abcitypes.ResponseCommit, error) { + return &abcitypes.ResponseCommit{}, nil } -func (app *KVStoreApplication) EndBlock(block abcitypes.RequestEndBlock) abcitypes.ResponseEndBlock { - return abcitypes.ResponseEndBlock{} +func (app *KVStoreApplication) ListSnapshots(_ context.Context, snapshots *abcitypes.RequestListSnapshots) (*abcitypes.ResponseListSnapshots, error) { + return &abcitypes.ResponseListSnapshots{}, nil } -func (app *KVStoreApplication) Commit() abcitypes.ResponseCommit { - return abcitypes.ResponseCommit{} +func (app *KVStoreApplication) OfferSnapshot(_ context.Context, snapshot *abcitypes.RequestOfferSnapshot) (*abcitypes.ResponseOfferSnapshot, error) { + return &abcitypes.ResponseOfferSnapshot{}, nil } -func (app *KVStoreApplication) ListSnapshots(snapshots abcitypes.RequestListSnapshots) abcitypes.ResponseListSnapshots { - return abcitypes.ResponseListSnapshots{} +func (app *KVStoreApplication) LoadSnapshotChunk(_ context.Context, chunk *abcitypes.RequestLoadSnapshotChunk) (*abcitypes.ResponseLoadSnapshotChunk, error) { + return &abcitypes.ResponseLoadSnapshotChunk{}, nil } -func (app *KVStoreApplication) OfferSnapshot(snapshot abcitypes.RequestOfferSnapshot) abcitypes.ResponseOfferSnapshot { - return abcitypes.ResponseOfferSnapshot{} +func (app *KVStoreApplication) ApplySnapshotChunk(_ context.Context, chunk *abcitypes.RequestApplySnapshotChunk) (*abcitypes.ResponseApplySnapshotChunk, error) { + return &abcitypes.ResponseApplySnapshotChunk{Result: abcitypes.ResponseApplySnapshotChunk_ACCEPT}, nil } -func (app *KVStoreApplication) LoadSnapshotChunk(chunk abcitypes.RequestLoadSnapshotChunk) abcitypes.ResponseLoadSnapshotChunk { - return abcitypes.ResponseLoadSnapshotChunk{} +func (app KVStoreApplication) ExtendVote(_ context.Context, extend *abcitypes.RequestExtendVote) (*abcitypes.ResponseExtendVote, error) { + return &abcitypes.ResponseExtendVote{}, nil } -func (app *KVStoreApplication) ApplySnapshotChunk(chunk abcitypes.RequestApplySnapshotChunk) abcitypes.ResponseApplySnapshotChunk { - return abcitypes.ResponseApplySnapshotChunk{} +func (app *KVStoreApplication) VerifyVoteExtension(_ context.Context, verify *abcitypes.RequestVerifyVoteExtension) (*abcitypes.ResponseVerifyVoteExtension, error) { + return &abcitypes.ResponseVerifyVoteExtension{}, nil } ``` @@ -199,7 +199,7 @@ The types used here are defined in the CometBFT library and were added as a depe to the project when you ran `go get`. If your IDE is not recognizing the types, go ahead and run the command again. ```bash -go get github.com/cometbft/cometbft@v0.37.0 +go get github.com/cometbft/cometbft@v0.38.0 ``` Now go back to the `main.go` and modify the `main` function so it matches the following, @@ -218,7 +218,6 @@ not do anything. So let's revisit the code adding the logic needed to implement our minimal key/value store and to start it along with the CometBFT Service. - ### 1.3.1 Add a persistent data store Our application will need to write its state out to persistent storage so that it @@ -235,14 +234,14 @@ Next, let's update the application and its constructor to receive a handle to th ```go type KVStoreApplication struct { - db *badger.DB - onGoingBlock *badger.Txn + db *badger.DB + onGoingBlock *badger.Txn } var _ abcitypes.Application = (*KVStoreApplication)(nil) func NewKVStoreApplication(db *badger.DB) *KVStoreApplication { - return &KVStoreApplication{db: db} + return &KVStoreApplication{db: db} } ``` @@ -253,15 +252,15 @@ Next, update the `import` stanza at the top to include the Badger library: ```go import( - "github.com/dgraph-io/badger/v3" - abcitypes "github.com/cometbft/cometbft/abci/types" + "github.com/dgraph-io/badger/v3" + abcitypes "github.com/cometbft/cometbft/abci/types" ) ``` Finally, update the `main.go` file to invoke the updated constructor: ```go - _ = NewKVStoreApplication(nil) + _ = NewKVStoreApplication(nil) ``` ### 1.3.2 CheckTx @@ -277,22 +276,22 @@ For that, let's add the following helper method to app.go: ```go func (app *KVStoreApplication) isValid(tx []byte) uint32 { - // check format - parts := bytes.Split(tx, []byte("=")) - if len(parts) != 2 { - return 1 - } + // check format + parts := bytes.Split(tx, []byte("=")) + if len(parts) != 2 { + return 1 + } - return 0 + return 0 } ``` Now you can rewrite the `CheckTx` method to use the helper function: ```go -func (app *KVStoreApplication) CheckTx(req abcitypes.RequestCheckTx) abcitypes.ResponseCheckTx { - code := app.isValid(req.Tx) - return abcitypes.ResponseCheckTx{Code: code} +func (app *KVStoreApplication) CheckTx(_ context.Context, check *abcitypes.RequestCheckTx) (*abcitypes.ResponseCheckTx, error) { + code := app.isValid(check.Tx) + return &abcitypes.ResponseCheckTx{Code: code}, nil } ``` @@ -311,83 +310,76 @@ information on why the transaction was rejected. Note that `CheckTx` does not execute the transaction, it only verifies that the transaction could be executed. We do not know yet if the rest of the network has agreed to accept this transaction into a block. - -Finally, make sure to add the bytes package to the `import` stanza at the top of `app.go`: +Finally, make sure to add the `bytes` package to the `import` stanza at the top of `app.go`: ```go import( - "bytes" + "bytes" - "github.com/dgraph-io/badger/v3" - abcitypes "github.com/cometbft/cometbft/abci/types" + "github.com/dgraph-io/badger/v3" + abcitypes "github.com/cometbft/cometbft/abci/types" ) ``` - -### 1.3.3 BeginBlock -> DeliverTx -> EndBlock -> Commit +### 1.3.3 FinalizeBlock When the CometBFT consensus engine has decided on the block, the block is transferred to the -application over three ABCI method calls: `BeginBlock`, `DeliverTx`, and `EndBlock`. +application via `FinalizeBlock`. +`FinalizeBlock` is an ABCI method introduced in CometBFT `v0.38.0`. This replaces the functionality provided previously (pre-`v0.38.0`) by the combination of ABCI methods `BeginBlock`, `DeliverTx`, and `EndBlock`. `FinalizeBlock`'s parameters are an aggregation of those in `BeginBlock`, `DeliverTx`, and `EndBlock`. -- `BeginBlock` is called once to indicate to the application that it is about to -receive a block. -- `DeliverTx` is called repeatedly, once for each application transaction that was included in the block. -- `EndBlock` is called once to indicate to the application that no more transactions -will be delivered to the application within this block. +This method is responsible for executing the block and returning a response to the consensus engine. +Providing a single `FinalizeBlock` method to signal the finalization of a block simplifies the ABCI interface and increases flexibility in the execution pipeline. -Note that, to implement these calls in our application we're going to make use of Badger's -transaction mechanism. We will always refer to these as Badger transactions, not to -confuse them with the transactions included in the blocks delivered by CometBFT, -the _application transactions_. +The `FinalizeBlock` method executes the block, including any necessary transaction processing and state updates, and returns a `ResponseFinalizeBlock` object which contains any necessary information about the executed block. -First, let's create a new Badger transaction during `BeginBlock`. All application transactions in the -current block will be executed within this Badger transaction. -Then, return informing CometBFT that the application is ready to receive application transactions: +**Note:** `FinalizeBlock` only prepares the update to be made and does not change the state of the application. The state change is actually committed in a later stage i.e. in `commit` phase. -```go -func (app *KVStoreApplication) BeginBlock(req abcitypes.RequestBeginBlock) abcitypes.ResponseBeginBlock { - app.onGoingBlock = app.db.NewTransaction(true) - return abcitypes.ResponseBeginBlock{} -} -``` +Note that, to implement these calls in our application we're going to make use of Badger's transaction mechanism. We will always refer to these as Badger transactions, not to confuse them with the transactions included in the blocks delivered by CometBFT, the _application transactions_. -Next, let's modify `DeliverTx` to add the `key` and `value` to the database transaction every time our application -receives a new application transaction through `RequestDeliverTx`. +First, let's create a new Badger transaction during `FinalizeBlock`. All application transactions in the current block will be executed within this Badger transaction. +Next, let's modify `FinalizeBlock` to add the `key` and `value` to the Badger transaction every time our application processes a new application transaction from the list received through `RequestFinalizeBlock`. -```go -func (app *KVStoreApplication) DeliverTx(req abcitypes.RequestDeliverTx) abcitypes.ResponseDeliverTx { - if code := app.isValid(req.Tx); code != 0 { - return abcitypes.ResponseDeliverTx{Code: code} - } - - parts := bytes.SplitN(req.Tx, []byte("="), 2) - key, value := parts[0], parts[1] - - if err := app.onGoingBlock.Set(key, value); err != nil { - log.Panicf("Error writing to database, unable to execute tx: %v", err) - } +Note that we check the validity of the transaction _again_ during `FinalizeBlock`. - return abcitypes.ResponseDeliverTx{Code: 0} +```go +func (app *KVStoreApplication) FinalizeBlock(_ context.Context, req *abcitypes.RequestFinalizeBlock) (*abcitypes.ResponseFinalizeBlock, error) { + var txs = make([]*abcitypes.ExecTxResult, len(req.Txs)) + + app.onGoingBlock = app.db.NewTransaction(true) + for i, tx := range req.Txs { + if code := app.isValid(tx); code != 0 { + log.Printf("Error: invalid transaction index %v", i) + txs[i] = &abcitypes.ExecTxResult{Code: code} + } else { + parts := bytes.SplitN(tx, []byte("="), 2) + key, value := parts[0], parts[1] + log.Printf("Adding key %s with value %s", key, value) + + if err := app.onGoingBlock.Set(key, value); err != nil { + log.Panicf("Error writing to database, unable to execute tx: %v", err) + } + + log.Printf("Successfully added key %s with value %s", key, value) + + txs[i] = &abcitypes.ExecTxResult{} + } + } + + return &abcitypes.ResponseFinalizeBlock{ + TxResults: txs, + }, nil } ``` -Note that we check the validity of the transaction _again_ during `DeliverTx`. -Transactions are not guaranteed to be valid when they are delivered to an -application, even if they were valid when they were proposed. -This can happen if the application state is used to determine transaction -validity. Application state may have changed between the initial execution of `CheckTx` -and the transaction delivery in `DeliverTx` in a way that rendered the transaction -no longer valid. +Transactions are not guaranteed to be valid when they are delivered to an application, even if they were valid when they were proposed. + +This can happen if the application state is used to determine transaction validity. +The application state may have changed between the initial execution of `CheckTx` and the transaction delivery in `FinalizeBlock` in a way that rendered the transaction no longer valid. -`EndBlock` is called to inform the application that the full block has been delivered -and give the application a chance to perform any other computation needed, before the -effects of the transactions become permanent. +**Note** that `FinalizeBlock` cannot yet commit the Badger transaction we were building during the block execution. + +Other methods, such as `Query`, rely on a consistent view of the application's state, the application should only update its state by committing the Badger transactions when the full block has been delivered and the Commit method is invoked. -Note that `EndBlock` **cannot** yet commit the Badger transaction we were building -in during `DeliverTx`. -Since other methods, such as `Query`, rely on a consistent view of the application's -state, the application should only update its state by committing the Badger transactions -when the full block has been delivered and the `Commit` method is invoked. The `Commit` method tells the application to make permanent the effects of the application transactions. @@ -395,11 +387,8 @@ Let's update the method to terminate the pending Badger transaction and persist the resulting state: ```go -func (app *KVStoreApplication) Commit() abcitypes.ResponseCommit { - if err := app.onGoingBlock.Commit(); err != nil { - log.Panicf("Error writing to database, unable to commit block: %v", err) - } - return abcitypes.ResponseCommit{Data: []byte{}} +func (app KVStoreApplication) Commit(_ context.Context, commit *abcitypes.RequestCommit) (*abcitypes.ResponseCommit, error) { + return &abcitypes.ResponseCommit{}, app.onGoingBlock.Commit() } ``` @@ -407,18 +396,20 @@ Finally, make sure to add the log library to the `import` stanza as well: ```go import ( - "bytes" - "log" + "bytes" + "log" - "github.com/dgraph-io/badger/v3" - abcitypes "github.com/cometbft/cometbft/abci/types" + "github.com/dgraph-io/badger/v3" + abcitypes "github.com/cometbft/cometbft/abci/types" ) ``` You may have noticed that the application we are writing will crash if it receives -an unexpected error from the Badger database during the `DeliverTx` or `Commit` methods. +an unexpected error from the Badger database during the `FinalizeBlock` or `Commit` methods. This is not an accident. If the application received an error from the database, there is no deterministic way for it to make progress so the only safe option is to terminate. +Once the application is restarted, the transactions in the block that failed execution will +be re-executed and should succeed if the Badger error was transient. ### 1.3.4 Query @@ -426,29 +417,29 @@ When a client tries to read some information from the `kvstore`, the request wil handled in the `Query` method. To do this, let's rewrite the `Query` method in `app.go`: ```go -func (app *KVStoreApplication) Query(req abcitypes.RequestQuery) abcitypes.ResponseQuery { - resp := abcitypes.ResponseQuery{Key: req.Data} - - dbErr := app.db.View(func(txn *badger.Txn) error { - item, err := txn.Get(req.Data) - if err != nil { - if err != badger.ErrKeyNotFound { - return err - } - resp.Log = "key does not exist" - return nil - } - - return item.Value(func(val []byte) error { - resp.Log = "exists" - resp.Value = val - return nil - }) - }) - if dbErr != nil { - log.Panicf("Error reading database, unable to execute query: %v", dbErr) - } - return resp +func (app *KVStoreApplication) Query(_ context.Context, req *abcitypes.RequestQuery) (*abcitypes.ResponseQuery, error) { + resp := abcitypes.ResponseQuery{Key: req.Data} + + dbErr := app.db.View(func(txn *badger.Txn) error { + item, err := txn.Get(req.Data) + if err != nil { + if err != badger.ErrKeyNotFound { + return err + } + resp.Log = "key does not exist" + return nil + } + + return item.Value(func(val []byte) error { + resp.Log = "exists" + resp.Value = val + return nil + }) + }) + if dbErr != nil { + log.Panicf("Error reading database, unable to execute query: %v", dbErr) + } + return &resp, nil } ``` @@ -465,14 +456,14 @@ included in blocks, it groups some of these transactions and then gives the appl to modify the group by invoking `PrepareProposal`. The application is free to modify the group before returning from the call, as long as the resulting set -does not use more bytes than `RequestPrepareProposal.max_tx_bytes' +does not use more bytes than `RequestPrepareProposal.max_tx_bytes` For example, the application may reorder, add, or even remove transactions from the group to improve the execution of the block once accepted. In the following code, the application simply returns the unmodified group of transactions: ```go -func (app *KVStoreApplication) PrepareProposal(proposal abcitypes.RequestPrepareProposal) abcitypes.ResponsePrepareProposal { - return abcitypes.ResponsePrepareProposal{Txs: proposal.Txs} +func (app *KVStoreApplication) PrepareProposal(_ context.Context, proposal *abcitypes.RequestPrepareProposal) (*abcitypes.ResponsePrepareProposal, error) { + return &abcitypes.ResponsePrepareProposal{Txs: proposal.Txs}, nil } ``` @@ -484,8 +475,8 @@ by malicious nodes, in which case the block should not be considered valid. The following code simply accepts all proposals: ```go -func (app *KVStoreApplication) ProcessProposal(proposal abcitypes.RequestProcessProposal) abcitypes.ResponseProcessProposal { - return abcitypes.ResponseProcessProposal{Status: abcitypes.ResponseProcessProposal_ACCEPT} +func (app *KVStoreApplication) ProcessProposal(_ context.Context, proposal *abcitypes.RequestProcessProposal) (*abcitypes.ResponseProcessProposal, error) { + return &abcitypes.ResponseProcessProposal{Status: abcitypes.ResponseProcessProposal_ACCEPT}, nil } ``` @@ -499,103 +490,105 @@ Change the contents of your `main.go` file to the following. package main import ( - "flag" - "fmt" - "github.com/cometbft/cometbft/p2p" - "github.com/cometbft/cometbft/privval" - "github.com/cometbft/cometbft/proxy" - "log" - "os" - "os/signal" - "path/filepath" - "syscall" - - "github.com/dgraph-io/badger/v3" - "github.com/spf13/viper" - cfg "github.com/cometbft/cometbft/config" - cmtflags "github.com/cometbft/cometbft/libs/cli/flags" - cmtlog "github.com/cometbft/cometbft/libs/log" - nm "github.com/cometbft/cometbft/node" + "flag" + "fmt" + "github.com/cometbft/cometbft/p2p" + "github.com/cometbft/cometbft/privval" + "github.com/cometbft/cometbft/proxy" + "log" + "os" + "os/signal" + "path/filepath" + "syscall" + + "github.com/dgraph-io/badger/v3" + "github.com/spf13/viper" + cfg "github.com/cometbft/cometbft/config" + cmtflags "github.com/cometbft/cometbft/libs/cli/flags" + cmtlog "github.com/cometbft/cometbft/libs/log" + nm "github.com/cometbft/cometbft/node" ) var homeDir string func init() { - flag.StringVar(&homeDir, "cmt-home", "", "Path to the CometBFT config directory (if empty, uses $HOME/.cometbft)") + flag.StringVar(&homeDir, "cmt-home", "", "Path to the CometBFT config directory (if empty, uses $HOME/.cometbft)") } func main() { - flag.Parse() - if homeDir == "" { - homeDir = os.ExpandEnv("$HOME/.cometbft") - } - config := cfg.DefaultConfig() - - config.SetRoot(homeDir) - - viper.SetConfigFile(fmt.Sprintf("%s/%s", homeDir, "config/config.toml")) - if err := viper.ReadInConfig(); err != nil { - log.Fatalf("Reading config: %v", err) - } - if err := viper.Unmarshal(config); err != nil { - log.Fatalf("Decoding config: %v", err) - } - if err := config.ValidateBasic(); err != nil { - log.Fatalf("Invalid configuration data: %v", err) - } - - dbPath := filepath.Join(homeDir, "badger") - db, err := badger.Open(badger.DefaultOptions(dbPath)) - if err != nil { - log.Fatalf("Opening database: %v", err) - } - defer func() { - if err := db.Close(); err != nil { - log.Printf("Closing database: %v", err) - } - }() - - app := NewKVStoreApplication(db) - - pv := privval.LoadFilePV( - config.PrivValidatorKeyFile(), - config.PrivValidatorStateFile(), - ) - - nodeKey, err := p2p.LoadNodeKey(config.NodeKeyFile()) - if err != nil { - log.Fatalf("failed to load node's key: %v", err) - } - - logger := cmtlog.NewTMLogger(cmtlog.NewSyncWriter(os.Stdout)) - logger, err = cmtflags.ParseLogLevel(config.LogLevel, logger, cfg.DefaultLogLevel) - if err != nil { - log.Fatalf("failed to parse log level: %v", err) - } - - node, err := nm.NewNode( - config, - pv, - nodeKey, - proxy.NewLocalClientCreator(app), - nm.DefaultGenesisDocProviderFunc(config), - nm.DefaultDBProvider, - nm.DefaultMetricsProvider(config.Instrumentation), - logger) - - if err != nil { - log.Fatalf("Creating node: %v", err) - } - - node.Start() - defer func() { - node.Stop() - node.Wait() - }() - - c := make(chan os.Signal, 1) - signal.Notify(c, os.Interrupt, syscall.SIGTERM) - <-c + flag.Parse() + if homeDir == "" { + homeDir = os.ExpandEnv("$HOME/.cometbft") + } + + config := cfg.DefaultConfig() + config.SetRoot(homeDir) + viper.SetConfigFile(fmt.Sprintf("%s/%s", homeDir, "config/config.toml")) + + if err := viper.ReadInConfig(); err != nil { + log.Fatalf("Reading config: %v", err) + } + if err := viper.Unmarshal(config); err != nil { + log.Fatalf("Decoding config: %v", err) + } + if err := config.ValidateBasic(); err != nil { + log.Fatalf("Invalid configuration data: %v", err) + } + dbPath := filepath.Join(homeDir, "badger") + db, err := badger.Open(badger.DefaultOptions(dbPath)) + + if err != nil { + log.Fatalf("Opening database: %v", err) + } + defer func() { + if err := db.Close(); err != nil { + log.Printf("Closing database: %v", err) + } + }() + + app := NewKVStoreApplication(db) + + pv := privval.LoadFilePV( + config.PrivValidatorKeyFile(), + config.PrivValidatorStateFile(), + ) + + nodeKey, err := p2p.LoadNodeKey(config.NodeKeyFile()) + if err != nil { + log.Fatalf("failed to load node's key: %v", err) + } + + logger := cmtlog.NewTMLogger(cmtlog.NewSyncWriter(os.Stdout)) + logger, err = cmtflags.ParseLogLevel(config.LogLevel, logger, cfg.DefaultLogLevel) + + if err != nil { + log.Fatalf("failed to parse log level: %v", err) + } + + node, err := nm.NewNode( + config, + pv, + nodeKey, + proxy.NewLocalClientCreator(app), + nm.DefaultGenesisDocProviderFunc(config), + nm.DefaultDBProvider, + nm.DefaultMetricsProvider(config.Instrumentation), + logger + ) + + if err != nil { + log.Fatalf("Creating node: %v", err) + } + + node.Start() + defer func() { + node.Stop() + node.Wait() + }() + + c := make(chan os.Signal, 1) + signal.Notify(c, os.Interrupt, syscall.SIGTERM) + <-c } ``` @@ -603,39 +596,38 @@ This is a huge blob of code, so let's break it down into pieces. First, we use [viper](https://github.com/spf13/viper) to load the CometBFT configuration files, which we will generate later: - ```go - config := cfg.DefaultValidatorConfig() +config := cfg.DefaultValidatorConfig() - config.SetRoot(homeDir) +config.SetRoot(homeDir) - viper.SetConfigFile(fmt.Sprintf("%s/%s", homeDir, "config/config.toml")) - if err := viper.ReadInConfig(); err != nil { - log.Fatalf("Reading config: %v", err) - } - if err := viper.Unmarshal(config); err != nil { - log.Fatalf("Decoding config: %v", err) - } - if err := config.ValidateBasic(); err != nil { - log.Fatalf("Invalid configuration data: %v", err) - } +viper.SetConfigFile(fmt.Sprintf("%s/%s", homeDir, "config/config.toml")) +if err := viper.ReadInConfig(); err != nil { + log.Fatalf("Reading config: %v", err) +} +if err := viper.Unmarshal(config); err != nil { + log.Fatalf("Decoding config: %v", err) +} +if err := config.ValidateBasic(); err != nil { + log.Fatalf("Invalid configuration data: %v", err) +} ``` Next, we initialize the Badger database and create an app instance. ```go - dbPath := filepath.Join(homeDir, "badger") - db, err := badger.Open(badger.DefaultOptions(dbPath)) - if err != nil { - log.Fatalf("Opening database: %v", err) - } - defer func() { - if err := db.Close(); err != nil { - log.Fatalf("Closing database: %v", err) - } - }() +dbPath := filepath.Join(homeDir, "badger") +db, err := badger.Open(badger.DefaultOptions(dbPath)) +if err != nil { + log.Fatalf("Opening database: %v", err) +} +defer func() { + if err := db.Close(); err != nil { + log.Fatalf("Closing database: %v", err) + } +}() - app := NewKVStoreApplication(db) +app := NewKVStoreApplication(db) ``` We use `FilePV`, which is a private validator (i.e. thing which signs consensus @@ -643,19 +635,19 @@ messages). Normally, you would use `SignerRemote` to connect to an external [HSM](https://kb.certus.one/hsm.html). ```go - pv := privval.LoadFilePV( - config.PrivValidatorKeyFile(), - config.PrivValidatorStateFile(), - ) +pv := privval.LoadFilePV( + config.PrivValidatorKeyFile(), + config.PrivValidatorStateFile(), +) ``` `nodeKey` is needed to identify the node in a p2p network. ```go - nodeKey, err := p2p.LoadNodeKey(config.NodeKeyFile()) - if err != nil { - return nil, fmt.Errorf("failed to load node's key: %w", err) - } +nodeKey, err := p2p.LoadNodeKey(config.NodeKeyFile()) +if err != nil { + return nil, fmt.Errorf("failed to load node's key: %w", err) +} ``` Now we have everything set up to run the CometBFT node. We construct @@ -663,37 +655,37 @@ a node by passing it the configuration, the logger, a handle to our application the genesis information: ```go - node, err := nm.NewNode( - config, - pv, - nodeKey, - proxy.NewLocalClientCreator(app), - nm.DefaultGenesisDocProviderFunc(config), - nm.DefaultDBProvider, - nm.DefaultMetricsProvider(config.Instrumentation), - logger) - - if err != nil { - log.Fatalf("Creating node: %v", err) - } +node, err := nm.NewNode( + config, + pv, + nodeKey, + proxy.NewLocalClientCreator(app), + nm.DefaultGenesisDocProviderFunc(config), + nm.DefaultDBProvider, + nm.DefaultMetricsProvider(config.Instrumentation), +logger) + +if err != nil { + log.Fatalf("Creating node: %v", err) +} ``` Finally, we start the node, i.e., the CometBFT service inside our application: ```go - node.Start() - defer func() { - node.Stop() - node.Wait() - }() +node.Start() +defer func() { + node.Stop() + node.Wait() +}() ``` The additional logic at the end of the file allows the program to catch SIGTERM. This means that the node can shut down gracefully when an operator tries to kill the program: ```go - c := make(chan os.Signal, 1) - signal.Notify(c, os.Interrupt, syscall.SIGTERM) - <-c +c := make(chan os.Signal, 1) +signal.Notify(c, os.Interrupt, syscall.SIGTERM) +<-c ``` ## 1.5 Initializing and Running @@ -705,15 +697,15 @@ For more information on what these files contain see [the configuration document From the root of your project, run: ```bash -go run github.com/cometbft/cometbft/cmd/cometbft@v0.37.0 init --home /tmp/cometbft-home +go run github.com/cometbft/cometbft/cmd/cometbft@v0.38.0 init --home /tmp/cometbft-home ``` You should see an output similar to the following: ```bash -I[2022-11-09|09:06:34.444] Generated private validator module=main keyFile=/tmp/cometbft-home/config/priv_validator_key.json stateFile=/tmp/cometbft-home/data/priv_validator_state.json -I[2022-11-09|09:06:34.444] Generated node key module=main path=/tmp/cometbft-home/config/node_key.json -I[2022-11-09|09:06:34.444] Generated genesis file module=main path=/tmp/cometbft-home/config/genesis.json +I[2023-25-04|09:06:34.444] Generated private validator module=main keyFile=/tmp/cometbft-home/config/priv_validator_key.json stateFile=/tmp/cometbft-home/data/priv_validator_state.json +I[2023-25-04|09:06:34.444] Generated node key module=main path=/tmp/cometbft-home/config/node_key.json +I[2023-25-04|09:06:34.444] Generated genesis file module=main path=/tmp/cometbft-home/config/genesis.json ``` Now rebuild the app: @@ -731,23 +723,23 @@ Everything is now in place to run your application. Run: The application will start and you should see a continuous output starting with: ```bash -badger 2022/11/09 09:08:50 INFO: All 0 tables opened in 0s -badger 2022/11/09 09:08:50 INFO: Discard stats nextEmptySlot: 0 -badger 2022/11/09 09:08:50 INFO: Set nextTxnTs to 0 -I[2022-11-09|09:08:50.085] service start module=proxy msg="Starting multiAppConn service" impl=multiAppConn -I[2022-11-09|09:08:50.085] service start module=abci-client connection=query msg="Starting localClient service" impl=localClient -I[2022-11-09|09:08:50.085] service start module=abci-client connection=snapshot msg="Starting localClient service" impl=localClient +badger 2023-04-25 09:08:50 INFO: All 0 tables opened in 0s +badger 2023-04-25 09:08:50 INFO: Discard stats nextEmptySlot: 0 +badger 2023-04-25 09:08:50 INFO: Set nextTxnTs to 0 +I[2023-04-25|09:08:50.085] service start module=proxy msg="Starting multiAppConn service" impl=multiAppConn +I[2023-04-25|09:08:50.085] service start module=abci-client connection=query msg="Starting localClient service" impl=localClient +I[2023-04-25|09:08:50.085] service start module=abci-client connection=snapshot msg="Starting localClient service" impl=localClient ... ``` More importantly, the application using CometBFT is producing blocks 🎉🎉 and you can see this reflected in the log output in lines like this: ```bash -I[2022-11-09|09:08:52.147] received proposal module=consensus proposal="Proposal{2/0 (F518444C0E348270436A73FD0F0B9DFEA758286BEB29482F1E3BEA75330E825C:1:C73D3D1273F2, -1) AD19AE292A45 @ 2022-11-09T12:08:52.143393Z}" -I[2022-11-09|09:08:52.152] received complete proposal block module=consensus height=2 hash=F518444C0E348270436A73FD0F0B9DFEA758286BEB29482F1E3BEA75330E825C -I[2022-11-09|09:08:52.160] finalizing commit of block module=consensus height=2 hash=F518444C0E348270436A73FD0F0B9DFEA758286BEB29482F1E3BEA75330E825C root= num_txs=0 -I[2022-11-09|09:08:52.167] executed block module=state height=2 num_valid_txs=0 num_invalid_txs=0 -I[2022-11-09|09:08:52.171] committed state module=state height=2 num_txs=0 app_hash= +I[2023-04-25|09:08:52.147] received proposal module=consensus proposal="Proposal{2/0 (F518444C0E348270436A73FD0F0B9DFEA758286BEB29482F1E3BEA75330E825C:1:C73D3D1273F2, -1) AD19AE292A45 @ 2023-04-25T12:08:52.143393Z}" +I[2023-04-25|09:08:52.152] received complete proposal block module=consensus height=2 hash=F518444C0E348270436A73FD0F0B9DFEA758286BEB29482F1E3BEA75330E825C +I[2023-04-25|09:08:52.160] finalizing commit of block module=consensus height=2 hash=F518444C0E348270436A73FD0F0B9DFEA758286BEB29482F1E3BEA75330E825C root= num_txs=0 +I[2023-04-25|09:08:52.167] executed block module=state height=2 num_valid_txs=0 num_invalid_txs=0 +I[2023-04-25|09:08:52.171] committed state module=state height=2 num_txs=0 app_hash= ``` The blocks, as you can see from the `num_valid_txs=0` part, are empty, but let's remedy that next. @@ -777,8 +769,8 @@ The request returns a `json` object with a `key` and `value` field set. ```json ... - "key": "dGVuZGVybWludA==", - "value": "cm9ja3M=", + "key": "dGVuZGVybWludA==", + "value": "cm9ja3M=", ... ``` diff --git a/docs/guides/go.md b/docs/guides/go.md index 3edb91691e..2a07fb45d8 100644 --- a/docs/guides/go.md +++ b/docs/guides/go.md @@ -81,11 +81,11 @@ Hello, CometBFT We are going to use [Go modules](https://github.com/golang/go/wiki/Modules) for dependency management, so let's start by including a dependency on the latest version of -CometBFT, `v0.37.0` in this example. +CometBFT, `v0.38.0` in this example. ```bash go mod init kvstore -go get github.com/cometbft/cometbft@v0.37.0 +go get github.com/cometbft/cometbft@v0.38.0 ``` After running the above commands you will see two generated files, `go.mod` and `go.sum`. @@ -97,7 +97,7 @@ module github.com/me/example go 1.20 require ( - github.com/cometbft/cometbft v0.37.0 +github.com/cometbft/cometbft v0.38.0 ) ``` @@ -127,7 +127,7 @@ Create a file called `app.go` with the following contents: package main import ( - abcitypes "github.com/cometbft/cometbft/abci/types" + abcitypes "github.com/cometbft/cometbft/abci/types" ) type KVStoreApplication struct{} @@ -135,63 +135,64 @@ type KVStoreApplication struct{} var _ abcitypes.Application = (*KVStoreApplication)(nil) func NewKVStoreApplication() *KVStoreApplication { - return &KVStoreApplication{} + return &KVStoreApplication{} } -func (app *KVStoreApplication) Info(info abcitypes.RequestInfo) abcitypes.ResponseInfo { - return abcitypes.ResponseInfo{} +func (app *KVStoreApplication) Info(_ context.Context, info *abcitypes.RequestInfo) (*abcitypes.ResponseInfo, error) { + return &abcitypes.ResponseInfo{}, nil } -func (app *KVStoreApplication) Query(query abcitypes.RequestQuery) abcitypes.ResponseQuery { - return abcitypes.ResponseQuery{} +func (app *KVStoreApplication) Query(_ context.Context, req *abcitypes.RequestQuery) (*abcitypes.ResponseQuery, error) { + return &abcitypes.ResponseQuery{}, nil } -func (app *KVStoreApplication) CheckTx(tx abcitypes.RequestCheckTx) abcitypes.ResponseCheckTx { - return abcitypes.ResponseCheckTx{} +func (app *KVStoreApplication) CheckTx(_ context.Context, check *abcitypes.RequestCheckTx) (*abcitypes.ResponseCheckTx, error) { + return &abcitypes.ResponseCheckTx{Code: code}, nil } -func (app *KVStoreApplication) InitChain(chain abcitypes.RequestInitChain) abcitypes.ResponseInitChain { - return abcitypes.ResponseInitChain{} +func (app *KVStoreApplication) InitChain(_ context.Context, chain *abcitypes.RequestInitChain) (*abcitypes.ResponseInitChain, error) { + return &abcitypes.ResponseInitChain{}, nil } -func (app *KVStoreApplication) PrepareProposal(proposal abcitypes.RequestPrepareProposal) abcitypes.ResponsePrepareProposal { - return abcitypes.ResponsePrepareProposal{} +func (app *KVStoreApplication) PrepareProposal(_ context.Context, proposal *abcitypes.RequestPrepareProposal) (*abcitypes.ResponsePrepareProposal, error) { + return &abcitypes.ResponsePrepareProposal{}, nil } -func (app *KVStoreApplication) ProcessProposal(proposal abcitypes.RequestProcessProposal) abcitypes.ResponseProcessProposal { - return abcitypes.ResponseProcessProposal{} +func (app *KVStoreApplication) ProcessProposal(_ context.Context, proposal *abcitypes.RequestProcessProposal) (*abcitypes.ResponseProcessProposal, error) { + return &abcitypes.ResponseProcessProposal{}, nil } -func (app *KVStoreApplication) BeginBlock(block abcitypes.RequestBeginBlock) abcitypes.ResponseBeginBlock { - return abcitypes.ResponseBeginBlock{} +func (app *KVStoreApplication) FinalizeBlock(_ context.Context, req *abcitypes.RequestFinalizeBlock) (*abcitypes.ResponseFinalizeBlock, error) { + return &abcitypes.ResponseFinalizeBlock{}, nil } -func (app *KVStoreApplication) DeliverTx(tx abcitypes.RequestDeliverTx) abcitypes.ResponseDeliverTx { - return abcitypes.ResponseDeliverTx{} +func (app KVStoreApplication) Commit(_ context.Context, commit *abcitypes.RequestCommit) (*abcitypes.ResponseCommit, error) { + return &abcitypes.ResponseCommit{}, nil } -func (app *KVStoreApplication) EndBlock(block abcitypes.RequestEndBlock) abcitypes.ResponseEndBlock { - return abcitypes.ResponseEndBlock{} +func (app *KVStoreApplication) ListSnapshots(_ context.Context, snapshots *abcitypes.RequestListSnapshots) (*abcitypes.ResponseListSnapshots, error) { + return &abcitypes.ResponseListSnapshots{}, nil } -func (app *KVStoreApplication) Commit() abcitypes.ResponseCommit { - return abcitypes.ResponseCommit{} +func (app *KVStoreApplication) OfferSnapshot(_ context.Context, snapshot *abcitypes.RequestOfferSnapshot) (*abcitypes.ResponseOfferSnapshot, error) { + return &abcitypes.ResponseOfferSnapshot{}, nil } -func (app *KVStoreApplication) ListSnapshots(snapshots abcitypes.RequestListSnapshots) abcitypes.ResponseListSnapshots { - return abcitypes.ResponseListSnapshots{} +func (app *KVStoreApplication) LoadSnapshotChunk(_ context.Context, chunk *abcitypes.RequestLoadSnapshotChunk) (*abcitypes.ResponseLoadSnapshotChunk, error) { + return &abcitypes.ResponseLoadSnapshotChunk{}, nil } -func (app *KVStoreApplication) OfferSnapshot(snapshot abcitypes.RequestOfferSnapshot) abcitypes.ResponseOfferSnapshot { - return abcitypes.ResponseOfferSnapshot{} +func (app *KVStoreApplication) ApplySnapshotChunk(_ context.Context, chunk *abcitypes.RequestApplySnapshotChunk) (*abcitypes.ResponseApplySnapshotChunk, error) { + + return &abcitypes.ResponseApplySnapshotChunk{Result: abcitypes.ResponseApplySnapshotChunk_ACCEPT}, nil } -func (app *KVStoreApplication) LoadSnapshotChunk(chunk abcitypes.RequestLoadSnapshotChunk) abcitypes.ResponseLoadSnapshotChunk { - return abcitypes.ResponseLoadSnapshotChunk{} +func (app KVStoreApplication) ExtendVote(_ context.Context, extend *abcitypes.RequestExtendVote) (*abcitypes.ResponseExtendVote, error) { + return &abcitypes.ResponseExtendVote{}, nil } -func (app *KVStoreApplication) ApplySnapshotChunk(chunk abcitypes.RequestApplySnapshotChunk) abcitypes.ResponseApplySnapshotChunk { - return abcitypes.ResponseApplySnapshotChunk{} +func (app *KVStoreApplication) VerifyVoteExtension(_ context.Context, verify *abcitypes.RequestVerifyVoteExtension) (*abcitypes.ResponseVerifyVoteExtension, error) { + return &abcitypes.ResponseVerifyVoteExtension{}, nil } ``` @@ -199,7 +200,7 @@ The types used here are defined in the CometBFT library and were added as a depe to the project when you ran `go get`. If your IDE is not recognizing the types, go ahead and run the command again. ```bash -go get github.com/cometbft/cometbft@v0.37.0 +go get github.com/cometbft/cometbft@v0.38.0 ``` Now go back to the `main.go` and modify the `main` function so it matches the following, @@ -218,7 +219,6 @@ not do anything. So let's revisit the code adding the logic needed to implement our minimal key/value store and to start it along with the CometBFT Service. - ### 1.3.1 Add a persistent data store Our application will need to write its state out to persistent storage so that it @@ -235,14 +235,14 @@ Next, let's update the application and its constructor to receive a handle to th ```go type KVStoreApplication struct { - db *badger.DB - onGoingBlock *badger.Txn + db *badger.DB + onGoingBlock *badger.Txn } var _ abcitypes.Application = (*KVStoreApplication)(nil) func NewKVStoreApplication(db *badger.DB) *KVStoreApplication { - return &KVStoreApplication{db: db} + return &KVStoreApplication{db: db} } ``` @@ -253,15 +253,15 @@ Next, update the `import` stanza at the top to include the Badger library: ```go import( - "github.com/dgraph-io/badger/v3" - abcitypes "github.com/cometbft/cometbft/abci/types" + "github.com/dgraph-io/badger/v3" + abcitypes "github.com/cometbft/cometbft/abci/types" ) ``` Finally, update the `main.go` file to invoke the updated constructor: ```go - _ = NewKVStoreApplication(nil) +_ = NewKVStoreApplication(nil) ``` ### 1.3.2 CheckTx @@ -277,22 +277,21 @@ For that, let's add the following helper method to app.go: ```go func (app *KVStoreApplication) isValid(tx []byte) uint32 { - // check format - parts := bytes.Split(tx, []byte("=")) - if len(parts) != 2 { - return 1 - } - - return 0 + // check format + parts := bytes.Split(tx, []byte("=")) + if len(parts) != 2 { + return 1 + } + return 0 } ``` Now you can rewrite the `CheckTx` method to use the helper function: ```go -func (app *KVStoreApplication) CheckTx(req abcitypes.RequestCheckTx) abcitypes.ResponseCheckTx { - code := app.isValid(req.Tx) - return abcitypes.ResponseCheckTx{Code: code} +func (app *KVStoreApplication) CheckTx(_ context.Context, check *abcitypes.RequestCheckTx) (*abcitypes.ResponseCheckTx, error) { + code := app.isValid(check.Tx) + return &abcitypes.ResponseCheckTx{Code: code}, nil } ``` @@ -311,83 +310,75 @@ information on why the transaction was rejected. Note that `CheckTx` does not execute the transaction, it only verifies that that the transaction could be executed. We do not know yet if the rest of the network has agreed to accept this transaction into a block. - Finally, make sure to add the bytes package to the `import` stanza at the top of `app.go`: ```go import( - "bytes" + "bytes" - "github.com/dgraph-io/badger/v3" - abcitypes "github.com/cometbft/cometbft/abci/types" + "github.com/dgraph-io/badger/v3" + abcitypes "github.com/cometbft/cometbft/abci/types" ) ``` - -### 1.3.3 BeginBlock -> DeliverTx -> EndBlock -> Commit +### 1.3.3 FinalizeBlock When the CometBFT consensus engine has decided on the block, the block is transferred to the -application over three ABCI method calls: `BeginBlock`, `DeliverTx`, and `EndBlock`. +application via the `FinalizeBlock` method. +`FinalizeBlock` is an ABCI method introduced in CometBFT `v0.38.0`. This replaces the functionality provided previously (pre-`v0.38.0`) by the combination of ABCI methods `BeginBlock`, `DeliverTx`, and `EndBlock`. +`FinalizeBlock`'s parameters are an aggregation of those in `BeginBlock`, `DeliverTx`, and `EndBlock`. -- `BeginBlock` is called once to indicate to the application that it is about to -receive a block. -- `DeliverTx` is called repeatedly, once for each application transaction that was included in the block. -- `EndBlock` is called once to indicate to the application that no more transactions -will be delivered to the application in within this block. +This method is responsible for executing the block and returning a response to the consensus engine. +Providing a single `FinalizeBlock` method to signal the finalization of a block simplifies the ABCI interface and increases flexibility in the execution pipeline. -Note that, to implement these calls in our application we're going to make use of Badger's -transaction mechanism. We will always refer to these as Badger transactions, not to -confuse them with the transactions included in the blocks delivered by CometBFT, -the _application transactions_. - -First, let's create a new Badger transaction during `BeginBlock`. All application transactions in the -current block will be executed within this Badger transaction. -Then, return informing CometBFT that the application is ready to receive application transactions: - -```go -func (app *KVStoreApplication) BeginBlock(req abcitypes.RequestBeginBlock) abcitypes.ResponseBeginBlock { - app.onGoingBlock = app.db.NewTransaction(true) - return abcitypes.ResponseBeginBlock{} -} -``` +The `FinalizeBlock` method executes the block, including any necessary transaction processing and state updates, and returns a `ResponseFinalizeBlock` object which contains any necessary information about the executed block. -Next, let's modify `DeliverTx` to add the `key` and `value` to the database transaction every time our application -receives a new application transaction through `RequestDeliverTx`. +**Note:** `FinalizeBlock` only prepares the update to be made and does not change the state of the application. The state change is actually committed in a later stage i.e. in `commit` phase. -```go -func (app *KVStoreApplication) DeliverTx(req abcitypes.RequestDeliverTx) abcitypes.ResponseDeliverTx { - if code := app.isValid(req.Tx); code != 0 { - return abcitypes.ResponseDeliverTx{Code: code} - } +Note that, to implement these calls in our application we're going to make use of Badger's transaction mechanism. We will always refer to these as Badger transactions, not to confuse them with the transactions included in the blocks delivered by CometBFT, the _application transactions_. - parts := bytes.SplitN(req.Tx, []byte("="), 2) - key, value := parts[0], parts[1] +First, let's create a new Badger transaction during `FinalizeBlock`. All application transactions in the current block will be executed within this Badger transaction. +Next, let's modify `FinalizeBlock` to add the `key` and `value` to the database transaction every time our application processes a new application transaction from the list received through `RequestFinalizeBlock`. - if err := app.onGoingBlock.Set(key, value); err != nil { - log.Panicf("Error writing to database, unable to execute tx: %v", err) - } +Note that we check the validity of the transaction _again_ during `FinalizeBlock`. - return abcitypes.ResponseDeliverTx{Code: 0} +```go +func (app *KVStoreApplication) FinalizeBlock(_ context.Context, req *abcitypes.RequestFinalizeBlock) (*abcitypes.ResponseFinalizeBlock, error) { + var txs = make([]*abcitypes.ExecTxResult, len(req.Txs)) + + app.onGoingBlock = app.db.NewTransaction(true) + for i, tx := range req.Txs { + if code := app.isValid(tx); code != 0 { + log.Printf("Error in tx in if") + txs[i] = &abcitypes.ExecTxResult{Code: code} + } else { + parts := bytes.SplitN(tx, []byte("="), 2) + key, value := parts[0], parts[1] + log.Printf("Adding key %s with value %s", key, value) + + if err := app.onGoingBlock.Set(key, value); err != nil { + log.Panicf("Error writing to database, unable to execute tx: %v", err) + } + log.Printf("Successfully added key %s with value %s", key, value) + + txs[i] = &abcitypes.ExecTxResult{} + } + } + + return &abcitypes.ResponseFinalizeBlock{ + TxResults: txs, + }, nil } ``` -Note that we check the validity of the transaction _again_ during `DeliverTx`. -Transactions are not guaranteed to be valid when they are delivered to an -application, even if they were valid when they were proposed. -This can happen if the application state is used to determine transaction -validity. Application state may have changed between the initial execution of `CheckTx` -and the transaction delivery in `DeliverTx` in a way that rendered the transaction -no longer valid. +Transactions are not guaranteed to be valid when they are delivered to an application, even if they were valid when they were proposed. + +This can happen if the application state is used to determine transaction validity. The application state may have changed between the initial execution of `CheckTx` and the transaction delivery in `FinalizeBlock` in a way that rendered the transaction no longer valid. + +**Note** that `FinalizeBlock` cannot yet commit the Badger transaction we were building during the block execution. -`EndBlock` is called to inform the application that the full block has been delivered -and give the application a chance to perform any other computation needed, before the -effects of the transactions become permanent. +Other methods, such as `Query`, rely on a consistent view of the application's state, the application should only update its state by committing the Badger transactions when the full block has been delivered and the `Commit` method is invoked. -Note that `EndBlock` **cannot** yet commit the Badger transaction we were building -in during `DeliverTx`. -Since other methods, such as `Query`, rely on a consistent view of the application's -state, the application should only update its state by committing the Badger transactions -when the full block has been delivered and the `Commit` method is invoked. The `Commit` method tells the application to make permanent the effects of the application transactions. @@ -395,11 +386,8 @@ Let's update the method to terminate the pending Badger transaction and persist the resulting state: ```go -func (app *KVStoreApplication) Commit() abcitypes.ResponseCommit { - if err := app.onGoingBlock.Commit(); err != nil { - log.Panicf("Error writing to database, unable to commit block: %v", err) - } - return abcitypes.ResponseCommit{Data: []byte{}} +func (app KVStoreApplication) Commit(_ context.Context, commit *abcitypes.RequestCommit) (*abcitypes.ResponseCommit, error) { + return &abcitypes.ResponseCommit{}, app.onGoingBlock.Commit() } ``` @@ -407,16 +395,16 @@ Finally, make sure to add the log library to the `import` stanza as well: ```go import ( - "bytes" - "log" + "bytes" + "log" - "github.com/dgraph-io/badger/v3" - abcitypes "github.com/cometbft/cometbft/abci/types" + "github.com/dgraph-io/badger/v3" + abcitypes "github.com/cometbft/cometbft/abci/types" ) ``` You may have noticed that the application we are writing will crash if it receives -an unexpected error from the Badger database during the `DeliverTx` or `Commit` methods. +an unexpected error from the Badger database during the `FinalizeBlock` or `Commit` methods. This is not an accident. If the application received an error from the database, there is no deterministic way for it to make progress so the only safe option is to terminate. @@ -426,29 +414,29 @@ When a client tries to read some information from the `kvstore`, the request wil handled in the `Query` method. To do this, let's rewrite the `Query` method in `app.go`: ```go -func (app *KVStoreApplication) Query(req abcitypes.RequestQuery) abcitypes.ResponseQuery { - resp := abcitypes.ResponseQuery{Key: req.Data} - - dbErr := app.db.View(func(txn *badger.Txn) error { - item, err := txn.Get(req.Data) - if err != nil { - if err != badger.ErrKeyNotFound { - return err - } - resp.Log = "key does not exist" - return nil - } - - return item.Value(func(val []byte) error { - resp.Log = "exists" - resp.Value = val - return nil - }) - }) - if dbErr != nil { - log.Panicf("Error reading database, unable to execute query: %v", dbErr) - } - return resp +func (app *KVStoreApplication) Query(_ context.Context, req *abcitypes.RequestQuery) (*abcitypes.ResponseQuery, error) { + resp := abcitypes.ResponseQuery{Key: req.Data} + + dbErr := app.db.View(func(txn *badger.Txn) error { + item, err := txn.Get(req.Data) + if err != nil { + if err != badger.ErrKeyNotFound { + return err + } + resp.Log = "key does not exist" + return nil + } + + return item.Value(func(val []byte) error { + resp.Log = "exists" + resp.Value = val + return nil + }) + }) + if dbErr != nil { + log.Panicf("Error reading database, unable to execute query: %v", dbErr) + } + return &resp, nil } ``` @@ -471,8 +459,8 @@ execution of the block once accepted. In the following code, the application simply returns the unmodified group of transactions: ```go -func (app *KVStoreApplication) PrepareProposal(proposal abcitypes.RequestPrepareProposal) abcitypes.ResponsePrepareProposal { - return abcitypes.ResponsePrepareProposal{Txs: proposal.Txs} +func (app *KVStoreApplication) PrepareProposal(_ context.Context, proposal *abcitypes.RequestPrepareProposal) (*abcitypes.ResponsePrepareProposal, error) { + return &abcitypes.ResponsePrepareProposal{Txs: proposal.Txs}, nil } ``` @@ -484,8 +472,8 @@ by malicious nodes, in which case the block should not be considered valid. The following code simply accepts all proposals: ```go -func (app *KVStoreApplication) ProcessProposal(proposal abcitypes.RequestProcessProposal) abcitypes.ResponseProcessProposal { - return abcitypes.ResponseProcessProposal{Status: abcitypes.ResponseProcessProposal_ACCEPT} +func (app *KVStoreApplication) ProcessProposal(_ context.Context, proposal *abcitypes.RequestProcessProposal) (*abcitypes.ResponseProcessProposal, error) { + return &abcitypes.ResponseProcessProposal{Status: abcitypes.ResponseProcessProposal_ACCEPT}, nil } ``` @@ -499,60 +487,61 @@ Change the contents of your `main.go` file to the following. package main import ( - "flag" - "fmt" - abciserver "github.com/cometbft/cometbft/abci/server" - "log" - "os" - "os/signal" - "path/filepath" - "syscall" - - "github.com/dgraph-io/badger/v3" - cmtlog "github.com/cometbft/cometbft/libs/log" + "flag" + "fmt" + abciserver "github.com/cometbft/cometbft/abci/server" + "log" + "os" + "os/signal" + "path/filepath" + "syscall" + + "github.com/dgraph-io/badger/v3" + cmtlog "github.com/cometbft/cometbft/libs/log" ) var homeDir string var socketAddr string func init() { - flag.StringVar(&homeDir, "kv-home", "", "Path to the kvstore directory (if empty, uses $HOME/.kvstore)") - flag.StringVar(&socketAddr, "socket-addr", "unix://example.sock", "Unix domain socket address (if empty, uses \"unix://example.sock\"") + flag.StringVar(&homeDir, "kv-home", "", "Path to the kvstore directory (if empty, uses $HOME/.kvstore)") + flag.StringVar(&socketAddr, "socket-addr", "unix://example.sock", "Unix domain socket address (if empty, uses \"unix://example.sock\"") } func main() { - flag.Parse() - if homeDir == "" { - homeDir = os.ExpandEnv("$HOME/.kvstore") - } - - dbPath := filepath.Join(homeDir, "badger") - db, err := badger.Open(badger.DefaultOptions(dbPath)) - if err != nil { - log.Fatalf("Opening database: %v", err) - } - defer func() { - if err := db.Close(); err != nil { - log.Fatalf("Closing database: %v", err) - } - }() - - app := NewKVStoreApplication(db) - - logger := cmtlog.NewTMLogger(cmtlog.NewSyncWriter(os.Stdout)) - - server := abciserver.NewSocketServer(socketAddr, app) - server.SetLogger(logger) - - if err := server.Start(); err != nil { - fmt.Fprintf(os.Stderr, "error starting socket server: %v", err) - os.Exit(1) - } - defer server.Stop() - - c := make(chan os.Signal, 1) - signal.Notify(c, os.Interrupt, syscall.SIGTERM) - <-c + flag.Parse() + if homeDir == "" { + homeDir = os.ExpandEnv("$HOME/.kvstore") + } + + dbPath := filepath.Join(homeDir, "badger") + db, err := badger.Open(badger.DefaultOptions(dbPath)) + if err != nil { + log.Fatalf("Opening database: %v", err) + } + + defer func() { + if err := db.Close(); err != nil { + log.Fatalf("Closing database: %v", err) + } + }() + + app := NewKVStoreApplication(db) + logger := cmtlog.NewTMLogger(cmtlog.NewSyncWriter(os.Stdout)) + + server := abciserver.NewSocketServer(socketAddr, app) + server.SetLogger(logger) + + if err := server.Start(); err != nil { + fmt.Fprintf(os.Stderr, "error starting socket server: %v", err) + + os.Exit(1) + } + defer server.Stop() + + c := make(chan os.Signal, 1) + signal.Notify(c, os.Interrupt, syscall.SIGTERM) + <-c } ``` @@ -561,18 +550,18 @@ This is a huge blob of code, so let's break it down into pieces. First, we initialize the Badger database and create an app instance: ```go - dbPath := filepath.Join(homeDir, "badger") - db, err := badger.Open(badger.DefaultOptions(dbPath)) - if err != nil { - log.Fatalf("Opening database: %v", err) - } - defer func() { - if err := db.Close(); err != nil { - log.Fatalf("Closing database: %v", err) - } - }() +dbPath := filepath.Join(homeDir, "badger") +db, err := badger.Open(badger.DefaultOptions(dbPath)) +if err != nil { + log.Fatalf("Opening database: %v", err) +} +defer func() { + if err := db.Close(); err != nil { + log.Fatalf("Closing database: %v", err) + } +}() - app := NewKVStoreApplication(db) +app := NewKVStoreApplication(db) ``` Then we start the ABCI server and add some signal handling to gracefully stop @@ -580,18 +569,18 @@ it upon receiving SIGTERM or Ctrl-C. CometBFT will act as a client, which connects to our server and send us transactions and other messages. ```go - server := abciserver.NewSocketServer(socketAddr, app) - server.SetLogger(logger) +server := abciserver.NewSocketServer(socketAddr, app) +server.SetLogger(logger) - if err := server.Start(); err != nil { - fmt.Fprintf(os.Stderr, "error starting socket server: %v", err) - os.Exit(1) - } - defer server.Stop() +if err := server.Start(); err != nil { + fmt.Fprintf(os.Stderr, "error starting socket server: %v", err) + os.Exit(1) +} +defer server.Stop() - c := make(chan os.Signal, 1) - signal.Notify(c, os.Interrupt, syscall.SIGTERM) - <-c +c := make(chan os.Signal, 1) +signal.Notify(c, os.Interrupt, syscall.SIGTERM) +<-c ``` ## 1.5 Initializing and Running @@ -603,15 +592,15 @@ For more information on what these files contain see [the configuration document From the root of your project, run: ```bash -go run github.com/cometbft/cometbft/cmd/cometbft@v0.37.0 init --home /tmp/cometbft-home +go run github.com/cometbft/cometbft/cmd/cometbft@v0.38.0 init --home /tmp/cometbft-home ``` You should see an output similar to the following: ```bash -I[2022-11-09|09:06:34.444] Generated private validator module=main keyFile=/tmp/cometbft-home/config/priv_validator_key.json stateFile=/tmp/cometbft-home/data/priv_validator_state.json -I[2022-11-09|09:06:34.444] Generated node key module=main path=/tmp/cometbft-home/config/node_key.json -I[2022-11-09|09:06:34.444] Generated genesis file module=main path=/tmp/cometbft-home/config/genesis.json +I[2023-04-25|09:06:34.444] Generated private validator module=main keyFile=/tmp/cometbft-home/config/priv_validator_key.json stateFile=/tmp/cometbft-home/data/priv_validator_state.json +I[2023-04-25|09:06:34.444] Generated node key module=main path=/tmp/cometbft-home/config/node_key.json +I[2023-04-25|09:06:34.444] Generated genesis file module=main path=/tmp/cometbft-home/config/genesis.json ``` Now rebuild the app: @@ -629,11 +618,11 @@ Everything is now in place to run your application. Run: The application will start and you should see an output similar to the following: ```bash -badger 2022/11/09 17:01:28 INFO: All 0 tables opened in 0s -badger 2022/11/09 17:01:28 INFO: Discard stats nextEmptySlot: 0 -badger 2022/11/09 17:01:28 INFO: Set nextTxnTs to 0 -I[2022-11-09|17:01:28.726] service start msg="Starting ABCIServer service" impl=ABCIServer -I[2022-11-09|17:01:28.726] Waiting for new connection... +badger 2023-04-25 17:01:28 INFO: All 0 tables opened in 0s +badger 2023-04-25 17:01:28 INFO: Discard stats nextEmptySlot: 0 +badger 2023-04-25 17:01:28 INFO: Set nextTxnTs to 0 +I[2023-04-25|17:01:28.726] service start msg="Starting ABCIServer service" impl=ABCIServer +I[2023-04-25|17:01:28.726] Waiting for new connection... ``` Then we need to start CometBFT service and point it to our application. @@ -641,29 +630,30 @@ Open a new terminal window and cd to the same folder where the app is running. Then execute the following command: ```bash -go run github.com/cometbft/cometbft/cmd/cometbft@v0.37.0 node --home /tmp/cometbft-home --proxy_app=unix://example.sock +go run github.com/cometbft/cometbft/cmd/cometbft@v0.38.0 node --home /tmp/cometbft-home --proxy_app=unix://example.sock ``` This should start the full node and connect to our ABCI application, which will be reflected in the application output. ```sh -I[2022-11-09|17:07:08.124] service start msg="Starting ABCIServer service" impl=ABCIServer -I[2022-11-09|17:07:08.124] Waiting for new connection... -I[2022-11-09|17:08:12.702] Accepted a new connection -I[2022-11-09|17:08:12.703] Waiting for new connection... -I[2022-11-09|17:08:12.703] Accepted a new connection -I[2022-11-09|17:08:12.703] Waiting for new connection... +I[2023-04-25|17:07:08.124] service start msg="Starting ABCIServer service" impl=ABCIServer +I[2023-04-25|17:07:08.124] Waiting for new connection... +I[2023-04-25|17:08:12.702] Accepted a new connection +I[2023-04-25|17:08:12.703] Waiting for new connection... +I[2023-04-25|17:08:12.703] Accepted a new connection +I[2023-04-25|17:08:12.703] Waiting for new connection... ``` Also, the application using CometBFT Core is producing blocks 🎉🎉 and you can see this reflected in the log output of the service in lines like this: ```bash -I[2022-11-09|09:08:52.147] received proposal module=consensus proposal="Proposal{2/0 (F518444C0E348270436A73FD0F0B9DFEA758286BEB29482F1E3BEA75330E825C:1:C73D3D1273F2, -1) AD19AE292A45 @ 2022-11-09T12:08:52.143393Z}" -I[2022-11-09|09:08:52.152] received complete proposal block module=consensus height=2 hash=F518444C0E348270436A73FD0F0B9DFEA758286BEB29482F1E3BEA75330E825C -I[2022-11-09|09:08:52.160] finalizing commit of block module=consensus height=2 hash=F518444C0E348270436A73FD0F0B9DFEA758286BEB29482F1E3BEA75330E825C root= num_txs=0 -I[2022-11-09|09:08:52.167] executed block module=state height=2 num_valid_txs=0 num_invalid_txs=0 -I[2022-11-09|09:08:52.171] committed state module=state height=2 num_txs=0 app_hash= +I[2023-04-25|09:08:52.147] received proposal module=consensus proposal="Proposal{2/0 (F518444C0E348270436A73FD0F0B9DFEA758286BEB29482F1E3BEA75330E825C:1:C73D3D1273F2, -1) AD19AE292A45 @ 2023-04-25T12:08:52.143393Z}" +I[2023-04-25|09:08:52.147] received proposal module=consensus proposal="Proposal{2/0 (F518444C0E348270436A73FD0F0B9DFEA758286BEB29482F1E3BEA75330E825C:1:C73D3D1273F2, -1) AD19AE292A45 @ 2023-04-25T12:08:52.143393Z}" +I[2023-04-25|09:08:52.152] received complete proposal block module=consensus height=2 hash=F518444C0E348270436A73FD0F0B9DFEA758286BEB29482F1E3BEA75330E825C +I[2023-04-25|09:08:52.160] finalizing commit of block module=consensus height=2 hash=F518444C0E348270436A73FD0F0B9DFEA758286BEB29482F1E3BEA75330E825C root= num_txs=0 +I[2023-04-25|09:08:52.167] executed block module=state height=2 num_valid_txs=0 num_invalid_txs=0 +I[2023-04-25|09:08:52.171] committed state module=state height=2 num_txs=0 app_hash= ``` The blocks, as you can see from the `num_valid_txs=0` part, are empty, but let's remedy that next. @@ -673,7 +663,6 @@ The blocks, as you can see from the `num_valid_txs=0` part, are empty, but let's Let's try submitting a transaction to our new application. Open another terminal window and run the following curl command: - ```bash curl -s 'localhost:26657/broadcast_tx_commit?tx="cometbft=rocks"' ``` @@ -693,8 +682,8 @@ The request returns a `json` object with a `key` and `value` field set. ```json ... - "key": "dGVuZGVybWludA==", - "value": "cm9ja3M=", + "key": "dGVuZGVybWludA==", + "value": "cm9ja3M=", ... ``` From 6b46c86668f96246108150981778b35fd2559105 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jul 2023 07:20:23 -0400 Subject: [PATCH 066/366] build(deps): Bump docker/setup-buildx-action from 2.8.0 to 2.9.0 (#1106) Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 2.8.0 to 2.9.0. - [Release notes](https://github.com/docker/setup-buildx-action/releases) - [Commits](https://github.com/docker/setup-buildx-action/compare/v2.8.0...v2.9.0) --- updated-dependencies: - dependency-name: docker/setup-buildx-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index cc7ef27f78..e1708dd06f 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -41,7 +41,7 @@ jobs: platforms: all - name: Set up Docker Build - uses: docker/setup-buildx-action@v2.8.0 + uses: docker/setup-buildx-action@v2.9.0 - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index 49582fffc4..bfe28879a9 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -41,7 +41,7 @@ jobs: platforms: all - name: Set up Docker Build - uses: docker/setup-buildx-action@v2.8.0 + uses: docker/setup-buildx-action@v2.9.0 - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} From f8f2331b504cf10bb4b074494a89d7d9b327d6e4 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 14 Jul 2023 11:04:44 -0400 Subject: [PATCH 067/366] node: Revert removal of public reactor accessors (backport #1120) (#1122) * node: Revert removal of public reactor accessors (#1120) * Revert "Remove unused code (#286)" This reverts commit a2d9915f7133ea2f201cfa8303270a5151416180. Signed-off-by: Thane Thomson * node: Remove access to consensus state Consensus state should only ever be accessible via the consensus reactor. Signed-off-by: Thane Thomson * Add changelog entry Signed-off-by: Thane Thomson * Fix mistake in changelog entry Signed-off-by: Thane Thomson --------- Signed-off-by: Thane Thomson (cherry picked from commit 577cbcb0ece015a1196bbf1a3a1c56f1a4747b61) * Revert "Updated changelog with API changes in #286 (#748)" This reverts commit 7a253f1df77a148966185f1be40b900263801b7d. Signed-off-by: Thane Thomson * Rebuild changelog with unreleased entries Signed-off-by: Thane Thomson --------- Signed-off-by: Thane Thomson Co-authored-by: Thane Thomson --- .../breaking-changes/1120-node-api-cleanup.md | 3 ++ .../unreleased/breaking-changes/286-node.md | 3 -- .../unreleased/breaking-changes/286-p2p.md | 2 - CHANGELOG.md | 20 +++++----- node/node.go | 37 ++++++++++++++++++- node/setup.go | 3 +- p2p/switch.go | 3 +- 7 files changed, 52 insertions(+), 19 deletions(-) create mode 100644 .changelog/unreleased/breaking-changes/1120-node-api-cleanup.md delete mode 100644 .changelog/unreleased/breaking-changes/286-node.md delete mode 100644 .changelog/unreleased/breaking-changes/286-p2p.md diff --git a/.changelog/unreleased/breaking-changes/1120-node-api-cleanup.md b/.changelog/unreleased/breaking-changes/1120-node-api-cleanup.md new file mode 100644 index 0000000000..8c04937099 --- /dev/null +++ b/.changelog/unreleased/breaking-changes/1120-node-api-cleanup.md @@ -0,0 +1,3 @@ +- `[node]` Removed `ConsensusState()` accessor from `Node` + struct - all access to consensus state should go via the reactor + ([\#1120](https://github.com/cometbft/cometbft/pull/1120)) diff --git a/.changelog/unreleased/breaking-changes/286-node.md b/.changelog/unreleased/breaking-changes/286-node.md deleted file mode 100644 index 591f5ddd01..0000000000 --- a/.changelog/unreleased/breaking-changes/286-node.md +++ /dev/null @@ -1,3 +0,0 @@ -- `[node]` Removed methods from `Node` type: `BlockStore`, `ConsensusState`, `ConsensusReactor`, - `MempoolReactor`, `PEXReactor`, `EvidencePool`, `ProxyApp` - ([\#286](https://github.com/cometbft/cometbft/issues/286)) diff --git a/.changelog/unreleased/breaking-changes/286-p2p.md b/.changelog/unreleased/breaking-changes/286-p2p.md deleted file mode 100644 index fb7d63bca9..0000000000 --- a/.changelog/unreleased/breaking-changes/286-p2p.md +++ /dev/null @@ -1,2 +0,0 @@ -- `[p2p]` Modified method `AddReactor` in `Switch` type: it is no longer returning the added `Reactor` - ([\#286](https://github.com/cometbft/cometbft/issues/286)) diff --git a/CHANGELOG.md b/CHANGELOG.md index db50f01709..6b9cc932d5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,17 +6,12 @@ - The `TMHOME` environment variable was renamed to `CMTHOME`, and all environment variables starting with `TM_` are instead prefixed with `CMT_` ([\#211](https://github.com/cometbft/cometbft/issues/211)) +- `[protobuf]` Remove fields `sender`, `priority`, and `mempool_error` from + `ResponseCheckTx`. ([\#260](https://github.com/cometbft/cometbft/issues/260)) - `[mempool]` Remove priority mempool. ([\#260](https://github.com/cometbft/cometbft/issues/260)) - `[config]` Remove `Version` field from `MempoolConfig`. ([\#260](https://github.com/cometbft/cometbft/issues/260)) -- `[protobuf]` Remove fields `sender`, `priority`, and `mempool_error` from - `ResponseCheckTx`. ([\#260](https://github.com/cometbft/cometbft/issues/260)) -- `[node]` Removed methods from `Node` type: `BlockStore`, `ConsensusState`, `ConsensusReactor`, - `MempoolReactor`, `PEXReactor`, `EvidencePool`, `ProxyApp` - ([\#286](https://github.com/cometbft/cometbft/issues/286)) -- `[p2p]` Modified method `AddReactor` in `Switch` type: it is no longer returning the added `Reactor` - ([\#286](https://github.com/cometbft/cometbft/issues/286)) - Bump minimum Go version to 1.20 ([\#385](https://github.com/cometbft/cometbft/issues/385)) - `[crypto/merkle]` Do not allow verification of Merkle Proofs against empty trees (`nil` root). `Proof.ComputeRootHash` now panics when it encounters an error, but `Proof.Verify` does not panic @@ -24,10 +19,10 @@ - `[state/kvindexer]` Remove the function type from the event key stored in the database. This should be breaking only for people who forked CometBFT and interact directly with the indexers kvstore. ([\#774](https://github.com/cometbft/cometbft/pull/774)) -- `[pubsub]` Added support for big integers and big floats in the pubsub event query system. +- `[kvindexer]` Added support for big integers and big floats in the kvindexer. Breaking changes: function `Number` in package `libs/pubsub/query/syntax` changed its return value. ([\#797](https://github.com/cometbft/cometbft/pull/797)) -- `[kvindexer]` Added support for big integers and big floats in the kvindexer. +- `[pubsub]` Added support for big integers and big floats in the pubsub event query system. Breaking changes: function `Number` in package `libs/pubsub/query/syntax` changed its return value. ([\#797](https://github.com/cometbft/cometbft/pull/797)) - `[mempool]` Application can now set `ConsensusParams.Block.MaxBytes` to -1 @@ -39,6 +34,9 @@ for people who forked CometBFT and interact directly with the indexers kvstore. returned in `ResponsePrepareProposal.txs` does not exceed `RequestPrepareProposal.max_tx_bytes`, otherwise CometBFT will panic. ([\#980](https://github.com/cometbft/cometbft/issues/980)) +- `[node]` Removed `ConsensusState()` accessor from `Node` + struct - all access to consensus state should go via the reactor + ([\#1120](https://github.com/cometbft/cometbft/pull/1120)) - `[state]` Move pruneBlocks from node/state to state/execution. ([\#6541](https://github.com/tendermint/tendermint/pull/6541)) - `[abci]` Move `app_hash` parameter from `Commit` to `FinalizeBlock` @@ -50,11 +48,11 @@ for people who forked CometBFT and interact directly with the indexers kvstore. ([\#9625](https://github.com/tendermint/tendermint/pull/9625)) - `[rpc]` Remove global environment and replace with constructor ([\#9655](https://github.com/tendermint/tendermint/pull/9655)) -- `[node]` Move DBContext and DBProvider from the node package to the config - package. ([\#9655](https://github.com/tendermint/tendermint/pull/9655)) - `[inspect]` Add a new `inspect` command for introspecting the state and block store of a crashed tendermint node. ([\#9655](https://github.com/tendermint/tendermint/pull/9655)) +- `[node]` Move DBContext and DBProvider from the node package to the config + package. ([\#9655](https://github.com/tendermint/tendermint/pull/9655)) - `[metrics]` Move state-syncing and block-syncing metrics to their respective packages. Move labels from block_syncing -> blocksync_syncing and state_syncing -> statesync_syncing diff --git a/node/node.go b/node/node.go index 71df9393a8..e4d8d78da9 100644 --- a/node/node.go +++ b/node/node.go @@ -62,6 +62,7 @@ type Node struct { stateStore sm.Store blockStore *store.BlockStore // store the blockchain to disk bcReactor p2p.Reactor // for block-syncing + mempoolReactor p2p.Reactor // for gossipping transactions mempool mempl.Mempool stateSync bool // whether the node should state sync on startup stateSyncReactor *statesync.Reactor // for hosting and restoring state sync snapshots @@ -69,6 +70,7 @@ type Node struct { stateSyncGenesis sm.State // provides the genesis state for state sync consensusState *cs.State // latest consensus state consensusReactor *cs.Reactor // for participating in the consensus + pexReactor *pex.Reactor // for exchanging peer addresses evidencePool *evidence.Pool // tracking evidence proxyApp proxy.AppConns // connection to the application rpcListeners []net.Listener // rpc servers @@ -340,8 +342,9 @@ func NewNodeWithContext(ctx context.Context, // // If PEX is on, it should handle dialing the seeds. Otherwise the switch does it. // Note we currently use the addrBook regardless at least for AddOurAddress + var pexReactor *pex.Reactor if config.P2P.PexReactor { - createPEXReactorAndAddToSwitch(addrBook, config, sw, logger) + pexReactor = createPEXReactorAndAddToSwitch(addrBook, config, sw, logger) } // Add private IDs to addrbook to block those peers being added @@ -361,12 +364,14 @@ func NewNodeWithContext(ctx context.Context, stateStore: stateStore, blockStore: blockStore, bcReactor: bcReactor, + mempoolReactor: mempoolReactor, mempool: mempool, consensusState: consensusState, consensusReactor: consensusReactor, stateSyncReactor: stateSyncReactor, stateSync: stateSync, stateSyncGenesis: state, // Shouldn't be necessary, but need a way to pass the genesis state + pexReactor: pexReactor, evidencePool: evidencePool, proxyApp: proxyApp, txIndexer: txIndexer, @@ -711,11 +716,36 @@ func (n *Node) Switch() *p2p.Switch { return n.sw } +// BlockStore returns the Node's BlockStore. +func (n *Node) BlockStore() *store.BlockStore { + return n.blockStore +} + +// ConsensusReactor returns the Node's ConsensusReactor. +func (n *Node) ConsensusReactor() *cs.Reactor { + return n.consensusReactor +} + +// MempoolReactor returns the Node's mempool reactor. +func (n *Node) MempoolReactor() p2p.Reactor { + return n.mempoolReactor +} + // Mempool returns the Node's mempool. func (n *Node) Mempool() mempl.Mempool { return n.mempool } +// PEXReactor returns the Node's PEXReactor. It returns nil if PEX is disabled. +func (n *Node) PEXReactor() *pex.Reactor { + return n.pexReactor +} + +// EvidencePool returns the Node's EvidencePool. +func (n *Node) EvidencePool() *evidence.Pool { + return n.evidencePool +} + // EventBus returns the Node's EventBus. func (n *Node) EventBus() *types.EventBus { return n.eventBus @@ -732,6 +762,11 @@ func (n *Node) GenesisDoc() *types.GenesisDoc { return n.genesisDoc } +// ProxyApp returns the Node's AppConns, representing its connections to the ABCI application. +func (n *Node) ProxyApp() proxy.AppConns { + return n.proxyApp +} + // Config returns the Node's config. func (n *Node) Config() *cfg.Config { return n.config diff --git a/node/setup.go b/node/setup.go index 2acb8325d0..9551e7f67b 100644 --- a/node/setup.go +++ b/node/setup.go @@ -453,7 +453,7 @@ func createAddrBookAndSetOnSwitch(config *cfg.Config, sw *p2p.Switch, func createPEXReactorAndAddToSwitch(addrBook pex.AddrBook, config *cfg.Config, sw *p2p.Switch, logger log.Logger, -) { +) *pex.Reactor { // TODO persistent peers ? so we can have their DNS addrs saved pexReactor := pex.NewReactor(addrBook, &pex.ReactorConfig{ @@ -469,6 +469,7 @@ func createPEXReactorAndAddToSwitch(addrBook pex.AddrBook, config *cfg.Config, }) pexReactor.SetLogger(logger.With("module", "pex")) sw.AddReactor("PEX", pexReactor) + return pexReactor } // startStateSync starts an asynchronous state sync process, then switches to block sync mode. diff --git a/p2p/switch.go b/p2p/switch.go index f7159f9d41..71586d2779 100644 --- a/p2p/switch.go +++ b/p2p/switch.go @@ -161,7 +161,7 @@ func WithMetrics(metrics *Metrics) SwitchOption { // AddReactor adds the given reactor to the switch. // NOTE: Not goroutine safe. -func (sw *Switch) AddReactor(name string, reactor Reactor) { +func (sw *Switch) AddReactor(name string, reactor Reactor) Reactor { for _, chDesc := range reactor.GetChannels() { chID := chDesc.ID // No two reactors can share the same channel. @@ -174,6 +174,7 @@ func (sw *Switch) AddReactor(name string, reactor Reactor) { } sw.reactors[name] = reactor reactor.SetSwitch(sw) + return reactor } // RemoveReactor removes the given Reactor from the Switch. From d4bbdde6f1e38f16d95bda133cbf09d6e40b6c2a Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 14 Jul 2023 17:36:02 +0200 Subject: [PATCH 068/366] Revert "config: add bootstrap peers (#9680)" (backport #1109) (#1121) * Revert "config: add bootstrap peers (#9680)" (#1109) * Revert "config: add bootstrap peers (#9680)" This reverts commit f12588aab1f1b52ffa82ed143676d69e2fab7bf4. * docs/p2p: bootstrap_peers config flag removed (cherry picked from commit 2d3ee28e8c6ef52753989d101b607ccae6b85a32) # Conflicts: # UPGRADING.md # config/toml.go # docs/core/configuration.md * Solving merging conflicts when backporting #1109 --------- Co-authored-by: Daniel --- UPGRADING.md | 4 ---- cmd/cometbft/commands/run_node.go | 1 - config/config.go | 5 ----- config/toml.go | 5 ----- docs/core/configuration.md | 7 +------ node/node.go | 11 ----------- spec/p2p/legacy-docs/config.md | 8 -------- 7 files changed, 1 insertion(+), 40 deletions(-) diff --git a/UPGRADING.md b/UPGRADING.md index d5cd9173ed..2082baf21e 100644 --- a/UPGRADING.md +++ b/UPGRADING.md @@ -10,10 +10,6 @@ coordinated upgrade. ### Config Changes -* A new config field, `BootstrapPeers` has been introduced as a means of adding - a list of addresses to the address book upon initializing a node. This is an - alternative to `PersistentPeers`. `PersistentPeers` should be only used for - nodes that you want to keep a constant connection with i.e. sentry nodes * The field `Version` in the mempool section has been removed. The priority mempool (what was called version `v1`) has been removed (see below), thus there is only one implementation of the mempool available (what was called diff --git a/cmd/cometbft/commands/run_node.go b/cmd/cometbft/commands/run_node.go index 2765b92e6e..051a85dd0c 100644 --- a/cmd/cometbft/commands/run_node.go +++ b/cmd/cometbft/commands/run_node.go @@ -65,7 +65,6 @@ func AddNodeFlags(cmd *cobra.Command) { cmd.Flags().String("p2p.external-address", config.P2P.ExternalAddress, "ip:port address to advertise to peers for them to dial") cmd.Flags().String("p2p.seeds", config.P2P.Seeds, "comma-delimited ID@host:port seed nodes") cmd.Flags().String("p2p.persistent_peers", config.P2P.PersistentPeers, "comma-delimited ID@host:port persistent peers") - cmd.Flags().String("p2p.bootstrap_peers", config.P2P.BootstrapPeers, "comma-delimited ID@host:port peers to be added to the addressbook on startup") cmd.Flags().String("p2p.unconditional_peer_ids", config.P2P.UnconditionalPeerIDs, "comma-delimited IDs of unconditional peers") cmd.Flags().Bool("p2p.upnp", config.P2P.UPNP, "enable/disable UPNP port forwarding") diff --git a/config/config.go b/config/config.go index 00127a550b..5cc6562f29 100644 --- a/config/config.go +++ b/config/config.go @@ -536,11 +536,6 @@ type P2PConfig struct { //nolint: maligned // We only use these if we can’t connect to peers in the addrbook Seeds string `mapstructure:"seeds"` - // Comma separated list of peers to be added to the peer store - // on startup. Either BootstrapPeers or PersistentPeers are - // needed for peer discovery - BootstrapPeers string `mapstructure:"bootstrap_peers"` - // Comma separated list of nodes to keep persistent connections to PersistentPeers string `mapstructure:"persistent_peers"` diff --git a/config/toml.go b/config/toml.go index 598f40f196..125d427bf0 100644 --- a/config/toml.go +++ b/config/toml.go @@ -278,11 +278,6 @@ external_address = "{{ .P2P.ExternalAddress }}" # Comma separated list of seed nodes to connect to seeds = "{{ .P2P.Seeds }}" -# Comma separated list of peers to be added to the peer store -# on startup. Either BootstrapPeers or PersistentPeers are -# needed for peer discovery -bootstrap_peers = "{{ .P2P.BootstrapPeers }}" - # Comma separated list of nodes to keep persistent connections to persistent_peers = "{{ .P2P.PersistentPeers }}" diff --git a/docs/core/configuration.md b/docs/core/configuration.md index 44c9017254..2cbfa6582d 100644 --- a/docs/core/configuration.md +++ b/docs/core/configuration.md @@ -229,11 +229,6 @@ external_address = "" # Comma separated list of seed nodes to connect to seeds = "" -# Comma separated list of peers to be added to the peer store -# on startup. Either BootstrapPeers or PersistentPeers are -# needed for peer discovery -bootstrap_peers = "" - # Comma separated list of nodes to keep persistent connections to persistent_peers = "" @@ -311,7 +306,7 @@ broadcast = true # WalPath (default: "") configures the location of the Write Ahead Log # (WAL) for the mempool. The WAL is disabled by default. To enable, set -# WalPath to where you want the WAL to be written (e.g. +# wal_dir to where you want the WAL to be written (e.g. # "data/mempool.wal"). wal_dir = "" diff --git a/node/node.go b/node/node.go index e4d8d78da9..43c707d60e 100644 --- a/node/node.go +++ b/node/node.go @@ -319,17 +319,6 @@ func NewNodeWithContext(ctx context.Context, return nil, fmt.Errorf("could not create addrbook: %w", err) } - for _, addr := range splitAndTrimEmpty(config.P2P.BootstrapPeers, ",", " ") { - netAddrs, err := p2p.NewNetAddressString(addr) - if err != nil { - return nil, fmt.Errorf("invalid bootstrap peer address: %w", err) - } - err = addrBook.AddAddress(netAddrs, netAddrs) - if err != nil { - return nil, fmt.Errorf("adding bootstrap address to addressbook: %w", err) - } - } - // Optionally, start the pex reactor // // TODO: diff --git a/spec/p2p/legacy-docs/config.md b/spec/p2p/legacy-docs/config.md index 4b191e821a..a087f8e1d5 100644 --- a/spec/p2p/legacy-docs/config.md +++ b/spec/p2p/legacy-docs/config.md @@ -17,14 +17,6 @@ and upon incoming connection shares some peers and disconnects. Dials these seeds when we need more peers. They should return a list of peers and then disconnect. If we already have enough peers in the address book, we may never need to dial them. -## Bootstrap Peers - -`--p2p.bootstrap_peers “id100000000000000000000000000000000@1.2.3.4:26656,id200000000000000000000000000000000@2.3.4.5:26656”` - -A list of peers to be added to the addressbook upon startup to ensure that the node has some peers to initially dial. -Unlike persistent peers, these addresses don't have any extra privileges. The node may not necessarily connect on redial -these peers. - ## Persistent Peers `--p2p.persistent_peers “id100000000000000000000000000000000@1.2.3.4:26656,id200000000000000000000000000000000@2.3.4.5:26656”` From 6d95fb69d2d63d0a53d8ba4f712c83880a8a30cd Mon Sep 17 00:00:00 2001 From: Thane Thomson Date: Fri, 14 Jul 2023 13:05:45 -0400 Subject: [PATCH 069/366] Release v0.38.0-rc3 (#1124) * version: Bump to v0.38.0-rc3 Signed-off-by: Thane Thomson * Remove changelog entry relating to #1121 Signed-off-by: Thane Thomson * Rebuild changelog Signed-off-by: Thane Thomson --------- Signed-off-by: Thane Thomson --- .../features/9680-config-introduce-bootstrappeers.md | 3 --- CHANGELOG.md | 3 --- version/version.go | 2 +- 3 files changed, 1 insertion(+), 7 deletions(-) delete mode 100644 .changelog/unreleased/features/9680-config-introduce-bootstrappeers.md diff --git a/.changelog/unreleased/features/9680-config-introduce-bootstrappeers.md b/.changelog/unreleased/features/9680-config-introduce-bootstrappeers.md deleted file mode 100644 index 538429f3a2..0000000000 --- a/.changelog/unreleased/features/9680-config-introduce-bootstrappeers.md +++ /dev/null @@ -1,3 +0,0 @@ -- `[config]` Introduce `BootstrapPeers` to the config to allow - nodes to list peers to be added to the addressbook upon start up. - ([\#9680](https://github.com/tendermint/tendermint/pull/9680)) \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 6b9cc932d5..770f2ed5eb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -98,9 +98,6 @@ for people who forked CometBFT and interact directly with the indexers kvstore. ### FEATURES -- `[config]` Introduce `BootstrapPeers` to the config to allow - nodes to list peers to be added to the addressbook upon start up. - ([\#9680](https://github.com/tendermint/tendermint/pull/9680)) - `[proxy]` Introduce `NewUnsyncLocalClientCreator`, which allows local ABCI clients to have the same concurrency model as remote clients (i.e. one mutex per client "connection", for each of the four ABCI "connections"). diff --git a/version/version.go b/version/version.go index 05e64457a6..e4ce8c61a5 100644 --- a/version/version.go +++ b/version/version.go @@ -3,7 +3,7 @@ package version const ( // TMVersionDefault is the used as the fallback version of CometBFT // when not using git describe. It is formatted with semantic versioning. - TMCoreSemVer = "0.38.0-rc2" + TMCoreSemVer = "0.38.0-rc3" // ABCISemVer is the semantic version of the ABCI protocol ABCISemVer = "2.0.0" ABCIVersion = ABCISemVer From fd5dde42b26741f29ccba797387dadcd3aeddc37 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Sun, 16 Jul 2023 08:40:43 -0400 Subject: [PATCH 070/366] p2p: Remove UPnP functionality (#1114) (#1125) * Remove UPnP functionality Signed-off-by: Thane Thomson * Update documentation and specs to reflect UPnP removal Signed-off-by: Thane Thomson * Add changelog entry Signed-off-by: Thane Thomson --------- Signed-off-by: Thane Thomson (cherry picked from commit 6b8a7737545a536b323950be7362b6adae4bdb0a) Co-authored-by: Thane Thomson --- .../breaking-changes/1113-rm-upnp.md | 2 + cmd/cometbft/commands/probe_upnp.go | 33 -- cmd/cometbft/commands/run_node.go | 1 - cmd/cometbft/main.go | 1 - config/config.go | 4 - config/toml.go | 11 +- docs/core/configuration.md | 11 +- docs/core/how-to-read-logs.md | 5 +- p2p/upnp/probe.go | 117 ----- p2p/upnp/upnp.go | 404 ------------------ spec/p2p/implementation/configuration.md | 14 +- spec/p2p/implementation/types.md | 6 - 12 files changed, 15 insertions(+), 594 deletions(-) create mode 100644 .changelog/unreleased/breaking-changes/1113-rm-upnp.md delete mode 100644 cmd/cometbft/commands/probe_upnp.go delete mode 100644 p2p/upnp/probe.go delete mode 100644 p2p/upnp/upnp.go diff --git a/.changelog/unreleased/breaking-changes/1113-rm-upnp.md b/.changelog/unreleased/breaking-changes/1113-rm-upnp.md new file mode 100644 index 0000000000..bb95f20c08 --- /dev/null +++ b/.changelog/unreleased/breaking-changes/1113-rm-upnp.md @@ -0,0 +1,2 @@ +- `[p2p]` Remove UPnP functionality + ([\#1113](https://github.com/cometbft/cometbft/issues/1113)) \ No newline at end of file diff --git a/cmd/cometbft/commands/probe_upnp.go b/cmd/cometbft/commands/probe_upnp.go deleted file mode 100644 index 80d0b08875..0000000000 --- a/cmd/cometbft/commands/probe_upnp.go +++ /dev/null @@ -1,33 +0,0 @@ -package commands - -import ( - "fmt" - - "github.com/spf13/cobra" - - cmtjson "github.com/cometbft/cometbft/libs/json" - "github.com/cometbft/cometbft/p2p/upnp" -) - -// ProbeUpnpCmd adds capabilities to test the UPnP functionality. -var ProbeUpnpCmd = &cobra.Command{ - Use: "probe-upnp", - Aliases: []string{"probe_upnp"}, - Short: "Test UPnP functionality", - RunE: probeUpnp, -} - -func probeUpnp(*cobra.Command, []string) error { - capabilities, err := upnp.Probe(logger) - if err != nil { - fmt.Println("Probe failed: ", err) - } else { - fmt.Println("Probe success!") - jsonBytes, err := cmtjson.Marshal(capabilities) - if err != nil { - return err - } - fmt.Println(string(jsonBytes)) - } - return nil -} diff --git a/cmd/cometbft/commands/run_node.go b/cmd/cometbft/commands/run_node.go index 051a85dd0c..d4a9421407 100644 --- a/cmd/cometbft/commands/run_node.go +++ b/cmd/cometbft/commands/run_node.go @@ -67,7 +67,6 @@ func AddNodeFlags(cmd *cobra.Command) { cmd.Flags().String("p2p.persistent_peers", config.P2P.PersistentPeers, "comma-delimited ID@host:port persistent peers") cmd.Flags().String("p2p.unconditional_peer_ids", config.P2P.UnconditionalPeerIDs, "comma-delimited IDs of unconditional peers") - cmd.Flags().Bool("p2p.upnp", config.P2P.UPNP, "enable/disable UPNP port forwarding") cmd.Flags().Bool("p2p.pex", config.P2P.PexReactor, "enable/disable Peer-Exchange") cmd.Flags().Bool("p2p.seed_mode", config.P2P.SeedMode, "enable/disable seed mode") cmd.Flags().String("p2p.private_peer_ids", config.P2P.PrivatePeerIDs, "comma-delimited private peer IDs") diff --git a/cmd/cometbft/main.go b/cmd/cometbft/main.go index f24e227ebb..908f2a939d 100644 --- a/cmd/cometbft/main.go +++ b/cmd/cometbft/main.go @@ -16,7 +16,6 @@ func main() { rootCmd.AddCommand( cmd.GenValidatorCmd, cmd.InitFilesCmd, - cmd.ProbeUpnpCmd, cmd.LightCmd, cmd.ReplayCmd, cmd.ReplayConsoleCmd, diff --git a/config/config.go b/config/config.go index 5cc6562f29..b02ad75e72 100644 --- a/config/config.go +++ b/config/config.go @@ -539,9 +539,6 @@ type P2PConfig struct { //nolint: maligned // Comma separated list of nodes to keep persistent connections to PersistentPeers string `mapstructure:"persistent_peers"` - // UPNP port forwarding - UPNP bool `mapstructure:"upnp"` - // Path to address book AddrBook string `mapstructure:"addr_book_file"` @@ -606,7 +603,6 @@ func DefaultP2PConfig() *P2PConfig { return &P2PConfig{ ListenAddress: "tcp://0.0.0.0:26656", ExternalAddress: "", - UPNP: false, AddrBook: defaultAddrBookPath, AddrBookStrict: true, MaxNumInboundPeers: 40, diff --git a/config/toml.go b/config/toml.go index 125d427bf0..80e4aac33e 100644 --- a/config/toml.go +++ b/config/toml.go @@ -268,11 +268,9 @@ pprof_laddr = "{{ .RPC.PprofListenAddress }}" # Address to listen for incoming connections laddr = "{{ .P2P.ListenAddress }}" -# Address to advertise to peers for them to dial -# If empty, will use the same port as the laddr, -# and will introspect on the listener or use UPnP -# to figure out the address. ip and port are required -# example: 159.89.10.97:26656 +# Address to advertise to peers for them to dial. If empty, will use the same +# port as the laddr, and will introspect on the listener to figure out the +# address. IP and port are required. Example: 159.89.10.97:26656 external_address = "{{ .P2P.ExternalAddress }}" # Comma separated list of seed nodes to connect to @@ -281,9 +279,6 @@ seeds = "{{ .P2P.Seeds }}" # Comma separated list of nodes to keep persistent connections to persistent_peers = "{{ .P2P.PersistentPeers }}" -# UPNP port forwarding -upnp = {{ .P2P.UPNP }} - # Path to address book addr_book_file = "{{ js .P2P.AddrBook }}" diff --git a/docs/core/configuration.md b/docs/core/configuration.md index 2cbfa6582d..3fe2742cc7 100644 --- a/docs/core/configuration.md +++ b/docs/core/configuration.md @@ -219,11 +219,9 @@ pprof_laddr = "" # Address to listen for incoming connections laddr = "tcp://0.0.0.0:26656" -# Address to advertise to peers for them to dial -# If empty, will use the same port as the laddr, -# and will introspect on the listener or use UPnP -# to figure out the address. ip and port are required -# example: 159.89.10.97:26656 +# Address to advertise to peers for them to dial. If empty, will use the same +# port as the laddr, and will introspect on the listener to figure out the +# address. IP and port are required. Example: 159.89.10.97:26656 external_address = "" # Comma separated list of seed nodes to connect to @@ -232,9 +230,6 @@ seeds = "" # Comma separated list of nodes to keep persistent connections to persistent_peers = "" -# UPNP port forwarding -upnp = false - # Path to address book addr_book_file = "config/addrbook.json" diff --git a/docs/core/how-to-read-logs.md b/docs/core/how-to-read-logs.md index d42aa4284c..2e54579ac3 100644 --- a/docs/core/how-to-read-logs.md +++ b/docs/core/how-to-read-logs.md @@ -24,16 +24,13 @@ I[10-04|13:54:27.368] ABCI Replay Blocks module=consen I[10-04|13:54:27.368] Completed ABCI Handshake - CometBFT and App are synced module=consensus appHeight=90 appHash=E0FBAFBF6FCED8B9786DDFEB1A0D4FA2501BADAD ``` -After that, we start a few more things like the event switch, reactors, -and perform UPNP discover in order to detect the IP address. +After that, we start a few more things like the event switch and reactors. ```sh I[10-04|13:54:27.374] Starting EventSwitch module=types impl=EventSwitch I[10-04|13:54:27.375] This node is a validator module=consensus I[10-04|13:54:27.379] Starting Node module=main impl=Node I[10-04|13:54:27.381] Local listener module=p2p ip=:: port=26656 -I[10-04|13:54:27.382] Getting UPNP external address module=p2p -I[10-04|13:54:30.386] Could not perform UPNP discover module=p2p err="write udp4 0.0.0.0:38238->239.255.255.250:1900: i/o timeout" I[10-04|13:54:30.386] Starting DefaultListener module=p2p impl=Listener(@10.0.2.15:26656) I[10-04|13:54:30.387] Starting P2P Switch module=p2p impl="P2P Switch" I[10-04|13:54:30.387] Starting MempoolReactor module=mempool impl=MempoolReactor diff --git a/p2p/upnp/probe.go b/p2p/upnp/probe.go deleted file mode 100644 index 15bcffd30e..0000000000 --- a/p2p/upnp/probe.go +++ /dev/null @@ -1,117 +0,0 @@ -package upnp - -import ( - "fmt" - "net" - "time" - - "github.com/cometbft/cometbft/libs/log" -) - -type Capabilities struct { - PortMapping bool - Hairpin bool -} - -func makeUPNPListener(intPort int, extPort int, logger log.Logger) (NAT, net.Listener, net.IP, error) { - nat, err := Discover() - if err != nil { - return nil, nil, nil, fmt.Errorf("nat upnp could not be discovered: %v", err) - } - logger.Info("make upnp listener", "msg", log.NewLazySprintf("ourIP: %v", nat.(*upnpNAT).ourIP)) - - ext, err := nat.GetExternalAddress() - if err != nil { - return nat, nil, nil, fmt.Errorf("external address error: %v", err) - } - logger.Info("make upnp listener", "msg", log.NewLazySprintf("External address: %v", ext)) - - port, err := nat.AddPortMapping("tcp", extPort, intPort, "CometBFT UPnP Probe", 0) - if err != nil { - return nat, nil, ext, fmt.Errorf("port mapping error: %v", err) - } - logger.Info("make upnp listener", "msg", log.NewLazySprintf("Port mapping mapped: %v", port)) - - // also run the listener, open for all remote addresses. - listener, err := net.Listen("tcp", fmt.Sprintf(":%v", intPort)) - if err != nil { - return nat, nil, ext, fmt.Errorf("error establishing listener: %v", err) - } - return nat, listener, ext, nil -} - -func testHairpin(listener net.Listener, extAddr string, logger log.Logger) (supportsHairpin bool) { - // Listener - go func() { - inConn, err := listener.Accept() - if err != nil { - logger.Info("test hair pin", "msg", log.NewLazySprintf("Listener.Accept() error: %v", err)) - return - } - logger.Info("test hair pin", - "msg", - log.NewLazySprintf("Accepted incoming connection: %v -> %v", inConn.LocalAddr(), inConn.RemoteAddr())) - buf := make([]byte, 1024) - n, err := inConn.Read(buf) - if err != nil { - logger.Info("test hair pin", - "msg", - log.NewLazySprintf("Incoming connection read error: %v", err)) - return - } - logger.Info("test hair pin", - "msg", - log.NewLazySprintf("Incoming connection read %v bytes: %X", n, buf)) - if string(buf) == "test data" { - supportsHairpin = true - return - } - }() - - // Establish outgoing - outConn, err := net.Dial("tcp", extAddr) - if err != nil { - logger.Info("test hair pin", "msg", log.NewLazySprintf("Outgoing connection dial error: %v", err)) - return supportsHairpin - } - - n, err := outConn.Write([]byte("test data")) - if err != nil { - logger.Info("test hair pin", "msg", log.NewLazySprintf("Outgoing connection write error: %v", err)) - return supportsHairpin - } - logger.Info("test hair pin", "msg", log.NewLazySprintf("Outgoing connection wrote %v bytes", n)) - - // Wait for data receipt - time.Sleep(1 * time.Second) - return supportsHairpin -} - -func Probe(logger log.Logger) (caps Capabilities, err error) { - logger.Info("Probing for UPnP!") - - intPort, extPort := 8001, 8001 - - nat, listener, ext, err := makeUPNPListener(intPort, extPort, logger) - if err != nil { - return - } - caps.PortMapping = true - - // Deferred cleanup - defer func() { - if err := nat.DeletePortMapping("tcp", intPort, extPort); err != nil { - logger.Error(fmt.Sprintf("Port mapping delete error: %v", err)) - } - if err := listener.Close(); err != nil { - logger.Error(fmt.Sprintf("Listener closing error: %v", err)) - } - }() - - supportsHairpin := testHairpin(listener, fmt.Sprintf("%v:%v", ext, extPort), logger) - if supportsHairpin { - caps.Hairpin = true - } - - return -} diff --git a/p2p/upnp/upnp.go b/p2p/upnp/upnp.go deleted file mode 100644 index fc72a1b6ee..0000000000 --- a/p2p/upnp/upnp.go +++ /dev/null @@ -1,404 +0,0 @@ -// Taken from taipei-torrent. -// Just enough UPnP to be able to forward ports -// For more information, see: http://www.upnp-hacks.org/upnp.html -package upnp - -// TODO: use syscalls to get actual ourIP, see issue #712 - -import ( - "bytes" - "encoding/xml" - "errors" - "fmt" - "io" - "net" - "net/http" - "strconv" - "strings" - "time" -) - -type upnpNAT struct { - serviceURL string - ourIP string - urnDomain string -} - -// protocol is either "udp" or "tcp" -type NAT interface { - GetExternalAddress() (addr net.IP, err error) - AddPortMapping( - protocol string, - externalPort, - internalPort int, - description string, - timeout int) (mappedExternalPort int, err error) - DeletePortMapping(protocol string, externalPort, internalPort int) (err error) -} - -func Discover() (nat NAT, err error) { - ssdp, err := net.ResolveUDPAddr("udp4", "239.255.255.250:1900") - if err != nil { - return nat, err - } - conn, err := net.ListenPacket("udp4", ":0") - if err != nil { - return nat, err - } - socket := conn.(*net.UDPConn) - defer socket.Close() - - if err := socket.SetDeadline(time.Now().Add(3 * time.Second)); err != nil { - return nat, err - } - - st := "InternetGatewayDevice:1" - - buf := bytes.NewBufferString( - "M-SEARCH * HTTP/1.1\r\n" + - "HOST: 239.255.255.250:1900\r\n" + - "ST: ssdp:all\r\n" + - "MAN: \"ssdp:discover\"\r\n" + - "MX: 2\r\n\r\n") - message := buf.Bytes() - answerBytes := make([]byte, 1024) - for i := 0; i < 3; i++ { - _, err = socket.WriteToUDP(message, ssdp) - if err != nil { - return nat, err - } - var n int - _, _, err = socket.ReadFromUDP(answerBytes) - if err != nil { - return nat, err - } - for { - n, _, err = socket.ReadFromUDP(answerBytes) - if err != nil { - break - } - answer := string(answerBytes[0:n]) - if !strings.Contains(answer, st) { - continue - } - // HTTP header field names are case-insensitive. - // http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2 - locString := "\r\nlocation:" - answer = strings.ToLower(answer) - locIndex := strings.Index(answer, locString) - if locIndex < 0 { - continue - } - loc := answer[locIndex+len(locString):] - endIndex := strings.Index(loc, "\r\n") - if endIndex < 0 { - continue - } - locURL := strings.TrimSpace(loc[0:endIndex]) - var serviceURL, urnDomain string - serviceURL, urnDomain, err = getServiceURL(locURL) - if err != nil { - return nat, err - } - var ourIP net.IP - ourIP, err = localIPv4() - if err != nil { - return nat, err - } - nat = &upnpNAT{serviceURL: serviceURL, ourIP: ourIP.String(), urnDomain: urnDomain} - return nat, err - } - } - err = errors.New("upnp port discovery failed") - return nat, err -} - -type Envelope struct { - XMLName xml.Name `xml:"http://schemas.xmlsoap.org/soap/envelope/ Envelope"` - Soap *SoapBody -} -type SoapBody struct { - XMLName xml.Name `xml:"http://schemas.xmlsoap.org/soap/envelope/ Body"` - ExternalIP *ExternalIPAddressResponse -} - -type ExternalIPAddressResponse struct { - XMLName xml.Name `xml:"GetExternalIPAddressResponse"` - IPAddress string `xml:"NewExternalIPAddress"` -} - -type ExternalIPAddress struct { - XMLName xml.Name `xml:"NewExternalIPAddress"` - IP string -} - -type Service struct { - ServiceType string `xml:"serviceType"` - ControlURL string `xml:"controlURL"` -} - -type DeviceList struct { - Device []Device `xml:"device"` -} - -type ServiceList struct { - Service []Service `xml:"service"` -} - -type Device struct { - XMLName xml.Name `xml:"device"` - DeviceType string `xml:"deviceType"` - DeviceList DeviceList `xml:"deviceList"` - ServiceList ServiceList `xml:"serviceList"` -} - -type Root struct { - Device Device -} - -func getChildDevice(d *Device, deviceType string) *Device { - dl := d.DeviceList.Device - for i := 0; i < len(dl); i++ { - if strings.Contains(dl[i].DeviceType, deviceType) { - return &dl[i] - } - } - return nil -} - -func getChildService(d *Device, serviceType string) *Service { - sl := d.ServiceList.Service - for i := 0; i < len(sl); i++ { - if strings.Contains(sl[i].ServiceType, serviceType) { - return &sl[i] - } - } - return nil -} - -func localIPv4() (net.IP, error) { - tt, err := net.Interfaces() - if err != nil { - return nil, err - } - for _, t := range tt { - aa, err := t.Addrs() - if err != nil { - return nil, err - } - for _, a := range aa { - ipnet, ok := a.(*net.IPNet) - if !ok { - continue - } - v4 := ipnet.IP.To4() - if v4 == nil || v4[0] == 127 { // loopback address - continue - } - return v4, nil - } - } - return nil, errors.New("cannot find local IP address") -} - -func getServiceURL(rootURL string) (url, urnDomain string, err error) { - r, err := http.Get(rootURL) //nolint: gosec - if err != nil { - return url, urnDomain, err - } - defer r.Body.Close() - - if r.StatusCode >= 400 { - err = errors.New(string(rune(r.StatusCode))) - return url, urnDomain, err - } - var root Root - err = xml.NewDecoder(r.Body).Decode(&root) - if err != nil { - return url, urnDomain, err - } - a := &root.Device - if !strings.Contains(a.DeviceType, "InternetGatewayDevice:1") { - err = errors.New("no InternetGatewayDevice") - return url, urnDomain, err - } - b := getChildDevice(a, "WANDevice:1") - if b == nil { - err = errors.New("no WANDevice") - return url, urnDomain, err - } - c := getChildDevice(b, "WANConnectionDevice:1") - if c == nil { - err = errors.New("no WANConnectionDevice") - return url, urnDomain, err - } - d := getChildService(c, "WANIPConnection:1") - if d == nil { - // Some routers don't follow the UPnP spec, and put WanIPConnection under WanDevice, - // instead of under WanConnectionDevice - d = getChildService(b, "WANIPConnection:1") - - if d == nil { - err = errors.New("no WANIPConnection") - return url, urnDomain, err - } - } - // Extract the domain name, which isn't always 'schemas-upnp-org' - urnDomain = strings.Split(d.ServiceType, ":")[1] - url = combineURL(rootURL, d.ControlURL) - return url, urnDomain, err -} - -func combineURL(rootURL, subURL string) string { - protocolEnd := "://" - protoEndIndex := strings.Index(rootURL, protocolEnd) - a := rootURL[protoEndIndex+len(protocolEnd):] - rootIndex := strings.Index(a, "/") - return rootURL[0:protoEndIndex+len(protocolEnd)+rootIndex] + subURL -} - -func soapRequest(url, function, message, domain string) (r *http.Response, err error) { - fullMessage := "" + - "\r\n" + - "" + message + "" - - req, err := http.NewRequest("POST", url, strings.NewReader(fullMessage)) - if err != nil { - return nil, err - } - req.Header.Set("Content-Type", "text/xml ; charset=\"utf-8\"") - req.Header.Set("User-Agent", "Darwin/10.0.0, UPnP/1.0, MiniUPnPc/1.3") - // req.Header.Set("Transfer-Encoding", "chunked") - req.Header.Set("SOAPAction", "\"urn:"+domain+":service:WANIPConnection:1#"+function+"\"") - req.Header.Set("Connection", "Close") - req.Header.Set("Cache-Control", "no-cache") - req.Header.Set("Pragma", "no-cache") - - // log.Stderr("soapRequest ", req) - - r, err = http.DefaultClient.Do(req) - if err != nil { - return nil, err - } - /*if r.Body != nil { - defer r.Body.Close() - }*/ - - if r.StatusCode >= 400 { - // log.Stderr(function, r.StatusCode) - err = errors.New("error " + strconv.Itoa(r.StatusCode) + " for " + function) - r = nil - return r, err - } - return r, err -} - -type statusInfo struct { - externalIPAddress string -} - -func (n *upnpNAT) getExternalIPAddress() (info statusInfo, err error) { - message := "\r\n" + - "" - - var response *http.Response - response, err = soapRequest(n.serviceURL, "GetExternalIPAddress", message, n.urnDomain) - if response != nil { - defer response.Body.Close() - } - if err != nil { - return - } - var envelope Envelope - data, err := io.ReadAll(response.Body) - if err != nil { - return - } - reader := bytes.NewReader(data) - err = xml.NewDecoder(reader).Decode(&envelope) - if err != nil { - return - } - - info = statusInfo{envelope.Soap.ExternalIP.IPAddress} - - if err != nil { - return - } - - return info, err -} - -// GetExternalAddress returns an external IP. If GetExternalIPAddress action -// fails or IP returned is invalid, GetExternalAddress returns an error. -func (n *upnpNAT) GetExternalAddress() (addr net.IP, err error) { - info, err := n.getExternalIPAddress() - if err != nil { - return - } - addr = net.ParseIP(info.externalIPAddress) - if addr == nil { - err = fmt.Errorf("failed to parse IP: %v", info.externalIPAddress) - } - return -} - -func (n *upnpNAT) AddPortMapping( - protocol string, - externalPort, - internalPort int, - description string, - timeout int, -) (mappedExternalPort int, err error) { - // A single concatenation would break ARM compilation. - message := "\r\n" + - "" + strconv.Itoa(externalPort) - message += "" + protocol + "" - message += "" + strconv.Itoa(internalPort) + "" + - "" + n.ourIP + "" + - "1" - message += description + - "" + strconv.Itoa(timeout) + - "" - - var response *http.Response - response, err = soapRequest(n.serviceURL, "AddPortMapping", message, n.urnDomain) - if response != nil { - defer response.Body.Close() - } - if err != nil { - return mappedExternalPort, err - } - - // TODO: check response to see if the port was forwarded - // log.Println(message, response) - // JAE: - // body, err := io.ReadAll(response.Body) - // fmt.Println(string(body), err) - mappedExternalPort = externalPort - _ = response - return mappedExternalPort, err -} - -//nolint:revive -func (n *upnpNAT) DeletePortMapping(protocol string, externalPort, internalPort int) (err error) { - message := "\r\n" + - "" + strconv.Itoa(externalPort) + - "" + protocol + "" + - "" - - var response *http.Response - response, err = soapRequest(n.serviceURL, "DeletePortMapping", message, n.urnDomain) - if response != nil { - defer response.Body.Close() - } - if err != nil { - return - } - - // TODO: check response to see if the port was deleted - // log.Println(message, response) - _ = response - return -} diff --git a/spec/p2p/implementation/configuration.md b/spec/p2p/implementation/configuration.md index 977c8c3e04..9f172c22c8 100644 --- a/spec/p2p/implementation/configuration.md +++ b/spec/p2p/implementation/configuration.md @@ -8,7 +8,6 @@ This document contains configurable parameters a node operator can use to tune t | ExternalAddress | "" | Address to advertise to peers for them to dial | | [Seeds](./pex-protocol.md#seed-nodes) | empty | Comma separated list of seed nodes to connect to (ID@host:port )| | [Persistent peers](./peer_manager.md#persistent-peers) | empty | Comma separated list of nodes to keep persistent connections to (ID@host:port ) | -| UPNP | false | UPNP port forwarding enabled | | [AddrBook](./addressbook.md) | defaultAddrBookPath | Path do address book | | AddrBookStrict | true | Set true for strict address routability rules and false for private or local networks | | [MaxNumInboundPeers](./switch.md#accepting-peers) | 40 | Maximum number of inbound peers | @@ -29,18 +28,17 @@ This document contains configurable parameters a node operator can use to tune t These parameters can be set using the `$CMTHOME/config/config.toml` file. A subset of them can also be changed via command line using the following command line flags: -| Parameter | Flag| Example| -| --- | --- | ---| +| Parameter | Flag | Example | +| --- | --- | --- | | Listen address| `p2p.laddr` | "tcp://0.0.0.0:26656" | | Seed nodes | `p2p.seeds` | `--p2p.seeds “id100000000000000000000000000000000@1.2.3.4:26656,id200000000000000000000000000000000@2.3.4.5:4444”` | | Persistent peers | `p2p.persistent_peers` | `--p2p.persistent_peers “id100000000000000000000000000000000@1.2.3.4:26656,id200000000000000000000000000000000@2.3.4.5:26656”` | | Unconditional peers | `p2p.unconditional_peer_ids` | `--p2p.unconditional_peer_ids “id100000000000000000000000000000000,id200000000000000000000000000000000”` | - | UPNP | `p2p.upnp` | `--p2p.upnp` | - | PexReactor | `p2p.pex` | `--p2p.pex` | - | Seed mode | `p2p.seed_mode` | `--p2p.seed_mode` | - | Private peer ids | `p2p.private_peer_ids` | `--p2p.private_peer_ids “id100000000000000000000000000000000,id200000000000000000000000000000000”` | +| PexReactor | `p2p.pex` | `--p2p.pex` | +| Seed mode | `p2p.seed_mode` | `--p2p.seed_mode` | +| Private peer ids | `p2p.private_peer_ids` | `--p2p.private_peer_ids “id100000000000000000000000000000000,id200000000000000000000000000000000”` | - **Note on persistent peers** + **Note on persistent peers** If `persistent_peers_max_dial_period` is set greater than zero, the pause between each dial to each persistent peer will not exceed `persistent_peers_max_dial_period` diff --git a/spec/p2p/implementation/types.md b/spec/p2p/implementation/types.md index 6d71da03fb..cef2632936 100644 --- a/spec/p2p/implementation/types.md +++ b/spec/p2p/implementation/types.md @@ -231,9 +231,3 @@ Go documentation of `Metric` type: > // See cometbft/docs/architecture/adr-006-trust-metric.md for details Not imported by any other CometBFT source file. - -## Package `p2p.upnp` - -This package implementation was taken from "taipei-torrent". - -It is used by the `probe-upnp` command of the CometBFT binary. From 8db78b96fd67fc964fe87476d9aaeccd5971564f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Jul 2023 05:56:52 -0400 Subject: [PATCH 071/366] build(deps): Bump docker/setup-buildx-action from 2.9.0 to 2.9.1 (#1135) Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 2.9.0 to 2.9.1. - [Release notes](https://github.com/docker/setup-buildx-action/releases) - [Commits](https://github.com/docker/setup-buildx-action/compare/v2.9.0...v2.9.1) --- updated-dependencies: - dependency-name: docker/setup-buildx-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index e1708dd06f..2e92c1b2be 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -41,7 +41,7 @@ jobs: platforms: all - name: Set up Docker Build - uses: docker/setup-buildx-action@v2.9.0 + uses: docker/setup-buildx-action@v2.9.1 - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index bfe28879a9..31900fce61 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -41,7 +41,7 @@ jobs: platforms: all - name: Set up Docker Build - uses: docker/setup-buildx-action@v2.9.0 + uses: docker/setup-buildx-action@v2.9.1 - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} From e125bc1e3e435ee59ffce71ffd7e8dc71877fe90 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Jul 2023 06:02:34 -0400 Subject: [PATCH 072/366] build(deps): Bump bufbuild/buf-setup-action from 1.23.1 to 1.24.0 (#1136) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.23.1 to 1.24.0. - [Release notes](https://github.com/bufbuild/buf-setup-action/releases) - [Commits](https://github.com/bufbuild/buf-setup-action/compare/v1.23.1...v1.24.0) --- updated-dependencies: - dependency-name: bufbuild/buf-setup-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index 5ee94eb46c..db4f9a40ee 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v3 - - uses: bufbuild/buf-setup-action@v1.23.1 + - uses: bufbuild/buf-setup-action@v1.24.0 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From 81bed2233582e09a33f7e6675518cfca2302064d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Jul 2023 11:39:55 -0400 Subject: [PATCH 073/366] build(deps): Bump bufbuild/buf-setup-action from 1.24.0 to 1.25.0 (#1161) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.24.0 to 1.25.0. - [Release notes](https://github.com/bufbuild/buf-setup-action/releases) - [Commits](https://github.com/bufbuild/buf-setup-action/compare/v1.24.0...v1.25.0) --- updated-dependencies: - dependency-name: bufbuild/buf-setup-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index db4f9a40ee..f9605f9418 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v3 - - uses: bufbuild/buf-setup-action@v1.24.0 + - uses: bufbuild/buf-setup-action@v1.25.0 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From 14ec61c5eaa002665339ec905f8800ca86e27555 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 24 Jul 2023 16:05:04 -0400 Subject: [PATCH 074/366] proxy: Rename "unsynchronized" to "connection-synchronized" local client creator (#1145) (#1165) --- ...introduce-newconnsynclocalclientcreator.md | 5 +++ proxy/client.go | 40 ++++++++++--------- test/e2e/generator/generate.go | 2 +- test/e2e/node/config.go | 2 +- test/e2e/node/main.go | 10 ++--- test/e2e/pkg/infra/docker/docker.go | 5 ++- test/e2e/pkg/manifest.go | 8 ++-- test/e2e/pkg/testnet.go | 16 ++++---- test/e2e/runner/setup.go | 4 +- 9 files changed, 51 insertions(+), 41 deletions(-) create mode 100644 .changelog/unreleased/features/9830-proxy-introduce-newconnsynclocalclientcreator.md diff --git a/.changelog/unreleased/features/9830-proxy-introduce-newconnsynclocalclientcreator.md b/.changelog/unreleased/features/9830-proxy-introduce-newconnsynclocalclientcreator.md new file mode 100644 index 0000000000..a7c8a0f69f --- /dev/null +++ b/.changelog/unreleased/features/9830-proxy-introduce-newconnsynclocalclientcreator.md @@ -0,0 +1,5 @@ +- `[proxy]` Introduce `NewConnSyncLocalClientCreator`, which allows local ABCI + clients to have the same concurrency model as remote clients (i.e. one mutex + per client "connection", for each of the four ABCI "connections"). + ([tendermint/tendermint\#9830](https://github.com/tendermint/tendermint/pull/9830) + and [\#1145](https://github.com/cometbft/cometbft/pull/1145)) diff --git a/proxy/client.go b/proxy/client.go index 798a67fe7c..97f1067332 100644 --- a/proxy/client.go +++ b/proxy/client.go @@ -29,9 +29,9 @@ type localClientCreator struct { // NewLocalClientCreator returns a [ClientCreator] for the given app, which // will be running locally. // -// Maintains a single mutex over all new clients created with NewABCIClient. -// For a local client creator that uses a single mutex per new client, rather -// use [NewUnsyncLocalClientCreator]. +// Maintains a single mutex over all new clients created with NewABCIClient. For +// a local client creator that uses a single mutex per new client, rather use +// [NewConnSyncLocalClientCreator]. func NewLocalClientCreator(app types.Application) ClientCreator { return &localClientCreator{ mtx: new(cmtsync.Mutex), @@ -46,20 +46,24 @@ func (l *localClientCreator) NewABCIClient() (abcicli.Client, error) { //---------------------------------------------------- // local proxy creates a new mutex for each client -type unsyncLocalClientCreator struct { +type connSyncLocalClientCreator struct { app types.Application } -// NewUnsyncLocalClientCreator returns a [ClientCreator] for the given app. -// Unlike [NewLocalClientCreator], each call to NewABCIClient returns an ABCI -// client that maintains its own mutex over the application. -func NewUnsyncLocalClientCreator(app types.Application) ClientCreator { - return &unsyncLocalClientCreator{ +// NewConnSyncLocalClientCreator returns a local [ClientCreator] for the given +// app. +// +// Unlike [NewLocalClientCreator], this is a "connection-synchronized" local +// client creator, meaning each call to NewABCIClient returns an ABCI client +// that maintains its own mutex over the application (i.e. it is +// per-"connection" synchronized). +func NewConnSyncLocalClientCreator(app types.Application) ClientCreator { + return &connSyncLocalClientCreator{ app: app, } } -func (c *unsyncLocalClientCreator) NewABCIClient() (abcicli.Client, error) { +func (c *connSyncLocalClientCreator) NewABCIClient() (abcicli.Client, error) { // Specifying nil for the mutex causes each instance to create its own // mutex. return abcicli.NewLocalClient(nil, c.app), nil @@ -101,30 +105,30 @@ func (r *remoteClientCreator) NewABCIClient() (abcicli.Client, error) { // Otherwise a remote client will be created. // // Each of "kvstore", "persistent_kvstore" and "e2e" also currently have an -// "_unsync" variant (i.e. "kvstore_unsync", etc.), which attempts to replicate -// the same concurrency model as the remote client. +// "_connsync" variant (i.e. "kvstore_connsync", etc.), which attempts to +// replicate the same concurrency model as the remote client. func DefaultClientCreator(addr, transport, dbDir string) ClientCreator { switch addr { case "kvstore": return NewLocalClientCreator(kvstore.NewInMemoryApplication()) - case "kvstore_unsync": - return NewUnsyncLocalClientCreator(kvstore.NewInMemoryApplication()) + case "kvstore_connsync": + return NewConnSyncLocalClientCreator(kvstore.NewInMemoryApplication()) case "persistent_kvstore": return NewLocalClientCreator(kvstore.NewPersistentApplication(dbDir)) - case "persistent_kvstore_unsync": - return NewUnsyncLocalClientCreator(kvstore.NewPersistentApplication(dbDir)) + case "persistent_kvstore_connsync": + return NewConnSyncLocalClientCreator(kvstore.NewPersistentApplication(dbDir)) case "e2e": app, err := e2e.NewApplication(e2e.DefaultConfig(dbDir)) if err != nil { panic(err) } return NewLocalClientCreator(app) - case "e2e_unsync": + case "e2e_connsync": app, err := e2e.NewApplication(e2e.DefaultConfig(dbDir)) if err != nil { panic(err) } - return NewUnsyncLocalClientCreator(app) + return NewConnSyncLocalClientCreator(app) case "noop": return NewLocalClientCreator(types.NewBaseApplication()) default: diff --git a/test/e2e/generator/generate.go b/test/e2e/generator/generate.go index c8d2786632..f6b057930a 100644 --- a/test/e2e/generator/generate.go +++ b/test/e2e/generator/generate.go @@ -36,7 +36,7 @@ var ( nodeDatabases = uniformChoice{"goleveldb", "cleveldb", "rocksdb", "boltdb", "badgerdb"} ipv6 = uniformChoice{false, true} // FIXME: grpc disabled due to https://github.com/tendermint/tendermint/issues/5439 - nodeABCIProtocols = uniformChoice{"unix", "tcp", "builtin", "builtin_unsync"} // "grpc" + nodeABCIProtocols = uniformChoice{"unix", "tcp", "builtin", "builtin_connsync"} // "grpc" nodePrivvalProtocols = uniformChoice{"file", "unix", "tcp"} nodeBlockSyncs = uniformChoice{"v0"} // "v2" nodeStateSyncs = uniformChoice{false, true} diff --git a/test/e2e/node/config.go b/test/e2e/node/config.go index c2cb871d1f..df90c1233e 100644 --- a/test/e2e/node/config.go +++ b/test/e2e/node/config.go @@ -60,7 +60,7 @@ func (cfg Config) Validate() error { switch { case cfg.ChainID == "": return errors.New("chain_id parameter is required") - case cfg.Listen == "" && cfg.Protocol != "builtin" && cfg.Protocol != "builtin_unsync": + case cfg.Listen == "" && cfg.Protocol != "builtin" && cfg.Protocol != "builtin_connsync": return errors.New("listen parameter is required") default: return nil diff --git a/test/e2e/node/main.go b/test/e2e/node/main.go index 8d008c475e..b6451e493b 100644 --- a/test/e2e/node/main.go +++ b/test/e2e/node/main.go @@ -62,7 +62,7 @@ func run(configFile string) error { if err = startSigner(cfg); err != nil { return err } - if cfg.Protocol == "builtin" || cfg.Protocol == "builtin_unsync" { + if cfg.Protocol == "builtin" || cfg.Protocol == "builtin_connsync" { time.Sleep(1 * time.Second) } } @@ -71,7 +71,7 @@ func run(configFile string) error { switch cfg.Protocol { case "socket", "grpc": err = startApp(cfg) - case "builtin", "builtin_unsync": + case "builtin", "builtin_connsync": if cfg.Mode == string(e2e.ModeLight) { err = startLightClient(cfg) } else { @@ -124,9 +124,9 @@ func startNode(cfg *Config) error { } var clientCreator proxy.ClientCreator - if cfg.Protocol == string(e2e.ProtocolBuiltinUnsync) { - clientCreator = proxy.NewUnsyncLocalClientCreator(app) - nodeLogger.Info("Using unsynchronized local client creator") + if cfg.Protocol == string(e2e.ProtocolBuiltinConnSync) { + clientCreator = proxy.NewConnSyncLocalClientCreator(app) + nodeLogger.Info("Using connection-synchronized local client creator") } else { clientCreator = proxy.NewLocalClientCreator(app) nodeLogger.Info("Using default (synchronized) local client creator") diff --git a/test/e2e/pkg/infra/docker/docker.go b/test/e2e/pkg/infra/docker/docker.go index c4e404212d..660b400309 100644 --- a/test/e2e/pkg/infra/docker/docker.go +++ b/test/e2e/pkg/infra/docker/docker.go @@ -42,6 +42,7 @@ func (p Provider) StartNodes(ctx context.Context, nodes ...*e2e.Node) error { } return ExecCompose(ctx, p.Testnet.Dir, append([]string{"up", "-d"}, nodeNames...)...) } + func (p Provider) StopTestnet(ctx context.Context) error { return ExecCompose(ctx, p.Testnet.Dir, "down") } @@ -71,7 +72,7 @@ services: e2e: true container_name: {{ .Name }} image: {{ .Version }} -{{- if or (eq .ABCIProtocol "builtin") (eq .ABCIProtocol "builtin_unsync") }} +{{- if or (eq .ABCIProtocol "builtin") (eq .ABCIProtocol "builtin_connsync") }} entrypoint: /usr/bin/entrypoint-builtin {{- end }} init: true @@ -95,7 +96,7 @@ services: e2e: true container_name: {{ .Name }}_u image: {{ $.UpgradeVersion }} -{{- if or (eq .ABCIProtocol "builtin") (eq .ABCIProtocol "builtin_unsync") }} +{{- if or (eq .ABCIProtocol "builtin") (eq .ABCIProtocol "builtin_connsync") }} entrypoint: /usr/bin/entrypoint-builtin {{- end }} init: true diff --git a/test/e2e/pkg/manifest.go b/test/e2e/pkg/manifest.go index eb841b78bf..e3665e6cb7 100644 --- a/test/e2e/pkg/manifest.go +++ b/test/e2e/pkg/manifest.go @@ -62,15 +62,15 @@ type Manifest struct { VoteExtensionsEnableHeight int64 `toml:"vote_extensions_enable_height"` // ABCIProtocol specifies the protocol used to communicate with the ABCI - // application: "unix", "tcp", "grpc", "builtin" or "builtin_unsync". + // application: "unix", "tcp", "grpc", "builtin" or "builtin_connsync". // // Defaults to "builtin". "builtin" will build a complete CometBFT node // into the application and launch it instead of launching a separate // CometBFT process. // - // "builtin_unsync" is basically the same as "builtin", except that it uses - // an "unsynchronized" local client creator, which attempts to replicate the - // same concurrency model locally as the socket client. + // "builtin_connsync" is basically the same as "builtin", except that it + // uses a "connection-synchronized" local client creator, which attempts to + // replicate the same concurrency model locally as the socket client. ABCIProtocol string `toml:"abci_protocol"` // Add artificial delays to each of the main ABCI calls to mimic computation time diff --git a/test/e2e/pkg/testnet.go b/test/e2e/pkg/testnet.go index 0d7ca0b64c..00c909e563 100644 --- a/test/e2e/pkg/testnet.go +++ b/test/e2e/pkg/testnet.go @@ -46,12 +46,12 @@ const ( ModeLight Mode = "light" ModeSeed Mode = "seed" - ProtocolBuiltin Protocol = "builtin" - ProtocolBuiltinUnsync Protocol = "builtin_unsync" - ProtocolFile Protocol = "file" - ProtocolGRPC Protocol = "grpc" - ProtocolTCP Protocol = "tcp" - ProtocolUNIX Protocol = "unix" + ProtocolBuiltin Protocol = "builtin" + ProtocolBuiltinConnSync Protocol = "builtin_connsync" + ProtocolFile Protocol = "file" + ProtocolGRPC Protocol = "grpc" + ProtocolTCP Protocol = "tcp" + ProtocolUNIX Protocol = "unix" PerturbationDisconnect Perturbation = "disconnect" PerturbationKill Perturbation = "kill" @@ -386,11 +386,11 @@ func (n Node) Validate(testnet Testnet) error { return fmt.Errorf("invalid database setting %q", n.Database) } switch n.ABCIProtocol { - case ProtocolBuiltin, ProtocolBuiltinUnsync, ProtocolUNIX, ProtocolTCP, ProtocolGRPC: + case ProtocolBuiltin, ProtocolBuiltinConnSync, ProtocolUNIX, ProtocolTCP, ProtocolGRPC: default: return fmt.Errorf("invalid ABCI protocol setting %q", n.ABCIProtocol) } - if n.Mode == ModeLight && n.ABCIProtocol != ProtocolBuiltin && n.ABCIProtocol != ProtocolBuiltinUnsync { + if n.Mode == ModeLight && n.ABCIProtocol != ProtocolBuiltin && n.ABCIProtocol != ProtocolBuiltinConnSync { return errors.New("light client must use builtin protocol") } switch n.PrivvalProtocol { diff --git a/test/e2e/runner/setup.go b/test/e2e/runner/setup.go index 2c77aa1de3..6e461ae5bb 100644 --- a/test/e2e/runner/setup.go +++ b/test/e2e/runner/setup.go @@ -182,7 +182,7 @@ func MakeConfig(node *e2e.Node) (*config.Config, error) { case e2e.ProtocolGRPC: cfg.ProxyApp = AppAddressTCP cfg.ABCI = "grpc" - case e2e.ProtocolBuiltin, e2e.ProtocolBuiltinUnsync: + case e2e.ProtocolBuiltin, e2e.ProtocolBuiltinConnSync: cfg.ProxyApp = "" cfg.ABCI = "" default: @@ -281,7 +281,7 @@ func MakeAppConfig(node *e2e.Node) ([]byte, error) { case e2e.ProtocolGRPC: cfg["listen"] = AppAddressTCP cfg["protocol"] = "grpc" - case e2e.ProtocolBuiltin, e2e.ProtocolBuiltinUnsync: + case e2e.ProtocolBuiltin, e2e.ProtocolBuiltinConnSync: delete(cfg, "listen") cfg["protocol"] = string(node.ABCIProtocol) default: From d4e59b1def9ef66cff642c46d8d82d779485753f Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 1 Aug 2023 10:35:29 -0400 Subject: [PATCH 075/366] blocksync: export errors (#1186) (#1188) * blocksync exported errors * add docs * Update blocksync/errors.go Co-authored-by: Thane Thomson * Update blocksync/errors.go Co-authored-by: Thane Thomson * Update blocksync/errors.go Co-authored-by: Thane Thomson * unwrap for ErrReactorValidation --------- Co-authored-by: Thane Thomson (cherry picked from commit 3c88a5ec0b12f28c1646268ba39950f2a7cc4013) Co-authored-by: Ruslan Akhtariev <46343690+pysel@users.noreply.github.com> --- blocksync/errors.go | 53 ++++++++++++++++++++++++++++++++++++++++++++ blocksync/msgs.go | 15 ++++++------- blocksync/reactor.go | 4 ++-- 3 files changed, 62 insertions(+), 10 deletions(-) create mode 100644 blocksync/errors.go diff --git a/blocksync/errors.go b/blocksync/errors.go new file mode 100644 index 0000000000..04926db994 --- /dev/null +++ b/blocksync/errors.go @@ -0,0 +1,53 @@ +package blocksync + +import ( + "errors" + "fmt" + + "github.com/cosmos/gogoproto/proto" +) + +var ( + // ErrNilMessage is returned when provided message is empty + ErrNilMessage = errors.New("message cannot be nil") +) + +// ErrInvalidBase is returned when peer informs of a status with invalid height +type ErrInvalidHeight struct { + Height int64 + Reason string +} + +func (e ErrInvalidHeight) Error() string { + return fmt.Sprintf("invalid height %v: %s", e.Height, e.Reason) +} + +// ErrInvalidBase is returned when peer informs of a status with invalid base +type ErrInvalidBase struct { + Base int64 + Reason string +} + +func (e ErrInvalidBase) Error() string { + return fmt.Sprintf("invalid base %v: %s", e.Base, e.Reason) +} + +type ErrUnknownMessageType struct { + Msg proto.Message +} + +func (e ErrUnknownMessageType) Error() string { + return fmt.Sprintf("unknown message type %T", e.Msg) +} + +type ErrReactorValidation struct { + Err error +} + +func (e ErrReactorValidation) Error() string { + return fmt.Sprintf("reactor validation error: %v", e.Err) +} + +func (e ErrReactorValidation) Unwrap() error { + return e.Err +} diff --git a/blocksync/msgs.go b/blocksync/msgs.go index 447748ecb9..39a45d6c5d 100644 --- a/blocksync/msgs.go +++ b/blocksync/msgs.go @@ -1,7 +1,6 @@ package blocksync import ( - "errors" "fmt" "github.com/cosmos/gogoproto/proto" @@ -22,13 +21,13 @@ const ( // ValidateMsg validates a message. func ValidateMsg(pb proto.Message) error { if pb == nil { - return errors.New("message cannot be nil") + return ErrNilMessage } switch msg := pb.(type) { case *bcproto.BlockRequest: if msg.Height < 0 { - return errors.New("negative Height") + return ErrInvalidHeight{Height: msg.Height, Reason: "negative height"} } case *bcproto.BlockResponse: _, err := types.BlockFromProto(msg.Block) @@ -37,22 +36,22 @@ func ValidateMsg(pb proto.Message) error { } case *bcproto.NoBlockResponse: if msg.Height < 0 { - return errors.New("negative Height") + return ErrInvalidHeight{Height: msg.Height, Reason: "negative height"} } case *bcproto.StatusResponse: if msg.Base < 0 { - return errors.New("negative Base") + return ErrInvalidBase{Base: msg.Base, Reason: "negative base"} } if msg.Height < 0 { - return errors.New("negative Height") + return ErrInvalidHeight{Height: msg.Height, Reason: "negative height"} } if msg.Base > msg.Height { - return fmt.Errorf("base %v cannot be greater than height %v", msg.Base, msg.Height) + return ErrInvalidHeight{Height: msg.Height, Reason: fmt.Sprintf("base %v cannot be greater than height", msg.Base)} } case *bcproto.StatusRequest: return nil default: - return fmt.Errorf("unknown message type %T", msg) + return ErrUnknownMessageType{Msg: msg} } return nil } diff --git a/blocksync/reactor.go b/blocksync/reactor.go index eb4e52ee9c..da48bf7ba3 100644 --- a/blocksync/reactor.go +++ b/blocksync/reactor.go @@ -468,14 +468,14 @@ FOR_LOOP: if peer != nil { // NOTE: we've already removed the peer's request, but we // still need to clean up the rest. - bcR.Switch.StopPeerForError(peer, fmt.Errorf("Reactor validation error: %v", err)) + bcR.Switch.StopPeerForError(peer, ErrReactorValidation{Err: err}) } peerID2 := bcR.pool.RedoRequest(second.Height) peer2 := bcR.Switch.Peers().Get(peerID2) if peer2 != nil && peer2 != peer { // NOTE: we've already removed the peer's request, but we // still need to clean up the rest. - bcR.Switch.StopPeerForError(peer2, fmt.Errorf("Reactor validation error: %v", err)) + bcR.Switch.StopPeerForError(peer2, ErrReactorValidation{Err: err}) } continue FOR_LOOP } From 1f71f723d784715934cf104be3f3894520777ed6 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 8 Aug 2023 09:17:22 +0200 Subject: [PATCH 076/366] Log proposer's address when correctly accepting a proposal (#1079) (#1220) * Log proposer when logging received proposal * Addressed review comments * Promote updates to validator to Info level (cherry picked from commit cf230821c899f1f0cd3ef9cbbcc678ca01008d46) Co-authored-by: Sergio Mena --- consensus/state.go | 15 +++++++++++---- state/execution.go | 2 +- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/consensus/state.go b/consensus/state.go index c79d5538fc..fb6ae34c89 100644 --- a/consensus/state.go +++ b/consensus/state.go @@ -1039,7 +1039,7 @@ func (cs *State) enterNewRound(height int64, round int32) { logger.Debug("need to set a buffer and log message here for sanity", "start_time", cs.StartTime, "now", now) } - logger.Debug("entering new round", "current", log.NewLazySprintf("%v/%v/%v", cs.Height, cs.Round, cs.Step)) + prevHeight, prevRound, prevStep := cs.Height, cs.Round, cs.Step // increment validators if necessary validators := cs.Validators @@ -1055,13 +1055,19 @@ func (cs *State) enterNewRound(height int64, round int32) { cs.Validators = validators // If round == 0, we've already reset these upon new height, and meanwhile // we might have received a proposal for round 0. + propAddress := validators.GetProposer().PubKey.Address() if round != 0 { - logger.Debug("resetting proposal info") + logger.Info("resetting proposal info", "proposer", propAddress) cs.Proposal = nil cs.ProposalBlock = nil cs.ProposalBlockParts = nil } + logger.Debug("entering new round", + "previous", log.NewLazySprintf("%v/%v/%v", prevHeight, prevRound, prevStep), + "proposer", propAddress, + ) + cs.Votes.SetRound(cmtmath.SafeAddInt32(round, 1)) // also track next round (round+1) to allow round-skipping cs.TriggeredTimeoutPrecommit = false @@ -1884,7 +1890,8 @@ func (cs *State) defaultSetProposal(proposal *types.Proposal) error { p := proposal.ToProto() // Verify signature - if !cs.Validators.GetProposer().PubKey.VerifySignature( + pubKey := cs.Validators.GetProposer().PubKey + if !pubKey.VerifySignature( types.ProposalSignBytes(cs.state.ChainID, p), proposal.Signature, ) { return ErrInvalidProposalSignature @@ -1899,7 +1906,7 @@ func (cs *State) defaultSetProposal(proposal *types.Proposal) error { cs.ProposalBlockParts = types.NewPartSetFromHeader(proposal.BlockID.PartSetHeader) } - cs.Logger.Info("received proposal", "proposal", proposal) + cs.Logger.Info("received proposal", "proposal", proposal, "proposer", pubKey.Address()) return nil } diff --git a/state/execution.go b/state/execution.go index f9c2f58a06..bcdc1f9cc7 100644 --- a/state/execution.go +++ b/state/execution.go @@ -264,7 +264,7 @@ func (blockExec *BlockExecutor) ApplyBlock( return state, err } if len(validatorUpdates) > 0 { - blockExec.logger.Debug("updates to validators", "updates", types.ValidatorListString(validatorUpdates)) + blockExec.logger.Info("updates to validators", "updates", types.ValidatorListString(validatorUpdates)) blockExec.metrics.ValidatorSetUpdates.Add(1) } if abciResponse.ConsensusParamUpdates != nil { From f734100136b060a8b3fb23ad71cc149928a06776 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 8 Aug 2023 09:34:13 +0200 Subject: [PATCH 077/366] Close evidence.db OnStop (#1210) (#1224) * CV OnStop close evidenceStore * CV OnStop print db close * CV add changelog * CV update changelog with attribution (cherry picked from commit 48335a06f01524b036fde4dc1bab569bfc4ab9c7) Co-authored-by: Chill Validation <92176880+chillyvee@users.noreply.github.com> Co-authored-by: Sergio Mena --- .../unreleased/improvements/1210-close-evidence-db.md | 1 + node/node.go | 8 ++++++++ 2 files changed, 9 insertions(+) create mode 100644 .changelog/unreleased/improvements/1210-close-evidence-db.md diff --git a/.changelog/unreleased/improvements/1210-close-evidence-db.md b/.changelog/unreleased/improvements/1210-close-evidence-db.md new file mode 100644 index 0000000000..e32bc87dbe --- /dev/null +++ b/.changelog/unreleased/improvements/1210-close-evidence-db.md @@ -0,0 +1 @@ +- `[node]` Close evidence.db OnStop ([cometbft/cometbft\#1210](https://github.com/cometbft/cometbft/pull/1210): @chillyvee) diff --git a/node/node.go b/node/node.go index 43c707d60e..3e2c7b13cc 100644 --- a/node/node.go +++ b/node/node.go @@ -496,15 +496,23 @@ func (n *Node) OnStop() { } } if n.blockStore != nil { + n.Logger.Info("Closing blockstore") if err := n.blockStore.Close(); err != nil { n.Logger.Error("problem closing blockstore", "err", err) } } if n.stateStore != nil { + n.Logger.Info("Closing statestore") if err := n.stateStore.Close(); err != nil { n.Logger.Error("problem closing statestore", "err", err) } } + if n.evidencePool != nil { + n.Logger.Info("Closing evidencestore") + if err := n.EvidencePool().Close(); err != nil { + n.Logger.Error("problem closing evidencestore", "err", err) + } + } } // ConfigureRPC makes sure RPC has all the objects it needs to operate. From a21d3ea086e703bc8727cc432393487538153da2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 8 Aug 2023 07:00:28 -0400 Subject: [PATCH 078/366] build(deps): Bump bufbuild/buf-setup-action from 1.25.0 to 1.25.1 (#1212) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.25.0 to 1.25.1. - [Release notes](https://github.com/bufbuild/buf-setup-action/releases) - [Commits](https://github.com/bufbuild/buf-setup-action/compare/v1.25.0...v1.25.1) --- updated-dependencies: - dependency-name: bufbuild/buf-setup-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index f9605f9418..57dfef94d1 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v3 - - uses: bufbuild/buf-setup-action@v1.25.0 + - uses: bufbuild/buf-setup-action@v1.25.1 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From 20f0233ed03529a9ccf1e199a6ea463859a205f3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Aug 2023 08:17:41 -0300 Subject: [PATCH 079/366] build(deps): Bump bufbuild/buf-setup-action from 1.25.1 to 1.26.0 (#1243) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.25.1 to 1.26.0. - [Release notes](https://github.com/bufbuild/buf-setup-action/releases) - [Commits](https://github.com/bufbuild/buf-setup-action/compare/v1.25.1...v1.26.0) --- updated-dependencies: - dependency-name: bufbuild/buf-setup-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index 57dfef94d1..30d072856b 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v3 - - uses: bufbuild/buf-setup-action@v1.25.1 + - uses: bufbuild/buf-setup-action@v1.26.0 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From 3612b344e7935a7942dc078b53b027a22d259c5f Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 18 Aug 2023 10:04:36 -0400 Subject: [PATCH 080/366] chore: log `app_hash` as hex (#1264) (#1265) * chore: log app hashes consistently * changelog (cherry picked from commit f1514b834d60731625a2473aaa6488fe906d9730) Co-authored-by: Julien Robert --- .../unreleased/improvements/1264-log-app-hash-as-hex.md | 2 ++ state/execution.go | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 .changelog/unreleased/improvements/1264-log-app-hash-as-hex.md diff --git a/.changelog/unreleased/improvements/1264-log-app-hash-as-hex.md b/.changelog/unreleased/improvements/1264-log-app-hash-as-hex.md new file mode 100644 index 0000000000..2e530c7389 --- /dev/null +++ b/.changelog/unreleased/improvements/1264-log-app-hash-as-hex.md @@ -0,0 +1,2 @@ +- `[state]` Make logging `block_app_hash` and `app_hash` consistent by logging them both as hex. + ([\#1264](https://github.com/cometbft/cometbft/pull/1264)) diff --git a/state/execution.go b/state/execution.go index bcdc1f9cc7..081aeb6d16 100644 --- a/state/execution.go +++ b/state/execution.go @@ -242,7 +242,7 @@ func (blockExec *BlockExecutor) ApplyBlock( return state, fmt.Errorf("expected tx results length to match size of transactions in block. Expected %d, got %d", len(block.Data.Txs), len(abciResponse.TxResults)) } - blockExec.logger.Info("executed block", "height", block.Height, "app_hash", abciResponse.AppHash) + blockExec.logger.Info("executed block", "height", block.Height, "app_hash", fmt.Sprintf("%X", abciResponse.AppHash)) fail.Fail() // XXX @@ -705,7 +705,7 @@ func ExecCommitBlock( return nil, fmt.Errorf("expected tx results length to match size of transactions in block. Expected %d, got %d", len(block.Data.Txs), len(resp.TxResults)) } - logger.Info("executed block", "height", block.Height, "app_hash", resp.AppHash) + logger.Info("executed block", "height", block.Height, "app_hash", fmt.Sprintf("%X", resp.AppHash)) // Commit block _, err = appConnConsensus.Commit(context.TODO()) From 804b8afe6e785451601eb24e4cd003ddc72867da Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Aug 2023 06:34:34 -0400 Subject: [PATCH 081/366] build(deps): Bump bufbuild/buf-setup-action from 1.26.0 to 1.26.1 (#1277) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.26.0 to 1.26.1. - [Release notes](https://github.com/bufbuild/buf-setup-action/releases) - [Commits](https://github.com/bufbuild/buf-setup-action/compare/v1.26.0...v1.26.1) --- updated-dependencies: - dependency-name: bufbuild/buf-setup-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index 30d072856b..cf65998570 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v3 - - uses: bufbuild/buf-setup-action@v1.26.0 + - uses: bufbuild/buf-setup-action@v1.26.1 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From c32fcb6a533983068944de7f40a7a4e50d5701b2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Sep 2023 15:36:03 +0200 Subject: [PATCH 082/366] build(deps): Bump docker/setup-buildx-action from 2.9.1 to 2.10.0 (#1299) Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 2.9.1 to 2.10.0. - [Release notes](https://github.com/docker/setup-buildx-action/releases) - [Commits](https://github.com/docker/setup-buildx-action/compare/v2.9.1...v2.10.0) --- updated-dependencies: - dependency-name: docker/setup-buildx-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index 2e92c1b2be..1ce062c19b 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -41,7 +41,7 @@ jobs: platforms: all - name: Set up Docker Build - uses: docker/setup-buildx-action@v2.9.1 + uses: docker/setup-buildx-action@v2.10.0 - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index 31900fce61..796a734953 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -41,7 +41,7 @@ jobs: platforms: all - name: Set up Docker Build - uses: docker/setup-buildx-action@v2.9.1 + uses: docker/setup-buildx-action@v2.10.0 - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} From fcc335dee816ff834604d6cd7d2bb31ef84322a6 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 10:41:37 +0200 Subject: [PATCH 083/366] Fixed mem aliasing in for loop (#1280) (#1320) (cherry picked from commit 8e6e6ca0bcc732747e10020be2c5e9f3779e6b0c) Co-authored-by: Jasmina Malicevic --- p2p/conn/connection.go | 1 + 1 file changed, 1 insertion(+) diff --git a/p2p/conn/connection.go b/p2p/conn/connection.go index dbcb5bf107..df783753d4 100644 --- a/p2p/conn/connection.go +++ b/p2p/conn/connection.go @@ -708,6 +708,7 @@ func (c *MConnection) Status() ConnectionStatus { status.RecvMonitor = c.recvMonitor.Status() status.Channels = make([]ChannelStatus, len(c.channels)) for i, channel := range c.channels { + channel := channel status.Channels[i] = ChannelStatus{ ID: channel.desc.ID, SendQueueCapacity: cap(channel.sendQueue), From cea91ef7c7cac19dcb155d5205dc775933ef5a43 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 10:52:14 +0200 Subject: [PATCH 084/366] Provide relevant block data in `ExtendVote` (backport #1270) (#1310) * Provide relevant block data in `ExtendVote` (#1270) * proto changes * make proto-gen * Populate the new fields * Fix UTs * Adapted ABCI spec * Added changelog to report on `BlocExecutor` API change * Update .changelog/unreleased/breaking-changes/1270-executor_extend_vote.md Co-authored-by: Thane Thomson --------- Co-authored-by: Thane Thomson (cherry picked from commit 843d5fef3a1e3ddea6829460b85084bfeb0bc10d) # Conflicts: # consensus/state.go # proto/tendermint/abci/types.proto * Revert "Provide relevant block data in `ExtendVote` (#1270)" This reverts commit 3ef90cc07be376490aba0051cfcf4550621b439c. * Provide relevant block data in `ExtendVote` (#1270) * proto changes * make proto-gen * Populate the new fields * Fix UTs * Adapted ABCI spec * Added changelog to report on `BlocExecutor` API change * Update .changelog/unreleased/breaking-changes/1270-executor_extend_vote.md Co-authored-by: Thane Thomson --------- Co-authored-by: Thane Thomson * Fix lint error --------- Co-authored-by: Sergio Mena Co-authored-by: Thane Thomson --- .../1270-executor_extend_vote.md | 3 + abci/types/types.pb.go | 766 +++++++++++++----- consensus/byzantine_test.go | 17 +- consensus/state.go | 27 +- consensus/state_test.go | 22 +- proto/tendermint/abci/types.proto | 12 +- spec/abci/abci++_methods.md | 22 +- state/execution.go | 23 +- 8 files changed, 635 insertions(+), 257 deletions(-) create mode 100644 .changelog/unreleased/breaking-changes/1270-executor_extend_vote.md diff --git a/.changelog/unreleased/breaking-changes/1270-executor_extend_vote.md b/.changelog/unreleased/breaking-changes/1270-executor_extend_vote.md new file mode 100644 index 0000000000..619a93311c --- /dev/null +++ b/.changelog/unreleased/breaking-changes/1270-executor_extend_vote.md @@ -0,0 +1,3 @@ +- `[state]` Signature of `ExtendVote` changed in `BlockExecutor`. + It now includes the block whose precommit will be extended, an the state object. +([\#1270](https://github.com/cometbft/cometbft/pull/1270)) \ No newline at end of file diff --git a/abci/types/types.pb.go b/abci/types/types.pb.go index 0ede024903..203aeeeb31 100644 --- a/abci/types/types.pb.go +++ b/abci/types/types.pb.go @@ -1296,10 +1296,18 @@ func (m *RequestProcessProposal) GetProposerAddress() []byte { // Extends a vote with application-injected data type RequestExtendVote struct { - // the hash of the block that this vote may be referring to + // the hash of the block that this vote may be referring to Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` // the height of the extended vote Height int64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` + // info of the block that this vote may be referring to + Time time.Time `protobuf:"bytes,3,opt,name=time,proto3,stdtime" json:"time"` + Txs [][]byte `protobuf:"bytes,4,rep,name=txs,proto3" json:"txs,omitempty"` + ProposedLastCommit CommitInfo `protobuf:"bytes,5,opt,name=proposed_last_commit,json=proposedLastCommit,proto3" json:"proposed_last_commit"` + Misbehavior []Misbehavior `protobuf:"bytes,6,rep,name=misbehavior,proto3" json:"misbehavior"` + NextValidatorsHash []byte `protobuf:"bytes,7,opt,name=next_validators_hash,json=nextValidatorsHash,proto3" json:"next_validators_hash,omitempty"` + // address of the public key of the original proposer of the block. + ProposerAddress []byte `protobuf:"bytes,8,opt,name=proposer_address,json=proposerAddress,proto3" json:"proposer_address,omitempty"` } func (m *RequestExtendVote) Reset() { *m = RequestExtendVote{} } @@ -1349,6 +1357,48 @@ func (m *RequestExtendVote) GetHeight() int64 { return 0 } +func (m *RequestExtendVote) GetTime() time.Time { + if m != nil { + return m.Time + } + return time.Time{} +} + +func (m *RequestExtendVote) GetTxs() [][]byte { + if m != nil { + return m.Txs + } + return nil +} + +func (m *RequestExtendVote) GetProposedLastCommit() CommitInfo { + if m != nil { + return m.ProposedLastCommit + } + return CommitInfo{} +} + +func (m *RequestExtendVote) GetMisbehavior() []Misbehavior { + if m != nil { + return m.Misbehavior + } + return nil +} + +func (m *RequestExtendVote) GetNextValidatorsHash() []byte { + if m != nil { + return m.NextValidatorsHash + } + return nil +} + +func (m *RequestExtendVote) GetProposerAddress() []byte { + if m != nil { + return m.ProposerAddress + } + return nil +} + // Verify the vote extension type RequestVerifyVoteExtension struct { // the hash of the block that this received vote corresponds to @@ -3614,204 +3664,205 @@ func init() { func init() { proto.RegisterFile("tendermint/abci/types.proto", fileDescriptor_252557cfdd89a31a) } var fileDescriptor_252557cfdd89a31a = []byte{ - // 3138 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5a, 0x3b, 0x73, 0x23, 0xc7, - 0x11, 0xc6, 0xe2, 0x8d, 0xc6, 0x83, 0xcb, 0x21, 0xef, 0x84, 0x83, 0x4e, 0x24, 0xb5, 0x2a, 0x49, - 0xa7, 0x93, 0x44, 0xca, 0x3c, 0x9f, 0x1e, 0x75, 0x92, 0x5d, 0x20, 0x0e, 0x67, 0x90, 0x47, 0x91, - 0xd4, 0x12, 0x3c, 0x95, 0xfc, 0xd0, 0x6a, 0x09, 0x0c, 0x88, 0xd5, 0x01, 0xd8, 0xd5, 0xee, 0x80, - 0x02, 0x15, 0xb9, 0xfc, 0xa8, 0x72, 0x29, 0x52, 0x95, 0x1d, 0x28, 0xb0, 0x02, 0x07, 0x4e, 0xfc, - 0x0b, 0x1c, 0xd9, 0x89, 0x03, 0x05, 0x0e, 0x14, 0x3a, 0x92, 0x5d, 0x52, 0xa6, 0xd4, 0x81, 0x53, - 0xd7, 0x3c, 0xf6, 0x05, 0x60, 0x09, 0xe0, 0xe4, 0xc4, 0x65, 0x67, 0x3b, 0xbd, 0xdd, 0x3d, 0x33, - 0xbd, 0x3d, 0xdd, 0xfd, 0xf5, 0x0e, 0x3c, 0x4e, 0xf0, 0xa0, 0x8d, 0xed, 0xbe, 0x31, 0x20, 0x5b, - 0xfa, 0x69, 0xcb, 0xd8, 0x22, 0x17, 0x16, 0x76, 0x36, 0x2d, 0xdb, 0x24, 0x26, 0x5a, 0xf2, 0x5f, - 0x6e, 0xd2, 0x97, 0x95, 0x27, 0x02, 0xdc, 0x2d, 0xfb, 0xc2, 0x22, 0xe6, 0x96, 0x65, 0x9b, 0x66, - 0x87, 0xf3, 0x57, 0xae, 0x4f, 0xbe, 0x7e, 0x88, 0x2f, 0x84, 0xb6, 0x90, 0x30, 0x9b, 0x65, 0xcb, - 0xd2, 0x6d, 0xbd, 0xef, 0xbe, 0xde, 0x98, 0x78, 0x7d, 0xae, 0xf7, 0x8c, 0xb6, 0x4e, 0x4c, 0x5b, - 0x70, 0xac, 0x9f, 0x99, 0xe6, 0x59, 0x0f, 0x6f, 0xb1, 0xd1, 0xe9, 0xb0, 0xb3, 0x45, 0x8c, 0x3e, - 0x76, 0x88, 0xde, 0xb7, 0x04, 0xc3, 0xea, 0x99, 0x79, 0x66, 0xb2, 0xc7, 0x2d, 0xfa, 0xc4, 0xa9, - 0xca, 0x9f, 0x73, 0x90, 0x51, 0xf1, 0x07, 0x43, 0xec, 0x10, 0xb4, 0x0d, 0x49, 0xdc, 0xea, 0x9a, - 0x65, 0x69, 0x43, 0xba, 0x91, 0xdf, 0xbe, 0xbe, 0x39, 0xb6, 0xc1, 0x4d, 0xc1, 0x57, 0x6f, 0x75, - 0xcd, 0x46, 0x4c, 0x65, 0xbc, 0xe8, 0x36, 0xa4, 0x3a, 0xbd, 0xa1, 0xd3, 0x2d, 0xc7, 0x99, 0xd0, - 0x13, 0x51, 0x42, 0xf7, 0x28, 0x53, 0x23, 0xa6, 0x72, 0x6e, 0x3a, 0x95, 0x31, 0xe8, 0x98, 0xe5, - 0xc4, 0xe5, 0x53, 0xed, 0x0e, 0x3a, 0x6c, 0x2a, 0xca, 0x8b, 0x76, 0x00, 0x8c, 0x81, 0x41, 0xb4, - 0x56, 0x57, 0x37, 0x06, 0xe5, 0x14, 0x93, 0x7c, 0x32, 0x5a, 0xd2, 0x20, 0x35, 0xca, 0xd8, 0x88, - 0xa9, 0x39, 0xc3, 0x1d, 0xd0, 0xe5, 0x7e, 0x30, 0xc4, 0xf6, 0x45, 0x39, 0x7d, 0xf9, 0x72, 0xdf, - 0xa2, 0x4c, 0x74, 0xb9, 0x8c, 0x1b, 0xbd, 0x0e, 0xd9, 0x56, 0x17, 0xb7, 0x1e, 0x6a, 0x64, 0x54, - 0xce, 0x32, 0xc9, 0xf5, 0x28, 0xc9, 0x1a, 0xe5, 0x6b, 0x8e, 0x1a, 0x31, 0x35, 0xd3, 0xe2, 0x8f, - 0xe8, 0x55, 0x48, 0xb7, 0xcc, 0x7e, 0xdf, 0x20, 0xe5, 0x3c, 0x93, 0x5d, 0x8b, 0x94, 0x65, 0x5c, - 0x8d, 0x98, 0x2a, 0xf8, 0xd1, 0x01, 0x94, 0x7a, 0x86, 0x43, 0x34, 0x67, 0xa0, 0x5b, 0x4e, 0xd7, - 0x24, 0x4e, 0xb9, 0xc0, 0x34, 0x3c, 0x1d, 0xa5, 0x61, 0xdf, 0x70, 0xc8, 0xb1, 0xcb, 0xdc, 0x88, - 0xa9, 0xc5, 0x5e, 0x90, 0x40, 0xf5, 0x99, 0x9d, 0x0e, 0xb6, 0x3d, 0x85, 0xe5, 0xe2, 0xe5, 0xfa, - 0x0e, 0x29, 0xb7, 0x2b, 0x4f, 0xf5, 0x99, 0x41, 0x02, 0xfa, 0x11, 0xac, 0xf4, 0x4c, 0xbd, 0xed, - 0xa9, 0xd3, 0x5a, 0xdd, 0xe1, 0xe0, 0x61, 0xb9, 0xc4, 0x94, 0x3e, 0x17, 0xb9, 0x48, 0x53, 0x6f, - 0xbb, 0x2a, 0x6a, 0x54, 0xa0, 0x11, 0x53, 0x97, 0x7b, 0xe3, 0x44, 0xf4, 0x2e, 0xac, 0xea, 0x96, - 0xd5, 0xbb, 0x18, 0xd7, 0xbe, 0xc4, 0xb4, 0xdf, 0x8c, 0xd2, 0x5e, 0xa5, 0x32, 0xe3, 0xea, 0x91, - 0x3e, 0x41, 0x45, 0x4d, 0x90, 0x2d, 0x1b, 0x5b, 0xba, 0x8d, 0x35, 0xcb, 0x36, 0x2d, 0xd3, 0xd1, - 0x7b, 0x65, 0x99, 0xe9, 0x7e, 0x36, 0x4a, 0xf7, 0x11, 0xe7, 0x3f, 0x12, 0xec, 0x8d, 0x98, 0xba, - 0x64, 0x85, 0x49, 0x5c, 0xab, 0xd9, 0xc2, 0x8e, 0xe3, 0x6b, 0x5d, 0x9e, 0xa5, 0x95, 0xf1, 0x87, - 0xb5, 0x86, 0x48, 0xa8, 0x0e, 0x79, 0x3c, 0xa2, 0xe2, 0xda, 0xb9, 0x49, 0x70, 0x19, 0x31, 0x85, - 0x4a, 0xe4, 0x09, 0x65, 0xac, 0x0f, 0x4c, 0x82, 0x1b, 0x31, 0x15, 0xb0, 0x37, 0x42, 0x3a, 0x5c, - 0x39, 0xc7, 0xb6, 0xd1, 0xb9, 0x60, 0x6a, 0x34, 0xf6, 0xc6, 0x31, 0xcc, 0x41, 0x79, 0x85, 0x29, - 0x7c, 0x3e, 0x4a, 0xe1, 0x03, 0x26, 0x44, 0x55, 0xd4, 0x5d, 0x91, 0x46, 0x4c, 0x5d, 0x39, 0x9f, - 0x24, 0x53, 0x17, 0xeb, 0x18, 0x03, 0xbd, 0x67, 0x7c, 0x84, 0xb5, 0xd3, 0x9e, 0xd9, 0x7a, 0x58, - 0x5e, 0xbd, 0xdc, 0xc5, 0xee, 0x09, 0xee, 0x1d, 0xca, 0x4c, 0x5d, 0xac, 0x13, 0x24, 0xec, 0x64, - 0x20, 0x75, 0xae, 0xf7, 0x86, 0x78, 0x2f, 0x99, 0x4d, 0xca, 0xa9, 0xbd, 0x64, 0x36, 0x23, 0x67, - 0xf7, 0x92, 0xd9, 0x9c, 0x0c, 0x7b, 0xc9, 0x2c, 0xc8, 0x79, 0xe5, 0x59, 0xc8, 0x07, 0x02, 0x13, - 0x2a, 0x43, 0xa6, 0x8f, 0x1d, 0x47, 0x3f, 0xc3, 0x2c, 0x8e, 0xe5, 0x54, 0x77, 0xa8, 0x94, 0xa0, - 0x10, 0x0c, 0x46, 0xca, 0x27, 0x92, 0x27, 0x49, 0xe3, 0x0c, 0x95, 0x3c, 0xc7, 0x36, 0x33, 0x87, - 0x90, 0x14, 0x43, 0xf4, 0x14, 0x14, 0xd9, 0x56, 0x34, 0xf7, 0x3d, 0x0d, 0x76, 0x49, 0xb5, 0xc0, - 0x88, 0x0f, 0x04, 0xd3, 0x3a, 0xe4, 0xad, 0x6d, 0xcb, 0x63, 0x49, 0x30, 0x16, 0xb0, 0xb6, 0x2d, - 0x97, 0xe1, 0x49, 0x28, 0xd0, 0x7d, 0x7b, 0x1c, 0x49, 0x36, 0x49, 0x9e, 0xd2, 0x04, 0x8b, 0xf2, - 0xd7, 0x38, 0xc8, 0xe3, 0x01, 0x0c, 0xbd, 0x0a, 0x49, 0x1a, 0xcb, 0x45, 0x58, 0xae, 0x6c, 0xf2, - 0x40, 0xbf, 0xe9, 0x06, 0xfa, 0xcd, 0xa6, 0x1b, 0xe8, 0x77, 0xb2, 0x9f, 0x7f, 0xb9, 0x1e, 0xfb, - 0xe4, 0xef, 0xeb, 0x92, 0xca, 0x24, 0xd0, 0x35, 0x1a, 0xb6, 0x74, 0x63, 0xa0, 0x19, 0x6d, 0xb6, - 0xe4, 0x1c, 0x8d, 0x49, 0xba, 0x31, 0xd8, 0x6d, 0xa3, 0x7d, 0x90, 0x5b, 0xe6, 0xc0, 0xc1, 0x03, - 0x67, 0xe8, 0x68, 0x3c, 0xd5, 0x88, 0x60, 0x1c, 0x0a, 0xa9, 0x3c, 0xe1, 0xd5, 0x5c, 0xce, 0x23, - 0xc6, 0xa8, 0x2e, 0xb5, 0xc2, 0x04, 0x74, 0x0f, 0xc0, 0xcb, 0x47, 0x4e, 0x39, 0xb9, 0x91, 0xb8, - 0x91, 0xdf, 0xde, 0x98, 0xf8, 0xe0, 0x0f, 0x5c, 0x96, 0x13, 0xab, 0xad, 0x13, 0xbc, 0x93, 0xa4, - 0xcb, 0x55, 0x03, 0x92, 0xe8, 0x19, 0x58, 0xd2, 0x2d, 0x4b, 0x73, 0x88, 0x4e, 0xb0, 0x76, 0x7a, - 0x41, 0xb0, 0xc3, 0xe2, 0x7c, 0x41, 0x2d, 0xea, 0x96, 0x75, 0x4c, 0xa9, 0x3b, 0x94, 0x88, 0x9e, - 0x86, 0x12, 0x8d, 0xe9, 0x86, 0xde, 0xd3, 0xba, 0xd8, 0x38, 0xeb, 0x12, 0x16, 0xcf, 0x13, 0x6a, - 0x51, 0x50, 0x1b, 0x8c, 0xa8, 0xb4, 0xbd, 0x2f, 0xce, 0xe2, 0x39, 0x42, 0x90, 0x6c, 0xeb, 0x44, - 0x67, 0x96, 0x2c, 0xa8, 0xec, 0x99, 0xd2, 0x2c, 0x9d, 0x74, 0x85, 0x7d, 0xd8, 0x33, 0xba, 0x0a, - 0x69, 0xa1, 0x36, 0xc1, 0xd4, 0x8a, 0x11, 0x5a, 0x85, 0x94, 0x65, 0x9b, 0xe7, 0x98, 0x7d, 0xba, - 0xac, 0xca, 0x07, 0x8a, 0x0a, 0xa5, 0x70, 0xec, 0x47, 0x25, 0x88, 0x93, 0x91, 0x98, 0x25, 0x4e, - 0x46, 0xe8, 0x25, 0x48, 0x52, 0x43, 0xb2, 0x39, 0x4a, 0x53, 0xb2, 0x9d, 0x90, 0x6b, 0x5e, 0x58, - 0x58, 0x65, 0x9c, 0xca, 0x12, 0x14, 0x43, 0x39, 0x41, 0xb9, 0x0a, 0xab, 0xd3, 0x42, 0xbc, 0xd2, - 0xf5, 0xe8, 0xa1, 0x50, 0x8d, 0x6e, 0x43, 0xd6, 0x8b, 0xf1, 0xdc, 0x71, 0xae, 0x4d, 0x4c, 0xeb, - 0x32, 0xab, 0x1e, 0x2b, 0xf5, 0x18, 0xfa, 0x01, 0xba, 0xba, 0xc8, 0xe8, 0x05, 0x35, 0xa3, 0x5b, - 0x56, 0x43, 0x77, 0xba, 0xca, 0x7b, 0x50, 0x8e, 0x8a, 0xdf, 0x01, 0x83, 0x49, 0xcc, 0xed, 0x5d, - 0x83, 0x5d, 0x85, 0x74, 0xc7, 0xb4, 0xfb, 0x3a, 0x61, 0xca, 0x8a, 0xaa, 0x18, 0x51, 0x43, 0xf2, - 0x58, 0x9e, 0x60, 0x64, 0x3e, 0x50, 0x34, 0xb8, 0x16, 0x19, 0xc3, 0xa9, 0x88, 0x31, 0x68, 0x63, - 0x6e, 0xd6, 0xa2, 0xca, 0x07, 0xbe, 0x22, 0xbe, 0x58, 0x3e, 0xa0, 0xd3, 0x3a, 0x6c, 0xaf, 0x4c, - 0x7f, 0x4e, 0x15, 0x23, 0xe5, 0xd3, 0x04, 0x5c, 0x9d, 0x1e, 0xc9, 0xd1, 0x06, 0x14, 0xfa, 0xfa, - 0x48, 0x23, 0x23, 0xe1, 0x76, 0x12, 0xfb, 0xf0, 0xd0, 0xd7, 0x47, 0xcd, 0x11, 0xf7, 0x39, 0x19, - 0x12, 0x64, 0xe4, 0x94, 0xe3, 0x1b, 0x89, 0x1b, 0x05, 0x95, 0x3e, 0xa2, 0x13, 0x58, 0xee, 0x99, - 0x2d, 0xbd, 0xa7, 0xf5, 0x74, 0x87, 0x68, 0x22, 0xc5, 0xf3, 0x43, 0xf4, 0xd4, 0x84, 0xb1, 0x79, - 0x4c, 0xc6, 0x6d, 0xfe, 0x3d, 0x69, 0xc0, 0x11, 0xfe, 0xbf, 0xc4, 0x74, 0xec, 0xeb, 0xee, 0xa7, - 0x46, 0x77, 0x21, 0xdf, 0x37, 0x9c, 0x53, 0xdc, 0xd5, 0xcf, 0x0d, 0xd3, 0x16, 0xa7, 0x69, 0xd2, - 0x69, 0xde, 0xf4, 0x79, 0x84, 0xa6, 0xa0, 0x58, 0xe0, 0x93, 0xa4, 0x42, 0x3e, 0xec, 0x46, 0x93, - 0xf4, 0xc2, 0xd1, 0xe4, 0x25, 0x58, 0x1d, 0xe0, 0x11, 0xd1, 0xfc, 0xf3, 0xca, 0xfd, 0x24, 0xc3, - 0x4c, 0x8f, 0xe8, 0x3b, 0xef, 0x84, 0x3b, 0xd4, 0x65, 0xd0, 0x73, 0x2c, 0x17, 0x5a, 0xa6, 0x83, - 0x6d, 0x4d, 0x6f, 0xb7, 0x6d, 0xec, 0x38, 0xac, 0x7c, 0x2a, 0xb0, 0x04, 0xc7, 0xe8, 0x55, 0x4e, - 0x56, 0x7e, 0x15, 0xfc, 0x34, 0xe1, 0xdc, 0x27, 0x0c, 0x2f, 0xf9, 0x86, 0x3f, 0x86, 0x55, 0x21, - 0xdf, 0x0e, 0xd9, 0x9e, 0xd7, 0xa0, 0x8f, 0x4f, 0x9e, 0xaf, 0x71, 0x9b, 0x23, 0x57, 0x3c, 0xda, - 0xec, 0x89, 0x47, 0x33, 0x3b, 0x82, 0x24, 0x33, 0x4a, 0x92, 0x87, 0x18, 0xfa, 0xfc, 0xdf, 0xf6, - 0x29, 0xbe, 0x0f, 0xcb, 0x13, 0x75, 0x84, 0xb7, 0x2f, 0x69, 0xea, 0xbe, 0xe2, 0xc1, 0x7d, 0x29, - 0xbf, 0x95, 0xa0, 0x12, 0x5d, 0x38, 0x4c, 0x55, 0xf5, 0x3c, 0x2c, 0x7b, 0x7b, 0xf1, 0xd6, 0xc7, - 0xcf, 0xb4, 0xec, 0xbd, 0x10, 0x0b, 0x8c, 0x0c, 0xcf, 0x4f, 0x43, 0x69, 0xac, 0xac, 0xe1, 0x5f, - 0xa1, 0x78, 0x1e, 0x9c, 0x5f, 0xf9, 0x45, 0xc2, 0x8b, 0x99, 0xa1, 0xda, 0x63, 0x8a, 0xa3, 0xbd, - 0x05, 0x2b, 0x6d, 0xdc, 0x32, 0xda, 0x8f, 0xea, 0x67, 0xcb, 0x42, 0xfa, 0xff, 0x6e, 0x36, 0xe9, - 0x66, 0xbf, 0x01, 0xc8, 0xaa, 0xd8, 0xb1, 0x68, 0x29, 0x81, 0x76, 0x20, 0x87, 0x47, 0x2d, 0x6c, - 0x11, 0xb7, 0xfa, 0x9a, 0x5e, 0xdd, 0x72, 0xee, 0xba, 0xcb, 0x49, 0xb1, 0x9d, 0x27, 0x86, 0x6e, - 0x09, 0xf8, 0x1a, 0x8d, 0x44, 0x85, 0x78, 0x10, 0xbf, 0xbe, 0xec, 0xe2, 0xd7, 0x44, 0x24, 0x34, - 0xe3, 0x52, 0x63, 0x00, 0xf6, 0x96, 0x00, 0xb0, 0xc9, 0x19, 0x93, 0x85, 0x10, 0x6c, 0x2d, 0x84, - 0x60, 0xd3, 0x33, 0xb6, 0x19, 0x01, 0x61, 0x5f, 0x76, 0x21, 0x6c, 0x66, 0xc6, 0x8a, 0xc7, 0x30, - 0xec, 0x1b, 0x01, 0x0c, 0x9b, 0x63, 0xa2, 0x1b, 0x91, 0xa2, 0x53, 0x40, 0xec, 0x6b, 0x1e, 0x88, - 0x2d, 0x44, 0x02, 0x60, 0x21, 0x3c, 0x8e, 0x62, 0x0f, 0x27, 0x50, 0x2c, 0x47, 0x9d, 0xcf, 0x44, - 0xaa, 0x98, 0x01, 0x63, 0x0f, 0x27, 0x60, 0x6c, 0x69, 0x86, 0xc2, 0x19, 0x38, 0xf6, 0xc7, 0xd3, - 0x71, 0x6c, 0x34, 0xd2, 0x14, 0xcb, 0x9c, 0x0f, 0xc8, 0x6a, 0x11, 0x40, 0x56, 0x8e, 0x04, 0x5d, - 0x5c, 0xfd, 0xdc, 0x48, 0xf6, 0x64, 0x0a, 0x92, 0xe5, 0x98, 0xf3, 0x46, 0xa4, 0xf2, 0x39, 0xa0, - 0xec, 0xc9, 0x14, 0x28, 0x8b, 0x66, 0xaa, 0x9d, 0x89, 0x65, 0xef, 0x85, 0xb1, 0xec, 0x4a, 0x44, - 0xc1, 0xe4, 0x9f, 0xf6, 0x08, 0x30, 0x7b, 0x1a, 0x05, 0x66, 0x39, 0xe0, 0x7c, 0x21, 0x52, 0xe3, - 0x02, 0x68, 0xf6, 0x70, 0x02, 0xcd, 0x5e, 0x99, 0xe1, 0x69, 0xf3, 0xc3, 0xd9, 0x94, 0x9c, 0xde, - 0x4b, 0x66, 0xb3, 0x72, 0x8e, 0x03, 0xd9, 0xbd, 0x64, 0x36, 0x2f, 0x17, 0x94, 0xe7, 0x68, 0xf6, - 0x1d, 0x8b, 0x73, 0xb4, 0xcc, 0xc5, 0xb6, 0x6d, 0xda, 0x02, 0x98, 0xf2, 0x81, 0x72, 0x83, 0xc2, - 0x1b, 0x3f, 0xa6, 0x5d, 0x02, 0x7d, 0x19, 0x9c, 0x08, 0xc4, 0x31, 0xe5, 0x8f, 0x92, 0x2f, 0xcb, - 0xc0, 0x6f, 0x10, 0x1a, 0xe5, 0x04, 0x34, 0x0a, 0x00, 0xe2, 0x78, 0x18, 0x10, 0xaf, 0x43, 0x9e, - 0xc2, 0x84, 0x31, 0xac, 0xab, 0x5b, 0x1e, 0xd6, 0xbd, 0x09, 0xcb, 0x2c, 0x61, 0x72, 0xd8, 0x2c, - 0xd2, 0x52, 0x92, 0xa5, 0xa5, 0x25, 0xfa, 0x82, 0x5b, 0x87, 0xe7, 0xa7, 0x17, 0x61, 0x25, 0xc0, - 0xeb, 0xc1, 0x0f, 0x0e, 0xfc, 0x64, 0x8f, 0xbb, 0x2a, 0x70, 0xc8, 0x5f, 0x24, 0xdf, 0x42, 0x3e, - 0x48, 0x9e, 0x86, 0x67, 0xa5, 0xff, 0x10, 0x9e, 0x8d, 0x3f, 0x32, 0x9e, 0x0d, 0xc2, 0xa9, 0x44, - 0x18, 0x4e, 0xfd, 0x4b, 0xf2, 0xbf, 0x89, 0x87, 0x4e, 0x5b, 0x66, 0x1b, 0x0b, 0x80, 0xc3, 0x9e, - 0x69, 0x49, 0xd2, 0x33, 0xcf, 0x04, 0x8c, 0xa1, 0x8f, 0x94, 0xcb, 0x4b, 0x3c, 0x39, 0x91, 0x57, - 0x3c, 0x6c, 0xc4, 0x13, 0xbf, 0xc0, 0x46, 0x32, 0x24, 0x1e, 0x62, 0xde, 0xe9, 0x2c, 0xa8, 0xf4, - 0x91, 0xf2, 0x31, 0xe7, 0x13, 0x09, 0x9c, 0x0f, 0xd0, 0xab, 0x90, 0x63, 0x7d, 0x6a, 0xcd, 0xb4, - 0x1c, 0xd1, 0xdd, 0x0c, 0x95, 0x36, 0xbc, 0x59, 0xbd, 0x79, 0x44, 0x79, 0x0e, 0x2d, 0x47, 0xcd, - 0x5a, 0xe2, 0x29, 0x50, 0x71, 0xe4, 0x42, 0x15, 0xc7, 0x75, 0xc8, 0xd1, 0xd5, 0x3b, 0x96, 0xde, - 0xc2, 0x65, 0x60, 0x0b, 0xf5, 0x09, 0xca, 0x1f, 0xe2, 0xb0, 0x34, 0x96, 0x68, 0xa6, 0xee, 0xdd, - 0x75, 0xc9, 0x78, 0x00, 0xad, 0xcf, 0x67, 0x8f, 0x35, 0x80, 0x33, 0xdd, 0xd1, 0x3e, 0xd4, 0x07, - 0x04, 0xb7, 0x85, 0x51, 0x02, 0x14, 0x54, 0x81, 0x2c, 0x1d, 0x0d, 0x1d, 0xdc, 0x16, 0x8d, 0x03, - 0x6f, 0x8c, 0x1a, 0x90, 0xc6, 0xe7, 0x78, 0x40, 0x9c, 0x72, 0x86, 0x7d, 0xf6, 0xab, 0x93, 0x48, - 0x8e, 0xbe, 0xde, 0x29, 0xd3, 0x8f, 0xfd, 0xcd, 0x97, 0xeb, 0x32, 0xe7, 0x7e, 0xc1, 0xec, 0x1b, - 0x04, 0xf7, 0x2d, 0x72, 0xa1, 0x0a, 0xf9, 0xb0, 0x15, 0xb2, 0x63, 0x56, 0x60, 0x2d, 0xac, 0x82, - 0x8b, 0x4c, 0xa9, 0x4d, 0x0d, 0xd3, 0x36, 0xc8, 0x85, 0x5a, 0xec, 0xe3, 0xbe, 0x65, 0x9a, 0x3d, - 0x8d, 0x9f, 0xf1, 0x2a, 0x94, 0xc2, 0x79, 0x15, 0x3d, 0x05, 0x45, 0x1b, 0x13, 0xdd, 0x18, 0x68, - 0xa1, 0x22, 0xb8, 0xc0, 0x89, 0xfc, 0x4c, 0xed, 0x25, 0xb3, 0x92, 0x1c, 0xdf, 0x4b, 0x66, 0xe3, - 0x72, 0x42, 0x39, 0x82, 0x2b, 0x53, 0xf3, 0x2a, 0x7a, 0x05, 0x72, 0x7e, 0x4a, 0x96, 0xd8, 0x6e, - 0x2f, 0x69, 0x12, 0xf8, 0xbc, 0xca, 0x9f, 0x24, 0x5f, 0x65, 0xb8, 0xed, 0x50, 0x87, 0xb4, 0x8d, - 0x9d, 0x61, 0x8f, 0x37, 0x02, 0x4a, 0xdb, 0x2f, 0xce, 0x97, 0x91, 0x29, 0x75, 0xd8, 0x23, 0xaa, - 0x10, 0x56, 0xde, 0x85, 0x34, 0xa7, 0xa0, 0x3c, 0x64, 0x4e, 0x0e, 0xee, 0x1f, 0x1c, 0xbe, 0x7d, - 0x20, 0xc7, 0x10, 0x40, 0xba, 0x5a, 0xab, 0xd5, 0x8f, 0x9a, 0xb2, 0x84, 0x72, 0x90, 0xaa, 0xee, - 0x1c, 0xaa, 0x4d, 0x39, 0x4e, 0xc9, 0x6a, 0x7d, 0xaf, 0x5e, 0x6b, 0xca, 0x09, 0xb4, 0x0c, 0x45, - 0xfe, 0xac, 0xdd, 0x3b, 0x54, 0xdf, 0xac, 0x36, 0xe5, 0x64, 0x80, 0x74, 0x5c, 0x3f, 0xb8, 0x5b, - 0x57, 0xe5, 0x94, 0xf2, 0x1d, 0xb8, 0x16, 0x99, 0xc3, 0xfd, 0x9e, 0x82, 0x14, 0xe8, 0x29, 0x28, - 0x9f, 0xc6, 0x29, 0xa8, 0x89, 0x4a, 0xcc, 0x68, 0x6f, 0x6c, 0xe3, 0xdb, 0x0b, 0x64, 0xf5, 0xb1, - 0xdd, 0x53, 0x1c, 0x63, 0xe3, 0x0e, 0x26, 0xad, 0x2e, 0x2f, 0x14, 0x78, 0x04, 0x2a, 0xaa, 0x45, - 0x41, 0x65, 0x42, 0x0e, 0x67, 0x7b, 0x1f, 0xb7, 0x88, 0xc6, 0x9d, 0xc8, 0x61, 0x60, 0x22, 0x47, - 0xd9, 0x28, 0xf5, 0x98, 0x13, 0x95, 0xf7, 0x16, 0xb2, 0x65, 0x0e, 0x52, 0x6a, 0xbd, 0xa9, 0xbe, - 0x23, 0x27, 0x10, 0x82, 0x12, 0x7b, 0xd4, 0x8e, 0x0f, 0xaa, 0x47, 0xc7, 0x8d, 0x43, 0x6a, 0xcb, - 0x15, 0x58, 0x72, 0x6d, 0xe9, 0x12, 0x53, 0xca, 0xf3, 0xf0, 0x58, 0x44, 0x55, 0x31, 0x09, 0xa9, - 0x94, 0xdf, 0x49, 0x41, 0xee, 0x70, 0x65, 0x70, 0x08, 0x69, 0x87, 0xe8, 0x64, 0xe8, 0x08, 0x23, - 0xbe, 0x32, 0x6f, 0x99, 0xb1, 0xe9, 0x3e, 0x1c, 0x33, 0x71, 0x55, 0xa8, 0x51, 0x6e, 0x43, 0x29, - 0xfc, 0x26, 0xda, 0x06, 0xbe, 0x13, 0xc5, 0x95, 0x3b, 0x80, 0x26, 0xab, 0x8f, 0x29, 0xf0, 0x52, - 0x9a, 0x06, 0x2f, 0x7f, 0x2f, 0xc1, 0xe3, 0x97, 0x54, 0x1a, 0xe8, 0xad, 0xb1, 0x4d, 0xbe, 0xb6, - 0x48, 0x9d, 0xb2, 0xc9, 0x69, 0x63, 0xdb, 0xbc, 0x05, 0x85, 0x20, 0x7d, 0xbe, 0x4d, 0x7e, 0x13, - 0xf7, 0x0f, 0x71, 0x18, 0x07, 0xfb, 0x21, 0x50, 0xfa, 0x96, 0x21, 0xf0, 0x75, 0x00, 0x32, 0xd2, - 0xb8, 0x5b, 0xbb, 0x79, 0xf4, 0x89, 0x29, 0xad, 0x31, 0xdc, 0x6a, 0x8e, 0xc4, 0x21, 0xc8, 0x11, - 0xf1, 0xe4, 0xa0, 0xe3, 0x60, 0x53, 0x60, 0xc8, 0x72, 0xac, 0x23, 0x00, 0xf3, 0xbc, 0xc9, 0xd8, - 0x6f, 0x1e, 0x70, 0xb2, 0x83, 0xde, 0x81, 0xc7, 0xc6, 0x0a, 0x05, 0x4f, 0x75, 0x72, 0xde, 0x7a, - 0xe1, 0x4a, 0xb8, 0x5e, 0x70, 0x55, 0x07, 0xb3, 0x7d, 0x2a, 0x9c, 0xed, 0xdf, 0x01, 0xf0, 0x9b, - 0x03, 0x34, 0xc2, 0xd8, 0xe6, 0x70, 0xd0, 0x66, 0x1e, 0x90, 0x52, 0xf9, 0x00, 0xdd, 0x86, 0x14, - 0xf5, 0x24, 0xd7, 0x4e, 0x93, 0xa1, 0x98, 0x7a, 0x42, 0xa0, 0xb9, 0xc0, 0xb9, 0x15, 0x03, 0xd0, - 0x64, 0x6f, 0x31, 0x62, 0x8a, 0x37, 0xc2, 0x53, 0x3c, 0x19, 0xd9, 0xa5, 0x9c, 0x3e, 0xd5, 0x47, - 0x90, 0x62, 0x5f, 0x9e, 0x26, 0x5d, 0xd6, 0xd0, 0x16, 0xd5, 0x22, 0x7d, 0x46, 0x3f, 0x01, 0xd0, - 0x09, 0xb1, 0x8d, 0xd3, 0xa1, 0x3f, 0xc1, 0xfa, 0x74, 0xcf, 0xa9, 0xba, 0x7c, 0x3b, 0xd7, 0x85, - 0x0b, 0xad, 0xfa, 0xa2, 0x01, 0x37, 0x0a, 0x28, 0x54, 0x0e, 0xa0, 0x14, 0x96, 0x75, 0xeb, 0x1b, - 0xbe, 0x86, 0x70, 0x7d, 0xc3, 0xcb, 0x55, 0x51, 0xdf, 0x78, 0xd5, 0x51, 0x82, 0x77, 0xed, 0xd9, - 0x40, 0xf9, 0x69, 0x1c, 0x0a, 0x41, 0xc7, 0xfb, 0xdf, 0x2b, 0x41, 0x94, 0x5f, 0x4a, 0x90, 0xf5, - 0xb6, 0x1f, 0x6e, 0xe1, 0x87, 0xfe, 0x79, 0x70, 0xeb, 0xc5, 0x83, 0x7d, 0x77, 0xfe, 0x87, 0x23, - 0xe1, 0xfd, 0xe1, 0xb8, 0xe3, 0xa5, 0xbf, 0xa8, 0x86, 0x48, 0xd0, 0xd6, 0xc2, 0xab, 0xdc, 0x6c, - 0x7f, 0x07, 0x72, 0xde, 0xe9, 0xa5, 0xa0, 0xc3, 0x6d, 0x1c, 0x49, 0xe2, 0x0c, 0x89, 0xb6, 0xdf, - 0x2a, 0xa4, 0x2c, 0xf3, 0x43, 0xd1, 0xd4, 0x4f, 0xa8, 0x7c, 0xa0, 0xb4, 0x61, 0x69, 0xec, 0xe8, - 0xa3, 0x3b, 0x90, 0xb1, 0x86, 0xa7, 0x9a, 0xeb, 0x1c, 0x63, 0xed, 0x35, 0xb7, 0x9c, 0x1d, 0x9e, - 0xf6, 0x8c, 0xd6, 0x7d, 0x7c, 0xe1, 0x2e, 0xc6, 0x1a, 0x9e, 0xde, 0xe7, 0x3e, 0xc4, 0x67, 0x89, - 0x07, 0x67, 0xf9, 0xb5, 0x04, 0x59, 0xf7, 0x4c, 0xa0, 0xef, 0x41, 0xce, 0x0b, 0x2b, 0xde, 0x5f, - 0xb9, 0xc8, 0x78, 0x24, 0xf4, 0xfb, 0x22, 0xa8, 0xea, 0xfe, 0x4e, 0x34, 0xda, 0x5a, 0xa7, 0xa7, - 0x73, 0x5f, 0x2a, 0x85, 0x6d, 0xc6, 0x03, 0x0f, 0x8b, 0xc7, 0xbb, 0x77, 0xef, 0xf5, 0xf4, 0x33, - 0x35, 0xcf, 0x64, 0x76, 0xdb, 0x74, 0x20, 0x2a, 0xbb, 0x7f, 0x4a, 0x20, 0x8f, 0x9f, 0xd8, 0x6f, - 0xbd, 0xba, 0xc9, 0x34, 0x97, 0x98, 0x92, 0xe6, 0xd0, 0x16, 0xac, 0x78, 0x1c, 0x9a, 0x63, 0x9c, - 0x0d, 0x74, 0x32, 0xb4, 0xb1, 0x68, 0x48, 0x22, 0xef, 0xd5, 0xb1, 0xfb, 0x66, 0x72, 0xd7, 0xa9, - 0x47, 0xdc, 0xf5, 0xcf, 0xe3, 0x90, 0x0f, 0xb4, 0x47, 0xd1, 0x77, 0x03, 0xc1, 0xa8, 0x34, 0x25, - 0x33, 0x04, 0x78, 0xfd, 0x3f, 0x6c, 0x61, 0x33, 0xc5, 0x17, 0x37, 0x53, 0x54, 0x13, 0xda, 0xed, - 0xb6, 0x26, 0x17, 0xee, 0xb6, 0xbe, 0x00, 0x88, 0x98, 0x44, 0xef, 0x69, 0xe7, 0x26, 0x31, 0x06, - 0x67, 0x1a, 0x77, 0x43, 0x1e, 0x3a, 0x64, 0xf6, 0xe6, 0x01, 0x7b, 0x71, 0xc4, 0x3c, 0xf2, 0x67, - 0x12, 0x64, 0xbd, 0xb2, 0x7b, 0xd1, 0xff, 0x6f, 0x57, 0x21, 0x2d, 0x2a, 0x4b, 0xfe, 0x03, 0x4e, - 0x8c, 0xa6, 0xb6, 0x95, 0x2b, 0x90, 0xed, 0x63, 0xa2, 0xb3, 0x38, 0xc8, 0xb3, 0x9a, 0x37, 0xbe, - 0xf9, 0x1a, 0xe4, 0x03, 0xff, 0x2e, 0x69, 0x68, 0x3c, 0xa8, 0xbf, 0x2d, 0xc7, 0x2a, 0x99, 0x8f, - 0x3f, 0xdb, 0x48, 0x1c, 0xe0, 0x0f, 0xe9, 0x69, 0x56, 0xeb, 0xb5, 0x46, 0xbd, 0x76, 0x5f, 0x96, - 0x2a, 0xf9, 0x8f, 0x3f, 0xdb, 0xc8, 0xa8, 0x98, 0x75, 0x14, 0x6f, 0xde, 0x87, 0xa5, 0xb1, 0x0f, - 0x13, 0x2e, 0x5b, 0x10, 0x94, 0xee, 0x9e, 0x1c, 0xed, 0xef, 0xd6, 0xaa, 0xcd, 0xba, 0xf6, 0xe0, - 0xb0, 0x59, 0x97, 0x25, 0xf4, 0x18, 0xac, 0xec, 0xef, 0xfe, 0xa0, 0xd1, 0xd4, 0x6a, 0xfb, 0xbb, - 0xf5, 0x83, 0xa6, 0x56, 0x6d, 0x36, 0xab, 0xb5, 0xfb, 0x72, 0x7c, 0xfb, 0xb3, 0x3c, 0x24, 0xab, - 0x3b, 0xb5, 0x5d, 0x54, 0x83, 0x24, 0x6b, 0x85, 0x5c, 0x7a, 0x79, 0xa9, 0x72, 0x79, 0x6f, 0x18, - 0xdd, 0x83, 0x14, 0xeb, 0x92, 0xa0, 0xcb, 0x6f, 0x33, 0x55, 0x66, 0x34, 0x8b, 0xe9, 0x62, 0xd8, - 0x89, 0xbc, 0xf4, 0x7a, 0x53, 0xe5, 0xf2, 0xde, 0x31, 0xda, 0x87, 0x8c, 0x0b, 0x92, 0x67, 0xdd, - 0x39, 0xaa, 0xcc, 0x6c, 0xe8, 0xd2, 0xad, 0xf1, 0x66, 0xc3, 0xe5, 0x37, 0x9f, 0x2a, 0x33, 0xba, - 0xca, 0x68, 0x17, 0xd2, 0x02, 0x8e, 0xce, 0xb8, 0xcc, 0x54, 0x99, 0xd5, 0x27, 0x46, 0x2a, 0xe4, - 0xfc, 0x36, 0xce, 0xec, 0xfb, 0x5c, 0x95, 0x39, 0x1a, 0xe6, 0xe8, 0x5d, 0x28, 0x86, 0xa1, 0xee, - 0x7c, 0x17, 0xa6, 0x2a, 0x73, 0x76, 0xa4, 0xa9, 0xfe, 0x30, 0xee, 0x9d, 0xef, 0x02, 0x55, 0x65, - 0xce, 0x06, 0x35, 0x7a, 0x1f, 0x96, 0x27, 0x71, 0xe9, 0xfc, 0xf7, 0xa9, 0x2a, 0x0b, 0xb4, 0xac, - 0x51, 0x1f, 0xd0, 0x14, 0x3c, 0xbb, 0xc0, 0xf5, 0xaa, 0xca, 0x22, 0x1d, 0x6c, 0xd4, 0x86, 0xa5, - 0x71, 0x90, 0x38, 0xef, 0x75, 0xab, 0xca, 0xdc, 0xdd, 0x6c, 0x3e, 0x4b, 0x18, 0x5c, 0xce, 0x7b, - 0xfd, 0xaa, 0x32, 0x77, 0x73, 0x1b, 0x9d, 0x00, 0x04, 0xf0, 0xe1, 0x1c, 0xd7, 0xb1, 0x2a, 0xf3, - 0xb4, 0xb9, 0x91, 0x05, 0x2b, 0xd3, 0x80, 0xe3, 0x22, 0xb7, 0xb3, 0x2a, 0x0b, 0x75, 0xbf, 0xa9, - 0x3f, 0x87, 0x21, 0xe0, 0x7c, 0xb7, 0xb5, 0x2a, 0x73, 0xb6, 0xc1, 0x77, 0xaa, 0x9f, 0x7f, 0xb5, - 0x26, 0x7d, 0xf1, 0xd5, 0x9a, 0xf4, 0x8f, 0xaf, 0xd6, 0xa4, 0x4f, 0xbe, 0x5e, 0x8b, 0x7d, 0xf1, - 0xf5, 0x5a, 0xec, 0x6f, 0x5f, 0xaf, 0xc5, 0x7e, 0xf8, 0xec, 0x99, 0x41, 0xba, 0xc3, 0xd3, 0xcd, - 0x96, 0xd9, 0xdf, 0x6a, 0x99, 0x7d, 0x4c, 0x4e, 0x3b, 0xc4, 0x7f, 0xf0, 0x2f, 0xdd, 0x9e, 0xa6, - 0x59, 0x06, 0xbd, 0xf5, 0xef, 0x00, 0x00, 0x00, 0xff, 0xff, 0x80, 0xe9, 0xf6, 0xf4, 0x94, 0x2b, - 0x00, 0x00, + // 3167 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5a, 0xcb, 0x73, 0x23, 0xd5, + 0xd5, 0x57, 0xeb, 0xad, 0xa3, 0x87, 0xdb, 0xd7, 0x9e, 0x41, 0x23, 0x06, 0xdb, 0x34, 0x05, 0x0c, + 0x03, 0xd8, 0x7c, 0x9e, 0x6f, 0x78, 0xd4, 0xc0, 0x57, 0x25, 0x6b, 0x34, 0x9f, 0xec, 0x31, 0xb6, + 0x69, 0xcb, 0x43, 0x91, 0x07, 0x4d, 0x5b, 0xba, 0xb2, 0x9a, 0x91, 0xd4, 0x4d, 0xf7, 0x95, 0x91, + 0x59, 0xa5, 0x42, 0x52, 0x95, 0x62, 0x45, 0x55, 0xb2, 0x60, 0x11, 0x16, 0x59, 0x64, 0x93, 0xbf, + 0x20, 0xab, 0x64, 0x93, 0x05, 0x8b, 0x2c, 0x58, 0x66, 0x45, 0x52, 0xb0, 0x63, 0x9b, 0x45, 0xb6, + 0xa9, 0xfb, 0xe8, 0x97, 0xa4, 0xb6, 0xa4, 0x81, 0x2c, 0x52, 0xc9, 0xae, 0xef, 0xe9, 0x73, 0xce, + 0xed, 0x7b, 0xee, 0xb9, 0xe7, 0xf1, 0xeb, 0x0b, 0x8f, 0x13, 0x3c, 0x68, 0x63, 0xbb, 0x6f, 0x0c, + 0xc8, 0x96, 0x7e, 0xda, 0x32, 0xb6, 0xc8, 0x85, 0x85, 0x9d, 0x4d, 0xcb, 0x36, 0x89, 0x89, 0x96, + 0xfc, 0x97, 0x9b, 0xf4, 0x65, 0xe5, 0x89, 0x00, 0x77, 0xcb, 0xbe, 0xb0, 0x88, 0xb9, 0x65, 0xd9, + 0xa6, 0xd9, 0xe1, 0xfc, 0x95, 0xeb, 0x93, 0xaf, 0x1f, 0xe2, 0x0b, 0xa1, 0x2d, 0x24, 0xcc, 0x66, + 0xd9, 0xb2, 0x74, 0x5b, 0xef, 0xbb, 0xaf, 0x37, 0x26, 0x5e, 0x9f, 0xeb, 0x3d, 0xa3, 0xad, 0x13, + 0xd3, 0x16, 0x1c, 0xeb, 0x67, 0xa6, 0x79, 0xd6, 0xc3, 0x5b, 0x6c, 0x74, 0x3a, 0xec, 0x6c, 0x11, + 0xa3, 0x8f, 0x1d, 0xa2, 0xf7, 0x2d, 0xc1, 0xb0, 0x7a, 0x66, 0x9e, 0x99, 0xec, 0x71, 0x8b, 0x3e, + 0x71, 0xaa, 0xf2, 0xc7, 0x1c, 0x64, 0x54, 0xfc, 0xc1, 0x10, 0x3b, 0x04, 0x6d, 0x43, 0x12, 0xb7, + 0xba, 0x66, 0x59, 0xda, 0x90, 0x6e, 0xe4, 0xb7, 0xaf, 0x6f, 0x8e, 0x2d, 0x70, 0x53, 0xf0, 0xd5, + 0x5b, 0x5d, 0xb3, 0x11, 0x53, 0x19, 0x2f, 0xba, 0x0d, 0xa9, 0x4e, 0x6f, 0xe8, 0x74, 0xcb, 0x71, + 0x26, 0xf4, 0x44, 0x94, 0xd0, 0x3d, 0xca, 0xd4, 0x88, 0xa9, 0x9c, 0x9b, 0x4e, 0x65, 0x0c, 0x3a, + 0x66, 0x39, 0x71, 0xf9, 0x54, 0xbb, 0x83, 0x0e, 0x9b, 0x8a, 0xf2, 0xa2, 0x1d, 0x00, 0x63, 0x60, + 0x10, 0xad, 0xd5, 0xd5, 0x8d, 0x41, 0x39, 0xc5, 0x24, 0x9f, 0x8c, 0x96, 0x34, 0x48, 0x8d, 0x32, + 0x36, 0x62, 0x6a, 0xce, 0x70, 0x07, 0xf4, 0x73, 0x3f, 0x18, 0x62, 0xfb, 0xa2, 0x9c, 0xbe, 0xfc, + 0x73, 0xdf, 0xa2, 0x4c, 0xf4, 0x73, 0x19, 0x37, 0x7a, 0x1d, 0xb2, 0xad, 0x2e, 0x6e, 0x3d, 0xd4, + 0xc8, 0xa8, 0x9c, 0x65, 0x92, 0xeb, 0x51, 0x92, 0x35, 0xca, 0xd7, 0x1c, 0x35, 0x62, 0x6a, 0xa6, + 0xc5, 0x1f, 0xd1, 0xab, 0x90, 0x6e, 0x99, 0xfd, 0xbe, 0x41, 0xca, 0x79, 0x26, 0xbb, 0x16, 0x29, + 0xcb, 0xb8, 0x1a, 0x31, 0x55, 0xf0, 0xa3, 0x03, 0x28, 0xf5, 0x0c, 0x87, 0x68, 0xce, 0x40, 0xb7, + 0x9c, 0xae, 0x49, 0x9c, 0x72, 0x81, 0x69, 0x78, 0x3a, 0x4a, 0xc3, 0xbe, 0xe1, 0x90, 0x63, 0x97, + 0xb9, 0x11, 0x53, 0x8b, 0xbd, 0x20, 0x81, 0xea, 0x33, 0x3b, 0x1d, 0x6c, 0x7b, 0x0a, 0xcb, 0xc5, + 0xcb, 0xf5, 0x1d, 0x52, 0x6e, 0x57, 0x9e, 0xea, 0x33, 0x83, 0x04, 0xf4, 0x43, 0x58, 0xe9, 0x99, + 0x7a, 0xdb, 0x53, 0xa7, 0xb5, 0xba, 0xc3, 0xc1, 0xc3, 0x72, 0x89, 0x29, 0x7d, 0x2e, 0xf2, 0x23, + 0x4d, 0xbd, 0xed, 0xaa, 0xa8, 0x51, 0x81, 0x46, 0x4c, 0x5d, 0xee, 0x8d, 0x13, 0xd1, 0xbb, 0xb0, + 0xaa, 0x5b, 0x56, 0xef, 0x62, 0x5c, 0xfb, 0x12, 0xd3, 0x7e, 0x33, 0x4a, 0x7b, 0x95, 0xca, 0x8c, + 0xab, 0x47, 0xfa, 0x04, 0x15, 0x35, 0x41, 0xb6, 0x6c, 0x6c, 0xe9, 0x36, 0xd6, 0x2c, 0xdb, 0xb4, + 0x4c, 0x47, 0xef, 0x95, 0x65, 0xa6, 0xfb, 0xd9, 0x28, 0xdd, 0x47, 0x9c, 0xff, 0x48, 0xb0, 0x37, + 0x62, 0xea, 0x92, 0x15, 0x26, 0x71, 0xad, 0x66, 0x0b, 0x3b, 0x8e, 0xaf, 0x75, 0x79, 0x96, 0x56, + 0xc6, 0x1f, 0xd6, 0x1a, 0x22, 0xa1, 0x3a, 0xe4, 0xf1, 0x88, 0x8a, 0x6b, 0xe7, 0x26, 0xc1, 0x65, + 0xc4, 0x14, 0x2a, 0x91, 0x27, 0x94, 0xb1, 0x3e, 0x30, 0x09, 0x6e, 0xc4, 0x54, 0xc0, 0xde, 0x08, + 0xe9, 0x70, 0xe5, 0x1c, 0xdb, 0x46, 0xe7, 0x82, 0xa9, 0xd1, 0xd8, 0x1b, 0xc7, 0x30, 0x07, 0xe5, + 0x15, 0xa6, 0xf0, 0xf9, 0x28, 0x85, 0x0f, 0x98, 0x10, 0x55, 0x51, 0x77, 0x45, 0x1a, 0x31, 0x75, + 0xe5, 0x7c, 0x92, 0x4c, 0x5d, 0xac, 0x63, 0x0c, 0xf4, 0x9e, 0xf1, 0x11, 0xd6, 0x4e, 0x7b, 0x66, + 0xeb, 0x61, 0x79, 0xf5, 0x72, 0x17, 0xbb, 0x27, 0xb8, 0x77, 0x28, 0x33, 0x75, 0xb1, 0x4e, 0x90, + 0xb0, 0x93, 0x81, 0xd4, 0xb9, 0xde, 0x1b, 0xe2, 0xbd, 0x64, 0x36, 0x29, 0xa7, 0xf6, 0x92, 0xd9, + 0x8c, 0x9c, 0xdd, 0x4b, 0x66, 0x73, 0x32, 0xec, 0x25, 0xb3, 0x20, 0xe7, 0x95, 0x67, 0x21, 0x1f, + 0x08, 0x4c, 0xa8, 0x0c, 0x99, 0x3e, 0x76, 0x1c, 0xfd, 0x0c, 0xb3, 0x38, 0x96, 0x53, 0xdd, 0xa1, + 0x52, 0x82, 0x42, 0x30, 0x18, 0x29, 0x9f, 0x4a, 0x9e, 0x24, 0x8d, 0x33, 0x54, 0xf2, 0x1c, 0xdb, + 0xcc, 0x1c, 0x42, 0x52, 0x0c, 0xd1, 0x53, 0x50, 0x64, 0x4b, 0xd1, 0xdc, 0xf7, 0x34, 0xd8, 0x25, + 0xd5, 0x02, 0x23, 0x3e, 0x10, 0x4c, 0xeb, 0x90, 0xb7, 0xb6, 0x2d, 0x8f, 0x25, 0xc1, 0x58, 0xc0, + 0xda, 0xb6, 0x5c, 0x86, 0x27, 0xa1, 0x40, 0xd7, 0xed, 0x71, 0x24, 0xd9, 0x24, 0x79, 0x4a, 0x13, + 0x2c, 0xca, 0x9f, 0xe3, 0x20, 0x8f, 0x07, 0x30, 0xf4, 0x2a, 0x24, 0x69, 0x2c, 0x17, 0x61, 0xb9, + 0xb2, 0xc9, 0x03, 0xfd, 0xa6, 0x1b, 0xe8, 0x37, 0x9b, 0x6e, 0xa0, 0xdf, 0xc9, 0x7e, 0xf1, 0xd5, + 0x7a, 0xec, 0xd3, 0xbf, 0xae, 0x4b, 0x2a, 0x93, 0x40, 0xd7, 0x68, 0xd8, 0xd2, 0x8d, 0x81, 0x66, + 0xb4, 0xd9, 0x27, 0xe7, 0x68, 0x4c, 0xd2, 0x8d, 0xc1, 0x6e, 0x1b, 0xed, 0x83, 0xdc, 0x32, 0x07, + 0x0e, 0x1e, 0x38, 0x43, 0x47, 0xe3, 0xa9, 0x46, 0x04, 0xe3, 0x50, 0x48, 0xe5, 0x09, 0xaf, 0xe6, + 0x72, 0x1e, 0x31, 0x46, 0x75, 0xa9, 0x15, 0x26, 0xa0, 0x7b, 0x00, 0x5e, 0x3e, 0x72, 0xca, 0xc9, + 0x8d, 0xc4, 0x8d, 0xfc, 0xf6, 0xc6, 0xc4, 0x86, 0x3f, 0x70, 0x59, 0x4e, 0xac, 0xb6, 0x4e, 0xf0, + 0x4e, 0x92, 0x7e, 0xae, 0x1a, 0x90, 0x44, 0xcf, 0xc0, 0x92, 0x6e, 0x59, 0x9a, 0x43, 0x74, 0x82, + 0xb5, 0xd3, 0x0b, 0x82, 0x1d, 0x16, 0xe7, 0x0b, 0x6a, 0x51, 0xb7, 0xac, 0x63, 0x4a, 0xdd, 0xa1, + 0x44, 0xf4, 0x34, 0x94, 0x68, 0x4c, 0x37, 0xf4, 0x9e, 0xd6, 0xc5, 0xc6, 0x59, 0x97, 0xb0, 0x78, + 0x9e, 0x50, 0x8b, 0x82, 0xda, 0x60, 0x44, 0xa5, 0xed, 0xed, 0x38, 0x8b, 0xe7, 0x08, 0x41, 0xb2, + 0xad, 0x13, 0x9d, 0x59, 0xb2, 0xa0, 0xb2, 0x67, 0x4a, 0xb3, 0x74, 0xd2, 0x15, 0xf6, 0x61, 0xcf, + 0xe8, 0x2a, 0xa4, 0x85, 0xda, 0x04, 0x53, 0x2b, 0x46, 0x68, 0x15, 0x52, 0x96, 0x6d, 0x9e, 0x63, + 0xb6, 0x75, 0x59, 0x95, 0x0f, 0x14, 0x15, 0x4a, 0xe1, 0xd8, 0x8f, 0x4a, 0x10, 0x27, 0x23, 0x31, + 0x4b, 0x9c, 0x8c, 0xd0, 0x4b, 0x90, 0xa4, 0x86, 0x64, 0x73, 0x94, 0xa6, 0x64, 0x3b, 0x21, 0xd7, + 0xbc, 0xb0, 0xb0, 0xca, 0x38, 0x95, 0x25, 0x28, 0x86, 0x72, 0x82, 0x72, 0x15, 0x56, 0xa7, 0x85, + 0x78, 0xa5, 0xeb, 0xd1, 0x43, 0xa1, 0x1a, 0xdd, 0x86, 0xac, 0x17, 0xe3, 0xb9, 0xe3, 0x5c, 0x9b, + 0x98, 0xd6, 0x65, 0x56, 0x3d, 0x56, 0xea, 0x31, 0x74, 0x03, 0xba, 0xba, 0xc8, 0xe8, 0x05, 0x35, + 0xa3, 0x5b, 0x56, 0x43, 0x77, 0xba, 0xca, 0x7b, 0x50, 0x8e, 0x8a, 0xdf, 0x01, 0x83, 0x49, 0xcc, + 0xed, 0x5d, 0x83, 0x5d, 0x85, 0x74, 0xc7, 0xb4, 0xfb, 0x3a, 0x61, 0xca, 0x8a, 0xaa, 0x18, 0x51, + 0x43, 0xf2, 0x58, 0x9e, 0x60, 0x64, 0x3e, 0x50, 0x34, 0xb8, 0x16, 0x19, 0xc3, 0xa9, 0x88, 0x31, + 0x68, 0x63, 0x6e, 0xd6, 0xa2, 0xca, 0x07, 0xbe, 0x22, 0xfe, 0xb1, 0x7c, 0x40, 0xa7, 0x75, 0xd8, + 0x5a, 0x99, 0xfe, 0x9c, 0x2a, 0x46, 0xca, 0x67, 0x09, 0xb8, 0x3a, 0x3d, 0x92, 0xa3, 0x0d, 0x28, + 0xf4, 0xf5, 0x91, 0x46, 0x46, 0xc2, 0xed, 0x24, 0xb6, 0xf1, 0xd0, 0xd7, 0x47, 0xcd, 0x11, 0xf7, + 0x39, 0x19, 0x12, 0x64, 0xe4, 0x94, 0xe3, 0x1b, 0x89, 0x1b, 0x05, 0x95, 0x3e, 0xa2, 0x13, 0x58, + 0xee, 0x99, 0x2d, 0xbd, 0xa7, 0xf5, 0x74, 0x87, 0x68, 0x22, 0xc5, 0xf3, 0x43, 0xf4, 0xd4, 0x84, + 0xb1, 0x79, 0x4c, 0xc6, 0x6d, 0xbe, 0x9f, 0x34, 0xe0, 0x08, 0xff, 0x5f, 0x62, 0x3a, 0xf6, 0x75, + 0x77, 0xab, 0xd1, 0x5d, 0xc8, 0xf7, 0x0d, 0xe7, 0x14, 0x77, 0xf5, 0x73, 0xc3, 0xb4, 0xc5, 0x69, + 0x9a, 0x74, 0x9a, 0x37, 0x7d, 0x1e, 0xa1, 0x29, 0x28, 0x16, 0xd8, 0x92, 0x54, 0xc8, 0x87, 0xdd, + 0x68, 0x92, 0x5e, 0x38, 0x9a, 0xbc, 0x04, 0xab, 0x03, 0x3c, 0x22, 0x9a, 0x7f, 0x5e, 0xb9, 0x9f, + 0x64, 0x98, 0xe9, 0x11, 0x7d, 0xe7, 0x9d, 0x70, 0x87, 0xba, 0x0c, 0x7a, 0x8e, 0xe5, 0x42, 0xcb, + 0x74, 0xb0, 0xad, 0xe9, 0xed, 0xb6, 0x8d, 0x1d, 0x87, 0x95, 0x4f, 0x05, 0x96, 0xe0, 0x18, 0xbd, + 0xca, 0xc9, 0xca, 0x2f, 0x82, 0x5b, 0x13, 0xce, 0x7d, 0xc2, 0xf0, 0x92, 0x6f, 0xf8, 0x63, 0x58, + 0x15, 0xf2, 0xed, 0x90, 0xed, 0x79, 0x0d, 0xfa, 0xf8, 0xe4, 0xf9, 0x1a, 0xb7, 0x39, 0x72, 0xc5, + 0xa3, 0xcd, 0x9e, 0x78, 0x34, 0xb3, 0x23, 0x48, 0x32, 0xa3, 0x24, 0x79, 0x88, 0xa1, 0xcf, 0xff, + 0x6e, 0x5b, 0xf1, 0x71, 0x02, 0x96, 0x27, 0x0a, 0x09, 0x6f, 0x61, 0xd2, 0xd4, 0x85, 0xc5, 0xa7, + 0x2e, 0x2c, 0xb1, 0xf0, 0xc2, 0xc4, 0x5e, 0x27, 0x67, 0xef, 0x75, 0xea, 0x7b, 0xdc, 0xeb, 0xf4, + 0xa3, 0xed, 0xf5, 0xbf, 0x74, 0x17, 0x7e, 0x2d, 0x41, 0x25, 0xba, 0xfa, 0x9a, 0xba, 0x1d, 0xcf, + 0xc3, 0xb2, 0xf7, 0x29, 0x9e, 0x7a, 0x1e, 0x18, 0x65, 0xef, 0x85, 0xd0, 0x1f, 0x99, 0xe3, 0x9e, + 0x86, 0xd2, 0x58, 0x6d, 0xc8, 0x5d, 0xb9, 0x78, 0x1e, 0x9c, 0x5f, 0xf9, 0x59, 0xc2, 0x4b, 0x3c, + 0xa1, 0x02, 0x6e, 0xca, 0x69, 0x7d, 0x0b, 0x56, 0xda, 0xb8, 0x65, 0xb4, 0x1f, 0xf5, 0xb0, 0x2e, + 0x0b, 0xe9, 0xff, 0x9e, 0xd5, 0x49, 0x2f, 0xf9, 0x15, 0x40, 0x56, 0xc5, 0x8e, 0x45, 0xeb, 0x31, + 0xb4, 0x03, 0x39, 0x3c, 0x6a, 0x61, 0x8b, 0xb8, 0x25, 0xec, 0xf4, 0x16, 0x81, 0x73, 0xd7, 0x5d, + 0x4e, 0xda, 0x20, 0x7b, 0x62, 0xe8, 0x96, 0xc0, 0x00, 0xa2, 0xdb, 0x79, 0x21, 0x1e, 0x04, 0x01, + 0x5e, 0x76, 0x41, 0x80, 0x44, 0x64, 0x7f, 0xcb, 0xa5, 0xc6, 0x50, 0x80, 0x5b, 0x02, 0x05, 0x48, + 0xce, 0x98, 0x2c, 0x04, 0x03, 0xd4, 0x42, 0x30, 0x40, 0x7a, 0xc6, 0x32, 0x23, 0x70, 0x80, 0x97, + 0x5d, 0x1c, 0x20, 0x33, 0xe3, 0x8b, 0xc7, 0x80, 0x80, 0x37, 0x02, 0x40, 0x40, 0x8e, 0x89, 0x6e, + 0x44, 0x8a, 0x4e, 0x41, 0x02, 0x5e, 0xf3, 0x90, 0x80, 0x42, 0x24, 0x8a, 0x20, 0x84, 0xc7, 0xa1, + 0x80, 0xc3, 0x09, 0x28, 0x80, 0xb7, 0xee, 0xcf, 0x44, 0xaa, 0x98, 0x81, 0x05, 0x1c, 0x4e, 0x60, + 0x01, 0xa5, 0x19, 0x0a, 0x67, 0x80, 0x01, 0x3f, 0x9a, 0x0e, 0x06, 0x44, 0xb7, 0xeb, 0xe2, 0x33, + 0xe7, 0x43, 0x03, 0xb4, 0x08, 0x34, 0x40, 0x8e, 0xec, 0x5c, 0xb9, 0xfa, 0xb9, 0xe1, 0x80, 0x93, + 0x29, 0x70, 0x00, 0x6f, 0xdc, 0x6f, 0x44, 0x2a, 0x9f, 0x03, 0x0f, 0x38, 0x99, 0x82, 0x07, 0xa0, + 0x99, 0x6a, 0x67, 0x02, 0x02, 0xf7, 0xc2, 0x80, 0xc0, 0x4a, 0x44, 0xd5, 0xe9, 0x9f, 0xf6, 0x08, + 0x44, 0xe0, 0x34, 0x0a, 0x11, 0xe0, 0x5d, 0xfb, 0x0b, 0x91, 0x1a, 0x17, 0x80, 0x04, 0x0e, 0x27, + 0x20, 0x81, 0x2b, 0x33, 0x3c, 0x6d, 0x7e, 0x4c, 0x20, 0x25, 0xa7, 0xf7, 0x92, 0xd9, 0xac, 0x9c, + 0xe3, 0x68, 0xc0, 0x5e, 0x32, 0x9b, 0x97, 0x0b, 0xca, 0x73, 0xb4, 0x82, 0x19, 0x8b, 0x73, 0xb4, + 0x57, 0xc0, 0xb6, 0x6d, 0xda, 0xa2, 0xbb, 0xe7, 0x03, 0xe5, 0x06, 0xed, 0x11, 0xfd, 0x98, 0x76, + 0x09, 0x7e, 0xc0, 0x7a, 0xb2, 0x40, 0x1c, 0x53, 0x7e, 0x2f, 0xf9, 0xb2, 0x0c, 0x41, 0x08, 0xf6, + 0x97, 0x39, 0xd1, 0x5f, 0x06, 0x50, 0x85, 0x78, 0x18, 0x55, 0x58, 0x87, 0x3c, 0xed, 0xb5, 0xc6, + 0x00, 0x03, 0xdd, 0xf2, 0x00, 0x83, 0x9b, 0xb0, 0xcc, 0x12, 0x26, 0xc7, 0x1e, 0x44, 0x5a, 0x4a, + 0xb2, 0xb4, 0xb4, 0x44, 0x5f, 0x70, 0xeb, 0xf0, 0xfc, 0xf4, 0x22, 0xac, 0x04, 0x78, 0xbd, 0x1e, + 0x8e, 0x77, 0xcf, 0xb2, 0xc7, 0x5d, 0x15, 0xcd, 0xdc, 0x9f, 0x24, 0xdf, 0x42, 0x3e, 0xd2, 0x30, + 0x0d, 0x14, 0x90, 0xbe, 0x27, 0x50, 0x20, 0xfe, 0xc8, 0xa0, 0x40, 0xb0, 0x27, 0x4d, 0x84, 0x7b, + 0xd2, 0x7f, 0x48, 0xfe, 0x9e, 0x78, 0x2d, 0x7e, 0xcb, 0x6c, 0x63, 0xd1, 0x25, 0xb2, 0x67, 0x5a, + 0x92, 0xf4, 0xcc, 0x33, 0xd1, 0x0b, 0xd2, 0x47, 0xca, 0xe5, 0x25, 0x9e, 0x9c, 0xc8, 0x2b, 0x5e, + 0x83, 0xc9, 0x13, 0xbf, 0x68, 0x30, 0x65, 0x48, 0x3c, 0xc4, 0x1c, 0x2e, 0x2e, 0xa8, 0xf4, 0x91, + 0xf2, 0x31, 0xe7, 0x13, 0x09, 0x9c, 0x0f, 0xd0, 0xab, 0x90, 0x63, 0x60, 0xbf, 0x66, 0x5a, 0x8e, + 0x80, 0x88, 0x43, 0xa5, 0x0d, 0x47, 0xfc, 0x37, 0x8f, 0x28, 0xcf, 0xa1, 0xe5, 0xa8, 0x59, 0x4b, + 0x3c, 0x05, 0x2a, 0x8e, 0x5c, 0xa8, 0xe2, 0xb8, 0x0e, 0x39, 0xfa, 0xf5, 0x8e, 0xa5, 0xb7, 0x70, + 0x19, 0xd8, 0x87, 0xfa, 0x04, 0xe5, 0x77, 0x71, 0x58, 0x1a, 0x4b, 0x34, 0x53, 0xd7, 0xee, 0xba, + 0x64, 0x3c, 0x00, 0x79, 0xcc, 0x67, 0x8f, 0x35, 0x80, 0x33, 0xdd, 0xd1, 0x3e, 0xd4, 0x07, 0x04, + 0xb7, 0x85, 0x51, 0x02, 0x14, 0x54, 0x81, 0x2c, 0x1d, 0x0d, 0x1d, 0xdc, 0x16, 0xe8, 0x8b, 0x37, + 0x46, 0x0d, 0x48, 0xe3, 0x73, 0x3c, 0x20, 0x4e, 0x39, 0xc3, 0xb6, 0xfd, 0xea, 0x64, 0x3b, 0x4c, + 0x5f, 0xef, 0x94, 0xe9, 0x66, 0x7f, 0xfb, 0xd5, 0xba, 0xcc, 0xb9, 0x5f, 0x30, 0xfb, 0x06, 0xc1, + 0x7d, 0x8b, 0x5c, 0xa8, 0x42, 0x3e, 0x6c, 0x85, 0xec, 0x98, 0x15, 0x18, 0x0e, 0x58, 0x70, 0xdb, + 0x7b, 0x6a, 0x53, 0xc3, 0xb4, 0x0d, 0x72, 0xa1, 0x16, 0xfb, 0xb8, 0x6f, 0x99, 0x66, 0x4f, 0xe3, + 0x67, 0xbc, 0x0a, 0xa5, 0x70, 0x5e, 0x45, 0x4f, 0x41, 0xd1, 0xc6, 0x44, 0x37, 0x06, 0x5a, 0xa8, + 0x08, 0x2e, 0x70, 0x22, 0x3f, 0x53, 0x7b, 0xc9, 0xac, 0x24, 0xc7, 0xf7, 0x92, 0xd9, 0xb8, 0x9c, + 0x50, 0x8e, 0xe0, 0xca, 0xd4, 0xbc, 0x8a, 0x5e, 0x81, 0x9c, 0x9f, 0x92, 0x25, 0xb6, 0xda, 0x4b, + 0x90, 0x16, 0x9f, 0x57, 0xf9, 0x83, 0xe4, 0xab, 0x0c, 0x63, 0x37, 0x75, 0x48, 0xdb, 0xd8, 0x19, + 0xf6, 0x38, 0x9a, 0x52, 0xda, 0x7e, 0x71, 0xbe, 0x8c, 0x4c, 0xa9, 0xc3, 0x1e, 0x51, 0x85, 0xb0, + 0xf2, 0x2e, 0xa4, 0x39, 0x05, 0xe5, 0x21, 0x73, 0x72, 0x70, 0xff, 0xe0, 0xf0, 0xed, 0x03, 0x39, + 0x86, 0x00, 0xd2, 0xd5, 0x5a, 0xad, 0x7e, 0xd4, 0x94, 0x25, 0x94, 0x83, 0x54, 0x75, 0xe7, 0x50, + 0x6d, 0xca, 0x71, 0x4a, 0x56, 0xeb, 0x7b, 0xf5, 0x5a, 0x53, 0x4e, 0xa0, 0x65, 0x28, 0xf2, 0x67, + 0xed, 0xde, 0xa1, 0xfa, 0x66, 0xb5, 0x29, 0x27, 0x03, 0xa4, 0xe3, 0xfa, 0xc1, 0xdd, 0xba, 0x2a, + 0xa7, 0x94, 0xff, 0x81, 0x6b, 0x91, 0x39, 0xdc, 0x07, 0x66, 0xa4, 0x00, 0x30, 0xa3, 0x7c, 0x16, + 0xa7, 0x4d, 0x4d, 0x54, 0x62, 0x46, 0x7b, 0x63, 0x0b, 0xdf, 0x5e, 0x20, 0xab, 0x8f, 0xad, 0x9e, + 0xf6, 0x31, 0x36, 0xee, 0x60, 0xd2, 0xea, 0xf2, 0x42, 0x81, 0x47, 0xa0, 0xa2, 0x5a, 0x14, 0x54, + 0x26, 0xe4, 0x70, 0xb6, 0xf7, 0x71, 0x8b, 0x68, 0xdc, 0x89, 0x1c, 0xd6, 0x4c, 0xe4, 0x28, 0x1b, + 0xa5, 0x1e, 0x73, 0xa2, 0xf2, 0xde, 0x42, 0xb6, 0xcc, 0x41, 0x4a, 0xad, 0x37, 0xd5, 0x77, 0xe4, + 0x04, 0x42, 0x50, 0x62, 0x8f, 0xda, 0xf1, 0x41, 0xf5, 0xe8, 0xb8, 0x71, 0x48, 0x6d, 0xb9, 0x02, + 0x4b, 0xae, 0x2d, 0x5d, 0x62, 0x4a, 0x79, 0x1e, 0x1e, 0x8b, 0xa8, 0x2a, 0x26, 0x5b, 0x2a, 0xe5, + 0x37, 0x52, 0x90, 0x3b, 0x5c, 0x19, 0x1c, 0x42, 0xda, 0x21, 0x3a, 0x19, 0x3a, 0xc2, 0x88, 0xaf, + 0xcc, 0x5b, 0x66, 0x6c, 0xba, 0x0f, 0xc7, 0x4c, 0x5c, 0x15, 0x6a, 0x94, 0xdb, 0x50, 0x0a, 0xbf, + 0x89, 0xb6, 0x81, 0xef, 0x44, 0x71, 0xe5, 0x0e, 0xa0, 0xc9, 0xea, 0x63, 0x4a, 0x7b, 0x29, 0x4d, + 0x6b, 0x2f, 0x7f, 0x2b, 0xc1, 0xe3, 0x97, 0x54, 0x1a, 0xe8, 0xad, 0xb1, 0x45, 0xbe, 0xb6, 0x48, + 0x9d, 0xb2, 0xc9, 0x69, 0x63, 0xcb, 0xbc, 0x05, 0x85, 0x20, 0x7d, 0xbe, 0x45, 0x7e, 0x1b, 0xf7, + 0x0f, 0x71, 0xb8, 0x0f, 0xf6, 0x43, 0xa0, 0xf4, 0x1d, 0x43, 0xe0, 0xeb, 0x00, 0x64, 0xa4, 0x71, + 0xb7, 0x76, 0xf3, 0xe8, 0x13, 0x53, 0xf0, 0x45, 0xdc, 0x6a, 0x8e, 0xc4, 0x21, 0xc8, 0x11, 0xf1, + 0xe4, 0xa0, 0xe3, 0x20, 0x28, 0x30, 0x64, 0x39, 0xd6, 0x11, 0x0d, 0xf3, 0xbc, 0xc9, 0xd8, 0x07, + 0x0f, 0x38, 0xd9, 0x41, 0xef, 0xc0, 0x63, 0x63, 0x85, 0x82, 0xa7, 0x3a, 0x39, 0x6f, 0xbd, 0x70, + 0x25, 0x5c, 0x2f, 0xb8, 0xaa, 0x83, 0xd9, 0x3e, 0x15, 0xce, 0xf6, 0xef, 0x00, 0xf8, 0xe0, 0x00, + 0x8d, 0x30, 0xb6, 0x39, 0x1c, 0xb4, 0x99, 0x07, 0xa4, 0x54, 0x3e, 0x40, 0xb7, 0x21, 0x45, 0x3d, + 0xc9, 0xb5, 0xd3, 0x64, 0x28, 0xa6, 0x9e, 0x10, 0x00, 0x17, 0x38, 0xb7, 0x62, 0x00, 0x9a, 0x04, + 0x68, 0x23, 0xa6, 0x78, 0x23, 0x3c, 0xc5, 0x93, 0x91, 0x50, 0xef, 0xf4, 0xa9, 0x3e, 0x82, 0x14, + 0xdb, 0x79, 0x9a, 0x74, 0xd9, 0x5f, 0x01, 0x51, 0x2d, 0xd2, 0x67, 0xf4, 0x63, 0x00, 0x9d, 0x10, + 0xdb, 0x38, 0x1d, 0xfa, 0x13, 0xac, 0x4f, 0xf7, 0x9c, 0xaa, 0xcb, 0xb7, 0x73, 0x5d, 0xb8, 0xd0, + 0xaa, 0x2f, 0x1a, 0x70, 0xa3, 0x80, 0x42, 0xe5, 0x00, 0x4a, 0x61, 0x59, 0xb7, 0xbe, 0xe1, 0xdf, + 0x10, 0xae, 0x6f, 0x78, 0xb9, 0x2a, 0xea, 0x1b, 0xaf, 0x3a, 0x4a, 0xf0, 0x5f, 0x1f, 0x6c, 0xa0, + 0xfc, 0x24, 0x0e, 0x85, 0xa0, 0xe3, 0xfd, 0xe7, 0x95, 0x20, 0xca, 0xcf, 0x25, 0xc8, 0x7a, 0xcb, + 0x0f, 0xff, 0x07, 0x09, 0xfd, 0x38, 0xe2, 0xd6, 0x8b, 0x07, 0x7f, 0x5e, 0xf0, 0xdf, 0x44, 0x09, + 0xef, 0x37, 0xd1, 0x1d, 0x2f, 0xfd, 0x45, 0x01, 0x22, 0x41, 0x5b, 0x0b, 0xaf, 0x72, 0xb3, 0xfd, + 0x1d, 0xc8, 0x79, 0xa7, 0x97, 0x36, 0x1d, 0x2e, 0x70, 0x24, 0x89, 0x33, 0x24, 0x60, 0xbf, 0x55, + 0x48, 0x59, 0xe6, 0x87, 0xe2, 0xcf, 0x48, 0x42, 0xe5, 0x03, 0xa5, 0x0d, 0x4b, 0x63, 0x47, 0x1f, + 0xdd, 0x81, 0x8c, 0x35, 0x3c, 0xd5, 0x5c, 0xe7, 0x18, 0x83, 0xd7, 0xdc, 0x72, 0x76, 0x78, 0xda, + 0x33, 0x5a, 0xf7, 0xf1, 0x85, 0xfb, 0x31, 0xd6, 0xf0, 0xf4, 0x3e, 0xf7, 0x21, 0x3e, 0x4b, 0x3c, + 0x38, 0xcb, 0x2f, 0x25, 0xc8, 0xba, 0x67, 0x02, 0xfd, 0x1f, 0xe4, 0xbc, 0xb0, 0xe2, 0xfd, 0xda, + 0x8c, 0x8c, 0x47, 0x42, 0xbf, 0x2f, 0x82, 0xaa, 0xee, 0x3f, 0x59, 0xa3, 0xad, 0x75, 0x7a, 0x3a, + 0xf7, 0xa5, 0x52, 0xd8, 0x66, 0x3c, 0xf0, 0xb0, 0x78, 0xbc, 0x7b, 0xf7, 0x5e, 0x4f, 0x3f, 0x53, + 0xf3, 0x4c, 0x66, 0xb7, 0x4d, 0x07, 0xa2, 0xb2, 0xfb, 0xbb, 0x04, 0xf2, 0xf8, 0x89, 0xfd, 0xce, + 0x5f, 0x37, 0x99, 0xe6, 0x12, 0x53, 0xd2, 0x1c, 0xda, 0x82, 0x15, 0x8f, 0x43, 0x73, 0x8c, 0xb3, + 0x81, 0x4e, 0x86, 0x36, 0x16, 0x80, 0x24, 0xf2, 0x5e, 0x1d, 0xbb, 0x6f, 0x26, 0x57, 0x9d, 0x7a, + 0xc4, 0x55, 0x7f, 0x1c, 0x87, 0x7c, 0x00, 0x1e, 0x45, 0xff, 0x1b, 0x08, 0x46, 0xa5, 0x29, 0x99, + 0x21, 0xc0, 0xeb, 0xff, 0xa6, 0x0c, 0x9b, 0x29, 0xbe, 0xb8, 0x99, 0xa2, 0x40, 0x68, 0x17, 0x6d, + 0x4d, 0x2e, 0x8c, 0xb6, 0xbe, 0x00, 0x88, 0x98, 0x44, 0xef, 0x69, 0xe7, 0x26, 0x31, 0x06, 0x67, + 0x1a, 0x77, 0x43, 0x1e, 0x3a, 0x64, 0xf6, 0xe6, 0x01, 0x7b, 0x71, 0xc4, 0x3c, 0xf2, 0xa7, 0x12, + 0x64, 0xbd, 0xb2, 0x7b, 0xd1, 0x9f, 0x98, 0x57, 0x21, 0x2d, 0x2a, 0x4b, 0xfe, 0x17, 0x53, 0x8c, + 0xa6, 0xc2, 0xca, 0x15, 0xc8, 0xf6, 0x31, 0xd1, 0x59, 0x1c, 0xe4, 0x59, 0xcd, 0x1b, 0xdf, 0x7c, + 0x0d, 0xf2, 0x81, 0x1f, 0xc0, 0x34, 0x34, 0x1e, 0xd4, 0xdf, 0x96, 0x63, 0x95, 0xcc, 0x27, 0x9f, + 0x6f, 0x24, 0x0e, 0xf0, 0x87, 0xf4, 0x34, 0xab, 0xf5, 0x5a, 0xa3, 0x5e, 0xbb, 0x2f, 0x4b, 0x95, + 0xfc, 0x27, 0x9f, 0x6f, 0x64, 0x54, 0xcc, 0x10, 0xc5, 0x9b, 0xf7, 0x61, 0x69, 0x6c, 0x63, 0xc2, + 0x65, 0x0b, 0x82, 0xd2, 0xdd, 0x93, 0xa3, 0xfd, 0xdd, 0x5a, 0xb5, 0x59, 0xd7, 0x1e, 0x1c, 0x36, + 0xeb, 0xb2, 0x84, 0x1e, 0x83, 0x95, 0xfd, 0xdd, 0xff, 0x6f, 0x34, 0xb5, 0xda, 0xfe, 0x6e, 0xfd, + 0xa0, 0xa9, 0x55, 0x9b, 0xcd, 0x6a, 0xed, 0xbe, 0x1c, 0xdf, 0xfe, 0x3c, 0x0f, 0xc9, 0xea, 0x4e, + 0x6d, 0x17, 0xd5, 0x20, 0xc9, 0xa0, 0x90, 0x4b, 0x6f, 0x80, 0x55, 0x2e, 0xc7, 0x86, 0xd1, 0x3d, + 0x48, 0x31, 0x94, 0x04, 0x5d, 0x7e, 0x25, 0xac, 0x32, 0x03, 0x2c, 0xa6, 0x1f, 0xc3, 0x4e, 0xe4, + 0xa5, 0x77, 0xc4, 0x2a, 0x97, 0x63, 0xc7, 0x68, 0x1f, 0x32, 0x6e, 0x93, 0x3c, 0xeb, 0xe2, 0x56, + 0x65, 0x26, 0xa0, 0x4b, 0x97, 0xc6, 0xc1, 0x86, 0xcb, 0xaf, 0x8f, 0x55, 0x66, 0xa0, 0xca, 0x68, + 0x17, 0xd2, 0xa2, 0x1d, 0x9d, 0x71, 0x23, 0xac, 0x32, 0x0b, 0x27, 0x46, 0x2a, 0xe4, 0x7c, 0x18, + 0x67, 0xf6, 0xa5, 0xb8, 0xca, 0x1c, 0x80, 0x39, 0x7a, 0x17, 0x8a, 0xe1, 0x56, 0x77, 0xbe, 0x5b, + 0x67, 0x95, 0x39, 0x11, 0x69, 0xaa, 0x3f, 0xdc, 0xf7, 0xce, 0x77, 0x0b, 0xad, 0x32, 0x27, 0x40, + 0x8d, 0xde, 0x87, 0xe5, 0xc9, 0xbe, 0x74, 0xfe, 0x4b, 0x69, 0x95, 0x05, 0x20, 0x6b, 0xd4, 0x07, + 0x34, 0xa5, 0x9f, 0x5d, 0xe0, 0x8e, 0x5a, 0x65, 0x11, 0x04, 0x1b, 0xb5, 0x61, 0x69, 0xbc, 0x49, + 0x9c, 0xf7, 0xce, 0x5a, 0x65, 0x6e, 0x34, 0x9b, 0xcf, 0x12, 0x6e, 0x2e, 0xe7, 0xbd, 0xc3, 0x56, + 0x99, 0x1b, 0xdc, 0x46, 0x27, 0x00, 0x81, 0xfe, 0x70, 0x8e, 0x3b, 0x6d, 0x95, 0x79, 0x60, 0x6e, + 0x64, 0xc1, 0xca, 0xb4, 0xc6, 0x71, 0x91, 0x2b, 0x6e, 0x95, 0x85, 0xd0, 0x6f, 0xea, 0xcf, 0xe1, + 0x16, 0x70, 0xbe, 0x2b, 0x6f, 0x95, 0x39, 0x61, 0xf0, 0x9d, 0xea, 0x17, 0x5f, 0xaf, 0x49, 0x5f, + 0x7e, 0xbd, 0x26, 0xfd, 0xed, 0xeb, 0x35, 0xe9, 0xd3, 0x6f, 0xd6, 0x62, 0x5f, 0x7e, 0xb3, 0x16, + 0xfb, 0xcb, 0x37, 0x6b, 0xb1, 0x1f, 0x3c, 0x7b, 0x66, 0x90, 0xee, 0xf0, 0x74, 0xb3, 0x65, 0xf6, + 0xb7, 0x5a, 0x66, 0x1f, 0x93, 0xd3, 0x0e, 0xf1, 0x1f, 0xfc, 0x9b, 0xcb, 0xa7, 0x69, 0x96, 0x41, + 0x6f, 0xfd, 0x33, 0x00, 0x00, 0xff, 0xff, 0x64, 0xd0, 0x90, 0x6e, 0xd9, 0x2c, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -5441,6 +5492,61 @@ func (m *RequestExtendVote) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if len(m.ProposerAddress) > 0 { + i -= len(m.ProposerAddress) + copy(dAtA[i:], m.ProposerAddress) + i = encodeVarintTypes(dAtA, i, uint64(len(m.ProposerAddress))) + i-- + dAtA[i] = 0x42 + } + if len(m.NextValidatorsHash) > 0 { + i -= len(m.NextValidatorsHash) + copy(dAtA[i:], m.NextValidatorsHash) + i = encodeVarintTypes(dAtA, i, uint64(len(m.NextValidatorsHash))) + i-- + dAtA[i] = 0x3a + } + if len(m.Misbehavior) > 0 { + for iNdEx := len(m.Misbehavior) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Misbehavior[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTypes(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x32 + } + } + { + size, err := m.ProposedLastCommit.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTypes(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x2a + if len(m.Txs) > 0 { + for iNdEx := len(m.Txs) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Txs[iNdEx]) + copy(dAtA[i:], m.Txs[iNdEx]) + i = encodeVarintTypes(dAtA, i, uint64(len(m.Txs[iNdEx]))) + i-- + dAtA[i] = 0x22 + } + } + n25, err25 := github_com_cosmos_gogoproto_types.StdTimeMarshalTo(m.Time, dAtA[i-github_com_cosmos_gogoproto_types.SizeOfStdTime(m.Time):]) + if err25 != nil { + return 0, err25 + } + i -= n25 + i = encodeVarintTypes(dAtA, i, uint64(n25)) + i-- + dAtA[i] = 0x1a if m.Height != 0 { i = encodeVarintTypes(dAtA, i, uint64(m.Height)) i-- @@ -5539,12 +5645,12 @@ func (m *RequestFinalizeBlock) MarshalToSizedBuffer(dAtA []byte) (int, error) { i-- dAtA[i] = 0x3a } - n24, err24 := github_com_cosmos_gogoproto_types.StdTimeMarshalTo(m.Time, dAtA[i-github_com_cosmos_gogoproto_types.SizeOfStdTime(m.Time):]) - if err24 != nil { - return 0, err24 + n26, err26 := github_com_cosmos_gogoproto_types.StdTimeMarshalTo(m.Time, dAtA[i-github_com_cosmos_gogoproto_types.SizeOfStdTime(m.Time):]) + if err26 != nil { + return 0, err26 } - i -= n24 - i = encodeVarintTypes(dAtA, i, uint64(n24)) + i -= n26 + i = encodeVarintTypes(dAtA, i, uint64(n26)) i-- dAtA[i] = 0x32 if m.Height != 0 { @@ -6507,20 +6613,20 @@ func (m *ResponseApplySnapshotChunk) MarshalToSizedBuffer(dAtA []byte) (int, err } } if len(m.RefetchChunks) > 0 { - dAtA46 := make([]byte, len(m.RefetchChunks)*10) - var j45 int + dAtA48 := make([]byte, len(m.RefetchChunks)*10) + var j47 int for _, num := range m.RefetchChunks { for num >= 1<<7 { - dAtA46[j45] = uint8(uint64(num)&0x7f | 0x80) + dAtA48[j47] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 - j45++ + j47++ } - dAtA46[j45] = uint8(num) - j45++ + dAtA48[j47] = uint8(num) + j47++ } - i -= j45 - copy(dAtA[i:], dAtA46[:j45]) - i = encodeVarintTypes(dAtA, i, uint64(j45)) + i -= j47 + copy(dAtA[i:], dAtA48[:j47]) + i = encodeVarintTypes(dAtA, i, uint64(j47)) i-- dAtA[i] = 0x12 } @@ -7227,12 +7333,12 @@ func (m *Misbehavior) MarshalToSizedBuffer(dAtA []byte) (int, error) { i-- dAtA[i] = 0x28 } - n52, err52 := github_com_cosmos_gogoproto_types.StdTimeMarshalTo(m.Time, dAtA[i-github_com_cosmos_gogoproto_types.SizeOfStdTime(m.Time):]) - if err52 != nil { - return 0, err52 + n54, err54 := github_com_cosmos_gogoproto_types.StdTimeMarshalTo(m.Time, dAtA[i-github_com_cosmos_gogoproto_types.SizeOfStdTime(m.Time):]) + if err54 != nil { + return 0, err54 } - i -= n52 - i = encodeVarintTypes(dAtA, i, uint64(n52)) + i -= n54 + i = encodeVarintTypes(dAtA, i, uint64(n54)) i-- dAtA[i] = 0x22 if m.Height != 0 { @@ -7806,6 +7912,30 @@ func (m *RequestExtendVote) Size() (n int) { if m.Height != 0 { n += 1 + sovTypes(uint64(m.Height)) } + l = github_com_cosmos_gogoproto_types.SizeOfStdTime(m.Time) + n += 1 + l + sovTypes(uint64(l)) + if len(m.Txs) > 0 { + for _, b := range m.Txs { + l = len(b) + n += 1 + l + sovTypes(uint64(l)) + } + } + l = m.ProposedLastCommit.Size() + n += 1 + l + sovTypes(uint64(l)) + if len(m.Misbehavior) > 0 { + for _, e := range m.Misbehavior { + l = e.Size() + n += 1 + l + sovTypes(uint64(l)) + } + } + l = len(m.NextValidatorsHash) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } + l = len(m.ProposerAddress) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } return n } @@ -11201,6 +11331,206 @@ func (m *RequestExtendVote) Unmarshal(dAtA []byte) error { break } } + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Time", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := github_com_cosmos_gogoproto_types.StdTimeUnmarshal(&m.Time, dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Txs", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Txs = append(m.Txs, make([]byte, postIndex-iNdEx)) + copy(m.Txs[len(m.Txs)-1], dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ProposedLastCommit", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.ProposedLastCommit.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Misbehavior", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Misbehavior = append(m.Misbehavior, Misbehavior{}) + if err := m.Misbehavior[len(m.Misbehavior)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NextValidatorsHash", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NextValidatorsHash = append(m.NextValidatorsHash[:0], dAtA[iNdEx:postIndex]...) + if m.NextValidatorsHash == nil { + m.NextValidatorsHash = []byte{} + } + iNdEx = postIndex + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ProposerAddress", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ProposerAddress = append(m.ProposerAddress[:0], dAtA[iNdEx:postIndex]...) + if m.ProposerAddress == nil { + m.ProposerAddress = []byte{} + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTypes(dAtA[iNdEx:]) diff --git a/consensus/byzantine_test.go b/consensus/byzantine_test.go index d20078caed..bb72e7932a 100644 --- a/consensus/byzantine_test.go +++ b/consensus/byzantine_test.go @@ -145,9 +145,9 @@ func TestByzantinePrevoteEquivocation(t *testing.T) { // allow first height to happen normally so that byzantine validator is no longer proposer if height == prevoteHeight { bcs.Logger.Info("Sending two votes") - prevote1, err := bcs.signVote(cmtproto.PrevoteType, bcs.ProposalBlock.Hash(), bcs.ProposalBlockParts.Header()) + prevote1, err := bcs.signVote(cmtproto.PrevoteType, bcs.ProposalBlock.Hash(), bcs.ProposalBlockParts.Header(), nil) require.NoError(t, err) - prevote2, err := bcs.signVote(cmtproto.PrevoteType, nil, types.PartSetHeader{}) + prevote2, err := bcs.signVote(cmtproto.PrevoteType, nil, types.PartSetHeader{}, nil) require.NoError(t, err) peerList := reactors[byzantineNode].Switch.Peers().List() bcs.Logger.Info("Getting peer list", "peers", peerList) @@ -336,11 +336,10 @@ func TestByzantineConflictingProposalsWithPartition(t *testing.T) { // NOTE: Now, test validators are MockPV, which by default doesn't // do any safety checks. css[i].privValidator.(types.MockPV).DisableChecks() - css[i].decideProposal = func(j int32) func(int64, int32) { - return func(height int64, round int32) { - byzantineDecideProposalFunc(ctx, t, height, round, css[j], switches[j]) - } - }(int32(i)) + j := i + css[i].decideProposal = func(height int64, round int32) { + byzantineDecideProposalFunc(ctx, t, height, round, css[j], switches[j]) + } // We are setting the prevote function to do nothing because the prevoting // and precommitting are done alongside the proposal. css[i].doPrevote = func(height int64, round int32) {} @@ -541,8 +540,8 @@ func sendProposalAndParts( // votes cs.mtx.Lock() - prevote, _ := cs.signVote(cmtproto.PrevoteType, blockHash, parts.Header()) - precommit, _ := cs.signVote(cmtproto.PrecommitType, blockHash, parts.Header()) + prevote, _ := cs.signVote(cmtproto.PrevoteType, blockHash, parts.Header(), nil) + precommit, _ := cs.signVote(cmtproto.PrecommitType, blockHash, parts.Header(), nil) cs.mtx.Unlock() peer.Send(p2p.Envelope{ ChannelID: VoteChannel, diff --git a/consensus/state.go b/consensus/state.go index fb6ae34c89..f1cc704877 100644 --- a/consensus/state.go +++ b/consensus/state.go @@ -1322,14 +1322,14 @@ func (cs *State) defaultDoPrevote(height int64, round int32) { // If a block is locked, prevote that. if cs.LockedBlock != nil { logger.Debug("prevote step; already locked on a block; prevoting locked block") - cs.signAddVote(cmtproto.PrevoteType, cs.LockedBlock.Hash(), cs.LockedBlockParts.Header()) + cs.signAddVote(cmtproto.PrevoteType, cs.LockedBlock.Hash(), cs.LockedBlockParts.Header(), nil) return } // If ProposalBlock is nil, prevote nil. if cs.ProposalBlock == nil { logger.Debug("prevote step: ProposalBlock is nil") - cs.signAddVote(cmtproto.PrevoteType, nil, types.PartSetHeader{}) + cs.signAddVote(cmtproto.PrevoteType, nil, types.PartSetHeader{}, nil) return } @@ -1339,7 +1339,7 @@ func (cs *State) defaultDoPrevote(height int64, round int32) { // ProposalBlock is invalid, prevote nil. logger.Error("prevote step: consensus deems this block invalid; prevoting nil", "err", err) - cs.signAddVote(cmtproto.PrevoteType, nil, types.PartSetHeader{}) + cs.signAddVote(cmtproto.PrevoteType, nil, types.PartSetHeader{}, nil) return } @@ -1365,7 +1365,7 @@ func (cs *State) defaultDoPrevote(height int64, round int32) { if !isAppValid { logger.Error("prevote step: state machine rejected a proposed block; this should not happen:"+ "the proposer may be misbehaving; prevoting nil", "err", err) - cs.signAddVote(cmtproto.PrevoteType, nil, types.PartSetHeader{}) + cs.signAddVote(cmtproto.PrevoteType, nil, types.PartSetHeader{}, nil) return } @@ -1373,7 +1373,7 @@ func (cs *State) defaultDoPrevote(height int64, round int32) { // NOTE: the proposal signature is validated when it is received, // and the proposal block parts are validated as they are received (against the merkle hash in the proposal) logger.Debug("prevote step: ProposalBlock is valid") - cs.signAddVote(cmtproto.PrevoteType, cs.ProposalBlock.Hash(), cs.ProposalBlockParts.Header()) + cs.signAddVote(cmtproto.PrevoteType, cs.ProposalBlock.Hash(), cs.ProposalBlockParts.Header(), nil) } // Enter: any +2/3 prevotes at next round. @@ -1443,7 +1443,7 @@ func (cs *State) enterPrecommit(height int64, round int32) { logger.Debug("precommit step; no +2/3 prevotes during enterPrecommit; precommitting nil") } - cs.signAddVote(cmtproto.PrecommitType, nil, types.PartSetHeader{}) + cs.signAddVote(cmtproto.PrecommitType, nil, types.PartSetHeader{}, nil) return } @@ -1473,7 +1473,7 @@ func (cs *State) enterPrecommit(height int64, round int32) { } } - cs.signAddVote(cmtproto.PrecommitType, nil, types.PartSetHeader{}) + cs.signAddVote(cmtproto.PrecommitType, nil, types.PartSetHeader{}, nil) return } @@ -1488,7 +1488,7 @@ func (cs *State) enterPrecommit(height int64, round int32) { logger.Error("failed publishing event relock", "err", err) } - cs.signAddVote(cmtproto.PrecommitType, blockID.Hash, blockID.PartSetHeader) + cs.signAddVote(cmtproto.PrecommitType, blockID.Hash, blockID.PartSetHeader, cs.LockedBlock) return } @@ -1509,7 +1509,7 @@ func (cs *State) enterPrecommit(height int64, round int32) { logger.Error("failed publishing event lock", "err", err) } - cs.signAddVote(cmtproto.PrecommitType, blockID.Hash, blockID.PartSetHeader) + cs.signAddVote(cmtproto.PrecommitType, blockID.Hash, blockID.PartSetHeader, cs.ProposalBlock) return } @@ -1531,7 +1531,7 @@ func (cs *State) enterPrecommit(height int64, round int32) { logger.Error("failed publishing event unlock", "err", err) } - cs.signAddVote(cmtproto.PrecommitType, nil, types.PartSetHeader{}) + cs.signAddVote(cmtproto.PrecommitType, nil, types.PartSetHeader{}, nil) } // Enter: any +2/3 precommits for next round. @@ -2320,6 +2320,7 @@ func (cs *State) signVote( msgType cmtproto.SignedMsgType, hash []byte, header types.PartSetHeader, + block *types.Block, ) (*types.Vote, error) { // Flush the WAL. Otherwise, we may not recompute the same vote to sign, // and the privValidator will refuse to sign anything. @@ -2349,7 +2350,7 @@ func (cs *State) signVote( // if the signedMessage type is for a non-nil precommit, add // VoteExtension if extEnabled { - ext, err := cs.blockExec.ExtendVote(context.TODO(), vote) + ext, err := cs.blockExec.ExtendVote(context.TODO(), vote, block, cs.state) if err != nil { return nil, err } @@ -2387,10 +2388,12 @@ func (cs *State) voteTime() time.Time { } // sign the vote and publish on internalMsgQueue +// block information is only used to extend votes (precommit only); should be nil in all other cases func (cs *State) signAddVote( msgType cmtproto.SignedMsgType, hash []byte, header types.PartSetHeader, + block *types.Block, ) { if cs.privValidator == nil { // the node does not have a key return @@ -2408,7 +2411,7 @@ func (cs *State) signAddVote( } // TODO: pass pubKey to signVote - vote, err := cs.signVote(msgType, hash, header) + vote, err := cs.signVote(msgType, hash, header, block) if err != nil { cs.Logger.Error("failed signing vote", "height", cs.Height, "round", cs.Round, "vote", vote, "err", err) return diff --git a/consensus/state_test.go b/consensus/state_test.go index 4ad0cde469..65eac76e6d 100644 --- a/consensus/state_test.go +++ b/consensus/state_test.go @@ -1512,7 +1512,7 @@ func TestExtendVoteCalledWhenEnabled(t *testing.T) { ensureNewRound(newRoundCh, height, round) ensureNewProposal(proposalCh, height, round) - m.AssertNotCalled(t, "ExtendVote", mock.Anything) + m.AssertNotCalled(t, "ExtendVote", mock.Anything, mock.Anything) rs := cs1.GetRoundState() @@ -1527,8 +1527,14 @@ func TestExtendVoteCalledWhenEnabled(t *testing.T) { if testCase.enabled { m.AssertCalled(t, "ExtendVote", context.TODO(), &abci.RequestExtendVote{ - Height: height, - Hash: blockID.Hash, + Height: height, + Hash: blockID.Hash, + Time: rs.ProposalBlock.Time, + Txs: rs.ProposalBlock.Txs.ToSliceOfBytes(), + ProposedLastCommit: abci.CommitInfo{}, + Misbehavior: rs.ProposalBlock.Evidence.Evidence.ToABCI(), + NextValidatorsHash: rs.ProposalBlock.NextValidatorsHash, + ProposerAddress: rs.ProposalBlock.ProposerAddress, }) } else { m.AssertNotCalled(t, "ExtendVote", mock.Anything, mock.Anything) @@ -1599,8 +1605,14 @@ func TestVerifyVoteExtensionNotCalledOnAbsentPrecommit(t *testing.T) { ensurePrecommit(voteCh, height, round) m.AssertCalled(t, "ExtendVote", context.TODO(), &abci.RequestExtendVote{ - Height: height, - Hash: blockID.Hash, + Height: height, + Hash: blockID.Hash, + Time: rs.ProposalBlock.Time, + Txs: rs.ProposalBlock.Txs.ToSliceOfBytes(), + ProposedLastCommit: abci.CommitInfo{}, + Misbehavior: rs.ProposalBlock.Evidence.Evidence.ToABCI(), + NextValidatorsHash: rs.ProposalBlock.NextValidatorsHash, + ProposerAddress: rs.ProposalBlock.ProposerAddress, }) signAddVotes(cs1, cmtproto.PrecommitType, blockID.Hash, blockID.PartSetHeader, true, vss[2:]...) diff --git a/proto/tendermint/abci/types.proto b/proto/tendermint/abci/types.proto index d4eb62e50d..89bafb6cd5 100644 --- a/proto/tendermint/abci/types.proto +++ b/proto/tendermint/abci/types.proto @@ -156,10 +156,18 @@ message RequestProcessProposal { // Extends a vote with application-injected data message RequestExtendVote { - // the hash of the block that this vote may be referring to - bytes hash = 1; + // the hash of the block that this vote may be referring to + bytes hash = 1; // the height of the extended vote int64 height = 2; + // info of the block that this vote may be referring to + google.protobuf.Timestamp time = 3 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; + repeated bytes txs = 4; + CommitInfo proposed_last_commit = 5 [(gogoproto.nullable) = false]; + repeated Misbehavior misbehavior = 6 [(gogoproto.nullable) = false]; + bytes next_validators_hash = 7; + // address of the public key of the original proposer of the block. + bytes proposer_address = 8; } // Verify the vote extension diff --git a/spec/abci/abci++_methods.md b/spec/abci/abci++_methods.md index 26f79d5545..c1c50409d8 100644 --- a/spec/abci/abci++_methods.md +++ b/spec/abci/abci++_methods.md @@ -489,23 +489,29 @@ When a node _p_ enters consensus round _r_, height _h_, in which _q_ is the prop * **Request**: - | Name | Type | Description | Field Number | - |--------|-------|-------------------------------------------------------------------------------|--------------| - | hash | bytes | The header hash of the proposed block that the vote extension is to refer to. | 1 | - | height | int64 | Height of the proposed block (for sanity check). | 2 | + | Name | Type | Description | Field Number | + |----------------------|-------------------------------------------------|-------------------------------------------------------------------------------------------|--------------| + | hash | bytes | The header hash of the proposed block that the vote extension is to refer to. | 1 | + | height | int64 | Height of the proposed block (for sanity check). | 2 | + | time | [google.protobuf.Timestamp][protobuf-timestamp] | Timestamp of the proposed block (that the extension is to refer to). | 3 | + | txs | repeated bytes | List of transactions of the block that the extension is to refer to. | 4 | + | proposed_last_commit | [CommitInfo](#commitinfo) | Info about the last proposed block's last commit. | 5 | + | misbehavior | repeated [Misbehavior](#misbehavior) | List of information about validators that misbehaved contained in the proposed block. | 6 | + | next_validators_hash | bytes | Merkle root of the next validator set contained in the proposed block. | 7 | + | proposer_address | bytes | [Address](../core/data_structures.md#address) of the validator that created the proposal. | 8 | * **Response**: | Name | Type | Description | Field Number | |-------------------|-------|---------------------------------------------------------|--------------| - | vote_extension | bytes | Information signed by by CometBFT. Can have 0 length. | 1 | + | vote_extension | bytes | Information signed by by CometBFT. Can have 0 length. | 1 | * **Usage**: * `ResponseExtendVote.vote_extension` is application-generated information that will be signed by CometBFT and attached to the Precommit message. * The Application may choose to use an empty vote extension (0 length). - * `RequestExtendVote.hash` corresponds to the hash of a proposed block that was made available - to the Application in a previous call to `ProcessProposal` for the current height. + * The contents of `RequestExtendVote` correspond to the proposed block on which the consensus algorithm + will send the Precommit message. * `ResponseExtendVote.vote_extension` will only be attached to a non-`nil` Precommit message. If the consensus algorithm is to precommit `nil`, it will not call `RequestExtendVote`. * The Application logic that creates the extension can be non-deterministic. @@ -520,7 +526,7 @@ When a validator _p_ is in consensus state _prevote_ of round _r_, height _h_, i then _p_ locks _v_ and sends a Precommit message in the following way 1. _p_ sets _lockedValue_ and _validValue_ to _v_, and sets _lockedRound_ and _validRound_ to _r_ -2. _p_'s CometBFT calls `RequestExtendVote` with _id(v)_ (`RequestExtendVote.hash`). The call is synchronous. +2. _p_'s CometBFT calls `RequestExtendVote` with _v_ (`RequestExtendVote`). The call is synchronous. 3. The Application returns an array of bytes, `ResponseExtendVote.extension`, which is not interpreted by the consensus algorithm. 4. _p_ sets `ResponseExtendVote.extension` as the value of the `extension` field of type [CanonicalVoteExtension](../core/data_structures.md#canonicalvoteextension), diff --git a/state/execution.go b/state/execution.go index 081aeb6d16..817f1753ea 100644 --- a/state/execution.go +++ b/state/execution.go @@ -313,10 +313,27 @@ func (blockExec *BlockExecutor) ApplyBlock( return state, nil } -func (blockExec *BlockExecutor) ExtendVote(ctx context.Context, vote *types.Vote) ([]byte, error) { +func (blockExec *BlockExecutor) ExtendVote( + ctx context.Context, + vote *types.Vote, + block *types.Block, + state State, +) ([]byte, error) { + if !block.HashesTo(vote.BlockID.Hash) { + panic(fmt.Sprintf("vote's hash does not match the block it is referring to %X!=%X", block.Hash(), vote.BlockID.Hash)) + } + if vote.Height != block.Height { + panic(fmt.Sprintf("vote's and block's heights do not match %d!=%d", block.Height, vote.Height)) + } req := abci.RequestExtendVote{ - Hash: vote.BlockID.Hash, - Height: vote.Height, + Hash: vote.BlockID.Hash, + Height: vote.Height, + Time: block.Time, + Txs: block.Txs.ToSliceOfBytes(), + ProposedLastCommit: buildLastCommitInfo(block, blockExec.store, state.InitialHeight), + Misbehavior: block.Evidence.Evidence.ToABCI(), + NextValidatorsHash: block.NextValidatorsHash, + ProposerAddress: block.ProposerAddress, } resp, err := blockExec.proxyApp.ExtendVote(ctx, &req) From d6d504c90cfdbbe55a9a030e7f1def6b88a71b9b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 13:10:45 +0200 Subject: [PATCH 085/366] build(deps): Bump actions/checkout from 3 to 4 (#1312) Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Sergio Mena --- .github/workflows/build.yml | 6 +++--- .github/workflows/check-generated.yml | 4 ++-- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/docs-toc.yml | 2 +- .github/workflows/e2e-manual-multiversion.yml | 2 +- .github/workflows/e2e-manual.yml | 2 +- .github/workflows/e2e-nightly-34x.yml | 2 +- .github/workflows/e2e-nightly-37x.yml | 2 +- .github/workflows/e2e-nightly-main.yml | 2 +- .github/workflows/e2e.yml | 2 +- .github/workflows/fuzz-nightly.yml | 2 +- .github/workflows/govulncheck.yml | 2 +- .github/workflows/lint.yml | 2 +- .github/workflows/markdown-linter.yml | 2 +- .github/workflows/pre-release.yml | 2 +- .github/workflows/proto-lint.yml | 2 +- .github/workflows/release-version.yml | 2 +- .github/workflows/release.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- .github/workflows/tests.yml | 2 +- 20 files changed, 23 insertions(+), 23 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4dad988e91..87f5bd70d9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -22,7 +22,7 @@ jobs: - uses: actions/setup-go@v4 with: go-version: "1.20" - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: technote-space/get-diff-action@v6 with: PATTERNS: | @@ -44,7 +44,7 @@ jobs: - uses: actions/setup-go@v4 with: go-version: "1.20" - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: technote-space/get-diff-action@v6 with: PATTERNS: | @@ -66,7 +66,7 @@ jobs: - uses: actions/setup-go@v4 with: go-version: "1.20" - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: technote-space/get-diff-action@v6 with: PATTERNS: | diff --git a/.github/workflows/check-generated.yml b/.github/workflows/check-generated.yml index d092a5e37a..81879a9472 100644 --- a/.github/workflows/check-generated.yml +++ b/.github/workflows/check-generated.yml @@ -20,7 +20,7 @@ jobs: with: go-version: "1.20" - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: "Check generated mocks" run: | @@ -45,7 +45,7 @@ jobs: with: go-version: "1.20" - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 1 # we need a .git directory to run git diff diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index 1ce062c19b..efebe1e320 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -15,7 +15,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Prepare id: prep run: | diff --git a/.github/workflows/docs-toc.yml b/.github/workflows/docs-toc.yml index 3fd9c17b06..46ac63856a 100644 --- a/.github/workflows/docs-toc.yml +++ b/.github/workflows/docs-toc.yml @@ -10,7 +10,7 @@ jobs: check: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: technote-space/get-diff-action@v6 with: PATTERNS: | diff --git a/.github/workflows/e2e-manual-multiversion.yml b/.github/workflows/e2e-manual-multiversion.yml index 164ee3b9e2..e1ecd3dc37 100644 --- a/.github/workflows/e2e-manual-multiversion.yml +++ b/.github/workflows/e2e-manual-multiversion.yml @@ -19,7 +19,7 @@ jobs: with: go-version: '1.20' - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Build working-directory: test/e2e diff --git a/.github/workflows/e2e-manual.yml b/.github/workflows/e2e-manual.yml index d69cdf892c..1eefdec513 100644 --- a/.github/workflows/e2e-manual.yml +++ b/.github/workflows/e2e-manual.yml @@ -19,7 +19,7 @@ jobs: with: go-version: '1.20' - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Build working-directory: test/e2e diff --git a/.github/workflows/e2e-nightly-34x.yml b/.github/workflows/e2e-nightly-34x.yml index 62a117da7d..5c117231a2 100644 --- a/.github/workflows/e2e-nightly-34x.yml +++ b/.github/workflows/e2e-nightly-34x.yml @@ -23,7 +23,7 @@ jobs: with: go-version: '1.18' - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: ref: 'v0.34.x' diff --git a/.github/workflows/e2e-nightly-37x.yml b/.github/workflows/e2e-nightly-37x.yml index 0ac1f50d31..68f7062bb8 100644 --- a/.github/workflows/e2e-nightly-37x.yml +++ b/.github/workflows/e2e-nightly-37x.yml @@ -23,7 +23,7 @@ jobs: with: go-version: '1.20' - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: ref: 'v0.37.x' diff --git a/.github/workflows/e2e-nightly-main.yml b/.github/workflows/e2e-nightly-main.yml index 3860ef286c..091115ac7c 100644 --- a/.github/workflows/e2e-nightly-main.yml +++ b/.github/workflows/e2e-nightly-main.yml @@ -24,7 +24,7 @@ jobs: with: go-version: '1.20' - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Build working-directory: test/e2e diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 9eae7cb141..ea4fc2fd0e 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -16,7 +16,7 @@ jobs: - uses: actions/setup-go@v4 with: go-version: '1.20' - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: technote-space/get-diff-action@v6 with: PATTERNS: | diff --git a/.github/workflows/fuzz-nightly.yml b/.github/workflows/fuzz-nightly.yml index 55d90f8538..7b1ede71d8 100644 --- a/.github/workflows/fuzz-nightly.yml +++ b/.github/workflows/fuzz-nightly.yml @@ -18,7 +18,7 @@ jobs: with: go-version: '1.20' - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Install go-fuzz working-directory: test/fuzz diff --git a/.github/workflows/govulncheck.yml b/.github/workflows/govulncheck.yml index 36fbe2102f..cbf650f00c 100644 --- a/.github/workflows/govulncheck.yml +++ b/.github/workflows/govulncheck.yml @@ -18,7 +18,7 @@ jobs: with: go-version: "1.20" check-latest: true - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: technote-space/get-diff-action@v6 with: PATTERNS: | diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 75ff698854..016146f09c 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 8 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-go@v4 with: go-version: '1.20' diff --git a/.github/workflows/markdown-linter.yml b/.github/workflows/markdown-linter.yml index d0ff9f0e3d..7a381fe453 100644 --- a/.github/workflows/markdown-linter.yml +++ b/.github/workflows/markdown-linter.yml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Lint Code Base uses: docker://github/super-linter:v4 env: diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml index 4cf6a83cb8..6464aced09 100644 --- a/.github/workflows/pre-release.yml +++ b/.github/workflows/pre-release.yml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index cf65998570..70a6466419 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 5 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: bufbuild/buf-setup-action@v1.26.1 - uses: bufbuild/buf-lint-action@v1 with: diff --git a/.github/workflows/release-version.yml b/.github/workflows/release-version.yml index 773e9339ab..09b442ed7b 100644 --- a/.github/workflows/release-version.yml +++ b/.github/workflows/release-version.yml @@ -11,7 +11,7 @@ jobs: check-version: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-go@v4 with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 343818356e..088fb6fd63 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index 796a734953..83eb08447d 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -15,7 +15,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Prepare id: prep run: | diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index a6a20c1771..9aebb107ae 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -18,7 +18,7 @@ jobs: - uses: actions/setup-go@v4 with: go-version: "1.20" - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: technote-space/get-diff-action@v6 with: PATTERNS: | From 622714ff28634501579d7c728ad6117c43e1e6df Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 13:20:11 +0200 Subject: [PATCH 086/366] build(deps): Bump docker/build-push-action from 4.1.1 to 4.2.1 (#1313) Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 4.1.1 to 4.2.1. - [Release notes](https://github.com/docker/build-push-action/releases) - [Commits](https://github.com/docker/build-push-action/compare/v4.1.1...v4.2.1) --- updated-dependencies: - dependency-name: docker/build-push-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Sergio Mena --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index efebe1e320..b5f43ae193 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v4.1.1 + uses: docker/build-push-action@v4.2.1 with: context: . file: ./DOCKER/Dockerfile diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index 83eb08447d..f8bd846e42 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v4.1.1 + uses: docker/build-push-action@v4.2.1 with: context: . file: ./test/e2e/docker/Dockerfile From 2e368814e1413ac6c5a844285925ce3bd66adff2 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 14:49:02 +0200 Subject: [PATCH 087/366] node/state:bootstrap state api (backport #1057) (#1311) * node/state:bootstrap state api (#1057) Co-authored-by: HuangYi Co-authored-by: yihuang Co-authored-by: Thane Thomson Co-authored-by: Sergio Mena (cherry picked from commit 49127d27ef23e82f2e7cbc1dea9dd3b90db726c3) # Conflicts: # state/mocks/store.go * Fixed merge conflict --------- Co-authored-by: Jasmina Malicevic --- .../1057-bootstrap-state-api.md | 4 + .../features/1057-bootstrap-state-api.md | 2 + blocksync/reactor.go | 22 ++- blocksync/reactor_test.go | 2 +- consensus/state.go | 46 ++++-- node/node.go | 136 +++++++++++++++++- node/setup.go | 5 +- state/export_test.go | 8 ++ state/mocks/store.go | 38 +++++ state/store.go | 53 +++++++ state/store_test.go | 6 + store/store.go | 6 + 12 files changed, 307 insertions(+), 21 deletions(-) create mode 100644 .changelog/unreleased/breaking-changes/1057-bootstrap-state-api.md create mode 100644 .changelog/unreleased/features/1057-bootstrap-state-api.md diff --git a/.changelog/unreleased/breaking-changes/1057-bootstrap-state-api.md b/.changelog/unreleased/breaking-changes/1057-bootstrap-state-api.md new file mode 100644 index 0000000000..2d4184fccc --- /dev/null +++ b/.changelog/unreleased/breaking-changes/1057-bootstrap-state-api.md @@ -0,0 +1,4 @@ +- `[node/state]` Add Go API to bootstrap block store and state store to a height. Make sure block sync starts syncing from bootstrapped height. + ([\#1057](https://github.com/tendermint/tendermint/pull/#1057)) (@yihuang) +- `[state/store]` Added Go functions to save height at which offline state sync is performed. + ([\#1057](https://github.com/tendermint/tendermint/pull/#1057)) (@jmalicevic) \ No newline at end of file diff --git a/.changelog/unreleased/features/1057-bootstrap-state-api.md b/.changelog/unreleased/features/1057-bootstrap-state-api.md new file mode 100644 index 0000000000..ff3dcb6820 --- /dev/null +++ b/.changelog/unreleased/features/1057-bootstrap-state-api.md @@ -0,0 +1,2 @@ +- `[node/state]` Add Go API to bootstrap block store and state store to a height + ([\#1057](https://github.com/tendermint/tendermint/pull/#1057)) (@yihuang) \ No newline at end of file diff --git a/blocksync/reactor.go b/blocksync/reactor.go index da48bf7ba3..373ad908e5 100644 --- a/blocksync/reactor.go +++ b/blocksync/reactor.go @@ -66,19 +66,29 @@ type Reactor struct { // NewReactor returns new reactor instance. func NewReactor(state sm.State, blockExec *sm.BlockExecutor, store *store.BlockStore, - blockSync bool, metrics *Metrics, + blockSync bool, metrics *Metrics, offlineStateSyncHeight int64, ) *Reactor { - if state.LastBlockHeight != store.Height() { - panic(fmt.Sprintf("state (%v) and store (%v) height mismatch", state.LastBlockHeight, - store.Height())) - } + storeHeight := store.Height() + if storeHeight == 0 { + // If state sync was performed offline and the stores were bootstrapped to height H + // the state store's lastHeight will be H while blockstore's Height and Base are still 0 + // 1. This scenario should not lead to a panic in this case, which is indicated by + // having a OfflineStateSyncHeight > 0 + // 2. We need to instruct the blocksync reactor to start fetching blocks from H+1 + // instead of 0. + storeHeight = offlineStateSyncHeight + } + if state.LastBlockHeight != storeHeight { + panic(fmt.Sprintf("state (%v) and store (%v) height mismatch, stores were left in an inconsistent state", state.LastBlockHeight, + storeHeight)) + } requestsCh := make(chan BlockRequest, maxTotalRequesters) const capacity = 1000 // must be bigger than peers count errorsCh := make(chan peerError, capacity) // so we don't block in #Receive#pool.AddBlock - startHeight := store.Height() + 1 + startHeight := storeHeight + 1 if startHeight == 1 { startHeight = state.InitialHeight } diff --git a/blocksync/reactor_test.go b/blocksync/reactor_test.go index 8363e9f594..cd6e640ab7 100644 --- a/blocksync/reactor_test.go +++ b/blocksync/reactor_test.go @@ -162,7 +162,7 @@ func newReactor( blockStore.SaveBlockWithExtendedCommit(thisBlock, thisParts, seenExtCommit) } - bcReactor := NewReactor(state.Copy(), blockExec, blockStore, fastSync, NopMetrics()) + bcReactor := NewReactor(state.Copy(), blockExec, blockStore, fastSync, NopMetrics(), 0) bcReactor.SetLogger(logger.With("module", "blocksync")) return ReactorPair{bcReactor, proxyApp} diff --git a/consensus/state.go b/consensus/state.go index f1cc704877..a7b953acb0 100644 --- a/consensus/state.go +++ b/consensus/state.go @@ -141,6 +141,9 @@ type State struct { // for reporting metrics metrics *Metrics + + // offline state sync height indicating to which height the node synced offline + offlineStateSyncHeight int64 } // StateOption sets an optional parameter on the State. @@ -172,7 +175,9 @@ func NewState( evsw: cmtevents.NewEventSwitch(), metrics: NopMetrics(), } - + for _, option := range options { + option(cs) + } // set function defaults (may be overwritten before calling Start) cs.decideProposal = cs.defaultDecideProposal cs.doPrevote = cs.defaultDoPrevote @@ -180,7 +185,16 @@ func NewState( // We have no votes, so reconstruct LastCommit from SeenCommit. if state.LastBlockHeight > 0 { - cs.reconstructLastCommit(state) + // In case of out of band performed statesync, the state store + // will have a state but no extended commit (as no block has been downloaded). + // If the height at which the vote extensions are enabled is lower + // than the height at which we statesync, consensus will panic because + // it will try to reconstruct the extended commit here. + if cs.offlineStateSyncHeight != 0 { + cs.reconstructSeenCommit(state) + } else { + cs.reconstructLastCommit(state) + } } cs.updateToState(state) @@ -188,9 +202,6 @@ func NewState( // NOTE: we do not call scheduleRound0 yet, we do that upon Start() cs.BaseService = *service.NewBaseService(nil, "State", cs) - for _, option := range options { - option(cs) - } return cs } @@ -212,6 +223,12 @@ func StateMetrics(metrics *Metrics) StateOption { return func(cs *State) { cs.metrics = metrics } } +// OfflineStateSyncHeight indicates the height at which the node +// statesync offline - before booting sets the metrics. +func OfflineStateSyncHeight(height int64) StateOption { + return func(cs *State) { cs.offlineStateSyncHeight = height } +} + // String returns a string. func (cs *State) String() string { // better not to access shared variables @@ -560,6 +577,18 @@ func (cs *State) sendInternalMessage(mi msgInfo) { } } +// ReconstructSeenCommit reconstructs the seen commit +// This function is meant to be called after statesync +// that was performed offline as to avoid interfering with vote +// extensions. +func (cs *State) reconstructSeenCommit(state sm.State) { + votes, err := cs.votesFromSeenCommit(state) + if err != nil { + panic(fmt.Sprintf("failed to reconstruct last commit; %s", err)) + } + cs.LastCommit = votes +} + // Reconstruct the LastCommit from either SeenCommit or the ExtendedCommit. SeenCommit // and ExtendedCommit are saved along with the block. If VoteExtensions are required // the method will panic on an absent ExtendedCommit or an ExtendedCommit without @@ -567,14 +596,9 @@ func (cs *State) sendInternalMessage(mi msgInfo) { func (cs *State) reconstructLastCommit(state sm.State) { extensionsEnabled := state.ConsensusParams.ABCI.VoteExtensionsEnabled(state.LastBlockHeight) if !extensionsEnabled { - votes, err := cs.votesFromSeenCommit(state) - if err != nil { - panic(fmt.Sprintf("failed to reconstruct last commit; %s", err)) - } - cs.LastCommit = votes + cs.reconstructSeenCommit(state) return } - votes, err := cs.votesFromExtendedCommit(state) if err != nil { panic(fmt.Sprintf("failed to reconstruct last extended commit; %s", err)) diff --git a/node/node.go b/node/node.go index 3e2c7b13cc..21ef92144a 100644 --- a/node/node.go +++ b/node/node.go @@ -1,10 +1,12 @@ package node import ( + "bytes" "context" "fmt" "net" "net/http" + "os" "time" "github.com/prometheus/client_golang/prometheus" @@ -15,6 +17,7 @@ import ( cfg "github.com/cometbft/cometbft/config" cs "github.com/cometbft/cometbft/consensus" "github.com/cometbft/cometbft/evidence" + "github.com/cometbft/cometbft/light" "github.com/cometbft/cometbft/libs/log" cmtpubsub "github.com/cometbft/cometbft/libs/pubsub" @@ -133,6 +136,124 @@ func StateProvider(stateProvider statesync.StateProvider) Option { } } +// BootstrapState synchronizes the stores with the application after state sync +// has been performed offline. It is expected that the block store and state +// store are empty at the time the function is called. +// +// If the block store is not empty, the function returns an error. +func BootstrapState(ctx context.Context, config *cfg.Config, dbProvider cfg.DBProvider, height uint64, appHash []byte) (err error) { + logger := log.NewTMLogger(log.NewSyncWriter(os.Stdout)) + if ctx == nil { + ctx = context.Background() + } + + if config == nil { + logger.Info("no config provided, using default configuration") + config = cfg.DefaultConfig() + } + + if dbProvider == nil { + dbProvider = cfg.DefaultDBProvider + } + blockStore, stateDB, err := initDBs(config, dbProvider) + + defer func() { + if derr := blockStore.Close(); derr != nil { + logger.Error("Failed to close blockstore", "err", derr) + // Set the return value + err = derr + } + }() + + if err != nil { + return err + } + + if !blockStore.IsEmpty() { + return fmt.Errorf("blockstore not empty, trying to initialize non empty state") + } + + stateStore := sm.NewStore(stateDB, sm.StoreOptions{ + DiscardABCIResponses: config.Storage.DiscardABCIResponses, + }) + + defer func() { + if derr := stateStore.Close(); derr != nil { + logger.Error("Failed to close statestore", "err", derr) + // Set the return value + err = derr + } + }() + state, err := stateStore.Load() + if err != nil { + return err + } + + if !state.IsEmpty() { + return fmt.Errorf("state not empty, trying to initialize non empty state") + } + + genState, _, err := LoadStateFromDBOrGenesisDocProvider(stateDB, DefaultGenesisDocProviderFunc(config)) + if err != nil { + return err + } + + stateProvider, err := statesync.NewLightClientStateProvider( + ctx, + genState.ChainID, genState.Version, genState.InitialHeight, + config.StateSync.RPCServers, light.TrustOptions{ + Period: config.StateSync.TrustPeriod, + Height: config.StateSync.TrustHeight, + Hash: config.StateSync.TrustHashBytes(), + }, logger.With("module", "light")) + if err != nil { + return fmt.Errorf("failed to set up light client state provider: %w", err) + } + + state, err = stateProvider.State(ctx, height) + if err != nil { + return err + } + if appHash == nil { + logger.Info("warning: cannot verify appHash. Verification will happen when node boots up!") + } else { + if !bytes.Equal(appHash, state.AppHash) { + if err := blockStore.Close(); err != nil { + logger.Error("failed to close blockstore: %w", err) + } + if err := stateStore.Close(); err != nil { + logger.Error("failed to close statestore: %w", err) + } + return fmt.Errorf("the app hash returned by the light client does not match the provided appHash, expected %X, got %X", state.AppHash, appHash) + } + } + + commit, err := stateProvider.Commit(ctx, height) + if err != nil { + return err + } + + if err = stateStore.Bootstrap(state); err != nil { + return err + } + + err = blockStore.SaveSeenCommit(state.LastBlockHeight, commit) + if err != nil { + return err + } + + // Once the stores are bootstrapped, we need to set the height at which the node has finished + // statesyncing. This will allow the blocksync reactor to fetch blocks at a proper height. + // In case this operation fails, it is equivalent to a failure in online state sync where the operator + // needs to manually delete the state and blockstores and rerun the bootstrapping process. + err = stateStore.SetOfflineStateSyncHeight(state.LastBlockHeight) + if err != nil { + return fmt.Errorf("failed to set synced height: %w", err) + } + + return err +} + //------------------------------------------------------------------------------ // NewNode returns a new, ready to go, CometBFT Node. @@ -265,8 +386,15 @@ func NewNodeWithContext(ctx context.Context, sm.BlockExecutorWithMetrics(smMetrics), ) + offlineStateSyncHeight := int64(0) + if blockStore.Height() == 0 { + offlineStateSyncHeight, err = blockExec.Store().GetOfflineStateSyncHeight() + if err != nil && err.Error() != "value empty" { + panic(fmt.Sprintf("failed to retrieve statesynced height from store %s; expected state store height to be %v", err, state.LastBlockHeight)) + } + } // Make BlocksyncReactor. Don't start block sync if we're doing a state sync first. - bcReactor, err := createBlocksyncReactor(config, state, blockExec, blockStore, blockSync && !stateSync, logger, bsMetrics) + bcReactor, err := createBlocksyncReactor(config, state, blockExec, blockStore, blockSync && !stateSync, logger, bsMetrics, offlineStateSyncHeight) if err != nil { return nil, fmt.Errorf("could not create blocksync reactor: %w", err) } @@ -274,9 +402,13 @@ func NewNodeWithContext(ctx context.Context, // Make ConsensusReactor consensusReactor, consensusState := createConsensusReactor( config, state, blockExec, blockStore, mempool, evidencePool, - privValidator, csMetrics, stateSync || blockSync, eventBus, consensusLogger, + privValidator, csMetrics, stateSync || blockSync, eventBus, consensusLogger, offlineStateSyncHeight, ) + err = stateStore.SetOfflineStateSyncHeight(0) + if err != nil { + panic(fmt.Sprintf("failed to reset the offline state sync height %s", err)) + } // Set up state sync reactor, and schedule a sync if requested. // FIXME The way we do phased startups (e.g. replay -> block sync -> consensus) is very messy, // we should clean this whole thing up. See: diff --git a/node/setup.go b/node/setup.go index 9551e7f67b..9f64219ff4 100644 --- a/node/setup.go +++ b/node/setup.go @@ -275,10 +275,11 @@ func createBlocksyncReactor(config *cfg.Config, blockSync bool, logger log.Logger, metrics *blocksync.Metrics, + offlineStateSyncHeight int64, ) (bcReactor p2p.Reactor, err error) { switch config.BlockSync.Version { case "v0": - bcReactor = blocksync.NewReactor(state.Copy(), blockExec, blockStore, blockSync, metrics) + bcReactor = blocksync.NewReactor(state.Copy(), blockExec, blockStore, blockSync, metrics, offlineStateSyncHeight) case "v1", "v2": return nil, fmt.Errorf("block sync version %s has been deprecated. Please use v0", config.BlockSync.Version) default: @@ -300,6 +301,7 @@ func createConsensusReactor(config *cfg.Config, waitSync bool, eventBus *types.EventBus, consensusLogger log.Logger, + offlineStateSyncHeight int64, ) (*cs.Reactor, *cs.State) { consensusState := cs.NewState( config.Consensus, @@ -309,6 +311,7 @@ func createConsensusReactor(config *cfg.Config, mempool, evidencePool, cs.StateMetrics(csMetrics), + cs.OfflineStateSyncHeight(offlineStateSyncHeight), ) consensusState.SetLogger(consensusLogger) if privValidator != nil { diff --git a/state/export_test.go b/state/export_test.go index 24d76adb0f..8dc56e0f08 100644 --- a/state/export_test.go +++ b/state/export_test.go @@ -44,3 +44,11 @@ func SaveValidatorsInfo(db dbm.DB, height, lastHeightChanged int64, valSet *type stateStore := dbStore{db, StoreOptions{DiscardABCIResponses: false}} return stateStore.saveValidatorsInfo(height, lastHeightChanged, valSet) } + +func Int64ToBytes(val int64) []byte { + return int64ToBytes(val) +} + +func Int64FromBytes(val []byte) int64 { + return int64FromBytes(val) +} diff --git a/state/mocks/store.go b/state/mocks/store.go index 8e8d1e35fe..421a2dc812 100644 --- a/state/mocks/store.go +++ b/state/mocks/store.go @@ -44,6 +44,30 @@ func (_m *Store) Close() error { return r0 } +// GetOfflineStateSyncHeight provides a mock function with given fields: +func (_m *Store) GetOfflineStateSyncHeight() (int64, error) { + ret := _m.Called() + + var r0 int64 + var r1 error + if rf, ok := ret.Get(0).(func() (int64, error)); ok { + return rf() + } + if rf, ok := ret.Get(0).(func() int64); ok { + r0 = rf() + } else { + r0 = ret.Get(0).(int64) + } + + if rf, ok := ret.Get(1).(func() error); ok { + r1 = rf() + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + // Load provides a mock function with given fields: func (_m *Store) Load() (state.State, error) { ret := _m.Called() @@ -260,6 +284,20 @@ func (_m *Store) SaveFinalizeBlockResponse(_a0 int64, _a1 *abcitypes.ResponseFin return r0 } +// SetOfflineStateSyncHeight provides a mock function with given fields: height +func (_m *Store) SetOfflineStateSyncHeight(height int64) error { + ret := _m.Called(height) + + var r0 error + if rf, ok := ret.Get(0).(func(int64) error); ok { + r0 = rf(height) + } else { + r0 = ret.Error(0) + } + + return r0 +} + type mockConstructorTestingTNewStore interface { mock.TestingT Cleanup(func()) diff --git a/state/store.go b/state/store.go index 5b0dee2afd..a79462120f 100644 --- a/state/store.go +++ b/state/store.go @@ -1,6 +1,7 @@ package state import ( + "encoding/binary" "errors" "fmt" @@ -41,6 +42,7 @@ func calcABCIResponsesKey(height int64) []byte { //---------------------- var lastABCIResponseKey = []byte("lastABCIResponseKey") +var offlineStateSyncHeight = []byte("offlineStateSyncHeightKey") //go:generate ../scripts/mockery_generate.sh Store @@ -73,6 +75,10 @@ type Store interface { Bootstrap(State) error // PruneStates takes the height from which to start pruning and which height stop at PruneStates(int64, int64, int64) error + // Saves the height at which the store is bootstrapped after out of band statesync + SetOfflineStateSyncHeight(height int64) error + // Gets the height at which the store is bootstrapped after out of band statesync + GetOfflineStateSyncHeight() (int64, error) // Close closes the connection with the database Close() error } @@ -94,6 +100,14 @@ type StoreOptions struct { var _ Store = (*dbStore)(nil) +func IsEmpty(store dbStore) (bool, error) { + state, err := store.Load() + if err != nil { + return false, err + } + return state.IsEmpty(), nil +} + // NewStore creates the dbStore of the state pkg. func NewStore(db dbm.DB, options StoreOptions) Store { return dbStore{db, options} @@ -683,6 +697,34 @@ func (store dbStore) saveConsensusParamsInfo(nextHeight, changeHeight int64, par return nil } +func (store dbStore) SetOfflineStateSyncHeight(height int64) error { + err := store.db.SetSync(offlineStateSyncHeight, int64ToBytes(height)) + if err != nil { + return err + } + return nil + +} + +// Gets the height at which the store is bootstrapped after out of band statesync +func (store dbStore) GetOfflineStateSyncHeight() (int64, error) { + + buf, err := store.db.Get(offlineStateSyncHeight) + if err != nil { + return 0, err + } + + if len(buf) == 0 { + return 0, errors.New("value empty") + } + + height := int64FromBytes(buf) + if height < 0 { + return 0, errors.New("invalid value for height: height cannot be negative") + } + return height, nil +} + func (store dbStore) Close() error { return store.db.Close() } @@ -706,3 +748,14 @@ func responseFinalizeBlockFromLegacy(legacyResp *cmtstate.LegacyABCIResponses) * // be caught and filled in consensus/replay.go } } + +func int64FromBytes(bz []byte) int64 { + v, _ := binary.Varint(bz) + return v +} + +func int64ToBytes(i int64) []byte { + buf := make([]byte, binary.MaxVarintLen64) + n := binary.PutVarint(buf, i) + return buf[:n] +} diff --git a/state/store_test.go b/state/store_test.go index a7688fe6b5..5665a8eb74 100644 --- a/state/store_test.go +++ b/state/store_test.go @@ -350,3 +350,9 @@ func TestFinalizeBlockRecoveryUsingLegacyABCIResponses(t *testing.T) { require.Equal(t, resp.Events, legacyResp.LegacyAbciResponses.BeginBlock.Events) require.Equal(t, resp.TxResults[0], legacyResp.LegacyAbciResponses.DeliverTxs[0]) } + +func TestIntConversion(t *testing.T) { + x := int64(10) + b := sm.Int64ToBytes(x) + require.Equal(t, x, sm.Int64FromBytes(b)) +} diff --git a/store/store.go b/store/store.go index a82f947609..35df4fb19f 100644 --- a/store/store.go +++ b/store/store.go @@ -58,6 +58,12 @@ func NewBlockStore(db dbm.DB) *BlockStore { } } +func (bs *BlockStore) IsEmpty() bool { + bs.mtx.RLock() + defer bs.mtx.RUnlock() + return bs.base == bs.height && bs.base == 0 +} + // Base returns the first known contiguous block height, or 0 for empty block stores. func (bs *BlockStore) Base() int64 { bs.mtx.RLock() From 0a094503a62383aaae845424cd12da9b853e5c83 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 15:42:32 +0200 Subject: [PATCH 088/366] Fix (#1323) (#1325) (cherry picked from commit b0af668c2d3b39a74b9518741efa5426bd48c568) Co-authored-by: Sergio Mena --- consensus/reactor.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/consensus/reactor.go b/consensus/reactor.go index ba01652c93..ee87b7ba63 100644 --- a/consensus/reactor.go +++ b/consensus/reactor.go @@ -753,7 +753,11 @@ OUTER_LOOP: if veEnabled { ec = conR.conS.blockStore.LoadBlockExtendedCommit(prs.Height) } else { - ec = conR.conS.blockStore.LoadBlockCommit(prs.Height).WrappedExtendedCommit() + c := conR.conS.blockStore.LoadBlockCommit(prs.Height) + if c == nil { + continue + } + ec = c.WrappedExtendedCommit() } if ec == nil { continue From 1017d082a97fa74742d749482f29daa3524b0363 Mon Sep 17 00:00:00 2001 From: Aliasgar Merchant <44069404+alijnmerchant21@users.noreply.github.com> Date: Tue, 12 Sep 2023 12:19:35 +0200 Subject: [PATCH 089/366] Create 9836-abci-add-vote-extension (#1333) --- .changelog/unreleased/features/9836-abci-add-vote-extension | 1 + 1 file changed, 1 insertion(+) create mode 100644 .changelog/unreleased/features/9836-abci-add-vote-extension diff --git a/.changelog/unreleased/features/9836-abci-add-vote-extension b/.changelog/unreleased/features/9836-abci-add-vote-extension new file mode 100644 index 0000000000..4d8df79c72 --- /dev/null +++ b/.changelog/unreleased/features/9836-abci-add-vote-extension @@ -0,0 +1 @@ +- `[abci]` New ABCI methods `VerifyVoteExtension` and `ExtendVote` allow validators to validate the vote extension data attached to a pre-commit message and allow applications to let their validators do more than just validate within consensus ([\#9836](https://github.com/tendermint/tendermint/pull/9836)) From 8d8dbc2af35600517e818e312c46ea238dabe3ac Mon Sep 17 00:00:00 2001 From: Sergio Mena Date: Tue, 12 Sep 2023 13:00:56 +0200 Subject: [PATCH 090/366] Added `.md` extension to vote extensions changelog (#1336) --- ...36-abci-add-vote-extension => 9836-abci-add-vote-extension.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .changelog/unreleased/features/{9836-abci-add-vote-extension => 9836-abci-add-vote-extension.md} (100%) diff --git a/.changelog/unreleased/features/9836-abci-add-vote-extension b/.changelog/unreleased/features/9836-abci-add-vote-extension.md similarity index 100% rename from .changelog/unreleased/features/9836-abci-add-vote-extension rename to .changelog/unreleased/features/9836-abci-add-vote-extension.md From f2c0e2ed2774c330d92c678fa721fb925f18ed95 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 12 Sep 2023 16:43:02 +0200 Subject: [PATCH 091/366] Removed begin_block_events and end_block_events from rpc doc (#1338) (#1339) (cherry picked from commit f88066eae1c1243b62a45366ed22ea437b0e28b3) Co-authored-by: Jasmina Malicevic --- rpc/openapi/openapi.yaml | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/rpc/openapi/openapi.yaml b/rpc/openapi/openapi.yaml index 20cdd4ad11..4db07240f7 100644 --- a/rpc/openapi/openapi.yaml +++ b/rpc/openapi/openapi.yaml @@ -932,9 +932,9 @@ paths: $ref: "#/components/schemas/ErrorResponse" /block_search: get: - summary: Search for blocks by BeginBlock and EndBlock events + summary: Search for blocks by FinalizeBlock events description: | - Search for blocks by BeginBlock and EndBlock events. + Search for blocks by FinalizeBlock events. See /subscribe for the query syntax. operationId: block_search @@ -1580,21 +1580,7 @@ components: codespace: type: string example: "ibc" - begin_block_events: - type: array - nullable: true - items: - type: object - properties: - type: - type: string - example: "app" - attributes: - type: array - nullable: false - items: - $ref: "#/components/schemas/Event" - end_block_events: + finalize_block_events: type: array nullable: true items: From 66a5a9da9f7a3306f382eb9142ccb9c9f7997d3f Mon Sep 17 00:00:00 2001 From: Sergio Mena Date: Tue, 12 Sep 2023 22:25:24 +0200 Subject: [PATCH 092/366] Release v0.38.0 (#1337) * Prepare changelog for release * Prepare `UPGRADING.md` * Bump version * Fix date format * Remove duplicate changelog entries * Formatted #890 in changelog * Add log entry in breaking changes for RPC block events * Fix typo --- .changelog/unreleased/.gitkeep | 0 .../1270-executor_extend_vote.md | 3 - .../breaking-changes/211-deprecate-tmhome.md | 2 - .../breaking-changes/385-update-to-go1.20.md | 2 - .../bug-fixes/386-quick-fix-needproofblock.md | 5 -- .../bug-fixes/4-busy-loop-send-block-part.md | 2 - .../bug-fixes/890-mempool-fix-cache.md | 1 - .../136-remove-tm-signer-harness.md | 2 - .../56-rpc-cache-rpc-responses.md | 2 - .../9650-rpc-cache-rpc-responses.md | 2 - .../1057-bootstrap-state-api.md | 6 +- .../breaking-changes/1113-rm-upnp.md | 0 .../breaking-changes/1120-node-api-cleanup.md | 0 .../1270-executor_extend_vote.md | 3 + .../260-remove-priority-mempool-config.md | 0 .../260-remove-priority-mempool-proto.md | 0 .../260-remove-priority-mempool.md | 0 .../breaking-changes/558-tm10011.md | 0 .../6541-state-move-pruneblocks-execution.md | 0 ...-indexerevent-remove-function-type copy.md | 3 + ...state-indexerevent-remove-function-type.md | 0 .../797-kvindexer-support-for-big-numbers.md | 0 .../797-pubsub-support-for-big-numbers.md | 0 .../8664-move-app-hash-to-commit.md | 0 .../breaking-changes/9468-finalize-block.md | 0 .../9625-p2p-remove-trust-package.md | 0 .../9655-inspect-add-command.md | 0 .../9655-node-move-DB-vars-config.md | 0 .../9655-rpc-remove-environment-var.md | 0 ...2-metrics-refactor-state-block-synching.md | 0 .../980-max-size-more-control.md | 0 ...forwardport-default-kvindexer-behaviour.md | 0 .../496-error-on-applyblock-should-panic.md | 0 .../bug-fixes/524-rename-peerstate-tojson.md | 0 .../bug-fixes/575-fix-light-client-panic.md | 0 ...ake-case-json-for-exec-tx-result-fields.md | 0 .../865-fix-peerstate-marshaljson.md | 0 .../bug-fixes/890-mempool-fix-cache.md | 2 + .../9462-docker-go-use-consistent-version.md | 0 .../bug-fixes/9717-abci-cli-fix-help.md | 0 .../650-deprecate-grpc-broadcast-api.md | 0 .../features/1057-bootstrap-state-api.md | 0 ...introduce-newconnsynclocalclientcreator.md | 0 ...y-introduce-newunsynclocalclientcreator.md | 0 .../features/9836-abci-add-vote-extension.md | 0 .../improvements/1210-close-evidence-db.md | 0 .../improvements/1264-log-app-hash-as-hex.md | 0 .../improvements/543-metrics-for-blocksync.md | 0 .../638-json-rpc-error-message.md | 0 ...3-merkle-hashalternatives-perf-improv-a.md | 0 .../6509-pex-addrbook-perf-improv.md | 0 ...3-merkle-hashalternatives-perf-improv-b.md | 0 .../654-rpc-rm-response-data-logs.md | 0 .../7319-pubsub-query-perf-improv.md | 0 .../improvements/797-pubsub-float.md | 0 .../857-make-handshake-cancelable.md | 0 .../improvements/980-max-size-more-control.md | 0 .changelog/v0.38.0/summary.md | 13 ++++ CHANGELOG.md | 71 ++++++++++++------- UPGRADING.md | 2 +- version/version.go | 2 +- 61 files changed, 72 insertions(+), 51 deletions(-) create mode 100644 .changelog/unreleased/.gitkeep delete mode 100644 .changelog/unreleased/breaking-changes/1270-executor_extend_vote.md delete mode 100644 .changelog/unreleased/breaking-changes/211-deprecate-tmhome.md delete mode 100644 .changelog/unreleased/breaking-changes/385-update-to-go1.20.md delete mode 100644 .changelog/unreleased/bug-fixes/386-quick-fix-needproofblock.md delete mode 100644 .changelog/unreleased/bug-fixes/4-busy-loop-send-block-part.md delete mode 100644 .changelog/unreleased/bug-fixes/890-mempool-fix-cache.md delete mode 100644 .changelog/unreleased/improvements/136-remove-tm-signer-harness.md delete mode 100644 .changelog/unreleased/improvements/56-rpc-cache-rpc-responses.md delete mode 100644 .changelog/unreleased/improvements/9650-rpc-cache-rpc-responses.md rename .changelog/{unreleased => v0.38.0}/breaking-changes/1057-bootstrap-state-api.md (84%) rename .changelog/{unreleased => v0.38.0}/breaking-changes/1113-rm-upnp.md (100%) rename .changelog/{unreleased => v0.38.0}/breaking-changes/1120-node-api-cleanup.md (100%) create mode 100644 .changelog/v0.38.0/breaking-changes/1270-executor_extend_vote.md rename .changelog/{unreleased => v0.38.0}/breaking-changes/260-remove-priority-mempool-config.md (100%) rename .changelog/{unreleased => v0.38.0}/breaking-changes/260-remove-priority-mempool-proto.md (100%) rename .changelog/{unreleased => v0.38.0}/breaking-changes/260-remove-priority-mempool.md (100%) rename .changelog/{unreleased => v0.38.0}/breaking-changes/558-tm10011.md (100%) rename .changelog/{unreleased => v0.38.0}/breaking-changes/6541-state-move-pruneblocks-execution.md (100%) create mode 100644 .changelog/v0.38.0/breaking-changes/774-state-indexerevent-remove-function-type copy.md rename .changelog/{unreleased => v0.38.0}/breaking-changes/774-state-indexerevent-remove-function-type.md (100%) rename .changelog/{unreleased => v0.38.0}/breaking-changes/797-kvindexer-support-for-big-numbers.md (100%) rename .changelog/{unreleased => v0.38.0}/breaking-changes/797-pubsub-support-for-big-numbers.md (100%) rename .changelog/{unreleased => v0.38.0}/breaking-changes/8664-move-app-hash-to-commit.md (100%) rename .changelog/{unreleased => v0.38.0}/breaking-changes/9468-finalize-block.md (100%) rename .changelog/{unreleased => v0.38.0}/breaking-changes/9625-p2p-remove-trust-package.md (100%) rename .changelog/{unreleased => v0.38.0}/breaking-changes/9655-inspect-add-command.md (100%) rename .changelog/{unreleased => v0.38.0}/breaking-changes/9655-node-move-DB-vars-config.md (100%) rename .changelog/{unreleased => v0.38.0}/breaking-changes/9655-rpc-remove-environment-var.md (100%) rename .changelog/{unreleased => v0.38.0}/breaking-changes/9682-metrics-refactor-state-block-synching.md (100%) rename .changelog/{unreleased => v0.38.0}/breaking-changes/980-max-size-more-control.md (100%) rename .changelog/{unreleased => v0.38.0}/bug-fixes/423-forwardport-default-kvindexer-behaviour.md (100%) rename .changelog/{unreleased => v0.38.0}/bug-fixes/496-error-on-applyblock-should-panic.md (100%) rename .changelog/{unreleased => v0.38.0}/bug-fixes/524-rename-peerstate-tojson.md (100%) rename .changelog/{unreleased => v0.38.0}/bug-fixes/575-fix-light-client-panic.md (100%) rename .changelog/{unreleased => v0.38.0}/bug-fixes/855-snake-case-json-for-exec-tx-result-fields.md (100%) rename .changelog/{unreleased => v0.38.0}/bug-fixes/865-fix-peerstate-marshaljson.md (100%) create mode 100644 .changelog/v0.38.0/bug-fixes/890-mempool-fix-cache.md rename .changelog/{unreleased => v0.38.0}/bug-fixes/9462-docker-go-use-consistent-version.md (100%) rename .changelog/{unreleased => v0.38.0}/bug-fixes/9717-abci-cli-fix-help.md (100%) rename .changelog/{unreleased => v0.38.0}/deprecations/650-deprecate-grpc-broadcast-api.md (100%) rename .changelog/{unreleased => v0.38.0}/features/1057-bootstrap-state-api.md (100%) rename .changelog/{unreleased => v0.38.0}/features/9830-proxy-introduce-newconnsynclocalclientcreator.md (100%) rename .changelog/{unreleased => v0.38.0}/features/9830-proxy-introduce-newunsynclocalclientcreator.md (100%) rename .changelog/{unreleased => v0.38.0}/features/9836-abci-add-vote-extension.md (100%) rename .changelog/{unreleased => v0.38.0}/improvements/1210-close-evidence-db.md (100%) rename .changelog/{unreleased => v0.38.0}/improvements/1264-log-app-hash-as-hex.md (100%) rename .changelog/{unreleased => v0.38.0}/improvements/543-metrics-for-blocksync.md (100%) rename .changelog/{unreleased => v0.38.0}/improvements/638-json-rpc-error-message.md (100%) rename .changelog/{unreleased => v0.38.0}/improvements/6443-merkle-hashalternatives-perf-improv-a.md (100%) rename .changelog/{unreleased => v0.38.0}/improvements/6509-pex-addrbook-perf-improv.md (100%) rename .changelog/{unreleased => v0.38.0}/improvements/6513-merkle-hashalternatives-perf-improv-b.md (100%) rename .changelog/{unreleased => v0.38.0}/improvements/654-rpc-rm-response-data-logs.md (100%) rename .changelog/{unreleased => v0.38.0}/improvements/7319-pubsub-query-perf-improv.md (100%) rename .changelog/{unreleased => v0.38.0}/improvements/797-pubsub-float.md (100%) rename .changelog/{unreleased => v0.38.0}/improvements/857-make-handshake-cancelable.md (100%) rename .changelog/{unreleased => v0.38.0}/improvements/980-max-size-more-control.md (100%) create mode 100644 .changelog/v0.38.0/summary.md diff --git a/.changelog/unreleased/.gitkeep b/.changelog/unreleased/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/.changelog/unreleased/breaking-changes/1270-executor_extend_vote.md b/.changelog/unreleased/breaking-changes/1270-executor_extend_vote.md deleted file mode 100644 index 619a93311c..0000000000 --- a/.changelog/unreleased/breaking-changes/1270-executor_extend_vote.md +++ /dev/null @@ -1,3 +0,0 @@ -- `[state]` Signature of `ExtendVote` changed in `BlockExecutor`. - It now includes the block whose precommit will be extended, an the state object. -([\#1270](https://github.com/cometbft/cometbft/pull/1270)) \ No newline at end of file diff --git a/.changelog/unreleased/breaking-changes/211-deprecate-tmhome.md b/.changelog/unreleased/breaking-changes/211-deprecate-tmhome.md deleted file mode 100644 index 547fc4e2d5..0000000000 --- a/.changelog/unreleased/breaking-changes/211-deprecate-tmhome.md +++ /dev/null @@ -1,2 +0,0 @@ -- The `TMHOME` environment variable was renamed to `CMTHOME`, and all environment variables starting with `TM_` are instead prefixed with `CMT_` - ([\#211](https://github.com/cometbft/cometbft/issues/211)) \ No newline at end of file diff --git a/.changelog/unreleased/breaking-changes/385-update-to-go1.20.md b/.changelog/unreleased/breaking-changes/385-update-to-go1.20.md deleted file mode 100644 index 5e9ea3386a..0000000000 --- a/.changelog/unreleased/breaking-changes/385-update-to-go1.20.md +++ /dev/null @@ -1,2 +0,0 @@ -- Bump minimum Go version to 1.20 - ([\#385](https://github.com/cometbft/cometbft/issues/385)) \ No newline at end of file diff --git a/.changelog/unreleased/bug-fixes/386-quick-fix-needproofblock.md b/.changelog/unreleased/bug-fixes/386-quick-fix-needproofblock.md deleted file mode 100644 index 4599568878..0000000000 --- a/.changelog/unreleased/bug-fixes/386-quick-fix-needproofblock.md +++ /dev/null @@ -1,5 +0,0 @@ -- `[consensus]` Short-term fix for the case when `needProofBlock` cannot find - previous block meta by defaulting to the creation of a new proof block. - Special thanks to the [Vega.xyz](https://vega.xyz/) team, and in particular to - Zohar (@ze97286), for reporting the problem and working with us to get to a - fix. ([\#386](https://github.com/cometbft/cometbft/pull/386)) diff --git a/.changelog/unreleased/bug-fixes/4-busy-loop-send-block-part.md b/.changelog/unreleased/bug-fixes/4-busy-loop-send-block-part.md deleted file mode 100644 index 59bda2afc3..0000000000 --- a/.changelog/unreleased/bug-fixes/4-busy-loop-send-block-part.md +++ /dev/null @@ -1,2 +0,0 @@ -- `[consensus]` Fixed a busy loop that happened when sending of a block part failed by sleeping in case of error. - ([\#4](https://github.com/informalsystems/tendermint/pull/4)) \ No newline at end of file diff --git a/.changelog/unreleased/bug-fixes/890-mempool-fix-cache.md b/.changelog/unreleased/bug-fixes/890-mempool-fix-cache.md deleted file mode 100644 index 34dae0463a..0000000000 --- a/.changelog/unreleased/bug-fixes/890-mempool-fix-cache.md +++ /dev/null @@ -1 +0,0 @@ -- `[mempool/clist_mempool]` \#890 Prevent a transaction to appear twice in the mempool (@otrack) diff --git a/.changelog/unreleased/improvements/136-remove-tm-signer-harness.md b/.changelog/unreleased/improvements/136-remove-tm-signer-harness.md deleted file mode 100644 index 6eb6c2158c..0000000000 --- a/.changelog/unreleased/improvements/136-remove-tm-signer-harness.md +++ /dev/null @@ -1,2 +0,0 @@ -- `[tools/tm-signer-harness]` Remove the folder as it is unused - ([\#136](https://github.com/cometbft/cometbft/issues/136)) \ No newline at end of file diff --git a/.changelog/unreleased/improvements/56-rpc-cache-rpc-responses.md b/.changelog/unreleased/improvements/56-rpc-cache-rpc-responses.md deleted file mode 100644 index 344b3df93b..0000000000 --- a/.changelog/unreleased/improvements/56-rpc-cache-rpc-responses.md +++ /dev/null @@ -1,2 +0,0 @@ -- `[e2e]` Add functionality for uncoordinated (minor) upgrades - ([\#56](https://github.com/tendermint/tendermint/pull/56)) \ No newline at end of file diff --git a/.changelog/unreleased/improvements/9650-rpc-cache-rpc-responses.md b/.changelog/unreleased/improvements/9650-rpc-cache-rpc-responses.md deleted file mode 100644 index 3b6b503472..0000000000 --- a/.changelog/unreleased/improvements/9650-rpc-cache-rpc-responses.md +++ /dev/null @@ -1,2 +0,0 @@ -- `[rpc]` Enable caching of RPC responses - ([\#9650](https://github.com/tendermint/tendermint/pull/9650)) \ No newline at end of file diff --git a/.changelog/unreleased/breaking-changes/1057-bootstrap-state-api.md b/.changelog/v0.38.0/breaking-changes/1057-bootstrap-state-api.md similarity index 84% rename from .changelog/unreleased/breaking-changes/1057-bootstrap-state-api.md rename to .changelog/v0.38.0/breaking-changes/1057-bootstrap-state-api.md index 2d4184fccc..dec9de27bf 100644 --- a/.changelog/unreleased/breaking-changes/1057-bootstrap-state-api.md +++ b/.changelog/v0.38.0/breaking-changes/1057-bootstrap-state-api.md @@ -1,4 +1,4 @@ -- `[node/state]` Add Go API to bootstrap block store and state store to a height. Make sure block sync starts syncing from bootstrapped height. +- `[node/state]` Add Go API to bootstrap block store and state store to a height. Make sure block sync starts syncing from bootstrapped height. ([\#1057](https://github.com/tendermint/tendermint/pull/#1057)) (@yihuang) -- `[state/store]` Added Go functions to save height at which offline state sync is performed. - ([\#1057](https://github.com/tendermint/tendermint/pull/#1057)) (@jmalicevic) \ No newline at end of file +- `[state/store]` Added Go functions to save height at which offline state sync is performed. + ([\#1057](https://github.com/tendermint/tendermint/pull/#1057)) (@jmalicevic) diff --git a/.changelog/unreleased/breaking-changes/1113-rm-upnp.md b/.changelog/v0.38.0/breaking-changes/1113-rm-upnp.md similarity index 100% rename from .changelog/unreleased/breaking-changes/1113-rm-upnp.md rename to .changelog/v0.38.0/breaking-changes/1113-rm-upnp.md diff --git a/.changelog/unreleased/breaking-changes/1120-node-api-cleanup.md b/.changelog/v0.38.0/breaking-changes/1120-node-api-cleanup.md similarity index 100% rename from .changelog/unreleased/breaking-changes/1120-node-api-cleanup.md rename to .changelog/v0.38.0/breaking-changes/1120-node-api-cleanup.md diff --git a/.changelog/v0.38.0/breaking-changes/1270-executor_extend_vote.md b/.changelog/v0.38.0/breaking-changes/1270-executor_extend_vote.md new file mode 100644 index 0000000000..975c8f8232 --- /dev/null +++ b/.changelog/v0.38.0/breaking-changes/1270-executor_extend_vote.md @@ -0,0 +1,3 @@ +- `[state]` Signature of `ExtendVote` changed in `BlockExecutor`. + It now includes the block whose precommit will be extended, an the state object. + ([\#1270](https://github.com/cometbft/cometbft/pull/1270)) diff --git a/.changelog/unreleased/breaking-changes/260-remove-priority-mempool-config.md b/.changelog/v0.38.0/breaking-changes/260-remove-priority-mempool-config.md similarity index 100% rename from .changelog/unreleased/breaking-changes/260-remove-priority-mempool-config.md rename to .changelog/v0.38.0/breaking-changes/260-remove-priority-mempool-config.md diff --git a/.changelog/unreleased/breaking-changes/260-remove-priority-mempool-proto.md b/.changelog/v0.38.0/breaking-changes/260-remove-priority-mempool-proto.md similarity index 100% rename from .changelog/unreleased/breaking-changes/260-remove-priority-mempool-proto.md rename to .changelog/v0.38.0/breaking-changes/260-remove-priority-mempool-proto.md diff --git a/.changelog/unreleased/breaking-changes/260-remove-priority-mempool.md b/.changelog/v0.38.0/breaking-changes/260-remove-priority-mempool.md similarity index 100% rename from .changelog/unreleased/breaking-changes/260-remove-priority-mempool.md rename to .changelog/v0.38.0/breaking-changes/260-remove-priority-mempool.md diff --git a/.changelog/unreleased/breaking-changes/558-tm10011.md b/.changelog/v0.38.0/breaking-changes/558-tm10011.md similarity index 100% rename from .changelog/unreleased/breaking-changes/558-tm10011.md rename to .changelog/v0.38.0/breaking-changes/558-tm10011.md diff --git a/.changelog/unreleased/breaking-changes/6541-state-move-pruneblocks-execution.md b/.changelog/v0.38.0/breaking-changes/6541-state-move-pruneblocks-execution.md similarity index 100% rename from .changelog/unreleased/breaking-changes/6541-state-move-pruneblocks-execution.md rename to .changelog/v0.38.0/breaking-changes/6541-state-move-pruneblocks-execution.md diff --git a/.changelog/v0.38.0/breaking-changes/774-state-indexerevent-remove-function-type copy.md b/.changelog/v0.38.0/breaking-changes/774-state-indexerevent-remove-function-type copy.md new file mode 100644 index 0000000000..4e8fcb8229 --- /dev/null +++ b/.changelog/v0.38.0/breaking-changes/774-state-indexerevent-remove-function-type copy.md @@ -0,0 +1,3 @@ +- `[rpc]` Removed `begin_block_events` and `end_block_events` from `BlockResultsResponse`. + The events are merged into one field called `finalize_block_events`. + ([\#9427](https://github.com/tendermint/tendermint/issues/9427)) diff --git a/.changelog/unreleased/breaking-changes/774-state-indexerevent-remove-function-type.md b/.changelog/v0.38.0/breaking-changes/774-state-indexerevent-remove-function-type.md similarity index 100% rename from .changelog/unreleased/breaking-changes/774-state-indexerevent-remove-function-type.md rename to .changelog/v0.38.0/breaking-changes/774-state-indexerevent-remove-function-type.md diff --git a/.changelog/unreleased/breaking-changes/797-kvindexer-support-for-big-numbers.md b/.changelog/v0.38.0/breaking-changes/797-kvindexer-support-for-big-numbers.md similarity index 100% rename from .changelog/unreleased/breaking-changes/797-kvindexer-support-for-big-numbers.md rename to .changelog/v0.38.0/breaking-changes/797-kvindexer-support-for-big-numbers.md diff --git a/.changelog/unreleased/breaking-changes/797-pubsub-support-for-big-numbers.md b/.changelog/v0.38.0/breaking-changes/797-pubsub-support-for-big-numbers.md similarity index 100% rename from .changelog/unreleased/breaking-changes/797-pubsub-support-for-big-numbers.md rename to .changelog/v0.38.0/breaking-changes/797-pubsub-support-for-big-numbers.md diff --git a/.changelog/unreleased/breaking-changes/8664-move-app-hash-to-commit.md b/.changelog/v0.38.0/breaking-changes/8664-move-app-hash-to-commit.md similarity index 100% rename from .changelog/unreleased/breaking-changes/8664-move-app-hash-to-commit.md rename to .changelog/v0.38.0/breaking-changes/8664-move-app-hash-to-commit.md diff --git a/.changelog/unreleased/breaking-changes/9468-finalize-block.md b/.changelog/v0.38.0/breaking-changes/9468-finalize-block.md similarity index 100% rename from .changelog/unreleased/breaking-changes/9468-finalize-block.md rename to .changelog/v0.38.0/breaking-changes/9468-finalize-block.md diff --git a/.changelog/unreleased/breaking-changes/9625-p2p-remove-trust-package.md b/.changelog/v0.38.0/breaking-changes/9625-p2p-remove-trust-package.md similarity index 100% rename from .changelog/unreleased/breaking-changes/9625-p2p-remove-trust-package.md rename to .changelog/v0.38.0/breaking-changes/9625-p2p-remove-trust-package.md diff --git a/.changelog/unreleased/breaking-changes/9655-inspect-add-command.md b/.changelog/v0.38.0/breaking-changes/9655-inspect-add-command.md similarity index 100% rename from .changelog/unreleased/breaking-changes/9655-inspect-add-command.md rename to .changelog/v0.38.0/breaking-changes/9655-inspect-add-command.md diff --git a/.changelog/unreleased/breaking-changes/9655-node-move-DB-vars-config.md b/.changelog/v0.38.0/breaking-changes/9655-node-move-DB-vars-config.md similarity index 100% rename from .changelog/unreleased/breaking-changes/9655-node-move-DB-vars-config.md rename to .changelog/v0.38.0/breaking-changes/9655-node-move-DB-vars-config.md diff --git a/.changelog/unreleased/breaking-changes/9655-rpc-remove-environment-var.md b/.changelog/v0.38.0/breaking-changes/9655-rpc-remove-environment-var.md similarity index 100% rename from .changelog/unreleased/breaking-changes/9655-rpc-remove-environment-var.md rename to .changelog/v0.38.0/breaking-changes/9655-rpc-remove-environment-var.md diff --git a/.changelog/unreleased/breaking-changes/9682-metrics-refactor-state-block-synching.md b/.changelog/v0.38.0/breaking-changes/9682-metrics-refactor-state-block-synching.md similarity index 100% rename from .changelog/unreleased/breaking-changes/9682-metrics-refactor-state-block-synching.md rename to .changelog/v0.38.0/breaking-changes/9682-metrics-refactor-state-block-synching.md diff --git a/.changelog/unreleased/breaking-changes/980-max-size-more-control.md b/.changelog/v0.38.0/breaking-changes/980-max-size-more-control.md similarity index 100% rename from .changelog/unreleased/breaking-changes/980-max-size-more-control.md rename to .changelog/v0.38.0/breaking-changes/980-max-size-more-control.md diff --git a/.changelog/unreleased/bug-fixes/423-forwardport-default-kvindexer-behaviour.md b/.changelog/v0.38.0/bug-fixes/423-forwardport-default-kvindexer-behaviour.md similarity index 100% rename from .changelog/unreleased/bug-fixes/423-forwardport-default-kvindexer-behaviour.md rename to .changelog/v0.38.0/bug-fixes/423-forwardport-default-kvindexer-behaviour.md diff --git a/.changelog/unreleased/bug-fixes/496-error-on-applyblock-should-panic.md b/.changelog/v0.38.0/bug-fixes/496-error-on-applyblock-should-panic.md similarity index 100% rename from .changelog/unreleased/bug-fixes/496-error-on-applyblock-should-panic.md rename to .changelog/v0.38.0/bug-fixes/496-error-on-applyblock-should-panic.md diff --git a/.changelog/unreleased/bug-fixes/524-rename-peerstate-tojson.md b/.changelog/v0.38.0/bug-fixes/524-rename-peerstate-tojson.md similarity index 100% rename from .changelog/unreleased/bug-fixes/524-rename-peerstate-tojson.md rename to .changelog/v0.38.0/bug-fixes/524-rename-peerstate-tojson.md diff --git a/.changelog/unreleased/bug-fixes/575-fix-light-client-panic.md b/.changelog/v0.38.0/bug-fixes/575-fix-light-client-panic.md similarity index 100% rename from .changelog/unreleased/bug-fixes/575-fix-light-client-panic.md rename to .changelog/v0.38.0/bug-fixes/575-fix-light-client-panic.md diff --git a/.changelog/unreleased/bug-fixes/855-snake-case-json-for-exec-tx-result-fields.md b/.changelog/v0.38.0/bug-fixes/855-snake-case-json-for-exec-tx-result-fields.md similarity index 100% rename from .changelog/unreleased/bug-fixes/855-snake-case-json-for-exec-tx-result-fields.md rename to .changelog/v0.38.0/bug-fixes/855-snake-case-json-for-exec-tx-result-fields.md diff --git a/.changelog/unreleased/bug-fixes/865-fix-peerstate-marshaljson.md b/.changelog/v0.38.0/bug-fixes/865-fix-peerstate-marshaljson.md similarity index 100% rename from .changelog/unreleased/bug-fixes/865-fix-peerstate-marshaljson.md rename to .changelog/v0.38.0/bug-fixes/865-fix-peerstate-marshaljson.md diff --git a/.changelog/v0.38.0/bug-fixes/890-mempool-fix-cache.md b/.changelog/v0.38.0/bug-fixes/890-mempool-fix-cache.md new file mode 100644 index 0000000000..78ade6f4c1 --- /dev/null +++ b/.changelog/v0.38.0/bug-fixes/890-mempool-fix-cache.md @@ -0,0 +1,2 @@ +- `[mempool/clist_mempool]` Prevent a transaction to appear twice in the mempool + ([\#890](https://github.com/cometbft/cometbft/pull/890): @otrack) diff --git a/.changelog/unreleased/bug-fixes/9462-docker-go-use-consistent-version.md b/.changelog/v0.38.0/bug-fixes/9462-docker-go-use-consistent-version.md similarity index 100% rename from .changelog/unreleased/bug-fixes/9462-docker-go-use-consistent-version.md rename to .changelog/v0.38.0/bug-fixes/9462-docker-go-use-consistent-version.md diff --git a/.changelog/unreleased/bug-fixes/9717-abci-cli-fix-help.md b/.changelog/v0.38.0/bug-fixes/9717-abci-cli-fix-help.md similarity index 100% rename from .changelog/unreleased/bug-fixes/9717-abci-cli-fix-help.md rename to .changelog/v0.38.0/bug-fixes/9717-abci-cli-fix-help.md diff --git a/.changelog/unreleased/deprecations/650-deprecate-grpc-broadcast-api.md b/.changelog/v0.38.0/deprecations/650-deprecate-grpc-broadcast-api.md similarity index 100% rename from .changelog/unreleased/deprecations/650-deprecate-grpc-broadcast-api.md rename to .changelog/v0.38.0/deprecations/650-deprecate-grpc-broadcast-api.md diff --git a/.changelog/unreleased/features/1057-bootstrap-state-api.md b/.changelog/v0.38.0/features/1057-bootstrap-state-api.md similarity index 100% rename from .changelog/unreleased/features/1057-bootstrap-state-api.md rename to .changelog/v0.38.0/features/1057-bootstrap-state-api.md diff --git a/.changelog/unreleased/features/9830-proxy-introduce-newconnsynclocalclientcreator.md b/.changelog/v0.38.0/features/9830-proxy-introduce-newconnsynclocalclientcreator.md similarity index 100% rename from .changelog/unreleased/features/9830-proxy-introduce-newconnsynclocalclientcreator.md rename to .changelog/v0.38.0/features/9830-proxy-introduce-newconnsynclocalclientcreator.md diff --git a/.changelog/unreleased/features/9830-proxy-introduce-newunsynclocalclientcreator.md b/.changelog/v0.38.0/features/9830-proxy-introduce-newunsynclocalclientcreator.md similarity index 100% rename from .changelog/unreleased/features/9830-proxy-introduce-newunsynclocalclientcreator.md rename to .changelog/v0.38.0/features/9830-proxy-introduce-newunsynclocalclientcreator.md diff --git a/.changelog/unreleased/features/9836-abci-add-vote-extension.md b/.changelog/v0.38.0/features/9836-abci-add-vote-extension.md similarity index 100% rename from .changelog/unreleased/features/9836-abci-add-vote-extension.md rename to .changelog/v0.38.0/features/9836-abci-add-vote-extension.md diff --git a/.changelog/unreleased/improvements/1210-close-evidence-db.md b/.changelog/v0.38.0/improvements/1210-close-evidence-db.md similarity index 100% rename from .changelog/unreleased/improvements/1210-close-evidence-db.md rename to .changelog/v0.38.0/improvements/1210-close-evidence-db.md diff --git a/.changelog/unreleased/improvements/1264-log-app-hash-as-hex.md b/.changelog/v0.38.0/improvements/1264-log-app-hash-as-hex.md similarity index 100% rename from .changelog/unreleased/improvements/1264-log-app-hash-as-hex.md rename to .changelog/v0.38.0/improvements/1264-log-app-hash-as-hex.md diff --git a/.changelog/unreleased/improvements/543-metrics-for-blocksync.md b/.changelog/v0.38.0/improvements/543-metrics-for-blocksync.md similarity index 100% rename from .changelog/unreleased/improvements/543-metrics-for-blocksync.md rename to .changelog/v0.38.0/improvements/543-metrics-for-blocksync.md diff --git a/.changelog/unreleased/improvements/638-json-rpc-error-message.md b/.changelog/v0.38.0/improvements/638-json-rpc-error-message.md similarity index 100% rename from .changelog/unreleased/improvements/638-json-rpc-error-message.md rename to .changelog/v0.38.0/improvements/638-json-rpc-error-message.md diff --git a/.changelog/unreleased/improvements/6443-merkle-hashalternatives-perf-improv-a.md b/.changelog/v0.38.0/improvements/6443-merkle-hashalternatives-perf-improv-a.md similarity index 100% rename from .changelog/unreleased/improvements/6443-merkle-hashalternatives-perf-improv-a.md rename to .changelog/v0.38.0/improvements/6443-merkle-hashalternatives-perf-improv-a.md diff --git a/.changelog/unreleased/improvements/6509-pex-addrbook-perf-improv.md b/.changelog/v0.38.0/improvements/6509-pex-addrbook-perf-improv.md similarity index 100% rename from .changelog/unreleased/improvements/6509-pex-addrbook-perf-improv.md rename to .changelog/v0.38.0/improvements/6509-pex-addrbook-perf-improv.md diff --git a/.changelog/unreleased/improvements/6513-merkle-hashalternatives-perf-improv-b.md b/.changelog/v0.38.0/improvements/6513-merkle-hashalternatives-perf-improv-b.md similarity index 100% rename from .changelog/unreleased/improvements/6513-merkle-hashalternatives-perf-improv-b.md rename to .changelog/v0.38.0/improvements/6513-merkle-hashalternatives-perf-improv-b.md diff --git a/.changelog/unreleased/improvements/654-rpc-rm-response-data-logs.md b/.changelog/v0.38.0/improvements/654-rpc-rm-response-data-logs.md similarity index 100% rename from .changelog/unreleased/improvements/654-rpc-rm-response-data-logs.md rename to .changelog/v0.38.0/improvements/654-rpc-rm-response-data-logs.md diff --git a/.changelog/unreleased/improvements/7319-pubsub-query-perf-improv.md b/.changelog/v0.38.0/improvements/7319-pubsub-query-perf-improv.md similarity index 100% rename from .changelog/unreleased/improvements/7319-pubsub-query-perf-improv.md rename to .changelog/v0.38.0/improvements/7319-pubsub-query-perf-improv.md diff --git a/.changelog/unreleased/improvements/797-pubsub-float.md b/.changelog/v0.38.0/improvements/797-pubsub-float.md similarity index 100% rename from .changelog/unreleased/improvements/797-pubsub-float.md rename to .changelog/v0.38.0/improvements/797-pubsub-float.md diff --git a/.changelog/unreleased/improvements/857-make-handshake-cancelable.md b/.changelog/v0.38.0/improvements/857-make-handshake-cancelable.md similarity index 100% rename from .changelog/unreleased/improvements/857-make-handshake-cancelable.md rename to .changelog/v0.38.0/improvements/857-make-handshake-cancelable.md diff --git a/.changelog/unreleased/improvements/980-max-size-more-control.md b/.changelog/v0.38.0/improvements/980-max-size-more-control.md similarity index 100% rename from .changelog/unreleased/improvements/980-max-size-more-control.md rename to .changelog/v0.38.0/improvements/980-max-size-more-control.md diff --git a/.changelog/v0.38.0/summary.md b/.changelog/v0.38.0/summary.md new file mode 100644 index 0000000000..f34c7c5f82 --- /dev/null +++ b/.changelog/v0.38.0/summary.md @@ -0,0 +1,13 @@ +*September 12, 2023* + +This release includes the second part of ABCI++, called ABCI 2.0. +ABCI 2.0 introduces ABCI methods `ExtendVote` and `VerifyVoteExtension`. +These new methods allow the application to add data (opaque to CometBFT), +called _vote extensions_ to precommit votes sent by validators. +These vote extensions are made available to the proposer(s) of the next height. +Additionally, ABCI 2.0 coalesces `BeginBlock`, `DeliverTx`, and `EndBlock` +into one method, `FinalizeBlock`, whose `Request*` and `Response*` +data structures contain the sum of all data previously contained +in the respective `Request*` and `Response*` data structures in +`BeginBlock`, `DeliverTx`, and `EndBlock`. +See the [specification](./spec/abci/) for more details on ABCI 2.0. diff --git a/CHANGELOG.md b/CHANGELOG.md index 770f2ed5eb..8ec1ab7ea6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,28 +1,41 @@ # CHANGELOG -## Unreleased +## v0.38.0 + +*September 12, 2023* + +This release includes the second part of ABCI++, called ABCI 2.0. +ABCI 2.0 introduces ABCI methods `ExtendVote` and `VerifyVoteExtension`. +These new methods allow the application to add data (opaque to CometBFT), +called _vote extensions_ to precommit votes sent by validators. +These vote extensions are made available to the proposer(s) of the next height. +Additionally, ABCI 2.0 coalesces `BeginBlock`, `DeliverTx`, and `EndBlock` +into one method, `FinalizeBlock`, whose `Request*` and `Response*` +data structures contain the sum of all data previously contained +in the respective `Request*` and `Response*` data structures in +`BeginBlock`, `DeliverTx`, and `EndBlock`. +See the [specification](./spec/abci/) for more details on ABCI 2.0. ### BREAKING CHANGES -- The `TMHOME` environment variable was renamed to `CMTHOME`, and all environment variables starting with `TM_` are instead prefixed with `CMT_` - ([\#211](https://github.com/cometbft/cometbft/issues/211)) -- `[protobuf]` Remove fields `sender`, `priority`, and `mempool_error` from - `ResponseCheckTx`. ([\#260](https://github.com/cometbft/cometbft/issues/260)) - `[mempool]` Remove priority mempool. ([\#260](https://github.com/cometbft/cometbft/issues/260)) - `[config]` Remove `Version` field from `MempoolConfig`. ([\#260](https://github.com/cometbft/cometbft/issues/260)) -- Bump minimum Go version to 1.20 - ([\#385](https://github.com/cometbft/cometbft/issues/385)) +- `[protobuf]` Remove fields `sender`, `priority`, and `mempool_error` from + `ResponseCheckTx`. ([\#260](https://github.com/cometbft/cometbft/issues/260)) - `[crypto/merkle]` Do not allow verification of Merkle Proofs against empty trees (`nil` root). `Proof.ComputeRootHash` now panics when it encounters an error, but `Proof.Verify` does not panic ([\#558](https://github.com/cometbft/cometbft/issues/558)) - `[state/kvindexer]` Remove the function type from the event key stored in the database. This should be breaking only for people who forked CometBFT and interact directly with the indexers kvstore. ([\#774](https://github.com/cometbft/cometbft/pull/774)) -- `[kvindexer]` Added support for big integers and big floats in the kvindexer. +- `[rpc]` Removed `begin_block_events` and `end_block_events` from `BlockResultsResponse`. + The events are merged into one field called `finalize_block_events`. + ([\#9427](https://github.com/tendermint/tendermint/issues/9427)) +- `[pubsub]` Added support for big integers and big floats in the pubsub event query system. Breaking changes: function `Number` in package `libs/pubsub/query/syntax` changed its return value. ([\#797](https://github.com/cometbft/cometbft/pull/797)) -- `[pubsub]` Added support for big integers and big floats in the pubsub event query system. +- `[kvindexer]` Added support for big integers and big floats in the kvindexer. Breaking changes: function `Number` in package `libs/pubsub/query/syntax` changed its return value. ([\#797](https://github.com/cometbft/cometbft/pull/797)) - `[mempool]` Application can now set `ConsensusParams.Block.MaxBytes` to -1 @@ -34,9 +47,18 @@ for people who forked CometBFT and interact directly with the indexers kvstore. returned in `ResponsePrepareProposal.txs` does not exceed `RequestPrepareProposal.max_tx_bytes`, otherwise CometBFT will panic. ([\#980](https://github.com/cometbft/cometbft/issues/980)) +- `[node/state]` Add Go API to bootstrap block store and state store to a height. Make sure block sync starts syncing from bootstrapped height. + ([\#1057](https://github.com/tendermint/tendermint/pull/#1057)) (@yihuang) +- `[state/store]` Added Go functions to save height at which offline state sync is performed. + ([\#1057](https://github.com/tendermint/tendermint/pull/#1057)) (@jmalicevic) +- `[p2p]` Remove UPnP functionality + ([\#1113](https://github.com/cometbft/cometbft/issues/1113)) - `[node]` Removed `ConsensusState()` accessor from `Node` struct - all access to consensus state should go via the reactor ([\#1120](https://github.com/cometbft/cometbft/pull/1120)) +- `[state]` Signature of `ExtendVote` changed in `BlockExecutor`. + It now includes the block whose precommit will be extended, an the state object. + ([\#1270](https://github.com/cometbft/cometbft/pull/1270)) - `[state]` Move pruneBlocks from node/state to state/execution. ([\#6541](https://github.com/tendermint/tendermint/pull/6541)) - `[abci]` Move `app_hash` parameter from `Commit` to `FinalizeBlock` @@ -48,11 +70,11 @@ for people who forked CometBFT and interact directly with the indexers kvstore. ([\#9625](https://github.com/tendermint/tendermint/pull/9625)) - `[rpc]` Remove global environment and replace with constructor ([\#9655](https://github.com/tendermint/tendermint/pull/9655)) +- `[node]` Move DBContext and DBProvider from the node package to the config + package. ([\#9655](https://github.com/tendermint/tendermint/pull/9655)) - `[inspect]` Add a new `inspect` command for introspecting the state and block store of a crashed tendermint node. ([\#9655](https://github.com/tendermint/tendermint/pull/9655)) -- `[node]` Move DBContext and DBProvider from the node package to the config - package. ([\#9655](https://github.com/tendermint/tendermint/pull/9655)) - `[metrics]` Move state-syncing and block-syncing metrics to their respective packages. Move labels from block_syncing -> blocksync_syncing and state_syncing -> statesync_syncing @@ -60,13 +82,6 @@ for people who forked CometBFT and interact directly with the indexers kvstore. ### BUG FIXES -- `[consensus]` Fixed a busy loop that happened when sending of a block part failed by sleeping in case of error. - ([\#4](https://github.com/informalsystems/tendermint/pull/4)) -- `[consensus]` Short-term fix for the case when `needProofBlock` cannot find - previous block meta by defaulting to the creation of a new proof block. - Special thanks to the [Vega.xyz](https://vega.xyz/) team, and in particular to - Zohar (@ze97286), for reporting the problem and working with us to get to a - fix. ([\#386](https://github.com/cometbft/cometbft/pull/386)) - `[kvindexer]` Forward porting the fixes done to the kvindexer in 0.37 in PR \#77 ([\#423](https://github.com/cometbft/cometbft/pull/423)) - `[consensus]` Unexpected error conditions in `ApplyBlock` are non-recoverable, so ignoring the error and carrying on is a bug. We replaced a `return` that disregarded the error by a `panic`. @@ -83,7 +98,8 @@ for people who forked CometBFT and interact directly with the indexers kvstore. `ExecTxResult` ([\#855](https://github.com/cometbft/cometbft/issues/855)). - `[consensus]` Avoid recursive call after rename to (*PeerState).MarshalJSON ([\#863](https://github.com/cometbft/cometbft/pull/863)) -- `[mempool/clist_mempool]` \#890 Prevent a transaction to appear twice in the mempool (@otrack) +- `[mempool/clist_mempool]` Prevent a transaction to appear twice in the mempool + ([\#890](https://github.com/cometbft/cometbft/pull/890): @otrack) - `[docker]` Ensure Docker image uses consistent version of Go. ([\#9462](https://github.com/tendermint/tendermint/pull/9462)) - `[abci-cli]` Fix broken abci-cli help command. @@ -98,17 +114,21 @@ for people who forked CometBFT and interact directly with the indexers kvstore. ### FEATURES +- `[node/state]` Add Go API to bootstrap block store and state store to a height + ([\#1057](https://github.com/tendermint/tendermint/pull/#1057)) (@yihuang) +- `[proxy]` Introduce `NewConnSyncLocalClientCreator`, which allows local ABCI + clients to have the same concurrency model as remote clients (i.e. one mutex + per client "connection", for each of the four ABCI "connections"). + ([tendermint/tendermint\#9830](https://github.com/tendermint/tendermint/pull/9830) + and [\#1145](https://github.com/cometbft/cometbft/pull/1145)) - `[proxy]` Introduce `NewUnsyncLocalClientCreator`, which allows local ABCI clients to have the same concurrency model as remote clients (i.e. one mutex per client "connection", for each of the four ABCI "connections"). ([\#9830](https://github.com/tendermint/tendermint/pull/9830)) +- `[abci]` New ABCI methods `VerifyVoteExtension` and `ExtendVote` allow validators to validate the vote extension data attached to a pre-commit message and allow applications to let their validators do more than just validate within consensus ([\#9836](https://github.com/tendermint/tendermint/pull/9836)) ### IMPROVEMENTS -- `[e2e]` Add functionality for uncoordinated (minor) upgrades - ([\#56](https://github.com/tendermint/tendermint/pull/56)) -- `[tools/tm-signer-harness]` Remove the folder as it is unused - ([\#136](https://github.com/cometbft/cometbft/issues/136)) - `[blocksync]` Generate new metrics during BlockSync ([\#543](https://github.com/cometbft/cometbft/pull/543)) - `[jsonrpc/client]` Improve the error message for client errors stemming from @@ -126,6 +146,9 @@ for people who forked CometBFT and interact directly with the indexers kvstore. It also allows the application to have visibility on all transactions in the mempool at `PrepareProposal` time. ([\#980](https://github.com/cometbft/cometbft/pull/980)) +- `[node]` Close evidence.db OnStop ([cometbft/cometbft\#1210](https://github.com/cometbft/cometbft/pull/1210): @chillyvee) +- `[state]` Make logging `block_app_hash` and `app_hash` consistent by logging them both as hex. + ([\#1264](https://github.com/cometbft/cometbft/pull/1264)) - `[crypto/merkle]` Improve HashAlternatives performance ([\#6443](https://github.com/tendermint/tendermint/pull/6443)) - `[p2p/pex]` Improve addrBook.hash performance @@ -134,8 +157,6 @@ for people who forked CometBFT and interact directly with the indexers kvstore. ([\#6513](https://github.com/tendermint/tendermint/pull/6513)) - `[pubsub]` Performance improvements for the event query API ([\#7319](https://github.com/tendermint/tendermint/pull/7319)) -- `[rpc]` Enable caching of RPC responses - ([\#9650](https://github.com/tendermint/tendermint/pull/9650)) ## v0.37.0 diff --git a/UPGRADING.md b/UPGRADING.md index 2082baf21e..4f1e4cb3d1 100644 --- a/UPGRADING.md +++ b/UPGRADING.md @@ -2,7 +2,7 @@ This guide provides instructions for upgrading to specific versions of CometBFT. -## Unreleased +## v0.38.0 This release introduces state machine-breaking changes, as well as substantial changes on the ABCI interface and indexing. It therefore requires a diff --git a/version/version.go b/version/version.go index e4ce8c61a5..c263a82921 100644 --- a/version/version.go +++ b/version/version.go @@ -3,7 +3,7 @@ package version const ( // TMVersionDefault is the used as the fallback version of CometBFT // when not using git describe. It is formatted with semantic versioning. - TMCoreSemVer = "0.38.0-rc3" + TMCoreSemVer = "0.38.0" // ABCISemVer is the semantic version of the ABCI protocol ABCISemVer = "2.0.0" ABCIVersion = ABCISemVer From a5961ec2f5f555d3b05ff25ecad08aed553967db Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Sep 2023 10:50:00 +0200 Subject: [PATCH 093/366] build(deps): Bump docker/build-push-action from 4.2.1 to 5.0.0 (#1365) Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 4.2.1 to 5.0.0. - [Release notes](https://github.com/docker/build-push-action/releases) - [Commits](https://github.com/docker/build-push-action/compare/v4.2.1...v5.0.0) --- updated-dependencies: - dependency-name: docker/build-push-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index b5f43ae193..bc1abe3e1d 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v4.2.1 + uses: docker/build-push-action@v5.0.0 with: context: . file: ./DOCKER/Dockerfile diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index f8bd846e42..0c97ee6309 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v4.2.1 + uses: docker/build-push-action@v5.0.0 with: context: . file: ./test/e2e/docker/Dockerfile From 4a1f6fa6ca2c1219080ee57dcd3414e91edb75a9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Sep 2023 10:54:48 +0200 Subject: [PATCH 094/366] build(deps): Bump docker/login-action from 2.2.0 to 3.0.0 (#1367) Bumps [docker/login-action](https://github.com/docker/login-action) from 2.2.0 to 3.0.0. - [Release notes](https://github.com/docker/login-action/releases) - [Commits](https://github.com/docker/login-action/compare/v2.2.0...v3.0.0) --- updated-dependencies: - dependency-name: docker/login-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Sergio Mena --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index bc1abe3e1d..b04d008a78 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -45,7 +45,7 @@ jobs: - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} - uses: docker/login-action@v2.2.0 + uses: docker/login-action@v3.0.0 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index 0c97ee6309..715c9f8a71 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -45,7 +45,7 @@ jobs: - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} - uses: docker/login-action@v2.2.0 + uses: docker/login-action@v3.0.0 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} From 6138405d4ae9108da429bce354c30c0273676a83 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Sep 2023 10:59:37 +0200 Subject: [PATCH 095/366] build(deps): Bump docker/setup-buildx-action from 2.10.0 to 3.0.0 (#1366) Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 2.10.0 to 3.0.0. - [Release notes](https://github.com/docker/setup-buildx-action/releases) - [Commits](https://github.com/docker/setup-buildx-action/compare/v2.10.0...v3.0.0) --- updated-dependencies: - dependency-name: docker/setup-buildx-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Sergio Mena --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index b04d008a78..86619e9628 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -41,7 +41,7 @@ jobs: platforms: all - name: Set up Docker Build - uses: docker/setup-buildx-action@v2.10.0 + uses: docker/setup-buildx-action@v3.0.0 - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index 715c9f8a71..53909d1fcd 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -41,7 +41,7 @@ jobs: platforms: all - name: Set up Docker Build - uses: docker/setup-buildx-action@v2.10.0 + uses: docker/setup-buildx-action@v3.0.0 - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} From c5e84d05e98c553feea1a49e0f4944e9b6a9c0da Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Sep 2023 11:04:37 +0200 Subject: [PATCH 096/366] build(deps): Bump goreleaser/goreleaser-action from 4 to 5 (#1364) Bumps [goreleaser/goreleaser-action](https://github.com/goreleaser/goreleaser-action) from 4 to 5. - [Release notes](https://github.com/goreleaser/goreleaser-action/releases) - [Commits](https://github.com/goreleaser/goreleaser-action/compare/v4...v5) --- updated-dependencies: - dependency-name: goreleaser/goreleaser-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Sergio Mena --- .github/workflows/pre-release.yml | 2 +- .github/workflows/release.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml index 6464aced09..aa34290e7d 100644 --- a/.github/workflows/pre-release.yml +++ b/.github/workflows/pre-release.yml @@ -44,7 +44,7 @@ jobs: echo "See the [CHANGELOG](${CHANGELOG_URL}) for changes available in this pre-release, but not yet officially released." > ../release_notes.md - name: Release - uses: goreleaser/goreleaser-action@v4 + uses: goreleaser/goreleaser-action@v5 with: version: latest args: release --clean --release-notes ../release_notes.md diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 088fb6fd63..8ce400b4f0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -43,7 +43,7 @@ jobs: echo "See the [CHANGELOG](${CHANGELOG_URL}) for this release." > ../release_notes.md - name: Release - uses: goreleaser/goreleaser-action@v4 + uses: goreleaser/goreleaser-action@v5 with: version: latest args: release --clean --release-notes ../release_notes.md From 33d276831843854881e6365b9696ac39dda12922 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Sat, 23 Sep 2023 13:24:05 +0200 Subject: [PATCH 097/366] Update to string (#1385) (#1389) (cherry picked from commit dad1253e89a4968b353625e7a4d54b53523ca2d7) Co-authored-by: Aliasgar Merchant <44069404+alijnmerchant21@users.noreply.github.com> --- rpc/openapi/openapi.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rpc/openapi/openapi.yaml b/rpc/openapi/openapi.yaml index 4db07240f7..97b4490aa7 100644 --- a/rpc/openapi/openapi.yaml +++ b/rpc/openapi/openapi.yaml @@ -2794,10 +2794,10 @@ components: properties: key: type: string - example: "YWN0aW9u" + example: "action" value: type: string - example: "c2VuZA==" + example: "send" index: type: boolean example: false From 947becb85dc862802f98a933e578bd5a74acd8a9 Mon Sep 17 00:00:00 2001 From: Andy Nogueira Date: Wed, 27 Sep 2023 15:29:05 -0400 Subject: [PATCH 098/366] docs: Fix broken links and remove invalid content on v0.38 docs (#1383) * fix /spec/consensus/consensus-paper (#1375) * fixing more broken links (#1375) * additional link fixes (#1375) * fixing more links, adding missing pages (#1375) * fixing some spec p2p broken links (#1375) * Update spec/p2p/legacy-docs/README.md Co-authored-by: Daniel * Update spec/p2p/legacy-docs/README.md Co-authored-by: Daniel * Update spec/p2p/implementation/README.md Co-authored-by: Daniel * Update spec/p2p/legacy-docs/README.md Co-authored-by: Daniel * Update spec/p2p/legacy-docs/README.md Co-authored-by: Daniel * fixed link title (#1375) * removed invalid Google Docs links (#1375) * remove (don't show) spec PBTS content (#1375) * fixing broken links (#1375) * adding more fixes for broken links (#1375) * additional fixes (#1375) * fixing qa broken links (#1375) --------- Co-authored-by: Daniel --- docs/README.md | 2 +- docs/app-dev/app-architecture.md | 4 +- docs/app-dev/getting-started.md | 8 +-- docs/app-dev/indexing-transactions.md | 40 ++++++------- docs/core/running-in-production.md | 4 +- docs/core/subscription.md | 26 ++++---- docs/core/using-cometbft.md | 4 +- docs/introduction/README.md | 2 +- docs/networks/docker-compose.md | 2 +- docs/qa/CometBFT-QA-37.md | 2 +- docs/qa/CometBFT-QA-38.md | 8 +-- docs/qa/TMCore-QA-37.md | 6 +- docs/qa/method.md | 24 ++++---- docs/tools/debugging.md | 2 +- spec/README.md | 2 +- spec/abci/abci++_app_requirements.md | 60 +++++++++---------- spec/abci/abci++_basic_concepts.md | 7 +-- spec/abci/abci++_comet_expected_behavior.md | 24 ++++---- spec/abci/abci++_methods.md | 14 ++--- spec/consensus/{readme.md => README.md} | 2 +- spec/consensus/consensus-paper/README.md | 8 ++- spec/consensus/evidence.md | 1 + .../pbts-algorithm_001_draft.md | 12 ++-- .../pbts-sysmodel_001_draft.md | 4 +- .../pbts_001_draft.md | 40 ++++++------- spec/consensus/proposer-selection.md | 2 +- spec/consensus/signing.md | 1 + spec/consensus/wal.md | 3 + spec/core/data_structures.md | 8 +-- spec/light-client/accountability/README.md | 15 ++--- spec/p2p/implementation/README.md | 5 ++ spec/p2p/legacy-docs/README.md | 16 +++++ spec/p2p/legacy-docs/config.md | 4 ++ spec/p2p/legacy-docs/connection.md | 4 ++ spec/p2p/legacy-docs/messages/consensus.md | 9 +-- spec/p2p/legacy-docs/messages/state-sync.md | 4 +- spec/p2p/legacy-docs/node.md | 4 ++ spec/p2p/legacy-docs/peer.md | 4 ++ spec/p2p/reactor-api/README.md | 6 +- spec/p2p/reactor-api/p2p-api.md | 12 ++-- spec/p2p/reactor-api/reactor.md | 8 ++- 41 files changed, 231 insertions(+), 182 deletions(-) rename spec/consensus/{readme.md => README.md} (92%) create mode 100644 spec/p2p/legacy-docs/README.md diff --git a/docs/README.md b/docs/README.md index 35a910d9a4..b0353b99b4 100644 --- a/docs/README.md +++ b/docs/README.md @@ -16,7 +16,7 @@ CometBFT serves blockchain applications. More formally, CometBFT performs Byzantine Fault Tolerant (BFT) State Machine Replication (SMR) for arbitrary deterministic, finite state machines. -For more background, see [What is CometBFT?](introduction/README.md#what-is-cometbft.md). +For more background, see [What is CometBFT?](./introduction/README.md#what-is-cometbft). To get started quickly with an example application, see the [quick start guide](guides/quick-start.md). diff --git a/docs/app-dev/app-architecture.md b/docs/app-dev/app-architecture.md index b163b82057..c639ff2278 100644 --- a/docs/app-dev/app-architecture.md +++ b/docs/app-dev/app-architecture.md @@ -50,6 +50,6 @@ CometBFT. See the following for more extensive documentation: - [Interchain Standard for the Light-Client REST API](https://github.com/cosmos/cosmos-sdk/pull/1617) (legacy/deprecated) -- [CometBFT RPC Docs](https://docs.cometbft.com/v0.38.x/rpc/) +- [CometBFT RPC Docs](../rpc) - [CometBFT in Production](../core/running-in-production.md) -- [ABCI spec](https://github.com/cometbft/cometbft/tree/v0.38.x/spec/abci) +- [ABCI spec](../spec/abci) diff --git a/docs/app-dev/getting-started.md b/docs/app-dev/getting-started.md index 9407628722..8236395b90 100644 --- a/docs/app-dev/getting-started.md +++ b/docs/app-dev/getting-started.md @@ -10,9 +10,9 @@ As a general purpose blockchain engine, CometBFT is agnostic to the application you want to run. So, to run a complete blockchain that does something useful, you must start two programs: one is CometBFT, the other is your application, which can be written in any programming -language. Recall from [the intro to -ABCI](../introduction/what-is-cometbft.md#abci-overview) that CometBFT -handles all the p2p and consensus stuff, and just forwards transactions to the +language. + +CometBFT handles all the p2p and consensus logic, and just forwards transactions to the application when they need to be validated, or when they're ready to be executed and committed. @@ -92,7 +92,7 @@ abci-cli kvstore In another terminal, we can start CometBFT. You should already have the CometBFT binary installed. If not, follow the steps from -[here](../introduction/install.md). If you have never run CometBFT +[here](../guides/install.md). If you have never run CometBFT before, use: ```sh diff --git a/docs/app-dev/indexing-transactions.md b/docs/app-dev/indexing-transactions.md index 0391ef1de5..5650832d24 100644 --- a/docs/app-dev/indexing-transactions.md +++ b/docs/app-dev/indexing-transactions.md @@ -16,7 +16,7 @@ Each event contains a type and a list of attributes, which are key-value pairs denoting something about what happened during the method's execution. For more details on `Events`, see the -[ABCI](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/abci/abci++_basic_concepts.md#events) +[ABCI](../spec/abci/abci++_basic_concepts.md#events) documentation. @@ -36,7 +36,7 @@ would be equal to the composite key of `jack.account.number`. By default, CometBFT will index all transactions by their respective hashes and height and blocks by their height. -CometBFT allows for different events within the same height to have +CometBFT allows for different events within the same height to have equal attributes. ## Configuration @@ -74,7 +74,7 @@ entirely in the future. **Implementation and data layout** -The kv indexer stores each attribute of an event individually, by creating a composite key +The kv indexer stores each attribute of an event individually, by creating a composite key with - event type, - attribute key, @@ -83,7 +83,7 @@ with - the height, and - event counter. For example the following events: - + ``` Type: "transfer", Attributes: []abci.EventAttribute{ @@ -92,9 +92,9 @@ Type: "transfer", {Key: "balance", Value: "100", Index: true}, {Key: "note", Value: "nothing", Index: true}, }, - + ``` - + ``` Type: "transfer", Attributes: []abci.EventAttribute{ @@ -105,7 +105,7 @@ Type: "transfer", }, ``` -will be represented as follows in the store, assuming these events result from the `FinalizeBlock` call for height 1: +will be represented as follows in the store, assuming these events result from the `FinalizeBlock` call for height 1: ``` Key value @@ -119,12 +119,12 @@ transferSenderTomFinalizeBlock12 1 transferRecepientAliceFinalizeBlock12 1 transferBalance200FinalizeBlock12 1 transferNodeNothingFinalizeBlock12 1 - + ``` -The event number is a local variable kept by the indexer and incremented when a new event is processed. -It is an `int64` variable and has no other semantics besides being used to associate attributes belonging to the same events within a height. +The event number is a local variable kept by the indexer and incremented when a new event is processed. +It is an `int64` variable and has no other semantics besides being used to associate attributes belonging to the same events within a height. This variable is not atomically incremented as event indexing is deterministic. **Should this ever change**, the event id generation -will be broken. +will be broken. #### PostgreSQL @@ -236,7 +236,7 @@ You can query for a paginated set of transaction by their events by calling the curl "localhost:26657/tx_search?query=\"message.sender='cosmos1...'\"&prove=true" ``` -Check out [API docs](https://docs.cometbft.com/v0.38.x/rpc/#/Info/tx_search) +Check out [API docs](https://docs.cometbft.com/v0.38/rpc/#/Info/tx_search) for more information on query syntax and other options. ## Subscribing to Transactions @@ -255,7 +255,7 @@ a query to `/subscribe` RPC endpoint. } ``` -Check out [API docs](https://docs.cometbft.com/v0.38.x/rpc/#subscribe) for more information +Check out [API docs](https://docs.cometbft.com/v0.38/rpc/#subscribe) for more information on query syntax and other options. ## Querying Block Events @@ -268,10 +268,10 @@ curl "localhost:26657/block_search?query=\"block.height > 10 AND val_set.num_cha ``` -Storing the event sequence was introduced in CometBFT 0.34.26. Before that, up until Tendermint Core 0.34.26, -the event sequence was not stored in the kvstore and events were stored only by height. That means that queries -returned blocks and transactions whose event attributes match within the height but can match across different -events on that height. +Storing the event sequence was introduced in CometBFT 0.34.26. Before that, up until Tendermint Core 0.34.26, +the event sequence was not stored in the kvstore and events were stored only by height. That means that queries +returned blocks and transactions whose event attributes match within the height but can match across different +events on that height. This behavior was fixed with CometBFT 0.34.26+. However, if the data was indexed with earlier versions of Tendermint Core and not re-indexed, that data will be queried as if all the attributes within a height occurred within the same event. @@ -281,7 +281,7 @@ occurred within the same event. Users can use anything as an event value. However, if the event attribute value is a number, the following needs to be taken into account: - Negative numbers will not be properly retrieved when querying the indexer. -- Event values are converted to big floats (from the `big/math` package). The precision of the floating point number is set to the bit length -of the integer it is supposed to represent, so that there is no loss of information due to insufficient precision. This was not present before CometBFT v0.38.x and all float values were ignored. +- Event values are converted to big floats (from the `big/math` package). The precision of the floating point number is set to the bit length +of the integer it is supposed to represent, so that there is no loss of information due to insufficient precision. This was not present before CometBFT v0.38.x and all float values were ignored. - As of CometBFT v0.38.x, queries can contain floating point numbers as well. -- Note that comparing to floats can be imprecise with a high number of decimals. \ No newline at end of file +- Note that comparing to floats can be imprecise with a high number of decimals. diff --git a/docs/core/running-in-production.md b/docs/core/running-in-production.md index 112766ea53..606b6cf41c 100644 --- a/docs/core/running-in-production.md +++ b/docs/core/running-in-production.md @@ -10,7 +10,7 @@ By default, CometBFT uses the `syndtr/goleveldb` package for its in-process key-value database. If you want maximal performance, it may be best to install the real C-implementation of LevelDB and compile CometBFT to use that using `make build COMETBFT_BUILD_OPTIONS=cleveldb`. See the [install -instructions](../introduction/install.md) for details. +instructions](../guides/install.md) for details. CometBFT keeps multiple distinct databases in the `$CMTHOME/data`: @@ -123,7 +123,7 @@ ever be exposed publicly.** #### Endpoints Returning Multiple Entries Endpoints returning multiple entries are limited by default to return 30 -elements (100 max). See the [RPC Documentation](https://docs.cometbft.com/v0.38.x/rpc/) +elements (100 max). See the [RPC Documentation](https://docs.cometbft.com/v0.38/rpc/) for more information. ## Debugging CometBFT diff --git a/docs/core/subscription.md b/docs/core/subscription.md index e84a1414ca..6cd28bd889 100644 --- a/docs/core/subscription.md +++ b/docs/core/subscription.md @@ -33,7 +33,7 @@ method via Websocket along with a valid query. } ``` -Check out [API docs](https://docs.cometbft.com/v0.38.x/rpc/) for +Check out [API docs](https://docs.cometbft.com/v0.38/rpc/) for more information on query syntax and other options. You can also use tags, given you had included them into DeliverTx @@ -42,22 +42,22 @@ transactions](../app-dev/indexing-transactions.md) for details. ## Query parameter and event type restrictions -While CometBFT imposes no restrictions on the application with regards to the type of -the event output, there are several considerations that need to be taken into account +While CometBFT imposes no restrictions on the application with regards to the type of +the event output, there are several considerations that need to be taken into account when querying events with numeric values. - Queries convert all numeric event values to `big.Float` , provided by `math/big`. Integers are converted into a float with a precision equal to the number of bits needed -to represent this integer. This is done to avoid precision loss for big integers when they -are converted with the default precision (`64`). -- When comparing two values, if either one of them is a float, the other one will be represented -as a big float. Integers are again parsed as big floats with a precision equal to the number -of bits required to represent them. -- As with all floating point comparisons, comparing floats with decimal values can lead to imprecise -results. -- Queries cannot include negative numbers - -Prior to version `v0.38.x`, floats were not supported as query parameters. +to represent this integer. This is done to avoid precision loss for big integers when they +are converted with the default precision (`64`). +- When comparing two values, if either one of them is a float, the other one will be represented +as a big float. Integers are again parsed as big floats with a precision equal to the number +of bits required to represent them. +- As with all floating point comparisons, comparing floats with decimal values can lead to imprecise +results. +- Queries cannot include negative numbers + +Prior to version `v0.38.x`, floats were not supported as query parameters. ## ValidatorSetUpdates diff --git a/docs/core/using-cometbft.md b/docs/core/using-cometbft.md index b829ccdad8..654d5bfab0 100644 --- a/docs/core/using-cometbft.md +++ b/docs/core/using-cometbft.md @@ -59,7 +59,7 @@ definition](https://github.com/cometbft/cometbft/blob/v0.38.x/types/genesis.go)) - `max_age_duration`: Max age of evidence, in time. It should correspond with an app's "unbonding period" or other similar mechanism for handling [Nothing-At-Stake - attacks](https://github.com/ethereum/wiki/wiki/Proof-of-Stake-FAQ#what-is-the-nothing-at-stake-problem-and-how-can-it-be-fixed). + attacks](https://vitalik.ca/general/2017/12/31/pos_faq.html#what-is-the-nothing-at-stake-problem-and-how-can-it-be-fixed). - `max_bytes`: This sets the maximum size in bytes of evidence that can be committed in a single block and should fall comfortably under the max block bytes. - `validator` @@ -180,7 +180,7 @@ endpoints. Some take no arguments (like `/status`), while others specify the argument name and use `_` as a placeholder. -> TIP: Find the RPC Documentation [here](https://docs.cometbft.com/v0.38.x/rpc/) +> TIP: Find the RPC Documentation [here](https://docs.cometbft.com/v0.38/rpc/) ### Formatting diff --git a/docs/introduction/README.md b/docs/introduction/README.md index 1faf928afc..ed59679082 100644 --- a/docs/introduction/README.md +++ b/docs/introduction/README.md @@ -1,5 +1,5 @@ --- -order: false +order: 1 parent: title: Introduction order: 1 diff --git a/docs/networks/docker-compose.md b/docs/networks/docker-compose.md index 4139499a68..4ba36f8f41 100644 --- a/docs/networks/docker-compose.md +++ b/docs/networks/docker-compose.md @@ -8,7 +8,7 @@ With Docker Compose, you can spin up local testnets with a single command. ## Requirements -1. [Install CometBFT](../introduction/install.md) +1. [Install CometBFT](../guides/install.md) 2. [Install docker](https://docs.docker.com/engine/installation/) 3. [Install docker-compose](https://docs.docker.com/compose/install/) diff --git a/docs/qa/CometBFT-QA-37.md b/docs/qa/CometBFT-QA-37.md index 1717ecf3ec..1181cf5d82 100644 --- a/docs/qa/CometBFT-QA-37.md +++ b/docs/qa/CometBFT-QA-37.md @@ -19,7 +19,7 @@ As in other iterations of our QA process, we have used a 200-node network as tes ### Saturation point As in previous iterations, in our QA experiments, the system is subjected to a load slightly under a saturation point. -The method to identify the saturation point is explained [here](CometBFT-QA-34.md#finding-the-saturation-point) and its application to the baseline is described [here](TMCore-QA-37.md#finding-the-saturation-point). +The method to identify the saturation point is explained [here](TMCore-QA-34.md#finding-the-saturation-point) and its application to the baseline is described [here](TMCore-QA-37.md#finding-the-saturation-point). We use the same saturation point, that is, `c`, the number of connections created by the load runner process to the target node, is 2 and `r`, the rate or number of transactions issued per second, is 200. ## Examining latencies diff --git a/docs/qa/CometBFT-QA-38.md b/docs/qa/CometBFT-QA-38.md index 591cce884e..b44b386c9a 100644 --- a/docs/qa/CometBFT-QA-38.md +++ b/docs/qa/CometBFT-QA-38.md @@ -37,7 +37,7 @@ load on which the system begins to show a degraded performance. Then we run the experiments with the system subjected to a load slightly under the saturation point. The method to identify the saturation point is explained [here](CometBFT-QA-34.md#saturation-point) and its application to the baseline -is described [here](TMCore-QA-37.md#finding-the-saturation-point). +is described [here](TMCore-QA-37.md#finding-the-saturation-point). The following table summarizes the results for the different experiments (extracted from @@ -56,7 +56,7 @@ second. We can observe in the table that the system is saturated beyond the diagonal defined by the entries `c=1,r=400` and `c=2,r=200`. Entries in the diagonal have the same amount of transaction load, so we can consider them equivalent. For the -chosen diagonal, the expected number of processed transactions is `1 * 400 tx/s * 89 s = 35600`. +chosen diagonal, the expected number of processed transactions is `1 * 400 tx/s * 89 s = 35600`. (Note that we use 89 out of 90 seconds of the experiment because the last transaction batch coincides with the end of the experiment and is thus not sent.) The experiments in the diagonal below expect double that number, that is, `1 * 800 tx/s * 89 s = 71200`, but the @@ -91,7 +91,7 @@ configuration `c=1,r=400`. ![latency-1-400](img38/200nodes/e_de676ecf-038e-443f-a26a-27915f29e312.png). For reference, the following figure shows the latencies of one of the -experiments for `c=2,r=200` in the baseline. +experiments for `c=2,r=200` in the baseline. ![latency-2-200-37](img37/200nodes_cmt037/e_75cb89a8-f876-4698-82f3-8aaab0b361af.png) @@ -255,7 +255,7 @@ We use `c=1,r=400` as load, which can be considered a safe workload, as it was c the saturation point in the 200 node testnet. This testnet has less nodes (10 validators and 25 full nodes). Importantly, the baseline considered in this section is `v0.37.0-alpha.2` (Tendermint Core), -which is **different** from the one used in the [previous section](#200-node-testbed). +which is **different** from the one used in the [previous section](method.md#200-node-testnet). The reason is that this testnet was not re-tested for `v0.37.0-alpha.3` (CometBFT), since it was not deemed necessary. diff --git a/docs/qa/TMCore-QA-37.md b/docs/qa/TMCore-QA-37.md index edff57b027..23dd2ed1f0 100644 --- a/docs/qa/TMCore-QA-37.md +++ b/docs/qa/TMCore-QA-37.md @@ -32,7 +32,7 @@ During this iteration of the QA process, the following issues were found: ### Finding the Saturation Point The first goal is to identify the saturation point and compare it with the baseline (v0.34.x). -For further details, see [this paragraph](CometBFT-QA-34.md#finding-the-saturation-point) +For further details, see [this paragraph](TMCore-QA-34.md#finding-the-saturation-point) in the baseline version. The following table summarizes the results for v0.37.x, for the different experiments @@ -63,7 +63,7 @@ The saturation point is beyond the diagonal: * `r=100,c=4` which is at the same place as the baseline. For more details on the saturation point, see -[this paragraph](CometBFT-QA-34.md#finding-the-saturation-point) in the baseline version. +[this paragraph](TMCore-QA-34.md#finding-the-saturation-point) in the baseline version. The experiment chosen to examine Prometheus metrics is the same as in the baseline: **`r=200,c=2`**. @@ -211,7 +211,7 @@ Version: 1cf9d8e276afe8595cba960b51cd056514965fd1 We use the same load as in the baseline: `c=4,r=800`. Just as in the baseline tests, the version of CometBFT used for these tests is affected by #9539. -See this paragraph in the [baseline report](CometBFT-QA-34.md#rotating-node-testnet) for further details. +See this paragraph in the [baseline report](method.md#rotating-node-testnet) for further details. Finally, note that this setup allows for a fairer comparison between this version and the baseline. ### Latencies diff --git a/docs/qa/method.md b/docs/qa/method.md index 226d9993de..a1663f65a6 100644 --- a/docs/qa/method.md +++ b/docs/qa/method.md @@ -67,7 +67,7 @@ This section explains how the tests were carried out for reproducibility purpose and check the graph for the `cometbft_consensus_height` metric. All nodes should be increasing their heights. - * You can find the Prometheus node's IP address in `ansible/hosts` under section `[prometheus]`. + * You can find the Prometheus node's IP address in `ansible/hosts` under section `[prometheus]`. * The following URL will display the metrics `cometbft_consensus_height` and `cometbft_mempool_size`: ``` @@ -79,7 +79,7 @@ This section explains how the tests were carried out for reproducibility purpose * Run `make loadrunners-init`. This will copy the loader scripts to the `testnet-load-runner` node and install the load tool. * Find the IP address of the `testnet-load-runner` node in - `ansible/hosts` under section `[loadrunners]`. + `ansible/hosts` under section `[loadrunners]`. * `ssh` into `testnet-load-runner`. * Edit the script `/root/200-node-loadscript.sh` in the load runner node to provide the IP address of a full node (for example, @@ -119,7 +119,7 @@ The CometBFT team should improve it at every iteration to increase the amount of 1. Unzip the blockstore into a directory 2. To identify saturation points - 1. Extract the latency report for all the experiments. + 1. Extract the latency report for all the experiments. * Run these commands from the directory containing the `blockstore.db` folder. * It is advisable to adjust the hash in the `go run` command to the latest possible. * ```bash @@ -141,9 +141,9 @@ The CometBFT team should improve it at every iteration to increase the amount of 4. Generate file `report_tabbed.txt` by showing the contents `report01.txt`, `report02.txt`, `report04.txt` side by side * This effectively creates a table where rows are a particular tx rate and columns are a particular number of websocket connections. * Combine the column files into a single table file: - * Replace tabs by spaces in all column files. For example, + * Replace tabs by spaces in all column files. For example, `sed -i.bak 's/\t/ /g' results/report1.txt`. - * Merge the new column files into one: + * Merge the new column files into one: `paste results/report1.txt results/report2.txt results/report4.txt | column -s $'\t' -t > report_tabbed.txt` 3. To generate a latency vs throughput plot, extract the data as a CSV @@ -156,8 +156,8 @@ The CometBFT team should improve it at every iteration to increase the amount of This script generates a series of plots per experiment and configuration that may help with visualizing Latency vs Throughput variation. -[`latency_throughput.py`]: ../../scripts/qa/reporting/README.md#Latency-vs-Throughput-Plotting -[`latency_plotter.py`]: ../../scripts/qa/reporting/README.md#Latency-vs-Throughput-Plotting-version-2 +[`latency_throughput.py`]: https://github.com/cometbft/cometbft/tree/v0.38.x/scripts/qa/reporting#latency-vs-throughput-plotting +[`latency_plotter.py`]: https://github.com/cometbft/cometbft/tree/v0.38.x/scripts/qa/reporting#latency-vs-throughput-plotting-version-2 #### Extracting Prometheus Metrics @@ -168,7 +168,7 @@ The CometBFT team should improve it at every iteration to increase the amount of 4. Identify the time window you want to plot in your graphs. 5. Execute the [`prometheus_plotter.py`] script for the time window. -[`prometheus_plotter.py`]: ../../scripts/qa/reporting/README.md#prometheus-metrics +[`prometheus_plotter.py`]: https://github.com/cometbft/cometbft/tree/v0.38.x/scripts/qa/reporting#prometheus-metrics ## Rotating Node Testnet @@ -188,7 +188,7 @@ This section explains how the tests were carried out for reproducibility purpose 7. On a different shell, * run `make runload LOAD_CONNECTIONS=X LOAD_TX_RATE=Y LOAD_TOTAL_TIME=Z` * `X` and `Y` should reflect a load below the saturation point (see, e.g., - [this paragraph](CometBFT-QA-34.md#finding-the-saturation-point) for further info) + [this paragraph](./TMCore-QA-34.md#finding-the-saturation-point) for further info) * `Z` (in seconds) should be big enough to keep running throughout the test, until we manually stop it in step 9. In principle, a good value for `Z` is `7200` (2 hours) 8. Run `make rotate` to start the script that creates the ephemeral nodes, and kills them when they are caught up. @@ -242,9 +242,9 @@ This section explains how the tests were carried out for reproducibility purpose * `make restart` 2. Run the test * `make runload` - This will repeat the tests `ITERATIONS` times every time it is invoked. - 3. Collect your data - * `make retrieve-data` + This will repeat the tests `ITERATIONS` times every time it is invoked. + 3. Collect your data + * `make retrieve-data` Gathers all relevant data from the testnet into the orchestrating machine, inside folder `experiments`. Two subfolders are created, one blockstore DB for a CometBFT validator and one for the Prometheus DB data. * Verify that the data was collected without errors with `zip -T` on the `prometheus.zip` file and (one of) the `blockstore.db.zip` file(s). diff --git a/docs/tools/debugging.md b/docs/tools/debugging.md index 69a73fa950..4f7af58b1f 100644 --- a/docs/tools/debugging.md +++ b/docs/tools/debugging.md @@ -102,4 +102,4 @@ The list of available RPC endpoints can be found by making a request to the RPC For an `inspect` process running on `127.0.0.1:26657`, navigate your browser to `http://127.0.0.1:26657/` to retrieve the list of enabled RPC endpoints. -Additional information on the CometBFT RPC endpoints can be found in the [rpc documentation](https://docs.cometbft.com/master/rpc). +Additional information on the CometBFT RPC endpoints can be found in the [rpc documentation](https://docs.cometbft.com/v0.38/rpc). diff --git a/spec/README.md b/spec/README.md index 61c4d3fc92..04d2720e21 100644 --- a/spec/README.md +++ b/spec/README.md @@ -14,7 +14,7 @@ and how they are communicated over the network. If you find discrepancies between the spec and the code that do not have an associated issue or pull request on github, -please submit them to our [bug bounty](https://cometbft.com/security)! +please submit them to our [bug bounty](https://github.com/cometbft/cometbft#security)! ## Contents diff --git a/spec/abci/abci++_app_requirements.md b/spec/abci/abci++_app_requirements.md index d791c309d2..cd1acbb238 100644 --- a/spec/abci/abci++_app_requirements.md +++ b/spec/abci/abci++_app_requirements.md @@ -14,7 +14,7 @@ title: Requirements for the Application - [Finalize Block](#finalizeblock) - [Commit](#commit) - [Candidate States](#candidate-states) - - [States and ABCI++ Connections](#states-and-abci%2B%2B-connections) + - [States and ABCI++ Connections](#states-and-abci-connections) - [Consensus Connection](#consensus-connection) - [Mempool Connection](#mempool-connection) - [Info/Query Connection](#infoquery-connection) @@ -344,7 +344,7 @@ to bound memory usage. As a general rule, the Application should be ready to dis before `FinalizeBlock`, even if one of them might end up corresponding to the decided block and thus have to be reexecuted upon `FinalizeBlock`. -### States and ABCI++ Connections +### [States and ABCI++ Connections](#states-and-abci-connections) #### Consensus Connection @@ -590,7 +590,7 @@ These are the current consensus parameters (as of v0.37.x): 10. [TimeoutParams.Vote](#timeoutparamsvote) 11. [TimeoutParams.VoteDelta](#timeoutparamsvotedelta) 12. [TimeoutParams.Commit](#timeoutparamscommit) -13. [TimeoutParams.BypassCommitTimeout](#timeoutparamsbypasscommittimeout) +13. [TimeoutParams.BypassCommitTimeout](#timeoutparamsbypasscommittimeout) --> ##### BlockParams.MaxBytes @@ -885,33 +885,33 @@ implementation of ### Crash Recovery -CometBFT and the application are expected to crash together and there should not +CometBFT and the application are expected to crash together and there should not exist a scenario where the application has persisted state of a height greater than the latest height persisted by CometBFT. -In practice, persisting the state of a height consists of three steps, the last of which +In practice, persisting the state of a height consists of three steps, the last of which is the call to the application's `Commit` method, the only place where the application is expected to persist/commit its state. On startup (upon recovery), CometBFT calls the `Info` method on the Info Connection to get the latest committed state of the app. The app MUST return information consistent with the -last block for which it successfully completed `Commit`. +last block for which it successfully completed `Commit`. -The three steps performed before the state of a height is considered persisted are: +The three steps performed before the state of a height is considered persisted are: - The block is stored by CometBFT in the blockstore - CometBFT has stored the state returned by the application through `FinalizeBlockResponse` -- The application has committed its state within `Commit`. - +- The application has committed its state within `Commit`. + The following diagram depicts the order in which these events happen, and the corresponding ABCI functions that are called and executed by CometBFT and the application: -``` +``` APP: Execute block Persist application state / return ResultFinalizeBlock / - / / + / / Event: ------------- block_stored ------------ / ------------ state_stored --------------- / ----- app_persisted_state | / | / | -CometBFT: Decide --- Persist block -- Call FinalizeBlock - Persist results ---------- Call Commit -- +CometBFT: Decide --- Persist block -- Call FinalizeBlock - Persist results ---------- Call Commit -- on in the (txResults, validator Block block store updates...) @@ -919,26 +919,26 @@ CometBFT: Decide --- Persist block -- Call FinalizeBlock - Persist results ----- As these three steps are not atomic, we observe different cases based on which steps have been executed before the crash occurred -(we assume that at least `block_stored` has been executed, otherwise, there is no state persisted, +(we assume that at least `block_stored` has been executed, otherwise, there is no state persisted, and the operations for this height are repeated entirely): - `block_stored`: we replay `FinalizeBlock` and the steps afterwards. - `block_stored` and `state_stored`: As the app did not persist its state within `Commit`, we need to re-execute - `FinalizeBlock` to retrieve the results and compare them to the state stored by CometBFT within `state_stored`. + `FinalizeBlock` to retrieve the results and compare them to the state stored by CometBFT within `state_stored`. The expected case is that the states will match, otherwise CometBFT panics. -- `block_stored`, `state_stored`, `app_persisted_state`: we move on to the next height. +- `block_stored`, `state_stored`, `app_persisted_state`: we move on to the next height. Based on the sequence of these events, CometBFT will panic if any of the steps in the sequence happen out of order, -that is if: +that is if: - The application has persisted a block at a height higher than the blocked saved during `state_stored`. - The `block_stored` step persisted a block at a height smaller than the `state_stored` -- And the difference between the heights of the blocks persisted by `state_stored` and `block_stored` is more +- And the difference between the heights of the blocks persisted by `state_stored` and `block_stored` is more than 1 (this corresponds to a scenario where we stored two blocks in the block store but never persisted the state of the first block, which should never happen). -A special case is when a crash happens before the first block is committed - that is, after calling +A special case is when a crash happens before the first block is committed - that is, after calling `InitChain`. In that case, the application's state should still be at height 0 and thus `InitChain` -will be called again. +will be called again. ### State Sync @@ -1086,11 +1086,11 @@ from the genesis file and light client RPC servers. It also calls `Info` to veri current height's block header Once the state machine has been restored and CometBFT has gathered this additional -information, it transitions to consensus. As of ABCI 2.0, CometBFT ensures the neccessary conditions -to switch are met [RFC-100](./../../docs/rfc/rfc-100-abci-vote-extension-propag.md#base-implementation-persist-and-propagate-extended-commit-history). -From the application's point of view, these operations are transparent, unless the application has just upgraded to ABCI 2.0. +information, it transitions to consensus. As of ABCI 2.0, CometBFT ensures the necessary conditions +to switch are met [RFC-100](https://github.com/cometbft/cometbft/blob/v0.38.x/docs/rfc/rfc-100-abci-vote-extension-propag.md#base-implementation-persist-and-propagate-extended-commit-history). +From the application's point of view, these operations are transparent, unless the application has just upgraded to ABCI 2.0. In that case, the application needs to be properly configured and aware of certain constraints in terms of when -to provide vote extensions. More details can be found in the section below. +to provide vote extensions. More details can be found in the section below. Once a node switches to consensus, it operates like any other node, apart from having a truncated block history at the height of the restored snapshot. @@ -1098,12 +1098,12 @@ Once a node switches to consensus, it operates like any other node, apart from h Introducing vote extensions requires changes to the configuration of the application. -First of all, switching to a version of CometBFT with vote extensions, requires a coordinated upgrade. -For a detailed description on the upgrade path, please refer to the corresponding -[section](./../../docs/rfc/rfc-100-abci-vote-extension-propag.md#upgrade-path) in RFC-100. +First of all, switching to a version of CometBFT with vote extensions, requires a coordinated upgrade. +For a detailed description on the upgrade path, please refer to the corresponding +[section](https://github.com/cometbft/cometbft/blob/v0.38.x/docs/rfc/rfc-100-abci-vote-extension-propag.md#upgrade-path) in RFC-100. -There is a newly introduced [**consensus parameter**](./abci%2B%2B_app_requirements.md#abciparamsvoteextensionsenableheight): `VoteExtensionsEnableHeight`. -This parameter represents the height at which vote extensions are +There is a newly introduced [**consensus parameter**](./abci%2B%2B_app_requirements.md#abciparamsvoteextensionsenableheight): `VoteExtensionsEnableHeight`. +This parameter represents the height at which vote extensions are required for consensus to proceed, with 0 being the default value (no vote extensions). A chain can enable vote extensions either: * at genesis by setting `VoteExtensionsEnableHeight` to be equal, e.g., to the `InitialHeight` @@ -1112,7 +1112,7 @@ A chain can enable vote extensions either: Once the (coordinated) upgrade to ABCI 2.0 has taken place, at height *hu*, the value of `VoteExtensionsEnableHeight` MAY be set to some height, *he*, -which MUST be higher than the current height of the chain. Thus the earliest value for +which MUST be higher than the current height of the chain. Thus the earliest value for *he* is *hu* + 1. Once a node reaches the configured height, @@ -1124,7 +1124,7 @@ Likewise, for all heights *h < he*, any precommit messages that *do* will also be rejected as malformed. Height *he* is somewhat special, as calls to `PrepareProposal` MUST NOT have vote extension data, but all precommit votes in that height MUST carry a vote extension, -even if the extension is `nil`. +even if the extension is `nil`. Height *he + 1* is the first height for which `PrepareProposal` MUST have vote extension data and all precommit votes in that height MUST have a vote extension. diff --git a/spec/abci/abci++_basic_concepts.md b/spec/abci/abci++_basic_concepts.md index 4185585c65..1f00be15e6 100644 --- a/spec/abci/abci++_basic_concepts.md +++ b/spec/abci/abci++_basic_concepts.md @@ -7,7 +7,7 @@ title: Overview and basic concepts - [Overview and basic concepts](#overview-and-basic-concepts) - [ABCI++ vs. ABCI](#abci-vs-abci) - - [Method overview](#method-overview) + - [Methods overview](#methods-overview) - [Consensus/block execution methods](#consensusblock-execution-methods) - [Mempool methods](#mempool-methods) - [Info methods](#info-methods) @@ -24,7 +24,7 @@ title: Overview and basic concepts # Overview and basic concepts -## ABCI 2.0 vs. ABCI +## ABCI 2.0 vs. ABCI {#abci-vs-abci} [↑ Back to Outline](#outline) @@ -53,7 +53,6 @@ simplified, efficient way to deliver a decided block to the Application. ## Methods overview - [↑ Back to Outline](#outline) Methods can be classified into four categories: *consensus*, *mempool*, *info*, and *state-sync*. @@ -65,7 +64,7 @@ The first time a new blockchain is started, CometBFT calls `InitChain`. From the state. During the execution of an instance of consensus, which decides the block for a given height, and before method `FinalizeBlock` is called, methods `PrepareProposal`, `ProcessProposal`, `ExtendVote`, and `VerifyVoteExtension` may be called several times. See -[CometBFT's expected behavior](abci++_comet_expected_behavior.md) for details on the possible +[CometBFT's expected behavior](./abci++_comet_expected_behavior.md) for details on the possible call sequences of these methods. - [**InitChain:**](./abci++_methods.md#initchain) This method initializes the blockchain. diff --git a/spec/abci/abci++_comet_expected_behavior.md b/spec/abci/abci++_comet_expected_behavior.md index 6c28b9f64a..55ce4d397c 100644 --- a/spec/abci/abci++_comet_expected_behavior.md +++ b/spec/abci/abci++_comet_expected_behavior.md @@ -118,10 +118,10 @@ Let us now examine the grammar line by line, providing further details. to provide the Application with all the snapshots needed, in order to reconstruct the state locally. A successful attempt must provide at least one chunk via `ApplySnapshotChunk`. At the end of a successful attempt, CometBFT calls `Info` to make sure the reconstructed state's - _AppHash_ matches the one in the block header at the corresponding height. Note that the state - of the application does not contain vote extensions itself. The application can rely on - [CometBFT to ensure](./../../docs/rfc/rfc-100-abci-vote-extension-propag.md#base-implementation-persist-and-propagate-extended-commit-history) - the node has all the relevant data to proceed with the execution beyond this point. + _AppHash_ matches the one in the block header at the corresponding height. Note that the state + of the application does not contain vote extensions itself. The application can rely on + [CometBFT to ensure](https://github.com/cometbft/cometbft/blob/v0.38.x/docs/rfc/rfc-100-abci-vote-extension-propag.md#base-implementation-persist-and-propagate-extended-commit-history) + the node has all the relevant data to proceed with the execution beyond this point. >```abnf >state-sync = *state-sync-attempt success-sync info @@ -165,7 +165,7 @@ Let us now examine the grammar line by line, providing further details. Following a crash between (i) and (ii) and in (the likely) case `PrepareProposal` produces a different block, the signing of this block will fail, which means that the new block will not be stored or broadcast. If the crash happened after (ii), then signing fails but nothing happens to the stored block. - + If a block was stored, it is sent to all validators, including the proposer. Receiving a proposal block triggers `ProcessProposal` with such a block. @@ -221,7 +221,7 @@ As for the new methods: * `PrepareProposal` must create a list of [transactions](./abci++_methods.md#prepareproposal) by copying over the transaction list passed in `RequestPrepareProposal.txs`, in the same order. - + The Application must check whether the size of all transactions exceeds the byte limit (`RequestPrepareProposal.max_tx_bytes`). If so, the Application must remove transactions at the end of the list until the total byte size is at or below the limit. @@ -241,21 +241,21 @@ needed to move the return of `AppHash` to `FinalizeBlock`. ## Accommodating for vote extensions In a manner transparent to the application, CometBFT ensures the node is provided with all -the data it needs to participate in consensus. +the data it needs to participate in consensus. In the case of recovering from a crash, or joining the network via state sync, CometBFT will make -sure the node acquires the necessary vote extensions before switching to consensus. +sure the node acquires the necessary vote extensions before switching to consensus. -If a node is already in consensus but falls behind, during catch-up, CometBFT will provide the node with +If a node is already in consensus but falls behind, during catch-up, CometBFT will provide the node with vote extensions from past heights by retrieving the extensions within `ExtendedCommit` for old heights that it had previously stored. -We realize this is sub-optimal due to the increase in storage needed to store the extensions, we are +We realize this is sub-optimal due to the increase in storage needed to store the extensions, we are working on an optimization of this implementation which should alleviate this concern. However, the application can use the existing `retain_height` parameter to decide how much history it wants to keep, just as is done with the block history. The network-wide implications of the usage of `retain_height` stay the same. -The decision to store -historical commits and potential optimizations, are discussed in detail in [RFC-100](./../../docs/rfc/rfc-100-abci-vote-extension-propag.md#current-limitations-and-possible-implementations) +The decision to store +historical commits and potential optimizations, are discussed in detail in [RFC-100](https://github.com/cometbft/cometbft/blob/v0.38.x/docs/rfc/rfc-100-abci-vote-extension-propag.md#current-limitations-and-possible-implementations) ## Handling upgrades to ABCI 2.0 diff --git a/spec/abci/abci++_methods.md b/spec/abci/abci++_methods.md index c1c50409d8..620909dfe1 100644 --- a/spec/abci/abci++_methods.md +++ b/spec/abci/abci++_methods.md @@ -616,7 +616,7 @@ message for round _r_, height _h_ from validator _q_ (_q_ ≠ _p_): | Name | Type | Description | Field Number | |-------------------------|-------------------------------------------------------------|----------------------------------------------------------------------------------|--------------| - | events | repeated [Event](abci++_basic_concepts.md#events) | Type & Key-Value events for indexing | 1 | + | events | repeated [Event](./abci++_basic_concepts.md#events) | Type & Key-Value events for indexing | 1 | | tx_results | repeated [ExecTxResult](#exectxresult) | List of structures containing the data resulting from executing the transactions | 2 | | validator_updates | repeated [ValidatorUpdate](#validatorupdate) | Changes to validator set (set voting power to 0 to remove). | 3 | | consensus_param_updates | [ConsensusParams](#consensusparams) | Changes to gas, size, and other consensus-related parameters. | 4 | @@ -702,7 +702,7 @@ Most of the data structures used in ABCI are shared [common data structures](../ * **Usage**: * Validator identified by address - * Used as part of VoteInfo within `CommitInfo` (used in `ProcessProposal` and `FinalizeBlock`), + * Used as part of VoteInfo within `CommitInfo` (used in `ProcessProposal` and `FinalizeBlock`), and `ExtendedCommitInfo` (used in `PrepareProposal`). * Does not include PubKey to avoid sending potentially large quantum pubkeys over the ABCI @@ -711,10 +711,10 @@ Most of the data structures used in ABCI are shared [common data structures](../ * **Fields**: - | Name | Type | Description | Field Number | - |---------|--------------------------------------------------|-------------------------------|--------------| - | pub_key | [Public Key](../core/data_structures.md#pub_key) | Public key of the validator | 1 | - | power | int64 | Voting power of the validator | 2 | + | Name | Type | Description | Field Number | + |---------|----------------------------------------------------|-------------------------------|--------------| + | pub_key | [Public Key](../core/data_structures.md#validator) | Public key of the validator | 1 | + | power | int64 | Voting power of the validator | 2 | * **Usage**: * Validator identified by PubKey @@ -851,7 +851,7 @@ Most of the data structures used in ABCI are shared [common data structures](../ | info | string | Additional information. **May be non-deterministic.** | 4 | | gas_wanted | int64 | Amount of gas requested for transaction. | 5 | | gas_used | int64 | Amount of gas consumed by transaction. | 6 | - | events | repeated [Event](abci++_basic_concepts.md#events) | Type & Key-Value events for indexing transactions (e.g. by account). | 7 | + | events | repeated [Event](./abci++_basic_concepts.md#events) | Type & Key-Value events for indexing transactions (e.g. by account). | 7 | | codespace | string | Namespace for the `code`. | 8 | ### ProposalStatus diff --git a/spec/consensus/readme.md b/spec/consensus/README.md similarity index 92% rename from spec/consensus/readme.md rename to spec/consensus/README.md index 9dbee537e1..edf2ee90d3 100644 --- a/spec/consensus/readme.md +++ b/spec/consensus/README.md @@ -20,7 +20,7 @@ Specification of the consensus protocol implemented in CometBFT. creates a block proposal for consensus - [Light Client Protocol](./light-client) - A protocol for light weight consensus verification and syncing to the latest state -- [Signing](./signing.md) - Rules for cryptographic signatures +- [Validator Signing](./signing.md) - Rules for cryptographic signatures produced by validators. - [Write Ahead Log](./wal.md) - Write ahead log used by the consensus state machine to recover from crashes. diff --git a/spec/consensus/consensus-paper/README.md b/spec/consensus/consensus-paper/README.md index 3c328ddd06..d3d71b763b 100644 --- a/spec/consensus/consensus-paper/README.md +++ b/spec/consensus/consensus-paper/README.md @@ -1,11 +1,15 @@ +--- +order: 1 +--- + # Consensus Paper The repository contains the specification (and the proofs) of the Tendermint consensus protocol, adopted in CometBFT. -## How to install Latex on Mac OS +## How to install Latex on MacOS -MacTex is Latex distribution for Mac OS. You can download it [here](http://www.tug.org/mactex/mactex-download.html). +MacTex is Latex distribution for MacOS. You can download it [here](http://www.tug.org/mactex/mactex-download.html). Popular IDE for Latex-based projects is TexStudio. It can be downloaded [here](https://www.texstudio.org/). diff --git a/spec/consensus/evidence.md b/spec/consensus/evidence.md index b3f3de5c6a..ad341f285f 100644 --- a/spec/consensus/evidence.md +++ b/spec/consensus/evidence.md @@ -1,4 +1,5 @@ --- +order: 4 --- # Evidence diff --git a/spec/consensus/proposer-based-timestamp/pbts-algorithm_001_draft.md b/spec/consensus/proposer-based-timestamp/pbts-algorithm_001_draft.md index b42b3ab2f1..ee8ca693d9 100644 --- a/spec/consensus/proposer-based-timestamp/pbts-algorithm_001_draft.md +++ b/spec/consensus/proposer-based-timestamp/pbts-algorithm_001_draft.md @@ -77,10 +77,10 @@ function StartRound(round) { ```go upon timely(⟨PROPOSAL, h_p, round_p, (v,t), −1⟩) from proposer(h_p, round_p) while step_p = propose do { if valid(v) ∧ (lockedRound_p = −1 ∨ lockedValue_p = v) { - broadcast ⟨PREVOTE, h_p, round_p, id(v,t)⟩ + broadcast ⟨PREVOTE, h_p, round_p, id(v,t)⟩ } else { - broadcast ⟨PREVOTE, h_p, round_p, nil⟩ + broadcast ⟨PREVOTE, h_p, round_p, nil⟩ } step_p ← prevote } @@ -96,7 +96,7 @@ This gives the following rule: #### **[PBTS-ALG-OLD-PREVOTE.0]** ```go -upon timely(⟨PROPOSAL, h_p, round_p, (v, tprop), vr⟩) from proposer(h_p, round_p) AND 2f + 1 ⟨PREVOTE, h_p, vr, id((v, tvote)⟩ +upon timely(⟨PROPOSAL, h_p, round_p, (v, tprop), vr⟩) from proposer(h_p, round_p) AND 2f + 1 ⟨PREVOTE, h_p, vr, id((v, tvote)⟩ while step_p = propose ∧ (vr ≥ 0 ∧ vr < round_p) do { if valid(v) ∧ (lockedRound_p ≤ vr ∨ lockedValue_p = v) { broadcast ⟨PREVOTE, h_p, roundp, id(v, tprop)⟩ @@ -120,10 +120,10 @@ upon timely(⟨PROPOSAL, h_p, round_p, (v,t), ∗⟩) from proposer(h_p, round_p if step_p = prevote { lockedValue_p ← v lockedRound_p ← round_p - broadcast ⟨PRECOMMIT, h_p, round_p, id(v,t))⟩ + broadcast ⟨PRECOMMIT, h_p, round_p, id(v,t))⟩ step_p ← precommit } - validValue_p ← v + validValue_p ← v validRound_p ← round_p } ``` @@ -142,7 +142,7 @@ upon ⟨PROPOSAL, h_p, r, (v,t), ∗⟩ from proposer(h_p, r) AND 2f + 1 ⟨PREC if valid(v) { decision_p [h_p] = (v,t) // decide on time too h_p ← h_p + 1 - reset lockedRound_p , lockedValue_p, validRound_p and validValue_p to initial values and empty message log + reset lockedRound_p , lockedValue_p, validRound_p and validValue_p to initial values and empty message log StartRound(0) } } diff --git a/spec/consensus/proposer-based-timestamp/pbts-sysmodel_001_draft.md b/spec/consensus/proposer-based-timestamp/pbts-sysmodel_001_draft.md index 8b3921144c..06f9e8ea58 100644 --- a/spec/consensus/proposer-based-timestamp/pbts-sysmodel_001_draft.md +++ b/spec/consensus/proposer-based-timestamp/pbts-sysmodel_001_draft.md @@ -12,7 +12,7 @@ Every correct validator `V` maintains a synchronized clock `C_V` that ensures: #### **[PBTS-CLOCK-PRECISION.0]** -There exists a system parameter `PRECISION` such that for any two correct validators `V` and `W`, and at any real-time `t`, +There exists a system parameter `PRECISION` such that for any two correct validators `V` and `W`, and at any real-time `t`, `|C_V(t) - C_W(t)| < PRECISION` @@ -53,7 +53,7 @@ A proposer proposes a pair `(v,t)` of consensus value `v` and time `t`. [Time-Validity] If a correct validator decides on `t` then `t` is "OK" (we will formalize this below), even if up to `2f` validators are faulty. -However, the properties of Tendermint consensus algorithm are of more interest with respect to the blocks, that is, what is written into a block and when. We therefore, in the following, will give the safety and liveness properties from this block-centric viewpoint. +However, the properties of Tendermint consensus algorithm are of more interest with respect to the blocks, that is, what is written into a block and when. We therefore, in the following, will give the safety and liveness properties from this block-centric viewpoint. For this, observe that the time `t` decided at consensus height `k` will be written in the block of height `k+1`, and will be supported by `2f + 1` `PRECOMMIT` messages of the same consensus round `r`. The time written in the block, we will denote by `b.time` (to distinguish it from the term `bfttime` used for median-based time). For this, it is important to have the following consensus algorithm property: #### **[PBTS-INV-TIME-AGR.0]** diff --git a/spec/consensus/proposer-based-timestamp/pbts_001_draft.md b/spec/consensus/proposer-based-timestamp/pbts_001_draft.md index bcb01d7364..f71d7ab808 100644 --- a/spec/consensus/proposer-based-timestamp/pbts_001_draft.md +++ b/spec/consensus/proposer-based-timestamp/pbts_001_draft.md @@ -58,7 +58,7 @@ We assume that the field `proposal` in the `PROPOSE` message is a pair `(v, time In the reception step at node `p` at local time `now_p`, upon receiving a message `m`: -- **if** the message `m` is of type `PROPOSE` and satisfies `now_p - PRECISION < m.time < now_p + PRECISION + MSGDELAY`, then mark the message as `timely`. +- **if** the message `m` is of type `PROPOSE` and satisfies `now_p - PRECISION < m.time < now_p + PRECISION + MSGDELAY`, then mark the message as `timely`. (`PRECISION` and `MSGDELAY` being system parameters, see [below](#safety-and-liveness)) > after the presentation in the dev session, we realized that different semantics for the reception step is closer aligned to the implementation. Instead of dropping propose messages, we keep all of them, and mark timely ones. @@ -82,7 +82,7 @@ function StartRound(round) { step_p ← propose if proposer(h_p, round_p) = p { - + if validValue_p != nil { proposal ← validValue_p @@ -92,7 +92,7 @@ function StartRound(round) { } broadcast ⟨PROPOSAL, h_p, round_p, proposal, validRound_p⟩ } else { - schedule OnTimeoutPropose(h_p,round_p) to + schedule OnTimeoutPropose(h_p,round_p) to be executed after timeoutPropose(round_p) } } @@ -111,14 +111,14 @@ function StartRound(round) { wait until now_p > block time of block h_p - 1 if validValue_p != nil { // add "now_p" - proposal ← (validValue_p, now_p) + proposal ← (validValue_p, now_p) } else { // add "now_p" - proposal ← (getValue(), now_p) + proposal ← (getValue(), now_p) } broadcast ⟨PROPOSAL, h_p, round_p, proposal, validRound_p⟩ } else { - schedule OnTimeoutPropose(h_p,round_p) to + schedule OnTimeoutPropose(h_p,round_p) to be executed after timeoutPropose(round_p) } } @@ -140,12 +140,12 @@ function StartRound(round) { ```go -upon timely(⟨PROPOSAL, h_p, round_p, v, vr⟩) +upon timely(⟨PROPOSAL, h_p, round_p, v, vr⟩) from proposer(h_p, round_p) - AND 2f + 1 ⟨PREVOTE, h_p, vr, id(v)⟩ + AND 2f + 1 ⟨PREVOTE, h_p, vr, id(v)⟩ while step_p = propose ∧ (vr ≥ 0 ∧ vr < round_p) do { if valid(v) ∧ (lockedRound_p ≤ vr ∨ lockedValue_p = v) { - + broadcast ⟨PREVOTE, h_p, round_p, id(v)⟩ } else { broadcast ⟨PREVOTE, hp, round_p, nil⟩ @@ -158,9 +158,9 @@ while step_p = propose ∧ (vr ≥ 0 ∧ vr < round_p) do { ```go -upon timely(⟨PROPOSAL, h_p, round_p, (v, tprop), vr⟩) - from proposer(h_p, round_p) - AND 2f + 1 ⟨PREVOTE, h_p, vr, id(v, tvote)⟩ +upon timely(⟨PROPOSAL, h_p, round_p, (v, tprop), vr⟩) + from proposer(h_p, round_p) + AND 2f + 1 ⟨PREVOTE, h_p, vr, id(v, tvote)⟩ while step_p = propose ∧ (vr ≥ 0 ∧ vr < round_p) do { if valid(v) ∧ (lockedRound_p ≤ vr ∨ lockedValue_p = v) { // send hash of v and tprop in PREVOTE message @@ -187,15 +187,15 @@ upon timely(⟨PROPOSAL, h_p, round_p, (v, tprop), vr⟩) ```go -upon ⟨PROPOSAL, h_p, r, v, ∗⟩ from proposer(h_p, r) - AND 2f + 1 ⟨PRECOMMIT, h_p, r, id(v)⟩ +upon ⟨PROPOSAL, h_p, r, v, ∗⟩ from proposer(h_p, r) + AND 2f + 1 ⟨PRECOMMIT, h_p, r, id(v)⟩ while decisionp[h_p] = nil do { if valid(v) { decision_p [h_p] = v h_p ← h_p + 1 - reset lockedRound_p , lockedValue_p, validRound_p and - validValue_p to initial values and empty message log + reset lockedRound_p , lockedValue_p, validRound_p and + validValue_p to initial values and empty message log StartRound(0) } } @@ -206,15 +206,15 @@ upon ⟨PROPOSAL, h_p, r, v, ∗⟩ from proposer(h_p, r) ```go -upon ⟨PROPOSAL, h_p, r, (v,t), ∗⟩ from proposer(h_p, r) +upon ⟨PROPOSAL, h_p, r, (v,t), ∗⟩ from proposer(h_p, r) AND 2f + 1 ⟨PRECOMMIT, h_p, r, id(v,t)⟩ while decisionp[h_p] = nil do { if valid(v) { // decide on time too - decision_p [h_p] = (v,t) + decision_p [h_p] = (v,t) h_p ← h_p + 1 - reset lockedRound_p , lockedValue_p, validRound_p and - validValue_p to initial values and empty message log + reset lockedRound_p , lockedValue_p, validRound_p and + validValue_p to initial values and empty message log StartRound(0) } } diff --git a/spec/consensus/proposer-selection.md b/spec/consensus/proposer-selection.md index f9f0ff4ace..e5142bd3a9 100644 --- a/spec/consensus/proposer-selection.md +++ b/spec/consensus/proposer-selection.md @@ -179,7 +179,7 @@ In order to prevent this, when a new validator is added, its initial priority is where P is the total voting power of the set including V. -Curent implementation uses the penalty factor of 1.125 because it provides a small punishment that is efficient to calculate. See [here](https://github.com/tendermint/tendermint/pull/2785#discussion_r235038971) for more details. +Current implementation uses the penalty factor of 1.125 because it provides a small punishment that is efficient to calculate. See [here](https://github.com/tendermint/tendermint/pull/2785#discussion_r235038971) for more details. If we consider the validator set where p3 has just been added: diff --git a/spec/consensus/signing.md b/spec/consensus/signing.md index 38afe35022..68547eea25 100644 --- a/spec/consensus/signing.md +++ b/spec/consensus/signing.md @@ -1,4 +1,5 @@ --- +order: 5 --- # Validator Signing diff --git a/spec/consensus/wal.md b/spec/consensus/wal.md index 61e33f6f40..599d63d355 100644 --- a/spec/consensus/wal.md +++ b/spec/consensus/wal.md @@ -1,3 +1,6 @@ +--- +order: 6 +--- # WAL Consensus module writes every message to the WAL (write-ahead log). diff --git a/spec/core/data_structures.md b/spec/core/data_structures.md index a60c802ba7..6f81b87bbe 100644 --- a/spec/core/data_structures.md +++ b/spec/core/data_structures.md @@ -156,7 +156,7 @@ The `BlockID` contains two distinct Merkle roots of the block. The `BlockID` inc | Hash | slice of bytes (`[]byte`) | MerkleRoot of all the fields in the header (ie. `MerkleRoot(header)`. | hash must be of length 32 | | PartSetHeader | [PartSetHeader](#partsetheader) | Used for secure gossiping of the block during consensus, is the MerkleRoot of the complete serialized block cut into parts (ie. `MerkleRoot(MakeParts(block))`). | Must adhere to the validation rules of [PartSetHeader](#partsetheader) | -See [MerkleRoot](./encoding.md#MerkleRoot) for details. +See [MerkleRoot](./encoding.md#merkleroot) for details. ## PartSetHeader @@ -225,7 +225,7 @@ to reconstruct the vote set given the validator set. | Signature | [Signature](#signature) | Signature corresponding to the validators participation in consensus. | The length of the signature must be > 0 and < than 64 | NOTE: `ValidatorAddress` and `Timestamp` fields may be removed in the future -(see [ADR-25](https://github.com/cometbft/cometbft/blob/v0.38.x/docs/architecture/adr-025-commit.md)). +(see [ADR-25](https://github.com/cometbft/cometbft/blob/v0.38.x/docs/architecture/tendermint-core/adr-025-commit.md)). ## ExtendedCommitSig @@ -394,7 +394,7 @@ in the same round of the same height. Votes are lexicographically sorted on `Blo `LightClientAttackEvidence` is a generalized evidence that captures all forms of known attacks on a light client such that a full node can verify, propose and commit the evidence on-chain for punishment of the malicious validators. There are three forms of attacks: Lunatic, Equivocation -and Amnesia. These attacks are exhaustive. You can find a more detailed overview of this [here](../light-client/accountability#the_misbehavior_of_faulty_validators) +and Amnesia. These attacks are exhaustive. You can find a more detailed overview of this [here](../light-client/accountability#the-misbehavior-of-faulty-validators) | Name | Type | Description | Validation | |----------------------|------------------------------------|----------------------------------------------------------------------|------------------------------------------------------------------| @@ -476,7 +476,7 @@ func SumTruncated(bz []byte) []byte { | Name | Type | Description | Field Number | |--------------------|------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------| | max_age_num_blocks | int64 | Max age of evidence, in blocks. | 1 | -| max_age_duration | [google.protobuf.Duration](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Duration) | Max age of evidence, in time. It should correspond with an app's "unbonding period" or other similar mechanism for handling [Nothing-At-Stake attacks](https://github.com/ethereum/wiki/wiki/Proof-of-Stake-FAQ#what-is-the-nothing-at-stake-problem-and-how-can-it-be-fixed). | 2 | +| max_age_duration | [google.protobuf.Duration](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Duration) | Max age of evidence, in time. It should correspond with an app's "unbonding period" or other similar mechanism for handling [Nothing-At-Stake attacks](https://vitalik.ca/general/2017/12/31/pos_faq.html#what-is-the-nothing-at-stake-problem-and-how-can-it-be-fixed). | 2 | | max_bytes | int64 | maximum size in bytes of total evidence allowed to be entered into a block | 3 | ### ValidatorParams diff --git a/spec/light-client/accountability/README.md b/spec/light-client/accountability/README.md index 64b475bec7..07179dd6bb 100644 --- a/spec/light-client/accountability/README.md +++ b/spec/light-client/accountability/README.md @@ -103,7 +103,7 @@ F3 is similar to F1, except that no two correct validators decide on different b In addition, without creating a fork on the main chain, light clients can be contaminated by more than a third of validators that are faulty and sign a forged header F4 cannot fool correct full nodes as they know the current validator set. Similarly, LCS know who the validators are. Hence, F4 is an attack against LCB that do not necessarily know the complete prefix of headers (Fork-Light), as they trust a header that is signed by at least one correct validator (trusting period method). -The following table gives an overview of how the different attacks may affect different nodes. F1-F3 are *on-chain* attacks so they can corrupt the state of full nodes. Then if a light client (LCS or LCB) contacts a full node to obtain headers (or blocks), the corrupted state may propagate to the light client. +The following table gives an overview of how the different attacks may affect different nodes. F1-F3 are *on-chain* attacks so they can corrupt the state of full nodes. Then if a light client (LCS or LCB) contacts a full node to obtain headers (or blocks), the corrupted state may propagate to the light client. F4 and F5 are *off-chain*, that is, these attacks cannot be used to corrupt the state of full nodes (which have sufficient knowledge on the state of the chain to not be fooled). @@ -207,10 +207,6 @@ Execution: *Remark.* In this case, the more than 1/3 of faulty validators do not need to commit an equivocation (F1) as they only vote once per round in the execution. -Detecting faulty validators in the case of such an attack can be done by the fork accountability mechanism described in: - -. - If a light client is attacked using this attack with 1/3 or more of voting power (and less than 2/3), the attacker cannot change the application state arbitrarily. Rather, the attacker is limited to a state a correct validator finds acceptable: In the execution above, correct validators still find the value acceptable, however, the block the light client trusts deviates from the one on the main chain. #### Scenario 4: More than 2/3 of faults @@ -231,10 +227,9 @@ Execution Consequences: -* The validators in F1 will be detectable by the the fork accountability mechanisms. +* The validators in F1 will be detectable by the fork accountability mechanisms. * The validators in F2 cannot be detected using this mechanism. -Only in case they signed something which conflicts with the application this can be used against them. Otherwise they do not do anything incorrect. -* This case is not covered by the report as it only assumes at most 2/3 of faulty validators. +Only in case they signed something which conflicts with the application this can be used against them. Otherwise, they do not do anything incorrect. **Q:** do we need to define a special kind of attack for the case where a validator sign arbitrarily state? It seems that detecting such attack requires a different mechanism that would require as an evidence a sequence of blocks that led to that state. This might be very tricky to implement. @@ -291,7 +286,7 @@ Execution: Consequences: * To detect this, a node needs to see both, the forged header and the canonical header from the chain. -* If this is the case, detecting these kind of attacks is easy as it just requires verifying if processes are signing messages in heights in which they are not part of the validator set. +* If this is the case, detecting these kind of attacks is easy as it just requires verifying if processes are signing messages in heights in which they are not part of the validator set. **Remark.** We can have phantom-validator-based attacks as a follow up of equivocation or amnesia based attack where forked state contains validators that are not part of the validator set at the main chain. In this case, they keep signing messages contributed to a forked chain (the wrong branch) although they are not part of the validator set on the main chain. This attack can also be used to attack full node during a period of time it is eclipsed. @@ -305,6 +300,6 @@ punishing the 1/3+ lunatic cabal, that is the root cause of the attack. Lunatic validator agrees to sign commit messages for arbitrary application state. It is used to attack light clients. Note that detecting this behavior require application knowledge. Detecting this behavior can probably be done by -referring to the block before the one in which height happen. +referring to the block before the one in which height happen. **Q:** can we say that in this case a validator declines to check if a proposed value is valid before voting for it? diff --git a/spec/p2p/implementation/README.md b/spec/p2p/implementation/README.md index b32c95658e..9011536b9b 100644 --- a/spec/p2p/implementation/README.md +++ b/spec/p2p/implementation/README.md @@ -1,3 +1,8 @@ +--- +order: 1 +title: Implementation +--- + # Implementation of the p2p layer This section documents the implementation of the peer-to-peer (p2p) diff --git a/spec/p2p/legacy-docs/README.md b/spec/p2p/legacy-docs/README.md new file mode 100644 index 0000000000..5206ccbefd --- /dev/null +++ b/spec/p2p/legacy-docs/README.md @@ -0,0 +1,16 @@ +--- +order: 1 +title: Legacy Docs +--- + +# Legacy Docs + +This section contains useful information. However, part of this content is redundant, being more comprehensively covered +in more recent documents, and some implementation details might be outdated +(see issue [#981](https://github.com/cometbft/cometbft/issues/981)). + +- [Messages](./messages) +- [P2P Config](./config.md) +- [P2P Multiplex Connection](./connection.md) +- [Peer Discovery](./node.md) +- [Peers](./peer.md) diff --git a/spec/p2p/legacy-docs/config.md b/spec/p2p/legacy-docs/config.md index a087f8e1d5..34383e62c9 100644 --- a/spec/p2p/legacy-docs/config.md +++ b/spec/p2p/legacy-docs/config.md @@ -1,3 +1,7 @@ +--- +order: 1 +--- + # P2P Config Here we describe configuration options around the Peer Exchange. diff --git a/spec/p2p/legacy-docs/connection.md b/spec/p2p/legacy-docs/connection.md index 158d9d4fa5..eb255a4415 100644 --- a/spec/p2p/legacy-docs/connection.md +++ b/spec/p2p/legacy-docs/connection.md @@ -1,3 +1,7 @@ +--- +order: 1 +--- + # P2P Multiplex Connection ## MConnection diff --git a/spec/p2p/legacy-docs/messages/consensus.md b/spec/p2p/legacy-docs/messages/consensus.md index c9b421f7e1..f65c68c6ff 100644 --- a/spec/p2p/legacy-docs/messages/consensus.md +++ b/spec/p2p/legacy-docs/messages/consensus.md @@ -29,12 +29,9 @@ next block in the blockchain should be. ### Vote Vote is sent to vote for some block (or to inform others that a process does not vote in the -current round). Vote is defined in the -[Blockchain](../../../core/data_structures.md#blockidd) -section and contains validator's -information (validator address and index), height and round for which the vote is sent, vote type, -blockID if process vote for some block (`nil` otherwise) and a timestamp when the vote is sent. The -message is signed by the validator private key. +current round). Vote contains validator's information (validator address and index), height and +round for which the vote is sent, vote type, blockID if process vote for some block (`nil` otherwise) +and a timestamp when the vote is sent. The message is signed by the validator private key. | Name | Type | Description | Field Number | |------|--------------------------------------------|---------------------------|--------------| diff --git a/spec/p2p/legacy-docs/messages/state-sync.md b/spec/p2p/legacy-docs/messages/state-sync.md index e7be056c44..30657ecbb0 100644 --- a/spec/p2p/legacy-docs/messages/state-sync.md +++ b/spec/p2p/legacy-docs/messages/state-sync.md @@ -28,7 +28,7 @@ available snapshots: ### SnapShotResponse The receiver will query the local ABCI application via `ListSnapshots`, and send a message -containing snapshot metadata (limited to 4 MB) for each of the 10 most recent snapshots: and stored at the application layer. When a peer is starting it will request snapshots. +containing snapshot metadata (limited to 4 MB) for each of the 10 most recent snapshots: and stored at the application layer. When a peer is starting it will request snapshots. | Name | Type | Description | Field Number | |----------|--------|-----------------------------------------------------------|--------------| @@ -113,7 +113,7 @@ A reciever to the request will use the state store to fetch the consensus params | Name | Type | Description | Field Number | |----------|--------|---------------------------------|--------------| | height | uint64 | Height of the consensus params | 1 | -| consensus_params | [ConsensusParams](../../../core/data_structures.md#ConsensusParams) | Consensus params at the height requested | 2 | +| consensus_params | [ConsensusParams](../../../core/data_structures.md#consensusparams) | Consensus params at the height requested | 2 | ### Message diff --git a/spec/p2p/legacy-docs/node.md b/spec/p2p/legacy-docs/node.md index 1db0cdb6f8..492fb56bcb 100644 --- a/spec/p2p/legacy-docs/node.md +++ b/spec/p2p/legacy-docs/node.md @@ -1,3 +1,7 @@ +--- +order: 1 +--- + # Peer Discovery A CometBFT P2P network has different kinds of nodes with different requirements for connectivity to one another. diff --git a/spec/p2p/legacy-docs/peer.md b/spec/p2p/legacy-docs/peer.md index 995babaf87..69217a626a 100644 --- a/spec/p2p/legacy-docs/peer.md +++ b/spec/p2p/legacy-docs/peer.md @@ -1,3 +1,7 @@ +--- +order: 1 +--- + # Peers This document explains how CometBFT Peers are identified and how they connect to one another. diff --git a/spec/p2p/reactor-api/README.md b/spec/p2p/reactor-api/README.md index 401805c4b9..b3bcabd110 100644 --- a/spec/p2p/reactor-api/README.md +++ b/spec/p2p/reactor-api/README.md @@ -1,3 +1,7 @@ +--- +order: 1 +--- + # Reactors Reactor is the generic name for a component that employs the p2p communication layer. @@ -40,4 +44,4 @@ The remaining of the documentation is organized as follows: layer to the reactors, through the `Switch` and `Peer` abstractions. In other words, the interaction of the protocol layer with the p2p layer (top-down). -[reactor-interface]: ../../../p2p/base_reactor.go +[reactor-interface]: https://github.com/cometbft/cometbft/blob/v0.38.x/p2p/base_reactor.go diff --git a/spec/p2p/reactor-api/p2p-api.md b/spec/p2p/reactor-api/p2p-api.md index 927e416c72..ad1fbff311 100644 --- a/spec/p2p/reactor-api/p2p-api.md +++ b/spec/p2p/reactor-api/p2p-api.md @@ -1,3 +1,7 @@ +--- +order: 3 +--- + # API for Reactors This document describes the API provided by the p2p layer to the protocol @@ -300,11 +304,11 @@ could not be enqueued, because the channel's send queue is still full, after a The `TrySend()` method is a _non-blocking_ method, it _immediately_ returns `false` when the channel's send queue is full. -[peer-interface]: ../../../p2p/peer.go -[service-interface]: ../../../libs/service/service.go -[switch-type]: ../../../p2p/switch.go +[peer-interface]: https://github.com/cometbft/cometbft/blob/v0.38.x/p2p/peer.go +[service-interface]: https://github.com/cometbft/cometbft/blob/v0.38.x/libs/service/service.go +[switch-type]: https://github.com/cometbft/cometbft/blob/v0.38.x/p2p/switch.go -[reactor-interface]: ../../../p2p/base_reactor.go +[reactor-interface]: https://github.com/cometbft/cometbft/blob/v0.38.x/p2p/base_reactor.go [reactor-registration]: ./reactor.md#registration [reactor-channels]: ./reactor.md#registration [reactor-addpeer]: ./reactor.md#peer-management diff --git a/spec/p2p/reactor-api/reactor.md b/spec/p2p/reactor-api/reactor.md index 9d85e7ccd0..a7862faeab 100644 --- a/spec/p2p/reactor-api/reactor.md +++ b/spec/p2p/reactor-api/reactor.md @@ -1,3 +1,7 @@ +--- +order: 2 +--- + # Reactor API A component has to implement the [`p2p.Reactor` interface][reactor-interface] @@ -102,7 +106,7 @@ documented in the companion [API for Reactors](./p2p-api.md#switch-api) document ## Service interface -A reactor must implement the [`Service`](../../../libs/service/service.go) interface, +A reactor must implement the [`Service`](https://github.com/cometbft/cometbft/blob/v0.38.x/libs/service/service.go) interface, in particular, a startup `OnStart()` and a shutdown `OnStop()` methods: ```abnf @@ -226,5 +230,5 @@ Two important observations regarding the implementation of the `Receive` method: In other words, while `Receive` does not return, other messages from the same sender are not delivered to any reactor. -[reactor-interface]: ../../../p2p/base_reactor.go +[reactor-interface]: https://github.com/cometbft/cometbft/blob/v0.38.x/p2p/base_reactor.go [quint-repo]: https://github.com/informalsystems/quint From ea04ac7fb4108c5974d1aaa2886cc83cc2c90a5d Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 28 Sep 2023 13:50:51 +0200 Subject: [PATCH 099/366] doc: improve documentation of BlockParams.MaxBytes (backport #1405) (#1409) * doc: improve documentation of BlockParams.MaxBytes (#1405) * spec: comment on BlockParams.MaxBytes and timeouts * spec/abci: link to consensus timeouts doc fixed * spec/abci: comment on timeout parameters moved down * spec: advice to wind down default BlockParams.MaxBytes * spec: more on winding down default BlockParams.MaxBytes * spec: fixes on winding down default BlockParams.MaxBytes * spec: nit pic on winding down default BlockParams.MaxBytes * Applying @sergio-mena suggestion Co-authored-by: Sergio Mena * Applying @sergio-mena suggestion Co-authored-by: Sergio Mena * Update spec/abci/abci++_app_requirements.md Co-authored-by: glnro <8335464+glnro@users.noreply.github.com> --------- Co-authored-by: Sergio Mena Co-authored-by: glnro <8335464+glnro@users.noreply.github.com> (cherry picked from commit 80648c45a3acb27791087b427b73dcde19a47abd) * Fixing typo on backported file --------- Co-authored-by: Daniel --- spec/abci/abci++_app_requirements.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/spec/abci/abci++_app_requirements.md b/spec/abci/abci++_app_requirements.md index cd1acbb238..4db92a2484 100644 --- a/spec/abci/abci++_app_requirements.md +++ b/spec/abci/abci++_app_requirements.md @@ -598,9 +598,16 @@ These are the current consensus parameters (as of v0.37.x): The maximum size of a complete Protobuf encoded block. This is enforced by the consensus algorithm. -This implies a maximum transaction size that is this `MaxBytes`, less the expected size of +This implies a maximum transaction size that is `MaxBytes`, less the expected size of the header, the validator set, and any included evidence in the block. +The Application should be aware that honest validators _may_ produce and +broadcast blocks with up to the configured `MaxBytes` size. +As a result, the consensus +[timeout parameters](../../docs/core/configuration.md#consensus-timeouts-explained) +adopted by nodes should be configured so as to account for the worst-case +latency for the delivery of a full block with `MaxBytes` size to all validators. + If the Application wants full control over the size of blocks, it can do so by enforcing a byte limit set up at the Application level. This Application-internal limit is used by `PrepareProposal` to bound the total size @@ -615,6 +622,13 @@ If the Application sets value -1, consensus will: Must have `MaxBytes == -1` OR `0 < MaxBytes <= 100 MB`. +> Bear in mind that the default value for the `BlockParams.MaxBytes` consensus +> parameter accepts as valid blocks with size up to 21 MB. +> If the Application's use case does not need blocks of that size, +> or if the impact (specially on bandwidth consumption and block latency) +> of propagating blocks of that size was not evaluated, +> it is strongly recommended to wind down this default value. + ##### BlockParams.MaxGas The maximum of the sum of `GasWanted` that will be allowed in a proposed block. From f63499c82c7defcdd82696f262f5a2eb495a3ac7 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 3 Oct 2023 15:26:35 -0300 Subject: [PATCH 100/366] update language (backport #1263) (#1267) * update language (#1263) Using "a validator should" instead of 'we' (cherry picked from commit 3d1c36d1ecb27a8f9791fe661d4e2f15224a3796) # Conflicts: # docs/core/configuration.md * solves conflict --------- Co-authored-by: Aliasgar Merchant <44069404+alijnmerchant21@users.noreply.github.com> Co-authored-by: lasaro --- docs/core/configuration.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/core/configuration.md b/docs/core/configuration.md index 3fe2742cc7..99792b117a 100644 --- a/docs/core/configuration.md +++ b/docs/core/configuration.md @@ -512,15 +512,16 @@ timeout_commit = "1s" Note that in a successful round, the only timeout that we absolutely wait no matter what is `timeout_commit`. Here's a brief summary of the timeouts: -- `timeout_propose` = how long we wait for a proposal block before prevoting nil -- `timeout_propose_delta` = how much `timeout_propose` increases with each round -- `timeout_prevote` = how long we wait after receiving +2/3 prevotes for + +- `timeout_propose` = how long a validator should wait for a proposal block before prevoting nil +- `timeout_propose_delta` = how much `timeout_propose` increases with each round +- `timeout_prevote` = how long a validator should wait after receiving +2/3 prevotes for anything (ie. not a single block or nil) - `timeout_prevote_delta` = how much the `timeout_prevote` increases with each round -- `timeout_precommit` = how long we wait after receiving +2/3 precommits for +- `timeout_precommit` = how long a validator should wait after receiving +2/3 precommits for anything (ie. not a single block or nil) - `timeout_precommit_delta` = how much the `timeout_precommit` increases with each round -- `timeout_commit` = how long we wait after committing a block, before starting +- `timeout_commit` = how long a validator should wait after committing a block, before starting on the new height (this gives us a chance to receive some more precommits, even though we already have +2/3) From d13f01e2dd4e52c6f46f03a3ddd0c89d08461b96 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 10 Oct 2023 14:43:52 +0200 Subject: [PATCH 101/366] build(deps): Bump styfle/cancel-workflow-action from 0.11.0 to 0.12.0 (#1452) Bumps [styfle/cancel-workflow-action](https://github.com/styfle/cancel-workflow-action) from 0.11.0 to 0.12.0. - [Release notes](https://github.com/styfle/cancel-workflow-action/releases) - [Commits](https://github.com/styfle/cancel-workflow-action/compare/0.11.0...0.12.0) --- updated-dependencies: - dependency-name: styfle/cancel-workflow-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/janitor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/janitor.yml b/.github/workflows/janitor.yml index 22cba4a93a..9c28eb4fd3 100644 --- a/.github/workflows/janitor.yml +++ b/.github/workflows/janitor.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 3 steps: - - uses: styfle/cancel-workflow-action@0.11.0 + - uses: styfle/cancel-workflow-action@0.12.0 with: workflow_id: 1041851,1401230,2837803 access_token: ${{ github.token }} From ad09f088f85141c2d7f77fb558ed559cdeeb79f8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 10 Oct 2023 14:55:56 +0200 Subject: [PATCH 102/366] build(deps): Bump bufbuild/buf-setup-action from 1.26.1 to 1.27.0 (#1451) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.26.1 to 1.27.0. - [Release notes](https://github.com/bufbuild/buf-setup-action/releases) - [Commits](https://github.com/bufbuild/buf-setup-action/compare/v1.26.1...v1.27.0) --- updated-dependencies: - dependency-name: bufbuild/buf-setup-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index 70a6466419..64f958160e 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v4 - - uses: bufbuild/buf-setup-action@v1.26.1 + - uses: bufbuild/buf-setup-action@v1.27.0 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From 8b8f072858284a1f0f922f6c7406cebe51dad04f Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Sat, 14 Oct 2023 06:46:44 -0400 Subject: [PATCH 103/366] build(deps): Bump pillow from 9.3.0 to 10.0.1 in /scripts/qa/reporting (#1493) (#1494) --- scripts/qa/reporting/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/qa/reporting/requirements.txt b/scripts/qa/reporting/requirements.txt index df46a3c77f..d7205cb5be 100644 --- a/scripts/qa/reporting/requirements.txt +++ b/scripts/qa/reporting/requirements.txt @@ -5,7 +5,7 @@ kiwisolver==1.4.4 matplotlib==3.6.3 numpy==1.24.2 packaging==21.3 -Pillow==9.3.0 +Pillow==10.0.1 pyparsing==3.0.9 python-dateutil==2.8.2 six==1.16.0 From 6d772f0626d379661c588ba22021bd8475b79b2d Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 18 Oct 2023 10:08:38 +0200 Subject: [PATCH 104/366] Make BuildLastCommitInfo and BuildExtendedCommitInfo public (#1502) (#1509) * Make BuildExtendedCommitInfo public * Make BuildLastCommitInfo exported * Fix validator set heights * Split BuildCommitInfo functions into public and private parts * Fix name in comment for buildLastCommitInfoFromStore * Add doc comments for public Build_CommitInfo functions (cherry picked from commit d4708b4d7f697e629818d42a2ac1a9c43929ea85) Co-authored-by: Philip Offtermatt <57488781+p-offtermatt@users.noreply.github.com> --- state/execution.go | 46 +++++++++++++++++++++++++++++++++++----------- 1 file changed, 35 insertions(+), 11 deletions(-) diff --git a/state/execution.go b/state/execution.go index 817f1753ea..e8e6b26b85 100644 --- a/state/execution.go +++ b/state/execution.go @@ -131,7 +131,7 @@ func (blockExec *BlockExecutor) CreateProposalBlock( &abci.RequestPrepareProposal{ MaxTxBytes: maxDataBytes, Txs: block.Txs.ToSliceOfBytes(), - LocalLastCommit: buildExtendedCommitInfo(lastExtCommit, blockExec.store, state.InitialHeight, state.ConsensusParams.ABCI), + LocalLastCommit: buildExtendedCommitInfoFromStore(lastExtCommit, blockExec.store, state.InitialHeight, state.ConsensusParams.ABCI), Misbehavior: block.Evidence.Evidence.ToABCI(), Height: block.Height, Time: block.Time, @@ -168,7 +168,7 @@ func (blockExec *BlockExecutor) ProcessProposal( Height: block.Header.Height, Time: block.Header.Time, Txs: block.Data.Txs.ToSliceOfBytes(), - ProposedLastCommit: buildLastCommitInfo(block, blockExec.store, state.InitialHeight), + ProposedLastCommit: buildLastCommitInfoFromStore(block, blockExec.store, state.InitialHeight), Misbehavior: block.Evidence.Evidence.ToABCI(), ProposerAddress: block.ProposerAddress, NextValidatorsHash: block.NextValidatorsHash, @@ -209,8 +209,6 @@ func (blockExec *BlockExecutor) ApplyBlock( return state, ErrInvalidBlock(err) } - commitInfo := buildLastCommitInfo(block, blockExec.store, state.InitialHeight) - startTime := time.Now().UnixNano() abciResponse, err := blockExec.proxyApp.FinalizeBlock(context.TODO(), &abci.RequestFinalizeBlock{ Hash: block.Hash(), @@ -218,7 +216,7 @@ func (blockExec *BlockExecutor) ApplyBlock( ProposerAddress: block.ProposerAddress, Height: block.Height, Time: block.Time, - DecidedLastCommit: commitInfo, + DecidedLastCommit: buildLastCommitInfoFromStore(block, blockExec.store, state.InitialHeight), Misbehavior: block.Evidence.Evidence.ToABCI(), Txs: block.Txs.ToSliceOfBytes(), }) @@ -325,12 +323,13 @@ func (blockExec *BlockExecutor) ExtendVote( if vote.Height != block.Height { panic(fmt.Sprintf("vote's and block's heights do not match %d!=%d", block.Height, vote.Height)) } + req := abci.RequestExtendVote{ Hash: vote.BlockID.Hash, Height: vote.Height, Time: block.Time, Txs: block.Txs.ToSliceOfBytes(), - ProposedLastCommit: buildLastCommitInfo(block, blockExec.store, state.InitialHeight), + ProposedLastCommit: buildLastCommitInfoFromStore(block, blockExec.store, state.InitialHeight), Misbehavior: block.Evidence.Evidence.ToABCI(), NextValidatorsHash: block.NextValidatorsHash, ProposerAddress: block.ProposerAddress, @@ -419,8 +418,8 @@ func (blockExec *BlockExecutor) Commit( //--------------------------------------------------------- // Helper functions for executing blocks and updating state -func buildLastCommitInfo(block *types.Block, store Store, initialHeight int64) abci.CommitInfo { - if block.Height == initialHeight { +func buildLastCommitInfoFromStore(block *types.Block, store Store, initialHeight int64) abci.CommitInfo { + if block.Height == initialHeight { // check for initial height before loading validators // there is no last commit for the initial height. // return an empty value. return abci.CommitInfo{} @@ -431,6 +430,19 @@ func buildLastCommitInfo(block *types.Block, store Store, initialHeight int64) a panic(fmt.Errorf("failed to load validator set at height %d: %w", block.Height-1, err)) } + return BuildLastCommitInfo(block, lastValSet, initialHeight) +} + +// BuildLastCommitInfo builds a CommitInfo from the given block and validator set. +// If you want to load the validator set from the store instead of providing it, +// use buildLastCommitInfoFromStore. +func BuildLastCommitInfo(block *types.Block, lastValSet *types.ValidatorSet, initialHeight int64) abci.CommitInfo { + if block.Height == initialHeight { + // there is no last commit for the initial height. + // return an empty value. + return abci.CommitInfo{} + } + var ( commitSize = block.LastCommit.Size() valSetLen = len(lastValSet.Validators) @@ -460,7 +472,7 @@ func buildLastCommitInfo(block *types.Block, store Store, initialHeight int64) a } } -// buildExtendedCommitInfo populates an ABCI extended commit from the +// buildExtendedCommitInfoFromStore populates an ABCI extended commit from the // corresponding CometBFT extended commit ec, using the stored validator set // from ec. It requires ec to include the original precommit votes along with // the vote extensions from the last commit. @@ -469,7 +481,7 @@ func buildLastCommitInfo(block *types.Block, store Store, initialHeight int64) a // data, it returns an empty record. // // Assumes that the commit signatures are sorted according to validator index. -func buildExtendedCommitInfo(ec *types.ExtendedCommit, store Store, initialHeight int64, ap types.ABCIParams) abci.ExtendedCommitInfo { +func buildExtendedCommitInfoFromStore(ec *types.ExtendedCommit, store Store, initialHeight int64, ap types.ABCIParams) abci.ExtendedCommitInfo { if ec.Height < initialHeight { // There are no extended commits for heights below the initial height. return abci.ExtendedCommitInfo{} @@ -480,6 +492,18 @@ func buildExtendedCommitInfo(ec *types.ExtendedCommit, store Store, initialHeigh panic(fmt.Errorf("failed to load validator set at height %d, initial height %d: %w", ec.Height, initialHeight, err)) } + return BuildExtendedCommitInfo(ec, valSet, initialHeight, ap) +} + +// BuildExtendedCommitInfo builds an ExtendedCommitInfo from the given block and validator set. +// If you want to load the validator set from the store instead of providing it, +// use buildExtendedCommitInfoFromStore. +func BuildExtendedCommitInfo(ec *types.ExtendedCommit, valSet *types.ValidatorSet, initialHeight int64, ap types.ABCIParams) abci.ExtendedCommitInfo { + if ec.Height < initialHeight { + // There are no extended commits for heights below the initial height. + return abci.ExtendedCommitInfo{} + } + var ( ecSize = ec.Size() valSetLen = len(valSet.Validators) @@ -700,7 +724,7 @@ func ExecCommitBlock( store Store, initialHeight int64, ) ([]byte, error) { - commitInfo := buildLastCommitInfo(block, store, initialHeight) + commitInfo := buildLastCommitInfoFromStore(block, store, initialHeight) resp, err := appConnConsensus.FinalizeBlock(context.TODO(), &abci.RequestFinalizeBlock{ Hash: block.Hash(), From fc192e6134a8b0e2cb6ebafd3840752fcb3d6685 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Oct 2023 09:32:37 -0400 Subject: [PATCH 105/366] build(deps): Bump bufbuild/buf-setup-action from 1.27.0 to 1.27.1 (#1526) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.27.0 to 1.27.1. - [Release notes](https://github.com/bufbuild/buf-setup-action/releases) - [Commits](https://github.com/bufbuild/buf-setup-action/compare/v1.27.0...v1.27.1) --- updated-dependencies: - dependency-name: bufbuild/buf-setup-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index 64f958160e..9488805d83 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v4 - - uses: bufbuild/buf-setup-action@v1.27.0 + - uses: bufbuild/buf-setup-action@v1.27.1 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From d599bed1d2b6ed419183e18bacc4a5c912aa455d Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 26 Oct 2023 12:04:46 +0200 Subject: [PATCH 106/366] v0.38.x: Fix linting (backport #1531) (#1537) * Fix linting on `main` (#1531) * Fix linting * Addressed comments * Remove nolint in `psql.go` * state/indexer: override goconst lint in psql Should probably use some smarter format strings * Reverted some changes not needed --------- Co-authored-by: Mikhail Zabaluev (cherry picked from commit 822b27767f9db26e6e6349540fe68bf13c7c6c45) # Conflicts: # test/e2e/app/app.go * Fixed mergify conflicts --------- Co-authored-by: Sergio Mena Co-authored-by: Jasmina Malicevic --- .golangci.yml | 2 ++ crypto/merkle/tree_test.go | 6 +++--- libs/protoio/io.go | 3 +-- p2p/netaddress.go | 8 ++++---- state/indexer/sink/psql/psql.go | 22 ++++++++++++++-------- types/vote_set.go | 3 +-- 6 files changed, 25 insertions(+), 19 deletions(-) diff --git a/.golangci.yml b/.golangci.yml index 125720552b..ca69008374 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -38,6 +38,8 @@ linters-settings: max-blank-identifiers: 3 golint: min-confidence: 0 + goconst: + ignore-tests: true maligned: suggest-new: true misspell: diff --git a/crypto/merkle/tree_test.go b/crypto/merkle/tree_test.go index 72f1402d65..df76360efc 100644 --- a/crypto/merkle/tree_test.go +++ b/crypto/merkle/tree_test.go @@ -8,7 +8,7 @@ import ( "github.com/stretchr/testify/require" cmtrand "github.com/cometbft/cometbft/libs/rand" - . "github.com/cometbft/cometbft/libs/test" + "github.com/cometbft/cometbft/libs/test" "github.com/cometbft/cometbft/crypto/tmhash" ) @@ -92,11 +92,11 @@ func TestProof(t *testing.T) { proof.Aunts = origAunts // Mutating the itemHash should make it fail. - err = proof.Verify(rootHash, MutateByteSlice(item)) + err = proof.Verify(rootHash, test.MutateByteSlice(item)) require.Error(t, err, "Expected verification to fail for mutated leaf hash") // Mutating the rootHash should make it fail. - err = proof.Verify(MutateByteSlice(rootHash), item) + err = proof.Verify(test.MutateByteSlice(rootHash), item) require.Error(t, err, "Expected verification to fail for mutated root hash") } } diff --git a/libs/protoio/io.go b/libs/protoio/io.go index 6244afd97b..b23545f10c 100644 --- a/libs/protoio/io.go +++ b/libs/protoio/io.go @@ -67,9 +67,8 @@ func getSize(v interface{}) (int, bool) { ProtoSize() (n int) }); ok { return sz.ProtoSize(), true - } else { - return 0, false } + return 0, false } // byteReader wraps an io.Reader and implements io.ByteReader, required by diff --git a/p2p/netaddress.go b/p2p/netaddress.go index fef9afd165..252178be3a 100644 --- a/p2p/netaddress.go +++ b/p2p/netaddress.go @@ -45,11 +45,11 @@ func NewNetAddress(id ID, addr net.Addr) *NetAddress { if !ok { if flag.Lookup("test.v") == nil { // normal run panic(fmt.Sprintf("Only TCPAddrs are supported. Got: %v", addr)) - } else { // in testing - netAddr := NewNetAddressIPPort(net.IP("127.0.0.1"), 0) - netAddr.ID = id - return netAddr } + // in testing + netAddr := NewNetAddressIPPort(net.IP("127.0.0.1"), 0) + netAddr.ID = id + return netAddr } if err := validateID(id); err != nil { diff --git a/state/indexer/sink/psql/psql.go b/state/indexer/sink/psql/psql.go index a4845ce304..e383c7aa28 100644 --- a/state/indexer/sink/psql/psql.go +++ b/state/indexer/sink/psql/psql.go @@ -90,6 +90,18 @@ func insertEvents(dbtx *sql.Tx, blockID, txID uint32, evts []abci.Event) error { txIDArg = txID } + const ( + insertEventQuery = ` + INSERT INTO ` + tableEvents + ` (block_id, tx_id, type) + VALUES ($1, $2, $3) + RETURNING rowid; + ` + insertAttributeQuery = ` + INSERT INTO ` + tableAttributes + ` (event_id, key, composite_key, value) + VALUES ($1, $2, $3, $4); + ` + ) + // Add each event to the events table, and retrieve its row ID to use when // adding any attributes the event provides. for _, evt := range evts { @@ -98,10 +110,7 @@ func insertEvents(dbtx *sql.Tx, blockID, txID uint32, evts []abci.Event) error { continue } - eid, err := queryWithID(dbtx, ` -INSERT INTO `+tableEvents+` (block_id, tx_id, type) VALUES ($1, $2, $3) - RETURNING rowid; -`, blockID, txIDArg, evt.Type) + eid, err := queryWithID(dbtx, insertEventQuery, blockID, txIDArg, evt.Type) if err != nil { return err } @@ -112,10 +121,7 @@ INSERT INTO `+tableEvents+` (block_id, tx_id, type) VALUES ($1, $2, $3) continue } compositeKey := evt.Type + "." + attr.Key - if _, err := dbtx.Exec(` -INSERT INTO `+tableAttributes+` (event_id, key, composite_key, value) - VALUES ($1, $2, $3, $4); -`, eid, attr.Key, compositeKey, attr.Value); err != nil { + if _, err := dbtx.Exec(insertAttributeQuery, eid, attr.Key, compositeKey, attr.Value); err != nil { return err } } diff --git a/types/vote_set.go b/types/vote_set.go index effcb16d2d..6b9c70efed 100644 --- a/types/vote_set.go +++ b/types/vote_set.go @@ -265,9 +265,8 @@ func (voteSet *VoteSet) addVerifiedVote( if existing := voteSet.votes[valIndex]; existing != nil { if existing.BlockID.Equals(vote.BlockID) { panic("addVerifiedVote does not expect duplicate votes") - } else { - conflicting = existing } + conflicting = existing // Replace vote if blockKey matches voteSet.maj23. if voteSet.maj23 != nil && voteSet.maj23.Key() == blockKey { voteSet.votes[valIndex] = vote From 7371a7976a1af381e2bb38133c4879616d03c3dc Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 26 Oct 2023 12:14:20 +0200 Subject: [PATCH 107/366] indexer-respect-height-params-on-query (#1529) (#1542) * indexer-respect-height-params-on-query * Update .changelog/unreleased/bug-fixes/1529-indexer-respect-height-params-on-query.md Co-authored-by: Jasmina Malicevic --------- Co-authored-by: Jasmina Malicevic (cherry picked from commit 95aca040fbef5842a083b956e3bd6c297edca20d) Co-authored-by: Kamen Stoykov <24619432+kstoykov@users.noreply.github.com> Co-authored-by: Jasmina Malicevic --- ...-indexer-respect-height-params-on-query.md | 2 + state/indexer/query_range.go | 3 +- state/txindex/kv/kv_test.go | 82 +++++++++++++++++++ 3 files changed, 85 insertions(+), 2 deletions(-) create mode 100644 .changelog/unreleased/bug-fixes/1529-indexer-respect-height-params-on-query.md diff --git a/.changelog/unreleased/bug-fixes/1529-indexer-respect-height-params-on-query.md b/.changelog/unreleased/bug-fixes/1529-indexer-respect-height-params-on-query.md new file mode 100644 index 0000000000..d12f3eda53 --- /dev/null +++ b/.changelog/unreleased/bug-fixes/1529-indexer-respect-height-params-on-query.md @@ -0,0 +1,2 @@ +- `[state/indexer]` Respect both height params while querying for events + ([\#1529](https://github.com/cometbft/cometbft/pull/1529)) diff --git a/state/indexer/query_range.go b/state/indexer/query_range.go index 4cb57f072d..eb85b9bfee 100644 --- a/state/indexer/query_range.go +++ b/state/indexer/query_range.go @@ -96,14 +96,13 @@ func (qr QueryRange) UpperBoundValue() interface{} { func LookForRangesWithHeight(conditions []syntax.Condition) (queryRange QueryRanges, indexes []int, heightRange QueryRange) { queryRange = make(QueryRanges) for i, c := range conditions { - heightKey := false if IsRangeOperation(c.Op) { + heightKey := c.Tag == types.BlockHeightKey || c.Tag == types.TxHeightKey r, ok := queryRange[c.Tag] if !ok { r = QueryRange{Key: c.Tag} if c.Tag == types.BlockHeightKey || c.Tag == types.TxHeightKey { heightRange = QueryRange{Key: c.Tag} - heightKey = true } } diff --git a/state/txindex/kv/kv_test.go b/state/txindex/kv/kv_test.go index 5fbca71b8b..ea8d4ea308 100644 --- a/state/txindex/kv/kv_test.go +++ b/state/txindex/kv/kv_test.go @@ -247,6 +247,88 @@ func TestTxSearchEventMatch(t *testing.T) { } } +func TestTxSearchEventMatchByHeight(t *testing.T) { + + indexer := NewTxIndex(db.NewMemDB()) + + txResult := txResultWithEvents([]abci.Event{ + {Type: "account", Attributes: []abci.EventAttribute{{Key: "number", Value: "1", Index: true}, {Key: "owner", Value: "Ana", Index: true}}}, + }) + + err := indexer.Index(txResult) + require.NoError(t, err) + + txResult10 := txResultWithEvents([]abci.Event{ + {Type: "account", Attributes: []abci.EventAttribute{{Key: "number", Value: "1", Index: true}, {Key: "owner", Value: "/Ivan/.test", Index: true}}}, + }) + txResult10.Tx = types.Tx("HELLO WORLD 10") + txResult10.Height = 10 + + err = indexer.Index(txResult10) + require.NoError(t, err) + + testCases := map[string]struct { + q string + resultsLength int + }{ + "Return all events from a height 1": { + q: "tx.height = 1", + resultsLength: 1, + }, + "Return all events from a height 10": { + q: "tx.height = 10", + resultsLength: 1, + }, + "Return all events from a height 5": { + q: "tx.height = 5", + resultsLength: 0, + }, + "Return all events from a height in [2; 5]": { + q: "tx.height >= 2 AND tx.height <= 5", + resultsLength: 0, + }, + "Return all events from a height in [1; 5]": { + q: "tx.height >= 1 AND tx.height <= 5", + resultsLength: 1, + }, + "Return all events from a height in [1; 10]": { + q: "tx.height >= 1 AND tx.height <= 10", + resultsLength: 2, + }, + "Return all events from a height in [1; 5] by account.number": { + q: "tx.height >= 1 AND tx.height <= 5 AND account.number=1", + resultsLength: 1, + }, + "Return all events from a height in [1; 10] by account.number 2": { + q: "tx.height >= 1 AND tx.height <= 10 AND account.number=1", + resultsLength: 2, + }, + } + + ctx := context.Background() + + for _, tc := range testCases { + tc := tc + t.Run(tc.q, func(t *testing.T) { + results, err := indexer.Search(ctx, query.MustCompile(tc.q)) + assert.NoError(t, err) + + assert.Len(t, results, tc.resultsLength) + if tc.resultsLength > 0 { + for _, txr := range results { + if txr.Height == 1 { + assert.True(t, proto.Equal(txResult, txr)) + } else if txr.Height == 10 { + assert.True(t, proto.Equal(txResult10, txr)) + } else { + assert.True(t, false) + } + } + } + }) + } +} + func TestTxSearchWithCancelation(t *testing.T) { indexer := NewTxIndex(db.NewMemDB()) From 8cadcaeddc2bac0cb99f5c83a0a7ed504272ab8f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Oct 2023 15:45:56 -0400 Subject: [PATCH 108/366] build(deps): Bump bufbuild/buf-setup-action from 1.27.1 to 1.27.2 (#1548) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.27.1 to 1.27.2. - [Release notes](https://github.com/bufbuild/buf-setup-action/releases) - [Commits](https://github.com/bufbuild/buf-setup-action/compare/v1.27.1...v1.27.2) --- updated-dependencies: - dependency-name: bufbuild/buf-setup-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index 9488805d83..0747d9c5de 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v4 - - uses: bufbuild/buf-setup-action@v1.27.1 + - uses: bufbuild/buf-setup-action@v1.27.2 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From e58f2de68fc6d8ade38be4141bf5540ba2f0c486 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 8 Nov 2023 08:04:02 -0300 Subject: [PATCH 109/366] Max byte check (backport #1384) (#1388) * Max byte check (#1384) * Update go version go1.21.1 has security fixes * Update go.mod to reflect go version and module * Update to 0.38 * Update formatting * Update to 0.38 * Update formatting * Refactor PrepareProposal to handle transaction size limit * Update go version go1.21.1 has security fixes * Update go.mod to reflect go version and module * Update to 0.38 * Update formatting * Refactor PrepareProposal to handle transaction size limit * Fix passage sequence * Fix passage sequence (cherry picked from commit c9b75f5ed9786f7a1bf8c76aa829dfb55180b387) # Conflicts: # docs/guides/go-built-in.md # docs/guides/go.md * Update go-built-in.md Solving conflict. * Update go.md solving conflict --------- Co-authored-by: Aliasgar Merchant <44069404+alijnmerchant21@users.noreply.github.com> Co-authored-by: lasaro --- docs/guides/go-built-in.md | 52 +++++++++++++++++++++++--------------- docs/guides/go.md | 42 ++++++++++++++++++------------ 2 files changed, 58 insertions(+), 36 deletions(-) diff --git a/docs/guides/go-built-in.md b/docs/guides/go-built-in.md index 4d68e5dfc1..2a779579c0 100644 --- a/docs/guides/go-built-in.md +++ b/docs/guides/go-built-in.md @@ -40,14 +40,13 @@ guarantees as two processes would be communicating via established binary protoc CometBFT will not have access to application's state. If that is the way you wish to proceed, use the [Creating an application in Go](./go.md) guide instead of this one. - ## 1.1 Installing Go Verify that you have the latest version of Go installed (refer to the [official guide for installing Go](https://golang.org/doc/install)): ```bash $ go version -go version go1.20.1 darwin/amd64 +go version go1.21.1 darwin/amd64 ``` ## 1.2 Creating a new Go project @@ -93,12 +92,12 @@ After running the above commands you will see two generated files, `go.mod` and The go.mod file should look similar to: ```go -module github.com/me/example +module kvstore -go 1.20 +go 1.21.1 require ( - github.com/cometbft/cometbft v0.38.0 +github.com/cometbft/cometbft v0.38.0 ) ``` @@ -115,7 +114,7 @@ go build CometBFT communicates with the application through the Application BlockChain Interface (ABCI). The messages exchanged through the interface are defined in the ABCI [protobuf -file](https://github.com/cometbft/cometbft/blob/v0.37.x/proto/tendermint/abci/types.proto). +file](https://github.com/cometbft/cometbft/blob/v0.38.x/proto/tendermint/abci/types.proto). We begin by creating the basic scaffolding for an ABCI application by creating a new type, `KVStoreApplication`, which implements the @@ -380,7 +379,6 @@ The application state may have changed between the initial execution of `CheckTx Other methods, such as `Query`, rely on a consistent view of the application's state, the application should only update its state by committing the Badger transactions when the full block has been delivered and the Commit method is invoked. - The `Commit` method tells the application to make permanent the effects of the application transactions. Let's update the method to terminate the pending Badger transaction and @@ -462,16 +460,33 @@ execution of the block once accepted. In the following code, the application simply returns the unmodified group of transactions: ```go -func (app *KVStoreApplication) PrepareProposal(_ context.Context, proposal *abcitypes.RequestPrepareProposal) (*abcitypes.ResponsePrepareProposal, error) { - return &abcitypes.ResponsePrepareProposal{Txs: proposal.Txs}, nil -} -``` + func (app *KVStoreApplication) PrepareProposal(_ context.Context, proposal *abcitypes.RequestPrepareProposal) (*abcitypes.ResponsePrepareProposal, error) { + totalBytes := int64(0) + txs := make([]byte, 0) + + for _, tx := range proposal.Txs { + totalBytes += int64(len(tx)) + txs = append(txs, tx...) -Once a proposed block is received by a node, the proposal is passed to the application to give -its blessing before voting to accept the proposal. + if totalBytes > int64(proposal.MaxTxBytes) { + break + } + } + + return &abcitypes.ResponsePrepareProposal{Txs: proposal.Txs}, nil + } + ``` + + This code snippet iterates through the proposed transactions and calculates the `total bytes`. If the `total bytes` exceeds the `MaxTxBytes` specified in the `RequestPrepareProposal` struct, the loop breaks and the transactions processed so far are returned. + + Note: It is the responsibility of the application to ensure that the `total bytes` of transactions returned does not exceed the `RequestPrepareProposal.max_tx_bytes` limit. + + Once a proposed block is received by a node, the proposal is passed to the application to give + its blessing before voting to accept the proposal. + + This mechanism may be used for different reasons, for example to deal with blocks manipulated + by malicious nodes, in which case the block should not be considered valid. -This mechanism may be used for different reasons, for example to deal with blocks manipulated -by malicious nodes, in which case the block should not be considered valid. The following code simply accepts all proposals: ```go @@ -692,7 +707,7 @@ signal.Notify(c, os.Interrupt, syscall.SIGTERM) Our application is almost ready to run, but first we'll need to populate the CometBFT configuration files. The following command will create a `cometbft-home` directory in your project and add a basic set of configuration files in `cometbft-home/config/`. -For more information on what these files contain see [the configuration documentation](https://github.com/cometbft/cometbft/blob/v0.37.x/docs/core/configuration.md). +For more information on what these files contain see [the configuration documentation](https://github.com/cometbft/cometbft/blob/v0.38.x/docs/core/configuration.md). From the root of your project, run: @@ -749,7 +764,6 @@ The blocks, as you can see from the `num_valid_txs=0` part, are empty, but let's Let's try submitting a transaction to our new application. Open another terminal window and run the following curl command: - ```bash curl -s 'localhost:26657/broadcast_tx_commit?tx="cometbft=rocks"' ``` @@ -786,6 +800,4 @@ echo cm9ja3M=" | base64 -d ## Outro -I hope everything went smoothly and your first, but hopefully not the last, -CometBFT application is up and running. If not, please [open an issue on -Github](https://github.com/cometbft/cometbft/issues/new/choose). +Hope you could run everything smoothly. If you have any difficulties running through this tutorial, reach out to us via [discord](https://discord.com/invite/cosmosnetwork) or open a new [issue](https://github.com/cometbft/cometbft/issues/new/choose) on Github. diff --git a/docs/guides/go.md b/docs/guides/go.md index 2a07fb45d8..91dc4c697a 100644 --- a/docs/guides/go.md +++ b/docs/guides/go.md @@ -46,7 +46,7 @@ Verify that you have the latest version of Go installed (refer to the [official ```bash $ go version -go version go1.20.1 darwin/amd64 +go version go1.21.1 darwin/amd64 ``` ## 1.2 Creating a new Go project @@ -92,9 +92,9 @@ After running the above commands you will see two generated files, `go.mod` and The go.mod file should look similar to: ```go -module github.com/me/example +module kvstore -go 1.20 +go 1.21.1 require ( github.com/cometbft/cometbft v0.38.0 @@ -109,13 +109,12 @@ go get go build ``` - ## 1.3 Writing a CometBFT application CometBFT communicates with the application through the Application BlockChain Interface (ABCI). The messages exchanged through the interface are defined in the ABCI [protobuf -file](https://github.com/cometbft/cometbft/blob/v0.37.x/proto/tendermint/abci/types.proto). +file](https://github.com/cometbft/cometbft/blob/v0.38.x/proto/tendermint/abci/types.proto). We begin by creating the basic scaffolding for an ABCI application by creating a new type, `KVStoreApplication`, which implements the @@ -379,11 +378,8 @@ This can happen if the application state is used to determine transaction validi Other methods, such as `Query`, rely on a consistent view of the application's state, the application should only update its state by committing the Badger transactions when the full block has been delivered and the `Commit` method is invoked. - -The `Commit` method tells the application to make permanent the effects of -the application transactions. -Let's update the method to terminate the pending Badger transaction and -persist the resulting state: +The `Commit` method tells the application to make permanent the effects of the application transactions. +Let's update the method to terminate the pending Badger transaction and persist the resulting state: ```go func (app KVStoreApplication) Commit(_ context.Context, commit *abcitypes.RequestCommit) (*abcitypes.ResponseCommit, error) { @@ -460,15 +456,31 @@ In the following code, the application simply returns the unmodified group of tr ```go func (app *KVStoreApplication) PrepareProposal(_ context.Context, proposal *abcitypes.RequestPrepareProposal) (*abcitypes.ResponsePrepareProposal, error) { + totalBytes := int64(0) + txs := make([]byte, 0) + + for _, tx := range proposal.Txs { + totalBytes += int64(len(tx)) + txs = append(txs, tx...) + + if totalBytes > int64(proposal.MaxTxBytes) { + break + } + } + return &abcitypes.ResponsePrepareProposal{Txs: proposal.Txs}, nil } ``` -Once a proposed block is received by a node, the proposal is passed to the application to give -its blessing before voting to accept the proposal. +This code snippet iterates through the proposed transactions and calculates the `total bytes`. If the `total bytes` exceeds the `MaxTxBytes` specified in the `RequestPrepareProposal` struct, the loop breaks and the transactions processed so far are returned. + +Note: It is the responsibility of the application to ensure that the `total bytes` of transactions returned does not exceed the `RequestPrepareProposal.max_tx_bytes` limit. + +Once a proposed block is received by a node, the proposal is passed to the application to determine its validity before voting to accept the proposal. This mechanism may be used for different reasons, for example to deal with blocks manipulated by malicious nodes, in which case the block should not be considered valid. + The following code simply accepts all proposals: ```go @@ -587,7 +599,7 @@ signal.Notify(c, os.Interrupt, syscall.SIGTERM) Our application is almost ready to run, but first we'll need to populate the CometBFT configuration files. The following command will create a `cometbft-home` directory in your project and add a basic set of configuration files in `cometbft-home/config/`. -For more information on what these files contain see [the configuration documentation](https://github.com/cometbft/cometbft/blob/v0.37.x/docs/core/configuration.md). +For more information on what these files contain see [the configuration documentation](https://github.com/cometbft/cometbft/blob/v0.38.x/docs/core/configuration.md). From the root of your project, run: @@ -699,6 +711,4 @@ echo cm9ja3M=" | base64 -d ## Outro -I hope everything went smoothly and your first, but hopefully not the last, -CometBFT application is up and running. If not, please [open an issue on -Github](https://github.com/cometbft/cometbft/issues/new/choose). +Hope you could run everything smoothly. If you have any difficulties running through this tutorial, reach out to us via [discord](https://discord.com/invite/cosmosnetwork) or open a new [issue](https://github.com/cometbft/cometbft/issues/new/choose) on Github. From a42dae81b4569169fac5698a41305eb61bc352e0 Mon Sep 17 00:00:00 2001 From: lasaro Date: Fri, 10 Nov 2023 18:25:43 -0300 Subject: [PATCH 110/366] =?UTF-8?q?Updates=20grpc=20and=20net=20dependenci?= =?UTF-8?q?es=20to=20avoid=20https://pkg.go.dev/vuln/GO=E2=80=A6=20(#1589)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Updates grpc and net dependencies to avoid https://pkg.go.dev/vuln/GO-2023-2153 and https://pkg.go.dev/vuln/GO-2023-2102 * Updates grpc and net dependencies to avoid https://pkg.go.dev/vuln/GO-2023-2153 and https://pkg.go.dev/vuln/GO-2023-2102 --- go.mod | 20 ++++++++++---------- go.sum | 39 ++++++++++++++++++++------------------- 2 files changed, 30 insertions(+), 29 deletions(-) diff --git a/go.mod b/go.mod index da6f0c7de4..086fc1755b 100644 --- a/go.mod +++ b/go.mod @@ -31,9 +31,9 @@ require ( github.com/spf13/cobra v1.6.1 github.com/spf13/viper v1.15.0 github.com/stretchr/testify v1.8.2 - golang.org/x/crypto v0.7.0 - golang.org/x/net v0.8.0 - google.golang.org/grpc v1.54.0 + golang.org/x/crypto v0.14.0 + golang.org/x/net v0.17.0 + google.golang.org/grpc v1.58.3 ) require ( @@ -52,9 +52,9 @@ require ( github.com/google/uuid v1.3.0 github.com/oasisprotocol/curve25519-voi v0.0.0-20220708102147-0a8a51822cae github.com/vektra/mockery/v2 v2.23.1 - golang.org/x/sync v0.1.0 + golang.org/x/sync v0.3.0 gonum.org/v1/gonum v0.12.0 - google.golang.org/protobuf v1.30.0 + google.golang.org/protobuf v1.31.0 ) require ( @@ -138,7 +138,7 @@ require ( github.com/gofrs/flock v0.8.1 // indirect github.com/gofrs/uuid/v5 v5.0.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.0.0 // indirect + github.com/golang/glog v1.1.0 // indirect github.com/golang/snappy v0.0.4 // indirect github.com/golangci/check v0.0.0-20180506172741-cfe4005ccda2 // indirect github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a // indirect @@ -278,11 +278,11 @@ require ( golang.org/x/exp v0.0.0-20230307190834-24139beb5833 // indirect golang.org/x/exp/typeparams v0.0.0-20230224173230-c95f2b4c22f2 // indirect golang.org/x/mod v0.9.0 // indirect - golang.org/x/sys v0.6.0 // indirect - golang.org/x/term v0.6.0 // indirect - golang.org/x/text v0.8.0 // indirect + golang.org/x/sys v0.13.0 // indirect + golang.org/x/term v0.13.0 // indirect + golang.org/x/text v0.13.0 // indirect golang.org/x/tools v0.7.0 // indirect - google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect diff --git a/go.sum b/go.sum index 4e0c853dbf..2f3447e90e 100644 --- a/go.sum +++ b/go.sum @@ -340,8 +340,8 @@ github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69 github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe h1:lXe2qZdvpiX5WZkZR4hgp4KJVfY3nMkvmwbVkpv1rVY= github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188 h1:+eHOFJl1BaXrQxKX+T06f78590z4qA2ZzBTqahsKSE4= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/glog v1.0.0 h1:nfP3RFugxnNRyKgeWd4oI1nYvXpxrx8ck8ZrcizshdQ= -github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= +github.com/golang/glog v1.1.0 h1:/d3pCKDPWNnvIWe0vVUpNP32qc8U3PDVxySP/y360qE= +github.com/golang/glog v1.1.0/go.mod h1:pfYeQZ3JWZoXTV5sFc986z3HTpwQs9At6P4ImfuP3NQ= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -917,8 +917,8 @@ golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0 golang.org/x/crypto v0.0.0-20220826181053-bd7e27e6170d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= -golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A= -golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= +golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc= +golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -1016,8 +1016,8 @@ golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.8.0 h1:Zrh2ngAOFYneWTAIAPethzeaQLuHwhuBkuV6ZiRnUaQ= -golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= +golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM= +golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1040,8 +1040,9 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E= +golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1126,8 +1127,8 @@ golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ= -golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= +golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20220722155259-a9ba230a4035/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -1136,8 +1137,8 @@ golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/term v0.6.0 h1:clScbb1cHjoCkyRbWwBEUZ5H/tIFu5TAXIqaZD0Gcjw= -golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= +golang.org/x/term v0.13.0 h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek= +golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1150,8 +1151,8 @@ golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68= -golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= +golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -1298,8 +1299,8 @@ google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6D google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f h1:BWUVssLB0HVOSY78gIdvk1dTVYtT1y8SBWtPYuTJ/6w= -google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98 h1:bVf09lpb+OJbByTj913DRJioFFAjf/ZGxEz7MajTp2U= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -1316,8 +1317,8 @@ google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.54.0 h1:EhTqbhiYeixwWQtAEZAxmV9MGqcjEU2mFx52xCzNyag= -google.golang.org/grpc v1.54.0/go.mod h1:PUSEXI6iWghWaB6lXM4knEgpJNu2qUcKfDtNci3EC2g= +google.golang.org/grpc v1.58.3 h1:BjnpXut1btbtgN/6sp+brB2Kbm2LjNXnidYujAVbSoQ= +google.golang.org/grpc v1.58.3/go.mod h1:tgX3ZQDlNJGU96V6yHh1T/JeoBQ2TXdr43YbYSsCJk0= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -1331,8 +1332,8 @@ google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlba google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= -google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8= +google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= From 2d516f86a8740704ea522078c51a7044408b21d1 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Sun, 12 Nov 2023 19:22:17 -0300 Subject: [PATCH 111/366] mempool: Add metric size of pool in bytes (backport #1512) (#1566) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * mempool: Add metric size of pool in bytes (#1512) * mempool: Add metric `SizeBytes` * Safe concurrent read of txsBytes * Add changelog (cherry picked from commit b50bca37ca0335a89ea66bde51d7e0c375602929) # Conflicts: # mempool/metrics.gen.go * Solving conflict * Updating grpc and net modules * Updating grpc and net modules * Revert "Updating grpc and net modules" This reverts commit 7bf2645d8c6793b6a04d39f26af5415eaf5455dc. * Revert "Updating grpc and net modules" This reverts commit ba4000f3df022959de35e8c75e360426181f8b34. --------- Co-authored-by: Hernán Vanzetto <15466498+hvanz@users.noreply.github.com> Co-authored-by: lasarojc --- .../unreleased/features/1512-metric-mempool-size-bytes.md | 2 ++ mempool/clist_mempool.go | 2 ++ mempool/metrics.gen.go | 7 +++++++ mempool/metrics.go | 3 +++ 4 files changed, 14 insertions(+) create mode 100644 .changelog/unreleased/features/1512-metric-mempool-size-bytes.md diff --git a/.changelog/unreleased/features/1512-metric-mempool-size-bytes.md b/.changelog/unreleased/features/1512-metric-mempool-size-bytes.md new file mode 100644 index 0000000000..b935dc4084 --- /dev/null +++ b/.changelog/unreleased/features/1512-metric-mempool-size-bytes.md @@ -0,0 +1,2 @@ +- `[metrics]` Add metric for mempool size in bytes `SizeBytes`. + ([\#1512](https://github.com/cometbft/cometbft/pull/1512)) \ No newline at end of file diff --git a/mempool/clist_mempool.go b/mempool/clist_mempool.go index 458ad54c57..95e56d67db 100644 --- a/mempool/clist_mempool.go +++ b/mempool/clist_mempool.go @@ -319,6 +319,7 @@ func (mem *CListMempool) reqResCb( // update metrics mem.metrics.Size.Set(float64(mem.Size())) + mem.metrics.SizeBytes.Set(float64(mem.SizeBytes())) // passed in by the caller of CheckTx, eg. the RPC if externalCb != nil { @@ -657,6 +658,7 @@ func (mem *CListMempool) Update( // Update metrics mem.metrics.Size.Set(float64(mem.Size())) + mem.metrics.SizeBytes.Set(float64(mem.SizeBytes())) return nil } diff --git a/mempool/metrics.gen.go b/mempool/metrics.gen.go index 100c5e71cb..83bf90fabe 100644 --- a/mempool/metrics.gen.go +++ b/mempool/metrics.gen.go @@ -20,6 +20,12 @@ func PrometheusMetrics(namespace string, labelsAndValues ...string) *Metrics { Name: "size", Help: "Number of uncommitted transactions in the mempool.", }, labels).With(labelsAndValues...), + SizeBytes: prometheus.NewGaugeFrom(stdprometheus.GaugeOpts{ + Namespace: namespace, + Subsystem: MetricsSubsystem, + Name: "size_bytes", + Help: "Total size of the mempool in bytes.", + }, labels).With(labelsAndValues...), TxSizeBytes: prometheus.NewHistogramFrom(stdprometheus.HistogramOpts{ Namespace: namespace, Subsystem: MetricsSubsystem, @@ -58,6 +64,7 @@ func PrometheusMetrics(namespace string, labelsAndValues ...string) *Metrics { func NopMetrics() *Metrics { return &Metrics{ Size: discard.NewGauge(), + SizeBytes: discard.NewGauge(), TxSizeBytes: discard.NewHistogram(), FailedTxs: discard.NewCounter(), RejectedTxs: discard.NewCounter(), diff --git a/mempool/metrics.go b/mempool/metrics.go index 85ca8c0cfb..6943493fd9 100644 --- a/mempool/metrics.go +++ b/mempool/metrics.go @@ -18,6 +18,9 @@ type Metrics struct { // Number of uncommitted transactions in the mempool. Size metrics.Gauge + // Total size of the mempool in bytes. + SizeBytes metrics.Gauge + // Histogram of transaction sizes in bytes. TxSizeBytes metrics.Histogram `metrics_buckettype:"exp" metrics_bucketsizes:"1,3,7"` From 503eb89ff5d5b9dc6e021ff66f2d7dab25ac6972 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Nov 2023 12:06:57 +0200 Subject: [PATCH 112/366] build(deps): Bump bufbuild/buf-setup-action from 1.27.2 to 1.28.0 (#1596) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.27.2 to 1.28.0. - [Release notes](https://github.com/bufbuild/buf-setup-action/releases) - [Commits](https://github.com/bufbuild/buf-setup-action/compare/v1.27.2...v1.28.0) --- updated-dependencies: - dependency-name: bufbuild/buf-setup-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index 0747d9c5de..cd6c4e2c56 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v4 - - uses: bufbuild/buf-setup-action@v1.27.2 + - uses: bufbuild/buf-setup-action@v1.28.0 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From 37301b9d0f26331569c1a8922ae050f81db68e4a Mon Sep 17 00:00:00 2001 From: lasaro Date: Mon, 13 Nov 2023 19:29:21 -0300 Subject: [PATCH 113/366] Backports #1558 and #1584 to 0.38.x (#1592) * Experimental - Reduce # of connections effectively used to gossip transactions out (#1558) * maxpeers for mempool * mempool: fix max_peers bcast routine active flag * Use semaphore to limit concurrency * Rename MaxPeers to MaxOutboundPeers * Add max_outbound_peers to config toml template * Rename in error message * Renams the parameter to highlight its experimental nature. Extend the AddPeer method to return an error. Moves the semaphone to outside the broadcast routine * reverting the addition of error to AddPeer. It fails if the context is done and handling this case will be done some other time, when an actual context is passed into acquire. * reverting the addition of error to AddPeer. It fails if the context is done and handling this case will be done some other time, when an actual context is passed into acquire. * Fixing lint issue * renaming semaphore to something more meaningful * make default value 0, which is the same as the current behavior. 10 is the recommended value. * adding new flag to manifest.go * Adding changelog * Improve the description of the parameter in the generated config file. * Add metric to track the current number of active connections. * Change metric to gauge type and rename it. * e2e: Allow disabling the PEX reactor on all nodes in the testnet * Apply suggestions from code review Co-authored-by: Sergio Mena * Update config/config.go comment * fix lint error * Improve config description * Rename metric (remove experimental prefix) * Add unit test * Improve unit test * Update mempool/reactor.go comment --------- Co-authored-by: Ethan Buchman Co-authored-by: Daniel Cason Co-authored-by: lasarojc Co-authored-by: hvanz Co-authored-by: Andy Nogueira Co-authored-by: Sergio Mena * Updating test file, leaving it broken for now * mempool: Limit gossip connections to persistent and non-persistent peers (experimental) (#1584) * Ignore persistent peers from limiting of outbound connections * Update 1558-experimental-gossip-limiting.md Update changeling * Fix typo in mempool/metrics.go * Use two independent configs and semaphores for persistent and non-persistent peers * Forgot to rename in test * Update metric description * Rename semaphores * Add comment to unit test --------- Co-authored-by: hvanz * Reverting to old way of reporting errors * Reverting change that shouldn't have been included in cherry-pick * Reverting tests to use older functions * fix rebase merge --------- Co-authored-by: Adi Seredinschi Co-authored-by: Ethan Buchman Co-authored-by: Daniel Cason Co-authored-by: hvanz Co-authored-by: Andy Nogueira Co-authored-by: Sergio Mena --- .../1558-experimental-gossip-limiting.md | 9 ++++ config/config.go | 21 ++++++++ config/toml.go | 14 +++++ mempool/clist_mempool_test.go | 15 ++++++ mempool/metrics.gen.go | 21 +++++--- mempool/metrics.go | 4 ++ mempool/reactor.go | 44 ++++++++++++++- mempool/reactor_test.go | 53 +++++++++++++++++++ test/e2e/pkg/manifest.go | 4 ++ test/e2e/pkg/testnet.go | 50 +++++++++-------- test/e2e/runner/setup.go | 2 + 11 files changed, 206 insertions(+), 31 deletions(-) create mode 100644 .changelog/unreleased/improvements/1558-experimental-gossip-limiting.md diff --git a/.changelog/unreleased/improvements/1558-experimental-gossip-limiting.md b/.changelog/unreleased/improvements/1558-experimental-gossip-limiting.md new file mode 100644 index 0000000000..6931cef827 --- /dev/null +++ b/.changelog/unreleased/improvements/1558-experimental-gossip-limiting.md @@ -0,0 +1,9 @@ +- `[mempool]` Add experimental feature to limit the number of persistent peers and non-persistent + peers to which the node gossip transactions. + ([\#1558](https://github.com/cometbft/cometbft/pull/1558)) + ([\#1584](https://github.com/cometbft/cometbft/pull/1584)) +- `[config]` Add mempool parameters `experimental_max_gossip_connections_to_persistent_peers` and + `experimental_max_gossip_connections_to_non_persistent_peers` for limiting the number of peers to + which the node gossip transactions. + ([\#1558](https://github.com/cometbft/cometbft/pull/1558)) + ([\#1584](https://github.com/cometbft/cometbft/pull/1584)) diff --git a/config/config.go b/config/config.go index b02ad75e72..933c4755e2 100644 --- a/config/config.go +++ b/config/config.go @@ -734,6 +734,19 @@ type MempoolConfig struct { // Including space needed by encoding (one varint per transaction). // XXX: Unused due to https://github.com/tendermint/tendermint/issues/5796 MaxBatchBytes int `mapstructure:"max_batch_bytes"` + // Experimental parameters to limit gossiping txs to up to the specified number of peers. + // We use two independent upper values for persistent peers and for non-persistent peers. + // Unconditional peers are not affected by this feature. + // If we are connected to more than the specified number of persistent peers, only send txs to + // the first ExperimentalMaxGossipConnectionsToPersistentPeers of them. If one of those + // persistent peers disconnects, activate another persistent peer. Similarly for non-persistent + // peers, with an upper limit of ExperimentalMaxGossipConnectionsToNonPersistentPeers. + // If set to 0, the feature is disabled for the corresponding group of peers, that is, the + // number of active connections to that group of peers is not bounded. + // For non-persistent peers, if enabled, a value of 10 is recommended based on experimental + // performance results using the default P2P configuration. + ExperimentalMaxGossipConnectionsToPersistentPeers int `mapstructure:"experimental_max_gossip_connections_to_persistent_peers"` + ExperimentalMaxGossipConnectionsToNonPersistentPeers int `mapstructure:"experimental_max_gossip_connections_to_non_persistent_peers"` } // DefaultMempoolConfig returns a default configuration for the CometBFT mempool @@ -748,6 +761,8 @@ func DefaultMempoolConfig() *MempoolConfig { MaxTxsBytes: 1024 * 1024 * 1024, // 1GB CacheSize: 10000, MaxTxBytes: 1024 * 1024, // 1MB + ExperimentalMaxGossipConnectionsToNonPersistentPeers: 0, + ExperimentalMaxGossipConnectionsToPersistentPeers: 0, } } @@ -783,6 +798,12 @@ func (cfg *MempoolConfig) ValidateBasic() error { if cfg.MaxTxBytes < 0 { return errors.New("max_tx_bytes can't be negative") } + if cfg.ExperimentalMaxGossipConnectionsToPersistentPeers < 0 { + return errors.New("experimental_max_gossip_connections_to_persistent_peers can't be negative") + } + if cfg.ExperimentalMaxGossipConnectionsToNonPersistentPeers < 0 { + return errors.New("experimental_max_gossip_connections_to_non_persistent_peers can't be negative") + } return nil } diff --git a/config/toml.go b/config/toml.go index 80e4aac33e..3ad0d7b058 100644 --- a/config/toml.go +++ b/config/toml.go @@ -379,6 +379,20 @@ max_tx_bytes = {{ .Mempool.MaxTxBytes }} # XXX: Unused due to https://github.com/tendermint/tendermint/issues/5796 max_batch_bytes = {{ .Mempool.MaxBatchBytes }} +# Experimental parameters to limit gossiping txs to up to the specified number of peers. +# We use two independent upper values for persistent peers and for non-persistent peers. +# Unconditional peers are not affected by this feature. +# If we are connected to more than the specified number of persistent peers, only send txs to +# the first experimental_max_gossip_connections_to_persistent_peers of them. If one of those +# persistent peers disconnects, activate another persistent peer. Similarly for non-persistent +# peers, with an upper limit of experimental_max_gossip_connections_to_non_persistent_peers. +# If set to 0, the feature is disabled for the corresponding group of peers, that is, the +# number of active connections to that group of peers is not bounded. +# For non-persistent peers, if enabled, a value of 10 is recommended based on experimental +# performance results using the default P2P configuration. +experimental_max_gossip_connections_to_persistent_peers = {{ .Mempool.ExperimentalMaxGossipConnectionsToPersistentPeers }} +experimental_max_gossip_connections_to_non_persistent_peers = {{ .Mempool.ExperimentalMaxGossipConnectionsToNonPersistentPeers }} + ####################################################### ### State Sync Configuration Options ### ####################################################### diff --git a/mempool/clist_mempool_test.go b/mempool/clist_mempool_test.go index b5174cedc4..affb2e180a 100644 --- a/mempool/clist_mempool_test.go +++ b/mempool/clist_mempool_test.go @@ -96,6 +96,21 @@ func ensureFire(t *testing.T, ch <-chan struct{}, timeoutMS int) { } } +func callCheckTx(t *testing.T, mp Mempool, txs types.Txs) { + txInfo := TxInfo{SenderID: 0} + for i, tx := range txs { + if err := mp.CheckTx(tx, nil, txInfo); err != nil { + // Skip invalid txs. + // TestMempoolFilters will fail otherwise. It asserts a number of txs + // returned. + if IsPreCheckError(err) { + continue + } + t.Fatalf("CheckTx failed: %v while checking #%d tx", err, i) + } + } +} + func checkTxs(t *testing.T, mp Mempool, count int, peerID uint16) types.Txs { txs := make(types.Txs, count) txInfo := TxInfo{SenderID: peerID} diff --git a/mempool/metrics.gen.go b/mempool/metrics.gen.go index 83bf90fabe..cd41c2ebc4 100644 --- a/mempool/metrics.gen.go +++ b/mempool/metrics.gen.go @@ -58,17 +58,24 @@ func PrometheusMetrics(namespace string, labelsAndValues ...string) *Metrics { Name: "recheck_times", Help: "Number of times transactions are rechecked in the mempool.", }, labels).With(labelsAndValues...), + ActiveOutboundConnections: prometheus.NewGaugeFrom(stdprometheus.GaugeOpts{ + Namespace: namespace, + Subsystem: MetricsSubsystem, + Name: "active_outbound_connections", + Help: "Number of connections being actively used for gossiping transactions (experimental feature).", + }, labels).With(labelsAndValues...), } } func NopMetrics() *Metrics { return &Metrics{ - Size: discard.NewGauge(), - SizeBytes: discard.NewGauge(), - TxSizeBytes: discard.NewHistogram(), - FailedTxs: discard.NewCounter(), - RejectedTxs: discard.NewCounter(), - EvictedTxs: discard.NewCounter(), - RecheckTimes: discard.NewCounter(), + Size: discard.NewGauge(), + SizeBytes: discard.NewGauge(), + TxSizeBytes: discard.NewHistogram(), + FailedTxs: discard.NewCounter(), + RejectedTxs: discard.NewCounter(), + EvictedTxs: discard.NewCounter(), + RecheckTimes: discard.NewCounter(), + ActiveOutboundConnections: discard.NewGauge(), } } diff --git a/mempool/metrics.go b/mempool/metrics.go index 6943493fd9..689d6f496d 100644 --- a/mempool/metrics.go +++ b/mempool/metrics.go @@ -43,4 +43,8 @@ type Metrics struct { // Number of times transactions are rechecked in the mempool. RecheckTimes metrics.Counter + + // Number of connections being actively used for gossiping transactions + // (experimental feature). + ActiveOutboundConnections metrics.Gauge } diff --git a/mempool/reactor.go b/mempool/reactor.go index 0f7a32b212..5dbef9a2f4 100644 --- a/mempool/reactor.go +++ b/mempool/reactor.go @@ -1,6 +1,7 @@ package mempool import ( + "context" "errors" "fmt" "time" @@ -11,6 +12,7 @@ import ( "github.com/cometbft/cometbft/p2p" protomem "github.com/cometbft/cometbft/proto/tendermint/mempool" "github.com/cometbft/cometbft/types" + "golang.org/x/sync/semaphore" ) // Reactor handles mempool tx broadcasting amongst peers. @@ -21,6 +23,12 @@ type Reactor struct { config *cfg.MempoolConfig mempool *CListMempool ids *mempoolIDs + + // Semaphores to keep track of how many connections to peers are active for broadcasting + // transactions. Each semaphore has a capacity that puts an upper bound on the number of + // connections for different groups of peers. + activePersistentPeersSemaphore *semaphore.Weighted + activeNonPersistentPeersSemaphore *semaphore.Weighted } // NewReactor returns a new Reactor with the given config and mempool. @@ -31,6 +39,9 @@ func NewReactor(config *cfg.MempoolConfig, mempool *CListMempool) *Reactor { ids: newMempoolIDs(), } memR.BaseReactor = *p2p.NewBaseReactor("Mempool", memR) + memR.activePersistentPeersSemaphore = semaphore.NewWeighted(int64(memR.config.ExperimentalMaxGossipConnectionsToPersistentPeers)) + memR.activeNonPersistentPeersSemaphore = semaphore.NewWeighted(int64(memR.config.ExperimentalMaxGossipConnectionsToNonPersistentPeers)) + return memR } @@ -78,7 +89,37 @@ func (memR *Reactor) GetChannels() []*p2p.ChannelDescriptor { // It starts a broadcast routine ensuring all txs are forwarded to the given peer. func (memR *Reactor) AddPeer(peer p2p.Peer) { if memR.config.Broadcast { - go memR.broadcastTxRoutine(peer) + go func() { + // Always forward transactions to unconditional peers. + if !memR.Switch.IsPeerUnconditional(peer.ID()) { + if peer.IsPersistent() && memR.config.ExperimentalMaxGossipConnectionsToPersistentPeers > 0 { + // Block sending transactions to peer until one of the connections become + // available in the semaphore. + if err := memR.activePersistentPeersSemaphore.Acquire(context.TODO(), 1); err != nil { + memR.Logger.Error("Failed to acquire semaphore: %v", err) + return + } + // Release semaphore to allow other peer to start sending transactions. + defer memR.activePersistentPeersSemaphore.Release(1) + defer memR.mempool.metrics.ActiveOutboundConnections.Add(-1) + } + + if !peer.IsPersistent() && memR.config.ExperimentalMaxGossipConnectionsToNonPersistentPeers > 0 { + // Block sending transactions to peer until one of the connections become + // available in the semaphore. + if err := memR.activeNonPersistentPeersSemaphore.Acquire(context.TODO(), 1); err != nil { + memR.Logger.Error("Failed to acquire semaphore: %v", err) + return + } + // Release semaphore to allow other peer to start sending transactions. + defer memR.activeNonPersistentPeersSemaphore.Release(1) + defer memR.mempool.metrics.ActiveOutboundConnections.Add(-1) + } + } + + memR.mempool.metrics.ActiveOutboundConnections.Add(1) + memR.broadcastTxRoutine(peer) + }() } } @@ -138,6 +179,7 @@ func (memR *Reactor) broadcastTxRoutine(peer p2p.Peer) { if !memR.IsRunning() || !peer.IsRunning() { return } + // This happens because the CElement we were looking at got garbage // collected (removed). That is, .NextWait() returned nil. Go ahead and // start from the beginning. diff --git a/mempool/reactor_test.go b/mempool/reactor_test.go index 6d07e4a09b..1c5da73cae 100644 --- a/mempool/reactor_test.go +++ b/mempool/reactor_test.go @@ -259,6 +259,51 @@ func TestDontExhaustMaxActiveIDs(t *testing.T) { } } +// Test the experimental feature that limits the number of outgoing connections for gossiping +// transactions (only non-persistent peers). +// Note: in this test we know which gossip connections are active or not because of how the p2p +// functions are currently implemented, which affects the order in which peers are added to the +// mempool reactor. +func TestMempoolReactorMaxActiveOutboundConnections(t *testing.T) { + config := cfg.TestConfig() + config.Mempool.ExperimentalMaxGossipConnectionsToNonPersistentPeers = 1 + reactors, _ := makeAndConnectReactors(config, 4) + defer func() { + for _, r := range reactors { + if err := r.Stop(); err != nil { + assert.NoError(t, err) + } + } + }() + for _, r := range reactors { + for _, peer := range r.Switch.Peers().List() { + peer.Set(types.PeerStateKey, peerState{1}) + } + } + + // Add a bunch transactions to the first reactor. + txs := newUniqueTxs(100) + callCheckTx(t, reactors[0].mempool, txs) + + // Wait for all txs to be in the mempool of the second reactor; the other reactors should not + // receive any tx. (The second reactor only sends transactions to the first reactor.) + waitForTxsOnReactor(t, txs, reactors[1], 0) + for _, r := range reactors[2:] { + require.Zero(t, r.mempool.Size()) + } + + // Disconnect the second reactor from the first reactor. + firstPeer := reactors[0].Switch.Peers().List()[0] + reactors[0].Switch.StopPeerGracefully(firstPeer) + + // Now the third reactor should start receiving transactions from the first reactor; the fourth + // reactor's mempool should still be empty. + waitForTxsOnReactor(t, txs, reactors[2], 0) + for _, r := range reactors[3:] { + require.Zero(t, r.mempool.Size()) + } +} + // mempoolLogger is a TestingLogger which uses a different // color for each validator ("validator" key must exist). func mempoolLogger() log.Logger { @@ -294,6 +339,14 @@ func makeAndConnectReactors(config *cfg.Config, n int) ([]*Reactor, []*p2p.Switc return reactors, switches } +func newUniqueTxs(n int) types.Txs { + txs := make(types.Txs, n) + for i := 0; i < n; i++ { + txs[i] = kvstore.NewTxFromID(i) + } + return txs +} + func waitForTxsOnReactors(t *testing.T, txs types.Txs, reactors []*Reactor) { // wait for the txs in all mempools wg := new(sync.WaitGroup) diff --git a/test/e2e/pkg/manifest.go b/test/e2e/pkg/manifest.go index e3665e6cb7..71ecf70e67 100644 --- a/test/e2e/pkg/manifest.go +++ b/test/e2e/pkg/manifest.go @@ -92,6 +92,10 @@ type Manifest struct { // Enable or disable Prometheus metrics on all nodes. // Defaults to false (disabled). Prometheus bool `toml:"prometheus"` + + // Maximum number of peers to which the node gossip transactions + ExperimentalMaxGossipConnectionsToPersistentPeers uint `toml:"experimental_max_gossip_connections_to_persistent_peers"` + ExperimentalMaxGossipConnectionsToNonPersistentPeers uint `toml:"experimental_max_gossip_connections_to_non_persistent_peers"` } // ManifestNode represents a node in a testnet manifest. diff --git a/test/e2e/pkg/testnet.go b/test/e2e/pkg/testnet.go index 00c909e563..75a6823131 100644 --- a/test/e2e/pkg/testnet.go +++ b/test/e2e/pkg/testnet.go @@ -65,29 +65,31 @@ const ( // Testnet represents a single testnet. type Testnet struct { - Name string - File string - Dir string - IP *net.IPNet - InitialHeight int64 - InitialState map[string]string - Validators map[*Node]int64 - ValidatorUpdates map[int64]map[*Node]int64 - Nodes []*Node - KeyType string - Evidence int - LoadTxSizeBytes int - LoadTxBatchSize int - LoadTxConnections int - ABCIProtocol string - PrepareProposalDelay time.Duration - ProcessProposalDelay time.Duration - CheckTxDelay time.Duration - VoteExtensionDelay time.Duration - FinalizeBlockDelay time.Duration - UpgradeVersion string - Prometheus bool - VoteExtensionsEnableHeight int64 + Name string + File string + Dir string + IP *net.IPNet + InitialHeight int64 + InitialState map[string]string + Validators map[*Node]int64 + ValidatorUpdates map[int64]map[*Node]int64 + Nodes []*Node + KeyType string + Evidence int + LoadTxSizeBytes int + LoadTxBatchSize int + LoadTxConnections int + ABCIProtocol string + PrepareProposalDelay time.Duration + ProcessProposalDelay time.Duration + CheckTxDelay time.Duration + VoteExtensionDelay time.Duration + FinalizeBlockDelay time.Duration + UpgradeVersion string + Prometheus bool + VoteExtensionsEnableHeight int64 + ExperimentalMaxGossipConnectionsToPersistentPeers uint + ExperimentalMaxGossipConnectionsToNonPersistentPeers uint } // Node represents a CometBFT node in a testnet. @@ -165,6 +167,8 @@ func NewTestnetFromManifest(manifest Manifest, file string, ifd InfrastructureDa UpgradeVersion: manifest.UpgradeVersion, Prometheus: manifest.Prometheus, VoteExtensionsEnableHeight: manifest.VoteExtensionsEnableHeight, + ExperimentalMaxGossipConnectionsToPersistentPeers: manifest.ExperimentalMaxGossipConnectionsToPersistentPeers, + ExperimentalMaxGossipConnectionsToNonPersistentPeers: manifest.ExperimentalMaxGossipConnectionsToNonPersistentPeers, } if len(manifest.KeyType) != 0 { testnet.KeyType = manifest.KeyType diff --git a/test/e2e/runner/setup.go b/test/e2e/runner/setup.go index 6e461ae5bb..9ea62f4db7 100644 --- a/test/e2e/runner/setup.go +++ b/test/e2e/runner/setup.go @@ -173,6 +173,8 @@ func MakeConfig(node *e2e.Node) (*config.Config, error) { cfg.DBBackend = node.Database cfg.StateSync.DiscoveryTime = 5 * time.Second cfg.BlockSync.Version = node.BlockSyncVersion + cfg.Mempool.ExperimentalMaxGossipConnectionsToNonPersistentPeers = int(node.Testnet.ExperimentalMaxGossipConnectionsToNonPersistentPeers) + cfg.Mempool.ExperimentalMaxGossipConnectionsToPersistentPeers = int(node.Testnet.ExperimentalMaxGossipConnectionsToPersistentPeers) switch node.ABCIProtocol { case e2e.ProtocolUNIX: From 1d48d735a90a069b497a6168f86ecc6bf2ddca35 Mon Sep 17 00:00:00 2001 From: Anton Kaliaev Date: Tue, 14 Nov 2023 16:20:39 +0400 Subject: [PATCH 114/366] deps: upgrade gogoproto to 1.4.11 (#1609) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes the following compilation error: ``` ../../../go/pkg/mod/github.com/cosmos/gogoproto@v1.4.6/proto/merge.go:123:28: type func(x *descriptorpb.FileDescriptorProto, y *descriptorpb.FileDescriptorProto) bool of func(x, y *descriptorpb.FileDescriptorProto) bool {…} does not match inferred type func(a *descriptorpb.FileDescriptorProto, b *descriptorpb.FileDescriptorProto) int for func(a E, b E) int ``` go: go1.21.3 darwin/amd64 cometbft: v0.38.0 --- go.mod | 8 ++++---- go.sum | 8 ++++++++ 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/go.mod b/go.mod index 086fc1755b..56d37a78d3 100644 --- a/go.mod +++ b/go.mod @@ -46,7 +46,7 @@ require ( github.com/btcsuite/btcd/btcec/v2 v2.3.2 github.com/btcsuite/btcd/btcutil v1.1.3 github.com/cometbft/cometbft-db v0.7.0 - github.com/cosmos/gogoproto v1.4.6 + github.com/cosmos/gogoproto v1.4.11 github.com/go-git/go-git/v5 v5.6.1 github.com/gofrs/uuid v4.4.0+incompatible github.com/google/uuid v1.3.0 @@ -275,14 +275,14 @@ require ( go.uber.org/atomic v1.10.0 // indirect go.uber.org/multierr v1.10.0 // indirect go.uber.org/zap v1.24.0 // indirect - golang.org/x/exp v0.0.0-20230307190834-24139beb5833 // indirect + golang.org/x/exp v0.0.0-20230811145659-89c5cff77bcb // indirect golang.org/x/exp/typeparams v0.0.0-20230224173230-c95f2b4c22f2 // indirect - golang.org/x/mod v0.9.0 // indirect + golang.org/x/mod v0.11.0 // indirect golang.org/x/sys v0.13.0 // indirect golang.org/x/term v0.13.0 // indirect golang.org/x/text v0.13.0 // indirect golang.org/x/tools v0.7.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20230815205213-6bfd019c3878 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect diff --git a/go.sum b/go.sum index 2f3447e90e..39c84d46b1 100644 --- a/go.sum +++ b/go.sum @@ -185,6 +185,8 @@ github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSV github.com/coreos/go-systemd/v22 v22.3.3-0.20220203105225-a9a7ef127534/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cosmos/gogoproto v1.4.6 h1:Ee7z15dWJaGlgM2rWrK8N2IX7PQcuccu8oG68jp5RL4= github.com/cosmos/gogoproto v1.4.6/go.mod h1:VS/ASYmPgv6zkPKLjR9EB91lwbLHOzaGCirmKKhncfI= +github.com/cosmos/gogoproto v1.4.11 h1:LZcMHrx4FjUgrqQSWeaGC1v/TeuVFqSLa43CC6aWR2g= +github.com/cosmos/gogoproto v1.4.11/go.mod h1:/g39Mh8m17X8Q/GDEs5zYTSNaNnInBSohtaxzQnYq1Y= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.2 h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHHBfMQ6w= @@ -931,6 +933,8 @@ golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EH golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/exp v0.0.0-20230307190834-24139beb5833 h1:SChBja7BCQewoTAU7IgvucQKMIXrEpFxNMs0spT3/5s= golang.org/x/exp v0.0.0-20230307190834-24139beb5833/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/exp v0.0.0-20230811145659-89c5cff77bcb h1:mIKbk8weKhSeLH2GmUTrvx8CjkyJmnU1wFmg59CUjFA= +golang.org/x/exp v0.0.0-20230811145659-89c5cff77bcb/go.mod h1:FXUEEKJgO7OQYeo8N01OfiKP8RXMtf6e8aTskBGqWdc= golang.org/x/exp/typeparams v0.0.0-20220428152302-39d4317da171/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= golang.org/x/exp/typeparams v0.0.0-20230203172020-98cc5a0785f9/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= golang.org/x/exp/typeparams v0.0.0-20230224173230-c95f2b4c22f2 h1:J74nGeMgeFnYQJN59eFwh06jX/V8g0lB7LWpjSLxtgU= @@ -967,6 +971,8 @@ golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.9.0 h1:KENHtAZL2y3NLMYZeHY9DW8HW8V+kQyJsY/V9JlKvCs= golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.11.0 h1:bUO06HqtnRcc/7l71XBe4WcqTZ+3AH1J59zWDDwLKgU= +golang.org/x/mod v0.11.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1301,6 +1307,8 @@ google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6D google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98 h1:bVf09lpb+OJbByTj913DRJioFFAjf/ZGxEz7MajTp2U= google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230815205213-6bfd019c3878 h1:lv6/DhyiFFGsmzxbsUUTOkN29II+zeWHxvT8Lpdxsv0= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230815205213-6bfd019c3878/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= From feb0538d9eaa01334b9be74f220efc53650ad9ae Mon Sep 17 00:00:00 2001 From: lasaro Date: Thu, 16 Nov 2023 06:12:53 -0300 Subject: [PATCH 115/366] This commit makes the test be the same as in main, that is, it ignores the order of transactions in the receiving reactor. (#1627) --- mempool/reactor_test.go | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/mempool/reactor_test.go b/mempool/reactor_test.go index 1c5da73cae..454012f885 100644 --- a/mempool/reactor_test.go +++ b/mempool/reactor_test.go @@ -287,7 +287,7 @@ func TestMempoolReactorMaxActiveOutboundConnections(t *testing.T) { // Wait for all txs to be in the mempool of the second reactor; the other reactors should not // receive any tx. (The second reactor only sends transactions to the first reactor.) - waitForTxsOnReactor(t, txs, reactors[1], 0) + checkTxsInMempool(t, txs, reactors[1], 0) for _, r := range reactors[2:] { require.Zero(t, r.mempool.Size()) } @@ -298,7 +298,7 @@ func TestMempoolReactorMaxActiveOutboundConnections(t *testing.T) { // Now the third reactor should start receiving transactions from the first reactor; the fourth // reactor's mempool should still be empty. - waitForTxsOnReactor(t, txs, reactors[2], 0) + checkTxsInMempool(t, txs, reactors[2], 0) for _, r := range reactors[3:] { require.Zero(t, r.mempool.Size()) } @@ -354,7 +354,7 @@ func waitForTxsOnReactors(t *testing.T, txs types.Txs, reactors []*Reactor) { wg.Add(1) go func(r *Reactor, reactorIndex int) { defer wg.Done() - waitForTxsOnReactor(t, txs, r, reactorIndex) + checkTxsInOrder(t, txs, r, reactorIndex) }(reactor, i) } @@ -372,13 +372,30 @@ func waitForTxsOnReactors(t *testing.T, txs types.Txs, reactors []*Reactor) { } } -func waitForTxsOnReactor(t *testing.T, txs types.Txs, reactor *Reactor, reactorIndex int) { - mempool := reactor.mempool - for mempool.Size() < len(txs) { +// Wait until the mempool has a certain number of transactions. +func waitForNumTxsInMempool(numTxs int, mempool Mempool) { + for mempool.Size() < numTxs { time.Sleep(time.Millisecond * 100) } +} + +// Wait until all txs are in the mempool and check that the number of txs in the +// mempool is as expected. +func checkTxsInMempool(t *testing.T, txs types.Txs, reactor *Reactor, _ int) { + waitForNumTxsInMempool(len(txs), reactor.mempool) + + reapedTxs := reactor.mempool.ReapMaxTxs(len(txs)) + require.Equal(t, len(txs), len(reapedTxs)) + require.Equal(t, len(txs), reactor.mempool.Size()) +} + +// Wait until all txs are in the mempool and check that they are in the same +// order as given. +func checkTxsInOrder(t *testing.T, txs types.Txs, reactor *Reactor, reactorIndex int) { + waitForNumTxsInMempool(len(txs), reactor.mempool) - reapedTxs := mempool.ReapMaxTxs(len(txs)) + // Check that all transactions in the mempool are in the same order as txs. + reapedTxs := reactor.mempool.ReapMaxTxs(len(txs)) for i, tx := range txs { assert.Equalf(t, tx, reapedTxs[i], "txs at index %d on reactor %d don't match: %v vs %v", i, reactorIndex, tx, reapedTxs[i]) From 8008af7f91a4dce2e02a262aba9f1c2a56d26bb5 Mon Sep 17 00:00:00 2001 From: Thane Thomson Date: Thu, 16 Nov 2023 06:18:34 -0500 Subject: [PATCH 116/366] v0.38.x: Bump Go version to v1.21 (#1624) * Bump Go version to v1.21 Signed-off-by: Thane Thomson * Bump minimum Go version in Dockerfiles Signed-off-by: Thane Thomson * Bump Go version in fuzz tests Signed-off-by: Thane Thomson * Bump all Go versions used in CI Signed-off-by: Thane Thomson --------- Signed-off-by: Thane Thomson Co-authored-by: lasaro --- .github/workflows/build.yml | 6 ++-- .github/workflows/check-generated.yml | 4 +-- .github/workflows/e2e-manual-multiversion.yml | 2 +- .github/workflows/e2e-manual.yml | 2 +- .github/workflows/e2e-nightly-37x.yml | 2 +- .github/workflows/e2e-nightly-main.yml | 2 +- .github/workflows/e2e.yml | 2 +- .github/workflows/fuzz-nightly.yml | 2 +- .github/workflows/govulncheck.yml | 2 +- .github/workflows/lint.yml | 2 +- .github/workflows/pre-release.yml | 2 +- .github/workflows/release-version.yml | 2 +- .github/workflows/release.yml | 2 +- .github/workflows/tests.yml | 2 +- DOCKER/Dockerfile | 2 +- go.mod | 2 +- go.sum | 36 ++++++++++++++----- test/e2e/docker/Dockerfile | 2 +- test/fuzz/README.md | 2 +- test/fuzz/tests/mempool_test.go | 2 +- test/fuzz/tests/p2p_secretconnection_test.go | 2 +- test/fuzz/tests/rpc_jsonrpc_server_test.go | 2 +- 22 files changed, 52 insertions(+), 32 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 87f5bd70d9..c274edc9b6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -21,7 +21,7 @@ jobs: steps: - uses: actions/setup-go@v4 with: - go-version: "1.20" + go-version: "1.21" - uses: actions/checkout@v4 - uses: technote-space/get-diff-action@v6 with: @@ -43,7 +43,7 @@ jobs: steps: - uses: actions/setup-go@v4 with: - go-version: "1.20" + go-version: "1.21" - uses: actions/checkout@v4 - uses: technote-space/get-diff-action@v6 with: @@ -65,7 +65,7 @@ jobs: steps: - uses: actions/setup-go@v4 with: - go-version: "1.20" + go-version: "1.21" - uses: actions/checkout@v4 - uses: technote-space/get-diff-action@v6 with: diff --git a/.github/workflows/check-generated.yml b/.github/workflows/check-generated.yml index 81879a9472..98076a2196 100644 --- a/.github/workflows/check-generated.yml +++ b/.github/workflows/check-generated.yml @@ -18,7 +18,7 @@ jobs: steps: - uses: actions/setup-go@v4 with: - go-version: "1.20" + go-version: "1.21" - uses: actions/checkout@v4 @@ -43,7 +43,7 @@ jobs: steps: - uses: actions/setup-go@v4 with: - go-version: "1.20" + go-version: "1.21" - uses: actions/checkout@v4 with: diff --git a/.github/workflows/e2e-manual-multiversion.yml b/.github/workflows/e2e-manual-multiversion.yml index e1ecd3dc37..771c5675e4 100644 --- a/.github/workflows/e2e-manual-multiversion.yml +++ b/.github/workflows/e2e-manual-multiversion.yml @@ -17,7 +17,7 @@ jobs: steps: - uses: actions/setup-go@v4 with: - go-version: '1.20' + go-version: '1.21' - uses: actions/checkout@v4 diff --git a/.github/workflows/e2e-manual.yml b/.github/workflows/e2e-manual.yml index 1eefdec513..fd809ebd54 100644 --- a/.github/workflows/e2e-manual.yml +++ b/.github/workflows/e2e-manual.yml @@ -17,7 +17,7 @@ jobs: steps: - uses: actions/setup-go@v4 with: - go-version: '1.20' + go-version: '1.21' - uses: actions/checkout@v4 diff --git a/.github/workflows/e2e-nightly-37x.yml b/.github/workflows/e2e-nightly-37x.yml index 68f7062bb8..8549ede868 100644 --- a/.github/workflows/e2e-nightly-37x.yml +++ b/.github/workflows/e2e-nightly-37x.yml @@ -21,7 +21,7 @@ jobs: steps: - uses: actions/setup-go@v4 with: - go-version: '1.20' + go-version: '1.21' - uses: actions/checkout@v4 with: diff --git a/.github/workflows/e2e-nightly-main.yml b/.github/workflows/e2e-nightly-main.yml index 091115ac7c..23144e76ae 100644 --- a/.github/workflows/e2e-nightly-main.yml +++ b/.github/workflows/e2e-nightly-main.yml @@ -22,7 +22,7 @@ jobs: steps: - uses: actions/setup-go@v4 with: - go-version: '1.20' + go-version: '1.21' - uses: actions/checkout@v4 diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index ea4fc2fd0e..354ac352de 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -15,7 +15,7 @@ jobs: steps: - uses: actions/setup-go@v4 with: - go-version: '1.20' + go-version: '1.21' - uses: actions/checkout@v4 - uses: technote-space/get-diff-action@v6 with: diff --git a/.github/workflows/fuzz-nightly.yml b/.github/workflows/fuzz-nightly.yml index 7b1ede71d8..799a715528 100644 --- a/.github/workflows/fuzz-nightly.yml +++ b/.github/workflows/fuzz-nightly.yml @@ -16,7 +16,7 @@ jobs: steps: - uses: actions/setup-go@v4 with: - go-version: '1.20' + go-version: '1.21' - uses: actions/checkout@v4 diff --git a/.github/workflows/govulncheck.yml b/.github/workflows/govulncheck.yml index cbf650f00c..9a76b15712 100644 --- a/.github/workflows/govulncheck.yml +++ b/.github/workflows/govulncheck.yml @@ -16,7 +16,7 @@ jobs: steps: - uses: actions/setup-go@v4 with: - go-version: "1.20" + go-version: "1.21" check-latest: true - uses: actions/checkout@v4 - uses: technote-space/get-diff-action@v6 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 016146f09c..d47d03e4b1 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -22,7 +22,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-go@v4 with: - go-version: '1.20' + go-version: '1.21' - uses: technote-space/get-diff-action@v6 with: PATTERNS: | diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml index aa34290e7d..7c66cbaa3c 100644 --- a/.github/workflows/pre-release.yml +++ b/.github/workflows/pre-release.yml @@ -18,7 +18,7 @@ jobs: - uses: actions/setup-go@v4 with: - go-version: '1.20' + go-version: '1.21' # Similar check to ./release-version.yml, but enforces this when pushing # tags. The ./release-version.yml check can be bypassed and is mainly diff --git a/.github/workflows/release-version.yml b/.github/workflows/release-version.yml index 09b442ed7b..73d5e2f867 100644 --- a/.github/workflows/release-version.yml +++ b/.github/workflows/release-version.yml @@ -15,7 +15,7 @@ jobs: - uses: actions/setup-go@v4 with: - go-version: '1.20' + go-version: '1.21' - name: Check version run: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8ce400b4f0..7ae9b17229 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,7 +16,7 @@ jobs: - uses: actions/setup-go@v4 with: - go-version: '1.20' + go-version: '1.21' # Similar check to ./release-version.yml, but enforces this when pushing # tags. The ./release-version.yml check can be bypassed and is mainly diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 9aebb107ae..91715c1b47 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -17,7 +17,7 @@ jobs: steps: - uses: actions/setup-go@v4 with: - go-version: "1.20" + go-version: "1.21" - uses: actions/checkout@v4 - uses: technote-space/get-diff-action@v6 with: diff --git a/DOCKER/Dockerfile b/DOCKER/Dockerfile index cf99713757..3649cc5a0b 100644 --- a/DOCKER/Dockerfile +++ b/DOCKER/Dockerfile @@ -1,6 +1,6 @@ # Use a build arg to ensure that both stages use the same, # hopefully current, go version. -ARG GOLANG_BASE_IMAGE=golang:1.20-alpine +ARG GOLANG_BASE_IMAGE=golang:1.21-alpine # stage 1 Generate CometBFT Binary FROM --platform=$BUILDPLATFORM $GOLANG_BASE_IMAGE as builder diff --git a/go.mod b/go.mod index 56d37a78d3..3ff9a9b5c5 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/cometbft/cometbft -go 1.20 +go 1.21 require ( github.com/BurntSushi/toml v1.2.1 diff --git a/go.sum b/go.sum index 39c84d46b1..abba0b2b04 100644 --- a/go.sum +++ b/go.sum @@ -53,6 +53,7 @@ github.com/BurntSushi/toml v1.2.1 h1:9F2/+DoOYIOksmaJFPw1tGFy1eDnIJXg+UHjuD8lTak github.com/BurntSushi/toml v1.2.1/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/DATA-DOG/go-sqlmock v1.5.0 h1:Shsta01QNfFxHCfpW6YH2STWB0MudeXXEWMr20OEh60= +github.com/DATA-DOG/go-sqlmock v1.5.0/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24 h1:sHglBQTwgx+rWPdisA5ynNEsoARbiCBOyGcJM4/OzsM= github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24/go.mod h1:4UJr5HIiMZrwgkSPdsjy2uOQExX/WEILpIrO9UPGuXs= github.com/GaijinEntertainment/go-exhaustruct/v2 v2.3.0 h1:+r1rSv4gvYn0wmRjC8X7IAzX8QezqtFV9m0MUHFJgts= @@ -73,6 +74,7 @@ github.com/OpenPeeDeeP/depguard v1.1.1/go.mod h1:JtAMzWkmFEzDPyAd+W0NHl1lvpQKTvT github.com/ProtonMail/go-crypto v0.0.0-20230217124315-7d5c6f04bbb8 h1:wPbRQzjjwFc0ih8puEVAOFGELsn1zoIIYdxvML7mDxA= github.com/ProtonMail/go-crypto v0.0.0-20230217124315-7d5c6f04bbb8/go.mod h1:I0gYDMZ6Z5GRU7l58bNFSkPTFN6Yl12dsUlAZ8xy98g= github.com/VividCortex/gohistogram v1.0.0 h1:6+hBz+qvs0JOrrNhhmR7lFxo5sINxBCGXrdtl/UvroE= +github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= github.com/acomagu/bufpipe v1.0.4 h1:e3H4WUzM3npvo5uv95QuJM3cQspFNtFBzvJ2oNjKIDQ= github.com/acomagu/bufpipe v1.0.4/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= github.com/adlio/schema v1.3.3 h1:oBJn8I02PyTB466pZO1UZEn1TV5XLlifBSyMrmHl/1I= @@ -97,6 +99,7 @@ github.com/ashanbrown/forbidigo v1.5.1/go.mod h1:Y8j9jy9ZYAEHXdu723cUlraTqbzjKF1 github.com/ashanbrown/makezero v1.1.1 h1:iCQ87C0V0vSyO+M9E/FZYbu65auqH0lnsOkf5FcB28s= github.com/ashanbrown/makezero v1.1.1/go.mod h1:i1bJLCRSCHOcOa9Y6MyF2FTfMZMFdHvxKHxgO5Z1axI= github.com/benbjohnson/clock v1.3.0 h1:ip6w0uFQkncKQ979AypyG0ER7mqUSBdKLOgAle/AT8A= +github.com/benbjohnson/clock v1.3.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= @@ -147,6 +150,7 @@ github.com/bwesterb/go-ristretto v1.2.0/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7N github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4= github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= github.com/cenkalti/backoff/v4 v4.1.3 h1:cFAlzYUlVYDysBEH2T5hyJZMh3+5+WCBvSnK6Q8UtC4= +github.com/cenkalti/backoff/v4 v4.1.3/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= @@ -178,13 +182,12 @@ github.com/containerd/console v1.0.3/go.mod h1:7LqA/THxQ86k76b8c/EMSiaJ3h1eZkMkX github.com/containerd/continuity v0.3.0 h1:nisirsYROK15TAMVukJOUyGJjz4BNQJBVsNvAXZJ/eg= github.com/containerd/continuity v0.3.0/go.mod h1:wJEAIwKOm/pBZuBd0JmeTvnLquTB1Ag8espWhkykbPM= github.com/containerd/stargz-snapshotter/estargz v0.12.1 h1:+7nYmHJb0tEkcRaAW+MHqoKaJYZmkikupxCqVtmPuY0= +github.com/containerd/stargz-snapshotter/estargz v0.12.1/go.mod h1:12VUuCq3qPq4y8yUW+l5w3+oXV3cx2Po3KSe/SmPGqw= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/coreos/go-systemd/v22 v22.3.3-0.20220203105225-a9a7ef127534/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -github.com/cosmos/gogoproto v1.4.6 h1:Ee7z15dWJaGlgM2rWrK8N2IX7PQcuccu8oG68jp5RL4= -github.com/cosmos/gogoproto v1.4.6/go.mod h1:VS/ASYmPgv6zkPKLjR9EB91lwbLHOzaGCirmKKhncfI= github.com/cosmos/gogoproto v1.4.11 h1:LZcMHrx4FjUgrqQSWeaGC1v/TeuVFqSLa43CC6aWR2g= github.com/cosmos/gogoproto v1.4.11/go.mod h1:/g39Mh8m17X8Q/GDEs5zYTSNaNnInBSohtaxzQnYq1Y= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= @@ -193,6 +196,7 @@ github.com/cpuguy83/go-md2man/v2 v2.0.2 h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHH github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY= +github.com/creack/pty v1.1.18/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= github.com/curioswitch/go-reassign v0.2.0 h1:G9UZyOcpk/d7Gd6mqYgd8XYWFMw/znxwGDUstnC9DIo= github.com/curioswitch/go-reassign v0.2.0/go.mod h1:x6OpXuWvgfQaMGks2BZybTngWjT84hqJfKoO8Tt/Roc= github.com/cyphar/filepath-securejoin v0.2.3/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= @@ -210,6 +214,7 @@ github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0 github.com/denis-tingaikin/go-header v0.4.3 h1:tEaZKAlqql6SKCY++utLmkPLd6K8IBM20Ha7UVm+mtU= github.com/denis-tingaikin/go-header v0.4.3/go.mod h1:0wOCWuN71D5qIgE2nz9KrKmuYBAC2Mra5RassOIQ2/c= github.com/denisenkom/go-mssqldb v0.12.0 h1:VtrkII767ttSPNRfFekePK3sctr+joXgO58stqQbtUA= +github.com/denisenkom/go-mssqldb v0.12.0/go.mod h1:iiK0YP1ZeepvmBQk/QpLEhhTNJgfzrpArPY/aFvc9yU= github.com/dgraph-io/badger/v2 v2.2007.4 h1:TRWBQg8UrlUhaFdco01nO2uXwzKS7zd+HVdwV/GHc4o= github.com/dgraph-io/badger/v2 v2.2007.4/go.mod h1:vSw/ax2qojzbN6eXHIx6KPKtCSHJN/Uz0X0VPruTIhk= github.com/dgraph-io/ristretto v0.0.3-0.20200630154024-f66de99634de/go.mod h1:KPxhHT9ZxKefz+PCeOGsrHpl1qZ7i70dGTu2u+Ahh6E= @@ -264,6 +269,7 @@ github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8 github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE= +github.com/frankban/quicktest v1.14.3/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= @@ -306,6 +312,7 @@ github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbV github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-sql-driver/mysql v1.7.0 h1:ueSltNNllEqE3qcWBTD0iQd3IpL/6U+mJxLkazJ7YPc= +github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-toolsmith/astcast v1.1.0 h1:+JN9xZV1A+Re+95pgnMgDboWNVnIMMQXwfBwLRPgSC8= github.com/go-toolsmith/astcast v1.1.0/go.mod h1:qdcuFWeGGS2xX5bLM/c3U9lewg7+Zu4mr+xPwZIB4ZU= @@ -319,6 +326,7 @@ github.com/go-toolsmith/astfmt v1.1.0/go.mod h1:OrcLlRwu0CuiIBp/8b5PYF9ktGVZUjlN github.com/go-toolsmith/astp v1.1.0 h1:dXPuCl6u2llURjdPLLDxJeZInAeZ0/eZwFJmqZMnpQA= github.com/go-toolsmith/astp v1.1.0/go.mod h1:0T1xFGz9hicKs8Z5MfAqSUitoUYS30pDMsRVIDHs8CA= github.com/go-toolsmith/pkgload v1.2.2 h1:0CtmHq/02QhxcF7E9N5LIFcYFsMR5rdovfqTtRKkgIk= +github.com/go-toolsmith/pkgload v1.2.2/go.mod h1:R2hxLNRKuAsiXCo2i5J6ZQPhnPMOVtU+f0arbFPWCus= github.com/go-toolsmith/strparse v1.0.0/go.mod h1:YI2nUKP9YGZnL/L1/DLFBfixrcjslWct4wyljWhSRy8= github.com/go-toolsmith/strparse v1.1.0 h1:GAioeZUK9TGxnLS+qfdqNbA4z0SSm5zVNtCQiyP2Bvw= github.com/go-toolsmith/strparse v1.1.0/go.mod h1:7ksGy58fsaQkGQlY8WVoBFNyEPMGuJin1rfoPS4lBSQ= @@ -340,7 +348,9 @@ github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7a github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe h1:lXe2qZdvpiX5WZkZR4hgp4KJVfY3nMkvmwbVkpv1rVY= +github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188 h1:+eHOFJl1BaXrQxKX+T06f78590z4qA2ZzBTqahsKSE4= +github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188/go.mod h1:vXjM/+wXQnTPR4KqTKDgJukSZ6amVRtWMPEjE6sQoK8= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/glog v1.1.0 h1:/d3pCKDPWNnvIWe0vVUpNP32qc8U3PDVxySP/y360qE= github.com/golang/glog v1.1.0/go.mod h1:pfYeQZ3JWZoXTV5sFc986z3HTpwQs9At6P4ImfuP3NQ= @@ -436,6 +446,7 @@ github.com/google/pprof v0.0.0-20230228050547-1710fef4ab10 h1:CqYfpuYIjnlNxM3msd github.com/google/pprof v0.0.0-20230228050547-1710fef4ab10/go.mod h1:79YE0hCXdHag9sBkw2o+N/YnZtTkXi0UT9Nnixa5eYk= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= +github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= @@ -457,6 +468,7 @@ github.com/gostaticanalysis/nilerr v0.1.1 h1:ThE+hJP0fEp4zWLkWHWcRyI2Od0p7DlgYG3 github.com/gostaticanalysis/nilerr v0.1.1/go.mod h1:wZYb6YI5YAxxq0i1+VJbY0s2YONW0HU0GPE3+5PWN4A= github.com/gostaticanalysis/testutil v0.3.1-0.20210208050101-bfb5c8eec0e4/go.mod h1:D+FIZ+7OahH3ePw/izIEeH5I06eKs1IKI4Xr64/Am3M= github.com/gostaticanalysis/testutil v0.4.0 h1:nhdCmubdmDF6VEatUNjgUZBJKWRqugoISdUv3PPQgHY= +github.com/gostaticanalysis/testutil v0.4.0/go.mod h1:bLIoPefWXrRi/ssLFWX1dx7Repi5x3CuviD3dgAZaBU= github.com/gotestyourself/gotestyourself v2.2.0+incompatible h1:AQwinXlbQR2HvPjQZOmDhRqsv5mZf+Jb1RnSLxcqZcI= github.com/gotestyourself/gotestyourself v2.2.0+incompatible/go.mod h1:zZKM6oeNM8k+FRljX1mnzVYeS8wiGgQyvST1/GafPbY= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= @@ -497,6 +509,7 @@ github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c github.com/jgautheron/goconst v1.5.1 h1:HxVbL1MhydKs8R8n/HE5NPvzfaYmQJA3o879lE4+WcM= github.com/jgautheron/goconst v1.5.1/go.mod h1:aAosetZ5zaeC/2EfMeRswtxUFBpe2Hr7HzkgX4fanO4= github.com/jhump/protoreflect v1.15.1 h1:HUMERORf3I3ZdX05WaQ6MIpd/NJ434hTp5YiKgfCL6c= +github.com/jhump/protoreflect v1.15.1/go.mod h1:jD/2GMKKE6OqX8qTjhADU1e6DShO+gavG9e0Q693nKo= github.com/jingyugao/rowserrcheck v1.1.1 h1:zibz55j/MJtLsjP1OF4bSdgXxwL1b+Vn7Tjzq7gFzUs= github.com/jingyugao/rowserrcheck v1.1.1/go.mod h1:4yvlZSDb3IyDTUZJUmpZfm2Hwok+Dtp+nu2qOq+er9c= github.com/jinzhu/copier v0.3.5 h1:GlvfUwHk62RokgqVNvYsku0TATCF7bAHVwEXoBh3iJg= @@ -541,6 +554,7 @@ github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFB github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -585,6 +599,7 @@ github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/ github.com/mattn/go-runewidth v0.0.9 h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/QdE+0= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-sqlite3 v1.14.9 h1:10HX2Td0ocZpYEjhilsuo6WWtUqttj2Kb0KtD86/KYA= +github.com/mattn/go-sqlite3 v1.14.9/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= @@ -638,11 +653,13 @@ github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108 github.com/onsi/ginkgo v1.14.0 h1:2mOpI4JVVPBN+WQRa0WKH2eXR+Ey+uK4n7Zj0aYpIQA= github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/ginkgo/v2 v2.8.0 h1:pAM+oBNPrpXRs+E/8spkeGx9QgekbRVyr74EUvRVOUI= +github.com/onsi/ginkgo/v2 v2.8.0/go.mod h1:6JsQiECmxCa3V5st74AL/AmsV482EDdVrGaVW6z3oYU= github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/onsi/gomega v1.26.0 h1:03cDLK28U6hWvCAns6NeydX3zIm4SF3ci69ulidS32Q= +github.com/onsi/gomega v1.26.0/go.mod h1:r+zV744Re+DiYCIPRlYOTxn0YkOLcAnW8k1xXdMPGhM= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= github.com/opencontainers/image-spec v1.1.0-rc2 h1:2zx/Stx4Wc5pIPDvIxHXvXtQFW/7XWJGmnM7r3wg034= @@ -654,6 +671,7 @@ github.com/opencontainers/selinux v1.10.0/go.mod h1:2i0OySw99QjzBBQByd1Gr9gSjvuh github.com/ory/dockertest v3.3.5+incompatible h1:iLLK6SQwIhcbrG783Dghaaa3WPzGc+4Emza6EbVUUGA= github.com/ory/dockertest v3.3.5+incompatible/go.mod h1:1vX4m9wsvi00u5bseYwXaSnhNrne+V0E6LAcBILJdPs= github.com/ory/dockertest/v3 v3.9.1 h1:v4dkG+dlu76goxMiTT2j8zV7s4oPPEppKT8K8p2f1kY= +github.com/ory/dockertest/v3 v3.9.1/go.mod h1:42Ir9hmvaAPm0Mgibk6mBPi7SFvTXxEcnztDYOJ//uM= github.com/otiai10/copy v1.2.0 h1:HvG945u96iNadPoG2/Ja2+AUJeW5YuFQMixq9yirC+k= github.com/otiai10/copy v1.2.0/go.mod h1:rrF5dJ5F0t/EWSYODDu4j9/vEeYHMkc8jt0zJChqQWw= github.com/otiai10/curr v0.0.0-20150429015615-9b4961190c95/go.mod h1:9qAhocn7zKJG+0mI8eUu6xqkFDYS2kb2saOteoSB3cE= @@ -725,6 +743,7 @@ github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 h1:N/ElC8H3+5X github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= +github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/rs/cors v1.8.3 h1:O+qNyWn7Z+F9M0ILBHgMVPuB1xTOucVd5gtaYyXBpRo= github.com/rs/cors v1.8.3/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/rs/xid v1.4.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= @@ -857,6 +876,7 @@ github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtX github.com/uudashr/gocognit v1.0.6 h1:2Cgi6MweCsdB6kpcVQp7EW4U23iBFQWfTXiWlyp842Y= github.com/uudashr/gocognit v1.0.6/go.mod h1:nAIUuVBnYU7pcninia3BHOvQkpQCeO76Uscky5BOwcY= github.com/vbatts/tar-split v0.11.2 h1:Via6XqJr0hceW4wff3QRzD5gAk/tatMw/4ZA7cTlIME= +github.com/vbatts/tar-split v0.11.2/go.mod h1:vV3ZuO2yWSVsz+pfFzDG/upWH1JhjOiEaWq6kXyQ3VI= github.com/vektra/mockery/v2 v2.23.1 h1:N59FENM2d/gWE6Ns5JPuf9a7jqQWeheGefZqvuvb1dM= github.com/vektra/mockery/v2 v2.23.1/go.mod h1:Zh3Kv1ckKs6FokhlVLcCu6UTyzfS3M8mpROz1lBNp+w= github.com/vishvananda/netlink v1.1.0/go.mod h1:cTgwzPIzzgDAYoQrMm0EdrjRUBkTqKYppBueQtXaqoE= @@ -864,8 +884,11 @@ github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df/go.mod h1:JP3t17 github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM= github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb h1:zGWFAtiMcyryUHoUjUJX0/lt1H2+i2Ka2n+D3DImSNo= +github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 h1:EzJWgHovont7NscjpAxXsDA8S8BMYve8Y5+7cuRE7R0= +github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= github.com/xeipuuv/gojsonschema v1.2.0 h1:LhYJRs+L4fBtjZUfuSZIKGeVu0QRy8e5Xi7D17UxZ74= +github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= github.com/yagipy/maintidx v1.0.0 h1:h5NvIsCz+nRDapQ0exNv4aJ0yXSI0420omVANTv3GJM= github.com/yagipy/maintidx v1.0.0/go.mod h1:0qNf/I/CCZXSMhsRsrEPDZ+DkekpKLXAJfsTACwgXLk= @@ -897,6 +920,7 @@ go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+go go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI= +go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/multierr v1.10.0 h1:S0h4aNzvfcFsC3dRF1jLoaov7oRaKqRGC/pUEJ2yvPQ= go.uber.org/multierr v1.10.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60= @@ -931,8 +955,6 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20230307190834-24139beb5833 h1:SChBja7BCQewoTAU7IgvucQKMIXrEpFxNMs0spT3/5s= -golang.org/x/exp v0.0.0-20230307190834-24139beb5833/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= golang.org/x/exp v0.0.0-20230811145659-89c5cff77bcb h1:mIKbk8weKhSeLH2GmUTrvx8CjkyJmnU1wFmg59CUjFA= golang.org/x/exp v0.0.0-20230811145659-89c5cff77bcb/go.mod h1:FXUEEKJgO7OQYeo8N01OfiKP8RXMtf6e8aTskBGqWdc= golang.org/x/exp/typeparams v0.0.0-20220428152302-39d4317da171/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= @@ -969,8 +991,6 @@ golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91 golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.9.0 h1:KENHtAZL2y3NLMYZeHY9DW8HW8V+kQyJsY/V9JlKvCs= -golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.11.0 h1:bUO06HqtnRcc/7l71XBe4WcqTZ+3AH1J59zWDDwLKgU= golang.org/x/mod v0.11.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1163,6 +1183,7 @@ golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxb golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.1.0 h1:xYY+Bajn2a7VBmTM5GikTmnK8ZuX8YgnQCqZpbBNtmA= +golang.org/x/time v0.1.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -1305,8 +1326,6 @@ google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6D google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98 h1:bVf09lpb+OJbByTj913DRJioFFAjf/ZGxEz7MajTp2U= -google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM= google.golang.org/genproto/googleapis/rpc v0.0.0-20230815205213-6bfd019c3878 h1:lv6/DhyiFFGsmzxbsUUTOkN29II+zeWHxvT8Lpdxsv0= google.golang.org/genproto/googleapis/rpc v0.0.0-20230815205213-6bfd019c3878/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= @@ -1372,6 +1391,7 @@ gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= gotest.tools/v3 v3.0.3 h1:4AuOwCGf4lLR9u3YOe2awrHygurzhO/HeQ6laiA6Sx0= +gotest.tools/v3 v3.0.3/go.mod h1:Z7Lb0S5l+klDB31fvDQX8ss/FlKDxtlFlw3Oa8Ymbl8= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/test/e2e/docker/Dockerfile b/test/e2e/docker/Dockerfile index 12e40cd785..a6473e3513 100644 --- a/test/e2e/docker/Dockerfile +++ b/test/e2e/docker/Dockerfile @@ -1,7 +1,7 @@ # We need to build in a Linux environment to support C libraries, e.g. RocksDB. # We use Debian instead of Alpine, so that we can use binary database packages # instead of spending time compiling them. -FROM golang:1.20-bullseye +FROM golang:1.21-bullseye RUN apt-get -qq update -y && apt-get -qq upgrade -y >/dev/null RUN apt-get -qq install -y libleveldb-dev librocksdb-dev >/dev/null diff --git a/test/fuzz/README.md b/test/fuzz/README.md index 61d07cad8c..601d176066 100644 --- a/test/fuzz/README.md +++ b/test/fuzz/README.md @@ -1,7 +1,7 @@ # fuzz Fuzzing for various packages in Tendermint using the fuzzing infrastructure -included in Go 1.20. +included in Go 1.21. Inputs: diff --git a/test/fuzz/tests/mempool_test.go b/test/fuzz/tests/mempool_test.go index 65dff8fbcd..a1b08d8357 100644 --- a/test/fuzz/tests/mempool_test.go +++ b/test/fuzz/tests/mempool_test.go @@ -1,4 +1,4 @@ -//go:build gofuzz || go1.20 +//go:build gofuzz || go1.21 package tests diff --git a/test/fuzz/tests/p2p_secretconnection_test.go b/test/fuzz/tests/p2p_secretconnection_test.go index f61fa14d9c..f16ce964a9 100644 --- a/test/fuzz/tests/p2p_secretconnection_test.go +++ b/test/fuzz/tests/p2p_secretconnection_test.go @@ -1,4 +1,4 @@ -//go:build gofuzz || go1.20 +//go:build gofuzz || go1.21 package tests diff --git a/test/fuzz/tests/rpc_jsonrpc_server_test.go b/test/fuzz/tests/rpc_jsonrpc_server_test.go index db6c0a2090..846ab2db9a 100644 --- a/test/fuzz/tests/rpc_jsonrpc_server_test.go +++ b/test/fuzz/tests/rpc_jsonrpc_server_test.go @@ -1,4 +1,4 @@ -//go:build gofuzz || go1.20 +//go:build gofuzz || go1.21 package tests From 9ab853f523646725be84c9d3fb8eb621f3a119cc Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 16 Nov 2023 06:25:31 -0500 Subject: [PATCH 117/366] Update SECURITY.md (backport #1626) (#1633) * Update SECURITY.md (#1626) Signed-off-by: Thane Thomson (cherry picked from commit 62a97f2c9713c716ef203052eb32069f917737f9) # Conflicts: # SECURITY.md * Resolve conflicts Signed-off-by: Thane Thomson --------- Signed-off-by: Thane Thomson Co-authored-by: Thane Thomson --- SECURITY.md | 225 ++++++---------------------------------------------- 1 file changed, 25 insertions(+), 200 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index 01b989c6b1..2a5c566641 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,208 +1,33 @@ -# Security +# How to Report a Security Bug -## Reporting a Bug +If you believe you have found a security vulnerability in the Interchain Stack, +you can report it to our primary vulnerability disclosure channel, the [Cosmos +HackerOne Bug Bounty program][h1]. -As part of our Coordinated Vulnerability Disclosure Policy (link will be added -once this policy is finalized for CometBFT), we operate a [bug -bounty][hackerone]. See the policy for more details on submissions and rewards, -and see "Example Vulnerabilities" (below) for examples of the kinds of bugs -we're most interested in. +If you prefer to report an issue via email, you may send a bug report to + with the issue details, reproduction, impact, and other +information. Please submit only one unique email thread per vulnerability. Any +issues reported via email are ineligible for bounty rewards. -### Guidelines +Artifacts from an email report are saved at the time the email is triaged. +Please note: our team is not able to monitor dynamic content (e.g. a Google Docs +link that is edited after receipt) throughout the lifecycle of a report. If you +would like to share additional information or modify previous information, +please include it in an additional reply as an additional attachment. -We require that all researchers: +Please **DO NOT** file a public issue in this repository to report a security +vulnerability. -* Use the bug bounty to disclose all vulnerabilities, and avoid posting - vulnerability information in public places, including GitHub Issues, Discord - channels, and Telegram groups -* Make every effort to avoid privacy violations, degradation of user experience, - disruption to production systems (including but not limited to the Cosmos - Hub), and destruction of data -* Keep any information about vulnerabilities that you’ve discovered confidential - between yourself and the CometBFT engineering team until the issue has been - resolved and disclosed -* Avoid posting personally identifiable information, privately or publicly +## Coordinated Vulnerability Disclosure Policy and Safe Harbor -If you follow these guidelines when reporting an issue to us, we commit to: +For the most up-to-date version of the policies that govern vulnerability +disclosure, please consult the [HackerOne program page][h1-policy]. -* Not pursue or support any legal action related to your research on this - vulnerability -* Work with you to understand, resolve and ultimately disclose the issue in a - timely fashion +The policy hosted on HackerOne is the official Coordinated Vulnerability +Disclosure policy and Safe Harbor for the Interchain Stack, and the teams and +infrastructure it supports, and it supersedes previous security policies that +have been used in the past by individual teams and projects with targets in +scope of the program. -## Disclosure Process - -CometBFT uses the following disclosure process: - -1. Once a security report is received, the CometBFT team works to verify the - issue and confirm its severity level using CVSS. -2. The CometBFT team collaborates with the Gaia team to determine the - vulnerability’s potential impact on the Cosmos Hub. -3. Patches are prepared for eligible releases of CometBFT in private - repositories. See “Supported Releases” below for more information on which - releases are considered eligible. -4. If it is determined that a CVE-ID is required, we request a CVE through a CVE - Numbering Authority. -5. We notify the community that a security release is coming, to give users time - to prepare their systems for the update. Notifications can include forum - posts, tweets, and emails to partners and validators. -6. 24 hours following this notification, the fixes are applied publicly and new - releases are issued. -7. Cosmos SDK and Gaia update their CometBFT dependencies to use these releases, - and then themselves issue new releases. -8. Once releases are available for CometBFT, Cosmos SDK and Gaia, we notify the - community, again, through the same channels as above. We also publish a - Security Advisory on GitHub and publish the CVE, as long as neither the - Security Advisory nor the CVE include any information on how to exploit these - vulnerabilities beyond what information is already available in the patch - itself. -9. Once the community is notified, we will pay out any relevant bug bounties to - submitters. -10. One week after the releases go out, we will publish a post with further - details on the vulnerability as well as our response to it. - -This process can take some time. Every effort will be made to handle the bug in -as timely a manner as possible, however it's important that we follow the -process described above to ensure that disclosures are handled consistently and -to keep CometBFT and its downstream dependent projects--including but not -limited to Gaia and the Cosmos Hub--as secure as possible. - -### Example Timeline - -The following is an example timeline for the triage and response. The required -roles and team members are described in parentheses after each task; however, -multiple people can play each role and each person may play multiple roles. - -#### 24+ Hours Before Release Time - -1. Request CVE number (ADMIN) -2. Gather emails and other contact info for validators (COMMS LEAD) -3. Create patches in a private security repo, and ensure that PRs are open - targeting all relevant release branches (CometBFT ENG, CometBFT LEAD) -4. Test fixes on a testnet (CometBFT ENG, COSMOS SDK ENG) -5. Write “Security Advisory” for forum (CometBFT LEAD) - -#### 24 Hours Before Release Time - -1. Post “Security Advisory” pre-notification on forum (CometBFT LEAD) -2. Post Tweet linking to forum post (COMMS LEAD) -3. Announce security advisory/link to post in various other social channels - (Telegram, Discord) (COMMS LEAD) -4. Send emails to validators or other users (PARTNERSHIPS LEAD) - -#### Release Time - -1. Cut CometBFT releases for eligible versions (CometBFT ENG, CometBFT - LEAD) -2. Cut Cosmos SDK release for eligible versions (COSMOS ENG) -3. Cut Gaia release for eligible versions (GAIA ENG) -4. Post “Security releases” on forum (CometBFT LEAD) -5. Post new Tweet linking to forum post (COMMS LEAD) -6. Remind everyone via social channels (Telegram, Discord) that the release is - out (COMMS LEAD) -7. Send emails to validators or other users (COMMS LEAD) -8. Publish Security Advisory and CVE, if CVE has no sensitive information - (ADMIN) - -#### After Release Time - -1. Write forum post with exploit details (CometBFT LEAD) -2. Approve pay-out on HackerOne for submitter (ADMIN) - -#### 7 Days After Release Time - -1. Publish CVE if it has not yet been published (ADMIN) -2. Publish forum post with exploit details (CometBFT ENG, CometBFT LEAD) - -## Supported Releases - -The CometBFT team commits to releasing security patch releases for both -the latest minor release as well for the major/minor release that the Cosmos Hub -is running. - -If you are running older versions of CometBFT, we encourage you to -upgrade at your earliest opportunity so that you can receive security patches -directly from the CometBFT repo. While you are welcome to backport security -patches to older versions for your own use, we will not publish or promote these -backports. - -## Scope - -The full scope of our bug bounty program is outlined on our -[Hacker One program page][hackerone]. Please also note that, in the interest of -the safety of our users and staff, a few things are explicitly excluded from -scope: - -* Any third-party services -* Findings from physical testing, such as office access -* Findings derived from social engineering (e.g., phishing) - -## Example Vulnerabilities - -The following is a list of examples of the kinds of vulnerabilities that we’re -most interested in. It is not exhaustive: there are other kinds of issues we may -also be interested in! - -### Specification - -* Conceptual flaws -* Ambiguities, inconsistencies, or incorrect statements -* Mis-match between specification and implementation of any component - -### Consensus - -Assuming less than 1/3 of the voting power is Byzantine (malicious): - -* Validation of blockchain data structures, including blocks, block parts, - votes, and so on -* Execution of blocks -* Validator set changes -* Proposer round robin -* Two nodes committing conflicting blocks for the same height (safety failure) -* A correct node signing conflicting votes -* A node halting (liveness failure) -* Syncing new and old nodes - -Assuming more than 1/3 the voting power is Byzantine: - -* Attacks that go unpunished (unhandled evidence) - -### Networking - -* Authenticated encryption (MITM, information leakage) -* Eclipse attacks -* Sybil attacks -* Long-range attacks -* Denial-of-Service - -### RPC - -* Write-access to anything besides sending transactions -* Denial-of-Service -* Leakage of secrets - -### Denial-of-Service - -Attacks may come through the P2P network or the RPC layer: - -* Amplification attacks -* Resource abuse -* Deadlocks and race conditions - -### Libraries - -* Serialization -* Reading/Writing files and databases - -### Cryptography - -* Elliptic curves for validator signatures -* Hash algorithms and Merkle trees for block validation -* Authenticated encryption for P2P connections - -### Light Client - -* Core verification -* Bisection/sequential algorithms - -[hackerone]: https://hackerone.com/cosmos +[h1]: https://hackerone.com/cosmos?type=team +[h1-policy]: https://hackerone.com/cosmos?type=team&view_policy=true From 1e3fd31c683b5861f4d4040661dc2d1c2b4c935d Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 17 Nov 2023 12:59:08 +0400 Subject: [PATCH 118/366] docs: various improvements (backport #1603) (#1614) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: various improvements (#1603) * docs: fix Query return parameters * docs: fix the number of ABCI connections ABCI creates 4 connections, not 3 * docs: bump cleveldb version 1.20 is 6 years old! 1.23 was released on Feb 24, 2021 * docs: remove check from PrepareProposal This check only confuses readers. PrepareProposal returns `proposal.Txs` (original list), not `txs`. Thus for loop is essentially noop and can be removed. Even if we modify PrepareProposal to return txs, it confuses application devs since CometBFT respects the limit when creating a proposal! Therefore, application devs should only check the limit when modifying the transactions, which is not the case here. * docs: minor highlighting * docs: fix syntax error missing comma * docs: fix gogoproto@v1.4.6/proto/merge.go:123:28: type error go: go1.21.3 darwin/amd64 cometbft: v0.38.0 ``` ../../../go/pkg/mod/github.com/cosmos/gogoproto@v1.4.6/proto/merge.go:123:28: type func(x *descriptorpb.FileDescriptorProto, y *descriptorpb.FileDescriptorProto) bool of func(x, y *descriptorpb.FileDescriptorProto) bool {…} does not match inferred type func(a *descriptorpb.FileDescriptorProto, b *descriptorpb.FileDescriptorProto) int for func(a E, b E) int ``` * docs: add missing double quote * docs: make the same changes in go guide - add a note about gogoproto - simplify PrepareProposal - add missing double quote * docs: remove XXX will create a separate PR updating gogoproto for v0.38 * Revert "docs: remove XXX" This reverts commit a4a1a04e423ec93a27a72ebb6bacecb747f76276. (cherry picked from commit a05b73ee7975919b65fd86afc1584cfa842e5f75) # Conflicts: # docs/guides/go-built-in.md * fix merge conflict --------- Co-authored-by: Anton Kaliaev --- docs/guides/go-built-in.md | 64 +++++++++++++++++-------------------- docs/guides/go.md | 37 ++++++++++----------- docs/guides/install.md | 8 ++--- docs/introduction/README.md | 8 ++--- 4 files changed, 53 insertions(+), 64 deletions(-) diff --git a/docs/guides/go-built-in.md b/docs/guides/go-built-in.md index 2a779579c0..d143a9562d 100644 --- a/docs/guides/go-built-in.md +++ b/docs/guides/go-built-in.md @@ -101,10 +101,18 @@ github.com/cometbft/cometbft v0.38.0 ) ``` +XXX: CometBFT `v0.38.0` uses a slightly outdated `gogoproto` library, which +may fail to compile with newer Go versions. To avoid any compilation errors, +upgrade `gogoproto` manually: + +```bash +go get github.com/cosmos/gogoproto@v1.4.11 +``` + As you write the kvstore application, you can rebuild the binary by pulling any new dependencies and recompiling it. -```sh +```bash go get go build ``` @@ -142,7 +150,7 @@ func (app *KVStoreApplication) Info(_ context.Context, info *abcitypes.RequestIn } func (app *KVStoreApplication) Query(_ context.Context, req *abcitypes.RequestQuery) (*abcitypes.ResponseQuery, error) { - return &abcitypes.ResponseQuery{} + return &abcitypes.ResponseQuery{}, nil } func (app *KVStoreApplication) CheckTx(_ context.Context, check *abcitypes.RequestCheckTx) (*abcitypes.ResponseCheckTx, error) { @@ -372,7 +380,7 @@ func (app *KVStoreApplication) FinalizeBlock(_ context.Context, req *abcitypes.R Transactions are not guaranteed to be valid when they are delivered to an application, even if they were valid when they were proposed. -This can happen if the application state is used to determine transaction validity. +This can happen if the application state is used to determine transaction validity. The application state may have changed between the initial execution of `CheckTx` and the transaction delivery in `FinalizeBlock` in a way that rendered the transaction no longer valid. **Note** that `FinalizeBlock` cannot yet commit the Badger transaction we were building during the block execution. @@ -457,35 +465,20 @@ The application is free to modify the group before returning from the call, as l does not use more bytes than `RequestPrepareProposal.max_tx_bytes` For example, the application may reorder, add, or even remove transactions from the group to improve the execution of the block once accepted. + In the following code, the application simply returns the unmodified group of transactions: ```go - func (app *KVStoreApplication) PrepareProposal(_ context.Context, proposal *abcitypes.RequestPrepareProposal) (*abcitypes.ResponsePrepareProposal, error) { - totalBytes := int64(0) - txs := make([]byte, 0) - - for _, tx := range proposal.Txs { - totalBytes += int64(len(tx)) - txs = append(txs, tx...) - - if totalBytes > int64(proposal.MaxTxBytes) { - break - } - } - - return &abcitypes.ResponsePrepareProposal{Txs: proposal.Txs}, nil - } - ``` - - This code snippet iterates through the proposed transactions and calculates the `total bytes`. If the `total bytes` exceeds the `MaxTxBytes` specified in the `RequestPrepareProposal` struct, the loop breaks and the transactions processed so far are returned. - - Note: It is the responsibility of the application to ensure that the `total bytes` of transactions returned does not exceed the `RequestPrepareProposal.max_tx_bytes` limit. +func (app *KVStoreApplication) PrepareProposal(_ context.Context, proposal *abcitypes.RequestPrepareProposal) (*abcitypes.ResponsePrepareProposal, error) { + return &abcitypes.ResponsePrepareProposal{Txs: proposal.Txs}, nil +} +``` - Once a proposed block is received by a node, the proposal is passed to the application to give - its blessing before voting to accept the proposal. +Once a proposed block is received by a node, the proposal is passed to the application to give +its blessing before voting to accept the proposal. - This mechanism may be used for different reasons, for example to deal with blocks manipulated - by malicious nodes, in which case the block should not be considered valid. +This mechanism may be used for different reasons, for example to deal with blocks manipulated +by malicious nodes, in which case the block should not be considered valid. The following code simply accepts all proposals: @@ -497,7 +490,8 @@ func (app *KVStoreApplication) ProcessProposal(_ context.Context, proposal *abci ## 1.4 Starting an application and a CometBFT instance in the same process -Now that we have the basic functionality of our application in place, let's put it all together inside of our main.go file. +Now that we have the basic functionality of our application in place, let's put +it all together inside of our `main.go` file. Change the contents of your `main.go` file to the following. @@ -539,7 +533,7 @@ func main() { config := cfg.DefaultConfig() config.SetRoot(homeDir) viper.SetConfigFile(fmt.Sprintf("%s/%s", homeDir, "config/config.toml")) - + if err := viper.ReadInConfig(); err != nil { log.Fatalf("Reading config: %v", err) } @@ -551,7 +545,7 @@ func main() { } dbPath := filepath.Join(homeDir, "badger") db, err := badger.Open(badger.DefaultOptions(dbPath)) - + if err != nil { log.Fatalf("Opening database: %v", err) } @@ -579,7 +573,7 @@ func main() { if err != nil { log.Fatalf("failed to parse log level: %v", err) } - + node, err := nm.NewNode( config, pv, @@ -588,13 +582,13 @@ func main() { nm.DefaultGenesisDocProviderFunc(config), nm.DefaultDBProvider, nm.DefaultMetricsProvider(config.Instrumentation), - logger + logger, ) if err != nil { log.Fatalf("Creating node: %v", err) } - + node.Start() defer func() { node.Stop() @@ -678,7 +672,7 @@ node, err := nm.NewNode( nm.DefaultGenesisDocProviderFunc(config), nm.DefaultDBProvider, nm.DefaultMetricsProvider(config.Instrumentation), -logger) + logger) if err != nil { log.Fatalf("Creating node: %v", err) @@ -795,7 +789,7 @@ The response contains a `base64` encoded representation of the data we submitted To get the original value out of this data, we can use the `base64` command line utility: ```bash -echo cm9ja3M=" | base64 -d +echo "cm9ja3M=" | base64 -d ``` ## Outro diff --git a/docs/guides/go.md b/docs/guides/go.md index 91dc4c697a..33a5e4f3a8 100644 --- a/docs/guides/go.md +++ b/docs/guides/go.md @@ -101,10 +101,18 @@ github.com/cometbft/cometbft v0.38.0 ) ``` +XXX: CometBFT `v0.38.0` uses a slightly outdated `gogoproto` library, which +may fail to compile with newer Go versions. To avoid any compilation errors, +upgrade `gogoproto` manually: + +```bash +go get github.com/cosmos/gogoproto@v1.4.11 +``` + As you write the kvstore application, you can rebuild the binary by pulling any new dependencies and recompiling it. -```sh +```bash go get go build ``` @@ -449,34 +457,20 @@ included in blocks, it groups some of these transactions and then gives the appl to modify the group by invoking `PrepareProposal`. The application is free to modify the group before returning from the call, as long as the resulting set -does not use more bytes than `RequestPrepareProposal.max_tx_bytes' +does not use more bytes than `RequestPrepareProposal.max_tx_bytes`. For example, the application may reorder, add, or even remove transactions from the group to improve the execution of the block once accepted. + In the following code, the application simply returns the unmodified group of transactions: ```go func (app *KVStoreApplication) PrepareProposal(_ context.Context, proposal *abcitypes.RequestPrepareProposal) (*abcitypes.ResponsePrepareProposal, error) { - totalBytes := int64(0) - txs := make([]byte, 0) - - for _, tx := range proposal.Txs { - totalBytes += int64(len(tx)) - txs = append(txs, tx...) - - if totalBytes > int64(proposal.MaxTxBytes) { - break - } - } - return &abcitypes.ResponsePrepareProposal{Txs: proposal.Txs}, nil } ``` -This code snippet iterates through the proposed transactions and calculates the `total bytes`. If the `total bytes` exceeds the `MaxTxBytes` specified in the `RequestPrepareProposal` struct, the loop breaks and the transactions processed so far are returned. - -Note: It is the responsibility of the application to ensure that the `total bytes` of transactions returned does not exceed the `RequestPrepareProposal.max_tx_bytes` limit. - -Once a proposed block is received by a node, the proposal is passed to the application to determine its validity before voting to accept the proposal. +Once a proposed block is received by a node, the proposal is passed to the +application to determine its validity before voting to accept the proposal. This mechanism may be used for different reasons, for example to deal with blocks manipulated by malicious nodes, in which case the block should not be considered valid. @@ -491,7 +485,8 @@ func (app *KVStoreApplication) ProcessProposal(_ context.Context, proposal *abci ## 1.4 Starting an application and a CometBFT instance -Now that we have the basic functionality of our application in place, let's put it all together inside of our `main.go` file. +Now that we have the basic functionality of our application in place, let's put +it all together inside of our `main.go` file. Change the contents of your `main.go` file to the following. @@ -706,7 +701,7 @@ The response contains a `base64` encoded representation of the data we submitted To get the original value out of this data, we can use the `base64` command line utility: ```bash -echo cm9ja3M=" | base64 -d +echo "cm9ja3M=" | base64 -d ``` ## Outro diff --git a/docs/guides/install.md b/docs/guides/install.md index 366c0c90a2..ebca6d46cf 100644 --- a/docs/guides/install.md +++ b/docs/guides/install.md @@ -87,15 +87,15 @@ sudo apt install build-essential sudo apt-get install libsnappy-dev -wget https://github.com/google/leveldb/archive/v1.20.tar.gz && \ - tar -zxvf v1.20.tar.gz && \ - cd leveldb-1.20/ && \ +wget https://github.com/google/leveldb/archive/v1.23.tar.gz && \ + tar -zxvf v1.23.tar.gz && \ + cd leveldb-1.23/ && \ make && \ sudo cp -r out-static/lib* out-shared/lib* /usr/local/lib/ && \ cd include/ && \ sudo cp -r leveldb /usr/local/include/ && \ sudo ldconfig && \ - rm -f v1.20.tar.gz + rm -f v1.23.tar.gz ``` Set a database backend to `cleveldb`: diff --git a/docs/introduction/README.md b/docs/introduction/README.md index ed59679082..68087e1661 100644 --- a/docs/introduction/README.md +++ b/docs/introduction/README.md @@ -220,10 +220,10 @@ lightweight clients, as Merkle-hash proofs can be verified by checking against the block hash, and that the block hash is signed by a quorum. There can be multiple ABCI socket connections to an application. -CometBFT creates three ABCI connections to the application; one -for the validation of transactions when broadcasting in the mempool, one -for the consensus engine to run block proposals, and one more for -querying the application state. +CometBFT creates four ABCI connections to the application; one +for the validation of transactions when broadcasting in the mempool, one for +the consensus engine to run block proposals, one for creating snapshots of the +application state, and one more for querying the application state. It's probably evident that application designers need to very carefully design their message handlers to create a blockchain that does anything From 9e1f2f044e839904288a6f5ff14deb5fd29d0b73 Mon Sep 17 00:00:00 2001 From: Thane Thomson Date: Fri, 17 Nov 2023 06:26:48 -0500 Subject: [PATCH 119/366] Release v0.38.1 (#1639) * Build changelog for v0.38.1 release Signed-off-by: Thane Thomson * version: Bump to v0.38.1 Signed-off-by: Thane Thomson --------- Signed-off-by: Thane Thomson --- ...-indexer-respect-height-params-on-query.md | 0 .../1512-metric-mempool-size-bytes.md | 0 .../1558-experimental-gossip-limiting.md | 0 .changelog/v0.38.1/summary.md | 5 +++ CHANGELOG.md | 34 +++++++++++++++++-- version/version.go | 2 +- 6 files changed, 38 insertions(+), 3 deletions(-) rename .changelog/{unreleased => v0.38.1}/bug-fixes/1529-indexer-respect-height-params-on-query.md (100%) rename .changelog/{unreleased => v0.38.1}/features/1512-metric-mempool-size-bytes.md (100%) rename .changelog/{unreleased => v0.38.1}/improvements/1558-experimental-gossip-limiting.md (100%) create mode 100644 .changelog/v0.38.1/summary.md diff --git a/.changelog/unreleased/bug-fixes/1529-indexer-respect-height-params-on-query.md b/.changelog/v0.38.1/bug-fixes/1529-indexer-respect-height-params-on-query.md similarity index 100% rename from .changelog/unreleased/bug-fixes/1529-indexer-respect-height-params-on-query.md rename to .changelog/v0.38.1/bug-fixes/1529-indexer-respect-height-params-on-query.md diff --git a/.changelog/unreleased/features/1512-metric-mempool-size-bytes.md b/.changelog/v0.38.1/features/1512-metric-mempool-size-bytes.md similarity index 100% rename from .changelog/unreleased/features/1512-metric-mempool-size-bytes.md rename to .changelog/v0.38.1/features/1512-metric-mempool-size-bytes.md diff --git a/.changelog/unreleased/improvements/1558-experimental-gossip-limiting.md b/.changelog/v0.38.1/improvements/1558-experimental-gossip-limiting.md similarity index 100% rename from .changelog/unreleased/improvements/1558-experimental-gossip-limiting.md rename to .changelog/v0.38.1/improvements/1558-experimental-gossip-limiting.md diff --git a/.changelog/v0.38.1/summary.md b/.changelog/v0.38.1/summary.md new file mode 100644 index 0000000000..f1e5c7f755 --- /dev/null +++ b/.changelog/v0.38.1/summary.md @@ -0,0 +1,5 @@ +*November 17, 2023* + +This release contains, among other things, an opt-in, experimental feature to +help reduce the bandwidth consumption associated with the mempool's transaction +gossip. diff --git a/CHANGELOG.md b/CHANGELOG.md index 8ec1ab7ea6..f76ac9a14a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,35 @@ # CHANGELOG +## v0.38.1 + +*November 17, 2023* + +This release contains, among other things, an opt-in, experimental feature to +help reduce the bandwidth consumption associated with the mempool's transaction +gossip. + +### BUG FIXES + +- `[state/indexer]` Respect both height params while querying for events + ([\#1529](https://github.com/cometbft/cometbft/pull/1529)) + +### FEATURES + +- `[metrics]` Add metric for mempool size in bytes `SizeBytes`. + ([\#1512](https://github.com/cometbft/cometbft/pull/1512)) + +### IMPROVEMENTS + +- `[mempool]` Add experimental feature to limit the number of persistent peers and non-persistent + peers to which the node gossip transactions. + ([\#1558](https://github.com/cometbft/cometbft/pull/1558)) + ([\#1584](https://github.com/cometbft/cometbft/pull/1584)) +- `[config]` Add mempool parameters `experimental_max_gossip_connections_to_persistent_peers` and + `experimental_max_gossip_connections_to_non_persistent_peers` for limiting the number of peers to + which the node gossip transactions. + ([\#1558](https://github.com/cometbft/cometbft/pull/1558)) + ([\#1584](https://github.com/cometbft/cometbft/pull/1584)) + ## v0.38.0 *September 12, 2023* @@ -32,10 +62,10 @@ for people who forked CometBFT and interact directly with the indexers kvstore. - `[rpc]` Removed `begin_block_events` and `end_block_events` from `BlockResultsResponse`. The events are merged into one field called `finalize_block_events`. ([\#9427](https://github.com/tendermint/tendermint/issues/9427)) -- `[pubsub]` Added support for big integers and big floats in the pubsub event query system. +- `[kvindexer]` Added support for big integers and big floats in the kvindexer. Breaking changes: function `Number` in package `libs/pubsub/query/syntax` changed its return value. ([\#797](https://github.com/cometbft/cometbft/pull/797)) -- `[kvindexer]` Added support for big integers and big floats in the kvindexer. +- `[pubsub]` Added support for big integers and big floats in the pubsub event query system. Breaking changes: function `Number` in package `libs/pubsub/query/syntax` changed its return value. ([\#797](https://github.com/cometbft/cometbft/pull/797)) - `[mempool]` Application can now set `ConsensusParams.Block.MaxBytes` to -1 diff --git a/version/version.go b/version/version.go index c263a82921..6d509e2537 100644 --- a/version/version.go +++ b/version/version.go @@ -3,7 +3,7 @@ package version const ( // TMVersionDefault is the used as the fallback version of CometBFT // when not using git describe. It is formatted with semantic versioning. - TMCoreSemVer = "0.38.0" + TMCoreSemVer = "0.38.1" // ABCISemVer is the semantic version of the ABCI protocol ABCISemVer = "2.0.0" ABCIVersion = ABCISemVer From 1ebfc9708ca789d98c04962963d67a4b6c6da5f3 Mon Sep 17 00:00:00 2001 From: Thane Thomson Date: Fri, 17 Nov 2023 15:43:23 -0500 Subject: [PATCH 120/366] proto: Prepare for publishing v0.38.x protos to Buf registry (#1647) Signed-off-by: Thane Thomson --- proto/buf.lock | 3 ++- proto/buf.yaml | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/proto/buf.lock b/proto/buf.lock index f2b6936985..51b78ffe35 100644 --- a/proto/buf.lock +++ b/proto/buf.lock @@ -4,4 +4,5 @@ deps: - remote: buf.build owner: cosmos repository: gogo-proto - commit: 6652e3443c3b4504bb3bf82e73a7e409 + commit: 5e5b9fdd01804356895f8f79a6f1ddc1 + digest: shake256:0b85da49e2e5f9ebc4806eae058e2f56096ff3b1c59d1fb7c190413dd15f45dd456f0b69ced9059341c80795d2b6c943de15b120a9e0308b499e43e4b5fc2952 diff --git a/proto/buf.yaml b/proto/buf.yaml index c6e0660f14..a646c2030a 100644 --- a/proto/buf.yaml +++ b/proto/buf.yaml @@ -1,4 +1,5 @@ version: v1 +name: buf.build/tendermint/tendermint deps: - buf.build/cosmos/gogo-proto breaking: From 0d5afde713d9e8d246953a9bc64aab4a46cf0811 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 17 Nov 2023 15:54:53 -0500 Subject: [PATCH 121/366] proto: Update README (#1648) (#1651) * proto: Update README Signed-off-by: Thane Thomson * Add versions to table for clarity Signed-off-by: Thane Thomson --------- Signed-off-by: Thane Thomson (cherry picked from commit ee99bf534a35f56f0e5ad463d93bbe1d796bf9f0) Co-authored-by: Thane Thomson --- proto/README.md | 97 ++++++++++++++++++++++++++++--------------------- 1 file changed, 56 insertions(+), 41 deletions(-) diff --git a/proto/README.md b/proto/README.md index fcce452a24..f5fa29e8ad 100644 --- a/proto/README.md +++ b/proto/README.md @@ -1,41 +1,56 @@ -# Protocol Buffers - -This sections defines the types and messages shared across implementations. The -definition of the data structures are located in the -[core/data\_structures](../spec/core/data_structures.md) for the core data types -and ABCI definitions are located in the [ABCI](../spec/abci/README.md) section. - -## Process of Updates - -The `.proto` files within this section are core to the protocol and updates must -be treated as such. - -### Steps - -1. Make an issue with the proposed change. Within in the issue members from - both the CometBFT and tendermint-rs team will leave comments. If there is not - consensus on the change an [RFC](../docs/rfc/README.md) may be requested. - 1. Submission of an RFC as a pull request should be made to facilitate - further discussion. - 2. Merge the RFC. -2. Make the necessary changes to the `.proto` file(s), [core data - structures](../spec/core/data_structures.md) and/or [ABCI - protocol](../spec/abci). -3. Open issues within CometBFT and Tendermint-rs repos. This is used to notify - the teams that a change occurred in the spec. - 1. Tag the issue with a spec version label. This will notify the team the - changed has been made on master but has not entered a release. - -### Versioning - -The spec repo aims to be versioned. Once it has been versioned, updates to the -protobuf files will live on master. After a certain amount of time, decided on -by CometBFT and tendermint-rs team leads, a release will be made on the spec -repo. The spec may contain minor releases as well, depending on the -implementation these changes may lead to a breaking change. If so, the -implementation team should open an issue within the spec repo requiring a major -release of the spec. - -If the steps above were followed each implementation should have issues tagged -with a spec change label. Once all issues have been completed the team should -signify their readiness for release. + +# CometBFT v0.38.x Protocol Buffers Definitions + +This is the set of [Protobuf][protobuf] definitions of types used by various +parts of [CometBFT]: + +- The [Application Blockchain Interface][abci] (ABCI), especially in the context + of _remote_ applications. +- The P2P layer, in how CometBFT nodes interact with each other over the + network. +- In interaction with remote signers ("privval"). +- The RPC, in that the native JSON serialization of certain Protobuf types is + used when accepting and responding to RPC requests. +- The storage layer, in how data is serialized to and deserialized from on-disk + storage. + +The canonical Protobuf definitions live in the `proto` folder of the relevant +release branch of CometBFT. These definitions are published to the [Buf +registry][buf] for integrators' convenience. + +## Why does CometBFT use `tendermint` Protobuf definitions? + +This is as a result of CometBFT being a fork of [Tendermint Core][tmcore] and +wanting to provide integrators with as painless a way as possible of +transitioning from Tendermint Core to CometBFT. + +As of CometBFT v1, however, the project will transition to using and providing a +`cometbft` package of Protobuf definitions (see [\#1330]). + +## How are `tendermint` Protobuf definitions versioned? + +At present, the canonical source of Protobuf definitions for all CometBFT v0.x +releases is on each respective release branch. Each respective release's +Protobuf definitions are also, for convenience, published to a corresponding +branch in the `tendermint/tendermint` Buf repository. + +| CometBFT version | Canonical Protobufs | Buf registry | +|------------------|---------------------------------------------|-------------------------------------------| +| v0.38.x | [v0.38.x Protobuf definitions][v038-protos] | [Buf repository v0.38.x branch][v038-buf] | +| v0.37.x | [v0.37.x Protobuf definitions][v037-protos] | [Buf repository v0.37.x branch][v037-buf] | +| v0.34.x | [v0.34.x Protobuf definitions][v034-protos] | [Buf repository v0.34.x branch][v034-buf] | + +[protobuf]: https://protobuf.dev/ +[CometBFT]: https://github.com/cometbft/cometbft +[abci]: https://github.com/cometbft/cometbft/tree/main/spec/abci +[buf]: https://buf.build/tendermint/tendermint +[tmcore]: https://github.com/tendermint/tendermint +[\#1330]: https://github.com/cometbft/cometbft/issues/1330 +[v034-protos]: https://github.com/cometbft/cometbft/tree/v0.34.x/proto +[v034-buf]: https://buf.build/tendermint/tendermint/docs/v0.34.x +[v037-protos]: https://github.com/cometbft/cometbft/tree/v0.37.x/proto +[v037-buf]: https://buf.build/tendermint/tendermint/docs/v0.37.x +[v038-protos]: https://github.com/cometbft/cometbft/tree/v0.38.x/proto +[v038-buf]: https://buf.build/tendermint/tendermint/docs/v0.38.x From 9d844cd1facc6c4cd89d9c1596e82c2101b9f1a9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Nov 2023 05:43:02 -0500 Subject: [PATCH 122/366] build(deps): Bump docker/build-push-action from 5.0.0 to 5.1.0 (#1660) Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 5.0.0 to 5.1.0. - [Release notes](https://github.com/docker/build-push-action/releases) - [Commits](https://github.com/docker/build-push-action/compare/v5.0.0...v5.1.0) --- updated-dependencies: - dependency-name: docker/build-push-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index 86619e9628..4b1a8b2a4a 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v5.0.0 + uses: docker/build-push-action@v5.1.0 with: context: . file: ./DOCKER/Dockerfile diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index 53909d1fcd..52a9331059 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v5.0.0 + uses: docker/build-push-action@v5.1.0 with: context: . file: ./test/e2e/docker/Dockerfile From 52547bda969f56ef1b1c767de9584add4909cb3e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Nov 2023 06:18:55 -0500 Subject: [PATCH 123/366] build(deps): Bump bufbuild/buf-setup-action from 1.28.0 to 1.28.1 (#1661) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.28.0 to 1.28.1. - [Release notes](https://github.com/bufbuild/buf-setup-action/releases) - [Commits](https://github.com/bufbuild/buf-setup-action/compare/v1.28.0...v1.28.1) --- updated-dependencies: - dependency-name: bufbuild/buf-setup-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index cd6c4e2c56..cb760c4529 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v4 - - uses: bufbuild/buf-setup-action@v1.28.0 + - uses: bufbuild/buf-setup-action@v1.28.1 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From a4194e2a263d17fb738ae8a5fe4b9a75fbf9e631 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 20 Nov 2023 07:43:49 -0500 Subject: [PATCH 124/366] test: respect P2PConfig fuzzing configuration in MultiplexTransport (#1414) (#1668) As part of porting the cosmos-sdk simulator to running on top of its testutil/network runner, we need a way to simulate adversarial network connections between validators. This change adds the existing fuzzing configuration of P2PConfig to MConnConfig and uses it to conditionally create an unreliable connection in MultiplexTransport. Co-authored-by: Elias Naur Co-authored-by: Sergio Mena (cherry picked from commit 245185a7ba1130f5042bbb176f6817e50e68f0e8) Co-authored-by: Elias Naur <103319121+elias-orijtech@users.noreply.github.com> --- config/config.go | 2 +- p2p/conn/connection.go | 5 +++++ p2p/switch.go | 2 ++ p2p/transport.go | 5 +++++ 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/config/config.go b/config/config.go index 933c4755e2..fd4c95991c 100644 --- a/config/config.go +++ b/config/config.go @@ -593,7 +593,7 @@ type P2PConfig struct { //nolint: maligned // Testing params. // Force dial to fail TestDialFail bool `mapstructure:"test_dial_fail"` - // FUzz connection + // Fuzz connection TestFuzz bool `mapstructure:"test_fuzz"` TestFuzzConfig *FuzzConnConfig `mapstructure:"test_fuzz_config"` } diff --git a/p2p/conn/connection.go b/p2p/conn/connection.go index df783753d4..7bd8e34dc1 100644 --- a/p2p/conn/connection.go +++ b/p2p/conn/connection.go @@ -14,6 +14,7 @@ import ( "github.com/cosmos/gogoproto/proto" + "github.com/cometbft/cometbft/config" flow "github.com/cometbft/cometbft/libs/flowrate" "github.com/cometbft/cometbft/libs/log" cmtmath "github.com/cometbft/cometbft/libs/math" @@ -136,6 +137,10 @@ type MConnConfig struct { // Maximum wait time for pongs PongTimeout time.Duration `mapstructure:"pong_timeout"` + + // Fuzz connection + TestFuzz bool `mapstructure:"test_fuzz"` + TestFuzzConfig *config.FuzzConnConfig `mapstructure:"test_fuzz_config"` } // DefaultMConnConfig returns the default config. diff --git a/p2p/switch.go b/p2p/switch.go index 71586d2779..68ad5669b3 100644 --- a/p2p/switch.go +++ b/p2p/switch.go @@ -39,6 +39,8 @@ func MConnConfig(cfg *config.P2PConfig) conn.MConnConfig { mConfig.SendRate = cfg.SendRate mConfig.RecvRate = cfg.RecvRate mConfig.MaxPacketMsgPayloadSize = cfg.MaxPacketMsgPayloadSize + mConfig.TestFuzz = cfg.TestFuzz + mConfig.TestFuzzConfig = cfg.TestFuzzConfig return mConfig } diff --git a/p2p/transport.go b/p2p/transport.go index 96d3738d66..d6043da3be 100644 --- a/p2p/transport.go +++ b/p2p/transport.go @@ -218,6 +218,11 @@ func (mt *MultiplexTransport) Dial( return nil, err } + if mt.mConfig.TestFuzz { + // so we have time to do peer handshakes and get set up. + c = FuzzConnAfterFromConfig(c, 10*time.Second, mt.mConfig.TestFuzzConfig) + } + // TODO(xla): Evaluate if we should apply filters if we explicitly dial. if err := mt.filterConn(c); err != nil { return nil, err From 9431a4a5b42ff2fcbecdafe1499d859e158a56ac Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 23 Nov 2023 20:15:31 +0400 Subject: [PATCH 125/366] mempool: add `nop` mempool (backport #1643) (#1680) * mempool: add `nop` mempool (#1643) * add `nop` mempool See [ADR-111](https://github.com/cometbft/cometbft/pull/1585) * implement NopMempool and NopMempoolReactor modify node.go logic I had to add NopMempoolReactor to pass it to RPC in order not to change it. * check config instead of asserting for nil * start writing docs * add changelog * move changelog * expand docs * remove unused func arguments * add simple test * make linter happy again * doc fixes Co-authored-by: Sergio Mena * rename mempoolReactor to waitSyncP2PReactor * improve changelog message * allow empty string for backwards compatibility https://github.com/cometbft/cometbft/pull/1643#discussion_r1400378375 * make ErrNotAllowed private * mention `create_empty_blocks` in toml https://github.com/cometbft/cometbft/pull/1643/files#r1400434715 * return nil instead of closed channel https://github.com/cometbft/cometbft/pull/1643/files#r1400252575 The reader will block forever, which is exactly what we need. * grammar fixes Co-authored-by: lasaro * update changelog entry * adapt ADR to implementation * remove old ToC entry --------- Co-authored-by: Andy Nogueira Co-authored-by: Sergio Mena Co-authored-by: lasaro (cherry picked from commit bc835036aa0f6bd9d8b681ff44ed536df97d950e) # Conflicts: # config/config.go # config/toml.go # docs/architecture/README.md # docs/architecture/adr-111-nop-mempool.md # docs/core/configuration.md # node/node.go # node/setup.go * fix merge conflicts * add a missing ToC entry --------- Co-authored-by: Anton Kaliaev --- .../unreleased/features/1643-nop-mempool.md | 17 + config/config.go | 22 ++ config/config_test.go | 8 + config/toml.go | 10 + docs/architecture/README.md | 2 + docs/architecture/adr-111-nop-mempool.md | 324 ++++++++++++++++++ docs/core/configuration.md | 13 + docs/core/mempool.md | 57 ++- mempool/nop_mempool.go | 107 ++++++ mempool/nop_mempool_test.go | 38 ++ node/node.go | 7 +- node/setup.go | 53 +-- 12 files changed, 630 insertions(+), 28 deletions(-) create mode 100644 .changelog/unreleased/features/1643-nop-mempool.md create mode 100644 docs/architecture/adr-111-nop-mempool.md create mode 100644 mempool/nop_mempool.go create mode 100644 mempool/nop_mempool_test.go diff --git a/.changelog/unreleased/features/1643-nop-mempool.md b/.changelog/unreleased/features/1643-nop-mempool.md new file mode 100644 index 0000000000..e12ec43fc1 --- /dev/null +++ b/.changelog/unreleased/features/1643-nop-mempool.md @@ -0,0 +1,17 @@ +- `[mempool]` Add `nop` mempool ([\#1643](https://github.com/cometbft/cometbft/pull/1643)) + + If you want to use it, change mempool's `type` to `nop`: + + ```toml + [mempool] + + # The type of mempool for this node to use. + # + # Possible types: + # - "flood" : concurrent linked list mempool with flooding gossip protocol + # (default) + # - "nop" : nop-mempool (short for no operation; the ABCI app is responsible + # for storing, disseminating and proposing txs). "create_empty_blocks=false" + # is not supported. + type = "nop" + ``` \ No newline at end of file diff --git a/config/config.go b/config/config.go index fd4c95991c..12187e59e9 100644 --- a/config/config.go +++ b/config/config.go @@ -39,6 +39,9 @@ const ( DefaultNodeKeyName = "node_key.json" DefaultAddrBookName = "addrbook.json" + + MempoolTypeFlood = "flood" + MempoolTypeNop = "nop" ) // NOTE: Most of the structs & relevant comments + the @@ -149,6 +152,9 @@ func (cfg *Config) ValidateBasic() error { if err := cfg.Instrumentation.ValidateBasic(); err != nil { return fmt.Errorf("error in [instrumentation] section: %w", err) } + if !cfg.Consensus.CreateEmptyBlocks && cfg.Mempool.Type == MempoolTypeNop { + return fmt.Errorf("`nop` mempool does not support create_empty_blocks = false") + } return nil } @@ -694,6 +700,15 @@ func DefaultFuzzConnConfig() *FuzzConnConfig { // implementation (previously called v0), and a prioritized mempool (v1), which // was removed (see https://github.com/cometbft/cometbft/issues/260). type MempoolConfig struct { + // The type of mempool for this node to use. + // + // Possible types: + // - "flood" : concurrent linked list mempool with flooding gossip protocol + // (default) + // - "nop" : nop-mempool (short for no operation; the ABCI app is + // responsible for storing, disseminating and proposing txs). + // "create_empty_blocks=false" is not supported. + Type string `mapstructure:"type"` // RootDir is the root directory for all data. This should be configured via // the $CMTHOME env variable or --home cmd flag rather than overriding this // struct field. @@ -752,6 +767,7 @@ type MempoolConfig struct { // DefaultMempoolConfig returns a default configuration for the CometBFT mempool func DefaultMempoolConfig() *MempoolConfig { return &MempoolConfig{ + Type: MempoolTypeFlood, Recheck: true, Broadcast: true, WalPath: "", @@ -786,6 +802,12 @@ func (cfg *MempoolConfig) WalEnabled() bool { // ValidateBasic performs basic validation (checking param bounds, etc.) and // returns an error if any check fails. func (cfg *MempoolConfig) ValidateBasic() error { + switch cfg.Type { + case MempoolTypeFlood, MempoolTypeNop: + case "": // allow empty string to be backwards compatible + default: + return fmt.Errorf("unknown mempool type: %q", cfg.Type) + } if cfg.Size < 0 { return errors.New("size can't be negative") } diff --git a/config/config_test.go b/config/config_test.go index 8f01bdc6e3..831d00a759 100644 --- a/config/config_test.go +++ b/config/config_test.go @@ -39,6 +39,11 @@ func TestConfigValidateBasic(t *testing.T) { // tamper with timeout_propose cfg.Consensus.TimeoutPropose = -10 * time.Second assert.Error(t, cfg.ValidateBasic()) + cfg.Consensus.TimeoutPropose = 3 * time.Second + + cfg.Consensus.CreateEmptyBlocks = false + cfg.Mempool.Type = config.MempoolTypeNop + assert.Error(t, cfg.ValidateBasic()) } func TestTLSConfiguration(t *testing.T) { @@ -123,6 +128,9 @@ func TestMempoolConfigValidateBasic(t *testing.T) { assert.Error(t, cfg.ValidateBasic()) reflect.ValueOf(cfg).Elem().FieldByName(fieldName).SetInt(0) } + + reflect.ValueOf(cfg).Elem().FieldByName("Type").SetString("invalid") + assert.Error(t, cfg.ValidateBasic()) } func TestStateSyncConfigValidateBasic(t *testing.T) { diff --git a/config/toml.go b/config/toml.go index 3ad0d7b058..d7038253ca 100644 --- a/config/toml.go +++ b/config/toml.go @@ -334,6 +334,16 @@ dial_timeout = "{{ .P2P.DialTimeout }}" ####################################################### [mempool] +# The type of mempool for this node to use. +# +# Possible types: +# - "flood" : concurrent linked list mempool with flooding gossip protocol +# (default) +# - "nop" : nop-mempool (short for no operation; the ABCI app is responsible +# for storing, disseminating and proposing txs). "create_empty_blocks=false" is +# not supported. +type = "flood" + # Recheck (default: true) defines whether CometBFT should recheck the # validity for all remaining transaction in the mempool after a block. # Since a block affects the application state, some transactions in the diff --git a/docs/architecture/README.md b/docs/architecture/README.md index 2dde6df459..761c68274d 100644 --- a/docs/architecture/README.md +++ b/docs/architecture/README.md @@ -44,6 +44,8 @@ numbering our ADRs from 100 onwards. ### Accepted +- [ADR-111: `nop` Mempool](./adr-111-nop-mempool.md) + ### Implemented ### Deprecated diff --git a/docs/architecture/adr-111-nop-mempool.md b/docs/architecture/adr-111-nop-mempool.md new file mode 100644 index 0000000000..234cd5b9c1 --- /dev/null +++ b/docs/architecture/adr-111-nop-mempool.md @@ -0,0 +1,324 @@ +# ADR 111: `nop` Mempool + +## Changelog + +- 2023-11-07: First version (@sergio-mena) +- 2023-11-15: Addressed PR comments (@sergio-mena) +- 2023-11-17: Renamed `nil` to `nop` (@melekes) +- 2023-11-20: Mentioned that the app could reuse p2p network in the future (@melekes) +- 2023-11-22: Adapt ADR to implementation (@melekes) + +## Status + +Accepted + +[Tracking issue](https://github.com/cometbft/cometbft/issues/1666) + +## Context + +### Summary + +The current mempool built into CometBFT implements a robust yet somewhat inefficient transaction gossip mechanism. +While the CometBFT team is currently working on more efficient general-purpose transaction gossiping mechanisms, +some users have expressed their desire to manage both the mempool and the transaction dissemination mechanism +outside CometBFT (typically at the application level). + +This ADR proposes a fairly simple way for CometBFT to fulfill this use case without moving away from our current architecture. + +### In the Beginning... + +It is well understood that a dissemination mechanism +(sometimes using _Reliable Broadcast_ [\[HT94\]][HT94] but not necessarily), +is needed in a distributed system implementing State-Machine Replication (SMR). +This is also the case in blockchains. +Early designs such as Bitcoin or Ethereum include an _internal_ component, +responsible for dissemination, called mempool. +Tendermint Core chose to follow the same design given the success +of those early blockchains and, since inception, Tendermint Core and later CometBFT have featured a mempool as an internal piece of its architecture. + + +However, the design of ABCI clearly dividing the application logic (i.e., the appchain) +and the consensus logic that provides SMR semantics to the app is a unique innovation in Cosmos +that sets it apart from Bitcoin, Ethereum, and many others. +This clear separation of concerns entailed many consequences, mostly positive: +it allows CometBFT to be used underneath (currently) tens of different appchains in production +in the Cosmos ecosystem and elsewhere. +But there are other implications for having an internal mempool +in CometBFT: the interaction between the mempool, the application, and the network +becomes more indirect, and thus more complex and hard to understand and operate. + +### ABCI++ Improvements and Remaining Shortcomings + +Before the release of ABCI++, `CheckTx` was the main mechanism the app had at its disposal to influence +what transactions made it to the mempool, and very indirectly what transactions got ultimately proposed in a block. +Since ABCI 1.0 (the first part of ABCI++, shipped in `v0.37.x`), the application has +a more direct say in what is proposed through `PrepareProposal` and `ProcessProposal`. + +This has greatly improved the ability for appchains to influence the contents of the proposed block. +Further, ABCI++ has enabled many new use cases for appchains. However some issues remain with +the current model: + +* We are using the same P2P network for disseminating transactions and consensus-related messages. +* Many mempool parameters are configured on a per-node basis by node operators, + allowing the possibility of inconsistent mempool configuration across the network + with potentially serious scalability effects + (even causing unacceptable performance degradation in some extreme cases). +* The current mempool implementation uses a basic (robust but sub-optimal) flood algorithm + * the CometBFT team is working on improving it as one of our current priorities, + but any improvement we come up with must address the needs of a vast spectrum of applications, + as well as be heavily scaled-tested in various scenarios + (in an attempt to cover the applications' wide spectrum) + * a mempool designed specifically for one particular application + would reduce the search space as its designers can devise it with just their application's + needs in mind. +* The interaction with the application is still somewhat convoluted: + * the application has to decide what logic to implement in `CheckTx`, + what to do with the transaction list coming in `RequestPrepareProposal`, + whether it wants to maintain an app-side mempool (more on this below), and whether or not + to combine the transactions in the app-side mempool with those coming in `RequestPrepareProposal` + * all those combinations are hard to fully understand, as the semantics and guarantees are + often not clear + * when using exclusively an app-mempool (the approach taken in the Cosmos SDK `v0.47.x`) + for populating proposed blocks, with the aim of simplifying the app developers' life, + we still have a suboptimal model where we need to continue using CometBFT's mempool + in order to disseminate the transactions. So, we end up using twice as much memory, + as in-transit transactions need to be kept in both mempools. + +The approach presented in this ADR builds on the app-mempool design released in `v0.47.x` +of the Cosmos SDK, +and briefly discussed in the last bullet point above (see [SDK app-mempool][sdk-app-mempool] for further details of this model). + +In the app-mempool design in Cosmos SDK `v0.47.x` +an unconfirmed transaction must be both in CometBFT's mempool for dissemination and +in the app's mempool so the application can decide how to manage the mempool. +There is no doubt that this approach has numerous advantages. However, it also has some implications that need to be considered: + +* Having every transaction both in CometBFT and in the application is suboptimal in terms of memory. + Additionally, the app developer has to be careful + that the contents of both mempools do not diverge over time + (hence the crucial role `re-CheckTx` plays post-ABCI++). +* The main reason for a transaction needing to be in CometBFT's mempool is + because the design in Cosmos SDK `v0.47.x` does not consider an application + that has its own means of disseminating transactions. + It reuses the peer to peer network underneath CometBFT reactors. +* There is no point in having transactions in CometBFT's mempool if an application implements an ad-hoc design for disseminating transactions. + +This proposal targets this kind of applications: +those that have an ad-hoc mechanism for transaction dissemination that better meets the application requirements. + +The ABCI application could reuse the P2P network once this is exposed via ABCI. +But this will take some time as it needs to be implemented, and has a dependency +on bi-directional ABCI, which is also quite substantial. See +[1](https://github.com/cometbft/cometbft/discussions/1112) and +[2](https://github.com/cometbft/cometbft/discussions/494) discussions. + +We propose to introduce a `nop` (short for no operation) mempool which will effectively act as a stubbed object +internally: + +* it will reject any transaction being locally submitted or gossipped by a peer +* when a _reap_ (as it is currently called) is executed in the mempool, an empty answer will always be returned +* the application running on the proposer validator will add transactions it received + using the appchains's own mechanism via `PrepareProposal`. + +## Alternative Approaches + +These are the alternatives known to date: + +1. Keep the current model. Useful for basic apps, but clearly suboptimal for applications + with their own mechanism to disseminate transactions and particular performance requirements. +2. Provide more efficient general-purpose mempool implementations. + This is an ongoing effort (e.g., [CAT mempool][cat-mempool]), but will take some time, and R&D effort, to come up with + advanced mechanisms -- likely highly configurable and thus complex -- which then will have to be thoroughly tested. +3. A similar approach to this one ([ADR110][adr-110]) whereby the application-specific + mechanism directly interacts with CometBFT via a newly defined gRPC interface. +4. Partially adopting this ADR. There are several possibilities: + * Use the current mempool, disable transaction broadcast in `config.toml`, and accept transactions from users via `BroadcastTX*` RPC methods. + Positive: avoids transaction gossiping; app can reuse the mempool existing in ComeBFT. + Negative: requires clients to know the validators' RPC endpoints (potential security issues). + * Transaction broadcast is disabled in `config.toml`, and have the application always reject transactions in `CheckTx`. + Positive: effectively disables the mempool; does not require modifications to Comet (may be used in `v0.37.x` and `v0.38.x`). + Negative: requires apps to disseminate txs themselves; the setup for this is less straightforward than this ADR's proposal. + +## Decision + +TBD + +## Detailed Design + +What this ADR proposes can already be achieved with an unmodified CometBFT since +`v0.37.x`, albeit with a complex, poor UX (see the last alternative in section +[Alternative Approaches](#alternative-approaches)). The core of this proposal +is to make some internal changes so it is clear an simple for app developers, +thus improving the UX. + +#### `nop` Mempool + +We propose a new mempool implementation, called `nop` Mempool, that effectively disables all mempool functionality +within CometBFT. +The `nop` Mempool implements the `Mempool` interface in a very simple manner: + +* `CheckTx(tx types.Tx) (*abcicli.ReqRes, error)`: returns `nil, ErrNotAllowed` +* `RemoveTxByKey(txKey types.TxKey) error`: returns `ErrNotAllowed` +* `ReapMaxBytesMaxGas(maxBytes, maxGas int64) types.Txs`: returns `nil` +* `ReapMaxTxs(max int) types.Txs`: returns `nil` +* `Lock()`: does nothing +* `Unlock()`: does nothing +* `Update(...) error`: returns `nil` +* `FlushAppConn() error`: returns `nil` +* `Flush()`: does nothing +* `TxsAvailable() <-chan struct{}`: returns `nil` +* `EnableTxsAvailable()`: does nothing +* `SetTxRemovedCallback(cb func(types.TxKey))`: does nothing +* `Size() int` returns 0 +* `SizeBytes() int64` returns 0 + +Upon startup, the `nop` mempool reactor will advertise no channels to the peer-to-peer layer. + +### Configuration + +We propose the following changes to the `config.toml` file: + +```toml +[mempool] +# The type of mempool for this CometBFT node to use. +# +# Valid types of mempools supported by CometBFT: +# - "flood" : clist mempool with flooding gossip protocol (default) +# - "nop" : nop-mempool (app has implemented an alternative tx dissemination mechanism) +type = "nop" +``` + +The config validation logic will be modified to add a new rule that rejects a configuration file +if all of these conditions are met: + +* the mempool is set to `nop` +* `create_empty_blocks`, in `consensus` section, is set to `false`. + +The reason for this extra validity rule is that the `nop`-mempool, as proposed here, +does not support the "do not create empty blocks" functionality. +Here are some considerations on this: + +* The "do not create empty blocks" functionality + * entangles the consensus and mempool reactors + * is hardly used in production by real appchains (to the best of CometBFT team's knowledge) + * its current implementation for the built-in mempool has undesired side-effects + * app hashes currently refer to the previous block, + * and thus it interferes with query provability. +* If needed in the future, this can be supported by extending ABCI, + but we will first need to see a real need for this before committing to changing ABCI + (which has other, higher-impact changes waiting to be prioritized). + +### RPC Calls + +There are no changes needed in the code dealing with RPC. Those RPC paths that call methods of the `Mempool` interface, +will simply be calling the new implementation. + +### Impacted Workflows + +* *Submitting a transaction*. Users are not to submit transactions via CometBFT's RPC. + `BroadcastTx*` RPC methods will fail with a reasonable error and the 501 status code. + The application running on a full node must offer an interface for users to submit new transactions. + It could also be a distinct node (or set of nodes) in the network. + These considerations are exclusively the application's concern in this approach. +* *Time to propose a block*. The consensus reactor will call `ReapMaxBytesMaxGas` which will return a `nil` slice. + `RequestPrepareProposal` will thus contain no transactions. +* *Consensus waiting for transactions to become available*. `TxsAvailable()` returns `nil`. + `cs.handleTxsAvailable()` won't ever be executed. + At any rate, a configuration with the `nop` mempool and `create_empty_blocks` set to `false` + will be rejected in the first place. +* *A new block is decided*. + * When `Update` is called, nothing is done (no decided transaction is removed). + * Locking and unlocking the mempool has no effect. +* *ABCI mempool's connection* + CometBFT will still open a "mempool" connection, even though it won't be used. + This is to avoid doing lots of breaking changes. + +### Impact on Current Release Plans + +The changes needed for this approach, are fairly simple, and the logic is clear. +This might allow us to even deliver it as part of CometBFT `v1` (our next release) +even without a noticeable impact on `v1`'s delivery schedule. + +The CometBFT team (learning from past dramatic events) usually takes a conservative approach +for backporting changes to release branches that have already undergone a full QA cycle +(and thus are in code-freeze mode). +For this reason, although the limited impact of these changes would limit the risks +of backporting to `v0.38.x` and `v0.37.x`, a careful risk/benefit evaluation will +have to be carried out. + +Backporting to `v0.34.x` does not make sense as this version predates the release of `ABCI 1.0`, +so using the `nop` mempool renders CometBFT's operation useless. + +### Config parameter _vs._ application-enforced parameter + +In the current proposal, the parameter selecting the mempool is in `config.toml`. +However, it is not a clear-cut decision. These are the alternatives we see: + +* *Mempool selected in `config.toml` (our current design)*. + This is the way the mempool has always been selected in Tendermint Core and CometBFT, + in those versions where there were more than one mempool to choose from. + As the configuration is in `config.toml`, it is up to the node operators to configure their + nodes consistently, via social consensus. However this cannot be guaranteed. + A network with an inconsistent choice of mempool at different nodes might + result in undesirable side effects, such as peers disconnecting from nodes + that sent them messages via the mempool channel. +* *Mempool selected as a network-wide parameter*. + A way to prevent any inconsistency when selecting the mempool is to move the configuration out of `config.toml` + and have it as a network-wide application-enforced parameter, implemented in the same way as Consensus Params. + The Cosmos community may not be ready for such a rigid, radical change, + even if it eliminates the risk of operators shooting themselves in the foot. + Hence we went currently favor the previous alternative. +* *Mempool selected as a network-wide parameter, but allowing override*. + A third option, half way between the previous two, is to have the mempool selection + as a network-wide parameter, but with a special value called _local-config_ that still + allows an appchain to decide to leave it up to operators to configure it in `config.toml`. + +Ultimately, the "config parameter _vs._ application-enforced parameter" discussion +is a more general one that is applicable to other parameters not related to mempool selection. +In that sense, it is out of the scope of this ADR. + +## Consequences + +### Positive + +- Applications can now find mempool mechanisms that fit better their particular needs: + - Ad-hoc ways to add, remove, merge, reorder, modify, prioritize transactions according + to application needs. + - A way to disseminate transactions (gossip-based or other) to get the submitted transactions + to proposers. The application developers can devise simpler, efficient mechanisms tailored + to their application. + - Back-pressure mechanisms to prevent malicious users from abusing the transaction + dissemination mechanism. +- In this approach, CometBFT's peer-to-peer layer is relieved from managing transaction gossip, freeing up its resources for other reactors such as consensus, evidence, block-sync, or state-sync. +- There is no risk for the operators of a network to provide inconsistent configurations + for some mempool-related parameters. Some of those misconfigurations are known to have caused + serious performance issues in CometBFT's peer to peer network. + Unless, of course, the application-defined transaction dissemination mechanism ends up + allowing similar configuration inconsistencies. +- The interaction between the application and CometBFT at `PrepareProposal` time + is simplified. No transactions are ever provided by CometBFT, + and no transactions can ever be left in the mempool when CometBFT calls `PrepareProposal`: + the application trivially has all the information. +- UX is improved compared to how this can be done prior to this ADR. + +### Negative + +- With the `nop` mempool, it is up to the application to provide users with a way + to submit transactions and deliver those transactions to validators. + This is a considerable endeavor, and more basic appchains may consider it is not worth the hassle. +- There is a risk of wasting resources by those nodes that have a misconfigured + mempool (bandwidth, CPU, memory, etc). If there are TXs submitted (incorrectly) + via CometBFT's RPC, but those TXs are never submitted (correctly via an + app-specific interface) to the App. As those TXs risk being there until the node + is stopped. Moreover, those TXs will be replied & proposed every single block. + App developers will need to keep this in mind and panic on `CheckTx` or + `PrepareProposal` with non-empty list of transactions. +- Optimizing block proposals by only including transaction IDs (e.g. TX hashes) is more difficult. + The ABCI app could do it by submitting TX hashes (rather than TXs themselves) + in `PrepareProposal`, and then having a mechanism for pulling TXs from the + network upon `FinalizeBlock`. + +[sdk-app-mempool]: https://docs.cosmos.network/v0.47/build/building-apps/app-mempool +[adr-110]: https://github.com/cometbft/cometbft/pull/1565 +[HT94]: https://dl.acm.org/doi/book/10.5555/866693 +[cat-mempool]: https://github.com/cometbft/cometbft/pull/1472 \ No newline at end of file diff --git a/docs/core/configuration.md b/docs/core/configuration.md index 99792b117a..a985240e9a 100644 --- a/docs/core/configuration.md +++ b/docs/core/configuration.md @@ -285,6 +285,16 @@ dial_timeout = "3s" ####################################################### [mempool] +# The type of mempool for this node to use. +# +# Possible types: +# - "flood" : concurrent linked list mempool with flooding gossip protocol +# (default) +# - "nop" : nop-mempool (short for no operation; the ABCI app is responsible +# for storing, disseminating and proposing txs). "create_empty_blocks=false" is +# not supported. +type = "flood" + # Recheck (default: true) defines whether CometBFT should recheck the # validity for all remaining transaction in the mempool after a block. # Since a block affects the application state, some transactions in the @@ -478,6 +488,7 @@ namespace = "cometbft" ``` ## Empty blocks VS no empty blocks + ### create_empty_blocks = true If `create_empty_blocks` is set to `true` in your config, blocks will be created ~ every second (with default consensus parameters). You can regulate the delay between blocks by changing the `timeout_commit`. E.g. `timeout_commit = "10s"` should result in ~ 10 second blocks. @@ -491,6 +502,7 @@ Note after the block H, CometBFT creates something we call a "proof block" (only Plus, if you set `create_empty_blocks_interval` to something other than the default (`0`), CometBFT will be creating empty blocks even in the absence of transactions every `create_empty_blocks_interval.` For instance, with `create_empty_blocks = false` and `create_empty_blocks_interval = "30s"`, CometBFT will only create blocks if there are transactions, or after waiting 30 seconds without receiving any transactions. ## Consensus timeouts explained + There's a variety of information about timeouts in [Running in production](./running-in-production.md#configuration-parameters). You can also find more detailed explanation in the paper describing @@ -509,6 +521,7 @@ timeout_precommit = "1s" timeout_precommit_delta = "500ms" timeout_commit = "1s" ``` + Note that in a successful round, the only timeout that we absolutely wait no matter what is `timeout_commit`. Here's a brief summary of the timeouts: diff --git a/docs/core/mempool.md b/docs/core/mempool.md index 8dd9687819..f86083ee04 100644 --- a/docs/core/mempool.md +++ b/docs/core/mempool.md @@ -4,7 +4,41 @@ order: 12 # Mempool -## Transaction ordering +A mempool (a contraction of memory and pool) is a node’s data structure for +storing information on uncommitted transactions. It acts as a sort of waiting +room for transactions that have not yet been committed. + +CometBFT currently supports two types of mempools: `flood` and `nop`. + +## 1. Flood + +The `flood` mempool stores transactions in a concurrent linked list. When a new +transaction is received, it first checks if there's a space for it (`size` and +`max_txs_bytes` config options) and that it's not too big (`max_tx_bytes` config +option). Then, it checks if this transaction has already been seen before by using +an LRU cache (`cache_size` regulates the cache's size). If all checks pass and +the transaction is not in the cache (meaning it's new), the ABCI +[`CheckTxAsync`][1] method is called. The ABCI application validates the +transaction using its own rules. + +If the transaction is deemed valid by the ABCI application, it's added to the linked list. + +The mempool's name (`flood`) comes from the dissemination mechanism. When a new +transaction is added to the linked list, the mempool sends it to all connected +peers. Peers themselves gossip this transaction to their peers and so on. One +can say that each transaction "floods" the network, hence the name `flood`. + +Note there are experimental config options +`experimental_max_gossip_connections_to_persistent_peers` and +`experimental_max_gossip_connections_to_non_persistent_peers` to limit the +number of peers a transaction is broadcasted to. Also, you can turn off +broadcasting with `broadcast` config option. + +After each committed block, CometBFT rechecks all uncommitted transactions (can +be disabled with the `recheck` config option) by repeatedly calling the ABCI +`CheckTxAsync`. + +### Transaction ordering Currently, there's no ordering of transactions other than the order they've arrived (via RPC or from other nodes). @@ -46,3 +80,24 @@ order/nonce/sequence number, the application can reject transactions that are out of order. So if a node receives `tx3`, then `tx1`, it can reject `tx3` and then accept `tx1`. The sender can then retry sending `tx3`, which should probably be rejected until the node has seen `tx2`. + +## 2. Nop + +`nop` (short for no operation) mempool is used when the ABCI application developer wants to +build their own mempool. When `type = "nop"`, transactions are not stored anywhere +and are not gossiped to other peers using the P2P network. + +Submitting a transaction via the existing RPC methods (`BroadcastTxSync`, +`BroadcastTxAsync`, and `BroadcastTxCommit`) will always result in an error. + +Because there's no way for the consensus to know if transactions are available +to be committed, the node will always create blocks, which can be empty +sometimes. Using `consensus.create_empty_blocks=false` is prohibited in such +cases. + +The ABCI application becomes responsible for storing, disseminating, and +proposing transactions using [`PrepareProposal`][2]. The concrete design is up +to the ABCI application developers. + +[1]: ../../spec/abci/abci++_methods.md#checktx +[2]: ../../spec/abci/abci++_methods.md#prepareproposal \ No newline at end of file diff --git a/mempool/nop_mempool.go b/mempool/nop_mempool.go new file mode 100644 index 0000000000..6bfff3b04d --- /dev/null +++ b/mempool/nop_mempool.go @@ -0,0 +1,107 @@ +package mempool + +import ( + "errors" + + abci "github.com/cometbft/cometbft/abci/types" + "github.com/cometbft/cometbft/libs/service" + "github.com/cometbft/cometbft/p2p" + "github.com/cometbft/cometbft/types" +) + +// NopMempool is a mempool that does nothing. +// +// The ABCI app is responsible for storing, disseminating, and proposing transactions. +// See [ADR-111](../docs/architecture/adr-111-nop-mempool.md). +type NopMempool struct{} + +// errNotAllowed indicates that the operation is not allowed with `nop` mempool. +var errNotAllowed = errors.New("not allowed with `nop` mempool") + +var _ Mempool = &NopMempool{} + +// CheckTx always returns an error. +func (*NopMempool) CheckTx(types.Tx, func(*abci.ResponseCheckTx), TxInfo) error { + return errNotAllowed +} + +// RemoveTxByKey always returns an error. +func (*NopMempool) RemoveTxByKey(types.TxKey) error { return errNotAllowed } + +// ReapMaxBytesMaxGas always returns nil. +func (*NopMempool) ReapMaxBytesMaxGas(int64, int64) types.Txs { return nil } + +// ReapMaxTxs always returns nil. +func (*NopMempool) ReapMaxTxs(int) types.Txs { return nil } + +// Lock does nothing. +func (*NopMempool) Lock() {} + +// Unlock does nothing. +func (*NopMempool) Unlock() {} + +// Update does nothing. +func (*NopMempool) Update( + int64, + types.Txs, + []*abci.ExecTxResult, + PreCheckFunc, + PostCheckFunc, +) error { + return nil +} + +// FlushAppConn does nothing. +func (*NopMempool) FlushAppConn() error { return nil } + +// Flush does nothing. +func (*NopMempool) Flush() {} + +// TxsAvailable always returns nil. +func (*NopMempool) TxsAvailable() <-chan struct{} { + return nil +} + +// EnableTxsAvailable does nothing. +func (*NopMempool) EnableTxsAvailable() {} + +// SetTxRemovedCallback does nothing. +func (*NopMempool) SetTxRemovedCallback(func(txKey types.TxKey)) {} + +// Size always returns 0. +func (*NopMempool) Size() int { return 0 } + +// SizeBytes always returns 0. +func (*NopMempool) SizeBytes() int64 { return 0 } + +// NopMempoolReactor is a mempool reactor that does nothing. +type NopMempoolReactor struct { + service.BaseService +} + +// NewNopMempoolReactor returns a new `nop` reactor. +// +// To be used only in RPC. +func NewNopMempoolReactor() *NopMempoolReactor { + return &NopMempoolReactor{*service.NewBaseService(nil, "NopMempoolReactor", nil)} +} + +var _ p2p.Reactor = &NopMempoolReactor{} + +// GetChannels always returns nil. +func (*NopMempoolReactor) GetChannels() []*p2p.ChannelDescriptor { return nil } + +// AddPeer does nothing. +func (*NopMempoolReactor) AddPeer(p2p.Peer) {} + +// InitPeer always returns nil. +func (*NopMempoolReactor) InitPeer(p2p.Peer) p2p.Peer { return nil } + +// RemovePeer does nothing. +func (*NopMempoolReactor) RemovePeer(p2p.Peer, interface{}) {} + +// Receive does nothing. +func (*NopMempoolReactor) Receive(p2p.Envelope) {} + +// SetSwitch does nothing. +func (*NopMempoolReactor) SetSwitch(*p2p.Switch) {} diff --git a/mempool/nop_mempool_test.go b/mempool/nop_mempool_test.go new file mode 100644 index 0000000000..01b169e069 --- /dev/null +++ b/mempool/nop_mempool_test.go @@ -0,0 +1,38 @@ +package mempool + +import ( + "testing" + + "github.com/cometbft/cometbft/types" + "github.com/stretchr/testify/assert" +) + +var tx = types.Tx([]byte{0x01}) + +func TestNopMempool_Basic(t *testing.T) { + mem := &NopMempool{} + + assert.Equal(t, 0, mem.Size()) + assert.Equal(t, int64(0), mem.SizeBytes()) + + err := mem.CheckTx(tx, nil, TxInfo{}) + assert.Equal(t, errNotAllowed, err) + + err = mem.RemoveTxByKey(tx.Key()) + assert.Equal(t, errNotAllowed, err) + + txs := mem.ReapMaxBytesMaxGas(0, 0) + assert.Nil(t, txs) + + txs = mem.ReapMaxTxs(0) + assert.Nil(t, txs) + + err = mem.FlushAppConn() + assert.NoError(t, err) + + err = mem.Update(0, nil, nil, nil, nil) + assert.NoError(t, err) + + txsAvailable := mem.TxsAvailable() + assert.Nil(t, txsAvailable) +} diff --git a/node/node.go b/node/node.go index 21ef92144a..6fe6426e25 100644 --- a/node/node.go +++ b/node/node.go @@ -366,10 +366,8 @@ func NewNodeWithContext(ctx context.Context, logNodeStartupInfo(state, pubKey, logger, consensusLogger) - // Make MempoolReactor mempool, mempoolReactor := createMempoolAndMempoolReactor(config, proxyApp, state, memplMetrics, logger) - // Make Evidence Reactor evidenceReactor, evidencePool, err := createEvidenceReactor(config, dbProvider, stateStore, blockStore, logger) if err != nil { return nil, err @@ -393,13 +391,12 @@ func NewNodeWithContext(ctx context.Context, panic(fmt.Sprintf("failed to retrieve statesynced height from store %s; expected state store height to be %v", err, state.LastBlockHeight)) } } - // Make BlocksyncReactor. Don't start block sync if we're doing a state sync first. + // Don't start block sync if we're doing a state sync first. bcReactor, err := createBlocksyncReactor(config, state, blockExec, blockStore, blockSync && !stateSync, logger, bsMetrics, offlineStateSyncHeight) if err != nil { return nil, fmt.Errorf("could not create blocksync reactor: %w", err) } - // Make ConsensusReactor consensusReactor, consensusState := createConsensusReactor( config, state, blockExec, blockStore, mempool, evidencePool, privValidator, csMetrics, stateSync || blockSync, eventBus, consensusLogger, offlineStateSyncHeight, @@ -426,10 +423,8 @@ func NewNodeWithContext(ctx context.Context, return nil, err } - // Setup Transport. transport, peerFilters := createTransport(config, nodeInfo, nodeKey, proxyApp) - // Setup Switch. p2pLogger := logger.With("module", "p2p") sw := createSwitch( config, transport, p2pMetrics, peerFilters, mempoolReactor, bcReactor, diff --git a/node/setup.go b/node/setup.go index 9f64219ff4..6d2e9c295b 100644 --- a/node/setup.go +++ b/node/setup.go @@ -220,6 +220,7 @@ func onlyValidatorIsUs(state sm.State, pubKey crypto.PubKey) bool { return bytes.Equal(pubKey.Address(), addr) } +// createMempoolAndMempoolReactor creates a mempool and a mempool reactor based on the config. func createMempoolAndMempoolReactor( config *cfg.Config, proxyApp proxy.AppConns, @@ -227,28 +228,36 @@ func createMempoolAndMempoolReactor( memplMetrics *mempl.Metrics, logger log.Logger, ) (mempl.Mempool, p2p.Reactor) { - logger = logger.With("module", "mempool") - mp := mempl.NewCListMempool( - config.Mempool, - proxyApp.Mempool(), - state.LastBlockHeight, - mempl.WithMetrics(memplMetrics), - mempl.WithPreCheck(sm.TxPreCheck(state)), - mempl.WithPostCheck(sm.TxPostCheck(state)), - ) - - mp.SetLogger(logger) + switch config.Mempool.Type { + // allow empty string for backward compatibility + case cfg.MempoolTypeFlood, "": + logger = logger.With("module", "mempool") + mp := mempl.NewCListMempool( + config.Mempool, + proxyApp.Mempool(), + state.LastBlockHeight, + mempl.WithMetrics(memplMetrics), + mempl.WithPreCheck(sm.TxPreCheck(state)), + mempl.WithPostCheck(sm.TxPostCheck(state)), + ) + mp.SetLogger(logger) + reactor := mempl.NewReactor( + config.Mempool, + mp, + ) + if config.Consensus.WaitForTxs() { + mp.EnableTxsAvailable() + } + reactor.SetLogger(logger) - reactor := mempl.NewReactor( - config.Mempool, - mp, - ) - if config.Consensus.WaitForTxs() { - mp.EnableTxsAvailable() + return mp, reactor + case cfg.MempoolTypeNop: + // Strictly speaking, there's no need to have a `mempl.NopMempoolReactor`, but + // adding it leads to a cleaner code. + return &mempl.NopMempool{}, mempl.NewNopMempoolReactor() + default: + panic(fmt.Sprintf("unknown mempool type: %q", config.Mempool.Type)) } - reactor.SetLogger(logger) - - return mp, reactor } func createEvidenceReactor(config *cfg.Config, dbProvider cfg.DBProvider, @@ -414,7 +423,9 @@ func createSwitch(config *cfg.Config, p2p.SwitchPeerFilters(peerFilters...), ) sw.SetLogger(p2pLogger) - sw.AddReactor("MEMPOOL", mempoolReactor) + if config.Mempool.Type != cfg.MempoolTypeNop { + sw.AddReactor("MEMPOOL", mempoolReactor) + } sw.AddReactor("BLOCKSYNC", bcReactor) sw.AddReactor("CONSENSUS", consensusReactor) sw.AddReactor("EVIDENCE", evidenceReactor) From 5490f512e72332d85186a32180af2fbde80b948f Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 23 Nov 2023 20:28:56 +0400 Subject: [PATCH 126/366] docs: various small improvements (part 2) (backport #1683) (#1685) * docs: various small improvements (part 2) (#1683) * docs: fix the number of connections CometBFT opens to the ABCI app * docs: fix link formatting * docs: make it explicit that default is TCP for ABCI * docs: replace 'supermajority' with 2/3+ 2/3+ is easier to understand. also this is the first time the reader is seeing the word 'supermajority', which might be confusing without the defition. The defition for supermajority is absent (maybe it's in the spec though) * add a link to jq * suggestions from Lasaro (cherry picked from commit 96abadac106f2c0c4d8f42170f9fa5cf16f6d6e3) # Conflicts: # docs/app-dev/indexing-transactions.md # docs/core/block-structure.md * fixes after merge --------- Co-authored-by: Anton Kaliaev --- docs/app-dev/abci-cli.md | 2 +- docs/app-dev/indexing-transactions.md | 10 +++++----- docs/core/block-structure.md | 19 +++++++++++-------- docs/core/state-sync.md | 4 +++- docs/core/using-cometbft.md | 6 +++--- 5 files changed, 23 insertions(+), 18 deletions(-) diff --git a/docs/app-dev/abci-cli.md b/docs/app-dev/abci-cli.md index 39ff21e013..b18a3b0ce3 100644 --- a/docs/app-dev/abci-cli.md +++ b/docs/app-dev/abci-cli.md @@ -240,7 +240,7 @@ You could put the commands in a file and run Note that the `abci-cli` is designed strictly for testing and debugging. In a real deployment, the role of sending messages is taken by CometBFT, which -connects to the app using three separate connections, each with its own +connects to the app using four separate connections, each with its own pattern of messages. For examples of running an ABCI app with CometBFT, see the diff --git a/docs/app-dev/indexing-transactions.md b/docs/app-dev/indexing-transactions.md index 5650832d24..01b7fd42d9 100644 --- a/docs/app-dev/indexing-transactions.md +++ b/docs/app-dev/indexing-transactions.md @@ -14,11 +14,7 @@ the block itself is never stored. Each event contains a type and a list of attributes, which are key-value pairs denoting something about what happened during the method's execution. For more -details on `Events`, see the - -[ABCI](../spec/abci/abci++_basic_concepts.md#events) - -documentation. +details on `Events`, see the [ABCI][abci-events] documentation. An `Event` has a composite key associated with it. A `compositeKey` is constructed by its type and key separated by a dot. @@ -76,6 +72,7 @@ entirely in the future. The kv indexer stores each attribute of an event individually, by creating a composite key with + - event type, - attribute key, - attribute value, @@ -121,6 +118,7 @@ transferBalance200FinalizeBlock12 1 transferNodeNothingFinalizeBlock12 1 ``` + The event number is a local variable kept by the indexer and incremented when a new event is processed. It is an `int64` variable and has no other semantics besides being used to associate attributes belonging to the same events within a height. This variable is not atomically incremented as event indexing is deterministic. **Should this ever change**, the event id generation @@ -285,3 +283,5 @@ Users can use anything as an event value. However, if the event attribute value of the integer it is supposed to represent, so that there is no loss of information due to insufficient precision. This was not present before CometBFT v0.38.x and all float values were ignored. - As of CometBFT v0.38.x, queries can contain floating point numbers as well. - Note that comparing to floats can be imprecise with a high number of decimals. + +[abci-events]: ../spec/abci/abci++_basic_concepts.md#events diff --git a/docs/core/block-structure.md b/docs/core/block-structure.md index 7b0db37be2..e1e9175cb6 100644 --- a/docs/core/block-structure.md +++ b/docs/core/block-structure.md @@ -4,13 +4,16 @@ order: 8 # Block Structure -The CometBFT consensus engine records all agreements by a -supermajority of nodes into a blockchain, which is replicated among all -nodes. This blockchain is accessible via various RPC endpoints, mainly -`/block?height=` to get the full block, as well as -`/blockchain?minHeight=_&maxHeight=_` to get a list of headers. But what -exactly is stored in these blocks? +The CometBFT consensus engine records all agreements by a 2/3+ of nodes +into a blockchain, which is replicated among all nodes. This blockchain is +accessible via various RPC endpoints, mainly `/block?height=` to get the full +block, as well as `/blockchain?minHeight=_&maxHeight=_` to get a list of +headers. But what exactly is stored in these blocks? -The [specification](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/core/data_structures.md) contains a detailed description of each component - that's the best place to get started. +The [specification][data_structures] contains a detailed description of each +component - that's the best place to get started. -To dig deeper, check out the [types package documentation](https://godoc.org/github.com/cometbft/cometbft/types). +To dig deeper, check out the [types package documentation][types]. + +[data_structures]: https://github.com/cometbft/cometbft/blob/v0.38.x/spec/core/data_structures.md +[types]: https://pkg.go.dev/github.com/cometbft/cometbft/types diff --git a/docs/core/state-sync.md b/docs/core/state-sync.md index 0f477302e2..7f5c5433d2 100644 --- a/docs/core/state-sync.md +++ b/docs/core/state-sync.md @@ -30,7 +30,7 @@ The next information you will need to acquire it through publicly exposed RPC's - `trust_period`: Trust period is the period in which headers can be verified. > :warning: This value should be significantly smaller than the unbonding period. -If you are relying on publicly exposed RPC's to get the need information, you can use `curl`. +If you are relying on publicly exposed RPC's to get the need information, you can use `curl` and [`jq`][jq]. Example: @@ -46,3 +46,5 @@ The response will be: "hash": "188F4F36CBCD2C91B57509BBF231C777E79B52EE3E0D90D06B1A25EB16E6E23D" } ``` + +[jq]: https://jqlang.github.io/jq/ diff --git a/docs/core/using-cometbft.md b/docs/core/using-cometbft.md index 654d5bfab0..cafa8d3431 100644 --- a/docs/core/using-cometbft.md +++ b/docs/core/using-cometbft.md @@ -130,7 +130,7 @@ cometbft node ``` By default, CometBFT will try to connect to an ABCI application on -`127.0.0.1:26658`. If you have the `kvstore` ABCI app installed, run it in +`tcp://127.0.0.1:26658`. If you have the `kvstore` ABCI app installed, run it in another window. If you don't, kill CometBFT and run an in-process version of the `kvstore` app: @@ -139,8 +139,8 @@ cometbft node --proxy_app=kvstore ``` After a few seconds, you should see blocks start streaming in. Note that blocks -are produced regularly, even if there are no transactions. See _No Empty -Blocks_, below, to modify this setting. +are produced regularly, even if there are no transactions. See [No Empty +Blocks](#no-empty-blocks), below, to modify this setting. CometBFT supports in-process versions of the `counter`, `kvstore`, and `noop` apps that ship as examples with `abci-cli`. It's easy to compile your app From 3a73c3f495691131f9b20ded444ef1d0b49e15d6 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 24 Nov 2023 09:32:45 -0300 Subject: [PATCH 127/366] Do not block indefinitely on the semaphore (backport #1654) (#1688) * Do not block indefinitely on the semaphore (#1654) * Do not block indefinitely on the semaphore * Cancel the context, irrespective of the flow followed * Makes the code more readable * Improving comment * make linter happy * Updating comments to match * Commenting out `select` and leaving it as TODO for when Contexts are more widely used * Cleaned up comments (cherry picked from commit 2679498c9aa1b93f1d92f1104ec35e9e6bee6f54) # Conflicts: # test/e2e/pkg/manifest.go * fixes conflict --------- Co-authored-by: lasaro --- config/config.go | 9 +++++---- config/toml.go | 9 +++++---- mempool/reactor.go | 41 ++++++++++++++++++++++------------------ test/e2e/pkg/manifest.go | 2 +- 4 files changed, 34 insertions(+), 27 deletions(-) diff --git a/config/config.go b/config/config.go index 12187e59e9..d0d8e79cd4 100644 --- a/config/config.go +++ b/config/config.go @@ -750,12 +750,13 @@ type MempoolConfig struct { // XXX: Unused due to https://github.com/tendermint/tendermint/issues/5796 MaxBatchBytes int `mapstructure:"max_batch_bytes"` // Experimental parameters to limit gossiping txs to up to the specified number of peers. - // We use two independent upper values for persistent peers and for non-persistent peers. + // We use two independent upper values for persistent and non-persistent peers. // Unconditional peers are not affected by this feature. // If we are connected to more than the specified number of persistent peers, only send txs to - // the first ExperimentalMaxGossipConnectionsToPersistentPeers of them. If one of those - // persistent peers disconnects, activate another persistent peer. Similarly for non-persistent - // peers, with an upper limit of ExperimentalMaxGossipConnectionsToNonPersistentPeers. + // ExperimentalMaxGossipConnectionsToPersistentPeers of them. If one of those + // persistent peers disconnects, activate another persistent peer. + // Similarly for non-persistent peers, with an upper limit of + // ExperimentalMaxGossipConnectionsToNonPersistentPeers. // If set to 0, the feature is disabled for the corresponding group of peers, that is, the // number of active connections to that group of peers is not bounded. // For non-persistent peers, if enabled, a value of 10 is recommended based on experimental diff --git a/config/toml.go b/config/toml.go index d7038253ca..76ef3d06c2 100644 --- a/config/toml.go +++ b/config/toml.go @@ -390,12 +390,13 @@ max_tx_bytes = {{ .Mempool.MaxTxBytes }} max_batch_bytes = {{ .Mempool.MaxBatchBytes }} # Experimental parameters to limit gossiping txs to up to the specified number of peers. -# We use two independent upper values for persistent peers and for non-persistent peers. +# We use two independent upper values for persistent and non-persistent peers. # Unconditional peers are not affected by this feature. # If we are connected to more than the specified number of persistent peers, only send txs to -# the first experimental_max_gossip_connections_to_persistent_peers of them. If one of those -# persistent peers disconnects, activate another persistent peer. Similarly for non-persistent -# peers, with an upper limit of experimental_max_gossip_connections_to_non_persistent_peers. +# ExperimentalMaxGossipConnectionsToPersistentPeers of them. If one of those +# persistent peers disconnects, activate another persistent peer. +# Similarly for non-persistent peers, with an upper limit of +# ExperimentalMaxGossipConnectionsToNonPersistentPeers. # If set to 0, the feature is disabled for the corresponding group of peers, that is, the # number of active connections to that group of peers is not bounded. # For non-persistent peers, if enabled, a value of 10 is recommended based on experimental diff --git a/mempool/reactor.go b/mempool/reactor.go index 5dbef9a2f4..6382b0a412 100644 --- a/mempool/reactor.go +++ b/mempool/reactor.go @@ -92,32 +92,37 @@ func (memR *Reactor) AddPeer(peer p2p.Peer) { go func() { // Always forward transactions to unconditional peers. if !memR.Switch.IsPeerUnconditional(peer.ID()) { + // Depending on the type of peer, we choose a semaphore to limit the gossiping peers. + var peerSemaphore *semaphore.Weighted if peer.IsPersistent() && memR.config.ExperimentalMaxGossipConnectionsToPersistentPeers > 0 { - // Block sending transactions to peer until one of the connections become - // available in the semaphore. - if err := memR.activePersistentPeersSemaphore.Acquire(context.TODO(), 1); err != nil { - memR.Logger.Error("Failed to acquire semaphore: %v", err) - return - } - // Release semaphore to allow other peer to start sending transactions. - defer memR.activePersistentPeersSemaphore.Release(1) - defer memR.mempool.metrics.ActiveOutboundConnections.Add(-1) + peerSemaphore = memR.activePersistentPeersSemaphore + } else if !peer.IsPersistent() && memR.config.ExperimentalMaxGossipConnectionsToNonPersistentPeers > 0 { + peerSemaphore = memR.activeNonPersistentPeersSemaphore } - if !peer.IsPersistent() && memR.config.ExperimentalMaxGossipConnectionsToNonPersistentPeers > 0 { - // Block sending transactions to peer until one of the connections become - // available in the semaphore. - if err := memR.activeNonPersistentPeersSemaphore.Acquire(context.TODO(), 1); err != nil { - memR.Logger.Error("Failed to acquire semaphore: %v", err) - return + if peerSemaphore != nil { + for peer.IsRunning() { + // Block on the semaphore until a slot is available to start gossiping with this peer. + // Do not block indefinitely, in case the peer is disconnected before gossiping starts. + ctxTimeout, cancel := context.WithTimeout(context.TODO(), 30*time.Second) + // Block sending transactions to peer until one of the connections become + // available in the semaphore. + err := peerSemaphore.Acquire(ctxTimeout, 1) + cancel() + + if err != nil { + continue + } + + // Release semaphore to allow other peer to start sending transactions. + defer peerSemaphore.Release(1) + break } - // Release semaphore to allow other peer to start sending transactions. - defer memR.activeNonPersistentPeersSemaphore.Release(1) - defer memR.mempool.metrics.ActiveOutboundConnections.Add(-1) } } memR.mempool.metrics.ActiveOutboundConnections.Add(1) + defer memR.mempool.metrics.ActiveOutboundConnections.Add(-1) memR.broadcastTxRoutine(peer) }() } diff --git a/test/e2e/pkg/manifest.go b/test/e2e/pkg/manifest.go index 71ecf70e67..c209055e87 100644 --- a/test/e2e/pkg/manifest.go +++ b/test/e2e/pkg/manifest.go @@ -93,7 +93,7 @@ type Manifest struct { // Defaults to false (disabled). Prometheus bool `toml:"prometheus"` - // Maximum number of peers to which the node gossip transactions + // Maximum number of peers to which the node gossips transactions ExperimentalMaxGossipConnectionsToPersistentPeers uint `toml:"experimental_max_gossip_connections_to_persistent_peers"` ExperimentalMaxGossipConnectionsToNonPersistentPeers uint `toml:"experimental_max_gossip_connections_to_non_persistent_peers"` } From 2aacfbe9832d35942413251ef11394970e5c4942 Mon Sep 17 00:00:00 2001 From: lasaro Date: Mon, 27 Nov 2023 15:14:24 -0300 Subject: [PATCH 128/366] Release v0.38.2 (#1700) * Add changelog entry * unclog release * unclog build * version: Bump version to v0.38.2 * unclog build --- .../v0.38.2/bug-fixes/1654-semaphore-wait.md | 3 ++ .../features/1643-nop-mempool.md | 0 .changelog/v0.38.2/summary.md | 6 +++ CHANGELOG.md | 39 ++++++++++++++++++- version/version.go | 2 +- 5 files changed, 47 insertions(+), 3 deletions(-) create mode 100644 .changelog/v0.38.2/bug-fixes/1654-semaphore-wait.md rename .changelog/{unreleased => v0.38.2}/features/1643-nop-mempool.md (100%) create mode 100644 .changelog/v0.38.2/summary.md diff --git a/.changelog/v0.38.2/bug-fixes/1654-semaphore-wait.md b/.changelog/v0.38.2/bug-fixes/1654-semaphore-wait.md new file mode 100644 index 0000000000..9d0fb80adc --- /dev/null +++ b/.changelog/v0.38.2/bug-fixes/1654-semaphore-wait.md @@ -0,0 +1,3 @@ +- `[mempool]` Avoid infinite wait in transaction sending routine when + using experimental parameters to limiting transaction gossiping to peers + ([\#1654](https://github.com/cometbft/cometbft/pull/1654)) \ No newline at end of file diff --git a/.changelog/unreleased/features/1643-nop-mempool.md b/.changelog/v0.38.2/features/1643-nop-mempool.md similarity index 100% rename from .changelog/unreleased/features/1643-nop-mempool.md rename to .changelog/v0.38.2/features/1643-nop-mempool.md diff --git a/.changelog/v0.38.2/summary.md b/.changelog/v0.38.2/summary.md new file mode 100644 index 0000000000..97d902edcc --- /dev/null +++ b/.changelog/v0.38.2/summary.md @@ -0,0 +1,6 @@ +*November 27, 2023* + +This release provides the **nop** mempool for applications that want to build their own mempool. +Using this mempool effectively disables all mempool functionality in CometBFT, including transaction dissemination and the `broadcast_tx_*` endpoints. + +Also fixes a small bug in the mempool for an experimental feature. diff --git a/CHANGELOG.md b/CHANGELOG.md index f76ac9a14a..322ec9defa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,40 @@ # CHANGELOG +## v0.38.2 + +*November 27, 2023* + +This release provides the **nop** mempool for applications that want to build their own mempool. +Using this mempool effectively disables all mempool functionality in CometBFT, including transaction dissemination and the `broadcast_tx_*` endpoints. + +Also fixes a small bug in the mempool for an experimental feature. + +### BUG FIXES + +- `[mempool]` Avoid infinite wait in transaction sending routine when + using experimental parameters to limiting transaction gossiping to peers + ([\#1654](https://github.com/cometbft/cometbft/pull/1654)) + +### FEATURES + +- `[mempool]` Add `nop` mempool ([\#1643](https://github.com/cometbft/cometbft/pull/1643)) + + If you want to use it, change mempool's `type` to `nop`: + + ```toml + [mempool] + + # The type of mempool for this node to use. + # + # Possible types: + # - "flood" : concurrent linked list mempool with flooding gossip protocol + # (default) + # - "nop" : nop-mempool (short for no operation; the ABCI app is responsible + # for storing, disseminating and proposing txs). "create_empty_blocks=false" + # is not supported. + type = "nop" + ``` + ## v0.38.1 *November 17, 2023* @@ -62,10 +97,10 @@ for people who forked CometBFT and interact directly with the indexers kvstore. - `[rpc]` Removed `begin_block_events` and `end_block_events` from `BlockResultsResponse`. The events are merged into one field called `finalize_block_events`. ([\#9427](https://github.com/tendermint/tendermint/issues/9427)) -- `[kvindexer]` Added support for big integers and big floats in the kvindexer. +- `[pubsub]` Added support for big integers and big floats in the pubsub event query system. Breaking changes: function `Number` in package `libs/pubsub/query/syntax` changed its return value. ([\#797](https://github.com/cometbft/cometbft/pull/797)) -- `[pubsub]` Added support for big integers and big floats in the pubsub event query system. +- `[kvindexer]` Added support for big integers and big floats in the kvindexer. Breaking changes: function `Number` in package `libs/pubsub/query/syntax` changed its return value. ([\#797](https://github.com/cometbft/cometbft/pull/797)) - `[mempool]` Application can now set `ConsensusParams.Block.MaxBytes` to -1 diff --git a/version/version.go b/version/version.go index 6d509e2537..1c24c42506 100644 --- a/version/version.go +++ b/version/version.go @@ -3,7 +3,7 @@ package version const ( // TMVersionDefault is the used as the fallback version of CometBFT // when not using git describe. It is formatted with semantic versioning. - TMCoreSemVer = "0.38.1" + TMCoreSemVer = "0.38.2" // ABCISemVer is the semantic version of the ABCI protocol ABCISemVer = "2.0.0" ABCIVersion = ABCISemVer From 311b5a6c099b8cf5e41868dfb35e4344a4a7ecb6 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Sat, 2 Dec 2023 06:17:23 +0400 Subject: [PATCH 129/366] types: validate Validator#Address field (backport #1715) (#1721) * types: validate Validator#Address field (#1715) * types: validate Validator#Address field * fix TestProposerSelection3 * add a changelog entry * fix two more tests * Update .changelog/unreleased/improvements/1715-validate-validator-address Co-authored-by: Thane Thomson --------- Co-authored-by: Thane Thomson (cherry picked from commit 63fe7bf675da59a9bb46bc1c61a9c5e8fb7dfa42) # Conflicts: # state/store_test.go # store/store_test.go * fix conflicts --------- Co-authored-by: Anton Kaliaev --- .../improvements/1715-validate-validator-address | 1 + state/store_test.go | 4 +--- types/validator.go | 5 +++-- types/validator_set_test.go | 14 +++++++++----- types/validator_test.go | 5 +++-- 5 files changed, 17 insertions(+), 12 deletions(-) create mode 100644 .changelog/unreleased/improvements/1715-validate-validator-address diff --git a/.changelog/unreleased/improvements/1715-validate-validator-address b/.changelog/unreleased/improvements/1715-validate-validator-address new file mode 100644 index 0000000000..ec7f2c7da6 --- /dev/null +++ b/.changelog/unreleased/improvements/1715-validate-validator-address @@ -0,0 +1 @@ +- `[types]` Validate `Validator#Address` in `ValidateBasic` ([\#1715](https://github.com/cometbft/cometbft/pull/1715)) diff --git a/state/store_test.go b/state/store_test.go index 5665a8eb74..f90654ac02 100644 --- a/state/store_test.go +++ b/state/store_test.go @@ -11,10 +11,8 @@ import ( dbm "github.com/cometbft/cometbft-db" abci "github.com/cometbft/cometbft/abci/types" - "github.com/cometbft/cometbft/crypto" "github.com/cometbft/cometbft/crypto/ed25519" "github.com/cometbft/cometbft/internal/test" - cmtrand "github.com/cometbft/cometbft/libs/rand" cmtstate "github.com/cometbft/cometbft/proto/tendermint/state" sm "github.com/cometbft/cometbft/state" "github.com/cometbft/cometbft/types" @@ -127,7 +125,7 @@ func TestPruneStates(t *testing.T) { // Generate a bunch of state data. Validators change for heights ending with 3, and // parameters when ending with 5. - validator := &types.Validator{Address: cmtrand.Bytes(crypto.AddressSize), VotingPower: 100, PubKey: pk} + validator := &types.Validator{Address: pk.Address(), VotingPower: 100, PubKey: pk} validatorSet := &types.ValidatorSet{ Validators: []*types.Validator{validator}, Proposer: validator, diff --git a/types/validator.go b/types/validator.go index 886b32756d..3e95c467bc 100644 --- a/types/validator.go +++ b/types/validator.go @@ -46,8 +46,9 @@ func (v *Validator) ValidateBasic() error { return errors.New("validator has negative voting power") } - if len(v.Address) != crypto.AddressSize { - return fmt.Errorf("validator address is the wrong size: %v", v.Address) + addr := v.PubKey.Address() + if !bytes.Equal(v.Address, addr) { + return fmt.Errorf("validator address is incorrectly derived from pubkey. Exp: %v, got %v", addr, v.Address) } return nil diff --git a/types/validator_set_test.go b/types/validator_set_test.go index 04cc26da66..070617ccb9 100644 --- a/types/validator_set_test.go +++ b/types/validator_set_test.go @@ -299,18 +299,22 @@ func TestProposerSelection2(t *testing.T) { } func TestProposerSelection3(t *testing.T) { - vset := NewValidatorSet([]*Validator{ + vals := []*Validator{ newValidator([]byte("avalidator_address12"), 1), newValidator([]byte("bvalidator_address12"), 1), newValidator([]byte("cvalidator_address12"), 1), newValidator([]byte("dvalidator_address12"), 1), - }) + } - proposerOrder := make([]*Validator, 4) for i := 0; i < 4; i++ { - // need to give all validators to have keys pk := ed25519.GenPrivKey().PubKey() - vset.Validators[i].PubKey = pk + vals[i].PubKey = pk + vals[i].Address = pk.Address() + } + sort.Sort(ValidatorsByAddress(vals)) + vset := NewValidatorSet(vals) + proposerOrder := make([]*Validator, 4) + for i := 0; i < 4; i++ { proposerOrder[i] = vset.GetProposer() vset.IncrementProposerPriority(1) } diff --git a/types/validator_test.go b/types/validator_test.go index 5eb2ed7bf1..954e8ec23b 100644 --- a/types/validator_test.go +++ b/types/validator_test.go @@ -1,6 +1,7 @@ package types import ( + "fmt" "testing" "github.com/stretchr/testify/assert" @@ -74,7 +75,7 @@ func TestValidatorValidateBasic(t *testing.T) { Address: nil, }, err: true, - msg: "validator address is the wrong size: ", + msg: fmt.Sprintf("validator address is incorrectly derived from pubkey. Exp: %v, got ", pubKey.Address()), }, { val: &Validator{ @@ -82,7 +83,7 @@ func TestValidatorValidateBasic(t *testing.T) { Address: []byte{'a'}, }, err: true, - msg: "validator address is the wrong size: 61", + msg: fmt.Sprintf("validator address is incorrectly derived from pubkey. Exp: %v, got 61", pubKey.Address()), }, } From 8b7357fd47213af1f7ab38e98a71eb06779c06eb Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 5 Dec 2023 07:22:49 -0500 Subject: [PATCH 130/366] fix: increase abci socket message size limit to 2GB (backport #1730) (#1745) * fix: increase abci socket message size limit to 2GB (#1730) * fix: increase abci socket message size to 2GB * fix: added .changelog * Update .changelog/unreleased/improvements/1730-increase-abci-socket-message-size-limit Co-authored-by: Anton Kaliaev * fix: use MaxInt32 as message size for 32-bit systems * Update .changelog/unreleased/improvements/1730-increase-abci-socket-message-size-limit --------- Co-authored-by: Anton Kaliaev Co-authored-by: Thane Thomson (cherry picked from commit 092b918cadd59e27c220f57481f26b5459a0cb3e) * Rename 1730-increase-abci-socket-message-size-limit to 1730-increase-abci-socket-message-size-limit.md --------- Co-authored-by: Troy Kessler <43882936+troykessler@users.noreply.github.com> Co-authored-by: Thane Thomson --- .../1730-increase-abci-socket-message-size-limit.md | 1 + abci/types/messages.go | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 .changelog/unreleased/improvements/1730-increase-abci-socket-message-size-limit.md diff --git a/.changelog/unreleased/improvements/1730-increase-abci-socket-message-size-limit.md b/.changelog/unreleased/improvements/1730-increase-abci-socket-message-size-limit.md new file mode 100644 index 0000000000..5246eb57f0 --- /dev/null +++ b/.changelog/unreleased/improvements/1730-increase-abci-socket-message-size-limit.md @@ -0,0 +1 @@ +- `[abci]` Increase ABCI socket message size limit to 2GB ([\#1730](https://github.com/cometbft/cometbft/pull/1730): @troykessler) diff --git a/abci/types/messages.go b/abci/types/messages.go index b081098d0b..44d2f95683 100644 --- a/abci/types/messages.go +++ b/abci/types/messages.go @@ -2,6 +2,7 @@ package types import ( "io" + "math" "github.com/cosmos/gogoproto/proto" @@ -9,7 +10,7 @@ import ( ) const ( - maxMsgSize = 104857600 // 100MB + maxMsgSize = math.MaxInt32 // 2GB ) // WriteMessage writes a varint length-delimited protobuf message. From ced212b358b41fc09f89aab538a699a8e219758d Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 6 Dec 2023 05:37:26 +0400 Subject: [PATCH 131/366] fix: Txs Validate (#1687) (#1751) * fix: The calculation method of tx size returned by calling proxyapp should be consistent with that of mempool * Revert CHANGELOG.md entries should go into .changelog --------- Co-authored-by: lasaro Co-authored-by: lasaro (cherry picked from commit eb5d9ce977605d93188f6498708c52300880f928) Co-authored-by: leven <112051166+lx-xiang@users.noreply.github.com> --- types/tx.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/types/tx.go b/types/tx.go index 0ba14dbadd..5cbb2cc40d 100644 --- a/types/tx.go +++ b/types/tx.go @@ -107,7 +107,7 @@ func ToTxs(txl [][]byte) Txs { func (txs Txs) Validate(maxSizeBytes int64) error { var size int64 for _, tx := range txs { - size += int64(len(tx)) + size += ComputeProtoSizeForTxs([]Tx{tx}) if size > maxSizeBytes { return fmt.Errorf("transaction data size exceeds maximum %d", maxSizeBytes) } From aeb5f68ff775ef38efac396b70288bbd55fcefcc Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 6 Dec 2023 16:03:53 -0300 Subject: [PATCH 132/366] Add test missing in #1687 (backport #1712) (#1759) * Add test missing in #1687 (#1712) * Experimenting the fix from lx-xiang * Fixes name in the example * Reverts fix, so it is merged from the proper branch. * Adds a test that fails because the validate is wrong and accepts a block that is larger than it should. * Add changelog for the original PR * Update internal/state/execution_test.go (cherry picked from commit ce0215c435a356e2b399827c934a448fa47ee476) # Conflicts: # abci/example/kvstore/kvstore.go * Solve conflict in the backport --------- Co-authored-by: lasaro --- .../1687-consensus-fix-block-validation.md | 3 + abci/example/kvstore/kvstore.go | 4 +- state/execution_test.go | 57 +++++++++++++++++++ 3 files changed, 62 insertions(+), 2 deletions(-) create mode 100644 .changelog/unreleased/bug-fixes/1687-consensus-fix-block-validation.md diff --git a/.changelog/unreleased/bug-fixes/1687-consensus-fix-block-validation.md b/.changelog/unreleased/bug-fixes/1687-consensus-fix-block-validation.md new file mode 100644 index 0000000000..778f0b538b --- /dev/null +++ b/.changelog/unreleased/bug-fixes/1687-consensus-fix-block-validation.md @@ -0,0 +1,3 @@ +- `[mempool]` The calculation method of tx size returned by calling proxyapp should be consistent with that of mempool + ([\#1687](https://github.com/cometbft/cometbft/pull/1687)) + diff --git a/abci/example/kvstore/kvstore.go b/abci/example/kvstore/kvstore.go index 1909c2906f..7b1a8efad3 100644 --- a/abci/example/kvstore/kvstore.go +++ b/abci/example/kvstore/kvstore.go @@ -156,10 +156,10 @@ func isValidTx(tx []byte) bool { return false } -// PrepareProposal is called when the node is a proposer. Tendermint stages a set of transactions to the application. As the +// PrepareProposal is called when the node is a proposer. CometBFT stages a set of transactions to the application. As the // KVStore has two accepted formats, `:` and `=`, we modify all instances of `:` with `=` to make it consistent. Note: this is // quite a trivial example of transaction modification. -// NOTE: we assume that Tendermint will never provide more transactions than can fit in a block. +// NOTE: we assume that CometBFT will never provide more transactions than can fit in a block. func (app *Application) PrepareProposal(ctx context.Context, req *types.RequestPrepareProposal) (*types.ResponsePrepareProposal, error) { return &types.ResponsePrepareProposal{Txs: app.formatTxs(ctx, req.Txs)}, nil } diff --git a/state/execution_test.go b/state/execution_test.go index d4ae6d16a4..cbc39f1fe2 100644 --- a/state/execution_test.go +++ b/state/execution_test.go @@ -907,6 +907,63 @@ func TestPrepareProposalErrorOnTooManyTxs(t *testing.T) { mp.AssertExpectations(t) } +// TestPrepareProposalCountSerializationOverhead tests that the block creation logic returns +// an error if the ResponsePrepareProposal returned from the application is at the limit of +// its size and will go beyond the limit upon serialization. +func TestPrepareProposalCountSerializationOverhead(t *testing.T) { + const height = 2 + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + state, stateDB, privVals := makeState(1, height) + // limit max block size + var bytesPerTx int64 = 4 + const nValidators = 1 + nonDataSize := 5000 - types.MaxDataBytes(5000, 0, nValidators) + state.ConsensusParams.Block.MaxBytes = bytesPerTx*1024 + nonDataSize + maxDataBytes := types.MaxDataBytes(state.ConsensusParams.Block.MaxBytes, 0, nValidators) + + stateStore := sm.NewStore(stateDB, sm.StoreOptions{ + DiscardABCIResponses: false, + }) + + evpool := &mocks.EvidencePool{} + evpool.On("PendingEvidence", mock.Anything).Return([]types.Evidence{}, int64(0)) + + txs := test.MakeNTxs(height, maxDataBytes/bytesPerTx) + mp := &mpmocks.Mempool{} + mp.On("ReapMaxBytesMaxGas", mock.Anything, mock.Anything).Return(txs) + + app := &abcimocks.Application{} + app.On("PrepareProposal", mock.Anything, mock.Anything).Return(&abci.ResponsePrepareProposal{ + Txs: txs.ToSliceOfBytes(), + }, nil) + + cc := proxy.NewLocalClientCreator(app) + proxyApp := proxy.NewAppConns(cc, proxy.NopMetrics()) + err := proxyApp.Start() + require.NoError(t, err) + defer proxyApp.Stop() //nolint:errcheck // ignore for tests + + blockStore := store.NewBlockStore(dbm.NewMemDB()) + blockExec := sm.NewBlockExecutor( + stateStore, + log.NewNopLogger(), + proxyApp.Consensus(), + mp, + evpool, + blockStore, + ) + pa, _ := state.Validators.GetByIndex(0) + commit, _, err := makeValidCommit(height, types.BlockID{}, state.Validators, privVals) + require.NoError(t, err) + block, err := blockExec.CreateProposalBlock(ctx, height, state, commit, pa) + require.Nil(t, block) + require.ErrorContains(t, err, "transaction data size exceeds maximum") + + mp.AssertExpectations(t) +} + // TestPrepareProposalErrorOnPrepareProposalError tests when the client returns an error // upon calling PrepareProposal on it. func TestPrepareProposalErrorOnPrepareProposalError(t *testing.T) { From c0845400201a857b18b065c835fb09e0c01e0246 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 7 Dec 2023 06:56:55 +0400 Subject: [PATCH 133/366] perf(state): batch save `State` (backport #1735) (#1762) * perf(state): batch save `State` (#1735) * done stateDB writes batching * remove forgotten debug print * remove forgotten comments * format code * add a changelog entry * fix changelog --------- Co-authored-by: werty144 (cherry picked from commit 76b1cce39127f6d22f8e61385522a25f52b5e6b3) * remove duplicate changelog entry --------- Co-authored-by: Anton Kaliaev --- ...ess => 1715-validate-validator-address.md} | 0 .../improvements/1735-batch-save-state.md | 1 + state/export_test.go | 11 +++- state/store.go | 54 +++++++++++++------ 4 files changed, 49 insertions(+), 17 deletions(-) rename .changelog/unreleased/improvements/{1715-validate-validator-address => 1715-validate-validator-address.md} (100%) create mode 100644 .changelog/unreleased/improvements/1735-batch-save-state.md diff --git a/.changelog/unreleased/improvements/1715-validate-validator-address b/.changelog/unreleased/improvements/1715-validate-validator-address.md similarity index 100% rename from .changelog/unreleased/improvements/1715-validate-validator-address rename to .changelog/unreleased/improvements/1715-validate-validator-address.md diff --git a/.changelog/unreleased/improvements/1735-batch-save-state.md b/.changelog/unreleased/improvements/1735-batch-save-state.md new file mode 100644 index 0000000000..721380f604 --- /dev/null +++ b/.changelog/unreleased/improvements/1735-batch-save-state.md @@ -0,0 +1 @@ +- `[state]` Save the state using a single DB batch ([\#1735](https://github.com/cometbft/cometbft/pull/1735)) diff --git a/state/export_test.go b/state/export_test.go index 8dc56e0f08..62d51e1976 100644 --- a/state/export_test.go +++ b/state/export_test.go @@ -42,7 +42,16 @@ func ValidateValidatorUpdates(abciUpdates []abci.ValidatorUpdate, params types.V // store.go, exported exclusively and explicitly for testing. func SaveValidatorsInfo(db dbm.DB, height, lastHeightChanged int64, valSet *types.ValidatorSet) error { stateStore := dbStore{db, StoreOptions{DiscardABCIResponses: false}} - return stateStore.saveValidatorsInfo(height, lastHeightChanged, valSet) + batch := stateStore.db.NewBatch() + err := stateStore.saveValidatorsInfo(height, lastHeightChanged, valSet, batch) + if err != nil { + return err + } + err = batch.WriteSync() + if err != nil { + return err + } + return nil } func Int64ToBytes(val int64) []byte { diff --git a/state/store.go b/state/store.go index a79462120f..cbcd20935e 100644 --- a/state/store.go +++ b/state/store.go @@ -187,61 +187,83 @@ func (store dbStore) Save(state State) error { } func (store dbStore) save(state State, key []byte) error { + batch := store.db.NewBatch() + defer func(batch dbm.Batch) { + err := batch.Close() + if err != nil { + panic(err) + } + }(batch) nextHeight := state.LastBlockHeight + 1 // If first block, save validators for the block. if nextHeight == 1 { nextHeight = state.InitialHeight // This extra logic due to validator set changes being delayed 1 block. // It may get overwritten due to InitChain validator updates. - if err := store.saveValidatorsInfo(nextHeight, nextHeight, state.Validators); err != nil { + if err := store.saveValidatorsInfo(nextHeight, nextHeight, state.Validators, batch); err != nil { return err } } // Save next validators. - if err := store.saveValidatorsInfo(nextHeight+1, state.LastHeightValidatorsChanged, state.NextValidators); err != nil { + if err := store.saveValidatorsInfo(nextHeight+1, state.LastHeightValidatorsChanged, state.NextValidators, batch); err != nil { return err } - // Save next consensus params. if err := store.saveConsensusParamsInfo(nextHeight, - state.LastHeightConsensusParamsChanged, state.ConsensusParams); err != nil { + state.LastHeightConsensusParamsChanged, state.ConsensusParams, batch); err != nil { return err } - err := store.db.SetSync(key, state.Bytes()) - if err != nil { + if err := batch.Set(key, state.Bytes()); err != nil { return err } - + if err := batch.WriteSync(); err != nil { + panic(err) + } return nil } // BootstrapState saves a new state, used e.g. by state sync when starting from non-zero height. func (store dbStore) Bootstrap(state State) error { + batch := store.db.NewBatch() + defer func(batch dbm.Batch) { + err := batch.Close() + if err != nil { + panic(err) + } + }(batch) height := state.LastBlockHeight + 1 if height == 1 { height = state.InitialHeight } if height > 1 && !state.LastValidators.IsNilOrEmpty() { - if err := store.saveValidatorsInfo(height-1, height-1, state.LastValidators); err != nil { + if err := store.saveValidatorsInfo(height-1, height-1, state.LastValidators, batch); err != nil { return err } } - if err := store.saveValidatorsInfo(height, height, state.Validators); err != nil { + if err := store.saveValidatorsInfo(height, height, state.Validators, batch); err != nil { return err } - if err := store.saveValidatorsInfo(height+1, height+1, state.NextValidators); err != nil { + if err := store.saveValidatorsInfo(height+1, height+1, state.NextValidators, batch); err != nil { return err } if err := store.saveConsensusParamsInfo(height, - state.LastHeightConsensusParamsChanged, state.ConsensusParams); err != nil { + state.LastHeightConsensusParamsChanged, state.ConsensusParams, batch); err != nil { return err } - return store.db.SetSync(stateKey, state.Bytes()) + if err := batch.Set(stateKey, state.Bytes()); err != nil { + return err + } + + if err := batch.WriteSync(); err != nil { + panic(err) + } + + return batch.Close() } // PruneStates deletes states between the given heights (including from, excluding to). It is not @@ -590,7 +612,7 @@ func loadValidatorsInfo(db dbm.DB, height int64) (*cmtstate.ValidatorsInfo, erro // `height` is the effective height for which the validator is responsible for // signing. It should be called from s.Save(), right before the state itself is // persisted. -func (store dbStore) saveValidatorsInfo(height, lastHeightChanged int64, valSet *types.ValidatorSet) error { +func (store dbStore) saveValidatorsInfo(height, lastHeightChanged int64, valSet *types.ValidatorSet, batch dbm.Batch) error { if lastHeightChanged > height { return errors.New("lastHeightChanged cannot be greater than ValidatorsInfo height") } @@ -612,7 +634,7 @@ func (store dbStore) saveValidatorsInfo(height, lastHeightChanged int64, valSet return err } - err = store.db.Set(calcValidatorsKey(height), bz) + err = batch.Set(calcValidatorsKey(height), bz) if err != nil { return err } @@ -676,7 +698,7 @@ func (store dbStore) loadConsensusParamsInfo(height int64) (*cmtstate.ConsensusP // It should be called from s.Save(), right before the state itself is persisted. // If the consensus params did not change after processing the latest block, // only the last height for which they changed is persisted. -func (store dbStore) saveConsensusParamsInfo(nextHeight, changeHeight int64, params types.ConsensusParams) error { +func (store dbStore) saveConsensusParamsInfo(nextHeight, changeHeight int64, params types.ConsensusParams, batch dbm.Batch) error { paramsInfo := &cmtstate.ConsensusParamsInfo{ LastHeightChanged: changeHeight, } @@ -689,7 +711,7 @@ func (store dbStore) saveConsensusParamsInfo(nextHeight, changeHeight int64, par return err } - err = store.db.Set(calcConsensusParamsKey(nextHeight), bz) + err = batch.Set(calcConsensusParamsKey(nextHeight), bz) if err != nil { return err } From 374eedb84c81d134eb523cd8ffc7da9f3c14556a Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 7 Dec 2023 12:58:01 +0100 Subject: [PATCH 134/366] Update CODE_OF_CONDUCT.md (#1708) (#1766) * Update CODE_OF_CONDUCT.md Updated the contact email to an `informal.systems` one, and some nits. * Update CODE_OF_CONDUCT.md Co-authored-by: Anton Kaliaev --------- Co-authored-by: Anton Kaliaev (cherry picked from commit bde1111bc37aa03e416cce6ae6150bdb2611da58) Co-authored-by: Adi Seredinschi --- CODE_OF_CONDUCT.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index c25964180e..3f93f1e5e8 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -1,13 +1,13 @@ # The CometBFT Code of Conduct -This code of conduct applies to all projects run by the CometBFT/Cosmos team and +This code of conduct applies to all projects run by the CometBFT team and hence to CometBFT. ---- # Conduct -## Contact: conduct@interchain.io +## Contact: conduct@informal.systems * We are committed to providing a friendly, safe and welcoming environment for all, regardless of level of experience, gender, gender identity and @@ -35,7 +35,7 @@ hence to CometBFT. * Private harassment is also unacceptable. No matter who you are, if you feel you have been or are being harassed or made uncomfortable by a community - member, please contact one of the channel admins or the person mentioned above + member, please get in touch with one of the channel admins or the contact address above immediately. Whether you’re a regular contributor or a newcomer, we care about making this community a safe place for you and we’ve got your back. From a5353168215cdb4ff316667b4042ec516e57abd4 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 7 Dec 2023 12:10:17 -0300 Subject: [PATCH 135/366] [e2e] Fixes prepareProposal not to return oversized set of transactions (backport #1756) (#1773) * [e2e] Fixes prepareProposal not to return oversized set of transactions (#1756) * Fixes prepareProposal not to return oversized set of transactions * Update test/e2e/app/app.go * Fix linting error * add changelog entry * Avoid marshalling the tx twice * removing unneeded changelog (cherry picked from commit 0bf3f0a3e8cf4aa7c98d48eef37a3ea25b87c613) # Conflicts: # test/e2e/app/app.go * Resolves conflict --------- Co-authored-by: lasaro --- test/e2e/app/app.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/test/e2e/app/app.go b/test/e2e/app/app.go index f8d627eba5..9866353658 100644 --- a/test/e2e/app/app.go +++ b/test/e2e/app/app.go @@ -23,6 +23,7 @@ import ( "github.com/cometbft/cometbft/libs/protoio" cryptoproto "github.com/cometbft/cometbft/proto/tendermint/crypto" cmtproto "github.com/cometbft/cometbft/proto/tendermint/types" + cmttypes "github.com/cometbft/cometbft/types" "github.com/cometbft/cometbft/version" ) @@ -356,7 +357,7 @@ func (app *Application) PrepareProposal( } extCommitHex := hex.EncodeToString(extCommitBytes) extTx := []byte(fmt.Sprintf("%s%d|%s", extTxPrefix, sum, extCommitHex)) - extTxLen := int64(len(extTx)) + extTxLen := cmttypes.ComputeProtoSizeForTxs([]cmttypes.Tx{extTx}) app.logger.Info("preparing proposal with special transaction from vote extensions", "extTxLen", extTxLen) if extTxLen > req.MaxTxBytes { panic(fmt.Errorf("serious problem in the e2e app configuration; "+ @@ -378,10 +379,11 @@ func (app *Application) PrepareProposal( app.logger.Error("detected tx that should not come from the mempool", "tx", tx) continue } - if totalBytes+int64(len(tx)) > req.MaxTxBytes { + txLen := cmttypes.ComputeProtoSizeForTxs([]cmttypes.Tx{tx}) + if totalBytes+txLen > req.MaxTxBytes { break } - totalBytes += int64(len(tx)) + totalBytes += txLen // Coherence: No need to call parseTx, as the check is stateless and has been performed by CheckTx txs = append(txs, tx) } From 1b1ef9a539fdf525e245b6f8300974482841a696 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 8 Dec 2023 18:57:27 +0400 Subject: [PATCH 136/366] perf(store): Batch save `Block` (#1755) (#1778) * batching in store * save only small blocks as 1 batch * add changelog * extract const * Update .changelog/unreleased/improvements/1755-batch-save-block.md Co-authored-by: Thane Thomson * simplify code * no need to panic on closing batch --------- Co-authored-by: werty144 Co-authored-by: Thane Thomson (cherry picked from commit 30c9cdeede8f7c7a6b9aa5ed899c20341612342c) Co-authored-by: Anton Kaliaev --- .../improvements/1755-batch-save-block.md | 2 + store/store.go | 76 ++++++++++++++----- store/store_test.go | 7 +- 3 files changed, 65 insertions(+), 20 deletions(-) create mode 100644 .changelog/unreleased/improvements/1755-batch-save-block.md diff --git a/.changelog/unreleased/improvements/1755-batch-save-block.md b/.changelog/unreleased/improvements/1755-batch-save-block.md new file mode 100644 index 0000000000..22f15cdb42 --- /dev/null +++ b/.changelog/unreleased/improvements/1755-batch-save-block.md @@ -0,0 +1,2 @@ +- `[store]` Save block using a single DB batch if block is less than 640kB, otherwise each block part is saved individually + ([\#1755](https://github.com/cometbft/cometbft/pull/1755)) diff --git a/store/store.go b/store/store.go index 35df4fb19f..3815392e7c 100644 --- a/store/store.go +++ b/store/store.go @@ -17,6 +17,12 @@ import ( "github.com/cometbft/cometbft/types" ) +// Assuming the length of a block part is 64kB (`types.BlockPartSizeBytes`), +// the maximum size of a block, that will be batch saved, is 640kB. The +// benchmarks have shown that `goleveldb` still performs well with blocks of +// this size. However, if the block is larger than 1MB, the performance degrades. +const maxBlockPartsToBatch = 10 + /* BlockStore is a simple low level store for blocks. @@ -320,7 +326,7 @@ func (bs *BlockStore) PruneBlocks(height int64, state sm.State) (uint64, int64, bs.mtx.Lock() bs.base = base bs.mtx.Unlock() - bs.saveState() + bs.saveState(batch) err := batch.WriteSync() if err != nil { @@ -399,12 +405,21 @@ func (bs *BlockStore) SaveBlock(block *types.Block, blockParts *types.PartSet, s if block == nil { panic("BlockStore can only save a non-nil block") } - if err := bs.saveBlockToBatch(block, blockParts, seenCommit); err != nil { + + batch := bs.db.NewBatch() + defer batch.Close() + + if err := bs.saveBlockToBatch(block, blockParts, seenCommit, batch); err != nil { panic(err) } // Save new BlockStoreState descriptor. This also flushes the database. - bs.saveState() + bs.saveState(batch) + + err := batch.WriteSync() + if err != nil { + panic(err) + } } // SaveBlockWithExtendedCommit persists the given block, blockParts, and @@ -419,22 +434,36 @@ func (bs *BlockStore) SaveBlockWithExtendedCommit(block *types.Block, blockParts if err := seenExtendedCommit.EnsureExtensions(true); err != nil { panic(fmt.Errorf("problems saving block with extensions: %w", err)) } - if err := bs.saveBlockToBatch(block, blockParts, seenExtendedCommit.ToCommit()); err != nil { + + batch := bs.db.NewBatch() + defer batch.Close() + + if err := bs.saveBlockToBatch(block, blockParts, seenExtendedCommit.ToCommit(), batch); err != nil { panic(err) } height := block.Height pbec := seenExtendedCommit.ToProto() extCommitBytes := mustEncode(pbec) - if err := bs.db.Set(calcExtCommitKey(height), extCommitBytes); err != nil { + if err := batch.Set(calcExtCommitKey(height), extCommitBytes); err != nil { panic(err) } // Save new BlockStoreState descriptor. This also flushes the database. - bs.saveState() + bs.saveState(batch) + + err := batch.WriteSync() + if err != nil { + panic(err) + } } -func (bs *BlockStore) saveBlockToBatch(block *types.Block, blockParts *types.PartSet, seenCommit *types.Commit) error { +func (bs *BlockStore) saveBlockToBatch( + block *types.Block, + blockParts *types.PartSet, + seenCommit *types.Commit, + batch dbm.Batch) error { + if block == nil { panic("BlockStore can only save a non-nil block") } @@ -452,13 +481,17 @@ func (bs *BlockStore) saveBlockToBatch(block *types.Block, blockParts *types.Par return fmt.Errorf("BlockStore cannot save seen commit of a different height (block: %d, commit: %d)", height, seenCommit.Height) } + // If the block is small, batch save the block parts. Otherwise, save the + // parts individually. + saveBlockPartsToBatch := blockParts.Count() <= maxBlockPartsToBatch + // Save block parts. This must be done before the block meta, since callers // typically load the block meta first as an indication that the block exists // and then go on to load block parts - we must make sure the block is // complete as soon as the block meta is written. for i := 0; i < int(blockParts.Total()); i++ { part := blockParts.GetPart(i) - bs.saveBlockPart(height, i, part) + bs.saveBlockPart(height, i, part, batch, saveBlockPartsToBatch) } // Save block meta @@ -468,17 +501,17 @@ func (bs *BlockStore) saveBlockToBatch(block *types.Block, blockParts *types.Par return errors.New("nil blockmeta") } metaBytes := mustEncode(pbm) - if err := bs.db.Set(calcBlockMetaKey(height), metaBytes); err != nil { + if err := batch.Set(calcBlockMetaKey(height), metaBytes); err != nil { return err } - if err := bs.db.Set(calcBlockHashKey(hash), []byte(fmt.Sprintf("%d", height))); err != nil { + if err := batch.Set(calcBlockHashKey(hash), []byte(fmt.Sprintf("%d", height))); err != nil { return err } // Save block commit (duplicate and separate from the Block) pbc := block.LastCommit.ToProto() blockCommitBytes := mustEncode(pbc) - if err := bs.db.Set(calcBlockCommitKey(height-1), blockCommitBytes); err != nil { + if err := batch.Set(calcBlockCommitKey(height-1), blockCommitBytes); err != nil { return err } @@ -486,7 +519,7 @@ func (bs *BlockStore) saveBlockToBatch(block *types.Block, blockParts *types.Par // NOTE: we can delete this at a later height pbsc := seenCommit.ToProto() seenCommitBytes := mustEncode(pbsc) - if err := bs.db.Set(calcSeenCommitKey(height), seenCommitBytes); err != nil { + if err := batch.Set(calcSeenCommitKey(height), seenCommitBytes); err != nil { return err } @@ -501,25 +534,30 @@ func (bs *BlockStore) saveBlockToBatch(block *types.Block, blockParts *types.Par return nil } -func (bs *BlockStore) saveBlockPart(height int64, index int, part *types.Part) { +func (bs *BlockStore) saveBlockPart(height int64, index int, part *types.Part, batch dbm.Batch, saveBlockPartsToBatch bool) { pbp, err := part.ToProto() if err != nil { panic(fmt.Errorf("unable to make part into proto: %w", err)) } partBytes := mustEncode(pbp) - if err := bs.db.Set(calcBlockPartKey(height, index), partBytes); err != nil { + if saveBlockPartsToBatch { + err = batch.Set(calcBlockPartKey(height, index), partBytes) + } else { + err = bs.db.Set(calcBlockPartKey(height, index), partBytes) + } + if err != nil { panic(err) } } -func (bs *BlockStore) saveState() { +func (bs *BlockStore) saveState(batch dbm.Batch) { bs.mtx.RLock() bss := cmtstore.BlockStoreState{ Base: bs.base, Height: bs.height, } bs.mtx.RUnlock() - SaveBlockStoreState(&bss, bs.db) + SaveBlockStoreState(&bss, batch) } // SaveSeenCommit saves a seen commit, used by e.g. the state sync reactor when bootstrapping node. @@ -567,12 +605,12 @@ func calcBlockHashKey(hash []byte) []byte { var blockStoreKey = []byte("blockStore") // SaveBlockStoreState persists the blockStore state to the database. -func SaveBlockStoreState(bsj *cmtstore.BlockStoreState, db dbm.DB) { +func SaveBlockStoreState(bsj *cmtstore.BlockStoreState, batch dbm.Batch) { bytes, err := proto.Marshal(bsj) if err != nil { panic(fmt.Sprintf("Could not marshal state bytes: %v", err)) } - if err := db.SetSync(blockStoreKey, bytes); err != nil { + if err := batch.Set(blockStoreKey, bytes); err != nil { panic(err) } } @@ -651,7 +689,7 @@ func (bs *BlockStore) DeleteLatestBlock() error { bs.mtx.Lock() bs.height = targetHeight - 1 bs.mtx.Unlock() - bs.saveState() + bs.saveState(batch) err := batch.WriteSync() if err != nil { diff --git a/store/store_test.go b/store/store_test.go index ae49361ddf..4c26733799 100644 --- a/store/store_test.go +++ b/store/store_test.go @@ -85,9 +85,14 @@ func TestLoadBlockStoreState(t *testing.T) { for _, tc := range testCases { db := dbm.NewMemDB() - SaveBlockStoreState(tc.bss, db) + batch := db.NewBatch() + SaveBlockStoreState(tc.bss, batch) + err := batch.WriteSync() + require.NoError(t, err) retrBSJ := LoadBlockStoreState(db) assert.Equal(t, tc.want, retrBSJ, "expected the retrieved DBs to match: %s", tc.testName) + err = batch.Close() + require.NoError(t, err) } } From 6224629a9e95e19c82346257f74626943805146d Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 11 Dec 2023 16:52:16 +0400 Subject: [PATCH 137/366] chore(docs): small improvements (backport #1781) (#1803) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(docs): small improvements (#1781) * docs: remove "Run" section from install The "Quick Start" guide does a much better job explaining what is happening, and readers should follow that guide instead. * docs: move "CometBFT Quality Assurance" down No reason to have “CometBFT Quality Assurance” as a second item. The target audience for that document is probably security researchers - not the primary audience. * docs: remove cmdKVStore func in favor of link I can’t see a single reason why users need to see the source code of that function in order to progress with the abci-cli tool. Also the link should point to kvstore app, not abci-cli tool! * docs: swap abci-cli and getting-started items https://docs.cometbft.com/v0.38/app-dev/getting-started#first-cometbft-app should go before https://docs.cometbft.com/v0.38/app-dev/abci-cli because the latter is used to test ABCI applications. And by this point, the reader doesn’t have an app to test. * docs: remove "Committing a Block" from validators page not clear what’s the reason of explaining consensus details in the validators section. If a validator wants to get familiar with consensus, shouldn’t it go to consensus spec / page? * docs: make it clear who curates the validator set “Validators are expected to be online, and the set of validators is permissioned/curated by some external process.” This sentence is confusing to me. The set is curated by the ABCI application. * docs: replace EndBlock with FinalizeBlock * docs: add Bash script to compile persistent peers string Getting an ID from every machine is tedious and can be streamlined with a script, which, given IPs, collects IDs and outputs the command to run CometBFT. (cherry picked from commit 9020ce23423157cf7b0d67027b7e0eddbd3b0b2d) # Conflicts: # docs/app-dev/abci-cli.md # docs/core/validators.md # docs/data-companion/README.md * fix conflicts * correct number for qa item --------- Co-authored-by: Anton Kaliaev --- docs/app-dev/abci-cli.md | 51 +++------------------------ docs/app-dev/app-architecture.md | 2 +- docs/app-dev/getting-started.md | 2 +- docs/app-dev/indexing-transactions.md | 2 +- docs/core/metrics.md | 2 +- docs/core/validators.md | 30 +++++----------- docs/guides/install.md | 9 ----- docs/guides/quick-start.md | 40 +++++++++++++++++++++ docs/qa/README.md | 2 +- docs/tools/README.md | 2 +- 10 files changed, 59 insertions(+), 83 deletions(-) diff --git a/docs/app-dev/abci-cli.md b/docs/app-dev/abci-cli.md index b18a3b0ce3..829a9a6cb5 100644 --- a/docs/app-dev/abci-cli.md +++ b/docs/app-dev/abci-cli.md @@ -1,5 +1,5 @@ --- -order: 2 +order: 3 --- # Using ABCI-CLI @@ -62,51 +62,10 @@ The most important messages are `deliver_tx`, `check_tx`, and `commit`, but there are others for convenience, configuration, and information purposes. -We'll start a kvstore application, which was installed at the same time -as `abci-cli` above. The kvstore just stores transactions in a merkle -tree. Its code can be found -[here](https://github.com/cometbft/cometbft/blob/v0.38.x/abci/cmd/abci-cli/abci-cli.go) -and looks like the following: - -```go -func cmdKVStore(cmd *cobra.Command, args []string) error { - logger := log.NewTMLogger(log.NewSyncWriter(os.Stdout)) - - // Create the application - in memory or persisted to disk - var app types.Application - if flagPersist == "" { - var err error - flagPersist, err = os.MkdirTemp("", "persistent_kvstore_tmp") - if err != nil { - return err - } - } - app = kvstore.NewPersistentKVStoreApplication(flagPersist) - app.(*kvstore.PersistentKVStoreApplication).SetLogger(logger.With("module", "kvstore")) - - // Start the listener - srv, err := server.NewServer(flagAddress, flagAbci, app) - if err != nil { - return err - } - srv.SetLogger(logger.With("module", "abci-server")) - if err := srv.Start(); err != nil { - return err - } - - // Stop upon receiving SIGTERM or CTRL-C. - tmos.TrapSignal(logger, func() { - // Cleanup - if err := srv.Stop(); err != nil { - logger.Error("Error while stopping server", "err", err) - } - }) - - // Run forever. - select {} -} - -``` +We'll start a kvstore application, which was installed at the same time as +`abci-cli` above. The kvstore just stores transactions in a Merkle tree. Its +code can be found +[here](https://github.com/cometbft/cometbft/blob/v0.38.x/abci/example/kvstore/kvstore.go). Start the application by running: diff --git a/docs/app-dev/app-architecture.md b/docs/app-dev/app-architecture.md index c639ff2278..cf0cc53b4a 100644 --- a/docs/app-dev/app-architecture.md +++ b/docs/app-dev/app-architecture.md @@ -1,5 +1,5 @@ --- -order: 3 +order: 4 --- # Application Architecture Guide diff --git a/docs/app-dev/getting-started.md b/docs/app-dev/getting-started.md index 8236395b90..8a23cad3b8 100644 --- a/docs/app-dev/getting-started.md +++ b/docs/app-dev/getting-started.md @@ -1,5 +1,5 @@ --- -order: 1 +order: 2 --- # Getting Started diff --git a/docs/app-dev/indexing-transactions.md b/docs/app-dev/indexing-transactions.md index 01b7fd42d9..395602fa63 100644 --- a/docs/app-dev/indexing-transactions.md +++ b/docs/app-dev/indexing-transactions.md @@ -1,5 +1,5 @@ --- -order: 6 +order: 5 --- # Indexing Transactions diff --git a/docs/core/metrics.md b/docs/core/metrics.md index 71cc8d2093..5e97318f35 100644 --- a/docs/core/metrics.md +++ b/docs/core/metrics.md @@ -61,7 +61,7 @@ The following metrics are available: | mempool\_tx\_size\_bytes | Histogram | | Transaction sizes in bytes | | mempool\_failed\_txs | Counter | | Number of failed transactions | | mempool\_recheck\_times | Counter | | Number of transactions rechecked in the mempool | -| state\_block\_processing\_time | Histogram | | Time between BeginBlock and EndBlock in ms | +| state\_block\_processing\_time | Histogram | | Time spent processing FinalizeBlock in ms | | state\_consensus\_param\_updates | Counter | | Number of consensus parameter updates returned by the application since process start | | state\_validator\_set\_updates | Counter | | Number of validator set updates returned by the application since process start | | statesync\_syncing | Gauge | | Either 0 (not state syncing) or 1 (syncing) | diff --git a/docs/core/validators.md b/docs/core/validators.md index 1cfc83cae4..86c4626ee6 100644 --- a/docs/core/validators.md +++ b/docs/core/validators.md @@ -10,14 +10,13 @@ _votes_ which contain cryptographic signatures signed by each validator's private key. Some Proof-of-Stake consensus algorithms aim to create a "completely" -decentralized system where all stakeholders (even those who are not -always available online) participate in the committing of blocks. -CometBFT has a different approach to block creation. Validators are -expected to be online, and the set of validators is permissioned/curated -by some external process. Proof-of-stake is not required, but can be -implemented on top of CometBFT consensus. That is, validators may be -required to post collateral on-chain, off-chain, or may not be required -to post any collateral at all. +decentralized system where all stakeholders (even those who are not always +available online) participate in the committing of blocks. CometBFT has a +different approach to block creation. Validators are expected to be online, and +the set of validators is permissioned/curated by the ABCI application. +Proof-of-stake is not required, but can be implemented on top of CometBFT +consensus. That is, validators may be required to post collateral on-chain, +off-chain, or may not be required to post any collateral at all. Validators have a cryptographic key-pair and an associated amount of "voting power". Voting power need not be the same. @@ -27,7 +26,7 @@ Validators have a cryptographic key-pair and an associated amount of There are two ways to become validator. 1. They can be pre-established in the [genesis state](./using-cometbft.md#genesis) -2. The ABCI app responds to the EndBlock message with changes to the +2. The ABCI app responds to the FinalizeBlock message with changes to the existing validator set. ## Setting up a Validator @@ -100,16 +99,3 @@ More Information can be found at these links: Protecting a validator's consensus key is the most important factor to take in when designing your setup. The key that a validator is given upon creation of the node is called a consensus key, it has to be online at all times in order to vote on blocks. It is **not recommended** to merely hold your private key in the default json file (`priv_validator_key.json`). Fortunately, the [Interchain Foundation](https://interchain.io) has worked with a team to build a key management server for validators. You can find documentation on how to use it [here](https://github.com/iqlusioninc/tmkms), it is used extensively in production. You are not limited to using this tool, there are also [HSMs](https://safenet.gemalto.com/data-encryption/hardware-security-modules-hsms/), there is not a recommended HSM. Currently CometBFT uses [Ed25519](https://ed25519.cr.yp.to/) keys which are widely supported across the security sector and HSMs. - -## Committing a Block - -> **+2/3 is short for "more than 2/3"** - -A block is committed when +2/3 of the validator set sign -[precommit votes](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/core/data_structures.md#vote) -for that block at the same `round`. -The +2/3 set of precommit votes is called a -[commit](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/core/data_structures.md#commit). -While any +2/3 set of precommits for the same block at the same height&round can serve as -validation, the canonical commit is included in the next block (see -[LastCommit](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/core/data_structures.md#block)). diff --git a/docs/guides/install.md b/docs/guides/install.md index ebca6d46cf..852ab8524e 100644 --- a/docs/guides/install.md +++ b/docs/guides/install.md @@ -51,15 +51,6 @@ running: cometbft version ``` -## Run - -To start a one-node blockchain with a simple in-process application: - -```sh -cometbft init -cometbft node --proxy_app=kvstore -``` - ## Reinstall If you already have CometBFT installed, and you make updates, simply diff --git a/docs/guides/quick-start.md b/docs/guides/quick-start.md index b0eecf2518..d5f1481710 100644 --- a/docs/guides/quick-start.md +++ b/docs/guides/quick-start.md @@ -108,6 +108,46 @@ cometbft show_node_id --home ./mytestnet/node2 cometbft show_node_id --home ./mytestnet/node3 ``` +Here's a handy Bash script to compile the persistent peers string, which will +be needed for our next step: + +```bash +#!/bin/bash + +# Check if the required argument is provided +if [ $# -eq 0 ]; then + echo "Usage: $0 ..." + exit 1 +fi + +# Command to run on each IP +BASE_COMMAND="cometbft show_node_id --home ./mytestnet/node" + +# Initialize an array to store results +PERSISTENT_PEERS="" + +# Iterate through provided IPs +for i in "${!@}"; do + IP="${!i}" + NODE_IDX=$((i - 1)) # Adjust for zero-based indexing + + echo "Getting ID of $IP (node $NODE_IDX)..." + + # Run the command on the current IP and capture the result + ID=$($BASE_COMMAND$NODE_IDX) + + # Store the result in the array + PERSISTENT_PEERS+="$ID@$IP:26656" + + # Add a comma if not the last IP + if [ $i -lt $# ]; then + PERSISTENT_PEERS+="," + fi +done + +echo "$PERSISTENT_PEERS" +``` + Finally, from each machine, run: ```sh diff --git a/docs/qa/README.md b/docs/qa/README.md index 52071d4003..a9b678f819 100644 --- a/docs/qa/README.md +++ b/docs/qa/README.md @@ -3,7 +3,7 @@ order: 1 parent: title: CometBFT Quality Assurance description: This is a report on the process followed and results obtained when running v0.34.x on testnets - order: 2 + order: 6 --- # CometBFT Quality Assurance diff --git a/docs/tools/README.md b/docs/tools/README.md index de29e17f12..88e19b7671 100644 --- a/docs/tools/README.md +++ b/docs/tools/README.md @@ -2,7 +2,7 @@ order: 1 parent: title: Tools - order: 6 + order: 5 --- # Overview From 39e73fd5131c042543514af415e3bbb139893a98 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Dec 2023 10:26:19 -0500 Subject: [PATCH 138/366] build(deps): Bump actions/setup-go from 4 to 5 (#1784) Bumps [actions/setup-go](https://github.com/actions/setup-go) from 4 to 5. - [Release notes](https://github.com/actions/setup-go/releases) - [Commits](https://github.com/actions/setup-go/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/setup-go dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/build.yml | 6 +++--- .github/workflows/check-generated.yml | 4 ++-- .github/workflows/e2e-manual-multiversion.yml | 2 +- .github/workflows/e2e-manual.yml | 2 +- .github/workflows/e2e-nightly-34x.yml | 2 +- .github/workflows/e2e-nightly-37x.yml | 2 +- .github/workflows/e2e-nightly-main.yml | 2 +- .github/workflows/e2e.yml | 2 +- .github/workflows/fuzz-nightly.yml | 2 +- .github/workflows/govulncheck.yml | 2 +- .github/workflows/lint.yml | 2 +- .github/workflows/pre-release.yml | 2 +- .github/workflows/release-version.yml | 2 +- .github/workflows/release.yml | 2 +- .github/workflows/tests.yml | 2 +- 15 files changed, 18 insertions(+), 18 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c274edc9b6..27a100685d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -19,7 +19,7 @@ jobs: goos: ["linux"] timeout-minutes: 5 steps: - - uses: actions/setup-go@v4 + - uses: actions/setup-go@v5 with: go-version: "1.21" - uses: actions/checkout@v4 @@ -41,7 +41,7 @@ jobs: needs: build timeout-minutes: 5 steps: - - uses: actions/setup-go@v4 + - uses: actions/setup-go@v5 with: go-version: "1.21" - uses: actions/checkout@v4 @@ -63,7 +63,7 @@ jobs: needs: build timeout-minutes: 5 steps: - - uses: actions/setup-go@v4 + - uses: actions/setup-go@v5 with: go-version: "1.21" - uses: actions/checkout@v4 diff --git a/.github/workflows/check-generated.yml b/.github/workflows/check-generated.yml index 98076a2196..94ac22dfdd 100644 --- a/.github/workflows/check-generated.yml +++ b/.github/workflows/check-generated.yml @@ -16,7 +16,7 @@ jobs: check-mocks: runs-on: ubuntu-latest steps: - - uses: actions/setup-go@v4 + - uses: actions/setup-go@v5 with: go-version: "1.21" @@ -41,7 +41,7 @@ jobs: check-proto: runs-on: ubuntu-latest steps: - - uses: actions/setup-go@v4 + - uses: actions/setup-go@v5 with: go-version: "1.21" diff --git a/.github/workflows/e2e-manual-multiversion.yml b/.github/workflows/e2e-manual-multiversion.yml index 771c5675e4..1d0d6cbc27 100644 --- a/.github/workflows/e2e-manual-multiversion.yml +++ b/.github/workflows/e2e-manual-multiversion.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 60 steps: - - uses: actions/setup-go@v4 + - uses: actions/setup-go@v5 with: go-version: '1.21' diff --git a/.github/workflows/e2e-manual.yml b/.github/workflows/e2e-manual.yml index fd809ebd54..405b6ae048 100644 --- a/.github/workflows/e2e-manual.yml +++ b/.github/workflows/e2e-manual.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 60 steps: - - uses: actions/setup-go@v4 + - uses: actions/setup-go@v5 with: go-version: '1.21' diff --git a/.github/workflows/e2e-nightly-34x.yml b/.github/workflows/e2e-nightly-34x.yml index 5c117231a2..4a251a2c4b 100644 --- a/.github/workflows/e2e-nightly-34x.yml +++ b/.github/workflows/e2e-nightly-34x.yml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 60 steps: - - uses: actions/setup-go@v4 + - uses: actions/setup-go@v5 with: go-version: '1.18' diff --git a/.github/workflows/e2e-nightly-37x.yml b/.github/workflows/e2e-nightly-37x.yml index 8549ede868..cf0f154ad3 100644 --- a/.github/workflows/e2e-nightly-37x.yml +++ b/.github/workflows/e2e-nightly-37x.yml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 60 steps: - - uses: actions/setup-go@v4 + - uses: actions/setup-go@v5 with: go-version: '1.21' diff --git a/.github/workflows/e2e-nightly-main.yml b/.github/workflows/e2e-nightly-main.yml index 23144e76ae..adcbe6ac2d 100644 --- a/.github/workflows/e2e-nightly-main.yml +++ b/.github/workflows/e2e-nightly-main.yml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 60 steps: - - uses: actions/setup-go@v4 + - uses: actions/setup-go@v5 with: go-version: '1.21' diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 354ac352de..abf7dfc72f 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 15 steps: - - uses: actions/setup-go@v4 + - uses: actions/setup-go@v5 with: go-version: '1.21' - uses: actions/checkout@v4 diff --git a/.github/workflows/fuzz-nightly.yml b/.github/workflows/fuzz-nightly.yml index 799a715528..74646a6e22 100644 --- a/.github/workflows/fuzz-nightly.yml +++ b/.github/workflows/fuzz-nightly.yml @@ -14,7 +14,7 @@ jobs: fuzz-nightly-test: runs-on: ubuntu-latest steps: - - uses: actions/setup-go@v4 + - uses: actions/setup-go@v5 with: go-version: '1.21' diff --git a/.github/workflows/govulncheck.yml b/.github/workflows/govulncheck.yml index 9a76b15712..48b18d8925 100644 --- a/.github/workflows/govulncheck.yml +++ b/.github/workflows/govulncheck.yml @@ -14,7 +14,7 @@ jobs: govulncheck: runs-on: ubuntu-latest steps: - - uses: actions/setup-go@v4 + - uses: actions/setup-go@v5 with: go-version: "1.21" check-latest: true diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index d47d03e4b1..ccc896ce02 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -20,7 +20,7 @@ jobs: timeout-minutes: 8 steps: - uses: actions/checkout@v4 - - uses: actions/setup-go@v4 + - uses: actions/setup-go@v5 with: go-version: '1.21' - uses: technote-space/get-diff-action@v6 diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml index 7c66cbaa3c..b910d27771 100644 --- a/.github/workflows/pre-release.yml +++ b/.github/workflows/pre-release.yml @@ -16,7 +16,7 @@ jobs: with: fetch-depth: 0 - - uses: actions/setup-go@v4 + - uses: actions/setup-go@v5 with: go-version: '1.21' diff --git a/.github/workflows/release-version.yml b/.github/workflows/release-version.yml index 73d5e2f867..96cc598edb 100644 --- a/.github/workflows/release-version.yml +++ b/.github/workflows/release-version.yml @@ -13,7 +13,7 @@ jobs: steps: - uses: actions/checkout@v4 - - uses: actions/setup-go@v4 + - uses: actions/setup-go@v5 with: go-version: '1.21' diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7ae9b17229..5cc48eb265 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,7 +14,7 @@ jobs: with: fetch-depth: 0 - - uses: actions/setup-go@v4 + - uses: actions/setup-go@v5 with: go-version: '1.21' diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 91715c1b47..6625180a6c 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -15,7 +15,7 @@ jobs: matrix: part: ["00", "01", "02", "03", "04", "05"] steps: - - uses: actions/setup-go@v4 + - uses: actions/setup-go@v5 with: go-version: "1.21" - uses: actions/checkout@v4 From 8939ac4286daed19f077dbadfc034426dd4aaa44 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Dec 2023 10:31:17 -0500 Subject: [PATCH 139/366] build(deps): Bump actions/stale from 8 to 9 (#1785) Bumps [actions/stale](https://github.com/actions/stale) from 8 to 9. - [Release notes](https://github.com/actions/stale/releases) - [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/stale/compare/v8...v9) --- updated-dependencies: - dependency-name: actions/stale dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/stale.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 396f41b1ab..35bfb53d77 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -7,7 +7,7 @@ jobs: stale: runs-on: ubuntu-latest steps: - - uses: actions/stale@v8 + - uses: actions/stale@v9 with: repo-token: ${{ secrets.GITHUB_TOKEN }} stale-pr-message: "This pull request has been automatically marked as stale because it has not had From f5da30da46ddc6a3251e7e77915c13aeb8c6a4ed Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 11 Dec 2023 22:51:17 +0100 Subject: [PATCH 140/366] `VerifyCommitLight` and `VerifyCommitLightTrusting` _never_ check all signatures (backport #1750) (#1800) * `VerifyCommitLight` and `VerifyCommitLightTrusting` _never_ check all signatures (#1750) * [e2e] Repro evidence bug: not checking all signatures * _Only_ callsites in the light client should be skipping verification of commit signatures * Address PR comments * Rename UT --------- Co-authored-by: Jasmina Malicevic (cherry picked from commit b70c4ab9627bf41a897f5c87a1ee5adddb91a470) # Conflicts: # types/validation_test.go * Revert "`VerifyCommitLight` and `VerifyCommitLightTrusting` _never_ check all signatures (#1750)" This reverts commit c14ff968e3d0c049fcb3b71e750a0cf70197a9c1. * `VerifyCommitLight` and `VerifyCommitLightTrusting` _never_ check all signatures (#1750) * [e2e] Repro evidence bug: not checking all signatures * _Only_ callsites in the light client should be skipping verification of commit signatures * Address PR comments * Rename UT --------- Co-authored-by: Jasmina Malicevic --------- Co-authored-by: Sergio Mena Co-authored-by: Jasmina Malicevic --- blocksync/reactor.go | 2 +- evidence/pool.go | 10 ++--- evidence/verify.go | 5 ++- test/e2e/app/app.go | 10 +++++ test/e2e/runner/evidence.go | 42 ++++++++++++++----- types/validation.go | 80 ++++++++++++++++++++++++++++++++----- types/validation_test.go | 69 ++++++++++++++++++++++---------- types/validator_set.go | 27 ++++++++++++- 8 files changed, 197 insertions(+), 48 deletions(-) diff --git a/blocksync/reactor.go b/blocksync/reactor.go index 373ad908e5..82ad953a69 100644 --- a/blocksync/reactor.go +++ b/blocksync/reactor.go @@ -454,7 +454,7 @@ FOR_LOOP: // first.Hash() doesn't verify the tx contents, so MakePartSet() is // currently necessary. // TODO(sergio): Should we also validate against the extended commit? - err = state.Validators.VerifyCommitLight( + err = state.Validators.VerifyCommitLightAllSignatures( chainID, firstID, first.Height, second.LastCommit) if err == nil { diff --git a/evidence/pool.go b/evidence/pool.go index e36b66db38..b502341a86 100644 --- a/evidence/pool.go +++ b/evidence/pool.go @@ -132,11 +132,11 @@ func (evpool *Pool) Update(state sm.State, ev types.EvidenceList) { // AddEvidence checks the evidence is valid and adds it to the pool. func (evpool *Pool) AddEvidence(ev types.Evidence) error { - evpool.logger.Debug("Attempting to add evidence", "ev", ev) + evpool.logger.Info("Attempting to add evidence", "ev", ev) // We have already verified this piece of evidence - no need to do it again if evpool.isPending(ev) { - evpool.logger.Debug("Evidence already pending, ignoring this one", "ev", ev) + evpool.logger.Info("Evidence already pending, ignoring this one", "ev", ev) return nil } @@ -144,7 +144,7 @@ func (evpool *Pool) AddEvidence(ev types.Evidence) error { if evpool.isCommitted(ev) { // this can happen if the peer that sent us the evidence is behind so we shouldn't // punish the peer. - evpool.logger.Debug("Evidence was already committed, ignoring this one", "ev", ev) + evpool.logger.Info("Evidence was already committed, ignoring this one", "ev", ev) return nil } @@ -513,13 +513,13 @@ func (evpool *Pool) processConsensusBuffer(state sm.State) { // check if we already have this evidence if evpool.isPending(dve) { - evpool.logger.Debug("evidence already pending; ignoring", "evidence", dve) + evpool.logger.Info("evidence already pending; ignoring", "evidence", dve) continue } // check that the evidence is not already committed on chain if evpool.isCommitted(dve) { - evpool.logger.Debug("evidence already committed; ignoring", "evidence", dve) + evpool.logger.Info("evidence already committed; ignoring", "evidence", dve) continue } diff --git a/evidence/verify.go b/evidence/verify.go index 313a5b91a8..cd09285221 100644 --- a/evidence/verify.go +++ b/evidence/verify.go @@ -103,6 +103,7 @@ func (evpool *Pool) verify(evidence types.Evidence) error { // the conflicting header's commit // - 2/3+ of the conflicting validator set correctly signed the conflicting block // - the nodes trusted header at the same height as the conflicting header has a different hash +// - all signatures must be checked as this will be used as evidence // // CONTRACT: must run ValidateBasic() on the evidence before verifying // @@ -120,7 +121,7 @@ func VerifyLightClientAttack( // In the case of lunatic attack there will be a different commonHeader height. Therefore the node perform a single // verification jump between the common header and the conflicting one if commonHeader.Height != e.ConflictingBlock.Height { - err := commonVals.VerifyCommitLightTrusting(trustedHeader.ChainID, e.ConflictingBlock.Commit, light.DefaultTrustLevel) + err := commonVals.VerifyCommitLightTrustingAllSignatures(trustedHeader.ChainID, e.ConflictingBlock.Commit, light.DefaultTrustLevel) if err != nil { return fmt.Errorf("skipping verification of conflicting block failed: %w", err) } @@ -132,7 +133,7 @@ func VerifyLightClientAttack( } // Verify that the 2/3+ commits from the conflicting validator set were for the conflicting header - if err := e.ConflictingBlock.ValidatorSet.VerifyCommitLight(trustedHeader.ChainID, e.ConflictingBlock.Commit.BlockID, + if err := e.ConflictingBlock.ValidatorSet.VerifyCommitLightAllSignatures(trustedHeader.ChainID, e.ConflictingBlock.Commit.BlockID, e.ConflictingBlock.Height, e.ConflictingBlock.Commit); err != nil { return fmt.Errorf("invalid commit from conflicting block: %w", err) } diff --git a/test/e2e/app/app.go b/test/e2e/app/app.go index 9866353658..507c52c76e 100644 --- a/test/e2e/app/app.go +++ b/test/e2e/app/app.go @@ -204,6 +204,16 @@ func (app *Application) FinalizeBlock(_ context.Context, req *abci.RequestFinali txs[i] = &abci.ExecTxResult{Code: kvstore.CodeTypeOK} } + for _, ev := range req.Misbehavior { + app.logger.Info("Misbehavior. Slashing validator", + "validator_address", ev.GetValidator().Address, + "type", ev.GetType(), + "height", ev.GetHeight(), + "time", ev.GetTime(), + "total_voting_power", ev.GetTotalVotingPower(), + ) + } + valUpdates, err := app.validatorUpdates(uint64(req.Height)) if err != nil { panic(err) diff --git a/test/e2e/runner/evidence.go b/test/e2e/runner/evidence.go index ce778bb53a..9cc446761e 100644 --- a/test/e2e/runner/evidence.go +++ b/test/e2e/runner/evidence.go @@ -25,7 +25,7 @@ import ( // 1 in 4 evidence is light client evidence, the rest is duplicate vote evidence const lightClientEvidenceRatio = 4 -// InjectEvidence takes a running testnet and generates an amount of valid +// InjectEvidence takes a running testnet and generates an amount of valid/invalid // evidence and broadcasts it to a random node through the rpc endpoint `/broadcast_evidence`. // Evidence is random and can be a mixture of LightClientAttackEvidence and // DuplicateVoteEvidence. @@ -88,10 +88,12 @@ func InjectEvidence(ctx context.Context, r *rand.Rand, testnet *e2e.Testnet, amo } var ev types.Evidence - for i := 1; i <= amount; i++ { + for i := 0; i < amount; i++ { + validEv := true if i%lightClientEvidenceRatio == 0 { + validEv = i%(lightClientEvidenceRatio*2) != 0 // Alternate valid and invalid evidence ev, err = generateLightClientAttackEvidence( - ctx, privVals, evidenceHeight, valSet, testnet.Name, blockRes.Block.Time, + ctx, privVals, evidenceHeight, valSet, testnet.Name, blockRes.Block.Time, validEv, ) } else { var dve *types.DuplicateVoteEvidence @@ -111,7 +113,15 @@ func InjectEvidence(ctx context.Context, r *rand.Rand, testnet *e2e.Testnet, amo } _, err := client.BroadcastEvidence(ctx, ev) - if err != nil { + if !validEv { + // The tests will count committed evidences later on, + // and only valid evidences will make it + amount++ + } + if validEv != (err == nil) { + if err == nil { + return errors.New("submitting invalid evidence didn't return an error") + } return err } } @@ -156,6 +166,7 @@ func generateLightClientAttackEvidence( vals *types.ValidatorSet, chainID string, evTime time.Time, + validEvidence bool, ) (*types.LightClientAttackEvidence, error) { // forge a random header forgedHeight := height + 2 @@ -165,7 +176,7 @@ func generateLightClientAttackEvidence( // add a new bogus validator and remove an existing one to // vary the validator set slightly - pv, conflictingVals, err := mutateValidatorSet(ctx, privVals, vals) + pv, conflictingVals, err := mutateValidatorSet(ctx, privVals, vals, !validEvidence) if err != nil { return nil, err } @@ -180,6 +191,11 @@ func generateLightClientAttackEvidence( return nil, err } + // malleate the last signature of the commit by adding one to its first byte + if !validEvidence { + commit.Signatures[len(commit.Signatures)-1].Signature[0]++ + } + ev := &types.LightClientAttackEvidence{ ConflictingBlock: &types.LightBlock{ SignedHeader: &types.SignedHeader{ @@ -293,7 +309,11 @@ func makeBlockID(hash []byte, partSetSize uint32, partSetHash []byte) types.Bloc } } -func mutateValidatorSet(ctx context.Context, privVals []types.MockPV, vals *types.ValidatorSet, +func mutateValidatorSet( + ctx context.Context, + privVals []types.MockPV, + vals *types.ValidatorSet, + nop bool, ) ([]types.PrivValidator, *types.ValidatorSet, error) { newVal, newPrivVal, err := test.Validator(ctx, 10) if err != nil { @@ -301,10 +321,14 @@ func mutateValidatorSet(ctx context.Context, privVals []types.MockPV, vals *type } var newVals *types.ValidatorSet - if vals.Size() > 2 { - newVals = types.NewValidatorSet(append(vals.Copy().Validators[:vals.Size()-1], newVal)) + if nop { + newVals = types.NewValidatorSet(vals.Copy().Validators) } else { - newVals = types.NewValidatorSet(append(vals.Copy().Validators, newVal)) + if vals.Size() > 2 { + newVals = types.NewValidatorSet(append(vals.Copy().Validators[:vals.Size()-1], newVal)) + } else { + newVals = types.NewValidatorSet(append(vals.Copy().Validators, newVal)) + } } // we need to sort the priv validators with the same index as the validator set diff --git a/types/validation.go b/types/validation.go index ad3a13690c..b4e6523292 100644 --- a/types/validation.go +++ b/types/validation.go @@ -54,10 +54,40 @@ func VerifyCommit(chainID string, vals *ValidatorSet, blockID BlockID, // VerifyCommitLight verifies +2/3 of the set had signed the given commit. // -// This method is primarily used by the light client and does not check all the +// This method is primarily used by the light client and does NOT check all the // signatures. -func VerifyCommitLight(chainID string, vals *ValidatorSet, blockID BlockID, - height int64, commit *Commit) error { +func VerifyCommitLight( + chainID string, + vals *ValidatorSet, + blockID BlockID, + height int64, + commit *Commit, +) error { + return verifyCommitLightInternal(chainID, vals, blockID, height, commit, false) +} + +// VerifyCommitLightAllSignatures verifies +2/3 of the set had signed the given commit. +// +// This method is primarily used by the light client and DOES check all the +// signatures. +func VerifyCommitLightAllSignatures( + chainID string, + vals *ValidatorSet, + blockID BlockID, + height int64, + commit *Commit, +) error { + return verifyCommitLightInternal(chainID, vals, blockID, height, commit, true) +} + +func verifyCommitLightInternal( + chainID string, + vals *ValidatorSet, + blockID BlockID, + height int64, + commit *Commit, + countAllSignatures bool, +) error { // run a basic validation of the arguments if err := verifyBasicValsAndCommit(vals, commit, height, blockID); err != nil { return err @@ -75,12 +105,12 @@ func VerifyCommitLight(chainID string, vals *ValidatorSet, blockID BlockID, // attempt to batch verify if shouldBatchVerify(vals, commit) { return verifyCommitBatch(chainID, vals, commit, - votingPowerNeeded, ignore, count, false, true) + votingPowerNeeded, ignore, count, countAllSignatures, true) } // if verification failed or is not supported then fallback to single verification return verifyCommitSingle(chainID, vals, commit, votingPowerNeeded, - ignore, count, false, true) + ignore, count, countAllSignatures, true) } // VerifyCommitLightTrusting verifies that trustLevel of the validator set signed @@ -89,9 +119,41 @@ func VerifyCommitLight(chainID string, vals *ValidatorSet, blockID BlockID, // NOTE the given validators do not necessarily correspond to the validator set // for this commit, but there may be some intersection. // -// This method is primarily used by the light client and does not check all the +// This method is primarily used by the light client and does NOT check all the +// signatures. +func VerifyCommitLightTrusting( + chainID string, + vals *ValidatorSet, + commit *Commit, + trustLevel cmtmath.Fraction, +) error { + return verifyCommitLightTrustingInternal(chainID, vals, commit, trustLevel, false) +} + +// VerifyCommitLightTrustingAllSignatures verifies that trustLevel of the validator +// set signed this commit. +// +// NOTE the given validators do not necessarily correspond to the validator set +// for this commit, but there may be some intersection. +// +// This method is primarily used by the light client and DOES check all the // signatures. -func VerifyCommitLightTrusting(chainID string, vals *ValidatorSet, commit *Commit, trustLevel cmtmath.Fraction) error { +func VerifyCommitLightTrustingAllSignatures( + chainID string, + vals *ValidatorSet, + commit *Commit, + trustLevel cmtmath.Fraction, +) error { + return verifyCommitLightTrustingInternal(chainID, vals, commit, trustLevel, true) +} + +func verifyCommitLightTrustingInternal( + chainID string, + vals *ValidatorSet, + commit *Commit, + trustLevel cmtmath.Fraction, + countAllSignatures bool, +) error { // sanity checks if vals == nil { return errors.New("nil validator set") @@ -121,12 +183,12 @@ func VerifyCommitLightTrusting(chainID string, vals *ValidatorSet, commit *Commi // up by address rather than index. if shouldBatchVerify(vals, commit) { return verifyCommitBatch(chainID, vals, commit, - votingPowerNeeded, ignore, count, false, false) + votingPowerNeeded, ignore, count, countAllSignatures, false) } // attempt with single verification return verifyCommitSingle(chainID, vals, commit, votingPowerNeeded, - ignore, count, false, false) + ignore, count, countAllSignatures, false) } // ValidateHash returns an error if the hash is not empty, but its diff --git a/types/validation_test.go b/types/validation_test.go index a6cdf818c3..a244f721f8 100644 --- a/types/validation_test.go +++ b/types/validation_test.go @@ -1,6 +1,7 @@ package types import ( + "strconv" "testing" "time" @@ -24,7 +25,7 @@ func TestValidatorSet_VerifyCommit_All(t *testing.T) { ) testCases := []struct { - description string + description, description2 string // description2, if not empty, is checked against VerifyCommitLightTrusting // vote chainID chainID string // vote blockID @@ -41,24 +42,26 @@ func TestValidatorSet_VerifyCommit_All(t *testing.T) { expErr bool }{ - {"good (batch verification)", chainID, blockID, 3, height, 3, 0, 0, false}, - {"good (single verification)", chainID, blockID, 1, height, 1, 0, 0, false}, + {"good (batch verification)", "", chainID, blockID, 3, height, 3, 0, 0, false}, + {"good (single verification)", "", chainID, blockID, 1, height, 1, 0, 0, false}, - {"wrong signature (#0)", "EpsilonEridani", blockID, 2, height, 2, 0, 0, true}, - {"wrong block ID", chainID, makeBlockIDRandom(), 2, height, 2, 0, 0, true}, - {"wrong height", chainID, blockID, 1, height - 1, 1, 0, 0, true}, + {"wrong signature (#0)", "", "EpsilonEridani", blockID, 2, height, 2, 0, 0, true}, + {"wrong block ID", "", chainID, makeBlockIDRandom(), 2, height, 2, 0, 0, true}, + {"wrong height", "", chainID, blockID, 1, height - 1, 1, 0, 0, true}, - {"wrong set size: 4 vs 3", chainID, blockID, 4, height, 3, 0, 0, true}, - {"wrong set size: 1 vs 2", chainID, blockID, 1, height, 2, 0, 0, true}, + {"wrong set size: 4 vs 3", "", chainID, blockID, 4, height, 3, 0, 0, true}, + {"wrong set size: 1 vs 2", "double vote from Validator", chainID, blockID, 1, height, 2, 0, 0, true}, - {"insufficient voting power: got 30, needed more than 66", chainID, blockID, 10, height, 3, 2, 5, true}, - {"insufficient voting power: got 0, needed more than 6", chainID, blockID, 1, height, 0, 0, 1, true}, - {"insufficient voting power: got 60, needed more than 60", chainID, blockID, 9, height, 6, 3, 0, true}, + {"insufficient voting power: got 30, needed more than 66", "", chainID, blockID, 10, height, 3, 2, 5, true}, + {"insufficient voting power: got 0, needed more than 6", "", chainID, blockID, 1, height, 0, 0, 1, true}, // absent + {"insufficient voting power: got 0, needed more than 6", "", chainID, blockID, 1, height, 0, 1, 0, true}, // nil + {"insufficient voting power: got 60, needed more than 60", "", chainID, blockID, 9, height, 6, 3, 0, true}, } for _, tc := range testCases { tc := tc - t.Run(tc.description, func(t *testing.T) { + countAllSignatures := false + f := func(t *testing.T) { _, valSet, vals := randVoteSet(tc.height, round, cmtproto.PrecommitType, tc.valSize, 10, false) totalVotes := tc.blockVotes + tc.absentVotes + tc.nilVotes sigs := make([]CommitSig, totalVotes) @@ -110,7 +113,11 @@ func TestValidatorSet_VerifyCommit_All(t *testing.T) { assert.NoError(t, err, "VerifyCommit") } - err = valSet.VerifyCommitLight(chainID, blockID, height, commit) + if countAllSignatures { + err = valSet.VerifyCommitLightAllSignatures(chainID, blockID, height, commit) + } else { + err = valSet.VerifyCommitLight(chainID, blockID, height, commit) + } if tc.expErr { if assert.Error(t, err, "VerifyCommitLight") { assert.Contains(t, err.Error(), tc.description, "VerifyCommitLight") @@ -120,18 +127,30 @@ func TestValidatorSet_VerifyCommit_All(t *testing.T) { } // only a subsection of the tests apply to VerifyCommitLightTrusting - if totalVotes != tc.valSize || !tc.blockID.Equals(blockID) || tc.height != height { - tc.expErr = false + expErr := tc.expErr + if (!countAllSignatures && totalVotes != tc.valSize) || totalVotes < tc.valSize || !tc.blockID.Equals(blockID) || tc.height != height { + expErr = false } - err = valSet.VerifyCommitLightTrusting(chainID, commit, trustLevel) - if tc.expErr { + if countAllSignatures { + err = valSet.VerifyCommitLightTrustingAllSignatures(chainID, commit, trustLevel) + } else { + err = valSet.VerifyCommitLightTrusting(chainID, commit, trustLevel) + } + if expErr { if assert.Error(t, err, "VerifyCommitLightTrusting") { - assert.Contains(t, err.Error(), tc.description, "VerifyCommitLightTrusting") + errStr := tc.description2 + if len(errStr) == 0 { + errStr = tc.description + } + assert.Contains(t, err.Error(), errStr, "VerifyCommitLightTrusting") } } else { assert.NoError(t, err, "VerifyCommitLightTrusting") } - }) + } + t.Run(tc.description+"/"+strconv.FormatBool(countAllSignatures), f) + countAllSignatures = true + t.Run(tc.description+"/"+strconv.FormatBool(countAllSignatures), f) } } @@ -163,7 +182,7 @@ func TestValidatorSet_VerifyCommit_CheckAllSignatures(t *testing.T) { } } -func TestValidatorSet_VerifyCommitLight_ReturnsAsSoonAsMajorityOfVotingPowerSigned(t *testing.T) { +func TestValidatorSet_VerifyCommitLight_ReturnsAsSoonAsMajOfVotingPowerSignedIffNotAllSigs(t *testing.T) { var ( chainID = "test_chain_id" h = int64(3) @@ -187,9 +206,11 @@ func TestValidatorSet_VerifyCommitLight_ReturnsAsSoonAsMajorityOfVotingPowerSign err = valSet.VerifyCommitLight(chainID, blockID, h, commit) assert.NoError(t, err) + err = valSet.VerifyCommitLightAllSignatures(chainID, blockID, h, commit) + assert.Error(t, err) // counting all signatures detects the malleated signature } -func TestValidatorSet_VerifyCommitLightTrusting_ReturnsAsSoonAsTrustLevelOfVotingPowerSigned(t *testing.T) { +func TestValidatorSet_VerifyCommitLightTrusting_ReturnsAsSoonAsTrustLevelSignedIffNotAllSigs(t *testing.T) { var ( chainID = "test_chain_id" h = int64(3) @@ -213,6 +234,12 @@ func TestValidatorSet_VerifyCommitLightTrusting_ReturnsAsSoonAsTrustLevelOfVotin err = valSet.VerifyCommitLightTrusting(chainID, commit, cmtmath.Fraction{Numerator: 1, Denominator: 3}) assert.NoError(t, err) + err = valSet.VerifyCommitLightTrustingAllSignatures( + chainID, + commit, + cmtmath.Fraction{Numerator: 1, Denominator: 3}, + ) + assert.Error(t, err) // counting all signatures detects the malleated signature } func TestValidatorSet_VerifyCommitLightTrusting(t *testing.T) { diff --git a/types/validator_set.go b/types/validator_set.go index 330d540baf..6511321519 100644 --- a/types/validator_set.go +++ b/types/validator_set.go @@ -666,18 +666,43 @@ func (vals *ValidatorSet) VerifyCommit(chainID string, blockID BlockID, // LIGHT CLIENT VERIFICATION METHODS // VerifyCommitLight verifies +2/3 of the set had signed the given commit. +// It does NOT count all signatures. func (vals *ValidatorSet) VerifyCommitLight(chainID string, blockID BlockID, height int64, commit *Commit, ) error { return VerifyCommitLight(chainID, vals, blockID, height, commit) } +// VerifyCommitLight verifies +2/3 of the set had signed the given commit. +// It DOES count all signatures. +func (vals *ValidatorSet) VerifyCommitLightAllSignatures(chainID string, blockID BlockID, + height int64, commit *Commit, +) error { + return VerifyCommitLightAllSignatures(chainID, vals, blockID, height, commit) +} + // VerifyCommitLightTrusting verifies that trustLevel of the validator set signed // this commit. -func (vals *ValidatorSet) VerifyCommitLightTrusting(chainID string, commit *Commit, trustLevel cmtmath.Fraction) error { +// It does NOT count all signatures. +func (vals *ValidatorSet) VerifyCommitLightTrusting( + chainID string, + commit *Commit, + trustLevel cmtmath.Fraction, +) error { return VerifyCommitLightTrusting(chainID, vals, commit, trustLevel) } +// VerifyCommitLightTrusting verifies that trustLevel of the validator set signed +// this commit. +// It DOES count all signatures. +func (vals *ValidatorSet) VerifyCommitLightTrustingAllSignatures( + chainID string, + commit *Commit, + trustLevel cmtmath.Fraction, +) error { + return VerifyCommitLightTrustingAllSignatures(chainID, vals, commit, trustLevel) +} + // findPreviousProposer reverses the compare proposer priority function to find the validator // with the lowest proposer priority which would have been the previous proposer. // From 4ba0e2b2adeaa01e4ba5cefa491335a5715753c4 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 05:31:31 +0400 Subject: [PATCH 141/366] chore(spec): specify which fields must be deterministic (backport #1804) (#1813) * chore(spec): specify which fields must be deterministic (#1804) * spec: specify which fields must be deterministic Closes #1622 * proto: add comment to `events` field * spec: align spec for CheckTx Response with implementation * change No to N/A in methods not involved in SMR * change No to N/A in Info method as well * same for snapshot (cherry picked from commit 7c6951feb2fcd2215f826160f0ba63189153b291) # Conflicts: # proto/cometbft/abci/v1/types.proto # spec/abci/abci++_basic_concepts.md # spec/abci/abci++_methods.md * fix conflicts --------- Co-authored-by: Anton Kaliaev --- spec/abci/abci++_basic_concepts.md | 23 ++- spec/abci/abci++_methods.md | 279 +++++++++++++++-------------- 2 files changed, 154 insertions(+), 148 deletions(-) diff --git a/spec/abci/abci++_basic_concepts.md b/spec/abci/abci++_basic_concepts.md index 1f00be15e6..bb71d1b369 100644 --- a/spec/abci/abci++_basic_concepts.md +++ b/spec/abci/abci++_basic_concepts.md @@ -245,7 +245,9 @@ The state changes caused by processing those proposed blocks must never replace the previous state until `FinalizeBlock` confirms that the proposed block was decided and `Commit` is invoked for it. -The same is true to Applications that quickly accept blocks and execute the blocks optimistically in parallel with the remaining consensus steps to save time during `FinalizeBlock`; they must only apply state changes in `Commit`. +The same is true to Applications that quickly accept blocks and execute the +blocks optimistically in parallel with the remaining consensus steps to save +time during `FinalizeBlock`; they must only apply state changes in `Commit`. Additionally, vote extensions or the validation thereof (via `ExtendVote` or `VerifyVoteExtension`) must *never* have side effects on the current state. @@ -274,11 +276,12 @@ Sources of non-determinism in applications may include: See [#56](https://github.com/tendermint/abci/issues/56) for the original discussion. -Note that some methods (`Query`, `FinalizeBlock`) return non-deterministic data in the form -of `Info` and `Log` fields. The `Log` is intended for the literal output from the Application's -logger, while the `Info` is any additional info that should be returned. These are the only fields -that are not included in block header computations, so we don't need agreement -on them. All other fields in the `Response*` must be strictly deterministic. +Note that some methods (e.g., `Query` and `FinalizeBlock`) may return +non-deterministic data in the form of `Info`, `Log` and/or `Events` fields. The +`Log` is intended for the literal output from the Application's logger, while +the `Info` is any additional info that should be returned. These fields are not +included in block header computations, so we don't need agreement on them. See +each field's description on whether it must be deterministic or not. ## Events @@ -310,9 +313,11 @@ message Event { } ``` -The attributes of an `Event` consist of a `key`, a `value`, and an `index` flag. The -index flag notifies the CometBFT indexer to index the attribute. The value of -the `index` flag is non-deterministic and may vary across different nodes in the network. +The attributes of an `Event` consist of a `key`, a `value`, and an `index` +flag. The index flag notifies the CometBFT indexer to index the attribute. + +The `type` and `attributes` fields are non-deterministic and may vary across +different nodes in the network. ```protobuf message EventAttribute { diff --git a/spec/abci/abci++_methods.md b/spec/abci/abci++_methods.md index 620909dfe1..5783970ec8 100644 --- a/spec/abci/abci++_methods.md +++ b/spec/abci/abci++_methods.md @@ -14,7 +14,7 @@ title: Methods * **Response**: * `Message (string)`: The input string * **Usage**: - * Echo a string to test an abci client/server implementation + * Echo a string to test an ABCI client/server implementation ### Flush @@ -29,8 +29,8 @@ title: Methods * **Request**: - | Name | Type | Description | Field Number | - |---------------|--------|------------------------------------------|--------------| + | Name | Type | Description | Field Number | + |---------------|--------|----------------------------------------|--------------| | version | string | The CometBFT software semantic version | 1 | | block_version | uint64 | The CometBFT Block Protocol version | 2 | | p2p_version | uint64 | The CometBFT P2P Protocol version | 3 | @@ -38,13 +38,13 @@ title: Methods * **Response**: - | Name | Type | Description | Field Number | - |---------------------|--------|-----------------------------------------------------|--------------| - | data | string | Some arbitrary information | 1 | - | version | string | The application software semantic version | 2 | - | app_version | uint64 | The application protocol version | 3 | - | last_block_height | int64 | Latest height for which the app persisted its state | 4 | - | last_block_app_hash | bytes | Latest AppHash returned by `FinalizeBlock` | 5 | + | Name | Type | Description | Field Number | Deterministic | + |---------------------|--------|-----------------------------------------------------|--------------|---------------| + | data | string | Some arbitrary information | 1 | N/A | + | version | string | The application software semantic version | 2 | N/A | + | app_version | uint64 | The application protocol version | 3 | N/A | + | last_block_height | int64 | Latest height for which the app persisted its state | 4 | N/A | + | last_block_app_hash | bytes | Latest AppHash returned by `FinalizeBlock` | 5 | N/A | * **Usage**: * Return information about the application state. @@ -71,11 +71,11 @@ title: Methods * **Response**: - | Name | Type | Description | Field Number | - |------------------|----------------------------------------------|--------------------------------------------------|--------------| - | consensus_params | [ConsensusParams](#consensusparams) | Initial consensus-critical parameters (optional) | 1 | - | validators | repeated [ValidatorUpdate](#validatorupdate) | Initial validator set (optional). | 2 | - | app_hash | bytes | Initial application hash. | 3 | + | Name | Type | Description | Field Number | Deterministic | + |------------------|----------------------------------------------|--------------------------------------------------|--------------|---------------| + | consensus_params | [ConsensusParams](#consensusparams) | Initial consensus-critical parameters (optional) | 1 | Yes | + | validators | repeated [ValidatorUpdate](#validatorupdate) | Initial validator set (optional). | 2 | Yes | + | app_hash | bytes | Initial application hash. | 3 | Yes | * **Usage**: * Called once upon genesis. @@ -93,26 +93,26 @@ title: Methods * **Request**: - | Name | Type | Description | Field Number | - |--------|--------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------| - | data | bytes | Raw query bytes. Can be used with or in lieu of Path. | 1 | - | path | string | Path field of the request URI. Can be used with or in lieu of `data`. Apps MUST interpret `/store` as a query by key on the underlying store. The key SHOULD be specified in the `data` field. Apps SHOULD allow queries over specific types like `/accounts/...` or `/votes/...` | 2 | - | height | int64 | The block height for which you want the query (default=0 returns data for the latest committed block). Note that this is the height of the block containing the application's Merkle root hash, which represents the state as it was after committing the block at Height-1 | 3 | - | prove | bool | Return Merkle proof with response if possible | 4 | + | Name | Type | Description | Field Number | + |--------|--------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------| + | data | bytes | Request parameters for the application to interpret analogously to a [URI query component](https://www.rfc-editor.org/rfc/rfc3986#section-3.4). Can be used with or in lieu of `path`. | 1 | + | path | string | A request path for the application to interpret analogously to a [URI path component](https://www.rfc-editor.org/rfc/rfc3986#section-3.3) in e.g. routing. Can be used with or in lieu of `data`. Applications MUST interpret "/store" or any path starting with "/store/" as a query by key on the underlying store, in which case a key SHOULD be specified in `data`. Applications SHOULD allow queries over specific types like `/accounts/...` or `/votes/...`. | 2 | + | height | int64 | The block height against which to query (default=0 returns data for the latest committed block). Note that this is the height of the block containing the application's Merkle root hash, which represents the state as it was after committing the block at Height-1. | 3 | + | prove | bool | Return Merkle proof with response if possible. | 4 | * **Response**: - | Name | Type | Description | Field Number | - |-----------|-----------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------| - | code | uint32 | Response code. | 1 | - | log | string | The output of the application's logger. **May be non-deterministic.** | 3 | - | info | string | Additional information. **May be non-deterministic.** | 4 | - | index | int64 | The index of the key in the tree. | 5 | - | key | bytes | The key of the matching data. | 6 | - | value | bytes | The value of the matching data. | 7 | - | proof_ops | [ProofOps](#proofops) | Serialized proof for the value data, if requested, to be verified against the `app_hash` for the given Height. | 8 | - | height | int64 | The block height from which data was derived. Note that this is the height of the block containing the application's Merkle root hash, which represents the state as it was after committing the block at Height-1 | 9 | - | codespace | string | Namespace for the `code`. | 10 | + | Name | Type | Description | Field Number | Deterministic | + |-----------|-----------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------|---------------| + | code | uint32 | Response code. | 1 | N/A | + | log | string | The output of the application's logger. | 3 | N/A | + | info | string | Additional information. | 4 | N/A | + | index | int64 | The index of the key in the tree. | 5 | N/A | + | key | bytes | The key of the matching data. | 6 | N/A | + | value | bytes | The value of the matching data. | 7 | N/A | + | proof_ops | [ProofOps](#proofops) | Serialized proof for the value data, if requested, to be verified against the `app_hash` for the given Height. | 8 | N/A | + | height | int64 | The block height from which data was derived. Note that this is the height of the block containing the application's Merkle root hash, which represents the state as it was after committing the block at Height-1 | 9 | N/A | + | codespace | string | Namespace for the `code`. | 10 | N/A | * **Usage**: * Query for data from the application at current or past height. @@ -124,21 +124,23 @@ title: Methods * **Request**: - | Name | Type | Description | Field Number | - |------|-------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------| - | tx | bytes | The request transaction bytes | 1 | - | type | CheckTxType | One of `CheckTx_New` or `CheckTx_Recheck`. `CheckTx_New` is the default and means that a full check of the tranasaction is required. `CheckTx_Recheck` types are used when the mempool is initiating a normal recheck of a transaction. | 2 | + | Name | Type | Description | Field Number | + |------|-------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------| + | tx | bytes | The request transaction bytes | 1 | + | type | CheckTxType | One of `CheckTx_New` or `CheckTx_Recheck`. `CheckTx_New` is the default and means that a full check of the tranasaction is required. `CheckTx_Recheck` types are used when the mempool is initiating a normal recheck of a transaction. | 2 | * **Response**: - | Name | Type | Description | Field Number | - |------------|-------------------------------------------------------------|-----------------------------------------------------------------------|--------------| - | code | uint32 | Response code. | 1 | - | data | bytes | Result bytes, if any. | 2 | - | gas_wanted | int64 | Amount of gas requested for transaction. | 5 | - | codespace | string | Namespace for the `code`. | 8 | - | sender | string | The transaction's sender (e.g. the signer) | 9 | - | priority | int64 | The transaction's priority (for mempool ordering) | 10 | + | Name | Type | Description | Field Number | Deterministic | + |------------|---------------------------------------------------|----------------------------------------------------------------------|--------------|---------------| + | code | uint32 | Response code. | 1 | N/A | + | data | bytes | Result bytes, if any. | 2 | N/A | + | log | string | The output of the application's logger. | 3 | N/A | + | info | string | Additional information. | 4 | N/A | + | gas_wanted | int64 | Amount of gas requested for transaction. | 5 | N/A | + | gas_used | int64 | Amount of gas consumed by transaction. | 6 | N/A | + | events | repeated [Event](abci++_basic_concepts.md#events) | Type & Key-Value events for indexing transactions (e.g. by account). | 7 | N/A | + | codespace | string | Namespace for the `code`. | 8 | N/A | * **Usage**: @@ -166,9 +168,9 @@ title: Methods * **Response**: - | Name | Type | Description | Field Number | - |---------------|-------|------------------------------------------------------------------------|--------------| - | retain_height | int64 | Blocks below this height may be removed. Defaults to `0` (retain all). | 3 | + | Name | Type | Description | Field Number | Deterministic | + |---------------|-------|------------------------------------------------------------------------|--------------|---------------| + | retain_height | int64 | Blocks below this height may be removed. Defaults to `0` (retain all). | 3 | No | * **Usage**: @@ -183,16 +185,16 @@ title: Methods * **Request**: - | Name | Type | Description | Field Number | - |--------|-------|------------------------------------|--------------| + | Name | Type | Description | Field Number | + |------|------|-------------|--------------| Empty request asking the application for a list of snapshots. * **Response**: - | Name | Type | Description | Field Number | - |-----------|--------------------------------|--------------------------------|--------------| - | snapshots | repeated [Snapshot](#snapshot) | List of local state snapshots. | 1 | + | Name | Type | Description | Field Number | Deterministic | + |-----------|--------------------------------|--------------------------------|--------------|---------------| + | snapshots | repeated [Snapshot](#snapshot) | List of local state snapshots. | 1 | N/A | * **Usage**: * Used during state sync to discover available snapshots on peers. @@ -210,9 +212,9 @@ title: Methods * **Response**: - | Name | Type | Description | Field Number | - |-------|-------|--------------------------------------------------------------------------------------------------------------------------------------------------------|--------------| - | chunk | bytes | The binary chunk contents, in an arbitrary format. Chunk messages cannot be larger than 16 MB _including metadata_, so 10 MB is a good starting point. | 1 | + | Name | Type | Description | Field Number | Deterministic | + |-------|-------|--------------------------------------------------------------------------------------------------------------------------------------------------------|--------------|---------------| + | chunk | bytes | The binary chunk contents, in an arbitrary format. Chunk messages cannot be larger than 16 MB _including metadata_, so 10 MB is a good starting point. | 1 | N/A | * **Usage**: * Used during state sync to retrieve snapshot chunks from peers. @@ -228,9 +230,9 @@ title: Methods * **Response**: - | Name | Type | Description | Field Number | - |--------|-------------------|-----------------------------------|--------------| - | result | [Result](#result) | The result of the snapshot offer. | 1 | + | Name | Type | Description | Field Number | Deterministic | + |--------|-------------------|-----------------------------------|--------------|---------------| + | result | [Result](#result) | The result of the snapshot offer. | 1 | N/A | #### Result @@ -261,19 +263,19 @@ title: Methods * **Request**: - | Name | Type | Description | Field Number | - |--------|--------|-----------------------------------------------------------------------------|--------------| + | Name | Type | Description | Field Number | + |--------|--------|---------------------------------------------------------------------------|--------------| | index | uint32 | The chunk index, starting from `0`. CometBFT applies chunks sequentially. | 1 | - | chunk | bytes | The binary chunk contents, as returned by `LoadSnapshotChunk`. | 2 | - | sender | string | The P2P ID of the node who sent this chunk. | 3 | + | chunk | bytes | The binary chunk contents, as returned by `LoadSnapshotChunk`. | 2 | + | sender | string | The P2P ID of the node who sent this chunk. | 3 | * **Response**: - | Name | Type | Description | Field Number | - |----------------|---------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------| - | result | Result (see below) | The result of applying this chunk. | 1 | - | refetch_chunks | repeated uint32 | Refetch and reapply the given chunks, regardless of `result`. Only the listed chunks will be refetched, and reapplied in sequential order. | 2 | - | reject_senders | repeated string | Reject the given P2P senders, regardless of `Result`. Any chunks already applied will not be refetched unless explicitly requested, but queued chunks from these senders will be discarded, and new chunks or other snapshots rejected. | 3 | + | Name | Type | Description | Field Number | Deterministic | + |----------------|---------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------|---------------| + | result | Result (see below) | The result of applying this chunk. | 1 | N/A | + | refetch_chunks | repeated uint32 | Refetch and reapply the given chunks, regardless of `result`. Only the listed chunks will be refetched, and reapplied in sequential order. | 2 | N/A | + | reject_senders | repeated string | Reject the given P2P senders, regardless of `Result`. Any chunks already applied will not be refetched unless explicitly requested, but queued chunks from these senders will be discarded, and new chunks or other snapshots rejected. | 3 | N/A | ```proto enum Result { @@ -311,7 +313,7 @@ title: Methods |----------------------|-------------------------------------------------|-----------------------------------------------------------------------------------------------|--------------| | max_tx_bytes | int64 | Currently configured maximum size in bytes taken by the modified transactions. | 1 | | txs | repeated bytes | Preliminary list of transactions that have been picked as part of the block to propose. | 2 | - | local_last_commit | [ExtendedCommitInfo](#extendedcommitinfo) | Info about the last commit, obtained locally from CometBFT's data structures. | 3 | + | local_last_commit | [ExtendedCommitInfo](#extendedcommitinfo) | Info about the last commit, obtained locally from CometBFT's data structures. | 3 | | misbehavior | repeated [Misbehavior](#misbehavior) | List of information about validators that misbehaved. | 4 | | height | int64 | The height of the block that will be proposed. | 5 | | time | [google.protobuf.Timestamp][protobuf-timestamp] | Timestamp of the block that that will be proposed. | 6 | @@ -320,9 +322,9 @@ title: Methods * **Response**: - | Name | Type | Description | Field Number | - |-------------------------|--------------------------------------------------|---------------------------------------------------------------------------------------------|--------------| - | txs | repeated bytes | Possibly modified list of transactions that have been picked as part of the proposed block. | 2 | + | Name | Type | Description | Field Number | Deterministic | + |------|----------------|---------------------------------------------------------------------------------------------|--------------|---------------| + | txs | repeated bytes | Possibly modified list of transactions that have been picked as part of the proposed block. | 2 | No | * **Usage**: * `RequestPrepareProposal`'s parameters `txs`, `misbehavior`, `height`, `time`, @@ -381,7 +383,6 @@ title: Methods #### When does CometBFT call "PrepareProposal" ? - When a validator _p_ enters consensus round _r_, height _h_, in which _p_ is the proposer, and _p_'s _validValue_ is `nil`: @@ -429,9 +430,9 @@ the consensus algorithm will use it as proposal and will not call `RequestPrepar * **Response**: - | Name | Type | Description | Field Number | - |-------------------------|--------------------------------------------------|-----------------------------------------------------------------------------------|--------------| - | status | [ProposalStatus](#proposalstatus) | `enum` that signals if the application finds the proposal valid. | 1 | + | Name | Type | Description | Field Number | Deterministic | + |--------|-----------------------------------|------------------------------------------------------------------|--------------|---------------| + | status | [ProposalStatus](#proposalstatus) | `enum` that signals if the application finds the proposal valid. | 1 | Yes | * **Usage**: * Contains all information on the proposed block needed to fully execute it. @@ -502,9 +503,9 @@ When a node _p_ enters consensus round _r_, height _h_, in which _q_ is the prop * **Response**: - | Name | Type | Description | Field Number | - |-------------------|-------|---------------------------------------------------------|--------------| - | vote_extension | bytes | Information signed by by CometBFT. Can have 0 length. | 1 | + | Name | Type | Description | Field Number | Deterministic | + |----------------|-------|-------------------------------------------------------|--------------|---------------| + | vote_extension | bytes | Information signed by by CometBFT. Can have 0 length. | 1 | No | * **Usage**: * `ResponseExtendVote.vote_extension` is application-generated information that will be signed @@ -553,13 +554,13 @@ a [CanonicalVoteExtension](../core/data_structures.md#canonicalvoteextension) fi | hash | bytes | The hash of the proposed block that the vote extension refers to. | 1 | | validator_address | bytes | [Address](../core/data_structures.md#address) of the validator that signed the extension. | 2 | | height | int64 | Height of the block (for sanity check). | 3 | - | vote_extension | bytes | Application-specific information signed by CometBFT. Can have 0 length. | 4 | + | vote_extension | bytes | Application-specific information signed by CometBFT. Can have 0 length. | 4 | * **Response**: - | Name | Type | Description | Field Number | - |--------|-------------------------------|----------------------------------------------------------------|--------------| - | status | [VerifyStatus](#verifystatus) | `enum` signaling if the application accepts the vote extension | 1 | + | Name | Type | Description | Field Number | Deterministic | + |--------|-------------------------------|----------------------------------------------------------------|--------------|---------------| + | status | [VerifyStatus](#verifystatus) | `enum` signaling if the application accepts the vote extension | 1 | Yes | * **Usage**: * `RequestVerifyVoteExtension.vote_extension` can be an empty byte array. The Application's @@ -614,13 +615,13 @@ message for round _r_, height _h_ from validator _q_ (_q_ ≠ _p_): * **Response**: - | Name | Type | Description | Field Number | - |-------------------------|-------------------------------------------------------------|----------------------------------------------------------------------------------|--------------| - | events | repeated [Event](./abci++_basic_concepts.md#events) | Type & Key-Value events for indexing | 1 | - | tx_results | repeated [ExecTxResult](#exectxresult) | List of structures containing the data resulting from executing the transactions | 2 | - | validator_updates | repeated [ValidatorUpdate](#validatorupdate) | Changes to validator set (set voting power to 0 to remove). | 3 | - | consensus_param_updates | [ConsensusParams](#consensusparams) | Changes to gas, size, and other consensus-related parameters. | 4 | - | app_hash | bytes | The Merkle root hash of the application state. | 5 | + | Name | Type | Description | Field Number | Deterministic | + |-------------------------|---------------------------------------------------|----------------------------------------------------------------------------------|--------------|---------------| + | events | repeated [Event](abci++_basic_concepts.md#events) | Type & Key-Value events for indexing | 1 | No | + | tx_results | repeated [ExecTxResult](#exectxresult) | List of structures containing the data resulting from executing the transactions | 2 | Yes | + | validator_updates | repeated [ValidatorUpdate](#validatorupdate) | Changes to validator set (set voting power to 0 to remove). | 3 | Yes | + | consensus_param_updates | [ConsensusParams](#consensusparams) | Changes to gas, size, and other consensus-related parameters. | 4 | Yes | + | app_hash | bytes | The Merkle root hash of the application state. | 5 | Yes | * **Usage**: * Contains the fields of the newly decided block. @@ -695,10 +696,10 @@ Most of the data structures used in ABCI are shared [common data structures](../ * **Fields**: - | Name | Type | Description | Field Number | - |---------|-------|---------------------------------------------------------------------|--------------| - | address | bytes | [Address](../core/data_structures.md#address) of validator | 1 | - | power | int64 | Voting power of the validator | 3 | + | Name | Type | Description | Field Number | + |---------|-------|------------------------------------------------------------|--------------| + | address | bytes | [Address](../core/data_structures.md#address) of validator | 1 | + | power | int64 | Voting power of the validator | 3 | * **Usage**: * Validator identified by address @@ -711,10 +712,10 @@ Most of the data structures used in ABCI are shared [common data structures](../ * **Fields**: - | Name | Type | Description | Field Number | - |---------|----------------------------------------------------|-------------------------------|--------------| - | pub_key | [Public Key](../core/data_structures.md#validator) | Public key of the validator | 1 | - | power | int64 | Voting power of the validator | 2 | + | Name | Type | Description | Field Number | Deterministic | + |---------|--------------------------------------------------|-------------------------------|--------------|---------------| + | pub_key | [Public Key](../core/data_structures.md#pub_key) | Public key of the validator | 1 | Yes | + | power | int64 | Voting power of the validator | 2 | Yes | * **Usage**: * Validator identified by PubKey @@ -724,13 +725,13 @@ Most of the data structures used in ABCI are shared [common data structures](../ * **Fields**: - | Name | Type | Description | Field Number | - |--------------------|-------------------------------------------------|------------------------------------------------------------------------------|--------------| - | type | [MisbehaviorType](#misbehaviortype) | Type of the misbehavior. An enum of possible misbehaviors. | 1 | - | validator | [Validator](#validator) | The offending validator | 2 | - | height | int64 | Height when the offense occurred | 3 | - | time | [google.protobuf.Timestamp][protobuf-timestamp] | Timestamp of the block that was committed at height `height` | 4 | - | total_voting_power | int64 | Total voting power of the validator set at height `height` | 5 | + | Name | Type | Description | Field Number | + |--------------------|-------------------------------------------------|--------------------------------------------------------------|--------------| + | type | [MisbehaviorType](#misbehaviortype) | Type of the misbehavior. An enum of possible misbehaviors. | 1 | + | validator | [Validator](#validator) | The offending validator | 2 | + | height | int64 | Height when the offense occurred | 3 | + | time | [google.protobuf.Timestamp][protobuf-timestamp] | Timestamp of the block that was committed at height `height` | 4 | + | total_voting_power | int64 | Total voting power of the validator set at height `height` | 5 | #### MisbehaviorType @@ -748,42 +749,42 @@ Most of the data structures used in ABCI are shared [common data structures](../ * **Fields**: - | Name | Type | Description | Field Number | - |-----------|---------------------------------------------------------------|------------------------------------------------------------------------------|--------------| - | block | [BlockParams](../core/data_structures.md#blockparams) | Parameters limiting the size of a block and time between consecutive blocks. | 1 | - | evidence | [EvidenceParams](../core/data_structures.md#evidenceparams) | Parameters limiting the validity of evidence of byzantine behaviour. | 2 | - | validator | [ValidatorParams](../core/data_structures.md#validatorparams) | Parameters limiting the types of public keys validators can use. | 3 | - | version | [VersionsParams](../core/data_structures.md#versionparams) | The ABCI application version. | 4 | + | Name | Type | Description | Field Number | Deterministic | + |-----------|---------------------------------------------------------------|------------------------------------------------------------------------------|--------------|---------------| + | block | [BlockParams](../core/data_structures.md#blockparams) | Parameters limiting the size of a block and time between consecutive blocks. | 1 | Yes | + | evidence | [EvidenceParams](../core/data_structures.md#evidenceparams) | Parameters limiting the validity of evidence of byzantine behaviour. | 2 | Yes | + | validator | [ValidatorParams](../core/data_structures.md#validatorparams) | Parameters limiting the types of public keys validators can use. | 3 | Yes | + | version | [VersionsParams](../core/data_structures.md#versionparams) | The ABCI application version. | 4 | Yes | ### ProofOps * **Fields**: - | Name | Type | Description | Field Number | - |------|------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------| - | ops | repeated [ProofOp](#proofop) | List of chained Merkle proofs, of possibly different types. The Merkle root of one op is the value being proven in the next op. The Merkle root of the final op should equal the ultimate root hash being verified against.. | 1 | + | Name | Type | Description | Field Number | Deterministic | + |------|------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------|---------------| + | ops | repeated [ProofOp](#proofop) | List of chained Merkle proofs, of possibly different types. The Merkle root of one op is the value being proven in the next op. The Merkle root of the final op should equal the ultimate root hash being verified against.. | 1 | N/A | ### ProofOp * **Fields**: - | Name | Type | Description | Field Number | - |------|--------|------------------------------------------------|--------------| - | type | string | Type of Merkle proof and how it's encoded. | 1 | - | key | bytes | Key in the Merkle tree that this proof is for. | 2 | - | data | bytes | Encoded Merkle proof for the key. | 3 | + | Name | Type | Description | Field Number | Deterministic | + |------|--------|------------------------------------------------|--------------|---------------| + | type | string | Type of Merkle proof and how it's encoded. | 1 | N/A | + | key | bytes | Key in the Merkle tree that this proof is for. | 2 | N/A | + | data | bytes | Encoded Merkle proof for the key. | 3 | N/A | ### Snapshot * **Fields**: - | Name | Type | Description | Field Number | - |----------|--------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------| - | height | uint64 | The height at which the snapshot was taken (after commit). | 1 | - | format | uint32 | An application-specific snapshot format, allowing applications to version their snapshot data format and make backwards-incompatible changes. CometBFT does not interpret this. | 2 | - | chunks | uint32 | The number of chunks in the snapshot. Must be at least 1 (even if empty). | 3 | - | hash | bytes | An arbitrary snapshot hash. Must be equal only for identical snapshots across nodes. CometBFT does not interpret the hash, it only compares them. | 4 | - | metadata | bytes | Arbitrary application metadata, for example chunk hashes or other verification data. | 5 | + | Name | Type | Description | Field Number | Deterministic | + |----------|--------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------|---------------| + | height | uint64 | The height at which the snapshot was taken (after commit). | 1 | N/A | + | format | uint32 | An application-specific snapshot format, allowing applications to version their snapshot data format and make backwards-incompatible changes. CometBFT does not interpret this. | 2 | N/A | + | chunks | uint32 | The number of chunks in the snapshot. Must be at least 1 (even if empty). | 3 | N/A | + | hash | bytes | An arbitrary snapshot hash. Must be equal only for identical snapshots across nodes. CometBFT does not interpret the hash, it only compares them. | 4 | N/A | + | metadata | bytes | Arbitrary application metadata, for example chunk hashes or other verification data. | 5 | N/A | * **Usage**: * Used for state sync snapshots, see the [state sync section](../p2p/legacy-docs/messages/state-sync.md) for details. @@ -797,10 +798,10 @@ Most of the data structures used in ABCI are shared [common data structures](../ * **Fields**: - | Name | Type | Description | Field Number | - |-----------------------------|-------------------------|----------------------------------------------------------------|--------------| - | validator | [Validator](#validator) | The validator that sent the vote. | 1 | - | signed_last_block | bool | Indicates whether or not the validator signed the last block. | 2 | + | Name | Type | Description | Field Number | + |-------------------|-------------------------|---------------------------------------------------------------|--------------| + | validator | [Validator](#validator) | The validator that sent the vote. | 1 | + | signed_last_block | bool | Indicates whether or not the validator signed the last block. | 2 | * **Usage**: * Indicates whether a validator signed the last block, allowing for rewards based on validator availability. @@ -843,16 +844,16 @@ Most of the data structures used in ABCI are shared [common data structures](../ * **Fields**: - | Name | Type | Description | Field Number | - |------------|-------------------------------------------------------------|-----------------------------------------------------------------------|--------------| - | code | uint32 | Response code. | 1 | - | data | bytes | Result bytes, if any. | 2 | - | log | string | The output of the application's logger. **May be non-deterministic.** | 3 | - | info | string | Additional information. **May be non-deterministic.** | 4 | - | gas_wanted | int64 | Amount of gas requested for transaction. | 5 | - | gas_used | int64 | Amount of gas consumed by transaction. | 6 | - | events | repeated [Event](./abci++_basic_concepts.md#events) | Type & Key-Value events for indexing transactions (e.g. by account). | 7 | - | codespace | string | Namespace for the `code`. | 8 | + | Name | Type | Description | Field Number | Deterministic | + |------------|---------------------------------------------------|----------------------------------------------------------------------|--------------|---------------| + | code | uint32 | Response code. | 1 | Yes | + | data | bytes | Result bytes, if any. | 2 | Yes | + | log | string | The output of the application's logger. | 3 | No | + | info | string | Additional information. | 4 | No | + | gas_wanted | int64 | Amount of gas requested for transaction. | 5 | Yes | + | gas_used | int64 | Amount of gas consumed by transaction. | 6 | Yes | + | events | repeated [Event](abci++_basic_concepts.md#events) | Type & Key-Value events for indexing transactions (e.g. by account). | 7 | No | + | codespace | string | Namespace for the `code`. | 8 | Yes | ### ProposalStatus From 48db7c86be3af2c3dc3a85da0c8a22989e2f1802 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 09:55:26 +0100 Subject: [PATCH 142/366] Add changelog for #1749 (#1807) (#1819) (cherry picked from commit 437391a0cb766ec0e7a2d87242a90b271ac31707) Co-authored-by: Sergio Mena --- .../bug-fixes/1749-light-client-attack-verify-all-sigs.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .changelog/unreleased/bug-fixes/1749-light-client-attack-verify-all-sigs.md diff --git a/.changelog/unreleased/bug-fixes/1749-light-client-attack-verify-all-sigs.md b/.changelog/unreleased/bug-fixes/1749-light-client-attack-verify-all-sigs.md new file mode 100644 index 0000000000..1115c4d195 --- /dev/null +++ b/.changelog/unreleased/bug-fixes/1749-light-client-attack-verify-all-sigs.md @@ -0,0 +1,4 @@ +- `[evidence]` When `VerifyCommitLight` & `VerifyCommitLightTrusting` are called as part + of evidence verification, all signatures present in the evidence must be verified + ([\#1749](https://github.com/cometbft/cometbft/pull/1749)) + From 1575d38b92450f4aeefa7ae1a195126d4cf2a728 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 10:14:32 +0100 Subject: [PATCH 143/366] Small improvements in #1806 not present in #1750 (#1808) (#1817) (cherry picked from commit 149ac1e4d919dc6be299e0f447e6aa1c5ccb0204) Co-authored-by: Sergio Mena --- types/validation.go | 6 ++---- types/validation_test.go | 10 ++++++++++ 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/types/validation.go b/types/validation.go index b4e6523292..fa6e6dc514 100644 --- a/types/validation.go +++ b/types/validation.go @@ -68,8 +68,7 @@ func VerifyCommitLight( // VerifyCommitLightAllSignatures verifies +2/3 of the set had signed the given commit. // -// This method is primarily used by the light client and DOES check all the -// signatures. +// This method DOES check all the signatures. func VerifyCommitLightAllSignatures( chainID string, vals *ValidatorSet, @@ -136,8 +135,7 @@ func VerifyCommitLightTrusting( // NOTE the given validators do not necessarily correspond to the validator set // for this commit, but there may be some intersection. // -// This method is primarily used by the light client and DOES check all the -// signatures. +// This method DOES check all the signatures. func VerifyCommitLightTrustingAllSignatures( chainID string, vals *ValidatorSet, diff --git a/types/validation_test.go b/types/validation_test.go index a244f721f8..b44c63643c 100644 --- a/types/validation_test.go +++ b/types/validation_test.go @@ -195,6 +195,9 @@ func TestValidatorSet_VerifyCommitLight_ReturnsAsSoonAsMajOfVotingPowerSignedIff commit := extCommit.ToCommit() require.NoError(t, valSet.VerifyCommit(chainID, blockID, h, commit)) + err = valSet.VerifyCommitLightAllSignatures(chainID, blockID, h, commit) + assert.NoError(t, err) + // malleate 4th signature (3 signatures are enough for 2/3+) vote := voteSet.GetByIndex(3) v := vote.ToProto() @@ -223,6 +226,13 @@ func TestValidatorSet_VerifyCommitLightTrusting_ReturnsAsSoonAsTrustLevelSignedI commit := extCommit.ToCommit() require.NoError(t, valSet.VerifyCommit(chainID, blockID, h, commit)) + err = valSet.VerifyCommitLightTrustingAllSignatures( + chainID, + commit, + cmtmath.Fraction{Numerator: 1, Denominator: 3}, + ) + assert.NoError(t, err) + // malleate 3rd signature (2 signatures are enough for 1/3+ trust level) vote := voteSet.GetByIndex(2) v := vote.ToProto() From 76d2cac0423c4324e5540d9271eacdad9850f990 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 15 Dec 2023 05:31:20 +0400 Subject: [PATCH 144/366] chore(docs): explain the effect of `timeout_propose` (backport #1798) (#1832) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(docs): explain the effect of `timeout_propose` (#1798) * docs: explain the effect of `timeout_propose` on the proposer selection process. Closes #1586 * fix example Co-authored-by: Hernán Vanzetto <15466498+hvanz@users.noreply.github.com> * small improvement https://github.com/cometbft/cometbft/pull/1798#discussion_r1427222703 * fix typo --------- Co-authored-by: Hernán Vanzetto <15466498+hvanz@users.noreply.github.com> (cherry picked from commit 61d508ee2f526ec027ee8fe6ebf3695dafb2d07b) # Conflicts: # docs/core/configuration.md # test/e2e/pkg/infra/digitalocean/digitalocean.go * fix conflicts --------- Co-authored-by: Anton Kaliaev --- docs/core/configuration.md | 50 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/docs/core/configuration.md b/docs/core/configuration.md index a985240e9a..2be3b08ee4 100644 --- a/docs/core/configuration.md +++ b/docs/core/configuration.md @@ -538,3 +538,53 @@ Here's a brief summary of the timeouts: on the new height (this gives us a chance to receive some more precommits, even though we already have +2/3) +### The effect of `timeout_propose` on the proposer selection process + +Here's an interesting question. What if the particular validator sets a very +small `timeout_propose`? + +Imagine there are only two validators in your network: Alice and Bob. Bob sets +`timeout_propose` to 1s. Alice uses the default value of 3s. Bob will create +blocks ~ every second, Alice - every 3 seconds (given `create_empty_blocks` is +`true`). Let's say they both have an equal voting power. Given the proposer +selection algorithm is a weighted round-robin, you may expect Alice and Bob to +take turns proposing blocks, and the result will be: + +``` +#1 block - Alice +#2 block - Bob +#3 block - Alice +#4 block - Bob +... +``` + +What happens in reality is, however, a little bit different: + +``` +#1 block - Bob +#2 block - Bob +#3 block - Bob +#4 block - Alice +``` + +That's because Bob is too fast at proposing blocks. This leaves Alice very +little chances to propose a block and not always be catching up. Note every +block Bob creates needs a vote from Alice to constitute 2/3+. + +Imagine now there are ten geographically distributed validators. One of them +(Bob) sets `timeout_propose` to 1s. Others have it set to 3s. Now, Bob won't be +able to move with the speed of 1s blocks because it won't gather 2/3+ of votes +for its block proposal in time (1s). I.e., the network moves with the speed of +time to accumulate 2/3+ of votes, not with the speed of the fastest proposer. + +> Isn't block production determined by voting power? + +If it were determined solely by voting power, it wouldn't be possible to ensure +liveness. Timeouts exist because the network can't rely on a single proposer +being available and must move on if such is not responding. + +> How can we address situations where someone arbitrarily adjusts their block +> production time to gain an advantage? + +The impact shown above is negligible in a decentralized network with enough +decentralization. From c0cb23342537877a224f9b0401eb437966ee8671 Mon Sep 17 00:00:00 2001 From: Sergio Mena Date: Mon, 18 Dec 2023 10:07:40 +0100 Subject: [PATCH 145/366] Backport changelog for PR #896 to `v0.38.x` (#1835) * Backport changelog for #896 * #896 was committed before , so moving it to the right release --- .../v0.38.0/improvements/896-consensus-metric-duplicates.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .changelog/v0.38.0/improvements/896-consensus-metric-duplicates.md diff --git a/.changelog/v0.38.0/improvements/896-consensus-metric-duplicates.md b/.changelog/v0.38.0/improvements/896-consensus-metric-duplicates.md new file mode 100644 index 0000000000..5661da834a --- /dev/null +++ b/.changelog/v0.38.0/improvements/896-consensus-metric-duplicates.md @@ -0,0 +1,2 @@ +- `[consensus]` New metrics (counters) to track duplicate votes and block parts. + ([\#896](https://github.com/cometbft/cometbft/pull/896)) \ No newline at end of file From 14b3eb98041d9800d29d614b50a8693bc46d0b04 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Dec 2023 10:18:34 +0100 Subject: [PATCH 146/366] build(deps): Bump actions/upload-artifact from 3 to 4 (#1844) Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3 to 4. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/fuzz-nightly.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/fuzz-nightly.yml b/.github/workflows/fuzz-nightly.yml index 74646a6e22..f19e7c4bd1 100644 --- a/.github/workflows/fuzz-nightly.yml +++ b/.github/workflows/fuzz-nightly.yml @@ -50,14 +50,14 @@ jobs: continue-on-error: true - name: Archive crashers - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: crashers path: test/fuzz/**/crashers retention-days: 3 - name: Archive suppressions - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: suppressions path: test/fuzz/**/suppressions From 41e60e1ec51b1bab042b98b59483309d3bb51b73 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 19 Dec 2023 14:47:06 +0000 Subject: [PATCH 147/366] Updates go crypto package to v0.17.0 (backport #1859) (#1863) * Updates go crypto package to v0.17.0 (#1859) (cherry picked from commit fd87fdaf6b345af588fabef7bd1333466e9a0e30) # Conflicts: # go.mod # go.sum * Solving conflict --------- Co-authored-by: lasaro --- go.mod | 54 +++++++++--------- go.sum | 171 ++++++++++++++++++++------------------------------------- 2 files changed, 88 insertions(+), 137 deletions(-) diff --git a/go.mod b/go.mod index 3ff9a9b5c5..581c38d856 100644 --- a/go.mod +++ b/go.mod @@ -28,12 +28,12 @@ require ( github.com/rs/cors v1.8.3 github.com/sasha-s/go-deadlock v0.3.1 github.com/snikch/goodman v0.0.0-20171125024755-10e37e294daa - github.com/spf13/cobra v1.6.1 - github.com/spf13/viper v1.15.0 - github.com/stretchr/testify v1.8.2 - golang.org/x/crypto v0.14.0 - golang.org/x/net v0.17.0 - google.golang.org/grpc v1.58.3 + github.com/spf13/cobra v1.8.0 + github.com/spf13/viper v1.18.1 + github.com/stretchr/testify v1.8.4 + golang.org/x/crypto v0.17.0 + golang.org/x/net v0.19.0 + google.golang.org/grpc v1.60.0 ) require ( @@ -49,10 +49,10 @@ require ( github.com/cosmos/gogoproto v1.4.11 github.com/go-git/go-git/v5 v5.6.1 github.com/gofrs/uuid v4.4.0+incompatible - github.com/google/uuid v1.3.0 + github.com/google/uuid v1.4.0 github.com/oasisprotocol/curve25519-voi v0.0.0-20220708102147-0a8a51822cae github.com/vektra/mockery/v2 v2.23.1 - golang.org/x/sync v0.3.0 + golang.org/x/sync v0.5.0 gonum.org/v1/gonum v0.12.0 google.golang.org/protobuf v1.31.0 ) @@ -92,10 +92,10 @@ require ( github.com/chigopher/pathlib v0.12.0 // indirect github.com/cloudflare/circl v1.3.1 // indirect github.com/containerd/continuity v0.3.0 // indirect - github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect + github.com/cpuguy83/go-md2man/v2 v2.0.3 // indirect github.com/curioswitch/go-reassign v0.2.0 // indirect github.com/daixiang0/gci v0.10.1 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 // indirect github.com/denis-tingaikin/go-header v0.4.3 // indirect github.com/dgraph-io/badger/v2 v2.2007.4 // indirect @@ -118,7 +118,7 @@ require ( github.com/fatih/structtag v1.2.0 // indirect github.com/felixge/fgprof v0.9.3 // indirect github.com/firefart/nonamedreturns v1.0.4 // indirect - github.com/fsnotify/fsnotify v1.6.0 // indirect + github.com/fsnotify/fsnotify v1.7.0 // indirect github.com/fzipp/gocyclo v0.6.0 // indirect github.com/go-chi/chi/v5 v5.0.8 // indirect github.com/go-critic/go-critic v0.7.0 // indirect @@ -138,7 +138,7 @@ require ( github.com/gofrs/flock v0.8.1 // indirect github.com/gofrs/uuid/v5 v5.0.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.1.0 // indirect + github.com/golang/glog v1.1.2 // indirect github.com/golang/snappy v0.0.4 // indirect github.com/golangci/check v0.0.0-20180506172741-cfe4005ccda2 // indirect github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a // indirect @@ -180,7 +180,7 @@ require ( github.com/kisielk/errcheck v1.6.3 // indirect github.com/kisielk/gotool v1.0.0 // indirect github.com/kkHAIKE/contextcheck v1.1.4 // indirect - github.com/klauspost/compress v1.16.0 // indirect + github.com/klauspost/compress v1.17.0 // indirect github.com/klauspost/pgzip v1.2.5 // indirect github.com/kulti/thelper v0.6.3 // indirect github.com/kunwardeep/paralleltest v1.0.6 // indirect @@ -213,12 +213,12 @@ require ( github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.1.0-rc2 // indirect github.com/opencontainers/runc v1.1.3 // indirect - github.com/pelletier/go-toml/v2 v2.0.6 // indirect + github.com/pelletier/go-toml/v2 v2.1.0 // indirect github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5 // indirect github.com/pjbgf/sha1cd v0.3.0 // indirect github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 // indirect github.com/pkg/profile v1.7.0 // indirect - github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/pointlander/compress v1.1.1-0.20190518213731-ff44bd196cc3 // indirect github.com/pointlander/jetset v1.0.1-0.20190518214125-eee7eff80bd4 // indirect github.com/polyfloyd/go-errorlint v1.4.0 // indirect @@ -231,6 +231,8 @@ require ( github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/ryancurrah/gomodguard v1.3.0 // indirect github.com/ryanrolds/sqlclosecheck v0.4.0 // indirect + github.com/sagikazarmark/locafero v0.4.0 // indirect + github.com/sagikazarmark/slog-shim v0.1.0 // indirect github.com/sanposhiho/wastedassign/v2 v2.0.7 // indirect github.com/sashamelentyev/interfacebloat v1.1.0 // indirect github.com/sashamelentyev/usestdlibvars v1.23.0 // indirect @@ -244,15 +246,15 @@ require ( github.com/sivchari/tenv v1.7.1 // indirect github.com/skeema/knownhosts v1.1.0 // indirect github.com/sonatard/noctx v0.0.2 // indirect + github.com/sourcegraph/conc v0.3.0 // indirect github.com/sourcegraph/go-diff v0.7.0 // indirect - github.com/spf13/afero v1.9.3 // indirect - github.com/spf13/cast v1.5.0 // indirect - github.com/spf13/jwalterweatherman v1.1.0 // indirect + github.com/spf13/afero v1.11.0 // indirect + github.com/spf13/cast v1.6.0 // indirect github.com/spf13/pflag v1.0.5 // indirect github.com/ssgreg/nlreturn/v2 v2.2.1 // indirect github.com/stbenjam/no-sprintf-host-port v0.1.1 // indirect github.com/stretchr/objx v0.5.0 // indirect - github.com/subosito/gotenv v1.4.2 // indirect + github.com/subosito/gotenv v1.6.0 // indirect github.com/t-yuki/gocover-cobertura v0.0.0-20180217150009-aaee18c8195c // indirect github.com/tdakkota/asciicheck v0.2.0 // indirect github.com/tecbot/gorocksdb v0.0.0-20191217155057-f0fad39f321c // indirect @@ -275,14 +277,14 @@ require ( go.uber.org/atomic v1.10.0 // indirect go.uber.org/multierr v1.10.0 // indirect go.uber.org/zap v1.24.0 // indirect - golang.org/x/exp v0.0.0-20230811145659-89c5cff77bcb // indirect + golang.org/x/exp v0.0.0-20230905200255-921286631fa9 // indirect golang.org/x/exp/typeparams v0.0.0-20230224173230-c95f2b4c22f2 // indirect - golang.org/x/mod v0.11.0 // indirect - golang.org/x/sys v0.13.0 // indirect - golang.org/x/term v0.13.0 // indirect - golang.org/x/text v0.13.0 // indirect - golang.org/x/tools v0.7.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20230815205213-6bfd019c3878 // indirect + golang.org/x/mod v0.12.0 // indirect + golang.org/x/sys v0.15.0 // indirect + golang.org/x/term v0.15.0 // indirect + golang.org/x/text v0.14.0 // indirect + golang.org/x/tools v0.13.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect diff --git a/go.sum b/go.sum index abba0b2b04..6f690e5656 100644 --- a/go.sum +++ b/go.sum @@ -7,7 +7,6 @@ cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMT cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= -cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= @@ -18,9 +17,6 @@ cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKV cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= -cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= -cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= -cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= @@ -38,7 +34,6 @@ cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0Zeo cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= -cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3fOKtUw0Xmo= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/Abirdcfly/dupword v0.0.11 h1:z6v8rMETchZXUIuHxYNmlUAuKuB21PeaSymTed16wgU= github.com/Abirdcfly/dupword v0.0.11/go.mod h1:wH8mVGuf3CP5fsBTkfWwwwKTjDnVVCxtU8d8rgeVYXA= @@ -174,8 +169,6 @@ github.com/cloudflare/circl v1.1.0/go.mod h1:prBCrKB9DV4poKZY1l9zBXg2QJY7mvgRvtM github.com/cloudflare/circl v1.3.1 h1:4OVCZRL62ijwEwxnF6I7hLwxvIYi3VaZt8TflkqtrtA= github.com/cloudflare/circl v1.3.1/go.mod h1:+CauBF6R70Jqcyl8N2hC8pAXYbWkGIezuSbuGLtRhnw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cometbft/cometbft-db v0.7.0 h1:uBjbrBx4QzU0zOEnU8KxoDl18dMNgDh+zZRUE0ucsbo= github.com/cometbft/cometbft-db v0.7.0/go.mod h1:yiKJIm2WKrt6x8Cyxtq9YTEcIMPcEe4XPxhgX59Fzf0= github.com/containerd/console v1.0.3/go.mod h1:7LqA/THxQ86k76b8c/EMSiaJ3h1eZkMkXar0TQ1gf3U= @@ -192,8 +185,8 @@ github.com/cosmos/gogoproto v1.4.11 h1:LZcMHrx4FjUgrqQSWeaGC1v/TeuVFqSLa43CC6aWR github.com/cosmos/gogoproto v1.4.11/go.mod h1:/g39Mh8m17X8Q/GDEs5zYTSNaNnInBSohtaxzQnYq1Y= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/cpuguy83/go-md2man/v2 v2.0.2 h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHHBfMQ6w= -github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/cpuguy83/go-md2man/v2 v2.0.3 h1:qMCsGGgs+MAzDFyp9LpAe1Lqy/fY/qCovCm0qnXZOBM= +github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY= github.com/creack/pty v1.1.18/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= @@ -204,8 +197,9 @@ github.com/daixiang0/gci v0.10.1 h1:eheNA3ljF6SxnPD/vE4lCBusVHmV3Rs3dkKvFrJ7MR0= github.com/daixiang0/gci v0.10.1/go.mod h1:xtHP9N7AHdNvtRNfcx9gwTDfw7FRJx4bZUsiEfiNNAI= github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/decred/dcrd/crypto/blake256 v1.0.0 h1:/8DMNYp9SGi5f0w7uCm6d6M4OU2rGFK09Y2A4Xv7EE0= github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 h1:YLtO71vCjJRCBcrPMtQ9nqBsqpA1m5sE92cU+pd5Mcc= @@ -244,8 +238,6 @@ github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FM github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= -github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/esimonov/ifshort v1.0.4 h1:6SID4yGWfRae/M7hkVDVVyppy8q/v9OuxNdmjLQStBA= github.com/esimonov/ifshort v1.0.4/go.mod h1:Pe8zjlRrJ80+q2CxHLfEOfTwxCZ4O+MuhcHcfgNWTk0= @@ -268,12 +260,12 @@ github.com/firefart/nonamedreturns v1.0.4/go.mod h1:TDhe/tjI1BXo48CmYbUduTV7BdIg github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= -github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE= -github.com/frankban/quicktest v1.14.3/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps= +github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= +github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= -github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= -github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= +github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= +github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= github.com/fzipp/gocyclo v0.6.0 h1:lsblElZG7d3ALtGMx9fmxeTKZaLLpU8mET09yN4BBLo= github.com/fzipp/gocyclo v0.6.0/go.mod h1:rXPyn8fnlpa0R2csP/31uerbiVBugk5whMdlyaLkLoA= github.com/gliderlabs/ssh v0.3.5 h1:OcaySEmAQJgyYcArR+gGGTHCyE7nvhEMTlYY+Dp8CpY= @@ -352,8 +344,8 @@ github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2V github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188 h1:+eHOFJl1BaXrQxKX+T06f78590z4qA2ZzBTqahsKSE4= github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188/go.mod h1:vXjM/+wXQnTPR4KqTKDgJukSZ6amVRtWMPEjE6sQoK8= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/glog v1.1.0 h1:/d3pCKDPWNnvIWe0vVUpNP32qc8U3PDVxySP/y360qE= -github.com/golang/glog v1.1.0/go.mod h1:pfYeQZ3JWZoXTV5sFc986z3HTpwQs9At6P4ImfuP3NQ= +github.com/golang/glog v1.1.2 h1:DVjP2PbBOzHyzA+dn3WhHIq4NdVu3Q+pvivFICf/7fo= +github.com/golang/glog v1.1.2/go.mod h1:zR+okUeTbrL6EL3xHUDxZuEtGv04p5shwip1+mL/rLQ= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -428,7 +420,6 @@ github.com/google/go-containerregistry v0.13.0/go.mod h1:J9FQ+eSS4a1aC2GNZxvNpbW github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/orderedcode v0.0.1 h1:UzfcAexk9Vhv8+9pNOgRu41f16lHq725vPwnSeiG/Us= github.com/google/orderedcode v0.0.1/go.mod h1:iVyU4/qPKHY5h/wSd6rZZCDcLJNxiWO6dvsYES2Sb20= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= @@ -438,21 +429,16 @@ github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hf github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20211214055906-6f57359322fd/go.mod h1:KgnwoLYCZ8IQu3XUZ8Nc/bM9CCZFOyjUNOSygVozoDg= github.com/google/pprof v0.0.0-20230228050547-1710fef4ab10 h1:CqYfpuYIjnlNxM3msdyPRKabhXZWbKjf3Q8BWROFBso= github.com/google/pprof v0.0.0-20230228050547-1710fef4ab10/go.mod h1:79YE0hCXdHag9sBkw2o+N/YnZtTkXi0UT9Nnixa5eYk= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= -github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= -github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.4.0 h1:MtMxsa51/r9yyhkyLsVeVt0B+BGQZzpQiTQ4eHZ8bc4= +github.com/google/uuid v1.4.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= -github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= github.com/gordonklaus/ineffassign v0.0.0-20230107090616-13ace0543b28 h1:9alfqbrhuD+9fLZ4iaAVwhlp5PEhmnBt7yvK2Oy5C1U= github.com/gordonklaus/ineffassign v0.0.0-20230107090616-13ace0543b28/go.mod h1:Qcp2HIAYhR7mNUVSIxZww3Guk4it82ghYcEXIAk+QT0= github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= @@ -489,12 +475,10 @@ github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpO github.com/iancoleman/strcase v0.2.0 h1:05I4QRnGpI0m37iZQRuskXh+w77mr6Z41lwQzuHLwW0= github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20210905161508-09a460cdf81d/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w= github.com/imdario/mergo v0.3.13 h1:lFzP57bqS/wsqKssCGmtLAb8A0wKjLGrve2q3PPVcBk= github.com/imdario/mergo v0.3.13/go.mod h1:4lJ1jqUDcsbIECGy0RUJAXNIhg+6ocWgb1ALK2O4oXg= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= -github.com/inconshreveable/mousetrap v1.0.1/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/informalsystems/tm-load-test v1.3.0 h1:FGjKy7vBw6mXNakt+wmNWKggQZRsKkEYpaFk/zR64VA= @@ -543,8 +527,8 @@ github.com/kkHAIKE/contextcheck v1.1.4 h1:B6zAaLhOEEcjvUgIYEqystmnFk1Oemn8bvJhbt github.com/kkHAIKE/contextcheck v1.1.4/go.mod h1:1+i/gWqokIa+dm31mqGLZhZJ7Uh44DJGZVmr6QRBNJg= github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= github.com/klauspost/compress v1.12.3/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= -github.com/klauspost/compress v1.16.0 h1:iULayQNOReoYUe+1qtKOqw9CwJv3aNQu8ivo7lw1HU4= -github.com/klauspost/compress v1.16.0/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= +github.com/klauspost/compress v1.17.0 h1:Rnbp4K9EjcDuVuHtd0dgA4qNuv9yKDYKK1ulpJwgrqM= +github.com/klauspost/compress v1.17.0/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= github.com/klauspost/pgzip v1.2.5 h1:qnWYvvKqedOF2ulHpMG72XQol4ILEJ8k2wwRl/Km8oE= github.com/klauspost/pgzip v1.2.5/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= @@ -679,8 +663,8 @@ github.com/otiai10/curr v1.0.0/go.mod h1:LskTG5wDwr8Rs+nNQ+1LlxRjAtTZZjtJW4rMXl6 github.com/otiai10/mint v1.3.0/go.mod h1:F5AjcsTsWUqX+Na9fpHb52P8pcRX2CI6A3ctIT91xUo= github.com/otiai10/mint v1.3.1/go.mod h1:/yxELlJQ0ufhjUwhshSj+wFjZ78CnZ48/1wtmBH1OTc= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= -github.com/pelletier/go-toml/v2 v2.0.6 h1:nrzqCb7j9cDFj2coyLNLaZuJTLjWjlaz6nvTvIwycIU= -github.com/pelletier/go-toml/v2 v2.0.6/go.mod h1:eumQOmlWiOPt5WriQQqoM5y18pDHwha2N+QD+EUNTek= +github.com/pelletier/go-toml/v2 v2.1.0 h1:FnwAJ4oYMvbT/34k9zzHuZNrhlz48GB3/s6at6/MHO4= +github.com/pelletier/go-toml/v2 v2.1.0/go.mod h1:tJU2Z3ZkXwnxa4DPO899bsyIoywizdUvyaeZurnPPDc= github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5 h1:q2e307iGHPdTGp0hoxKjt1H5pDo6utceo3dQVK3I5XQ= github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5/go.mod h1:jvVRKCrJTQWu0XVbaOlby/2lO20uSCHEMzzplHXte1o= github.com/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4= @@ -694,9 +678,9 @@ github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/pkg/profile v1.7.0 h1:hnbDkaNWPCLMO9wGLdBFTIZvzDrDfBM2072E1S9gJkA= github.com/pkg/profile v1.7.0/go.mod h1:8Uer0jas47ZQMJ7VD+OHknK4YDY07LPUC6dEvqDjvNo= github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= -github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pointlander/compress v1.1.1-0.20190518213731-ff44bd196cc3 h1:hUmXhbljNFtrH5hzV9kiRoddZ5nfPTq3K0Sb2hYYiqE= github.com/pointlander/compress v1.1.1-0.20190518213731-ff44bd196cc3/go.mod h1:q5NXNGzqj5uPnVuhGkZfmgHqNUhf15VLi6L9kW0VEc0= github.com/pointlander/jetset v1.0.1-0.20190518214125-eee7eff80bd4 h1:RHHRCZeaNyBXdYPMjZNH8/XHDBH38TZzw8izrW7dmBE= @@ -757,6 +741,10 @@ github.com/ryancurrah/gomodguard v1.3.0 h1:q15RT/pd6UggBXVBuLps8BXRvl5GPBcwVA7BJ github.com/ryancurrah/gomodguard v1.3.0/go.mod h1:ggBxb3luypPEzqVtq33ee7YSN35V28XeGnid8dnni50= github.com/ryanrolds/sqlclosecheck v0.4.0 h1:i8SX60Rppc1wRuyQjMciLqIzV3xnoHB7/tXbr6RGYNI= github.com/ryanrolds/sqlclosecheck v0.4.0/go.mod h1:TBRRjzL31JONc9i4XMinicuo+s+E8yKZ5FN8X3G6CKQ= +github.com/sagikazarmark/locafero v0.4.0 h1:HApY1R9zGo4DBgr7dqsTH/JJxLTTsOt7u6keLGt6kNQ= +github.com/sagikazarmark/locafero v0.4.0/go.mod h1:Pe1W6UlPYUk/+wc/6KFhbORCfqzgYEpgQ3O5fPuL3H4= +github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE= +github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ= github.com/sanposhiho/wastedassign/v2 v2.0.7 h1:J+6nrY4VW+gC9xFzUc+XjPD3g3wF3je/NsJFwFK7Uxc= github.com/sanposhiho/wastedassign/v2 v2.0.7/go.mod h1:KyZ0MWTwxxBmfwn33zh3k1dmsbF2ud9pAAGfoLfjhtI= github.com/sasha-s/go-deadlock v0.3.1 h1:sqv7fDNShgjcaxkO0JNcOAlr8B9+cV5Ey/OB71efZx0= @@ -797,6 +785,8 @@ github.com/snikch/goodman v0.0.0-20171125024755-10e37e294daa h1:YJfZp12Z3AFhSBeX github.com/snikch/goodman v0.0.0-20171125024755-10e37e294daa/go.mod h1:oJyF+mSPHbB5mVY2iO9KV3pTt/QbIkGaO8gQ2WrDbP4= github.com/sonatard/noctx v0.0.2 h1:L7Dz4De2zDQhW8S0t+KUjY0MAQJd6SgVwhzNIc4ok00= github.com/sonatard/noctx v0.0.2/go.mod h1:kzFz+CzWSjQ2OzIm46uJZoXuBpa2+0y3T36U18dWqIo= +github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= +github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0= github.com/sourcegraph/go-diff v0.7.0 h1:9uLlrd5T46OXs5qpp8L/MTltk0zikUGi0sNNyCpA8G0= github.com/sourcegraph/go-diff v0.7.0/go.mod h1:iBszgVvyxdc8SFZ7gm69go2KDdt3ag071iBaWPF6cjs= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= @@ -804,23 +794,21 @@ github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0b github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/afero v1.4.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= -github.com/spf13/afero v1.9.3 h1:41FoI0fD7OR7mGcKE/aOiLkGreyf8ifIOQmJANWogMk= -github.com/spf13/afero v1.9.3/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y= +github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= +github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cast v1.5.0 h1:rj3WzYc11XZaIZMPKmwP96zkFEnnAmV8s6XbB2aY32w= -github.com/spf13/cast v1.5.0/go.mod h1:SpXXQ5YoyJw6s3/6cMTQuxvgRl3PCJiyaX9p6b155UU= +github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0= +github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= -github.com/spf13/cobra v1.6.1 h1:o94oiPyS4KD1mPy2fmcYYHHfCxLqYjJOhGsCHFZtEzA= -github.com/spf13/cobra v1.6.1/go.mod h1:IOw/AERYS7UzyrGinqmz6HLUo219MORXGxhbaJUqzrY= +github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0= +github.com/spf13/cobra v1.8.0/go.mod h1:WXLWApfZ71AjXPya3WOlMsY9yMs7YeiHhFVlvLyhcho= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= -github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= -github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= -github.com/spf13/viper v1.15.0 h1:js3yy885G8xwJa6iOISGFwd+qlUo5AvyXb7CiihdtiU= -github.com/spf13/viper v1.15.0/go.mod h1:fFcTBJxvhhzSJiZy8n+PeW6t8l+KeT/uTARa0jHOQLA= +github.com/spf13/viper v1.18.1 h1:rmuU42rScKWlhhJDyXZRKJQHXFX02chSVW1IvkPGiVM= +github.com/spf13/viper v1.18.1/go.mod h1:EKmWIqdnk5lOcmR72yw6hS+8OPYcwD0jteitLMVB+yk= github.com/ssgreg/nlreturn/v2 v2.2.1 h1:X4XDI7jstt3ySqGU86YGAURbxw3oTDPK9sPEi6YEwQ0= github.com/ssgreg/nlreturn/v2 v2.2.1/go.mod h1:E/iiPB78hV7Szg2YfRgyIrk1AD6JVMTRkkxBiELzh2I= github.com/stbenjam/no-sprintf-host-port v0.1.1 h1:tYugd/yrm1O0dV+ThCbaKZh195Dfm07ysF0U6JQXczc= @@ -839,11 +827,11 @@ github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/subosito/gotenv v1.4.2 h1:X1TuBLAMDFbaTAChgCBLu3DU3UPyELpnF2jjJ2cz/S8= -github.com/subosito/gotenv v1.4.2/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0= +github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= +github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 h1:epCh84lMvA70Z7CTTCmYQn2CKbY8j86K7/FAIr141uY= github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= @@ -910,7 +898,6 @@ go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opentelemetry.io/otel v1.14.0 h1:/79Huy8wbf5DnIPhemGB+zEPVwnN6fuQybr/SRXa6hM= go.opentelemetry.io/otel v1.14.0/go.mod h1:o4buv+dJzx8rohcUeRmWUZhqupFvzWis188WlggnNeU= go.opentelemetry.io/otel/sdk v1.14.0 h1:PDCppFRDq8A1jL9v6KMI6dYesaq+DFcDZvjsoGvxGzY= @@ -935,16 +922,14 @@ golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220826181053-bd7e27e6170d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= -golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc= -golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= +golang.org/x/crypto v0.17.0 h1:r8bRNjWL3GshPW3gkd+RpvzWrZAwPS49OmTGZ/uhM4k= +golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -955,8 +940,8 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20230811145659-89c5cff77bcb h1:mIKbk8weKhSeLH2GmUTrvx8CjkyJmnU1wFmg59CUjFA= -golang.org/x/exp v0.0.0-20230811145659-89c5cff77bcb/go.mod h1:FXUEEKJgO7OQYeo8N01OfiKP8RXMtf6e8aTskBGqWdc= +golang.org/x/exp v0.0.0-20230905200255-921286631fa9 h1:GoHiUyI/Tp2nVkLI2mCxVkOjsbSXD66ic0XW0js0R9g= +golang.org/x/exp v0.0.0-20230905200255-921286631fa9/go.mod h1:S2oDrQGGwySpoQPVqRShND87VCbxmc6bL1Yd2oYrm6k= golang.org/x/exp/typeparams v0.0.0-20220428152302-39d4317da171/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= golang.org/x/exp/typeparams v0.0.0-20230203172020-98cc5a0785f9/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= golang.org/x/exp/typeparams v0.0.0-20230224173230-c95f2b4c22f2 h1:J74nGeMgeFnYQJN59eFwh06jX/V8g0lB7LWpjSLxtgU= @@ -973,7 +958,6 @@ golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHl golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= @@ -982,7 +966,6 @@ golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzB golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= @@ -991,8 +974,8 @@ golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91 golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.11.0 h1:bUO06HqtnRcc/7l71XBe4WcqTZ+3AH1J59zWDDwLKgU= -golang.org/x/mod v0.11.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc= +golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1026,8 +1009,6 @@ golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81R golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= @@ -1042,17 +1023,13 @@ golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM= -golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= +golang.org/x/net v0.19.0 h1:zTwKpTd2XuCqf8huc7Fo2iSy+4RHPd10s4KzeTnVr1c= +golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -1067,8 +1044,8 @@ golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E= -golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sync v0.5.0 h1:60k92dhOjHxJkrqnwsfl8KuaHbn/5dl0lUPUklKo3qE= +golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1112,19 +1089,14 @@ golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200814200057-3d37ad5750ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200923182605-d9f96fdee20d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1146,15 +1118,14 @@ golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220825204002-c680a09ffe64/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20221010170243-090e33056c14/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= -golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= +golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20220722155259-a9ba230a4035/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -1163,27 +1134,26 @@ golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/term v0.13.0 h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek= -golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= +golang.org/x/term v0.15.0 h1:y/Oo/a/q3IXu26lQgl04j/gjuBDOBlx7X6Om1j2CPW4= +golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= -golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.1.0 h1:xYY+Bajn2a7VBmTM5GikTmnK8ZuX8YgnQCqZpbBNtmA= -golang.org/x/time v0.1.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= +golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -1233,15 +1203,9 @@ golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200820010801-b793a1359eac/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= golang.org/x/tools v0.0.0-20201001104356-43ebab892c4c/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= golang.org/x/tools v0.0.0-20201023174141-c8cfbd0f21e6/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.1-0.20210205202024-ef80cdb6ec6d/go.mod h1:9bzcO0MWcOuT0tm1iBGzDVPshzfwoVvREIui8C+MHqU= golang.org/x/tools v0.1.1-0.20210302220138-2ac05c832e1a/go.mod h1:9bzcO0MWcOuT0tm1iBGzDVPshzfwoVvREIui8C+MHqU= @@ -1256,8 +1220,8 @@ golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= golang.org/x/tools v0.4.0/go.mod h1:UE5sM2OK9E/d67R0ANs2xJizIymRP5gJU295PvKXxjQ= golang.org/x/tools v0.5.0/go.mod h1:N+Kgy78s5I24c24dU8OfWNEotWjutIs8SnJvn5IDq+k= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.7.0 h1:W4OVu8VVOaIO0yzWMNdepAulS7YfoS3Zabrm8DOXXU4= -golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= +golang.org/x/tools v0.13.0 h1:Iey4qkscZuv0VvIt8E0neZjtPVQFSc870HQ448QgEmQ= +golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -1280,16 +1244,12 @@ google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0M google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= -google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= -google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= -google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= @@ -1319,15 +1279,8 @@ google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7Fc google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto/googleapis/rpc v0.0.0-20230815205213-6bfd019c3878 h1:lv6/DhyiFFGsmzxbsUUTOkN29II+zeWHxvT8Lpdxsv0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20230815205213-6bfd019c3878/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f h1:ultW7fxlIvee4HYrtnaRPon9HpEgFk5zYpmfMgtKB5I= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f/go.mod h1:L9KNLi232K1/xB6f7AlSX692koaRnKaWSR0stBki0Yc= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -1340,12 +1293,8 @@ google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKa google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= -google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.58.3 h1:BjnpXut1btbtgN/6sp+brB2Kbm2LjNXnidYujAVbSoQ= -google.golang.org/grpc v1.58.3/go.mod h1:tgX3ZQDlNJGU96V6yHh1T/JeoBQ2TXdr43YbYSsCJk0= +google.golang.org/grpc v1.60.0 h1:6FQAR0kM31P6MRdeluor2w2gPaS4SVNrD/DNTxrQ15k= +google.golang.org/grpc v1.60.0/go.mod h1:OlCHIeLYqSSsLi6i49B5QGdzaMZK9+M7LXN2FKz4eGM= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= From 5235427b48af2a13742f488bc4fca3b3f5eb4aa7 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 19 Dec 2023 16:04:05 +0100 Subject: [PATCH 148/366] The store DB and the companion `BlockStore` struct are sometimes out of sync (#1856) (#1861) * Repro'ing failure * Add sleep to try to expose the race condition * Tune `TestApp_Hash` to ensure repro within a reasonable time * Ensure block store DB and data struct always show consistent data * Revert changes that allowed for repro, but shouldn't be committed * Revert "Tune `TestApp_Hash` to ensure repro within a reasonable time" * Revert "Repro'ing failure" * Remove the `time.Sleep` * Appease linter * Update internal/store/store.go Co-authored-by: lasaro --------- Co-authored-by: lasaro (cherry picked from commit ed8f87e313f8a79f3054c7fe61d20c3c90d3f537) Co-authored-by: Sergio Mena Co-authored-by: lasaro --- store/store.go | 74 +++++++++++++++++++++++++------------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/store/store.go b/store/store.go index 3815392e7c..3facda69f1 100644 --- a/store/store.go +++ b/store/store.go @@ -43,9 +43,13 @@ The store can be assumed to contain all contiguous blocks between base and heigh type BlockStore struct { db dbm.DB - // mtx guards access to the struct fields listed below it. We rely on the database to enforce - // fine-grained concurrency control for its data, and thus this mutex does not apply to - // database contents. The only reason for keeping these fields in the struct is that the data + // mtx guards access to the struct fields listed below it. Although we rely on the database + // to enforce fine-grained concurrency control for its data, we need to make sure that + // no external observer can get data from the database that is not in sync with the fields below, + // and vice-versa. Hence, when updating the fields below, we use the mutex to make sure + // that the database is also up to date. This prevents any concurrent external access from + // obtaining inconsistent data. + // The only reason for keeping these fields in the struct is that the data // can't efficiently be queried from the database since the key encoding we use is not // lexicographically ordered (see https://github.com/tendermint/tendermint/issues/4567). mtx cmtsync.RWMutex @@ -324,16 +328,10 @@ func (bs *BlockStore) PruneBlocks(height int64, state sm.State) (uint64, int64, // We can't trust batches to be atomic, so update base first to make sure noone // tries to access missing blocks. bs.mtx.Lock() + defer batch.Close() + defer bs.mtx.Unlock() bs.base = base - bs.mtx.Unlock() - bs.saveState(batch) - - err := batch.WriteSync() - if err != nil { - return fmt.Errorf("failed to prune up to height %v: %w", base, err) - } - batch.Close() - return nil + return bs.saveStateAndWriteDB(batch, "failed to prune") } evidencePoint := height @@ -413,10 +411,15 @@ func (bs *BlockStore) SaveBlock(block *types.Block, blockParts *types.PartSet, s panic(err) } - // Save new BlockStoreState descriptor. This also flushes the database. - bs.saveState(batch) + bs.mtx.Lock() + defer bs.mtx.Unlock() + bs.height = block.Height + if bs.base == 0 { + bs.base = block.Height + } - err := batch.WriteSync() + // Save new BlockStoreState descriptor. This also flushes the database. + err := bs.saveStateAndWriteDB(batch, "failed to save block") if err != nil { panic(err) } @@ -449,10 +452,15 @@ func (bs *BlockStore) SaveBlockWithExtendedCommit(block *types.Block, blockParts panic(err) } - // Save new BlockStoreState descriptor. This also flushes the database. - bs.saveState(batch) + bs.mtx.Lock() + defer bs.mtx.Unlock() + bs.height = height + if bs.base == 0 { + bs.base = height + } - err := batch.WriteSync() + // Save new BlockStoreState descriptor. This also flushes the database. + err := bs.saveStateAndWriteDB(batch, "failed to save block with extended commit") if err != nil { panic(err) } @@ -523,14 +531,6 @@ func (bs *BlockStore) saveBlockToBatch( return err } - // Done! - bs.mtx.Lock() - bs.height = height - if bs.base == 0 { - bs.base = height - } - bs.mtx.Unlock() - return nil } @@ -550,14 +550,20 @@ func (bs *BlockStore) saveBlockPart(height int64, index int, part *types.Part, b } } -func (bs *BlockStore) saveState(batch dbm.Batch) { - bs.mtx.RLock() +// Contract: the caller MUST have, at least, a read lock on `bs`. +func (bs *BlockStore) saveStateAndWriteDB(batch dbm.Batch, errMsg string) error { bss := cmtstore.BlockStoreState{ Base: bs.base, Height: bs.height, } - bs.mtx.RUnlock() SaveBlockStoreState(&bss, batch) + + err := batch.WriteSync() + if err != nil { + return fmt.Errorf("error writing batch to DB %q: (base %d, height %d): %w", + errMsg, bs.base, bs.height, err) + } + return nil } // SaveSeenCommit saves a seen commit, used by e.g. the state sync reactor when bootstrapping node. @@ -687,13 +693,7 @@ func (bs *BlockStore) DeleteLatestBlock() error { } bs.mtx.Lock() + defer bs.mtx.Unlock() bs.height = targetHeight - 1 - bs.mtx.Unlock() - bs.saveState(batch) - - err := batch.WriteSync() - if err != nil { - return fmt.Errorf("failed to delete height %v: %w", targetHeight, err) - } - return nil + return bs.saveStateAndWriteDB(batch, "failed to delete the latest block") } From 73aab64c7c6f978b91e1668a6e05af440268a423 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 19 Dec 2023 15:39:38 +0000 Subject: [PATCH 149/366] Adds checks for nil keys and signatures (backport #1855) (#1867) * Adds checks for nil keys and signatures (#1855) * Check for nil keys. * Check for nil signatures and complement test * Check that the validator does not have an empty pub key. * Add and move tests * improve error message * Add changelog (cherry picked from commit c88a25f85fb007d48c9491f32b2df7d6b7e3eec0) # Conflicts: # types/validation.go * Solving conflict --------- Co-authored-by: lasaro --- .../bug-fixes/1825-false-on-nil-key.md | 3 ++ crypto/batch/batch.go | 3 ++ types/validation.go | 10 +++++- types/validator_set_test.go | 35 +++++++++++++++++++ 4 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 .changelog/unreleased/bug-fixes/1825-false-on-nil-key.md diff --git a/.changelog/unreleased/bug-fixes/1825-false-on-nil-key.md b/.changelog/unreleased/bug-fixes/1825-false-on-nil-key.md new file mode 100644 index 0000000000..dcd466a39e --- /dev/null +++ b/.changelog/unreleased/bug-fixes/1825-false-on-nil-key.md @@ -0,0 +1,3 @@ +- `[crypto]` `SupportsBatchVerifier` returns false + if public key is nil instead of dereferencing nil. + ([\#1825](https://github.com/cometbft/cometbft/pull/1825)) \ No newline at end of file diff --git a/crypto/batch/batch.go b/crypto/batch/batch.go index 7587bc711a..530caafdab 100644 --- a/crypto/batch/batch.go +++ b/crypto/batch/batch.go @@ -23,6 +23,9 @@ func CreateBatchVerifier(pk crypto.PubKey) (crypto.BatchVerifier, bool) { // SupportsBatchVerifier checks if a key type implements the batch verifier // interface. func SupportsBatchVerifier(pk crypto.PubKey) bool { + if pk == nil { + return false + } switch pk.Type() { case ed25519.KeyType, sr25519.KeyType: return true diff --git a/types/validation.go b/types/validation.go index fa6e6dc514..d15b35f7e5 100644 --- a/types/validation.go +++ b/types/validation.go @@ -344,7 +344,11 @@ func verifyCommitSingle( continue } - // If the vals and commit have a 1-to-1 correspondance we can retrieve + if commitSig.ValidateBasic() != nil { + return fmt.Errorf("invalid signatures from %v at index %d", val, idx) + } + + // If the vals and commit have a 1-to-1 correspondence we can retrieve // them by index else we need to retrieve them by address if lookUpByIndex { val = vals.Validators[idx] @@ -366,6 +370,10 @@ func verifyCommitSingle( seenVals[valIdx] = idx } + if val.PubKey == nil { + return fmt.Errorf("validator %v has a nil PubKey at index %d", val, idx) + } + voteSignBytes = commit.VoteSignBytes(chainID, int32(idx)) if !val.PubKey.VerifySignature(voteSignBytes, commitSig.Signature) { diff --git a/types/validator_set_test.go b/types/validator_set_test.go index 070617ccb9..65e18f2b54 100644 --- a/types/validator_set_test.go +++ b/types/validator_set_test.go @@ -1577,3 +1577,38 @@ func BenchmarkUpdates(b *testing.B) { assert.NoError(b, valSetCopy.UpdateWithChangeSet(newValList)) } } + +func TestVerifyCommitWithInvalidProposerKey(t *testing.T) { + vs := &ValidatorSet{ + Validators: []*Validator{{}, {}}, + } + commit := &Commit{ + Height: 100, + Signatures: []CommitSig{{}, {}}, + } + var bid BlockID + cid := "" + err := vs.VerifyCommit(cid, bid, 100, commit) + assert.Error(t, err) +} + +func TestVerifyCommitSingleWithInvalidSignatures(t *testing.T) { + vs := &ValidatorSet{ + Validators: []*Validator{{}, {}}, + } + commit := &Commit{ + Height: 100, + Signatures: []CommitSig{{}, {}}, + } + cid := "" + votingPowerNeeded := vs.TotalVotingPower() * 2 / 3 + + // ignore all absent signatures + ignore := func(c CommitSig) bool { return c.BlockIDFlag == BlockIDFlagAbsent } + + // only count the signatures that are for the block + count := func(c CommitSig) bool { return c.BlockIDFlag == BlockIDFlagCommit } + + err := verifyCommitSingle(cid, vs, commit, votingPowerNeeded, ignore, count, true, true) + assert.Error(t, err) +} From 721ac3cc19dd5f7f2ce4b851f6ac378435dc520f Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 20 Dec 2023 08:46:50 +0100 Subject: [PATCH 150/366] Allow blocksync to not verify all signatures (#1858) (#1870) * Blocksync can skip sigs * bump (cherry picked from commit 9446e3135c28a92ac2ea9e5191e4c7da7ced7dbb) Co-authored-by: Sergio Mena --- blocksync/reactor.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blocksync/reactor.go b/blocksync/reactor.go index 82ad953a69..373ad908e5 100644 --- a/blocksync/reactor.go +++ b/blocksync/reactor.go @@ -454,7 +454,7 @@ FOR_LOOP: // first.Hash() doesn't verify the tx contents, so MakePartSet() is // currently necessary. // TODO(sergio): Should we also validate against the extended commit? - err = state.Validators.VerifyCommitLightAllSignatures( + err = state.Validators.VerifyCommitLight( chainID, firstID, first.Height, second.LastCommit) if err == nil { From 907a3c1774c84a4bdc5cdb6f6ab3c397e9e87dea Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 4 Jan 2024 16:27:11 +0800 Subject: [PATCH 151/366] docs: Fix Discord links in README (backport #1874) (#1894) * docs: Fix Discord links in README (#1874) Signed-off-by: Thane Thomson (cherry picked from commit f72d930a68386f6139838449d0653ef0621f7b29) # Conflicts: # README.md * fix conflicts --------- Co-authored-by: Thane Thomson Co-authored-by: Anton Kaliaev --- README.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index d4cf74d7ad..9dffcb6974 100644 --- a/README.md +++ b/README.md @@ -40,14 +40,15 @@ Complete documentation can be found on the Please do not depend on `main` as your production branch. Use [releases](https://github.com/cometbft/cometbft/releases) instead. -We haven't released v1.0 yet -since we are making breaking changes to the protocol and the APIs. See below for -more details about [versioning](#versioning). - -In any case, if you intend to run CometBFT in production, we're happy to help. - -To contact us, you can also -[join the chat](https://discord.com/channels/669268347736686612/669283915743232011). +If you intend to run CometBFT in production, we're happy to help. To contact +us, in order of preference: + +- [Create a new discussion on + GitHub](https://github.com/cometbft/cometbft/discussions) +- Reach out to us via [Telegram](https://t.me/CometBFT) +- [Join the Cosmos Network Discord](https://discord.gg/cosmosnetwork) and + discuss in + [`#cometbft`](https://discord.com/channels/669268347736686612/1069933855307472906) More on how releases are conducted can be found [here](./RELEASES.md). From 477aed74b77f6396f36f7aacfcca4d0013bd4604 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 5 Jan 2024 14:58:59 +0800 Subject: [PATCH 152/366] Extend kvstore example add with with key types (backport #1876) (#1966) * Extend kvstore example add with with key types (#1876) (cherry picked from commit 5633886a7178fbf4af5c8241cb799f4d60b1b8f9) # Conflicts: # abci/example/kvstore/kvstore.go * fix conflicts --------- Co-authored-by: Sergio Mena Co-authored-by: Anton Kaliaev --- abci/example/kvstore/README.md | 5 +++-- abci/example/kvstore/helpers.go | 3 ++- abci/example/kvstore/kvstore.go | 25 +++++++++++++------------ 3 files changed, 18 insertions(+), 15 deletions(-) diff --git a/abci/example/kvstore/README.md b/abci/example/kvstore/README.md index e9e38b53c1..55c1357236 100644 --- a/abci/example/kvstore/README.md +++ b/abci/example/kvstore/README.md @@ -8,9 +8,10 @@ The app has no replay protection (other than what the mempool provides). Validator set changes are effected using the following transaction format: ```md -"val:pubkey1!power1,pubkey2!power2,pubkey3!power3" +"val:pubkeytype1!pubkey1!power1,pubkeytype2!pubkey2!power2,pubkeytype3!pubkey3!power3" ``` -where `pubkeyN` is a base64-encoded 32-byte ed25519 key and `powerN` is a new voting power for the validator with `pubkeyN` (possibly a new one). +where `pubkeyN` is a base64-encoded 32-byte key, `pubkeytypeN` is a string representing the key type, +and `powerN` is a new voting power for the validator with `pubkeyN` (possibly a new one). To remove a validator from the validator set, set power to `0`. There is no sybil protection against new validators joining. diff --git a/abci/example/kvstore/helpers.go b/abci/example/kvstore/helpers.go index 6dc818aeda..8f9575191e 100644 --- a/abci/example/kvstore/helpers.go +++ b/abci/example/kvstore/helpers.go @@ -75,5 +75,6 @@ func MakeValSetChangeTx(pubkey crypto.PublicKey, power int64) []byte { panic(err) } pubStr := base64.StdEncoding.EncodeToString(pk.Bytes()) - return []byte(fmt.Sprintf("%s%s!%d", ValidatorPrefix, pubStr, power)) + pubTypeStr := pk.Type() + return []byte(fmt.Sprintf("%s%s!%s!%d", ValidatorPrefix, pubTypeStr, pubStr, power)) } diff --git a/abci/example/kvstore/kvstore.go b/abci/example/kvstore/kvstore.go index 7b1a8efad3..385c78a7f5 100644 --- a/abci/example/kvstore/kvstore.go +++ b/abci/example/kvstore/kvstore.go @@ -130,7 +130,8 @@ func (app *Application) InitChain(_ context.Context, req *types.RequestInitChain func (app *Application) CheckTx(_ context.Context, req *types.RequestCheckTx) (*types.ResponseCheckTx, error) { // If it is a validator update transaction, check that it is correctly formatted if isValidatorTx(req.Tx) { - if _, _, err := parseValidatorTx(req.Tx); err != nil { + if _, _, _, err := parseValidatorTx(req.Tx); err != nil { + //nolint:nilerr return &types.ResponseCheckTx{Code: CodeTypeInvalidTxFormat}, nil } } else if !isValidTx(req.Tx) { @@ -217,11 +218,11 @@ func (app *Application) FinalizeBlock(_ context.Context, req *types.RequestFinal respTxs := make([]*types.ExecTxResult, len(req.Txs)) for i, tx := range req.Txs { if isValidatorTx(tx) { - pubKey, power, err := parseValidatorTx(tx) + keyType, pubKey, power, err := parseValidatorTx(tx) if err != nil { panic(err) } - app.valUpdates = append(app.valUpdates, types.UpdateValidator(pubKey, power, "")) + app.valUpdates = append(app.valUpdates, types.UpdateValidator(pubKey, power, keyType)) } else { app.stagedTxs = append(app.stagedTxs, tx) } @@ -413,33 +414,33 @@ func isValidatorTx(tx []byte) bool { return strings.HasPrefix(string(tx), ValidatorPrefix) } -func parseValidatorTx(tx []byte) ([]byte, int64, error) { +func parseValidatorTx(tx []byte) (string, []byte, int64, error) { tx = tx[len(ValidatorPrefix):] // get the pubkey and power - pubKeyAndPower := strings.Split(string(tx), "!") - if len(pubKeyAndPower) != 2 { - return nil, 0, fmt.Errorf("expected 'pubkey!power'. Got %v", pubKeyAndPower) + typeKeyAndPower := strings.Split(string(tx), "!") + if len(typeKeyAndPower) != 3 { + return "", nil, 0, fmt.Errorf("expected 'pubkeytype!pubkey!power'. Got %v", typeKeyAndPower) } - pubkeyS, powerS := pubKeyAndPower[0], pubKeyAndPower[1] + keytype, pubkeyS, powerS := typeKeyAndPower[0], typeKeyAndPower[1], typeKeyAndPower[2] // decode the pubkey pubkey, err := base64.StdEncoding.DecodeString(pubkeyS) if err != nil { - return nil, 0, fmt.Errorf("pubkey (%s) is invalid base64", pubkeyS) + return "", nil, 0, fmt.Errorf("pubkey (%s) is invalid base64", pubkeyS) } // decode the power power, err := strconv.ParseInt(powerS, 10, 64) if err != nil { - return nil, 0, fmt.Errorf("power (%s) is not an int", powerS) + return "", nil, 0, fmt.Errorf("power (%s) is not an int", powerS) } if power < 0 { - return nil, 0, fmt.Errorf("power can not be less than 0, got %d", power) + return "", nil, 0, fmt.Errorf("power can not be less than 0, got %d", power) } - return pubkey, power, nil + return keytype, pubkey, power, nil } // add, update, or remove a validator From 74e3c228625b4465ea44cdb387372cf2c8c267d4 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 5 Jan 2024 21:41:35 +0800 Subject: [PATCH 153/366] perf(crypto/merkle, crypto/tmhash): simplify+optimize SHA256 hashing of multiple byteslices (backport #1921) (#1969) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * perf(crypto/merkle, crypto/tmhash): simplify+optimize SHA256 hashing of multiple byteslices (#1921) This change adds a more efficient API in tmhash with "SumMany" whose job is to produce the SHA256 sum of multiple byteslices. It is used inside crypto/merkle.innerHash which used a naive and inefficient way of hashing multiple byteslices. Benchmark results reflect these improvements: ```shell $ benchstat before.txt after.txt name old time/op new time/op delta InnerHash-8 161µs ± 1% 160µs ± 5% ~ (p=0.143 n=10+10) name old alloc/op new alloc/op delta InnerHash-8 69.1kB ± 0% 60.1kB ± 0% -12.98% (p=0.000 n=10+9) name old allocs/op new allocs/op delta InnerHash-8 24.0 ± 0% 23.0 ± 0% -4.17% (p=0.000 n=10+10) ``` Fixes #1881 (cherry picked from commit 8acc13c31c86fc3dff9da071a1a151b1c5ca46e5) * format code * make linter happy --------- Co-authored-by: Emmanuel T Odeke Co-authored-by: Anton Kaliaev --- .../1921-crypto-merkle-innerHash.md | 1 + crypto/merkle/bench_test.go | 42 +++++++++++++++ crypto/merkle/hash.go | 6 +-- crypto/tmhash/bench_test.go | 52 +++++++++++++++++++ crypto/tmhash/hash.go | 12 +++++ 5 files changed, 108 insertions(+), 5 deletions(-) create mode 100644 .changelog/unreleased/improvements/1921-crypto-merkle-innerHash.md create mode 100644 crypto/merkle/bench_test.go create mode 100644 crypto/tmhash/bench_test.go diff --git a/.changelog/unreleased/improvements/1921-crypto-merkle-innerHash.md b/.changelog/unreleased/improvements/1921-crypto-merkle-innerHash.md new file mode 100644 index 0000000000..d3c9dac2cb --- /dev/null +++ b/.changelog/unreleased/improvements/1921-crypto-merkle-innerHash.md @@ -0,0 +1 @@ +- `[crypto/merkle]` faster calculation of hashes ([#1921](https://github.com/cometbft/cometbft/pull/1921)) diff --git a/crypto/merkle/bench_test.go b/crypto/merkle/bench_test.go new file mode 100644 index 0000000000..0520bd2389 --- /dev/null +++ b/crypto/merkle/bench_test.go @@ -0,0 +1,42 @@ +package merkle + +import ( + "crypto/sha256" + "strings" + "testing" +) + +var sink any + +type innerHashTest struct { + left, right string +} + +var innerHashTests = []*innerHashTest{ + {"aaaaaaaaaaaaaaa", " "}, + {"", ""}, + {" ", "a ff b f1 a"}, + {"ffff122fff", "ffff122fff"}, + {"😎💡✅alalalalalalalalalallalallaallalaallalalalalalalalaallalalalalalala", "😎💡✅alalalalalalalalalallalallaallalaallalalalalalalalaallalalalalalalaffff122fff"}, + {strings.Repeat("ff", 1<<10), strings.Repeat("00af", 4<<10)}, + {strings.Repeat("f", sha256.Size), strings.Repeat("00af", 10<<10)}, + {"aaaaaaaaaaaaaaaaaaaaaaaaaaaffff122fffaaaaaaaaa", "aaaaaaaaaffff1aaaaaaaaaaaaaaaaaa22fffaaaaaaaaa"}, +} + +func BenchmarkInnerHash(b *testing.B) { + b.ReportAllocs() + + for i := 0; i < b.N; i++ { + for _, tt := range innerHashTests { + got := innerHash([]byte(tt.left), []byte(tt.right)) + if g, w := len(got), sha256.Size; g != w { + b.Fatalf("size discrepancy: got %d, want %d", g, w) + } + sink = got + } + } + + if sink == nil { + b.Fatal("Benchmark did not run!") + } +} diff --git a/crypto/merkle/hash.go b/crypto/merkle/hash.go index be2010aefc..9e14941039 100644 --- a/crypto/merkle/hash.go +++ b/crypto/merkle/hash.go @@ -32,11 +32,7 @@ func leafHashOpt(s hash.Hash, leaf []byte) []byte { // returns tmhash(0x01 || left || right) func innerHash(left []byte, right []byte) []byte { - data := make([]byte, len(innerPrefix)+len(left)+len(right)) - n := copy(data, innerPrefix) - n += copy(data[n:], left) - copy(data[n:], right) - return tmhash.Sum(data) + return tmhash.SumMany(innerPrefix, left, right) } func innerHashOpt(s hash.Hash, left []byte, right []byte) []byte { diff --git a/crypto/tmhash/bench_test.go b/crypto/tmhash/bench_test.go new file mode 100644 index 0000000000..1165ec9fdd --- /dev/null +++ b/crypto/tmhash/bench_test.go @@ -0,0 +1,52 @@ +package tmhash + +import ( + "bytes" + "crypto/sha256" + "strings" + "testing" +) + +var sink any + +var manySlices = []struct { + name string + in [][]byte + want [32]byte +}{ + { + name: "all empty", + in: [][]byte{[]byte(""), []byte("")}, + want: sha256.Sum256(nil), + }, + { + name: "ax6", + in: [][]byte{[]byte("aaaa"), []byte("😎"), []byte("aaaa")}, + want: sha256.Sum256([]byte("aaaa😎aaaa")), + }, + { + name: "composite joined", + in: [][]byte{bytes.Repeat([]byte("a"), 1<<10), []byte("AA"), bytes.Repeat([]byte("z"), 100)}, + want: sha256.Sum256([]byte(strings.Repeat("a", 1<<10) + "AA" + strings.Repeat("z", 100))), + }, +} + +func BenchmarkSHA256Many(b *testing.B) { + b.ReportAllocs() + + for i := 0; i < b.N; i++ { + for _, tt := range manySlices { + got := SumMany(tt.in[0], tt.in[1:]...) + if !bytes.Equal(got, tt.want[:]) { + b.Fatalf("Outward checksum mismatch for %q\n\tGot: %x\n\tWant: %x", tt.name, got, tt.want) + } + sink = got + } + } + + if sink == nil { + b.Fatal("Benchmark did not run!") + } + + sink = nil +} diff --git a/crypto/tmhash/hash.go b/crypto/tmhash/hash.go index f9b9582420..fbfcf5d956 100644 --- a/crypto/tmhash/hash.go +++ b/crypto/tmhash/hash.go @@ -21,6 +21,18 @@ func Sum(bz []byte) []byte { return h[:] } +// SumMany takes at least 1 byteslice along with a variadic +// number of other byteslices and produces the SHA256 sum from +// hashing them as if they were 1 joined slice. +func SumMany(data []byte, rest ...[]byte) []byte { + h := sha256.New() + h.Write(data) + for _, data := range rest { + h.Write(data) + } + return h.Sum(nil) +} + //------------------------------------------------------------- const ( From ce176301ba7207c93031e712edf1be50a95090b6 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Sun, 7 Jan 2024 13:31:31 +0800 Subject: [PATCH 154/366] Update localnet-start Makefile (#1975) (#1980) (cherry picked from commit b2c948e59bf633101c0b9d74f018abfe8bd80e8c) Co-authored-by: Greg Szabo <16846635+greg-szabo@users.noreply.github.com> --- networks/local/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/networks/local/Makefile b/networks/local/Makefile index c2d52334e9..6d96fe2f59 100644 --- a/networks/local/Makefile +++ b/networks/local/Makefile @@ -1,7 +1,7 @@ # Makefile for the "localnode" docker image. all: - docker build --tag cometbft/localnode localnode + docker buildx build --platform linux/amd64 --tag cometbft/localnode localnode .PHONY: all From d707110199b0138f53a015a7993e223c638bff67 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Sun, 7 Jan 2024 13:50:38 +0800 Subject: [PATCH 155/366] blocksync: wait for poolRoutine to stop in (*Reactor).OnStop (#1879) (#1982) * blocksync: wait for poolRoutine to stop in (*Reactor).OnStop blocksync.(*Reactor).poolRoutine goroutine lifetime was not supervised, so OnStop returning did not provide a guarantee that it was done. As a result, the other services could be stopped and a subsequent call to bcR.blockExec.ApplyBlock would cause a panic, typically a leveldb closed error. This change uses a sync.WaitGroup to ensure that OnStop returns after poolRoutine has returned. This also triggers the poolRoutine method to return on a signal from bcR.pool.Quit() instead of just bcR.Quit(), which seems to be important as (*Reactor).OnStop itself can only stop the BlockPool (bcR.pool), while the BaseReactor.BaseService's quit channel will only be closed _after_ (*Reactor).OnStop has returned. * rename wg field, comment on strayish select before retry * break poolRoutine on either Quit before quick retry * update changelog * break the loop with an IsRunning check * do the waitgroup Add and Defer at the same site for clarity * check both services IsRunning in poolRoutine * fix oopsie --------- Co-authored-by: Anton Kaliaev (cherry picked from commit 7ea352e3e79142620787d4bf52bd51cc1cd6a10d) Co-authored-by: jchappelow <140431406+jchappelow@users.noreply.github.com> --- .../1879-blocksync-wait-for-pool-routine.md | 2 ++ blocksync/reactor.go | 32 +++++++++++++++---- 2 files changed, 28 insertions(+), 6 deletions(-) create mode 100644 .changelog/unreleased/bug-fixes/1879-blocksync-wait-for-pool-routine.md diff --git a/.changelog/unreleased/bug-fixes/1879-blocksync-wait-for-pool-routine.md b/.changelog/unreleased/bug-fixes/1879-blocksync-wait-for-pool-routine.md new file mode 100644 index 0000000000..e412236828 --- /dev/null +++ b/.changelog/unreleased/bug-fixes/1879-blocksync-wait-for-pool-routine.md @@ -0,0 +1,2 @@ +- `[blocksync]` wait for `poolRoutine` to stop in `(*Reactor).OnStop` + ([\#1879](https://github.com/cometbft/cometbft/pull/1879)) diff --git a/blocksync/reactor.go b/blocksync/reactor.go index 373ad908e5..4d884cdd0a 100644 --- a/blocksync/reactor.go +++ b/blocksync/reactor.go @@ -3,6 +3,7 @@ package blocksync import ( "fmt" "reflect" + "sync" "time" "github.com/cometbft/cometbft/libs/log" @@ -51,10 +52,11 @@ type Reactor struct { // immutable initialState sm.State - blockExec *sm.BlockExecutor - store sm.BlockStore - pool *BlockPool - blockSync bool + blockExec *sm.BlockExecutor + store sm.BlockStore + pool *BlockPool + blockSync bool + poolRoutineWg sync.WaitGroup requestsCh <-chan BlockRequest errorsCh <-chan peerError @@ -121,7 +123,11 @@ func (bcR *Reactor) OnStart() error { if err != nil { return err } - go bcR.poolRoutine(false) + bcR.poolRoutineWg.Add(1) + go func() { + defer bcR.poolRoutineWg.Done() + bcR.poolRoutine(false) + }() } return nil } @@ -136,7 +142,11 @@ func (bcR *Reactor) SwitchToBlockSync(state sm.State) error { if err != nil { return err } - go bcR.poolRoutine(true) + bcR.poolRoutineWg.Add(1) + go func() { + defer bcR.poolRoutineWg.Done() + bcR.poolRoutine(true) + }() return nil } @@ -146,6 +156,7 @@ func (bcR *Reactor) OnStop() { if err := bcR.pool.Stop(); err != nil { bcR.Logger.Error("Error stopping pool", "err", err) } + bcR.poolRoutineWg.Wait() } } @@ -437,6 +448,13 @@ FOR_LOOP: panic(fmt.Errorf("peeked first block without extended commit at height %d - possible node store corruption", first.Height)) } + // Before priming didProcessCh for another check on the next + // iteration, break the loop if the BlockPool or the Reactor itself + // has quit. This avoids case ambiguity of the outer select when two + // channels are ready. + if !bcR.IsRunning() || !bcR.pool.IsRunning() { + break FOR_LOOP + } // Try again quickly next loop. didProcessCh <- struct{}{} @@ -524,6 +542,8 @@ FOR_LOOP: case <-bcR.Quit(): break FOR_LOOP + case <-bcR.pool.Quit(): + break FOR_LOOP } } } From 88664784a8967e7d891a5a8a489ee0baad566fca Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Sun, 7 Jan 2024 15:20:11 +0800 Subject: [PATCH 156/366] fix TestListenerTimeoutReadWrite (#1947) (#1985) * fix TestListenerTimeoutReadWrite * restore comments * do it 100x. Treat every test failure as a bug. * don't do it a hundred times (cherry picked from commit 052001ec96acf2ec55432bf5b19b9bc2f6be9327) Co-authored-by: Jacob Gadikian --- privval/socket_listeners_test.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/privval/socket_listeners_test.go b/privval/socket_listeners_test.go index 28d94300d0..27a6e65f97 100644 --- a/privval/socket_listeners_test.go +++ b/privval/socket_listeners_test.go @@ -104,12 +104,16 @@ func TestListenerTimeoutReadWrite(t *testing.T) { // Note: this controls how long this test actually runs. timeoutReadWrite = 10 * time.Millisecond ) + for _, tc := range listenerTestCases(t, timeoutAccept, timeoutReadWrite) { go func(dialer SocketDialer) { - _, err := dialer() + conn, err := dialer() if err != nil { panic(err) } + // Add a delay before closing the connection + time.Sleep(2 * timeoutReadWrite) + conn.Close() }(tc.dialer) c, err := tc.listener.Accept() From 1e434f11faa24bcce87e4bd85a4975f4adbf5f5c Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 8 Jan 2024 09:21:15 +0800 Subject: [PATCH 157/366] feat: DefaultHttpClient support setting proxy from env (#1900) (#1990) * DefaultHttpClient support proxy from env * Create 1900-httpproxy-from-env.md (cherry picked from commit 8c092eaba9dc217c21054ac47135549afd6463d7) Co-authored-by: levisyin <150114626+levisyin@users.noreply.github.com> --- .changelog/unreleased/improvements/1900-httpproxy-from-env.md | 2 ++ rpc/jsonrpc/client/http_json_client.go | 1 + 2 files changed, 3 insertions(+) create mode 100644 .changelog/unreleased/improvements/1900-httpproxy-from-env.md diff --git a/.changelog/unreleased/improvements/1900-httpproxy-from-env.md b/.changelog/unreleased/improvements/1900-httpproxy-from-env.md new file mode 100644 index 0000000000..fd654ef7ba --- /dev/null +++ b/.changelog/unreleased/improvements/1900-httpproxy-from-env.md @@ -0,0 +1,2 @@ +- `[rpc]` Support setting proxy from env to `DefaultHttpClient`. + ([\#1900](https://github.com/cometbft/cometbft/pull/1900)) diff --git a/rpc/jsonrpc/client/http_json_client.go b/rpc/jsonrpc/client/http_json_client.go index ebe91e8a34..bef15cfc5e 100644 --- a/rpc/jsonrpc/client/http_json_client.go +++ b/rpc/jsonrpc/client/http_json_client.go @@ -412,6 +412,7 @@ func DefaultHTTPClient(remoteAddr string) (*http.Client, error) { // Set to true to prevent GZIP-bomb DoS attacks DisableCompression: true, Dial: dialFn, + Proxy: http.ProxyFromEnvironment, }, } From 07581a6c38fb096d315be45a4a970e2ef062c182 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 17:25:22 +0100 Subject: [PATCH 158/366] mempool: Fix data races in CListMempool's height and notifiedTxsAvailable (backport #2021) (#2030) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is an automatic backport of pull request #2021 done by [Mergify](https://mergify.com). Cherry-pick of ce6d2fb8ee815c293bee9a1f014243e16772310c has failed: ``` On branch mergify/bp/v0.38.x/pr-2021 Your branch is up to date with 'origin/v0.38.x'. You are currently cherry-picking commit ce6d2fb8e. (fix conflicts and run "git cherry-pick --continue") (use "git cherry-pick --skip" to skip this patch) (use "git cherry-pick --abort" to cancel the cherry-pick operation) Changes to be committed: new file: .changelog/unreleased/bug-fixes/642-clist-mempool-data-races.md Unmerged paths: (use "git add ..." to mark resolution) both modified: mempool/clist_mempool.go both modified: mempool/clist_mempool_test.go ``` To fix up this pull request, you can check it out locally. See documentation: https://docs.github.com/en/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally ---

      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      --------- Co-authored-by: Hernán Vanzetto <15466498+hvanz@users.noreply.github.com> Co-authored-by: hvanz --- .../bug-fixes/642-clist-mempool-data-races.md | 2 + mempool/clist_mempool.go | 30 ++++---- mempool/clist_mempool_test.go | 70 ++++++++++++++++++- 3 files changed, 85 insertions(+), 17 deletions(-) create mode 100644 .changelog/unreleased/bug-fixes/642-clist-mempool-data-races.md diff --git a/.changelog/unreleased/bug-fixes/642-clist-mempool-data-races.md b/.changelog/unreleased/bug-fixes/642-clist-mempool-data-races.md new file mode 100644 index 0000000000..037bbc9550 --- /dev/null +++ b/.changelog/unreleased/bug-fixes/642-clist-mempool-data-races.md @@ -0,0 +1,2 @@ +- `[mempool]` Fix data races in `CListMempool` by making atomic the types of `height`, `txsBytes`, and + `notifiedTxsAvailable`. ([\#642](https://github.com/cometbft/cometbft/pull/642)) diff --git a/mempool/clist_mempool.go b/mempool/clist_mempool.go index 95e56d67db..e70b95d859 100644 --- a/mempool/clist_mempool.go +++ b/mempool/clist_mempool.go @@ -23,12 +23,11 @@ import ( // mempool uses a concurrent list structure for storing transactions that can // be efficiently accessed by multiple concurrent readers. type CListMempool struct { - // Atomic integers - height int64 // the last block Update()'d to - txsBytes int64 // total size of mempool, in bytes + height atomic.Int64 // the last block Update()'d to + txsBytes atomic.Int64 // total size of mempool, in bytes // notify listeners (ie. consensus) when txs are available - notifiedTxsAvailable bool + notifiedTxsAvailable atomic.Bool txsAvailable chan struct{} // fires once for each height, when the mempool is not empty config *config.MempoolConfig @@ -77,12 +76,12 @@ func NewCListMempool( config: cfg, proxyAppConn: proxyAppConn, txs: clist.New(), - height: height, recheckCursor: nil, recheckEnd: nil, logger: log.NewNopLogger(), metrics: NopMetrics(), } + mp.height.Store(height) if cfg.CacheSize > 0 { mp.cache = NewLRUTxCache(cfg.CacheSize) @@ -171,7 +170,7 @@ func (mem *CListMempool) Size() int { // Safe for concurrent use by multiple goroutines. func (mem *CListMempool) SizeBytes() int64 { - return atomic.LoadInt64(&mem.txsBytes) + return mem.txsBytes.Load() } // Lock() must be help by the caller during execution. @@ -184,7 +183,7 @@ func (mem *CListMempool) Flush() { mem.updateMtx.RLock() defer mem.updateMtx.RUnlock() - _ = atomic.SwapInt64(&mem.txsBytes, 0) + mem.txsBytes.Store(0) mem.cache.Reset() mem.removeAllTxs() @@ -333,7 +332,7 @@ func (mem *CListMempool) reqResCb( func (mem *CListMempool) addTx(memTx *mempoolTx) { e := mem.txs.PushBack(memTx) mem.txsMap.Store(memTx.tx.Key(), e) - atomic.AddInt64(&mem.txsBytes, int64(len(memTx.tx))) + mem.txsBytes.Add(int64(len(memTx.tx))) mem.metrics.TxSizeBytes.Observe(float64(len(memTx.tx))) } @@ -347,7 +346,7 @@ func (mem *CListMempool) RemoveTxByKey(txKey types.TxKey) error { elem.DetachPrev() mem.txsMap.Delete(txKey) tx := elem.Value.(*mempoolTx).tx - atomic.AddInt64(&mem.txsBytes, int64(-len(tx))) + mem.txsBytes.Add(int64(-len(tx))) return nil } return errors.New("transaction not found in mempool") @@ -404,14 +403,14 @@ func (mem *CListMempool) resCbFirstTime( "transaction already there, not adding it again", "tx", types.Tx(tx).Hash(), "res", r, - "height", mem.height, + "height", mem.height.Load(), "total", mem.Size(), ) return } memTx := &mempoolTx{ - height: mem.height, + height: mem.height.Load(), gasWanted: r.CheckTx.GasWanted, tx: tx, } @@ -421,7 +420,7 @@ func (mem *CListMempool) resCbFirstTime( "added good transaction", "tx", types.Tx(tx).Hash(), "res", r, - "height", memTx.height, + "height", mem.height.Load(), "total", mem.Size(), ) mem.notifyTxsAvailable() @@ -529,9 +528,8 @@ func (mem *CListMempool) notifyTxsAvailable() { if mem.Size() == 0 { panic("notified txs available but mempool is empty!") } - if mem.txsAvailable != nil && !mem.notifiedTxsAvailable { + if mem.txsAvailable != nil && mem.notifiedTxsAvailable.CompareAndSwap(false, true) { // channel cap is 1, so this will send once - mem.notifiedTxsAvailable = true select { case mem.txsAvailable <- struct{}{}: default: @@ -606,8 +604,8 @@ func (mem *CListMempool) Update( postCheck PostCheckFunc, ) error { // Set height - mem.height = height - mem.notifiedTxsAvailable = false + mem.height.Store(height) + mem.notifiedTxsAvailable.Store(false) if preCheck != nil { mem.preCheck = preCheck diff --git a/mempool/clist_mempool_test.go b/mempool/clist_mempool_test.go index affb2e180a..8582921d91 100644 --- a/mempool/clist_mempool_test.go +++ b/mempool/clist_mempool_test.go @@ -6,6 +6,7 @@ import ( "fmt" mrand "math/rand" "os" + "sync" "testing" "time" @@ -661,7 +662,7 @@ func TestMempoolNoCacheOverflow(t *testing.T) { defer cleanup() // add tx0 - var tx0 = kvstore.NewTxFromID(0) + tx0 := kvstore.NewTxFromID(0) err := mp.CheckTx(tx0, nil, TxInfo{}) require.NoError(t, err) err = mp.FlushAppConn() @@ -734,6 +735,73 @@ func TestMempoolRemoteAppConcurrency(t *testing.T) { require.NoError(t, mp.FlushAppConn()) } +func TestMempoolConcurrentUpdateAndReceiveCheckTxResponse(t *testing.T) { + app := kvstore.NewInMemoryApplication() + cc := proxy.NewLocalClientCreator(app) + + cfg := test.ResetTestRoot("mempool_test") + mp, cleanup := newMempoolWithAppAndConfig(cc, cfg) + defer cleanup() + + for h := 1; h <= 100; h++ { + // Two concurrent threads for each height. One updates the mempool with one valid tx, + // writing the pool's height; the other, receives a CheckTx response, reading the height. + var wg sync.WaitGroup + wg.Add(2) + + go func(h int) { + defer wg.Done() + + err := mp.Update(int64(h), []types.Tx{tx}, abciResponses(1, abci.CodeTypeOK), nil, nil) + require.NoError(t, err) + require.Equal(t, int64(h), mp.height.Load(), "height mismatch") + }(h) + + go func(h int) { + defer wg.Done() + + tx := kvstore.NewTxFromID(h) + mp.resCbFirstTime(tx, TxInfo{}, abci.ToResponseCheckTx(&abci.ResponseCheckTx{Code: abci.CodeTypeOK})) + require.Equal(t, h, mp.Size(), "pool size mismatch") + }(h) + + wg.Wait() + } +} + +func TestMempoolNotifyTxsAvailable(t *testing.T) { + app := kvstore.NewInMemoryApplication() + cc := proxy.NewLocalClientCreator(app) + + cfg := test.ResetTestRoot("mempool_test") + mp, cleanup := newMempoolWithAppAndConfig(cc, cfg) + defer cleanup() + + mp.EnableTxsAvailable() + assert.NotNil(t, mp.txsAvailable) + require.False(t, mp.notifiedTxsAvailable.Load()) + + // Adding a new valid tx to the pool will notify a tx is available + tx := kvstore.NewTxFromID(1) + mp.resCbFirstTime(tx, TxInfo{}, abci.ToResponseCheckTx(&abci.ResponseCheckTx{Code: abci.CodeTypeOK})) + require.Equal(t, 1, mp.Size(), "pool size mismatch") + require.True(t, mp.notifiedTxsAvailable.Load()) + require.Len(t, mp.TxsAvailable(), 1) + <-mp.TxsAvailable() + + // Receiving CheckTx response for a tx already in the pool should not notify of available txs + mp.resCbFirstTime(tx, TxInfo{}, abci.ToResponseCheckTx(&abci.ResponseCheckTx{Code: abci.CodeTypeOK})) + require.Equal(t, 1, mp.Size()) + require.True(t, mp.notifiedTxsAvailable.Load()) + require.Empty(t, mp.TxsAvailable()) + + // Updating the pool will remove the tx and set the variable to false + err := mp.Update(1, []types.Tx{tx}, abciResponses(1, abci.CodeTypeOK), nil, nil) + require.NoError(t, err) + require.Zero(t, mp.Size()) + require.False(t, mp.notifiedTxsAvailable.Load()) +} + // caller must close server func newRemoteApp(t *testing.T, addr string, app abci.Application) (abciclient.Client, service.Service) { clientCreator, err := abciclient.NewClient(addr, "socket", true) From f7cbf1d56e89164ebb6140822cf4557744fd05c6 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 17 Jan 2024 10:53:50 +0800 Subject: [PATCH 159/366] feat(rpc): Use default port for HTTP(S) URLs when there is no explicit port (backport #1903) (#2053) This is an automatic backport of pull request #1903 done by [Mergify](https://mergify.com). Cherry-pick of 9c9ffba6cee0cfc9e56e2518fbd557eb9178198f has failed: ``` On branch mergify/bp/v0.38.x/pr-1903 Your branch is up to date with 'origin/v0.38.x'. You are currently cherry-picking commit 9c9ffba6c. (fix conflicts and run "git cherry-pick --continue") (use "git cherry-pick --skip" to skip this patch) (use "git cherry-pick --abort" to cancel the cherry-pick operation) Changes to be committed: new file: .changelog/unreleased/improvements/1902-rpc-default-port.md modified: rpc/jsonrpc/client/http_json_client.go Unmerged paths: (use "git add ..." to mark resolution) both modified: rpc/jsonrpc/client/http_json_client_test.go ``` To fix up this pull request, you can check it out locally. See documentation: https://docs.github.com/en/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      --------- Co-authored-by: Richard Gibson Co-authored-by: Anton Kaliaev --- .../improvements/1902-rpc-default-port.md | 1 + abci/client/grpc_client_test.go | 1 - rpc/jsonrpc/client/http_json_client.go | 16 ++++++++++++++- rpc/jsonrpc/client/http_json_client_test.go | 20 ++++++++++++++++--- 4 files changed, 33 insertions(+), 5 deletions(-) create mode 100644 .changelog/unreleased/improvements/1902-rpc-default-port.md diff --git a/.changelog/unreleased/improvements/1902-rpc-default-port.md b/.changelog/unreleased/improvements/1902-rpc-default-port.md new file mode 100644 index 0000000000..b321bed539 --- /dev/null +++ b/.changelog/unreleased/improvements/1902-rpc-default-port.md @@ -0,0 +1 @@ +- `[rpc]` Use default port for HTTP(S) URLs when there is no explicit port ([\#1903](https://github.com/cometbft/cometbft/pull/1903)) diff --git a/abci/client/grpc_client_test.go b/abci/client/grpc_client_test.go index ff57d782bf..d7177342c5 100644 --- a/abci/client/grpc_client_test.go +++ b/abci/client/grpc_client_test.go @@ -41,7 +41,6 @@ func TestGRPC(t *testing.T) { }) // Connect to the socket - //nolint:staticcheck // SA1019 Existing use of deprecated but supported dial option. conn, err := grpc.Dial(socket, grpc.WithInsecure(), grpc.WithContextDialer(dialerFunc)) require.NoError(t, err) diff --git a/rpc/jsonrpc/client/http_json_client.go b/rpc/jsonrpc/client/http_json_client.go index bef15cfc5e..a41d385cc4 100644 --- a/rpc/jsonrpc/client/http_json_client.go +++ b/rpc/jsonrpc/client/http_json_client.go @@ -9,6 +9,7 @@ import ( "net" "net/http" "net/url" + "regexp" "strings" cmtsync "github.com/cometbft/cometbft/libs/sync" @@ -24,6 +25,8 @@ const ( protoUNIX = "unix" ) +var endsWithPortPattern = regexp.MustCompile(`:[0-9]+$`) + //------------------------------------------------------------- // Parsed URL structure @@ -89,8 +92,19 @@ func (u parsedURL) GetTrimmedHostWithPath() string { // GetDialAddress returns the endpoint to dial for the parsed URL func (u parsedURL) GetDialAddress() string { - // if it's not a unix socket we return the host, example: localhost:443 + // if it's not a unix socket we return the host with port, example: localhost:443 if !u.isUnixSocket { + hasPort := endsWithPortPattern.MatchString(u.Host) + if !hasPort { + // http and ws default to port 80, https and wss default to port 443 + // https://www.rfc-editor.org/rfc/rfc9110#section-4.2 + // https://www.rfc-editor.org/rfc/rfc6455.html#section-3 + if u.Scheme == protoHTTP || u.Scheme == protoWS { + return u.Host + `:80` + } else if u.Scheme == protoHTTPS || u.Scheme == protoWSS { + return u.Host + `:443` + } + } return u.Host } // otherwise we return the path of the unix socket, ex /tmp/socket diff --git a/rpc/jsonrpc/client/http_json_client_test.go b/rpc/jsonrpc/client/http_json_client_test.go index 03134dff58..29d31476f1 100644 --- a/rpc/jsonrpc/client/http_json_client_test.go +++ b/rpc/jsonrpc/client/http_json_client_test.go @@ -52,20 +52,34 @@ func Test_parsedURL(t *testing.T) { }, "http endpoint": { + url: "http://example.com", + expectedURL: "http://example.com", + expectedHostWithPath: "example.com", + expectedDialAddress: "example.com:80", + }, + + "http endpoint with port": { + url: "http://example.com:8080", + expectedURL: "http://example.com:8080", + expectedHostWithPath: "example.com:8080", + expectedDialAddress: "example.com:8080", + }, + + "https endpoint": { url: "https://example.com", expectedURL: "https://example.com", expectedHostWithPath: "example.com", - expectedDialAddress: "example.com", + expectedDialAddress: "example.com:443", }, - "http endpoint with port": { + "https endpoint with port": { url: "https://example.com:8080", expectedURL: "https://example.com:8080", expectedHostWithPath: "example.com:8080", expectedDialAddress: "example.com:8080", }, - "http path routed endpoint": { + "https path routed endpoint": { url: "https://example.com:8080/rpc", expectedURL: "https://example.com:8080/rpc", expectedHostWithPath: "example.com:8080/rpc", From e65a966827e0b2fd6a0aa0f247d96aeb5bbd6689 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 17 Jan 2024 11:32:45 +0800 Subject: [PATCH 160/366] misc(go.mod): remove unused peg dependency (backport #2044) (#2055) This is an automatic backport of pull request #2044 done by [Mergify](https://mergify.com). Cherry-pick of fd741f5d9e67e9d693b4fda19a301a88d829d774 has failed: ``` On branch mergify/bp/v0.38.x/pr-2044 Your branch is up to date with 'origin/v0.38.x'. You are currently cherry-picking commit fd741f5d9. (fix conflicts and run "git cherry-pick --continue") (use "git cherry-pick --skip" to skip this patch) (use "git cherry-pick --abort" to cancel the cherry-pick operation) Changes to be committed: modified: codecov.yml modified: tools/tools.go Unmerged paths: (use "git add ..." to mark resolution) both modified: go.mod both modified: go.sum ``` To fix up this pull request, you can check it out locally. See documentation: https://docs.github.com/en/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      --------- Co-authored-by: Anton Kaliaev --- abci/client/grpc_client_test.go | 1 + codecov.yml | 1 - go.mod | 19 +++++++---------- go.sum | 38 ++++++++++++++------------------- tools/tools.go | 1 - 5 files changed, 25 insertions(+), 35 deletions(-) diff --git a/abci/client/grpc_client_test.go b/abci/client/grpc_client_test.go index d7177342c5..ff57d782bf 100644 --- a/abci/client/grpc_client_test.go +++ b/abci/client/grpc_client_test.go @@ -41,6 +41,7 @@ func TestGRPC(t *testing.T) { }) // Connect to the socket + //nolint:staticcheck // SA1019 Existing use of deprecated but supported dial option. conn, err := grpc.Dial(socket, grpc.WithInsecure(), grpc.WithContextDialer(dialerFunc)) require.NoError(t, err) diff --git a/codecov.yml b/codecov.yml index 57c4bb1603..9444864656 100644 --- a/codecov.yml +++ b/codecov.yml @@ -19,7 +19,6 @@ ignore: - "DOCKER" - "scripts" - "**/*.pb.go" - - "libs/pubsub/query/query.peg.go" - "*.md" - "*.rst" - "*.yml" diff --git a/go.mod b/go.mod index 581c38d856..4e663e1841 100644 --- a/go.mod +++ b/go.mod @@ -20,7 +20,6 @@ require ( github.com/minio/highwayhash v1.0.2 github.com/ory/dockertest v3.3.5+incompatible github.com/pkg/errors v0.9.1 - github.com/pointlander/peg v1.0.1 github.com/prometheus/client_golang v1.14.0 github.com/prometheus/client_model v0.3.0 github.com/prometheus/common v0.42.0 @@ -31,8 +30,8 @@ require ( github.com/spf13/cobra v1.8.0 github.com/spf13/viper v1.18.1 github.com/stretchr/testify v1.8.4 - golang.org/x/crypto v0.17.0 - golang.org/x/net v0.19.0 + golang.org/x/crypto v0.18.0 + golang.org/x/net v0.20.0 google.golang.org/grpc v1.60.0 ) @@ -219,11 +218,9 @@ require ( github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 // indirect github.com/pkg/profile v1.7.0 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - github.com/pointlander/compress v1.1.1-0.20190518213731-ff44bd196cc3 // indirect - github.com/pointlander/jetset v1.0.1-0.20190518214125-eee7eff80bd4 // indirect - github.com/polyfloyd/go-errorlint v1.4.0 // indirect - github.com/prometheus/procfs v0.8.0 // indirect - github.com/quasilyte/go-ruleguard v0.3.19 // indirect + github.com/polyfloyd/go-errorlint v1.4.5 // indirect + github.com/prometheus/procfs v0.12.0 // indirect + github.com/quasilyte/go-ruleguard v0.4.0 // indirect github.com/quasilyte/gogrep v0.5.0 // indirect github.com/quasilyte/regex/syntax v0.0.0-20210819130434-b3f0c404a727 // indirect github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567 // indirect @@ -278,10 +275,10 @@ require ( go.uber.org/multierr v1.10.0 // indirect go.uber.org/zap v1.24.0 // indirect golang.org/x/exp v0.0.0-20230905200255-921286631fa9 // indirect - golang.org/x/exp/typeparams v0.0.0-20230224173230-c95f2b4c22f2 // indirect + golang.org/x/exp/typeparams v0.0.0-20230307190834-24139beb5833 // indirect golang.org/x/mod v0.12.0 // indirect - golang.org/x/sys v0.15.0 // indirect - golang.org/x/term v0.15.0 // indirect + golang.org/x/sys v0.16.0 // indirect + golang.org/x/term v0.16.0 // indirect golang.org/x/text v0.14.0 // indirect golang.org/x/tools v0.13.0 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f // indirect diff --git a/go.sum b/go.sum index 6f690e5656..c3e8e568f2 100644 --- a/go.sum +++ b/go.sum @@ -681,14 +681,8 @@ github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/pointlander/compress v1.1.1-0.20190518213731-ff44bd196cc3 h1:hUmXhbljNFtrH5hzV9kiRoddZ5nfPTq3K0Sb2hYYiqE= -github.com/pointlander/compress v1.1.1-0.20190518213731-ff44bd196cc3/go.mod h1:q5NXNGzqj5uPnVuhGkZfmgHqNUhf15VLi6L9kW0VEc0= -github.com/pointlander/jetset v1.0.1-0.20190518214125-eee7eff80bd4 h1:RHHRCZeaNyBXdYPMjZNH8/XHDBH38TZzw8izrW7dmBE= -github.com/pointlander/jetset v1.0.1-0.20190518214125-eee7eff80bd4/go.mod h1:RdR1j20Aj5pB6+fw6Y9Ur7lMHpegTEjY1vc19hEZL40= -github.com/pointlander/peg v1.0.1 h1:mgA/GQE8TeS9MdkU6Xn6iEzBmQUQCNuWD7rHCK6Mjs0= -github.com/pointlander/peg v1.0.1/go.mod h1:5hsGDQR2oZI4QoWz0/Kdg3VSVEC31iJw/b7WjqCBGRI= -github.com/polyfloyd/go-errorlint v1.4.0 h1:b+sQ5HibPIAjEZwtuwU8Wz/u0dMZ7YL+bk+9yWyHVJk= -github.com/polyfloyd/go-errorlint v1.4.0/go.mod h1:qJCkPeBn+0EXkdKTrUCcuFStM2xrDKfxI3MGLXPexUs= +github.com/polyfloyd/go-errorlint v1.4.5 h1:70YWmMy4FgRHehGNOUask3HtSFSOLKgmDn7ryNe7LqI= +github.com/polyfloyd/go-errorlint v1.4.5/go.mod h1:sIZEbFoDOCnTYYZoVkjc4hTnM459tuWA9H/EkdXwsKk= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= @@ -713,10 +707,10 @@ github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsT github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= -github.com/prometheus/procfs v0.8.0 h1:ODq8ZFEaYeCaZOJlZZdJA2AbQR98dSHSM1KW/You5mo= -github.com/prometheus/procfs v0.8.0/go.mod h1:z7EfXMXOkbkqb9IINtpCn86r/to3BnA0uaxHdg830/4= -github.com/quasilyte/go-ruleguard v0.3.19 h1:tfMnabXle/HzOb5Xe9CUZYWXKfkS1KwRmZyPmD9nVcc= -github.com/quasilyte/go-ruleguard v0.3.19/go.mod h1:lHSn69Scl48I7Gt9cX3VrbsZYvYiBYszZOZW4A+oTEw= +github.com/prometheus/procfs v0.12.0 h1:jluTpSng7V9hY0O2R9DzzJHYb2xULk9VTR1V1R/k6Bo= +github.com/prometheus/procfs v0.12.0/go.mod h1:pcuDEFsWDnvcgNzo4EEweacyhjeA9Zk3cnaOZAZEfOo= +github.com/quasilyte/go-ruleguard v0.4.0 h1:DyM6r+TKL+xbKB4Nm7Afd1IQh9kEUKQs2pboWGKtvQo= +github.com/quasilyte/go-ruleguard v0.4.0/go.mod h1:Eu76Z/R8IXtViWUIHkE3p8gdH3/PKk1eh3YGfaEof10= github.com/quasilyte/gogrep v0.5.0 h1:eTKODPXbI8ffJMN+W2aE0+oL0z/nh8/5eNdiO34SOAo= github.com/quasilyte/gogrep v0.5.0/go.mod h1:Cm9lpz9NZjEoL1tgZ2OgeUKPIxL1meE7eo60Z6Sk+Ng= github.com/quasilyte/regex/syntax v0.0.0-20210819130434-b3f0c404a727 h1:TCg2WBOl980XxGFEZSS6KlBGIV0diGdySzxATTWoqaU= @@ -928,8 +922,8 @@ golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0 golang.org/x/crypto v0.0.0-20220826181053-bd7e27e6170d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= -golang.org/x/crypto v0.17.0 h1:r8bRNjWL3GshPW3gkd+RpvzWrZAwPS49OmTGZ/uhM4k= -golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= +golang.org/x/crypto v0.18.0 h1:PGVlW0xEltQnzFZ55hkuX5+KLyrMYhHld1YHO4AKcdc= +golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -944,8 +938,8 @@ golang.org/x/exp v0.0.0-20230905200255-921286631fa9 h1:GoHiUyI/Tp2nVkLI2mCxVkOjs golang.org/x/exp v0.0.0-20230905200255-921286631fa9/go.mod h1:S2oDrQGGwySpoQPVqRShND87VCbxmc6bL1Yd2oYrm6k= golang.org/x/exp/typeparams v0.0.0-20220428152302-39d4317da171/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= golang.org/x/exp/typeparams v0.0.0-20230203172020-98cc5a0785f9/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= -golang.org/x/exp/typeparams v0.0.0-20230224173230-c95f2b4c22f2 h1:J74nGeMgeFnYQJN59eFwh06jX/V8g0lB7LWpjSLxtgU= -golang.org/x/exp/typeparams v0.0.0-20230224173230-c95f2b4c22f2/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= +golang.org/x/exp/typeparams v0.0.0-20230307190834-24139beb5833 h1:jWGQJV4niP+CCmFW9ekjA9Zx8vYORzOUH2/Nl5WPuLQ= +golang.org/x/exp/typeparams v0.0.0-20230307190834-24139beb5833/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -1023,8 +1017,8 @@ golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.19.0 h1:zTwKpTd2XuCqf8huc7Fo2iSy+4RHPd10s4KzeTnVr1c= -golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= +golang.org/x/net v0.20.0 h1:aCL9BSgETF1k+blQaYUBx9hJ9LOGP3gAVemcZlf1Kpo= +golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1124,8 +1118,8 @@ golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= -golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU= +golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20220722155259-a9ba230a4035/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -1134,8 +1128,8 @@ golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/term v0.15.0 h1:y/Oo/a/q3IXu26lQgl04j/gjuBDOBlx7X6Om1j2CPW4= -golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= +golang.org/x/term v0.16.0 h1:m+B6fahuftsE9qjo0VWp2FW0mB3MTJvR0BaMQrq0pmE= +golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= diff --git a/tools/tools.go b/tools/tools.go index 23d2366bb9..adfaa7f145 100644 --- a/tools/tools.go +++ b/tools/tools.go @@ -9,6 +9,5 @@ package tools import ( _ "github.com/bufbuild/buf/cmd/buf" _ "github.com/golangci/golangci-lint/cmd/golangci-lint" - _ "github.com/pointlander/peg" _ "github.com/vektra/mockery/v2" ) From 5fbc97378b94b0945febe9549399e7c9c5df13ed Mon Sep 17 00:00:00 2001 From: Sergio Mena Date: Thu, 18 Jan 2024 10:26:43 +0100 Subject: [PATCH 161/366] Merge pull request from GHSA-qr8r-m495-7hc4 * Added comments, tests and more validation * Added unclog message * Update types/params.go Co-authored-by: Sergio Mena * Update types/params.go Co-authored-by: Sergio Mena * Update types/params.go Co-authored-by: Greg Szabo <16846635+greg-szabo@users.noreply.github.com> * Adapted changelog line with link to advisory * unclog release * unclog build * bump cometBFT version --------- Co-authored-by: Greg Szabo Co-authored-by: Greg Szabo <16846635+greg-szabo@users.noreply.github.com> --- .../0000-asa-2024-001-fix-validate.md | 2 + .../1687-consensus-fix-block-validation.md | 0 ...749-light-client-attack-verify-all-sigs.md | 0 .../bug-fixes/1825-false-on-nil-key.md | 0 .../1879-blocksync-wait-for-pool-routine.md | 0 .../bug-fixes/642-clist-mempool-data-races.md | 0 .../1715-validate-validator-address.md | 0 ...increase-abci-socket-message-size-limit.md | 0 .../improvements/1735-batch-save-state.md | 0 .../improvements/1755-batch-save-block.md | 0 .../improvements/1900-httpproxy-from-env.md | 0 .../improvements/1902-rpc-default-port.md | 0 .../1921-crypto-merkle-innerHash.md | 0 .changelog/v0.38.3/summary.md | 8 ++ CHANGELOG.md | 41 ++++++ types/params.go | 51 +++++-- types/params_test.go | 129 ++++++++++-------- version/version.go | 2 +- 18 files changed, 165 insertions(+), 68 deletions(-) create mode 100644 .changelog/v0.38.3/bug-fixes/0000-asa-2024-001-fix-validate.md rename .changelog/{unreleased => v0.38.3}/bug-fixes/1687-consensus-fix-block-validation.md (100%) rename .changelog/{unreleased => v0.38.3}/bug-fixes/1749-light-client-attack-verify-all-sigs.md (100%) rename .changelog/{unreleased => v0.38.3}/bug-fixes/1825-false-on-nil-key.md (100%) rename .changelog/{unreleased => v0.38.3}/bug-fixes/1879-blocksync-wait-for-pool-routine.md (100%) rename .changelog/{unreleased => v0.38.3}/bug-fixes/642-clist-mempool-data-races.md (100%) rename .changelog/{unreleased => v0.38.3}/improvements/1715-validate-validator-address.md (100%) rename .changelog/{unreleased => v0.38.3}/improvements/1730-increase-abci-socket-message-size-limit.md (100%) rename .changelog/{unreleased => v0.38.3}/improvements/1735-batch-save-state.md (100%) rename .changelog/{unreleased => v0.38.3}/improvements/1755-batch-save-block.md (100%) rename .changelog/{unreleased => v0.38.3}/improvements/1900-httpproxy-from-env.md (100%) rename .changelog/{unreleased => v0.38.3}/improvements/1902-rpc-default-port.md (100%) rename .changelog/{unreleased => v0.38.3}/improvements/1921-crypto-merkle-innerHash.md (100%) create mode 100644 .changelog/v0.38.3/summary.md diff --git a/.changelog/v0.38.3/bug-fixes/0000-asa-2024-001-fix-validate.md b/.changelog/v0.38.3/bug-fixes/0000-asa-2024-001-fix-validate.md new file mode 100644 index 0000000000..35340fe71c --- /dev/null +++ b/.changelog/v0.38.3/bug-fixes/0000-asa-2024-001-fix-validate.md @@ -0,0 +1,2 @@ +- `[consensus]` Fix for "Validation of `VoteExtensionsEnableHeight` can cause chain halt" + ([ASA-2024-001](https://github.com/cometbft/cometbft/security/advisories/GHSA-qr8r-m495-7hc4)) diff --git a/.changelog/unreleased/bug-fixes/1687-consensus-fix-block-validation.md b/.changelog/v0.38.3/bug-fixes/1687-consensus-fix-block-validation.md similarity index 100% rename from .changelog/unreleased/bug-fixes/1687-consensus-fix-block-validation.md rename to .changelog/v0.38.3/bug-fixes/1687-consensus-fix-block-validation.md diff --git a/.changelog/unreleased/bug-fixes/1749-light-client-attack-verify-all-sigs.md b/.changelog/v0.38.3/bug-fixes/1749-light-client-attack-verify-all-sigs.md similarity index 100% rename from .changelog/unreleased/bug-fixes/1749-light-client-attack-verify-all-sigs.md rename to .changelog/v0.38.3/bug-fixes/1749-light-client-attack-verify-all-sigs.md diff --git a/.changelog/unreleased/bug-fixes/1825-false-on-nil-key.md b/.changelog/v0.38.3/bug-fixes/1825-false-on-nil-key.md similarity index 100% rename from .changelog/unreleased/bug-fixes/1825-false-on-nil-key.md rename to .changelog/v0.38.3/bug-fixes/1825-false-on-nil-key.md diff --git a/.changelog/unreleased/bug-fixes/1879-blocksync-wait-for-pool-routine.md b/.changelog/v0.38.3/bug-fixes/1879-blocksync-wait-for-pool-routine.md similarity index 100% rename from .changelog/unreleased/bug-fixes/1879-blocksync-wait-for-pool-routine.md rename to .changelog/v0.38.3/bug-fixes/1879-blocksync-wait-for-pool-routine.md diff --git a/.changelog/unreleased/bug-fixes/642-clist-mempool-data-races.md b/.changelog/v0.38.3/bug-fixes/642-clist-mempool-data-races.md similarity index 100% rename from .changelog/unreleased/bug-fixes/642-clist-mempool-data-races.md rename to .changelog/v0.38.3/bug-fixes/642-clist-mempool-data-races.md diff --git a/.changelog/unreleased/improvements/1715-validate-validator-address.md b/.changelog/v0.38.3/improvements/1715-validate-validator-address.md similarity index 100% rename from .changelog/unreleased/improvements/1715-validate-validator-address.md rename to .changelog/v0.38.3/improvements/1715-validate-validator-address.md diff --git a/.changelog/unreleased/improvements/1730-increase-abci-socket-message-size-limit.md b/.changelog/v0.38.3/improvements/1730-increase-abci-socket-message-size-limit.md similarity index 100% rename from .changelog/unreleased/improvements/1730-increase-abci-socket-message-size-limit.md rename to .changelog/v0.38.3/improvements/1730-increase-abci-socket-message-size-limit.md diff --git a/.changelog/unreleased/improvements/1735-batch-save-state.md b/.changelog/v0.38.3/improvements/1735-batch-save-state.md similarity index 100% rename from .changelog/unreleased/improvements/1735-batch-save-state.md rename to .changelog/v0.38.3/improvements/1735-batch-save-state.md diff --git a/.changelog/unreleased/improvements/1755-batch-save-block.md b/.changelog/v0.38.3/improvements/1755-batch-save-block.md similarity index 100% rename from .changelog/unreleased/improvements/1755-batch-save-block.md rename to .changelog/v0.38.3/improvements/1755-batch-save-block.md diff --git a/.changelog/unreleased/improvements/1900-httpproxy-from-env.md b/.changelog/v0.38.3/improvements/1900-httpproxy-from-env.md similarity index 100% rename from .changelog/unreleased/improvements/1900-httpproxy-from-env.md rename to .changelog/v0.38.3/improvements/1900-httpproxy-from-env.md diff --git a/.changelog/unreleased/improvements/1902-rpc-default-port.md b/.changelog/v0.38.3/improvements/1902-rpc-default-port.md similarity index 100% rename from .changelog/unreleased/improvements/1902-rpc-default-port.md rename to .changelog/v0.38.3/improvements/1902-rpc-default-port.md diff --git a/.changelog/unreleased/improvements/1921-crypto-merkle-innerHash.md b/.changelog/v0.38.3/improvements/1921-crypto-merkle-innerHash.md similarity index 100% rename from .changelog/unreleased/improvements/1921-crypto-merkle-innerHash.md rename to .changelog/v0.38.3/improvements/1921-crypto-merkle-innerHash.md diff --git a/.changelog/v0.38.3/summary.md b/.changelog/v0.38.3/summary.md new file mode 100644 index 0000000000..4282c85ad1 --- /dev/null +++ b/.changelog/v0.38.3/summary.md @@ -0,0 +1,8 @@ +*January 17, 2024* + +This release addresses a high impact security issue reported in advisory +([ASA-2024-001](https://github.com/cometbft/cometbft/security/advisories/GHSA-qr8r-m495-7hc4)). +There are other non-security bugs fixes that have been addressed since +`v0.38.2` was released, as well as some improvements. +Please check the list below for further details. + diff --git a/CHANGELOG.md b/CHANGELOG.md index 322ec9defa..50a647f2f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,44 @@ # CHANGELOG +## v0.38.3 + +*January 17, 2024* + +This release addresses a high impact security issue reported in advisory +([ASA-2024-001](https://github.com/cometbft/cometbft/security/advisories/GHSA-qr8r-m495-7hc4)). +There are other non-security bugs fixes that have been addressed since +`v0.38.2` was released, as well as some improvements. +Please check the list below for further details. + +### BUG FIXES + +- `[consensus]` Fix for "Validation of `VoteExtensionsEnableHeight` can cause chain halt" + ([ASA-2024-001](https://github.com/cometbft/cometbft/security/advisories/GHSA-qr8r-m495-7hc4)) +- `[mempool]` Fix data races in `CListMempool` by making atomic the types of `height`, `txsBytes`, and + `notifiedTxsAvailable`. ([\#642](https://github.com/cometbft/cometbft/pull/642)) +- `[mempool]` The calculation method of tx size returned by calling proxyapp should be consistent with that of mempool + ([\#1687](https://github.com/cometbft/cometbft/pull/1687)) +- `[evidence]` When `VerifyCommitLight` & `VerifyCommitLightTrusting` are called as part + of evidence verification, all signatures present in the evidence must be verified + ([\#1749](https://github.com/cometbft/cometbft/pull/1749)) +- `[crypto]` `SupportsBatchVerifier` returns false + if public key is nil instead of dereferencing nil. + ([\#1825](https://github.com/cometbft/cometbft/pull/1825)) +- `[blocksync]` wait for `poolRoutine` to stop in `(*Reactor).OnStop` + ([\#1879](https://github.com/cometbft/cometbft/pull/1879)) + +### IMPROVEMENTS + +- `[types]` Validate `Validator#Address` in `ValidateBasic` ([\#1715](https://github.com/cometbft/cometbft/pull/1715)) +- `[abci]` Increase ABCI socket message size limit to 2GB ([\#1730](https://github.com/cometbft/cometbft/pull/1730): @troykessler) +- `[state]` Save the state using a single DB batch ([\#1735](https://github.com/cometbft/cometbft/pull/1735)) +- `[store]` Save block using a single DB batch if block is less than 640kB, otherwise each block part is saved individually + ([\#1755](https://github.com/cometbft/cometbft/pull/1755)) +- `[rpc]` Support setting proxy from env to `DefaultHttpClient`. + ([\#1900](https://github.com/cometbft/cometbft/pull/1900)) +- `[rpc]` Use default port for HTTP(S) URLs when there is no explicit port ([\#1903](https://github.com/cometbft/cometbft/pull/1903)) +- `[crypto/merkle]` faster calculation of hashes ([#1921](https://github.com/cometbft/cometbft/pull/1921)) + ## v0.38.2 *November 27, 2023* @@ -206,6 +245,8 @@ for people who forked CometBFT and interact directly with the indexers kvstore. Integers are read as "big ints" and represented with as many bits as they need when converting to floats. ([\#797](https://github.com/cometbft/cometbft/pull/797)) - `[node]` Make handshake cancelable ([cometbft/cometbft\#857](https://github.com/cometbft/cometbft/pull/857)) +- `[consensus]` New metrics (counters) to track duplicate votes and block parts. + ([\#896](https://github.com/cometbft/cometbft/pull/896)) - `[mempool]` Application can now set `ConsensusParams.Block.MaxBytes` to -1 to gain more control on the max size of transactions in a block. It also allows the application to have visibility on all transactions in the diff --git a/types/params.go b/types/params.go index a72429fb9a..37bfc6c861 100644 --- a/types/params.go +++ b/types/params.go @@ -205,27 +205,58 @@ func (params ConsensusParams) ValidateBasic() error { return nil } +// ValidateUpdate validates the updated VoteExtensionsEnableHeight. +// | r | params...EnableHeight | updated...EnableHeight | result (nil == pass) +// | 1 | * | (nil) | nil +// | 2 | * | < 0 | VoteExtensionsEnableHeight must be positive +// | 3 | <=0 | 0 | nil +// | 4 | > 0; <=height | 0 | vote extensions cannot be disabled once enabled +// | 5 | > 0; > height | 0 | nil (disable a previous proposal) +// | 6 | * | <=height | vote extensions cannot be updated to a past height +// | 7 | <=0 | > height (*) | nil +// | 8 | (> 0) <=height | > height (*) | vote extensions cannot be modified once enabled +// | 9 | (> 0) > height | > height (*) | nil func (params ConsensusParams) ValidateUpdate(updated *cmtproto.ConsensusParams, h int64) error { - if updated.Abci == nil { + // 1 + if updated == nil || updated.Abci == nil { return nil } - if params.ABCI.VoteExtensionsEnableHeight == updated.Abci.VoteExtensionsEnableHeight { + // 2 + if updated.Abci.VoteExtensionsEnableHeight < 0 { + return errors.New("VoteExtensionsEnableHeight must be positive") + } + // 3 + if params.ABCI.VoteExtensionsEnableHeight <= 0 && updated.Abci.VoteExtensionsEnableHeight == 0 { return nil } - if params.ABCI.VoteExtensionsEnableHeight != 0 && updated.Abci.VoteExtensionsEnableHeight == 0 { - return errors.New("vote extensions cannot be disabled once enabled") + // 4 & 5 + if params.ABCI.VoteExtensionsEnableHeight > 0 && updated.Abci.VoteExtensionsEnableHeight == 0 { + // 4 + if params.ABCI.VoteExtensionsEnableHeight <= h { + return fmt.Errorf("vote extensions cannot be disabled once enabled"+ + "old enable height: %d, current height %d", + params.ABCI.VoteExtensionsEnableHeight, h) + } + // 5 + return nil } + // 6 (implicit: updated.Abci.VoteExtensionsEnableHeight > 0) if updated.Abci.VoteExtensionsEnableHeight <= h { - return fmt.Errorf("VoteExtensionsEnableHeight cannot be updated to a past height, "+ - "initial height: %d, current height %d", - params.ABCI.VoteExtensionsEnableHeight, h) + return fmt.Errorf("vote extensions cannot be updated to a past or current height, "+ + "enable height: %d, current height %d", + updated.Abci.VoteExtensionsEnableHeight, h) + } + // 7 (implicit: updated.Abci.VoteExtensionsEnableHeight > h) + if params.ABCI.VoteExtensionsEnableHeight <= 0 { + return nil } + // 8 (implicit: params.ABCI.VoteExtensionsEnableHeight > 0 && updated.Abci.VoteExtensionsEnableHeight > h) if params.ABCI.VoteExtensionsEnableHeight <= h { - return fmt.Errorf("VoteExtensionsEnableHeight cannot be modified once"+ - "the initial height has occurred, "+ - "initial height: %d, current height %d", + return fmt.Errorf("vote extensions cannot be modified once enabled"+ + "enable height: %d, current height %d", params.ABCI.VoteExtensionsEnableHeight, h) } + // 9 (implicit: params.ABCI.VoteExtensionsEnableHeight > h && updated.Abci.VoteExtensionsEnableHeight > h) return nil } diff --git a/types/params_test.go b/types/params_test.go index ac4305f483..681caf2329 100644 --- a/types/params_test.go +++ b/types/params_test.go @@ -154,63 +154,78 @@ func TestConsensusParamsUpdate_AppVersion(t *testing.T) { } func TestConsensusParamsUpdate_VoteExtensionsEnableHeight(t *testing.T) { - t.Run("set to height but initial height already run", func(*testing.T) { - initialParams := makeParams(1, 0, 2, 0, valEd25519, 1) - update := &cmtproto.ConsensusParams{ - Abci: &cmtproto.ABCIParams{ - VoteExtensionsEnableHeight: 10, - }, - } - require.Error(t, initialParams.ValidateUpdate(update, 1)) - require.Error(t, initialParams.ValidateUpdate(update, 5)) - }) - t.Run("reset to 0", func(t *testing.T) { - initialParams := makeParams(1, 0, 2, 0, valEd25519, 1) - update := &cmtproto.ConsensusParams{ - Abci: &cmtproto.ABCIParams{ - VoteExtensionsEnableHeight: 0, - }, - } - require.Error(t, initialParams.ValidateUpdate(update, 1)) - }) - t.Run("set to height before current height run", func(*testing.T) { - initialParams := makeParams(1, 0, 2, 0, valEd25519, 100) - update := &cmtproto.ConsensusParams{ - Abci: &cmtproto.ABCIParams{ - VoteExtensionsEnableHeight: 10, - }, - } - require.Error(t, initialParams.ValidateUpdate(update, 11)) - require.Error(t, initialParams.ValidateUpdate(update, 99)) - }) - t.Run("set to height after current height run", func(*testing.T) { - initialParams := makeParams(1, 0, 2, 0, valEd25519, 300) - update := &cmtproto.ConsensusParams{ - Abci: &cmtproto.ABCIParams{ - VoteExtensionsEnableHeight: 99, - }, - } - require.NoError(t, initialParams.ValidateUpdate(update, 11)) - require.NoError(t, initialParams.ValidateUpdate(update, 98)) - }) - t.Run("no error when unchanged", func(*testing.T) { - initialParams := makeParams(1, 0, 2, 0, valEd25519, 100) - update := &cmtproto.ConsensusParams{ - Abci: &cmtproto.ABCIParams{ - VoteExtensionsEnableHeight: 100, - }, - } - require.NoError(t, initialParams.ValidateUpdate(update, 500)) - }) - t.Run("updated from 0 to 0", func(t *testing.T) { - initialParams := makeParams(1, 0, 2, 0, valEd25519, 0) - update := &cmtproto.ConsensusParams{ - Abci: &cmtproto.ABCIParams{ - VoteExtensionsEnableHeight: 0, - }, - } - require.NoError(t, initialParams.ValidateUpdate(update, 100)) - }) + const nilTest = -10000000 + testCases := []struct { + name string + current int64 + from int64 + to int64 + expectedErr bool + }{ + // no change + {"current: 3, 0 -> 0", 3, 0, 0, false}, + {"current: 3, 100 -> 100, ", 3, 100, 100, false}, + {"current: 100, 100 -> 100, ", 100, 100, 100, true}, + {"current: 300, 100 -> 100, ", 300, 100, 100, true}, + // set for the first time + {"current: 3, 0 -> 5, ", 3, 0, 5, false}, + {"current: 4, 0 -> 5, ", 4, 0, 5, false}, + {"current: 5, 0 -> 5, ", 5, 0, 5, true}, + {"current: 6, 0 -> 5, ", 6, 0, 5, true}, + {"current: 50, 0 -> 5, ", 50, 0, 5, true}, + // reset to 0 + {"current: 4, 5 -> 0, ", 4, 5, 0, false}, + {"current: 5, 5 -> 0, ", 5, 5, 0, true}, + {"current: 6, 5 -> 0, ", 6, 5, 0, true}, + {"current: 10, 5 -> 0, ", 10, 5, 0, true}, + // modify backwards + {"current: 1, 10 -> 5, ", 1, 10, 5, false}, + {"current: 4, 10 -> 5, ", 4, 10, 5, false}, + {"current: 5, 10 -> 5, ", 5, 10, 5, true}, + {"current: 6, 10 -> 5, ", 6, 10, 5, true}, + {"current: 9, 10 -> 5, ", 9, 10, 5, true}, + {"current: 10, 10 -> 5, ", 10, 10, 5, true}, + {"current: 11, 10 -> 5, ", 11, 10, 5, true}, + {"current: 100, 10 -> 5, ", 100, 10, 5, true}, + // modify forward + {"current: 3, 10 -> 15, ", 3, 10, 15, false}, + {"current: 9, 10 -> 15, ", 9, 10, 15, false}, + {"current: 10, 10 -> 15, ", 10, 10, 15, true}, + {"current: 11, 10 -> 15, ", 11, 10, 15, true}, + {"current: 14, 10 -> 15, ", 14, 10, 15, true}, + {"current: 15, 10 -> 15, ", 15, 10, 15, true}, + {"current: 16, 10 -> 15, ", 16, 10, 15, true}, + {"current: 100, 10 -> 15, ", 100, 10, 15, true}, + // negative values + {"current: 3, 0 -> -5", 3, 0, -5, true}, + {"current: 3, -5 -> 100, ", 3, -5, 100, false}, + {"current: 3, -10 -> 3, ", 3, -10, 3, true}, + {"current: 3, -3 -> -3", 3, -3, -3, true}, + {"current: 100, -8 -> -9, ", 100, -8, -9, true}, + {"current: 300, -10 -> -8, ", 300, -10, -8, true}, + // test for nil + {"current: 300, 400 -> nil, ", 300, 400, nilTest, false}, + {"current: 300, 200 -> nil, ", 300, 200, nilTest, false}, + } + + for _, tc := range testCases { + t.Run(tc.name, func(*testing.T) { + initialParams := makeParams(1, 0, 2, 0, valEd25519, tc.from) + update := &cmtproto.ConsensusParams{} + if tc.to == nilTest { + update.Abci = nil + } else { + update.Abci = &cmtproto.ABCIParams{ + VoteExtensionsEnableHeight: tc.to, + } + } + if tc.expectedErr { + require.Error(t, initialParams.ValidateUpdate(update, tc.current)) + } else { + require.NoError(t, initialParams.ValidateUpdate(update, tc.current)) + } + }) + } } func TestProto(t *testing.T) { diff --git a/version/version.go b/version/version.go index 1c24c42506..646968a71f 100644 --- a/version/version.go +++ b/version/version.go @@ -3,7 +3,7 @@ package version const ( // TMVersionDefault is the used as the fallback version of CometBFT // when not using git describe. It is formatted with semantic versioning. - TMCoreSemVer = "0.38.2" + TMCoreSemVer = "0.38.3" // ABCISemVer is the semantic version of the ABCI protocol ABCISemVer = "2.0.0" ABCIVersion = ABCISemVer From 81a4e112bbe71922a110db6c630a0ca7f59f0cda Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 22 Jan 2024 12:52:43 +0800 Subject: [PATCH 162/366] docs(guides): add missing import (backport #2070) (#2076) This is an automatic backport of pull request #2070 done by [Mergify](https://mergify.com). ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      Co-authored-by: Jean Deruelle --- docs/guides/go-built-in.md | 1 + docs/guides/go.md | 1 + 2 files changed, 2 insertions(+) diff --git a/docs/guides/go-built-in.md b/docs/guides/go-built-in.md index d143a9562d..591665c6e2 100644 --- a/docs/guides/go-built-in.md +++ b/docs/guides/go-built-in.md @@ -135,6 +135,7 @@ package main import ( abcitypes "github.com/cometbft/cometbft/abci/types" + "context" ) type KVStoreApplication struct{} diff --git a/docs/guides/go.md b/docs/guides/go.md index 33a5e4f3a8..9ea354658b 100644 --- a/docs/guides/go.md +++ b/docs/guides/go.md @@ -135,6 +135,7 @@ package main import ( abcitypes "github.com/cometbft/cometbft/abci/types" + "context" ) type KVStoreApplication struct{} From 4f2c111fc898016cceec7be177d96b1cf21c32b0 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 22 Jan 2024 13:02:29 +0800 Subject: [PATCH 163/366] deps(localnode): bump alpine version (backport #2077) (#2080) This is an automatic backport of pull request #2077 done by [Mergify](https://mergify.com). ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      Co-authored-by: Jacob Gadikian --- networks/local/localnode/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/networks/local/localnode/Dockerfile b/networks/local/localnode/Dockerfile index e1c3c45270..f1a93d5b9c 100644 --- a/networks/local/localnode/Dockerfile +++ b/networks/local/localnode/Dockerfile @@ -1,4 +1,4 @@ -FROM alpine:3.7 +FROM alpine:3.19 RUN apk update && \ apk upgrade && \ From 3c2034fda41bf3a75038d07fbc427211f2b03902 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 22 Jan 2024 13:26:38 +0800 Subject: [PATCH 164/366] misc(Makefile): add `help` target to display the help msg (backport #2074) (#2082) This is an automatic backport of pull request #2074 done by [Mergify](https://mergify.com). Cherry-pick of 7ffc6e7f3b8c1fcd7b6e16d077ebe2a0e0386221 has failed: ``` On branch mergify/bp/v0.38.x/pr-2074 Your branch is up to date with 'origin/v0.38.x'. You are currently cherry-picking commit 7ffc6e7f3. (fix conflicts and run "git cherry-pick --continue") (use "git cherry-pick --skip" to skip this patch) (use "git cherry-pick --abort" to cancel the cherry-pick operation) Unmerged paths: (use "git add ..." to mark resolution) both modified: Makefile no changes added to commit (use "git add" and/or "git commit -a") ``` To fix up this pull request, you can check it out locally. See documentation: https://docs.github.com/en/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      --------- Co-authored-by: Halimao <1065621723@qq.com> Co-authored-by: Anton Kaliaev --- Makefile | 62 ++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 54 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index 7d23666e73..a1c0109623 100644 --- a/Makefile +++ b/Makefile @@ -68,6 +68,7 @@ ifeq (linux/riscv64,$(findstring linux/riscv64,$(TARGETPLATFORM))) GOARCH=riscv64 endif +#? all: Run target check, build, test and install all: check build test install .PHONY: all @@ -77,10 +78,12 @@ include tests.mk ### Build CometBFT ### ############################################################################### +#? build: Build CometBFT build: CGO_ENABLED=$(CGO_ENABLED) go build $(BUILD_FLAGS) -tags '$(BUILD_TAGS)' -o $(OUTPUT) ./cmd/cometbft/ .PHONY: build +#? install: Install CometBFT to GOBIN install: CGO_ENABLED=$(CGO_ENABLED) go install $(BUILD_FLAGS) -tags $(BUILD_TAGS) ./cmd/cometbft .PHONY: install @@ -89,6 +92,7 @@ install: ### Metrics ### ############################################################################### +#? metrics: Generate metrics metrics: testdata-metrics go generate -run="scripts/metricsgen" ./... .PHONY: metrics @@ -96,6 +100,7 @@ metrics: testdata-metrics # By convention, the go tool ignores subdirectories of directories named # 'testdata'. This command invokes the generate command on the folder directly # to avoid this. +#? testdata-metrics: Generate test data for metrics testdata-metrics: ls ./scripts/metricsgen/testdata | xargs -I{} go generate -v -run="scripts/metricsgen" ./scripts/metricsgen/testdata/{} .PHONY: testdata-metrics @@ -104,6 +109,7 @@ testdata-metrics: ### Mocks ### ############################################################################### +#? mockery: Generate test mocks mockery: go generate -run="./scripts/mockery_generate.sh" ./... .PHONY: mockery @@ -112,18 +118,21 @@ mockery: ### Protobuf ### ############################################################################### +#? check-proto-deps: Check protobuf deps check-proto-deps: ifeq (,$(shell which protoc-gen-gogofaster)) @go install github.com/cosmos/gogoproto/protoc-gen-gogofaster@latest endif .PHONY: check-proto-deps +#? check-proto-format-deps: Check protobuf format deps check-proto-format-deps: ifeq (,$(shell which clang-format)) $(error "clang-format is required for Protobuf formatting. See instructions for your platform on how to install it.") endif .PHONY: check-proto-format-deps +#? proto-gen: Generate protobuf files proto-gen: check-proto-deps @echo "Generating Protobuf files" @go run github.com/bufbuild/buf/cmd/buf generate @@ -133,16 +142,19 @@ proto-gen: check-proto-deps # These targets are provided for convenience and are intended for local # execution only. +#? proto-lint: Lint protobuf files proto-lint: check-proto-deps @echo "Linting Protobuf files" @go run github.com/bufbuild/buf/cmd/buf lint .PHONY: proto-lint +#? proto-format: Format protobuf files proto-format: check-proto-format-deps @echo "Formatting Protobuf files" @find . -name '*.proto' -path "./proto/*" -exec clang-format -i {} \; .PHONY: proto-format +#? proto-check-breaking: Check for breaking changes in Protobuf files against local branch. This is only useful if your changes have not yet been committed proto-check-breaking: check-proto-deps @echo "Checking for breaking changes in Protobuf files against local branch" @echo "Note: This is only useful if your changes have not yet been committed." @@ -159,10 +171,12 @@ proto-check-breaking-ci: ### Build ABCI ### ############################################################################### +#? build_abci: Build abci build_abci: @go build -mod=readonly -i ./abci/cmd/... .PHONY: build_abci +#? install_abci: Install abci install_abci: @go install -mod=readonly ./abci/cmd/... .PHONY: install_abci @@ -173,20 +187,24 @@ install_abci: # dist builds binaries for all platforms and packages them for distribution # TODO add abci to these scripts +#? dist: Build binaries for all platforms and package them for distribution dist: @BUILD_TAGS=$(BUILD_TAGS) sh -c "'$(CURDIR)/scripts/dist.sh'" .PHONY: dist +#? go-mod-cache: Download go modules to local cache go-mod-cache: go.sum @echo "--> Download go modules to local cache" @go mod download .PHONY: go-mod-cache +#? go.sum: Ensure dependencies have not been modified go.sum: go.mod @echo "--> Ensure dependencies have not been modified" @go mod verify @go mod tidy +#? draw_deps: Generate deps graph draw_deps: @# requires brew install graphviz or apt-get install graphviz go get github.com/RobotsAndPencils/goviz @@ -204,7 +222,7 @@ get_deps_bin_size: ### Libs ### ############################################################################### -# generates certificates for TLS testing in remotedb and RPC server +#? gen_certs: Generate certificates for TLS testing in remotedb and RPC server gen_certs: clean_certs certstrap init --common-name "cometbft.com" --passphrase "" certstrap request-cert --common-name "server" -ip "127.0.0.1" --passphrase "" @@ -214,7 +232,7 @@ gen_certs: clean_certs rm -rf out .PHONY: gen_certs -# deletes generated certificates +#? clean_certs: Delete generated certificates clean_certs: rm -f rpc/jsonrpc/server/test.crt rm -f rpc/jsonrpc/server/test.key @@ -229,15 +247,35 @@ format: find . -name '*.go' -type f -not -path "*.git*" -not -name '*.pb.go' -not -name '*pb_test.go' | xargs goimports -w -local github.com/cometbft/cometbft .PHONY: format +#? lint: Run latest golangci-lint linter lint: @echo "--> Running linter" @go run github.com/golangci/golangci-lint/cmd/golangci-lint@latest run .PHONY: lint +# https://github.com/cometbft/cometbft/pull/1925#issuecomment-1875127862 +# Revisit using lint-format after CometBFT v1 release and/or after 2024-06-01. +#lint-format: +# @go run github.com/golangci/golangci-lint/cmd/golangci-lint@latest run --fix +# @go run mvdan.cc/gofumpt -l -w ./.. +#.PHONY: lint-format + +#? vulncheck: Run latest govulncheck vulncheck: @go run golang.org/x/vuln/cmd/govulncheck@latest ./... .PHONY: vulncheck +#? lint-typo: Run codespell to check typos +lint-typo: + which codespell || pip3 install codespell + @codespell +.PHONY: lint-typo + +#? lint-typo: Run codespell to auto fix typos +lint-fix-typo: + @codespell -w +.PHONY: lint-fix-typo + DESTINATION = ./index.html.md @@ -245,7 +283,7 @@ DESTINATION = ./index.html.md ### Documentation ### ############################################################################### -# Verify that important design docs have ToC entries. +#? check-docs-toc: Verify that important design docs have ToC entries. check-docs-toc: @./docs/presubmit.sh .PHONY: check-docs-toc @@ -256,6 +294,7 @@ check-docs-toc: # On Linux, you may need to run `DOCKER_BUILDKIT=1 make build-docker` for this # to work. +#? build-docker: Build docker image cometbft/cometbft build-docker: docker build \ --label=cometbft \ @@ -267,11 +306,12 @@ build-docker: ### Local testnet using docker ### ############################################################################### -# Build linux binary on other platforms +#? build-linux: Build linux binary on other platforms build-linux: GOOS=$(GOOS) GOARCH=$(GOARCH) GOARM=$(GOARM) $(MAKE) build .PHONY: build-linux +#? build-docker-localnode: Build the "localnode" docker image build-docker-localnode: @cd networks/local && make .PHONY: build-docker-localnode @@ -284,18 +324,18 @@ build_c-amazonlinux: docker run --rm -it -v `pwd`:/cometbft cometbft/cometbft:build_c-amazonlinux .PHONY: build_c-amazonlinux -# Run a 4-node testnet locally +#? localnet-start: Run a 4-node testnet locally localnet-start: localnet-stop build-docker-localnode @if ! [ -f build/node0/config/genesis.json ]; then docker run --rm -v $(CURDIR)/build:/cometbft:Z cometbft/localnode testnet --config /etc/cometbft/config-template.toml --o . --starting-ip-address 192.167.10.2; fi docker-compose up .PHONY: localnet-start -# Stop testnet +#? localnet-stop: Stop testnet localnet-stop: docker-compose down .PHONY: localnet-stop -# Build hooks for dredd, to skip or add information on some steps +#? build-contract-tests-hooks: Build hooks for dredd, to skip or add information on some steps build-contract-tests-hooks: ifeq ($(OS),Windows_NT) go build -mod=readonly $(BUILD_FLAGS) -o build/contract_tests.exe ./cmd/contract_tests @@ -304,7 +344,7 @@ else endif .PHONY: build-contract-tests-hooks -# Run a nodejs tool to test endpoints against a localnet +#? contract-tests: Run a nodejs tool to test endpoints against a localnet # The command takes care of starting and stopping the network # prerequisits: build-contract-tests-hooks build-linux # the two build commands were not added to let this command run from generic containers or machines. @@ -334,3 +374,9 @@ split-test-packages:$(BUILDDIR)/packages.txt split -d -n l/$(NUM_SPLIT) $< $<. test-group-%:split-test-packages cat $(BUILDDIR)/packages.txt.$* | xargs go test -mod=readonly -timeout=15m -race -coverprofile=$(BUILDDIR)/$*.profile.out + +#? help: Get more info on make commands. +help: Makefile + @echo " Choose a command run in comebft:" + @sed -n 's/^#?//p' $< | column -t -s ':' | sort | sed -e 's/^/ /' +.PHONY: help From 68ada7c8578a3fe894a703426085993dced2a035 Mon Sep 17 00:00:00 2001 From: Sergio Mena Date: Mon, 22 Jan 2024 06:37:36 +0100 Subject: [PATCH 165/366] Manual backport of #2066 to `v0.38.x` (#2067) Backport of #2066, addressing #2065 on branch `v0.38.x` The reason for the back to be manual is the many conflicts (which have already been solved). --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments --------- Co-authored-by: Anton Kaliaev --- .../2065-e2e-vote-ext-activation.md | 5 +++ test/e2e/app/app.go | 43 +++++++++++++++++-- test/e2e/generator/generate.go | 13 ++++-- test/e2e/networks/ci.toml | 1 + test/e2e/node/config.go | 42 ++++++++++-------- test/e2e/pkg/manifest.go | 15 ++++--- test/e2e/pkg/testnet.go | 33 ++++++++++++++ test/e2e/runner/setup.go | 34 ++++++++------- 8 files changed, 139 insertions(+), 47 deletions(-) create mode 100644 .changelog/unreleased/improvements/2065-e2e-vote-ext-activation.md diff --git a/.changelog/unreleased/improvements/2065-e2e-vote-ext-activation.md b/.changelog/unreleased/improvements/2065-e2e-vote-ext-activation.md new file mode 100644 index 0000000000..9ced3a5da7 --- /dev/null +++ b/.changelog/unreleased/improvements/2065-e2e-vote-ext-activation.md @@ -0,0 +1,5 @@ +- `[e2e]` Add manifest option `VoteExtensionsUpdateHeight` to test + vote extension activation via `InitChain` and `FinalizeBlock`. + Also, extend the manifest generator to produce different values + of this new option + ([\#2065](https://github.com/cometbft/cometbft/pull/2065)) diff --git a/test/e2e/app/app.go b/test/e2e/app/app.go index 507c52c76e..34489a892d 100644 --- a/test/e2e/app/app.go +++ b/test/e2e/app/app.go @@ -97,6 +97,17 @@ type Config struct { CheckTxDelay time.Duration `toml:"check_tx_delay"` FinalizeBlockDelay time.Duration `toml:"finalize_block_delay"` VoteExtensionDelay time.Duration `toml:"vote_extension_delay"` + + // VoteExtensionsEnableHeight configures the first height during which + // the chain will use and require vote extension data to be present + // in precommit messages. + VoteExtensionsEnableHeight int64 `toml:"vote_extensions_enable_height"` + + // VoteExtensionsUpdateHeight configures the height at which consensus + // param VoteExtensionsEnableHeight will be set. + // -1 denotes it is set at genesis. + // 0 denotes it is set at InitChain. + VoteExtensionsUpdateHeight int64 `toml:"vote_extensions_update_height"` } func DefaultConfig(dir string) *Config { @@ -136,6 +147,23 @@ func (app *Application) Info(context.Context, *abci.RequestInfo) (*abci.Response }, nil } +func (app *Application) updateVoteExtensionEnableHeight(currentHeight int64) *cmtproto.ConsensusParams { + var params *cmtproto.ConsensusParams + if app.cfg.VoteExtensionsUpdateHeight == currentHeight { + app.logger.Info("enabling vote extensions on the fly", + "current_height", currentHeight, + "enable_height", app.cfg.VoteExtensionsEnableHeight) + params = &cmtproto.ConsensusParams{ + Abci: &cmtproto.ABCIParams{ + VoteExtensionsEnableHeight: app.cfg.VoteExtensionsEnableHeight, + }, + } + app.logger.Info("updating VoteExtensionsHeight in app_state", "height", app.cfg.VoteExtensionsEnableHeight) + app.state.Set(prefixReservedKey+suffixVoteExtHeight, strconv.FormatInt(app.cfg.VoteExtensionsEnableHeight, 10)) + } + return params +} + // Info implements ABCI. func (app *Application) InitChain(_ context.Context, req *abci.RequestInitChain) (*abci.ResponseInitChain, error) { var err error @@ -161,8 +189,12 @@ func (app *Application) InitChain(_ context.Context, req *abci.RequestInitChain) } } } + + params := app.updateVoteExtensionEnableHeight(0) + resp := &abci.ResponseInitChain{ - AppHash: app.state.GetHash(), + ConsensusParams: params, + AppHash: app.state.GetHash(), } if resp.Validators, err = app.validatorUpdates(0); err != nil { return nil, err @@ -219,14 +251,17 @@ func (app *Application) FinalizeBlock(_ context.Context, req *abci.RequestFinali panic(err) } + params := app.updateVoteExtensionEnableHeight(req.Height) + if app.cfg.FinalizeBlockDelay != 0 { time.Sleep(app.cfg.FinalizeBlockDelay) } return &abci.ResponseFinalizeBlock{ - TxResults: txs, - ValidatorUpdates: valUpdates, - AppHash: app.state.Finalize(), + TxResults: txs, + ValidatorUpdates: valUpdates, + AppHash: app.state.Finalize(), + ConsensusParamUpdates: params, Events: []abci.Event{ { Type: "val_updates", diff --git a/test/e2e/generator/generate.go b/test/e2e/generator/generate.go index f6b057930a..7fecbe726d 100644 --- a/test/e2e/generator/generate.go +++ b/test/e2e/generator/generate.go @@ -59,8 +59,9 @@ var ( lightNodePerturbations = probSetChoice{ "upgrade": 0.3, } - voteExtensionEnableHeightOffset = uniformChoice{int64(0), int64(10), int64(100)} - voteExtensionEnabled = uniformChoice{true, false} + voteExtensionUpdateHeight = uniformChoice{int64(-1), int64(0), int64(1)} // -1: genesis, 0: InitChain, 1: (use offset) + voteExtensionEnabled = weightedChoice{true: 3, false: 1} + voteExtensionHeightOffset = uniformChoice{int64(0), int64(10), int64(100)} ) type generateConfig struct { @@ -147,9 +148,13 @@ func generateTestnet(r *rand.Rand, opt map[string]interface{}, upgradeVersion st manifest.VoteExtensionDelay = 100 * time.Millisecond manifest.FinalizeBlockDelay = 500 * time.Millisecond } - + manifest.VoteExtensionsUpdateHeight = voteExtensionUpdateHeight.Choose(r).(int64) + if manifest.VoteExtensionsUpdateHeight == 1 { + manifest.VoteExtensionsUpdateHeight = manifest.InitialHeight + voteExtensionHeightOffset.Choose(r).(int64) + } if voteExtensionEnabled.Choose(r).(bool) { - manifest.VoteExtensionsEnableHeight = manifest.InitialHeight + voteExtensionEnableHeightOffset.Choose(r).(int64) + baseHeight := max(manifest.VoteExtensionsUpdateHeight+1, manifest.InitialHeight) + manifest.VoteExtensionsEnableHeight = baseHeight + voteExtensionHeightOffset.Choose(r).(int64) } var numSeeds, numValidators, numFulls, numLightClients int diff --git a/test/e2e/networks/ci.toml b/test/e2e/networks/ci.toml index 9fded05007..b087f7e115 100644 --- a/test/e2e/networks/ci.toml +++ b/test/e2e/networks/ci.toml @@ -3,6 +3,7 @@ ipv6 = true initial_height = 1000 +vote_extensions_update_height = 1004 vote_extensions_enable_height = 1007 evidence = 5 initial_state = { initial01 = "a", initial02 = "b", initial03 = "c" } diff --git a/test/e2e/node/config.go b/test/e2e/node/config.go index df90c1233e..f06ddc80d3 100644 --- a/test/e2e/node/config.go +++ b/test/e2e/node/config.go @@ -11,30 +11,34 @@ import ( // Config is the application configuration. type Config struct { - ChainID string `toml:"chain_id"` - Listen string `toml:"listen"` - Protocol string `toml:"protocol"` - Dir string `toml:"dir"` - Mode string `toml:"mode"` - PersistInterval uint64 `toml:"persist_interval"` - SnapshotInterval uint64 `toml:"snapshot_interval"` - RetainBlocks uint64 `toml:"retain_blocks"` - ValidatorUpdates map[string]map[string]uint8 `toml:"validator_update"` - PrivValServer string `toml:"privval_server"` - PrivValKey string `toml:"privval_key"` - PrivValState string `toml:"privval_state"` - KeyType string `toml:"key_type"` + ChainID string `toml:"chain_id"` + Listen string `toml:"listen"` + Protocol string `toml:"protocol"` + Dir string `toml:"dir"` + Mode string `toml:"mode"` + PersistInterval uint64 `toml:"persist_interval"` + SnapshotInterval uint64 `toml:"snapshot_interval"` + RetainBlocks uint64 `toml:"retain_blocks"` + ValidatorUpdates map[string]map[string]uint8 `toml:"validator_update"` + PrivValServer string `toml:"privval_server"` + PrivValKey string `toml:"privval_key"` + PrivValState string `toml:"privval_state"` + KeyType string `toml:"key_type"` + VoteExtensionsEnableHeight int64 `toml:"vote_extensions_enable_height"` + VoteExtensionsUpdateHeight int64 `toml:"vote_extensions_update_height"` } // App extracts out the application specific configuration parameters func (cfg *Config) App() *app.Config { return &app.Config{ - Dir: cfg.Dir, - SnapshotInterval: cfg.SnapshotInterval, - RetainBlocks: cfg.RetainBlocks, - KeyType: cfg.KeyType, - ValidatorUpdates: cfg.ValidatorUpdates, - PersistInterval: cfg.PersistInterval, + Dir: cfg.Dir, + SnapshotInterval: cfg.SnapshotInterval, + RetainBlocks: cfg.RetainBlocks, + KeyType: cfg.KeyType, + ValidatorUpdates: cfg.ValidatorUpdates, + PersistInterval: cfg.PersistInterval, + VoteExtensionsEnableHeight: cfg.VoteExtensionsEnableHeight, + VoteExtensionsUpdateHeight: cfg.VoteExtensionsUpdateHeight, } } diff --git a/test/e2e/pkg/manifest.go b/test/e2e/pkg/manifest.go index c209055e87..598d49abec 100644 --- a/test/e2e/pkg/manifest.go +++ b/test/e2e/pkg/manifest.go @@ -56,11 +56,6 @@ type Manifest struct { // testnet via the RPC endpoint of a random node. Default is 0 Evidence int `toml:"evidence"` - // VoteExtensionsEnableHeight configures the first height during which - // the chain will use and require vote extension data to be present - // in precommit messages. - VoteExtensionsEnableHeight int64 `toml:"vote_extensions_enable_height"` - // ABCIProtocol specifies the protocol used to communicate with the ABCI // application: "unix", "tcp", "grpc", "builtin" or "builtin_connsync". // @@ -93,6 +88,16 @@ type Manifest struct { // Defaults to false (disabled). Prometheus bool `toml:"prometheus"` + // VoteExtensionsEnableHeight configures the first height during which + // the chain will use and require vote extension data to be present + // in precommit messages. + VoteExtensionsEnableHeight int64 `toml:"vote_extensions_enable_height"` + + // VoteExtensionsUpdateHeight configures the height at which consensus + // param VoteExtensionsEnableHeight will be set. + // -1 denotes it is set at genesis. + // 0 denotes it is set at InitChain. + VoteExtensionsUpdateHeight int64 `toml:"vote_extensions_update_height"` // Maximum number of peers to which the node gossips transactions ExperimentalMaxGossipConnectionsToPersistentPeers uint `toml:"experimental_max_gossip_connections_to_persistent_peers"` ExperimentalMaxGossipConnectionsToNonPersistentPeers uint `toml:"experimental_max_gossip_connections_to_non_persistent_peers"` diff --git a/test/e2e/pkg/testnet.go b/test/e2e/pkg/testnet.go index 75a6823131..92ce4f7892 100644 --- a/test/e2e/pkg/testnet.go +++ b/test/e2e/pkg/testnet.go @@ -88,6 +88,7 @@ type Testnet struct { UpgradeVersion string Prometheus bool VoteExtensionsEnableHeight int64 + VoteExtensionsUpdateHeight int64 ExperimentalMaxGossipConnectionsToPersistentPeers uint ExperimentalMaxGossipConnectionsToNonPersistentPeers uint } @@ -167,6 +168,7 @@ func NewTestnetFromManifest(manifest Manifest, file string, ifd InfrastructureDa UpgradeVersion: manifest.UpgradeVersion, Prometheus: manifest.Prometheus, VoteExtensionsEnableHeight: manifest.VoteExtensionsEnableHeight, + VoteExtensionsUpdateHeight: manifest.VoteExtensionsUpdateHeight, ExperimentalMaxGossipConnectionsToPersistentPeers: manifest.ExperimentalMaxGossipConnectionsToPersistentPeers, ExperimentalMaxGossipConnectionsToNonPersistentPeers: manifest.ExperimentalMaxGossipConnectionsToNonPersistentPeers, } @@ -341,6 +343,37 @@ func (t Testnet) Validate() error { if len(t.Nodes) == 0 { return errors.New("network has no nodes") } + if t.VoteExtensionsUpdateHeight < -1 { + return fmt.Errorf("value of VoteExtensionsUpdateHeight must be positive, 0 (InitChain), "+ + "or -1 (Genesis); update height %d", t.VoteExtensionsUpdateHeight) + } + if t.VoteExtensionsEnableHeight < 0 { + return fmt.Errorf("value of VoteExtensionsEnableHeight must be positive, or 0 (disable); "+ + "enable height %d", t.VoteExtensionsEnableHeight) + } + if t.VoteExtensionsUpdateHeight > 0 && t.VoteExtensionsUpdateHeight < t.InitialHeight { + return fmt.Errorf("a value of VoteExtensionsUpdateHeight greater than 0 "+ + "must not be less than InitialHeight; "+ + "update height %d, initial height %d", + t.VoteExtensionsUpdateHeight, t.InitialHeight, + ) + } + if t.VoteExtensionsEnableHeight > 0 { + if t.VoteExtensionsEnableHeight < t.InitialHeight { + return fmt.Errorf("a value of VoteExtensionsEnableHeight greater than 0 "+ + "must not be less than InitialHeight; "+ + "enable height %d, initial height %d", + t.VoteExtensionsEnableHeight, t.InitialHeight, + ) + } + if t.VoteExtensionsEnableHeight <= t.VoteExtensionsUpdateHeight { + return fmt.Errorf("a value of VoteExtensionsEnableHeight greater than 0 "+ + "must be greater than VoteExtensionsUpdateHeight; "+ + "update height %d, enable height %d", + t.VoteExtensionsUpdateHeight, t.VoteExtensionsEnableHeight, + ) + } + } for _, node := range t.Nodes { if err := node.Validate(t); err != nil { return fmt.Errorf("invalid node %q: %w", node.Name, err) diff --git a/test/e2e/runner/setup.go b/test/e2e/runner/setup.go index 9ea62f4db7..fe1678c023 100644 --- a/test/e2e/runner/setup.go +++ b/test/e2e/runner/setup.go @@ -137,7 +137,9 @@ func MakeGenesis(testnet *e2e.Testnet) (types.GenesisDoc, error) { genesis.ConsensusParams.Version.App = 1 genesis.ConsensusParams.Evidence.MaxAgeNumBlocks = e2e.EvidenceAgeHeight genesis.ConsensusParams.Evidence.MaxAgeDuration = e2e.EvidenceAgeTime - genesis.ConsensusParams.ABCI.VoteExtensionsEnableHeight = testnet.VoteExtensionsEnableHeight + if testnet.VoteExtensionsUpdateHeight == -1 { + genesis.ConsensusParams.ABCI.VoteExtensionsEnableHeight = testnet.VoteExtensionsEnableHeight + } for validator, power := range testnet.Validators { genesis.Validators = append(genesis.Validators, types.GenesisValidator{ Name: validator.Name, @@ -260,20 +262,22 @@ func MakeConfig(node *e2e.Node) (*config.Config, error) { // MakeAppConfig generates an ABCI application config for a node. func MakeAppConfig(node *e2e.Node) ([]byte, error) { cfg := map[string]interface{}{ - "chain_id": node.Testnet.Name, - "dir": "data/app", - "listen": AppAddressUNIX, - "mode": node.Mode, - "protocol": "socket", - "persist_interval": node.PersistInterval, - "snapshot_interval": node.SnapshotInterval, - "retain_blocks": node.RetainBlocks, - "key_type": node.PrivvalKey.Type(), - "prepare_proposal_delay": node.Testnet.PrepareProposalDelay, - "process_proposal_delay": node.Testnet.ProcessProposalDelay, - "check_tx_delay": node.Testnet.CheckTxDelay, - "vote_extension_delay": node.Testnet.VoteExtensionDelay, - "finalize_block_delay": node.Testnet.FinalizeBlockDelay, + "chain_id": node.Testnet.Name, + "dir": "data/app", + "listen": AppAddressUNIX, + "mode": node.Mode, + "protocol": "socket", + "persist_interval": node.PersistInterval, + "snapshot_interval": node.SnapshotInterval, + "retain_blocks": node.RetainBlocks, + "key_type": node.PrivvalKey.Type(), + "prepare_proposal_delay": node.Testnet.PrepareProposalDelay, + "process_proposal_delay": node.Testnet.ProcessProposalDelay, + "check_tx_delay": node.Testnet.CheckTxDelay, + "vote_extension_delay": node.Testnet.VoteExtensionDelay, + "finalize_block_delay": node.Testnet.FinalizeBlockDelay, + "vote_extensions_enable_height": node.Testnet.VoteExtensionsEnableHeight, + "vote_extensions_update_height": node.Testnet.VoteExtensionsUpdateHeight, } switch node.ABCIProtocol { case e2e.ProtocolUNIX: From 25422eff6216857ac2da8459e1205474b6767c66 Mon Sep 17 00:00:00 2001 From: Sergio Mena Date: Mon, 22 Jan 2024 11:19:24 +0100 Subject: [PATCH 166/366] Fix `SaveBlockStoreState` signature on `v0.38.x` (#2086) Closes #2085 Added `SaveBlockStoreStateBatch` with the new functionality, while leaving `SaveBlockStoreState` with the same signature as in `v0.38.2` --- #### PR checklist - [x] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments --- store/store.go | 27 +++++++++++++++++++++++---- store/store_test.go | 2 +- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/store/store.go b/store/store.go index 3facda69f1..708ad3f4db 100644 --- a/store/store.go +++ b/store/store.go @@ -556,7 +556,7 @@ func (bs *BlockStore) saveStateAndWriteDB(batch dbm.Batch, errMsg string) error Base: bs.base, Height: bs.height, } - SaveBlockStoreState(&bss, batch) + SaveBlockStoreStateBatch(&bss, batch) err := batch.WriteSync() if err != nil { @@ -611,12 +611,31 @@ func calcBlockHashKey(hash []byte) []byte { var blockStoreKey = []byte("blockStore") // SaveBlockStoreState persists the blockStore state to the database. -func SaveBlockStoreState(bsj *cmtstore.BlockStoreState, batch dbm.Batch) { +// depretaced: still present in this version for API compatibility +func SaveBlockStoreState(bsj *cmtstore.BlockStoreState, db dbm.DB) { + saveBlockStoreStateBatchInternal(bsj, db, nil) +} + +// SaveBlockStoreStateBatch persists the blockStore state to the database. +// It uses the DB batch passed as parameter +func SaveBlockStoreStateBatch(bsj *cmtstore.BlockStoreState, batch dbm.Batch) { + saveBlockStoreStateBatchInternal(bsj, nil, batch) +} + +func saveBlockStoreStateBatchInternal(bsj *cmtstore.BlockStoreState, db dbm.DB, batch dbm.Batch) { bytes, err := proto.Marshal(bsj) if err != nil { - panic(fmt.Sprintf("Could not marshal state bytes: %v", err)) + panic(fmt.Sprintf("could not marshal state bytes: %v", err)) } - if err := batch.Set(blockStoreKey, bytes); err != nil { + if batch != nil { + err = batch.Set(blockStoreKey, bytes) + } else { + if db == nil { + panic("both 'db' and 'batch' cannot be nil") + } + err = db.SetSync(blockStoreKey, bytes) + } + if err != nil { panic(err) } } diff --git a/store/store_test.go b/store/store_test.go index 4c26733799..a53b9b15e3 100644 --- a/store/store_test.go +++ b/store/store_test.go @@ -86,7 +86,7 @@ func TestLoadBlockStoreState(t *testing.T) { for _, tc := range testCases { db := dbm.NewMemDB() batch := db.NewBatch() - SaveBlockStoreState(tc.bss, batch) + SaveBlockStoreStateBatch(tc.bss, batch) err := batch.WriteSync() require.NoError(t, err) retrBSJ := LoadBlockStoreState(db) From 93261b1c60511d8c5fc77450cefeed76377e6b34 Mon Sep 17 00:00:00 2001 From: Sergio Mena Date: Mon, 22 Jan 2024 13:51:51 +0100 Subject: [PATCH 167/366] Release `v0.38.4` (#2088) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [Rendered CHANGELOG.md](https://github.com/cometbft/cometbft/blob/release/v0.38.4/CHANGELOG.md#v0384) Nightlies manual run: https://github.com/cometbft/cometbft/actions/runs/7609975157 ✅ --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments --- .../2065-e2e-vote-ext-activation.md | 0 .changelog/v0.38.4/summary.md | 8 ++++++++ CHANGELOG.md | 18 ++++++++++++++++++ store/store.go | 2 +- version/version.go | 2 +- 5 files changed, 28 insertions(+), 2 deletions(-) rename .changelog/{unreleased => v0.38.4}/improvements/2065-e2e-vote-ext-activation.md (100%) create mode 100644 .changelog/v0.38.4/summary.md diff --git a/.changelog/unreleased/improvements/2065-e2e-vote-ext-activation.md b/.changelog/v0.38.4/improvements/2065-e2e-vote-ext-activation.md similarity index 100% rename from .changelog/unreleased/improvements/2065-e2e-vote-ext-activation.md rename to .changelog/v0.38.4/improvements/2065-e2e-vote-ext-activation.md diff --git a/.changelog/v0.38.4/summary.md b/.changelog/v0.38.4/summary.md new file mode 100644 index 0000000000..0a8b339c9e --- /dev/null +++ b/.changelog/v0.38.4/summary.md @@ -0,0 +1,8 @@ +*January 22, 2024* + +This release is aimed at those projects that have a dependency on CometBFT, +release line `v0.38.x`, and make use of function `SaveBlockStoreState` in package +`github.com/cometbft/cometbft/store`. This function changed its signature in `v0.38.3`. +This new release reverts the signature change so that upgrading to the latest release +of CometBFT on `v0.38.x` does not require any change in the code depending on CometBFT. + diff --git a/CHANGELOG.md b/CHANGELOG.md index 50a647f2f0..25083f39a7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # CHANGELOG +## v0.38.4 + +*January 22, 2024* + +This release is aimed at those projects that have a dependency on CometBFT, +release line `v0.38.x`, and make use of function `SaveBlockStoreState` in package +`github.com/cometbft/cometbft/store`. This function changed its signature in `v0.38.3`. +This new release reverts the signature change so that upgrading to the latest release +of CometBFT on `v0.38.x` does not require any change in the code depending on CometBFT. + +### IMPROVEMENTS + +- `[e2e]` Add manifest option `VoteExtensionsUpdateHeight` to test + vote extension activation via `InitChain` and `FinalizeBlock`. + Also, extend the manifest generator to produce different values + of this new option + ([\#2065](https://github.com/cometbft/cometbft/pull/2065)) + ## v0.38.3 *January 17, 2024* diff --git a/store/store.go b/store/store.go index 708ad3f4db..6fcede4969 100644 --- a/store/store.go +++ b/store/store.go @@ -611,7 +611,7 @@ func calcBlockHashKey(hash []byte) []byte { var blockStoreKey = []byte("blockStore") // SaveBlockStoreState persists the blockStore state to the database. -// depretaced: still present in this version for API compatibility +// deprecated: still present in this version for API compatibility func SaveBlockStoreState(bsj *cmtstore.BlockStoreState, db dbm.DB) { saveBlockStoreStateBatchInternal(bsj, db, nil) } diff --git a/version/version.go b/version/version.go index 646968a71f..fa3e195b02 100644 --- a/version/version.go +++ b/version/version.go @@ -3,7 +3,7 @@ package version const ( // TMVersionDefault is the used as the fallback version of CometBFT // when not using git describe. It is formatted with semantic versioning. - TMCoreSemVer = "0.38.3" + TMCoreSemVer = "0.38.4" // ABCISemVer is the semantic version of the ABCI protocol ABCISemVer = "2.0.0" ABCIVersion = ABCISemVer From a17290f6905ef714761f12c1f82409b0731e3838 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 23 Jan 2024 09:12:51 +0100 Subject: [PATCH 168/366] consensus: Add `chain_size_bytes` metric (backport #2093) (#2096) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is an automatic backport of pull request #2093 done by [Mergify](https://mergify.com). Cherry-pick of 1ca5487d62a18d1f76c3950cda36588e24974492 has failed: ``` On branch mergify/bp/v0.38.x/pr-2093 Your branch is up to date with 'origin/v0.38.x'. You are currently cherry-picking commit 1ca5487d6. (fix conflicts and run "git cherry-pick --continue") (use "git cherry-pick --skip" to skip this patch) (use "git cherry-pick --abort" to cancel the cherry-pick operation) Changes to be committed: modified: consensus/metrics.gen.go modified: consensus/metrics.go modified: consensus/state.go Unmerged paths: (use "git add ..." to mark resolution) added by them: .changelog/v0.38.3/improvements/2093-metric-chain-size-bytes.md ``` To fix up this pull request, you can check it out locally. See documentation: https://docs.github.com/en/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      --------- Co-authored-by: Hernán Vanzetto <15466498+hvanz@users.noreply.github.com> Co-authored-by: hvanz --- .../improvements/2093-metric-chain-size-bytes.md | 2 ++ consensus/metrics.gen.go | 7 +++++++ consensus/metrics.go | 2 ++ consensus/state.go | 1 + 4 files changed, 12 insertions(+) create mode 100644 .changelog/unreleased/improvements/2093-metric-chain-size-bytes.md diff --git a/.changelog/unreleased/improvements/2093-metric-chain-size-bytes.md b/.changelog/unreleased/improvements/2093-metric-chain-size-bytes.md new file mode 100644 index 0000000000..afba958e3b --- /dev/null +++ b/.changelog/unreleased/improvements/2093-metric-chain-size-bytes.md @@ -0,0 +1,2 @@ +- `[consensus]` Add `chain_size_bytes` metric for measuring the size of the blockchain in bytes + ([\#2093](https://github.com/cometbft/cometbft/pull/2093)) diff --git a/consensus/metrics.gen.go b/consensus/metrics.gen.go index fa7afad85e..aea9322cde 100644 --- a/consensus/metrics.gen.go +++ b/consensus/metrics.gen.go @@ -106,6 +106,12 @@ func PrometheusMetrics(namespace string, labelsAndValues ...string) *Metrics { Name: "block_size_bytes", Help: "Size of the block.", }, labels).With(labelsAndValues...), + ChainSizeBytes: prometheus.NewCounterFrom(stdprometheus.CounterOpts{ + Namespace: namespace, + Subsystem: MetricsSubsystem, + Name: "chain_size_bytes", + Help: "Size of the chain in bytes.", + }, labels).With(labelsAndValues...), TotalTxs: prometheus.NewGaugeFrom(stdprometheus.GaugeOpts{ Namespace: namespace, Subsystem: MetricsSubsystem, @@ -212,6 +218,7 @@ func NopMetrics() *Metrics { BlockIntervalSeconds: discard.NewHistogram(), NumTxs: discard.NewGauge(), BlockSizeBytes: discard.NewGauge(), + ChainSizeBytes: discard.NewCounter(), TotalTxs: discard.NewGauge(), CommittedHeight: discard.NewGauge(), BlockParts: discard.NewCounter(), diff --git a/consensus/metrics.go b/consensus/metrics.go index 9be363d67a..da29f871bc 100644 --- a/consensus/metrics.go +++ b/consensus/metrics.go @@ -56,6 +56,8 @@ type Metrics struct { NumTxs metrics.Gauge // Size of the block. BlockSizeBytes metrics.Gauge + // Size of the chain in bytes. + ChainSizeBytes metrics.Counter // Total number of transactions. TotalTxs metrics.Gauge // The latest block height. diff --git a/consensus/state.go b/consensus/state.go index a7b953acb0..9d4eaf393f 100644 --- a/consensus/state.go +++ b/consensus/state.go @@ -1889,6 +1889,7 @@ func (cs *State) recordMetrics(height int64, block *types.Block) { cs.metrics.NumTxs.Set(float64(len(block.Data.Txs))) cs.metrics.TotalTxs.Add(float64(len(block.Data.Txs))) cs.metrics.BlockSizeBytes.Set(float64(block.Size())) + cs.metrics.ChainSizeBytes.Add(float64(block.Size())) cs.metrics.CommittedHeight.Set(float64(block.Height)) } From b7c1e18ba1b11940f5391ac129bc4c1653323b8a Mon Sep 17 00:00:00 2001 From: Sergio Mena Date: Wed, 24 Jan 2024 15:55:10 +0100 Subject: [PATCH 169/366] fix: [manual backport] `ValidateUpdate`: allow no-change updates regardless of current height (#2117) Manual backport of #2112 Doing this manually as there are several conflicts that have already been solved as we added the commits to the original PR --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments - [ ] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec --------- Co-authored-by: Greg Szabo <16846635+greg-szabo@users.noreply.github.com> Co-authored-by: Greg Szabo --- go.mod | 30 ++++++---- go.sum | 82 +++++++++++++--------------- spec/abci/abci++_app_requirements.md | 77 ++++++++++++++++---------- types/params.go | 37 +++++++------ types/params_test.go | 4 +- 5 files changed, 129 insertions(+), 101 deletions(-) diff --git a/go.mod b/go.mod index 4e663e1841..22be3bf055 100644 --- a/go.mod +++ b/go.mod @@ -46,7 +46,7 @@ require ( github.com/btcsuite/btcd/btcutil v1.1.3 github.com/cometbft/cometbft-db v0.7.0 github.com/cosmos/gogoproto v1.4.11 - github.com/go-git/go-git/v5 v5.6.1 + github.com/go-git/go-git/v5 v5.11.0 github.com/gofrs/uuid v4.4.0+incompatible github.com/google/uuid v1.4.0 github.com/oasisprotocol/curve25519-voi v0.0.0-20220708102147-0a8a51822cae @@ -59,6 +59,7 @@ require ( require ( 4d63.com/gocheckcompilerdirectives v1.2.1 // indirect 4d63.com/gochecknoglobals v0.2.1 // indirect + dario.cat/mergo v1.0.0 // indirect github.com/Abirdcfly/dupword v0.0.11 // indirect github.com/Antonboom/errname v0.1.9 // indirect github.com/Antonboom/nilnil v0.1.3 // indirect @@ -66,11 +67,10 @@ require ( github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24 // indirect github.com/GaijinEntertainment/go-exhaustruct/v2 v2.3.0 // indirect github.com/Masterminds/semver v1.5.0 // indirect - github.com/Microsoft/go-winio v0.6.0 // indirect + github.com/Microsoft/go-winio v0.6.1 // indirect github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 // indirect github.com/OpenPeeDeeP/depguard v1.1.1 // indirect - github.com/ProtonMail/go-crypto v0.0.0-20230217124315-7d5c6f04bbb8 // indirect - github.com/acomagu/bufpipe v1.0.4 // indirect + github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371 // indirect github.com/alexkohler/prealloc v1.0.0 // indirect github.com/alingse/asasalint v0.0.11 // indirect github.com/ashanbrown/forbidigo v1.5.1 // indirect @@ -89,10 +89,11 @@ require ( github.com/charithe/durationcheck v0.0.10 // indirect github.com/chavacava/garif v0.0.0-20230227094218-b8c73b2037b8 // indirect github.com/chigopher/pathlib v0.12.0 // indirect - github.com/cloudflare/circl v1.3.1 // indirect + github.com/cloudflare/circl v1.3.3 // indirect github.com/containerd/continuity v0.3.0 // indirect github.com/cpuguy83/go-md2man/v2 v2.0.3 // indirect github.com/curioswitch/go-reassign v0.2.0 // indirect + github.com/cyphar/filepath-securejoin v0.2.4 // indirect github.com/daixiang0/gci v0.10.1 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 // indirect @@ -121,8 +122,8 @@ require ( github.com/fzipp/gocyclo v0.6.0 // indirect github.com/go-chi/chi/v5 v5.0.8 // indirect github.com/go-critic/go-critic v0.7.0 // indirect - github.com/go-git/gcfg v1.5.0 // indirect - github.com/go-git/go-billy/v5 v5.4.1 // indirect + github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect + github.com/go-git/go-billy/v5 v5.5.0 // indirect github.com/go-logr/logr v1.2.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-toolsmith/astcast v1.1.0 // indirect @@ -138,6 +139,7 @@ require ( github.com/gofrs/uuid/v5 v5.0.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/glog v1.1.2 // indirect + github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/snappy v0.0.4 // indirect github.com/golangci/check v0.0.0-20180506172741-cfe4005ccda2 // indirect github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a // indirect @@ -149,7 +151,7 @@ require ( github.com/golangci/revgrep v0.0.0-20220804021717-745bb2f7c2e6 // indirect github.com/golangci/unconvert v0.0.0-20180507085042-28b1c447d1f4 // indirect github.com/google/btree v1.1.2 // indirect - github.com/google/go-cmp v0.5.9 // indirect + github.com/google/go-cmp v0.6.0 // indirect github.com/google/go-containerregistry v0.13.0 // indirect github.com/google/pprof v0.0.0-20230228050547-1710fef4ab10 // indirect github.com/gordonklaus/ineffassign v0.0.0-20230107090616-13ace0543b28 // indirect @@ -164,7 +166,6 @@ require ( github.com/hashicorp/hcl v1.0.0 // indirect github.com/hexops/gotextdiff v1.0.3 // indirect github.com/iancoleman/strcase v0.2.0 // indirect - github.com/imdario/mergo v0.3.13 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect github.com/jdxcode/netrc v0.0.0-20221124155335-4616370d1a84 // indirect @@ -241,7 +242,7 @@ require ( github.com/sivchari/containedctx v1.0.2 // indirect github.com/sivchari/nosnakecase v1.7.0 // indirect github.com/sivchari/tenv v1.7.1 // indirect - github.com/skeema/knownhosts v1.1.0 // indirect + github.com/skeema/knownhosts v1.2.1 // indirect github.com/sonatard/noctx v0.0.2 // indirect github.com/sourcegraph/conc v0.3.0 // indirect github.com/sourcegraph/go-diff v0.7.0 // indirect @@ -293,3 +294,12 @@ require ( mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b // indirect mvdan.cc/unparam v0.0.0-20221223090309-7455f1af531d // indirect ) + +retract ( + // a regression was introduced + v0.38.4 + // a breaking change was introduced + v0.38.3 + // superseeded by v0.38.3 because of ASA-2024-001 + [v0.38.0, v0.38.2] +) diff --git a/go.sum b/go.sum index c3e8e568f2..015b09364f 100644 --- a/go.sum +++ b/go.sum @@ -34,6 +34,8 @@ cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0Zeo cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +dario.cat/mergo v1.0.0 h1:AGCNq9Evsj31mOgNPcLyXc+4PNABt905YmuqPYYpBWk= +dario.cat/mergo v1.0.0/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/Abirdcfly/dupword v0.0.11 h1:z6v8rMETchZXUIuHxYNmlUAuKuB21PeaSymTed16wgU= github.com/Abirdcfly/dupword v0.0.11/go.mod h1:wH8mVGuf3CP5fsBTkfWwwwKTjDnVVCxtU8d8rgeVYXA= @@ -58,20 +60,18 @@ github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF0 github.com/Masterminds/semver/v3 v3.2.0 h1:3MEsd0SM6jqZojhjLWWeBY+Kcjy9i6MQAeY7YgDP83g= github.com/Masterminds/semver/v3 v3.2.0/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ= github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= -github.com/Microsoft/go-winio v0.6.0 h1:slsWYD/zyx7lCXoZVlvQrj0hPTM1HI4+v1sIda2yDvg= -github.com/Microsoft/go-winio v0.6.0/go.mod h1:cTAf44im0RAYeL23bpB+fzCyDH2MJiz2BO69KH/soAE= +github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= +github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 h1:TngWCqHvy9oXAN6lEVMRuU21PR1EtLVZJmdB18Gu3Rw= github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5/go.mod h1:lmUJ/7eu/Q8D7ML55dXQrVaamCz2vxCfdQBasLZfHKk= github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/OpenPeeDeeP/depguard v1.1.1 h1:TSUznLjvp/4IUP+OQ0t/4jF4QUyxIcVX8YnghZdunyA= github.com/OpenPeeDeeP/depguard v1.1.1/go.mod h1:JtAMzWkmFEzDPyAd+W0NHl1lvpQKTvT9jnRVsohBKpc= -github.com/ProtonMail/go-crypto v0.0.0-20230217124315-7d5c6f04bbb8 h1:wPbRQzjjwFc0ih8puEVAOFGELsn1zoIIYdxvML7mDxA= -github.com/ProtonMail/go-crypto v0.0.0-20230217124315-7d5c6f04bbb8/go.mod h1:I0gYDMZ6Z5GRU7l58bNFSkPTFN6Yl12dsUlAZ8xy98g= +github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371 h1:kkhsdkhsCvIsutKu5zLMgWtgh9YxGCNAw8Ad8hjwfYg= +github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= github.com/VividCortex/gohistogram v1.0.0 h1:6+hBz+qvs0JOrrNhhmR7lFxo5sINxBCGXrdtl/UvroE= github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= -github.com/acomagu/bufpipe v1.0.4 h1:e3H4WUzM3npvo5uv95QuJM3cQspFNtFBzvJ2oNjKIDQ= -github.com/acomagu/bufpipe v1.0.4/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= github.com/adlio/schema v1.3.3 h1:oBJn8I02PyTB466pZO1UZEn1TV5XLlifBSyMrmHl/1I= github.com/adlio/schema v1.3.3/go.mod h1:1EsRssiv9/Ce2CMzq5DoL7RiMshhuigQxrR4DMV9fHg= github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= @@ -141,7 +141,7 @@ github.com/bufbuild/protocompile v0.5.1 h1:mixz5lJX4Hiz4FpqFREJHIXLfaLBntfaJv1h+ github.com/bufbuild/protocompile v0.5.1/go.mod h1:G5iLmavmF4NsYtpZFvE3B/zFch2GIY8+wjsYLR/lc40= github.com/butuzov/ireturn v0.1.1 h1:QvrO2QF2+/Cx1WA/vETCIYBKtRjc30vesdoPUNo1EbY= github.com/butuzov/ireturn v0.1.1/go.mod h1:Wh6Zl3IMtTpaIKbmwzqi6olnM9ptYQxxVacMsOEFPoc= -github.com/bwesterb/go-ristretto v1.2.0/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= +github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4= github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= github.com/cenkalti/backoff/v4 v4.1.3 h1:cFAlzYUlVYDysBEH2T5hyJZMh3+5+WCBvSnK6Q8UtC4= @@ -165,9 +165,8 @@ github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5P github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/cilium/ebpf v0.7.0/go.mod h1:/oI2+1shJiTGAMgl6/RgJr36Eo1jzrRcAWbcXO2usCA= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudflare/circl v1.1.0/go.mod h1:prBCrKB9DV4poKZY1l9zBXg2QJY7mvgRvtMxxK7fi4I= -github.com/cloudflare/circl v1.3.1 h1:4OVCZRL62ijwEwxnF6I7hLwxvIYi3VaZt8TflkqtrtA= -github.com/cloudflare/circl v1.3.1/go.mod h1:+CauBF6R70Jqcyl8N2hC8pAXYbWkGIezuSbuGLtRhnw= +github.com/cloudflare/circl v1.3.3 h1:fE/Qz0QdIGqeWfnwq0RE0R7MI51s0M2E4Ga9kq5AEMs= +github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cometbft/cometbft-db v0.7.0 h1:uBjbrBx4QzU0zOEnU8KxoDl18dMNgDh+zZRUE0ucsbo= github.com/cometbft/cometbft-db v0.7.0/go.mod h1:yiKJIm2WKrt6x8Cyxtq9YTEcIMPcEe4XPxhgX59Fzf0= @@ -187,12 +186,13 @@ github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwc github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.3 h1:qMCsGGgs+MAzDFyp9LpAe1Lqy/fY/qCovCm0qnXZOBM= github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY= github.com/creack/pty v1.1.18/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= github.com/curioswitch/go-reassign v0.2.0 h1:G9UZyOcpk/d7Gd6mqYgd8XYWFMw/znxwGDUstnC9DIo= github.com/curioswitch/go-reassign v0.2.0/go.mod h1:x6OpXuWvgfQaMGks2BZybTngWjT84hqJfKoO8Tt/Roc= github.com/cyphar/filepath-securejoin v0.2.3/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= +github.com/cyphar/filepath-securejoin v0.2.4 h1:Ugdm7cg7i6ZK6x3xDF1oEu1nfkyfH53EtKeQYTC3kyg= +github.com/cyphar/filepath-securejoin v0.2.4/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= github.com/daixiang0/gci v0.10.1 h1:eheNA3ljF6SxnPD/vE4lCBusVHmV3Rs3dkKvFrJ7MR0= github.com/daixiang0/gci v0.10.1/go.mod h1:xtHP9N7AHdNvtRNfcx9gwTDfw7FRJx4bZUsiEfiNNAI= github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -233,6 +233,8 @@ github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDD github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= +github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a h1:mATvB/9r/3gvcejNsXKSkQ6lcIaNec2nyfOdlTBR2lU= +github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a/go.mod h1:Ro8st/ElPeALwNFlcTpWmkr6IoMFfkjXAvTHpevnDsM= github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc= github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= @@ -274,15 +276,14 @@ github.com/go-chi/chi/v5 v5.0.8 h1:lD+NLqFcAi1ovnVZpsnObHGW4xb4J8lNmoYVfECH1Y0= github.com/go-chi/chi/v5 v5.0.8/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= github.com/go-critic/go-critic v0.7.0 h1:tqbKzB8pqi0NsRZ+1pyU4aweAF7A7QN0Pi4Q02+rYnQ= github.com/go-critic/go-critic v0.7.0/go.mod h1:moYzd7GdVXE2C2hYTwd7h0CPcqlUeclsyBRwMa38v64= -github.com/go-git/gcfg v1.5.0 h1:Q5ViNfGF8zFgyJWPqYwA7qGFoMTEiBmdlkcfRmpIMa4= -github.com/go-git/gcfg v1.5.0/go.mod h1:5m20vg6GwYabIxaOonVkTdrILxQMpEShl1xiMF4ua+E= -github.com/go-git/go-billy/v5 v5.3.1/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= -github.com/go-git/go-billy/v5 v5.4.1 h1:Uwp5tDRkPr+l/TnbHOQzp+tmJfLceOlbVucgpTz8ix4= -github.com/go-git/go-billy/v5 v5.4.1/go.mod h1:vjbugF6Fz7JIflbVpl1hJsGjSHNltrSw45YK/ukIvQg= -github.com/go-git/go-git-fixtures/v4 v4.3.1 h1:y5z6dd3qi8Hl+stezc8p3JxDkoTRqMAlKnXHuzrfjTQ= -github.com/go-git/go-git-fixtures/v4 v4.3.1/go.mod h1:8LHG1a3SRW71ettAD/jW13h8c6AqjVSeL11RAdgaqpo= -github.com/go-git/go-git/v5 v5.6.1 h1:q4ZRqQl4pR/ZJHc1L5CFjGA1a10u76aV1iC+nh+bHsk= -github.com/go-git/go-git/v5 v5.6.1/go.mod h1:mvyoL6Unz0PiTQrGQfSfiLFhBH1c1e84ylC2MDs4ee8= +github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI= +github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic= +github.com/go-git/go-billy/v5 v5.5.0 h1:yEY4yhzCDuMGSv83oGxiBotRzhwhNr8VZyphhiu+mTU= +github.com/go-git/go-billy/v5 v5.5.0/go.mod h1:hmexnoNsr2SJU1Ju67OaNz5ASJY3+sHgFRpCtpDCKow= +github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4= +github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII= +github.com/go-git/go-git/v5 v5.11.0 h1:XIZc1p+8YzypNr34itUfSvYJcv+eYdTnTvOZ2vD3cA4= +github.com/go-git/go-git/v5 v5.11.0/go.mod h1:6GFcX2P3NM7FPBfpePbpLd21XxsgdAt+lKqXmCUiUCY= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= @@ -349,6 +350,8 @@ github.com/golang/glog v1.1.2/go.mod h1:zR+okUeTbrL6EL3xHUDxZuEtGv04p5shwip1+mL/ github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= @@ -413,8 +416,8 @@ github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-containerregistry v0.13.0 h1:y1C7Z3e149OJbOPDBxLYR8ITPz8dTKqQwjErKVHJC8k= github.com/google/go-containerregistry v0.13.0/go.mod h1:J9FQ+eSS4a1aC2GNZxvNpbWhgp0487v+cgiilB4FqDo= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -489,7 +492,6 @@ github.com/jdxcode/netrc v0.0.0-20221124155335-4616370d1a84 h1:2uT3aivO7NVpUPGcQ github.com/jdxcode/netrc v0.0.0-20221124155335-4616370d1a84/go.mod h1:Zi/ZFkEqFHTm7qkjyNJjaWH4LQA9LQhGJyF0lTYGpxw= github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= -github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4= github.com/jgautheron/goconst v1.5.1 h1:HxVbL1MhydKs8R8n/HE5NPvzfaYmQJA3o879lE4+WcM= github.com/jgautheron/goconst v1.5.1/go.mod h1:aAosetZ5zaeC/2EfMeRswtxUFBpe2Hr7HzkgX4fanO4= github.com/jhump/protoreflect v1.15.1 h1:HUMERORf3I3ZdX05WaQ6MIpd/NJ434hTp5YiKgfCL6c= @@ -570,7 +572,6 @@ github.com/maratori/testpackage v1.1.1 h1:S58XVV5AD7HADMmD0fNnziNHqKvSdDuEKdPD1r github.com/maratori/testpackage v1.1.1/go.mod h1:s4gRK/ym6AMrqpOa/kEbQTV4Q4jb7WeLZzVhVVVOQMc= github.com/matoous/godox v0.0.0-20230222163458-006bad1f9d26 h1:gWg6ZQ4JhDfJPqlo2srm/LN17lpybq15AryXIRcWYLE= github.com/matoous/godox v0.0.0-20230222163458-006bad1f9d26/go.mod h1:1BELzlh859Sh1c6+90blK8lbYy0kwQf1bYlBhBysy1s= -github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA= github.com/matryer/is v1.4.0 h1:sosSmIWwkYITGrxZ25ULNDeKiMNzFSr4V/eqBQP0PeE= github.com/matryer/is v1.4.0/go.mod h1:8I/i5uYgLzgsgEloJE1U6xx5HkBQpAZvepWuujKwMRU= github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= @@ -598,7 +599,6 @@ github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrk github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mmcloughlin/avo v0.5.0/go.mod h1:ChHFdoV7ql95Wi7vuq2YT1bwCJqiWdZrQ1im3VujLYM= github.com/moby/sys/mountinfo v0.5.0/go.mod h1:3bMD3Rg+zkqx8MRYPi7Pyb0Ie97QEBmdxbhnCLlSvSU= github.com/moby/term v0.0.0-20221205130635-1aeaba878587 h1:HfkjXDfhgVaN5rmueG8cL8KKeFNecRCXFhaJ2qZ5SKA= github.com/moby/term v0.0.0-20221205130635-1aeaba878587/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y= @@ -642,8 +642,8 @@ github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5 github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= -github.com/onsi/gomega v1.26.0 h1:03cDLK28U6hWvCAns6NeydX3zIm4SF3ci69ulidS32Q= -github.com/onsi/gomega v1.26.0/go.mod h1:r+zV744Re+DiYCIPRlYOTxn0YkOLcAnW8k1xXdMPGhM= +github.com/onsi/gomega v1.27.10 h1:naR28SdDFlqrG6kScpT8VWpu1xWY5nJRCF3XaYyBjhI= +github.com/onsi/gomega v1.27.10/go.mod h1:RsS8tutOdbdgzbPtzzATp12yT7kM5I5aElG3evPbQ0M= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= github.com/opencontainers/image-spec v1.1.0-rc2 h1:2zx/Stx4Wc5pIPDvIxHXvXtQFW/7XWJGmnM7r3wg034= @@ -720,8 +720,8 @@ github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567/go.mod h1:DWNGW8 github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 h1:N/ElC8H3+5XpJzTSTfLsJV/mx9Q9g7kxmchpfZyxgzM= github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= -github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= +github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M= +github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= github.com/rs/cors v1.8.3 h1:O+qNyWn7Z+F9M0ILBHgMVPuB1xTOucVd5gtaYyXBpRo= github.com/rs/cors v1.8.3/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/rs/xid v1.4.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= @@ -752,7 +752,6 @@ github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdh github.com/seccomp/libseccomp-golang v0.9.2-0.20220502022130-f33da4d89646/go.mod h1:JA8cRccbGaA1s33RQf7Y1+q9gHmZX1yB/z9WDN1C6fg= github.com/securego/gosec/v2 v2.15.0 h1:v4Ym7FF58/jlykYmmhZ7mTm7FQvN/setNm++0fgIAtw= github.com/securego/gosec/v2 v2.15.0/go.mod h1:VOjTrZOkUtSDt2QLSJmQBMWnvwiQPEjg0l+5juIqGk8= -github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ= github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/shazow/go-diff v0.0.0-20160112020656-b6b7b6733b8c h1:W65qqJCIOVP4jpqPQ0YvHYKwcMEMVWIzWC5iNQQfBTU= @@ -773,8 +772,8 @@ github.com/sivchari/nosnakecase v1.7.0 h1:7QkpWIRMe8x25gckkFd2A5Pi6Ymo0qgr4JrhGt github.com/sivchari/nosnakecase v1.7.0/go.mod h1:CwDzrzPea40/GB6uynrNLiorAlgFRvRbFSgJx2Gs+QY= github.com/sivchari/tenv v1.7.1 h1:PSpuD4bu6fSmtWMxSGWcvqUUgIn7k3yOJhOIzVWn8Ak= github.com/sivchari/tenv v1.7.1/go.mod h1:64yStXKSOxDfX47NlhVwND4dHwfZDdbp2Lyl018Icvg= -github.com/skeema/knownhosts v1.1.0 h1:Wvr9V0MxhjRbl3f9nMnKnFfiWTJmtECJ9Njkea3ysW0= -github.com/skeema/knownhosts v1.1.0/go.mod h1:sKFq3RD6/TKZkSWn8boUbDC7Qkgcv+8XXijpFO6roag= +github.com/skeema/knownhosts v1.2.1 h1:SHWdIUa82uGZz+F+47k8SY4QhhI291cXCpopT1lK2AQ= +github.com/skeema/knownhosts v1.2.1/go.mod h1:xYbVRSPxqBZFrdmDyMmsOs+uX1UZC3nTN3ThzgDxUwo= github.com/snikch/goodman v0.0.0-20171125024755-10e37e294daa h1:YJfZp12Z3AFhSBeXOlv4BO55RMwPn2NoQeDsrdWnBtY= github.com/snikch/goodman v0.0.0-20171125024755-10e37e294daa/go.mod h1:oJyF+mSPHbB5mVY2iO9KV3pTt/QbIkGaO8gQ2WrDbP4= github.com/sonatard/noctx v0.0.2 h1:L7Dz4De2zDQhW8S0t+KUjY0MAQJd6SgVwhzNIc4ok00= @@ -906,7 +905,6 @@ go.uber.org/multierr v1.10.0 h1:S0h4aNzvfcFsC3dRF1jLoaov7oRaKqRGC/pUEJ2yvPQ= go.uber.org/multierr v1.10.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60= go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg= -golang.org/x/arch v0.1.0/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -917,11 +915,10 @@ golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220826181053-bd7e27e6170d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= -golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= +golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= +golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= golang.org/x/crypto v0.18.0 h1:PGVlW0xEltQnzFZ55hkuX5+KLyrMYhHld1YHO4AKcdc= golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1010,13 +1007,12 @@ golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qx golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.0.0-20220826154423-83b083e8dc8b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= golang.org/x/net v0.20.0 h1:aCL9BSgETF1k+blQaYUBx9hJ9LOGP3gAVemcZlf1Kpo= golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -1088,7 +1084,6 @@ golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1109,25 +1104,24 @@ golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220702020025-31831981b65f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220825204002-c680a09ffe64/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20221010170243-090e33056c14/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU= golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.0.0-20220722155259-a9ba230a4035/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= golang.org/x/term v0.16.0 h1:m+B6fahuftsE9qjo0VWp2FW0mB3MTJvR0BaMQrq0pmE= golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1141,6 +1135,7 @@ golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -1308,7 +1303,6 @@ gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLks gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= @@ -1328,7 +1322,6 @@ gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= @@ -1353,6 +1346,5 @@ mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b/go.mod h1:2odslEg/xrtNQqCYg2/jC mvdan.cc/unparam v0.0.0-20221223090309-7455f1af531d h1:3rvTIIM22r9pvXk+q3swxUQAQOxksVMGK7sml4nG57w= mvdan.cc/unparam v0.0.0-20221223090309-7455f1af531d/go.mod h1:IeHQjmn6TOD+e4Z3RFiZMMsLVL+A96Nvptar8Fj71is= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= -rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= diff --git a/spec/abci/abci++_app_requirements.md b/spec/abci/abci++_app_requirements.md index 4db92a2484..006cf65110 100644 --- a/spec/abci/abci++_app_requirements.md +++ b/spec/abci/abci++_app_requirements.md @@ -5,32 +5,53 @@ title: Requirements for the Application # Requirements for the Application -- [Formal Requirements](#formal-requirements) - - [Consensus Connection Requirements](#consensus-connection-requirements) - - [Mempool Connection Requirements](#mempool-connection-requirements) -- [Managing the Application state and related topics](#managing-the-application-state-and-related-topics) - - [Connection State](#connection-state) - - [Concurrency](#concurrency) - - [Finalize Block](#finalizeblock) - - [Commit](#commit) - - [Candidate States](#candidate-states) - - [States and ABCI++ Connections](#states-and-abci-connections) - - [Consensus Connection](#consensus-connection) - - [Mempool Connection](#mempool-connection) - - [Info/Query Connection](#infoquery-connection) - - [Snapshot Connection](#snapshot-connection) - - [Transaction Results](#transaction-results) - - [Updating the Validator Set](#updating-the-validator-set) - - [Consensus Parameters](#consensus-parameters) - - [List of Parameters](#list-of-parameters) - - [Updating Consensus Parameters](#updating-consensus-parameters) - - [Query](#query) - - [Query Proofs](#query-proofs) - - [Peer Filtering](#peer-filtering) - - [Paths](#paths) - - [Crash Recovery](#crash-recovery) - - [State Sync](#state-sync) -- [Application configuration required to switch to ABCI2.0](#application-configuration-required-to-switch-to-abci-20) +- [Requirements for the Application](#requirements-for-the-application) + - [Formal Requirements](#formal-requirements) + - [Consensus Connection Requirements](#consensus-connection-requirements) + - [Mempool Connection Requirements](#mempool-connection-requirements) + - [Managing the Application state and related topics](#managing-the-application-state-and-related-topics) + - [Connection State](#connection-state) + - [Concurrency](#concurrency) + - [FinalizeBlock](#finalizeblock) + - [Commit](#commit) + - [Candidate States](#candidate-states) + - [States and ABCI++ Connections](#states-and-abci-connections) + - [Consensus Connection](#consensus-connection) + - [Mempool Connection](#mempool-connection) + - [Replay Protection](#replay-protection) + - [Info/Query Connection](#infoquery-connection) + - [Snapshot Connection](#snapshot-connection) + - [Transaction Results](#transaction-results) + - [Gas](#gas) + - [Specifics of `ResponseCheckTx`](#specifics-of-responsechecktx) + - [Specifics of `ExecTxResult`](#specifics-of-exectxresult) + - [Updating the Validator Set](#updating-the-validator-set) + - [Consensus Parameters](#consensus-parameters) + - [List of Parameters](#list-of-parameters) + - [BlockParams.MaxBytes](#blockparamsmaxbytes) + - [BlockParams.MaxGas](#blockparamsmaxgas) + - [EvidenceParams.MaxAgeDuration](#evidenceparamsmaxageduration) + - [EvidenceParams.MaxAgeNumBlocks](#evidenceparamsmaxagenumblocks) + - [EvidenceParams.MaxBytes](#evidenceparamsmaxbytes) + - [ValidatorParams.PubKeyTypes](#validatorparamspubkeytypes) + - [VersionParams.App](#versionparamsapp) + - [ABCIParams.VoteExtensionsEnableHeight](#abciparamsvoteextensionsenableheight) + - [Updating Consensus Parameters](#updating-consensus-parameters) + - [`InitChain`](#initchain) + - [`FinalizeBlock`, `PrepareProposal`/`ProcessProposal`](#finalizeblock-prepareproposalprocessproposal) + - [`Query`](#query) + - [Query Proofs](#query-proofs) + - [Peer Filtering](#peer-filtering) + - [Paths](#paths) + - [Crash Recovery](#crash-recovery) + - [State Sync](#state-sync) + - [Taking Snapshots](#taking-snapshots) + - [Bootstrapping a Node](#bootstrapping-a-node) + - [Snapshot Discovery](#snapshot-discovery) + - [Snapshot Restoration](#snapshot-restoration) + - [Snapshot Verification](#snapshot-verification) + - [Transition to Consensus](#transition-to-consensus) + - [Application configuration required to switch to ABCI 2.0](#application-configuration-required-to-switch-to-abci-20) ## Formal Requirements @@ -774,8 +795,8 @@ include the vote extensions from height `H`. For all heights after `H` attached. Nevertheless, the application MAY provide 0-length extensions. -Must always be set to a future height. Once set to a value different from -0, its value must not be changed. +Must always be set to a future height, 0, or the same height that was previously set. +Once the chain's height reaches the value set, it cannot be changed to a different value. #### Updating Consensus Parameters diff --git a/types/params.go b/types/params.go index 37bfc6c861..81bfa5aa2b 100644 --- a/types/params.go +++ b/types/params.go @@ -207,15 +207,16 @@ func (params ConsensusParams) ValidateBasic() error { // ValidateUpdate validates the updated VoteExtensionsEnableHeight. // | r | params...EnableHeight | updated...EnableHeight | result (nil == pass) -// | 1 | * | (nil) | nil -// | 2 | * | < 0 | VoteExtensionsEnableHeight must be positive -// | 3 | <=0 | 0 | nil -// | 4 | > 0; <=height | 0 | vote extensions cannot be disabled once enabled -// | 5 | > 0; > height | 0 | nil (disable a previous proposal) -// | 6 | * | <=height | vote extensions cannot be updated to a past height -// | 7 | <=0 | > height (*) | nil -// | 8 | (> 0) <=height | > height (*) | vote extensions cannot be modified once enabled -// | 9 | (> 0) > height | > height (*) | nil +// | 1 | * | (nil) | nil +// | 2 | * | < 0 | VoteExtensionsEnableHeight must be positive +// | 3 | <=0 | 0 | nil +// | 4 | X | X (>=0) | nil +// | 5 | > 0; <=height | 0 | vote extensions cannot be disabled once enabled +// | 6 | > 0; > height | 0 | nil (disable a previous proposal) +// | 7 | * | <=height | vote extensions cannot be updated to a past height +// | 8 | <=0 | > height (*) | nil +// | 9 | (> 0) <=height | > height (*) | vote extensions cannot be modified once enabled +// | 10 | (> 0) > height | > height (*) | nil func (params ConsensusParams) ValidateUpdate(updated *cmtproto.ConsensusParams, h int64) error { // 1 if updated == nil || updated.Abci == nil { @@ -229,34 +230,38 @@ func (params ConsensusParams) ValidateUpdate(updated *cmtproto.ConsensusParams, if params.ABCI.VoteExtensionsEnableHeight <= 0 && updated.Abci.VoteExtensionsEnableHeight == 0 { return nil } - // 4 & 5 + // 4 (implicit: updated.Abci.VoteExtensionsEnableHeight >= 0) + if params.ABCI.VoteExtensionsEnableHeight == updated.Abci.VoteExtensionsEnableHeight { + return nil + } + // 5 & 6 if params.ABCI.VoteExtensionsEnableHeight > 0 && updated.Abci.VoteExtensionsEnableHeight == 0 { - // 4 + // 5 if params.ABCI.VoteExtensionsEnableHeight <= h { return fmt.Errorf("vote extensions cannot be disabled once enabled"+ "old enable height: %d, current height %d", params.ABCI.VoteExtensionsEnableHeight, h) } - // 5 + // 6 return nil } - // 6 (implicit: updated.Abci.VoteExtensionsEnableHeight > 0) + // 7 (implicit: updated.Abci.VoteExtensionsEnableHeight > 0) if updated.Abci.VoteExtensionsEnableHeight <= h { return fmt.Errorf("vote extensions cannot be updated to a past or current height, "+ "enable height: %d, current height %d", updated.Abci.VoteExtensionsEnableHeight, h) } - // 7 (implicit: updated.Abci.VoteExtensionsEnableHeight > h) + // 8 (implicit: updated.Abci.VoteExtensionsEnableHeight > h) if params.ABCI.VoteExtensionsEnableHeight <= 0 { return nil } - // 8 (implicit: params.ABCI.VoteExtensionsEnableHeight > 0 && updated.Abci.VoteExtensionsEnableHeight > h) + // 9 (implicit: params.ABCI.VoteExtensionsEnableHeight > 0 && updated.Abci.VoteExtensionsEnableHeight > h) if params.ABCI.VoteExtensionsEnableHeight <= h { return fmt.Errorf("vote extensions cannot be modified once enabled"+ "enable height: %d, current height %d", params.ABCI.VoteExtensionsEnableHeight, h) } - // 9 (implicit: params.ABCI.VoteExtensionsEnableHeight > h && updated.Abci.VoteExtensionsEnableHeight > h) + // 10 (implicit: params.ABCI.VoteExtensionsEnableHeight > h && updated.Abci.VoteExtensionsEnableHeight > h) return nil } diff --git a/types/params_test.go b/types/params_test.go index 681caf2329..f3e758237c 100644 --- a/types/params_test.go +++ b/types/params_test.go @@ -165,8 +165,8 @@ func TestConsensusParamsUpdate_VoteExtensionsEnableHeight(t *testing.T) { // no change {"current: 3, 0 -> 0", 3, 0, 0, false}, {"current: 3, 100 -> 100, ", 3, 100, 100, false}, - {"current: 100, 100 -> 100, ", 100, 100, 100, true}, - {"current: 300, 100 -> 100, ", 300, 100, 100, true}, + {"current: 100, 100 -> 100, ", 100, 100, 100, false}, + {"current: 300, 100 -> 100, ", 300, 100, 100, false}, // set for the first time {"current: 3, 0 -> 5, ", 3, 0, 5, false}, {"current: 4, 0 -> 5, ", 4, 0, 5, false}, From 2cd0d1a33cdb6a2c76e6e162d892624492c26290 Mon Sep 17 00:00:00 2001 From: Sergio Mena Date: Wed, 24 Jan 2024 16:24:26 +0100 Subject: [PATCH 170/366] Release `v0.38.5` (#2118) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [Rendered CHANGELOG.md](https://github.com/cometbft/cometbft/blob/release/v0.38.5/CHANGELOG.md#v0385) Nightlies manual run: https://github.com/cometbft/cometbft/actions/runs/7642022293 ✅ --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments - [ ] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec --- .../2093-metric-chain-size-bytes.md | 0 .changelog/v0.38.5/summary.md | 10 ++++++++++ CHANGELOG.md | 17 +++++++++++++++++ version/version.go | 2 +- 4 files changed, 28 insertions(+), 1 deletion(-) rename .changelog/{unreleased => v0.38.5}/improvements/2093-metric-chain-size-bytes.md (100%) create mode 100644 .changelog/v0.38.5/summary.md diff --git a/.changelog/unreleased/improvements/2093-metric-chain-size-bytes.md b/.changelog/v0.38.5/improvements/2093-metric-chain-size-bytes.md similarity index 100% rename from .changelog/unreleased/improvements/2093-metric-chain-size-bytes.md rename to .changelog/v0.38.5/improvements/2093-metric-chain-size-bytes.md diff --git a/.changelog/v0.38.5/summary.md b/.changelog/v0.38.5/summary.md new file mode 100644 index 0000000000..61a0a3d29c --- /dev/null +++ b/.changelog/v0.38.5/summary.md @@ -0,0 +1,10 @@ +*January 24, 2024* + +This release fixes a problem introduced in `v0.38.3`: if an application +updates the value of ConsensusParam `VoteExtensionsEnableHeight` to the same value +(actually a "noop" update) this is accepted in `v0.38.2` but rejected under some +conditions in `v0.38.3` and `v0.38.4`. Even if rejecting a useless update would make sense +in general, in a point release we should not reject a set of inputs to +a function that was previuosly accepted (unless there is a good reason +for it). The goal of this release is to accept again all "noop" updates, like `v0.38.2` did. + diff --git a/CHANGELOG.md b/CHANGELOG.md index 25083f39a7..877bf1166f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # CHANGELOG +## v0.38.5 + +*January 24, 2024* + +This release fixes a problem introduced in `v0.38.3`: if an application +updates the value of ConsensusParam `VoteExtensionsEnableHeight` to the same value +(actually a "noop" update) this is accepted in `v0.38.2` but rejected under some +conditions in `v0.38.3` and `v0.38.4`. Even if rejecting a useless update would make sense +in general, in a point release we should not reject a set of inputs to +a function that was previuosly accepted (unless there is a good reason +for it). The goal of this release is to accept again all "noop" updates, like `v0.38.2` did. + +### IMPROVEMENTS + +- `[consensus]` Add `chain_size_bytes` metric for measuring the size of the blockchain in bytes + ([\#2093](https://github.com/cometbft/cometbft/pull/2093)) + ## v0.38.4 *January 22, 2024* diff --git a/version/version.go b/version/version.go index fa3e195b02..7ddd0d1089 100644 --- a/version/version.go +++ b/version/version.go @@ -3,7 +3,7 @@ package version const ( // TMVersionDefault is the used as the fallback version of CometBFT // when not using git describe. It is formatted with semantic versioning. - TMCoreSemVer = "0.38.4" + TMCoreSemVer = "0.38.5" // ABCISemVer is the semantic version of the ABCI protocol ABCISemVer = "2.0.0" ABCIVersion = ABCISemVer From 04636a8b98c69abd9326fa610c177b7bbc003122 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 26 Jan 2024 19:37:49 +0800 Subject: [PATCH 171/366] perf(internal/blocksync): avoid double-calling `types.BlockFromProto` (backport #2016) (#2145) This is an automatic backport of pull request #2016 done by [Mergify](https://mergify.com). Cherry-pick of f4d73cd5a091a997d1f040850710b6937e650125 has failed: ``` On branch mergify/bp/v0.38.x/pr-2016 Your branch is up to date with 'origin/v0.38.x'. You are currently cherry-picking commit f4d73cd5a. (fix conflicts and run "git cherry-pick --continue") (use "git cherry-pick --skip" to skip this patch) (use "git cherry-pick --abort" to cancel the cherry-pick operation) Changes to be committed: modified: blocksync/msgs.go modified: blocksync/reactor.go Unmerged paths: (use "git add ..." to mark resolution) added by them: .changelog/v0.38.3/improvements/2016-blocksync-avoid-double-calling-block-from-proto.md ``` To fix up this pull request, you can check it out locally. See documentation: https://docs.github.com/en/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      --------- Co-authored-by: Anton Kaliaev --- ...2016-blocksync-avoid-double-calling-block-from-proto.md | 2 ++ .gitignore | 1 + blocksync/msgs.go | 7 +++---- blocksync/reactor.go | 4 +++- 4 files changed, 9 insertions(+), 5 deletions(-) create mode 100644 .changelog/unreleased/improvements/2016-blocksync-avoid-double-calling-block-from-proto.md diff --git a/.changelog/unreleased/improvements/2016-blocksync-avoid-double-calling-block-from-proto.md b/.changelog/unreleased/improvements/2016-blocksync-avoid-double-calling-block-from-proto.md new file mode 100644 index 0000000000..7251221be1 --- /dev/null +++ b/.changelog/unreleased/improvements/2016-blocksync-avoid-double-calling-block-from-proto.md @@ -0,0 +1,2 @@ +- `[blocksync]` Avoid double-calling `types.BlockFromProto` for performance + reasons ([\#2016](https://github.com/cometbft/cometbft/pull/2016)) diff --git a/.gitignore b/.gitignore index d9247f281a..b3eb33aefb 100644 --- a/.gitignore +++ b/.gitignore @@ -57,3 +57,4 @@ proto/spec/**/*.pb.go *.dvi # Python virtual environments .venv +go.work.sum diff --git a/blocksync/msgs.go b/blocksync/msgs.go index 39a45d6c5d..d4f49ef6fb 100644 --- a/blocksync/msgs.go +++ b/blocksync/msgs.go @@ -30,10 +30,9 @@ func ValidateMsg(pb proto.Message) error { return ErrInvalidHeight{Height: msg.Height, Reason: "negative height"} } case *bcproto.BlockResponse: - _, err := types.BlockFromProto(msg.Block) - if err != nil { - return err - } + // Avoid double-calling `types.BlockFromProto` for performance reasons. + // See https://github.com/cometbft/cometbft/issues/1964 + return nil case *bcproto.NoBlockResponse: if msg.Height < 0 { return ErrInvalidHeight{Height: msg.Height, Reason: "negative height"} diff --git a/blocksync/reactor.go b/blocksync/reactor.go index 4d884cdd0a..302ddaadf6 100644 --- a/blocksync/reactor.go +++ b/blocksync/reactor.go @@ -251,7 +251,8 @@ func (bcR *Reactor) Receive(e p2p.Envelope) { case *bcproto.BlockResponse: bi, err := types.BlockFromProto(msg.Block) if err != nil { - bcR.Logger.Error("Block content is invalid", "err", err) + bcR.Logger.Error("Peer sent us invalid block", "peer", e.Src, "msg", e.Message, "err", err) + bcR.Switch.StopPeerForError(e.Src, err) return } var extCommit *types.ExtendedCommit @@ -262,6 +263,7 @@ func (bcR *Reactor) Receive(e p2p.Envelope) { bcR.Logger.Error("failed to convert extended commit from proto", "peer", e.Src, "err", err) + bcR.Switch.StopPeerForError(e.Src, err) return } } From 3fa1d5c426e7a89de07d9f702321cb520c310ea3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Jan 2024 15:25:30 +0800 Subject: [PATCH 172/366] build(deps): Bump styfle/cancel-workflow-action from 0.12.0 to 0.12.1 (#2180) Bumps [styfle/cancel-workflow-action](https://github.com/styfle/cancel-workflow-action) from 0.12.0 to 0.12.1.
      Release notes

      Sourced from styfle/cancel-workflow-action's releases.

      0.12.1

      Patches

      • Fix: bump to node20: #212
      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=styfle/cancel-workflow-action&package-manager=github_actions&previous-version=0.12.0&new-version=0.12.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/janitor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/janitor.yml b/.github/workflows/janitor.yml index 9c28eb4fd3..29ad2ceb54 100644 --- a/.github/workflows/janitor.yml +++ b/.github/workflows/janitor.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 3 steps: - - uses: styfle/cancel-workflow-action@0.12.0 + - uses: styfle/cancel-workflow-action@0.12.1 with: workflow_id: 1041851,1401230,2837803 access_token: ${{ github.token }} From 21c07a4c97453a8c86e97c101808084b1fbb4fe3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Jan 2024 15:30:06 +0800 Subject: [PATCH 173/366] build(deps): Bump bufbuild/buf-setup-action from 1.28.1 to 1.29.0 (#2179) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.28.1 to 1.29.0.
      Release notes

      Sourced from bufbuild/buf-setup-action's releases.

      v1.29.0

      Release v1.29.0

      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bufbuild/buf-setup-action&package-manager=github_actions&previous-version=1.28.1&new-version=1.29.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index cb760c4529..2ef00eb9c0 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v4 - - uses: bufbuild/buf-setup-action@v1.28.1 + - uses: bufbuild/buf-setup-action@v1.29.0 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From 8c4092bc510dfc790c11d336bc34f866f9c9504d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Jan 2024 15:39:16 +0800 Subject: [PATCH 174/366] build(deps): Bump slackapi/slack-github-action from 1.24.0 to 1.25.0 (#2177) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [slackapi/slack-github-action](https://github.com/slackapi/slack-github-action) from 1.24.0 to 1.25.0.
      Release notes

      Sourced from slackapi/slack-github-action's releases.

      Slack Send V1.25.0

      What's Changed

      New Contributors

      Full Changelog: https://github.com/slackapi/slack-github-action/compare/v1.24.0...v1.25.0

      Commits
      • 6c661ce Automatic compilation
      • 2a8087d v1.25.0
      • a678e58 ci(security): check for pull_request_target events in the access check (#282)
      • 84a8f7d ci(security): require access checks to pass before running unit tests (#279)
      • f6aff2f Bump eslint from 8.54.0 to 8.56.0 (#275)
      • 372e934 Bump eslint-plugin-import from 2.29.0 to 2.29.1 (#274)
      • bac28df Bump @​slack/web-api from 6.9.1 to 6.11.1 (#277)
      • 0474a45 Unit tests in GitHub CI should test the PR/branch (#276)
      • 34ae0b4 Bump @​actions/github from 5.1.1 to 6.0.0 (#265)
      • e7f3840 Bump whatwg-url from 13.0.0 to 14.0.0 (#263)
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=slackapi/slack-github-action&package-manager=github_actions&previous-version=1.24.0&new-version=1.25.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/e2e-nightly-34x.yml | 2 +- .github/workflows/e2e-nightly-37x.yml | 2 +- .github/workflows/e2e-nightly-main.yml | 2 +- .github/workflows/fuzz-nightly.yml | 2 +- .github/workflows/pre-release.yml | 2 +- .github/workflows/release.yml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/e2e-nightly-34x.yml b/.github/workflows/e2e-nightly-34x.yml index 4a251a2c4b..a6077d1590 100644 --- a/.github/workflows/e2e-nightly-34x.yml +++ b/.github/workflows/e2e-nightly-34x.yml @@ -55,7 +55,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Notify Slack on failure - uses: slackapi/slack-github-action@v1.24.0 + uses: slackapi/slack-github-action@v1.25.0 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK diff --git a/.github/workflows/e2e-nightly-37x.yml b/.github/workflows/e2e-nightly-37x.yml index cf0f154ad3..1db3ea52a1 100644 --- a/.github/workflows/e2e-nightly-37x.yml +++ b/.github/workflows/e2e-nightly-37x.yml @@ -55,7 +55,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Notify Slack on failure - uses: slackapi/slack-github-action@v1.24.0 + uses: slackapi/slack-github-action@v1.25.0 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK diff --git a/.github/workflows/e2e-nightly-main.yml b/.github/workflows/e2e-nightly-main.yml index adcbe6ac2d..1782c1e1e9 100644 --- a/.github/workflows/e2e-nightly-main.yml +++ b/.github/workflows/e2e-nightly-main.yml @@ -46,7 +46,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Notify Slack on failure - uses: slackapi/slack-github-action@v1.24.0 + uses: slackapi/slack-github-action@v1.25.0 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK diff --git a/.github/workflows/fuzz-nightly.yml b/.github/workflows/fuzz-nightly.yml index f19e7c4bd1..6cd7c9e856 100644 --- a/.github/workflows/fuzz-nightly.yml +++ b/.github/workflows/fuzz-nightly.yml @@ -77,7 +77,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Notify Slack on failure - uses: slackapi/slack-github-action@v1.24.0 + uses: slackapi/slack-github-action@v1.25.0 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml index b910d27771..53bfebd459 100644 --- a/.github/workflows/pre-release.yml +++ b/.github/workflows/pre-release.yml @@ -57,7 +57,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Notify Slack upon pre-release - uses: slackapi/slack-github-action@v1.24.0 + uses: slackapi/slack-github-action@v1.25.0 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5cc48eb265..eeac6710be 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -56,7 +56,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Notify Slack upon release - uses: slackapi/slack-github-action@v1.24.0 + uses: slackapi/slack-github-action@v1.25.0 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK From 6b9defbd25a4ad28515e1e54400910965d7593f9 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 30 Jan 2024 19:26:41 +0800 Subject: [PATCH 175/366] fix(privval): retry accepting a connection on errors (backport #2047) (#2196) This is an automatic backport of pull request #2047 done by [Mergify](https://mergify.com). Cherry-pick of a8991d63e5aad8be82b90329b55413e3a4933dc0 has failed: ``` On branch mergify/bp/v0.38.x/pr-2047 Your branch is up to date with 'origin/v0.38.x'. You are currently cherry-picking commit a8991d63e. (fix conflicts and run "git cherry-pick --continue") (use "git cherry-pick --skip" to skip this patch) (use "git cherry-pick --abort" to cancel the cherry-pick operation) Changes to be committed: modified: privval/signer_listener_endpoint.go modified: privval/signer_listener_endpoint_test.go Unmerged paths: (use "git add ..." to mark resolution) added by them: .changelog/v0.38.3/bug-fixes/2047-privval-retry-accepting-conn.md ``` To fix up this pull request, you can check it out locally. See documentation: https://docs.github.com/en/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      --------- Co-authored-by: Anton Kaliaev --- .../2047-privval-retry-accepting-conn.md | 1 + privval/signer_listener_endpoint.go | 32 ++++++++----------- privval/signer_listener_endpoint_test.go | 26 +++++++++++++++ 3 files changed, 41 insertions(+), 18 deletions(-) create mode 100644 .changelog/unreleased/bug-fixes/2047-privval-retry-accepting-conn.md diff --git a/.changelog/unreleased/bug-fixes/2047-privval-retry-accepting-conn.md b/.changelog/unreleased/bug-fixes/2047-privval-retry-accepting-conn.md new file mode 100644 index 0000000000..45260721c8 --- /dev/null +++ b/.changelog/unreleased/bug-fixes/2047-privval-retry-accepting-conn.md @@ -0,0 +1 @@ +- `[privval]` Retry accepting a connection ([\#2047](https://github.com/cometbft/cometbft/pull/2047)) diff --git a/privval/signer_listener_endpoint.go b/privval/signer_listener_endpoint.go index 9b6b033cc5..ac0700a2bb 100644 --- a/privval/signer_listener_endpoint.go +++ b/privval/signer_listener_endpoint.go @@ -64,10 +64,10 @@ func NewSignerListenerEndpoint( // OnStart implements service.Service. func (sl *SignerListenerEndpoint) OnStart() error { - sl.connectRequestCh = make(chan struct{}) + sl.connectRequestCh = make(chan struct{}, 1) // Buffer of 1 to allow `serviceLoop` to re-trigger itself. sl.connectionAvailableCh = make(chan net.Conn) - // NOTE: ping timeout must be less than read/write timeout + // NOTE: ping timeout must be less than read/write timeout. sl.pingInterval = time.Duration(sl.signerEndpoint.timeoutReadWrite.Milliseconds()*2/3) * time.Millisecond sl.pingTimer = time.NewTicker(sl.pingInterval) @@ -181,23 +181,19 @@ func (sl *SignerListenerEndpoint) serviceLoop() { for { select { case <-sl.connectRequestCh: - { - conn, err := sl.acceptNewConnection() - if err == nil { - sl.Logger.Info("SignerListener: Connected") - - // We have a good connection, wait for someone that needs one otherwise cancellation - select { - case sl.connectionAvailableCh <- conn: - case <-sl.Quit(): - return - } - } + conn, err := sl.acceptNewConnection() + if err != nil { + sl.Logger.Error("SignerListener: Error accepting connection", "err", err) + sl.triggerConnect() + continue + } - select { - case sl.connectRequestCh <- struct{}{}: - default: - } + // We have a good connection, wait for someone that needs one otherwise cancellation + sl.Logger.Info("SignerListener: Connected") + select { + case sl.connectionAvailableCh <- conn: + case <-sl.Quit(): + return } case <-sl.Quit(): return diff --git a/privval/signer_listener_endpoint_test.go b/privval/signer_listener_endpoint_test.go index c4e4c6b247..108c842cf4 100644 --- a/privval/signer_listener_endpoint_test.go +++ b/privval/signer_listener_endpoint_test.go @@ -1,6 +1,7 @@ package privval import ( + "errors" "net" "testing" "time" @@ -213,3 +214,28 @@ func getMockEndpoints( return listenerEndpoint, dialerEndpoint } + +func TestSignerListenerEndpointServiceLoop(t *testing.T) { + listenerEndpoint := NewSignerListenerEndpoint( + log.TestingLogger(), + &testListener{initialErrs: 5}, + ) + + require.NoError(t, listenerEndpoint.Start()) + require.NoError(t, listenerEndpoint.WaitForConnection(time.Second)) +} + +type testListener struct { + net.Listener + initialErrs int +} + +func (l *testListener) Accept() (net.Conn, error) { + if l.initialErrs > 0 { + l.initialErrs-- + + return nil, errors.New("accept error") + } + + return nil, nil // Note this doesn't actually return a valid connection, it just doesn't error. +} From 1f48ff904cc0e1c723c05c72afba86bf0a1ea028 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 31 Jan 2024 16:22:40 -0500 Subject: [PATCH 176/366] feat(consensus): additional sanity checks for the size of proposed blocks (backport #1408) (#2139) This is an automatic backport of pull request #1408 done by [Mergify](https://mergify.com). Cherry-pick of 28ad4d2230134045e2f5ce9fdab6673e276f2579 has failed: ``` On branch mergify/bp/v0.38.x/pr-1408 Your branch is up to date with 'origin/v0.38.x'. You are currently cherry-picking commit 28ad4d223. (fix conflicts and run "git cherry-pick --continue") (use "git cherry-pick --skip" to skip this patch) (use "git cherry-pick --abort" to cancel the cherry-pick operation) Changes to be committed: modified: consensus/state.go modified: consensus/state_test.go modified: crypto/merkle/proof.go modified: evidence/pool_test.go modified: state/execution_test.go modified: types/event_bus_test.go modified: types/part_set.go modified: types/part_set_test.go Unmerged paths: (use "git add/rm ..." as appropriate to mark resolution) deleted by us: internal/consensus/errors.go both modified: state/store_test.go both modified: store/store_test.go ``` To fix up this pull request, you can check it out locally. See documentation: https://docs.github.com/en/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      --------- Co-authored-by: Daniel Co-authored-by: Sergio Mena Co-authored-by: Andy Nogueira --- consensus/state.go | 10 ++++++++++ consensus/state_test.go | 16 ++++++++++++++-- crypto/merkle/proof.go | 8 ++++---- evidence/pool_test.go | 3 +-- state/execution_test.go | 2 +- store/store_test.go | 31 ++++++++++++++++++++----------- types/event_bus_test.go | 2 +- types/part_set.go | 13 ++++++++++++- types/part_set_test.go | 28 +++++++++++++++++++++++++++- 9 files changed, 90 insertions(+), 23 deletions(-) diff --git a/consensus/state.go b/consensus/state.go index 9d4eaf393f..9c0f96415d 100644 --- a/consensus/state.go +++ b/consensus/state.go @@ -37,6 +37,7 @@ var ( ErrInvalidProposalPOLRound = errors.New("error invalid proposal POL round") ErrAddingVote = errors.New("error adding vote") ErrSignatureFoundInPastBlocks = errors.New("found signature from the same key") + ErrProposalTooManyParts = errors.New("proposal block has too many parts") errPubKeyIsNotSet = errors.New("pubkey is not set. Look for \"Can't get private validator pubkey\" errors") ) @@ -1922,6 +1923,15 @@ func (cs *State) defaultSetProposal(proposal *types.Proposal) error { return ErrInvalidProposalSignature } + // Validate the proposed block size, derived from its PartSetHeader + maxBytes := cs.state.ConsensusParams.Block.MaxBytes + if maxBytes == -1 { + maxBytes = int64(types.MaxBlockSizeBytes) + } + if int64(proposal.BlockID.PartSetHeader.Total) > (maxBytes-1)/int64(types.BlockPartSizeBytes)+1 { + return ErrProposalTooManyParts + } + proposal.Signature = p.Signature cs.Proposal = proposal // We don't update cs.ProposalBlockParts if it is already set. diff --git a/consensus/state_test.go b/consensus/state_test.go index 65eac76e6d..66169bb3b3 100644 --- a/consensus/state_test.go +++ b/consensus/state_test.go @@ -257,7 +257,7 @@ func TestStateBadProposal(t *testing.T) { } func TestStateOversizedBlock(t *testing.T) { - const maxBytes = 2000 + const maxBytes = int64(types.BlockPartSizeBytes) for _, testCase := range []struct { name string @@ -303,6 +303,12 @@ func TestStateOversizedBlock(t *testing.T) { totalBytes += len(part.Bytes) } + maxBlockParts := maxBytes / int64(types.BlockPartSizeBytes) + if maxBytes > maxBlockParts*int64(types.BlockPartSizeBytes) { + maxBlockParts++ + } + numBlockParts := int64(propBlockParts.Total()) + if err := cs1.SetProposalAndBlock(proposal, propBlock, propBlockParts, "some peer"); err != nil { t.Fatal(err) } @@ -310,7 +316,8 @@ func TestStateOversizedBlock(t *testing.T) { // start the machine startTestRound(cs1, height, round) - t.Log("Block Sizes;", "Limit", cs1.state.ConsensusParams.Block.MaxBytes, "Current", totalBytes) + t.Log("Block Sizes;", "Limit", maxBytes, "Current", totalBytes) + t.Log("Proposal Parts;", "Maximum", maxBlockParts, "Current", numBlockParts) validateHash := propBlock.Hash() lockedRound := int32(1) @@ -326,6 +333,11 @@ func TestStateOversizedBlock(t *testing.T) { ensurePrevote(voteCh, height, round) validatePrevote(t, cs1, round, vss[0], validateHash) + // Should not accept a Proposal with too many block parts + if numBlockParts > maxBlockParts { + require.Nil(t, cs1.Proposal) + } + bps, err := propBlock.MakePartSet(partSize) require.NoError(t, err) diff --git a/crypto/merkle/proof.go b/crypto/merkle/proof.go index 85b2db1e91..2c53abf3d4 100644 --- a/crypto/merkle/proof.go +++ b/crypto/merkle/proof.go @@ -24,10 +24,10 @@ const ( // everything. This also affects the generalized proof system as // well. type Proof struct { - Total int64 `json:"total"` // Total number of items. - Index int64 `json:"index"` // Index of item to prove. - LeafHash []byte `json:"leaf_hash"` // Hash of item value. - Aunts [][]byte `json:"aunts"` // Hashes from leaf's sibling to a root's child. + Total int64 `json:"total"` // Total number of items. + Index int64 `json:"index"` // Index of item to prove. + LeafHash []byte `json:"leaf_hash"` // Hash of item value. + Aunts [][]byte `json:"aunts,omitempty"` // Hashes from leaf's sibling to a root's child. } // ProofsFromByteSlices computes inclusion proof for given items. diff --git a/evidence/pool_test.go b/evidence/pool_test.go index 815e366613..2b8a8e886a 100644 --- a/evidence/pool_test.go +++ b/evidence/pool_test.go @@ -416,8 +416,7 @@ func initializeBlockStore(db dbm.DB, state sm.State, valAddr []byte) (*store.Blo block := state.MakeBlock(i, test.MakeNTxs(i, 1), lastCommit.ToCommit(), nil, state.Validators.Proposer.Address) block.Header.Time = defaultEvidenceTime.Add(time.Duration(i) * time.Minute) block.Header.Version = cmtversion.Consensus{Block: version.BlockProtocol, App: 1} - const parts = 1 - partSet, err := block.MakePartSet(parts) + partSet, err := block.MakePartSet(types.BlockPartSizeBytes) if err != nil { return nil, err } diff --git a/state/execution_test.go b/state/execution_test.go index cbc39f1fe2..797bd8a577 100644 --- a/state/execution_test.go +++ b/state/execution_test.go @@ -36,7 +36,7 @@ import ( var ( chainID = "execution_chain" - testPartSize uint32 = 65536 + testPartSize uint32 = types.BlockPartSizeBytes ) func TestApplyBlock(t *testing.T) { diff --git a/store/store_test.go b/store/store_test.go index a53b9b15e3..63b6d5492a 100644 --- a/store/store_test.go +++ b/store/store_test.go @@ -1,6 +1,7 @@ package store import ( + "encoding/json" "fmt" "os" "runtime/debug" @@ -154,10 +155,12 @@ func TestBlockStoreSaveLoadBlock(t *testing.T) { } } - // save a block - block := state.MakeBlock(bs.Height()+1, nil, new(types.Commit), nil, state.Validators.GetProposer().Address) - validPartSet, err := block.MakePartSet(2) + // save a block big enough to have two block parts + txs := []types.Tx{make([]byte, types.BlockPartSizeBytes)} // TX taking one block part alone + block := state.MakeBlock(bs.Height()+1, txs, new(types.Commit), nil, state.Validators.GetProposer().Address) + validPartSet, err := block.MakePartSet(types.BlockPartSizeBytes) require.NoError(t, err) + require.GreaterOrEqual(t, validPartSet.Total(), uint32(2)) part2 := validPartSet.GetPart(1) seenCommit := makeTestExtCommit(block.Header.Height, cmttime.Now()) @@ -399,7 +402,7 @@ func TestSaveBlockWithExtendedCommitPanicOnAbsentExtension(t *testing.T) { block := state.MakeBlock(h, test.MakeNTxs(h, 10), new(types.Commit), nil, state.Validators.GetProposer().Address) seenCommit := makeTestExtCommit(block.Header.Height, cmttime.Now()) - ps, err := block.MakePartSet(2) + ps, err := block.MakePartSet(types.BlockPartSizeBytes) require.NoError(t, err) testCase.malleateCommit(seenCommit) if testCase.shouldPanic { @@ -439,7 +442,7 @@ func TestLoadBlockExtendedCommit(t *testing.T) { h := bs.Height() + 1 block := state.MakeBlock(h, test.MakeNTxs(h, 10), new(types.Commit), nil, state.Validators.GetProposer().Address) seenCommit := makeTestExtCommit(block.Header.Height, cmttime.Now()) - ps, err := block.MakePartSet(2) + ps, err := block.MakePartSet(types.BlockPartSizeBytes) require.NoError(t, err) if testCase.saveExtended { bs.SaveBlockWithExtendedCommit(block, ps, seenCommit) @@ -468,7 +471,7 @@ func TestLoadBaseMeta(t *testing.T) { for h := int64(1); h <= 10; h++ { block := state.MakeBlock(h, test.MakeNTxs(h, 10), new(types.Commit), nil, state.Validators.GetProposer().Address) - partSet, err := block.MakePartSet(2) + partSet, err := block.MakePartSet(types.BlockPartSizeBytes) require.NoError(t, err) seenCommit := makeTestExtCommit(h, cmttime.Now()) bs.SaveBlockWithExtendedCommit(block, partSet, seenCommit) @@ -513,7 +516,7 @@ func TestLoadBlockPart(t *testing.T) { // 3. A good block serialized and saved to the DB should be retrievable block := state.MakeBlock(height, nil, new(types.Commit), nil, state.Validators.GetProposer().Address) - partSet, err := block.MakePartSet(2) + partSet, err := block.MakePartSet(types.BlockPartSizeBytes) require.NoError(t, err) part1 := partSet.GetPart(0) @@ -524,7 +527,13 @@ func TestLoadBlockPart(t *testing.T) { gotPart, _, panicErr := doFn(loadPart) require.Nil(t, panicErr, "an existent and proper block should not panic") require.Nil(t, res, "a properly saved block should return a proper block") - require.Equal(t, gotPart.(*types.Part), part1, + + // Having to do this because of https://github.com/stretchr/testify/issues/1141 + gotPartJSON, err := json.Marshal(gotPart.(*types.Part)) + require.NoError(t, err) + part1JSON, err := json.Marshal(part1) + require.NoError(t, err) + require.JSONEq(t, string(gotPartJSON), string(part1JSON), "expecting successful retrieval of previously saved block") } @@ -552,7 +561,7 @@ func TestPruneBlocks(t *testing.T) { // make more than 1000 blocks, to test batch deletions for h := int64(1); h <= 1500; h++ { block := state.MakeBlock(h, test.MakeNTxs(h, 10), new(types.Commit), nil, state.Validators.GetProposer().Address) - partSet, err := block.MakePartSet(2) + partSet, err := block.MakePartSet(types.BlockPartSizeBytes) require.NoError(t, err) seenCommit := makeTestExtCommit(h, cmttime.Now()) bs.SaveBlockWithExtendedCommit(block, partSet, seenCommit) @@ -681,7 +690,7 @@ func TestLoadBlockMetaByHash(t *testing.T) { bs := NewBlockStore(dbm.NewMemDB()) b1 := state.MakeBlock(state.LastBlockHeight+1, test.MakeNTxs(state.LastBlockHeight+1, 10), new(types.Commit), nil, state.Validators.GetProposer().Address) - partSet, err := b1.MakePartSet(2) + partSet, err := b1.MakePartSet(types.BlockPartSizeBytes) require.NoError(t, err) seenCommit := makeTestExtCommit(1, cmttime.Now()) bs.SaveBlock(b1, partSet, seenCommit.ToCommit()) @@ -698,7 +707,7 @@ func TestBlockFetchAtHeight(t *testing.T) { require.Equal(t, bs.Height(), int64(0), "initially the height should be zero") block := state.MakeBlock(bs.Height()+1, nil, new(types.Commit), nil, state.Validators.GetProposer().Address) - partSet, err := block.MakePartSet(2) + partSet, err := block.MakePartSet(types.BlockPartSizeBytes) require.NoError(t, err) seenCommit := makeTestExtCommit(block.Header.Height, cmttime.Now()) bs.SaveBlockWithExtendedCommit(block, partSet, seenCommit) diff --git a/types/event_bus_test.go b/types/event_bus_test.go index 3058a80d40..de9e61ed28 100644 --- a/types/event_bus_test.go +++ b/types/event_bus_test.go @@ -96,7 +96,7 @@ func TestEventBusPublishEventNewBlock(t *testing.T) { }() var ps *PartSet - ps, err = block.MakePartSet(MaxBlockSizeBytes) + ps, err = block.MakePartSet(BlockPartSizeBytes) require.NoError(t, err) err = eventBus.PublishEventNewBlock(EventDataNewBlock{ diff --git a/types/part_set.go b/types/part_set.go index d2ef3f0742..87a81f1c6b 100644 --- a/types/part_set.go +++ b/types/part_set.go @@ -18,6 +18,8 @@ import ( var ( ErrPartSetUnexpectedIndex = errors.New("error part set unexpected index") ErrPartSetInvalidProof = errors.New("error part set invalid proof") + ErrPartTooBig = errors.New("error part size too big") + ErrPartInvalidSize = errors.New("error inner part with invalid size") ) type Part struct { @@ -29,7 +31,11 @@ type Part struct { // ValidateBasic performs basic validation. func (part *Part) ValidateBasic() error { if len(part.Bytes) > int(BlockPartSizeBytes) { - return fmt.Errorf("too big: %d bytes, max: %d", len(part.Bytes), BlockPartSizeBytes) + return ErrPartTooBig + } + // All parts except the last one should have the same constant size. + if int64(part.Index) < part.Proof.Total-1 && len(part.Bytes) != int(BlockPartSizeBytes) { + return ErrPartInvalidSize } if err := part.Proof.ValidateBasic(); err != nil { return fmt.Errorf("wrong Proof: %w", err) @@ -289,6 +295,11 @@ func (ps *PartSet) AddPart(part *Part) (bool, error) { return false, nil } + // The proof should be compatible with the number of parts. + if part.Proof.Total != int64(ps.total) { + return false, ErrPartSetInvalidProof + } + // Check hash proof if part.Proof.Verify(ps.Hash(), part.Bytes) != nil { return false, ErrPartSetInvalidProof diff --git a/types/part_set_test.go b/types/part_set_test.go index c1f885260c..260618dab1 100644 --- a/types/part_set_test.go +++ b/types/part_set_test.go @@ -86,6 +86,22 @@ func TestWrongProof(t *testing.T) { if added || err == nil { t.Errorf("expected to fail adding a part with bad bytes.") } + + // Test adding a part with wrong proof index. + part = partSet.GetPart(2) + part.Proof.Index = 1 + added, err = partSet2.AddPart(part) + if added || err == nil { + t.Errorf("expected to fail adding a part with bad proof index.") + } + + // Test adding a part with wrong proof total. + part = partSet.GetPart(3) + part.Proof.Total = int64(partSet.Total() - 1) + added, err = partSet2.AddPart(part) + if added || err == nil { + t.Errorf("expected to fail adding a part with bad proof total.") + } } func TestPartSetHeaderValidateBasic(t *testing.T) { @@ -117,9 +133,19 @@ func TestPartValidateBasic(t *testing.T) { }{ {"Good Part", func(pt *Part) {}, false}, {"Too big part", func(pt *Part) { pt.Bytes = make([]byte, BlockPartSizeBytes+1) }, true}, + {"Good small last part", func(pt *Part) { + pt.Index = 1 + pt.Bytes = make([]byte, BlockPartSizeBytes-1) + pt.Proof.Total = 2 + }, false}, + {"Too small inner part", func(pt *Part) { + pt.Index = 0 + pt.Bytes = make([]byte, BlockPartSizeBytes-1) + pt.Proof.Total = 2 + }, true}, {"Too big proof", func(pt *Part) { pt.Proof = merkle.Proof{ - Total: 1, + Total: 2, Index: 1, LeafHash: make([]byte, 1024*1024), } From a0fbb9c03f407fa97136f2131d19fa3373f76004 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 6 Feb 2024 18:03:22 +0200 Subject: [PATCH 177/366] build(deps): Bump github.com/cloudflare/circl from 1.3.3 to 1.3.7 (backport #2253) (#2255) This is an automatic backport of pull request #2253 done by [Mergify](https://mergify.com). Cherry-pick of db7a70ca28f88eace899de7354807ff17a09da82 has failed: ``` On branch mergify/bp/v0.38.x/pr-2253 Your branch is up to date with 'origin/v0.38.x'. You are currently cherry-picking commit db7a70ca2. (fix conflicts and run "git cherry-pick --continue") (use "git cherry-pick --skip" to skip this patch) (use "git cherry-pick --abort" to cancel the cherry-pick operation) Changes to be committed: modified: go.sum Unmerged paths: (use "git add ..." to mark resolution) both modified: go.mod ``` Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/go.mod b/go.mod index 22be3bf055..960062f0ff 100644 --- a/go.mod +++ b/go.mod @@ -89,7 +89,7 @@ require ( github.com/charithe/durationcheck v0.0.10 // indirect github.com/chavacava/garif v0.0.0-20230227094218-b8c73b2037b8 // indirect github.com/chigopher/pathlib v0.12.0 // indirect - github.com/cloudflare/circl v1.3.3 // indirect + github.com/cloudflare/circl v1.3.7 // indirect github.com/containerd/continuity v0.3.0 // indirect github.com/cpuguy83/go-md2man/v2 v2.0.3 // indirect github.com/curioswitch/go-reassign v0.2.0 // indirect diff --git a/go.sum b/go.sum index 015b09364f..d6d2532991 100644 --- a/go.sum +++ b/go.sum @@ -165,8 +165,9 @@ github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5P github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/cilium/ebpf v0.7.0/go.mod h1:/oI2+1shJiTGAMgl6/RgJr36Eo1jzrRcAWbcXO2usCA= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudflare/circl v1.3.3 h1:fE/Qz0QdIGqeWfnwq0RE0R7MI51s0M2E4Ga9kq5AEMs= github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA= +github.com/cloudflare/circl v1.3.7 h1:qlCDlTPz2n9fu58M0Nh1J/JzcFpfgkFHHX3O35r5vcU= +github.com/cloudflare/circl v1.3.7/go.mod h1:sRTcRWXGLrKw6yIGJ+l7amYJFfAXbZG0kBSc8r4zxgA= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cometbft/cometbft-db v0.7.0 h1:uBjbrBx4QzU0zOEnU8KxoDl18dMNgDh+zZRUE0ucsbo= github.com/cometbft/cometbft-db v0.7.0/go.mod h1:yiKJIm2WKrt6x8Cyxtq9YTEcIMPcEe4XPxhgX59Fzf0= From c2d6cb46302fe4b7cb31b6651c836c1b95013b54 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 8 Feb 2024 18:35:19 +0800 Subject: [PATCH 178/366] refactor(examples): small changes to kvstore app (backport #2267) (#2270) This is an automatic backport of pull request #2267 done by [Mergify](https://mergify.com). ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      Co-authored-by: Sergio Mena --- abci/example/kvstore/kvstore.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/abci/example/kvstore/kvstore.go b/abci/example/kvstore/kvstore.go index 385c78a7f5..b403d0c9fa 100644 --- a/abci/example/kvstore/kvstore.go +++ b/abci/example/kvstore/kvstore.go @@ -418,11 +418,11 @@ func parseValidatorTx(tx []byte) (string, []byte, int64, error) { tx = tx[len(ValidatorPrefix):] // get the pubkey and power - typeKeyAndPower := strings.Split(string(tx), "!") - if len(typeKeyAndPower) != 3 { - return "", nil, 0, fmt.Errorf("expected 'pubkeytype!pubkey!power'. Got %v", typeKeyAndPower) + typePubKeyAndPower := strings.Split(string(tx), "!") + if len(typePubKeyAndPower) != 3 { + return "", nil, 0, fmt.Errorf("expected 'pubkeytype!pubkey!power'. Got %v", typePubKeyAndPower) } - keytype, pubkeyS, powerS := typeKeyAndPower[0], typeKeyAndPower[1], typeKeyAndPower[2] + keyType, pubkeyS, powerS := typePubKeyAndPower[0], typePubKeyAndPower[1], typePubKeyAndPower[2] // decode the pubkey pubkey, err := base64.StdEncoding.DecodeString(pubkeyS) @@ -440,7 +440,7 @@ func parseValidatorTx(tx []byte) (string, []byte, int64, error) { return "", nil, 0, fmt.Errorf("power can not be less than 0, got %d", power) } - return keytype, pubkey, power, nil + return keyType, pubkey, power, nil } // add, update, or remove a validator From aec5e39308ff4721c0c7080d55f1c121fcdeede7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 Feb 2024 17:24:11 +0800 Subject: [PATCH 179/366] build(deps): Bump golangci/golangci-lint-action from 3 to 4 (#2302) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action) from 3 to 4.
      Release notes

      Sourced from golangci/golangci-lint-action's releases.

      v4.0.0

      What's Changed

      Documentation

      Dependencies

      ... (truncated)

      Commits
      • 3cfe3a4 build(deps): bump @​actions/cache from 3.2.3 to 3.2.4 (#963)
      • cbc59cf build(deps-dev): bump prettier from 3.2.4 to 3.2.5 (#960)
      • 459a04b build(deps-dev): bump @​typescript-eslint/eslint-plugin from 6.19.1 to 6.20.0 ...
      • e2315b6 build(deps-dev): bump @​typescript-eslint/parser from 6.19.1 to 6.20.0 (#961)
      • d6173a4 build(deps): bump @​types/node from 20.11.10 to 20.11.16 (#962)
      • 0e8f5bf build(deps): bump @​types/node from 20.11.5 to 20.11.10 (#958)
      • 349d206 build(deps-dev): bump @​typescript-eslint/eslint-plugin from 6.19.0 to 6.19.1 ...
      • 2221aee build(deps-dev): bump @​typescript-eslint/parser from 6.18.1 to 6.19.1 (#954)
      • 3b44ae5 build(deps-dev): bump @​typescript-eslint/eslint-plugin from 6.18.1 to 6.19.0 ...
      • 323b871 build(deps-dev): bump prettier from 3.2.2 to 3.2.4 (#950)
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=golangci/golangci-lint-action&package-manager=github_actions&previous-version=3&new-version=4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index ccc896ce02..b231ab3add 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -29,7 +29,7 @@ jobs: **/**.go go.mod go.sum - - uses: golangci/golangci-lint-action@v3 + - uses: golangci/golangci-lint-action@v4 with: version: latest args: --timeout 10m From 8d52002b7a78dc6d5fb286a0f5402a6bea3331e4 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 12 Feb 2024 19:35:57 +0800 Subject: [PATCH 180/366] chore(docs): alter the section about the effects of `timeout_commit` (backport #1892) (#2313) This is an automatic backport of pull request #1892 done by [Mergify](https://mergify.com). Cherry-pick of 460f58ccd25a6d929f10f3660ac0f375559753ab has failed: ``` On branch mergify/bp/v0.38.x/pr-1892 Your branch is up to date with 'origin/v0.38.x'. You are currently cherry-picking commit 460f58ccd. (fix conflicts and run "git cherry-pick --continue") (use "git cherry-pick --skip" to skip this patch) (use "git cherry-pick --abort" to cancel the cherry-pick operation) Unmerged paths: (use "git add ..." to mark resolution) both modified: docs/core/configuration.md no changes added to commit (use "git add" and/or "git commit -a") ``` To fix up this pull request, you can check it out locally. See documentation: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      --------- Co-authored-by: Anton Kaliaev --- docs/core/configuration.md | 54 ++++++++++++++++++++++++++------------ 1 file changed, 37 insertions(+), 17 deletions(-) diff --git a/docs/core/configuration.md b/docs/core/configuration.md index 2be3b08ee4..d18c03aadf 100644 --- a/docs/core/configuration.md +++ b/docs/core/configuration.md @@ -41,7 +41,9 @@ proxy_app = "tcp://127.0.0.1:26658" moniker = "anonymous" # Database backend: goleveldb | cleveldb | boltdb | rocksdb | badgerdb -# * goleveldb (github.com/syndtr/goleveldb - most popular implementation) +# * goleveldb (github.com/syndtr/goleveldb) +# - UNMAINTAINED +# - stable # - pure go # - stable # * cleveldb (uses levigo wrapper) @@ -538,17 +540,16 @@ Here's a brief summary of the timeouts: on the new height (this gives us a chance to receive some more precommits, even though we already have +2/3) -### The effect of `timeout_propose` on the proposer selection process +### The adverse effect of using inconsistent `timeout_propose` in a network -Here's an interesting question. What if the particular validator sets a very -small `timeout_propose`? +Here's an interesting question. What happens if a particular validator sets a +very small `timeout_propose`, as compared to the rest of the network? Imagine there are only two validators in your network: Alice and Bob. Bob sets -`timeout_propose` to 1s. Alice uses the default value of 3s. Bob will create -blocks ~ every second, Alice - every 3 seconds (given `create_empty_blocks` is -`true`). Let's say they both have an equal voting power. Given the proposer -selection algorithm is a weighted round-robin, you may expect Alice and Bob to -take turns proposing blocks, and the result will be: +`timeout_propose` to 0s. Alice uses the default value of 3s. Let's say they +both have an equal voting power. Given the proposer selection algorithm is a +weighted round-robin, you may expect Alice and Bob to take turns proposing +blocks, and the result like: ``` #1 block - Alice @@ -564,18 +565,21 @@ What happens in reality is, however, a little bit different: #1 block - Bob #2 block - Bob #3 block - Bob -#4 block - Alice +#4 block - Bob ``` -That's because Bob is too fast at proposing blocks. This leaves Alice very -little chances to propose a block and not always be catching up. Note every -block Bob creates needs a vote from Alice to constitute 2/3+. +That's because Bob doesn't wait for a proposal from Alice (prevotes `nil`). +This leaves Alice no chances to commit a block. Note that every block Bob +creates needs a vote from Alice to constitute 2/3+. Bob always gets one because +Alice has `timeout_propose` set to 3s. Alice never gets one because Bob has it +set to 0s. Imagine now there are ten geographically distributed validators. One of them -(Bob) sets `timeout_propose` to 1s. Others have it set to 3s. Now, Bob won't be -able to move with the speed of 1s blocks because it won't gather 2/3+ of votes -for its block proposal in time (1s). I.e., the network moves with the speed of -time to accumulate 2/3+ of votes, not with the speed of the fastest proposer. +(Bob) sets `timeout_propose` to 0s. Others have it set to 3s. Now, Bob won't be +able to move with his own speed because it still needs 2/3 votes of the other +validators and it takes time to propagate those. I.e., the network moves with +the speed of time to accumulate 2/3+ of votes (prevotes & precommits), not with +the speed of the fastest proposer. > Isn't block production determined by voting power? @@ -588,3 +592,19 @@ being available and must move on if such is not responding. The impact shown above is negligible in a decentralized network with enough decentralization. + +### The adverse effect of using inconsistent `timeout_commit` in a network + +Let's look at the same scenario as before. There are ten geographically +distributed validators. One of them (Bob) sets `timeout_commit` to 0s. Others +have it set to 1s (the default value). Now, Bob will be the fastest producer +because he doesn't wait for additional precommits after creating a block. If +waiting for precommits (`timeout_commit`) is not incentivized, Bob will accrue +more rewards compared to the other 9 validators. + +This is because Bob has the advantage of broadcasting its proposal early (1 +second earlier than the others). But it also makes it possible for Bob to miss +a proposal from another validator and prevote `nil` due to him starting +`timeout_propose` earlier. I.e., if Bob's `timeout_commit` is too low comparing +to other validators, then he might miss some proposals and get slashed for +inactivity. From ff7cc79b7587fe186610eef8f76acfee317861f5 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 14 Feb 2024 20:16:29 +0800 Subject: [PATCH 181/366] docs: images not rendering properly in docs (backport #2331) (#2338) This is an automatic backport of pull request #2331 done by [Mergify](https://mergify.com). ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      Co-authored-by: Andy Nogueira --- docs/imgs/light_client_bisection_alg.png | Bin 50560 -> 42191 bytes docs/imgs/sentry_layout.png | Bin 44471 -> 83613 bytes docs/imgs/sentry_local_config.png | Bin 43143 -> 66790 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/imgs/light_client_bisection_alg.png b/docs/imgs/light_client_bisection_alg.png index 2a12c7542e5f5f26789c97e532e9063c65e1614f..a960ee69f88898c76552b3a1d2d8a65995c0ef5e 100644 GIT binary patch literal 42191 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 Pfrpm5o?3~DO~^k0N{Om) literal 50560 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�F>OVYk4$mRbn5s2w>2Oo08zERL0}Y}_ZuJp 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 literal 44471 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 >(gu7ZzTObZfNJ>I( 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 t-~igq)fMw%3f01OsN=#m~NZ8=z{{R#3`uqR@ literal 43143 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 fI1vD!=;OPpj>QCJ@1Ga Date: Wed, 14 Feb 2024 20:44:23 +0800 Subject: [PATCH 182/366] docs: Fix references about DeliverTx (backport #2330) (#2342) This is an automatic backport of pull request #2330 done by [Mergify](https://mergify.com). Cherry-pick of a6cc64d0712f037faa48751dd83ed070d5339763 has failed: ``` On branch mergify/bp/v0.38.x/pr-2330 Your branch is up to date with 'origin/v0.38.x'. You are currently cherry-picking commit a6cc64d07. (fix conflicts and run "git cherry-pick --continue") (use "git cherry-pick --skip" to skip this patch) (use "git cherry-pick --abort" to cancel the cherry-pick operation) Changes to be committed: modified: docs/introduction/README.md Unmerged paths: (use "git add ..." to mark resolution) both modified: docs/core/running-in-production.md both modified: docs/core/subscription.md ``` To fix up this pull request, you can check it out locally. See documentation: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally ---

      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      --------- Co-authored-by: Andy Nogueira Co-authored-by: Anton Kaliaev --- docs/core/running-in-production.md | 18 +++++++++--------- docs/core/subscription.md | 2 +- docs/introduction/README.md | 19 +++++++++---------- 3 files changed, 19 insertions(+), 20 deletions(-) diff --git a/docs/core/running-in-production.md b/docs/core/running-in-production.md index 606b6cf41c..98406dadf1 100644 --- a/docs/core/running-in-production.md +++ b/docs/core/running-in-production.md @@ -15,17 +15,17 @@ instructions](../guides/install.md) for details. CometBFT keeps multiple distinct databases in the `$CMTHOME/data`: - `blockstore.db`: Keeps the entire blockchain - stores blocks, - block commits, and block meta data, each indexed by height. Used to sync new + block commits, and block metadata, each indexed by height. Used to sync new peers. - `evidence.db`: Stores all verified evidence of misbehavior. -- `state.db`: Stores the current blockchain state (ie. height, validators, +- `state.db`: Stores the current blockchain state (i.e. height, validators, consensus params). Only grows if consensus params or validators change. Also used to temporarily store intermediate results during block processing. -- `tx_index.db`: Indexes txs (and their results) by tx hash and by DeliverTx result events. +- `tx_index.db`: Indexes transactions and by tx hash and height. The tx results are indexed if they are added to the `FinalizeBlock` response in the application. -By default, CometBFT will only index txs by their hash and height, not by their DeliverTx -result events. See [indexing transactions](../app-dev/indexing-transactions.md) for -details. +By default, CometBFT will only index transactions by their hash and height, if +you want the result events to be indexed, see [indexing +transactions](../app-dev/indexing-transactions.md) for for details. Applications can expose block pruning strategies to the node operator. Please read the documentation of your application to find out more details. @@ -62,12 +62,12 @@ If your `consensus.wal` is corrupted, see [below](#wal-corruption). ### Mempool WAL -The `mempool.wal` logs all incoming txs before running CheckTx, but is +The `mempool.wal` logs all incoming transactions before running CheckTx, but is otherwise not used in any programmatic way. It's just a kind of manual safe guard. Note the mempool provides no durability guarantees - a tx sent to one or many nodes may never make it into the blockchain if those nodes crash before being able to -propose it. Clients must monitor their txs by subscribing over websockets, -polling for them, or using `/broadcast_tx_commit`. In the worst case, txs can be +propose it. Clients must monitor their transactions by subscribing over websockets, +polling for them, or using `/broadcast_tx_commit`. In the worst case, transactions can be resent from the mempool WAL manually. For the above reasons, the `mempool.wal` is disabled by default. To enable, set diff --git a/docs/core/subscription.md b/docs/core/subscription.md index 6cd28bd889..7b7f1512e4 100644 --- a/docs/core/subscription.md +++ b/docs/core/subscription.md @@ -36,7 +36,7 @@ method via Websocket along with a valid query. Check out [API docs](https://docs.cometbft.com/v0.38/rpc/) for more information on query syntax and other options. -You can also use tags, given you had included them into DeliverTx +You can also use tags, given you had included them into FinalizeBlock response, to query transaction results. See [Indexing transactions](../app-dev/indexing-transactions.md) for details. diff --git a/docs/introduction/README.md b/docs/introduction/README.md index 68087e1661..0eaf05f751 100644 --- a/docs/introduction/README.md +++ b/docs/introduction/README.md @@ -193,17 +193,16 @@ response messages. The messages are specified here: [ABCI Message Types](https://github.com/cometbft/cometbft/blob/v0.38.x/proto/tendermint/abci/types.proto). -The **DeliverTx** message is the work horse of the application. Each -transaction in the blockchain is delivered with this message. The +The **FinalizeBlock** message is the work horse of the application. Each +transaction in the blockchain is finalized within this message. The application needs to validate each transaction received with the -**DeliverTx** message against the current state, application protocol, -and the cryptographic credentials of the transaction. A validated -transaction then needs to update the application state — by binding a -value into a key values store, or by updating the UTXO database, for -instance. - -The **CheckTx** message is similar to **DeliverTx**, but it's only for -validating transactions. CometBFT's mempool first checks the +**FinalizeBlock** message against the current state, application protocol, +and the cryptographic credentials of the transaction. FinalizeBlock only +prepares the update to be made and does not change the state of the application. +The state change is actually committed in a later stage i.e. in commit phase. + +The **CheckTx** message is used for validating transactions. +CometBFT's mempool first checks the validity of a transaction with **CheckTx**, and only relays valid transactions to its peers. For instance, an application may check an incrementing sequence number in the transaction and return an error upon From 347b1b4f390211ec9899f6739bcf059a2cd08eee Mon Sep 17 00:00:00 2001 From: Anton Kaliaev Date: Thu, 15 Feb 2024 23:53:58 +0800 Subject: [PATCH 183/366] disable revive (#2349) to unblock development --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments - [ ] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec --- .golangci.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.golangci.yml b/.golangci.yml index ca69008374..c73f446620 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -10,7 +10,6 @@ linters: - goconst - gofmt - goimports - - revive - gosec - gosimple - govet From 8d2d76d2900242f5c0c53b02ce54f4063e83b140 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 15 Feb 2024 17:33:48 +0100 Subject: [PATCH 184/366] e2e: Add `load_max_txs` option to manifest (backport #2094) (#2334) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is an automatic backport of pull request #2094 done by [Mergify](https://mergify.com). Cherry-pick of 6722f3375d4398bd721f75ded9972fea31fa4cd3 has failed: ``` On branch mergify/bp/v0.38.x/pr-2094 Your branch is up to date with 'origin/v0.38.x'. You are currently cherry-picking commit 6722f3375. (fix conflicts and run "git cherry-pick --continue") (use "git cherry-pick --skip" to skip this patch) (use "git cherry-pick --abort" to cancel the cherry-pick operation) Changes to be committed: new file: .changelog/unreleased/improvements/2094-e2e-load-max-txs.md modified: test/e2e/pkg/manifest.go modified: test/e2e/runner/load.go Unmerged paths: (use "git add ..." to mark resolution) both modified: test/e2e/pkg/testnet.go ``` To fix up this pull request, you can check it out locally. See documentation: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      --------- Co-authored-by: Hernán Vanzetto <15466498+hvanz@users.noreply.github.com> Co-authored-by: hvanz Co-authored-by: Anton Kaliaev --- .changelog/unreleased/improvements/2094-e2e-load-max-txs.md | 2 ++ test/e2e/pkg/manifest.go | 1 + test/e2e/pkg/testnet.go | 2 ++ test/e2e/runner/load.go | 5 +++++ 4 files changed, 10 insertions(+) create mode 100644 .changelog/unreleased/improvements/2094-e2e-load-max-txs.md diff --git a/.changelog/unreleased/improvements/2094-e2e-load-max-txs.md b/.changelog/unreleased/improvements/2094-e2e-load-max-txs.md new file mode 100644 index 0000000000..31ca79cfe3 --- /dev/null +++ b/.changelog/unreleased/improvements/2094-e2e-load-max-txs.md @@ -0,0 +1,2 @@ +- `[e2e]` Add manifest option `load_max_txs` to limit the number of transactions generated by the + `load` command. ([\#2094](https://github.com/cometbft/cometbft/pull/2094)) diff --git a/test/e2e/pkg/manifest.go b/test/e2e/pkg/manifest.go index 598d49abec..e6518cb93d 100644 --- a/test/e2e/pkg/manifest.go +++ b/test/e2e/pkg/manifest.go @@ -83,6 +83,7 @@ type Manifest struct { LoadTxSizeBytes int `toml:"load_tx_size_bytes"` LoadTxBatchSize int `toml:"load_tx_batch_size"` LoadTxConnections int `toml:"load_tx_connections"` + LoadMaxTxs int `toml:"load_max_txs"` // Enable or disable Prometheus metrics on all nodes. // Defaults to false (disabled). diff --git a/test/e2e/pkg/testnet.go b/test/e2e/pkg/testnet.go index 92ce4f7892..f37952b29d 100644 --- a/test/e2e/pkg/testnet.go +++ b/test/e2e/pkg/testnet.go @@ -79,6 +79,7 @@ type Testnet struct { LoadTxSizeBytes int LoadTxBatchSize int LoadTxConnections int + LoadMaxTxs int ABCIProtocol string PrepareProposalDelay time.Duration ProcessProposalDelay time.Duration @@ -159,6 +160,7 @@ func NewTestnetFromManifest(manifest Manifest, file string, ifd InfrastructureDa LoadTxSizeBytes: manifest.LoadTxSizeBytes, LoadTxBatchSize: manifest.LoadTxBatchSize, LoadTxConnections: manifest.LoadTxConnections, + LoadMaxTxs: manifest.LoadMaxTxs, ABCIProtocol: manifest.ABCIProtocol, PrepareProposalDelay: manifest.PrepareProposalDelay, ProcessProposalDelay: manifest.ProcessProposalDelay, diff --git a/test/e2e/runner/load.go b/test/e2e/runner/load.go index 3bb211c554..bd7744dfc9 100644 --- a/test/e2e/runner/load.go +++ b/test/e2e/runner/load.go @@ -50,6 +50,11 @@ func Load(ctx context.Context, testnet *e2e.Testnet) error { select { case <-chSuccess: success++ + if testnet.LoadMaxTxs > 0 && success >= testnet.LoadMaxTxs { + logger.Info("load", "msg", log.NewLazySprintf("Ending transaction load after reaching %v txs (%.1f tx/s)...", + success, float64(success)/time.Since(started).Seconds())) + return nil + } timeout = stallTimeout case <-time.After(timeout): return fmt.Errorf("unable to submit transactions for %v", timeout) From 70db8c0d296f5b2627cddd69343a1ad973abd2a7 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 15 Feb 2024 19:17:21 +0100 Subject: [PATCH 185/366] mempool: export errors (backport #1427) (#2277) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is an automatic backport of pull request #1427 done by [Mergify](https://mergify.com). Cherry-pick of 91445e5e101211a9d587aa642c69d090447e5bca has failed: ``` On branch mergify/bp/v0.38.x/pr-1427 Your branch is up to date with 'origin/v0.38.x'. You are currently cherry-picking commit 91445e5e1. (fix conflicts and run "git cherry-pick --continue") (use "git cherry-pick --skip" to skip this patch) (use "git cherry-pick --abort" to cancel the cherry-pick operation) Changes to be committed: new file: mempool/errors.go modified: mempool/mempool.go Unmerged paths: (use "git add ..." to mark resolution) both modified: mempool/clist_mempool.go ``` To fix up this pull request, you can check it out locally. See documentation: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      --------- Co-authored-by: Aiden X Co-authored-by: hvanz Co-authored-by: Hernán Vanzetto <15466498+hvanz@users.noreply.github.com> --- mempool/clist_mempool.go | 19 ++++---- mempool/errors.go | 96 ++++++++++++++++++++++++++++++++++++++++ mempool/mempool.go | 48 -------------------- 3 files changed, 107 insertions(+), 56 deletions(-) create mode 100644 mempool/errors.go diff --git a/mempool/clist_mempool.go b/mempool/clist_mempool.go index e70b95d859..266ca32028 100644 --- a/mempool/clist_mempool.go +++ b/mempool/clist_mempool.go @@ -3,7 +3,6 @@ package mempool import ( "bytes" "context" - "errors" "sync" "sync/atomic" @@ -175,7 +174,12 @@ func (mem *CListMempool) SizeBytes() int64 { // Lock() must be help by the caller during execution. func (mem *CListMempool) FlushAppConn() error { - return mem.proxyAppConn.Flush(context.TODO()) + err := mem.proxyAppConn.Flush(context.TODO()) + if err != nil { + return ErrFlushAppConn{Err: err} + } + + return nil } // XXX: Unsafe! Calling Flush may leave mempool in inconsistent state. @@ -239,15 +243,13 @@ func (mem *CListMempool) CheckTx( if mem.preCheck != nil { if err := mem.preCheck(tx); err != nil { - return ErrPreCheck{ - Reason: err, - } + return ErrPreCheck{Err: err} } } // NOTE: proxyAppConn may error if tx buffer is full if err := mem.proxyAppConn.Error(); err != nil { - return err + return ErrAppConnMempool{Err: err} } if !mem.cache.Push(tx) { // if the transaction already exists in the cache @@ -266,7 +268,8 @@ func (mem *CListMempool) CheckTx( reqRes, err := mem.proxyAppConn.CheckTxAsync(context.TODO(), &abci.RequestCheckTx{Tx: tx}) if err != nil { - return err + mem.logger.Error("RequestCheckTx", "err", err) + return ErrCheckTxAsync{Err: err} } reqRes.SetCallback(mem.reqResCb(tx, txInfo, cb)) @@ -349,7 +352,7 @@ func (mem *CListMempool) RemoveTxByKey(txKey types.TxKey) error { mem.txsBytes.Add(int64(-len(tx))) return nil } - return errors.New("transaction not found in mempool") + return ErrTxNotFound } func (mem *CListMempool) isFull(txSize int) error { diff --git a/mempool/errors.go b/mempool/errors.go new file mode 100644 index 0000000000..7eeb8d2be3 --- /dev/null +++ b/mempool/errors.go @@ -0,0 +1,96 @@ +package mempool + +import ( + "errors" + "fmt" +) + +// ErrTxNotFound is returned to the client if tx is not found in mempool +var ErrTxNotFound = errors.New("transaction not found in mempool") + +// ErrTxInCache is returned to the client if we saw tx earlier +var ErrTxInCache = errors.New("tx already exists in cache") + +// ErrTxTooLarge defines an error when a transaction is too big to be sent in a +// message to other peers. +type ErrTxTooLarge struct { + Max int + Actual int +} + +func (e ErrTxTooLarge) Error() string { + return fmt.Sprintf("Tx too large. Max size is %d, but got %d", e.Max, e.Actual) +} + +// ErrMempoolIsFull defines an error where CometBFT and the application cannot +// handle that much load. +type ErrMempoolIsFull struct { + NumTxs int + MaxTxs int + TxsBytes int64 + MaxTxsBytes int64 +} + +func (e ErrMempoolIsFull) Error() string { + return fmt.Sprintf( + "mempool is full: number of txs %d (max: %d), total txs bytes %d (max: %d)", + e.NumTxs, + e.MaxTxs, + e.TxsBytes, + e.MaxTxsBytes, + ) +} + +// ErrPreCheck defines an error where a transaction fails a pre-check. +type ErrPreCheck struct { + Err error +} + +func (e ErrPreCheck) Error() string { + return fmt.Sprintf("tx pre check: %v", e.Err) +} + +func (e ErrPreCheck) Unwrap() error { + return e.Err +} + +// IsPreCheckError returns true if err is due to pre check failure. +func IsPreCheckError(err error) bool { + return errors.As(err, &ErrPreCheck{}) +} + +type ErrCheckTxAsync struct { + Err error +} + +func (e ErrCheckTxAsync) Error() string { + return fmt.Sprintf("check tx async: %v", e.Err) +} + +func (e ErrCheckTxAsync) Unwrap() error { + return e.Err +} + +type ErrAppConnMempool struct { + Err error +} + +func (e ErrAppConnMempool) Error() string { + return fmt.Sprintf("appConn mempool: %v", e.Err) +} + +func (e ErrAppConnMempool) Unwrap() error { + return e.Err +} + +type ErrFlushAppConn struct { + Err error +} + +func (e ErrFlushAppConn) Error() string { + return fmt.Sprintf("flush appConn mempool: %v", e.Err) +} + +func (e ErrFlushAppConn) Unwrap() error { + return e.Err +} diff --git a/mempool/mempool.go b/mempool/mempool.go index 812fee2d7c..25f9253ba5 100644 --- a/mempool/mempool.go +++ b/mempool/mempool.go @@ -2,7 +2,6 @@ package mempool import ( "crypto/sha256" - "errors" "fmt" "math" @@ -144,52 +143,5 @@ func PostCheckMaxGas(maxGas int64) PostCheckFunc { } } -// ErrTxInCache is returned to the client if we saw tx earlier -var ErrTxInCache = errors.New("tx already exists in cache") - // TxKey is the fixed length array key used as an index. type TxKey [sha256.Size]byte - -// ErrTxTooLarge defines an error when a transaction is too big to be sent in a -// message to other peers. -type ErrTxTooLarge struct { - Max int - Actual int -} - -func (e ErrTxTooLarge) Error() string { - return fmt.Sprintf("Tx too large. Max size is %d, but got %d", e.Max, e.Actual) -} - -// ErrMempoolIsFull defines an error where CometBFT and the application cannot -// handle that much load. -type ErrMempoolIsFull struct { - NumTxs int - MaxTxs int - TxsBytes int64 - MaxTxsBytes int64 -} - -func (e ErrMempoolIsFull) Error() string { - return fmt.Sprintf( - "mempool is full: number of txs %d (max: %d), total txs bytes %d (max: %d)", - e.NumTxs, - e.MaxTxs, - e.TxsBytes, - e.MaxTxsBytes, - ) -} - -// ErrPreCheck defines an error where a transaction fails a pre-check. -type ErrPreCheck struct { - Reason error -} - -func (e ErrPreCheck) Error() string { - return e.Reason.Error() -} - -// IsPreCheckError returns true if err is due to pre check failure. -func IsPreCheckError(err error) bool { - return errors.As(err, &ErrPreCheck{}) -} From cb99e5330972a9971b38a06d56ca37c46ead5b41 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 20 Feb 2024 03:19:49 +0800 Subject: [PATCH 186/366] feat(e2e): Option to set max block size in bytes at genesis (backport #2362) (#2375) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is an automatic backport of pull request #2362 done by [Mergify](https://mergify.com). Cherry-pick of a45ee35a729c8aad015c348a7c2e73c997ec985d has failed: ``` On branch mergify/bp/v0.38.x/pr-2362 Your branch is up to date with 'origin/v0.38.x'. You are currently cherry-picking commit a45ee35a7. (fix conflicts and run "git cherry-pick --continue") (use "git cherry-pick --skip" to skip this patch) (use "git cherry-pick --abort" to cancel the cherry-pick operation) Changes to be committed: new file: .changelog/unreleased/features/2362-e2e-block-max-bytes.md modified: test/e2e/runner/setup.go Unmerged paths: (use "git add ..." to mark resolution) both modified: test/e2e/pkg/manifest.go both modified: test/e2e/pkg/testnet.go ``` To fix up this pull request, you can check it out locally. See documentation: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      --------- Co-authored-by: Hernán Vanzetto <15466498+hvanz@users.noreply.github.com> Co-authored-by: hvanz --- .changelog/unreleased/features/2362-e2e-block-max-bytes.md | 2 ++ test/e2e/pkg/manifest.go | 4 ++++ test/e2e/pkg/testnet.go | 6 ++++++ test/e2e/runner/setup.go | 3 +++ 4 files changed, 15 insertions(+) create mode 100644 .changelog/unreleased/features/2362-e2e-block-max-bytes.md diff --git a/.changelog/unreleased/features/2362-e2e-block-max-bytes.md b/.changelog/unreleased/features/2362-e2e-block-max-bytes.md new file mode 100644 index 0000000000..a3b007c3f9 --- /dev/null +++ b/.changelog/unreleased/features/2362-e2e-block-max-bytes.md @@ -0,0 +1,2 @@ +- `[e2e]` Add `block_max_bytes` option to the manifest file. + ([\#2362](https://github.com/cometbft/cometbft/pull/2362)) \ No newline at end of file diff --git a/test/e2e/pkg/manifest.go b/test/e2e/pkg/manifest.go index e6518cb93d..50197693e8 100644 --- a/test/e2e/pkg/manifest.go +++ b/test/e2e/pkg/manifest.go @@ -89,6 +89,10 @@ type Manifest struct { // Defaults to false (disabled). Prometheus bool `toml:"prometheus"` + // BlockMaxBytes specifies the maximum size in bytes of a block. This + // value will be written to the genesis file of all nodes. + BlockMaxBytes int64 `toml:"block_max_bytes"` + // VoteExtensionsEnableHeight configures the first height during which // the chain will use and require vote extension data to be present // in precommit messages. diff --git a/test/e2e/pkg/testnet.go b/test/e2e/pkg/testnet.go index f37952b29d..683825a603 100644 --- a/test/e2e/pkg/testnet.go +++ b/test/e2e/pkg/testnet.go @@ -18,6 +18,7 @@ import ( "github.com/cometbft/cometbft/crypto/ed25519" "github.com/cometbft/cometbft/crypto/secp256k1" rpchttp "github.com/cometbft/cometbft/rpc/client/http" + "github.com/cometbft/cometbft/types" _ "embed" ) @@ -88,6 +89,7 @@ type Testnet struct { FinalizeBlockDelay time.Duration UpgradeVersion string Prometheus bool + BlockMaxBytes int64 VoteExtensionsEnableHeight int64 VoteExtensionsUpdateHeight int64 ExperimentalMaxGossipConnectionsToPersistentPeers uint @@ -169,6 +171,7 @@ func NewTestnetFromManifest(manifest Manifest, file string, ifd InfrastructureDa FinalizeBlockDelay: manifest.FinalizeBlockDelay, UpgradeVersion: manifest.UpgradeVersion, Prometheus: manifest.Prometheus, + BlockMaxBytes: manifest.BlockMaxBytes, VoteExtensionsEnableHeight: manifest.VoteExtensionsEnableHeight, VoteExtensionsUpdateHeight: manifest.VoteExtensionsUpdateHeight, ExperimentalMaxGossipConnectionsToPersistentPeers: manifest.ExperimentalMaxGossipConnectionsToPersistentPeers, @@ -345,6 +348,9 @@ func (t Testnet) Validate() error { if len(t.Nodes) == 0 { return errors.New("network has no nodes") } + if t.BlockMaxBytes > types.MaxBlockSizeBytes { + return fmt.Errorf("value of BlockMaxBytes cannot be higher than %d", types.MaxBlockSizeBytes) + } if t.VoteExtensionsUpdateHeight < -1 { return fmt.Errorf("value of VoteExtensionsUpdateHeight must be positive, 0 (InitChain), "+ "or -1 (Genesis); update height %d", t.VoteExtensionsUpdateHeight) diff --git a/test/e2e/runner/setup.go b/test/e2e/runner/setup.go index fe1678c023..5fc25fd65d 100644 --- a/test/e2e/runner/setup.go +++ b/test/e2e/runner/setup.go @@ -137,6 +137,9 @@ func MakeGenesis(testnet *e2e.Testnet) (types.GenesisDoc, error) { genesis.ConsensusParams.Version.App = 1 genesis.ConsensusParams.Evidence.MaxAgeNumBlocks = e2e.EvidenceAgeHeight genesis.ConsensusParams.Evidence.MaxAgeDuration = e2e.EvidenceAgeTime + if testnet.BlockMaxBytes != 0 { + genesis.ConsensusParams.Block.MaxBytes = testnet.BlockMaxBytes + } if testnet.VoteExtensionsUpdateHeight == -1 { genesis.ConsensusParams.ABCI.VoteExtensionsEnableHeight = testnet.VoteExtensionsEnableHeight } From 47583fb071aee69ab68c9d26999f7d7785697590 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 20 Feb 2024 16:21:23 -0500 Subject: [PATCH 187/366] fix(docker-compose): fix subnet (backport #2383) (#2391) This is an automatic backport of pull request #2383 done by [Mergify](https://mergify.com). ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      Co-authored-by: Anton Kaliaev --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index ee58287197..f6c37165ab 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -63,4 +63,4 @@ networks: ipam: driver: default config: - - subnet: 192.167.10.0/16 + - subnet: 192.167.0.0/16 From 27c8055826f63e51e448f3c9dd64d67917e1e323 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 26 Feb 2024 20:49:49 +0800 Subject: [PATCH 188/366] docs(tutorials/install): add `From Go package` (backport #2414) (#2437) This is an automatic backport of pull request #2414 done by [Mergify](https://mergify.com). ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      Co-authored-by: DragonKid --- docs/guides/install.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs/guides/install.md b/docs/guides/install.md index 852ab8524e..c7eaff20a5 100644 --- a/docs/guides/install.md +++ b/docs/guides/install.md @@ -4,6 +4,20 @@ order: 3 # Install CometBFT +## From Go Package + +Install the latest version of CometBFT's Go package: + +```sh +go install github.com/cometbft/cometbft/cmd/cometbft@latest +``` + +Install a specific version of CometBFT's Go package: + +```sh +go install github.com/cometbft/cometbft/cmd/cometbft@v0.38 +``` + ## From Binary To download pre-built binaries, see the [releases page](https://github.com/cometbft/cometbft/releases). From 8cd4a692d0fbd70f183e28f4507641c799a8f14f Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 26 Feb 2024 22:38:27 +0800 Subject: [PATCH 189/366] refactor(consensus): print err from SignAndCheckVote (backport #2346) (#2441) This is an automatic backport of pull request #2346 done by [Mergify](https://mergify.com). Cherry-pick of e623c440677a542d29a1024dc4112e1bd3e2230a has failed: ``` On branch mergify/bp/v0.38.x/pr-2346 Your branch is up to date with 'origin/v0.38.x'. You are currently cherry-picking commit e623c4406. (fix conflicts and run "git cherry-pick --continue") (use "git cherry-pick --skip" to skip this patch) (use "git cherry-pick --abort" to cancel the cherry-pick operation) Changes to be committed: modified: consensus/state.go modified: types/vote.go Unmerged paths: (use "git add ..." to mark resolution) both modified: types/vote_test.go ``` To fix up this pull request, you can check it out locally. See documentation: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      --------- Co-authored-by: Anton Kaliaev --- consensus/state.go | 2 +- types/vote.go | 27 ++++++---- types/vote_test.go | 126 ++++++++++++++++++++++++++++++++++++++++++--- 3 files changed, 138 insertions(+), 17 deletions(-) diff --git a/consensus/state.go b/consensus/state.go index 9c0f96415d..d2ae99aef8 100644 --- a/consensus/state.go +++ b/consensus/state.go @@ -2395,7 +2395,7 @@ func (cs *State) signVote( recoverable, err := types.SignAndCheckVote(vote, cs.privValidator, cs.state.ChainID, extEnabled && (msgType == cmtproto.PrecommitType)) if err != nil && !recoverable { - panic(fmt.Sprintf("non-recoverable error when signing vote (%d/%d)", vote.Height, vote.Round)) + panic(fmt.Sprintf("non-recoverable error when signing vote %v: %v", vote, err)) } return vote, err diff --git a/types/vote.go b/types/vote.go index 660b538d17..9d7b157546 100644 --- a/types/vote.go +++ b/types/vote.go @@ -47,6 +47,15 @@ func NewConflictingVoteError(vote1, vote2 *Vote) *ErrVoteConflictingVotes { } } +// The vote extension is only valid for non-nil precommits. +type ErrVoteExtensionInvalid struct { + ExtSignature []byte +} + +func (err *ErrVoteExtensionInvalid) Error() string { + return fmt.Sprintf("extensions must be present IFF vote is a non-nil Precommit; extension signature: %X", err.ExtSignature) +} + // Address is hex bytes. type Address = crypto.Address @@ -396,6 +405,9 @@ func VotesToProto(votes []*Vote) []*cmtproto.Vote { return res } +// SignAndCheckVote signs the vote with the given privVal and checks the vote. +// It returns an error if the vote is invalid and a boolean indicating if the +// error is recoverable or not. func SignAndCheckVote( vote *Vote, privVal PrivValidator, @@ -404,33 +416,30 @@ func SignAndCheckVote( ) (bool, error) { v := vote.ToProto() if err := privVal.SignVote(chainID, v); err != nil { - // Failing to sign a vote has always been a recoverable error, this function keeps it that way - return true, err // true = recoverable + // Failing to sign a vote has always been a recoverable error, this + // function keeps it that way. + return true, err } vote.Signature = v.Signature isPrecommit := vote.Type == cmtproto.PrecommitType if !isPrecommit && extensionsEnabled { // Non-recoverable because the caller passed parameters that don't make sense - return false, fmt.Errorf("only Precommit votes may have extensions enabled; vote type: %d", vote.Type) + return false, &ErrVoteExtensionInvalid{ExtSignature: v.ExtensionSignature} } isNil := vote.BlockID.IsZero() extSignature := (len(v.ExtensionSignature) > 0) if extSignature == (!isPrecommit || isNil) { // Non-recoverable because the vote is malformed - return false, fmt.Errorf( - "extensions must be present IFF vote is a non-nil Precommit; present %t, vote type %d, is nil %t", - extSignature, - vote.Type, - isNil, - ) + return false, &ErrVoteExtensionInvalid{ExtSignature: v.ExtensionSignature} } vote.ExtensionSignature = nil if extensionsEnabled { vote.ExtensionSignature = v.ExtensionSignature } + vote.Timestamp = v.Timestamp return true, nil diff --git a/types/vote_test.go b/types/vote_test.go index 9c7e8777f7..f49368ca8d 100644 --- a/types/vote_test.go +++ b/types/vote_test.go @@ -1,6 +1,7 @@ package types import ( + "fmt" "testing" "time" @@ -22,12 +23,13 @@ func examplePrevote() *Vote { func examplePrecommit() *Vote { vote := exampleVote(byte(cmtproto.PrecommitType)) + vote.Extension = []byte("extension") vote.ExtensionSignature = []byte("signature") return vote } func exampleVote(t byte) *Vote { - var stamp, err = time.Parse(TimeFormat, "2017-12-25T03:00:01.234Z") + stamp, err := time.Parse(TimeFormat, "2017-12-25T03:00:01.234Z") if err != nil { panic(err) } @@ -61,7 +63,6 @@ func TestVoteSignable(t *testing.T) { } func TestVoteSignBytesTestVectors(t *testing.T) { - tests := []struct { chainID string vote *Vote @@ -85,7 +86,8 @@ func TestVoteSignBytesTestVectors(t *testing.T) { 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, // round 0x2a, // (field_number << 3) | wire_type // remaining fields (timestamp): - 0xb, 0x8, 0x80, 0x92, 0xb8, 0xc3, 0x98, 0xfe, 0xff, 0xff, 0xff, 0x1}, + 0xb, 0x8, 0x80, 0x92, 0xb8, 0xc3, 0x98, 0xfe, 0xff, 0xff, 0xff, 0x1, + }, }, // with proper (fixed size) height and round (PreVote): 2: { @@ -100,7 +102,8 @@ func TestVoteSignBytesTestVectors(t *testing.T) { 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, // round 0x2a, // (field_number << 3) | wire_type // remaining fields (timestamp): - 0xb, 0x8, 0x80, 0x92, 0xb8, 0xc3, 0x98, 0xfe, 0xff, 0xff, 0xff, 0x1}, + 0xb, 0x8, 0x80, 0x92, 0xb8, 0xc3, 0x98, 0xfe, 0xff, 0xff, 0xff, 0x1, + }, }, 3: { "", &Vote{Height: 1, Round: 1}, @@ -112,7 +115,8 @@ func TestVoteSignBytesTestVectors(t *testing.T) { 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, // round // remaining fields (timestamp): 0x2a, - 0xb, 0x8, 0x80, 0x92, 0xb8, 0xc3, 0x98, 0xfe, 0xff, 0xff, 0xff, 0x1}, + 0xb, 0x8, 0x80, 0x92, 0xb8, 0xc3, 0x98, 0xfe, 0xff, 0xff, 0xff, 0x1, + }, }, // containing non-empty chain_id: 4: { @@ -128,7 +132,8 @@ func TestVoteSignBytesTestVectors(t *testing.T) { 0xb, 0x8, 0x80, 0x92, 0xb8, 0xc3, 0x98, 0xfe, 0xff, 0xff, 0xff, 0x1, // timestamp // (field_number << 3) | wire_type 0x32, - 0xd, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64}, // chainID + 0xd, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64, + }, // chainID }, // containing vote extension 5: { @@ -309,7 +314,7 @@ func TestVoteVerify(t *testing.T) { func TestVoteString(t *testing.T) { str := examplePrecommit().String() - expected := `Vote{56789:6AF1F4111082 12345/02/SIGNED_MSG_TYPE_PRECOMMIT(Precommit) 8B01023386C3 000000000000 000000000000 @ 2017-12-25T03:00:01.234Z}` //nolint:lll //ignore line length for tests + expected := `Vote{56789:6AF1F4111082 12345/02/SIGNED_MSG_TYPE_PRECOMMIT(Precommit) 8B01023386C3 000000000000 657874656E73 @ 2017-12-25T03:00:01.234Z}` //nolint:lll //ignore line length for tests if str != expected { t.Errorf("got unexpected string for Vote. Expected:\n%v\nGot:\n%v", expected, str) } @@ -486,3 +491,110 @@ func TestVoteProtobuf(t *testing.T) { } } } + +func TestSignAndCheckVote(t *testing.T) { + privVal := NewMockPV() + + testCases := []struct { + name string + extensionsEnabled bool + vote *Vote + expectError bool + }{ + { + name: "precommit with extension signature", + extensionsEnabled: true, + vote: examplePrecommit(), + expectError: false, + }, + { + name: "precommit with extension signature", + extensionsEnabled: false, + vote: examplePrecommit(), + expectError: false, + }, + { + name: "precommit with extension signature for a nil block", + extensionsEnabled: true, + vote: func() *Vote { + v := examplePrecommit() + v.BlockID = BlockID{make([]byte, 0), PartSetHeader{0, make([]byte, 0)}} + return v + }(), + expectError: true, + }, + { + name: "precommit with extension signature for a nil block", + extensionsEnabled: false, + vote: func() *Vote { + v := examplePrecommit() + v.BlockID = BlockID{make([]byte, 0), PartSetHeader{0, make([]byte, 0)}} + return v + }(), + expectError: true, + }, + { + name: "precommit without extension", + extensionsEnabled: true, + vote: func() *Vote { + v := examplePrecommit() + v.Extension = make([]byte, 0) + return v + }(), + expectError: false, + }, + { + name: "precommit without extension", + extensionsEnabled: false, + vote: func() *Vote { + v := examplePrecommit() + v.Extension = make([]byte, 0) + return v + }(), + expectError: false, + }, + { + name: "prevote", + extensionsEnabled: true, + vote: examplePrevote(), + expectError: true, + }, + { + name: "prevote", + extensionsEnabled: false, + vote: examplePrevote(), + expectError: false, + }, + { + name: "prevote with extension", + extensionsEnabled: true, + vote: func() *Vote { + v := examplePrevote() + v.Extension = []byte("extension") + return v + }(), + expectError: true, + }, + { + name: "prevote with extension", + extensionsEnabled: false, + vote: func() *Vote { + v := examplePrevote() + v.Extension = []byte("extension") + return v + }(), + expectError: true, + }, + } + + for _, tc := range testCases { + t.Run(fmt.Sprintf("%s (extensionsEnabled: %t) ", tc.name, tc.extensionsEnabled), func(t *testing.T) { + _, err := SignAndCheckVote(tc.vote, privVal, "test_chain_id", tc.extensionsEnabled) + if tc.expectError { + require.Error(t, err) + } else { + require.NoError(t, err) + } + }) + } +} From 851fd2bc424aee4b986a2600d6a13de7779a9114 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 27 Feb 2024 18:02:38 +0800 Subject: [PATCH 190/366] fix(jsonrpc): enable HTTP basic auth in WS client (backport #2434) (#2451) This is an automatic backport of pull request #2434 done by [Mergify](https://mergify.com). Cherry-pick of 8bf81d423ff80a36fd13b9df07e6e9be6f497927 has failed: ``` On branch mergify/bp/v0.38.x/pr-2434 Your branch is up to date with 'origin/v0.38.x'. You are currently cherry-picking commit 8bf81d423. (fix conflicts and run "git cherry-pick --continue") (use "git cherry-pick --skip" to skip this patch) (use "git cherry-pick --abort" to cancel the cherry-pick operation) Changes to be committed: new file: .changelog/unreleased/improvements/2434-jsonrpc-websocket-basic-auth.md Unmerged paths: (use "git add ..." to mark resolution) both modified: rpc/jsonrpc/client/ws_client.go ``` To fix up this pull request, you can check it out locally. See documentation: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      --------- Co-authored-by: Matt Ketmo Co-authored-by: Anton Kaliaev --- .../2434-jsonrpc-websocket-basic-auth.md | 1 + rpc/jsonrpc/client/ws_client.go | 22 ++++++++++++++++++- 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 .changelog/unreleased/improvements/2434-jsonrpc-websocket-basic-auth.md diff --git a/.changelog/unreleased/improvements/2434-jsonrpc-websocket-basic-auth.md b/.changelog/unreleased/improvements/2434-jsonrpc-websocket-basic-auth.md new file mode 100644 index 0000000000..e4db7c06c7 --- /dev/null +++ b/.changelog/unreleased/improvements/2434-jsonrpc-websocket-basic-auth.md @@ -0,0 +1 @@ +- `[jsonrpc]` enable HTTP basic auth in websocket client ([#2434](https://github.com/cometbft/cometbft/pull/2434)) diff --git a/rpc/jsonrpc/client/ws_client.go b/rpc/jsonrpc/client/ws_client.go index 77a189eb59..f93bdae0b0 100644 --- a/rpc/jsonrpc/client/ws_client.go +++ b/rpc/jsonrpc/client/ws_client.go @@ -2,6 +2,7 @@ package client import ( "context" + "encoding/base64" "encoding/json" "fmt" "net" @@ -35,7 +36,10 @@ type WSClient struct { //nolint: maligned Address string // IP:PORT or /path/to/socket Endpoint string // /websocket/url/endpoint - Dialer func(string, string) (net.Conn, error) + Username string + Password string + + Dialer func(string, string) (net.Conn, error) // Single user facing channel to read RPCResponses from, closed only when the // client is being stopped. @@ -96,6 +100,14 @@ func NewWS(remoteAddr, endpoint string, options ...func(*WSClient)) (*WSClient, parsedURL.Scheme = protoWS } + // extract username and password from URL if any + username := "" + password := "" + if parsedURL.User.String() != "" { + username = parsedURL.User.Username() + password, _ = parsedURL.User.Password() + } + dialFn, err := makeHTTPDialer(remoteAddr) if err != nil { return nil, err @@ -103,6 +115,8 @@ func NewWS(remoteAddr, endpoint string, options ...func(*WSClient)) (*WSClient, c := &WSClient{ Address: parsedURL.GetTrimmedHostWithPath(), + Username: username, + Password: password, Dialer: dialFn, Endpoint: endpoint, PingPongLatencyTimer: metrics.NewTimer(), @@ -267,6 +281,12 @@ func (c *WSClient) dial() error { Proxy: http.ProxyFromEnvironment, } rHeader := http.Header{} + + // Set basic auth header if username and password are provided + if c.Username != "" && c.Password != "" { + rHeader.Set("Authorization", "Basic "+base64.StdEncoding.EncodeToString([]byte(c.Username+":"+c.Password))) + } + conn, _, err := dialer.Dial(c.protocol+"://"+c.Address+c.Endpoint, rHeader) //nolint:bodyclose if err != nil { return err From 16f92f20d116a6a665d0adf7be72716d7e603856 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 27 Feb 2024 21:02:41 +0800 Subject: [PATCH 191/366] fix: `Rollback`: wrong modification of `state.LastHeightValidatorsChanged` while rollback at a special height (backport #2136) (#2457) This is an automatic backport of pull request #2136 done by [Mergify](https://mergify.com). ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      Co-authored-by: Ethan --- state/rollback.go | 5 +++-- state/rollback_test.go | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/state/rollback.go b/state/rollback.go index 6420192cf7..57ea039682 100644 --- a/state/rollback.go +++ b/state/rollback.go @@ -65,10 +65,11 @@ func Rollback(bs BlockStore, ss Store, removeBlock bool) (int64, []byte, error) return -1, nil, err } + nextHeight := rollbackHeight + 1 valChangeHeight := invalidState.LastHeightValidatorsChanged // this can only happen if the validator set changed since the last block - if valChangeHeight > rollbackHeight { - valChangeHeight = rollbackHeight + 1 + if valChangeHeight > nextHeight+1 { + valChangeHeight = nextHeight + 1 } paramsChangeHeight := invalidState.LastHeightConsensusParamsChanged diff --git a/state/rollback_test.go b/state/rollback_test.go index 9495cb4649..46f1f94f78 100644 --- a/state/rollback_test.go +++ b/state/rollback_test.go @@ -263,7 +263,7 @@ func setupStateStore(t *testing.T, height int64) state.Store { LastValidators: valSet, Validators: valSet.CopyIncrementProposerPriority(1), NextValidators: valSet.CopyIncrementProposerPriority(2), - LastHeightValidatorsChanged: height + 1, + LastHeightValidatorsChanged: height + 1 + 1, ConsensusParams: *params, LastHeightConsensusParamsChanged: height + 1, } From 91413e67c7e3627f48431605938697115a937939 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 28 Feb 2024 14:16:47 +0800 Subject: [PATCH 192/366] docs(changelog): add missing entry for #2136 (backport #2459) (#2464) This is an automatic backport of pull request #2459 done by [Mergify](https://mergify.com). ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      Co-authored-by: Anton Kaliaev --- .changelog/unreleased/bug-fixes/2136-fix-state-rollback.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .changelog/unreleased/bug-fixes/2136-fix-state-rollback.md diff --git a/.changelog/unreleased/bug-fixes/2136-fix-state-rollback.md b/.changelog/unreleased/bug-fixes/2136-fix-state-rollback.md new file mode 100644 index 0000000000..55cbfe51ed --- /dev/null +++ b/.changelog/unreleased/bug-fixes/2136-fix-state-rollback.md @@ -0,0 +1,2 @@ +- `[state]` Fix rollback to a specific height + ([\#2136](https://github.com/cometbft/cometbft/pull/2136)) From 99c18160d185e474f06c5480b2708aaf8863a4f6 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 29 Feb 2024 21:58:43 +0100 Subject: [PATCH 193/366] ci: check metrics generation in CI checks (backport #2483) (#2485) This is an automatic backport of pull request #2483 done by [Mergify](https://mergify.com). ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      Co-authored-by: Sergio Mena --- .github/workflows/check-generated.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/.github/workflows/check-generated.yml b/.github/workflows/check-generated.yml index 94ac22dfdd..8886ba107e 100644 --- a/.github/workflows/check-generated.yml +++ b/.github/workflows/check-generated.yml @@ -13,7 +13,7 @@ permissions: contents: read jobs: - check-mocks: + check-mocks-metrics: runs-on: ubuntu-latest steps: - uses: actions/setup-go@v5 @@ -22,17 +22,18 @@ jobs: - uses: actions/checkout@v4 - - name: "Check generated mocks" + - name: "Check generated mocks and metrics" run: | set -euo pipefail - make mockery + make mockery metrics - if ! git diff --stat --exit-code ; then + git add . + if ! git diff HEAD --stat --exit-code ; then echo ">> ERROR:" echo ">>" - echo ">> Generated mocks require update (either Mockery or source files may have changed)." - echo ">> Ensure your tools are up-to-date, re-run 'make mockery' and update this PR." + echo ">> Generated mocks and/or metrics require update (either Mockery or source files may have changed)." + echo ">> Ensure your tools are up-to-date, re-run 'make mockery metrics' and update this PR." echo ">>" git diff exit 1 @@ -55,7 +56,8 @@ jobs: make proto-gen - if ! git diff --stat --exit-code ; then + git add . + if ! git diff HEAD --stat --exit-code ; then echo ">> ERROR:" echo ">>" echo ">> Protobuf generated code requires update (either tools or .proto files may have changed)." From 6ddf85bb09033e2dda7822e7bda8a4b6bcff617e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Mar 2024 14:50:34 +0800 Subject: [PATCH 194/366] build(deps): Bump docker/setup-buildx-action from 3.0.0 to 3.1.0 (#2509) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3.0.0 to 3.1.0.
      Commits
      • 0d103c3 Merge pull request #300 from crazy-max/cache-binary
      • f19477a chore: update generated content
      • a4180f8 cache-binary input to enable/disable caching binary to GHA cache backend
      • 5243153 Merge pull request #299 from docker/dependabot/npm_and_yarn/docker/actions-to...
      • 3679a54 chore: update generated content
      • 37a22a2 build(deps): bump @​docker/actions-toolkit from 0.14.0 to 0.17.0
      • 65afe61 Merge pull request #297 from docker/dependabot/npm_and_yarn/undici-5.28.3
      • fcb8f72 chore: update generated content
      • f62b9a1 Merge pull request #298 from crazy-max/bump-gha
      • 74c5b71 bump codecov/codecov-action from 3 to 4
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docker/setup-buildx-action&package-manager=github_actions&previous-version=3.0.0&new-version=3.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index 4b1a8b2a4a..7841e82810 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -41,7 +41,7 @@ jobs: platforms: all - name: Set up Docker Build - uses: docker/setup-buildx-action@v3.0.0 + uses: docker/setup-buildx-action@v3.1.0 - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index 52a9331059..85ac3fb9b5 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -41,7 +41,7 @@ jobs: platforms: all - name: Set up Docker Build - uses: docker/setup-buildx-action@v3.0.0 + uses: docker/setup-buildx-action@v3.1.0 - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} From f356b790cd127579debffe6e216f6d68c1fede58 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 5 Mar 2024 15:11:34 -0300 Subject: [PATCH 195/366] spec(abci): fixes the spec to inform about the presence of invalid extensions in `last_commit` (backport #2423) (#2525) This is an automatic backport of pull request #2423 done by [Mergify](https://mergify.com). Cherry-pick of b537697647dc6f8fe8760ced71721f3bd5672b68 has failed: ``` On branch mergify/bp/v0.38.x/pr-2423 Your branch is up to date with 'origin/v0.38.x'. You are currently cherry-picking commit b53769764. (fix conflicts and run "git cherry-pick --continue") (use "git cherry-pick --skip" to skip this patch) (use "git cherry-pick --abort" to cancel the cherry-pick operation) Changes to be committed: modified: spec/abci/abci++_comet_expected_behavior.md modified: spec/abci/abci++_example_scenarios.md Unmerged paths: (use "git add ..." to mark resolution) both modified: spec/abci/abci++_app_requirements.md both modified: spec/abci/abci++_basic_concepts.md both modified: spec/abci/abci++_methods.md ``` To fix up this pull request, you can check it out locally. See documentation: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      --------- Co-authored-by: lasaro --- spec/abci/abci++_app_requirements.md | 210 ++++++++++---------- spec/abci/abci++_basic_concepts.md | 47 +++-- spec/abci/abci++_comet_expected_behavior.md | 16 +- spec/abci/abci++_example_scenarios.md | 127 ++++++------ spec/abci/abci++_methods.md | 18 +- 5 files changed, 217 insertions(+), 201 deletions(-) diff --git a/spec/abci/abci++_app_requirements.md b/spec/abci/abci++_app_requirements.md index 006cf65110..b721e4e2b9 100644 --- a/spec/abci/abci++_app_requirements.md +++ b/spec/abci/abci++_app_requirements.md @@ -6,52 +6,52 @@ title: Requirements for the Application # Requirements for the Application - [Requirements for the Application](#requirements-for-the-application) - - [Formal Requirements](#formal-requirements) - - [Consensus Connection Requirements](#consensus-connection-requirements) - - [Mempool Connection Requirements](#mempool-connection-requirements) - - [Managing the Application state and related topics](#managing-the-application-state-and-related-topics) - - [Connection State](#connection-state) - - [Concurrency](#concurrency) - - [FinalizeBlock](#finalizeblock) - - [Commit](#commit) - - [Candidate States](#candidate-states) - - [States and ABCI++ Connections](#states-and-abci-connections) - - [Consensus Connection](#consensus-connection) - - [Mempool Connection](#mempool-connection) - - [Replay Protection](#replay-protection) - - [Info/Query Connection](#infoquery-connection) - - [Snapshot Connection](#snapshot-connection) - - [Transaction Results](#transaction-results) - - [Gas](#gas) - - [Specifics of `ResponseCheckTx`](#specifics-of-responsechecktx) - - [Specifics of `ExecTxResult`](#specifics-of-exectxresult) - - [Updating the Validator Set](#updating-the-validator-set) - - [Consensus Parameters](#consensus-parameters) - - [List of Parameters](#list-of-parameters) - - [BlockParams.MaxBytes](#blockparamsmaxbytes) - - [BlockParams.MaxGas](#blockparamsmaxgas) - - [EvidenceParams.MaxAgeDuration](#evidenceparamsmaxageduration) - - [EvidenceParams.MaxAgeNumBlocks](#evidenceparamsmaxagenumblocks) - - [EvidenceParams.MaxBytes](#evidenceparamsmaxbytes) - - [ValidatorParams.PubKeyTypes](#validatorparamspubkeytypes) - - [VersionParams.App](#versionparamsapp) - - [ABCIParams.VoteExtensionsEnableHeight](#abciparamsvoteextensionsenableheight) - - [Updating Consensus Parameters](#updating-consensus-parameters) - - [`InitChain`](#initchain) - - [`FinalizeBlock`, `PrepareProposal`/`ProcessProposal`](#finalizeblock-prepareproposalprocessproposal) - - [`Query`](#query) - - [Query Proofs](#query-proofs) - - [Peer Filtering](#peer-filtering) - - [Paths](#paths) - - [Crash Recovery](#crash-recovery) - - [State Sync](#state-sync) - - [Taking Snapshots](#taking-snapshots) - - [Bootstrapping a Node](#bootstrapping-a-node) - - [Snapshot Discovery](#snapshot-discovery) - - [Snapshot Restoration](#snapshot-restoration) - - [Snapshot Verification](#snapshot-verification) - - [Transition to Consensus](#transition-to-consensus) - - [Application configuration required to switch to ABCI 2.0](#application-configuration-required-to-switch-to-abci-20) + - [Formal Requirements](#formal-requirements) + - [Consensus Connection Requirements](#consensus-connection-requirements) + - [Mempool Connection Requirements](#mempool-connection-requirements) + - [Managing the Application state and related topics](#managing-the-application-state-and-related-topics) + - [Connection State](#connection-state) + - [Concurrency](#concurrency) + - [FinalizeBlock](#finalizeblock) + - [Commit](#commit) + - [Candidate States](#candidate-states) + - [States and ABCI++ Connections](#states-and-abci-connections) + - [Consensus Connection](#consensus-connection) + - [Mempool Connection](#mempool-connection) + - [Replay Protection](#replay-protection) + - [Info/Query Connection](#infoquery-connection) + - [Snapshot Connection](#snapshot-connection) + - [Transaction Results](#transaction-results) + - [Gas](#gas) + - [Specifics of `ResponseCheckTx`](#specifics-of-responsechecktx) + - [Specifics of `ExecTxResult`](#specifics-of-exectxresult) + - [Updating the Validator Set](#updating-the-validator-set) + - [Consensus Parameters](#consensus-parameters) + - [List of Parameters](#list-of-parameters) + - [BlockParams.MaxBytes](#blockparamsmaxbytes) + - [BlockParams.MaxGas](#blockparamsmaxgas) + - [EvidenceParams.MaxAgeDuration](#evidenceparamsmaxageduration) + - [EvidenceParams.MaxAgeNumBlocks](#evidenceparamsmaxagenumblocks) + - [EvidenceParams.MaxBytes](#evidenceparamsmaxbytes) + - [ValidatorParams.PubKeyTypes](#validatorparamspubkeytypes) + - [VersionParams.App](#versionparamsapp) + - [ABCIParams.VoteExtensionsEnableHeight](#abciparamsvoteextensionsenableheight) + - [Updating Consensus Parameters](#updating-consensus-parameters) + - [`InitChain`](#initchain) + - [`FinalizeBlock`, `PrepareProposal`/`ProcessProposal`](#finalizeblock-prepareproposalprocessproposal) + - [`Query`](#query) + - [Query Proofs](#query-proofs) + - [Peer Filtering](#peer-filtering) + - [Paths](#paths) + - [Crash Recovery](#crash-recovery) + - [State Sync](#state-sync) + - [Taking Snapshots](#taking-snapshots) + - [Bootstrapping a Node](#bootstrapping-a-node) + - [Snapshot Discovery](#snapshot-discovery) + - [Snapshot Restoration](#snapshot-restoration) + - [Snapshot Verification](#snapshot-verification) + - [Transition to Consensus](#transition-to-consensus) + - [Application configuration required to switch to ABCI 2.0](#application-configuration-required-to-switch-to-abci-20) ## Formal Requirements @@ -74,7 +74,7 @@ returns via `ResponsePrepareProposal` to CometBFT, also known as the prepared pr Process *p*'s prepared proposal can differ in two different rounds where *p* is the proposer. -* Requirement 1 [`PrepareProposal`, timeliness]: If *p*'s Application fully executes prepared blocks in +- Requirement 1 [`PrepareProposal`, timeliness]: If *p*'s Application fully executes prepared blocks in `PrepareProposal` and the network is in a synchronous period while processes *p* and *q* are in *rp*, then the value of *TimeoutPropose* at *q* must be such that *q*'s propose timer does not time out (which would result in *q* prevoting `nil` in *rp*). @@ -87,7 +87,7 @@ compromise liveness because even though `TimeoutPropose` is used as the initial value for proposal timeouts, CometBFT will be dynamically adjust these timeouts such that they will eventually be enough for completing `PrepareProposal`. -* Requirement 2 [`PrepareProposal`, tx-size]: When *p*'s Application calls `ResponsePrepareProposal`, the +- Requirement 2 [`PrepareProposal`, tx-size]: When *p*'s Application calls `ResponsePrepareProposal`, the total size in bytes of the transactions returned does not exceed `RequestPrepareProposal.max_tx_bytes`. Busy blockchains might seek to gain full visibility into transactions in CometBFT's mempool, @@ -99,7 +99,7 @@ Under these settings, the aggregated size of all transactions may exceed `Reques Hence, Requirement 2 ensures that the size in bytes of the transaction list returned by the application will never cause the resulting block to go beyond its byte size limit. -* Requirement 3 [`PrepareProposal`, `ProcessProposal`, coherence]: For any two correct processes *p* and *q*, +- Requirement 3 [`PrepareProposal`, `ProcessProposal`, coherence]: For any two correct processes *p* and *q*, if *q*'s CometBFT calls `RequestProcessProposal` on *up*, *q*'s Application returns Accept in `ResponseProcessProposal`. @@ -112,12 +112,12 @@ likely hit the bug at the same time. This would result in most (or all) processe serious consequences on CometBFT's liveness that this entails. Due to its criticality, Requirement 3 is a target for extensive testing and automated verification. -* Requirement 4 [`ProcessProposal`, determinism-1]: `ProcessProposal` is a (deterministic) function of the current +- Requirement 4 [`ProcessProposal`, determinism-1]: `ProcessProposal` is a (deterministic) function of the current state and the block that is about to be applied. In other words, for any correct process *p*, and any arbitrary block *u*, if *p*'s CometBFT calls `RequestProcessProposal` on *u* at height *h*, then *p*'s Application's acceptance or rejection **exclusively** depends on *u* and *sp,h-1*. -* Requirement 5 [`ProcessProposal`, determinism-2]: For any two correct processes *p* and *q*, and any arbitrary +- Requirement 5 [`ProcessProposal`, determinism-2]: For any two correct processes *p* and *q*, and any arbitrary block *u*, if *p*'s (resp. *q*'s) CometBFT calls `RequestProcessProposal` on *u* at height *h*, then *p*'s Application accepts *u* if and only if *q*'s Application accepts *u*. @@ -145,7 +145,7 @@ Let *erp* be the vote extension that the Application of a Let *wrp* be the proposed block that *p*'s CometBFT passes to the Application via `RequestExtendVote` in round *r*, height *h*. -* Requirement 6 [`ExtendVote`, `VerifyVoteExtension`, coherence]: For any two different correct +- Requirement 6 [`ExtendVote`, `VerifyVoteExtension`, coherence]: For any two different correct processes *p* and *q*, if *q* receives *erp* from *p* in height *h*, *q*'s Application returns Accept in `ResponseVerifyVoteExtension`. @@ -157,13 +157,13 @@ However, if there is a (deterministic) bug in `ExtendVote` or `VerifyVoteExtensi we will face the same liveness issues as described for Requirement 5, as Precommit messages with invalid vote extensions will be discarded. -* Requirement 7 [`VerifyVoteExtension`, determinism-1]: `VerifyVoteExtension` is a (deterministic) function of +- Requirement 7 [`VerifyVoteExtension`, determinism-1]: `VerifyVoteExtension` is a (deterministic) function of the current state, the vote extension received, and the prepared proposal that the extension refers to. In other words, for any correct process *p*, and any arbitrary vote extension *e*, and any arbitrary block *w*, if *p*'s (resp. *q*'s) CometBFT calls `RequestVerifyVoteExtension` on *e* and *w* at height *h*, then *p*'s Application's acceptance or rejection **exclusively** depends on *e*, *w* and *sp,h-1*. -* Requirement 8 [`VerifyVoteExtension`, determinism-2]: For any two correct processes *p* and *q*, +- Requirement 8 [`VerifyVoteExtension`, determinism-2]: For any two correct processes *p* and *q*, and any arbitrary vote extension *e*, and any arbitrary block *w*, if *p*'s (resp. *q*'s) CometBFT calls `RequestVerifyVoteExtension` on *e* and *w* at height *h*, then *p*'s Application accepts *e* if and only if *q*'s Application accepts *e*. @@ -178,12 +178,12 @@ Requirements 7 and 8 can be violated by a bug inducing non-determinism in Extra care should be put in the implementation of `ExtendVote` and `VerifyVoteExtension`. As a general rule, `VerifyVoteExtension` SHOULD always accept the vote extension. -* Requirement 9 [*all*, no-side-effects]: *p*'s calls to `RequestPrepareProposal`, +- Requirement 9 [*all*, no-side-effects]: *p*'s calls to `RequestPrepareProposal`, `RequestProcessProposal`, `RequestExtendVote`, and `RequestVerifyVoteExtension` at height *h* do not modify *sp,h-1*. -* Requirement 10 [`ExtendVote`, `FinalizeBlock`, non-dependency]: for any correct process *p*, +- Requirement 10 [`ExtendVote`, `FinalizeBlock`, non-dependency]: for any correct process *p*, and any vote extension *e* that *p* received at height *h*, the computation of *sp,h* does not depend on *e*. @@ -191,10 +191,10 @@ The call to correct process *p*'s `RequestFinalizeBlock` at height *h*, with blo passed as parameter, creates state *sp,h*. Additionally, *p*'s `FinalizeBlock` creates a set of transaction results *Tp,h*. -* Requirement 11 [`FinalizeBlock`, determinism-1]: For any correct process *p*, +- Requirement 11 [`FinalizeBlock`, determinism-1]: For any correct process *p*, *sp,h* exclusively depends on *sp,h-1* and *vp,h*. -* Requirement 12 [`FinalizeBlock`, determinism-2]: For any correct process *p*, +- Requirement 12 [`FinalizeBlock`, determinism-2]: For any correct process *p*, the contents of *Tp,h* exclusively depend on *sp,h-1* and *vp,h*. Note that Requirements 11 and 12, combined with the Agreement property of consensus ensure @@ -204,14 +204,14 @@ Also, notice that neither `PrepareProposal` nor `ExtendVote` have determinism-re requirements associated. Indeed, `PrepareProposal` is not required to be deterministic: -* *up* may depend on *vp* and *sp,h-1*, but may also depend on other values or operations. -* *vp = vq ⇏ up = uq*. +- *up* may depend on *vp* and *sp,h-1*, but may also depend on other values or operations. +- *vp = vq ⇏ up = uq*. Likewise, `ExtendVote` can also be non-deterministic: -* *erp* may depend on *wrp* and *sp,h-1*, +- *erp* may depend on *wrp* and *sp,h-1*, but may also depend on other values or operations. -* *wrp = wrq ⇏ +- *wrp = wrq ⇏ erp = erq* ### Mempool Connection Requirements @@ -228,7 +228,7 @@ we define *CheckTxCodetx,p,h* as the singleton value of *CheckTxCodes If *CheckTxCodestx,p,h* is not a singleton set, *CheckTxCodetx,p,h* is undefined. Let predicate *OK(CheckTxCodetx,p,h)* denote whether *CheckTxCodetx,p,h* is `SUCCESS`. -* Requirement 13 [`CheckTx`, eventual non-oscillation]: For any transaction *tx*, +- Requirement 13 [`CheckTx`, eventual non-oscillation]: For any transaction *tx*, there exists a boolean value *b*, and a height *hstable* such that, for any correct process *p*, @@ -327,22 +327,22 @@ Likewise, CometBFT calls `ProcessProposal` upon reception of a proposed block fr network. The proposed block's data that is disclosed to the Application by these two methods is the following: -* the transaction list -* the `LastCommit` referring to the previous block -* the block header's hash (except in `PrepareProposal`, where it is not known yet) -* list of validators that misbehaved -* the block's timestamp -* `NextValidatorsHash` -* Proposer address +- the transaction list +- the `LastCommit` referring to the previous block +- the block header's hash (except in `PrepareProposal`, where it is not known yet) +- list of validators that misbehaved +- the block's timestamp +- `NextValidatorsHash` +- Proposer address The Application may decide to *immediately* execute the given block (i.e., upon `PrepareProposal` or `ProcessProposal`). There are two main reasons why the Application may want to do this: -* *Avoiding invalid transactions in blocks*. +- *Avoiding invalid transactions in blocks*. In order to be sure that the block does not contain *any* invalid transaction, there may be no way other than fully executing the transactions in the block as though it was the *decided* block. -* *Quick `FinalizeBlock` execution*. +- *Quick `FinalizeBlock` execution*. Upon reception of the decided block via `FinalizeBlock`, if that same block was executed upon `PrepareProposal` or `ProcessProposal` and the resulting state was kept in memory, the Application can simply apply that state (faster) to the main state, rather than reexecuting @@ -481,8 +481,8 @@ or validation should fail before it can use more resources than it requested. When `MaxGas > -1`, CometBFT enforces the following rules: -* `GasWanted <= MaxGas` for every transaction in the mempool -* `(sum of GasWanted in a block) <= MaxGas` when proposing a block +- `GasWanted <= MaxGas` for every transaction in the mempool +- `(sum of GasWanted in a block) <= MaxGas` when proposing a block If `MaxGas == -1`, no rules about gas are enforced. @@ -500,7 +500,7 @@ it can use `PrepareProposal` and `ProcessProposal` to enforce that `(sum of GasW in all proposed or prevoted blocks, we have: -* `(sum of GasUsed in a block) <= MaxGas` for every block +- `(sum of GasUsed in a block) <= MaxGas` for every block The `GasUsed` field is ignored by CometBFT. @@ -561,21 +561,21 @@ duplicates, the block execution will fail irrecoverably. Structure `ValidatorUpdate` contains a public key, which is used to identify the validator: The public key currently supports three types: -* `ed25519` -* `secp256k1` -* `sr25519` +- `ed25519` +- `secp256k1` +- `sr25519` Structure `ValidatorUpdate` also contains an `ìnt64` field denoting the validator's new power. Applications must ensure that `ValidatorUpdate` structures abide by the following rules: -* power must be non-negative -* if power is set to 0, the validator must be in the validator set; it will be removed from the set -* if power is greater than 0: - * if the validator is not in the validator set, it will be added to the +- power must be non-negative +- if power is set to 0, the validator must be in the validator set; it will be removed from the set +- if power is greater than 0: + - if the validator is not in the validator set, it will be added to the set with the given power - * if the validator is in the validator set, its power will be adjusted to the given power -* the total power of the new validator set must not exceed `MaxTotalVotingPower`, where + - if the validator is in the validator set, its power will be adjusted to the given power +- the total power of the new validator set must not exceed `MaxTotalVotingPower`, where `MaxTotalVotingPower = MaxInt64 / 8` Note the updates returned after processing the block at height `H` will only take effect @@ -622,7 +622,7 @@ This is enforced by the consensus algorithm. This implies a maximum transaction size that is `MaxBytes`, less the expected size of the header, the validator set, and any included evidence in the block. -The Application should be aware that honest validators _may_ produce and +The Application should be aware that honest validators *may* produce and broadcast blocks with up to the configured `MaxBytes` size. As a result, the consensus [timeout parameters](../../docs/core/configuration.md#consensus-timeouts-explained) @@ -790,8 +790,8 @@ include vote extensions yet, but `ExtendVote` and `VerifyVoteExtension` will be called. Then, when reaching height `H+1`, `PrepareProposal` will include the vote extensions from height `H`. For all heights after `H` -* vote extensions cannot be disabled, -* they are mandatory: all precommit messages sent MUST have an extension +- vote extensions cannot be disabled, +- they are mandatory: all precommit messages sent MUST have an extension attached. Nevertheless, the application MAY provide 0-length extensions. @@ -863,9 +863,9 @@ For such applications, the `AppHash` provides a much more efficient way to verif ABCI applications can take advantage of more efficient light-client proofs for their state as follows: -* return the Merkle root of the deterministic application state in +- return the Merkle root of the deterministic application state in `ResponseFinalizeBlock.Data`. This Merkle root will be included as the `AppHash` in the next block. -* return efficient Merkle proofs about that application state in `ResponseQuery.Proof` +- return efficient Merkle proofs about that application state in `ResponseQuery.Proof` that can be verified using the `AppHash` of the corresponding block. For instance, this allows an application's light-client to verify proofs of @@ -900,9 +900,9 @@ the list should match the `AppHash` being verified against. When CometBFT connects to a peer, it sends two queries to the ABCI application using the following paths, with no additional data: -* `/p2p/filter/addr/`, where `` denote the IP address and +- `/p2p/filter/addr/`, where `` denote the IP address and the port of the connection -* `p2p/filter/id/`, where `` is the peer node ID (ie. the +- `p2p/filter/id/`, where `` is the peer node ID (ie. the pubkey.Address() for the peer's PubKey) If either of these queries return a non-zero ABCI code, CometBFT will refuse @@ -932,6 +932,7 @@ committed state of the app. The app MUST return information consistent with the last block for which it successfully completed `Commit`. The three steps performed before the state of a height is considered persisted are: + - The block is stored by CometBFT in the blockstore - CometBFT has stored the state returned by the application through `FinalizeBlockResponse` - The application has committed its state within `Commit`. @@ -965,6 +966,7 @@ and the operations for this height are repeated entirely): Based on the sequence of these events, CometBFT will panic if any of the steps in the sequence happen out of order, that is if: + - The application has persisted a block at a height higher than the blocked saved during `state_stored`. - The `block_stored` step persisted a block at a height smaller than the `state_stored` - And the difference between the heights of the blocks persisted by `state_stored` and `block_stored` is more @@ -999,20 +1001,20 @@ Applications that want to support state syncing must take state snapshots at reg this is accomplished is entirely up to the application. A snapshot consists of some metadata and a set of binary chunks in an arbitrary format: -* `Height (uint64)`: The height at which the snapshot is taken. It must be taken after the given +- `Height (uint64)`: The height at which the snapshot is taken. It must be taken after the given height has been committed, and must not contain data from any later heights. -* `Format (uint32)`: An arbitrary snapshot format identifier. This can be used to version snapshot +- `Format (uint32)`: An arbitrary snapshot format identifier. This can be used to version snapshot formats, e.g. to switch from Protobuf to MessagePack for serialization. The application can use this when restoring to choose whether to accept or reject a snapshot. -* `Chunks (uint32)`: The number of chunks in the snapshot. Each chunk contains arbitrary binary +- `Chunks (uint32)`: The number of chunks in the snapshot. Each chunk contains arbitrary binary data, and should be less than 16 MB; 10 MB is a good starting point. -* `Hash ([]byte)`: An arbitrary hash of the snapshot. This is used to check whether a snapshot is +- `Hash ([]byte)`: An arbitrary hash of the snapshot. This is used to check whether a snapshot is the same across nodes when downloading chunks. -* `Metadata ([]byte)`: Arbitrary snapshot metadata, e.g. chunk hashes for verification or any other +- `Metadata ([]byte)`: Arbitrary snapshot metadata, e.g. chunk hashes for verification or any other necessary info. For a snapshot to be considered the same across nodes, all of these fields must be identical. When @@ -1023,14 +1025,14 @@ application via the ABCI `ListSnapshots` method to discover available snapshots, snapshot chunks via `LoadSnapshotChunk`. The application is free to choose how to implement this and which formats to use, but must provide the following guarantees: -* **Consistent:** A snapshot must be taken at a single isolated height, unaffected by +- **Consistent:** A snapshot must be taken at a single isolated height, unaffected by concurrent writes. This can be accomplished by using a data store that supports ACID transactions with snapshot isolation. -* **Asynchronous:** Taking a snapshot can be time-consuming, so it must not halt chain progress, +- **Asynchronous:** Taking a snapshot can be time-consuming, so it must not halt chain progress, for example by running in a separate thread. -* **Deterministic:** A snapshot taken at the same height in the same format must be identical +- **Deterministic:** A snapshot taken at the same height in the same format must be identical (at the byte level) across nodes, including all metadata. This ensures good availability of chunks, and that they fit together across nodes. @@ -1115,9 +1117,10 @@ Once the snapshots have all been restored, CometBFT gathers additional informati bootstrapping the node (e.g. chain ID, consensus parameters, validator sets, and block headers) from the genesis file and light client RPC servers. It also calls `Info` to verify the following: -* that the app hash from the snapshot it has delivered to the Application matches the apphash +- that the app hash from the snapshot it has delivered to the Application matches the apphash stored in the next height's block -* that the version that the Application returns in `ResponseInfo` matches the version in the + +- that the version that the Application returns in `ResponseInfo` matches the version in the current height's block header Once the state machine has been restored and CometBFT has gathered this additional @@ -1141,8 +1144,9 @@ There is a newly introduced [**consensus parameter**](./abci%2B%2B_app_requireme This parameter represents the height at which vote extensions are required for consensus to proceed, with 0 being the default value (no vote extensions). A chain can enable vote extensions either: -* at genesis by setting `VoteExtensionsEnableHeight` to be equal, e.g., to the `InitialHeight` -* or via the application logic by changing the `ConsensusParam` to configure the + +- at genesis by setting `VoteExtensionsEnableHeight` to be equal, e.g., to the `InitialHeight` +- or via the application logic by changing the `ConsensusParam` to configure the `VoteExtensionsEnableHeight`. Once the (coordinated) upgrade to ABCI 2.0 has taken place, at height *hu*, diff --git a/spec/abci/abci++_basic_concepts.md b/spec/abci/abci++_basic_concepts.md index bb71d1b369..a5db36d9b2 100644 --- a/spec/abci/abci++_basic_concepts.md +++ b/spec/abci/abci++_basic_concepts.md @@ -6,21 +6,21 @@ title: Overview and basic concepts ## Outline - [Overview and basic concepts](#overview-and-basic-concepts) - - [ABCI++ vs. ABCI](#abci-vs-abci) - - [Methods overview](#methods-overview) - - [Consensus/block execution methods](#consensusblock-execution-methods) - - [Mempool methods](#mempool-methods) - - [Info methods](#info-methods) - - [State-sync methods](#state-sync-methods) - - [Other methods](#other-methods) - - [Proposal timeout](#proposal-timeout) - - [Deterministic State-Machine Replication](#deterministic-state-machine-replication) - - [Events](#events) - - [Evidence](#evidence) - - [Errors](#errors) - - [`CheckTx`](#checktx) - - [`ExecTxResult` (as part of `FinalizeBlock`)](#exectxresult-as-part-of-finalizeblock) - - [`Query`](#query) + - [ABCI++ vs. ABCI](#abci-vs-abci) + - [Methods overview](#methods-overview) + - [Consensus/block execution methods](#consensusblock-execution-methods) + - [Mempool methods](#mempool-methods) + - [Info methods](#info-methods) + - [State-sync methods](#state-sync-methods) + - [Other methods](#other-methods) + - [Proposal timeout](#proposal-timeout) + - [Deterministic State-Machine Replication](#deterministic-state-machine-replication) + - [Events](#events) + - [Evidence](#evidence) + - [Errors](#errors) + - [`CheckTx`](#checktx) + - [`ExecTxResult` (as part of `FinalizeBlock`)](#exectxresult-as-part-of-finalizeblock) + - [`Query`](#query) # Overview and basic concepts @@ -74,21 +74,19 @@ call sequences of these methods. proposer to perform application-dependent work in a block before proposing it. This enables, for instance, batch optimizations to a block, which has been empirically demonstrated to be a key component for improved performance. Method `PrepareProposal` is called - every time CometBFT is about to broadcast a Proposal message and _validValue_ is `nil`. + every time CometBFT is about to broadcast a Proposal message and *validValue* is `nil`. CometBFT gathers outstanding transactions from the mempool, generates a block header, and uses them to create a block to propose. Then, it calls `RequestPrepareProposal` with the newly created proposal, called *raw proposal*. The Application - can make changes to the raw proposal, such as modifying the set of transactions or the order - in which they appear, and returns the - (potentially) modified proposal, called *prepared proposal* in the `ResponsePrepareProposal` - call. + can make changes to the raw proposal, such as reordering, adding and removing transactions, before returning the + (potentially) modified proposal, called *prepared proposal* in the `ResponsePrepareProposal`. The logic modifying the raw proposal MAY be non-deterministic. - [**ProcessProposal:**](./abci++_methods.md#processproposal) It allows a validator to perform application-dependent work in a proposed block. This enables features such as immediate block execution, and allows the Application to reject invalid blocks. - CometBFT calls it when it receives a proposal and _validValue_ is `nil`. + CometBFT calls it when it receives a proposal and *validValue* is `nil`. The Application cannot modify the proposal at this point but can reject it if invalid. If that is the case, the consensus algorithm will prevote `nil` on the proposal, which has strong liveness implications for CometBFT. As a general rule, the Application @@ -114,10 +112,10 @@ call sequences of these methods. This has a negative impact on liveness, i.e., if vote extensions repeatedly cannot be verified by correct validators, the consensus algorithm may not be able to finalize a block even if sufficiently many (+2/3) validators send precommit votes for that block. Thus, `VerifyVoteExtension` - should be used with special care. + should be implemented with special care. As a general rule, an Application that detects an invalid vote extension SHOULD accept it in `ResponseVerifyVoteExtension` and ignore it in its own logic. CometBFT calls it when - a process receives a precommit message with a (possibly empty) vote extension. + a process receives a precommit message with a (possibly empty) vote extension, for the current height. It is not called for precommit votes received after the height is concluded but while waiting to accumulate more precommit votes. The logic in `VerifyVoteExtension` MUST be deterministic. - [**FinalizeBlock:**](./abci++_methods.md#finalizeblock) It delivers a decided block to the @@ -251,7 +249,8 @@ time during `FinalizeBlock`; they must only apply state changes in `Commit`. Additionally, vote extensions or the validation thereof (via `ExtendVote` or `VerifyVoteExtension`) must *never* have side effects on the current state. -They can only be used when their data is provided in a `RequestPrepareProposal` call. +They can only be used when their data is provided in a `RequestPrepareProposal` call but, again, +without side effects to the app state. If there is some non-determinism in the state machine, consensus will eventually fail as nodes disagree over the correct values for the block header. The diff --git a/spec/abci/abci++_comet_expected_behavior.md b/spec/abci/abci++_comet_expected_behavior.md index 55ce4d397c..d9269ca538 100644 --- a/spec/abci/abci++_comet_expected_behavior.md +++ b/spec/abci/abci++_comet_expected_behavior.md @@ -260,15 +260,17 @@ historical commits and potential optimizations, are discussed in detail in [RFC- ## Handling upgrades to ABCI 2.0 If applications upgrade to ABCI 2.0, CometBFT internally ensures that the [application setup](./abci%2B%2B_app_requirements.md#application-configuration-required-to-switch-to-abci-20) is reflected in its operation. -CometBFT retrieves from the application configuration the value of `VoteExtensionsEnableHeight`( *he*,), +CometBFT retrieves from the application configuration the value of `VoteExtensionsEnableHeight`( _he_,), the height at which vote extensions are required for consensus to proceed, and uses it to determine the data it stores and data it sends to a peer that is catching up. -Namely, upon saving the block for a given height *h* in the block store at decision time -* if *h ≥ he*, the corresponding extended commit that was used to decide locally is saved as well -* if *h < he*, there are no changes to the data saved +Namely, upon saving the block for a given height _h_ in the block store at decision time -In the catch-up mechanism, when a node *f* realizes that another peer is at height *hp*, which is more than 2 heights behind, -* if *hp ≥ he*, *f* uses the extended commit to +* if _h ≥ he_, the corresponding extended commit that was used to decide locally is saved as well +* if _h < he_, there are no changes to the data saved + +In the catch-up mechanism, when a node _f_ realizes that another peer is at height _hp_, which is more than 2 heights behind height _hf_, + +* if _hp ≥ he_, _f_ uses the extended commit to reconstruct the precommit votes with their corresponding extensions -* if *hp < he*, *f* uses the canonical commit to reconstruct the precommit votes, +* if _hp < he_, _f_ uses the canonical commit to reconstruct the precommit votes, as done for ABCI 1.0 and earlier. diff --git a/spec/abci/abci++_example_scenarios.md b/spec/abci/abci++_example_scenarios.md index 1a7de60b91..2af4665ceb 100644 --- a/spec/abci/abci++_example_scenarios.md +++ b/spec/abci/abci++_example_scenarios.md @@ -44,11 +44,12 @@ application needs to account for any number of rounds, where each round can exhi behaviours. Recall that the application is unaware of the internals of consensus and thus of the rounds. # Possible scenarios -The unknown number of rounds we can have when following the consensus algorithm yields a vast number of -scenarios we can expect. Listing them all is unfeasible. However, here we give several of them and draw the + +The unknown number of rounds we can have when following the consensus algorithm yields a vast number of +scenarios we can expect. Listing them all is unfeasible. However, here we give several of them and draw the main conclusions. Specifically, we will show that before block $X$ is decided: - -1. On a correct node, `PrepareProposal` may be called multiple times and for different blocks ([**Scenario 1**](#scenario-1)). + +1. On a correct node, `PrepareProposal` may be called multiple times and for different blocks ([**Scenario 1**](#scenario-1)). 1. On a correct node, `ProcessProposal` may be called multiple times and for different blocks ([**Scenario 2**](#scenario-2)). 1. On a correct node, `PrepareProposal` and `ProcessProposal` for block $X$ may not be called ([**Scenario 3**](#scenario-3)). 1. On a correct node, `PrepareProposal` and `ProcessProposal` may not be called at all ([**Scenario 4**](#scenario-4)). @@ -56,12 +57,12 @@ main conclusions. Specifically, we will show that before block $X$ is decided: ## Basic information -Each scenario is presented from the perspective of a process $p$. More precisely, we show what happens in -each round's $step$ of the [Tendermint consensus algorithm](https://arxiv.org/pdf/1807.04938.pdf). While in -practice the consensus algorithm works with respect to voting power of the validators, in this document -we refer to number of processes (e.g., $n$, $f+1$, $2f+1$) for simplicity. The legend is below: +Each scenario is presented from the perspective of a process $p$. More precisely, we show what happens in +each round's $step$ of the [Tendermint consensus algorithm](https://arxiv.org/pdf/1807.04938.pdf). While in +practice the consensus algorithm works with respect to voting power of the validators, in this document +we refer to number of processes (e.g., $n$, $f+1$, $2f+1$) for simplicity. The legend is below: -### Round X: +### Round X 1. **Propose:** Describes what happens while $step_p = propose$. 1. **Prevote:** Describes what happens while $step_p = prevote$. @@ -71,60 +72,60 @@ we refer to number of processes (e.g., $n$, $f+1$, $2f+1$) for simplicity. The l $p$ calls `ProcessProposal` many times with different values. -### Round 0: - -1. **Propose:** The proposer of this round is a Byzantine process, and it chooses not to send the proposal -message. Therefore, $p$'s $timeoutPropose$ expires, it sends $Prevote$ for $nil$, and it does not call -`ProcessProposal`. All correct processes do the same. -1. **Prevote:** $p$ eventually receives $2f+1$ $Prevote$ messages for $nil$ and starts $timeoutPrevote$. -When $timeoutPrevote$ expires it sends $Precommit$ for $nil$. -1. **Precommit:** $p$ eventually receives $2f+1$ $Precommit$ messages for $nil$ and starts $timeoutPrecommit$. -When it expires, it moves to the next round. - -### Round 1: - -1. **Propose:** A correct process is the proposer in this round. Its $validValue$ is $nil$, and it is free -to generate and propose a new block $Y$. Process $p$ receives this proposal in time, calls `ProcessProposal` -for block $Y$, and broadcasts a $Prevote$ message for it. -1. **Prevote:** Due to network asynchrony less than $2f+1$ processes send $Prevote$ for this block. -Therefore, $p$ does not update $validValue$ in this round. -1. **Precommit:** Since less than $2f+1$ processes send $Prevote$, no correct process will lock on this -block and send $Precommit$ message. As a consequence, $p$ does not decide on $Y$. - -### Round 2: - -1. **Propose:** Same as in [**Round 1**](#round-1), just another correct process is the proposer, and it -proposes another value $Z$. Process $p$ receives the proposal on time, calls `ProcessProposal` for new block -$Z$, and broadcasts a $Prevote$ message for it. +### Round 0 + +1. **Propose:** The proposer of this round is a Byzantine process, and it chooses not to send the proposal +message. Therefore, $p$'s $timeoutPropose$ expires, it sends $Prevote$ for $nil$, and it does not call +`ProcessProposal`. All correct processes do the same. +1. **Prevote:** $p$ eventually receives $2f+1$ $Prevote$ messages for $nil$ and starts $timeoutPrevote$. +When $timeoutPrevote$ expires it sends $Precommit$ for $nil$. +1. **Precommit:** $p$ eventually receives $2f+1$ $Precommit$ messages for $nil$ and starts $timeoutPrecommit$. +When it expires, it moves to the next round. + +### Round 1 + +1. **Propose:** A correct process is the proposer in this round. Its $validValue$ is $nil$, and it is free +to generate and propose a new block $Y$. Process $p$ receives this proposal in time, calls `ProcessProposal` +for block $Y$, and broadcasts a $Prevote$ message for it. +1. **Prevote:** Due to network asynchrony less than $2f+1$ processes send $Prevote$ for this block. +Therefore, $p$ does not update $validValue$ in this round. +1. **Precommit:** Since less than $2f+1$ processes send $Prevote$, no correct process will lock on this +block and send $Precommit$ message. As a consequence, $p$ does not decide on $Y$. + +### Round 2 + +1. **Propose:** Same as in [**Round 1**](#round-1), just another correct process is the proposer, and it +proposes another value $Z$. Process $p$ receives the proposal on time, calls `ProcessProposal` for new block +$Z$, and broadcasts a $Prevote$ message for it. 1. **Prevote:** Same as in [**Round 1**](#round-1). 1. **Precommit:** Same as in [**Round 1**](#round-1). -Rounds like these can continue until we have a round in which process $p$ updates its $validValue$ or until -we reach round $r$ where process $p$ decides on a block. After that, it will not call `ProcessProposal` -anymore for this height. +Rounds like these can continue until we have a round in which process $p$ updates its $validValue$ or until +we reach round $r$ where process $p$ decides on a block. After that, it will not call `ProcessProposal` +anymore for this height. -## Scenario 2 +## Scenario 2 $p$ calls `PrepareProposal` many times with different values. -### Round 0: +### Round 0 -1. **Propose:** Process $p$ is the proposer in this round. Its $validValue$ is $nil$, and it is free to -generate and propose new block $Y$. Before proposing, it calls `PrepareProposal` for $Y$. After that, it -broadcasts the proposal, delivers it to itself, calls `ProcessProposal` and broadcasts $Prevote$ for it. -1. **Prevote:** Due to network asynchrony less than $2f+1$ processes receive the proposal on time and send -$Prevote$ for it. Therefore, $p$ does not update $validValue$ in this round. -1. **Precommit:** Since less than $2f+1$ processes send $Prevote$, no correct process will lock on this -block and send non-$nil$ $Precommit$ message. As a consequence, $p$ does not decide on $Y$. +1. **Propose:** Process $p$ is the proposer in this round. Its $validValue$ is $nil$, and it is free to +generate and propose new block $Y$. Before proposing, it calls `PrepareProposal` for $Y$. After that, it +broadcasts the proposal, delivers it to itself, calls `ProcessProposal` and broadcasts $Prevote$ for it. +1. **Prevote:** Due to network asynchrony less than $2f+1$ processes receive the proposal on time and send +$Prevote$ for it. Therefore, $p$ does not update $validValue$ in this round. +1. **Precommit:** Since less than $2f+1$ processes send $Prevote$, no correct process will lock on this +block and send non-$nil$ $Precommit$ message. As a consequence, $p$ does not decide on $Y$. -After this round, we can have multiple rounds like those in [Scenario 1](#scenario-1). The important thing -is that process $p$ should not update its $validValue$. Consequently, when process $p$ reaches the round -when it is again the proposer, it will ask the mempool for the new block again, and the mempool may return a -different block $Z$, and we can have the same round as [Round 0](#round-0-1) just for a different block. As -a result, process $p$ calls `PrepareProposal` again but for a different value. When it reaches round $r$ -some process will propose block $X$ and if $p$ receives $2f+1$ $Precommit$ messages, it will decide on this -value. +After this round, we can have multiple rounds like those in [Scenario 1](#scenario-1). The important thing +is that process $p$ should not update its $validValue$. Consequently, when process $p$ reaches the round +when it is again the proposer, it will ask the mempool for the new block again, and the mempool may return a +different block $Z$, and we can have the same round as [Round 0](#round-0-1) just for a different block. As +a result, process $p$ calls `PrepareProposal` again but for a different value. When it reaches round $r$ +some process will propose block $X$ and if $p$ receives $2f+1$ $Precommit$ messages, it will decide on this +value. ## Scenario 3 @@ -140,24 +141,24 @@ so it did not call `ProcessProposal`, and * if $p$ was the proposer it proposed some other value $\neq X$. -### Round $r$: +### Round $r$ -1. **Propose:** A correct process is the proposer in this round, and it proposes block $X$. +1. **Propose:** A correct process is the proposer in this round, and it proposes block $X$. Due to asynchrony, the proposal message arrives to process $p$ after its $timeoutPropose$ expires and it sends $Prevote$ for $nil$. Consequently, process $p$ does not call `ProcessProposal` for block $X$. However, the same proposal arrives at other processes before their $timeoutPropose$ expires, and they send $Prevote$ for this proposal. -1. **Prevote:** Process $p$ receives $2f+1$ $Prevote$ messages for proposal $X$, updates correspondingly its -$validValue$ and $lockedValue$ and sends $Precommit$ message. All correct processes do the same. -1. **Precommit:** Finally, process $p$ receives $2f+1$ $Precommit$ messages, and decides on block $X$. +1. **Prevote:** Process $p$ receives $2f+1$ $Prevote$ messages for proposal $X$, updates correspondingly its +$validValue$ and $lockedValue$ and sends $Precommit$ message. All correct processes do the same. +1. **Precommit:** Finally, process $p$ receives $2f+1$ $Precommit$ messages, and decides on block $X$. ## Scenario 4 -[Scenario 3](#scenario-3) can be translated into a scenario where $p$ does not call `PrepareProposal` and -`ProcessProposal` at all. For this, it is necessary that process $p$ is not the proposer in any of the -rounds $0 <= r' <= r$ and that due to network asynchrony or Byzantine proposer, it does not receive the -proposal before $timeoutPropose$ expires. As a result, it will enter round $r$ without calling -`PrepareProposal` and `ProcessProposal` before it, and as shown in Round $r$ of [Scenario 3](#scenario-3) it +[Scenario 3](#scenario-3) can be translated into a scenario where $p$ does not call `PrepareProposal` and +`ProcessProposal` at all. For this, it is necessary that process $p$ is not the proposer in any of the +rounds $0 <= r' <= r$ and that due to network asynchrony or Byzantine proposer, it does not receive the +proposal before $timeoutPropose$ expires. As a result, it will enter round $r$ without calling +`PrepareProposal` and `ProcessProposal` before it, and as shown in Round $r$ of [Scenario 3](#scenario-3) it will decide in this round. Again without calling any of these two calls. diff --git a/spec/abci/abci++_methods.md b/spec/abci/abci++_methods.md index 5783970ec8..56554af2e0 100644 --- a/spec/abci/abci++_methods.md +++ b/spec/abci/abci++_methods.md @@ -330,8 +330,9 @@ title: Methods * `RequestPrepareProposal`'s parameters `txs`, `misbehavior`, `height`, `time`, `next_validators_hash`, and `proposer_address` are the same as in `RequestProcessProposal` and `RequestFinalizeBlock`. - * `RequestPrepareProposal.local_last_commit` is a set of the precommit votes that allowed the - decision of the previous block, together with their corresponding vote extensions. + * `RequestPrepareProposal.local_last_commit` is a set of the precommit votes for the previous + height, including the ones that led to the decision of the previous block, + together with their corresponding vote extensions. * The `height`, `time`, and `proposer_address` values match the values from the header of the proposed block. * `RequestPrepareProposal` contains a preliminary set of transactions `txs` that CometBFT @@ -378,7 +379,7 @@ title: Methods --> * If CometBFT fails to validate the `ResponsePrepareProposal`, CometBFT will assume the Application is faulty and crash. - * The implementation of `PrepareProposal` can be non-deterministic. + * The implementation of `PrepareProposal` MAY be non-deterministic. #### When does CometBFT call "PrepareProposal" ? @@ -404,6 +405,9 @@ and _p_'s _validValue_ is `nil`: * modify transactions (e.g. aggregate them). As explained above, this compromises client traceability, unless it is implemented at the Application level. * reorder transactions - the Application reorders transactions in the list + * the Application MAY use the vote extensions in the commit info to modify the proposal, in which case it is suggested + that extensions be validated in the same maner as done in `VerifyVoteExtension`, since extensions of votes included + in the commit info after the minimum of +2/3 had been reached are not verified. 4. The Application includes the transaction list (whether modified or not) in the return parameters (see the rules in section _Usage_), and returns from the call. 5. _p_ uses the (possibly) modified block as _p_'s proposal in round _r_, height _h_. @@ -449,7 +453,7 @@ the consensus algorithm will use it as proposal and will not call `RequestPrepar * The height and time values match the values from the header of the proposed block. * If `ResponseProcessProposal.status` is `REJECT`, consensus assumes the proposal received is not valid. - * The Application MAY fully execute the block — immediate execution + * The Application MAY fully execute the block (immediate execution) * The implementation of `ProcessProposal` MUST be deterministic. Moreover, the value of `ResponseProcessProposal.status` MUST **exclusively** depend on the parameters passed in the call to `RequestProcessProposal`, and the last committed Application state @@ -596,6 +600,12 @@ message for round _r_, height _h_ from validator _q_ (_q_ ≠ _p_): structure in calls to `RequestPrepareProposal`, in rounds of height _h + 1_ where _p_ is the proposer. * `REJECT`, _p_ will deem the Precommit message invalid and discard it. +When a node _p_ is in consensus round _0_, height _h_, and _p_ receives a Precommit +message for CommitRound _r_, height _h-1_ from validator _q_ (_q_ ≠ _p_), _p_ +MAY add the Precommit message and associated extension to [ExtendedCommitInfo](#extendedcommitinfo) +without calling `RequestVerifyVoteExtension` to verify it. + + ### FinalizeBlock #### Parameters and Types From 2a105034b6065f767b78357f8be4878a7b1f98ee Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Mar 2024 10:48:41 +0100 Subject: [PATCH 196/366] build(deps): Bump bufbuild/buf-setup-action from 1.29.0 to 1.30.0 (#2566) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.29.0 to 1.30.0.
      Release notes

      Sourced from bufbuild/buf-setup-action's releases.

      v1.30.0

      Release v1.30.0

      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bufbuild/buf-setup-action&package-manager=github_actions&previous-version=1.29.0&new-version=1.30.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index 2ef00eb9c0..6f0e024508 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v4 - - uses: bufbuild/buf-setup-action@v1.29.0 + - uses: bufbuild/buf-setup-action@v1.30.0 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From d27a96e5c1bba179e8db1e4e2d801f071c5ad069 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Mar 2024 11:15:14 +0100 Subject: [PATCH 197/366] build(deps): Bump docker/build-push-action from 5.1.0 to 5.2.0 (#2567) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 5.1.0 to 5.2.0.
      Release notes

      Sourced from docker/build-push-action's releases.

      v5.2.0

      Full Changelog: https://github.com/docker/build-push-action/compare/v5.1.0...v5.2.0

      Commits
      • af5a7ed Merge pull request #1074 from crazy-max/build-cmd-debug
      • 2a85189 chore: update generated content
      • 6c20794 disable quotes detection for "outputs" input
      • afdf0c0 chore: debug build cmd and args
      • 00ae31a Merge pull request #1070 from docker/dependabot/npm_and_yarn/docker/actions-t...
      • 701942b chore: update generated content
      • 90e54d0 chore(deps): Bump @​docker/actions-toolkit from 0.14.0 to 0.18.0
      • 831ca17 Merge pull request #1066 from crazy-max/ci-local-cache
      • 6bd0e54 ci: local-cache job to test local cache feature
      • b3eddbb Merge pull request #1057 from docker/dependabot/npm_and_yarn/undici-5.28.3
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docker/build-push-action&package-manager=github_actions&previous-version=5.1.0&new-version=5.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Hernán Vanzetto <15466498+hvanz@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index 7841e82810..a429c6e2c8 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v5.1.0 + uses: docker/build-push-action@v5.2.0 with: context: . file: ./DOCKER/Dockerfile diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index 85ac3fb9b5..57f6d7269f 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v5.1.0 + uses: docker/build-push-action@v5.2.0 with: context: . file: ./test/e2e/docker/Dockerfile From 6d606ce6676f2c4f65e656e26bdd1e1bd0d50fc1 Mon Sep 17 00:00:00 2001 From: Anton Kaliaev Date: Mon, 11 Mar 2024 19:39:02 +0800 Subject: [PATCH 198/366] feat(blocksync): set the max number of (concurrently) downloaded blocks (backport #2467) (#2515) Manual backport of https://github.com/cometbft/cometbft/pull/2467 --- .../2467-decrease-n-of-requested-blocks.md | 3 ++ blocksync/pool.go | 47 +++++++------------ blocksync/pool_test.go | 21 +++++---- blocksync/reactor.go | 5 +- 4 files changed, 38 insertions(+), 38 deletions(-) create mode 100644 .changelog/unreleased/improvements/2467-decrease-n-of-requested-blocks.md diff --git a/.changelog/unreleased/improvements/2467-decrease-n-of-requested-blocks.md b/.changelog/unreleased/improvements/2467-decrease-n-of-requested-blocks.md new file mode 100644 index 0000000000..3b5ea17ce5 --- /dev/null +++ b/.changelog/unreleased/improvements/2467-decrease-n-of-requested-blocks.md @@ -0,0 +1,3 @@ +- `[blocksync]` make the max number of downloaded blocks dynamic. + Previously it was a const 600. Now it's `peersCount * maxPendingRequestsPerPeer (20)` + [\#2467](https://github.com/cometbft/cometbft/pull/2467) diff --git a/blocksync/pool.go b/blocksync/pool.go index 919586693d..bf8ceab97c 100644 --- a/blocksync/pool.go +++ b/blocksync/pool.go @@ -29,8 +29,6 @@ eg, L = latency = 0.1s const ( requestIntervalMS = 2 - maxTotalRequesters = 600 - maxPendingRequests = maxTotalRequesters maxPendingRequestsPerPeer = 20 requestRetrySeconds = 30 @@ -41,9 +39,6 @@ const ( // Assuming a DSL connection (not a good choice) 128 Kbps (upload) ~ 15 KB/s, // sending data across atlantic ~ 7.5 KB/s. minRecvRate = 7680 - - // Maximum difference between current and new block's height. - maxDiffBetweenCurrentAndReceivedBlockHeight = 100 ) var peerTimeout = 15 * time.Second // not const so we can override with tests @@ -108,24 +103,27 @@ func (pool *BlockPool) OnStart() error { func (pool *BlockPool) makeRequestersRoutine() { for { if !pool.IsRunning() { - break + return } - _, numPending, lenRequesters := pool.GetStatus() + pool.mtx.Lock() + var ( + maxRequestersCreated = len(pool.requesters) >= len(pool.peers)*maxPendingRequestsPerPeer + + nextHeight = pool.height + int64(len(pool.requesters)) + maxPeerHeightReached = nextHeight > pool.maxPeerHeight + ) + pool.mtx.Unlock() + switch { - case numPending >= maxPendingRequests: - // sleep for a bit. + case maxRequestersCreated: // If we have enough requesters, wait for them to finish. time.Sleep(requestIntervalMS * time.Millisecond) - // check for timed out peers pool.removeTimedoutPeers() - case lenRequesters >= maxTotalRequesters: - // sleep for a bit. + case maxPeerHeightReached: // If we're caught up, wait for a bit so reactor could finish or a higher height is reported. time.Sleep(requestIntervalMS * time.Millisecond) - // check for timed out peers - pool.removeTimedoutPeers() default: // request for more blocks. - pool.makeNextRequester() + pool.makeNextRequester(nextHeight) } } } @@ -277,7 +275,8 @@ func (pool *BlockPool) AddBlock(peerID p2p.ID, block *types.Block, extCommit *ty if diff < 0 { diff *= -1 } - if diff > maxDiffBetweenCurrentAndReceivedBlockHeight { + const maxDiff = 100 // maximum difference between current and received block height + if diff > maxDiff { pool.sendError(errors.New("peer sent us a block we didn't expect with a height too far ahead/behind"), peerID) } return fmt.Errorf("peer sent us a block we didn't expect (peer: %s, current height: %d, block height: %d)", peerID, pool.height, block.Height) @@ -391,30 +390,20 @@ func (pool *BlockPool) pickIncrAvailablePeer(height int64) *bpPeer { return nil } -func (pool *BlockPool) makeNextRequester() { +func (pool *BlockPool) makeNextRequester(nextHeight int64) { pool.mtx.Lock() defer pool.mtx.Unlock() - nextHeight := pool.height + pool.requestersLen() - if nextHeight > pool.maxPeerHeight { - return - } - request := newBPRequester(pool, nextHeight) pool.requesters[nextHeight] = request atomic.AddInt32(&pool.numPending, 1) - err := request.Start() - if err != nil { + if err := request.Start(); err != nil { request.Logger.Error("Error starting request", "err", err) } } -func (pool *BlockPool) requestersLen() int64 { - return int64(len(pool.requesters)) -} - func (pool *BlockPool) sendRequest(height int64, peerID p2p.ID) { if !pool.IsRunning() { return @@ -437,7 +426,7 @@ func (pool *BlockPool) debug() string { defer pool.mtx.Unlock() str := "" - nextHeight := pool.height + pool.requestersLen() + nextHeight := pool.height + int64(len(pool.requesters)) for h := pool.height; h < nextHeight; h++ { if pool.requesters[h] == nil { str += fmt.Sprintf("H(%v):X ", h) diff --git a/blocksync/pool_test.go b/blocksync/pool_test.go index c5bfab46b5..275f2fd1fa 100644 --- a/blocksync/pool_test.go +++ b/blocksync/pool_test.go @@ -81,10 +81,12 @@ func makePeers(numPeers int, minHeight, maxHeight int64) testPeers { } func TestBlockPoolBasic(t *testing.T) { - start := int64(42) - peers := makePeers(10, start+1, 1000) - errorsCh := make(chan peerError, 1000) - requestsCh := make(chan BlockRequest, 1000) + var ( + start = int64(42) + peers = makePeers(10, start, 1000) + errorsCh = make(chan peerError) + requestsCh = make(chan BlockRequest) + ) pool := NewBlockPool(start, requestsCh, errorsCh) pool.SetLogger(log.TestingLogger()) @@ -141,10 +143,13 @@ func TestBlockPoolBasic(t *testing.T) { } func TestBlockPoolTimeout(t *testing.T) { - start := int64(42) - peers := makePeers(10, start+1, 1000) - errorsCh := make(chan peerError, 1000) - requestsCh := make(chan BlockRequest, 1000) + var ( + start = int64(42) + peers = makePeers(10, start, 1000) + errorsCh = make(chan peerError) + requestsCh = make(chan BlockRequest) + ) + pool := NewBlockPool(start, requestsCh, errorsCh) pool.SetLogger(log.TestingLogger()) err := pool.Start() diff --git a/blocksync/reactor.go b/blocksync/reactor.go index 302ddaadf6..497d87b67c 100644 --- a/blocksync/reactor.go +++ b/blocksync/reactor.go @@ -85,7 +85,10 @@ func NewReactor(state sm.State, blockExec *sm.BlockExecutor, store *store.BlockS panic(fmt.Sprintf("state (%v) and store (%v) height mismatch, stores were left in an inconsistent state", state.LastBlockHeight, storeHeight)) } - requestsCh := make(chan BlockRequest, maxTotalRequesters) + + // It's okay to block since sendRequest is called from a separate goroutine + // (bpRequester#requestRoutine; 1 per each peer). + requestsCh := make(chan BlockRequest) const capacity = 1000 // must be bigger than peers count errorsCh := make(chan peerError, capacity) // so we don't block in #Receive#pool.AddBlock From 6cf6978f0235e9616435da8a6d5da1b2f80e6b2f Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 12 Mar 2024 12:22:45 +0800 Subject: [PATCH 199/366] feat(blocksync): sort peers by download rate & multiple requests for closer blocks (backport #2475) (#2576) This is an automatic backport of pull request #2475 done by [Mergify](https://mergify.com). Cherry-pick of f8366fc4290e7ab5109c8943dfadf9d75c6ca2f0 has failed: ``` On branch mergify/bp/v0.38.x/pr-2475 Your branch is up to date with 'origin/v0.38.x'. You are currently cherry-picking commit f8366fc42. (fix conflicts and run "git cherry-pick --continue") (use "git cherry-pick --skip" to skip this patch) (use "git cherry-pick --abort" to cancel the cherry-pick operation) Changes to be committed: new file: .changelog/unreleased/improvements/2475-blocksync-2nd-request.md new file: .changelog/unreleased/improvements/2475-blocksync-no-block-response.md new file: .changelog/unreleased/improvements/2475-blocksync-sort-peers.md modified: blocksync/reactor.go Unmerged paths: (use "git add ..." to mark resolution) both modified: blocksync/pool.go ``` To fix up this pull request, you can check it out locally. See documentation: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      --------- Co-authored-by: Anton Kaliaev --- .../2475-blocksync-2nd-request.md | 3 + .../2475-blocksync-no-block-response.md | 3 + .../improvements/2475-blocksync-sort-peers.md | 2 + blocksync/pool.go | 411 +++++++++++++----- blocksync/reactor.go | 7 +- 5 files changed, 307 insertions(+), 119 deletions(-) create mode 100644 .changelog/unreleased/improvements/2475-blocksync-2nd-request.md create mode 100644 .changelog/unreleased/improvements/2475-blocksync-no-block-response.md create mode 100644 .changelog/unreleased/improvements/2475-blocksync-sort-peers.md diff --git a/.changelog/unreleased/improvements/2475-blocksync-2nd-request.md b/.changelog/unreleased/improvements/2475-blocksync-2nd-request.md new file mode 100644 index 0000000000..67614a8e35 --- /dev/null +++ b/.changelog/unreleased/improvements/2475-blocksync-2nd-request.md @@ -0,0 +1,3 @@ +- `[blocksync]` Request a block from peer B if we are approaching pool's height + (less than 50 blocks) and the current peer A is slow in sending us the + block [\#2475](https://github.com/cometbft/cometbft/pull/2475) diff --git a/.changelog/unreleased/improvements/2475-blocksync-no-block-response.md b/.changelog/unreleased/improvements/2475-blocksync-no-block-response.md new file mode 100644 index 0000000000..d01b367986 --- /dev/null +++ b/.changelog/unreleased/improvements/2475-blocksync-no-block-response.md @@ -0,0 +1,3 @@ +- `[blocksync]` Request the block N from peer B immediately after getting + `NoBlockResponse` from peer A + [\#2475](https://github.com/cometbft/cometbft/pull/2475) diff --git a/.changelog/unreleased/improvements/2475-blocksync-sort-peers.md b/.changelog/unreleased/improvements/2475-blocksync-sort-peers.md new file mode 100644 index 0000000000..5c544401ba --- /dev/null +++ b/.changelog/unreleased/improvements/2475-blocksync-sort-peers.md @@ -0,0 +1,2 @@ +- `[blocksync]` Sort peers by download rate (the fastest peer is picked first) + [\#2475](https://github.com/cometbft/cometbft/pull/2475) diff --git a/blocksync/pool.go b/blocksync/pool.go index bf8ceab97c..519be6f274 100644 --- a/blocksync/pool.go +++ b/blocksync/pool.go @@ -4,6 +4,7 @@ import ( "errors" "fmt" "math" + "sort" "sync/atomic" "time" @@ -36,9 +37,20 @@ const ( // enough. If a peer is not sending us data at at least that rate, we // consider them to have timedout and we disconnect. // - // Assuming a DSL connection (not a good choice) 128 Kbps (upload) ~ 15 KB/s, - // sending data across atlantic ~ 7.5 KB/s. - minRecvRate = 7680 + // Based on the experiments with [Osmosis](https://osmosis.zone/), the + // minimum rate could be as high as 500 KB/s. However, we're setting it to + // 128 KB/s for now to be conservative. + minRecvRate = 128 * 1024 // 128 KB/s + + // peerConnWait is the time that must have elapsed since the pool routine + // was created before we start making requests. This is to give the peer + // routine time to connect to peers. + peerConnWait = 3 * time.Second + + // If we're within minBlocksForSingleRequest blocks of the pool's height, we + // send 2 parallel requests to 2 peers for the same block. If we're further + // away, we send a single request. + minBlocksForSingleRequest = 50 ) var peerTimeout = 15 * time.Second // not const so we can override with tests @@ -57,7 +69,8 @@ var peerTimeout = 15 * time.Second // not const so we can override with tests // BlockPool keeps track of the block sync peers, block requests and block responses. type BlockPool struct { service.BaseService - startTime time.Time + startTime time.Time + startHeight int64 mtx cmtsync.Mutex // block requests @@ -65,7 +78,8 @@ type BlockPool struct { height int64 // the lowest key in requesters. // peers peers map[p2p.ID]*bpPeer - maxPeerHeight int64 // the biggest reported height + sortedPeers []*bpPeer // sorted by curRate, highest first + maxPeerHeight int64 // the biggest reported height // atomic numPending int32 // number of requests pending assignment or block response @@ -80,9 +94,10 @@ func NewBlockPool(start int64, requestsCh chan<- BlockRequest, errorsCh chan<- p bp := &BlockPool{ peers: make(map[p2p.ID]*bpPeer), - requesters: make(map[int64]*bpRequester), - height: start, - numPending: 0, + requesters: make(map[int64]*bpRequester), + height: start, + startHeight: start, + numPending: 0, requestsCh: requestsCh, errorsCh: errorsCh, @@ -94,8 +109,8 @@ func NewBlockPool(start int64, requestsCh chan<- BlockRequest, errorsCh chan<- p // OnStart implements service.Service by spawning requesters routine and recording // pool's start time. func (pool *BlockPool) OnStart() error { - go pool.makeRequestersRoutine() pool.startTime = time.Now() + go pool.makeRequestersRoutine() return nil } @@ -106,6 +121,14 @@ func (pool *BlockPool) makeRequestersRoutine() { return } + // Check if we are within peerConnWait seconds of start time + // This gives us some time to connect to peers before starting a wave of requests + if time.Since(pool.startTime) < peerConnWait { + // Calculate the duration to sleep until peerConnWait seconds have passed since pool.startTime + sleepDuration := peerConnWait - time.Since(pool.startTime) + time.Sleep(sleepDuration) + } + pool.mtx.Lock() var ( maxRequestersCreated = len(pool.requesters) >= len(pool.peers)*maxPendingRequestsPerPeer @@ -124,6 +147,8 @@ func (pool *BlockPool) makeRequestersRoutine() { default: // request for more blocks. pool.makeNextRequester(nextHeight) + // Sleep for a bit to make the requests more ordered. + time.Sleep(requestIntervalMS * time.Millisecond) } } } @@ -145,11 +170,16 @@ func (pool *BlockPool) removeTimedoutPeers() { "minRate", fmt.Sprintf("%d KB/s", minRecvRate/1024)) peer.didTimeout = true } + + peer.curRate = curRate } + if peer.didTimeout { pool.removePeer(peer.id) } } + + pool.sortPeers() } // GetStatus returns pool's height, numPending requests and the number of @@ -205,45 +235,61 @@ func (pool *BlockPool) PeekTwoBlocks() (first, second *types.Block, firstExtComm return } -// PopRequest pops the first block at pool.height. -// It must have been validated by the second Commit from PeekTwoBlocks. -// TODO(thane): (?) and its corresponding ExtendedCommit. +// PopRequest removes the requester at pool.height and increments pool.height. func (pool *BlockPool) PopRequest() { pool.mtx.Lock() defer pool.mtx.Unlock() - if r := pool.requesters[pool.height]; r != nil { - /* The block can disappear at any time, due to removePeer(). - if r := pool.requesters[pool.height]; r == nil || r.block == nil { - PanicSanity("PopRequest() requires a valid block") - } - */ - if err := r.Stop(); err != nil { - pool.Logger.Error("Error stopping requester", "err", err) - } - delete(pool.requesters, pool.height) - pool.height++ - } else { + r := pool.requesters[pool.height] + if r == nil { panic(fmt.Sprintf("Expected requester to pop, got nothing at height %v", pool.height)) } + + if err := r.Stop(); err != nil { + pool.Logger.Error("Error stopping requester", "err", err) + } + delete(pool.requesters, pool.height) + pool.height++ + + // Notify the next minBlocksForSingleRequest requesters about new height, so + // they can potentially request a block from the second peer. + for i := int64(0); i < minBlocksForSingleRequest && i < int64(len(pool.requesters)); i++ { + pool.requesters[pool.height+i].newHeight(pool.height) + } } -// RedoRequest invalidates the block at pool.height, -// Remove the peer and redo request from others. +// RemovePeerAndRedoAllPeerRequests retries the request at the given height and +// all the requests made to the same peer. The peer is removed from the pool. // Returns the ID of the removed peer. -func (pool *BlockPool) RedoRequest(height int64) p2p.ID { +func (pool *BlockPool) RemovePeerAndRedoAllPeerRequests(height int64) p2p.ID { pool.mtx.Lock() defer pool.mtx.Unlock() request := pool.requesters[height] - peerID := request.getPeerID() - if peerID != p2p.ID("") { - // RemovePeer will redo all requesters associated with this peer. - pool.removePeer(peerID) - } + peerID := request.gotBlockFromPeerID() + // RemovePeer will redo all requesters associated with this peer. + pool.removePeer(peerID) return peerID } +// RedoRequestFrom retries the request at the given height. It does not remove the +// peer. +func (pool *BlockPool) RedoRequestFrom(height int64, peerID p2p.ID) { + pool.mtx.Lock() + defer pool.mtx.Unlock() + + if requester, ok := pool.requesters[height]; ok { // If we requested this block + if requester.didRequestFrom(peerID) { // From this specific peer + requester.redo(peerID) + } + } +} + +// Deprecated: use RemovePeerAndRedoAllPeerRequests instead. +func (pool *BlockPool) RedoRequest(height int64) p2p.ID { + return pool.RemovePeerAndRedoAllPeerRequests(height) +} + // AddBlock validates that the block comes from the peer it was expected from // and calls the requester to store it. // @@ -258,45 +304,50 @@ func (pool *BlockPool) AddBlock(peerID p2p.ID, block *types.Block, extCommit *ty defer pool.mtx.Unlock() if extCommit != nil && block.Height != extCommit.Height { - return fmt.Errorf("heights don't match, not adding block (block height: %d, commit height: %d)", block.Height, extCommit.Height) + err := fmt.Errorf("block height %d != extCommit height %d", block.Height, extCommit.Height) + // Peer sent us an invalid block => remove it. + pool.sendError(err, peerID) + return err } requester := pool.requesters[block.Height] if requester == nil { - pool.Logger.Info( - "peer sent us a block we didn't expect", - "peer", - peerID, - "curHeight", - pool.height, - "blockHeight", - block.Height) - diff := pool.height - block.Height - if diff < 0 { - diff *= -1 - } - const maxDiff = 100 // maximum difference between current and received block height - if diff > maxDiff { - pool.sendError(errors.New("peer sent us a block we didn't expect with a height too far ahead/behind"), peerID) + // Because we're issuing 2nd requests for closer blocks, it's possible to + // receive a block we've already processed from a second peer. Hence, we + // can't punish it. But if the peer sent us a block we clearly didn't + // request, we disconnect. + if block.Height > pool.height || block.Height < pool.startHeight { + err := fmt.Errorf("peer sent us block #%d we didn't expect (current height: %d, start height: %d)", + block.Height, pool.height, pool.startHeight) + pool.sendError(err, peerID) + return err } - return fmt.Errorf("peer sent us a block we didn't expect (peer: %s, current height: %d, block height: %d)", peerID, pool.height, block.Height) + + return fmt.Errorf("got an already committed block #%d (possibly from the slow peer %s)", block.Height, peerID) } - if requester.setBlock(block, extCommit, peerID) { - atomic.AddInt32(&pool.numPending, -1) - peer := pool.peers[peerID] - if peer != nil { - peer.decrPending(blockSize) - } - } else { - err := errors.New("requester is different or block already exists") + if !requester.setBlock(block, extCommit, peerID) { + err := fmt.Errorf("requested block #%d from %v, not %s", block.Height, requester.requestedFrom(), peerID) pool.sendError(err, peerID) - return fmt.Errorf("%w (peer: %s, requester: %s, block height: %d)", err, peerID, requester.getPeerID(), block.Height) + return err + } + + atomic.AddInt32(&pool.numPending, -1) + peer := pool.peers[peerID] + if peer != nil { + peer.decrPending(blockSize) } return nil } +// Height returns the pool's height. +func (pool *BlockPool) Height() int64 { + pool.mtx.Lock() + defer pool.mtx.Unlock() + return pool.height +} + // MaxPeerHeight returns the highest reported height. func (pool *BlockPool) MaxPeerHeight() int64 { pool.mtx.Lock() @@ -317,6 +368,9 @@ func (pool *BlockPool) SetPeerRange(peerID p2p.ID, base int64, height int64) { peer = newBPPeer(pool, peerID, base, height) peer.setLogger(pool.Logger.With("peer", peerID)) pool.peers[peerID] = peer + // no need to sort because curRate is 0 at start. + // just add to the beginning so it's picked first by pickIncrAvailablePeer. + pool.sortedPeers = append([]*bpPeer{peer}, pool.sortedPeers...) } if height > pool.maxPeerHeight { @@ -335,7 +389,7 @@ func (pool *BlockPool) RemovePeer(peerID p2p.ID) { func (pool *BlockPool) removePeer(peerID p2p.ID) { for _, requester := range pool.requesters { - if requester.getPeerID() == peerID { + if requester.didRequestFrom(peerID) { requester.redo(peerID) } } @@ -347,6 +401,12 @@ func (pool *BlockPool) removePeer(peerID p2p.ID) { } delete(pool.peers, peerID) + for i, p := range pool.sortedPeers { + if p.id == peerID { + pool.sortedPeers = append(pool.sortedPeers[:i], pool.sortedPeers[i+1:]...) + break + } + } // Find a new peer with the biggest height and update maxPeerHeight if the // peer's height was the biggest. @@ -369,11 +429,14 @@ func (pool *BlockPool) updateMaxPeerHeight() { // Pick an available peer with the given height available. // If no peers are available, returns nil. -func (pool *BlockPool) pickIncrAvailablePeer(height int64) *bpPeer { +func (pool *BlockPool) pickIncrAvailablePeer(height int64, excludePeerID p2p.ID) *bpPeer { pool.mtx.Lock() defer pool.mtx.Unlock() - for _, peer := range pool.peers { + for _, peer := range pool.sortedPeers { + if peer.id == excludePeerID { + continue + } if peer.didTimeout { pool.removePeer(peer.id) continue @@ -387,9 +450,19 @@ func (pool *BlockPool) pickIncrAvailablePeer(height int64) *bpPeer { peer.incrPending() return peer } + return nil } +// Sort peers by curRate, highest first. +// +// CONTRACT: pool.mtx must be locked. +func (pool *BlockPool) sortPeers() { + sort.Slice(pool.sortedPeers, func(i, j int) bool { + return pool.sortedPeers[i].curRate > pool.sortedPeers[j].curRate + }) +} + func (pool *BlockPool) makeNextRequester(nextHeight int64) { pool.mtx.Lock() defer pool.mtx.Unlock() @@ -443,6 +516,7 @@ func (pool *BlockPool) debug() string { type bpPeer struct { didTimeout bool + curRate int64 numPending int32 height int64 base int64 @@ -515,28 +589,42 @@ func (peer *bpPeer) onTimeout() { //------------------------------------- +// bpRequester requests a block from a peer. +// +// If the height is within minBlocksForSingleRequest blocks of the pool's +// height, it will send an additional request to another peer. This is to avoid +// a situation where blocksync is stuck because of a single slow peer. Note +// that it's okay to send a single request when the requested height is far +// from the pool's height. If the peer is slow, it will timeout and be replaced +// with another peer. type bpRequester struct { service.BaseService - pool *BlockPool - height int64 - gotBlockCh chan struct{} - redoCh chan p2p.ID // redo may send multitime, add peerId to identify repeat - mtx cmtsync.Mutex - peerID p2p.ID - block *types.Block - extCommit *types.ExtendedCommit + pool *BlockPool + height int64 + gotBlockCh chan struct{} + redoCh chan p2p.ID // redo may got multiple messages, add peerId to identify repeat + newHeightCh chan int64 + + mtx cmtsync.Mutex + peerID p2p.ID + secondPeerID p2p.ID // alternative peer to request from (if close to pool's height) + gotBlockFrom p2p.ID + block *types.Block + extCommit *types.ExtendedCommit } func newBPRequester(pool *BlockPool, height int64) *bpRequester { bpr := &bpRequester{ - pool: pool, - height: height, - gotBlockCh: make(chan struct{}, 1), - redoCh: make(chan p2p.ID, 1), - - peerID: "", - block: nil, + pool: pool, + height: height, + gotBlockCh: make(chan struct{}, 1), + redoCh: make(chan p2p.ID, 1), + newHeightCh: make(chan int64, 1), + + peerID: "", + secondPeerID: "", + block: nil, } bpr.BaseService = *service.NewBaseService(nil, "bpRequester", bpr) return bpr @@ -547,15 +635,21 @@ func (bpr *bpRequester) OnStart() error { return nil } -// Returns true if the peer matches and block doesn't already exist. +// Returns true if the peer(s) match and block doesn't already exist. func (bpr *bpRequester) setBlock(block *types.Block, extCommit *types.ExtendedCommit, peerID p2p.ID) bool { bpr.mtx.Lock() - if bpr.block != nil || bpr.peerID != peerID { + if bpr.peerID != peerID && bpr.secondPeerID != peerID { bpr.mtx.Unlock() return false } + if bpr.block != nil { + bpr.mtx.Unlock() + return true // getting a block from both peers is not an error + } + bpr.block = block bpr.extCommit = extCommit + bpr.gotBlockFrom = peerID bpr.mtx.Unlock() select { @@ -577,24 +671,55 @@ func (bpr *bpRequester) getExtendedCommit() *types.ExtendedCommit { return bpr.extCommit } -func (bpr *bpRequester) getPeerID() p2p.ID { +// Returns the IDs of peers we've requested a block from. +func (bpr *bpRequester) requestedFrom() []p2p.ID { bpr.mtx.Lock() defer bpr.mtx.Unlock() - return bpr.peerID + peerIDs := make([]p2p.ID, 0, 2) + if bpr.peerID != "" { + peerIDs = append(peerIDs, bpr.peerID) + } + if bpr.secondPeerID != "" { + peerIDs = append(peerIDs, bpr.secondPeerID) + } + return peerIDs } -// This is called from the requestRoutine, upon redo(). -func (bpr *bpRequester) reset() { +// Returns true if we've requested a block from the given peer. +func (bpr *bpRequester) didRequestFrom(peerID p2p.ID) bool { bpr.mtx.Lock() defer bpr.mtx.Unlock() + return bpr.peerID == peerID || bpr.secondPeerID == peerID +} - if bpr.block != nil { +// Returns the ID of the peer who sent us the block. +func (bpr *bpRequester) gotBlockFromPeerID() p2p.ID { + bpr.mtx.Lock() + defer bpr.mtx.Unlock() + return bpr.gotBlockFrom +} + +// Removes the block (IF we got it from the given peer) and resets the peer. +func (bpr *bpRequester) reset(peerID p2p.ID) (removedBlock bool) { + bpr.mtx.Lock() + defer bpr.mtx.Unlock() + + // Only remove the block if we got it from that peer. + if bpr.gotBlockFrom == peerID { + bpr.block = nil + bpr.extCommit = nil + bpr.gotBlockFrom = "" + removedBlock = true atomic.AddInt32(&bpr.pool.numPending, 1) } - bpr.peerID = "" - bpr.block = nil - bpr.extCommit = nil + if bpr.peerID == peerID { + bpr.peerID = "" + } else { + bpr.secondPeerID = "" + } + + return removedBlock } // Tells bpRequester to pick another peer and try again. @@ -607,34 +732,75 @@ func (bpr *bpRequester) redo(peerID p2p.ID) { } } +func (bpr *bpRequester) pickPeerAndSendRequest() { + bpr.mtx.Lock() + secondPeerID := bpr.secondPeerID + bpr.mtx.Unlock() + + var peer *bpPeer +PICK_PEER_LOOP: + for { + if !bpr.IsRunning() || !bpr.pool.IsRunning() { + return + } + peer = bpr.pool.pickIncrAvailablePeer(bpr.height, secondPeerID) + if peer == nil { + bpr.Logger.Debug("No peers currently available; will retry shortly", "height", bpr.height) + time.Sleep(requestIntervalMS * time.Millisecond) + continue PICK_PEER_LOOP + } + break PICK_PEER_LOOP + } + bpr.mtx.Lock() + bpr.peerID = peer.id + bpr.mtx.Unlock() + + bpr.pool.sendRequest(bpr.height, peer.id) +} + +// Picks a second peer and sends a request to it. If the second peer is already +// set, does nothing. +func (bpr *bpRequester) pickSecondPeerAndSendRequest() { + bpr.mtx.Lock() + if bpr.secondPeerID != "" { + bpr.mtx.Unlock() + return + } + peerID := bpr.peerID + bpr.mtx.Unlock() + + secondPeer := bpr.pool.pickIncrAvailablePeer(bpr.height, peerID) + if secondPeer != nil { + bpr.mtx.Lock() + bpr.secondPeerID = secondPeer.id + bpr.mtx.Unlock() + + bpr.pool.sendRequest(bpr.height, secondPeer.id) + } +} + +// Informs the requester of a new pool's height. +func (bpr *bpRequester) newHeight(height int64) { + select { + case bpr.newHeightCh <- height: + default: + } +} + // Responsible for making more requests as necessary // Returns only when a block is found (e.g. AddBlock() is called) func (bpr *bpRequester) requestRoutine() { + gotBlock := false + OUTER_LOOP: for { - // Pick a peer to send request to. - var peer *bpPeer - PICK_PEER_LOOP: - for { - if !bpr.IsRunning() || !bpr.pool.IsRunning() { - return - } - peer = bpr.pool.pickIncrAvailablePeer(bpr.height) - if peer == nil { - bpr.Logger.Debug("No peers currently available; will retry shortly", "height", bpr.height) - time.Sleep(requestIntervalMS * time.Millisecond) - continue PICK_PEER_LOOP - } - break PICK_PEER_LOOP + bpr.pickPeerAndSendRequest() + + poolHeight := bpr.pool.Height() + if bpr.height-poolHeight < minBlocksForSingleRequest { + bpr.pickSecondPeerAndSendRequest() } - bpr.mtx.Lock() - bpr.peerID = peer.id - bpr.mtx.Unlock() - to := time.NewTimer(requestRetrySeconds * time.Second) - // Send request and wait. - bpr.pool.sendRequest(bpr.height, peer.id) - WAIT_LOOP: for { select { case <-bpr.pool.Quit(): @@ -644,21 +810,34 @@ OUTER_LOOP: return case <-bpr.Quit(): return - case <-to.C: - bpr.Logger.Debug("Retrying block request after timeout", "height", bpr.height, "peer", bpr.peerID) - // Simulate a redo - bpr.reset() - continue OUTER_LOOP + case <-time.After(requestRetrySeconds * time.Second): + if !gotBlock { + bpr.Logger.Debug("Retrying block request(s) after timeout", "height", bpr.height, "peer", bpr.peerID, "secondPeerID", bpr.secondPeerID) + bpr.reset(bpr.peerID) + bpr.reset(bpr.secondPeerID) + continue OUTER_LOOP + } case peerID := <-bpr.redoCh: - if peerID == bpr.peerID { - bpr.reset() + if bpr.didRequestFrom(peerID) { + removedBlock := bpr.reset(peerID) + if removedBlock { + gotBlock = false + } + } + // If both peers returned NoBlockResponse or bad block, reschedule both + // requests. If not, wait for the other peer. + if len(bpr.requestedFrom()) == 0 { continue OUTER_LOOP } - continue WAIT_LOOP + case newHeight := <-bpr.newHeightCh: + if !gotBlock && bpr.height-newHeight < minBlocksForSingleRequest { + // The operation is a noop if the second peer is already set. The cost is checking a mutex. + bpr.pickSecondPeerAndSendRequest() + } case <-bpr.gotBlockCh: + gotBlock = true // We got a block! // Continue the for-loop and wait til Quit. - continue WAIT_LOOP } } } diff --git a/blocksync/reactor.go b/blocksync/reactor.go index 497d87b67c..5acd606931 100644 --- a/blocksync/reactor.go +++ b/blocksync/reactor.go @@ -272,7 +272,7 @@ func (bcR *Reactor) Receive(e p2p.Envelope) { } if err := bcR.pool.AddBlock(e.Src.ID(), bi, extCommit, msg.Block.Size()); err != nil { - bcR.Logger.Error("failed to add block", "err", err) + bcR.Logger.Error("failed to add block", "peer", e.Src, "err", err) } case *bcproto.StatusRequest: // Send peer our state. @@ -288,6 +288,7 @@ func (bcR *Reactor) Receive(e p2p.Envelope) { bcR.pool.SetPeerRange(e.Src.ID(), msg.Base, msg.Height) case *bcproto.NoBlockResponse: bcR.Logger.Debug("Peer does not have requested block", "peer", e.Src, "height", msg.Height) + bcR.pool.RedoRequestFrom(msg.Height, e.Src.ID()) default: bcR.Logger.Error(fmt.Sprintf("Unknown message type %v", reflect.TypeOf(msg))) } @@ -496,14 +497,14 @@ FOR_LOOP: } if err != nil { bcR.Logger.Error("Error in validation", "err", err) - peerID := bcR.pool.RedoRequest(first.Height) + peerID := bcR.pool.RemovePeerAndRedoAllPeerRequests(first.Height) peer := bcR.Switch.Peers().Get(peerID) if peer != nil { // NOTE: we've already removed the peer's request, but we // still need to clean up the rest. bcR.Switch.StopPeerForError(peer, ErrReactorValidation{Err: err}) } - peerID2 := bcR.pool.RedoRequest(second.Height) + peerID2 := bcR.pool.RemovePeerAndRedoAllPeerRequests(second.Height) peer2 := bcR.Switch.Peers().Get(peerID2) if peer2 != nil && peer2 != peer { // NOTE: we've already removed the peer's request, but we From 9db2930cfe2703ecb926b9a1b24cdb66fc395f71 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 12 Mar 2024 18:37:02 +0800 Subject: [PATCH 200/366] fix(blocksync): use timer instead of time.After (backport #2584) (#2587) This is an automatic backport of pull request #2584 done by [Mergify](https://mergify.com). ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      Co-authored-by: Anton Kaliaev --- blocksync/pool.go | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/blocksync/pool.go b/blocksync/pool.go index 519be6f274..a32b6126ef 100644 --- a/blocksync/pool.go +++ b/blocksync/pool.go @@ -760,11 +760,11 @@ PICK_PEER_LOOP: // Picks a second peer and sends a request to it. If the second peer is already // set, does nothing. -func (bpr *bpRequester) pickSecondPeerAndSendRequest() { +func (bpr *bpRequester) pickSecondPeerAndSendRequest() (picked bool) { bpr.mtx.Lock() if bpr.secondPeerID != "" { bpr.mtx.Unlock() - return + return false } peerID := bpr.peerID bpr.mtx.Unlock() @@ -776,7 +776,10 @@ func (bpr *bpRequester) pickSecondPeerAndSendRequest() { bpr.mtx.Unlock() bpr.pool.sendRequest(bpr.height, secondPeer.id) + return true } + + return false } // Informs the requester of a new pool's height. @@ -801,6 +804,9 @@ OUTER_LOOP: bpr.pickSecondPeerAndSendRequest() } + retryTimer := time.NewTimer(requestRetrySeconds * time.Second) + defer retryTimer.Stop() + for { select { case <-bpr.pool.Quit(): @@ -810,7 +816,7 @@ OUTER_LOOP: return case <-bpr.Quit(): return - case <-time.After(requestRetrySeconds * time.Second): + case <-retryTimer.C: if !gotBlock { bpr.Logger.Debug("Retrying block request(s) after timeout", "height", bpr.height, "peer", bpr.peerID, "secondPeerID", bpr.secondPeerID) bpr.reset(bpr.peerID) @@ -827,12 +833,21 @@ OUTER_LOOP: // If both peers returned NoBlockResponse or bad block, reschedule both // requests. If not, wait for the other peer. if len(bpr.requestedFrom()) == 0 { + retryTimer.Stop() continue OUTER_LOOP } case newHeight := <-bpr.newHeightCh: if !gotBlock && bpr.height-newHeight < minBlocksForSingleRequest { // The operation is a noop if the second peer is already set. The cost is checking a mutex. - bpr.pickSecondPeerAndSendRequest() + // + // If the second peer was just set, reset the retryTimer to give the + // second peer a chance to respond. + if picked := bpr.pickSecondPeerAndSendRequest(); picked { + if !retryTimer.Stop() { + <-retryTimer.C + } + retryTimer.Reset(requestRetrySeconds * time.Second) + } } case <-bpr.gotBlockCh: gotBlock = true From 151956229550209d8a1946a4b02a8ed5c4069d78 Mon Sep 17 00:00:00 2001 From: Anton Kaliaev Date: Wed, 13 Mar 2024 13:18:49 +0800 Subject: [PATCH 201/366] Release v0.38.6 (#2592) [CHANGELOG](https://github.com/cometbft/cometbft/blob/373cff905b1cae08cf9b975839c9b28c742c2a8e/CHANGELOG.md#v0386) --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments - [ ] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec --- .../2047-privval-retry-accepting-conn.md | 0 .../bug-fixes/2136-fix-state-rollback.md | 0 .../features/2362-e2e-block-max-bytes.md | 0 ...c-avoid-double-calling-block-from-proto.md | 0 .../improvements/2094-e2e-load-max-txs.md | 0 .../2434-jsonrpc-websocket-basic-auth.md | 0 .../2467-decrease-n-of-requested-blocks.md | 0 .../2475-blocksync-2nd-request.md | 0 .../2475-blocksync-no-block-response.md | 0 .../improvements/2475-blocksync-sort-peers.md | 0 .changelog/v0.38.6/summary.md | 5 +++ CHANGELOG.md | 38 +++++++++++++++++++ version/version.go | 2 +- 13 files changed, 44 insertions(+), 1 deletion(-) rename .changelog/{unreleased => v0.38.6}/bug-fixes/2047-privval-retry-accepting-conn.md (100%) rename .changelog/{unreleased => v0.38.6}/bug-fixes/2136-fix-state-rollback.md (100%) rename .changelog/{unreleased => v0.38.6}/features/2362-e2e-block-max-bytes.md (100%) rename .changelog/{unreleased => v0.38.6}/improvements/2016-blocksync-avoid-double-calling-block-from-proto.md (100%) rename .changelog/{unreleased => v0.38.6}/improvements/2094-e2e-load-max-txs.md (100%) rename .changelog/{unreleased => v0.38.6}/improvements/2434-jsonrpc-websocket-basic-auth.md (100%) rename .changelog/{unreleased => v0.38.6}/improvements/2467-decrease-n-of-requested-blocks.md (100%) rename .changelog/{unreleased => v0.38.6}/improvements/2475-blocksync-2nd-request.md (100%) rename .changelog/{unreleased => v0.38.6}/improvements/2475-blocksync-no-block-response.md (100%) rename .changelog/{unreleased => v0.38.6}/improvements/2475-blocksync-sort-peers.md (100%) create mode 100644 .changelog/v0.38.6/summary.md diff --git a/.changelog/unreleased/bug-fixes/2047-privval-retry-accepting-conn.md b/.changelog/v0.38.6/bug-fixes/2047-privval-retry-accepting-conn.md similarity index 100% rename from .changelog/unreleased/bug-fixes/2047-privval-retry-accepting-conn.md rename to .changelog/v0.38.6/bug-fixes/2047-privval-retry-accepting-conn.md diff --git a/.changelog/unreleased/bug-fixes/2136-fix-state-rollback.md b/.changelog/v0.38.6/bug-fixes/2136-fix-state-rollback.md similarity index 100% rename from .changelog/unreleased/bug-fixes/2136-fix-state-rollback.md rename to .changelog/v0.38.6/bug-fixes/2136-fix-state-rollback.md diff --git a/.changelog/unreleased/features/2362-e2e-block-max-bytes.md b/.changelog/v0.38.6/features/2362-e2e-block-max-bytes.md similarity index 100% rename from .changelog/unreleased/features/2362-e2e-block-max-bytes.md rename to .changelog/v0.38.6/features/2362-e2e-block-max-bytes.md diff --git a/.changelog/unreleased/improvements/2016-blocksync-avoid-double-calling-block-from-proto.md b/.changelog/v0.38.6/improvements/2016-blocksync-avoid-double-calling-block-from-proto.md similarity index 100% rename from .changelog/unreleased/improvements/2016-blocksync-avoid-double-calling-block-from-proto.md rename to .changelog/v0.38.6/improvements/2016-blocksync-avoid-double-calling-block-from-proto.md diff --git a/.changelog/unreleased/improvements/2094-e2e-load-max-txs.md b/.changelog/v0.38.6/improvements/2094-e2e-load-max-txs.md similarity index 100% rename from .changelog/unreleased/improvements/2094-e2e-load-max-txs.md rename to .changelog/v0.38.6/improvements/2094-e2e-load-max-txs.md diff --git a/.changelog/unreleased/improvements/2434-jsonrpc-websocket-basic-auth.md b/.changelog/v0.38.6/improvements/2434-jsonrpc-websocket-basic-auth.md similarity index 100% rename from .changelog/unreleased/improvements/2434-jsonrpc-websocket-basic-auth.md rename to .changelog/v0.38.6/improvements/2434-jsonrpc-websocket-basic-auth.md diff --git a/.changelog/unreleased/improvements/2467-decrease-n-of-requested-blocks.md b/.changelog/v0.38.6/improvements/2467-decrease-n-of-requested-blocks.md similarity index 100% rename from .changelog/unreleased/improvements/2467-decrease-n-of-requested-blocks.md rename to .changelog/v0.38.6/improvements/2467-decrease-n-of-requested-blocks.md diff --git a/.changelog/unreleased/improvements/2475-blocksync-2nd-request.md b/.changelog/v0.38.6/improvements/2475-blocksync-2nd-request.md similarity index 100% rename from .changelog/unreleased/improvements/2475-blocksync-2nd-request.md rename to .changelog/v0.38.6/improvements/2475-blocksync-2nd-request.md diff --git a/.changelog/unreleased/improvements/2475-blocksync-no-block-response.md b/.changelog/v0.38.6/improvements/2475-blocksync-no-block-response.md similarity index 100% rename from .changelog/unreleased/improvements/2475-blocksync-no-block-response.md rename to .changelog/v0.38.6/improvements/2475-blocksync-no-block-response.md diff --git a/.changelog/unreleased/improvements/2475-blocksync-sort-peers.md b/.changelog/v0.38.6/improvements/2475-blocksync-sort-peers.md similarity index 100% rename from .changelog/unreleased/improvements/2475-blocksync-sort-peers.md rename to .changelog/v0.38.6/improvements/2475-blocksync-sort-peers.md diff --git a/.changelog/v0.38.6/summary.md b/.changelog/v0.38.6/summary.md new file mode 100644 index 0000000000..3e31f8c58c --- /dev/null +++ b/.changelog/v0.38.6/summary.md @@ -0,0 +1,5 @@ +*March 12, 2024* + +This release fixes a security bug in the light client. It also introduces many +improvements to the block sync in collaboration with the +[Osmosis](https://osmosis.zone/) team. diff --git a/CHANGELOG.md b/CHANGELOG.md index 877bf1166f..d61fc5b646 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,43 @@ # CHANGELOG +## v0.38.6 + +*March 12, 2024* + +This release fixes a security bug in the light client. It also introduces many +improvements to the block sync in collaboration with the +[Osmosis](https://osmosis.zone/) team. + +### BUG FIXES + +- `[privval]` Retry accepting a connection ([\#2047](https://github.com/cometbft/cometbft/pull/2047)) +- `[state]` Fix rollback to a specific height + ([\#2136](https://github.com/cometbft/cometbft/pull/2136)) + +### FEATURES + +- `[e2e]` Add `block_max_bytes` option to the manifest file. + ([\#2362](https://github.com/cometbft/cometbft/pull/2362)) + +### IMPROVEMENTS + +- `[blocksync]` Avoid double-calling `types.BlockFromProto` for performance + reasons ([\#2016](https://github.com/cometbft/cometbft/pull/2016)) +- `[e2e]` Add manifest option `load_max_txs` to limit the number of transactions generated by the + `load` command. ([\#2094](https://github.com/cometbft/cometbft/pull/2094)) +- `[jsonrpc]` enable HTTP basic auth in websocket client ([#2434](https://github.com/cometbft/cometbft/pull/2434)) +- `[blocksync]` make the max number of downloaded blocks dynamic. + Previously it was a const 600. Now it's `peersCount * maxPendingRequestsPerPeer (20)` + [\#2467](https://github.com/cometbft/cometbft/pull/2467) +- `[blocksync]` Request a block from peer B if we are approaching pool's height + (less than 50 blocks) and the current peer A is slow in sending us the + block [\#2475](https://github.com/cometbft/cometbft/pull/2475) +- `[blocksync]` Request the block N from peer B immediately after getting + `NoBlockResponse` from peer A + [\#2475](https://github.com/cometbft/cometbft/pull/2475) +- `[blocksync]` Sort peers by download rate (the fastest peer is picked first) + [\#2475](https://github.com/cometbft/cometbft/pull/2475) + ## v0.38.5 *January 24, 2024* diff --git a/version/version.go b/version/version.go index 7ddd0d1089..0cf2a8a3ca 100644 --- a/version/version.go +++ b/version/version.go @@ -3,7 +3,7 @@ package version const ( // TMVersionDefault is the used as the fallback version of CometBFT // when not using git describe. It is formatted with semantic versioning. - TMCoreSemVer = "0.38.5" + TMCoreSemVer = "0.38.6" // ABCISemVer is the semantic version of the ABCI protocol ABCISemVer = "2.0.0" ABCIVersion = ABCISemVer From 51ee8c04824aba89135eddf37ab77260f59bcb95 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 13 Mar 2024 17:21:15 +0800 Subject: [PATCH 202/366] docs: format error in ABCI++ specs under commit and listsnapshots section (backport #2536) (#2603) This is an automatic backport of pull request #2536 done by [Mergify](https://mergify.com). ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      Co-authored-by: Naman Garg <97289118+namn-grg@users.noreply.github.com> --- spec/abci/abci++_methods.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/spec/abci/abci++_methods.md b/spec/abci/abci++_methods.md index 56554af2e0..afa08ae12f 100644 --- a/spec/abci/abci++_methods.md +++ b/spec/abci/abci++_methods.md @@ -161,9 +161,6 @@ title: Methods * **Request**: - | Name | Type | Description | Field Number | - |--------|-------|------------------------------------|--------------| - Commit signals the application to persist application state. It takes no parameters. * **Response**: @@ -185,9 +182,6 @@ title: Methods * **Request**: - | Name | Type | Description | Field Number | - |------|------|-------------|--------------| - Empty request asking the application for a list of snapshots. * **Response**: From 14d32d074b6b333d0dea455699d5fffda4552ad2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Mar 2024 12:12:52 +0800 Subject: [PATCH 203/366] build(deps): Bump docker/login-action from 3.0.0 to 3.1.0 (#2628) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [docker/login-action](https://github.com/docker/login-action) from 3.0.0 to 3.1.0.
      Release notes

      Sourced from docker/login-action's releases.

      v3.1.0

      Full Changelog: https://github.com/docker/login-action/compare/v3.0.0...v3.1.0

      Commits
      • e92390c Merge pull request #685 from docker/dependabot/npm_and_yarn/aws-sdk-dependenc...
      • 1e752e2 chore: update generated content
      • 51c6097 build(deps): bump the aws-sdk-dependencies group with 2 updates
      • 8f079fb Merge pull request #676 from docker/dependabot/npm_and_yarn/proxy-agent-depen...
      • 16fa768 chore: update generated content
      • 46d1619 build(deps): bump the proxy-agent-dependencies group with 2 updates
      • 8c291c5 Merge pull request #682 from docker/dependabot/npm_and_yarn/docker/actions-to...
      • ec726f4 build(deps): bump @​docker/actions-toolkit from 0.14.0 to 0.18.0
      • 5139682 Merge pull request #677 from docker/dependabot/npm_and_yarn/undici-5.28.3
      • 6d4e2ba chore: update generated content
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docker/login-action&package-manager=github_actions&previous-version=3.0.0&new-version=3.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index a429c6e2c8..15c86f6389 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -45,7 +45,7 @@ jobs: - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} - uses: docker/login-action@v3.0.0 + uses: docker/login-action@v3.1.0 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index 57f6d7269f..c9bcd74810 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -45,7 +45,7 @@ jobs: - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} - uses: docker/login-action@v3.0.0 + uses: docker/login-action@v3.1.0 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} From 3e8cdb24184b24a1fac37662bc5a4a99df83f2e4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Mar 2024 12:19:23 +0800 Subject: [PATCH 204/366] build(deps): Bump docker/setup-buildx-action from 3.1.0 to 3.2.0 (#2629) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3.1.0 to 3.2.0.
      Release notes

      Sourced from docker/setup-buildx-action's releases.

      v3.2.0

      [!NOTE] config and config-inline input names are deprecated and will be removed in next major release.

      Full Changelog: https://github.com/docker/setup-buildx-action/compare/v3.1.0...v3.2.0

      Commits
      • 2b51285 Merge pull request #306 from docker/dependabot/npm_and_yarn/docker/actions-to...
      • 0f00370 chore: update generated content
      • 11c9683 build(deps): bump @​docker/actions-toolkit from 0.18.0 to 0.19.0
      • 56a16b8 Merge pull request #303 from crazy-max/fix-inputs
      • c23f46e chore: update generated content
      • f876da6 rename and align config inputs
      • b7cf918 Merge pull request #304 from crazy-max/rm-docs-dir
      • 0150f0e chore: remove docs dir
      • d89f1f9 Merge pull request #302 from docker/dependabot/npm_and_yarn/docker/actions-to...
      • 12d65f6 chore: update generated content
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docker/setup-buildx-action&package-manager=github_actions&previous-version=3.1.0&new-version=3.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index 15c86f6389..9c7d02f1ba 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -41,7 +41,7 @@ jobs: platforms: all - name: Set up Docker Build - uses: docker/setup-buildx-action@v3.1.0 + uses: docker/setup-buildx-action@v3.2.0 - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index c9bcd74810..de9eb38ac5 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -41,7 +41,7 @@ jobs: platforms: all - name: Set up Docker Build - uses: docker/setup-buildx-action@v3.1.0 + uses: docker/setup-buildx-action@v3.2.0 - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} From 56b005b16c0d03dce01825d2fb1bf915a3a9a5f4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Mar 2024 12:40:54 +0800 Subject: [PATCH 205/366] build(deps): Bump docker/build-push-action from 5.2.0 to 5.3.0 (#2630) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 5.2.0 to 5.3.0.
      Release notes

      Sourced from docker/build-push-action's releases.

      v5.3.0

      Full Changelog: https://github.com/docker/build-push-action/compare/v5.2.0...v5.3.0

      Commits
      • 2cdde99 Merge pull request #1080 from docker/dependabot/npm_and_yarn/docker/actions-t...
      • 008747a chore: update generated content
      • 1580753 chore(deps): Bump @​docker/actions-toolkit from 0.18.0 to 0.19.0
      • 2a7db1d Merge pull request #1075 from crazy-max/ci-multi-output
      • 35e7dd5 ci: test multi output
      • See full diff in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docker/build-push-action&package-manager=github_actions&previous-version=5.2.0&new-version=5.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index 9c7d02f1ba..5f858b8a0d 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v5.2.0 + uses: docker/build-push-action@v5.3.0 with: context: . file: ./DOCKER/Dockerfile diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index de9eb38ac5..4b87b06227 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v5.2.0 + uses: docker/build-push-action@v5.3.0 with: context: . file: ./test/e2e/docker/Dockerfile From 9606d28a887e3b0b64c99a6d576c1b4d48f4cdd2 Mon Sep 17 00:00:00 2001 From: Andy Nogueira Date: Wed, 27 Mar 2024 08:53:29 -0400 Subject: [PATCH 206/366] spec: added missing hyperlink and some clean-up on ABCI spec (#2680) close: #2679 Added hyperlink and cleaned-up hidden comments --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [x] Updated relevant documentation (`docs/` or `spec/`) and code comments - [ ] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec --------- Co-authored-by: Sergio Mena --- spec/abci/abci++_app_requirements.md | 161 +++++---------------------- 1 file changed, 30 insertions(+), 131 deletions(-) diff --git a/spec/abci/abci++_app_requirements.md b/spec/abci/abci++_app_requirements.md index b721e4e2b9..3c5c5e1c77 100644 --- a/spec/abci/abci++_app_requirements.md +++ b/spec/abci/abci++_app_requirements.md @@ -28,6 +28,7 @@ title: Requirements for the Application - [Updating the Validator Set](#updating-the-validator-set) - [Consensus Parameters](#consensus-parameters) - [List of Parameters](#list-of-parameters) + - [ABCIParams.VoteExtensionsEnableHeight](#abciparamsvoteextensionsenableheight) - [BlockParams.MaxBytes](#blockparamsmaxbytes) - [BlockParams.MaxGas](#blockparamsmaxgas) - [EvidenceParams.MaxAgeDuration](#evidenceparamsmaxageduration) @@ -35,7 +36,6 @@ title: Requirements for the Application - [EvidenceParams.MaxBytes](#evidenceparamsmaxbytes) - [ValidatorParams.PubKeyTypes](#validatorparamspubkeytypes) - [VersionParams.App](#versionparamsapp) - - [ABCIParams.VoteExtensionsEnableHeight](#abciparamsvoteextensionsenableheight) - [Updating Consensus Parameters](#updating-consensus-parameters) - [`InitChain`](#initchain) - [`FinalizeBlock`, `PrepareProposal`/`ProcessProposal`](#finalizeblock-prepareproposalprocessproposal) @@ -276,20 +276,6 @@ time. The existence of this global mutex means Go application developers can get thread safety for application state by routing all reads and writes through the ABCI system. Thus it may be unsafe to expose application state directly to an RPC interface, and unless explicit measures are taken, all queries should be routed through the ABCI Query method. - - - - - #### FinalizeBlock When the consensus algorithm decides on a block, CometBFT uses `FinalizeBlock` to send the @@ -594,25 +580,35 @@ all full nodes have the same value at a given height. #### List of Parameters -These are the current consensus parameters (as of v0.37.x): - -1. [BlockParams.MaxBytes](#blockparamsmaxbytes) -2. [BlockParams.MaxGas](#blockparamsmaxgas) -3. [EvidenceParams.MaxAgeDuration](#evidenceparamsmaxageduration) -4. [EvidenceParams.MaxAgeNumBlocks](#evidenceparamsmaxagenumblocks) -5. [EvidenceParams.MaxBytes](#evidenceparamsmaxbytes) -6. [ValidatorParams.PubKeyTypes](#validatorparamspubkeytypes) -7. [VersionParams.App](#versionparamsapp) - +These are the current consensus parameters (as of v0.38.x): + +1. [ABCIParams.VoteExtensionsEnableHeight](#abciparamsvoteextensionsenableheight) +2. [BlockParams.MaxBytes](#blockparamsmaxbytes) +3. [BlockParams.MaxGas](#blockparamsmaxgas) +4. [EvidenceParams.MaxAgeDuration](#evidenceparamsmaxageduration) +5. [EvidenceParams.MaxAgeNumBlocks](#evidenceparamsmaxagenumblocks) +6. [EvidenceParams.MaxBytes](#evidenceparamsmaxbytes) +7. [ValidatorParams.PubKeyTypes](#validatorparamspubkeytypes) +8. [VersionParams.App](#versionparamsapp) + +##### ABCIParams.VoteExtensionsEnableHeight + +This parameter is either 0 or a positive height at which vote extensions +become mandatory. If the value is zero (which is the default), vote +extensions are not expected. Otherwise, at all heights greater than the +configured height `H` vote extensions must be present (even if empty). +When the configured height `H` is reached, `PrepareProposal` will not +include vote extensions yet, but `ExtendVote` and `VerifyVoteExtension` will +be called. Then, when reaching height `H+1`, `PrepareProposal` will +include the vote extensions from height `H`. For all heights after `H` + +- vote extensions cannot be disabled, +- they are mandatory: all precommit messages sent MUST have an extension + attached. Nevertheless, the application MAY provide 0-length + extensions. + +Must always be set to a future height, 0, or the same height that was previously set. +Once the chain's height reaches the value set, it cannot be changed to a different value. ##### BlockParams.MaxBytes @@ -700,103 +696,6 @@ The parameter restricts the type of keys validators can use. The parameter uses ##### VersionParams.App This is the version of the ABCI application. - - -##### ABCIParams.VoteExtensionsEnableHeight - -This parameter is either 0 or a positive height at which vote extensions -become mandatory. If the value is zero (which is the default), vote -extensions are not required. Otherwise, at all heights greater than the -configured height `H` vote extensions must be present (even if empty). -When the configured height `H` is reached, `PrepareProposal` will not -include vote extensions yet, but `ExtendVote` and `VerifyVoteExtension` will -be called. Then, when reaching height `H+1`, `PrepareProposal` will -include the vote extensions from height `H`. For all heights after `H` - -- vote extensions cannot be disabled, -- they are mandatory: all precommit messages sent MUST have an extension - attached. Nevertheless, the application MAY provide 0-length - extensions. - -Must always be set to a future height, 0, or the same height that was previously set. -Once the chain's height reaches the value set, it cannot be changed to a different value. #### Updating Consensus Parameters From fd5b3f3648445404922613b669b89b8daf409e97 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 5 Apr 2024 11:00:45 -0400 Subject: [PATCH 207/366] spec: Add additional information about validator ordering (total power) (backport #2715) (#2724) close: #779 This PR adds additional information on `ExtendedCommitInfo` and `CommitInfo` data types about the validator set ordering (total power) guarantees. #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [X] Updated relevant documentation (`docs/` or `spec/`) and code comments - [X] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #2715 done by [Mergify](https://mergify.com). Co-authored-by: Andy Nogueira --- spec/abci/abci++_methods.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/spec/abci/abci++_methods.md b/spec/abci/abci++_methods.md index afa08ae12f..ae2d93ede5 100644 --- a/spec/abci/abci++_methods.md +++ b/spec/abci/abci++_methods.md @@ -835,6 +835,12 @@ Most of the data structures used in ABCI are shared [common data structures](../ | round | int32 | Commit round. Reflects the round at which the block proposer decided in the previous height. | 1 | | votes | repeated [VoteInfo](#voteinfo) | List of validators' addresses in the last validator set with their voting information. | 2 | +* **Notes** + * The `VoteInfo` in `votes` are ordered by the voting power of the validators (descending order, highest to lowest voting power). + * CometBFT guarantees the `votes` ordering through its logic to update the validator set in which, in the end, the validators are sorted (descending) by their voting power. + * The ordering is also persisted when a validator set is saved in the store. + * The validator set is loaded from the store when building the `CommitInfo`, ensuring order is maintained from the persisted validator set. + ### ExtendedCommitInfo * **Fields**: @@ -844,6 +850,12 @@ Most of the data structures used in ABCI are shared [common data structures](../ | round | int32 | Commit round. Reflects the round at which the block proposer decided in the previous height. | 1 | | votes | repeated [ExtendedVoteInfo](#extendedvoteinfo) | List of validators' addresses in the last validator set with their voting information, including vote extensions. | 2 | +* **Notes** + * The `ExtendedVoteInfo` in `votes` are ordered by the voting power of the validators (descending order, highest to lowest voting power). + * CometBFT guarantees the `votes` ordering through its logic to update the validator set in which, in the end, the validators are sorted (descending) by their voting power. + * The ordering is also persisted when a validator set is saved in the store. + * The validator set is loaded from the store when building the `ExtendedCommitInfo`, ensuring order is maintained from the persisted validator set. + ### ExecTxResult * **Fields**: From 68a5627747c0e9684bef0a7bb19ea936e9546157 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 Apr 2024 14:42:18 +0800 Subject: [PATCH 208/366] build(deps): Bump bufbuild/buf-setup-action from 1.30.0 to 1.30.1 (#2738) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.30.0 to 1.30.1.
      Release notes

      Sourced from bufbuild/buf-setup-action's releases.

      v1.30.1

      Release v1.30.1

      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bufbuild/buf-setup-action&package-manager=github_actions&previous-version=1.30.0&new-version=1.30.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index 6f0e024508..f60eb66cb5 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v4 - - uses: bufbuild/buf-setup-action@v1.30.0 + - uses: bufbuild/buf-setup-action@v1.30.1 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From 66494ac06b19c9478a314374cbb358b09c371d7b Mon Sep 17 00:00:00 2001 From: Anton Kaliaev Date: Thu, 11 Apr 2024 18:42:59 +0800 Subject: [PATCH 209/366] update golang.org/x/net from v0.20.0 to v0.23.0 (#2781) --- go.mod | 8 ++++---- go.sum | 16 ++++++++-------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/go.mod b/go.mod index 960062f0ff..9ff429d6f0 100644 --- a/go.mod +++ b/go.mod @@ -30,8 +30,8 @@ require ( github.com/spf13/cobra v1.8.0 github.com/spf13/viper v1.18.1 github.com/stretchr/testify v1.8.4 - golang.org/x/crypto v0.18.0 - golang.org/x/net v0.20.0 + golang.org/x/crypto v0.21.0 + golang.org/x/net v0.23.0 google.golang.org/grpc v1.60.0 ) @@ -278,8 +278,8 @@ require ( golang.org/x/exp v0.0.0-20230905200255-921286631fa9 // indirect golang.org/x/exp/typeparams v0.0.0-20230307190834-24139beb5833 // indirect golang.org/x/mod v0.12.0 // indirect - golang.org/x/sys v0.16.0 // indirect - golang.org/x/term v0.16.0 // indirect + golang.org/x/sys v0.18.0 // indirect + golang.org/x/term v0.18.0 // indirect golang.org/x/text v0.14.0 // indirect golang.org/x/tools v0.13.0 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f // indirect diff --git a/go.sum b/go.sum index d6d2532991..b399fdb1b2 100644 --- a/go.sum +++ b/go.sum @@ -920,8 +920,8 @@ golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0 golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= -golang.org/x/crypto v0.18.0 h1:PGVlW0xEltQnzFZ55hkuX5+KLyrMYhHld1YHO4AKcdc= -golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= +golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA= +golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -1014,8 +1014,8 @@ golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= -golang.org/x/net v0.20.0 h1:aCL9BSgETF1k+blQaYUBx9hJ9LOGP3gAVemcZlf1Kpo= -golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= +golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs= +golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1113,8 +1113,8 @@ golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU= -golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= +golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -1123,8 +1123,8 @@ golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= -golang.org/x/term v0.16.0 h1:m+B6fahuftsE9qjo0VWp2FW0mB3MTJvR0BaMQrq0pmE= -golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= +golang.org/x/term v0.18.0 h1:FcHjZXDMxI8mM3nwhX9HlKop4C0YQvCVCdwYl2wOtE8= +golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= From 575b889ab82b8750f072a887e84b30a1bcd615f2 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 11 Apr 2024 21:37:17 +0800 Subject: [PATCH 210/366] fix(bits): prevent BitArray.UnmarshalJSON from crashing on 0 bits in the JSON (backport #2774) (#2778) This change fixes a bug in which BitArray.UnmarshalJSON hadn't accounted for the fact that invoking NewBitArray(<=0) returns nil and hence when dereferenced would crash with a runtime nil pointer dereference. This bug was found by my security analysis and fuzzing too. Author: @odeke-em Fixes https://github.com/cometbft/cometbft/issues/2658 --- #### PR checklist - [x] Tests written/updated - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] ~~Updated relevant documentation (`docs/` or `spec/`) and code comments~~ - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #2774 done by [Mergify](https://mergify.com). --------- Co-authored-by: Anton Kaliaev --- .../bug-fixes/2774-bitarray-unmarshal-json.md | 2 ++ libs/bits/bit_array.go | 7 +++++++ libs/bits/bit_array_test.go | 15 +++++++++++++++ 3 files changed, 24 insertions(+) create mode 100644 .changelog/unreleased/bug-fixes/2774-bitarray-unmarshal-json.md diff --git a/.changelog/unreleased/bug-fixes/2774-bitarray-unmarshal-json.md b/.changelog/unreleased/bug-fixes/2774-bitarray-unmarshal-json.md new file mode 100644 index 0000000000..1c51af49d2 --- /dev/null +++ b/.changelog/unreleased/bug-fixes/2774-bitarray-unmarshal-json.md @@ -0,0 +1,2 @@ +- [`bits`] prevent `BitArray.UnmarshalJSON` from crashing on 0 bits + ([\#2774](https://github.com/cometbft/cometbft/pull/2774)) diff --git a/libs/bits/bit_array.go b/libs/bits/bit_array.go index 358e37be8d..92845e98fe 100644 --- a/libs/bits/bit_array.go +++ b/libs/bits/bit_array.go @@ -409,6 +409,13 @@ func (bA *BitArray) UnmarshalJSON(bz []byte) error { // Construct new BitArray and copy over. numBits := len(bits) bA2 := NewBitArray(numBits) + if bA2 == nil { + // Treat it as if we encountered the case: b == "null" + bA.Bits = 0 + bA.Elems = nil + return nil + } + for i := 0; i < numBits; i++ { if bits[i] == 'x' { bA2.SetIndex(i, true) diff --git a/libs/bits/bit_array_test.go b/libs/bits/bit_array_test.go index c9bfbb3c21..82326e5502 100644 --- a/libs/bits/bit_array_test.go +++ b/libs/bits/bit_array_test.go @@ -285,3 +285,18 @@ func TestBitArrayProtoBuf(t *testing.T) { } } } + +// Tests that UnmarshalJSON doesn't crash when no bits are passed into the JSON. +// See issue https://github.com/cometbft/cometbft/issues/2658 +func TestUnmarshalJSONDoesntCrashOnZeroBits(t *testing.T) { + type indexCorpus struct { + BitArray *BitArray `json:"ba"` + Index int `json:"i"` + } + + ic := new(indexCorpus) + blob := []byte(`{"BA":""}`) + err := json.Unmarshal(blob, ic) + require.NoError(t, err) + require.Equal(t, ic.BitArray, &BitArray{Bits: 0, Elems: nil}) +} From e5cf48864b95deb2d559df877769d9f67173d992 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 12 Apr 2024 16:07:20 +0800 Subject: [PATCH 211/366] refactor(rpc): miss stop PingPongLatencyTimer (backport #2792) (#2795) Closes #2771 --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments - [ ] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #2792 done by [Mergify](https://mergify.com). Co-authored-by: Khanh Hoa <49144992+hoanguyenkh@users.noreply.github.com> --- rpc/jsonrpc/client/ws_client.go | 1 + 1 file changed, 1 insertion(+) diff --git a/rpc/jsonrpc/client/ws_client.go b/rpc/jsonrpc/client/ws_client.go index f93bdae0b0..109f4fd4be 100644 --- a/rpc/jsonrpc/client/ws_client.go +++ b/rpc/jsonrpc/client/ws_client.go @@ -213,6 +213,7 @@ func (c *WSClient) Stop() error { } // only close user-facing channels when we can't write to them c.wg.Wait() + c.PingPongLatencyTimer.Stop() close(c.ResponsesCh) return nil From 1f67e396cf45e609b84c0a7c930baea0f50a7836 Mon Sep 17 00:00:00 2001 From: yihuang Date: Fri, 12 Apr 2024 20:40:04 +0800 Subject: [PATCH 212/366] fix: BootstrapState use custom genesis doc provider (backport: #2791) (#2793) The cosmos-sdk 0.50 genesis doc marshalling not being compatible with the cometbft default one (see https://github.com/cosmos/cosmos-sdk/issues/18477), so we need to support custom genesis doc provider in this public API as well, it's called by the `bootstrap-state` command in cosmos-sdk. --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments - [ ] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec Co-authored-by: Anton Kaliaev --- node/node.go | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/node/node.go b/node/node.go index 6fe6426e25..4f865f1794 100644 --- a/node/node.go +++ b/node/node.go @@ -141,7 +141,16 @@ func StateProvider(stateProvider statesync.StateProvider) Option { // store are empty at the time the function is called. // // If the block store is not empty, the function returns an error. -func BootstrapState(ctx context.Context, config *cfg.Config, dbProvider cfg.DBProvider, height uint64, appHash []byte) (err error) { +func BootstrapState(ctx context.Context, config *cfg.Config, dbProvider cfg.DBProvider, height uint64, appHash []byte) error { + return BootstrapStateWithGenProvider(ctx, config, dbProvider, DefaultGenesisDocProviderFunc(config), height, appHash) +} + +// BootstrapStateWithGenProvider synchronizes the stores with the application after state sync +// has been performed offline. It is expected that the block store and state +// store are empty at the time the function is called. +// +// If the block store is not empty, the function returns an error. +func BootstrapStateWithGenProvider(ctx context.Context, config *cfg.Config, dbProvider cfg.DBProvider, genProvider GenesisDocProvider, height uint64, appHash []byte) (err error) { logger := log.NewTMLogger(log.NewSyncWriter(os.Stdout)) if ctx == nil { ctx = context.Background() @@ -193,7 +202,7 @@ func BootstrapState(ctx context.Context, config *cfg.Config, dbProvider cfg.DBPr return fmt.Errorf("state not empty, trying to initialize non empty state") } - genState, _, err := LoadStateFromDBOrGenesisDocProvider(stateDB, DefaultGenesisDocProviderFunc(config)) + genState, _, err := LoadStateFromDBOrGenesisDocProvider(stateDB, genProvider) if err != nil { return err } From de17c2d181798c5cfb95e69454c189347bc389e0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Apr 2024 17:20:56 +0800 Subject: [PATCH 213/366] build(deps): Bump docker/setup-buildx-action from 3.2.0 to 3.3.0 (#2808) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3.2.0 to 3.3.0.
      Release notes

      Sourced from docker/setup-buildx-action's releases.

      v3.3.0

      Full Changelog: https://github.com/docker/setup-buildx-action/compare/v3.2.0...v3.3.0

      Commits
      • d70bba7 Merge pull request #307 from crazy-max/bump-toolkit
      • 7638634 chore: update generated content
      • c68420f bump @​docker/actions-toolkit from 0.19.0 to 0.20.0
      • See full diff in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docker/setup-buildx-action&package-manager=github_actions&previous-version=3.2.0&new-version=3.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index 5f858b8a0d..63d637f9fd 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -41,7 +41,7 @@ jobs: platforms: all - name: Set up Docker Build - uses: docker/setup-buildx-action@v3.2.0 + uses: docker/setup-buildx-action@v3.3.0 - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index 4b87b06227..396a545fc5 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -41,7 +41,7 @@ jobs: platforms: all - name: Set up Docker Build - uses: docker/setup-buildx-action@v3.2.0 + uses: docker/setup-buildx-action@v3.3.0 - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} From 365d4e4d5840870eb8f4044b979d819b288691fd Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 15 Apr 2024 18:04:58 +0800 Subject: [PATCH 214/366] refactor(rpc): allocate PingPongLatencyTimer on start (backport #2804) (#2813) Followup to #2792 which closed #2771. #2792 does not handle the case where Start is never called. If Start is not called, Stop returns an error, thus with #2792's implementation the only way to ensure that PingPongLatencyTimer is cleaned up is to call Start and Stop, even when not using any of the features provided by Start (i.e. events). This PR moves initialization of PingPongLatencyTimer into OnStart so that it is only initialized if it is going to be used. This PR also moves cleanup of PingPongLatencyTimer into readRoutine's defer statement to align it with other cleanup (i.e. closing the connection). #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments - [ ] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #2804 done by [Mergify](https://mergify.com). Co-authored-by: Ethan Reesor --- rpc/jsonrpc/client/ws_client.go | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/rpc/jsonrpc/client/ws_client.go b/rpc/jsonrpc/client/ws_client.go index 109f4fd4be..ea14d0229d 100644 --- a/rpc/jsonrpc/client/ws_client.go +++ b/rpc/jsonrpc/client/ws_client.go @@ -114,12 +114,11 @@ func NewWS(remoteAddr, endpoint string, options ...func(*WSClient)) (*WSClient, } c := &WSClient{ - Address: parsedURL.GetTrimmedHostWithPath(), - Username: username, - Password: password, - Dialer: dialFn, - Endpoint: endpoint, - PingPongLatencyTimer: metrics.NewTimer(), + Address: parsedURL.GetTrimmedHostWithPath(), + Username: username, + Password: password, + Dialer: dialFn, + Endpoint: endpoint, maxReconnectAttempts: defaultMaxReconnectAttempts, readWait: defaultReadWait, @@ -190,6 +189,7 @@ func (c *WSClient) OnStart() error { } c.ResponsesCh = make(chan types.RPCResponse) + c.PingPongLatencyTimer = metrics.NewTimer() c.send = make(chan types.RPCRequest) // 1 additional error may come from the read/write @@ -213,7 +213,6 @@ func (c *WSClient) Stop() error { } // only close user-facing channels when we can't write to them c.wg.Wait() - c.PingPongLatencyTimer.Stop() close(c.ResponsesCh) return nil @@ -473,6 +472,7 @@ func (c *WSClient) readRoutine() { // ignore error; it will trigger in tests // likely because it's closing an already closed connection // } + c.PingPongLatencyTimer.Stop() c.wg.Done() }() From d7ab5118c0a729ff0ccdf99a4008a546c5d82a09 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 18 Apr 2024 14:04:22 +0800 Subject: [PATCH 215/366] chore: fix filenames and format in changelog unclog files (backport #2827) (#2836) I've just spotted several problems in our changelog unclog data (one of them long-standing!). This PR fixes them. The backport to `v0.38.x` and `v0.37.x` will only be partial (only the entry fixed on `v0.37.0`). --- #### PR checklist - [ ] ~~Tests written/updated~~ - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] ~~Updated relevant documentation (`docs/` or `spec/`) and code comments~~ - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #2827 done by [Mergify](https://mergify.com). --------- Co-authored-by: Sergio Mena Co-authored-by: Anton Kaliaev --- ...409-deprecate-blocksyncmode => 409-deprecate-blocksyncmode.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .changelog/v0.37.0/breaking-changes/{409-deprecate-blocksyncmode => 409-deprecate-blocksyncmode.md} (100%) diff --git a/.changelog/v0.37.0/breaking-changes/409-deprecate-blocksyncmode b/.changelog/v0.37.0/breaking-changes/409-deprecate-blocksyncmode.md similarity index 100% rename from .changelog/v0.37.0/breaking-changes/409-deprecate-blocksyncmode rename to .changelog/v0.37.0/breaking-changes/409-deprecate-blocksyncmode.md From e8ab44f8e4b31d3431c19f7d9114d64d4ac3ed6a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Apr 2024 13:51:53 +0800 Subject: [PATCH 216/366] build(deps): Bump slackapi/slack-github-action from 1.25.0 to 1.26.0 (#2861) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [slackapi/slack-github-action](https://github.com/slackapi/slack-github-action) from 1.25.0 to 1.26.0.
      Release notes

      Sourced from slackapi/slack-github-action's releases.

      Slack Send V1.26.0

      What's Changed

      This release provides an escape hatch for sending the JSON content of a payload file exactly as is, without replacing any templated variables!

      Previously a payload file was parsed and templated variables were replaced with values from github.context and github.env. Any undefined variables were replaced with ??? in this process, which might have caused questions.

      That remains the default behavior, but now the JSON contents of a payload file can be sent exactly as written by setting the payload-file-path-parsed input to false:

      - name: Send custom JSON data to Slack workflow
        id: slack
        uses: slackapi/slack-github-action@v1.26.0
        with:
          payload-file-path: "./payload-slack-content.json"
          payload-file-path-parsed: false
        env:
          SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
      

      With this change, the contents of the example payload-slack-content.json will be sent to a webhook URL exactly as is!

      Recent commits

      Enhancements

      Documentation

      Maintenance

      Dependencies

      New Contributors

      ... (truncated)

      Commits
      • 70cd7be Automatic compilation
      • 53b162f chore(release): tag release v1.26.0
      • 47d8e42 feat: introduce an option to send payload file json without replacing variabl...
      • d447374 Bump eslint-plugin-jsdoc from 48.2.1 to 48.2.2 (#302)
      • b638b31 Bump axios from 1.6.7 to 1.6.8 (#301)
      • c76311a Bump mocha from 10.3.0 to 10.4.0 (#300)
      • d4358d2 docs(readme): adjust whitespace in env assignment (#296)
      • cb3763e ci(test): share environment secrets with pull requests from forked prs (#297)
      • 86bebf8 Bump @​slack/web-api from 6.12.0 to 7.0.2 (#287)
      • efa31bf Bump https-proxy-agent from 7.0.2 to 7.0.4 (#290)
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=slackapi/slack-github-action&package-manager=github_actions&previous-version=1.25.0&new-version=1.26.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/e2e-nightly-34x.yml | 2 +- .github/workflows/e2e-nightly-37x.yml | 2 +- .github/workflows/e2e-nightly-main.yml | 2 +- .github/workflows/fuzz-nightly.yml | 2 +- .github/workflows/pre-release.yml | 2 +- .github/workflows/release.yml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/e2e-nightly-34x.yml b/.github/workflows/e2e-nightly-34x.yml index a6077d1590..4858bab5dc 100644 --- a/.github/workflows/e2e-nightly-34x.yml +++ b/.github/workflows/e2e-nightly-34x.yml @@ -55,7 +55,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Notify Slack on failure - uses: slackapi/slack-github-action@v1.25.0 + uses: slackapi/slack-github-action@v1.26.0 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK diff --git a/.github/workflows/e2e-nightly-37x.yml b/.github/workflows/e2e-nightly-37x.yml index 1db3ea52a1..f3f906a378 100644 --- a/.github/workflows/e2e-nightly-37x.yml +++ b/.github/workflows/e2e-nightly-37x.yml @@ -55,7 +55,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Notify Slack on failure - uses: slackapi/slack-github-action@v1.25.0 + uses: slackapi/slack-github-action@v1.26.0 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK diff --git a/.github/workflows/e2e-nightly-main.yml b/.github/workflows/e2e-nightly-main.yml index 1782c1e1e9..96a0e909f4 100644 --- a/.github/workflows/e2e-nightly-main.yml +++ b/.github/workflows/e2e-nightly-main.yml @@ -46,7 +46,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Notify Slack on failure - uses: slackapi/slack-github-action@v1.25.0 + uses: slackapi/slack-github-action@v1.26.0 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK diff --git a/.github/workflows/fuzz-nightly.yml b/.github/workflows/fuzz-nightly.yml index 6cd7c9e856..082264ded6 100644 --- a/.github/workflows/fuzz-nightly.yml +++ b/.github/workflows/fuzz-nightly.yml @@ -77,7 +77,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Notify Slack on failure - uses: slackapi/slack-github-action@v1.25.0 + uses: slackapi/slack-github-action@v1.26.0 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml index 53bfebd459..4428ecf83d 100644 --- a/.github/workflows/pre-release.yml +++ b/.github/workflows/pre-release.yml @@ -57,7 +57,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Notify Slack upon pre-release - uses: slackapi/slack-github-action@v1.25.0 + uses: slackapi/slack-github-action@v1.26.0 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index eeac6710be..ef02137004 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -56,7 +56,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Notify Slack upon release - uses: slackapi/slack-github-action@v1.25.0 + uses: slackapi/slack-github-action@v1.26.0 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK From 2a8c5ffc0e3d81117b34fedb9f9584f1aba8216c Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 23 Apr 2024 10:06:38 -0400 Subject: [PATCH 217/366] perf(libs/json): Lower heap overhead of JSON encoding (backport #2846) (#2875) --- Many RPC methods require JSON marshalled responses. We saw this taking a notable amount of heap allocation in query serving full nodes. This PR removes some extra heap allocations that were being done. We avoided using the more efficient encoder.Encode before, because it added a newline. This PR changes the function signature for these private methods to be using *bytes.Buffer, and then uses the in-buffer methods (rather than a second copy). We then just truncate the final byte after each such call, which does not waste any allocations. I added a benchmark for the most complex test case. OLD: ``` BenchmarkJsonMarshalStruct-12 78992 15542 ns/op 4487 B/op 191 allocs/op ``` New: ``` BenchmarkJsonMarshalStruct-12 93346 11132 ns/op 3245 B/op 58 allocs/op ``` Roughly a 3-4x reduction in the number of allocations, and 20% speedup. #### PR checklist - [x] Tests written/updated - Existing tests cover this - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [x] Updated relevant documentation (`docs/` or `spec/`) and code comments - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #2846 done by [Mergify](https://mergify.com). --------- Co-authored-by: Dev Ojha Co-authored-by: Andy Nogueira --- .../2846-speedup-json-encoding.md | 2 ++ libs/json/encoder.go | 25 +++++++++++-------- libs/json/encoder_test.go | 17 +++++++++++++ 3 files changed, 33 insertions(+), 11 deletions(-) create mode 100644 .changelog/unreleased/improvements/2846-speedup-json-encoding.md diff --git a/.changelog/unreleased/improvements/2846-speedup-json-encoding.md b/.changelog/unreleased/improvements/2846-speedup-json-encoding.md new file mode 100644 index 0000000000..026b5a4398 --- /dev/null +++ b/.changelog/unreleased/improvements/2846-speedup-json-encoding.md @@ -0,0 +1,2 @@ +- `[libs/json]` Lower the memory overhead of JSON encoding by using JSON encoders internally + ([\#2846](https://github.com/cometbft/cometbft/pull/2846)). diff --git a/libs/json/encoder.go b/libs/json/encoder.go index 11990e2af6..67112384fd 100644 --- a/libs/json/encoder.go +++ b/libs/json/encoder.go @@ -42,7 +42,7 @@ func MarshalIndent(v interface{}, prefix, indent string) ([]byte, error) { return buf.Bytes(), nil } -func encode(w io.Writer, v interface{}) error { +func encode(w *bytes.Buffer, v any) error { // Bare nil values can't be reflected, so we must handle them here. if v == nil { return writeStr(w, "null") @@ -60,7 +60,7 @@ func encode(w io.Writer, v interface{}) error { return encodeReflect(w, rv) } -func encodeReflect(w io.Writer, rv reflect.Value) error { +func encodeReflect(w *bytes.Buffer, rv reflect.Value) error { if !rv.IsValid() { return errors.New("invalid reflect value") } @@ -115,7 +115,7 @@ func encodeReflect(w io.Writer, rv reflect.Value) error { } } -func encodeReflectList(w io.Writer, rv reflect.Value) error { +func encodeReflectList(w *bytes.Buffer, rv reflect.Value) error { // Emit nil slices as null. if rv.Kind() == reflect.Slice && rv.IsNil() { return writeStr(w, "null") @@ -150,7 +150,7 @@ func encodeReflectList(w io.Writer, rv reflect.Value) error { return writeStr(w, "]") } -func encodeReflectMap(w io.Writer, rv reflect.Value) error { +func encodeReflectMap(w *bytes.Buffer, rv reflect.Value) error { if rv.Type().Key().Kind() != reflect.String { return errors.New("map key must be string") } @@ -181,7 +181,7 @@ func encodeReflectMap(w io.Writer, rv reflect.Value) error { return writeStr(w, "}") } -func encodeReflectStruct(w io.Writer, rv reflect.Value) error { +func encodeReflectStruct(w *bytes.Buffer, rv reflect.Value) error { sInfo := makeStructInfo(rv.Type()) if err := writeStr(w, "{"); err != nil { return err @@ -212,7 +212,7 @@ func encodeReflectStruct(w io.Writer, rv reflect.Value) error { return writeStr(w, "}") } -func encodeReflectInterface(w io.Writer, rv reflect.Value) error { +func encodeReflectInterface(w *bytes.Buffer, rv reflect.Value) error { // Get concrete value and dereference pointers. for rv.Kind() == reflect.Ptr || rv.Kind() == reflect.Interface { if rv.IsNil() { @@ -237,14 +237,17 @@ func encodeReflectInterface(w io.Writer, rv reflect.Value) error { return writeStr(w, "}") } -func encodeStdlib(w io.Writer, v interface{}) error { - // Doesn't stream the output because that adds a newline, as per: - // https://golang.org/pkg/encoding/json/#Encoder.Encode - blob, err := json.Marshal(v) +func encodeStdlib(w *bytes.Buffer, v any) error { + // Stream the output of the JSON marshaling directly into the buffer. + // The stdlib encoder will write a newline, so we must truncate it, + // which is why we pass in a bytes.Buffer throughout, not io.Writer. + enc := json.NewEncoder(w) + err := enc.Encode(v) if err != nil { return err } - _, err = w.Write(blob) + // Remove the last byte from the buffer + w.Truncate(w.Len() - 1) return err } diff --git a/libs/json/encoder_test.go b/libs/json/encoder_test.go index e6eb18a122..8cf536b26b 100644 --- a/libs/json/encoder_test.go +++ b/libs/json/encoder_test.go @@ -102,3 +102,20 @@ func TestMarshal(t *testing.T) { }) } } + +func BenchmarkJsonMarshalStruct(b *testing.B) { + s := "string" + sPtr := &s + i64 := int64(64) + ti := time.Date(2020, 6, 2, 18, 5, 13, 4346374, time.FixedZone("UTC+2", 2*60*60)) + car := &Car{Wheels: 4} + boat := Boat{Sail: true} + for i := 0; i < b.N; i++ { + _, _ = json.Marshal(Struct{ + Bool: true, Float64: 3.14, Int32: 32, Int64: 64, Int64Ptr: &i64, + String: "foo", StringPtrPtr: &sPtr, Bytes: []byte{1, 2, 3}, + Time: ti, Car: car, Boat: boat, Vehicles: []Vehicle{car, boat}, + Child: &Struct{Bool: false, String: "child"}, private: "private", + }) + } +} From a9e045ba38db01a0fbc81eeabca6516d3f603ad5 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 24 Apr 2024 14:15:31 +0800 Subject: [PATCH 218/366] perf(txindex): Lower allocation overhead of txIndex matchRange (backport #2839) (#2883) In Osmosis we see massive amounts of heap pressure/allocations coming from txIndex matchRange. (Screenshot below from ~1 hour of heap profiling) ![image](https://github.com/cometbft/cometbft/assets/6440154/bf2dfe89-56f0-4824-815b-c5822d20568b) This PR is expected to fully compatibly drop this down by a factor of 3. It: - Does not get Key() twice (160GB allocation saved) - Uses no heap allocations for isTagKey (120GB saved) - Does not string cast or do strings.Split in parsing the value (~400GB expected saved) - Reuses the big.Int (24GB saved) The remaining RAM overhead from .Key() needs a cometbft-db API change. The remaining RAM overhead from extracting the value can be saved with an unsafe call for casting the output to string with no heap allocation, but we can do that in a separate PR. --- #### PR checklist - [x] Tests written/updated - All existing tests still apply - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [x] Updated relevant documentation (`docs/` or `spec/`) and code comments - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #2839 done by [Mergify](https://mergify.com). --------- Co-authored-by: Dev Ojha Co-authored-by: Anton Kaliaev --- .../2839-tx_index-lower-heap-allocation.md | 2 + state/txindex/kv/kv.go | 110 ++++++++++++------ 2 files changed, 78 insertions(+), 34 deletions(-) create mode 100644 .changelog/unreleased/improvements/2839-tx_index-lower-heap-allocation.md diff --git a/.changelog/unreleased/improvements/2839-tx_index-lower-heap-allocation.md b/.changelog/unreleased/improvements/2839-tx_index-lower-heap-allocation.md new file mode 100644 index 0000000000..2c76365420 --- /dev/null +++ b/.changelog/unreleased/improvements/2839-tx_index-lower-heap-allocation.md @@ -0,0 +1,2 @@ +- `[state/indexer]` Lower the heap allocation of transaction searches + ([\#2839](https://github.com/cometbft/cometbft/pull/2839)) \ No newline at end of file diff --git a/state/txindex/kv/kv.go b/state/txindex/kv/kv.go index ec0d1096b7..0e1b25a89d 100644 --- a/state/txindex/kv/kv.go +++ b/state/txindex/kv/kv.go @@ -4,6 +4,7 @@ import ( "bytes" "context" "encoding/hex" + "errors" "fmt" "math/big" "strconv" @@ -25,8 +26,9 @@ import ( ) const ( - tagKeySeparator = "/" - eventSeqSeparator = "$es$" + tagKeySeparator = "/" + tagKeySeparatorRune = '/' + eventSeqSeparator = "$es$" ) var _ txindex.TxIndexer = (*TxIndex)(nil) @@ -338,9 +340,9 @@ func lookForHash(conditions []syntax.Condition) (hash []byte, ok bool, err error return } -func (txi *TxIndex) setTmpHashes(tmpHeights map[string][]byte, it dbm.Iterator) { - eventSeq := extractEventSeqFromKey(it.Key()) - tmpHeights[string(it.Value())+eventSeq] = it.Value() +func (*TxIndex) setTmpHashes(tmpHeights map[string][]byte, key, value []byte) { + eventSeq := extractEventSeqFromKey(key) + tmpHeights[string(value)+eventSeq] = value } // match returns all matching txs by hash that meet a given condition and start @@ -377,7 +379,8 @@ func (txi *TxIndex) match( // If we have a height range in a query, we need only transactions // for this height - keyHeight, err := extractHeightFromKey(it.Key()) + key := it.Key() + keyHeight, err := extractHeightFromKey(key) if err != nil { txi.log.Error("failure to parse height from key:", err) continue @@ -390,7 +393,7 @@ func (txi *TxIndex) match( if !withinBounds { continue } - txi.setTmpHashes(tmpHashes, it) + txi.setTmpHashes(tmpHashes, key, it.Value()) // Potentially exit early. select { case <-ctx.Done(): @@ -413,7 +416,8 @@ func (txi *TxIndex) match( EXISTS_LOOP: for ; it.Valid(); it.Next() { - keyHeight, err := extractHeightFromKey(it.Key()) + key := it.Key() + keyHeight, err := extractHeightFromKey(key) if err != nil { txi.log.Error("failure to parse height from key:", err) continue @@ -426,7 +430,7 @@ func (txi *TxIndex) match( if !withinBounds { continue } - txi.setTmpHashes(tmpHashes, it) + txi.setTmpHashes(tmpHashes, key, it.Value()) // Potentially exit early. select { @@ -456,7 +460,8 @@ func (txi *TxIndex) match( } if strings.Contains(extractValueFromKey(it.Key()), c.Arg.Value()) { - keyHeight, err := extractHeightFromKey(it.Key()) + key := it.Key() + keyHeight, err := extractHeightFromKey(key) if err != nil { txi.log.Error("failure to parse height from key:", err) continue @@ -469,7 +474,7 @@ func (txi *TxIndex) match( if !withinBounds { continue } - txi.setTmpHashes(tmpHashes, it) + txi.setTmpHashes(tmpHashes, key, it.Value()) } // Potentially exit early. @@ -543,26 +548,31 @@ func (txi *TxIndex) matchRange( panic(err) } defer it.Close() + bigIntValue := new(big.Int) LOOP: for ; it.Valid(); it.Next() { - if !isTagKey(it.Key()) { + // TODO: We need to make a function for getting it.Key() as a byte slice with no copies. + // It currently copies the source data (which can change on a subsequent .Next() call) but that + // is not an issue for us. + key := it.Key() + if !isTagKey(key) { continue } if _, ok := qr.AnyBound().(*big.Float); ok { - v := new(big.Int) - v, ok := v.SetString(extractValueFromKey(it.Key()), 10) + value := extractValueFromKey(key) + v, ok := bigIntValue.SetString(value, 10) var vF *big.Float if !ok { - vF, _, err = big.ParseFloat(extractValueFromKey(it.Key()), 10, 125, big.ToNearestEven) + vF, _, err = big.ParseFloat(value, 10, 125, big.ToNearestEven) if err != nil { continue LOOP } } if qr.Key != types.TxHeightKey { - keyHeight, err := extractHeightFromKey(it.Key()) + keyHeight, err := extractHeightFromKey(key) if err != nil { txi.log.Error("failure to parse height from key:", err) continue @@ -585,10 +595,8 @@ LOOP: } if err != nil { txi.log.Error("failed to parse bounds:", err) - } else { - if withinBounds { - txi.setTmpHashes(tmpHashes, it) - } + } else if withinBounds { + txi.setTmpHashes(tmpHashes, key, it.Value()) } // XXX: passing time in a ABCI Events is not yet implemented @@ -648,29 +656,62 @@ func isTagKey(key []byte) bool { // tags should 4. Alternatively it should be 3 if the event was not indexed // with the corresponding event sequence. However, some attribute values in // production can contain the tag separator. Therefore, the condition is >= 3. - numTags := strings.Count(string(key), tagKeySeparator) - return numTags >= 3 + numTags := 0 + for i := 0; i < len(key); i++ { + if key[i] == tagKeySeparatorRune { + numTags++ + if numTags >= 3 { + return true + } + } + } + return false } func extractHeightFromKey(key []byte) (int64, error) { - parts := strings.SplitN(string(key), tagKeySeparator, -1) + // the height is the second last element in the key. + // Find the position of the last occurrence of tagKeySeparator + endPos := bytes.LastIndexByte(key, tagKeySeparatorRune) + if endPos == -1 { + return 0, errors.New("separator not found") + } + + // Find the position of the second last occurrence of tagKeySeparator + startPos := bytes.LastIndexByte(key[:endPos-1], tagKeySeparatorRune) + if startPos == -1 { + return 0, errors.New("second last separator not found") + } - return strconv.ParseInt(parts[len(parts)-2], 10, 64) + // Extract the height part of the key + height, err := strconv.ParseInt(string(key[startPos+1:endPos]), 10, 64) + if err != nil { + return 0, err + } + return height, nil } -func extractValueFromKey(key []byte) string { - keyString := string(key) - parts := strings.SplitN(keyString, tagKeySeparator, -1) - partsLen := len(parts) - value := strings.TrimPrefix(keyString, parts[0]+tagKeySeparator) - suffix := "" - suffixLen := 2 +func extractValueFromKey(key []byte) string { + // Find the positions of tagKeySeparator in the byte slice + var indices []int + for i, b := range key { + if b == tagKeySeparatorRune { + indices = append(indices, i) + } + } - for i := 1; i <= suffixLen; i++ { - suffix = tagKeySeparator + parts[partsLen-i] + suffix + // If there are less than 2 occurrences of tagKeySeparator, return an empty string + if len(indices) < 2 { + return "" } - return strings.TrimSuffix(value, suffix) + // Extract the value between the first and second last occurrence of tagKeySeparator + value := key[indices[0]+1 : indices[len(indices)-2]] + + // Trim any leading or trailing whitespace + value = bytes.TrimSpace(value) + + // TODO: Do an unsafe cast to avoid an extra allocation here + return string(value) } func extractEventSeqFromKey(key []byte) string { @@ -683,6 +724,7 @@ func extractEventSeqFromKey(key []byte) string { } return "0" } + func keyForEvent(key string, value string, result *abci.TxResult, eventSeq int64) []byte { return []byte(fmt.Sprintf("%s/%s/%d/%d%s", key, From f6cde44febface61b3d5bc777a549636350b82ff Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 24 Apr 2024 14:49:08 +0800 Subject: [PATCH 219/366] perf(internal/bits): Significantly speedup bitArray.PickRandom (backport #2841) (#2886) This PR significantly speeds up bitArray.PickRandom which is used in VoteGossip and BlockPart gossip. We saw for a query serving full node, over an hour, this was a very large amount of RAM allocations. (75GB of RAM!) ![image](https://github.com/cometbft/cometbft/assets/6440154/755918a5-0cef-4e67-a47e-ce8a56aa1cd5) This PR drops it down to 0 allocations, and makes the routine 10x faster on my machine. OLD: ``` BenchmarkPickRandomBitArray-12 1545199 846.1 ns/op 1280 B/op 1 allocs/op ``` NEW: ``` BenchmarkPickRandomBitArray-12 22192857 75.39 ns/op 0 B/op 0 allocs/op ``` I think the new tests I wrote make this more tested than the old code that was here tbh, but pls let me know if theres more tests we'd like to see! --- #### PR checklist - [x] Tests written/updated - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [x] Updated relevant documentation (`docs/` or `spec/`) and code comments - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #2841 done by [Mergify](https://mergify.com). --------- Co-authored-by: Dev Ojha Co-authored-by: Anton Kaliaev --- .../2841-speedup-bits-pick-random.md | 2 + libs/bits/bit_array.go | 74 ++++++++----- libs/bits/bit_array_test.go | 102 +++++++++++++++++- 3 files changed, 148 insertions(+), 30 deletions(-) create mode 100644 .changelog/unreleased/improvements/2841-speedup-bits-pick-random.md diff --git a/.changelog/unreleased/improvements/2841-speedup-bits-pick-random.md b/.changelog/unreleased/improvements/2841-speedup-bits-pick-random.md new file mode 100644 index 0000000000..b7103be262 --- /dev/null +++ b/.changelog/unreleased/improvements/2841-speedup-bits-pick-random.md @@ -0,0 +1,2 @@ +- `[internal/bits]` 10x speedup and remove heap overhead of bitArray.PickRandom (used extensively in consensus gossip) + ([\#2841](https://github.com/cometbft/cometbft/pull/2841)). diff --git a/libs/bits/bit_array.go b/libs/bits/bit_array.go index 92845e98fe..ad4efe3154 100644 --- a/libs/bits/bit_array.go +++ b/libs/bits/bit_array.go @@ -3,6 +3,7 @@ package bits import ( "encoding/binary" "fmt" + "math/bits" "regexp" "strings" "sync" @@ -247,44 +248,61 @@ func (bA *BitArray) PickRandom() (int, bool) { } bA.mtx.Lock() - trueIndices := bA.getTrueIndices() + numTrueIndices := bA.getNumTrueIndices() + if numTrueIndices == 0 { // no bits set to true + bA.mtx.Unlock() + return 0, false + } + index := bA.getNthTrueIndex(cmtrand.Intn(numTrueIndices)) bA.mtx.Unlock() - - if len(trueIndices) == 0 { // no bits set to true + if index == -1 { return 0, false } + return index, true +} - return trueIndices[cmtrand.Intn(len(trueIndices))], true +func (bA *BitArray) getNumTrueIndices() int { + count := 0 + numElems := len(bA.Elems) + for i := 0; i < numElems; i++ { + count += bits.OnesCount64(bA.Elems[i]) + } + return count } -func (bA *BitArray) getTrueIndices() []int { - trueIndices := make([]int, 0, bA.Bits) - curBit := 0 +// getNthTrueIndex returns the index of the nth true bit in the bit array. +// n is 0 indexed. (e.g. for bitarray x__x, getNthTrueIndex(0) returns 0). +// If there is no such value, it returns -1. +func (bA *BitArray) getNthTrueIndex(n int) int { numElems := len(bA.Elems) - // set all true indices - for i := 0; i < numElems-1; i++ { - elem := bA.Elems[i] - if elem == 0 { - curBit += 64 - continue - } - for j := 0; j < 64; j++ { - if (elem & (uint64(1) << uint64(j))) > 0 { - trueIndices = append(trueIndices, curBit) + count := 0 + + // Iterate over each element + for i := 0; i < numElems; i++ { + // Count set bits in the current element + setBits := bits.OnesCount64(bA.Elems[i]) + + // If the count of set bits in this element plus the count so far + // is greater than or equal to n, then the nth bit must be in this element + if count+setBits >= n { + // Find the index of the nth set bit within this element + for j := 0; j < 64; j++ { + if bA.Elems[i]&(1< 0 { - trueIndices = append(trueIndices, curBit) + } else { + // If the count is not enough, continue to the next element + count += setBits } - curBit++ } - return trueIndices + + // If we reach here, it means n is out of range + return -1 } // String returns a string representation of BitArray: BA{}, diff --git a/libs/bits/bit_array_test.go b/libs/bits/bit_array_test.go index 82326e5502..374a3423da 100644 --- a/libs/bits/bit_array_test.go +++ b/libs/bits/bit_array_test.go @@ -12,6 +12,13 @@ import ( cmtrand "github.com/cometbft/cometbft/libs/rand" ) +var ( + empty16Bits = "________________" + empty64Bits = empty16Bits + empty16Bits + empty16Bits + empty16Bits + full16bits = "xxxxxxxxxxxxxxxx" + full64bits = full16bits + full16bits + full16bits + full16bits +) + func randBitArray(bits int) (*BitArray, []byte) { src := cmtrand.Bytes((bits + 7) / 8) bA := NewBitArray(bits) @@ -115,8 +122,6 @@ func TestSub(t *testing.T) { } func TestPickRandom(t *testing.T) { - empty16Bits := "________________" - empty64Bits := empty16Bits + empty16Bits + empty16Bits + empty16Bits testCases := []struct { bA string ok bool @@ -131,6 +136,7 @@ func TestPickRandom(t *testing.T) { {`"x` + empty64Bits + `"`, true}, {`"` + empty64Bits + `x"`, true}, {`"x` + empty64Bits + `x"`, true}, + {`"` + empty64Bits + `___x"`, true}, } for _, tc := range testCases { var bitArr *BitArray @@ -141,6 +147,86 @@ func TestPickRandom(t *testing.T) { } } +func TestGetNumTrueIndices(t *testing.T) { + type testcase struct { + Input string + ExpectedResult int + } + testCases := []testcase{ + {"x_x_x_", 3}, + {"______", 0}, + {"xxxxxx", 6}, + {"x_x_x_x_x_x_x_x_x_", 9}, + } + numOriginalTestCases := len(testCases) + for i := 0; i < numOriginalTestCases; i++ { + testCases = append(testCases, testcase{testCases[i].Input + "x", testCases[i].ExpectedResult + 1}) + testCases = append(testCases, testcase{full64bits + testCases[i].Input, testCases[i].ExpectedResult + 64}) + testCases = append(testCases, testcase{empty64Bits + testCases[i].Input, testCases[i].ExpectedResult}) + } + + for _, tc := range testCases { + var bitArr *BitArray + err := json.Unmarshal([]byte(`"`+tc.Input+`"`), &bitArr) + require.NoError(t, err) + result := bitArr.getNumTrueIndices() + require.Equal(t, tc.ExpectedResult, result, "for input %s, expected %d, got %d", tc.Input, tc.ExpectedResult, result) + } +} + +func TestGetNthTrueIndex(t *testing.T) { + type testcase struct { + Input string + N int + ExpectedResult int + } + testCases := []testcase{ + // Basic cases + {"x_x_x_", 0, 0}, + {"x_x_x_", 1, 2}, + {"x_x_x_", 2, 4}, + {"______", 1, -1}, // No true indices + {"xxxxxx", 5, 5}, // Last true index + {"x_x_x_x_x_x_x_", 9, -1}, // Out-of-range + + // Edge cases + {"xxxxxx", 7, -1}, // Out-of-range + {"______", 0, -1}, // No true indices + {"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", 49, 49}, // Last true index + {"____________________________________________", 1, -1}, // No true indices + {"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", 63, 63}, // last index of first word + {"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", 64, 64}, // first index of second word + {"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", 100, -1}, // Out-of-range + + // Input beyond 64 bits + {"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", 99, 99}, // Last true index + + // Input less than 64 bits + {"x_x_x_", 3, -1}, // Out-of-range + } + + numOriginalTestCases := len(testCases) + // Add 64 underscores to each test case + for i := 0; i < numOriginalTestCases; i++ { + expectedResult := testCases[i].ExpectedResult + if expectedResult != -1 { + expectedResult += 64 + } + testCases = append(testCases, testcase{empty64Bits + testCases[i].Input, testCases[i].N, expectedResult}) + } + + for _, tc := range testCases { + var bitArr *BitArray + err := json.Unmarshal([]byte(`"`+tc.Input+`"`), &bitArr) + require.NoError(t, err) + + // Get the nth true index + result := bitArr.getNthTrueIndex(tc.N) + + require.Equal(t, tc.ExpectedResult, result, "for bit array %s, input %d, expected %d, got %d", tc.Input, tc.N, tc.ExpectedResult, result) + } +} + func TestBytes(_ *testing.T) { bA := NewBitArray(4) bA.SetIndex(0, true) @@ -300,3 +386,15 @@ func TestUnmarshalJSONDoesntCrashOnZeroBits(t *testing.T) { require.NoError(t, err) require.Equal(t, ic.BitArray, &BitArray{Bits: 0, Elems: nil}) } + +func BenchmarkPickRandomBitArray(b *testing.B) { + // A random 150 bit string to use as the benchmark bit array + benchmarkBitArrayStr := "_______xx__xxx_xx__x_xx_x_x_x__x_x_x_xx__xx__xxx__xx_x_xxx_x__xx____x____xx__xx____x_x__x_____xx_xx_xxxxxxx__xx_x_xxxx_x___x_xxxxx_xx__xxxx_xx_x___x_x" + var bitArr *BitArray + err := json.Unmarshal([]byte(`"`+benchmarkBitArrayStr+`"`), &bitArr) + require.NoError(b, err) + b.ResetTimer() + for i := 0; i < b.N; i++ { + _, _ = bitArr.PickRandom() + } +} From 7cd7ae460586f4590b4b4c3270494f52dff56f47 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 26 Apr 2024 16:46:57 +0800 Subject: [PATCH 220/366] fix(bits): handle last element in PickRandom (backport #2899) (#2901) Follow-up to #2841 --- #### PR checklist - [x] Tests written/updated - [ ] ~~Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog)~~ - [ ] ~~Updated relevant documentation (`docs/` or `spec/`) and code comments~~ - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #2899 done by [Mergify](https://mergify.com). Co-authored-by: Anton Kaliaev --- libs/bits/bit_array.go | 10 +++++++++- libs/bits/bit_array_test.go | 2 ++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/libs/bits/bit_array.go b/libs/bits/bit_array.go index ad4efe3154..18daf50119 100644 --- a/libs/bits/bit_array.go +++ b/libs/bits/bit_array.go @@ -264,9 +264,17 @@ func (bA *BitArray) PickRandom() (int, bool) { func (bA *BitArray) getNumTrueIndices() int { count := 0 numElems := len(bA.Elems) - for i := 0; i < numElems; i++ { + // handle all elements except the last one + for i := 0; i < numElems-1; i++ { count += bits.OnesCount64(bA.Elems[i]) } + // handle last element + numFinalBits := bA.Bits - (numElems-1)*64 + for i := 0; i < numFinalBits; i++ { + if (bA.Elems[numElems-1] & (uint64(1) << uint64(i))) > 0 { + count++ + } + } return count } diff --git a/libs/bits/bit_array_test.go b/libs/bits/bit_array_test.go index 374a3423da..1c74d29c30 100644 --- a/libs/bits/bit_array_test.go +++ b/libs/bits/bit_array_test.go @@ -171,6 +171,8 @@ func TestGetNumTrueIndices(t *testing.T) { require.NoError(t, err) result := bitArr.getNumTrueIndices() require.Equal(t, tc.ExpectedResult, result, "for input %s, expected %d, got %d", tc.Input, tc.ExpectedResult, result) + result = bitArr.Not().getNumTrueIndices() + require.Equal(t, bitArr.Bits-result, bitArr.getNumTrueIndices()) } } From b67ea6f203c9ba177cf0fb82bfc082c478f560c1 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 26 Apr 2024 13:37:15 +0200 Subject: [PATCH 221/366] fix(mempool): panic when the app returns error on CheckTx request (backport #2894) (#2904) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #2225 If the app returns an error on an ABCI call (in particular CheckTx), CometBFT should stop, because the error is unrecoverable. --- #### PR checklist - [X] Tests written/updated - [X] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments - [X] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #2894 done by [Mergify](https://mergify.com). --------- Co-authored-by: Hernán Vanzetto <15466498+hvanz@users.noreply.github.com> Co-authored-by: hvanz --- .../2225-fix-checktx-request-returns-error.md | 2 + mempool/clist_mempool.go | 7 +- mempool/clist_mempool_test.go | 81 ++++++++++++++++++- mempool/errors.go | 12 --- 4 files changed, 82 insertions(+), 20 deletions(-) create mode 100644 .changelog/unreleased/bug-fixes/2225-fix-checktx-request-returns-error.md diff --git a/.changelog/unreleased/bug-fixes/2225-fix-checktx-request-returns-error.md b/.changelog/unreleased/bug-fixes/2225-fix-checktx-request-returns-error.md new file mode 100644 index 0000000000..cb0da42b54 --- /dev/null +++ b/.changelog/unreleased/bug-fixes/2225-fix-checktx-request-returns-error.md @@ -0,0 +1,2 @@ +- [`mempool`] Panic when a CheckTx request to the app returns an error + ([\#2225](https://github.com/cometbft/cometbft/pull/2225)) diff --git a/mempool/clist_mempool.go b/mempool/clist_mempool.go index 266ca32028..b893ddc658 100644 --- a/mempool/clist_mempool.go +++ b/mempool/clist_mempool.go @@ -3,6 +3,7 @@ package mempool import ( "bytes" "context" + "fmt" "sync" "sync/atomic" @@ -268,8 +269,7 @@ func (mem *CListMempool) CheckTx( reqRes, err := mem.proxyAppConn.CheckTxAsync(context.TODO(), &abci.RequestCheckTx{Tx: tx}) if err != nil { - mem.logger.Error("RequestCheckTx", "err", err) - return ErrCheckTxAsync{Err: err} + panic(fmt.Errorf("CheckTx request for tx %s failed: %w", log.NewLazySprintf("%v", tx.Hash()), err)) } reqRes.SetCallback(mem.reqResCb(tx, txInfo, cb)) @@ -681,8 +681,7 @@ func (mem *CListMempool) recheckTxs() { Type: abci.CheckTxType_Recheck, }) if err != nil { - mem.logger.Error("recheckTx", err, "err") - return + panic(fmt.Errorf("(re-)CheckTx request for tx %s failed: %w", log.NewLazySprintf("%v", memTx.tx.Hash()), err)) } } diff --git a/mempool/clist_mempool_test.go b/mempool/clist_mempool_test.go index 8582921d91..4c8f5550f9 100644 --- a/mempool/clist_mempool_test.go +++ b/mempool/clist_mempool_test.go @@ -3,6 +3,7 @@ package mempool import ( "context" "encoding/binary" + "errors" "fmt" mrand "math/rand" "os" @@ -274,9 +275,7 @@ func TestMempoolUpdateDoesNotPanicWhenApplicationMissedTx(t *testing.T) { // Add 4 transactions to the mempool by calling the mempool's `CheckTx` on each of them. txs := []types.Tx{[]byte{0x01}, []byte{0x02}, []byte{0x03}, []byte{0x04}} for _, tx := range txs { - reqRes := abciclient.NewReqRes(abci.ToRequestCheckTx(&abci.RequestCheckTx{Tx: tx})) - reqRes.Response = abci.ToResponseCheckTx(&abci.ResponseCheckTx{Code: abci.CodeTypeOK}) - + reqRes := newReqRes(tx, abci.CodeTypeOK, abci.CheckTxType_Recheck) mockClient.On("CheckTxAsync", mock.Anything, mock.Anything).Return(reqRes, nil) err := mp.CheckTx(tx, nil, TxInfo{}) require.NoError(t, err) @@ -802,8 +801,76 @@ func TestMempoolNotifyTxsAvailable(t *testing.T) { require.False(t, mp.notifiedTxsAvailable.Load()) } -// caller must close server +// Test that adding a transaction panics when the CheckTx request fails. +func TestMempoolSyncCheckTxReturnError(t *testing.T) { + mockClient := new(abciclimocks.Client) + mockClient.On("Start").Return(nil) + mockClient.On("SetLogger", mock.Anything) + mockClient.On("SetResponseCallback", mock.Anything) + + mp, cleanup, err := newMempoolWithAppMock(mockClient) + require.NoError(t, err) + defer cleanup() + + // The app will return an error on a CheckTx request. + tx := []byte{0x01} + mockClient.On("CheckTxAsync", mock.Anything, mock.Anything).Return(nil, errors.New("")).Once() + + // Adding the transaction should panic when the call to the app returns an error. + defer func() { + if r := recover(); r == nil { + t.Errorf("CheckTx did not panic") + } + }() + err = mp.CheckTx(tx, nil, TxInfo{}) + require.NoError(t, err) +} + +// Test that rechecking panics when a CheckTx request fails, when using a sync ABCI client. +func TestMempoolSyncRecheckTxReturnError(t *testing.T) { + mockClient := new(abciclimocks.Client) + mockClient.On("Start").Return(nil) + mockClient.On("SetLogger", mock.Anything) + mockClient.On("SetResponseCallback", mock.Anything) + mockClient.On("Error").Return(nil) + + mp, cleanup, err := newMempoolWithAppMock(mockClient) + require.NoError(t, err) + defer cleanup() + + // First we add a two transactions to the mempool. + txs := []types.Tx{[]byte{0x01}, []byte{0x02}} + for _, tx := range txs { + reqRes := newReqRes(tx, abci.CodeTypeOK, abci.CheckTxType_Recheck) + mockClient.On("CheckTxAsync", mock.Anything, mock.Anything).Return(reqRes, nil).Once() + err := mp.CheckTx(tx, nil, TxInfo{}) + require.NoError(t, err) + + // ensure that the callback that the mempool sets on the ReqRes is run. + reqRes.InvokeCallback() + } + require.Len(t, txs, mp.Size()) + + // The first tx is valid when rechecking and the client will call the callback right after the + // response from the app and before returning. + reqRes0 := newReqRes(txs[0], abci.CodeTypeOK, abci.CheckTxType_Recheck) + mockClient.On("CheckTxAsync", mock.Anything, mock.Anything).Return(reqRes0, nil).Once() + + // On the second CheckTx request, the app returns an error. + mockClient.On("CheckTxAsync", mock.Anything, mock.Anything).Return(nil, errors.New("")).Once() + + // Rechecking should panic when the call to the app returns an error. + defer func() { + if r := recover(); r == nil { + t.Errorf("recheckTxs did not panic") + } + }() + mp.recheckTxs() +} + +// caller must close server. func newRemoteApp(t *testing.T, addr string, app abci.Application) (abciclient.Client, service.Service) { + t.Helper() clientCreator, err := abciclient.NewClient(addr, "socket", true) require.NoError(t, err) @@ -817,6 +884,12 @@ func newRemoteApp(t *testing.T, addr string, app abci.Application) (abciclient.C return clientCreator, server } +func newReqRes(tx types.Tx, code uint32, requestType abci.CheckTxType) *abciclient.ReqRes { //nolint: unparam + reqRes := abciclient.NewReqRes(abci.ToRequestCheckTx(&abci.RequestCheckTx{Tx: tx, Type: requestType})) + reqRes.Response = abci.ToResponseCheckTx(&abci.ResponseCheckTx{Code: code}) + return reqRes +} + func abciResponses(n int, code uint32) []*abci.ExecTxResult { responses := make([]*abci.ExecTxResult, 0, n) for i := 0; i < n; i++ { diff --git a/mempool/errors.go b/mempool/errors.go index 7eeb8d2be3..caf9c02b8f 100644 --- a/mempool/errors.go +++ b/mempool/errors.go @@ -59,18 +59,6 @@ func IsPreCheckError(err error) bool { return errors.As(err, &ErrPreCheck{}) } -type ErrCheckTxAsync struct { - Err error -} - -func (e ErrCheckTxAsync) Error() string { - return fmt.Sprintf("check tx async: %v", e.Err) -} - -func (e ErrCheckTxAsync) Unwrap() error { - return e.Err -} - type ErrAppConnMempool struct { Err error } From 1b1216cbbd945a8f1d679904b2fa7ebf3ff0fb1f Mon Sep 17 00:00:00 2001 From: Anton Kaliaev Date: Sat, 27 Apr 2024 15:06:50 +0800 Subject: [PATCH 222/366] v0.38.7 (#2908) [CHANGELOG](https://github.com/cometbft/cometbft/blob/2cece8aba32a6ec8fea6a66aa540f290a561d869/CHANGELOG.md#v0387) --- .../2225-fix-checktx-request-returns-error.md | 0 .../bug-fixes/2774-bitarray-unmarshal-json.md | 0 .changelog/v0.38.7/features/2793-boostrap.md | 2 ++ .../2839-tx_index-lower-heap-allocation.md | 0 .../2841-speedup-bits-pick-random.md | 0 .../2846-speedup-json-encoding.md | 0 .changelog/v0.38.7/summary.md | 3 ++ CHANGELOG.md | 32 +++++++++++++++++++ version/version.go | 2 +- 9 files changed, 38 insertions(+), 1 deletion(-) rename .changelog/{unreleased => v0.38.7}/bug-fixes/2225-fix-checktx-request-returns-error.md (100%) rename .changelog/{unreleased => v0.38.7}/bug-fixes/2774-bitarray-unmarshal-json.md (100%) create mode 100644 .changelog/v0.38.7/features/2793-boostrap.md rename .changelog/{unreleased => v0.38.7}/improvements/2839-tx_index-lower-heap-allocation.md (100%) rename .changelog/{unreleased => v0.38.7}/improvements/2841-speedup-bits-pick-random.md (100%) rename .changelog/{unreleased => v0.38.7}/improvements/2846-speedup-json-encoding.md (100%) create mode 100644 .changelog/v0.38.7/summary.md diff --git a/.changelog/unreleased/bug-fixes/2225-fix-checktx-request-returns-error.md b/.changelog/v0.38.7/bug-fixes/2225-fix-checktx-request-returns-error.md similarity index 100% rename from .changelog/unreleased/bug-fixes/2225-fix-checktx-request-returns-error.md rename to .changelog/v0.38.7/bug-fixes/2225-fix-checktx-request-returns-error.md diff --git a/.changelog/unreleased/bug-fixes/2774-bitarray-unmarshal-json.md b/.changelog/v0.38.7/bug-fixes/2774-bitarray-unmarshal-json.md similarity index 100% rename from .changelog/unreleased/bug-fixes/2774-bitarray-unmarshal-json.md rename to .changelog/v0.38.7/bug-fixes/2774-bitarray-unmarshal-json.md diff --git a/.changelog/v0.38.7/features/2793-boostrap.md b/.changelog/v0.38.7/features/2793-boostrap.md new file mode 100644 index 0000000000..407bac77e0 --- /dev/null +++ b/.changelog/v0.38.7/features/2793-boostrap.md @@ -0,0 +1,2 @@ +- [`node`] Add `BootstrapStateWithGenProvider` to boostrap state using a custom + genesis doc provider ([\#2793](https://github.com/cometbft/cometbft/pull/2793)) diff --git a/.changelog/unreleased/improvements/2839-tx_index-lower-heap-allocation.md b/.changelog/v0.38.7/improvements/2839-tx_index-lower-heap-allocation.md similarity index 100% rename from .changelog/unreleased/improvements/2839-tx_index-lower-heap-allocation.md rename to .changelog/v0.38.7/improvements/2839-tx_index-lower-heap-allocation.md diff --git a/.changelog/unreleased/improvements/2841-speedup-bits-pick-random.md b/.changelog/v0.38.7/improvements/2841-speedup-bits-pick-random.md similarity index 100% rename from .changelog/unreleased/improvements/2841-speedup-bits-pick-random.md rename to .changelog/v0.38.7/improvements/2841-speedup-bits-pick-random.md diff --git a/.changelog/unreleased/improvements/2846-speedup-json-encoding.md b/.changelog/v0.38.7/improvements/2846-speedup-json-encoding.md similarity index 100% rename from .changelog/unreleased/improvements/2846-speedup-json-encoding.md rename to .changelog/v0.38.7/improvements/2846-speedup-json-encoding.md diff --git a/.changelog/v0.38.7/summary.md b/.changelog/v0.38.7/summary.md new file mode 100644 index 0000000000..6a84208dd2 --- /dev/null +++ b/.changelog/v0.38.7/summary.md @@ -0,0 +1,3 @@ +*April 26, 2024* + +This release contains a few bug fixes and performance improvements. diff --git a/CHANGELOG.md b/CHANGELOG.md index d61fc5b646..8b488fa0cf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,32 @@ # CHANGELOG +## v0.38.7 + +*April 26, 2024* + +This release contains a few bug fixes and performance improvements. + +### BUG FIXES + +- [`mempool`] Panic when a CheckTx request to the app returns an error + ([\#2225](https://github.com/cometbft/cometbft/pull/2225)) +- [`bits`] prevent `BitArray.UnmarshalJSON` from crashing on 0 bits + ([\#2774](https://github.com/cometbft/cometbft/pull/2774)) + +### FEATURES + +- [`node`] Add `BootstrapStateWithGenProvider` to boostrap state using a custom + genesis doc provider ([\#2793](https://github.com/cometbft/cometbft/pull/2793)) + +### IMPROVEMENTS + +- `[state/indexer]` Lower the heap allocation of transaction searches + ([\#2839](https://github.com/cometbft/cometbft/pull/2839)) +- `[internal/bits]` 10x speedup and remove heap overhead of bitArray.PickRandom (used extensively in consensus gossip) + ([\#2841](https://github.com/cometbft/cometbft/pull/2841)). +- `[libs/json]` Lower the memory overhead of JSON encoding by using JSON encoders internally + ([\#2846](https://github.com/cometbft/cometbft/pull/2846)). + ## v0.38.6 *March 12, 2024* @@ -375,6 +402,11 @@ See below for more details. ([\#230](https://github.com/cometbft/cometbft/pull/230)) - Bump minimum Go version to 1.20 ([\#385](https://github.com/cometbft/cometbft/issues/385)) +- [config] The boolean key `fastsync` is deprecated and replaced by + `block_sync`. ([\#9259](https://github.com/tendermint/tendermint/pull/9259)) + At the same time, `block_sync` is also deprecated. In the next release, + BlocSync will always be enabled and `block_sync` will be removed. + ([\#409](https://github.com/cometbft/cometbft/issues/409)) - `[abci]` Make length delimiter encoding consistent (`uint64`) between ABCI and P2P wire-level protocols ([\#5783](https://github.com/tendermint/tendermint/pull/5783)) diff --git a/version/version.go b/version/version.go index 0cf2a8a3ca..047b9b9dc8 100644 --- a/version/version.go +++ b/version/version.go @@ -3,7 +3,7 @@ package version const ( // TMVersionDefault is the used as the fallback version of CometBFT // when not using git describe. It is formatted with semantic versioning. - TMCoreSemVer = "0.38.6" + TMCoreSemVer = "0.38.7" // ABCISemVer is the semantic version of the ABCI protocol ABCISemVer = "2.0.0" ABCIVersion = ABCISemVer From 003228b1fa3ec8039fa0e392798cc5cbefc586b9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Apr 2024 13:11:24 +0800 Subject: [PATCH 223/366] build(deps): Bump bufbuild/buf-setup-action from 1.30.1 to 1.31.0 (#2920) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.30.1 to 1.31.0.
      Release notes

      Sourced from bufbuild/buf-setup-action's releases.

      v1.31.0

      Release v1.31.0

      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bufbuild/buf-setup-action&package-manager=github_actions&previous-version=1.30.1&new-version=1.31.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index f60eb66cb5..841fb83dbf 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v4 - - uses: bufbuild/buf-setup-action@v1.30.1 + - uses: bufbuild/buf-setup-action@v1.31.0 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From cdf8c54a3c3714bb9e2b014786ced560bac65e90 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Apr 2024 13:17:26 +0800 Subject: [PATCH 224/366] build(deps): Bump golangci/golangci-lint-action from 4 to 5 (#2919) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action) from 4 to 5.
      Release notes

      Sourced from golangci/golangci-lint-action's releases.

      v5.0.0

      What's Changed

      Changes

      New Contributors

      Full Changelog: https://github.com/golangci/golangci-lint-action/compare/v4.0.1...v5.0.0

      v4.0.1

      What's Changed

      Documentation

      Dependencies

      ... (truncated)

      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=golangci/golangci-lint-action&package-manager=github_actions&previous-version=4&new-version=5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index b231ab3add..86dda8f16a 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -29,7 +29,7 @@ jobs: **/**.go go.mod go.sum - - uses: golangci/golangci-lint-action@v4 + - uses: golangci/golangci-lint-action@v5 with: version: latest args: --timeout 10m From 203bf3345ce4b79a0d9e8b9eb33d642262e1a095 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 29 Apr 2024 18:23:15 +0800 Subject: [PATCH 225/366] perf(state): Cache the block hash (backport #2924) (#2931) Closes #2923 Caches the block hash to ensure we only compute it once in consensus execution. --- #### PR checklist - [x] Tests written/updated - not sure what test I should write, any suggestions? - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #2924 done by [Mergify](https://mergify.com). Co-authored-by: Dev Ojha --- .../2924-consensus-cache-block-hash.md | 2 ++ types/block.go | 16 +++++++++++----- 2 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 .changelog/unreleased/improvements/2924-consensus-cache-block-hash.md diff --git a/.changelog/unreleased/improvements/2924-consensus-cache-block-hash.md b/.changelog/unreleased/improvements/2924-consensus-cache-block-hash.md new file mode 100644 index 0000000000..4f9e5638c4 --- /dev/null +++ b/.changelog/unreleased/improvements/2924-consensus-cache-block-hash.md @@ -0,0 +1,2 @@ +- `[state/execution]` Cache the block hash computation inside of the Block Type, so we only compute it once. + ([\#2924](https://github.com/cometbft/cometbft/pull/2924)) \ No newline at end of file diff --git a/types/block.go b/types/block.go index 82d0fa4d98..4a504c6489 100644 --- a/types/block.go +++ b/types/block.go @@ -43,10 +43,11 @@ const ( type Block struct { mtx cmtsync.Mutex - Header `json:"header"` - Data `json:"data"` - Evidence EvidenceData `json:"evidence"` - LastCommit *Commit `json:"last_commit"` + verifiedHash cmtbytes.HexBytes // Verified block hash (not included in the struct hash) + Header `json:"header"` + Data `json:"data"` + Evidence EvidenceData `json:"evidence"` + LastCommit *Commit `json:"last_commit"` } // ValidateBasic performs basic validation that doesn't involve state data. @@ -130,8 +131,13 @@ func (b *Block) Hash() cmtbytes.HexBytes { if b.LastCommit == nil { return nil } + if b.verifiedHash != nil { + return b.verifiedHash + } b.fillHeader() - return b.Header.Hash() + hash := b.Header.Hash() + b.verifiedHash = hash + return hash } // MakePartSet returns a PartSet containing parts of a serialized block. From a70a9896cbe020387dd97ff5851c01b786314d41 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 29 Apr 2024 14:56:37 -0400 Subject: [PATCH 226/366] perf(event bus): Remove expensive Logger debug call in PublishEventTx (backport #2911) (#2936) Component of #2869 This on its own is an expected 1% speedup to blocksync on osmosis mainnet right now. I originally considered keeping the log lines but with only creating the logger cost if there is an error, but these are debug logs I've never seen. I think its better to just remove these debug logs directly, rather than worry about maintaining them. These aren't even that concerning scenarios I feel like, as more of the stack moves away from these. --- #### PR checklist - [x] Tests written/updated - Covered by existing tests - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [X] Updated relevant documentation (`docs/` or `spec/`) and code comments - [X] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #2911 done by [Mergify](https://mergify.com). --------- Co-authored-by: Dev Ojha Co-authored-by: Andy Nogueira --- .../improvements/2911-remove-event-bus-debug-logs.md | 2 ++ types/event_bus.go | 11 ++++------- 2 files changed, 6 insertions(+), 7 deletions(-) create mode 100644 .changelog/unreleased/improvements/2911-remove-event-bus-debug-logs.md diff --git a/.changelog/unreleased/improvements/2911-remove-event-bus-debug-logs.md b/.changelog/unreleased/improvements/2911-remove-event-bus-debug-logs.md new file mode 100644 index 0000000000..a008e2482a --- /dev/null +++ b/.changelog/unreleased/improvements/2911-remove-event-bus-debug-logs.md @@ -0,0 +1,2 @@ +- `[event-bus]` Remove the debug logs in PublishEventTx, which were noticed production slowdowns. + ([\#2911](https://github.com/cometbft/cometbft/pull/2911)) \ No newline at end of file diff --git a/types/event_bus.go b/types/event_bus.go index 0abb87aa51..be5aee65c6 100644 --- a/types/event_bus.go +++ b/types/event_bus.go @@ -109,17 +109,15 @@ func (b *EventBus) Publish(eventType string, eventData TMEventData) error { // map of stringified events where each key is composed of the event // type and each of the event's attributes keys in the form of // "{event.Type}.{attribute.Key}" and the value is each attribute's value. -func (b *EventBus) validateAndStringifyEvents(events []types.Event, logger log.Logger) map[string][]string { +func (*EventBus) validateAndStringifyEvents(events []types.Event) map[string][]string { result := make(map[string][]string) for _, event := range events { if len(event.Type) == 0 { - logger.Debug("Got an event with an empty type (skipping)", "event", event) continue } for _, attr := range event.Attributes { if len(attr.Key) == 0 { - logger.Debug("Got an event attribute with an empty key(skipping)", "event", event) continue } @@ -134,8 +132,7 @@ func (b *EventBus) validateAndStringifyEvents(events []types.Event, logger log.L func (b *EventBus) PublishEventNewBlock(data EventDataNewBlock) error { // no explicit deadline for publishing events ctx := context.Background() - - events := b.validateAndStringifyEvents(data.ResultFinalizeBlock.Events, b.Logger.With("height", data.Block.Height)) + events := b.validateAndStringifyEvents(data.ResultFinalizeBlock.Events) // add predefined new block event events[EventTypeKey] = append(events[EventTypeKey], EventNewBlock) @@ -147,7 +144,7 @@ func (b *EventBus) PublishEventNewBlockEvents(data EventDataNewBlockEvents) erro // no explicit deadline for publishing events ctx := context.Background() - events := b.validateAndStringifyEvents(data.Events, b.Logger.With("height", data.Height)) + events := b.validateAndStringifyEvents(data.Events) // add predefined new block event events[EventTypeKey] = append(events[EventTypeKey], EventNewBlockEvents) @@ -178,7 +175,7 @@ func (b *EventBus) PublishEventTx(data EventDataTx) error { // no explicit deadline for publishing events ctx := context.Background() - events := b.validateAndStringifyEvents(data.Result.Events, b.Logger.With("tx", data.Tx)) + events := b.validateAndStringifyEvents(data.Result.Events) // add predefined compositeKeys events[EventTypeKey] = append(events[EventTypeKey], EventTx) From cf17465b9f21637a0f7268e3a9281f82301b8121 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 30 Apr 2024 11:20:19 +0200 Subject: [PATCH 227/366] spec(abci): slight improvements to ABCI spec (@angrav's feedback from Anoma) (backport #2929) (#2941) --- #### PR checklist - [ ] ~~Tests written/updated~~ - [ ] ~~Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog)~~ - [x] Updated relevant documentation (`docs/` or `spec/`) and code comments - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #2929 done by [Mergify](https://mergify.com). --------- Co-authored-by: Sergio Mena Co-authored-by: Andy Nogueira --- spec/abci/abci++_basic_concepts.md | 2 ++ spec/abci/abci++_comet_expected_behavior.md | 10 ++++++++-- spec/abci/abci++_methods.md | 4 +++- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/spec/abci/abci++_basic_concepts.md b/spec/abci/abci++_basic_concepts.md index a5db36d9b2..3ed7e418e5 100644 --- a/spec/abci/abci++_basic_concepts.md +++ b/spec/abci/abci++_basic_concepts.md @@ -123,6 +123,8 @@ call sequences of these methods. update its state accordingly. Cryptographic commitments to the block and transaction results, returned via the corresponding parameters in `ResponseFinalizeBlock`, are included in the header of the next block. CometBFT calls it when a new block is decided. + When calling `FinalizeBlock` with a block, the consensus algorithm run by CometBFT guarantees + that at least one non-byzantine validator has run `ProcessProposal` on that block. - [**Commit:**](./abci++_methods.md#commit) Instructs the Application to persist its state. It is a fundamental part of CometBFT's crash-recovery mechanism that ensures the diff --git a/spec/abci/abci++_comet_expected_behavior.md b/spec/abci/abci++_comet_expected_behavior.md index d9269ca538..092d49e086 100644 --- a/spec/abci/abci++_comet_expected_behavior.md +++ b/spec/abci/abci++_comet_expected_behavior.md @@ -150,6 +150,9 @@ Let us now examine the grammar line by line, providing further details. `FinalizeBlock`, followed by a call to `Commit`. In each round, the sequence of method calls depends on whether the local process is the proposer or not. Note that, if a height contains zero rounds, this means the process is replaying an already decided value (catch-up mode). + When calling `FinalizeBlock` with a block, the consensus algorithm run by CometBFT guarantees + that at least one non-byzantine validator has run `ProcessProposal` on that block. + >```abnf >consensus-height = *consensus-round decide commit @@ -157,7 +160,7 @@ Let us now examine the grammar line by line, providing further details. >``` * For every round, if the local process is the proposer of the current round, CometBFT calls `PrepareProposal`. - A successful execution of `PrepareProposal` implies in a proposal block being (i)signed and (ii)stored + A successful execution of `PrepareProposal` results in a proposal block being (i) signed and (ii) stored (e.g., in stable storage). A crash during this step will direct how the node proceeds the next time it is executed, for the same round, after restarted. @@ -180,7 +183,10 @@ Let us now examine the grammar line by line, providing further details. >``` * Also for every round, if the local process is _not_ the proposer of the current round, CometBFT - will call `ProcessProposal` at most once. At most one call to `ExtendVote` may occur only after + will call `ProcessProposal` at most once. + Under certain conditions, CometBFT may not call `ProcessProposal` in a round; + see [this section](./abci++_example_scenarios.md#scenario-3) for an example. + At most one call to `ExtendVote` may occur only after `ProcessProposal` is called. A number of calls to `VerifyVoteExtension` can occur in any order with respect to `ProcessProposal` and `ExtendVote` throughout the round. The reasons are the same as above, namely, the process running slightly late in the current round, or votes from future diff --git a/spec/abci/abci++_methods.md b/spec/abci/abci++_methods.md index ae2d93ede5..c5efc53349 100644 --- a/spec/abci/abci++_methods.md +++ b/spec/abci/abci++_methods.md @@ -630,7 +630,7 @@ without calling `RequestVerifyVoteExtension` to verify it. * **Usage**: * Contains the fields of the newly decided block. * This method is equivalent to the call sequence `BeginBlock`, [`DeliverTx`], - and `EndBlock` in the previous version of ABCI. + and `EndBlock` in ABCI 1.0. * The height and time values match the values from the header of the proposed block. * The Application can use `RequestFinalizeBlock.decided_last_commit` and `RequestFinalizeBlock.misbehavior` to determine rewards and punishments for the validators. @@ -666,6 +666,8 @@ without calling `RequestVerifyVoteExtension` to verify it. making the Application's state evolve in the context of state machine replication. * Currently, CometBFT will fill up all fields in `RequestFinalizeBlock`, even if they were already passed on to the Application via `RequestPrepareProposal` or `RequestProcessProposal`. + * When calling `FinalizeBlock` with a block, the consensus algorithm run by CometBFT guarantees + that at least one non-byzantine validator has run `ProcessProposal` on that block. #### When does CometBFT call `FinalizeBlock`? From 4937f14a1c15a011df894863144876fb0e298968 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 30 Apr 2024 20:20:30 +0800 Subject: [PATCH 228/366] perf(internal/blocksync): do not `ValidateBlock` twice (backport #2026) (#2188) This is an automatic backport of pull request #2026 done by [Mergify](https://mergify.com). ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      Co-authored-by: Anton Kaliaev --- blocksync/reactor.go | 2 +- state/execution.go | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/blocksync/reactor.go b/blocksync/reactor.go index 5acd606931..e39d679eed 100644 --- a/blocksync/reactor.go +++ b/blocksync/reactor.go @@ -529,7 +529,7 @@ FOR_LOOP: // TODO: same thing for app - but we would need a way to // get the hash without persisting the state - state, err = bcR.blockExec.ApplyBlock(state, firstID, first) + state, err = bcR.blockExec.ApplyVerifiedBlock(state, firstID, first) if err != nil { // TODO This is bad, are we zombie? panic(fmt.Sprintf("Failed to process committed block (%d:%X): %v", first.Height, first.Hash(), err)) diff --git a/state/execution.go b/state/execution.go index e8e6b26b85..4accf1639d 100644 --- a/state/execution.go +++ b/state/execution.go @@ -195,6 +195,13 @@ func (blockExec *BlockExecutor) ValidateBlock(state State, block *types.Block) e return blockExec.evpool.CheckEvidence(block.Evidence.Evidence) } +// ApplyVerifiedBlock does the same as `ApplyBlock`, but skips verification. +func (blockExec *BlockExecutor) ApplyVerifiedBlock( + state State, blockID types.BlockID, block *types.Block, +) (State, error) { + return blockExec.applyBlock(state, blockID, block) +} + // ApplyBlock validates the block against the state, executes it against the app, // fires the relevant events, commits the app, and saves the new state and responses. // It returns the new state. @@ -209,6 +216,10 @@ func (blockExec *BlockExecutor) ApplyBlock( return state, ErrInvalidBlock(err) } + return blockExec.applyBlock(state, blockID, block) +} + +func (blockExec *BlockExecutor) applyBlock(state State, blockID types.BlockID, block *types.Block) (State, error) { startTime := time.Now().UnixNano() abciResponse, err := blockExec.proxyApp.FinalizeBlock(context.TODO(), &abci.RequestFinalizeBlock{ Hash: block.Hash(), From 457e119a47c06b208e72c87444e1bd3d9cb3abff Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 30 Apr 2024 20:39:04 +0800 Subject: [PATCH 229/366] perf(consensus/state): Change finalizeCommit to use applyVerifiedBlock (backport #2928) (#2944) Simplest component of #2854 We already run ValidateBlock in finalizeCommit, so this PR removes one extra redundant call by using ApplyVerifiedBlock. (The other call is also redundant, but that likely requires a more complex caching strategy as noted in #2854 to remedy) From my understanding of these benchmarks, at Osmosis 150 validators, this should be saving ~13ms of execution time per block. --- #### PR checklist - [X] Tests written/updated - Theres no test to update, as its impossible to reach the difference in codepaths! - [X] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [x] Updated relevant documentation (`docs/` or `spec/`) and code comments - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #2928 done by [Mergify](https://mergify.com). --------- Co-authored-by: Dev Ojha Co-authored-by: Anton Kaliaev --- ...8-remove-redundant-verifyblock-call-in-finalize-commit.md | 2 ++ consensus/state.go | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 .changelog/unreleased/improvements/2928-remove-redundant-verifyblock-call-in-finalize-commit.md diff --git a/.changelog/unreleased/improvements/2928-remove-redundant-verifyblock-call-in-finalize-commit.md b/.changelog/unreleased/improvements/2928-remove-redundant-verifyblock-call-in-finalize-commit.md new file mode 100644 index 0000000000..ac97573845 --- /dev/null +++ b/.changelog/unreleased/improvements/2928-remove-redundant-verifyblock-call-in-finalize-commit.md @@ -0,0 +1,2 @@ +- `[consensus/state]` Remove a redundant `VerifyBlock` call in `FinalizeCommit` + ([\#2928](https://github.com/cometbft/cometbft/pull/2928)) \ No newline at end of file diff --git a/consensus/state.go b/consensus/state.go index d2ae99aef8..d47b43f241 100644 --- a/consensus/state.go +++ b/consensus/state.go @@ -1767,8 +1767,9 @@ func (cs *State) finalizeCommit(height int64) { stateCopy := cs.state.Copy() // Execute and commit the block, update and save the state, and update the mempool. - // NOTE The block.AppHash wont reflect these txs until the next block. - stateCopy, err := cs.blockExec.ApplyBlock( + // We use apply verified block here because we have verified the block in this function already. + // NOTE The block.AppHash won't reflect these txs until the next block. + stateCopy, err := cs.blockExec.ApplyVerifiedBlock( stateCopy, types.BlockID{ Hash: block.Hash(), From 58627a5d20f8d6cd10a32ca1bb86e0b8d3bd7643 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 2 May 2024 20:19:11 +0800 Subject: [PATCH 230/366] perf(p2p/channel): Speedup NewDelimitedWriter (backport #2949) (#2968) Speeds up 5% of the non-IO time overhead from `channel.WritePacketMsgTo`. The CPU time overhead in this function is quite significant, CPU time is more than 3 times the syscall time for writing to the net buffer. Working on a github issue for more substantial refactor / time eliminations, but this 3s is easy enough. We don't even use this codepath, so this make slice is entirely wasted. However we should do things that reduce this overhead further. ![image](https://github.com/cometbft/cometbft/assets/6440154/e02e45bf-d6ff-4e11-9983-e81ca1102dc8) --- #### PR checklist - [x] Tests written/updated - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [x] Updated relevant documentation (`docs/` or `spec/`) and code comments - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #2949 done by [Mergify](https://mergify.com). Co-authored-by: Dev Ojha --- .../improvements/2949-reduce-protoio-writer-creation-time.md | 2 ++ libs/protoio/writer.go | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changelog/unreleased/improvements/2949-reduce-protoio-writer-creation-time.md diff --git a/.changelog/unreleased/improvements/2949-reduce-protoio-writer-creation-time.md b/.changelog/unreleased/improvements/2949-reduce-protoio-writer-creation-time.md new file mode 100644 index 0000000000..75838e2488 --- /dev/null +++ b/.changelog/unreleased/improvements/2949-reduce-protoio-writer-creation-time.md @@ -0,0 +1,2 @@ +- `[p2p/channel]` Speedup `ProtoIO` writer creation time, and thereby speedup channel writing by 5%. + ([\#2949](https://github.com/cometbft/cometbft/pull/2949)) \ No newline at end of file diff --git a/libs/protoio/writer.go b/libs/protoio/writer.go index 0eb65850cf..d1f6f03d1b 100644 --- a/libs/protoio/writer.go +++ b/libs/protoio/writer.go @@ -42,7 +42,7 @@ import ( // equivalent to the gogoproto NewDelimitedWriter, except WriteMsg() also returns the // number of bytes written, which is necessary in the p2p package. func NewDelimitedWriter(w io.Writer) WriteCloser { - return &varintWriter{w, make([]byte, binary.MaxVarintLen64), nil} + return &varintWriter{w, nil, nil} } type varintWriter struct { @@ -69,6 +69,9 @@ func (w *varintWriter) WriteMsg(msg proto.Message) (int, error) { } // fallback + if w.lenBuf == nil { + w.lenBuf = make([]byte, binary.MaxVarintLen64) + } data, err := proto.Marshal(msg) if err != nil { return 0, err From 3f037ed815adbd060f23c241d0698de554db91f9 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 2 May 2024 20:34:45 +0800 Subject: [PATCH 231/366] perf(p2p): Remove unnecessary atomic read (backport #2950) (#2971) This PR is a driveby change. We were doing an atomic read here, but this is unnecessary. Nothing in the codebase modified this variable after instantiation. Doesn't really feel changelog worthy, but I can add one if we want. Felt like a minor code nit
      This is an automatic backport of pull request #2950 done by [Mergify](https://mergify.com). Co-authored-by: Dev Ojha --- p2p/conn/connection.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/p2p/conn/connection.go b/p2p/conn/connection.go index 7bd8e34dc1..d5f4e92305 100644 --- a/p2p/conn/connection.go +++ b/p2p/conn/connection.go @@ -512,7 +512,7 @@ func (c *MConnection) sendSomePacketMsgs() bool { // Block until .sendMonitor says we can write. // Once we're ready we send more than we asked for, // but amortized it should even out. - c.sendMonitor.Limit(c._maxPacketMsgSize, atomic.LoadInt64(&c.config.SendRate), true) + c.sendMonitor.Limit(c._maxPacketMsgSize, c.config.SendRate, true) // Now send some PacketMsgs. for i := 0; i < numBatchPacketMsgs; i++ { From b870a442f41ad310f81c8158dc32121263068064 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 2 May 2024 20:47:52 +0800 Subject: [PATCH 232/366] perf(p2p/conn): Remove a minint call that was appearing in write packet delays (backport #2952) (#2974) Somehow this minint call is appearing in CPU profiles. Its too large of an appearance to be declared as noise, but I really don't get why its there. Must be some weird system effect I don't get. (perhaps due to being the result of a function call for a slice index? idk) This PR just removes the function call, since its not needed, as we already branch on the if statement. Profile showing it: ![image](https://github.com/cometbft/cometbft/assets/6440154/a12c8918-e4ce-4a3d-bad4-5ae678988f94) Contributes a 3% improvement to #2951 --- #### PR checklist - [x] Tests written/updated - fully compatible with what already exists - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [x] Updated relevant documentation (`docs/` or `spec/`) and code comments - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #2952 done by [Mergify](https://mergify.com). --------- Co-authored-by: Dev Ojha Co-authored-by: Anton Kaliaev --- .../improvements/2952-lower-next-packet-msg-time.md | 2 ++ p2p/conn/connection.go | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 .changelog/unreleased/improvements/2952-lower-next-packet-msg-time.md diff --git a/.changelog/unreleased/improvements/2952-lower-next-packet-msg-time.md b/.changelog/unreleased/improvements/2952-lower-next-packet-msg-time.md new file mode 100644 index 0000000000..6a05588c0f --- /dev/null +++ b/.changelog/unreleased/improvements/2952-lower-next-packet-msg-time.md @@ -0,0 +1,2 @@ +- `[p2p/conn]` Minor speedup (3%) to connection.WritePacketMsgTo, by removing MinInt calls. + ([\#2952](https://github.com/cometbft/cometbft/pull/2952)) \ No newline at end of file diff --git a/p2p/conn/connection.go b/p2p/conn/connection.go index d5f4e92305..5b96564ad5 100644 --- a/p2p/conn/connection.go +++ b/p2p/conn/connection.go @@ -17,7 +17,6 @@ import ( "github.com/cometbft/cometbft/config" flow "github.com/cometbft/cometbft/libs/flowrate" "github.com/cometbft/cometbft/libs/log" - cmtmath "github.com/cometbft/cometbft/libs/math" "github.com/cometbft/cometbft/libs/protoio" "github.com/cometbft/cometbft/libs/service" cmtsync "github.com/cometbft/cometbft/libs/sync" @@ -839,14 +838,15 @@ func (ch *Channel) isSendPending() bool { func (ch *Channel) nextPacketMsg() tmp2p.PacketMsg { packet := tmp2p.PacketMsg{ChannelID: int32(ch.desc.ID)} maxSize := ch.maxPacketMsgPayloadSize - packet.Data = ch.sending[:cmtmath.MinInt(maxSize, len(ch.sending))] if len(ch.sending) <= maxSize { + packet.Data = ch.sending packet.EOF = true ch.sending = nil atomic.AddInt32(&ch.sendQueueSize, -1) // decrement sendQueueSize } else { + packet.Data = ch.sending[:maxSize] packet.EOF = false - ch.sending = ch.sending[cmtmath.MinInt(maxSize, len(ch.sending)):] + ch.sending = ch.sending[maxSize:] } return packet } From 17074c832c703181d6c80c1b5968b0991ef8dd72 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 2 May 2024 21:09:25 +0800 Subject: [PATCH 233/366] refactor(p2p/connection): Slight refactor to sendManyPackets that helps highlight performance improvements (backport #2953) (#2977) Fully compatible refactor to the `sendSomePacketMsgs` loop, that I think makes it easier to: 1) Understand the code 2) See how we improve it for serial time performance 3) Puts my notes for how to improve some consensus gossip bottlenecks. --- #### PR checklist - [x] Tests written/updated - N/A, this is fully compatible so no new test updates needed - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - I dont think refactors get changelogs? - [x] Updated relevant documentation (`docs/` or `spec/`) and code comments - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #2953 done by [Mergify](https://mergify.com). Co-authored-by: Dev Ojha Co-authored-by: Anton Kaliaev --- p2p/conn/connection.go | 38 ++++++++++++++++++++++++++++---------- 1 file changed, 28 insertions(+), 10 deletions(-) diff --git a/p2p/conn/connection.go b/p2p/conn/connection.go index 5b96564ad5..c1fda25cea 100644 --- a/p2p/conn/connection.go +++ b/p2p/conn/connection.go @@ -514,46 +514,64 @@ func (c *MConnection) sendSomePacketMsgs() bool { c.sendMonitor.Limit(c._maxPacketMsgSize, c.config.SendRate, true) // Now send some PacketMsgs. - for i := 0; i < numBatchPacketMsgs; i++ { - if c.sendPacketMsg() { + return c.sendBatchPacketMsgs(numBatchPacketMsgs) +} + +// Returns true if messages from channels were exhausted. +func (c *MConnection) sendBatchPacketMsgs(batchSize int) bool { + // Send a batch of PacketMsgs. + for i := 0; i < batchSize; i++ { + channel := selectChannelToGossipOn(c.channels) + // nothing to send across any channel. + if channel == nil { + return true + } + err := c.sendPacketMsgOnChannel(channel) + if err { return true } } return false } -// Returns true if messages from channels were exhausted. -func (c *MConnection) sendPacketMsg() bool { +// selects a channel to gossip our next message on. +// TODO: Make "batchChannelToGossipOn", so we can do our proto marshaling overheads in parallel, +// and we can avoid re-checking for `isSendPending`. +// We can easily mock the recentlySent differences for the batch choosing. +func selectChannelToGossipOn(channels []*Channel) *Channel { // Choose a channel to create a PacketMsg from. // The chosen channel will be the one whose recentlySent/priority is the least. var leastRatio float32 = math.MaxFloat32 var leastChannel *Channel - for _, channel := range c.channels { + for _, channel := range channels { // If nothing to send, skip this channel + // TODO: Skip continually looking for isSendPending on channels we've already skipped in this batch-send. if !channel.isSendPending() { continue } // Get ratio, and keep track of lowest ratio. + // TODO: RecentlySent right now is bytes. This should be refactored to num messages to fix + // gossip prioritization bugs. ratio := float32(channel.recentlySent) / float32(channel.desc.Priority) if ratio < leastRatio { leastRatio = ratio leastChannel = channel } } + return leastChannel +} - // Nothing to send? - if leastChannel == nil { - return true - } +func (c *MConnection) sendPacketMsgOnChannel(sendChannel *Channel) bool { // c.Logger.Info("Found a msgPacket to send") // Make & send a PacketMsg from this channel - _n, err := leastChannel.writePacketMsgTo(c.bufConnWriter) + _n, err := sendChannel.writePacketMsgTo(c.bufConnWriter) if err != nil { c.Logger.Error("Failed to write PacketMsg", "err", err) c.stopForError(err) return true } + // TODO: Change this to only do one update for the entire bawtch. c.sendMonitor.Update(_n) c.flushTimer.Set() return false From 3431bc8fb3c017bf205eec9973a87219b1aebaf6 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 2 May 2024 22:08:16 +0800 Subject: [PATCH 234/366] perf(internal/bits): Speedup extended commit.BitArray() (backport #2959) (#2982) Speedup ExtendedCommit.BitArray() by making a direct constructor that does not go through mutexes. I expect this to be a 10x performance improvement. (It also removes the duffcopies and reduces setIndex proportion of time here) This removes this time (which is mostly coming from mutex calls): ![image](https://github.com/cometbft/cometbft/assets/6440154/da11d57d-6bea-40ea-a0fa-9209ea3e22f8) Later on we should instead make an API that lets us randomly sample from a bit array with no bit array copying needed. (But that makes the interface messier) --- #### PR checklist - [x] Tests written/updated - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [x] Updated relevant documentation (`docs/` or `spec/`) and code comments - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #2959 done by [Mergify](https://mergify.com). --------- Co-authored-by: Dev Ojha Co-authored-by: Anton Kaliaev --- ...eedup-initialized-bitarray-construction.md | 2 ++ libs/bits/bit_array.go | 22 ++++++++++++- libs/bits/bit_array_test.go | 31 +++++++++---------- types/block.go | 6 ++-- 4 files changed, 40 insertions(+), 21 deletions(-) create mode 100644 .changelog/unreleased/improvements/2959-speedup-initialized-bitarray-construction.md diff --git a/.changelog/unreleased/improvements/2959-speedup-initialized-bitarray-construction.md b/.changelog/unreleased/improvements/2959-speedup-initialized-bitarray-construction.md new file mode 100644 index 0000000000..7c1b2181d0 --- /dev/null +++ b/.changelog/unreleased/improvements/2959-speedup-initialized-bitarray-construction.md @@ -0,0 +1,2 @@ +- `[internal/bits]` 10x speedup creating initialized bitArrays, which speedsup extendedCommit.BitArray(). This is used in consensus vote gossip. + ([\#2959](https://github.com/cometbft/cometbft/pull/2841)). diff --git a/libs/bits/bit_array.go b/libs/bits/bit_array.go index 18daf50119..f9744f9c7b 100644 --- a/libs/bits/bit_array.go +++ b/libs/bits/bit_array.go @@ -32,7 +32,27 @@ func NewBitArray(bits int) *BitArray { } } -// Size returns the number of bits in the bitarray +// NewBitArrayFromFn returns a new bit array. +// It returns nil if the number of bits is zero. +// It initializes the `i`th bit to the value of `fn(i)`. +func NewBitArrayFromFn(bits int, fn func(int) bool) *BitArray { + if bits <= 0 { + return nil + } + bA := &BitArray{ + Bits: bits, + Elems: make([]uint64, (bits+63)/64), + } + for i := 0; i < bits; i++ { + v := fn(i) + if v { + bA.Elems[i/64] |= (uint64(1) << uint(i%64)) + } + } + return bA +} + +// Size returns the number of bits in the bitarray. func (bA *BitArray) Size() int { if bA == nil { return 0 diff --git a/libs/bits/bit_array_test.go b/libs/bits/bit_array_test.go index 1c74d29c30..0f7351f346 100644 --- a/libs/bits/bit_array_test.go +++ b/libs/bits/bit_array_test.go @@ -19,24 +19,17 @@ var ( full64bits = full16bits + full16bits + full16bits + full16bits ) -func randBitArray(bits int) (*BitArray, []byte) { +func randBitArray(bits int) *BitArray { src := cmtrand.Bytes((bits + 7) / 8) - bA := NewBitArray(bits) - for i := 0; i < len(src); i++ { - for j := 0; j < 8; j++ { - if i*8+j >= bits { - return bA, src - } - setBit := src[i]&(1< 0 - bA.SetIndex(i*8+j, setBit) - } + srcIndexToBit := func(i int) bool { + return src[i/8]&(1< 0 } - return bA, src + return NewBitArrayFromFn(bits, srcIndexToBit) } func TestAnd(t *testing.T) { - bA1, _ := randBitArray(51) - bA2, _ := randBitArray(31) + bA1 := randBitArray(51) + bA2 := randBitArray(31) bA3 := bA1.And(bA2) var bNil *BitArray @@ -59,8 +52,8 @@ func TestAnd(t *testing.T) { } func TestOr(t *testing.T) { - bA1, _ := randBitArray(51) - bA2, _ := randBitArray(31) + bA1 := randBitArray(57) + bA2 := randBitArray(31) bA3 := bA1.Or(bA2) bNil := (*BitArray)(nil) @@ -68,7 +61,7 @@ func TestOr(t *testing.T) { require.Equal(t, bA1.Or(nil), bA1) require.Equal(t, bNil.Or(nil), (*BitArray)(nil)) - if bA3.Bits != 51 { + if bA3.Bits != 57 { t.Error("Expected max bits") } if len(bA3.Elems) != len(bA1.Elems) { @@ -80,6 +73,10 @@ func TestOr(t *testing.T) { t.Error("Wrong bit from bA3", i, bA1.GetIndex(i), bA2.GetIndex(i), bA3.GetIndex(i)) } } + if bA3.getNumTrueIndices() == 0 { + t.Error("Expected at least one true bit. " + + "This has a false positive rate that is less than 1 in 2^80 (cryptographically improbable).") + } } func TestSub(t *testing.T) { @@ -276,7 +273,7 @@ func TestEmptyFull(t *testing.T) { func TestUpdateNeverPanics(_ *testing.T) { newRandBitArray := func(n int) *BitArray { - ba, _ := randBitArray(n) + ba := randBitArray(n) return ba } pairs := []struct { diff --git a/types/block.go b/types/block.go index 4a504c6489..8263349ec0 100644 --- a/types/block.go +++ b/types/block.go @@ -1179,12 +1179,12 @@ func (ec *ExtendedCommit) Size() int { // Implements VoteSetReader. func (ec *ExtendedCommit) BitArray() *bits.BitArray { if ec.bitArray == nil { - ec.bitArray = bits.NewBitArray(len(ec.ExtendedSignatures)) - for i, extCommitSig := range ec.ExtendedSignatures { + initialBitFn := func(i int) bool { // TODO: need to check the BlockID otherwise we could be counting conflicts, // not just the one with +2/3 ! - ec.bitArray.SetIndex(i, extCommitSig.BlockIDFlag != BlockIDFlagAbsent) + return ec.ExtendedSignatures[i].BlockIDFlag != BlockIDFlagAbsent } + ec.bitArray = bits.NewBitArrayFromFn(len(ec.ExtendedSignatures), initialBitFn) } return ec.bitArray } From ad182922660808deb860f5cc502c8944c3ab41f1 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 3 May 2024 19:53:23 +0800 Subject: [PATCH 235/366] perf(p2p/connection): Lower wasted re-allocations in sendRoutine (backport #2986) (#2994) This PR makes sending packet messages re-use the protowriter for writing to the channel, rather than remaking it in `writePacketMsgTo`. In a 1 hour sync benchmark, this saves 10% of the time spent in the `sendRoutine` (6s), and saves 13GB of heap allocation. This is a simple fix, so I think its worth doing. Later on, I think we should move this proto-marshalling to `mConnection.Send`, but that change will require more robust testing, as it would be a tradeoff of increasing the CPU time of gossipVotesRoutine and gossipBlockPartRoutine. (I personally think it will be worth it / were anyways lowering the CPU time of these routines in total) Will be writing this later direction idea into an issue. --- #### PR checklist - [x] Tests written/updated - should be covered by existing tests - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [x] Updated relevant documentation (`docs/` or `spec/`) and code comments - I actually this is simpler/dont see anything to update - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #2986 done by [Mergify](https://mergify.com). --------- Co-authored-by: Dev Ojha Co-authored-by: Anton Kaliaev --- ...wer-memory-allocation-in-packet-writing.md | 2 ++ p2p/conn/connection.go | 32 ++++++++++--------- 2 files changed, 19 insertions(+), 15 deletions(-) create mode 100644 .changelog/unreleased/improvements/2986-lower-memory-allocation-in-packet-writing.md diff --git a/.changelog/unreleased/improvements/2986-lower-memory-allocation-in-packet-writing.md b/.changelog/unreleased/improvements/2986-lower-memory-allocation-in-packet-writing.md new file mode 100644 index 0000000000..9d26279880 --- /dev/null +++ b/.changelog/unreleased/improvements/2986-lower-memory-allocation-in-packet-writing.md @@ -0,0 +1,2 @@ +- `[p2p/conn]` Speedup connection.WritePacketMsgTo, by reusing internal buffers rather than re-allocating. + ([\#2986](https://github.com/cometbft/cometbft/pull/2986)) \ No newline at end of file diff --git a/p2p/conn/connection.go b/p2p/conn/connection.go index c1fda25cea..37b169ad31 100644 --- a/p2p/conn/connection.go +++ b/p2p/conn/connection.go @@ -289,9 +289,10 @@ func (c *MConnection) FlushStop() { // Send and flush all pending msgs. // Since sendRoutine has exited, we can call this // safely - eof := c.sendSomePacketMsgs() + w := protoio.NewDelimitedWriter(c.bufConnWriter) + eof := c.sendSomePacketMsgs(w) for !eof { - eof = c.sendSomePacketMsgs() + eof = c.sendSomePacketMsgs(w) } c.flush() @@ -480,7 +481,7 @@ FOR_LOOP: break FOR_LOOP case <-c.send: // Send some PacketMsgs - eof := c.sendSomePacketMsgs() + eof := c.sendSomePacketMsgs(protoWriter) if !eof { // Keep sendRoutine awake. select { @@ -507,18 +508,18 @@ FOR_LOOP: // Returns true if messages from channels were exhausted. // Blocks in accordance to .sendMonitor throttling. -func (c *MConnection) sendSomePacketMsgs() bool { +func (c *MConnection) sendSomePacketMsgs(w protoio.Writer) bool { // Block until .sendMonitor says we can write. // Once we're ready we send more than we asked for, // but amortized it should even out. c.sendMonitor.Limit(c._maxPacketMsgSize, c.config.SendRate, true) // Now send some PacketMsgs. - return c.sendBatchPacketMsgs(numBatchPacketMsgs) + return c.sendBatchPacketMsgs(w, numBatchPacketMsgs) } // Returns true if messages from channels were exhausted. -func (c *MConnection) sendBatchPacketMsgs(batchSize int) bool { +func (c *MConnection) sendBatchPacketMsgs(w protoio.Writer, batchSize int) bool { // Send a batch of PacketMsgs. for i := 0; i < batchSize; i++ { channel := selectChannelToGossipOn(c.channels) @@ -526,7 +527,7 @@ func (c *MConnection) sendBatchPacketMsgs(batchSize int) bool { if channel == nil { return true } - err := c.sendPacketMsgOnChannel(channel) + err := c.sendPacketMsgOnChannel(w, channel) if err { return true } @@ -561,11 +562,9 @@ func selectChannelToGossipOn(channels []*Channel) *Channel { return leastChannel } -func (c *MConnection) sendPacketMsgOnChannel(sendChannel *Channel) bool { - // c.Logger.Info("Found a msgPacket to send") - +func (c *MConnection) sendPacketMsgOnChannel(w protoio.Writer, sendChannel *Channel) bool { // Make & send a PacketMsg from this channel - _n, err := sendChannel.writePacketMsgTo(c.bufConnWriter) + _n, err := sendChannel.writePacketMsgTo(w) if err != nil { c.Logger.Error("Failed to write PacketMsg", "err", err) c.stopForError(err) @@ -870,12 +869,15 @@ func (ch *Channel) nextPacketMsg() tmp2p.PacketMsg { } // Writes next PacketMsg to w and updates c.recentlySent. -// Not goroutine-safe -func (ch *Channel) writePacketMsgTo(w io.Writer) (n int, err error) { +// Not goroutine-safe. +func (ch *Channel) writePacketMsgTo(w protoio.Writer) (n int, err error) { packet := ch.nextPacketMsg() - n, err = protoio.NewDelimitedWriter(w).WriteMsg(mustWrapPacket(&packet)) + n, err = w.WriteMsg(mustWrapPacket(&packet)) + if err != nil { + return 0, err + } atomic.AddInt64(&ch.recentlySent, int64(n)) - return + return n, nil } // Handles incoming PacketMsgs. It returns a message bytes if message is From bef190ac77278a60121cf12f005e04948afeb57f Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 3 May 2024 20:30:06 +0800 Subject: [PATCH 236/366] perf(consensus/blockstore): Remove validate basic call from LoadBlockMeta (backport #2964) (#2997) Our gossip block parts routine calls `Blockstore.LoadBlockMeta` (as do things in blocksync). This currently takes some time due to ValidateBasic: ![image](https://github.com/cometbft/cometbft/assets/6440154/2f4471b0-0744-44de-ab94-4a9a4596712c) However note that we only save validated data to the blockstore. We only do it in: - Commit: https://github.com/cometbft/cometbft/blob/main/internal/consensus/state.go#L1867 - Blocksync after validation: https://github.com/cometbft/cometbft/blob/main/internal/consensus/state.go#L1867 Hence the validate basic time is wasted. This should eventually just go to an LRU cache to even avoid the proto unmarshalling (as should ~everything in blockstore) but we want this anyway to reduce the computational overhead, WRT live consensus, in main this only helps with catchup for live syncing nodes, I haven't checked on v0.47.x, but the cpuprofile suggests it may help with active block gossip time as well? --- #### PR checklist - [x] Tests written/updated - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [x] Updated relevant documentation (`docs/` or `spec/`) and code comments - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #2964 done by [Mergify](https://mergify.com). --------- Co-authored-by: Dev Ojha Co-authored-by: Anton Kaliaev --- ...ip-revalidation-of-blockstore-LoadBlockFromMeta-.md | 2 ++ store/store.go | 6 +++--- types/block_meta.go | 10 +++++++++- types/block_meta_test.go | 2 +- 4 files changed, 15 insertions(+), 5 deletions(-) create mode 100644 .changelog/unreleased/improvements/2964-skip-revalidation-of-blockstore-LoadBlockFromMeta-.md diff --git a/.changelog/unreleased/improvements/2964-skip-revalidation-of-blockstore-LoadBlockFromMeta-.md b/.changelog/unreleased/improvements/2964-skip-revalidation-of-blockstore-LoadBlockFromMeta-.md new file mode 100644 index 0000000000..26fdb6c7ed --- /dev/null +++ b/.changelog/unreleased/improvements/2964-skip-revalidation-of-blockstore-LoadBlockFromMeta-.md @@ -0,0 +1,2 @@ +- `[blockstore]` Remove a redundant `Header.ValidateBasic` call in `LoadBlockMeta`, 75% reducing this time. + ([\#2964](https://github.com/cometbft/cometbft/pull/2964)) \ No newline at end of file diff --git a/store/store.go b/store/store.go index 6fcede4969..a29e2a1c93 100644 --- a/store/store.go +++ b/store/store.go @@ -206,7 +206,7 @@ func (bs *BlockStore) LoadBlockMeta(height int64) *types.BlockMeta { panic(fmt.Errorf("unmarshal to cmtproto.BlockMeta: %w", err)) } - blockMeta, err := types.BlockMetaFromProto(pbbm) + blockMeta, err := types.BlockMetaFromTrustedProto(pbbm) if err != nil { panic(fmt.Errorf("error from proto blockMeta: %w", err)) } @@ -470,8 +470,8 @@ func (bs *BlockStore) saveBlockToBatch( block *types.Block, blockParts *types.PartSet, seenCommit *types.Commit, - batch dbm.Batch) error { - + batch dbm.Batch, +) error { if block == nil { panic("BlockStore can only save a non-nil block") } diff --git a/types/block_meta.go b/types/block_meta.go index d66cc8f36c..9dcefcb34d 100644 --- a/types/block_meta.go +++ b/types/block_meta.go @@ -41,6 +41,14 @@ func (bm *BlockMeta) ToProto() *cmtproto.BlockMeta { } func BlockMetaFromProto(pb *cmtproto.BlockMeta) (*BlockMeta, error) { + bm, err := BlockMetaFromTrustedProto(pb) + if err != nil { + return nil, err + } + return bm, bm.ValidateBasic() +} + +func BlockMetaFromTrustedProto(pb *cmtproto.BlockMeta) (*BlockMeta, error) { if pb == nil { return nil, errors.New("blockmeta is empty") } @@ -62,7 +70,7 @@ func BlockMetaFromProto(pb *cmtproto.BlockMeta) (*BlockMeta, error) { bm.Header = h bm.NumTxs = int(pb.NumTxs) - return bm, bm.ValidateBasic() + return bm, nil } // ValidateBasic performs basic validation. diff --git a/types/block_meta_test.go b/types/block_meta_test.go index b557f284a5..269291d2e9 100644 --- a/types/block_meta_test.go +++ b/types/block_meta_test.go @@ -34,7 +34,7 @@ func TestBlockMeta_ToProto(t *testing.T) { t.Run(tt.testName, func(t *testing.T) { pb := tt.bm.ToProto() - bm, err := BlockMetaFromProto(pb) + bm, err := BlockMetaFromTrustedProto(pb) if !tt.expErr { require.NoError(t, err, tt.testName) From bce83b32e636052be2a2ab3dea8f4b4ff17d17ec Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 3 May 2024 10:39:22 -0400 Subject: [PATCH 237/366] feat: add a configurable maximum batch size for RPC requests (backport #2939) (#2980) close: #2867 Adds middleware for the JSONRPC server to enforce a configurable maximum batch size for RPC requests. --- #### PR checklist - [ ] Tests written/updated - [X] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [X] Updated relevant documentation (`docs/` or `spec/`) and code comments - [X] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #2939 done by [Mergify](https://mergify.com). --------- Co-authored-by: Andy Nogueira Co-authored-by: Anton Kaliaev --- .../2867-rpc-batch-size-config.md | 2 + config/config.go | 12 ++- config/config_test.go | 1 + config/toml.go | 5 ++ docs/core/configuration.md | 10 +++ node/node.go | 1 + rpc/client/examples_test.go | 54 ++++++++++++ rpc/jsonrpc/client/decode.go | 86 ++++++++++++------- rpc/jsonrpc/server/http_json_handler.go | 2 +- rpc/jsonrpc/server/http_server.go | 73 +++++++++++++--- rpc/test/helpers.go | 13 ++- 11 files changed, 213 insertions(+), 46 deletions(-) create mode 100644 .changelog/unreleased/improvements/2867-rpc-batch-size-config.md diff --git a/.changelog/unreleased/improvements/2867-rpc-batch-size-config.md b/.changelog/unreleased/improvements/2867-rpc-batch-size-config.md new file mode 100644 index 0000000000..d353bed047 --- /dev/null +++ b/.changelog/unreleased/improvements/2867-rpc-batch-size-config.md @@ -0,0 +1,2 @@ +- `[rpc]` Add a configurable maximum batch size for RPC requests. + ([\#2867](https://github.com/cometbft/cometbft/pull/2867)). diff --git a/config/config.go b/config/config.go index d0d8e79cd4..e928e2108f 100644 --- a/config/config.go +++ b/config/config.go @@ -392,6 +392,10 @@ type RPCConfig struct { // See https://github.com/tendermint/tendermint/issues/3435 TimeoutBroadcastTxCommit time.Duration `mapstructure:"timeout_broadcast_tx_commit"` + // Maximum number of requests that can be sent in a batch + // https://www.jsonrpc.org/specification#batch + MaxRequestBatchSize int `mapstructure:"max_request_batch_size"` + // Maximum size of request body, in bytes MaxBodyBytes int64 `mapstructure:"max_body_bytes"` @@ -440,8 +444,9 @@ func DefaultRPCConfig() *RPCConfig { TimeoutBroadcastTxCommit: 10 * time.Second, WebSocketWriteBufferSize: defaultSubscriptionBufferSize, - MaxBodyBytes: int64(1000000), // 1MB - MaxHeaderBytes: 1 << 20, // same as the net/http default + MaxRequestBatchSize: 10, // maximum requests in a JSON-RPC batch request + MaxBodyBytes: int64(1000000), // 1MB + MaxHeaderBytes: 1 << 20, // same as the net/http default TLSCertFile: "", TLSKeyFile: "", @@ -487,6 +492,9 @@ func (cfg *RPCConfig) ValidateBasic() error { if cfg.TimeoutBroadcastTxCommit < 0 { return errors.New("timeout_broadcast_tx_commit can't be negative") } + if cfg.MaxRequestBatchSize < 0 { + return errors.New("max_request_batch_size can't be negative") + } if cfg.MaxBodyBytes < 0 { return errors.New("max_body_bytes can't be negative") } diff --git a/config/config_test.go b/config/config_test.go index 831d00a759..5092bc156f 100644 --- a/config/config_test.go +++ b/config/config_test.go @@ -83,6 +83,7 @@ func TestRPCConfigValidateBasic(t *testing.T) { "TimeoutBroadcastTxCommit", "MaxBodyBytes", "MaxHeaderBytes", + "MaxRequestBatchSize", } for _, fieldName := range fieldsToTest { diff --git a/config/toml.go b/config/toml.go index 76ef3d06c2..ae3bd2743b 100644 --- a/config/toml.go +++ b/config/toml.go @@ -236,6 +236,11 @@ experimental_close_on_slow_client = {{ .RPC.CloseOnSlowClient }} # See https://github.com/tendermint/tendermint/issues/3435 timeout_broadcast_tx_commit = "{{ .RPC.TimeoutBroadcastTxCommit }}" +# Maximum number of requests that can be sent in a batch +# If the value is set to '0' (zero-value), then no maximum batch size will be +# enforced for a JSON-RPC batch request. +max_request_batch_size = {{ .RPC.MaxRequestBatchSize }} + # Maximum size of request body, in bytes max_body_bytes = {{ .RPC.MaxBodyBytes }} diff --git a/docs/core/configuration.md b/docs/core/configuration.md index d18c03aadf..8f5c6e04f9 100644 --- a/docs/core/configuration.md +++ b/docs/core/configuration.md @@ -189,6 +189,16 @@ experimental_close_on_slow_client = false # See https://github.com/tendermint/tendermint/issues/3435 timeout_broadcast_tx_commit = "10s" +# Maximum number of requests that can be sent in a JSON-RPC batch request. +# Possible values: number greater than 0. +# If the number of requests sent in a JSON-RPC batch exceed the maximum batch +# size configured, an error will be returned. +# The default value is set to `10`, which will limit the number of requests +# to 10 requests per a JSON-RPC batch request. +# If you don't want to enforce a maximum number of requests for a batch +# request set this value to `0`. +max_request_batch_size = 10 + # Maximum size of request body, in bytes max_body_bytes = 1000000 diff --git a/node/node.go b/node/node.go index 4f865f1794..e39a3207b0 100644 --- a/node/node.go +++ b/node/node.go @@ -700,6 +700,7 @@ func (n *Node) startRPC() ([]net.Listener, error) { } config := rpcserver.DefaultConfig() + config.MaxRequestBatchSize = n.config.RPC.MaxRequestBatchSize config.MaxBodyBytes = n.config.RPC.MaxBodyBytes config.MaxHeaderBytes = n.config.RPC.MaxHeaderBytes config.MaxOpenConnections = n.config.RPC.MaxOpenConnections diff --git a/rpc/client/examples_test.go b/rpc/client/examples_test.go index 4c8d8eed65..12a96e2537 100644 --- a/rpc/client/examples_test.go +++ b/rpc/client/examples_test.go @@ -5,10 +5,12 @@ import ( "context" "fmt" "log" + "strings" "github.com/cometbft/cometbft/abci/example/kvstore" rpchttp "github.com/cometbft/cometbft/rpc/client/http" ctypes "github.com/cometbft/cometbft/rpc/core/types" + "github.com/cometbft/cometbft/rpc/jsonrpc/types" rpctest "github.com/cometbft/cometbft/rpc/test" ) @@ -135,3 +137,55 @@ func ExampleHTTP_batching() { // firstName = satoshi // lastName = nakamoto } + +// Test the maximum batch request size middleware. +func ExampleHTTP_maxBatchSize() { + // Start a CometBFT node (and kvstore) in the background to test against + app := kvstore.NewInMemoryApplication() + node := rpctest.StartTendermint(app, rpctest.RecreateConfig, rpctest.SuppressStdout, rpctest.MaxReqBatchSize) + + // Change the max_request_batch_size + node.Config().RPC.MaxRequestBatchSize = 2 + + // Create our RPC client + rpcAddr := rpctest.GetConfig().RPC.ListenAddress + c, err := rpchttp.New(rpcAddr, "/websocket") + if err != nil { + log.Fatal(err) + } + + defer rpctest.StopTendermint(node) + + // Create a new batch + batch := c.NewBatch() + + for i := 1; i <= 5; i++ { + if _, err := batch.Health(context.Background()); err != nil { + log.Fatal(err) + } + } + + // Send the requests + results, err := batch.Send(context.Background()) + if err != nil { + log.Fatal(err) + } + + // Each result in the returned list is the deserialized result of each + // respective status response + for _, result := range results { + rpcError, ok := result.(*types.RPCError) + if !ok { + log.Fatal("invalid result type") + } + if !strings.Contains(rpcError.Data, "batch request exceeds maximum") { + fmt.Println("Error message does not contain 'Max Request Batch Exceeded'") + } else { + // The max request batch size rpcError has been returned + fmt.Println("Max Request Batch Exceeded") + } + } + + // Output: + // Max Request Batch Exceeded +} diff --git a/rpc/jsonrpc/client/decode.go b/rpc/jsonrpc/client/decode.go index 2ae917d97d..d8af529feb 100644 --- a/rpc/jsonrpc/client/decode.go +++ b/rpc/jsonrpc/client/decode.go @@ -38,6 +38,19 @@ func unmarshalResponseBytes( return result, nil } +// Separate the unmarshalling actions using different functions to improve readability and maintainability. +func unmarshalIndividualResponse(responseBytes []byte) (types.RPCResponse, error) { + var singleResponse types.RPCResponse + err := json.Unmarshal(responseBytes, &singleResponse) + return singleResponse, err +} + +func unmarshalMultipleResponses(responseBytes []byte) ([]types.RPCResponse, error) { + var responses []types.RPCResponse + err := json.Unmarshal(responseBytes, &responses) + return responses, err +} + func unmarshalResponseBytesArray( responseBytes []byte, expectedIDs []types.JSONRPCIntID, @@ -48,41 +61,56 @@ func unmarshalResponseBytesArray( responses []types.RPCResponse ) - if err := json.Unmarshal(responseBytes, &responses); err != nil { - return nil, fmt.Errorf("error unmarshalling: %w", err) - } - - // No response error checking here as there may be a mixture of successful - // and unsuccessful responses. + // Try to unmarshal as multiple responses + responses, err := unmarshalMultipleResponses(responseBytes) + // if err == nil it could unmarshal in multiple responses + if err == nil { + // No response error checking here as there may be a mixture of successful + // and unsuccessful responses. + + if len(results) != len(responses) { + return nil, fmt.Errorf( + "expected %d result objects into which to inject responses, but got %d", + len(responses), + len(results), + ) + } - if len(results) != len(responses) { - return nil, fmt.Errorf( - "expected %d result objects into which to inject responses, but got %d", - len(responses), - len(results), - ) - } + // Intersect IDs from responses with expectedIDs. + ids := make([]types.JSONRPCIntID, len(responses)) + var ok bool + for i, resp := range responses { + ids[i], ok = resp.ID.(types.JSONRPCIntID) + if !ok { + return nil, fmt.Errorf("expected JSONRPCIntID, got %T", resp.ID) + } + } + if err := validateResponseIDs(ids, expectedIDs); err != nil { + return nil, fmt.Errorf("wrong IDs: %w", err) + } - // Intersect IDs from responses with expectedIDs. - ids := make([]types.JSONRPCIntID, len(responses)) - var ok bool - for i, resp := range responses { - ids[i], ok = resp.ID.(types.JSONRPCIntID) - if !ok { - return nil, fmt.Errorf("expected JSONRPCIntID, got %T", resp.ID) + for i := 0; i < len(responses); i++ { + if err := cmtjson.Unmarshal(responses[i].Result, results[i]); err != nil { + return nil, fmt.Errorf("error unmarshalling #%d result: %w", i, err) + } } + + return results, nil } - if err := validateResponseIDs(ids, expectedIDs); err != nil { - return nil, fmt.Errorf("wrong IDs: %w", err) + // check if it's a single response that should be an error + singleResponse, err := unmarshalIndividualResponse(responseBytes) + if err != nil { + // Here, an error means that even single response unmarshalling failed, + // so return the error. + return nil, fmt.Errorf("error unmarshalling: %w", err) } - - for i := 0; i < len(responses); i++ { - if err := cmtjson.Unmarshal(responses[i].Result, results[i]); err != nil { - return nil, fmt.Errorf("error unmarshalling #%d result: %w", i, err) - } + singleResult := make([]any, 0) + if singleResponse.Error != nil { + singleResult = append(singleResult, singleResponse.Error) + } else { + singleResult = append(singleResult, singleResponse.Result) } - - return results, nil + return singleResult, nil } func validateResponseIDs(ids, expectedIDs []types.JSONRPCIntID) error { diff --git a/rpc/jsonrpc/server/http_json_handler.go b/rpc/jsonrpc/server/http_json_handler.go index 8e5b363f15..0151d12e51 100644 --- a/rpc/jsonrpc/server/http_json_handler.go +++ b/rpc/jsonrpc/server/http_json_handler.go @@ -30,7 +30,7 @@ func makeJSONRPCHandler(funcMap map[string]*RPCFunc, logger log.Logger) http.Han return } - // if its an empty request (like from a browser), just display a list of + // if it's an empty request (like from a browser), just display a list of // functions if len(b) == 0 { writeListOfEndpoints(w, r, funcMap) diff --git a/rpc/jsonrpc/server/http_server.go b/rpc/jsonrpc/server/http_server.go index 4393abf29d..4f5456ea2a 100644 --- a/rpc/jsonrpc/server/http_server.go +++ b/rpc/jsonrpc/server/http_server.go @@ -3,9 +3,11 @@ package server import ( "bufio" + "bytes" "encoding/json" "errors" "fmt" + "io" "net" "net/http" "os" @@ -32,16 +34,19 @@ type Config struct { MaxBodyBytes int64 // mirrors http.Server#MaxHeaderBytes MaxHeaderBytes int + // maximum number of requests in a batch request + MaxRequestBatchSize int } // DefaultConfig returns a default configuration. func DefaultConfig() *Config { return &Config{ - MaxOpenConnections: 0, // unlimited - ReadTimeout: 10 * time.Second, - WriteTimeout: 10 * time.Second, - MaxBodyBytes: int64(1000000), // 1MB - MaxHeaderBytes: 1 << 20, // same as the net/http default + MaxOpenConnections: 0, // unlimited + ReadTimeout: 10 * time.Second, + WriteTimeout: 10 * time.Second, + MaxBodyBytes: int64(1000000), // 1MB + MaxHeaderBytes: 1 << 20, // same as the net/http default + MaxRequestBatchSize: 10, // default to max 10 requests per batch } } @@ -53,7 +58,7 @@ func DefaultConfig() *Config { func Serve(listener net.Listener, handler http.Handler, logger log.Logger, config *Config) error { logger.Info("serve", "msg", log.NewLazySprintf("Starting RPC HTTP server on %s", listener.Addr())) s := &http.Server{ - Handler: RecoverAndLogHandler(maxBytesHandler{h: handler, n: config.MaxBodyBytes}, logger), + Handler: PreChecksHandler(RecoverAndLogHandler(defaultHandler{h: handler}, logger), config), ReadTimeout: config.ReadTimeout, ReadHeaderTimeout: config.ReadTimeout, WriteTimeout: config.WriteTimeout, @@ -64,7 +69,7 @@ func Serve(listener net.Listener, handler http.Handler, logger log.Logger, confi return err } -// Serve creates a http.Server and calls ServeTLS with the given listener, +// ServeTLS creates a http.Server and calls ServeTLS with the given listener, // certFile and keyFile. It wraps handler with RecoverAndLogHandler and a // handler, which limits the max body size to config.MaxBodyBytes. // @@ -79,7 +84,7 @@ func ServeTLS( logger.Info("serve tls", "msg", log.NewLazySprintf("Starting RPC HTTPS server on %s (cert: %q, key: %q)", listener.Addr(), certFile, keyFile)) s := &http.Server{ - Handler: RecoverAndLogHandler(maxBytesHandler{h: handler, n: config.MaxBodyBytes}, logger), + Handler: PreChecksHandler(RecoverAndLogHandler(defaultHandler{h: handler}, logger), config), ReadTimeout: config.ReadTimeout, ReadHeaderTimeout: config.ReadTimeout, WriteTimeout: config.WriteTimeout, @@ -246,13 +251,11 @@ func (w *responseWriterWrapper) Hijack() (net.Conn, *bufio.ReadWriter, error) { return w.ResponseWriter.(http.Hijacker).Hijack() } -type maxBytesHandler struct { +type defaultHandler struct { h http.Handler - n int64 } -func (h maxBytesHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { - r.Body = http.MaxBytesReader(w, r.Body, h.n) +func (h defaultHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { h.h.ServeHTTP(w, r) } @@ -277,3 +280,49 @@ func Listen(addr string, maxOpenConnections int) (listener net.Listener, err err return listener, nil } + +// Middleware + +// PreChecksHandler is a middleware function that checks the size of batch requests and returns an error +// if it exceeds the maximum configured size. It also checks if the request body is not greater than the +// configured maximum request body bytes limit. +func PreChecksHandler(next http.Handler, config *Config) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + // ensure that the current request body bytes is not greater than the configured maximum request body bytes + r.Body = http.MaxBytesReader(w, r.Body, config.MaxBodyBytes) + + // if maxBatchSize is 0 then don't constraint the limit of requests per batch + // the default value is 10, and it cannot be negative because of the config validation + if config.MaxRequestBatchSize > 0 { + var requests []types.RPCRequest + var responses []types.RPCResponse + var err error + + data, err := io.ReadAll(r.Body) + if err != nil { + res := types.RPCInvalidRequestError(nil, fmt.Errorf("error reading request body: %w", err)) + _ = WriteRPCResponseHTTPError(w, http.StatusBadRequest, res) + return + } + + err = json.Unmarshal(data, &requests) + // if no err it means multiple requests, check if the number of request exceeds + // the maximum batch size configured + if err == nil { + // if the number of requests in batch exceed the maximum configured then return an error + if len(requests) > config.MaxRequestBatchSize { + res := types.RPCInvalidRequestError(nil, fmt.Errorf("batch request exceeds maximum (%d) allowed number of requests", config.MaxRequestBatchSize)) + responses = append(responses, res) + _ = WriteRPCResponseHTTP(w, responses...) + return + } + } + + // ensure the request body can be read again by other handlers + r.Body = io.NopCloser(bytes.NewBuffer(data)) + } + + // next handler + next.ServeHTTP(w, r) + }) +} diff --git a/rpc/test/helpers.go b/rpc/test/helpers.go index 3aeece081c..1e67f7b499 100644 --- a/rpc/test/helpers.go +++ b/rpc/test/helpers.go @@ -26,8 +26,9 @@ import ( // Options helps with specifying some parameters for our RPC testing for greater // control. type Options struct { - suppressStdout bool - recreateConfig bool + suppressStdout bool + recreateConfig bool + maxReqBatchSize int } var ( @@ -163,6 +164,9 @@ func NewTendermint(app abci.Application, opts *Options) *nm.Node { logger = log.NewTMLogger(log.NewSyncWriter(os.Stdout)) logger = log.NewFilter(logger, log.AllowError()) } + if opts.maxReqBatchSize > 0 { + config.RPC.MaxRequestBatchSize = opts.maxReqBatchSize + } pvKeyFile := config.PrivValidatorKeyFile() pvKeyStateFile := config.PrivValidatorStateFile() pv := privval.LoadOrGenFilePV(pvKeyFile, pvKeyStateFile) @@ -193,3 +197,8 @@ func SuppressStdout(o *Options) { func RecreateConfig(o *Options) { o.recreateConfig = true } + +// MaxReqBatchSize is an option to limit the maximum number of requests per batch. +func MaxReqBatchSize(o *Options) { + o.maxReqBatchSize = 2 +} From 887a9fffcc6099ac3bfaaca9a23f77ca21c83885 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 6 May 2024 15:00:01 +0800 Subject: [PATCH 238/366] fix: remove comment about default value (#2867) (backport #3000) (#3013) Related to #2867 Quick fix for a comment in the code added about a default value for a config parameter. During backport to `v0.38.x`, @melekes made a suggestion that the default value in a comment was inaccurate. Instead of updating the default value in the comment, I've decided to remove the comment about the default value. In my opinion, we should not have default value for config parameters in comments if it's clear specified in the configuration docs what are the default and possible values. Realized that having the default values in comments is not beneficial and updating in the comment might be a not as straightforward as changing it in code/config. #### PR checklist - [ ] ~~Tests written/updated~~ - [ ] ~~Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog)~~ - [X] Updated relevant documentation (`docs/` or `spec/`) and code comments - [X] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #3000 done by [Mergify](https://mergify.com). --------- Co-authored-by: Andy Nogueira Co-authored-by: Anton Kaliaev --- rpc/jsonrpc/server/http_server.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rpc/jsonrpc/server/http_server.go b/rpc/jsonrpc/server/http_server.go index 4f5456ea2a..e1e86c0926 100644 --- a/rpc/jsonrpc/server/http_server.go +++ b/rpc/jsonrpc/server/http_server.go @@ -292,7 +292,8 @@ func PreChecksHandler(next http.Handler, config *Config) http.Handler { r.Body = http.MaxBytesReader(w, r.Body, config.MaxBodyBytes) // if maxBatchSize is 0 then don't constraint the limit of requests per batch - // the default value is 10, and it cannot be negative because of the config validation + // It cannot be negative because the config.toml validation requires it to be + // greater than or equal to 0 if config.MaxRequestBatchSize > 0 { var requests []types.RPCRequest var responses []types.RPCResponse From a977aa5b907ea225567ed84acc3f858485ff21aa Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 7 May 2024 15:01:39 +0800 Subject: [PATCH 239/366] perf: Micro optimization to save one allocation per packet (backport #3018) (#3022) This PR is a slight optimization to save one allocation per packet. We have much more worthwhile performance improvements to pursue, just driveby noticed it as I was reading through the code. (Though I am surprised this did add up to 1 second in total -- 4% of the processing time) This re-uses the byte reader's allocation across all ReadMsg's. There is no concurrenct access possible under safe usage (also implied by the reader) This is the cause of the 1s time on the far right: ![image](https://github.com/cometbft/cometbft/assets/6440154/d6c6bfaa-d287-4355-b094-9bdcbc6379c8) --- #### PR checklist - [x] Tests written/updated - covered by existing tests - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [x] Updated relevant documentation (`docs/` or `spec/`) and code comments - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #3018 done by [Mergify](https://mergify.com). Co-authored-by: Dev Ojha --- ...3019-reduce-allocations-in-packet-reads.md | 3 +++ libs/protoio/io.go | 4 ++++ libs/protoio/reader.go | 23 ++++++++++--------- 3 files changed, 19 insertions(+), 11 deletions(-) create mode 100644 .changelog/unreleased/improvements/3019-reduce-allocations-in-packet-reads.md diff --git a/.changelog/unreleased/improvements/3019-reduce-allocations-in-packet-reads.md b/.changelog/unreleased/improvements/3019-reduce-allocations-in-packet-reads.md new file mode 100644 index 0000000000..604002636a --- /dev/null +++ b/.changelog/unreleased/improvements/3019-reduce-allocations-in-packet-reads.md @@ -0,0 +1,3 @@ +- [`protoio`] Remove one allocation and new object call from `ReadMsg`, + leading to a 4% p2p message reading performance gain. + ([\#3018](https://github.com/cometbft/cometbft/issues/3018) diff --git a/libs/protoio/io.go b/libs/protoio/io.go index b23545f10c..7de9dad568 100644 --- a/libs/protoio/io.go +++ b/libs/protoio/io.go @@ -96,3 +96,7 @@ func (r *byteReader) ReadByte() (byte, error) { } return r.buf[0], nil } + +func (r *byteReader) resetBytesRead() { + r.bytesRead = 0 +} diff --git a/libs/protoio/reader.go b/libs/protoio/reader.go index 95b8d34558..054a114df8 100644 --- a/libs/protoio/reader.go +++ b/libs/protoio/reader.go @@ -49,24 +49,25 @@ func NewDelimitedReader(r io.Reader, maxSize int) ReadCloser { if c, ok := r.(io.Closer); ok { closer = c } - return &varintReader{r, nil, maxSize, closer} + return &varintReader{r, newByteReader(r), nil, maxSize, closer} } type varintReader struct { - r io.Reader - buf []byte - maxSize int - closer io.Closer -} - -func (r *varintReader) ReadMsg(msg proto.Message) (int, error) { + r io.Reader // ReadUvarint needs an io.ByteReader, and we also need to keep track of the // number of bytes read, so we use our own byteReader. This can't be // buffered, so the caller should pass a buffered io.Reader to avoid poor // performance. - byteReader := newByteReader(r.r) - l, err := binary.ReadUvarint(byteReader) - n := byteReader.bytesRead + byteReader *byteReader + buf []byte + maxSize int + closer io.Closer +} + +func (r *varintReader) ReadMsg(msg proto.Message) (int, error) { + r.byteReader.resetBytesRead() + l, err := binary.ReadUvarint(r.byteReader) + n := r.byteReader.bytesRead if err != nil { return n, err } From ed61568d88ac200c9d8bb120de79a57b79ba7c81 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 7 May 2024 15:34:52 +0800 Subject: [PATCH 240/366] perf: Minor speedup to consenus metrics MarkLateVote (backport #3017) (#3025) Minor speedup to metrics MarkLateVote. I saw the excess string allocation calls, so made a quick PR to remove it. This saves between .18s-25s from the consensus mutex across this one hour block sync. (Likely not at all consensus critical) It also appears in receiving votes ![image](https://github.com/cometbft/cometbft/assets/6440154/61875b0d-b419-4900-a74c-76c65087bca4) (Saves ToLower(), .String(), .TrimPrefix() and newObject calls. The new call has comparable complexity to .String()) --- #### PR checklist - [x] Tests written/updated - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [x] Updated relevant documentation (`docs/` or `spec/`) and code comments - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #3017 done by [Mergify](https://mergify.com). --------- Co-authored-by: Dev Ojha Co-authored-by: Anton Kaliaev --- .../3017-speedup-consensus-metrics.md | 2 ++ consensus/metrics.go | 11 +++++------ types/signed_msg_type.go | 15 +++++++++++++++ 3 files changed, 22 insertions(+), 6 deletions(-) create mode 100644 .changelog/unreleased/improvements/3017-speedup-consensus-metrics.md diff --git a/.changelog/unreleased/improvements/3017-speedup-consensus-metrics.md b/.changelog/unreleased/improvements/3017-speedup-consensus-metrics.md new file mode 100644 index 0000000000..2d468990ab --- /dev/null +++ b/.changelog/unreleased/improvements/3017-speedup-consensus-metrics.md @@ -0,0 +1,2 @@ +- [`consensus`] Improve performance of consensus metrics by lowering string operations + ([\#3017](https://github.com/cometbft/cometbft/issues/3017) diff --git a/consensus/metrics.go b/consensus/metrics.go index da29f871bc..6e89d6b483 100644 --- a/consensus/metrics.go +++ b/consensus/metrics.go @@ -8,6 +8,7 @@ import ( cstypes "github.com/cometbft/cometbft/consensus/types" cmtproto "github.com/cometbft/cometbft/proto/tendermint/types" + types "github.com/cometbft/cometbft/types" ) const ( @@ -144,7 +145,7 @@ func (m *Metrics) MarkVoteExtensionReceived(accepted bool) { func (m *Metrics) MarkVoteReceived(vt cmtproto.SignedMsgType, power, totalPower int64) { p := float64(power) / float64(totalPower) - n := strings.ToLower(strings.TrimPrefix(vt.String(), "SIGNED_MSG_TYPE_")) + n := types.SignedMsgTypeToShortString(vt) m.RoundVotingPowerPercent.With("vote_type", n).Add(p) } @@ -153,17 +154,15 @@ func (m *Metrics) MarkRound(r int32, st time.Time) { roundTime := time.Since(st).Seconds() m.RoundDurationSeconds.Observe(roundTime) - pvt := cmtproto.PrevoteType - pvn := strings.ToLower(strings.TrimPrefix(pvt.String(), "SIGNED_MSG_TYPE_")) + pvn := types.SignedMsgTypeToShortString(cmtproto.PrevoteType) m.RoundVotingPowerPercent.With("vote_type", pvn).Set(0) - pct := cmtproto.PrecommitType - pcn := strings.ToLower(strings.TrimPrefix(pct.String(), "SIGNED_MSG_TYPE_")) + pcn := types.SignedMsgTypeToShortString(cmtproto.PrecommitType) m.RoundVotingPowerPercent.With("vote_type", pcn).Set(0) } func (m *Metrics) MarkLateVote(vt cmtproto.SignedMsgType) { - n := strings.ToLower(strings.TrimPrefix(vt.String(), "SIGNED_MSG_TYPE_")) + n := types.SignedMsgTypeToShortString(vt) m.LateVotes.With("vote_type", n).Add(1) } diff --git a/types/signed_msg_type.go b/types/signed_msg_type.go index e8daccbb1b..bea28a3d7e 100644 --- a/types/signed_msg_type.go +++ b/types/signed_msg_type.go @@ -11,3 +11,18 @@ func IsVoteTypeValid(t cmtproto.SignedMsgType) bool { return false } } + +var signedMsgTypeToShortName = map[cmtproto.SignedMsgType]string{ + cmtproto.UnknownType: "unknown", + cmtproto.PrevoteType: "prevote", + cmtproto.PrecommitType: "precommit", + cmtproto.ProposalType: "proposal", +} + +// Returns a short lowercase descriptor for a signed message type. +func SignedMsgTypeToShortString(t cmtproto.SignedMsgType) string { + if shortName, ok := signedMsgTypeToShortName[t]; ok { + return shortName + } + return "unknown" +} From 9ccdb9bb68324c48f088857b45ac2fabfa9879c4 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 7 May 2024 15:29:38 +0300 Subject: [PATCH 241/366] fix(mempool): Fix data race when rechecking with async ABCI client (backport #2268) (#3020) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes ~~#2225 and~~ #1827 (#2225 is now fixed in a separate PR, #2894) The bug: during rechecking, when the `CheckTxAsync` request for the last transaction fails, then the `resCbRecheck` callback on the response is not called, and the recheck variables end up in a wrong state (`recheckCursor != nil`, meaning that recheck has not finished). This will cause a panic next time a new transaction arrives, and the `CheckTx` response finds that rechecking hasn't finished. This problem only happens when using the non-local ABCI client, where `CheckTx` responses may arrive late or never, so the response won't be processed by the callback. We have two options to fix this. 1. When we call `CheckTxAsync`, block waiting for a response. If the response never arrives, it will block `Update` forever. 2. After sending all recheck requests, we flush the app connection and set a timer to wait for late recheck responses. After the timer expires, we finalise rechecking properly. If a CheckTx response arrives late, we consider that it is safe to ignore it. This PR implements option 2, as we cannot allow the risk to block the node forever waiting for a response. With the proposed changes, now when we reach the end of the rechecking process, all requests and responses will be processed or discared, and `recheckCursor` will always be `nil`. This PR also: - refactors all recheck logic to put it into a separate `recheck` struct. The fix to the bug described above is the only change in the recheck logic. - adds 4 new tests. --- #### PR checklist - [x] Tests written/updated - [X] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [X] Updated relevant documentation (`docs/` or `spec/`) and code comments - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #2268 done by [Mergify](https://mergify.com). --------- Co-authored-by: Hernán Vanzetto <15466498+hvanz@users.noreply.github.com> Co-authored-by: hvanz --- .../1827-config-mempool-recheck-timeout.md | 3 + .../bug-fixes/1827-fix-recheck-async.md | 2 + config/config.go | 19 +- config/toml.go | 11 + mempool/clist_mempool.go | 286 +++++++++++------- mempool/clist_mempool_test.go | 186 ++++++++++-- 6 files changed, 369 insertions(+), 138 deletions(-) create mode 100644 .changelog/unreleased/improvements/1827-config-mempool-recheck-timeout.md create mode 100644 .changelog/v0.38.3/bug-fixes/1827-fix-recheck-async.md diff --git a/.changelog/unreleased/improvements/1827-config-mempool-recheck-timeout.md b/.changelog/unreleased/improvements/1827-config-mempool-recheck-timeout.md new file mode 100644 index 0000000000..53e09004c1 --- /dev/null +++ b/.changelog/unreleased/improvements/1827-config-mempool-recheck-timeout.md @@ -0,0 +1,3 @@ +`[config]` Added `recheck_timeout` mempool parameter to set how much time to wait for recheck + responses from the app (only applies to non-local ABCI clients). + ([\#1827](https://github.com/cometbft/cometbft/issues/1827/)) diff --git a/.changelog/v0.38.3/bug-fixes/1827-fix-recheck-async.md b/.changelog/v0.38.3/bug-fixes/1827-fix-recheck-async.md new file mode 100644 index 0000000000..40abe23c1a --- /dev/null +++ b/.changelog/v0.38.3/bug-fixes/1827-fix-recheck-async.md @@ -0,0 +1,2 @@ +- [`mempool`] Fix data race when rechecking with async ABCI client + ([\#1827](https://github.com/cometbft/cometbft/issues/1827)) diff --git a/config/config.go b/config/config.go index e928e2108f..f78f808829 100644 --- a/config/config.go +++ b/config/config.go @@ -727,6 +727,16 @@ type MempoolConfig struct { // mempool may become invalid. If this does not apply to your application, // you can disable rechecking. Recheck bool `mapstructure:"recheck"` + // RecheckTimeout is the time the application has during the rechecking process + // to return CheckTx responses, once all requests have been sent. Responses that + // arrive after the timeout expires are discarded. It only applies to + // non-local ABCI clients and when recheck is enabled. + // + // The ideal value will strongly depend on the application. It could roughly be estimated as the + // average size of the mempool multiplied by the average time it takes the application to validate one + // transaction. We consider that the ABCI application runs in the same location as the CometBFT binary + // so that the recheck duration is not affected by network delays when making requests and receiving responses. + RecheckTimeout time.Duration `mapstructure:"recheck_timeout"` // Broadcast (default: true) defines whether the mempool should relay // transactions to other peers. Setting this to false will stop the mempool // from relaying transactions to other peers until they are included in a @@ -776,10 +786,11 @@ type MempoolConfig struct { // DefaultMempoolConfig returns a default configuration for the CometBFT mempool func DefaultMempoolConfig() *MempoolConfig { return &MempoolConfig{ - Type: MempoolTypeFlood, - Recheck: true, - Broadcast: true, - WalPath: "", + Type: MempoolTypeFlood, + Recheck: true, + RecheckTimeout: 1000 * time.Millisecond, + Broadcast: true, + WalPath: "", // Each signature verification takes .5ms, Size reduced until we implement // ABCI Recheck Size: 5000, diff --git a/config/toml.go b/config/toml.go index ae3bd2743b..0df9be29ee 100644 --- a/config/toml.go +++ b/config/toml.go @@ -356,6 +356,17 @@ type = "flood" # you can disable rechecking. recheck = {{ .Mempool.Recheck }} +# recheck_timeout is the time the application has during the rechecking process +# to return CheckTx responses, once all requests have been sent. Responses that +# arrive after the timeout expires are discarded. It only applies to +# non-local ABCI clients and when recheck is enabled. +# +# The ideal value will strongly depend on the application. It could roughly be estimated as the +# average size of the mempool multiplied by the average time it takes the application to validate one +# transaction. We consider that the ABCI application runs in the same location as the CometBFT binary +# so that the recheck duration is not affected by network delays when making requests and receiving responses. +recheck_timeout = "{{ .Mempool.RecheckTimeout }}" + # Broadcast (default: true) defines whether the mempool should relay # transactions to other peers. Setting this to false will stop the mempool # from relaying transactions to other peers until they are included in a diff --git a/mempool/clist_mempool.go b/mempool/clist_mempool.go index b893ddc658..fa974875eb 100644 --- a/mempool/clist_mempool.go +++ b/mempool/clist_mempool.go @@ -6,6 +6,7 @@ import ( "fmt" "sync" "sync/atomic" + "time" abci "github.com/cometbft/cometbft/abci/types" "github.com/cometbft/cometbft/config" @@ -41,11 +42,8 @@ type CListMempool struct { txs *clist.CList // concurrent linked-list of good txs proxyAppConn proxy.AppConnMempool - // Track whether we're rechecking txs. - // These are not protected by a mutex and are expected to be mutated in - // serial (ie. by abci responses which are called in serial). - recheckCursor *clist.CElement // next expected response - recheckEnd *clist.CElement // re-checking stops here + // Keeps track of the rechecking process. + recheck *recheck // Map for quick access to txs to record sender in CheckTx. // txsMap: txKey -> CElement @@ -73,13 +71,12 @@ func NewCListMempool( options ...CListMempoolOption, ) *CListMempool { mp := &CListMempool{ - config: cfg, - proxyAppConn: proxyAppConn, - txs: clist.New(), - recheckCursor: nil, - recheckEnd: nil, - logger: log.NewNopLogger(), - metrics: NopMetrics(), + config: cfg, + proxyAppConn: proxyAppConn, + txs: clist.New(), + recheck: newRecheck(), + logger: log.NewNopLogger(), + metrics: NopMetrics(), } mp.height.Store(height) @@ -286,15 +283,23 @@ func (mem *CListMempool) CheckTx( // When rechecking, we don't need the peerID, so the recheck callback happens // here. func (mem *CListMempool) globalCb(req *abci.Request, res *abci.Response) { - if mem.recheckCursor == nil { - return - } + switch r := res.Value.(type) { + case *abci.Response_CheckTx: + tx := types.Tx(req.GetCheckTx().Tx) + if mem.recheck.done() { + mem.logger.Error("rechecking has finished; discard late recheck response", + "tx", log.NewLazySprintf("%v", tx.Key())) + return + } + mem.metrics.RecheckTimes.Add(1) + mem.resCbRecheck(tx, r.CheckTx) - mem.metrics.RecheckTimes.Add(1) - mem.resCbRecheck(req, res) + // update metrics + mem.metrics.Size.Set(float64(mem.Size())) - // update metrics - mem.metrics.Size.Set(float64(mem.Size())) + default: + // ignore other messages + } } // Request specific callback that should be set on individual reqRes objects @@ -312,9 +317,9 @@ func (mem *CListMempool) reqResCb( externalCb func(*abci.ResponseCheckTx), ) func(res *abci.Response) { return func(res *abci.Response) { - if mem.recheckCursor != nil { - // this should never happen - panic("recheck cursor is not nil in reqResCb") + if !mem.recheck.done() { + panic(log.NewLazySprintf("rechecking has not finished; cannot check new tx %v", + types.Tx(tx).Hash())) } mem.resCbFirstTime(tx, txInfo, res) @@ -453,72 +458,27 @@ func (mem *CListMempool) resCbFirstTime( // // The case where the app checks the tx for the first time is handled by the // resCbFirstTime callback. -func (mem *CListMempool) resCbRecheck(req *abci.Request, res *abci.Response) { - switch r := res.Value.(type) { - case *abci.Response_CheckTx: - tx := req.GetCheckTx().Tx - memTx := mem.recheckCursor.Value.(*mempoolTx) - - // Search through the remaining list of tx to recheck for a transaction that matches - // the one we received from the ABCI application. - for { - if bytes.Equal(tx, memTx.tx) { - // We've found a tx in the recheck list that matches the tx that we - // received from the ABCI application. - // Break, and use this transaction for further checks. - break - } - - mem.logger.Error( - "re-CheckTx transaction mismatch", - "got", types.Tx(tx), - "expected", memTx.tx, - ) - - if mem.recheckCursor == mem.recheckEnd { - // we reached the end of the recheckTx list without finding a tx - // matching the one we received from the ABCI application. - // Return without processing any tx. - mem.recheckCursor = nil - return - } - - mem.recheckCursor = mem.recheckCursor.Next() - memTx = mem.recheckCursor.Value.(*mempoolTx) - } +func (mem *CListMempool) resCbRecheck(tx types.Tx, res *abci.ResponseCheckTx) { + // Check whether tx is still in the list of transactions that can be rechecked. + if !mem.recheck.findNextEntryMatching(&tx) { + // Reached the end of the list and didn't find a matching tx; rechecking has finished. + return + } - var postCheckErr error - if mem.postCheck != nil { - postCheckErr = mem.postCheck(tx, r.CheckTx) - } + var postCheckErr error + if mem.postCheck != nil { + postCheckErr = mem.postCheck(tx, res) + } - if (r.CheckTx.Code != abci.CodeTypeOK) || postCheckErr != nil { - // Tx became invalidated due to newly committed block. - mem.logger.Debug("tx is no longer valid", "tx", types.Tx(tx).Hash(), "res", r, "err", postCheckErr) - if err := mem.RemoveTxByKey(memTx.tx.Key()); err != nil { - mem.logger.Debug("Transaction could not be removed from mempool", "err", err) - } - // We remove the invalid tx from the cache because it might be good later - if !mem.config.KeepInvalidTxsInCache { - mem.cache.Remove(tx) - } - } - if mem.recheckCursor == mem.recheckEnd { - mem.recheckCursor = nil - } else { - mem.recheckCursor = mem.recheckCursor.Next() + if (res.Code != abci.CodeTypeOK) || postCheckErr != nil { + // Tx became invalidated due to newly committed block. + mem.logger.Debug("tx is no longer valid", "tx", tx.Hash(), "res", res, "postCheckErr", postCheckErr) + if err := mem.RemoveTxByKey(tx.Key()); err != nil { + mem.logger.Debug("Transaction could not be removed from mempool", "err", err) } - if mem.recheckCursor == nil { - // Done! - mem.logger.Debug("done rechecking txs") - - // incase the recheck removed all txs - if mem.Size() > 0 { - mem.notifyTxsAvailable() - } + if !mem.config.KeepInvalidTxsInCache { + mem.cache.Remove(tx) } - default: - // ignore other messages } } @@ -606,6 +566,8 @@ func (mem *CListMempool) Update( preCheck PreCheckFunc, postCheck PostCheckFunc, ) error { + mem.logger.Debug("Update", "height", height, "len(txs)", len(txs)) + // Set height mem.height.Store(height) mem.notifiedTxsAvailable.Store(false) @@ -643,18 +605,14 @@ func (mem *CListMempool) Update( } } - // Either recheck non-committed txs to see if they became invalid - // or just notify there're some txs left. + // Recheck txs left in the mempool to remove them if they became invalid in the new state. + if mem.config.Recheck { + mem.recheckTxs() + } + + // Notify if there are still txs left in the mempool. if mem.Size() > 0 { - if mem.config.Recheck { - mem.logger.Debug("recheck txs", "numtxs", mem.Size(), "height", height) - mem.recheckTxs() - // At this point, mem.txs are being rechecked. - // mem.recheckCursor re-scans mem.txs and possibly removes some txs. - // Before mem.Reap(), we should wait for mem.recheckCursor to be nil. - } else { - mem.notifyTxsAvailable() - } + mem.notifyTxsAvailable() } // Update metrics @@ -664,28 +622,140 @@ func (mem *CListMempool) Update( return nil } +// recheckTxs sends all transactions in the mempool to the app for re-validation. When the function +// returns, all recheck responses from the app have been processed. func (mem *CListMempool) recheckTxs() { - if mem.Size() == 0 { - panic("recheckTxs is called, but the mempool is empty") + mem.logger.Debug("recheck txs", "height", mem.height.Load(), "num-txs", mem.Size()) + + if mem.Size() <= 0 { + return } - mem.recheckCursor = mem.txs.Front() - mem.recheckEnd = mem.txs.Back() + mem.recheck.init(mem.txs.Front(), mem.txs.Back()) - // Push txs to proxyAppConn - // NOTE: globalCb may be called concurrently. + // NOTE: globalCb may be called concurrently, but CheckTx cannot be executed concurrently + // because this function has the lock (via Update and Lock). for e := mem.txs.Front(); e != nil; e = e.Next() { - memTx := e.Value.(*mempoolTx) + tx := e.Value.(*mempoolTx).tx + mem.recheck.numPendingTxs.Add(1) + + // Send a CheckTx request to the app. If we're using a sync client, the resCbRecheck + // callback will be called right after receiving the response. _, err := mem.proxyAppConn.CheckTxAsync(context.TODO(), &abci.RequestCheckTx{ - Tx: memTx.tx, - Type: abci.CheckTxType_Recheck, + Tx: tx, + Type: abci.CheckTxType_New, }) if err != nil { - panic(fmt.Errorf("(re-)CheckTx request for tx %s failed: %w", log.NewLazySprintf("%v", memTx.tx.Hash()), err)) + panic(fmt.Errorf("(re-)CheckTx request for tx %s failed: %w", log.NewLazySprintf("%v", tx.Hash()), err)) } } - // In 0 { + mem.logger.Error("not all txs were rechecked", "not-rechecked", n) + } + mem.logger.Debug("done rechecking txs", "height", mem.height.Load(), "num-txs", mem.Size()) +} + +// The cursor and end pointers define a dynamic list of transactions that could be rechecked. The +// end pointer is fixed. When a recheck response for a transaction is received, cursor will point to +// the entry in the mempool corresponding to that transaction, thus narrowing the list. Transactions +// corresponding to entries between the old and current positions of cursor will be ignored for +// rechecking. This is to guarantee that recheck responses are processed in the same sequential +// order as they appear in the mempool. +type recheck struct { + cursor *clist.CElement // next expected recheck response + end *clist.CElement // last entry in the mempool to recheck + doneCh chan struct{} // to signal that rechecking has finished successfully (for async app connections) + numPendingTxs atomic.Int32 // number of transactions still pending to recheck +} + +func newRecheck() *recheck { + return &recheck{ + doneCh: make(chan struct{}, 1), + } +} + +func (rc *recheck) init(first, last *clist.CElement) { + if !rc.done() { + panic("Having more than one rechecking process at a time is not possible.") + } + rc.cursor = first + rc.end = last + rc.numPendingTxs.Store(0) +} + +// done returns true when there is no recheck response to process. +func (rc *recheck) done() bool { + return rc.cursor == nil +} + +// setDone registers that rechecking has finished. +func (rc *recheck) setDone() { + rc.cursor = nil +} + +// setNextEntry sets cursor to the next entry in the list. If there is no next, cursor will be nil. +func (rc *recheck) setNextEntry() { + rc.cursor = rc.cursor.Next() +} + +// tryFinish will check if the cursor is at the end of the list and notify the channel that +// rechecking has finished. It returns true iff it's done rechecking. +func (rc *recheck) tryFinish() bool { + if rc.cursor == rc.end { + // Reached end of the list without finding a matching tx. + rc.setDone() + } + if rc.done() { + // Notify that recheck has finished. + select { + case rc.doneCh <- struct{}{}: + default: + } + return true + } + return false +} + +// findNextEntryMatching searches for the next transaction matching the given transaction, which +// corresponds to the recheck response to be processed next. Then it checks if it has reached the +// end of the list, so it can finish rechecking. +// +// The goal is to guarantee that transactions are rechecked in the order in which they are in the +// mempool. Transactions whose recheck response arrive late or don't arrive at all are skipped and +// not rechecked. +func (rc *recheck) findNextEntryMatching(tx *types.Tx) bool { + found := false + for ; !rc.done(); rc.setNextEntry() { + expectedTx := rc.cursor.Value.(*mempoolTx).tx + if bytes.Equal(*tx, expectedTx) { + // Found an entry in the list of txs to recheck that matches tx. + found = true + rc.numPendingTxs.Add(-1) + break + } + } + + if !rc.tryFinish() { + // Not finished yet; set the cursor for processing the next recheck response. + rc.setNextEntry() + } + return found +} + +// doneRechecking returns the channel used to signal that rechecking has finished. +func (rc *recheck) doneRechecking() <-chan struct{} { + return rc.doneCh } diff --git a/mempool/clist_mempool_test.go b/mempool/clist_mempool_test.go index 4c8f5550f9..5da8472036 100644 --- a/mempool/clist_mempool_test.go +++ b/mempool/clist_mempool_test.go @@ -267,6 +267,7 @@ func TestMempoolUpdateDoesNotPanicWhenApplicationMissedTx(t *testing.T) { mockClient.On("Error").Return(nil).Times(4) mockClient.On("SetResponseCallback", mock.MatchedBy(func(cb abciclient.Callback) bool { callback = cb; return true })) + mockClient.On("Flush", mock.Anything).Return(nil) mp, cleanup, err := newMempoolWithAppMock(mockClient) require.NoError(t, err) @@ -275,7 +276,7 @@ func TestMempoolUpdateDoesNotPanicWhenApplicationMissedTx(t *testing.T) { // Add 4 transactions to the mempool by calling the mempool's `CheckTx` on each of them. txs := []types.Tx{[]byte{0x01}, []byte{0x02}, []byte{0x03}, []byte{0x04}} for _, tx := range txs { - reqRes := newReqRes(tx, abci.CodeTypeOK, abci.CheckTxType_Recheck) + reqRes := newReqRes(tx, abci.CodeTypeOK, abci.CheckTxType_New) mockClient.On("CheckTxAsync", mock.Anything, mock.Anything).Return(reqRes, nil) err := mp.CheckTx(tx, nil, TxInfo{}) require.NoError(t, err) @@ -283,6 +284,8 @@ func TestMempoolUpdateDoesNotPanicWhenApplicationMissedTx(t *testing.T) { // ensure that the callback that the mempool sets on the ReqRes is run. reqRes.InvokeCallback() } + require.Len(t, txs, mp.Size()) + require.True(t, mp.recheck.done()) // Calling update to remove the first transaction from the mempool. // This call also triggers the mempool to recheck its remaining transactions. @@ -648,16 +651,7 @@ func TestMempoolTxsBytes(t *testing.T) { } func TestMempoolNoCacheOverflow(t *testing.T) { - sockPath := fmt.Sprintf("unix:///tmp/echo_%v.sock", cmtrand.Str(6)) - app := kvstore.NewInMemoryApplication() - _, server := newRemoteApp(t, sockPath, app) - t.Cleanup(func() { - if err := server.Stop(); err != nil { - t.Error(err) - } - }) - cfg := test.ResetTestRoot("mempool_test") - mp, cleanup := newMempoolWithAppAndConfig(proxy.NewRemoteClientCreator(sockPath, "socket", true), cfg) + mp, cleanup := newMempoolWithAsyncConnection(t) defer cleanup() // add tx0 @@ -697,18 +691,7 @@ func TestMempoolNoCacheOverflow(t *testing.T) { // TODO: all of the tests should probably also run using the remote proxy app // since otherwise we're not actually testing the concurrency of the mempool here! func TestMempoolRemoteAppConcurrency(t *testing.T) { - sockPath := fmt.Sprintf("unix:///tmp/echo_%v.sock", cmtrand.Str(6)) - app := kvstore.NewInMemoryApplication() - _, server := newRemoteApp(t, sockPath, app) - t.Cleanup(func() { - if err := server.Stop(); err != nil { - t.Error(err) - } - }) - - cfg := test.ResetTestRoot("mempool_test") - - mp, cleanup := newMempoolWithAppAndConfig(proxy.NewRemoteClientCreator(sockPath, "socket", true), cfg) + mp, cleanup := newMempoolWithAsyncConnection(t) defer cleanup() // generate small number of txs @@ -720,9 +703,9 @@ func TestMempoolRemoteAppConcurrency(t *testing.T) { } // simulate a group of peers sending them over and over - N := cfg.Mempool.Size + n := mp.config.Size maxPeers := 5 - for i := 0; i < N; i++ { + for i := 0; i < n; i++ { peerID := mrand.Intn(maxPeers) txNum := mrand.Intn(nTxs) tx := txs[txNum] @@ -841,7 +824,7 @@ func TestMempoolSyncRecheckTxReturnError(t *testing.T) { // First we add a two transactions to the mempool. txs := []types.Tx{[]byte{0x01}, []byte{0x02}} for _, tx := range txs { - reqRes := newReqRes(tx, abci.CodeTypeOK, abci.CheckTxType_Recheck) + reqRes := newReqRes(tx, abci.CodeTypeOK, abci.CheckTxType_New) mockClient.On("CheckTxAsync", mock.Anything, mock.Anything).Return(reqRes, nil).Once() err := mp.CheckTx(tx, nil, TxInfo{}) require.NoError(t, err) @@ -868,6 +851,157 @@ func TestMempoolSyncRecheckTxReturnError(t *testing.T) { mp.recheckTxs() } +// Test that rechecking finishes correctly when a CheckTx response never arrives, when using an +// async ABCI client. +func TestMempoolAsyncRecheckTxReturnError(t *testing.T) { + var callback abciclient.Callback + mockClient := new(abciclimocks.Client) + mockClient.On("Start").Return(nil) + mockClient.On("SetLogger", mock.Anything) + mockClient.On("Error").Return(nil).Times(4) + mockClient.On("SetResponseCallback", mock.MatchedBy(func(cb abciclient.Callback) bool { callback = cb; return true })) + + mp, cleanup, err := newMempoolWithAppMock(mockClient) + require.NoError(t, err) + defer cleanup() + + // Add 4 txs to the mempool. + txs := []types.Tx{[]byte{0x01}, []byte{0x02}, []byte{0x03}, []byte{0x04}} + for _, tx := range txs { + reqRes := newReqRes(tx, abci.CodeTypeOK, abci.CheckTxType_New) + mockClient.On("CheckTxAsync", mock.Anything, mock.Anything).Return(reqRes, nil).Once() + err := mp.CheckTx(tx, nil, TxInfo{}) + require.NoError(t, err) + + // ensure that the callback that the mempool sets on the ReqRes is run. + reqRes.InvokeCallback() + } + + // The 4 txs are added to the mempool. + require.Len(t, txs, mp.Size()) + + // Check that recheck has not started. + require.True(t, mp.recheck.done()) + require.Nil(t, mp.recheck.cursor) + require.Nil(t, mp.recheck.end) + mockClient.AssertExpectations(t) + + // One call to CheckTxAsync per tx, for rechecking. + mockClient.On("CheckTxAsync", mock.Anything, mock.Anything).Return(nil, nil).Times(4) + + // On the async client, the callbacks are executed when flushing the connection. The app replies + // to the request for the first tx (valid) and for the third tx (invalid), so the callback is + // invoked twice. The app does not reply to the requests for the second and fourth txs, so the + // callback is not invoked on these two cases. + mockClient.On("Flush", mock.Anything).Run(func(_ mock.Arguments) { + // First tx is valid. + reqRes1 := newReqRes(txs[0], abci.CodeTypeOK, abci.CheckTxType_Recheck) + callback(reqRes1.Request, reqRes1.Response) + // Third tx is invalid. + reqRes2 := newReqRes(txs[2], 1, abci.CheckTxType_Recheck) + callback(reqRes2.Request, reqRes2.Response) + }).Return(nil) + + // mp.recheck.done() should be true only before and after calling recheckTxs. + mp.recheckTxs() + require.True(t, mp.recheck.done()) + require.Nil(t, mp.recheck.cursor) + require.NotNil(t, mp.recheck.end) + require.Equal(t, mp.recheck.end, mp.txs.Back()) + require.Equal(t, len(txs)-1, mp.Size()) // one invalid tx was removed + require.Equal(t, int32(2), mp.recheck.numPendingTxs.Load()) + + mockClient.AssertExpectations(t) +} + +// This test used to cause a data race when rechecking (see https://github.com/cometbft/cometbft/issues/1827). +func TestMempoolRecheckRace(t *testing.T) { + mp, cleanup := newMempoolWithAsyncConnection(t) + defer cleanup() + + // Add a bunch of transactions to the mempool. + var err error + txs := newUniqueTxs(10) + for _, tx := range txs { + err = mp.CheckTx(tx, nil, TxInfo{}) + require.NoError(t, err) + } + + // Update one transaction to force rechecking the rest. + mp.Lock() + err = mp.FlushAppConn() + require.NoError(t, err) + err = mp.Update(1, txs[:1], abciResponses(1, abci.CodeTypeOK), nil, nil) + require.NoError(t, err) + mp.Unlock() + + // Recheck has finished + require.True(t, mp.recheck.done()) + require.Nil(t, mp.recheck.cursor) + + // Add again the same transaction that was updated. Recheck has finished so adding this tx + // should not result in a data race on the variable recheck.cursor. + err = mp.CheckTx(txs[:1][0], nil, TxInfo{}) + require.Equal(t, err, ErrTxInCache) + require.Zero(t, mp.recheck.numPendingTxs.Load()) +} + +// Test adding transactions while a concurrent routine reaps txs and updates the mempool, simulating +// the consensus module, when using an async ABCI client. +func TestMempoolConcurrentCheckTxAndUpdate(t *testing.T) { + mp, cleanup := newMempoolWithAsyncConnection(t) + defer cleanup() + + maxHeight := 100 + var wg sync.WaitGroup + wg.Add(1) + + // A process that continuously reaps and update the mempool, simulating creation and committing + // of blocks by the consensus module. + go func() { + defer wg.Done() + + time.Sleep(50 * time.Millisecond) // wait a bit to have some txs in mempool before starting updating + for h := 1; h <= maxHeight; h++ { + if mp.Size() == 0 { + break + } + txs := mp.ReapMaxBytesMaxGas(100, -1) + mp.Lock() + err := mp.FlushAppConn() // needed to process the pending CheckTx requests and their callbacks + require.NoError(t, err) + err = mp.Update(int64(h), txs, abciResponses(len(txs), abci.CodeTypeOK), nil, nil) + require.NoError(t, err) + mp.Unlock() + } + }() + + // Concurrently, add transactions (one per height). + for h := 1; h <= maxHeight; h++ { + err := mp.CheckTx(kvstore.NewTxFromID(h), nil, TxInfo{}) + require.NoError(t, err) + } + + wg.Wait() + + // All added transactions should have been removed from the mempool. + require.Zero(t, mp.Size()) +} + +func newMempoolWithAsyncConnection(t *testing.T) (*CListMempool, cleanupFunc) { + t.Helper() + sockPath := fmt.Sprintf("unix:///tmp/echo_%v.sock", cmtrand.Str(6)) + app := kvstore.NewInMemoryApplication() + _, server := newRemoteApp(t, sockPath, app) + t.Cleanup(func() { + if err := server.Stop(); err != nil { + t.Error(err) + } + }) + cfg := test.ResetTestRoot("mempool_test") + return newMempoolWithAppAndConfig(proxy.NewRemoteClientCreator(sockPath, "socket", true), cfg) +} + // caller must close server. func newRemoteApp(t *testing.T, addr string, app abci.Application) (abciclient.Client, service.Service) { t.Helper() From 705e5173b1cf92842110896aba0e83833fe98646 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 8 May 2024 21:26:56 +0400 Subject: [PATCH 242/366] docs: disambiguate protocol version (backport #3034) (#3040) Closes #3030 --- #### PR checklist - [ ] ~~Tests written/updated~~ - [ ] ~~Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog)~~ - [x] Updated relevant documentation (`docs/` or `spec/`) and code comments - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #3034 done by [Mergify](https://mergify.com). --------- Co-authored-by: Anton Kaliaev --- spec/abci/abci++_methods.md | 6 +++--- spec/core/data_structures.md | 16 ++++++++-------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/spec/abci/abci++_methods.md b/spec/abci/abci++_methods.md index c5efc53349..d9d6eb9ea0 100644 --- a/spec/abci/abci++_methods.md +++ b/spec/abci/abci++_methods.md @@ -32,8 +32,8 @@ title: Methods | Name | Type | Description | Field Number | |---------------|--------|----------------------------------------|--------------| | version | string | The CometBFT software semantic version | 1 | - | block_version | uint64 | The CometBFT Block Protocol version | 2 | - | p2p_version | uint64 | The CometBFT P2P Protocol version | 3 | + | block_version | uint64 | The CometBFT Block version | 2 | + | p2p_version | uint64 | The CometBFT P2P version | 3 | | abci_version | string | The CometBFT ABCI semantic version | 4 | * **Response**: @@ -42,7 +42,7 @@ title: Methods |---------------------|--------|-----------------------------------------------------|--------------|---------------| | data | string | Some arbitrary information | 1 | N/A | | version | string | The application software semantic version | 2 | N/A | - | app_version | uint64 | The application protocol version | 3 | N/A | + | app_version | uint64 | The application version | 3 | N/A | | last_block_height | int64 | Latest height for which the app persisted its state | 4 | N/A | | last_block_app_hash | bytes | Latest AppHash returned by `FinalizeBlock` | 5 | N/A | diff --git a/spec/core/data_structures.md b/spec/core/data_structures.md index 6f81b87bbe..ecd449adc6 100644 --- a/spec/core/data_structures.md +++ b/spec/core/data_structures.md @@ -121,9 +121,9 @@ the data in the current block, the previous block, and the results returned by t | Name | Type | Description | Validation | |-------------------|---------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Version | [Version](#version) | Version defines the application and protocol version being used. | Must adhere to the validation rules of [Version](#version) | +| Version | [Version](#version) | Version defines the application and block versions being used. | Must adhere to the validation rules of [Version](#version) | | ChainID | String | ChainID is the ID of the chain. This must be unique to your chain. | ChainID must be less than 50 bytes. | -| Height | uint64 | Height is the height for this header. | Must be > 0, >= initialHeight, and == previous Height+1 | +| Height | uint64 | Height is the height for this header. | Must be > 0, >= initialHeight, and == previous Height+1 | | Time | [Time](#time) | The timestamp is equal to the weighted median of validators present in the last commit. Read more on time in the [BFT-time section](../consensus/bft-time.md). Note: the timestamp of a vote must be greater by at least one millisecond than that of the block being voted on. | Time must be >= previous header timestamp + consensus parameters TimeIotaMs. The timestamp of the first block must be equal to the genesis time (since there's no votes to compute the median). | | LastBlockID | [BlockID](#blockid) | BlockID of the previous block. | Must adhere to the validation rules of [blockID](#blockid). The first block has `block.Header.LastBlockID == BlockID{}`. | | LastCommitHash | slice of bytes (`[]byte`) | MerkleRoot of the lastCommit's signatures. The signatures represent the validators that committed to the last block. The first block has an empty slices of bytes for the hash. | Must be of length 32 | @@ -131,9 +131,9 @@ the data in the current block, the previous block, and the results returned by t | ValidatorHash | slice of bytes (`[]byte`) | MerkleRoot of the current validator set. The validators are first sorted by voting power (descending), then by address (ascending) prior to computing the MerkleRoot. | Must be of length 32 | | NextValidatorHash | slice of bytes (`[]byte`) | MerkleRoot of the next validator set. The validators are first sorted by voting power (descending), then by address (ascending) prior to computing the MerkleRoot. | Must be of length 32 | | ConsensusHash | slice of bytes (`[]byte`) | Hash of the protobuf encoded consensus parameters. | Must be of length 32 | -| AppHash | slice of bytes (`[]byte`) | Arbitrary byte array returned by the application after executing and commiting the previous block. It serves as the basis for validating any merkle proofs that comes from the ABCI application and represents the state of the actual application rather than the state of the blockchain itself. The first block's `block.Header.AppHash` is given by `ResponseInitChain.app_hash`. | This hash is determined by the application, CometBFT can not perform validation on it. | +| AppHash | slice of bytes (`[]byte`) | Arbitrary byte array returned by the application after executing and commiting the previous block. It serves as the basis for validating any merkle proofs that comes from the ABCI application and represents the state of the actual application rather than the state of the blockchain itself. The first block's `block.Header.AppHash` is given by `ResponseInitChain.app_hash`. | This hash is determined by the application, CometBFT can not perform validation on it. | | LastResultHash | slice of bytes (`[]byte`) | `LastResultsHash` is the root hash of a Merkle tree built from `ResponseDeliverTx` responses (`Log`,`Info`, `Codespace` and `Events` fields are ignored). | Must be of length 32. The first block has `block.Header.ResultsHash == MerkleRoot(nil)`, i.e. the hash of an empty input, for RFC-6962 conformance. | -| EvidenceHash | slice of bytes (`[]byte`) | MerkleRoot of the evidence of Byzantine behavior included in this block. | Must be of length 32 | +| EvidenceHash | slice of bytes (`[]byte`) | MerkleRoot of the evidence of Byzantine behavior included in this block. | Must be of length 32 | | ProposerAddress | slice of bytes (`[]byte`) | Address of the original proposer of the block. Validator must be in the current validatorSet. | Must be of length 20 | ## Version @@ -142,10 +142,10 @@ NOTE: that this is more specifically the consensus version and doesn't include i P2P Version. (TODO: we should write a comprehensive document about versioning that this can refer to) -| Name | type | Description | Validation | -|-------|--------|-----------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------| -| Block | uint64 | This number represents the version of the block protocol and must be the same throughout an operational network | Must be equal to protocol version being used in a network (`block.Version.Block == state.Version.Consensus.Block`) | -| App | uint64 | App version is decided on by the application. Read [here](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/abci/abci++_app_requirements.md) | `block.Version.App == state.Version.Consensus.App` | +| Name | type | Description | Validation | +|-------|--------|---------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------| +| Block | uint64 | This number represents the block version and must be the same throughout an operational network | Must be equal to block version being used in a network (`block.Version.Block == state.Version.Consensus.Block`) | +| App | uint64 | App version is decided on by the application. Read [here](https://github.com/cometbft/cometbft/blob/v0.38.x/spec/abci/abci++_app_requirements.md) | `block.Version.App == state.Version.Consensus.App` | ## BlockID From 0c06b31398c6c5e16a1d1e92b93d72c4c3128e0e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 May 2024 10:49:32 +0200 Subject: [PATCH 243/366] build(deps): Bump golangci/golangci-lint-action from 5 to 6 (#3068) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action) from 5 to 6.
      Release notes

      Sourced from golangci/golangci-lint-action's releases.

      v6.0.0

      What's Changed

      This version removes annotations option (because it was useless), and removes the default output format (github-actions). The annotations are still produced but with another approach.

      Changes

      Dependencies

      Full Changelog: https://github.com/golangci/golangci-lint-action/compare/v5.3.0...v6.0.0

      v5.3.0

      What's Changed

      Changes

      Full Changelog: https://github.com/golangci/golangci-lint-action/compare/v5.2.0...v5.3.0

      v5.2.0

      What's Changed

      Changes

      Full Changelog: https://github.com/golangci/golangci-lint-action/compare/v5.1.0...v5.2.0

      v5.1.0

      What's Changed

      Changes

      Dependencies

      ... (truncated)

      Commits
      • a4f60bb fix: use 3-dots syntax for diff on push (#1040)
      • 5815a4b doc: improve readme
      • 23faadf doc: improve readme
      • b556f25 doc: improve readme
      • 789f114 feat: rewrite format handling (#1038)
      • d36b91c build(deps-dev): bump @​typescript-eslint/parser from 7.7.1 to 7.8.0 (#1035)
      • a9eb115 build(deps): bump @​types/node from 20.12.7 to 20.12.8 (#1036)
      • bd4fa7c build(deps-dev): bump @​typescript-eslint/eslint-plugin from 7.7.1 to 7.8.0 (#...
      • See full diff in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=golangci/golangci-lint-action&package-manager=github_actions&previous-version=5&new-version=6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 86dda8f16a..75a031a208 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -29,7 +29,7 @@ jobs: **/**.go go.mod go.sum - - uses: golangci/golangci-lint-action@v5 + - uses: golangci/golangci-lint-action@v6 with: version: latest args: --timeout 10m From f97bee9a20ec9ab5553bb356bbcb81d0bd755d90 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 15 May 2024 13:31:38 +0400 Subject: [PATCH 244/366] perf(blockstore): Add LRU caches to blockstore operations used in consensus (backport #3003) (#3082) Closes #2844 We are seeing that the blockstore loading operations get used in hot loops within gossip routines, and queryMaj23 routines. This PR reduces that overhead using an LRU cache. The LRU cache does have a mutex on every get, but the time with the LRU cache is 9x faster than without (before even adding in DB overheads), due to the proto unmarshalling saved. We could imagine a setup where we avoided a lock there entirely. I don't think this is worth right now, since the new code is 9x faster, and these mostly appear in catchup code which should not be highly contended for across peers at the same time. With the new benchmark I added: OLD: ``` BenchmarkRepeatedLoadSeenCommit-12 24447 54691 ns/op 46495 B/op 319 allocs/op ``` NEW: ``` BenchmarkRepeatedLoadSeenCommit-12 224131 6401 ns/op 8320 B/op 2 allocs/op ``` It turns out these gossip routines don't need mutative copies, so we could optimize out the large allocation in the future if we want. 1 hour cpu profile that shows this appearing in prod: ![image](https://github.com/cometbft/cometbft/assets/6440154/5a7e0f02-8385-4c01-aa6a-dba2a2bf376d) The state machine execution time here for context is 92 seconds. So this is adding up in system load (and GC! The GC load is 52GB, the entire trace is 200GB, with other parts being optimized down from recent PRs) --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments - [ ] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #3003 done by [Mergify](https://mergify.com). --------- Co-authored-by: Dev Ojha Co-authored-by: Anton Kaliaev --- .../3003-use-lru-caches-in-blockstore.md | 2 + .golangci.yml | 1 + go.mod | 1 + go.sum | 2 + store/bench_test.go | 35 ++++++++++++++ store/store.go | 47 +++++++++++++++++-- store/store_test.go | 25 ++++++---- types/block.go | 9 ++++ 8 files changed, 109 insertions(+), 13 deletions(-) create mode 100644 .changelog/unreleased/improvements/3003-use-lru-caches-in-blockstore.md create mode 100644 store/bench_test.go diff --git a/.changelog/unreleased/improvements/3003-use-lru-caches-in-blockstore.md b/.changelog/unreleased/improvements/3003-use-lru-caches-in-blockstore.md new file mode 100644 index 0000000000..14d4cf2abf --- /dev/null +++ b/.changelog/unreleased/improvements/3003-use-lru-caches-in-blockstore.md @@ -0,0 +1,2 @@ +- [`blockstore`] Use LRU caches in blockstore, significiantly improving consensus gossip routine performance + ([\#3003](https://github.com/cometbft/cometbft/issues/3003) diff --git a/.golangci.yml b/.golangci.yml index c73f446620..0dd4db08ee 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -62,6 +62,7 @@ linters-settings: - github.com/google - github.com/gorilla/websocket - github.com/informalsystems/tm-load-test/pkg/loadtest + - github.com/hashicorp/golang-lru/v2 - github.com/lib/pq - github.com/libp2p/go-buffer-pool - github.com/Masterminds/semver/v3 diff --git a/go.mod b/go.mod index 9ff429d6f0..db19be3392 100644 --- a/go.mod +++ b/go.mod @@ -49,6 +49,7 @@ require ( github.com/go-git/go-git/v5 v5.11.0 github.com/gofrs/uuid v4.4.0+incompatible github.com/google/uuid v1.4.0 + github.com/hashicorp/golang-lru/v2 v2.0.7 github.com/oasisprotocol/curve25519-voi v0.0.0-20220708102147-0a8a51822cae github.com/vektra/mockery/v2 v2.23.1 golang.org/x/sync v0.5.0 diff --git a/go.sum b/go.sum index b399fdb1b2..7fcdb6028a 100644 --- a/go.sum +++ b/go.sum @@ -471,6 +471,8 @@ github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mO github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= +github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM= diff --git a/store/bench_test.go b/store/bench_test.go new file mode 100644 index 0000000000..ceb7a94e50 --- /dev/null +++ b/store/bench_test.go @@ -0,0 +1,35 @@ +package store + +import ( + "testing" + + "github.com/stretchr/testify/require" + + "github.com/cometbft/cometbft/internal/test" + "github.com/cometbft/cometbft/types" + cmttime "github.com/cometbft/cometbft/types/time" +) + +// TestLoadBlockExtendedCommit tests loading the extended commit for a previously +// saved block. The load method should return nil when only a commit was saved and +// return the extended commit otherwise. +func BenchmarkRepeatedLoadSeenCommitSameBlock(b *testing.B) { + state, bs, cleanup := makeStateAndBlockStore() + defer cleanup() + h := bs.Height() + 1 + block := state.MakeBlock(h, test.MakeNTxs(h, 10), new(types.Commit), nil, state.Validators.GetProposer().Address) + seenCommit := makeTestExtCommitWithNumSigs(block.Header.Height, cmttime.Now(), 100).ToCommit() + ps, err := block.MakePartSet(types.BlockPartSizeBytes) + require.NoError(b, err) + bs.SaveBlock(block, ps, seenCommit) + + // sanity check + res := bs.LoadSeenCommit(block.Height) + require.Equal(b, seenCommit, res) + + b.ResetTimer() + for i := 0; i < b.N; i++ { + res := bs.LoadSeenCommit(block.Height) + require.NotNil(b, res) + } +} diff --git a/store/store.go b/store/store.go index a29e2a1c93..baffc704d1 100644 --- a/store/store.go +++ b/store/store.go @@ -6,6 +6,7 @@ import ( "strconv" "github.com/cosmos/gogoproto/proto" + lru "github.com/hashicorp/golang-lru/v2" dbm "github.com/cometbft/cometbft-db" @@ -55,17 +56,40 @@ type BlockStore struct { mtx cmtsync.RWMutex base int64 height int64 + + seenCommitCache *lru.Cache[int64, *types.Commit] + blockCommitCache *lru.Cache[int64, *types.Commit] + blockExtendedCommitCache *lru.Cache[int64, *types.ExtendedCommit] } // NewBlockStore returns a new BlockStore with the given DB, // initialized to the last height that was committed to the DB. func NewBlockStore(db dbm.DB) *BlockStore { bs := LoadBlockStoreState(db) - return &BlockStore{ + bStore := &BlockStore{ base: bs.Base, height: bs.Height, db: db, } + bStore.addCaches() + return bStore +} + +func (bs *BlockStore) addCaches() { + var err error + // err can only occur if the argument is non-positive, so is impossible in context. + bs.blockCommitCache, err = lru.New[int64, *types.Commit](100) + if err != nil { + panic(err) + } + bs.blockExtendedCommitCache, err = lru.New[int64, *types.ExtendedCommit](100) + if err != nil { + panic(err) + } + bs.seenCommitCache, err = lru.New[int64, *types.Commit](100) + if err != nil { + panic(err) + } } func (bs *BlockStore) IsEmpty() bool { @@ -238,6 +262,10 @@ func (bs *BlockStore) LoadBlockMetaByHash(hash []byte) *types.BlockMeta { // and it comes from the block.LastCommit for `height+1`. // If no commit is found for the given height, it returns nil. func (bs *BlockStore) LoadBlockCommit(height int64) *types.Commit { + comm, ok := bs.blockCommitCache.Get(height) + if ok { + return comm.Clone() + } pbc := new(cmtproto.Commit) bz, err := bs.db.Get(calcBlockCommitKey(height)) if err != nil { @@ -254,13 +282,18 @@ func (bs *BlockStore) LoadBlockCommit(height int64) *types.Commit { if err != nil { panic(fmt.Errorf("converting commit to proto: %w", err)) } - return commit + bs.blockCommitCache.Add(height, commit) + return commit.Clone() } // LoadExtendedCommit returns the ExtendedCommit for the given height. // The extended commit is not guaranteed to contain the same +2/3 precommits data // as the commit in the block. func (bs *BlockStore) LoadBlockExtendedCommit(height int64) *types.ExtendedCommit { + comm, ok := bs.blockExtendedCommitCache.Get(height) + if ok { + return comm.Clone() + } pbec := new(cmtproto.ExtendedCommit) bz, err := bs.db.Get(calcExtCommitKey(height)) if err != nil { @@ -277,13 +310,18 @@ func (bs *BlockStore) LoadBlockExtendedCommit(height int64) *types.ExtendedCommi if err != nil { panic(fmt.Errorf("converting extended commit: %w", err)) } - return extCommit + bs.blockExtendedCommitCache.Add(height, extCommit) + return extCommit.Clone() } // LoadSeenCommit returns the locally seen Commit for the given height. // This is useful when we've seen a commit, but there has not yet been // a new block at `height + 1` that includes this commit in its block.LastCommit. func (bs *BlockStore) LoadSeenCommit(height int64) *types.Commit { + comm, ok := bs.seenCommitCache.Get(height) + if ok { + return comm.Clone() + } pbc := new(cmtproto.Commit) bz, err := bs.db.Get(calcSeenCommitKey(height)) if err != nil { @@ -301,7 +339,8 @@ func (bs *BlockStore) LoadSeenCommit(height int64) *types.Commit { if err != nil { panic(fmt.Errorf("converting seen commit: %w", err)) } - return commit + bs.seenCommitCache.Add(height, commit) + return commit.Clone() } // PruneBlocks removes block up to (but not including) a height. It returns number of blocks pruned and the evidence retain height - the height at which data needed to prove evidence must not be removed. diff --git a/store/store_test.go b/store/store_test.go index 63b6d5492a..cafe7d34ff 100644 --- a/store/store_test.go +++ b/store/store_test.go @@ -33,15 +33,22 @@ type cleanupFunc func() // make an extended commit with a single vote containing just the height and a // timestamp func makeTestExtCommit(height int64, timestamp time.Time) *types.ExtendedCommit { - extCommitSigs := []types.ExtendedCommitSig{{ - CommitSig: types.CommitSig{ - BlockIDFlag: types.BlockIDFlagCommit, - ValidatorAddress: cmtrand.Bytes(crypto.AddressSize), - Timestamp: timestamp, - Signature: []byte("Signature"), - }, - ExtensionSignature: []byte("ExtensionSignature"), - }} + return makeTestExtCommitWithNumSigs(height, timestamp, 1) +} + +func makeTestExtCommitWithNumSigs(height int64, timestamp time.Time, numSigs int) *types.ExtendedCommit { + extCommitSigs := []types.ExtendedCommitSig{} + for i := 0; i < numSigs; i++ { + extCommitSigs = append(extCommitSigs, types.ExtendedCommitSig{ + CommitSig: types.CommitSig{ + BlockIDFlag: types.BlockIDFlagCommit, + ValidatorAddress: cmtrand.Bytes(crypto.AddressSize), + Timestamp: timestamp, + Signature: cmtrand.Bytes(64), + }, + ExtensionSignature: []byte("ExtensionSignature"), + }) + } return &types.ExtendedCommit{ Height: height, BlockID: types.BlockID{ diff --git a/types/block.go b/types/block.go index 8263349ec0..643038becc 100644 --- a/types/block.go +++ b/types/block.go @@ -855,6 +855,15 @@ type Commit struct { hash cmtbytes.HexBytes } +// Clone creates a deep copy of this commit. +func (commit *Commit) Clone() *Commit { + sigs := make([]CommitSig, len(commit.Signatures)) + copy(sigs, commit.Signatures) + commCopy := *commit + commCopy.Signatures = sigs + return &commCopy +} + // GetVote converts the CommitSig for the given valIdx to a Vote. Commits do // not contain vote extensions, so the vote extension and vote extension // signature will not be present in the returned vote. From 51884f9baf5ac2d235cab492717e6b3db611cab0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 11:41:50 +0400 Subject: [PATCH 245/366] build(deps): Bump bufbuild/buf-setup-action from 1.31.0 to 1.32.0 (#3097) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.31.0 to 1.32.0.
      Release notes

      Sourced from bufbuild/buf-setup-action's releases.

      v1.32.0

      Release v1.32.0

      v1.32.0-beta.1

      Release v1.32.0-beta.1

      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bufbuild/buf-setup-action&package-manager=github_actions&previous-version=1.31.0&new-version=1.32.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index 841fb83dbf..f25ae1af57 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v4 - - uses: bufbuild/buf-setup-action@v1.31.0 + - uses: bufbuild/buf-setup-action@v1.32.0 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From 01ca4240c4af35119c31150b30eecf346d22b62d Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 22 May 2024 16:34:48 +0200 Subject: [PATCH 246/366] fix: TimeoutTicker returns wrong value/timeout pair when timeouts are scheduled at ~approximately the same time (backport #3092) (#3106) #3091 The problem is we have an edge case where we should drain the timer channel, but we "let it slide" in certain race conditions when two timeouts are scheduled near each other. This means we can have unsafe timeout behavior as demonstrated in the github issue, and likely more spots in consensus. Notice that aside from NewTimer and OnStop, all timer accesses are from the same thread. In NewTimer we can block until the timer is drained (very quickly up to goroutine scheduling). In OnStop we don't need to guarantee draining before the method ends, we can just launch something into the channel that will kill it. In the main timer goroutine, we can safely maintain this "timerActive" variable, and force drain when its active. This removes the edge case. The test I created does fail on main. --- #### PR checklist - [X] Tests written/updated - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [x] Updated relevant documentation (`docs/` or `spec/`) and code comments - [X] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #3092 done by [Mergify](https://mergify.com). --------- Co-authored-by: Dev Ojha Co-authored-by: Sergio Mena --- ...3092-consensus-timeout-ticker-data-race.md | 2 + cmd/cometbft/commands/debug/io.go | 2 +- cmd/cometbft/commands/debug/util.go | 2 +- consensus/ticker.go | 43 +++++++++++-------- consensus/ticker_test.go | 40 +++++++++++++++++ 5 files changed, 70 insertions(+), 19 deletions(-) create mode 100644 .changelog/unreleased/bug-fixes/3092-consensus-timeout-ticker-data-race.md create mode 100644 consensus/ticker_test.go diff --git a/.changelog/unreleased/bug-fixes/3092-consensus-timeout-ticker-data-race.md b/.changelog/unreleased/bug-fixes/3092-consensus-timeout-ticker-data-race.md new file mode 100644 index 0000000000..b27dddc4f0 --- /dev/null +++ b/.changelog/unreleased/bug-fixes/3092-consensus-timeout-ticker-data-race.md @@ -0,0 +1,2 @@ +- `[consensus]` Fix a race condition in the consensus timeout ticker. Race is caused by two timeouts being scheduled at the same time. + ([\#3092](https://github.com/cometbft/cometbft/pull/2136)) diff --git a/cmd/cometbft/commands/debug/io.go b/cmd/cometbft/commands/debug/io.go index 01a14ea710..0a4f43318e 100644 --- a/cmd/cometbft/commands/debug/io.go +++ b/cmd/cometbft/commands/debug/io.go @@ -110,5 +110,5 @@ func writeStateJSONToFile(state interface{}, dir, filename string) error { return fmt.Errorf("failed to encode state dump: %w", err) } - return os.WriteFile(path.Join(dir, filename), stateJSON, os.ModePerm) + return os.WriteFile(path.Join(dir, filename), stateJSON, 0o600) } diff --git a/cmd/cometbft/commands/debug/util.go b/cmd/cometbft/commands/debug/util.go index 0972a03a1d..1393b8da41 100644 --- a/cmd/cometbft/commands/debug/util.go +++ b/cmd/cometbft/commands/debug/util.go @@ -79,5 +79,5 @@ func dumpProfile(dir, addr, profile string, debug int) error { return fmt.Errorf("failed to read %s profile response body: %w", profile, err) } - return os.WriteFile(path.Join(dir, fmt.Sprintf("%s.out", profile)), body, os.ModePerm) + return os.WriteFile(path.Join(dir, fmt.Sprintf("%s.out", profile)), body, 0o600) } diff --git a/consensus/ticker.go b/consensus/ticker.go index ae5fab794a..e6fa61d6b7 100644 --- a/consensus/ticker.go +++ b/consensus/ticker.go @@ -31,17 +31,21 @@ type TimeoutTicker interface { type timeoutTicker struct { service.BaseService - timer *time.Timer - tickChan chan timeoutInfo // for scheduling timeouts - tockChan chan timeoutInfo // for notifying about them + timerActive bool + timer *time.Timer + tickChan chan timeoutInfo // for scheduling timeouts + tockChan chan timeoutInfo // for notifying about them } // NewTimeoutTicker returns a new TimeoutTicker. func NewTimeoutTicker() TimeoutTicker { tt := &timeoutTicker{ - timer: time.NewTimer(0), - tickChan: make(chan timeoutInfo, tickTockBufferSize), - tockChan: make(chan timeoutInfo, tickTockBufferSize), + timer: time.NewTimer(0), + // An indicator variable to check if the timer is active or not. + // Concurrency safe because the timer is only accessed by a single goroutine. + timerActive: true, + tickChan: make(chan timeoutInfo, tickTockBufferSize), + tockChan: make(chan timeoutInfo, tickTockBufferSize), } tt.BaseService = *service.NewBaseService(nil, "TimeoutTicker", tt) tt.stopTimer() // don't want to fire until the first scheduled timeout @@ -59,7 +63,6 @@ func (t *timeoutTicker) OnStart() error { // OnStop implements service.Service. It stops the timeout routine. func (t *timeoutTicker) OnStop() { t.BaseService.OnStop() - t.stopTimer() } // Chan returns a channel on which timeouts are sent. @@ -76,21 +79,23 @@ func (t *timeoutTicker) ScheduleTimeout(ti timeoutInfo) { //------------------------------------------------------------- -// stop the timer and drain if necessary +// if the timer is active, stop it and drain the channel. func (t *timeoutTicker) stopTimer() { + if !t.timerActive { + return + } // Stop() returns false if it was already fired or was stopped if !t.timer.Stop() { - select { - case <-t.timer.C: - default: - t.Logger.Debug("Timer already stopped") - } + <-t.timer.C } + t.timerActive = false } // send on tickChan to start a new timer. -// timers are interupted and replaced by new ticks from later steps -// timeouts of 0 on the tickChan will be immediately relayed to the tockChan +// timers are interrupted and replaced by new ticks from later steps +// timeouts of 0 on the tickChan will be immediately relayed to the tockChan. +// NOTE: timerActive is not concurrency safe, but it's only accessed in NewTimer and timeoutRoutine, +// making it single-threaded access. func (t *timeoutTicker) timeoutRoutine() { t.Logger.Debug("Starting timeout routine") var ti timeoutInfo @@ -112,15 +117,18 @@ func (t *timeoutTicker) timeoutRoutine() { } } - // stop the last timer + // stop the last timer if it exists t.stopTimer() - // update timeoutInfo and reset timer + // update timeoutInfo, reset timer, and mark timer as active // NOTE time.Timer allows duration to be non-positive ti = newti t.timer.Reset(ti.Duration) + t.timerActive = true + t.Logger.Debug("Scheduled timeout", "dur", ti.Duration, "height", ti.Height, "round", ti.Round, "step", ti.Step) case <-t.timer.C: + t.timerActive = false t.Logger.Info("Timed out", "dur", ti.Duration, "height", ti.Height, "round", ti.Round, "step", ti.Step) // go routine here guarantees timeoutRoutine doesn't block. // Determinism comes from playback in the receiveRoutine. @@ -128,6 +136,7 @@ func (t *timeoutTicker) timeoutRoutine() { // and managing the timeouts ourselves with a millisecond ticker go func(toi timeoutInfo) { t.tockChan <- toi }(ti) case <-t.Quit(): + t.stopTimer() return } } diff --git a/consensus/ticker_test.go b/consensus/ticker_test.go new file mode 100644 index 0000000000..121e390185 --- /dev/null +++ b/consensus/ticker_test.go @@ -0,0 +1,40 @@ +package consensus + +import ( + "testing" + "time" + + "github.com/stretchr/testify/require" + + "github.com/cometbft/cometbft/consensus/types" +) + +func TestTimeoutTicker(t *testing.T) { + ticker := NewTimeoutTicker() + err := ticker.Start() + require.NoError(t, err) + defer func() { + err := ticker.Stop() + require.NoError(t, err) + }() + + c := ticker.Chan() + for i := 1; i <= 10; i++ { + height := int64(i) + + startTime := time.Now() + // Schedule a timeout for 5ms from now + negTimeout := timeoutInfo{Duration: -1 * time.Millisecond, Height: height, Round: 0, Step: types.RoundStepNewHeight} + timeout := timeoutInfo{Duration: 5 * time.Millisecond, Height: height, Round: 0, Step: types.RoundStepNewRound} + ticker.ScheduleTimeout(negTimeout) + ticker.ScheduleTimeout(timeout) + + // Wait for the timeout to be received + to := <-c + endTime := time.Now() + elapsedTime := endTime.Sub(startTime) + if timeout == to { + require.True(t, elapsedTime >= timeout.Duration, "We got the 5ms timeout. However the timeout happened too quickly. Should be >= 5ms. Got %dms (start time %d end time %d)", elapsedTime.Milliseconds(), startTime.UnixMilli(), endTime.UnixMilli()) + } + } +} From dd124fcaa509d09071f338011b8f38d7e0fa6fcf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 May 2024 08:23:28 +0200 Subject: [PATCH 247/366] build(deps): Bump bufbuild/buf-setup-action from 1.32.0 to 1.32.1 (#3126) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.32.0 to 1.32.1.
      Release notes

      Sourced from bufbuild/buf-setup-action's releases.

      v1.32.1

      Release v1.32.1

      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bufbuild/buf-setup-action&package-manager=github_actions&previous-version=1.32.0&new-version=1.32.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index f25ae1af57..b44042d8a5 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v4 - - uses: bufbuild/buf-setup-action@v1.32.0 + - uses: bufbuild/buf-setup-action@v1.32.1 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From a38dbb2eef72f17815f181387056f54fa3ff2e79 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 27 May 2024 14:49:25 +0400 Subject: [PATCH 248/366] fix: docs: default db provider moved from node to config (backport #1588) (#3132) Small correction of the guide to setup a built-in cometbft application. Current example code gave me an error (DefaultDBProvider does not exist in nm/node), I believe this should be cfg/config instead. The code bellow is working for me. I did not add anything to the changelog as that seems kinda unnecessary for such a small change to just the docs. --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments
      This is an automatic backport of pull request #1588 done by [Mergify](https://mergify.com). --------- Co-authored-by: Plopmenz <45976616+Plopmenz@users.noreply.github.com> Co-authored-by: Anton Kaliaev --- docs/guides/go-built-in.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/guides/go-built-in.md b/docs/guides/go-built-in.md index 591665c6e2..9e70c170bf 100644 --- a/docs/guides/go-built-in.md +++ b/docs/guides/go-built-in.md @@ -581,7 +581,7 @@ func main() { nodeKey, proxy.NewLocalClientCreator(app), nm.DefaultGenesisDocProviderFunc(config), - nm.DefaultDBProvider, + cfg.DefaultDBProvider, nm.DefaultMetricsProvider(config.Instrumentation), logger, ) @@ -671,7 +671,7 @@ node, err := nm.NewNode( nodeKey, proxy.NewLocalClientCreator(app), nm.DefaultGenesisDocProviderFunc(config), - nm.DefaultDBProvider, + cfg.DefaultDBProvider, nm.DefaultMetricsProvider(config.Instrumentation), logger) @@ -742,7 +742,7 @@ I[2023-04-25|09:08:50.085] service start module=a ... ``` -More importantly, the application using CometBFT is producing blocks 🎉🎉 and you can see this reflected in the log output in lines like this: +More importantly, the application using CometBFT is producing blocks 🎉🎉 and you can see this reflected in the log output in lines like this: ```bash I[2023-04-25|09:08:52.147] received proposal module=consensus proposal="Proposal{2/0 (F518444C0E348270436A73FD0F0B9DFEA758286BEB29482F1E3BEA75330E825C:1:C73D3D1273F2, -1) AD19AE292A45 @ 2023-04-25T12:08:52.143393Z}" From 6adb4fc84400bbc6872f08e7abfb8ffd9b1dfdbc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jun 2024 10:14:21 +0400 Subject: [PATCH 249/366] build(deps): Bump bufbuild/buf-setup-action from 1.32.1 to 1.32.2 (#3165) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.32.1 to 1.32.2.
      Release notes

      Sourced from bufbuild/buf-setup-action's releases.

      v1.32.2

      Release v1.32.2

      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bufbuild/buf-setup-action&package-manager=github_actions&previous-version=1.32.1&new-version=1.32.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index b44042d8a5..8066efdc24 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v4 - - uses: bufbuild/buf-setup-action@v1.32.1 + - uses: bufbuild/buf-setup-action@v1.32.2 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From ba70f4c0f56705cd7b541504a40cf3764a986752 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jun 2024 11:36:39 +0400 Subject: [PATCH 250/366] build(deps): Bump docker/login-action from 3.1.0 to 3.2.0 (#3166) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [docker/login-action](https://github.com/docker/login-action) from 3.1.0 to 3.2.0.
      Release notes

      Sourced from docker/login-action's releases.

      v3.2.0

      Full Changelog: https://github.com/docker/login-action/compare/v3.1.0...v3.2.0

      Commits
      • 0d4c9c5 Merge pull request #722 from crazy-max/update-readme
      • b29e14f add contributing section to README
      • 218a70c Merge pull request #721 from docker/dependabot/npm_and_yarn/docker/actions-to...
      • b820080 build(deps): bump @​docker/actions-toolkit from 0.23.0 to 0.24.0
      • 27530a9 Merge pull request #720 from docker/dependabot/npm_and_yarn/aws-sdk-dependenc...
      • d072a60 chore: update generated content
      • 7c627b5 build(deps): bump the aws-sdk-dependencies group across 1 directory with 2 up...
      • 787cfc6 Merge pull request #694 from docker/dependabot/npm_and_yarn/undici-5.28.4
      • 8e66e91 chore: update generated content
      • 5ba5e97 build(deps): bump undici from 5.28.3 to 5.28.4
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docker/login-action&package-manager=github_actions&previous-version=3.1.0&new-version=3.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index 63d637f9fd..2a8e14e119 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -45,7 +45,7 @@ jobs: - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} - uses: docker/login-action@v3.1.0 + uses: docker/login-action@v3.2.0 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index 396a545fc5..171fc1c743 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -45,7 +45,7 @@ jobs: - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} - uses: docker/login-action@v3.1.0 + uses: docker/login-action@v3.2.0 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} From b340e2eca2ee81eac7686908fe500e2475da4b60 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 3 Jun 2024 14:27:59 +0400 Subject: [PATCH 251/366] chore: update cosmosnetwork discord url (backport #3153) (#3176) I updated all the old discord url to https://discord.gg/interchain or https://discord.com/invite/interchain, since the vanity link for the Cosmos discord has changed to interchain.
      This is an automatic backport of pull request #3153 done by [Mergify](https://mergify.com). Co-authored-by: PolyMa <151764357+polymaer@users.noreply.github.com> --- README.md | 4 ++-- docs/guides/go-built-in.md | 2 +- docs/guides/go.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 9dffcb6974..a42388d002 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ us, in order of preference: - [Create a new discussion on GitHub](https://github.com/cometbft/cometbft/discussions) - Reach out to us via [Telegram](https://t.me/CometBFT) -- [Join the Cosmos Network Discord](https://discord.gg/cosmosnetwork) and +- [Join the Cosmos Network Discord](https://discord.gg/interchain) and discuss in [`#cometbft`](https://discord.com/channels/669268347736686612/1069933855307472906) @@ -176,7 +176,7 @@ maintains [cometbft.com](https://cometbft.com). [go-badge]: https://img.shields.io/badge/go-1.20-blue.svg [go-url]: https://github.com/moovweb/gvm [discord-badge]: https://img.shields.io/discord/669268347736686612.svg -[discord-url]: https://discord.gg/cosmosnetwork +[discord-url]: https://discord.gg/interchain [license-badge]: https://img.shields.io/github/license/cometbft/cometbft.svg [license-url]: https://github.com/cometbft/cometbft/blob/main/LICENSE [sg-badge]: https://sourcegraph.com/github.com/cometbft/cometbft/-/badge.svg diff --git a/docs/guides/go-built-in.md b/docs/guides/go-built-in.md index 9e70c170bf..b545a06ad4 100644 --- a/docs/guides/go-built-in.md +++ b/docs/guides/go-built-in.md @@ -795,4 +795,4 @@ echo "cm9ja3M=" | base64 -d ## Outro -Hope you could run everything smoothly. If you have any difficulties running through this tutorial, reach out to us via [discord](https://discord.com/invite/cosmosnetwork) or open a new [issue](https://github.com/cometbft/cometbft/issues/new/choose) on Github. +Hope you could run everything smoothly. If you have any difficulties running through this tutorial, reach out to us via [discord](https://discord.com/invite/interchain) or open a new [issue](https://github.com/cometbft/cometbft/issues/new/choose) on Github. diff --git a/docs/guides/go.md b/docs/guides/go.md index 9ea354658b..0e5cdc7987 100644 --- a/docs/guides/go.md +++ b/docs/guides/go.md @@ -707,4 +707,4 @@ echo "cm9ja3M=" | base64 -d ## Outro -Hope you could run everything smoothly. If you have any difficulties running through this tutorial, reach out to us via [discord](https://discord.com/invite/cosmosnetwork) or open a new [issue](https://github.com/cometbft/cometbft/issues/new/choose) on Github. +Hope you could run everything smoothly. If you have any difficulties running through this tutorial, reach out to us via [discord](https://discord.com/invite/interchain) or open a new [issue](https://github.com/cometbft/cometbft/issues/new/choose) on Github. From 06b65839361408bfdb64d20467c7ad58ea25df9c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jun 2024 08:38:08 +0400 Subject: [PATCH 252/366] build(deps): Bump goreleaser/goreleaser-action from 5 to 6 (#3213) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [goreleaser/goreleaser-action](https://github.com/goreleaser/goreleaser-action) from 5 to 6.
      Release notes

      Sourced from goreleaser/goreleaser-action's releases.

      v6.0.0

      [!WARNING] This is a breaking change!

      Follow the instructions here to upgrade!

      What's Changed

      Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v5...v6.0.0

      v5.1.0

      Important

      This version changes the default behavior of latest to ~> v1.

      The next major of this action (v6), will change this to ~> v2, and will be launched together with GoReleaser v2.

      What's Changed

      New Contributors

      Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v5.0.0...v5.1.0

      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=goreleaser/goreleaser-action&package-manager=github_actions&previous-version=5&new-version=6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/pre-release.yml | 2 +- .github/workflows/release.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml index 4428ecf83d..0e5190323e 100644 --- a/.github/workflows/pre-release.yml +++ b/.github/workflows/pre-release.yml @@ -44,7 +44,7 @@ jobs: echo "See the [CHANGELOG](${CHANGELOG_URL}) for changes available in this pre-release, but not yet officially released." > ../release_notes.md - name: Release - uses: goreleaser/goreleaser-action@v5 + uses: goreleaser/goreleaser-action@v6 with: version: latest args: release --clean --release-notes ../release_notes.md diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ef02137004..13fcc46794 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -43,7 +43,7 @@ jobs: echo "See the [CHANGELOG](${CHANGELOG_URL}) for this release." > ../release_notes.md - name: Release - uses: goreleaser/goreleaser-action@v5 + uses: goreleaser/goreleaser-action@v6 with: version: latest args: release --clean --release-notes ../release_notes.md From ee556e375891db6bfbd64ea54e5671c1a0944858 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 11 Jun 2024 17:59:53 +0200 Subject: [PATCH 253/366] fix(e2e): reproduction an fixing of missing evidence in `e2e` nightlies (backport #3234) (#3240) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #3233 This PR is is to be interpreted commit by commit. * Commit 1: Changes in `e2e runner to repro the problem (these changes will stay). * Commit 2. Making the problem repro appear in this PR (look at the ❌ next to commit 2 below, and check the `e2e` logs) * Commit 3: Fix. (look at the ✅ next to commit 3 below) * Commit 4: Revert commit 2 * Commit 5: Adapt nightlies to start running all regression manifests in (newly introduced) `test/e2e/networks_regressions` directory. Also, adapt manifest generator to create testnets with more evidences. * Further commits: fix e2e infra The reproduction consists in coming up with a testnet where some evidences can be delayed in their transit to the next validator, long enough to become invalid (too old). The delay is achieved by having a validator with skewed clock, in such a way that every time it proposes (untimely proposal) other peers shut down their p2p connection with that validator. The validator having the skewed clock is the one receiving all evidences. The root cause is that, in `e2e`, the max age of evidence is too restrictive (500ms in time, and 7 heights in terms blocks). So, if the gossiping of transactions is delayed, some of them are too old when they arrive to the first validator that can propose them. The fix consists in relaxing the max age of evidences in `e2e`: 1500ms, or 14 heights. Without the fix, the e2e run fails almost every time. With the fix, I haven't been able to repro it after multiple attempts. --- #### PR checklist - [x] Tests written/updated - ~~[ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog)~~ - ~~[ ] Updated relevant documentation (`docs/` or `spec/`) and code comments~~ - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #3234 done by [Mergify](https://mergify.com). --------- Co-authored-by: Sergio Mena --- .github/workflows/e2e-manual-multiversion.yml | 11 +++++++++-- .github/workflows/e2e-manual.yml | 11 +++++++++-- .github/workflows/e2e-nightly-main.yml | 11 +++++++++-- libs/bytes/bytes.go | 4 ++-- test/e2e/generator/generate.go | 2 +- test/e2e/networks/ci.toml | 4 ++-- test/e2e/networks_regressions/evidence_fail.toml | 16 ++++++++++++++++ test/e2e/pkg/testnet.go | 4 ++-- test/e2e/runner/evidence.go | 1 + 9 files changed, 51 insertions(+), 13 deletions(-) create mode 100644 test/e2e/networks_regressions/evidence_fail.toml diff --git a/.github/workflows/e2e-manual-multiversion.yml b/.github/workflows/e2e-manual-multiversion.yml index 1d0d6cbc27..485728dd4a 100644 --- a/.github/workflows/e2e-manual-multiversion.yml +++ b/.github/workflows/e2e-manual-multiversion.yml @@ -11,7 +11,7 @@ jobs: strategy: fail-fast: false matrix: - group: ['00', '01', '02', '03', '04'] + group: ['00', '01', '02', '03', '04', '05'] runs-on: ubuntu-latest timeout-minutes: 60 steps: @@ -27,12 +27,19 @@ jobs: run: make -j2 docker generator runner tests - name: Generate testnets + if: matrix.group != 5 working-directory: test/e2e # When changing -g, also change the matrix groups above # Generate multi-version tests with double the quantity of E2E nodes # based on the current branch as compared to the latest version. run: ./build/generator -g 5 -m "latest:1,local:2" -d networks/nightly/ -p - - name: Run ${{ matrix.p2p }} p2p testnets + - name: Run p2p testnets (${{ matrix.group }}) + if: matrix.group != 5 working-directory: test/e2e run: ./run-multiple.sh networks/nightly/*-group${{ matrix.group }}-*.toml + + - name: Run p2p testnets (regression) + if: matrix.group == 5 + working-directory: test/e2e + run: ./run-multiple.sh networks_regressions/*.toml diff --git a/.github/workflows/e2e-manual.yml b/.github/workflows/e2e-manual.yml index 405b6ae048..86e03c66e2 100644 --- a/.github/workflows/e2e-manual.yml +++ b/.github/workflows/e2e-manual.yml @@ -11,7 +11,7 @@ jobs: strategy: fail-fast: false matrix: - group: ['00', '01', '02', '03', '04'] + group: ['00', '01', '02', '03', '04', '05'] runs-on: ubuntu-latest timeout-minutes: 60 steps: @@ -27,10 +27,17 @@ jobs: run: make -j2 docker generator runner tests - name: Generate testnets + if: matrix.group != 5 working-directory: test/e2e # When changing -g, also change the matrix groups above run: ./build/generator -g 5 -d networks/nightly/ -p - - name: Run ${{ matrix.p2p }} p2p testnets + - name: Run p2p testnets (${{ matrix.group }}) + if: matrix.group != 5 working-directory: test/e2e run: ./run-multiple.sh networks/nightly/*-group${{ matrix.group }}-*.toml + + - name: Run p2p testnets (regression) + if: matrix.group == 5 + working-directory: test/e2e + run: ./run-multiple.sh networks_regressions/*.toml diff --git a/.github/workflows/e2e-nightly-main.yml b/.github/workflows/e2e-nightly-main.yml index 96a0e909f4..8cab10fd5b 100644 --- a/.github/workflows/e2e-nightly-main.yml +++ b/.github/workflows/e2e-nightly-main.yml @@ -16,7 +16,7 @@ jobs: strategy: fail-fast: false matrix: - group: ['00', '01', '02', '03', "04"] + group: ['00', '01', '02', '03', '04', '05'] runs-on: ubuntu-latest timeout-minutes: 60 steps: @@ -32,14 +32,21 @@ jobs: run: make -j2 docker generator runner tests - name: Generate testnets + if: matrix.group != 5 working-directory: test/e2e # When changing -g, also change the matrix groups above run: ./build/generator -g 5 -d networks/nightly/ -p - - name: Run ${{ matrix.p2p }} p2p testnets + - name: Run p2p testnets (${{ matrix.group }}) + if: matrix.group != 5 working-directory: test/e2e run: ./run-multiple.sh networks/nightly/*-group${{ matrix.group }}-*.toml + - name: Run p2p testnets (regression) + if: matrix.group == 5 + working-directory: test/e2e + run: ./run-multiple.sh networks_regressions/*.toml + e2e-nightly-fail: needs: e2e-nightly-test if: ${{ failure() }} diff --git a/libs/bytes/bytes.go b/libs/bytes/bytes.go index 95b4cc35fc..621016f851 100644 --- a/libs/bytes/bytes.go +++ b/libs/bytes/bytes.go @@ -58,8 +58,8 @@ func (bz HexBytes) String() string { func (bz HexBytes) Format(s fmt.State, verb rune) { switch verb { case 'p': - s.Write([]byte(fmt.Sprintf("%p", bz))) + s.Write([]byte(fmt.Sprintf("%p", bz))) //nolint: errcheck default: - s.Write([]byte(fmt.Sprintf("%X", []byte(bz)))) + s.Write([]byte(fmt.Sprintf("%X", []byte(bz)))) //nolint: errcheck } } diff --git a/test/e2e/generator/generate.go b/test/e2e/generator/generate.go index 7fecbe726d..bc64501d4f 100644 --- a/test/e2e/generator/generate.go +++ b/test/e2e/generator/generate.go @@ -47,7 +47,7 @@ var ( 2 * int(e2e.EvidenceAgeHeight), 4 * int(e2e.EvidenceAgeHeight), } - evidence = uniformChoice{0, 1, 10} + evidence = uniformChoice{0, 1, 10, 20, 200} abciDelays = uniformChoice{"none", "small", "large"} nodePerturbations = probSetChoice{ "disconnect": 0.1, diff --git a/test/e2e/networks/ci.toml b/test/e2e/networks/ci.toml index b087f7e115..ecd3611302 100644 --- a/test/e2e/networks/ci.toml +++ b/test/e2e/networks/ci.toml @@ -55,7 +55,7 @@ seeds = ["seed01"] database = "badgerdb" privval_protocol = "unix" persist_interval = 3 -retain_blocks = 10 +retain_blocks = 20 perturb = ["kill"] [node.validator04] @@ -74,7 +74,7 @@ perturb = ["kill", "pause", "disconnect", "restart"] start_at = 1010 mode = "full" persistent_peers = ["validator01", "validator02", "validator03", "validator04", "validator05"] -retain_blocks = 10 +retain_blocks = 20 perturb = ["restart"] [node.full02] diff --git a/test/e2e/networks_regressions/evidence_fail.toml b/test/e2e/networks_regressions/evidence_fail.toml new file mode 100644 index 0000000000..7b64cf9c9e --- /dev/null +++ b/test/e2e/networks_regressions/evidence_fail.toml @@ -0,0 +1,16 @@ +evidence = 120 +prometheus = true +pbts_enable_height = 1 + +[validators] + validator01 = 33 + validator02 = 67 + +[node] + [node.validator01] + mode = "validator" + persistent_peers = ["validator02"] + clock_skew = "40s" + [node.validator02] + mode = "validator" + diff --git a/test/e2e/pkg/testnet.go b/test/e2e/pkg/testnet.go index 683825a603..b55dc4e9b7 100644 --- a/test/e2e/pkg/testnet.go +++ b/test/e2e/pkg/testnet.go @@ -60,8 +60,8 @@ const ( PerturbationRestart Perturbation = "restart" PerturbationUpgrade Perturbation = "upgrade" - EvidenceAgeHeight int64 = 7 - EvidenceAgeTime time.Duration = 500 * time.Millisecond + EvidenceAgeHeight int64 = 14 + EvidenceAgeTime time.Duration = 1500 * time.Millisecond ) // Testnet represents a single testnet. diff --git a/test/e2e/runner/evidence.go b/test/e2e/runner/evidence.go index 9cc446761e..b0c723454f 100644 --- a/test/e2e/runner/evidence.go +++ b/test/e2e/runner/evidence.go @@ -124,6 +124,7 @@ func InjectEvidence(ctx context.Context, r *rand.Rand, testnet *e2e.Testnet, amo } return err } + time.Sleep(5 * time.Second / time.Duration(amount)) } // wait for the node to reach the height above the forged height so that From 94cfccfb4acd3f8ae161a69751c5756d4faf0752 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Jun 2024 18:36:13 +0400 Subject: [PATCH 254/366] build(deps): Bump bufbuild/buf-setup-action from 1.32.2 to 1.33.0 (#3272) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.32.2 to 1.33.0.
      Release notes

      Sourced from bufbuild/buf-setup-action's releases.

      v1.33.0

      Release v1.33.0

      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bufbuild/buf-setup-action&package-manager=github_actions&previous-version=1.32.2&new-version=1.33.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index 8066efdc24..7fd3f0e1c7 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v4 - - uses: bufbuild/buf-setup-action@v1.32.2 + - uses: bufbuild/buf-setup-action@v1.33.0 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From cd3851e1d4f5bb841317ca372f0e78236e4e3709 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Jun 2024 18:40:43 +0400 Subject: [PATCH 255/366] build(deps): Bump docker/build-push-action from 5.3.0 to 6.0.0 (#3289) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 5.3.0 to 6.0.0.
      Release notes

      Sourced from docker/build-push-action's releases.

      v6.0.0

      [!NOTE] This major release adds support for generating Build summary and exporting build record for your build. You can disable this feature by setting DOCKER_BUILD_NO_SUMMARY: true environment variable in your workflow.

      Full Changelog: https://github.com/docker/build-push-action/compare/v5.4.0...v6.0.0

      v5.4.0

      Full Changelog: https://github.com/docker/build-push-action/compare/v5.3.0...v5.4.0

      Commits
      • c382f71 Merge pull request #1120 from crazy-max/build-summary
      • 5a5b70d chore: update generated content
      • dc24cf9 don't generate summary for cloud driver
      • 667cb22 DOCKER_BUILD_NO_SUMMARY env to disable summary
      • d880b19 generate build summary
      • e51051a export build record and upload artifact
      • 86c2bd0 Merge pull request #1137 from docker/dependabot/npm_and_yarn/braces-3.0.3
      • 268d2b1 Merge pull request #1138 from docker/dependabot/npm_and_yarn/docker/actions-t...
      • 2b8dc7f chore: update generated content
      • 840c12b chore(deps): Bump @​docker/actions-toolkit from 0.25.1 to 0.26.0
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docker/build-push-action&package-manager=github_actions&previous-version=5.3.0&new-version=6.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index 2a8e14e119..e9078729f4 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v5.3.0 + uses: docker/build-push-action@v6.0.0 with: context: . file: ./DOCKER/Dockerfile diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index 171fc1c743..49cb86e814 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v5.3.0 + uses: docker/build-push-action@v6.0.0 with: context: . file: ./test/e2e/docker/Dockerfile From 40409a1453865225997b8480572fe0bf853cbde8 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 20 Jun 2024 11:34:52 +0400 Subject: [PATCH 256/366] fix(types): DO NOT batch verify if vals keys (backport #3196) (#3308) have different type. Adds `ValidatorSet#AllKeysHaveSameType`, which checks exactly that. Closes #3195 --- #### PR checklist - [ ] ~~Tests written/updated~~ - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] ~~Updated relevant documentation (`docs/` or `spec/`) and code comments~~ - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #3196 done by [Mergify](https://mergify.com). --------- Co-authored-by: Anton Kaliaev --- .../bug-fixes/3195-batch-verification.md | 2 + test/e2e/networks/ci.toml | 2 + test/e2e/pkg/manifest.go | 2 +- test/e2e/pkg/testnet.go | 3 ++ types/validation.go | 4 +- types/validator_set.go | 46 +++++++++++++++++-- 6 files changed, 53 insertions(+), 6 deletions(-) create mode 100644 .changelog/unreleased/bug-fixes/3195-batch-verification.md diff --git a/.changelog/unreleased/bug-fixes/3195-batch-verification.md b/.changelog/unreleased/bug-fixes/3195-batch-verification.md new file mode 100644 index 0000000000..2e4104af39 --- /dev/null +++ b/.changelog/unreleased/bug-fixes/3195-batch-verification.md @@ -0,0 +1,2 @@ +- `[types]` Do not batch verify a commit if the validator set keys have different + types. ([\#3195](https://github.com/cometbft/cometbft/issues/3195) diff --git a/test/e2e/networks/ci.toml b/test/e2e/networks/ci.toml index ecd3611302..ff968d10e7 100644 --- a/test/e2e/networks/ci.toml +++ b/test/e2e/networks/ci.toml @@ -57,11 +57,13 @@ privval_protocol = "unix" persist_interval = 3 retain_blocks = 20 perturb = ["kill"] +key_type = "secp256k1" [node.validator04] persistent_peers = ["validator01"] database = "rocksdb" perturb = ["pause"] +key_type = "sr25519" [node.validator05] start_at = 1005 # Becomes part of the validator set at 1010 diff --git a/test/e2e/pkg/manifest.go b/test/e2e/pkg/manifest.go index 50197693e8..b96da41fcb 100644 --- a/test/e2e/pkg/manifest.go +++ b/test/e2e/pkg/manifest.go @@ -49,7 +49,7 @@ type Manifest struct { Nodes map[string]*ManifestNode `toml:"node"` // KeyType sets the curve that will be used by validators. - // Options are ed25519 & secp256k1 + // Options are ed25519, secp256k1 and sr25519. KeyType string `toml:"key_type"` // Evidence indicates the amount of evidence that will be injected into the diff --git a/test/e2e/pkg/testnet.go b/test/e2e/pkg/testnet.go index b55dc4e9b7..af613729f6 100644 --- a/test/e2e/pkg/testnet.go +++ b/test/e2e/pkg/testnet.go @@ -17,6 +17,7 @@ import ( "github.com/cometbft/cometbft/crypto" "github.com/cometbft/cometbft/crypto/ed25519" "github.com/cometbft/cometbft/crypto/secp256k1" + "github.com/cometbft/cometbft/crypto/sr25519" rpchttp "github.com/cometbft/cometbft/rpc/client/http" "github.com/cometbft/cometbft/types" @@ -613,6 +614,8 @@ func (g *keyGenerator) Generate(keyType string) crypto.PrivKey { switch keyType { case "secp256k1": return secp256k1.GenPrivKeySecp256k1(seed) + case "sr25519": + return sr25519.GenPrivKeyFromSecret(seed) case "", "ed25519": return ed25519.GenPrivKeyFromSecret(seed) default: diff --git a/types/validation.go b/types/validation.go index d15b35f7e5..77d9e47c02 100644 --- a/types/validation.go +++ b/types/validation.go @@ -12,7 +12,9 @@ import ( const batchVerifyThreshold = 2 func shouldBatchVerify(vals *ValidatorSet, commit *Commit) bool { - return len(commit.Signatures) >= batchVerifyThreshold && batch.SupportsBatchVerifier(vals.GetProposer().PubKey) + return len(commit.Signatures) >= batchVerifyThreshold && + batch.SupportsBatchVerifier(vals.GetProposer().PubKey) && + vals.AllKeysHaveSameType() } // VerifyCommit verifies +2/3 of the set had signed the given commit. diff --git a/types/validator_set.go b/types/validator_set.go index 6511321519..3794682263 100644 --- a/types/validator_set.go +++ b/types/validator_set.go @@ -55,6 +55,8 @@ type ValidatorSet struct { // cached (unexported) totalVotingPower int64 + // true if all validators have the same type of public key or if the set is empty. + allKeysHaveSameType bool } // NewValidatorSet initializes a ValidatorSet by copying over the values from @@ -248,9 +250,10 @@ func validatorListCopy(valsList []*Validator) []*Validator { // Copy each validator into a new ValidatorSet. func (vals *ValidatorSet) Copy() *ValidatorSet { return &ValidatorSet{ - Validators: validatorListCopy(vals.Validators), - Proposer: vals.Proposer, - totalVotingPower: vals.totalVotingPower, + Validators: validatorListCopy(vals.Validators), + Proposer: vals.Proposer, + totalVotingPower: vals.totalVotingPower, + allKeysHaveSameType: vals.allKeysHaveSameType, } } @@ -627,6 +630,9 @@ func (vals *ValidatorSet) updateWithChangeSet(changes []*Validator, allowDeletes vals.applyUpdates(updates) vals.applyRemovals(deletes) + // Should go after additions. + vals.checkAllKeysHaveSameType() + vals.updateTotalVotingPower() // will panic if total voting power > MaxTotalVotingPower // Scale and center. @@ -721,7 +727,37 @@ func (vals *ValidatorSet) findPreviousProposer() *Validator { return previousProposer } -//----------------- +func (vals *ValidatorSet) checkAllKeysHaveSameType() { + if vals.Size() == 0 { + vals.allKeysHaveSameType = true + return + } + + firstKeyType := "" + for _, val := range vals.Validators { + if firstKeyType == "" { + // XXX: Should only be the case in tests. + if val.PubKey == nil { + continue + } + firstKeyType = val.PubKey.Type() + } + if val.PubKey.Type() != firstKeyType { + vals.allKeysHaveSameType = false + return + } + } + + vals.allKeysHaveSameType = true +} + +// AllKeysHaveSameType returns true if all validators have the same type of +// public key or if the set is empty. +func (vals *ValidatorSet) AllKeysHaveSameType() bool { + return vals.allKeysHaveSameType +} + +// ----------------- // IsErrNotEnoughVotingPowerSigned returns true if err is // ErrNotEnoughVotingPowerSigned. @@ -853,6 +889,7 @@ func ValidatorSetFromProto(vp *cmtproto.ValidatorSet) (*ValidatorSet, error) { valsProto[i] = v } vals.Validators = valsProto + vals.checkAllKeysHaveSameType() p, err := ValidatorFromProto(vp.GetProposer()) if err != nil { @@ -889,6 +926,7 @@ func ValidatorSetFromExistingValidators(valz []*Validator) (*ValidatorSet, error vals := &ValidatorSet{ Validators: valz, } + vals.checkAllKeysHaveSameType() vals.Proposer = vals.findPreviousProposer() vals.updateTotalVotingPower() sort.Sort(ValidatorsByVotingPower(vals.Validators)) From 6fe9711db1fc4b8a9d17ae41af183e56480baf77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hern=C3=A1n=20Vanzetto?= <15466498+hvanz@users.noreply.github.com> Date: Fri, 21 Jun 2024 10:27:54 +0200 Subject: [PATCH 257/366] fix(mempool): wrong request type when rechecking (#3264) Fixes #3261 This bug only affects `v0.38.x`. --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments - [ ] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec --- .../bug-fixes/1827-fix-recheck-async.md | 0 mempool/clist_mempool.go | 13 ++++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) rename .changelog/{v0.38.3 => unreleased}/bug-fixes/1827-fix-recheck-async.md (100%) diff --git a/.changelog/v0.38.3/bug-fixes/1827-fix-recheck-async.md b/.changelog/unreleased/bug-fixes/1827-fix-recheck-async.md similarity index 100% rename from .changelog/v0.38.3/bug-fixes/1827-fix-recheck-async.md rename to .changelog/unreleased/bug-fixes/1827-fix-recheck-async.md diff --git a/mempool/clist_mempool.go b/mempool/clist_mempool.go index fa974875eb..e89cd33eb8 100644 --- a/mempool/clist_mempool.go +++ b/mempool/clist_mempool.go @@ -283,6 +283,17 @@ func (mem *CListMempool) CheckTx( // When rechecking, we don't need the peerID, so the recheck callback happens // here. func (mem *CListMempool) globalCb(req *abci.Request, res *abci.Response) { + switch r := req.Value.(type) { + case *abci.Request_CheckTx: + // Process only Recheck responses. + if r.CheckTx.Type != abci.CheckTxType_Recheck { + return + } + default: + // ignore other type of requests + return + } + switch r := res.Value.(type) { case *abci.Response_CheckTx: tx := types.Tx(req.GetCheckTx().Tx) @@ -643,7 +654,7 @@ func (mem *CListMempool) recheckTxs() { // callback will be called right after receiving the response. _, err := mem.proxyAppConn.CheckTxAsync(context.TODO(), &abci.RequestCheckTx{ Tx: tx, - Type: abci.CheckTxType_New, + Type: abci.CheckTxType_Recheck, }) if err != nil { panic(fmt.Errorf("(re-)CheckTx request for tx %s failed: %w", log.NewLazySprintf("%v", tx.Hash()), err)) From 0ec3f0b6f2af456569dc66583e18136ed93ac92e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Jun 2024 09:46:23 +0400 Subject: [PATCH 258/366] build(deps): Bump bufbuild/buf-setup-action from 1.33.0 to 1.34.0 (#3324) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.33.0 to 1.34.0.
      Release notes

      Sourced from bufbuild/buf-setup-action's releases.

      v1.34.0

      Release v1.34.0

      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bufbuild/buf-setup-action&package-manager=github_actions&previous-version=1.33.0&new-version=1.34.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index 7fd3f0e1c7..ac9958849a 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v4 - - uses: bufbuild/buf-setup-action@v1.33.0 + - uses: bufbuild/buf-setup-action@v1.34.0 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From 064662ba4ab3ede8671500b5ef12641b1398890d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Jun 2024 09:50:43 +0400 Subject: [PATCH 259/366] build(deps): Bump docker/build-push-action from 6.0.0 to 6.1.0 (#3326) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.0.0 to 6.1.0.
      Release notes

      Sourced from docker/build-push-action's releases.

      v6.1.0

      Full Changelog: https://github.com/docker/build-push-action/compare/v6.0.2...v6.1.0

      v6.0.2

      Full Changelog: https://github.com/docker/build-push-action/compare/v6.0.1...v6.0.2

      v6.0.1

      Full Changelog: https://github.com/docker/build-push-action/compare/v6.0.0...v6.0.1

      Commits
      • 31159d4 Merge pull request #1149 from docker/dependabot/npm_and_yarn/docker/actions-t...
      • 07e1c3e chore: update generated content
      • f7febd6 chore(deps): Bump @​docker/actions-toolkit from 0.26.2 to 0.27.0
      • f6010ea Merge pull request #1147 from docker/dependabot/npm_and_yarn/docker/actions-t...
      • c0a6b96 chore: update generated content
      • 0dfe9c3 chore(deps): Bump @​docker/actions-toolkit from 0.26.1 to 0.26.2
      • 94f8f8c Merge pull request #1142 from docker/dependabot/npm_and_yarn/docker/actions-t...
      • 22f4433 chore: update generated content
      • 6721c56 chore(deps): Bump @​docker/actions-toolkit from 0.26.0 to 0.26.1
      • 4367da9 Merge pull request #1140 from docker/dependabot/github_actions/docker/bake-ac...
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docker/build-push-action&package-manager=github_actions&previous-version=6.0.0&new-version=6.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index e9078729f4..68b9445977 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v6.0.0 + uses: docker/build-push-action@v6.1.0 with: context: . file: ./DOCKER/Dockerfile diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index 49cb86e814..ef6d7b8e46 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v6.0.0 + uses: docker/build-push-action@v6.1.0 with: context: . file: ./test/e2e/docker/Dockerfile From 201aa2ce02388ee1b382c7622d0ace4ab8dcc6ae Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 24 Jun 2024 23:57:32 +0200 Subject: [PATCH 260/366] fix(mempool)!: stop accepting TXs in the mempool if we can't keep up with reCheckTX (backport #3314) (#3337) This PR is a combination of ideas from @ValarDragon, @hvanz and @sergio-mena to alleviate nodes that, while not having their mempool full "officially", they have too many TXs lingering in the mempool which causes them to fall behind. The mechanism works as follows: * We mark when we start and end reChecking * If, by the time a new block is decided we are still running the previous `reCheckTx`, we declare the mempool as rechecktx-full * Otherwise, we declare the mempool as not rechecktx-full We have tested this and it fixes the failing nightlies that are blocking us from cutting `v1.0.0-rc1`. Some UTs need to be fixed, hence posting as draft for the moment. --- #### PR checklist - [ ] Tests written/updated - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #3314 done by [Mergify](https://mergify.com). --------- Co-authored-by: Sergio Mena Co-authored-by: hvanz --- .../3314-mempool-preupdate.md | 4 ++ ...ol-update-consider-full-when-rechecking.md | 3 ++ blocksync/reactor_test.go | 1 + consensus/replay_stubs.go | 1 + mempool/clist_mempool.go | 39 ++++++++++++++++--- mempool/clist_mempool_test.go | 11 +++++- mempool/errors.go | 1 + mempool/mempool.go | 4 ++ mempool/mocks/mempool.go | 5 +++ mempool/nop_mempool.go | 2 + mempool/reactor_test.go | 2 + state/execution.go | 1 + state/execution_test.go | 5 +++ state/validation_test.go | 3 ++ 14 files changed, 75 insertions(+), 7 deletions(-) create mode 100644 .changelog/unreleased/breaking-changes/3314-mempool-preupdate.md create mode 100644 .changelog/unreleased/improvements/3314-mempool-update-consider-full-when-rechecking.md diff --git a/.changelog/unreleased/breaking-changes/3314-mempool-preupdate.md b/.changelog/unreleased/breaking-changes/3314-mempool-preupdate.md new file mode 100644 index 0000000000..4c2528939f --- /dev/null +++ b/.changelog/unreleased/breaking-changes/3314-mempool-preupdate.md @@ -0,0 +1,4 @@ +- `[mempool]` Add to the `Mempool` interface a new method `PreUpdate()`. This method should be + called before acquiring the mempool lock, to signal that a new update is coming. Also add to + `ErrMempoolIsFull` a new field `RecheckFull`. + ([\#3314](https://github.com/cometbft/cometbft/pull/3314)) diff --git a/.changelog/unreleased/improvements/3314-mempool-update-consider-full-when-rechecking.md b/.changelog/unreleased/improvements/3314-mempool-update-consider-full-when-rechecking.md new file mode 100644 index 0000000000..1e308ec604 --- /dev/null +++ b/.changelog/unreleased/improvements/3314-mempool-update-consider-full-when-rechecking.md @@ -0,0 +1,3 @@ +- `[mempool]` Before updating the mempool, consider it as full if rechecking is still in progress. + This will stop accepting transactions in the mempool if the node can't keep up with re-CheckTx. + ([\#3314](https://github.com/cometbft/cometbft/pull/3314)) diff --git a/blocksync/reactor_test.go b/blocksync/reactor_test.go index cd6e640ab7..6158adc64e 100644 --- a/blocksync/reactor_test.go +++ b/blocksync/reactor_test.go @@ -91,6 +91,7 @@ func newReactor( mp := &mpmocks.Mempool{} mp.On("Lock").Return() mp.On("Unlock").Return() + mp.On("PreUpdate").Return() mp.On("FlushAppConn", mock.Anything).Return(nil) mp.On("Update", mock.Anything, diff --git a/consensus/replay_stubs.go b/consensus/replay_stubs.go index 0c55552f03..501f000f8a 100644 --- a/consensus/replay_stubs.go +++ b/consensus/replay_stubs.go @@ -18,6 +18,7 @@ var _ mempl.Mempool = emptyMempool{} func (emptyMempool) Lock() {} func (emptyMempool) Unlock() {} +func (emptyMempool) PreUpdate() {} func (emptyMempool) Size() int { return 0 } func (emptyMempool) SizeBytes() int64 { return 0 } func (emptyMempool) CheckTx(types.Tx, func(*abci.ResponseCheckTx), mempl.TxInfo) error { diff --git a/mempool/clist_mempool.go b/mempool/clist_mempool.go index e89cd33eb8..16992ef438 100644 --- a/mempool/clist_mempool.go +++ b/mempool/clist_mempool.go @@ -160,6 +160,13 @@ func (mem *CListMempool) Unlock() { mem.updateMtx.Unlock() } +// Safe for concurrent use by multiple goroutines. +func (mem *CListMempool) PreUpdate() { + if mem.recheck.setRecheckFull() { + mem.logger.Debug("the state of recheckFull has flipped") + } +} + // Safe for concurrent use by multiple goroutines. func (mem *CListMempool) Size() int { return mem.txs.Len() @@ -372,17 +379,17 @@ func (mem *CListMempool) RemoveTxByKey(txKey types.TxKey) error { } func (mem *CListMempool) isFull(txSize int) error { - var ( - memSize = mem.Size() - txsBytes = mem.SizeBytes() - ) + memSize := mem.Size() + txsBytes := mem.SizeBytes() + recheckFull := mem.recheck.consideredFull() - if memSize >= mem.config.Size || int64(txSize)+txsBytes > mem.config.MaxTxsBytes { + if memSize >= mem.config.Size || int64(txSize)+txsBytes > mem.config.MaxTxsBytes || recheckFull { return ErrMempoolIsFull{ NumTxs: memSize, MaxTxs: mem.config.Size, TxsBytes: txsBytes, MaxTxsBytes: mem.config.MaxTxsBytes, + RecheckFull: recheckFull, } } @@ -690,6 +697,8 @@ type recheck struct { end *clist.CElement // last entry in the mempool to recheck doneCh chan struct{} // to signal that rechecking has finished successfully (for async app connections) numPendingTxs atomic.Int32 // number of transactions still pending to recheck + isRechecking atomic.Bool // true iff the rechecking process has begun and is not yet finished + recheckFull atomic.Bool // whether rechecking TXs cannot be completed before a new block is decided } func newRecheck() *recheck { @@ -705,16 +714,20 @@ func (rc *recheck) init(first, last *clist.CElement) { rc.cursor = first rc.end = last rc.numPendingTxs.Store(0) + rc.isRechecking.Store(true) } // done returns true when there is no recheck response to process. +// Safe for concurrent use by multiple goroutines. func (rc *recheck) done() bool { - return rc.cursor == nil + return !rc.isRechecking.Load() } // setDone registers that rechecking has finished. func (rc *recheck) setDone() { rc.cursor = nil + rc.recheckFull.Store(false) + rc.isRechecking.Store(false) } // setNextEntry sets cursor to the next entry in the list. If there is no next, cursor will be nil. @@ -770,3 +783,17 @@ func (rc *recheck) findNextEntryMatching(tx *types.Tx) bool { func (rc *recheck) doneRechecking() <-chan struct{} { return rc.doneCh } + +// setRecheckFull sets recheckFull to true if rechecking is still in progress. It returns true iff +// the value of recheckFull has changed. +func (rc *recheck) setRecheckFull() bool { + rechecking := !rc.done() + recheckFull := rc.recheckFull.Swap(rechecking) + return rechecking != recheckFull +} + +// consideredFull returns true iff the mempool should be considered as full while rechecking is in +// progress. +func (rc *recheck) consideredFull() bool { + return rc.recheckFull.Load() +} diff --git a/mempool/clist_mempool_test.go b/mempool/clist_mempool_test.go index 5da8472036..7a7a4acb28 100644 --- a/mempool/clist_mempool_test.go +++ b/mempool/clist_mempool_test.go @@ -734,7 +734,12 @@ func TestMempoolConcurrentUpdateAndReceiveCheckTxResponse(t *testing.T) { go func(h int) { defer wg.Done() - err := mp.Update(int64(h), []types.Tx{tx}, abciResponses(1, abci.CodeTypeOK), nil, nil) + mp.PreUpdate() + mp.Lock() + err := mp.FlushAppConn() + require.NoError(t, err) + err = mp.Update(int64(h), []types.Tx{tx}, abciResponses(1, abci.CodeTypeOK), nil, nil) + mp.Unlock() require.NoError(t, err) require.Equal(t, int64(h), mp.height.Load(), "height mismatch") }(h) @@ -884,6 +889,7 @@ func TestMempoolAsyncRecheckTxReturnError(t *testing.T) { require.True(t, mp.recheck.done()) require.Nil(t, mp.recheck.cursor) require.Nil(t, mp.recheck.end) + require.False(t, mp.recheck.isRechecking.Load()) mockClient.AssertExpectations(t) // One call to CheckTxAsync per tx, for rechecking. @@ -905,6 +911,7 @@ func TestMempoolAsyncRecheckTxReturnError(t *testing.T) { // mp.recheck.done() should be true only before and after calling recheckTxs. mp.recheckTxs() require.True(t, mp.recheck.done()) + require.False(t, mp.recheck.isRechecking.Load()) require.Nil(t, mp.recheck.cursor) require.NotNil(t, mp.recheck.end) require.Equal(t, mp.recheck.end, mp.txs.Back()) @@ -928,6 +935,7 @@ func TestMempoolRecheckRace(t *testing.T) { } // Update one transaction to force rechecking the rest. + mp.PreUpdate() mp.Lock() err = mp.FlushAppConn() require.NoError(t, err) @@ -967,6 +975,7 @@ func TestMempoolConcurrentCheckTxAndUpdate(t *testing.T) { break } txs := mp.ReapMaxBytesMaxGas(100, -1) + mp.PreUpdate() mp.Lock() err := mp.FlushAppConn() // needed to process the pending CheckTx requests and their callbacks require.NoError(t, err) diff --git a/mempool/errors.go b/mempool/errors.go index caf9c02b8f..7ca6fdcefd 100644 --- a/mempool/errors.go +++ b/mempool/errors.go @@ -29,6 +29,7 @@ type ErrMempoolIsFull struct { MaxTxs int TxsBytes int64 MaxTxsBytes int64 + RecheckFull bool } func (e ErrMempoolIsFull) Error() string { diff --git a/mempool/mempool.go b/mempool/mempool.go index 25f9253ba5..74cd68e6e5 100644 --- a/mempool/mempool.go +++ b/mempool/mempool.go @@ -57,6 +57,10 @@ type Mempool interface { // Unlock unlocks the mempool. Unlock() + // PreUpdate signals that a new update is coming, before acquiring the mempool lock. + // If the mempool is still rechecking at this point, it should be considered full. + PreUpdate() + // Update informs the mempool that the given txs were committed and can be // discarded. // diff --git a/mempool/mocks/mempool.go b/mempool/mocks/mempool.go index 7573c58e97..73e667ceed 100644 --- a/mempool/mocks/mempool.go +++ b/mempool/mocks/mempool.go @@ -59,6 +59,11 @@ func (_m *Mempool) Lock() { _m.Called() } +// PreUpdate provides a mock function with given fields: +func (_m *Mempool) PreUpdate() { + _m.Called() +} + // ReapMaxBytesMaxGas provides a mock function with given fields: maxBytes, maxGas func (_m *Mempool) ReapMaxBytesMaxGas(maxBytes int64, maxGas int64) types.Txs { ret := _m.Called(maxBytes, maxGas) diff --git a/mempool/nop_mempool.go b/mempool/nop_mempool.go index 6bfff3b04d..90eddd3d6d 100644 --- a/mempool/nop_mempool.go +++ b/mempool/nop_mempool.go @@ -40,6 +40,8 @@ func (*NopMempool) Lock() {} // Unlock does nothing. func (*NopMempool) Unlock() {} +func (*NopMempool) PreUpdate() {} + // Update does nothing. func (*NopMempool) Update( int64, diff --git a/mempool/reactor_test.go b/mempool/reactor_test.go index 454012f885..146ca7c669 100644 --- a/mempool/reactor_test.go +++ b/mempool/reactor_test.go @@ -93,6 +93,7 @@ func TestReactorConcurrency(t *testing.T) { go func() { defer wg.Done() + reactors[0].mempool.PreUpdate() reactors[0].mempool.Lock() defer reactors[0].mempool.Unlock() @@ -110,6 +111,7 @@ func TestReactorConcurrency(t *testing.T) { go func() { defer wg.Done() + reactors[1].mempool.PreUpdate() reactors[1].mempool.Lock() defer reactors[1].mempool.Unlock() err := reactors[1].mempool.Update(1, []types.Tx{}, make([]*abci.ExecTxResult, 0), nil, nil) diff --git a/state/execution.go b/state/execution.go index 4accf1639d..0d69f3bf77 100644 --- a/state/execution.go +++ b/state/execution.go @@ -389,6 +389,7 @@ func (blockExec *BlockExecutor) Commit( block *types.Block, abciResponse *abci.ResponseFinalizeBlock, ) (int64, error) { + blockExec.mempool.PreUpdate() blockExec.mempool.Lock() defer blockExec.mempool.Unlock() diff --git a/state/execution_test.go b/state/execution_test.go index 797bd8a577..17469c93d5 100644 --- a/state/execution_test.go +++ b/state/execution_test.go @@ -56,6 +56,7 @@ func TestApplyBlock(t *testing.T) { mp := &mpmocks.Mempool{} mp.On("Lock").Return() mp.On("Unlock").Return() + mp.On("PreUpdate").Return() mp.On("FlushAppConn", mock.Anything).Return(nil) mp.On("Update", mock.Anything, @@ -117,6 +118,7 @@ func TestFinalizeBlockDecidedLastCommit(t *testing.T) { mp := &mpmocks.Mempool{} mp.On("Lock").Return() mp.On("Unlock").Return() + mp.On("PreUpdate").Return() mp.On("FlushAppConn", mock.Anything).Return(nil) mp.On("Update", mock.Anything, @@ -332,6 +334,7 @@ func TestFinalizeBlockMisbehavior(t *testing.T) { mp := &mpmocks.Mempool{} mp.On("Lock").Return() mp.On("Unlock").Return() + mp.On("PreUpdate").Return() mp.On("FlushAppConn", mock.Anything).Return(nil) mp.On("Update", mock.Anything, @@ -590,6 +593,7 @@ func TestFinalizeBlockValidatorUpdates(t *testing.T) { mp := &mpmocks.Mempool{} mp.On("Lock").Return() mp.On("Unlock").Return() + mp.On("PreUpdate").Return() mp.On("FlushAppConn", mock.Anything).Return(nil) mp.On("Update", mock.Anything, @@ -722,6 +726,7 @@ func TestEmptyPrepareProposal(t *testing.T) { mp := &mpmocks.Mempool{} mp.On("Lock").Return() mp.On("Unlock").Return() + mp.On("PreUpdate").Return() mp.On("FlushAppConn", mock.Anything).Return(nil) mp.On("Update", mock.Anything, diff --git a/state/validation_test.go b/state/validation_test.go index b4efcd7598..a6e82f88c5 100644 --- a/state/validation_test.go +++ b/state/validation_test.go @@ -38,6 +38,7 @@ func TestValidateBlockHeader(t *testing.T) { mp := &mpmocks.Mempool{} mp.On("Lock").Return() mp.On("Unlock").Return() + mp.On("PreUpdate").Return() mp.On("FlushAppConn", mock.Anything).Return(nil) mp.On("Update", mock.Anything, @@ -135,6 +136,7 @@ func TestValidateBlockCommit(t *testing.T) { mp := &mpmocks.Mempool{} mp.On("Lock").Return() mp.On("Unlock").Return() + mp.On("PreUpdate").Return() mp.On("FlushAppConn", mock.Anything).Return(nil) mp.On("Update", mock.Anything, @@ -287,6 +289,7 @@ func TestValidateBlockEvidence(t *testing.T) { mp := &mpmocks.Mempool{} mp.On("Lock").Return() mp.On("Unlock").Return() + mp.On("PreUpdate").Return() mp.On("FlushAppConn", mock.Anything).Return(nil) mp.On("Update", mock.Anything, From 4ad41c0e7dc331f2a28485e91882c0f441fc3e32 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 26 Jun 2024 15:26:38 +0400 Subject: [PATCH 261/366] chore(types): add test for ValidatorSet#AllKeysHaveSameType (backport #3310) (#3345) Refs #3196 --- #### PR checklist - [x] Tests written/updated - [ ] ~~Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog)~~ - [x] Updated relevant documentation (`docs/` or `spec/`) and code comments - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #3310 done by [Mergify](https://mergify.com). --------- Co-authored-by: Anton Kaliaev --- types/validator_set.go | 4 +++- types/validator_set_test.go | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/types/validator_set.go b/types/validator_set.go index 3794682263..01d737baad 100644 --- a/types/validator_set.go +++ b/types/validator_set.go @@ -70,7 +70,9 @@ type ValidatorSet struct { // MaxVotesCount - commits by a validator set larger than this will fail // validation. func NewValidatorSet(valz []*Validator) *ValidatorSet { - vals := &ValidatorSet{} + vals := &ValidatorSet{ + allKeysHaveSameType: true, + } err := vals.updateWithChangeSet(valz, false) if err != nil { panic(fmt.Sprintf("Cannot create validator set: %v", err)) diff --git a/types/validator_set_test.go b/types/validator_set_test.go index 65e18f2b54..3070a43a9b 100644 --- a/types/validator_set_test.go +++ b/types/validator_set_test.go @@ -14,6 +14,7 @@ import ( "github.com/cometbft/cometbft/crypto" "github.com/cometbft/cometbft/crypto/ed25519" + "github.com/cometbft/cometbft/crypto/sr25519" cmtmath "github.com/cometbft/cometbft/libs/math" cmtrand "github.com/cometbft/cometbft/libs/rand" cmtproto "github.com/cometbft/cometbft/proto/tendermint/types" @@ -1612,3 +1613,35 @@ func TestVerifyCommitSingleWithInvalidSignatures(t *testing.T) { err := verifyCommitSingle(cid, vs, commit, votingPowerNeeded, ignore, count, true, true) assert.Error(t, err) } + +func TestValidatorSet_AllKeysHaveSameType(t *testing.T) { + testCases := []struct { + vals *ValidatorSet + sameType bool + }{ + { + vals: NewValidatorSet([]*Validator{}), + sameType: true, + }, + { + vals: randValidatorSet(1), + sameType: true, + }, + { + vals: randValidatorSet(2), + sameType: true, + }, + { + vals: NewValidatorSet([]*Validator{randValidator(100), NewValidator(sr25519.GenPrivKey().PubKey(), 200)}), + sameType: false, + }, + } + + for i, tc := range testCases { + if tc.sameType { + assert.True(t, tc.vals.AllKeysHaveSameType(), "test %d", i) + } else { + assert.False(t, tc.vals.AllKeysHaveSameType(), "test %d", i) + } + } +} From 05ac431ab1d0a73c1b450c9015883a91338a928d Mon Sep 17 00:00:00 2001 From: Greg Szabo Date: Fri, 3 May 2024 01:19:21 -0400 Subject: [PATCH 262/366] Added tests to check extendedCommit with different vote extension settings --- blocksync/reactor_test.go | 118 +++++++++++++++++++++++++++++++++++++- 1 file changed, 117 insertions(+), 1 deletion(-) diff --git a/blocksync/reactor_test.go b/blocksync/reactor_test.go index 6158adc64e..caa84b971e 100644 --- a/blocksync/reactor_test.go +++ b/blocksync/reactor_test.go @@ -63,10 +63,15 @@ func newReactor( genDoc *types.GenesisDoc, privVals []types.PrivValidator, maxBlockHeight int64, + incorrectData ...int64, ) ReactorPair { if len(privVals) != 1 { panic("only support one validator") } + var incorrectBlock int64 = 0 + if len(incorrectData) > 0 { + incorrectBlock = incorrectData[0] + } app := abci.NewBaseApplication() cc := proxy.NewLocalClientCreator(app) @@ -120,6 +125,8 @@ func newReactor( // let's add some blocks in for blockHeight := int64(1); blockHeight <= maxBlockHeight; blockHeight++ { + voteExtensionIsEnabled := genDoc.ConsensusParams.ABCI.VoteExtensionsEnabled(blockHeight) + lastExtCommit := seenExtCommit.Clone() thisBlock := state.MakeBlock(blockHeight, nil, lastExtCommit.ToCommit(), nil, state.Validators.Proposer.Address) @@ -160,7 +167,12 @@ func newReactor( panic(fmt.Errorf("error apply block: %w", err)) } - blockStore.SaveBlockWithExtendedCommit(thisBlock, thisParts, seenExtCommit) + saveCorrectVoteExtensions := blockHeight != incorrectBlock + if !(saveCorrectVoteExtensions != voteExtensionIsEnabled) { + blockStore.SaveBlockWithExtendedCommit(thisBlock, thisParts, seenExtCommit) + } else { + blockStore.SaveBlock(thisBlock, thisParts, seenExtCommit.ToCommit()) + } } bcReactor := NewReactor(state.Copy(), blockExec, blockStore, fastSync, NopMetrics(), 0) @@ -379,3 +391,107 @@ func TestCheckSwitchToConsensusLastHeightZero(t *testing.T) { assert.GreaterOrEqual(t, r.reactor.store.Height(), maxBlockHeight-maxDiff) } } + +// TestCheckExtendedCommitExtra tests when VoteExtension is disabled but an ExtendedVote is present in the block. +func TestCheckExtendedCommitExtra(t *testing.T) { + const maxBlockHeight = 10 + const enableVoteExtension = 5 + const invalidBlockHeight = 3 + + config = test.ResetTestRoot("blocksync_reactor_test") + defer os.RemoveAll(config.RootDir) + genDoc, privVals := randGenesisDoc(1, false, 30) + genDoc.ConsensusParams.ABCI.VoteExtensionsEnableHeight = enableVoteExtension + + reactorPairs := make([]ReactorPair, 1, 2) + reactorPairs[0] = newReactor(t, log.TestingLogger(), genDoc, privVals, 0) + reactorPairs[0].reactor.switchToConsensusMs = 50 + defer func() { + for _, r := range reactorPairs { + err := r.reactor.Stop() + require.NoError(t, err) + err = r.app.Stop() + require.NoError(t, err) + } + }() + + reactorPairs = append(reactorPairs, newReactor(t, log.TestingLogger(), genDoc, privVals, maxBlockHeight, invalidBlockHeight)) + + var switches []*p2p.Switch + for _, r := range reactorPairs { + switches = append(switches, p2p.MakeConnectedSwitches(config.P2P, 1, func(i int, s *p2p.Switch) *p2p.Switch { + s.AddReactor("BLOCKSYNC", r.reactor) + return s + }, p2p.Connect2Switches)...) + } + + time.Sleep(60 * time.Millisecond) + + // Connect both switches + p2p.Connect2Switches(switches, 0, 1) + + startTime := time.Now() + for { + time.Sleep(20 * time.Millisecond) + // The reactor can never catch up, because at one point it disconnects. + require.False(t, reactorPairs[0].reactor.pool.IsCaughtUp(), "node caught up: accepted block with ExtendedCommit while vote extensions are disabled") + // After 5 seconds, the test should have executed. + if time.Since(startTime) > 5*time.Second { + assert.Equal(t, 0, reactorPairs[0].reactor.Switch.Peers().Size(), "node should have disconnected but didn't") + assert.Equal(t, 0, reactorPairs[1].reactor.Switch.Peers().Size(), "node should have disconnected but didn't") + break + } + } +} + +// TestCheckExtendedCommitMissing tests when VoteExtension is enabled but the ExtendedVote is missing from the block. +func TestCheckExtendedCommitMissing(t *testing.T) { + const maxBlockHeight = 10 + const enableVoteExtension = 5 + const invalidBlockHeight = 8 + + config = test.ResetTestRoot("blocksync_reactor_test") + defer os.RemoveAll(config.RootDir) + genDoc, privVals := randGenesisDoc(1, false, 30) + genDoc.ConsensusParams.ABCI.VoteExtensionsEnableHeight = enableVoteExtension + + reactorPairs := make([]ReactorPair, 1, 2) + reactorPairs[0] = newReactor(t, log.TestingLogger(), genDoc, privVals, 0) + reactorPairs[0].reactor.switchToConsensusMs = 50 + defer func() { + for _, r := range reactorPairs { + err := r.reactor.Stop() + require.NoError(t, err) + err = r.app.Stop() + require.NoError(t, err) + } + }() + + reactorPairs = append(reactorPairs, newReactor(t, log.TestingLogger(), genDoc, privVals, maxBlockHeight, invalidBlockHeight)) + + var switches []*p2p.Switch + for _, r := range reactorPairs { + switches = append(switches, p2p.MakeConnectedSwitches(config.P2P, 1, func(i int, s *p2p.Switch) *p2p.Switch { + s.AddReactor("BLOCKSYNC", r.reactor) + return s + }, p2p.Connect2Switches)...) + } + + time.Sleep(60 * time.Millisecond) + + // Connect both switches + p2p.Connect2Switches(switches, 0, 1) + + startTime := time.Now() + for { + time.Sleep(20 * time.Millisecond) + // The node can never catch up, because at one point it disconnects. + require.False(t, reactorPairs[0].reactor.pool.IsCaughtUp(), "node caught up: accepted block with no ExtendedCommit while vote extensions are enabled") + // After 5 seconds, the test should have executed. + if time.Since(startTime) > 5*time.Second { + assert.Equal(t, 0, reactorPairs[0].reactor.Switch.Peers().Size(), "node should have disconnected but didn't") + assert.Equal(t, 0, reactorPairs[1].reactor.Switch.Peers().Size(), "node should have disconnected but didn't") + break + } + } +} From a11292e263b1c8319d99458abb01478fd58c3e44 Mon Sep 17 00:00:00 2001 From: Greg Szabo Date: Fri, 3 May 2024 13:56:01 -0400 Subject: [PATCH 263/366] Tests redone with a byzantine reactor sending wrong blocks --- blocksync/reactor_test.go | 125 +++++++++++++++++++++++++++++++++++++- 1 file changed, 122 insertions(+), 3 deletions(-) diff --git a/blocksync/reactor_test.go b/blocksync/reactor_test.go index caa84b971e..3b64025186 100644 --- a/blocksync/reactor_test.go +++ b/blocksync/reactor_test.go @@ -2,7 +2,9 @@ package blocksync import ( "fmt" + bcproto "github.com/cometbft/cometbft/proto/tendermint/blocksync" "os" + "reflect" "sort" "testing" "time" @@ -53,7 +55,7 @@ func randGenesisDoc(numValidators int, randPower bool, minPower int64) (*types.G } type ReactorPair struct { - reactor *Reactor + reactor *ByzantineReactor app proxy.AppConns } @@ -168,14 +170,14 @@ func newReactor( } saveCorrectVoteExtensions := blockHeight != incorrectBlock - if !(saveCorrectVoteExtensions != voteExtensionIsEnabled) { + if saveCorrectVoteExtensions == voteExtensionIsEnabled { blockStore.SaveBlockWithExtendedCommit(thisBlock, thisParts, seenExtCommit) } else { blockStore.SaveBlock(thisBlock, thisParts, seenExtCommit.ToCommit()) } } - bcReactor := NewReactor(state.Copy(), blockExec, blockStore, fastSync, NopMetrics(), 0) + bcReactor := NewByzantineReactor(incorrectBlock, NewReactor(state.Copy(), blockExec, blockStore, fastSync, NopMetrics(), 0)) bcReactor.SetLogger(logger.With("module", "blocksync")) return ReactorPair{bcReactor, proxyApp} @@ -495,3 +497,120 @@ func TestCheckExtendedCommitMissing(t *testing.T) { } } } + +// ByzantineReactor is a blockstore reactor implementation where a corrupted block can be sent to a peer. +// The corruption is that the block contains extended commit signatures when vote extensions are disabled or +// it has no extended commit signatures while vote extensions are enabled. +// If the corrupted block height is set to 0, the reactor behaves as normal. +type ByzantineReactor struct { + *Reactor + corruptedBlock int64 +} + +func NewByzantineReactor(invalidBlock int64, conR *Reactor) *ByzantineReactor { + return &ByzantineReactor{ + Reactor: conR, + corruptedBlock: invalidBlock, + } +} + +// respondToPeer loads a block and sends it to the requesting peer, +// if we have it. Otherwise, we'll respond saying we don't have it. +// Byzantine modification: if corruptedBlock is set, send the wrong Block. +func (bcR *ByzantineReactor) respondToPeer(msg *bcproto.BlockRequest, src p2p.Peer) (queued bool) { + block := bcR.store.LoadBlock(msg.Height) + if block == nil { + bcR.Logger.Info("Peer asking for a block we don't have", "src", src, "height", msg.Height) + return src.TrySend(p2p.Envelope{ + ChannelID: BlocksyncChannel, + Message: &bcproto.NoBlockResponse{Height: msg.Height}, + }) + } + + state, err := bcR.blockExec.Store().Load() + if err != nil { + bcR.Logger.Error("loading state", "err", err) + return false + } + var extCommit *types.ExtendedCommit + voteExtensionEnabled := state.ConsensusParams.ABCI.VoteExtensionsEnabled(msg.Height) + incorrectBlock := bcR.corruptedBlock == msg.Height + if voteExtensionEnabled && !incorrectBlock || !voteExtensionEnabled && incorrectBlock { + extCommit = bcR.store.LoadBlockExtendedCommit(msg.Height) + if extCommit == nil { + bcR.Logger.Error("found block in store with no extended commit", "block", block) + return false + } + } + + bl, err := block.ToProto() + if err != nil { + bcR.Logger.Error("could not convert msg to protobuf", "err", err) + return false + } + + return src.TrySend(p2p.Envelope{ + ChannelID: BlocksyncChannel, + Message: &bcproto.BlockResponse{ + Block: bl, + ExtCommit: extCommit.ToProto(), + }, + }) +} + +// Receive implements Reactor by handling 4 types of messages (look below). +// Copied unchanged from reactor.go so the correct respondToPeer is called. +func (bcR *ByzantineReactor) Receive(e p2p.Envelope) { + if err := ValidateMsg(e.Message); err != nil { + bcR.Logger.Error("Peer sent us invalid msg", "peer", e.Src, "msg", e.Message, "err", err) + bcR.Switch.StopPeerForError(e.Src, err) + return + } + + bcR.Logger.Debug("Receive", "e.Src", e.Src, "chID", e.ChannelID, "msg", e.Message) + + switch msg := e.Message.(type) { + case *bcproto.BlockRequest: + bcR.respondToPeer(msg, e.Src) + case *bcproto.BlockResponse: + bi, err := types.BlockFromProto(msg.Block) + if err != nil { + bcR.Logger.Error("Peer sent us invalid block", "peer", e.Src, "msg", e.Message, "err", err) + bcR.Switch.StopPeerForError(e.Src, err) + return + } + var extCommit *types.ExtendedCommit + if msg.ExtCommit != nil { + var err error + extCommit, err = types.ExtendedCommitFromProto(msg.ExtCommit) + if err != nil { + bcR.Logger.Error("failed to convert extended commit from proto", + "peer", e.Src, + "err", err) + bcR.Switch.StopPeerForError(e.Src, err) + return + } + } + + if err := bcR.pool.AddBlock(e.Src.ID(), bi, extCommit, msg.Block.Size()); err != nil { + bcR.Logger.Error("failed to add block", "peer", e.Src, "err", err) + } + case *bcproto.StatusRequest: + // Send peer our state. + e.Src.TrySend(p2p.Envelope{ + ChannelID: BlocksyncChannel, + Message: &bcproto.StatusResponse{ + Height: bcR.store.Height(), + Base: bcR.store.Base(), + }, + }) + case *bcproto.StatusResponse: + // Got a peer status. Unverified. + bcR.pool.SetPeerRange(e.Src.ID(), msg.Base, msg.Height) + case *bcproto.NoBlockResponse: + bcR.Logger.Debug("Peer does not have requested block", "peer", e.Src, "height", msg.Height) + bcR.pool.RedoRequestFrom(msg.Height, e.Src.ID()) + default: + bcR.Logger.Error(fmt.Sprintf("Unknown message type %v", reflect.TypeOf(msg))) + } +} From 126cc878ab286959c441cf1b10f7607993f1c285 Mon Sep 17 00:00:00 2001 From: Greg Szabo Date: Thu, 9 May 2024 13:39:58 -0400 Subject: [PATCH 264/366] Refactor test --- blocksync/reactor_test.go | 67 ++++++++------------------------------- 1 file changed, 14 insertions(+), 53 deletions(-) diff --git a/blocksync/reactor_test.go b/blocksync/reactor_test.go index 3b64025186..d51462031c 100644 --- a/blocksync/reactor_test.go +++ b/blocksync/reactor_test.go @@ -394,16 +394,11 @@ func TestCheckSwitchToConsensusLastHeightZero(t *testing.T) { } } -// TestCheckExtendedCommitExtra tests when VoteExtension is disabled but an ExtendedVote is present in the block. -func TestCheckExtendedCommitExtra(t *testing.T) { - const maxBlockHeight = 10 - const enableVoteExtension = 5 - const invalidBlockHeight = 3 - +func ExtendedCommitNetworkHelper(t *testing.T, maxBlockHeight int64, enableVoteExtensionAt int64, invalidBlockHeightAt int64) { config = test.ResetTestRoot("blocksync_reactor_test") defer os.RemoveAll(config.RootDir) genDoc, privVals := randGenesisDoc(1, false, 30) - genDoc.ConsensusParams.ABCI.VoteExtensionsEnableHeight = enableVoteExtension + genDoc.ConsensusParams.ABCI.VoteExtensionsEnableHeight = enableVoteExtensionAt reactorPairs := make([]ReactorPair, 1, 2) reactorPairs[0] = newReactor(t, log.TestingLogger(), genDoc, privVals, 0) @@ -417,7 +412,7 @@ func TestCheckExtendedCommitExtra(t *testing.T) { } }() - reactorPairs = append(reactorPairs, newReactor(t, log.TestingLogger(), genDoc, privVals, maxBlockHeight, invalidBlockHeight)) + reactorPairs = append(reactorPairs, newReactor(t, log.TestingLogger(), genDoc, privVals, maxBlockHeight, invalidBlockHeightAt)) var switches []*p2p.Switch for _, r := range reactorPairs { @@ -436,7 +431,7 @@ func TestCheckExtendedCommitExtra(t *testing.T) { for { time.Sleep(20 * time.Millisecond) // The reactor can never catch up, because at one point it disconnects. - require.False(t, reactorPairs[0].reactor.pool.IsCaughtUp(), "node caught up: accepted block with ExtendedCommit while vote extensions are disabled") + require.False(t, reactorPairs[0].reactor.pool.IsCaughtUp(), "node caught up when it should not have") // After 5 seconds, the test should have executed. if time.Since(startTime) > 5*time.Second { assert.Equal(t, 0, reactorPairs[0].reactor.Switch.Peers().Size(), "node should have disconnected but didn't") @@ -446,56 +441,22 @@ func TestCheckExtendedCommitExtra(t *testing.T) { } } +// TestCheckExtendedCommitExtra tests when VoteExtension is disabled but an ExtendedVote is present in the block. +func TestCheckExtendedCommitExtra(t *testing.T) { + const maxBlockHeight = 10 + const enableVoteExtension = 5 + const invalidBlockHeight = 3 + + ExtendedCommitNetworkHelper(t, maxBlockHeight, enableVoteExtension, invalidBlockHeight) +} + // TestCheckExtendedCommitMissing tests when VoteExtension is enabled but the ExtendedVote is missing from the block. func TestCheckExtendedCommitMissing(t *testing.T) { const maxBlockHeight = 10 const enableVoteExtension = 5 const invalidBlockHeight = 8 - config = test.ResetTestRoot("blocksync_reactor_test") - defer os.RemoveAll(config.RootDir) - genDoc, privVals := randGenesisDoc(1, false, 30) - genDoc.ConsensusParams.ABCI.VoteExtensionsEnableHeight = enableVoteExtension - - reactorPairs := make([]ReactorPair, 1, 2) - reactorPairs[0] = newReactor(t, log.TestingLogger(), genDoc, privVals, 0) - reactorPairs[0].reactor.switchToConsensusMs = 50 - defer func() { - for _, r := range reactorPairs { - err := r.reactor.Stop() - require.NoError(t, err) - err = r.app.Stop() - require.NoError(t, err) - } - }() - - reactorPairs = append(reactorPairs, newReactor(t, log.TestingLogger(), genDoc, privVals, maxBlockHeight, invalidBlockHeight)) - - var switches []*p2p.Switch - for _, r := range reactorPairs { - switches = append(switches, p2p.MakeConnectedSwitches(config.P2P, 1, func(i int, s *p2p.Switch) *p2p.Switch { - s.AddReactor("BLOCKSYNC", r.reactor) - return s - }, p2p.Connect2Switches)...) - } - - time.Sleep(60 * time.Millisecond) - - // Connect both switches - p2p.Connect2Switches(switches, 0, 1) - - startTime := time.Now() - for { - time.Sleep(20 * time.Millisecond) - // The node can never catch up, because at one point it disconnects. - require.False(t, reactorPairs[0].reactor.pool.IsCaughtUp(), "node caught up: accepted block with no ExtendedCommit while vote extensions are enabled") - // After 5 seconds, the test should have executed. - if time.Since(startTime) > 5*time.Second { - assert.Equal(t, 0, reactorPairs[0].reactor.Switch.Peers().Size(), "node should have disconnected but didn't") - assert.Equal(t, 0, reactorPairs[1].reactor.Switch.Peers().Size(), "node should have disconnected but didn't") - break - } - } + ExtendedCommitNetworkHelper(t, maxBlockHeight, enableVoteExtension, invalidBlockHeight) } // ByzantineReactor is a blockstore reactor implementation where a corrupted block can be sent to a peer. From 259ec76645c04472c90561f56fc62e7b84f8c60c Mon Sep 17 00:00:00 2001 From: Greg Szabo Date: Thu, 9 May 2024 13:48:22 -0400 Subject: [PATCH 265/366] also check if extendedcommit was sent when VoteExtensions are disabled on the network --- blocksync/reactor.go | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/blocksync/reactor.go b/blocksync/reactor.go index e39d679eed..813fbfd2c1 100644 --- a/blocksync/reactor.go +++ b/blocksync/reactor.go @@ -449,10 +449,6 @@ FOR_LOOP: // Panicking because this is an obvious bug in the block pool, which is totally under our control panic(fmt.Errorf("heights of first and second block are not consecutive; expected %d, got %d", state.LastBlockHeight, first.Height)) } - if extCommit == nil && state.ConsensusParams.ABCI.VoteExtensionsEnabled(first.Height) { - // See https://github.com/tendermint/tendermint/pull/8433#discussion_r866790631 - panic(fmt.Errorf("peeked first block without extended commit at height %d - possible node store corruption", first.Height)) - } // Before priming didProcessCh for another check on the next // iteration, break the loop if the BlockPool or the Reactor itself @@ -485,15 +481,17 @@ FOR_LOOP: // validate the block before we persist it err = bcR.blockExec.ValidateBlock(state, first) } - if err == nil { + presentExtCommit := extCommit != nil + extensionsEnabled := state.ConsensusParams.ABCI.VoteExtensionsEnabled(first.Height) + if presentExtCommit != extensionsEnabled { + err = fmt.Errorf("non-nil extended commit must be received iff vote extensions are enabled for its height "+ + "(height %d, non-nil extended commit %t, extensions enabled %t)", + first.Height, presentExtCommit, extensionsEnabled, + ) + } + if err == nil && extensionsEnabled { // if vote extensions were required at this height, ensure they exist. - if state.ConsensusParams.ABCI.VoteExtensionsEnabled(first.Height) { - err = extCommit.EnsureExtensions(true) - } else { - if extCommit != nil { - err = fmt.Errorf("received non-nil extCommit for height %d (extensions disabled)", first.Height) - } - } + err = extCommit.EnsureExtensions(true) } if err != nil { bcR.Logger.Error("Error in validation", "err", err) @@ -517,7 +515,7 @@ FOR_LOOP: bcR.pool.PopRequest() // TODO: batch saves so we dont persist to disk every block - if state.ConsensusParams.ABCI.VoteExtensionsEnabled(first.Height) { + if extensionsEnabled { bcR.store.SaveBlockWithExtendedCommit(first, firstParts, extCommit) } else { // We use LastCommit here instead of extCommit. extCommit is not From 14922924046c0ecfe0da18cff0211bce7f92f0c9 Mon Sep 17 00:00:00 2001 From: Greg Szabo Date: Thu, 9 May 2024 13:54:03 -0400 Subject: [PATCH 266/366] added unclog entry --- .changelog/unreleased/bugfix/ABC-0014.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 .changelog/unreleased/bugfix/ABC-0014.md diff --git a/.changelog/unreleased/bugfix/ABC-0014.md b/.changelog/unreleased/bugfix/ABC-0014.md new file mode 100644 index 0000000000..1615601737 --- /dev/null +++ b/.changelog/unreleased/bugfix/ABC-0014.md @@ -0,0 +1 @@ +Send correct error message when vote extensions do not align with received packet From eaee53ccb8d205e5f6b0450a818c638661939968 Mon Sep 17 00:00:00 2001 From: Greg Szabo Date: Wed, 29 May 2024 00:46:55 -0400 Subject: [PATCH 267/366] ABC-0013 fix and broken test --- blocksync/pool.go | 28 +++++++++++++++-- blocksync/pool_test.go | 69 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 95 insertions(+), 2 deletions(-) diff --git a/blocksync/pool.go b/blocksync/pool.go index a32b6126ef..2ff5568636 100644 --- a/blocksync/pool.go +++ b/blocksync/pool.go @@ -14,6 +14,7 @@ import ( cmtsync "github.com/cometbft/cometbft/libs/sync" "github.com/cometbft/cometbft/p2p" "github.com/cometbft/cometbft/types" + cmttime "github.com/cometbft/cometbft/types/time" ) /* @@ -78,6 +79,7 @@ type BlockPool struct { height int64 // the lowest key in requesters. // peers peers map[p2p.ID]*bpPeer + bannedPeers map[p2p.ID]time.Time sortedPeers []*bpPeer // sorted by curRate, highest first maxPeerHeight int64 // the biggest reported height @@ -92,8 +94,8 @@ type BlockPool struct { // requests and errors will be sent to requestsCh and errorsCh accordingly. func NewBlockPool(start int64, requestsCh chan<- BlockRequest, errorsCh chan<- peerError) *BlockPool { bp := &BlockPool{ - peers: make(map[p2p.ID]*bpPeer), - + peers: make(map[p2p.ID]*bpPeer), + bannedPeers: make(map[p2p.ID]time.Time), requesters: make(map[int64]*bpRequester), height: start, startHeight: start, @@ -179,6 +181,12 @@ func (pool *BlockPool) removeTimedoutPeers() { } } + for peerID := range pool.bannedPeers { + if !pool.isPeerBanned(peerID) { + delete(pool.bannedPeers, peerID) + } + } + pool.sortPeers() } @@ -269,6 +277,7 @@ func (pool *BlockPool) RemovePeerAndRedoAllPeerRequests(height int64) p2p.ID { peerID := request.gotBlockFromPeerID() // RemovePeer will redo all requesters associated with this peer. pool.removePeer(peerID) + pool.banPeer(peerID) return peerID } @@ -365,6 +374,11 @@ func (pool *BlockPool) SetPeerRange(peerID p2p.ID, base int64, height int64) { peer.base = base peer.height = height } else { + if pool.isPeerBanned(peerID) { + peer.setLogger(pool.Logger.With("peer", peerID)) + pool.Logger.Debug("Ignoring banned peer") + return + } peer = newBPPeer(pool, peerID, base, height) peer.setLogger(pool.Logger.With("peer", peerID)) pool.peers[peerID] = peer @@ -427,6 +441,16 @@ func (pool *BlockPool) updateMaxPeerHeight() { pool.maxPeerHeight = max } +func (pool *BlockPool) isPeerBanned(peerID p2p.ID) bool { + // Todo: replace with cmttime.Since in future versions + return time.Since(pool.bannedPeers[peerID]) < time.Second*60 +} + +func (pool *BlockPool) banPeer(peerID p2p.ID) { + pool.Logger.Debug("Banning peer", peerID) + pool.bannedPeers[peerID] = cmttime.Now() +} + // Pick an available peer with the given height available. // If no peers are available, returns nil. func (pool *BlockPool) pickIncrAvailablePeer(height int64, excludePeerID p2p.ID) *bpPeer { diff --git a/blocksync/pool_test.go b/blocksync/pool_test.go index 275f2fd1fa..751c11b44d 100644 --- a/blocksync/pool_test.go +++ b/blocksync/pool_test.go @@ -248,3 +248,72 @@ func TestBlockPoolRemovePeer(t *testing.T) { assert.EqualValues(t, 0, pool.MaxPeerHeight()) } + +func TestBlockPoolMaliciousNode(t *testing.T) { + var ( + start = int64(42) + peers = makePeers(5, start, 100) + errorsCh = make(chan peerError) + requestsCh = make(chan BlockRequest) + ) + pool := NewBlockPool(start, requestsCh, errorsCh) + pool.SetLogger(log.TestingLogger()) + + err := pool.Start() + if err != nil { + t.Error(err) + } + + t.Cleanup(func() { + if err := pool.Stop(); err != nil { + t.Error(err) + } + }) + + maliciousPeers := makePeers(1, int64(101), 200) + maliciousPeers.start() + defer maliciousPeers.stop() + + peers.start() + defer peers.stop() + + // Introduce each peer. + go func() { + for _, peer := range maliciousPeers { + pool.SetPeerRange(peer.id, peer.base, peer.height) + } + for _, peer := range peers { + pool.SetPeerRange(peer.id, peer.base, peer.height) + } + }() + + // Start a goroutine to pull blocks + go func() { + for { + if !pool.IsRunning() { + return + } + first, second, _ := pool.PeekTwoBlocks() + if first != nil && second != nil { + pool.PopRequest() + } else { + time.Sleep(1 * time.Second) + } + } + }() + + // Pull from channels + for { + select { + case err := <-errorsCh: + t.Error(err) + case request := <-requestsCh: + t.Logf("Pulled new BlockRequest %v", request) + if request.Height == 120 { + return // Done! + } + + peers[request.PeerID].inputChan <- inputData{t, pool, request} + } + } +} From 789be0980c877a1ba343b9e12a2c6dd34139665a Mon Sep 17 00:00:00 2001 From: Greg Szabo Date: Thu, 20 Jun 2024 16:13:49 -0400 Subject: [PATCH 268/366] blocksync pool ban test --- blocksync/pool_test.go | 144 ++++++++++++++++++++++++++++++++--------- 1 file changed, 115 insertions(+), 29 deletions(-) diff --git a/blocksync/pool_test.go b/blocksync/pool_test.go index 751c11b44d..2d8e389330 100644 --- a/blocksync/pool_test.go +++ b/blocksync/pool_test.go @@ -23,6 +23,7 @@ type testPeer struct { base int64 height int64 inputChan chan inputData // make sure each peer's data is sequential + malicious bool } type inputData struct { @@ -31,6 +32,11 @@ type inputData struct { request BlockRequest } +// Malicious nodes parameters +const MaliciousLie = 5 // This is how much the malicious node is higher than the real height +const BlackholeSize = 3 // This is how many blocks the malicious node will not report immediately above real height +const MaliciousTestMaximumLength = 5 * time.Minute + func (p testPeer) runInputRoutine() { go func() { for input := range p.inputChan { @@ -41,18 +47,32 @@ func (p testPeer) runInputRoutine() { // Request desired, pretend like we got the block immediately. func (p testPeer) simulateInput(input inputData) { - block := &types.Block{Header: types.Header{Height: input.request.Height}} + block := &types.Block{Header: types.Header{Height: input.request.Height}, LastCommit: &types.Commit{}} // real blocks have LastCommit extCommit := &types.ExtendedCommit{ Height: input.request.Height, } - _ = input.pool.AddBlock(input.request.PeerID, block, extCommit, 123) + // If this peer is malicious + if p.malicious { + realHeight := p.height - MaliciousLie + // And the requested height is above the real height + if input.request.Height > realHeight { + // Then provide a fake block + block.LastCommit = nil // Fake block, no LastCommit + // or provide no block at all, if we are close to the real height + if input.request.Height <= realHeight+BlackholeSize { + return + } + } + } + err := input.pool.AddBlock(input.request.PeerID, block, extCommit, 123) + require.NoError(input.t, err) // TODO: uncommenting this creates a race which is detected by: // https://github.com/golang/go/blob/2bd767b1022dd3254bcec469f0ee164024726486/src/testing/testing.go#L854-L856 // see: https://github.com/tendermint/tendermint/issues/3390#issue-418379890 // input.t.Logf("Added block from peer %v (height: %v)", input.request.PeerID, input.request.Height) } -type testPeers map[p2p.ID]testPeer +type testPeers map[p2p.ID]*testPeer func (ps testPeers) start() { for _, v := range ps { @@ -75,7 +95,7 @@ func makePeers(numPeers int, minHeight, maxHeight int64) testPeers { if base > height { base = height } - peers[peerID] = testPeer{peerID, base, height, make(chan inputData, 10)} + peers[peerID] = &testPeer{peerID, base, height, make(chan inputData, 10), false} } return peers } @@ -213,7 +233,7 @@ func TestBlockPoolRemovePeer(t *testing.T) { for i := 0; i < 10; i++ { peerID := p2p.ID(fmt.Sprintf("%d", i+1)) height := int64(i + 1) - peers[peerID] = testPeer{peerID, 0, height, make(chan inputData)} + peers[peerID] = &testPeer{peerID, 0, height, make(chan inputData), false} } requestsCh := make(chan BlockRequest) errorsCh := make(chan peerError) @@ -250,13 +270,32 @@ func TestBlockPoolRemovePeer(t *testing.T) { } func TestBlockPoolMaliciousNode(t *testing.T) { - var ( - start = int64(42) - peers = makePeers(5, start, 100) - errorsCh = make(chan peerError) - requestsCh = make(chan BlockRequest) - ) - pool := NewBlockPool(start, requestsCh, errorsCh) + // Setup: + // * each peer has blocks 1..N but the malicious peer reports 1..N+5 (block N+1,N+2,N+3 missing, N+4,N+5 fake) + // * The malicious peer is ahead of the network but not by much, so it does not get dropped from the pool + // with a timeout error. (If a peer does not send blocks after 2 seconds, they are disconnected.) + // * The network creates new blocks every second. The malicious peer will also get ahead with another fake block. + // * The pool verifies blocks every half second. This ensures that the pool catches up with the network. + // * When the pool encounters a fake block sent by the malicious peer and has the previous block from a good peer, + // it can prove that the block is fake. The malicious peer gets banned. + // Additional notes: + // * After a minute of ban, the malicious peer is unbanned. If the pool IsCaughtUp() by then and consensus started, + // there is no impact. If blocksync did not catch up yet, the malicious peer can continue its lie until the next ban. + // * The pool has an initial 3 seconds spin-up time before it starts verifying peers. (So peers have a chance to + // connect.) If the initial height is 7 and the block creation is 1/second, verification will start at height 10. + // * Testing with height 7, the main functionality of banning a malicious peer is tested. + // Testing with height 207, a malicious peer can reconnect and the subsequent banning is also tested. + // This takes a couple of minutes to complete, so we don't run it. + const InitialHeight = 7 + peers := testPeers{ + p2p.ID("good0"): &testPeer{p2p.ID("good0"), 1, InitialHeight, make(chan inputData), false}, + p2p.ID("good1"): &testPeer{p2p.ID("good1"), 1, InitialHeight, make(chan inputData), false}, + p2p.ID("bad"): &testPeer{p2p.ID("bad"), 1, InitialHeight + MaliciousLie, make(chan inputData), true}, + } + errorsCh := make(chan peerError) + requestsCh := make(chan BlockRequest) + + pool := NewBlockPool(1, requestsCh, errorsCh) pool.SetLogger(log.TestingLogger()) err := pool.Start() @@ -270,50 +309,97 @@ func TestBlockPoolMaliciousNode(t *testing.T) { } }) - maliciousPeers := makePeers(1, int64(101), 200) - maliciousPeers.start() - defer maliciousPeers.stop() - peers.start() defer peers.stop() - // Introduce each peer. + // Connect the peers to each other. go func() { - for _, peer := range maliciousPeers { - pool.SetPeerRange(peer.id, peer.base, peer.height) - } for _, peer := range peers { pool.SetPeerRange(peer.id, peer.base, peer.height) } }() - // Start a goroutine to pull blocks + // Simulate blocks created on each peer regularly and update pool max height. go func() { for { + time.Sleep(1 * time.Second) // Speed of new block creation + for _, peer := range peers { + peer.height += 1 // Network height increases on all peers + if pool.peers[peer.id] != nil { // Avoid race condition when bad peer is banned. + pool.SetPeerRange(peer.id, peer.base, peer.height) // Tell the pool that a new height is available + } + } + t.Logf("New network height: %d", peers["good0"].height) + } + }() + + // Start a goroutine to verify blocks + go func() { + for { + time.Sleep(500 * time.Millisecond) // Speed of block verification if !pool.IsRunning() { return } first, second, _ := pool.PeekTwoBlocks() if first != nil && second != nil { - pool.PopRequest() - } else { - time.Sleep(1 * time.Second) + t.Logf("Verifying blocks %v vs %v", first.Height, second.Height) + if second.LastCommit == nil { + // Second block is fake + t.Logf("Second block is fake") + pool.RemovePeerAndRedoAllPeerRequests(second.Height) + } else { + pool.PopRequest() + } } } }() + testTicker := time.NewTicker(200 * time.Millisecond) // speed of test execution + defer testTicker.Stop() + bannedOnce := false // true when the malicious peer was banned at least once + startTime := time.Now() + // Pull from channels for { select { case err := <-errorsCh: t.Error(err) case request := <-requestsCh: - t.Logf("Pulled new BlockRequest %v", request) - if request.Height == 120 { - return // Done! - } - + // Process request + t.Logf("BlockRequest(%d) from peer '%s' at height %d", request.Height, request.PeerID, peers[request.PeerID].height) peers[request.PeerID].inputChan <- inputData{t, pool, request} + case <-testTicker.C: + if time.Now().Sub(startTime) > MaliciousTestMaximumLength { + require.Fail(t, "Network ran too long, stopping test.") + } + _, banned := pool.bannedPeers["bad"] + _, connected := pool.peers["bad"] + if !banned { + if bannedOnce { + if pool.IsCaughtUp() { + t.Logf("Pool caught up, malicious peer was banned at least once, start consensus.") + return + } + if !connected { + t.Logf("Malicious peer was unbanned, reconnecting.") + // We just got unbanned, let's reconnect + pool.SetPeerRange(peers["bad"].id, peers["bad"].base, peers["bad"].height) + _, connected = pool.peers["bad"] + } + } + // The pool should not have caught up, if the malicious peer was not banned before or the test is moot. + require.False(t, pool.IsCaughtUp()) + // The bad peer should be connected. If it timed out, change the parameters, so it lies less. + require.True(t, connected) + } else { + bannedOnce = true + // The banned peer cannot be part of the pool + require.False(t, connected) + if pool.IsCaughtUp() { + t.Logf("Pool caught up, malicious peer is still banned, start consensus.") + return + } + } } } } From d38ee199c3cceb894a6bfb71806b809b3ed125cf Mon Sep 17 00:00:00 2001 From: Greg Szabo <16846635+greg-szabo@users.noreply.github.com> Date: Thu, 20 Jun 2024 22:18:04 -0400 Subject: [PATCH 269/366] Update blocksync/reactor_test.go Co-authored-by: Sergio Mena --- blocksync/reactor_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blocksync/reactor_test.go b/blocksync/reactor_test.go index d51462031c..9fb4c4bf2b 100644 --- a/blocksync/reactor_test.go +++ b/blocksync/reactor_test.go @@ -475,7 +475,7 @@ func NewByzantineReactor(invalidBlock int64, conR *Reactor) *ByzantineReactor { } } -// respondToPeer loads a block and sends it to the requesting peer, +// respondToPeer (overridden method) loads a block and sends it to the requesting peer, // if we have it. Otherwise, we'll respond saying we don't have it. // Byzantine modification: if corruptedBlock is set, send the wrong Block. func (bcR *ByzantineReactor) respondToPeer(msg *bcproto.BlockRequest, src p2p.Peer) (queued bool) { From ec86f73d18a04a1059629f8feaa95f6cb32cbb26 Mon Sep 17 00:00:00 2001 From: Greg Szabo Date: Fri, 21 Jun 2024 21:46:01 -0400 Subject: [PATCH 270/366] Simplified blocksync malicious node test, fix nil pointer error --- blocksync/pool.go | 3 +-- blocksync/pool_test.go | 57 +++++++++++++++--------------------------- 2 files changed, 21 insertions(+), 39 deletions(-) diff --git a/blocksync/pool.go b/blocksync/pool.go index 2ff5568636..49ddf4809e 100644 --- a/blocksync/pool.go +++ b/blocksync/pool.go @@ -375,8 +375,7 @@ func (pool *BlockPool) SetPeerRange(peerID p2p.ID, base int64, height int64) { peer.height = height } else { if pool.isPeerBanned(peerID) { - peer.setLogger(pool.Logger.With("peer", peerID)) - pool.Logger.Debug("Ignoring banned peer") + pool.Logger.Debug("Ignoring banned peer", peerID) return } peer = newBPPeer(pool, peerID, base, height) diff --git a/blocksync/pool_test.go b/blocksync/pool_test.go index 2d8e389330..76def7d229 100644 --- a/blocksync/pool_test.go +++ b/blocksync/pool_test.go @@ -60,6 +60,7 @@ func (p testPeer) simulateInput(input inputData) { block.LastCommit = nil // Fake block, no LastCommit // or provide no block at all, if we are close to the real height if input.request.Height <= realHeight+BlackholeSize { + input.pool.RedoRequestFrom(input.request.Height, p.id) return } } @@ -284,13 +285,12 @@ func TestBlockPoolMaliciousNode(t *testing.T) { // * The pool has an initial 3 seconds spin-up time before it starts verifying peers. (So peers have a chance to // connect.) If the initial height is 7 and the block creation is 1/second, verification will start at height 10. // * Testing with height 7, the main functionality of banning a malicious peer is tested. - // Testing with height 207, a malicious peer can reconnect and the subsequent banning is also tested. + // Testing with height 127, a malicious peer can reconnect and the subsequent banning is also tested. // This takes a couple of minutes to complete, so we don't run it. const InitialHeight = 7 peers := testPeers{ - p2p.ID("good0"): &testPeer{p2p.ID("good0"), 1, InitialHeight, make(chan inputData), false}, - p2p.ID("good1"): &testPeer{p2p.ID("good1"), 1, InitialHeight, make(chan inputData), false}, - p2p.ID("bad"): &testPeer{p2p.ID("bad"), 1, InitialHeight + MaliciousLie, make(chan inputData), true}, + p2p.ID("good"): &testPeer{p2p.ID("good"), 1, InitialHeight, make(chan inputData), false}, + p2p.ID("bad"): &testPeer{p2p.ID("bad"), 1, InitialHeight + MaliciousLie, make(chan inputData), true}, } errorsCh := make(chan peerError) requestsCh := make(chan BlockRequest) @@ -324,12 +324,12 @@ func TestBlockPoolMaliciousNode(t *testing.T) { for { time.Sleep(1 * time.Second) // Speed of new block creation for _, peer := range peers { - peer.height += 1 // Network height increases on all peers - if pool.peers[peer.id] != nil { // Avoid race condition when bad peer is banned. - pool.SetPeerRange(peer.id, peer.base, peer.height) // Tell the pool that a new height is available - } + peer.height += 1 // Network height increases on all peers + pool.SetPeerRange(peer.id, peer.base, peer.height) // Tell the pool that a new height is available + } + if peers["good"].height%3 == 0 { // Lower the amount of logs + t.Logf("New network height: %d", peers["good"].height) } - t.Logf("New network height: %d", peers["good0"].height) } }() @@ -369,37 +369,20 @@ func TestBlockPoolMaliciousNode(t *testing.T) { t.Logf("BlockRequest(%d) from peer '%s' at height %d", request.Height, request.PeerID, peers[request.PeerID].height) peers[request.PeerID].inputChan <- inputData{t, pool, request} case <-testTicker.C: + banned := pool.isPeerBanned("bad") + bannedOnce = bannedOnce || banned // Keep bannedOnce true, even if the malicious peer gets unbanned + caughtUp := pool.IsCaughtUp() + // Success: pool caught up and malicious peer was banned at least once + if caughtUp && bannedOnce { + t.Logf("Pool caught up, malicious peer was banned at least once, start consensus.") + return + } + // Failure: the pool caught up without banning the bad peer at least once + require.False(t, caughtUp) + // Failure: the network could not catch up in the allotted time if time.Now().Sub(startTime) > MaliciousTestMaximumLength { require.Fail(t, "Network ran too long, stopping test.") } - _, banned := pool.bannedPeers["bad"] - _, connected := pool.peers["bad"] - if !banned { - if bannedOnce { - if pool.IsCaughtUp() { - t.Logf("Pool caught up, malicious peer was banned at least once, start consensus.") - return - } - if !connected { - t.Logf("Malicious peer was unbanned, reconnecting.") - // We just got unbanned, let's reconnect - pool.SetPeerRange(peers["bad"].id, peers["bad"].base, peers["bad"].height) - _, connected = pool.peers["bad"] - } - } - // The pool should not have caught up, if the malicious peer was not banned before or the test is moot. - require.False(t, pool.IsCaughtUp()) - // The bad peer should be connected. If it timed out, change the parameters, so it lies less. - require.True(t, connected) - } else { - bannedOnce = true - // The banned peer cannot be part of the pool - require.False(t, connected) - if pool.IsCaughtUp() { - t.Logf("Pool caught up, malicious peer is still banned, start consensus.") - return - } - } } } } From 26bda8b7ffb3647d6f6ca37d1a3117798e98e060 Mon Sep 17 00:00:00 2001 From: Greg Szabo Date: Sat, 22 Jun 2024 14:55:43 -0400 Subject: [PATCH 271/366] Test assertions have more detail --- blocksync/pool_test.go | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/blocksync/pool_test.go b/blocksync/pool_test.go index 76def7d229..a7afddbb1b 100644 --- a/blocksync/pool_test.go +++ b/blocksync/pool_test.go @@ -378,11 +378,9 @@ func TestBlockPoolMaliciousNode(t *testing.T) { return } // Failure: the pool caught up without banning the bad peer at least once - require.False(t, caughtUp) + require.False(t, caughtUp, "Network caught up without banning the malicious peer at least once.") // Failure: the network could not catch up in the allotted time - if time.Now().Sub(startTime) > MaliciousTestMaximumLength { - require.Fail(t, "Network ran too long, stopping test.") - } + require.True(t, time.Now().Sub(startTime) < MaliciousTestMaximumLength, "Network ran too long, stopping test.") } } } From 4cb0df8321feee9343a5da6db3e3f128787a28ac Mon Sep 17 00:00:00 2001 From: Greg Szabo <16846635+greg-szabo@users.noreply.github.com> Date: Mon, 24 Jun 2024 08:33:14 -0400 Subject: [PATCH 272/366] Update blocksync/pool_test.go Co-authored-by: Sergio Mena --- blocksync/pool_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blocksync/pool_test.go b/blocksync/pool_test.go index a7afddbb1b..f870fd5e07 100644 --- a/blocksync/pool_test.go +++ b/blocksync/pool_test.go @@ -33,7 +33,7 @@ type inputData struct { } // Malicious nodes parameters -const MaliciousLie = 5 // This is how much the malicious node is higher than the real height +const MaliciousLie = 5 // This is how much the malicious node claims to be higher than the real height const BlackholeSize = 3 // This is how many blocks the malicious node will not report immediately above real height const MaliciousTestMaximumLength = 5 * time.Minute From 872210cb1f8a608961bdf3d04c2746c64d17e2d8 Mon Sep 17 00:00:00 2001 From: Greg Szabo <16846635+greg-szabo@users.noreply.github.com> Date: Mon, 24 Jun 2024 08:34:07 -0400 Subject: [PATCH 273/366] Update blocksync/pool_test.go Co-authored-by: Sergio Mena --- blocksync/pool_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blocksync/pool_test.go b/blocksync/pool_test.go index f870fd5e07..fa148a71b2 100644 --- a/blocksync/pool_test.go +++ b/blocksync/pool_test.go @@ -278,7 +278,7 @@ func TestBlockPoolMaliciousNode(t *testing.T) { // * The network creates new blocks every second. The malicious peer will also get ahead with another fake block. // * The pool verifies blocks every half second. This ensures that the pool catches up with the network. // * When the pool encounters a fake block sent by the malicious peer and has the previous block from a good peer, - // it can prove that the block is fake. The malicious peer gets banned. + // it can prove that the block is fake. The malicious peer gets banned, together with the sender of the previous (valid) block. // Additional notes: // * After a minute of ban, the malicious peer is unbanned. If the pool IsCaughtUp() by then and consensus started, // there is no impact. If blocksync did not catch up yet, the malicious peer can continue its lie until the next ban. From 8a473ca9c1710f177a02cb22f0b027a4af98ec9d Mon Sep 17 00:00:00 2001 From: Greg Szabo <16846635+greg-szabo@users.noreply.github.com> Date: Mon, 24 Jun 2024 08:35:26 -0400 Subject: [PATCH 274/366] Update blocksync/pool_test.go --- blocksync/pool_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blocksync/pool_test.go b/blocksync/pool_test.go index fa148a71b2..b0ec8e3515 100644 --- a/blocksync/pool_test.go +++ b/blocksync/pool_test.go @@ -312,7 +312,7 @@ func TestBlockPoolMaliciousNode(t *testing.T) { peers.start() defer peers.stop() - // Connect the peers to each other. + // Introduce each peer go func() { for _, peer := range peers { pool.SetPeerRange(peer.id, peer.base, peer.height) From 4199f274cadab9f1ec775c2541a7785d04ff070c Mon Sep 17 00:00:00 2001 From: Greg Szabo Date: Mon, 24 Jun 2024 08:37:56 -0400 Subject: [PATCH 275/366] Remove one thread to make test more compact --- blocksync/pool_test.go | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/blocksync/pool_test.go b/blocksync/pool_test.go index b0ec8e3515..28895c8110 100644 --- a/blocksync/pool_test.go +++ b/blocksync/pool_test.go @@ -312,15 +312,12 @@ func TestBlockPoolMaliciousNode(t *testing.T) { peers.start() defer peers.stop() - // Introduce each peer + // Simulate blocks created on each peer regularly and update pool max height. go func() { + // Introduce each peer for _, peer := range peers { pool.SetPeerRange(peer.id, peer.base, peer.height) } - }() - - // Simulate blocks created on each peer regularly and update pool max height. - go func() { for { time.Sleep(1 * time.Second) // Speed of new block creation for _, peer := range peers { From 007efd72981a97a9a8170478bad15f5b22281f8a Mon Sep 17 00:00:00 2001 From: Greg Szabo Date: Mon, 24 Jun 2024 08:41:56 -0400 Subject: [PATCH 276/366] Removed defers from test --- blocksync/pool_test.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/blocksync/pool_test.go b/blocksync/pool_test.go index 28895c8110..31edcd0952 100644 --- a/blocksync/pool_test.go +++ b/blocksync/pool_test.go @@ -310,7 +310,7 @@ func TestBlockPoolMaliciousNode(t *testing.T) { }) peers.start() - defer peers.stop() + t.Cleanup(func() { peers.stop() }) // Simulate blocks created on each peer regularly and update pool max height. go func() { @@ -352,7 +352,8 @@ func TestBlockPoolMaliciousNode(t *testing.T) { }() testTicker := time.NewTicker(200 * time.Millisecond) // speed of test execution - defer testTicker.Stop() + t.Cleanup(func() { testTicker.Stop() }) + bannedOnce := false // true when the malicious peer was banned at least once startTime := time.Now() From 065810cdc25878cdf500a8adad07b58a6c974ea2 Mon Sep 17 00:00:00 2001 From: Greg Szabo Date: Mon, 24 Jun 2024 08:53:10 -0400 Subject: [PATCH 277/366] Readded good peer to test --- blocksync/pool_test.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/blocksync/pool_test.go b/blocksync/pool_test.go index 31edcd0952..c741b7d0c1 100644 --- a/blocksync/pool_test.go +++ b/blocksync/pool_test.go @@ -289,8 +289,9 @@ func TestBlockPoolMaliciousNode(t *testing.T) { // This takes a couple of minutes to complete, so we don't run it. const InitialHeight = 7 peers := testPeers{ - p2p.ID("good"): &testPeer{p2p.ID("good"), 1, InitialHeight, make(chan inputData), false}, - p2p.ID("bad"): &testPeer{p2p.ID("bad"), 1, InitialHeight + MaliciousLie, make(chan inputData), true}, + p2p.ID("good"): &testPeer{p2p.ID("good"), 1, InitialHeight, make(chan inputData), false}, + p2p.ID("bad"): &testPeer{p2p.ID("bad"), 1, InitialHeight + MaliciousLie, make(chan inputData), true}, + p2p.ID("good1"): &testPeer{p2p.ID("good1"), 1, InitialHeight, make(chan inputData), false}, } errorsCh := make(chan peerError) requestsCh := make(chan BlockRequest) From 0a89ec13a557a9554f65b9d6c90de96ca0ff06da Mon Sep 17 00:00:00 2001 From: Greg Szabo <16846635+greg-szabo@users.noreply.github.com> Date: Mon, 24 Jun 2024 09:03:37 -0400 Subject: [PATCH 278/366] Update blocksync/pool_test.go --- blocksync/pool_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blocksync/pool_test.go b/blocksync/pool_test.go index c741b7d0c1..97db54c8b5 100644 --- a/blocksync/pool_test.go +++ b/blocksync/pool_test.go @@ -34,7 +34,7 @@ type inputData struct { // Malicious nodes parameters const MaliciousLie = 5 // This is how much the malicious node claims to be higher than the real height -const BlackholeSize = 3 // This is how many blocks the malicious node will not report immediately above real height +const BlackholeSize = 3 // This is how many blocks the malicious node will not return (missing) above real height const MaliciousTestMaximumLength = 5 * time.Minute func (p testPeer) runInputRoutine() { From 69592051835d9e534e567943c895cc7f0ba7d8c2 Mon Sep 17 00:00:00 2001 From: Greg Szabo <16846635+greg-szabo@users.noreply.github.com> Date: Thu, 27 Jun 2024 09:04:56 -0400 Subject: [PATCH 279/366] Release/v0.38.8 (#3350) Release v0.38.8 [CHANGELOG](https://github.com/cometbft/cometbft/blob/6814b5fff269f5ec6988a4832f24f4804d705ca9/CHANGELOG.md) --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments - [ ] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec --- .changelog/unreleased/bugfix/ABC-0014.md | 1 - .../1827-config-mempool-recheck-timeout.md | 3 - .../3314-mempool-preupdate.md | 0 .../bug-fixes/1827-fix-recheck-async.md | 0 ...3092-consensus-timeout-ticker-data-race.md | 0 .../bug-fixes/3195-batch-verification.md | 0 .changelog/v0.38.8/improvements/14-abc.md | 4 ++ .../1827-config-mempool-recheck-timeout.md | 3 + .../2867-rpc-batch-size-config.md | 0 .../2911-remove-event-bus-debug-logs.md | 0 .../2924-consensus-cache-block-hash.md | 0 ...ant-verifyblock-call-in-finalize-commit.md | 0 ...949-reduce-protoio-writer-creation-time.md | 0 .../2952-lower-next-packet-msg-time.md | 0 ...eedup-initialized-bitarray-construction.md | 0 ...dation-of-blockstore-LoadBlockFromMeta-.md | 0 ...wer-memory-allocation-in-packet-writing.md | 0 .../3003-use-lru-caches-in-blockstore.md | 0 .../3017-speedup-consensus-metrics.md | 0 ...3019-reduce-allocations-in-packet-reads.md | 0 ...ol-update-consider-full-when-rechecking.md | 0 .changelog/v0.38.8/summary.md | 3 + CHANGELOG.md | 60 +++++++++++++++++++ blocksync/pool_test.go | 8 +-- blocksync/reactor.go | 2 +- blocksync/reactor_test.go | 5 +- version/version.go | 2 +- 27 files changed, 76 insertions(+), 15 deletions(-) delete mode 100644 .changelog/unreleased/bugfix/ABC-0014.md delete mode 100644 .changelog/unreleased/improvements/1827-config-mempool-recheck-timeout.md rename .changelog/{unreleased => v0.38.8}/breaking-changes/3314-mempool-preupdate.md (100%) rename .changelog/{unreleased => v0.38.8}/bug-fixes/1827-fix-recheck-async.md (100%) rename .changelog/{unreleased => v0.38.8}/bug-fixes/3092-consensus-timeout-ticker-data-race.md (100%) rename .changelog/{unreleased => v0.38.8}/bug-fixes/3195-batch-verification.md (100%) create mode 100644 .changelog/v0.38.8/improvements/14-abc.md create mode 100644 .changelog/v0.38.8/improvements/1827-config-mempool-recheck-timeout.md rename .changelog/{unreleased => v0.38.8}/improvements/2867-rpc-batch-size-config.md (100%) rename .changelog/{unreleased => v0.38.8}/improvements/2911-remove-event-bus-debug-logs.md (100%) rename .changelog/{unreleased => v0.38.8}/improvements/2924-consensus-cache-block-hash.md (100%) rename .changelog/{unreleased => v0.38.8}/improvements/2928-remove-redundant-verifyblock-call-in-finalize-commit.md (100%) rename .changelog/{unreleased => v0.38.8}/improvements/2949-reduce-protoio-writer-creation-time.md (100%) rename .changelog/{unreleased => v0.38.8}/improvements/2952-lower-next-packet-msg-time.md (100%) rename .changelog/{unreleased => v0.38.8}/improvements/2959-speedup-initialized-bitarray-construction.md (100%) rename .changelog/{unreleased => v0.38.8}/improvements/2964-skip-revalidation-of-blockstore-LoadBlockFromMeta-.md (100%) rename .changelog/{unreleased => v0.38.8}/improvements/2986-lower-memory-allocation-in-packet-writing.md (100%) rename .changelog/{unreleased => v0.38.8}/improvements/3003-use-lru-caches-in-blockstore.md (100%) rename .changelog/{unreleased => v0.38.8}/improvements/3017-speedup-consensus-metrics.md (100%) rename .changelog/{unreleased => v0.38.8}/improvements/3019-reduce-allocations-in-packet-reads.md (100%) rename .changelog/{unreleased => v0.38.8}/improvements/3314-mempool-update-consider-full-when-rechecking.md (100%) create mode 100644 .changelog/v0.38.8/summary.md diff --git a/.changelog/unreleased/bugfix/ABC-0014.md b/.changelog/unreleased/bugfix/ABC-0014.md deleted file mode 100644 index 1615601737..0000000000 --- a/.changelog/unreleased/bugfix/ABC-0014.md +++ /dev/null @@ -1 +0,0 @@ -Send correct error message when vote extensions do not align with received packet diff --git a/.changelog/unreleased/improvements/1827-config-mempool-recheck-timeout.md b/.changelog/unreleased/improvements/1827-config-mempool-recheck-timeout.md deleted file mode 100644 index 53e09004c1..0000000000 --- a/.changelog/unreleased/improvements/1827-config-mempool-recheck-timeout.md +++ /dev/null @@ -1,3 +0,0 @@ -`[config]` Added `recheck_timeout` mempool parameter to set how much time to wait for recheck - responses from the app (only applies to non-local ABCI clients). - ([\#1827](https://github.com/cometbft/cometbft/issues/1827/)) diff --git a/.changelog/unreleased/breaking-changes/3314-mempool-preupdate.md b/.changelog/v0.38.8/breaking-changes/3314-mempool-preupdate.md similarity index 100% rename from .changelog/unreleased/breaking-changes/3314-mempool-preupdate.md rename to .changelog/v0.38.8/breaking-changes/3314-mempool-preupdate.md diff --git a/.changelog/unreleased/bug-fixes/1827-fix-recheck-async.md b/.changelog/v0.38.8/bug-fixes/1827-fix-recheck-async.md similarity index 100% rename from .changelog/unreleased/bug-fixes/1827-fix-recheck-async.md rename to .changelog/v0.38.8/bug-fixes/1827-fix-recheck-async.md diff --git a/.changelog/unreleased/bug-fixes/3092-consensus-timeout-ticker-data-race.md b/.changelog/v0.38.8/bug-fixes/3092-consensus-timeout-ticker-data-race.md similarity index 100% rename from .changelog/unreleased/bug-fixes/3092-consensus-timeout-ticker-data-race.md rename to .changelog/v0.38.8/bug-fixes/3092-consensus-timeout-ticker-data-race.md diff --git a/.changelog/unreleased/bug-fixes/3195-batch-verification.md b/.changelog/v0.38.8/bug-fixes/3195-batch-verification.md similarity index 100% rename from .changelog/unreleased/bug-fixes/3195-batch-verification.md rename to .changelog/v0.38.8/bug-fixes/3195-batch-verification.md diff --git a/.changelog/v0.38.8/improvements/14-abc.md b/.changelog/v0.38.8/improvements/14-abc.md new file mode 100644 index 0000000000..8d9d211609 --- /dev/null +++ b/.changelog/v0.38.8/improvements/14-abc.md @@ -0,0 +1,4 @@ +- `[blockstore]` Added peer banning in blockstore + ([\#ABC-0013](https://github.com/cometbft/cometbft/security/advisories/GHSA-hg58-rf2h-6rr7)) +- `[blockstore]` Send correct error message when vote extensions do not align with received packet + ([\#ABC-0014](https://github.com/cometbft/cometbft/security/advisories/GHSA-hg58-rf2h-6rr7)) diff --git a/.changelog/v0.38.8/improvements/1827-config-mempool-recheck-timeout.md b/.changelog/v0.38.8/improvements/1827-config-mempool-recheck-timeout.md new file mode 100644 index 0000000000..28bbb8a1d3 --- /dev/null +++ b/.changelog/v0.38.8/improvements/1827-config-mempool-recheck-timeout.md @@ -0,0 +1,3 @@ +- `[config]` Added `recheck_timeout` mempool parameter to set how much time to wait for recheck + responses from the app (only applies to non-local ABCI clients). + ([\#1827](https://github.com/cometbft/cometbft/issues/1827/)) diff --git a/.changelog/unreleased/improvements/2867-rpc-batch-size-config.md b/.changelog/v0.38.8/improvements/2867-rpc-batch-size-config.md similarity index 100% rename from .changelog/unreleased/improvements/2867-rpc-batch-size-config.md rename to .changelog/v0.38.8/improvements/2867-rpc-batch-size-config.md diff --git a/.changelog/unreleased/improvements/2911-remove-event-bus-debug-logs.md b/.changelog/v0.38.8/improvements/2911-remove-event-bus-debug-logs.md similarity index 100% rename from .changelog/unreleased/improvements/2911-remove-event-bus-debug-logs.md rename to .changelog/v0.38.8/improvements/2911-remove-event-bus-debug-logs.md diff --git a/.changelog/unreleased/improvements/2924-consensus-cache-block-hash.md b/.changelog/v0.38.8/improvements/2924-consensus-cache-block-hash.md similarity index 100% rename from .changelog/unreleased/improvements/2924-consensus-cache-block-hash.md rename to .changelog/v0.38.8/improvements/2924-consensus-cache-block-hash.md diff --git a/.changelog/unreleased/improvements/2928-remove-redundant-verifyblock-call-in-finalize-commit.md b/.changelog/v0.38.8/improvements/2928-remove-redundant-verifyblock-call-in-finalize-commit.md similarity index 100% rename from .changelog/unreleased/improvements/2928-remove-redundant-verifyblock-call-in-finalize-commit.md rename to .changelog/v0.38.8/improvements/2928-remove-redundant-verifyblock-call-in-finalize-commit.md diff --git a/.changelog/unreleased/improvements/2949-reduce-protoio-writer-creation-time.md b/.changelog/v0.38.8/improvements/2949-reduce-protoio-writer-creation-time.md similarity index 100% rename from .changelog/unreleased/improvements/2949-reduce-protoio-writer-creation-time.md rename to .changelog/v0.38.8/improvements/2949-reduce-protoio-writer-creation-time.md diff --git a/.changelog/unreleased/improvements/2952-lower-next-packet-msg-time.md b/.changelog/v0.38.8/improvements/2952-lower-next-packet-msg-time.md similarity index 100% rename from .changelog/unreleased/improvements/2952-lower-next-packet-msg-time.md rename to .changelog/v0.38.8/improvements/2952-lower-next-packet-msg-time.md diff --git a/.changelog/unreleased/improvements/2959-speedup-initialized-bitarray-construction.md b/.changelog/v0.38.8/improvements/2959-speedup-initialized-bitarray-construction.md similarity index 100% rename from .changelog/unreleased/improvements/2959-speedup-initialized-bitarray-construction.md rename to .changelog/v0.38.8/improvements/2959-speedup-initialized-bitarray-construction.md diff --git a/.changelog/unreleased/improvements/2964-skip-revalidation-of-blockstore-LoadBlockFromMeta-.md b/.changelog/v0.38.8/improvements/2964-skip-revalidation-of-blockstore-LoadBlockFromMeta-.md similarity index 100% rename from .changelog/unreleased/improvements/2964-skip-revalidation-of-blockstore-LoadBlockFromMeta-.md rename to .changelog/v0.38.8/improvements/2964-skip-revalidation-of-blockstore-LoadBlockFromMeta-.md diff --git a/.changelog/unreleased/improvements/2986-lower-memory-allocation-in-packet-writing.md b/.changelog/v0.38.8/improvements/2986-lower-memory-allocation-in-packet-writing.md similarity index 100% rename from .changelog/unreleased/improvements/2986-lower-memory-allocation-in-packet-writing.md rename to .changelog/v0.38.8/improvements/2986-lower-memory-allocation-in-packet-writing.md diff --git a/.changelog/unreleased/improvements/3003-use-lru-caches-in-blockstore.md b/.changelog/v0.38.8/improvements/3003-use-lru-caches-in-blockstore.md similarity index 100% rename from .changelog/unreleased/improvements/3003-use-lru-caches-in-blockstore.md rename to .changelog/v0.38.8/improvements/3003-use-lru-caches-in-blockstore.md diff --git a/.changelog/unreleased/improvements/3017-speedup-consensus-metrics.md b/.changelog/v0.38.8/improvements/3017-speedup-consensus-metrics.md similarity index 100% rename from .changelog/unreleased/improvements/3017-speedup-consensus-metrics.md rename to .changelog/v0.38.8/improvements/3017-speedup-consensus-metrics.md diff --git a/.changelog/unreleased/improvements/3019-reduce-allocations-in-packet-reads.md b/.changelog/v0.38.8/improvements/3019-reduce-allocations-in-packet-reads.md similarity index 100% rename from .changelog/unreleased/improvements/3019-reduce-allocations-in-packet-reads.md rename to .changelog/v0.38.8/improvements/3019-reduce-allocations-in-packet-reads.md diff --git a/.changelog/unreleased/improvements/3314-mempool-update-consider-full-when-rechecking.md b/.changelog/v0.38.8/improvements/3314-mempool-update-consider-full-when-rechecking.md similarity index 100% rename from .changelog/unreleased/improvements/3314-mempool-update-consider-full-when-rechecking.md rename to .changelog/v0.38.8/improvements/3314-mempool-update-consider-full-when-rechecking.md diff --git a/.changelog/v0.38.8/summary.md b/.changelog/v0.38.8/summary.md new file mode 100644 index 0000000000..9f857767e3 --- /dev/null +++ b/.changelog/v0.38.8/summary.md @@ -0,0 +1,3 @@ +*June 27, 2024* + +This release contains a few bug fixes and performance improvements. diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b488fa0cf..05b120d4c9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,65 @@ # CHANGELOG +## v0.38.8 + +*June 27, 2024* + +This release contains a few bug fixes and performance improvements. + +### BREAKING CHANGES + +- `[mempool]` Add to the `Mempool` interface a new method `PreUpdate()`. This method should be + called before acquiring the mempool lock, to signal that a new update is coming. Also add to + `ErrMempoolIsFull` a new field `RecheckFull`. + ([\#3314](https://github.com/cometbft/cometbft/pull/3314)) + +### BUG FIXES + +- [`mempool`] Fix data race when rechecking with async ABCI client + ([\#1827](https://github.com/cometbft/cometbft/issues/1827)) +- `[consensus]` Fix a race condition in the consensus timeout ticker. Race is caused by two timeouts being scheduled at the same time. + ([\#3092](https://github.com/cometbft/cometbft/pull/2136)) +- `[types]` Do not batch verify a commit if the validator set keys have different + types. ([\#3195](https://github.com/cometbft/cometbft/issues/3195) + +### IMPROVEMENTS + +- `[blockstore]` Added peer banning in blockstore + ([\#ABC-0013](https://github.com/cometbft/cometbft/security/advisories/GHSA-hg58-rf2h-6rr7)) +- `[blockstore]` Send correct error message when vote extensions do not align with received packet + ([\#ABC-0014](https://github.com/cometbft/cometbft/security/advisories/GHSA-hg58-rf2h-6rr7)) +- `[config]` Added `recheck_timeout` mempool parameter to set how much time to wait for recheck + responses from the app (only applies to non-local ABCI clients). + ([\#1827](https://github.com/cometbft/cometbft/issues/1827/)) +- `[rpc]` Add a configurable maximum batch size for RPC requests. + ([\#2867](https://github.com/cometbft/cometbft/pull/2867)). +- `[event-bus]` Remove the debug logs in PublishEventTx, which were noticed production slowdowns. + ([\#2911](https://github.com/cometbft/cometbft/pull/2911)) +- `[state/execution]` Cache the block hash computation inside of the Block Type, so we only compute it once. + ([\#2924](https://github.com/cometbft/cometbft/pull/2924)) +- `[consensus/state]` Remove a redundant `VerifyBlock` call in `FinalizeCommit` + ([\#2928](https://github.com/cometbft/cometbft/pull/2928)) +- `[p2p/channel]` Speedup `ProtoIO` writer creation time, and thereby speedup channel writing by 5%. + ([\#2949](https://github.com/cometbft/cometbft/pull/2949)) +- `[p2p/conn]` Minor speedup (3%) to connection.WritePacketMsgTo, by removing MinInt calls. + ([\#2952](https://github.com/cometbft/cometbft/pull/2952)) +- `[internal/bits]` 10x speedup creating initialized bitArrays, which speedsup extendedCommit.BitArray(). This is used in consensus vote gossip. + ([\#2959](https://github.com/cometbft/cometbft/pull/2841)). +- `[blockstore]` Remove a redundant `Header.ValidateBasic` call in `LoadBlockMeta`, 75% reducing this time. + ([\#2964](https://github.com/cometbft/cometbft/pull/2964)) +- `[p2p/conn]` Speedup connection.WritePacketMsgTo, by reusing internal buffers rather than re-allocating. + ([\#2986](https://github.com/cometbft/cometbft/pull/2986)) +- [`blockstore`] Use LRU caches in blockstore, significiantly improving consensus gossip routine performance + ([\#3003](https://github.com/cometbft/cometbft/issues/3003) +- [`consensus`] Improve performance of consensus metrics by lowering string operations + ([\#3017](https://github.com/cometbft/cometbft/issues/3017) +- [`protoio`] Remove one allocation and new object call from `ReadMsg`, + leading to a 4% p2p message reading performance gain. + ([\#3018](https://github.com/cometbft/cometbft/issues/3018) +- `[mempool]` Before updating the mempool, consider it as full if rechecking is still in progress. + This will stop accepting transactions in the mempool if the node can't keep up with re-CheckTx. + ([\#3314](https://github.com/cometbft/cometbft/pull/3314)) + ## v0.38.7 *April 26, 2024* diff --git a/blocksync/pool_test.go b/blocksync/pool_test.go index 97db54c8b5..0952e6ab69 100644 --- a/blocksync/pool_test.go +++ b/blocksync/pool_test.go @@ -325,9 +325,6 @@ func TestBlockPoolMaliciousNode(t *testing.T) { peer.height += 1 // Network height increases on all peers pool.SetPeerRange(peer.id, peer.base, peer.height) // Tell the pool that a new height is available } - if peers["good"].height%3 == 0 { // Lower the amount of logs - t.Logf("New network height: %d", peers["good"].height) - } } }() @@ -340,10 +337,8 @@ func TestBlockPoolMaliciousNode(t *testing.T) { } first, second, _ := pool.PeekTwoBlocks() if first != nil && second != nil { - t.Logf("Verifying blocks %v vs %v", first.Height, second.Height) if second.LastCommit == nil { // Second block is fake - t.Logf("Second block is fake") pool.RemovePeerAndRedoAllPeerRequests(second.Height) } else { pool.PopRequest() @@ -365,7 +360,6 @@ func TestBlockPoolMaliciousNode(t *testing.T) { t.Error(err) case request := <-requestsCh: // Process request - t.Logf("BlockRequest(%d) from peer '%s' at height %d", request.Height, request.PeerID, peers[request.PeerID].height) peers[request.PeerID].inputChan <- inputData{t, pool, request} case <-testTicker.C: banned := pool.isPeerBanned("bad") @@ -379,7 +373,7 @@ func TestBlockPoolMaliciousNode(t *testing.T) { // Failure: the pool caught up without banning the bad peer at least once require.False(t, caughtUp, "Network caught up without banning the malicious peer at least once.") // Failure: the network could not catch up in the allotted time - require.True(t, time.Now().Sub(startTime) < MaliciousTestMaximumLength, "Network ran too long, stopping test.") + require.True(t, time.Since(startTime) < MaliciousTestMaximumLength, "Network ran too long, stopping test.") } } } diff --git a/blocksync/reactor.go b/blocksync/reactor.go index 813fbfd2c1..1078c637ee 100644 --- a/blocksync/reactor.go +++ b/blocksync/reactor.go @@ -239,7 +239,7 @@ func (bcR *Reactor) respondToPeer(msg *bcproto.BlockRequest, src p2p.Peer) (queu } // Receive implements Reactor by handling 4 types of messages (look below). -func (bcR *Reactor) Receive(e p2p.Envelope) { +func (bcR *Reactor) Receive(e p2p.Envelope) { //nolint: dupl // recreated in a test if err := ValidateMsg(e.Message); err != nil { bcR.Logger.Error("Peer sent us invalid msg", "peer", e.Src, "msg", e.Message, "err", err) bcR.Switch.StopPeerForError(e.Src, err) diff --git a/blocksync/reactor_test.go b/blocksync/reactor_test.go index 9fb4c4bf2b..b084296ca4 100644 --- a/blocksync/reactor_test.go +++ b/blocksync/reactor_test.go @@ -2,13 +2,14 @@ package blocksync import ( "fmt" - bcproto "github.com/cometbft/cometbft/proto/tendermint/blocksync" "os" "reflect" "sort" "testing" "time" + bcproto "github.com/cometbft/cometbft/proto/tendermint/blocksync" + "github.com/stretchr/testify/assert" "github.com/stretchr/testify/mock" "github.com/stretchr/testify/require" @@ -521,7 +522,7 @@ func (bcR *ByzantineReactor) respondToPeer(msg *bcproto.BlockRequest, src p2p.Pe // Receive implements Reactor by handling 4 types of messages (look below). // Copied unchanged from reactor.go so the correct respondToPeer is called. -func (bcR *ByzantineReactor) Receive(e p2p.Envelope) { +func (bcR *ByzantineReactor) Receive(e p2p.Envelope) { //nolint: dupl if err := ValidateMsg(e.Message); err != nil { bcR.Logger.Error("Peer sent us invalid msg", "peer", e.Src, "msg", e.Message, "err", err) bcR.Switch.StopPeerForError(e.Src, err) diff --git a/version/version.go b/version/version.go index 047b9b9dc8..4de98b8d69 100644 --- a/version/version.go +++ b/version/version.go @@ -3,7 +3,7 @@ package version const ( // TMVersionDefault is the used as the fallback version of CometBFT // when not using git describe. It is formatted with semantic versioning. - TMCoreSemVer = "0.38.7" + TMCoreSemVer = "0.38.8" // ABCISemVer is the semantic version of the ABCI protocol ABCISemVer = "2.0.0" ABCIVersion = ABCISemVer From 4027622d93ee5a3e3dd863cd4fff1c270833354e Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 28 Jun 2024 11:44:55 +0400 Subject: [PATCH 280/366] fix(rpc): fix nil pointer error in `/tx` and `/tx_search` (backport #3355) (#3357) when block is absent Closes #3352 --- #### PR checklist - [ ] ~~Tests written/updated~~ - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] ~~Updated relevant documentation (`docs/` or `spec/`) and code comments~~ - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #3355 done by [Mergify](https://mergify.com). --------- Co-authored-by: Anton Kaliaev --- .../unreleased/bug-fixes/3352-nil-pointer-tx-search.md | 2 ++ rpc/core/tx.go | 8 ++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 .changelog/unreleased/bug-fixes/3352-nil-pointer-tx-search.md diff --git a/.changelog/unreleased/bug-fixes/3352-nil-pointer-tx-search.md b/.changelog/unreleased/bug-fixes/3352-nil-pointer-tx-search.md new file mode 100644 index 0000000000..1d568e52b7 --- /dev/null +++ b/.changelog/unreleased/bug-fixes/3352-nil-pointer-tx-search.md @@ -0,0 +1,2 @@ +- `[rpc]` Fix nil pointer error in `/tx` and `/tx_search` when block is + absent ([\#3352](https://github.com/cometbft/cometbft/issues/3352)) diff --git a/rpc/core/tx.go b/rpc/core/tx.go index 6c1bac48d4..fdd38e327b 100644 --- a/rpc/core/tx.go +++ b/rpc/core/tx.go @@ -35,7 +35,9 @@ func (env *Environment) Tx(_ *rpctypes.Context, hash []byte, prove bool) (*ctype var proof types.TxProof if prove { block := env.BlockStore.LoadBlock(r.Height) - proof = block.Data.Txs.Proof(int(r.Index)) + if block != nil { + proof = block.Data.Txs.Proof(int(r.Index)) + } } return &ctypes.ResultTx{ @@ -114,7 +116,9 @@ func (env *Environment) TxSearch( var proof types.TxProof if prove { block := env.BlockStore.LoadBlock(r.Height) - proof = block.Data.Txs.Proof(int(r.Index)) + if block != nil { + proof = block.Data.Txs.Proof(int(r.Index)) + } } apiResults = append(apiResults, &ctypes.ResultTx{ From 1e22f6670484b6725843c6af95eaf1ed847a610e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hern=C3=A1n=20Vanzetto?= <15466498+hvanz@users.noreply.github.com> Date: Fri, 28 Jun 2024 17:13:56 +0200 Subject: [PATCH 281/366] refactor(mempool)!: remove PreUpdate from Mempool interface and move its logic to Lock (#3361) This PR partially reverts the backport of #3314 into the recently released `v0.38.8` (and `v0.37.7`). With this change the `Mempool` interface is the same as in previous versions. The reason is that we do not want to break the public API. We still keep in the code the feature that #3314 introduced by moving it inside the existing `Lock` method. We also keep the `RecheckFull bool` field that we added to `ErrMempoolIsFull`. --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments - [ ] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec --- .changelog/breaking-changes/3361-mempool-preupdate.md | 4 ++++ blocksync/reactor_test.go | 1 - consensus/replay_stubs.go | 1 - mempool/clist_mempool.go | 10 +++------- mempool/clist_mempool_test.go | 3 --- mempool/mempool.go | 6 ++---- mempool/mocks/mempool.go | 5 ----- mempool/nop_mempool.go | 2 -- mempool/reactor_test.go | 2 -- state/execution.go | 1 - state/execution_test.go | 5 ----- state/validation_test.go | 3 --- 12 files changed, 9 insertions(+), 34 deletions(-) create mode 100644 .changelog/breaking-changes/3361-mempool-preupdate.md diff --git a/.changelog/breaking-changes/3361-mempool-preupdate.md b/.changelog/breaking-changes/3361-mempool-preupdate.md new file mode 100644 index 0000000000..ad9ae3e631 --- /dev/null +++ b/.changelog/breaking-changes/3361-mempool-preupdate.md @@ -0,0 +1,4 @@ +- `[mempool]` Revert adding the method `PreUpdate()` to the `Mempool` interface, recently introduced + in the previous patch release. Its logic is now moved into the `Lock` method. With this change, + the `Mempool` interface is the same as before the previous patch. + ([\#3361](https://github.com/cometbft/cometbft/pull/3361)) diff --git a/blocksync/reactor_test.go b/blocksync/reactor_test.go index b084296ca4..2269ae5791 100644 --- a/blocksync/reactor_test.go +++ b/blocksync/reactor_test.go @@ -99,7 +99,6 @@ func newReactor( mp := &mpmocks.Mempool{} mp.On("Lock").Return() mp.On("Unlock").Return() - mp.On("PreUpdate").Return() mp.On("FlushAppConn", mock.Anything).Return(nil) mp.On("Update", mock.Anything, diff --git a/consensus/replay_stubs.go b/consensus/replay_stubs.go index 501f000f8a..0c55552f03 100644 --- a/consensus/replay_stubs.go +++ b/consensus/replay_stubs.go @@ -18,7 +18,6 @@ var _ mempl.Mempool = emptyMempool{} func (emptyMempool) Lock() {} func (emptyMempool) Unlock() {} -func (emptyMempool) PreUpdate() {} func (emptyMempool) Size() int { return 0 } func (emptyMempool) SizeBytes() int64 { return 0 } func (emptyMempool) CheckTx(types.Tx, func(*abci.ResponseCheckTx), mempl.TxInfo) error { diff --git a/mempool/clist_mempool.go b/mempool/clist_mempool.go index 16992ef438..ce5485afa4 100644 --- a/mempool/clist_mempool.go +++ b/mempool/clist_mempool.go @@ -152,6 +152,9 @@ func WithMetrics(metrics *Metrics) CListMempoolOption { // Safe for concurrent use by multiple goroutines. func (mem *CListMempool) Lock() { + if mem.recheck.setRecheckFull() { + mem.logger.Debug("the state of recheckFull has flipped") + } mem.updateMtx.Lock() } @@ -160,13 +163,6 @@ func (mem *CListMempool) Unlock() { mem.updateMtx.Unlock() } -// Safe for concurrent use by multiple goroutines. -func (mem *CListMempool) PreUpdate() { - if mem.recheck.setRecheckFull() { - mem.logger.Debug("the state of recheckFull has flipped") - } -} - // Safe for concurrent use by multiple goroutines. func (mem *CListMempool) Size() int { return mem.txs.Len() diff --git a/mempool/clist_mempool_test.go b/mempool/clist_mempool_test.go index 7a7a4acb28..c727d20968 100644 --- a/mempool/clist_mempool_test.go +++ b/mempool/clist_mempool_test.go @@ -734,7 +734,6 @@ func TestMempoolConcurrentUpdateAndReceiveCheckTxResponse(t *testing.T) { go func(h int) { defer wg.Done() - mp.PreUpdate() mp.Lock() err := mp.FlushAppConn() require.NoError(t, err) @@ -935,7 +934,6 @@ func TestMempoolRecheckRace(t *testing.T) { } // Update one transaction to force rechecking the rest. - mp.PreUpdate() mp.Lock() err = mp.FlushAppConn() require.NoError(t, err) @@ -975,7 +973,6 @@ func TestMempoolConcurrentCheckTxAndUpdate(t *testing.T) { break } txs := mp.ReapMaxBytesMaxGas(100, -1) - mp.PreUpdate() mp.Lock() err := mp.FlushAppConn() // needed to process the pending CheckTx requests and their callbacks require.NoError(t, err) diff --git a/mempool/mempool.go b/mempool/mempool.go index 74cd68e6e5..8ab3716264 100644 --- a/mempool/mempool.go +++ b/mempool/mempool.go @@ -52,15 +52,13 @@ type Mempool interface { // Lock locks the mempool. The consensus must be able to hold lock to safely // update. + // Before acquiring the lock, it signals the mempool that a new update is coming. + // If the mempool is still rechecking at this point, it should be considered full. Lock() // Unlock unlocks the mempool. Unlock() - // PreUpdate signals that a new update is coming, before acquiring the mempool lock. - // If the mempool is still rechecking at this point, it should be considered full. - PreUpdate() - // Update informs the mempool that the given txs were committed and can be // discarded. // diff --git a/mempool/mocks/mempool.go b/mempool/mocks/mempool.go index 73e667ceed..7573c58e97 100644 --- a/mempool/mocks/mempool.go +++ b/mempool/mocks/mempool.go @@ -59,11 +59,6 @@ func (_m *Mempool) Lock() { _m.Called() } -// PreUpdate provides a mock function with given fields: -func (_m *Mempool) PreUpdate() { - _m.Called() -} - // ReapMaxBytesMaxGas provides a mock function with given fields: maxBytes, maxGas func (_m *Mempool) ReapMaxBytesMaxGas(maxBytes int64, maxGas int64) types.Txs { ret := _m.Called(maxBytes, maxGas) diff --git a/mempool/nop_mempool.go b/mempool/nop_mempool.go index 90eddd3d6d..6bfff3b04d 100644 --- a/mempool/nop_mempool.go +++ b/mempool/nop_mempool.go @@ -40,8 +40,6 @@ func (*NopMempool) Lock() {} // Unlock does nothing. func (*NopMempool) Unlock() {} -func (*NopMempool) PreUpdate() {} - // Update does nothing. func (*NopMempool) Update( int64, diff --git a/mempool/reactor_test.go b/mempool/reactor_test.go index 146ca7c669..454012f885 100644 --- a/mempool/reactor_test.go +++ b/mempool/reactor_test.go @@ -93,7 +93,6 @@ func TestReactorConcurrency(t *testing.T) { go func() { defer wg.Done() - reactors[0].mempool.PreUpdate() reactors[0].mempool.Lock() defer reactors[0].mempool.Unlock() @@ -111,7 +110,6 @@ func TestReactorConcurrency(t *testing.T) { go func() { defer wg.Done() - reactors[1].mempool.PreUpdate() reactors[1].mempool.Lock() defer reactors[1].mempool.Unlock() err := reactors[1].mempool.Update(1, []types.Tx{}, make([]*abci.ExecTxResult, 0), nil, nil) diff --git a/state/execution.go b/state/execution.go index 0d69f3bf77..4accf1639d 100644 --- a/state/execution.go +++ b/state/execution.go @@ -389,7 +389,6 @@ func (blockExec *BlockExecutor) Commit( block *types.Block, abciResponse *abci.ResponseFinalizeBlock, ) (int64, error) { - blockExec.mempool.PreUpdate() blockExec.mempool.Lock() defer blockExec.mempool.Unlock() diff --git a/state/execution_test.go b/state/execution_test.go index 17469c93d5..797bd8a577 100644 --- a/state/execution_test.go +++ b/state/execution_test.go @@ -56,7 +56,6 @@ func TestApplyBlock(t *testing.T) { mp := &mpmocks.Mempool{} mp.On("Lock").Return() mp.On("Unlock").Return() - mp.On("PreUpdate").Return() mp.On("FlushAppConn", mock.Anything).Return(nil) mp.On("Update", mock.Anything, @@ -118,7 +117,6 @@ func TestFinalizeBlockDecidedLastCommit(t *testing.T) { mp := &mpmocks.Mempool{} mp.On("Lock").Return() mp.On("Unlock").Return() - mp.On("PreUpdate").Return() mp.On("FlushAppConn", mock.Anything).Return(nil) mp.On("Update", mock.Anything, @@ -334,7 +332,6 @@ func TestFinalizeBlockMisbehavior(t *testing.T) { mp := &mpmocks.Mempool{} mp.On("Lock").Return() mp.On("Unlock").Return() - mp.On("PreUpdate").Return() mp.On("FlushAppConn", mock.Anything).Return(nil) mp.On("Update", mock.Anything, @@ -593,7 +590,6 @@ func TestFinalizeBlockValidatorUpdates(t *testing.T) { mp := &mpmocks.Mempool{} mp.On("Lock").Return() mp.On("Unlock").Return() - mp.On("PreUpdate").Return() mp.On("FlushAppConn", mock.Anything).Return(nil) mp.On("Update", mock.Anything, @@ -726,7 +722,6 @@ func TestEmptyPrepareProposal(t *testing.T) { mp := &mpmocks.Mempool{} mp.On("Lock").Return() mp.On("Unlock").Return() - mp.On("PreUpdate").Return() mp.On("FlushAppConn", mock.Anything).Return(nil) mp.On("Update", mock.Anything, diff --git a/state/validation_test.go b/state/validation_test.go index a6e82f88c5..b4efcd7598 100644 --- a/state/validation_test.go +++ b/state/validation_test.go @@ -38,7 +38,6 @@ func TestValidateBlockHeader(t *testing.T) { mp := &mpmocks.Mempool{} mp.On("Lock").Return() mp.On("Unlock").Return() - mp.On("PreUpdate").Return() mp.On("FlushAppConn", mock.Anything).Return(nil) mp.On("Update", mock.Anything, @@ -136,7 +135,6 @@ func TestValidateBlockCommit(t *testing.T) { mp := &mpmocks.Mempool{} mp.On("Lock").Return() mp.On("Unlock").Return() - mp.On("PreUpdate").Return() mp.On("FlushAppConn", mock.Anything).Return(nil) mp.On("Update", mock.Anything, @@ -289,7 +287,6 @@ func TestValidateBlockEvidence(t *testing.T) { mp := &mpmocks.Mempool{} mp.On("Lock").Return() mp.On("Unlock").Return() - mp.On("PreUpdate").Return() mp.On("FlushAppConn", mock.Anything).Return(nil) mp.On("Update", mock.Anything, From 1fd2b987b10d443e326fb7c7eae5801e38543e1c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Jul 2024 08:25:44 +0200 Subject: [PATCH 282/366] build(deps): Bump docker/build-push-action from 6.1.0 to 6.2.0 (#3381) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.1.0 to 6.2.0.
      Release notes

      Sourced from docker/build-push-action's releases.

      v6.2.0

      Full Changelog: https://github.com/docker/build-push-action/compare/v6.1.0...v6.2.0

      Commits
      • 1556069 Merge pull request #1158 from docker/dependabot/npm_and_yarn/docker/actions-t...
      • 57e1d34 chore: update generated content
      • 309982e chore(deps): Bump @​docker/actions-toolkit from 0.27.0 to 0.28.0
      • 9476c25 Merge pull request #1153 from crazy-max/export-retention
      • 97be5a4 chore: update generated content
      • 9cac6c8 use default retention days for build export artifact
      • See full diff in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docker/build-push-action&package-manager=github_actions&previous-version=6.1.0&new-version=6.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index 68b9445977..486fe93d04 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v6.1.0 + uses: docker/build-push-action@v6.2.0 with: context: . file: ./DOCKER/Dockerfile diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index ef6d7b8e46..dca8382fdc 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v6.1.0 + uses: docker/build-push-action@v6.2.0 with: context: . file: ./test/e2e/docker/Dockerfile From 4e83f9da1698cda74279260384d56d319d23e4d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hern=C3=A1n=20Vanzetto?= <15466498+hvanz@users.noreply.github.com> Date: Mon, 1 Jul 2024 18:53:09 +0200 Subject: [PATCH 283/366] Release/v0.38.9 (#3387) [CHANGELOG](https://github.com/cometbft/cometbft/blob/3a998402943dd64587aa20622f9733ec7a471eb9/CHANGELOG.md) Nightly test passed: https://github.com/cometbft/cometbft/actions/runs/9746505824 --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments - [ ] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec --- .../3361-mempool-preupdate.md | 4 ---- .../3361-mempool-preupdate.md | 4 ++++ .../bug-fixes/3352-nil-pointer-tx-search.md | 0 .changelog/v0.38.9/summary.md | 5 +++++ CHANGELOG.md | 20 +++++++++++++++++++ version/version.go | 2 +- 6 files changed, 30 insertions(+), 5 deletions(-) delete mode 100644 .changelog/breaking-changes/3361-mempool-preupdate.md create mode 100644 .changelog/v0.38.9/breaking-changes/3361-mempool-preupdate.md rename .changelog/{unreleased => v0.38.9}/bug-fixes/3352-nil-pointer-tx-search.md (100%) create mode 100644 .changelog/v0.38.9/summary.md diff --git a/.changelog/breaking-changes/3361-mempool-preupdate.md b/.changelog/breaking-changes/3361-mempool-preupdate.md deleted file mode 100644 index ad9ae3e631..0000000000 --- a/.changelog/breaking-changes/3361-mempool-preupdate.md +++ /dev/null @@ -1,4 +0,0 @@ -- `[mempool]` Revert adding the method `PreUpdate()` to the `Mempool` interface, recently introduced - in the previous patch release. Its logic is now moved into the `Lock` method. With this change, - the `Mempool` interface is the same as before the previous patch. - ([\#3361](https://github.com/cometbft/cometbft/pull/3361)) diff --git a/.changelog/v0.38.9/breaking-changes/3361-mempool-preupdate.md b/.changelog/v0.38.9/breaking-changes/3361-mempool-preupdate.md new file mode 100644 index 0000000000..eb63d3b7e9 --- /dev/null +++ b/.changelog/v0.38.9/breaking-changes/3361-mempool-preupdate.md @@ -0,0 +1,4 @@ +- `[mempool]` Revert adding the method `PreUpdate()` to the `Mempool` interface, recently introduced + in the previous patch release (v0.38.8). Its logic is now moved into the `Lock` method. With this change, + the `Mempool` interface is the same as in v0.38.7. + ([\#3361](https://github.com/cometbft/cometbft/pull/3361)) diff --git a/.changelog/unreleased/bug-fixes/3352-nil-pointer-tx-search.md b/.changelog/v0.38.9/bug-fixes/3352-nil-pointer-tx-search.md similarity index 100% rename from .changelog/unreleased/bug-fixes/3352-nil-pointer-tx-search.md rename to .changelog/v0.38.9/bug-fixes/3352-nil-pointer-tx-search.md diff --git a/.changelog/v0.38.9/summary.md b/.changelog/v0.38.9/summary.md new file mode 100644 index 0000000000..705ae83e56 --- /dev/null +++ b/.changelog/v0.38.9/summary.md @@ -0,0 +1,5 @@ +*July 1, 2024* + +This release reverts the API-breaking change to the Mempool interface introduced in the last patch +release (v0.38.8) while still keeping the performance improvement added to the mempool. It also +includes a minor fix to the RPC endpoints /tx and /tx_search. diff --git a/CHANGELOG.md b/CHANGELOG.md index 05b120d4c9..308a745c98 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # CHANGELOG +## v0.38.9 + +*July 1, 2024* + +This release reverts the API-breaking change to the Mempool interface introduced in the last patch +release (v0.38.8) while still keeping the performance improvement added to the mempool. It also +includes a minor fix to the RPC endpoints /tx and /tx_search. + +### BREAKING CHANGES + +- `[mempool]` Revert adding the method `PreUpdate()` to the `Mempool` interface, recently introduced + in the previous patch release (v0.38.8). Its logic is now moved into the `Lock` method. With this change, + the `Mempool` interface is the same as in v0.38.7. + ([\#3361](https://github.com/cometbft/cometbft/pull/3361)) + +### BUG FIXES + +- `[rpc]` Fix nil pointer error in `/tx` and `/tx_search` when block is + absent ([\#3352](https://github.com/cometbft/cometbft/issues/3352)) + ## v0.38.8 *June 27, 2024* diff --git a/version/version.go b/version/version.go index 4de98b8d69..3af35089fe 100644 --- a/version/version.go +++ b/version/version.go @@ -3,7 +3,7 @@ package version const ( // TMVersionDefault is the used as the fallback version of CometBFT // when not using git describe. It is formatted with semantic versioning. - TMCoreSemVer = "0.38.8" + TMCoreSemVer = "0.38.9" // ABCISemVer is the semantic version of the ABCI protocol ABCISemVer = "2.0.0" ABCIVersion = ABCISemVer From 3cf037ab3af5bd498407f91d14b61838174701e2 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 2 Jul 2024 09:40:07 +0400 Subject: [PATCH 284/366] docs(rpc): update /abci_info return parameters (backport #3359) (#3392) Closes #3349 --- #### PR checklist - [ ] ~~Tests written/updated~~ - [ ] ~~Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog)~~ - [x] Updated relevant documentation (`docs/` or `spec/`) and code comments - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #3359 done by [Mergify](https://mergify.com). Co-authored-by: Anton Kaliaev --- rpc/openapi/openapi.yaml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/rpc/openapi/openapi.yaml b/rpc/openapi/openapi.yaml index 97b4490aa7..4354859eb3 100644 --- a/rpc/openapi/openapi.yaml +++ b/rpc/openapi/openapi.yaml @@ -2416,8 +2416,10 @@ components: response: required: - "data" - - "app_version" - "version" + - "app_version" + - "last_block_height" + - "last_block_app_hash" properties: data: type: string @@ -2426,8 +2428,14 @@ components: type: string example: "0.16.1" app_version: + type: string + example: "1" + last_block_height: type: string example: "1314126" + last_block_app_hash: + type: string + example: "C9AEBB441B787D9F1D846DE51F3826F4FD386108B59B08239653ABF59455C3F8" type: object type: object From ecd56ecdaf5f7742e35926d542b622e14ccaa111 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 2 Jul 2024 12:19:58 +0200 Subject: [PATCH 285/366] fix(p2p/pex): respect MaxNumOutboundPeers limit while dialing peers provided by a seed node (backport #3360) (#3396) Closes #486. Commits: 1. Make `TestConnectionSpeedForPeerReceivedFromSeed` to fail, as it will make the node to connect to more than the configured `MaxNumOutboundPeers` 2. Solve the issue by introducing a channel to wake up `ensurePeersRoutine()`. In this way, the node will not to wait until the next `defaultEnsurePeersPeriod` (30s) before attempting again to connect to new peers (`ensurePeers()` method) whose addresses were provide by the seed node. --- #### PR checklist - [x] Tests written/updated - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [x] Updated relevant documentation (`docs/` or `spec/`) and code comments - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #3360 done by [Mergify](https://mergify.com). --------- Co-authored-by: Daniel --- .../v0.38.3/bug-fixes/486-p2p-max-outbound.md | 3 + p2p/pex/pex_reactor.go | 35 ++++------- p2p/pex/pex_reactor_test.go | 61 ++++++++++++------- spec/p2p/implementation/peer_manager.md | 13 +--- 4 files changed, 59 insertions(+), 53 deletions(-) create mode 100644 .changelog/v0.38.3/bug-fixes/486-p2p-max-outbound.md diff --git a/.changelog/v0.38.3/bug-fixes/486-p2p-max-outbound.md b/.changelog/v0.38.3/bug-fixes/486-p2p-max-outbound.md new file mode 100644 index 0000000000..f6507ed967 --- /dev/null +++ b/.changelog/v0.38.3/bug-fixes/486-p2p-max-outbound.md @@ -0,0 +1,3 @@ +- `[p2p]` Node respects configured `max_num_outbound_peers` limit when dialing + peers provided by a seed node + ([\#486](https://github.com/cometbft/cometbft/issues/486)) diff --git a/p2p/pex/pex_reactor.go b/p2p/pex/pex_reactor.go index 0457df2c62..216932f851 100644 --- a/p2p/pex/pex_reactor.go +++ b/p2p/pex/pex_reactor.go @@ -83,6 +83,7 @@ type Reactor struct { book AddrBook config *ReactorConfig + ensurePeersCh chan struct{} // Wakes up ensurePeersRoutine() ensurePeersPeriod time.Duration // TODO: should go in the config // maps to prevent abuse @@ -131,6 +132,7 @@ func NewReactor(b AddrBook, config *ReactorConfig) *Reactor { r := &Reactor{ book: b, config: config, + ensurePeersCh: make(chan struct{}), ensurePeersPeriod: defaultEnsurePeersPeriod, requestsSent: cmap.NewCMap(), lastReceivedRequests: cmap.NewCMap(), @@ -361,14 +363,6 @@ func (r *Reactor) ReceiveAddrs(addrs []*p2p.NetAddress, src Peer) error { return err } - srcIsSeed := false - for _, seedAddr := range r.seedAddrs { - if seedAddr.Equals(srcAddr) { - srcIsSeed = true - break - } - } - for _, netAddr := range addrs { // NOTE: we check netAddr validity and routability in book#AddAddress. err = r.book.AddAddress(netAddr, srcAddr) @@ -378,21 +372,16 @@ func (r *Reactor) ReceiveAddrs(addrs []*p2p.NetAddress, src Peer) error { // peer here too? continue } + } - // If this address came from a seed node, try to connect to it without - // waiting (#2093) - if srcIsSeed { - go func(addr *p2p.NetAddress) { - err := r.dialPeer(addr) - if err != nil { - switch err.(type) { - case errMaxAttemptsToDial, errTooEarlyToDial, p2p.ErrCurrentlyDialingOrExistingAddress: - r.Logger.Debug(err.Error(), "addr", addr) - default: - r.Logger.Debug(err.Error(), "addr", addr) - } - } - }(netAddr) + // Try to connect to addresses coming from a seed node without waiting (#2093) + for _, seedAddr := range r.seedAddrs { + if seedAddr.Equals(srcAddr) { + select { + case r.ensurePeersCh <- struct{}{}: + default: + } + break } } @@ -437,6 +426,8 @@ func (r *Reactor) ensurePeersRoutine() { select { case <-ticker.C: r.ensurePeers() + case <-r.ensurePeersCh: + r.ensurePeers() case <-r.Quit(): ticker.Stop() return diff --git a/p2p/pex/pex_reactor_test.go b/p2p/pex/pex_reactor_test.go index 0313499595..0a25c70581 100644 --- a/p2p/pex/pex_reactor_test.go +++ b/p2p/pex/pex_reactor_test.go @@ -270,27 +270,48 @@ func TestConnectionSpeedForPeerReceivedFromSeed(t *testing.T) { require.Nil(t, err) defer os.RemoveAll(dir) - // 1. create peer - peerSwitch := testCreateDefaultPeer(dir, 1) - require.Nil(t, peerSwitch.Start()) - defer peerSwitch.Stop() //nolint:errcheck // ignore for tests + // Default is 10, we need one connection for the seed node. + cfg.MaxNumOutboundPeers = 2 - // 2. Create seed which knows about the peer - peerAddr := peerSwitch.NetAddress() - seed := testCreateSeed(dir, 2, []*p2p.NetAddress{peerAddr}, []*p2p.NetAddress{peerAddr}) - require.Nil(t, seed.Start()) - defer seed.Stop() //nolint:errcheck // ignore for tests + var id int + var knownAddrs []*p2p.NetAddress - // 3. create another peer with only seed configured. - secondPeer := testCreatePeerWithSeed(dir, 3, seed) - require.Nil(t, secondPeer.Start()) - defer secondPeer.Stop() //nolint:errcheck // ignore for tests + // 1. Create some peers + for id = 0; id < cfg.MaxNumOutboundPeers+1; id++ { + peer := testCreateDefaultPeer(dir, id) + require.NoError(t, peer.Start()) + addr := peer.NetAddress() + defer peer.Stop() //nolint:errcheck // ignore for tests - // 4. check that the second peer connects to seed immediately - assertPeersWithTimeout(t, []*p2p.Switch{secondPeer}, 10*time.Millisecond, 3*time.Second, 1) + knownAddrs = append(knownAddrs, addr) + t.Log("Created peer", id, addr) + } - // 5. check that the second peer connects to the first peer immediately - assertPeersWithTimeout(t, []*p2p.Switch{secondPeer}, 10*time.Millisecond, 1*time.Second, 2) + // 2. Create seed node which knows about the previous peers + seed := testCreateSeed(dir, id, knownAddrs, knownAddrs) + require.NoError(t, seed.Start()) + defer seed.Stop() //nolint:errcheck // ignore for tests + t.Log("Created seed", id, seed.NetAddress()) + + // 3. Create a node with only seed configured. + id++ + node := testCreatePeerWithSeed(dir, id, seed) + require.NoError(t, node.Start()) + defer node.Stop() //nolint:errcheck // ignore for tests + t.Log("Created node", id, node.NetAddress()) + + // 4. Check that the node connects to seed immediately + assertPeersWithTimeout(t, []*p2p.Switch{node}, 10*time.Millisecond, 3*time.Second, 1) + + // 5. Check that the node connects to the peers reported by the seed node + assertPeersWithTimeout(t, []*p2p.Switch{node}, 10*time.Millisecond, 1*time.Second, cfg.MaxNumOutboundPeers) + + // 6. Assert that the configured maximum number of inbound/outbound peers + // are respected, see https://github.com/cometbft/cometbft/issues/486 + outbound, inbound, dialing := node.NumPeers() + assert.LessOrEqual(t, inbound, cfg.MaxNumInboundPeers) + assert.LessOrEqual(t, outbound, cfg.MaxNumOutboundPeers) + assert.Zero(t, dialing) } func TestPEXReactorSeedMode(t *testing.T) { @@ -586,16 +607,14 @@ func testCreatePeerWithConfig(dir string, id int, config *ReactorConfig) *p2p.Sw id, func(i int, sw *p2p.Switch) *p2p.Switch { book := NewAddrBook(filepath.Join(dir, fmt.Sprintf("addrbook%d.json", id)), false) - book.SetLogger(log.TestingLogger()) + book.SetLogger(log.TestingLogger().With("book", id)) sw.SetAddrBook(book) - sw.SetLogger(log.TestingLogger()) - r := NewReactor( book, config, ) - r.SetLogger(log.TestingLogger()) + r.SetLogger(log.TestingLogger().With("pex", id)) sw.AddReactor("pex", r) return sw }, diff --git a/spec/p2p/implementation/peer_manager.md b/spec/p2p/implementation/peer_manager.md index 4f83cc6dfd..5dfc14b2fc 100644 --- a/spec/p2p/implementation/peer_manager.md +++ b/spec/p2p/implementation/peer_manager.md @@ -85,16 +85,9 @@ To avoid this delay, which can be particularly relevant when the node has no peers, a node immediately attempts to dial peer addresses when they are received from a peer that is locally configured as a seed node. -> FIXME: The current logic was introduced in [#3762](https://github.com/tendermint/tendermint/pull/3762). -> Although it fix the issue, the delay between receiving an address and dialing -> the peer, it does not impose and limit on how many addresses are dialed in this -> scenario. -> So, all addresses received from a seed node are dialed, regardless of the -> current number of outbound peers, the number of dialing routines, or the -> `MaxNumOutboundPeers` parameter. -> -> Issue [#9548](https://github.com/tendermint/tendermint/issues/9548) was -> created to handle this situation. +> This was implemented in a rough way, leading to inconsistencies described in +> this [issue](https://github.com/cometbft/cometbft/issues/486), +> fixed by this [PR](https://github.com/cometbft/cometbft/pull/3360). ### First round From eea0ec1e276df1ffce0ca92a58d499d5f30250f3 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 3 Jul 2024 15:28:57 +0400 Subject: [PATCH 286/366] docs: remove not existing key from block search query (backport #3399) (#3409) Closes #3266 --- #### PR checklist - [ ] ~~Tests written/updated~~ - [ ] ~~Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog)~~ - [x] Updated relevant documentation (`docs/` or `spec/`) and code comments - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #3399 done by [Mergify](https://mergify.com). Co-authored-by: Anton Kaliaev --- docs/app-dev/indexing-transactions.md | 2 +- rpc/openapi/openapi.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/app-dev/indexing-transactions.md b/docs/app-dev/indexing-transactions.md index 395602fa63..8c7317d833 100644 --- a/docs/app-dev/indexing-transactions.md +++ b/docs/app-dev/indexing-transactions.md @@ -262,7 +262,7 @@ You can query for a paginated set of blocks by their events by calling the `/block_search` RPC endpoint: ```bash -curl "localhost:26657/block_search?query=\"block.height > 10 AND val_set.num_changed > 0\"" +curl "localhost:26657/block_search?query=\"block.height > 10\"" ``` diff --git a/rpc/openapi/openapi.yaml b/rpc/openapi/openapi.yaml index 4354859eb3..568ff1a847 100644 --- a/rpc/openapi/openapi.yaml +++ b/rpc/openapi/openapi.yaml @@ -945,7 +945,7 @@ paths: required: true schema: type: string - example: '"block.height > 1000 AND valset.changed > 0"' + example: '"block.height > 1000"' - in: query name: page description: "Page number (1-based)" From 4e857252a220352b390017850d1a83d7ed63e80c Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 5 Jul 2024 11:28:31 +0400 Subject: [PATCH 287/366] perf(p2p): Only update send monitor once per batch packet msg send (backport #3382) (#3417) Small optimization to outbound packet gossip, I expect this to be a 1-2% speedup to outbound packet gossip as is right now. Will test on mainnet soon This is safe as outbound packet gossip is single threaded per peer as is right now. Technically makes the send monitor marginally less real time, but this is irrelevant as the send monitor works on 20ms sliding windows anyway --- #### PR checklist - [ ] Tests written/updated - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #3382 done by [Mergify](https://mergify.com). Co-authored-by: Dev Ojha --- .../3382-single-send-monitor-per-packet.md | 2 ++ p2p/conn/connection.go | 21 ++++++++++++------- 2 files changed, 16 insertions(+), 7 deletions(-) create mode 100644 .changelog/v0.38.8/improvements/3382-single-send-monitor-per-packet.md diff --git a/.changelog/v0.38.8/improvements/3382-single-send-monitor-per-packet.md b/.changelog/v0.38.8/improvements/3382-single-send-monitor-per-packet.md new file mode 100644 index 0000000000..efa5e3cc27 --- /dev/null +++ b/.changelog/v0.38.8/improvements/3382-single-send-monitor-per-packet.md @@ -0,0 +1,2 @@ +- `[p2p/conn]` Update send monitor, used for sending rate limiting, once per batch of packets sent + ([\#3382](https://github.com/cometbft/cometbft/pull/3382)) diff --git a/p2p/conn/connection.go b/p2p/conn/connection.go index 37b169ad31..34eb66e961 100644 --- a/p2p/conn/connection.go +++ b/p2p/conn/connection.go @@ -521,16 +521,23 @@ func (c *MConnection) sendSomePacketMsgs(w protoio.Writer) bool { // Returns true if messages from channels were exhausted. func (c *MConnection) sendBatchPacketMsgs(w protoio.Writer, batchSize int) bool { // Send a batch of PacketMsgs. + totalBytesWritten := 0 + defer func() { + if totalBytesWritten > 0 { + c.sendMonitor.Update(totalBytesWritten) + } + }() for i := 0; i < batchSize; i++ { channel := selectChannelToGossipOn(c.channels) // nothing to send across any channel. if channel == nil { return true } - err := c.sendPacketMsgOnChannel(w, channel) + bytesWritten, err := c.sendPacketMsgOnChannel(w, channel) if err { return true } + totalBytesWritten += bytesWritten } return false } @@ -562,18 +569,18 @@ func selectChannelToGossipOn(channels []*Channel) *Channel { return leastChannel } -func (c *MConnection) sendPacketMsgOnChannel(w protoio.Writer, sendChannel *Channel) bool { +// returns (num_bytes_written, error_occurred). +func (c *MConnection) sendPacketMsgOnChannel(w protoio.Writer, sendChannel *Channel) (int, bool) { // Make & send a PacketMsg from this channel - _n, err := sendChannel.writePacketMsgTo(w) + n, err := sendChannel.writePacketMsgTo(w) if err != nil { c.Logger.Error("Failed to write PacketMsg", "err", err) c.stopForError(err) - return true + return n, true } - // TODO: Change this to only do one update for the entire bawtch. - c.sendMonitor.Update(_n) + // TODO: Change this to only add flush signals at the start and end of the batch. c.flushTimer.Set() - return false + return n, false } // recvRoutine reads PacketMsgs and reconstructs the message using the channels' "recving" buffer. From 0aeebd527bba74dfcb9f26d2ece26c555ba3bdaa Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 5 Jul 2024 13:47:08 +0200 Subject: [PATCH 288/366] fix(blocksync): don't block in blocksync if our voting power is blocking the chain (backport #3406) (#3421) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Partially addresses #3415 The a node has no peers, blocksync gets stuck without switching to consesnus, because it needs info from other peers to have an idea of maximum height. However, there is an edge case (mainly when testing) where a validator might have >2/3 of the voting power and other validators are not started. In this case, we know we are blocking the chain, so we don't need to stay in blockchain if the only condition is that we don't have peers. Moreover, in order to block a chain, 1/3 of the voting power is enough, so the reasoning of this fix is the following: * _I am a node and I am starting... shall I run blocksync?_ * _Well, looks like I have 1/3 of the voting power (or more) at my current height... so there's no way the chain could advance in my absence... so I don't need to blocksync"_ Explanation of commits: * Commit 1: `e2e` testbed reproducing the issue * Commit 2: commit with a trivial change to trigger `e2e` tests. Check the error: ❌ next to the commit hash (3fb1057) * Commit 3: Tentative fix. Although there is a ❌ next to the commit hash (16a46ea), if you click on it, you'll see that `e2e` are passing now. * Commit 4: revert commit2 * Commit 5: Move the check for "local node is blocking the chain" outside the pool, as suggested by @cason * Commit 6: Fixed unit tests All further commits: addressing other comments and tidying up the code --- #### PR checklist - [x] Tests written/updated - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - ~[ ] Updated relevant documentation (`docs/` or `spec/`) and code comments~ - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #3406 done by [Mergify](https://mergify.com). --------- Co-authored-by: Sergio Mena Co-authored-by: Daniel --- ...-blocksync-dont-stall-if-blocking-chain.md | 3 +++ blocksync/reactor.go | 21 ++++++++++++++++++- blocksync/reactor_test.go | 17 ++++++++------- node/node.go | 7 ++++--- node/setup.go | 9 ++++---- .../blocksync_blocked.toml | 11 ++++++++++ 6 files changed, 52 insertions(+), 16 deletions(-) create mode 100644 .changelog/unreleased/bug-fixes/3406-blocksync-dont-stall-if-blocking-chain.md create mode 100644 test/e2e/networks_regressions/blocksync_blocked.toml diff --git a/.changelog/unreleased/bug-fixes/3406-blocksync-dont-stall-if-blocking-chain.md b/.changelog/unreleased/bug-fixes/3406-blocksync-dont-stall-if-blocking-chain.md new file mode 100644 index 0000000000..909e6a5603 --- /dev/null +++ b/.changelog/unreleased/bug-fixes/3406-blocksync-dont-stall-if-blocking-chain.md @@ -0,0 +1,3 @@ +- `[blocksync]` Do not stay in blocksync if the node's validator voting power + is high enough to block the chain while it is not online + ([\#3406](https://github.com/cometbft/cometbft/pull/3406)) diff --git a/blocksync/reactor.go b/blocksync/reactor.go index 1078c637ee..745f227663 100644 --- a/blocksync/reactor.go +++ b/blocksync/reactor.go @@ -6,6 +6,7 @@ import ( "sync" "time" + "github.com/cometbft/cometbft/crypto" "github.com/cometbft/cometbft/libs/log" "github.com/cometbft/cometbft/p2p" bcproto "github.com/cometbft/cometbft/proto/tendermint/blocksync" @@ -56,6 +57,7 @@ type Reactor struct { store sm.BlockStore pool *BlockPool blockSync bool + localAddr crypto.Address poolRoutineWg sync.WaitGroup requestsCh <-chan BlockRequest @@ -70,6 +72,13 @@ type Reactor struct { func NewReactor(state sm.State, blockExec *sm.BlockExecutor, store *store.BlockStore, blockSync bool, metrics *Metrics, offlineStateSyncHeight int64, ) *Reactor { + return NewReactorWithAddr(state, blockExec, store, blockSync, nil, metrics, offlineStateSyncHeight) +} + +// Function added to keep existing API. +func NewReactorWithAddr(state sm.State, blockExec *sm.BlockExecutor, store *store.BlockStore, + blockSync bool, localAddr crypto.Address, metrics *Metrics, offlineStateSyncHeight int64, +) *Reactor { storeHeight := store.Height() if storeHeight == 0 { @@ -105,6 +114,7 @@ func NewReactor(state sm.State, blockExec *sm.BlockExecutor, store *store.BlockS store: store, pool: pool, blockSync: blockSync, + localAddr: localAddr, requestsCh: requestsCh, errorsCh: errorsCh, metrics: metrics, @@ -294,6 +304,15 @@ func (bcR *Reactor) Receive(e p2p.Envelope) { //nolint: dupl // recreated in a t } } +func (bcR *Reactor) localNodeBlocksTheChain(state sm.State) bool { + _, val := state.Validators.GetByAddress(bcR.localAddr) + if val == nil { + return false + } + total := state.Validators.TotalVotingPower() + return val.VotingPower >= total/3 +} + // Handle messages from the poolReactor telling the reactor what to do. // NOTE: Don't sleep in the FOR_LOOP or otherwise slow it down! func (bcR *Reactor) poolRoutine(stateSynced bool) { @@ -402,7 +421,7 @@ FOR_LOOP: ) continue FOR_LOOP } - if bcR.pool.IsCaughtUp() { + if bcR.pool.IsCaughtUp() || bcR.localNodeBlocksTheChain(state) { bcR.Logger.Info("Time to switch to consensus reactor!", "height", height) if err := bcR.pool.Stop(); err != nil { bcR.Logger.Error("Error stopping pool", "err", err) diff --git a/blocksync/reactor_test.go b/blocksync/reactor_test.go index 2269ae5791..acfefff6ab 100644 --- a/blocksync/reactor_test.go +++ b/blocksync/reactor_test.go @@ -111,7 +111,7 @@ func newReactor( // Make the Reactor itself. // NOTE we have to create and commit the blocks first because // pool.height is determined from the store. - fastSync := true + blockSync := true db := dbm.NewMemDB() stateStore = sm.NewStore(db, sm.StoreOptions{ DiscardABCIResponses: false, @@ -125,6 +125,13 @@ func newReactor( // The commit we are building for the current height. seenExtCommit := &types.ExtendedCommit{} + pubKey, err := privVals[0].GetPubKey() + if err != nil { + panic(err) + } + addr := pubKey.Address() + idx, _ := state.Validators.GetByAddress(addr) + // let's add some blocks in for blockHeight := int64(1); blockHeight <= maxBlockHeight; blockHeight++ { voteExtensionIsEnabled := genDoc.ConsensusParams.ABCI.VoteExtensionsEnabled(blockHeight) @@ -138,12 +145,6 @@ func newReactor( blockID := types.BlockID{Hash: thisBlock.Hash(), PartSetHeader: thisParts.Header()} // Simulate a commit for the current height - pubKey, err := privVals[0].GetPubKey() - if err != nil { - panic(err) - } - addr := pubKey.Address() - idx, _ := state.Validators.GetByAddress(addr) vote, err := types.MakeVote( privVals[0], thisBlock.Header.ChainID, @@ -177,7 +178,7 @@ func newReactor( } } - bcReactor := NewByzantineReactor(incorrectBlock, NewReactor(state.Copy(), blockExec, blockStore, fastSync, NopMetrics(), 0)) + bcReactor := NewByzantineReactor(incorrectBlock, NewReactor(state.Copy(), blockExec, blockStore, blockSync, NopMetrics(), 0)) bcReactor.SetLogger(logger.With("module", "blocksync")) return ReactorPair{bcReactor, proxyApp} diff --git a/node/node.go b/node/node.go index e39a3207b0..7f8e39d1da 100644 --- a/node/node.go +++ b/node/node.go @@ -344,9 +344,10 @@ func NewNodeWithContext(ctx context.Context, if err != nil { return nil, fmt.Errorf("can't get pubkey: %w", err) } + localAddr := pubKey.Address() // Determine whether we should attempt state sync. - stateSync := config.StateSync.Enable && !onlyValidatorIsUs(state, pubKey) + stateSync := config.StateSync.Enable && !onlyValidatorIsUs(state, localAddr) if stateSync && state.LastBlockHeight > 0 { logger.Info("Found local state with non-zero height, skipping state sync") stateSync = false @@ -371,7 +372,7 @@ func NewNodeWithContext(ctx context.Context, // Determine whether we should do block sync. This must happen after the handshake, since the // app may modify the validator set, specifying ourself as the only validator. - blockSync := !onlyValidatorIsUs(state, pubKey) + blockSync := !onlyValidatorIsUs(state, localAddr) logNodeStartupInfo(state, pubKey, logger, consensusLogger) @@ -401,7 +402,7 @@ func NewNodeWithContext(ctx context.Context, } } // Don't start block sync if we're doing a state sync first. - bcReactor, err := createBlocksyncReactor(config, state, blockExec, blockStore, blockSync && !stateSync, logger, bsMetrics, offlineStateSyncHeight) + bcReactor, err := createBlocksyncReactor(config, state, blockExec, blockStore, blockSync && !stateSync, localAddr, logger, bsMetrics, offlineStateSyncHeight) if err != nil { return nil, fmt.Errorf("could not create blocksync reactor: %w", err) } diff --git a/node/setup.go b/node/setup.go index 6d2e9c295b..723afe92e5 100644 --- a/node/setup.go +++ b/node/setup.go @@ -212,12 +212,12 @@ func logNodeStartupInfo(state sm.State, pubKey crypto.PubKey, logger, consensusL } } -func onlyValidatorIsUs(state sm.State, pubKey crypto.PubKey) bool { +func onlyValidatorIsUs(state sm.State, localAddr crypto.Address) bool { if state.Validators.Size() > 1 { return false } - addr, _ := state.Validators.GetByIndex(0) - return bytes.Equal(pubKey.Address(), addr) + valAddr, _ := state.Validators.GetByIndex(0) + return bytes.Equal(localAddr, valAddr) } // createMempoolAndMempoolReactor creates a mempool and a mempool reactor based on the config. @@ -282,13 +282,14 @@ func createBlocksyncReactor(config *cfg.Config, blockExec *sm.BlockExecutor, blockStore *store.BlockStore, blockSync bool, + localAddr crypto.Address, logger log.Logger, metrics *blocksync.Metrics, offlineStateSyncHeight int64, ) (bcReactor p2p.Reactor, err error) { switch config.BlockSync.Version { case "v0": - bcReactor = blocksync.NewReactor(state.Copy(), blockExec, blockStore, blockSync, metrics, offlineStateSyncHeight) + bcReactor = blocksync.NewReactorWithAddr(state.Copy(), blockExec, blockStore, blockSync, localAddr, metrics, offlineStateSyncHeight) case "v1", "v2": return nil, fmt.Errorf("block sync version %s has been deprecated. Please use v0", config.BlockSync.Version) default: diff --git a/test/e2e/networks_regressions/blocksync_blocked.toml b/test/e2e/networks_regressions/blocksync_blocked.toml new file mode 100644 index 0000000000..c84e610b5a --- /dev/null +++ b/test/e2e/networks_regressions/blocksync_blocked.toml @@ -0,0 +1,11 @@ +vote_extensions_enable_height = 1 +pbts_enable_height = 1 + +[validators] +validator01 = 67 +validator02 = 33 + +[node.validator01] + +[node.validator02] +start_at = 5 From 9ca0b49d67858c6749295335dac74adfc458a2b1 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 5 Jul 2024 18:07:50 +0400 Subject: [PATCH 289/366] perf(p2p/conn): Remove unneeded global pool buffers in secret connection (backport #3403) (#3418) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #3197 Remove unneeded global pool buffers in secret connection, instead just use a byte slice per secret connection, and just once for all packet sends. This is a 15% improvement to Secret connection's CPU time in Write, and 8% to read We have much bigger system bottlenecks to fix (in the same RecvRoutine and SendRoutine calls), but this felt very low-lift, hence making the PR. --- #### PR checklist - [X] Tests written/updated - N/A - [X] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [X] Updated relevant documentation (`docs/` or `spec/`) and code comments - [X] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #3403 done by [Mergify](https://mergify.com). --------- Co-authored-by: Dev Ojha Co-authored-by: Anton Kaliaev Co-authored-by: Hernán Vanzetto <15466498+hvanz@users.noreply.github.com> --- ...-remove-pool-buffer-usage-in-secretconn.md | 2 + go.mod | 1 - go.sum | 2 - p2p/conn/evil_secret_connection_test.go | 16 ++++--- p2p/conn/secret_connection.go | 46 +++++++++---------- 5 files changed, 35 insertions(+), 32 deletions(-) create mode 100644 .changelog/unreleased/improvements/3403-remove-pool-buffer-usage-in-secretconn.md diff --git a/.changelog/unreleased/improvements/3403-remove-pool-buffer-usage-in-secretconn.md b/.changelog/unreleased/improvements/3403-remove-pool-buffer-usage-in-secretconn.md new file mode 100644 index 0000000000..4069a79ef3 --- /dev/null +++ b/.changelog/unreleased/improvements/3403-remove-pool-buffer-usage-in-secretconn.md @@ -0,0 +1,2 @@ +- `[p2p/conn]` Remove the usage of a synchronous pool of buffers in secret connection, storing instead the buffer in the connection struct. This reduces the synchronization primitive usage, speeding up the code. + ([\#3403](https://github.com/cometbft/cometbft/issues/3403)) diff --git a/go.mod b/go.mod index db19be3392..1105f1b55b 100644 --- a/go.mod +++ b/go.mod @@ -16,7 +16,6 @@ require ( github.com/gorilla/websocket v1.5.0 github.com/informalsystems/tm-load-test v1.3.0 github.com/lib/pq v1.10.7 - github.com/libp2p/go-buffer-pool v0.1.0 github.com/minio/highwayhash v1.0.2 github.com/ory/dockertest v3.3.5+incompatible github.com/pkg/errors v0.9.1 diff --git a/go.sum b/go.sum index 7fcdb6028a..5250f33469 100644 --- a/go.sum +++ b/go.sum @@ -562,8 +562,6 @@ github.com/leonklingele/grouper v1.1.1 h1:suWXRU57D4/Enn6pXR0QVqqWWrnJ9Osrz+5rjt github.com/leonklingele/grouper v1.1.1/go.mod h1:uk3I3uDfi9B6PeUjsCKi6ndcf63Uy7snXgR4yDYQVDY= github.com/lib/pq v1.10.7 h1:p7ZhMD+KsSRozJr34udlUrhboJwWAgCg34+/ZZNvZZw= github.com/lib/pq v1.10.7/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8= -github.com/libp2p/go-buffer-pool v0.1.0/go.mod h1:N+vh8gMqimBzdKkSMVuydVDq+UV5QTWy5HSiZacSbPg= github.com/lufeee/execinquery v1.2.1 h1:hf0Ems4SHcUGBxpGN7Jz78z1ppVkP/837ZlETPCEtOM= github.com/lufeee/execinquery v1.2.1/go.mod h1:EC7DrEKView09ocscGHC+apXMIaorh4xqSxS/dy8SbM= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= diff --git a/p2p/conn/evil_secret_connection_test.go b/p2p/conn/evil_secret_connection_test.go index 6cb3a9b71d..5cbb5139e2 100644 --- a/p2p/conn/evil_secret_connection_test.go +++ b/p2p/conn/evil_secret_connection_test.go @@ -221,12 +221,16 @@ func (c *evilConn) signChallenge() []byte { b := &buffer{} c.secretConn = &SecretConnection{ - conn: b, - recvBuffer: nil, - recvNonce: new([aeadNonceSize]byte), - sendNonce: new([aeadNonceSize]byte), - recvAead: recvAead, - sendAead: sendAead, + conn: b, + recvBuffer: nil, + recvNonce: new([aeadNonceSize]byte), + sendNonce: new([aeadNonceSize]byte), + recvAead: recvAead, + sendAead: sendAead, + recvFrame: make([]byte, totalFrameSize), + recvSealedFrame: make([]byte, totalFrameSize+aeadSizeOverhead), + sendFrame: make([]byte, totalFrameSize), + sendSealedFrame: make([]byte, totalFrameSize+aeadSizeOverhead), } c.buffer = b diff --git a/p2p/conn/secret_connection.go b/p2p/conn/secret_connection.go index 65bcc543af..cdafefcd2b 100644 --- a/p2p/conn/secret_connection.go +++ b/p2p/conn/secret_connection.go @@ -14,7 +14,6 @@ import ( "time" gogotypes "github.com/cosmos/gogoproto/types" - pool "github.com/libp2p/go-buffer-pool" "github.com/oasisprotocol/curve25519-voi/primitives/merlin" "golang.org/x/crypto/chacha20poly1305" "golang.org/x/crypto/curve25519" @@ -76,12 +75,16 @@ type SecretConnection struct { // are independent, so we can use two mtxs. // All .Read are covered by recvMtx, // all .Write are covered by sendMtx. - recvMtx cmtsync.Mutex - recvBuffer []byte - recvNonce *[aeadNonceSize]byte - - sendMtx cmtsync.Mutex - sendNonce *[aeadNonceSize]byte + recvMtx cmtsync.Mutex + recvBuffer []byte + recvNonce *[aeadNonceSize]byte + recvFrame []byte + recvSealedFrame []byte + + sendMtx cmtsync.Mutex + sendNonce *[aeadNonceSize]byte + sendFrame []byte + sendSealedFrame []byte } // MakeSecretConnection performs handshake and returns a new authenticated @@ -144,12 +147,16 @@ func MakeSecretConnection(conn io.ReadWriteCloser, locPrivKey crypto.PrivKey) (* } sc := &SecretConnection{ - conn: conn, - recvBuffer: nil, - recvNonce: new([aeadNonceSize]byte), - sendNonce: new([aeadNonceSize]byte), - recvAead: recvAead, - sendAead: sendAead, + conn: conn, + recvBuffer: nil, + recvNonce: new([aeadNonceSize]byte), + sendNonce: new([aeadNonceSize]byte), + recvAead: recvAead, + sendAead: sendAead, + recvFrame: make([]byte, totalFrameSize), + recvSealedFrame: make([]byte, aeadSizeOverhead+totalFrameSize), + sendFrame: make([]byte, totalFrameSize), + sendSealedFrame: make([]byte, aeadSizeOverhead+totalFrameSize), } // Sign the challenge bytes for authentication. @@ -187,15 +194,10 @@ func (sc *SecretConnection) RemotePubKey() crypto.PubKey { func (sc *SecretConnection) Write(data []byte) (n int, err error) { sc.sendMtx.Lock() defer sc.sendMtx.Unlock() + sealedFrame, frame := sc.sendSealedFrame, sc.sendFrame for 0 < len(data) { if err := func() error { - var sealedFrame = pool.Get(aeadSizeOverhead + totalFrameSize) - var frame = pool.Get(totalFrameSize) - defer func() { - pool.Put(sealedFrame) - pool.Put(frame) - }() var chunk []byte if dataMaxSize < len(data) { chunk = data[:dataMaxSize] @@ -239,8 +241,7 @@ func (sc *SecretConnection) Read(data []byte) (n int, err error) { } // read off the conn - var sealedFrame = pool.Get(aeadSizeOverhead + totalFrameSize) - defer pool.Put(sealedFrame) + sealedFrame := sc.recvSealedFrame _, err = io.ReadFull(sc.conn, sealedFrame) if err != nil { return n, err @@ -248,8 +249,7 @@ func (sc *SecretConnection) Read(data []byte) (n int, err error) { // decrypt the frame. // reads and updates the sc.recvNonce - var frame = pool.Get(totalFrameSize) - defer pool.Put(frame) + frame := sc.recvFrame _, err = sc.recvAead.Open(frame[:0], sc.recvNonce[:], sealedFrame, nil) if err != nil { return n, fmt.Errorf("failed to decrypt SecretConnection: %w", err) From a392c28ce772c999c0d72c7e7225f1f761981317 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Jul 2024 09:32:25 +0400 Subject: [PATCH 290/366] build(deps): Bump docker/setup-buildx-action from 3.3.0 to 3.4.0 (#3439) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3.3.0 to 3.4.0.
      Release notes

      Sourced from docker/setup-buildx-action's releases.

      v3.4.0

      Full Changelog: https://github.com/docker/setup-buildx-action/compare/v3.3.0...v3.4.0

      Commits
      • 4fd8129 Merge pull request #312 from docker/dependabot/npm_and_yarn/undici-5.28.4
      • 3386dc4 chore: update generated content
      • d191aef build(deps): bump undici from 5.28.3 to 5.28.4
      • f686054 Merge pull request #338 from docker/dependabot/npm_and_yarn/docker/actions-to...
      • 7854785 chore: update generated content
      • 830928c fix builder type path
      • 26d2aec build(deps): bump @​docker/actions-toolkit from 0.23.0 to 0.31.0
      • ab17e3e Merge pull request #339 from crazy-max/missing-types-jsyaml
      • d79cb80 missing types for js-yaml
      • 13cf788 Merge pull request #326 from docker/dependabot/npm_and_yarn/uuid-10.0.0
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docker/setup-buildx-action&package-manager=github_actions&previous-version=3.3.0&new-version=3.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index 486fe93d04..5f78702ffb 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -41,7 +41,7 @@ jobs: platforms: all - name: Set up Docker Build - uses: docker/setup-buildx-action@v3.3.0 + uses: docker/setup-buildx-action@v3.4.0 - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index dca8382fdc..a42e5751ad 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -41,7 +41,7 @@ jobs: platforms: all - name: Set up Docker Build - uses: docker/setup-buildx-action@v3.3.0 + uses: docker/setup-buildx-action@v3.4.0 - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} From f2b42d7ada366f32967248c5cca29d9ad4761ea6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Jul 2024 10:03:17 +0400 Subject: [PATCH 291/366] build(deps): Bump docker/build-push-action from 6.2.0 to 6.3.0 (#3440) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.2.0 to 6.3.0.
      Release notes

      Sourced from docker/build-push-action's releases.

      v6.3.0

      Full Changelog: https://github.com/docker/build-push-action/compare/v6.2.0...v6.3.0

      Commits
      • 1a16264 Merge pull request #1172 from crazy-max/build-export-disable
      • 9eea548 chore: update generated content
      • 11c2faa rename DOCKER_BUILD_EXPORT_RETENTION_DAYS to DOCKER_BUILD_RECORD_RETENTION_DAYS
      • de2365a opt to disable build record upload
      • bca5082 Merge pull request #1173 from crazy-max/build-summary-env-change
      • e7aab40 chore: update generated content
      • 63eb759 switch DOCKER_BUILD_SUMMARY_DISABLE to DOCKER_BUILD_SUMMARY
      • 53ec486 Merge pull request #1171 from docker/dependabot/npm_and_yarn/docker/actions-t...
      • fe9d9f1 chore: update generated content
      • ad37ba1 chore(deps): Bump @​docker/actions-toolkit from 0.30.0 to 0.31.0
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docker/build-push-action&package-manager=github_actions&previous-version=6.2.0&new-version=6.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index 5f78702ffb..8ae4de746d 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v6.2.0 + uses: docker/build-push-action@v6.3.0 with: context: . file: ./DOCKER/Dockerfile diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index a42e5751ad..302b73e20e 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v6.2.0 + uses: docker/build-push-action@v6.3.0 with: context: . file: ./test/e2e/docker/Dockerfile From fcac7131b7a2c4a53af8911508887d8caf84eed7 Mon Sep 17 00:00:00 2001 From: Daniel Date: Mon, 8 Jul 2024 15:11:57 +0200 Subject: [PATCH 292/366] changelog: moving entry (#3396) to right location (#3457) Fixes issue identified by @sergio-mena: https://github.com/cometbft/cometbft/pull/3396#issuecomment-2213631521 --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments - [ ] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec --- .../{v0.38.3 => unreleased}/bug-fixes/486-p2p-max-outbound.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .changelog/{v0.38.3 => unreleased}/bug-fixes/486-p2p-max-outbound.md (100%) diff --git a/.changelog/v0.38.3/bug-fixes/486-p2p-max-outbound.md b/.changelog/unreleased/bug-fixes/486-p2p-max-outbound.md similarity index 100% rename from .changelog/v0.38.3/bug-fixes/486-p2p-max-outbound.md rename to .changelog/unreleased/bug-fixes/486-p2p-max-outbound.md From a1b6c686bd65668b7be5b5f2a3d4195bf2472b61 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 9 Jul 2024 12:48:03 +0400 Subject: [PATCH 293/366] feat(libs/pubsub): allow dash symbol in event type/attribute (backport #3456) (#3461) Closes #3401 --- #### PR checklist - [x] Tests written/updated - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [x] Updated relevant documentation (`docs/` or `spec/`) and code comments - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #3456 done by [Mergify](https://mergify.com). --------- Co-authored-by: Anton Kaliaev --- .../3401-allow-dash-in-event-tags.md | 2 + docs/app-dev/indexing-transactions.md | 38 ++++++++++++++----- libs/pubsub/query/syntax/doc.go | 2 +- libs/pubsub/query/syntax/scanner.go | 8 +++- libs/pubsub/query/syntax/syntax_test.go | 4 ++ 5 files changed, 41 insertions(+), 13 deletions(-) create mode 100644 .changelog/unreleased/improvements/3401-allow-dash-in-event-tags.md diff --git a/.changelog/unreleased/improvements/3401-allow-dash-in-event-tags.md b/.changelog/unreleased/improvements/3401-allow-dash-in-event-tags.md new file mode 100644 index 0000000000..6de79f5e09 --- /dev/null +++ b/.changelog/unreleased/improvements/3401-allow-dash-in-event-tags.md @@ -0,0 +1,2 @@ +- `[libs/pubsub]` Allow dash (`-`) in event tags + ([\#3401](https://github.com/cometbft/cometbft/issues/3401)) diff --git a/docs/app-dev/indexing-transactions.md b/docs/app-dev/indexing-transactions.md index 8c7317d833..f20f173e99 100644 --- a/docs/app-dev/indexing-transactions.md +++ b/docs/app-dev/indexing-transactions.md @@ -266,22 +266,40 @@ curl "localhost:26657/block_search?query=\"block.height > 10\"" ``` -Storing the event sequence was introduced in CometBFT 0.34.26. Before that, up until Tendermint Core 0.34.26, -the event sequence was not stored in the kvstore and events were stored only by height. That means that queries -returned blocks and transactions whose event attributes match within the height but can match across different -events on that height. -This behavior was fixed with CometBFT 0.34.26+. However, if the data was indexed with earlier versions of -Tendermint Core and not re-indexed, that data will be queried as if all the attributes within a height -occurred within the same event. +Storing the event sequence was introduced in CometBFT 0.34.26. Before that, up +until Tendermint Core 0.34.26, the event sequence was not stored in the kvstore +and events were stored only by height. That means that queries returned blocks +and transactions whose event attributes match within the height but can match +across different events on that height. + +This behavior was fixed with CometBFT 0.34.26+. However, if the data was +indexed with earlier versions of Tendermint Core and not re-indexed, that data +will be queried as if all the attributes within a height occurred within the +same event. ## Event attribute value types -Users can use anything as an event value. However, if the event attribute value is a number, the following needs to be taken into account: +Users can use anything as an event value. However, if the event attribute value +is a number, the following needs to be taken into account: - Negative numbers will not be properly retrieved when querying the indexer. -- Event values are converted to big floats (from the `big/math` package). The precision of the floating point number is set to the bit length -of the integer it is supposed to represent, so that there is no loss of information due to insufficient precision. This was not present before CometBFT v0.38.x and all float values were ignored. +- Event values are converted to big floats (from the `big/math` package). The + precision of the floating point number is set to the bit length of the + integer it is supposed to represent, so that there is no loss of information + due to insufficient precision. This was not present before CometBFT v0.38.x + and all float values were ignored. - As of CometBFT v0.38.x, queries can contain floating point numbers as well. - Note that comparing to floats can be imprecise with a high number of decimals. +## Event type and attribute key format + +An event type/attribute key is a string that can contain any Unicode letter or +digit, as well as the following characters: `.` (dot), `-` (dash), `_` +(underscore). The event type/attribute key must not start with `-` (dash) or +`.` (dot). + +``` +^[\w]+[\.-\w]?$ +``` + [abci-events]: ../spec/abci/abci++_basic_concepts.md#events diff --git a/libs/pubsub/query/syntax/doc.go b/libs/pubsub/query/syntax/doc.go index b9fb1afede..e60423abfc 100644 --- a/libs/pubsub/query/syntax/doc.go +++ b/libs/pubsub/query/syntax/doc.go @@ -17,7 +17,7 @@ // The lexical terms are defined here using RE2 regular expression notation: // // // The name of an event attribute (type.value) -// tag = #'\w+(\.\w+)*' +// tag = #`^[\w]+[\.-\w]?$` // // // A datestamp (YYYY-MM-DD) // date = #'DATE \d{4}-\d{2}-\d{2}' diff --git a/libs/pubsub/query/syntax/scanner.go b/libs/pubsub/query/syntax/scanner.go index 332e3f7b14..15da354c27 100644 --- a/libs/pubsub/query/syntax/scanner.go +++ b/libs/pubsub/query/syntax/scanner.go @@ -99,7 +99,7 @@ func (s *Scanner) Next() error { } if '0' <= ch && ch <= '9' { return s.scanNumber(ch) - } else if isTagRune(ch) { + } else if isFirstTagRune(ch) { return s.scanTagLike(ch) } switch ch { @@ -302,7 +302,11 @@ func (s *Scanner) invalid(ch rune) error { func isDigit(r rune) bool { return '0' <= r && r <= '9' } func isTagRune(r rune) bool { - return r == '.' || r == '_' || unicode.IsLetter(r) || unicode.IsDigit(r) + return r == '.' || r == '_' || r == '-' || unicode.IsLetter(r) || unicode.IsDigit(r) +} + +func isFirstTagRune(r rune) bool { + return r == '_' || unicode.IsLetter(r) || unicode.IsDigit(r) } func isTimeRune(r rune) bool { diff --git a/libs/pubsub/query/syntax/syntax_test.go b/libs/pubsub/query/syntax/syntax_test.go index 29a85aa9ec..a097500ff7 100644 --- a/libs/pubsub/query/syntax/syntax_test.go +++ b/libs/pubsub/query/syntax/syntax_test.go @@ -25,6 +25,8 @@ func TestScanner(t *testing.T) { // Tags {`foo foo.bar`, []syntax.Token{syntax.TTag, syntax.TTag}}, + {`foo foo-foo.bar`, []syntax.Token{syntax.TTag, syntax.TTag}}, + {`foo foo._bar_bar`, []syntax.Token{syntax.TTag, syntax.TTag}}, // Strings (values) {` '' x 'x' 'x y'`, []syntax.Token{syntax.TString, syntax.TTag, syntax.TString, syntax.TString}}, @@ -167,6 +169,8 @@ func TestParseValid(t *testing.T) { {"hash='136E18F7E4C348B780CF873A0BF43922E5BAFA63'", true}, {"hash=136E18F7E4C348B780CF873A0BF43922E5BAFA63", false}, + + {"cosm-wasm.transfer_amount=100", true}, } for _, test := range tests { From 0792c8bdda44969ac016135b2e030db8f334abc6 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 9 Jul 2024 08:00:09 -0400 Subject: [PATCH 294/366] fix: invalid `txs_results` returned for legacy ABCI responses (backport #3031) (#3435) close: #3002 This PR fixes the issue reported above. This is not a storage issue in particular, the results are still in storage after an upgrade, but not returned properly by the RPC endpoint. The fix is to make the `/block_results` endpoint in `v0.38` to return properly a legacy ABCI response created with `v0.37`. Once this fix is merged on `v0.38` and a patch release is cut, any node on `v0.38` (e.g. an archive node) that applies the patch release, should have the results returned properly by the RPC `/block_results` endpoint. --- #### PR checklist - [X] Tests written/updated - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] ~~Updated relevant documentation (`docs/` or `spec/`) and code comments~~ - [X] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #3031 done by [Mergify](https://mergify.com). --------- Co-authored-by: Andy Nogueira Co-authored-by: Anton Kaliaev --- .../bug-fixes/3002-invalid-txs-results.md | 3 + rpc/core/blocks.go | 2 + rpc/core/blocks_test.go | 2 + state/compatibility_test.go | 281 ++++++++++++++++++ state/errors.go | 21 ++ state/state_test.go | 19 +- state/store.go | 74 ++++- state/store_test.go | 4 +- 8 files changed, 387 insertions(+), 19 deletions(-) create mode 100644 .changelog/unreleased/bug-fixes/3002-invalid-txs-results.md create mode 100644 state/compatibility_test.go diff --git a/.changelog/unreleased/bug-fixes/3002-invalid-txs-results.md b/.changelog/unreleased/bug-fixes/3002-invalid-txs-results.md new file mode 100644 index 0000000000..67742d67ec --- /dev/null +++ b/.changelog/unreleased/bug-fixes/3002-invalid-txs-results.md @@ -0,0 +1,3 @@ +- `[rpc]` Fix an issue where a legacy ABCI response, created on `v0.37` or before, is not returned properly in `v0.38` and up + on the `/block_results` RPC endpoint. + ([\#3002](https://github.com/cometbft/cometbft/issues/3002)) diff --git a/rpc/core/blocks.go b/rpc/core/blocks.go index dc1b4b6146..c7dc2e8e5e 100644 --- a/rpc/core/blocks.go +++ b/rpc/core/blocks.go @@ -189,6 +189,7 @@ func (env *Environment) BlockResults(_ *rpctypes.Context, heightPtr *int64) (*ct results, err := env.StateStore.LoadFinalizeBlockResponse(height) if err != nil { + env.Logger.Error("failed to LoadFinalizeBlockResponse", "err", err) return nil, err } @@ -198,6 +199,7 @@ func (env *Environment) BlockResults(_ *rpctypes.Context, heightPtr *int64) (*ct FinalizeBlockEvents: results.Events, ValidatorUpdates: results.ValidatorUpdates, ConsensusParamUpdates: results.ConsensusParamUpdates, + AppHash: results.AppHash, }, nil } diff --git a/rpc/core/blocks_test.go b/rpc/core/blocks_test.go index 88bf57ceb4..68c0a1facd 100644 --- a/rpc/core/blocks_test.go +++ b/rpc/core/blocks_test.go @@ -74,6 +74,7 @@ func TestBlockResults(t *testing.T) { {Code: 0, Data: []byte{0x02}, Log: "ok"}, {Code: 1, Log: "not ok"}, }, + AppHash: make([]byte, 1), } env := &Environment{} @@ -101,6 +102,7 @@ func TestBlockResults(t *testing.T) { FinalizeBlockEvents: results.Events, ValidatorUpdates: results.ValidatorUpdates, ConsensusParamUpdates: results.ConsensusParamUpdates, + AppHash: make([]byte, 1), }}, } diff --git a/state/compatibility_test.go b/state/compatibility_test.go new file mode 100644 index 0000000000..79846abfed --- /dev/null +++ b/state/compatibility_test.go @@ -0,0 +1,281 @@ +package state_test + +import ( + "fmt" + "testing" + "time" + + dbm "github.com/cometbft/cometbft-db" + cmtcrypto "github.com/cometbft/cometbft/proto/tendermint/crypto" + cmtproto "github.com/cometbft/cometbft/proto/tendermint/types" + sm "github.com/cometbft/cometbft/state" + + abci "github.com/cometbft/cometbft/abci/types" + cmtstate "github.com/cometbft/cometbft/proto/tendermint/state" + "github.com/stretchr/testify/require" +) + +// Compatibility test across different state proto versions + +func calcABCIResponsesKey(height int64) []byte { + return []byte(fmt.Sprintf("abciResponsesKey:%v", height)) +} + +var lastABCIResponseKey = []byte("lastABCIResponseKey") + +var ( + _ sm.Store = (*MultiStore)(nil) + _ LegacyStore = (*MultiStore)(nil) +) + +// MultiStore represents a state store that implements the Store interface +// and contains additional store and database options. +type MultiStore struct { + sm.Store + db dbm.DB + sm.StoreOptions +} + +// NewMultiStore returns a new MultiStore. +// It sets the store, db, and StoreOptions fields of the MultiStore struct. +func NewMultiStore(db dbm.DB, options sm.StoreOptions, store sm.Store) *MultiStore { + return &MultiStore{ + Store: store, + db: db, + StoreOptions: options, + } +} + +// LegacyStore represents a legacy data store. +type LegacyStore interface { + SaveABCIResponses(height int64, abciResponses *cmtstate.LegacyABCIResponses) error +} + +// SaveABCIResponses saves the ABCIResponses for a given height in the MultiStore. +// It strips out any nil values from the DeliverTxs field, and saves the ABCIResponses to +// disk if the DiscardABCIResponses flag is set to false. It also saves the last ABCI response +// for crash recovery, overwriting the previously saved response. +func (multi MultiStore) SaveABCIResponses(height int64, abciResponses *cmtstate.LegacyABCIResponses) error { + var dtxs []*abci.ExecTxResult + // strip nil values, + for _, tx := range abciResponses.DeliverTxs { + if tx != nil { + dtxs = append(dtxs, tx) + } + } + abciResponses.DeliverTxs = dtxs + + // If the flag is false then we save the ABCIResponse. This can be used for the /block_results + // query or to reindex an event using the command line. + if !multi.StoreOptions.DiscardABCIResponses { + bz, err := abciResponses.Marshal() + if err != nil { + return err + } + if err := multi.db.Set(calcABCIResponsesKey(height), bz); err != nil { + return err + } + } + + // We always save the last ABCI response for crash recovery. + // This overwrites the previous saved ABCI Response. + response := &cmtstate.ABCIResponsesInfo{ + LegacyAbciResponses: abciResponses, + Height: height, + } + bz, err := response.Marshal() + if err != nil { + return err + } + + return multi.db.SetSync(lastABCIResponseKey, bz) +} + +// TestLegacySaveAndLoadFinalizeBlock tests saving and loading of ABCIResponses +// using the multiStore. It verifies that the loaded ABCIResponses match the +// original ones and that missing fields are correctly handled. +// This test is important for the LoadFinalizeBlockResponse method in the state store. +func TestLegacySaveAndLoadFinalizeBlock(t *testing.T) { + tearDown, stateDB, _, store := setupTestCaseWithStore(t) + defer tearDown(t) + options := sm.StoreOptions{ + DiscardABCIResponses: false, + } + + height := int64(1) + multiStore := NewMultiStore(stateDB, options, store) + + // try with a complete ABCI Response + legacyABCIResponses := newLegacyABCIResponses() + err := multiStore.SaveABCIResponses(height, &legacyABCIResponses) + require.NoError(t, err) + require.Equal(t, 1, len(legacyABCIResponses.DeliverTxs)) + require.Equal(t, 1, len(legacyABCIResponses.BeginBlock.Events)) + require.Equal(t, 1, len(legacyABCIResponses.EndBlock.Events)) + + responseFinalizeBlock, err := multiStore.LoadFinalizeBlockResponse(height) + require.NoError(t, err) + + // Test for not nil + require.NotNil(t, responseFinalizeBlock.TxResults) + require.NotNil(t, responseFinalizeBlock.Events) + require.NotNil(t, responseFinalizeBlock.ValidatorUpdates) + require.NotNil(t, responseFinalizeBlock.ConsensusParamUpdates) + require.Nil(t, responseFinalizeBlock.AppHash) + + // Test for equality + require.Equal(t, 1, len(responseFinalizeBlock.TxResults)) + require.Equal(t, len(legacyABCIResponses.DeliverTxs), len(responseFinalizeBlock.TxResults)) + require.Equal(t, legacyABCIResponses.DeliverTxs[0].Code, responseFinalizeBlock.TxResults[0].Code) + require.Equal(t, legacyABCIResponses.DeliverTxs[0].Data, responseFinalizeBlock.TxResults[0].Data) + require.Equal(t, legacyABCIResponses.DeliverTxs[0].Log, responseFinalizeBlock.TxResults[0].Log) + require.Equal(t, legacyABCIResponses.DeliverTxs[0].GasWanted, responseFinalizeBlock.TxResults[0].GasWanted) + require.Equal(t, legacyABCIResponses.DeliverTxs[0].GasUsed, responseFinalizeBlock.TxResults[0].GasUsed) + require.Equal(t, len(legacyABCIResponses.DeliverTxs[0].Events), len(responseFinalizeBlock.TxResults[0].Events)) + require.Equal(t, legacyABCIResponses.DeliverTxs[0].Events[0].Type, responseFinalizeBlock.TxResults[0].Events[0].Type) + require.Equal(t, len(legacyABCIResponses.DeliverTxs[0].Events[0].Attributes), len(responseFinalizeBlock.TxResults[0].Events[0].Attributes)) + require.Equal(t, legacyABCIResponses.DeliverTxs[0].Events[0].Attributes[0].Key, responseFinalizeBlock.TxResults[0].Events[0].Attributes[0].Key) + require.Equal(t, legacyABCIResponses.DeliverTxs[0].Events[0].Attributes[0].Value, responseFinalizeBlock.TxResults[0].Events[0].Attributes[0].Value) + require.Equal(t, legacyABCIResponses.DeliverTxs[0].Codespace, responseFinalizeBlock.TxResults[0].Codespace) + + require.Equal(t, 2, len(responseFinalizeBlock.Events)) + require.Equal(t, len(legacyABCIResponses.BeginBlock.Events)+len(legacyABCIResponses.EndBlock.Events), len(responseFinalizeBlock.Events)) + + require.Equal(t, legacyABCIResponses.BeginBlock.Events[0].Type, responseFinalizeBlock.Events[0].Type) + require.Equal(t, len(legacyABCIResponses.BeginBlock.Events[0].Attributes)+1, len(responseFinalizeBlock.Events[0].Attributes)) // +1 for inject 'mode' attribute + require.Equal(t, legacyABCIResponses.BeginBlock.Events[0].Attributes[0].Key, responseFinalizeBlock.Events[0].Attributes[0].Key) + require.Equal(t, legacyABCIResponses.BeginBlock.Events[0].Attributes[0].Value, responseFinalizeBlock.Events[0].Attributes[0].Value) + + require.Equal(t, legacyABCIResponses.EndBlock.ConsensusParamUpdates.Block.MaxBytes, responseFinalizeBlock.ConsensusParamUpdates.Block.MaxBytes) + require.Equal(t, legacyABCIResponses.EndBlock.ConsensusParamUpdates.Block.MaxGas, responseFinalizeBlock.ConsensusParamUpdates.Block.MaxGas) + require.Equal(t, legacyABCIResponses.EndBlock.ConsensusParamUpdates.Evidence.MaxAgeNumBlocks, responseFinalizeBlock.ConsensusParamUpdates.Evidence.MaxAgeNumBlocks) + require.Equal(t, legacyABCIResponses.EndBlock.ConsensusParamUpdates.Evidence.MaxAgeDuration, responseFinalizeBlock.ConsensusParamUpdates.Evidence.MaxAgeDuration) + require.Equal(t, legacyABCIResponses.EndBlock.ConsensusParamUpdates.Evidence.MaxBytes, responseFinalizeBlock.ConsensusParamUpdates.Evidence.MaxBytes) + require.Equal(t, legacyABCIResponses.EndBlock.ConsensusParamUpdates.Validator.PubKeyTypes, responseFinalizeBlock.ConsensusParamUpdates.Validator.PubKeyTypes) + require.Equal(t, legacyABCIResponses.EndBlock.ConsensusParamUpdates.Version.App, responseFinalizeBlock.ConsensusParamUpdates.Version.App) + + require.Nil(t, responseFinalizeBlock.ConsensusParamUpdates.Abci) + require.Nil(t, responseFinalizeBlock.AppHash) + + require.Equal(t, len(legacyABCIResponses.EndBlock.ValidatorUpdates), len(responseFinalizeBlock.ValidatorUpdates)) + require.Equal(t, legacyABCIResponses.EndBlock.ValidatorUpdates[0].Power, responseFinalizeBlock.ValidatorUpdates[0].Power) + + // skip until an equivalency test is possible + require.Equal(t, legacyABCIResponses.EndBlock.ValidatorUpdates[0].PubKey.GetEd25519(), responseFinalizeBlock.ValidatorUpdates[0].PubKey.GetEd25519()) + + // try with an ABCI Response missing fields + height = int64(2) + legacyABCIResponses = newLegacyABCIResponsesWithNullFields() + require.Equal(t, 1, len(legacyABCIResponses.DeliverTxs)) + require.Equal(t, 1, len(legacyABCIResponses.BeginBlock.Events)) + require.Nil(t, legacyABCIResponses.EndBlock) + err = multiStore.SaveABCIResponses(height, &legacyABCIResponses) + require.NoError(t, err) + responseFinalizeBlock, err = multiStore.LoadFinalizeBlockResponse(height) + require.NoError(t, err) + + require.Equal(t, len(legacyABCIResponses.DeliverTxs), len(responseFinalizeBlock.TxResults)) + require.Equal(t, legacyABCIResponses.DeliverTxs[0].String(), responseFinalizeBlock.TxResults[0].String()) + require.Equal(t, len(legacyABCIResponses.BeginBlock.Events), len(responseFinalizeBlock.Events)) +} + +// Generate a Legacy ABCIResponses with data for all fields. +func newLegacyABCIResponses() cmtstate.LegacyABCIResponses { + eventAttr := abci.EventAttribute{ + Key: "key", + Value: "value", + } + + deliverTxEvent := abci.Event{ + Type: "deliver_tx_event", + Attributes: []abci.EventAttribute{eventAttr}, + } + + endBlockEvent := abci.Event{ + Type: "end_block_event", + Attributes: []abci.EventAttribute{eventAttr}, + } + + beginBlockEvent := abci.Event{ + Type: "begin_block_event", + Attributes: []abci.EventAttribute{eventAttr}, + } + + responseDeliverTx := abci.ExecTxResult{ + Code: abci.CodeTypeOK, + Events: []abci.Event{deliverTxEvent}, + } + + validatorUpdates := []abci.ValidatorUpdate{{ + PubKey: cmtcrypto.PublicKey{Sum: &cmtcrypto.PublicKey_Ed25519{Ed25519: make([]byte, 1)}}, + Power: int64(10), + }} + + consensusParams := &cmtproto.ConsensusParams{ + Block: &cmtproto.BlockParams{ + MaxBytes: int64(100000), + MaxGas: int64(10000), + }, + Evidence: &cmtproto.EvidenceParams{ + MaxAgeNumBlocks: int64(10), + MaxAgeDuration: time.Duration(1000), + MaxBytes: int64(10000), + }, + Validator: &cmtproto.ValidatorParams{ + PubKeyTypes: []string{"ed25519"}, + }, + Version: &cmtproto.VersionParams{ + App: uint64(10), + }, + } + + // Legacy ABCI Responses + legacyABCIResponses := cmtstate.LegacyABCIResponses{ + DeliverTxs: []*abci.ExecTxResult{ + &responseDeliverTx, + }, + EndBlock: &cmtstate.ResponseEndBlock{ + Events: []abci.Event{endBlockEvent}, + ConsensusParamUpdates: consensusParams, + ValidatorUpdates: validatorUpdates, + }, + BeginBlock: &cmtstate.ResponseBeginBlock{ + Events: []abci.Event{beginBlockEvent}, + }, + } + return legacyABCIResponses +} + +// Generate a Legacy ABCIResponses with null data for some fields. +func newLegacyABCIResponsesWithNullFields() cmtstate.LegacyABCIResponses { + eventAttr := abci.EventAttribute{ + Key: "key", + Value: "value", + } + + deliverTxEvent := abci.Event{ + Type: "deliver_tx_event", + Attributes: []abci.EventAttribute{eventAttr}, + } + + beginBlockEvent := abci.Event{ + Type: "begin_block_event", + Attributes: []abci.EventAttribute{eventAttr}, + } + + responseDeliverTx := abci.ExecTxResult{ + Code: abci.CodeTypeOK, + Events: []abci.Event{deliverTxEvent}, + } + + // Legacy ABCI Responses + legacyABCIResponses := cmtstate.LegacyABCIResponses{ + DeliverTxs: []*abci.ExecTxResult{ + &responseDeliverTx, + }, + BeginBlock: &cmtstate.ResponseBeginBlock{ + Events: []abci.Event{beginBlockEvent}, + }, + } + return legacyABCIResponses +} diff --git a/state/errors.go b/state/errors.go index 91a6565c58..29c9d3c2fb 100644 --- a/state/errors.go +++ b/state/errors.go @@ -51,6 +51,15 @@ type ( ErrNoABCIResponsesForHeight struct { Height int64 } + + ErrABCIResponseResponseUnmarshalForHeight struct { + Height int64 + } + + ErrABCIResponseCorruptedOrSpecChangeForHeight struct { + Err error + Height int64 + } ) func (e ErrUnknownBlock) Error() string { @@ -103,4 +112,16 @@ func (e ErrNoABCIResponsesForHeight) Error() string { return fmt.Sprintf("could not find results for height #%d", e.Height) } +func (e ErrABCIResponseResponseUnmarshalForHeight) Error() string { + return fmt.Sprintf("could not decode results for height %d", e.Height) +} + +func (e ErrABCIResponseCorruptedOrSpecChangeForHeight) Error() string { + return fmt.Sprintf("failed to unmarshall FinalizeBlockResponse (also tried as legacy ABCI response) for height %d", e.Height) +} + +func (e ErrABCIResponseCorruptedOrSpecChangeForHeight) Unwrap() error { + return e.Err +} + var ErrFinalizeBlockResponsesNotPersisted = errors.New("node is not persisting finalize block responses") diff --git a/state/state_test.go b/state/state_test.go index 69e5f33ae3..863395dca3 100644 --- a/state/state_test.go +++ b/state/state_test.go @@ -24,6 +24,14 @@ import ( // setupTestCase does setup common to all test cases. func setupTestCase(t *testing.T) (func(t *testing.T), dbm.DB, sm.State) { + t.Helper() + tearDown, stateDB, state, _ := setupTestCaseWithStore(t) + return tearDown, stateDB, state +} + +// setupTestCase does setup common to all test cases. +func setupTestCaseWithStore(t *testing.T) (func(t *testing.T), dbm.DB, sm.State, sm.Store) { + t.Helper() config := test.ResetTestRoot("state_") dbType := dbm.BackendType(config.DBBackend) stateDB, err := dbm.NewDB("state", dbType, config.DBDir()) @@ -32,13 +40,16 @@ func setupTestCase(t *testing.T) (func(t *testing.T), dbm.DB, sm.State) { }) require.NoError(t, err) state, err := stateStore.LoadFromDBOrGenesisFile(config.GenesisFile()) - assert.NoError(t, err, "expected no error on LoadStateFromDBOrGenesisFile") + require.NoError(t, err, "expected no error on LoadStateFromDBOrGenesisFile") err = stateStore.Save(state) require.NoError(t, err) - tearDown := func(t *testing.T) { os.RemoveAll(config.RootDir) } + tearDown := func(t *testing.T) { + t.Helper() + os.RemoveAll(config.RootDir) + } - return tearDown, stateDB, state + return tearDown, stateDB, state, stateStore } // TestStateCopy tests the correct copying behavior of State. @@ -117,6 +128,8 @@ func TestFinalizeBlockResponsesSaveLoad1(t *testing.T) { types.TM2PB.NewValidatorUpdate(ed25519.GenPrivKey().PubKey(), 10), } + abciResponses.AppHash = make([]byte, 1) + err := stateStore.SaveFinalizeBlockResponse(block.Height, abciResponses) require.NoError(t, err) loadedABCIResponses, err := stateStore.LoadFinalizeBlockResponse(block.Height) diff --git a/state/store.go b/state/store.go index cbcd20935e..4d64db1f04 100644 --- a/state/store.go +++ b/state/store.go @@ -63,7 +63,7 @@ type Store interface { LoadValidators(int64) (*types.ValidatorSet, error) // LoadFinalizeBlockResponse loads the abciResponse for a given height LoadFinalizeBlockResponse(int64) (*abci.ResponseFinalizeBlock, error) - // LoadLastABCIResponse loads the last abciResponse for a given height + // LoadLastFinalizeBlockResponse loads the last abciResponse for a given height LoadLastFinalizeBlockResponse(int64) (*abci.ResponseFinalizeBlock, error) // LoadConsensusParams loads the consensus params for a given height LoadConsensusParams(int64) (types.ConsensusParams, error) @@ -430,15 +430,21 @@ func (store dbStore) LoadFinalizeBlockResponse(height int64) (*abci.ResponseFina resp := new(abci.ResponseFinalizeBlock) err = resp.Unmarshal(buf) - if err != nil { + // Check for an error or if the resp.AppHash is nil if so + // this means the unmarshalling should be a LegacyABCIResponses + // Depending on a source message content (serialized as ABCIResponses) + // there are instances where it can be deserialized as a FinalizeBlockResponse + // without causing an error. But the values will not be deserialized properly + // and, it will contain zero values, and one of them is an AppHash == nil + // This can be verified in the /state/compatibility_test.go file + if err != nil || resp.AppHash == nil { // The data might be of the legacy ABCI response type, so // we try to unmarshal that legacyResp := new(cmtstate.LegacyABCIResponses) - rerr := legacyResp.Unmarshal(buf) - if rerr != nil { - // DATA HAS BEEN CORRUPTED OR THE SPEC HAS CHANGED - cmtos.Exit(fmt.Sprintf(`LoadFinalizeBlockResponse: Data has been corrupted or its spec has - changed: %v\n`, err)) + if err := legacyResp.Unmarshal(buf); err != nil { + // only return an error, this method is only invoked through the `/block_results` not for state logic and + // some tests, so no need to exit cometbft if there's an error, just return it. + return nil, ErrABCIResponseCorruptedOrSpecChangeForHeight{Height: height, Err: err} } // The state store contains the old format. Migrate to // the new ResponseFinalizeBlock format. Note that the @@ -451,7 +457,7 @@ func (store dbStore) LoadFinalizeBlockResponse(height int64) (*abci.ResponseFina return resp, nil } -// LoadLastFinalizeBlockResponses loads the FinalizeBlockResponses from the most recent height. +// LoadLastFinalizeBlockResponse loads the FinalizeBlockResponses from the most recent height. // The height parameter is used to ensure that the response corresponds to the latest height. // If not, an error is returned. // @@ -761,14 +767,52 @@ func min(a int64, b int64) int64 { // responseFinalizeBlockFromLegacy is a convenience function that takes the old abci responses and morphs // it to the finalize block response. Note that the app hash is missing func responseFinalizeBlockFromLegacy(legacyResp *cmtstate.LegacyABCIResponses) *abci.ResponseFinalizeBlock { - return &abci.ResponseFinalizeBlock{ - TxResults: legacyResp.DeliverTxs, - ValidatorUpdates: legacyResp.EndBlock.ValidatorUpdates, - ConsensusParamUpdates: legacyResp.EndBlock.ConsensusParamUpdates, - Events: append(legacyResp.BeginBlock.Events, legacyResp.EndBlock.Events...), - // NOTE: AppHash is missing in the response but will - // be caught and filled in consensus/replay.go + var response abci.ResponseFinalizeBlock + events := make([]abci.Event, 0) + + if legacyResp.DeliverTxs != nil { + response.TxResults = legacyResp.DeliverTxs + } + + // Check for begin block and end block and only append events or assign values if they are not nil + if legacyResp.BeginBlock != nil { + if legacyResp.BeginBlock.Events != nil { + // Add BeginBlock attribute to BeginBlock events + for idx := range legacyResp.BeginBlock.Events { + legacyResp.BeginBlock.Events[idx].Attributes = append(legacyResp.BeginBlock.Events[idx].Attributes, abci.EventAttribute{ + Key: "mode", + Value: "BeginBlock", + Index: false, + }) + } + events = append(events, legacyResp.BeginBlock.Events...) + } + } + if legacyResp.EndBlock != nil { + if legacyResp.EndBlock.ValidatorUpdates != nil { + response.ValidatorUpdates = legacyResp.EndBlock.ValidatorUpdates + } + if legacyResp.EndBlock.ConsensusParamUpdates != nil { + response.ConsensusParamUpdates = legacyResp.EndBlock.ConsensusParamUpdates + } + if legacyResp.EndBlock.Events != nil { + // Add EndBlock attribute to BeginBlock events + for idx := range legacyResp.EndBlock.Events { + legacyResp.EndBlock.Events[idx].Attributes = append(legacyResp.EndBlock.Events[idx].Attributes, abci.EventAttribute{ + Key: "mode", + Value: "EndBlock", + Index: false, + }) + } + events = append(events, legacyResp.EndBlock.Events...) + } } + + response.Events = events + + // NOTE: AppHash is missing in the response but will + // be caught and filled in consensus/replay.go + return &response } func int64FromBytes(bz []byte) int64 { diff --git a/state/store_test.go b/state/store_test.go index f90654ac02..4f60c3e0cd 100644 --- a/state/store_test.go +++ b/state/store_test.go @@ -166,6 +166,7 @@ func TestPruneStates(t *testing.T) { {Data: []byte{2}}, {Data: []byte{3}}, }, + AppHash: make([]byte, 1), }) require.NoError(t, err) } @@ -255,6 +256,7 @@ func TestLastFinalizeBlockResponses(t *testing.T) { TxResults: []*abci.ExecTxResult{ {Code: 32, Data: []byte("Hello"), Log: "Huh?"}, }, + AppHash: make([]byte, 1), } // create new db and state store and set discard abciresponses to false. stateDB = dbm.NewMemDB() @@ -345,7 +347,7 @@ func TestFinalizeBlockRecoveryUsingLegacyABCIResponses(t *testing.T) { resp, err := stateStore.LoadLastFinalizeBlockResponse(height) require.NoError(t, err) require.Equal(t, resp.ConsensusParamUpdates, &cp) - require.Equal(t, resp.Events, legacyResp.LegacyAbciResponses.BeginBlock.Events) + require.Equal(t, len(resp.Events), len(legacyResp.LegacyAbciResponses.BeginBlock.Events)) require.Equal(t, resp.TxResults[0], legacyResp.LegacyAbciResponses.DeliverTxs[0]) } From 641d528b330a564baba71cfdcfa6188bbcdb5532 Mon Sep 17 00:00:00 2001 From: Sergio Mena Date: Wed, 10 Jul 2024 17:44:22 +0200 Subject: [PATCH 295/366] doc(changelog): move recent HackerOne changelogs to 'bug fixes' (#3479) Moved recent HackerOne log entries under bugfixes category. --- #### PR checklist - ~[ ] Tests written/updated~ - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - ~[ ] Updated relevant documentation (`docs/` or `spec/`) and code comments~ - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec --- .changelog/v0.38.8/{improvements => bug-fixes}/14-abc.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .changelog/v0.38.8/{improvements => bug-fixes}/14-abc.md (100%) diff --git a/.changelog/v0.38.8/improvements/14-abc.md b/.changelog/v0.38.8/bug-fixes/14-abc.md similarity index 100% rename from .changelog/v0.38.8/improvements/14-abc.md rename to .changelog/v0.38.8/bug-fixes/14-abc.md From c2405cc8f421b740930f3f1f5b6551ca44362faf Mon Sep 17 00:00:00 2001 From: mmsqe Date: Thu, 11 Jul 2024 18:48:18 +0800 Subject: [PATCH 296/366] feat: do not start indexer service (back port: #3331) (#3496) if block && tx indexers are no-op --------- Co-authored-by: Anton Kaliaev --- node/node.go | 7 ++++--- node/setup.go | 8 ++++++-- state/indexer/block/indexer.go | 30 ++++++++++++++++++++---------- 3 files changed, 30 insertions(+), 15 deletions(-) diff --git a/node/node.go b/node/node.go index 7f8e39d1da..4e6ac83de6 100644 --- a/node/node.go +++ b/node/node.go @@ -592,10 +592,11 @@ func (n *Node) OnStop() { if err := n.eventBus.Stop(); err != nil { n.Logger.Error("Error closing eventBus", "err", err) } - if err := n.indexerService.Stop(); err != nil { - n.Logger.Error("Error closing indexerService", "err", err) + if n.indexerService != nil { + if err := n.indexerService.Stop(); err != nil { + n.Logger.Error("Error closing indexerService", "err", err) + } } - // now stop the reactors if err := n.sw.Stop(); err != nil { n.Logger.Error("Error closing switch", "err", err) diff --git a/node/setup.go b/node/setup.go index 723afe92e5..5215b18c7e 100644 --- a/node/setup.go +++ b/node/setup.go @@ -149,16 +149,20 @@ func createAndStartIndexerService( txIndexer txindex.TxIndexer blockIndexer indexer.BlockIndexer ) - txIndexer, blockIndexer, err := block.IndexerFromConfig(config, dbProvider, chainID) + + txIndexer, blockIndexer, allIndexersDisabled, err := block.IndexerFromConfigWithDisabledIndexers(config, dbProvider, chainID) if err != nil { return nil, nil, nil, err } + if allIndexersDisabled { + return nil, txIndexer, blockIndexer, nil + } txIndexer.SetLogger(logger.With("module", "txindex")) blockIndexer.SetLogger(logger.With("module", "txindex")) + indexerService := txindex.NewIndexerService(txIndexer, blockIndexer, eventBus, false) indexerService.SetLogger(logger.With("module", "txindex")) - if err := indexerService.Start(); err != nil { return nil, nil, nil, err } diff --git a/state/indexer/block/indexer.go b/state/indexer/block/indexer.go index b489e022da..0af185e9f5 100644 --- a/state/indexer/block/indexer.go +++ b/state/indexer/block/indexer.go @@ -16,32 +16,42 @@ import ( "github.com/cometbft/cometbft/state/txindex/null" ) -// EventSinksFromConfig constructs a slice of indexer.EventSink using the provided +// IndexerFromConfig constructs a slice of indexer.EventSink using the provided // configuration. -// -//nolint:lll -func IndexerFromConfig(cfg *config.Config, dbProvider config.DBProvider, chainID string) (txindex.TxIndexer, indexer.BlockIndexer, error) { +func IndexerFromConfig(cfg *config.Config, dbProvider config.DBProvider, chainID string) ( + txIdx txindex.TxIndexer, blockIdx indexer.BlockIndexer, err error, +) { + txidx, blkidx, _, err := IndexerFromConfigWithDisabledIndexers(cfg, dbProvider, chainID) + return txidx, blkidx, err +} + +// IndexerFromConfigWithDisabledIndexers constructs a slice of indexer.EventSink using the provided +// configuration. If all indexers are disabled in the configuration, it returns null indexers. +// Otherwise, it creates the appropriate indexers based on the configuration. +func IndexerFromConfigWithDisabledIndexers(cfg *config.Config, dbProvider config.DBProvider, chainID string) ( + txIdx txindex.TxIndexer, blockIdx indexer.BlockIndexer, allIndexersDisabled bool, err error, +) { switch cfg.TxIndex.Indexer { case "kv": store, err := dbProvider(&config.DBContext{ID: "tx_index", Config: cfg}) if err != nil { - return nil, nil, err + return nil, nil, false, err } - return kv.NewTxIndex(store), blockidxkv.New(dbm.NewPrefixDB(store, []byte("block_events"))), nil + return kv.NewTxIndex(store), blockidxkv.New(dbm.NewPrefixDB(store, []byte("block_events"))), false, nil case "psql": conn := cfg.TxIndex.PsqlConn if conn == "" { - return nil, nil, errors.New("the psql connection settings cannot be empty") + return nil, nil, false, errors.New("the psql connection settings cannot be empty") } es, err := psql.NewEventSink(cfg.TxIndex.PsqlConn, chainID) if err != nil { - return nil, nil, fmt.Errorf("creating psql indexer: %w", err) + return nil, nil, false, fmt.Errorf("creating psql indexer: %w", err) } - return es.TxIndexer(), es.BlockIndexer(), nil + return es.TxIndexer(), es.BlockIndexer(), false, nil default: - return &null.TxIndex{}, &blockidxnull.BlockerIndexer{}, nil + return &null.TxIndex{}, &blockidxnull.BlockerIndexer{}, true, nil } } From 5f59b429a3af90db755f8748c6d1bfb60285e03c Mon Sep 17 00:00:00 2001 From: Anton Kaliaev Date: Tue, 16 Jul 2024 03:30:28 +0400 Subject: [PATCH 297/366] chore: release `v0.38.10` (#3515) [CHANGELOG](https://github.com/cometbft/cometbft/blob/release/v0.38.10/CHANGELOG.md#v03810) https://github.com/cometbft/cometbft/actions/runs/9919603913 --------- Co-authored-by: Sergio Mena --- .../bug-fixes/3002-invalid-txs-results.md | 0 ...-blocksync-dont-stall-if-blocking-chain.md | 0 .../bug-fixes/486-p2p-max-outbound.md | 0 .../3382-single-send-monitor-per-packet.md | 0 .../3401-allow-dash-in-event-tags.md | 0 ...-remove-pool-buffer-usage-in-secretconn.md | 0 .changelog/v0.38.10/summary.md | 5 +++ CHANGELOG.md | 37 +++++++++++++++++-- version/version.go | 2 +- 9 files changed, 39 insertions(+), 5 deletions(-) rename .changelog/{unreleased => v0.38.10}/bug-fixes/3002-invalid-txs-results.md (100%) rename .changelog/{unreleased => v0.38.10}/bug-fixes/3406-blocksync-dont-stall-if-blocking-chain.md (100%) rename .changelog/{unreleased => v0.38.10}/bug-fixes/486-p2p-max-outbound.md (100%) rename .changelog/{v0.38.8 => v0.38.10}/improvements/3382-single-send-monitor-per-packet.md (100%) rename .changelog/{unreleased => v0.38.10}/improvements/3401-allow-dash-in-event-tags.md (100%) rename .changelog/{unreleased => v0.38.10}/improvements/3403-remove-pool-buffer-usage-in-secretconn.md (100%) create mode 100644 .changelog/v0.38.10/summary.md diff --git a/.changelog/unreleased/bug-fixes/3002-invalid-txs-results.md b/.changelog/v0.38.10/bug-fixes/3002-invalid-txs-results.md similarity index 100% rename from .changelog/unreleased/bug-fixes/3002-invalid-txs-results.md rename to .changelog/v0.38.10/bug-fixes/3002-invalid-txs-results.md diff --git a/.changelog/unreleased/bug-fixes/3406-blocksync-dont-stall-if-blocking-chain.md b/.changelog/v0.38.10/bug-fixes/3406-blocksync-dont-stall-if-blocking-chain.md similarity index 100% rename from .changelog/unreleased/bug-fixes/3406-blocksync-dont-stall-if-blocking-chain.md rename to .changelog/v0.38.10/bug-fixes/3406-blocksync-dont-stall-if-blocking-chain.md diff --git a/.changelog/unreleased/bug-fixes/486-p2p-max-outbound.md b/.changelog/v0.38.10/bug-fixes/486-p2p-max-outbound.md similarity index 100% rename from .changelog/unreleased/bug-fixes/486-p2p-max-outbound.md rename to .changelog/v0.38.10/bug-fixes/486-p2p-max-outbound.md diff --git a/.changelog/v0.38.8/improvements/3382-single-send-monitor-per-packet.md b/.changelog/v0.38.10/improvements/3382-single-send-monitor-per-packet.md similarity index 100% rename from .changelog/v0.38.8/improvements/3382-single-send-monitor-per-packet.md rename to .changelog/v0.38.10/improvements/3382-single-send-monitor-per-packet.md diff --git a/.changelog/unreleased/improvements/3401-allow-dash-in-event-tags.md b/.changelog/v0.38.10/improvements/3401-allow-dash-in-event-tags.md similarity index 100% rename from .changelog/unreleased/improvements/3401-allow-dash-in-event-tags.md rename to .changelog/v0.38.10/improvements/3401-allow-dash-in-event-tags.md diff --git a/.changelog/unreleased/improvements/3403-remove-pool-buffer-usage-in-secretconn.md b/.changelog/v0.38.10/improvements/3403-remove-pool-buffer-usage-in-secretconn.md similarity index 100% rename from .changelog/unreleased/improvements/3403-remove-pool-buffer-usage-in-secretconn.md rename to .changelog/v0.38.10/improvements/3403-remove-pool-buffer-usage-in-secretconn.md diff --git a/.changelog/v0.38.10/summary.md b/.changelog/v0.38.10/summary.md new file mode 100644 index 0000000000..16f1fb18ac --- /dev/null +++ b/.changelog/v0.38.10/summary.md @@ -0,0 +1,5 @@ +*July 16, 2024* + +This release fixes a bug in `v0.38.x` that prevented ABCI responses from being +correctly read when upgrading from `v0.37.x` or below. It also includes a few other +bug fixes and performance improvements. diff --git a/CHANGELOG.md b/CHANGELOG.md index 308a745c98..0a54a996ae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,34 @@ # CHANGELOG +## v0.38.10 + +*July 16, 2024* + +This release fixes a bug in `v0.38.x` that prevented ABCI responses from being +correctly read when upgrading from `v0.37.x` or below. It also includes a few other +bug fixes and performance improvements. + +### BUG FIXES + +- `[p2p]` Node respects configured `max_num_outbound_peers` limit when dialing + peers provided by a seed node + ([\#486](https://github.com/cometbft/cometbft/issues/486)) +- `[rpc]` Fix an issue where a legacy ABCI response, created on `v0.37` or before, is not returned properly in `v0.38` and up + on the `/block_results` RPC endpoint. + ([\#3002](https://github.com/cometbft/cometbft/issues/3002)) +- `[blocksync]` Do not stay in blocksync if the node's validator voting power + is high enough to block the chain while it is not online + ([\#3406](https://github.com/cometbft/cometbft/pull/3406)) + +### IMPROVEMENTS + +- `[p2p/conn]` Update send monitor, used for sending rate limiting, once per batch of packets sent + ([\#3382](https://github.com/cometbft/cometbft/pull/3382)) +- `[libs/pubsub]` Allow dash (`-`) in event tags + ([\#3401](https://github.com/cometbft/cometbft/issues/3401)) +- `[p2p/conn]` Remove the usage of a synchronous pool of buffers in secret connection, storing instead the buffer in the connection struct. This reduces the synchronization primitive usage, speeding up the code. + ([\#3403](https://github.com/cometbft/cometbft/issues/3403)) + ## v0.38.9 *July 1, 2024* @@ -35,6 +64,10 @@ This release contains a few bug fixes and performance improvements. ### BUG FIXES +- `[blockstore]` Added peer banning in blockstore + ([\#ABC-0013](https://github.com/cometbft/cometbft/security/advisories/GHSA-hg58-rf2h-6rr7)) +- `[blockstore]` Send correct error message when vote extensions do not align with received packet + ([\#ABC-0014](https://github.com/cometbft/cometbft/security/advisories/GHSA-hg58-rf2h-6rr7)) - [`mempool`] Fix data race when rechecking with async ABCI client ([\#1827](https://github.com/cometbft/cometbft/issues/1827)) - `[consensus]` Fix a race condition in the consensus timeout ticker. Race is caused by two timeouts being scheduled at the same time. @@ -44,10 +77,6 @@ This release contains a few bug fixes and performance improvements. ### IMPROVEMENTS -- `[blockstore]` Added peer banning in blockstore - ([\#ABC-0013](https://github.com/cometbft/cometbft/security/advisories/GHSA-hg58-rf2h-6rr7)) -- `[blockstore]` Send correct error message when vote extensions do not align with received packet - ([\#ABC-0014](https://github.com/cometbft/cometbft/security/advisories/GHSA-hg58-rf2h-6rr7)) - `[config]` Added `recheck_timeout` mempool parameter to set how much time to wait for recheck responses from the app (only applies to non-local ABCI clients). ([\#1827](https://github.com/cometbft/cometbft/issues/1827/)) diff --git a/version/version.go b/version/version.go index 3af35089fe..9696d7dbda 100644 --- a/version/version.go +++ b/version/version.go @@ -3,7 +3,7 @@ package version const ( // TMVersionDefault is the used as the fallback version of CometBFT // when not using git describe. It is formatted with semantic versioning. - TMCoreSemVer = "0.38.9" + TMCoreSemVer = "0.38.10" // ABCISemVer is the semantic version of the ABCI protocol ABCISemVer = "2.0.0" ABCIVersion = ABCISemVer From 9f48afff271b307410253e75c96c8e39c0470994 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Jul 2024 10:49:33 +0200 Subject: [PATCH 298/366] build(deps): Bump docker/build-push-action from 6.3.0 to 6.4.1 (#3538) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.3.0 to 6.4.1.
      Release notes

      Sourced from docker/build-push-action's releases.

      v6.4.1

      Full Changelog: https://github.com/docker/build-push-action/compare/v6.4.0...v6.4.1

      v6.4.0

      Full Changelog: https://github.com/docker/build-push-action/compare/v6.3.0...v6.4.0

      Commits
      • 1ca370b Merge pull request #1183 from crazy-max/revert-gha-cache-to
      • 2c95ebe chore: update generated content
      • d189d0e Revert "set repository and ghtoken attributes for gha cache type"
      • a254f8c Merge pull request #1179 from docker/dependabot/npm_and_yarn/docker/actions-t...
      • 94dae62 chore: update generated content
      • 267a69d chore(deps): Bump @​docker/actions-toolkit from 0.31.0 to 0.33.0
      • f23fb2a Merge pull request #1133 from crazy-max/gha-cache-to
      • ef76d10 chore: update generated content
      • 522345f set repository and ghtoken attributes for gha cache type
      • See full diff in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docker/build-push-action&package-manager=github_actions&previous-version=6.3.0&new-version=6.4.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index 8ae4de746d..f3ef07c9ce 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v6.3.0 + uses: docker/build-push-action@v6.4.1 with: context: . file: ./DOCKER/Dockerfile diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index 302b73e20e..c79c5084a8 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v6.3.0 + uses: docker/build-push-action@v6.4.1 with: context: . file: ./test/e2e/docker/Dockerfile From 24b39c5ae75f6cec77fedd9c3a27a305aa711fcc Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 24 Jul 2024 13:48:10 +0200 Subject: [PATCH 299/366] fix(types): Add missing JSON tags to `DuplicateVoteEvidence` and `LightClientAttackEvidence` types (backport #3543) (#3549) Closes #3528 ### Changes Added missing JSON tags to `DuplicateVoteEvidence` and `LightClientAttackEvidence` types. --- #### PR checklist - [x] Tests written/updated - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) ~- [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments~ - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #3543 done by [Mergify](https://mergify.com). --------- Co-authored-by: Alessandro Sforzin Co-authored-by: Alessandro --- .../3528-evidence-missing-json-tags.md | 2 ++ types/evidence.go | 25 ++++++++++++------- types/evidence_test.go | 21 ++++++++++++++++ 3 files changed, 39 insertions(+), 9 deletions(-) create mode 100644 .changelog/unreleased/bug-fixes/3528-evidence-missing-json-tags.md diff --git a/.changelog/unreleased/bug-fixes/3528-evidence-missing-json-tags.md b/.changelog/unreleased/bug-fixes/3528-evidence-missing-json-tags.md new file mode 100644 index 0000000000..df74e03af2 --- /dev/null +++ b/.changelog/unreleased/bug-fixes/3528-evidence-missing-json-tags.md @@ -0,0 +1,2 @@ +- `[types]` Added missing JSON tags to `DuplicateVoteEvidence` and `LightClientAttackEvidence` + types ([\#3528](https://github.com/cometbft/cometbft/issues/3528)) \ No newline at end of file diff --git a/types/evidence.go b/types/evidence.go index c849b3ecbe..81deb2a195 100644 --- a/types/evidence.go +++ b/types/evidence.go @@ -37,9 +37,9 @@ type DuplicateVoteEvidence struct { VoteB *Vote `json:"vote_b"` // abci specific information - TotalVotingPower int64 - ValidatorPower int64 - Timestamp time.Time + TotalVotingPower int64 `json:"total_voting_power"` + ValidatorPower int64 `json:"validator_power"` + Timestamp time.Time `json:"timestamp"` } var _ Evidence = &DuplicateVoteEvidence{} @@ -207,13 +207,20 @@ func DuplicateVoteEvidenceFromProto(pb *cmtproto.DuplicateVoteEvidence) (*Duplic // and Amnesia. These attacks are exhaustive. You can find a more detailed overview of this at // cometbft/docs/architecture/adr-047-handling-evidence-from-light-client.md type LightClientAttackEvidence struct { - ConflictingBlock *LightBlock - CommonHeight int64 + ConflictingBlock *LightBlock `json:"conflicting_block"` + CommonHeight int64 `json:"common_height"` - // abci specific information - ByzantineValidators []*Validator // validators in the validator set that misbehaved in creating the conflicting block - TotalVotingPower int64 // total voting power of the validator set at the common height - Timestamp time.Time // timestamp of the block at the common height + // ABCI specific information + + // validators in the validator set that misbehaved in creating the conflicting + // block + ByzantineValidators []*Validator `json:"byzantine_validators"` + + // total voting power of the validator set at the common height + TotalVotingPower int64 `json:"total_voting_power"` + + // timestamp of the block at the common height + Timestamp time.Time `json:"timestamp"` } var _ Evidence = &LightClientAttackEvidence{} diff --git a/types/evidence_test.go b/types/evidence_test.go index 89968c248e..9d62781279 100644 --- a/types/evidence_test.go +++ b/types/evidence_test.go @@ -10,6 +10,7 @@ import ( "github.com/cometbft/cometbft/crypto" "github.com/cometbft/cometbft/crypto/tmhash" + cmtjson "github.com/cometbft/cometbft/libs/json" cmtrand "github.com/cometbft/cometbft/libs/rand" cmtproto "github.com/cometbft/cometbft/proto/tendermint/types" cmtversion "github.com/cometbft/cometbft/proto/tendermint/version" @@ -310,3 +311,23 @@ func TestEvidenceProto(t *testing.T) { }) } } + +// Test that the new JSON tags are picked up correctly, see issue #3528. +func TestDuplicateVoteEvidenceJSON(t *testing.T) { + var evidence DuplicateVoteEvidence + js, err := cmtjson.Marshal(evidence) + require.NoError(t, err) + + wantJSON := `{"type":"tendermint/DuplicateVoteEvidence","value":{"vote_a":null,"vote_b":null,"total_voting_power":"0","validator_power":"0","timestamp":"0001-01-01T00:00:00Z"}}` + assert.Equal(t, wantJSON, string(js)) +} + +// Test that the new JSON tags are picked up correctly, see issue #3528. +func TestLightClientAttackEvidenceJSON(t *testing.T) { + var evidence LightClientAttackEvidence + js, err := cmtjson.Marshal(evidence) + require.NoError(t, err) + + wantJSON := `{"type":"tendermint/LightClientAttackEvidence","value":{"conflicting_block":null,"common_height":"0","byzantine_validators":null,"total_voting_power":"0","timestamp":"0001-01-01T00:00:00Z"}}` + assert.Equal(t, wantJSON, string(js)) +} From dcc59c566a7dd848fcee0b2a37be0980de09d0c0 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 26 Jul 2024 11:32:33 +0400 Subject: [PATCH 300/366] fix(ci): run `make all` error 'No rule to make target 'check'' (backport #3530) (#3559) Running `make all` would cause an error: `make: *** No rule to make target 'check', needed by 'all'. Stop.` The `check` target has already removed, let's delete it
      This is an automatic backport of pull request #3530 done by [Mergify](https://mergify.com). Co-authored-by: Halimao <1065621723@qq.com> --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index a1c0109623..24615b8e85 100644 --- a/Makefile +++ b/Makefile @@ -68,8 +68,8 @@ ifeq (linux/riscv64,$(findstring linux/riscv64,$(TARGETPLATFORM))) GOARCH=riscv64 endif -#? all: Run target check, build, test and install -all: check build test install +#? all: Run target build, test and install +all: build test install .PHONY: all include tests.mk From 48cdbc99bdc36c96f6a5a96884ef1d72254f2709 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 26 Jul 2024 14:06:22 +0200 Subject: [PATCH 301/366] fix(indexer): Ineffective or missing break statements in kv package. (backport #3557) (#3563) Closes #3544. ### Changes - Adds missing `for` loop labels in the kv indexer - Previously ineffective `break` statements now point to their enclosing `for` loop labels to exit upon reception on the `ctx.Done()` channel. --- #### PR checklist ~- [ ] Tests written/updated~ - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) ~- [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments~ - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #3557 done by [Mergify](https://mergify.com). --------- Co-authored-by: Alessandro --- .../bug-fixes/3544-indexer-break-statement.md | 3 +++ state/indexer/block/kv/kv.go | 20 +++++++++++-------- 2 files changed, 15 insertions(+), 8 deletions(-) create mode 100644 .changelog/unreleased/bug-fixes/3544-indexer-break-statement.md diff --git a/.changelog/unreleased/bug-fixes/3544-indexer-break-statement.md b/.changelog/unreleased/bug-fixes/3544-indexer-break-statement.md new file mode 100644 index 0000000000..ef83bdd514 --- /dev/null +++ b/.changelog/unreleased/bug-fixes/3544-indexer-break-statement.md @@ -0,0 +1,3 @@ +- `[indexer]` Fixed ineffective select break statements; they now + point to their enclosing for loop label to exit + ([\#3544](https://github.com/cometbft/cometbft/issues/3544)) \ No newline at end of file diff --git a/state/indexer/block/kv/kv.go b/state/indexer/block/kv/kv.go index 689758e5b6..3840e053a3 100644 --- a/state/indexer/block/kv/kv.go +++ b/state/indexer/block/kv/kv.go @@ -221,6 +221,8 @@ func (idx *BlockerIndexer) Search(ctx context.Context, q *query.Query) ([]int64, // fetch matching heights results = make([]int64, 0, len(filteredHeights)) resultMap := make(map[int64]struct{}) + +FOR_LOOP: for _, hBz := range filteredHeights { h := int64FromBytes(hBz) @@ -237,7 +239,7 @@ func (idx *BlockerIndexer) Search(ctx context.Context, q *query.Query) ([]int64, select { case <-ctx.Done(): - break + break FOR_LOOP default: } @@ -340,8 +342,7 @@ LOOP: select { case <-ctx.Done(): - break - + break LOOP default: } } @@ -363,6 +364,7 @@ LOOP: // Remove/reduce matches in filteredHashes that were not found in this // match (tmpHashes). +FOR_LOOP: for k, v := range filteredHeights { tmpHeight := tmpHeights[k] @@ -373,8 +375,7 @@ LOOP: select { case <-ctx.Done(): - break - + break FOR_LOOP default: } } @@ -461,6 +462,7 @@ func (idx *BlockerIndexer) match( } defer it.Close() + LOOP_EXISTS: for ; it.Valid(); it.Next() { keyHeight, err := parseHeightFromEventKey(it.Key()) @@ -481,7 +483,7 @@ func (idx *BlockerIndexer) match( select { case <-ctx.Done(): - break + break LOOP_EXISTS default: } @@ -503,6 +505,7 @@ func (idx *BlockerIndexer) match( } defer it.Close() + LOOP_CONTAINS: for ; it.Valid(); it.Next() { eventValue, err := parseValueFromEventKey(it.Key()) if err != nil { @@ -528,7 +531,7 @@ func (idx *BlockerIndexer) match( select { case <-ctx.Done(): - break + break LOOP_CONTAINS default: } @@ -554,6 +557,7 @@ func (idx *BlockerIndexer) match( // Remove/reduce matches in filteredHeights that were not found in this // match (tmpHeights). +FOR_LOOP: for k, v := range filteredHeights { tmpHeight := tmpHeights[k] if tmpHeight == nil || !bytes.Equal(tmpHeight, v) { @@ -561,7 +565,7 @@ func (idx *BlockerIndexer) match( select { case <-ctx.Done(): - break + break FOR_LOOP default: } From e3cc86058406e97a0b7daccbdc366dac3f31a936 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Jul 2024 10:18:31 +0400 Subject: [PATCH 302/366] build(deps): Bump bufbuild/buf-setup-action from 1.34.0 to 1.35.1 (#3587) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.34.0 to 1.35.1.
      Release notes

      Sourced from bufbuild/buf-setup-action's releases.

      v1.35.1

      Release v1.35.1

      v1.35.0

      Release v1.35.0

      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bufbuild/buf-setup-action&package-manager=github_actions&previous-version=1.34.0&new-version=1.35.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index ac9958849a..00bfb5bf99 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v4 - - uses: bufbuild/buf-setup-action@v1.34.0 + - uses: bufbuild/buf-setup-action@v1.35.1 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From aaf83e97f94e01d6be04a877c636b89cbc514f2a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Jul 2024 10:25:33 +0400 Subject: [PATCH 303/366] build(deps): Bump docker/build-push-action from 6.4.1 to 6.5.0 (#3586) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.4.1 to 6.5.0.
      Release notes

      Sourced from docker/build-push-action's releases.

      v6.5.0

      Full Changelog: https://github.com/docker/build-push-action/compare/v6.4.1...v6.5.0

      Commits
      • 5176d81 Merge pull request #1191 from docker/dependabot/npm_and_yarn/docker/actions-t...
      • ec10ae8 chore: update generated content
      • 597e8fc chore(deps): Bump @​docker/actions-toolkit from 0.34.0 to 0.35.0
      • e050dfa Merge pull request #1186 from docker/dependabot/npm_and_yarn/docker/actions-t...
      • d1fcdb6 chore: update generated content
      • a6067b9 chore(deps): Bump @​docker/actions-toolkit from 0.33.0 to 0.34.0
      • See full diff in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docker/build-push-action&package-manager=github_actions&previous-version=6.4.1&new-version=6.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index f3ef07c9ce..bf9a97dcf9 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v6.4.1 + uses: docker/build-push-action@v6.5.0 with: context: . file: ./DOCKER/Dockerfile diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index c79c5084a8..5d37aa762f 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v6.4.1 + uses: docker/build-push-action@v6.5.0 with: context: . file: ./test/e2e/docker/Dockerfile From cba216adee8cc11e47f13faeb323e774800e4b41 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Jul 2024 10:58:08 +0400 Subject: [PATCH 304/366] build(deps): Bump docker/login-action from 3.2.0 to 3.3.0 (#3585) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [docker/login-action](https://github.com/docker/login-action) from 3.2.0 to 3.3.0.
      Release notes

      Sourced from docker/login-action's releases.

      v3.3.0

      Full Changelog: https://github.com/docker/login-action/compare/v3.2.0...v3.3.0

      Commits
      • 9780b0c Merge pull request #741 from docker/dependabot/npm_and_yarn/proxy-agent-depen...
      • 2fa130c chore: update generated content
      • 5e87b2a build(deps): bump https-proxy-agent
      • e039495 Merge pull request #754 from docker/dependabot/npm_and_yarn/docker/actions-to...
      • 9af18aa chore: update generated content
      • 668190a switch to Docker exec
      • be5150d build(deps): bump @​docker/actions-toolkit from 0.24.0 to 0.35.0
      • e80ebca Merge pull request #730 from docker/dependabot/npm_and_yarn/braces-3.0.3
      • 75ee3ea Merge pull request #733 from docker/dependabot/github_actions/docker/bake-act...
      • 793c19c build(deps): bump docker/bake-action from 4 to 5
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docker/login-action&package-manager=github_actions&previous-version=3.2.0&new-version=3.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index bf9a97dcf9..8c96630c98 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -45,7 +45,7 @@ jobs: - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} - uses: docker/login-action@v3.2.0 + uses: docker/login-action@v3.3.0 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index 5d37aa762f..507a44bf44 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -45,7 +45,7 @@ jobs: - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} - uses: docker/login-action@v3.2.0 + uses: docker/login-action@v3.3.0 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} From 61ca12ea10eba77a63befe28d9ac03e640f95b2c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Jul 2024 11:11:56 +0400 Subject: [PATCH 305/366] build(deps): Bump docker/setup-buildx-action from 3.4.0 to 3.5.0 (#3584) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3.4.0 to 3.5.0.
      Release notes

      Sourced from docker/setup-buildx-action's releases.

      v3.5.0

      Full Changelog: https://github.com/docker/setup-buildx-action/compare/v3.4.0...v3.5.0

      Commits
      • aa33708 Merge pull request #345 from docker/dependabot/npm_and_yarn/docker/actions-to...
      • 2d99e34 chore: update generated content
      • 4dab436 build(deps): bump @​docker/actions-toolkit from 0.34.0 to 0.35.0
      • 49a04d6 Merge pull request #344 from docker/dependabot/npm_and_yarn/docker/actions-to...
      • a6ade2e chore: update generated content
      • 2f2694b switch to Docker exec
      • 0a4bab6 build(deps): bump @​docker/actions-toolkit from 0.32.0 to 0.34.0
      • 2ad1852 Merge pull request #340 from docker/dependabot/npm_and_yarn/docker/actions-to...
      • 560ac46 chore: update generated content
      • b3a3417 build(deps): bump @​docker/actions-toolkit from 0.31.0 to 0.32.0
      • See full diff in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docker/setup-buildx-action&package-manager=github_actions&previous-version=3.4.0&new-version=3.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index 8c96630c98..0d58391998 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -41,7 +41,7 @@ jobs: platforms: all - name: Set up Docker Build - uses: docker/setup-buildx-action@v3.4.0 + uses: docker/setup-buildx-action@v3.5.0 - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index 507a44bf44..2d4df7d497 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -41,7 +41,7 @@ jobs: platforms: all - name: Set up Docker Build - uses: docker/setup-buildx-action@v3.4.0 + uses: docker/setup-buildx-action@v3.5.0 - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} From e9bd8a9f32f11788051afc1bab42f96c8eb84e37 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Aug 2024 09:40:11 +0400 Subject: [PATCH 306/366] build(deps): Bump docker/setup-buildx-action from 3.5.0 to 3.6.1 (#3610) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3.5.0 to 3.6.1.
      Release notes

      Sourced from docker/setup-buildx-action's releases.

      v3.6.1

      Full Changelog: https://github.com/docker/setup-buildx-action/compare/v3.6.0...v3.6.1

      v3.6.0

      Full Changelog: https://github.com/docker/setup-buildx-action/compare/v3.5.0...v3.6.0

      Commits
      • 988b5a0 Merge pull request #347 from crazy-max/skip-malformed-context
      • 2c21562 chore: update generated content
      • 3382292 check for malformed docker context
      • 3d68780 Merge pull request #341 from crazy-max/docker-context-tls
      • d069e98 chore: update generated content
      • 8b850f8 create docker context if default one has TLS data loaded
      • See full diff in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docker/setup-buildx-action&package-manager=github_actions&previous-version=3.5.0&new-version=3.6.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index 0d58391998..c543a60e62 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -41,7 +41,7 @@ jobs: platforms: all - name: Set up Docker Build - uses: docker/setup-buildx-action@v3.5.0 + uses: docker/setup-buildx-action@v3.6.1 - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index 2d4df7d497..e4a5deefdc 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -41,7 +41,7 @@ jobs: platforms: all - name: Set up Docker Build - uses: docker/setup-buildx-action@v3.5.0 + uses: docker/setup-buildx-action@v3.6.1 - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} From 9de925cafe12323736941c1503dc5b8a9dc444f3 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 5 Aug 2024 11:48:21 +0400 Subject: [PATCH 307/366] fix(e2e): replace docker-compose w/ docker compose (backport #3614) (#3616) Refs https://github.com/actions/runner-images/issues/10384 --- #### PR checklist - [ ] ~~Tests written/updated~~ - [ ] ~~Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog)~~ - [x] Updated relevant documentation (`docs/` or `spec/`) and code comments - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #3614 done by [Mergify](https://mergify.com). --------- Co-authored-by: Anton Kaliaev --- Makefile | 4 ++-- docs/networks/docker-compose.md | 2 +- test/e2e/pkg/infra/docker/docker.go | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index 24615b8e85..d08481ae74 100644 --- a/Makefile +++ b/Makefile @@ -327,12 +327,12 @@ build_c-amazonlinux: #? localnet-start: Run a 4-node testnet locally localnet-start: localnet-stop build-docker-localnode @if ! [ -f build/node0/config/genesis.json ]; then docker run --rm -v $(CURDIR)/build:/cometbft:Z cometbft/localnode testnet --config /etc/cometbft/config-template.toml --o . --starting-ip-address 192.167.10.2; fi - docker-compose up + docker compose up -d .PHONY: localnet-start #? localnet-stop: Stop testnet localnet-stop: - docker-compose down + docker compose down .PHONY: localnet-stop #? build-contract-tests-hooks: Build hooks for dredd, to skip or add information on some steps diff --git a/docs/networks/docker-compose.md b/docs/networks/docker-compose.md index 4ba36f8f41..08aa4fced4 100644 --- a/docs/networks/docker-compose.md +++ b/docs/networks/docker-compose.md @@ -64,7 +64,7 @@ To change the number of validators / non-validators change the `localnet-start` ```makefile localnet-start: localnet-stop @if ! [ -f build/node0/config/genesis.json ]; then docker run --rm -v $(CURDIR)/build:/cometbft:Z cometbft/localnode testnet --v 5 --n 3 --o . --populate-persistent-peers --starting-ip-address 192.167.10.2 ; fi - docker-compose up + docker compose up -d ``` The command now will generate config files for 5 validators and 3 diff --git a/test/e2e/pkg/infra/docker/docker.go b/test/e2e/pkg/infra/docker/docker.go index 660b400309..c3588c0930 100644 --- a/test/e2e/pkg/infra/docker/docker.go +++ b/test/e2e/pkg/infra/docker/docker.go @@ -130,21 +130,21 @@ services: // ExecCompose runs a Docker Compose command for a testnet. func ExecCompose(ctx context.Context, dir string, args ...string) error { return exec.Command(ctx, append( - []string{"docker-compose", "-f", filepath.Join(dir, "docker-compose.yml")}, + []string{"docker", "compose", "-f", filepath.Join(dir, "docker-compose.yml")}, args...)...) } // ExecCompose runs a Docker Compose command for a testnet and returns the command's output. func ExecComposeOutput(ctx context.Context, dir string, args ...string) ([]byte, error) { return exec.CommandOutput(ctx, append( - []string{"docker-compose", "-f", filepath.Join(dir, "docker-compose.yml")}, + []string{"docker", "compose", "-f", filepath.Join(dir, "docker-compose.yml")}, args...)...) } // ExecComposeVerbose runs a Docker Compose command for a testnet and displays its output. func ExecComposeVerbose(ctx context.Context, dir string, args ...string) error { return exec.CommandVerbose(ctx, append( - []string{"docker-compose", "-f", filepath.Join(dir, "docker-compose.yml")}, + []string{"docker", "compose", "-f", filepath.Join(dir, "docker-compose.yml")}, args...)...) } From f85d8979cc8881cbf545db90c95b24ec60c4f805 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 9 Aug 2024 14:56:00 +0300 Subject: [PATCH 308/366] feat(mempool): add error ErrRecheckFull (backport #3654) (#3656) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Complements #3314 This PR adds a new error with a more clear error message when checking if the mempool is full while rechecking is in progress after a new block was committed. --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments - [ ] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
      This is an automatic backport of pull request #3654 done by [Mergify](https://mergify.com). --------- Co-authored-by: Hernán Vanzetto <15466498+hvanz@users.noreply.github.com> Co-authored-by: hvanz --- mempool/clist_mempool.go | 9 +++++---- mempool/errors.go | 4 ++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/mempool/clist_mempool.go b/mempool/clist_mempool.go index ce5485afa4..d1b6fb7ecb 100644 --- a/mempool/clist_mempool.go +++ b/mempool/clist_mempool.go @@ -377,18 +377,19 @@ func (mem *CListMempool) RemoveTxByKey(txKey types.TxKey) error { func (mem *CListMempool) isFull(txSize int) error { memSize := mem.Size() txsBytes := mem.SizeBytes() - recheckFull := mem.recheck.consideredFull() - - if memSize >= mem.config.Size || int64(txSize)+txsBytes > mem.config.MaxTxsBytes || recheckFull { + if memSize >= mem.config.Size || int64(txSize)+txsBytes > mem.config.MaxTxsBytes { return ErrMempoolIsFull{ NumTxs: memSize, MaxTxs: mem.config.Size, TxsBytes: txsBytes, MaxTxsBytes: mem.config.MaxTxsBytes, - RecheckFull: recheckFull, } } + if mem.recheck.consideredFull() { + return ErrRecheckFull + } + return nil } diff --git a/mempool/errors.go b/mempool/errors.go index 7ca6fdcefd..effe08cff9 100644 --- a/mempool/errors.go +++ b/mempool/errors.go @@ -11,6 +11,10 @@ var ErrTxNotFound = errors.New("transaction not found in mempool") // ErrTxInCache is returned to the client if we saw tx earlier var ErrTxInCache = errors.New("tx already exists in cache") +// ErrRecheckFull is returned when checking if the mempool is full and +// rechecking is still in progress after a new block was committed. +var ErrRecheckFull = errors.New("mempool is still rechecking after a new committed block, so it is considered as full") + // ErrTxTooLarge defines an error when a transaction is too big to be sent in a // message to other peers. type ErrTxTooLarge struct { From c17d1f6708b205917499132670504e260461adbc Mon Sep 17 00:00:00 2001 From: Chill Validation <92176880+chillyvee@users.noreply.github.com> Date: Fri, 9 Aug 2024 22:17:26 +0900 Subject: [PATCH 309/366] fix(types): Only require extension signature if extensions are enabled (#3565) Closes https://github.com/cometbft/cometbft/issues/3570 extEnabled is not set to false for nil precommit which causes SiteAndCheckVote() to panic This is seen in seda chain with the following error: ``` {"level":"error","module":"server","module":"consensus","err":"non-recoverable error when signing vote Vote{46:18BF721DE571 979860/00/SIGNED_MSG_TYPE_PRECOMMIT(Precommit) 4D40DA1E56E1 E7A643A433C1 000000000000 @ 2024-07-26T08:19:11.811634992Z}: extensions must be present IFF vote is a non-nil Precommit; extension signature: ","stack":"goroutine 14202 [running]:\nruntime/debug.Stack()\n\truntime/debug/stack.go:24 +0x5e\ngithub.com/cometbft/cometbft/consensus.(*State).receiveRoutine.func2()\n\tgithub.com/cometbft/cometbft@v0.38.6/consensus/state.go:801 +0x46\npanic({0x2aa4d60?, 0xc094b62020?})\n\truntime/panic.go:914 +0x21f\ngithub.com/cometbft/cometbft/consensus.(*State).signVote(0xc001612a80, 0x2, {0xc02845e5a0, 0x20, 0x20}, {0xe02c9c?, {0xc02845e640?, 0xc0b3a6d2ec?, 0x2da7880?}}, 0xc06a44c1e0)\n\tgithub.com/cometbft/cometbft@v0.38.6/consensus/state.go:2398 +0x61e\ngithub.com/cometbft/cometbft/consensus.(*State).signAddVote(0xc001612a80, 0x0?, {0xc02845e5a0, 0x20, 0x20}, {0x1?, {0xc02845e640?, 0xc0133c58e0?, 0x20?}}, 0xc06a44c1e0)\n\tgithub.com/cometbft/cometbft@v0.38.6/consensus/state.go:2449 +0x212\ngithub.com/cometbft/cometbft/consensus.(*State).enterPrecommit(0xc001612a80, 0xef394, 0x0)\n\tgithub.com/cometbft/cometbft@v0.38.6/consensus/state.go:1537 +0x1337\ngithub.com/cometbft/cometbft/consensus.(*State).addVote(0xc001612a80, 0xc0d5793450, {0xc08587f890, 0x28})\n\tgithub.com/cometbft/cometbft@v0.38.6/consensus/state.go:2306 +0x186f\ngithub.com/cometbft/cometbft/consensus.(*State).tryAddVote(0xc001612a80, 0xc0d5793450, {0xc08587f890?, 0xc0b3a6dc08?})\n\tgithub.com/cometbft/cometbft@v0.38.6/consensus/state.go:2066 +0x26\ngithub.com/cometbft/cometbft/consensus.(*State).handleMsg(0xc001612a80, {{0x3b33320, 0xc067341dd8}, {0xc08587f890, 0x28}})\n\tgithub.com/cometbft/cometbft@v0.38.6/consensus/state.go:929 +0x3ce\ngithub.com/cometbft/cometbft/consensus.(*State).receiveRoutine(0xc001612a80, 0x0)\n\tgithub.com/cometbft/cometbft@v0.38.6/consensus/state.go:836 +0x3d1\ncreated by github.com/cometbft/cometbft/consensus.(*State).OnStart in goroutine 325\n\tgithub.com/cometbft/cometbft@v0.38.6/consensus/state.go:398 +0x10c\n","time":"2024-07-26T09:19:16+01:00","message":"CONSENSUS FAILURE!!!"} ``` --- #### PR checklist - [ ] Tests written/updated - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments - [X] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec --------- Co-authored-by: Sergio Mena Co-authored-by: Andy Nogueira --- .../bug-fixes/3565-extension-iff-enabled.md | 2 ++ abci/types/types.pb.go | 1 + buf.yaml | 13 ------------- proto/tendermint/rpc/grpc/types.pb.go | 1 + rpc/grpc/types.pb.go | 1 + types/vote.go | 10 +++++++++- 6 files changed, 14 insertions(+), 14 deletions(-) create mode 100644 .changelog/unreleased/bug-fixes/3565-extension-iff-enabled.md delete mode 100644 buf.yaml diff --git a/.changelog/unreleased/bug-fixes/3565-extension-iff-enabled.md b/.changelog/unreleased/bug-fixes/3565-extension-iff-enabled.md new file mode 100644 index 0000000000..96f7859d35 --- /dev/null +++ b/.changelog/unreleased/bug-fixes/3565-extension-iff-enabled.md @@ -0,0 +1,2 @@ +- `[types]` Only check IFF vote is a non-nil Precommit if extensionsEnabled + types ([\#3565](https://github.com/cometbft/cometbft/issues/3565)) diff --git a/abci/types/types.pb.go b/abci/types/types.pb.go index 203aeeeb31..5b9860d6b7 100644 --- a/abci/types/types.pb.go +++ b/abci/types/types.pb.go @@ -4412,6 +4412,7 @@ func _ABCI_FinalizeBlock_Handler(srv interface{}, ctx context.Context, dec func( return interceptor(ctx, in, info, handler) } +var ABCI_serviceDesc = _ABCI_serviceDesc var _ABCI_serviceDesc = grpc.ServiceDesc{ ServiceName: "tendermint.abci.ABCI", HandlerType: (*ABCIServer)(nil), diff --git a/buf.yaml b/buf.yaml deleted file mode 100644 index 5f83766785..0000000000 --- a/buf.yaml +++ /dev/null @@ -1,13 +0,0 @@ -build: - roots: - - proto -lint: - use: - - BASIC - - FILE_LOWER_SNAKE_CASE - - UNARY_RPC - ignore: - - gogoproto -breaking: - use: - - FILE diff --git a/proto/tendermint/rpc/grpc/types.pb.go b/proto/tendermint/rpc/grpc/types.pb.go index 393c739476..c27afb4e24 100644 --- a/proto/tendermint/rpc/grpc/types.pb.go +++ b/proto/tendermint/rpc/grpc/types.pb.go @@ -329,6 +329,7 @@ func _BroadcastAPI_BroadcastTx_Handler(srv interface{}, ctx context.Context, dec return interceptor(ctx, in, info, handler) } +var BroadcastAPI_serviceDesc = _BroadcastAPI_serviceDesc var _BroadcastAPI_serviceDesc = grpc.ServiceDesc{ ServiceName: "tendermint.rpc.grpc.BroadcastAPI", HandlerType: (*BroadcastAPIServer)(nil), diff --git a/rpc/grpc/types.pb.go b/rpc/grpc/types.pb.go index 393c739476..c27afb4e24 100644 --- a/rpc/grpc/types.pb.go +++ b/rpc/grpc/types.pb.go @@ -329,6 +329,7 @@ func _BroadcastAPI_BroadcastTx_Handler(srv interface{}, ctx context.Context, dec return interceptor(ctx, in, info, handler) } +var BroadcastAPI_serviceDesc = _BroadcastAPI_serviceDesc var _BroadcastAPI_serviceDesc = grpc.ServiceDesc{ ServiceName: "tendermint.rpc.grpc.BroadcastAPI", HandlerType: (*BroadcastAPIServer)(nil), diff --git a/types/vote.go b/types/vote.go index 9d7b157546..68cf91477f 100644 --- a/types/vote.go +++ b/types/vote.go @@ -430,13 +430,21 @@ func SignAndCheckVote( isNil := vote.BlockID.IsZero() extSignature := (len(v.ExtensionSignature) > 0) - if extSignature == (!isPrecommit || isNil) { + + // Error if prevote contains an extension signature + if extSignature && (!isPrecommit || isNil) { // Non-recoverable because the vote is malformed return false, &ErrVoteExtensionInvalid{ExtSignature: v.ExtensionSignature} } vote.ExtensionSignature = nil if extensionsEnabled { + // Error if missing extension signature for non-nil Precommit + if !extSignature && isPrecommit && !isNil { + // Non-recoverable because the vote is malformed + return false, &ErrVoteExtensionInvalid{ExtSignature: v.ExtensionSignature} + } + vote.ExtensionSignature = v.ExtensionSignature } From cd3519da2716f863fb813fc1d562913fcc90ac83 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 Aug 2024 09:04:41 +0400 Subject: [PATCH 310/366] build(deps): Bump bufbuild/buf-setup-action from 1.35.1 to 1.36.0 (#3675) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.35.1 to 1.36.0.
      Release notes

      Sourced from bufbuild/buf-setup-action's releases.

      v1.36.0

      Release v1.36.0

      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bufbuild/buf-setup-action&package-manager=github_actions&previous-version=1.35.1&new-version=1.36.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index 00bfb5bf99..22ef24b709 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v4 - - uses: bufbuild/buf-setup-action@v1.35.1 + - uses: bufbuild/buf-setup-action@v1.36.0 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From 66a04475080900b3c0525e7ab15f743837bd2339 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 Aug 2024 09:11:08 +0400 Subject: [PATCH 311/366] build(deps): Bump docker/build-push-action from 6.5.0 to 6.6.1 (#3676) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.5.0 to 6.6.1.
      Release notes

      Sourced from docker/build-push-action's releases.

      v6.6.1

      Full Changelog: https://github.com/docker/build-push-action/compare/v6.6.0...v6.6.1

      v6.6.0

      Full Changelog: https://github.com/docker/build-push-action/compare/v6.5.0...v6.6.0

      Commits
      • 16ebe77 Merge pull request #1205 from docker/dependabot/npm_and_yarn/docker/actions-t...
      • 646a62b chore: update generated content
      • d92ab13 chore(deps): Bump @​docker/actions-toolkit from 0.37.0 to 0.37.1
      • 4f7cdeb Merge pull request #1198 from docker/dependabot/npm_and_yarn/docker/actions-t...
      • ad3cd77 chore: update generated content
      • 3efbc13 chore(deps): Bump @​docker/actions-toolkit from 0.36.0 to 0.37.0
      • 2dbe91d Merge pull request #1197 from crazy-max/build-checks
      • 7de3854 chore: update generated content
      • 175aa53 opt to disable github annotations generation for build checks
      • 806a2a4 generate GitHub annotations for build checks
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docker/build-push-action&package-manager=github_actions&previous-version=6.5.0&new-version=6.6.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index c543a60e62..5ba4725363 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v6.5.0 + uses: docker/build-push-action@v6.6.1 with: context: . file: ./DOCKER/Dockerfile diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index e4a5deefdc..c58e55069d 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v6.5.0 + uses: docker/build-push-action@v6.6.1 with: context: . file: ./test/e2e/docker/Dockerfile From e1b4453baf0af6487ad187c7f17dc50517126673 Mon Sep 17 00:00:00 2001 From: Anton Kaliaev Date: Mon, 12 Aug 2024 12:17:09 +0400 Subject: [PATCH 312/366] v0.38.11 (#3684) https://github.com/cometbft/cometbft/blob/bd9bac5d94fea9485fa279ad7672106e20f4bc6a/CHANGELOG.md#v03811 --- .../3528-evidence-missing-json-tags.md | 0 .../bug-fixes/3565-extension-iff-enabled.md | 0 .../3544-indexer-break-statement.md | 0 .changelog/v0.38.11/summary.md | 7 ++++++ CHANGELOG.md | 23 +++++++++++++++++++ version/version.go | 2 +- 6 files changed, 31 insertions(+), 1 deletion(-) rename .changelog/{unreleased => v0.38.11}/bug-fixes/3528-evidence-missing-json-tags.md (100%) rename .changelog/{unreleased => v0.38.11}/bug-fixes/3565-extension-iff-enabled.md (100%) rename .changelog/{unreleased/bug-fixes => v0.38.11/improvements}/3544-indexer-break-statement.md (100%) create mode 100644 .changelog/v0.38.11/summary.md diff --git a/.changelog/unreleased/bug-fixes/3528-evidence-missing-json-tags.md b/.changelog/v0.38.11/bug-fixes/3528-evidence-missing-json-tags.md similarity index 100% rename from .changelog/unreleased/bug-fixes/3528-evidence-missing-json-tags.md rename to .changelog/v0.38.11/bug-fixes/3528-evidence-missing-json-tags.md diff --git a/.changelog/unreleased/bug-fixes/3565-extension-iff-enabled.md b/.changelog/v0.38.11/bug-fixes/3565-extension-iff-enabled.md similarity index 100% rename from .changelog/unreleased/bug-fixes/3565-extension-iff-enabled.md rename to .changelog/v0.38.11/bug-fixes/3565-extension-iff-enabled.md diff --git a/.changelog/unreleased/bug-fixes/3544-indexer-break-statement.md b/.changelog/v0.38.11/improvements/3544-indexer-break-statement.md similarity index 100% rename from .changelog/unreleased/bug-fixes/3544-indexer-break-statement.md rename to .changelog/v0.38.11/improvements/3544-indexer-break-statement.md diff --git a/.changelog/v0.38.11/summary.md b/.changelog/v0.38.11/summary.md new file mode 100644 index 0000000000..532517f6af --- /dev/null +++ b/.changelog/v0.38.11/summary.md @@ -0,0 +1,7 @@ +*August 12, 2024* + +This release fixes a panic in consensus where CometBFT would previously panic +if there's no extension signature in non-nil Precommit EVEN IF vote extensions +themselves are disabled. + +It also includes a few other bug fixes and performance improvements. diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a54a996ae..7b8fd3ed48 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # CHANGELOG +## v0.38.11 + +*August 12, 2024* + +This release fixes a panic in consensus where CometBFT would previously panic +if there's no extension signature in non-nil Precommit EVEN IF vote extensions +themselves are disabled. + +It also includes a few other bug fixes and performance improvements. + +### BUG FIXES + +- `[types]` Added missing JSON tags to `DuplicateVoteEvidence` and `LightClientAttackEvidence` + types ([\#3528](https://github.com/cometbft/cometbft/issues/3528)) +- `[types]` Only check IFF vote is a non-nil Precommit if extensionsEnabled + types ([\#3565](https://github.com/cometbft/cometbft/issues/3565)) + +### IMPROVEMENTS + +- `[indexer]` Fixed ineffective select break statements; they now + point to their enclosing for loop label to exit + ([\#3544](https://github.com/cometbft/cometbft/issues/3544)) + ## v0.38.10 *July 16, 2024* diff --git a/version/version.go b/version/version.go index 9696d7dbda..6716cd2a3e 100644 --- a/version/version.go +++ b/version/version.go @@ -3,7 +3,7 @@ package version const ( // TMVersionDefault is the used as the fallback version of CometBFT // when not using git describe. It is formatted with semantic versioning. - TMCoreSemVer = "0.38.10" + TMCoreSemVer = "0.38.11" // ABCISemVer is the semantic version of the ABCI protocol ABCISemVer = "2.0.0" ABCIVersion = ABCISemVer From b55fa31788819e5777f2fc56c01fd672bba27a48 Mon Sep 17 00:00:00 2001 From: Alessandro Sforzin Date: Thu, 15 Aug 2024 09:09:00 +0200 Subject: [PATCH 313/366] revert(types): Revert #3543 (backport #3549) (#3705) Given the discussion in #3528, we are reverting the changes made by #3543 in `v0.38.x` (backported with #3549). Additionally, we are removing the changes made in #3543 from the CHANGELOG. --- #### PR checklist ~- [ ] Tests written/updated~ ~- [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog)~ ~- [] Updated relevant documentation (`docs/` or `spec/`) and code comments~ - [x] Title follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec --- .../3528-evidence-missing-json-tags.md | 2 -- libs/os/os.go | 2 +- types/evidence.go | 25 +++++++------------ types/evidence_test.go | 21 ---------------- types/validator_set_test.go | 14 +++++------ 5 files changed, 16 insertions(+), 48 deletions(-) delete mode 100644 .changelog/v0.38.11/bug-fixes/3528-evidence-missing-json-tags.md diff --git a/.changelog/v0.38.11/bug-fixes/3528-evidence-missing-json-tags.md b/.changelog/v0.38.11/bug-fixes/3528-evidence-missing-json-tags.md deleted file mode 100644 index df74e03af2..0000000000 --- a/.changelog/v0.38.11/bug-fixes/3528-evidence-missing-json-tags.md +++ /dev/null @@ -1,2 +0,0 @@ -- `[types]` Added missing JSON tags to `DuplicateVoteEvidence` and `LightClientAttackEvidence` - types ([\#3528](https://github.com/cometbft/cometbft/issues/3528)) \ No newline at end of file diff --git a/libs/os/os.go b/libs/os/os.go index 334eaf4c89..cfab38f48c 100644 --- a/libs/os/os.go +++ b/libs/os/os.go @@ -41,7 +41,7 @@ func Kill() error { } func Exit(s string) { - fmt.Printf(s + "\n") + fmt.Println(s) os.Exit(1) } diff --git a/types/evidence.go b/types/evidence.go index 81deb2a195..c849b3ecbe 100644 --- a/types/evidence.go +++ b/types/evidence.go @@ -37,9 +37,9 @@ type DuplicateVoteEvidence struct { VoteB *Vote `json:"vote_b"` // abci specific information - TotalVotingPower int64 `json:"total_voting_power"` - ValidatorPower int64 `json:"validator_power"` - Timestamp time.Time `json:"timestamp"` + TotalVotingPower int64 + ValidatorPower int64 + Timestamp time.Time } var _ Evidence = &DuplicateVoteEvidence{} @@ -207,20 +207,13 @@ func DuplicateVoteEvidenceFromProto(pb *cmtproto.DuplicateVoteEvidence) (*Duplic // and Amnesia. These attacks are exhaustive. You can find a more detailed overview of this at // cometbft/docs/architecture/adr-047-handling-evidence-from-light-client.md type LightClientAttackEvidence struct { - ConflictingBlock *LightBlock `json:"conflicting_block"` - CommonHeight int64 `json:"common_height"` + ConflictingBlock *LightBlock + CommonHeight int64 - // ABCI specific information - - // validators in the validator set that misbehaved in creating the conflicting - // block - ByzantineValidators []*Validator `json:"byzantine_validators"` - - // total voting power of the validator set at the common height - TotalVotingPower int64 `json:"total_voting_power"` - - // timestamp of the block at the common height - Timestamp time.Time `json:"timestamp"` + // abci specific information + ByzantineValidators []*Validator // validators in the validator set that misbehaved in creating the conflicting block + TotalVotingPower int64 // total voting power of the validator set at the common height + Timestamp time.Time // timestamp of the block at the common height } var _ Evidence = &LightClientAttackEvidence{} diff --git a/types/evidence_test.go b/types/evidence_test.go index 9d62781279..89968c248e 100644 --- a/types/evidence_test.go +++ b/types/evidence_test.go @@ -10,7 +10,6 @@ import ( "github.com/cometbft/cometbft/crypto" "github.com/cometbft/cometbft/crypto/tmhash" - cmtjson "github.com/cometbft/cometbft/libs/json" cmtrand "github.com/cometbft/cometbft/libs/rand" cmtproto "github.com/cometbft/cometbft/proto/tendermint/types" cmtversion "github.com/cometbft/cometbft/proto/tendermint/version" @@ -311,23 +310,3 @@ func TestEvidenceProto(t *testing.T) { }) } } - -// Test that the new JSON tags are picked up correctly, see issue #3528. -func TestDuplicateVoteEvidenceJSON(t *testing.T) { - var evidence DuplicateVoteEvidence - js, err := cmtjson.Marshal(evidence) - require.NoError(t, err) - - wantJSON := `{"type":"tendermint/DuplicateVoteEvidence","value":{"vote_a":null,"vote_b":null,"total_voting_power":"0","validator_power":"0","timestamp":"0001-01-01T00:00:00Z"}}` - assert.Equal(t, wantJSON, string(js)) -} - -// Test that the new JSON tags are picked up correctly, see issue #3528. -func TestLightClientAttackEvidenceJSON(t *testing.T) { - var evidence LightClientAttackEvidence - js, err := cmtjson.Marshal(evidence) - require.NoError(t, err) - - wantJSON := `{"type":"tendermint/LightClientAttackEvidence","value":{"conflicting_block":null,"common_height":"0","byzantine_validators":null,"total_voting_power":"0","timestamp":"0001-01-01T00:00:00Z"}}` - assert.Equal(t, wantJSON, string(js)) -} diff --git a/types/validator_set_test.go b/types/validator_set_test.go index 3070a43a9b..e795702105 100644 --- a/types/validator_set_test.go +++ b/types/validator_set_test.go @@ -331,7 +331,7 @@ func TestProposerSelection3(t *testing.T) { got := vset.GetProposer().Address expected := proposerOrder[j%4].Address if !bytes.Equal(got, expected) { - t.Fatalf(fmt.Sprintf("vset.Proposer (%X) does not match expected proposer (%X) for (%d, %d)", got, expected, i, j)) + t.Fatalf("vset.Proposer (%X) does not match expected proposer (%X) for (%d, %d)", got, expected, i, j) } // serialize, deserialize, check proposer @@ -342,13 +342,11 @@ func TestProposerSelection3(t *testing.T) { if i != 0 { if !bytes.Equal(got, computed.Address) { t.Fatalf( - fmt.Sprintf( - "vset.Proposer (%X) does not match computed proposer (%X) for (%d, %d)", - got, - computed.Address, - i, - j, - ), + "vset.Proposer (%X) does not match computed proposer (%X) for (%d, %d)", + got, + computed.Address, + i, + j, ) } } From 56821a94cf6d8cdafe841f52eea5209dde6f7e31 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Aug 2024 09:41:13 +0400 Subject: [PATCH 314/366] build(deps): Bump docker/build-push-action from 6.6.1 to 6.7.0 (#3750) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.6.1 to 6.7.0.
      Release notes

      Sourced from docker/build-push-action's releases.

      v6.7.0

      Full Changelog: https://github.com/docker/build-push-action/compare/v6.6.1...v6.7.0

      Commits
      • 5cd11c3 Merge pull request #1211 from crazy-max/summary-info-message
      • 0aba704 chore: update generated content
      • 23c657a print info message for build summary support checks
      • See full diff in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docker/build-push-action&package-manager=github_actions&previous-version=6.6.1&new-version=6.7.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index 5ba4725363..1632e46201 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v6.6.1 + uses: docker/build-push-action@v6.7.0 with: context: . file: ./DOCKER/Dockerfile diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index c58e55069d..6458e27d19 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v6.6.1 + uses: docker/build-push-action@v6.7.0 with: context: . file: ./test/e2e/docker/Dockerfile From 052a8480bd6ff2471c5915928df796822c8641be Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Aug 2024 10:32:37 +0400 Subject: [PATCH 315/366] build(deps): Bump bufbuild/buf-setup-action from 1.36.0 to 1.37.0 (#3749) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.36.0 to 1.37.0.
      Release notes

      Sourced from bufbuild/buf-setup-action's releases.

      v1.37.0

      Release v1.37.0

      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bufbuild/buf-setup-action&package-manager=github_actions&previous-version=1.36.0&new-version=1.37.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index 22ef24b709..1b8b56253b 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v4 - - uses: bufbuild/buf-setup-action@v1.36.0 + - uses: bufbuild/buf-setup-action@v1.37.0 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From 344eaf7953428856440be84edee2795cca7e89af Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 20 Aug 2024 18:17:30 +0400 Subject: [PATCH 316/366] build(deps): Bump github.com/btcsuite/btcd/btcutil from 1.1.3 to 1.1.6 (#3780) Bumps [github.com/btcsuite/btcd/btcutil](https://github.com/btcsuite/btcd) from 1.1.3 to 1.1.6.
      Commits
      • bda7977 Merge pull request #2235 from AlexsandroRyan/pkg-update-checkmarx-cve
      • 913f95b Updated github.com/btcsuite/btcd to address CVE-2024-34478
      • 97400aa Merge pull request #2225 from Crypt-iQ/statusbytes_08062024
      • 3eda1a5 blockchain: copy utxo status bytes to avoid UB
      • b161cd6 Merge pull request #2218 from guggero/btcec-fix
      • cefeeaa mod+rpcserver: bump to latest version of btcec
      • ff2e03e chore: fix some comments for struct field (#2214)
      • 2134387 Merge pull request #2208 from kcalvinalvin/2024-07-01-close-blockfiles
      • e5d15fd btcec/ecdsa: remove error return value for SignCompact (#2211)
      • c9fae1a ffldb: close block files before deleting them
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/btcsuite/btcd/btcutil&package-manager=go_modules&previous-version=1.1.3&new-version=1.1.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 13 ++++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 1105f1b55b..54189c9ce7 100644 --- a/go.mod +++ b/go.mod @@ -42,7 +42,7 @@ require ( require ( github.com/Masterminds/semver/v3 v3.2.0 github.com/btcsuite/btcd/btcec/v2 v2.3.2 - github.com/btcsuite/btcd/btcutil v1.1.3 + github.com/btcsuite/btcd/btcutil v1.1.6 github.com/cometbft/cometbft-db v0.7.0 github.com/cosmos/gogoproto v1.4.11 github.com/go-git/go-git/v5 v5.11.0 diff --git a/go.sum b/go.sum index 5250f33469..82006f2352 100644 --- a/go.sum +++ b/go.sum @@ -111,19 +111,22 @@ github.com/breml/errchkjson v0.3.1 h1:hlIeXuspTyt8Y/UmP5qy1JocGNR00KQHgfaNtRAjox github.com/breml/errchkjson v0.3.1/go.mod h1:XroxrzKjdiutFyW3nWhw34VGg7kiMsDQox73yWCGI2U= github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= github.com/btcsuite/btcd v0.22.0-beta.0.20220111032746-97732e52810c/go.mod h1:tjmYdS6MLJ5/s0Fj4DbLgSbDHbEqLJrtnHecBFkdz5M= -github.com/btcsuite/btcd v0.23.0 h1:V2/ZgjfDFIygAX3ZapeigkVBoVUtOJKSwrhZdlpSvaA= -github.com/btcsuite/btcd v0.23.0/go.mod h1:0QJIIN1wwIXF/3G/m87gIwGniDMDQqjVn4SZgnFpsYY= +github.com/btcsuite/btcd v0.23.5-0.20231215221805-96c9fd8078fd/go.mod h1:nm3Bko6zh6bWP60UxwoT5LzdGJsQJaPo6HjduXq9p6A= +github.com/btcsuite/btcd v0.24.2 h1:aLmxPguqxza+4ag8R1I2nnJjSu2iFn/kqtHTIImswcY= +github.com/btcsuite/btcd v0.24.2/go.mod h1:5C8ChTkl5ejr3WHj8tkQSCmydiMEPB0ZhQhehpq7Dgg= github.com/btcsuite/btcd/btcec/v2 v2.1.0/go.mod h1:2VzYrv4Gm4apmbVVsSq5bqf1Ec8v56E48Vt0Y/umPgA= github.com/btcsuite/btcd/btcec/v2 v2.1.3/go.mod h1:ctjw4H1kknNJmRN4iP1R7bTQ+v3GJkZBd6mui8ZsAZE= github.com/btcsuite/btcd/btcec/v2 v2.3.2 h1:5n0X6hX0Zk+6omWcihdYvdAlGf2DfasC0GMf7DClJ3U= github.com/btcsuite/btcd/btcec/v2 v2.3.2/go.mod h1:zYzJ8etWJQIv1Ogk7OzpWjowwOdXY1W/17j2MW85J04= github.com/btcsuite/btcd/btcutil v1.0.0/go.mod h1:Uoxwv0pqYWhD//tfTiipkxNfdhG9UrLwaeswfjfdF0A= github.com/btcsuite/btcd/btcutil v1.1.0/go.mod h1:5OapHB7A2hBBWLm48mmw4MOHNJCcUBTwmWH/0Jn8VHE= -github.com/btcsuite/btcd/btcutil v1.1.3 h1:xfbtw8lwpp0G6NwSHb+UE67ryTFHJAiNuipusjXSohQ= -github.com/btcsuite/btcd/btcutil v1.1.3/go.mod h1:UR7dsSJzJUfMmFiiLlIrMq1lS9jh9EdCV7FStZSnpi0= +github.com/btcsuite/btcd/btcutil v1.1.5/go.mod h1:PSZZ4UitpLBWzxGd5VGOrLnmOjtPP/a6HaFo12zMs00= +github.com/btcsuite/btcd/btcutil v1.1.6 h1:zFL2+c3Lb9gEgqKNzowKUPQNb8jV7v5Oaodi/AYFd6c= +github.com/btcsuite/btcd/btcutil v1.1.6/go.mod h1:9dFymx8HpuLqBnsPELrImQeTQfKBQqzqGbbV3jK55aE= github.com/btcsuite/btcd/chaincfg/chainhash v1.0.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= -github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1 h1:q0rUy8C/TYNBQS1+CGKw68tLOFYSNEs0TFnxxnS9+4U= github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 h1:59Kx4K6lzOW5w6nFlA0v5+lk/6sjybR934QNHSJZPTQ= +github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= From 30143c6d9c9dcc7e340f810537ee9535ae4ee839 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 20 Aug 2024 18:44:16 +0400 Subject: [PATCH 317/366] build(deps): Bump golang.org/x/crypto from 0.21.0 to 0.26.0 (#3803) Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.21.0 to 0.26.0.
      Commits
      • 5bcd010 go.mod: update golang.org/x dependencies
      • 3375612 ssh: add support for unpadded RSA signatures
      • bb80217 ssh: don't use dsa keys in integration tests
      • 6879722 ssh: remove go 1.21+ dependency on slices
      • e983fa2 sha3: Avo port of keccakf_amd64.s
      • 80fd972 LICENSE: update per Google Legal
      • f2bc3a6 x509roots/fallback/internal/goissue52287: delete
      • d66d9c3 x509roots/fallback: update bundle
      • 9fadb0b go.mod: update golang.org/x dependencies
      • a6a393f all: bump go.mod version and drop compatibility shims
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=golang.org/x/crypto&package-manager=go_modules&previous-version=0.21.0&new-version=0.26.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> --- go.mod | 16 ++++++++-------- go.sum | 32 ++++++++++++++++---------------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/go.mod b/go.mod index 54189c9ce7..904fa1a3fb 100644 --- a/go.mod +++ b/go.mod @@ -29,8 +29,8 @@ require ( github.com/spf13/cobra v1.8.0 github.com/spf13/viper v1.18.1 github.com/stretchr/testify v1.8.4 - golang.org/x/crypto v0.21.0 - golang.org/x/net v0.23.0 + golang.org/x/crypto v0.26.0 + golang.org/x/net v0.25.0 google.golang.org/grpc v1.60.0 ) @@ -51,7 +51,7 @@ require ( github.com/hashicorp/golang-lru/v2 v2.0.7 github.com/oasisprotocol/curve25519-voi v0.0.0-20220708102147-0a8a51822cae github.com/vektra/mockery/v2 v2.23.1 - golang.org/x/sync v0.5.0 + golang.org/x/sync v0.8.0 gonum.org/v1/gonum v0.12.0 google.golang.org/protobuf v1.31.0 ) @@ -277,11 +277,11 @@ require ( go.uber.org/zap v1.24.0 // indirect golang.org/x/exp v0.0.0-20230905200255-921286631fa9 // indirect golang.org/x/exp/typeparams v0.0.0-20230307190834-24139beb5833 // indirect - golang.org/x/mod v0.12.0 // indirect - golang.org/x/sys v0.18.0 // indirect - golang.org/x/term v0.18.0 // indirect - golang.org/x/text v0.14.0 // indirect - golang.org/x/tools v0.13.0 // indirect + golang.org/x/mod v0.17.0 // indirect + golang.org/x/sys v0.23.0 // indirect + golang.org/x/term v0.23.0 // indirect + golang.org/x/text v0.17.0 // indirect + golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect diff --git a/go.sum b/go.sum index 82006f2352..935ef48513 100644 --- a/go.sum +++ b/go.sum @@ -923,8 +923,8 @@ golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0 golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= -golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA= -golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= +golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw= +golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -969,8 +969,8 @@ golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91 golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc= -golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= +golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1017,8 +1017,8 @@ golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= -golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs= -golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= +golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= +golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1038,8 +1038,8 @@ golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.5.0 h1:60k92dhOjHxJkrqnwsfl8KuaHbn/5dl0lUPUklKo3qE= -golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1116,8 +1116,8 @@ golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= -golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.23.0 h1:YfKFowiIMvtgl1UERQoTPPToxltDeZfbj4H7dVUCwmM= +golang.org/x/sys v0.23.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -1126,8 +1126,8 @@ golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= -golang.org/x/term v0.18.0 h1:FcHjZXDMxI8mM3nwhX9HlKop4C0YQvCVCdwYl2wOtE8= -golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= +golang.org/x/term v0.23.0 h1:F6D4vR+EHoL9/sWAWgAR1H2DcHr4PareCbAaCo1RpuU= +golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1140,8 +1140,8 @@ golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= -golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= +golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -1213,8 +1213,8 @@ golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= golang.org/x/tools v0.4.0/go.mod h1:UE5sM2OK9E/d67R0ANs2xJizIymRP5gJU295PvKXxjQ= golang.org/x/tools v0.5.0/go.mod h1:N+Kgy78s5I24c24dU8OfWNEotWjutIs8SnJvn5IDq+k= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.13.0 h1:Iey4qkscZuv0VvIt8E0neZjtPVQFSc870HQ448QgEmQ= -golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= +golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d h1:vU5i/LfpvrRCpgM/VPfJLg5KjxD3E+hfT1SH+d9zLwg= +golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= From 5b0c7685b2786a3ae392f7226aee679e7605d5b3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 20 Aug 2024 18:52:41 +0400 Subject: [PATCH 318/366] build(deps): Bump github.com/gorilla/websocket from 1.5.0 to 1.5.3 (#3797) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [github.com/gorilla/websocket](https://github.com/gorilla/websocket) from 1.5.0 to 1.5.3.
      Release notes

      Sourced from github.com/gorilla/websocket's releases.

      v1.5.3

      Important change

      This reverts the websockets package back to https://github.com/gorilla/websocket/commit/931041c5ee6de24fe9cba1aa16f1a0b910284d6d

      What's Changed

      New Contributors

      Full Changelog: https://github.com/gorilla/websocket/compare/v1.5.1...v1.5.3

      v1.5.2

      What's Changed

      ... (truncated)

      Commits
      • ce903f6 Reverts to v1.5.0
      • 9ec25ca fixes broken random value generation
      • 1bddf2e bumps go version & removes deprecated module usage
      • 750bf92 adds GHA & Makefile configs
      • b2c246b Revert " Update go version & add verification/testing tools (#840)"
      • 09a6bab removing error handling while closing connections
      • 58af150 return errors instead of printing to logs
      • e5f1a0a excludes errchecks linter
      • b2a86a1 Do not timeout when WriteControl deadline is zero
      • 695e909 Remove hideTempErr to allow downstream users to check for errors like net.Err...
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/gorilla/websocket&package-manager=go_modules&previous-version=1.5.0&new-version=1.5.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 904fa1a3fb..835555770b 100644 --- a/go.mod +++ b/go.mod @@ -13,7 +13,7 @@ require ( github.com/golang/protobuf v1.5.3 github.com/golangci/golangci-lint v1.52.0 github.com/google/orderedcode v0.0.1 - github.com/gorilla/websocket v1.5.0 + github.com/gorilla/websocket v1.5.3 github.com/informalsystems/tm-load-test v1.3.0 github.com/lib/pq v1.10.7 github.com/minio/highwayhash v1.0.2 diff --git a/go.sum b/go.sum index 935ef48513..46780312e7 100644 --- a/go.sum +++ b/go.sum @@ -448,8 +448,8 @@ github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+ github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/gordonklaus/ineffassign v0.0.0-20230107090616-13ace0543b28 h1:9alfqbrhuD+9fLZ4iaAVwhlp5PEhmnBt7yvK2Oy5C1U= github.com/gordonklaus/ineffassign v0.0.0-20230107090616-13ace0543b28/go.mod h1:Qcp2HIAYhR7mNUVSIxZww3Guk4it82ghYcEXIAk+QT0= -github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= -github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= +github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gostaticanalysis/analysisutil v0.7.1 h1:ZMCjoue3DtDWQ5WyU16YbjbQEQ3VuzwxALrpYd+HeKk= github.com/gostaticanalysis/analysisutil v0.7.1/go.mod h1:v21E3hY37WKMGSnbsw2S/ojApNWb6C1//mXO48CXbVc= github.com/gostaticanalysis/comment v1.4.1/go.mod h1:ih6ZxzTHLdadaiSnF5WY3dxUoXfXAlTaRzuaNDlSado= From 01ee8c406e9fc4726f08c19aba1def6a3c992f88 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 20 Aug 2024 21:12:07 +0400 Subject: [PATCH 319/366] build(crypto/secp256k1): Update `btcec/v2` to v2.3.4 (backport #3728) (#3758) Running a `go get` should consistently build this project as per the README. However, the latest patch release of `btcec/v2` is not a proper Semantic Versioning patch. It removes an error return value from `ecdsa.SignCompact` function (btcsuite/btcd@e5d15fd). This is functionally a no-op, as the underlying function was hardcoded to always return `nil` as error. However, this is still a breaking change (compiler/build error) for all consumers of this function, as they historically expected two return values, but now only get one. Ref: btcsuite/btcd#2211 Ref: #3531 Ref: #3536 --- #### PR checklist - [ ] Tests written/updated - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments
      This is an automatic backport of pull request #3728 done by [Mergify](https://mergify.com). --------- Co-authored-by: Valters Jansons Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> Co-authored-by: Anton Kaliaev --- .changelog/unreleased/dependencies/3728-update-btcec-v2.md | 4 ++++ crypto/secp256k1/secp256k1.go | 6 ++---- go.mod | 2 +- go.sum | 5 +++-- 4 files changed, 10 insertions(+), 7 deletions(-) create mode 100644 .changelog/unreleased/dependencies/3728-update-btcec-v2.md diff --git a/.changelog/unreleased/dependencies/3728-update-btcec-v2.md b/.changelog/unreleased/dependencies/3728-update-btcec-v2.md new file mode 100644 index 0000000000..361592b2c9 --- /dev/null +++ b/.changelog/unreleased/dependencies/3728-update-btcec-v2.md @@ -0,0 +1,4 @@ +- `[crypto/secp256k1]` Adjust to breaking interface changes in + `btcec/v2` latest release, while avoiding breaking changes to + local CometBFT functions + ([\#3728](https://github.com/cometbft/cometbft/pull/3728)) diff --git a/crypto/secp256k1/secp256k1.go b/crypto/secp256k1/secp256k1.go index c6e31f1e79..51d462c0be 100644 --- a/crypto/secp256k1/secp256k1.go +++ b/crypto/secp256k1/secp256k1.go @@ -128,10 +128,8 @@ func GenPrivKeySecp256k1(secret []byte) PrivKey { func (privKey PrivKey) Sign(msg []byte) ([]byte, error) { priv, _ := secp256k1.PrivKeyFromBytes(privKey) - sig, err := ecdsa.SignCompact(priv, crypto.Sha256(msg), false) - if err != nil { - return nil, err - } + sum := sha256.Sum256(msg) + sig := ecdsa.SignCompact(priv, sum[:], false) // remove the first byte which is compactSigRecoveryCode return sig[1:], nil diff --git a/go.mod b/go.mod index 835555770b..550cd6aa63 100644 --- a/go.mod +++ b/go.mod @@ -41,7 +41,7 @@ require ( require ( github.com/Masterminds/semver/v3 v3.2.0 - github.com/btcsuite/btcd/btcec/v2 v2.3.2 + github.com/btcsuite/btcd/btcec/v2 v2.3.4 github.com/btcsuite/btcd/btcutil v1.1.6 github.com/cometbft/cometbft-db v0.7.0 github.com/cosmos/gogoproto v1.4.11 diff --git a/go.sum b/go.sum index 46780312e7..a9ba7905de 100644 --- a/go.sum +++ b/go.sum @@ -116,8 +116,8 @@ github.com/btcsuite/btcd v0.24.2 h1:aLmxPguqxza+4ag8R1I2nnJjSu2iFn/kqtHTIImswcY= github.com/btcsuite/btcd v0.24.2/go.mod h1:5C8ChTkl5ejr3WHj8tkQSCmydiMEPB0ZhQhehpq7Dgg= github.com/btcsuite/btcd/btcec/v2 v2.1.0/go.mod h1:2VzYrv4Gm4apmbVVsSq5bqf1Ec8v56E48Vt0Y/umPgA= github.com/btcsuite/btcd/btcec/v2 v2.1.3/go.mod h1:ctjw4H1kknNJmRN4iP1R7bTQ+v3GJkZBd6mui8ZsAZE= -github.com/btcsuite/btcd/btcec/v2 v2.3.2 h1:5n0X6hX0Zk+6omWcihdYvdAlGf2DfasC0GMf7DClJ3U= -github.com/btcsuite/btcd/btcec/v2 v2.3.2/go.mod h1:zYzJ8etWJQIv1Ogk7OzpWjowwOdXY1W/17j2MW85J04= +github.com/btcsuite/btcd/btcec/v2 v2.3.4 h1:3EJjcN70HCu/mwqlUsGK8GcNVyLVxFDlWurTXGPFfiQ= +github.com/btcsuite/btcd/btcec/v2 v2.3.4/go.mod h1:zYzJ8etWJQIv1Ogk7OzpWjowwOdXY1W/17j2MW85J04= github.com/btcsuite/btcd/btcutil v1.0.0/go.mod h1:Uoxwv0pqYWhD//tfTiipkxNfdhG9UrLwaeswfjfdF0A= github.com/btcsuite/btcd/btcutil v1.1.0/go.mod h1:5OapHB7A2hBBWLm48mmw4MOHNJCcUBTwmWH/0Jn8VHE= github.com/btcsuite/btcd/btcutil v1.1.5/go.mod h1:PSZZ4UitpLBWzxGd5VGOrLnmOjtPP/a6HaFo12zMs00= @@ -448,6 +448,7 @@ github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+ github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/gordonklaus/ineffassign v0.0.0-20230107090616-13ace0543b28 h1:9alfqbrhuD+9fLZ4iaAVwhlp5PEhmnBt7yvK2Oy5C1U= github.com/gordonklaus/ineffassign v0.0.0-20230107090616-13ace0543b28/go.mod h1:Qcp2HIAYhR7mNUVSIxZww3Guk4it82ghYcEXIAk+QT0= +github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gostaticanalysis/analysisutil v0.7.1 h1:ZMCjoue3DtDWQ5WyU16YbjbQEQ3VuzwxALrpYd+HeKk= From 5f9cdaabd33f9d6e76f03702abfaeb8ec6ff9266 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 20 Aug 2024 21:23:06 +0400 Subject: [PATCH 320/366] build(deps): Bump github.com/google/uuid from 1.4.0 to 1.6.0 (#3801) Bumps [github.com/google/uuid](https://github.com/google/uuid) from 1.4.0 to 1.6.0.
      Release notes

      Sourced from github.com/google/uuid's releases.

      v1.6.0

      1.6.0 (2024-01-16)

      Features

      Bug Fixes

      v1.5.0

      1.5.0 (2023-12-12)

      Features

      • Validate UUID without creating new UUID (#141) (9ee7366)
      Changelog

      Sourced from github.com/google/uuid's changelog.

      1.6.0 (2024-01-16)

      Features

      Bug Fixes

      1.5.0 (2023-12-12)

      Features

      • Validate UUID without creating new UUID (#141) (9ee7366)
      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/google/uuid&package-manager=go_modules&previous-version=1.4.0&new-version=1.6.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 550cd6aa63..5b49929bbf 100644 --- a/go.mod +++ b/go.mod @@ -47,7 +47,7 @@ require ( github.com/cosmos/gogoproto v1.4.11 github.com/go-git/go-git/v5 v5.11.0 github.com/gofrs/uuid v4.4.0+incompatible - github.com/google/uuid v1.4.0 + github.com/google/uuid v1.6.0 github.com/hashicorp/golang-lru/v2 v2.0.7 github.com/oasisprotocol/curve25519-voi v0.0.0-20220708102147-0a8a51822cae github.com/vektra/mockery/v2 v2.23.1 diff --git a/go.sum b/go.sum index a9ba7905de..5b00f51685 100644 --- a/go.sum +++ b/go.sum @@ -442,8 +442,8 @@ github.com/google/pprof v0.0.0-20230228050547-1710fef4ab10/go.mod h1:79YE0hCXdHa github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= -github.com/google/uuid v1.4.0 h1:MtMxsa51/r9yyhkyLsVeVt0B+BGQZzpQiTQ4eHZ8bc4= -github.com/google/uuid v1.4.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/gordonklaus/ineffassign v0.0.0-20230107090616-13ace0543b28 h1:9alfqbrhuD+9fLZ4iaAVwhlp5PEhmnBt7yvK2Oy5C1U= From 175432b4c17da536521b9fbd24fa4212b7486ebf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Aug 2024 07:45:58 +0400 Subject: [PATCH 321/366] build(deps): Bump github.com/spf13/cobra from 1.8.0 to 1.8.1 (#3795) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [github.com/spf13/cobra](https://github.com/spf13/cobra) from 1.8.0 to 1.8.1.
      Release notes

      Sourced from github.com/spf13/cobra's releases.

      v1.8.1

      ✨ Features

      🐛 Bug fixes

      🔧 Maintenance

      🧪 Testing & CI/CD

      ✏️ Documentation

      ... (truncated)

      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/spf13/cobra&package-manager=go_modules&previous-version=1.8.0&new-version=1.8.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> --- go.mod | 4 ++-- go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 5b49929bbf..d5e1e26656 100644 --- a/go.mod +++ b/go.mod @@ -26,7 +26,7 @@ require ( github.com/rs/cors v1.8.3 github.com/sasha-s/go-deadlock v0.3.1 github.com/snikch/goodman v0.0.0-20171125024755-10e37e294daa - github.com/spf13/cobra v1.8.0 + github.com/spf13/cobra v1.8.1 github.com/spf13/viper v1.18.1 github.com/stretchr/testify v1.8.4 golang.org/x/crypto v0.26.0 @@ -91,7 +91,7 @@ require ( github.com/chigopher/pathlib v0.12.0 // indirect github.com/cloudflare/circl v1.3.7 // indirect github.com/containerd/continuity v0.3.0 // indirect - github.com/cpuguy83/go-md2man/v2 v2.0.3 // indirect + github.com/cpuguy83/go-md2man/v2 v2.0.4 // indirect github.com/curioswitch/go-reassign v0.2.0 // indirect github.com/cyphar/filepath-securejoin v0.2.4 // indirect github.com/daixiang0/gci v0.10.1 // indirect diff --git a/go.sum b/go.sum index 5b00f51685..9b37b3d602 100644 --- a/go.sum +++ b/go.sum @@ -188,8 +188,8 @@ github.com/cosmos/gogoproto v1.4.11 h1:LZcMHrx4FjUgrqQSWeaGC1v/TeuVFqSLa43CC6aWR github.com/cosmos/gogoproto v1.4.11/go.mod h1:/g39Mh8m17X8Q/GDEs5zYTSNaNnInBSohtaxzQnYq1Y= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/cpuguy83/go-md2man/v2 v2.0.3 h1:qMCsGGgs+MAzDFyp9LpAe1Lqy/fY/qCovCm0qnXZOBM= -github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/cpuguy83/go-md2man/v2 v2.0.4 h1:wfIWP927BUkWJb2NmU/kNDYIBTh/ziUX91+lVfRxZq4= +github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY= github.com/creack/pty v1.1.18/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= github.com/curioswitch/go-reassign v0.2.0 h1:G9UZyOcpk/d7Gd6mqYgd8XYWFMw/znxwGDUstnC9DIo= @@ -798,8 +798,8 @@ github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkU github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0= github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= -github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0= -github.com/spf13/cobra v1.8.0/go.mod h1:WXLWApfZ71AjXPya3WOlMsY9yMs7YeiHhFVlvLyhcho= +github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= +github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= From 5a59820b982eb831cf746eadb482d5ca14119684 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Aug 2024 09:57:15 +0400 Subject: [PATCH 322/366] build(deps): Bump github.com/spf13/viper from 1.18.1 to 1.19.0 (#3772) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [github.com/spf13/viper](https://github.com/spf13/viper) from 1.18.1 to 1.19.0.
      Release notes

      Sourced from github.com/spf13/viper's releases.

      v1.19.0

      What's Changed

      Bug Fixes 🐛

      Dependency Updates ⬆️

      ... (truncated)

      Commits
      • b9733f0 build(deps): bump actions/checkout from 4.1.4 to 4.1.6
      • 6ecc5c8 build(deps): bump cachix/install-nix-action from 26 to 27
      • 248c6fd build(deps): bump github/codeql-action from 3.25.4 to 3.25.7
      • abea773 Update references to bketelsen/crypt
      • f17acb4 build(deps): bump golangci/golangci-lint-action from 4.0.0 to 6.0.1
      • 8e285a5 build(deps): bump github/codeql-action from 3.25.2 to 3.25.4
      • 4017620 build(deps): bump actions/setup-go from 5.0.0 to 5.0.1
      • b67e814 build(deps): bump github.com/pelletier/go-toml/v2 from 2.2.1 to 2.2.2
      • 4a182c7 build(deps): bump actions/dependency-review-action from 4.2.5 to 4.3.2
      • 45a0e12 build(deps): bump mheap/github-action-required-labels
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/spf13/viper&package-manager=go_modules&previous-version=1.18.1&new-version=1.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> Co-authored-by: Anton Kaliaev --- .golangci.yml | 4 ++-- Makefile | 8 ++++---- go.mod | 25 +++++++++++++------------ go.sum | 48 ++++++++++++++++++++++++++---------------------- 4 files changed, 45 insertions(+), 40 deletions(-) diff --git a/.golangci.yml b/.golangci.yml index 0dd4db08ee..24116994da 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -6,11 +6,11 @@ linters: - dogsled - dupl - errcheck - - exportloopref + # - copyloopvar - goconst - gofmt - goimports - - gosec + # - gosec - gosimple - govet - ineffassign diff --git a/Makefile b/Makefile index d08481ae74..b50ccba40b 100644 --- a/Makefile +++ b/Makefile @@ -135,7 +135,7 @@ endif #? proto-gen: Generate protobuf files proto-gen: check-proto-deps @echo "Generating Protobuf files" - @go run github.com/bufbuild/buf/cmd/buf generate + @go run github.com/bufbuild/buf/cmd/buf@latest generate @mv ./proto/tendermint/abci/types.pb.go ./abci/types/ @cp ./proto/tendermint/rpc/grpc/types.pb.go ./rpc/grpc .PHONY: proto-gen @@ -145,7 +145,7 @@ proto-gen: check-proto-deps #? proto-lint: Lint protobuf files proto-lint: check-proto-deps @echo "Linting Protobuf files" - @go run github.com/bufbuild/buf/cmd/buf lint + @go run github.com/bufbuild/buf/cmd/buf@latest lint .PHONY: proto-lint #? proto-format: Format protobuf files @@ -160,11 +160,11 @@ proto-check-breaking: check-proto-deps @echo "Note: This is only useful if your changes have not yet been committed." @echo " Otherwise read up on buf's \"breaking\" command usage:" @echo " https://docs.buf.build/breaking/usage" - @go run github.com/bufbuild/buf/cmd/buf breaking --against ".git" + @go run github.com/bufbuild/buf/cmd/buf@latest breaking --against ".git" .PHONY: proto-check-breaking proto-check-breaking-ci: - @go run github.com/bufbuild/buf/cmd/buf breaking --against $(HTTPS_GIT)#branch=v0.34.x + @go run github.com/bufbuild/buf/cmd/buf@latest breaking --against $(HTTPS_GIT)#branch=v0.34.x .PHONY: proto-check-breaking-ci ############################################################################### diff --git a/go.mod b/go.mod index d5e1e26656..22cb496746 100644 --- a/go.mod +++ b/go.mod @@ -27,11 +27,11 @@ require ( github.com/sasha-s/go-deadlock v0.3.1 github.com/snikch/goodman v0.0.0-20171125024755-10e37e294daa github.com/spf13/cobra v1.8.1 - github.com/spf13/viper v1.18.1 - github.com/stretchr/testify v1.8.4 + github.com/spf13/viper v1.19.0 + github.com/stretchr/testify v1.9.0 golang.org/x/crypto v0.26.0 golang.org/x/net v0.25.0 - google.golang.org/grpc v1.60.0 + google.golang.org/grpc v1.62.1 ) require ( @@ -53,7 +53,7 @@ require ( github.com/vektra/mockery/v2 v2.23.1 golang.org/x/sync v0.8.0 gonum.org/v1/gonum v0.12.0 - google.golang.org/protobuf v1.31.0 + google.golang.org/protobuf v1.33.0 ) require ( @@ -124,7 +124,7 @@ require ( github.com/go-critic/go-critic v0.7.0 // indirect github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect github.com/go-git/go-billy/v5 v5.5.0 // indirect - github.com/go-logr/logr v1.2.3 // indirect + github.com/go-logr/logr v1.4.1 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-toolsmith/astcast v1.1.0 // indirect github.com/go-toolsmith/astcopy v1.1.0 // indirect @@ -138,7 +138,7 @@ require ( github.com/gofrs/flock v0.8.1 // indirect github.com/gofrs/uuid/v5 v5.0.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.1.2 // indirect + github.com/golang/glog v1.2.0 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/snappy v0.0.4 // indirect github.com/golangci/check v0.0.0-20180506172741-cfe4005ccda2 // indirect @@ -180,7 +180,7 @@ require ( github.com/kisielk/errcheck v1.6.3 // indirect github.com/kisielk/gotool v1.0.0 // indirect github.com/kkHAIKE/contextcheck v1.1.4 // indirect - github.com/klauspost/compress v1.17.0 // indirect + github.com/klauspost/compress v1.17.2 // indirect github.com/klauspost/pgzip v1.2.5 // indirect github.com/kulti/thelper v0.6.3 // indirect github.com/kunwardeep/paralleltest v1.0.6 // indirect @@ -213,7 +213,7 @@ require ( github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.1.0-rc2 // indirect github.com/opencontainers/runc v1.1.3 // indirect - github.com/pelletier/go-toml/v2 v2.1.0 // indirect + github.com/pelletier/go-toml/v2 v2.2.2 // indirect github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5 // indirect github.com/pjbgf/sha1cd v0.3.0 // indirect github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 // indirect @@ -251,7 +251,7 @@ require ( github.com/spf13/pflag v1.0.5 // indirect github.com/ssgreg/nlreturn/v2 v2.2.1 // indirect github.com/stbenjam/no-sprintf-host-port v0.1.1 // indirect - github.com/stretchr/objx v0.5.0 // indirect + github.com/stretchr/objx v0.5.2 // indirect github.com/subosito/gotenv v1.6.0 // indirect github.com/t-yuki/gocover-cobertura v0.0.0-20180217150009-aaee18c8195c // indirect github.com/tdakkota/asciicheck v0.2.0 // indirect @@ -269,9 +269,10 @@ require ( github.com/yeya24/promlinter v0.2.0 // indirect gitlab.com/bosi/decorder v0.2.3 // indirect go.etcd.io/bbolt v1.3.6 // indirect - go.opentelemetry.io/otel v1.14.0 // indirect + go.opentelemetry.io/otel v1.24.0 // indirect + go.opentelemetry.io/otel/metric v1.24.0 // indirect go.opentelemetry.io/otel/sdk v1.14.0 // indirect - go.opentelemetry.io/otel/trace v1.14.0 // indirect + go.opentelemetry.io/otel/trace v1.24.0 // indirect go.uber.org/atomic v1.10.0 // indirect go.uber.org/multierr v1.10.0 // indirect go.uber.org/zap v1.24.0 // indirect @@ -282,7 +283,7 @@ require ( golang.org/x/term v0.23.0 // indirect golang.org/x/text v0.17.0 // indirect golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240314234333-6e1732d8331c // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect diff --git a/go.sum b/go.sum index 9b37b3d602..60d1c17648 100644 --- a/go.sum +++ b/go.sum @@ -304,8 +304,8 @@ github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG github.com/go-logfmt/logfmt v0.6.0 h1:wGYYu3uicYdqXVgoYbvnkrPVXkuLM1p1ifugDMEdRi4= github.com/go-logfmt/logfmt v0.6.0/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.2.3 h1:2DntVwHkVopvECVRSlL5PSo9eG+cAkDCuckLubN+rq0= -github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= +github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-sql-driver/mysql v1.7.0 h1:ueSltNNllEqE3qcWBTD0iQd3IpL/6U+mJxLkazJ7YPc= @@ -349,8 +349,8 @@ github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2V github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188 h1:+eHOFJl1BaXrQxKX+T06f78590z4qA2ZzBTqahsKSE4= github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188/go.mod h1:vXjM/+wXQnTPR4KqTKDgJukSZ6amVRtWMPEjE6sQoK8= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/glog v1.1.2 h1:DVjP2PbBOzHyzA+dn3WhHIq4NdVu3Q+pvivFICf/7fo= -github.com/golang/glog v1.1.2/go.mod h1:zR+okUeTbrL6EL3xHUDxZuEtGv04p5shwip1+mL/rLQ= +github.com/golang/glog v1.2.0 h1:uCdmnmatrKCgMBlM4rMuJZWOkPDqdbZPnrMXDY4gI68= +github.com/golang/glog v1.2.0/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -536,8 +536,8 @@ github.com/kkHAIKE/contextcheck v1.1.4 h1:B6zAaLhOEEcjvUgIYEqystmnFk1Oemn8bvJhbt github.com/kkHAIKE/contextcheck v1.1.4/go.mod h1:1+i/gWqokIa+dm31mqGLZhZJ7Uh44DJGZVmr6QRBNJg= github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= github.com/klauspost/compress v1.12.3/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= -github.com/klauspost/compress v1.17.0 h1:Rnbp4K9EjcDuVuHtd0dgA4qNuv9yKDYKK1ulpJwgrqM= -github.com/klauspost/compress v1.17.0/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= +github.com/klauspost/compress v1.17.2 h1:RlWWUY/Dr4fL8qk9YG7DTZ7PDgME2V4csBXA8L/ixi4= +github.com/klauspost/compress v1.17.2/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= github.com/klauspost/pgzip v1.2.5 h1:qnWYvvKqedOF2ulHpMG72XQol4ILEJ8k2wwRl/Km8oE= github.com/klauspost/pgzip v1.2.5/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= @@ -668,8 +668,8 @@ github.com/otiai10/curr v1.0.0/go.mod h1:LskTG5wDwr8Rs+nNQ+1LlxRjAtTZZjtJW4rMXl6 github.com/otiai10/mint v1.3.0/go.mod h1:F5AjcsTsWUqX+Na9fpHb52P8pcRX2CI6A3ctIT91xUo= github.com/otiai10/mint v1.3.1/go.mod h1:/yxELlJQ0ufhjUwhshSj+wFjZ78CnZ48/1wtmBH1OTc= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= -github.com/pelletier/go-toml/v2 v2.1.0 h1:FnwAJ4oYMvbT/34k9zzHuZNrhlz48GB3/s6at6/MHO4= -github.com/pelletier/go-toml/v2 v2.1.0/go.mod h1:tJU2Z3ZkXwnxa4DPO899bsyIoywizdUvyaeZurnPPDc= +github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= +github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5 h1:q2e307iGHPdTGp0hoxKjt1H5pDo6utceo3dQVK3I5XQ= github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5/go.mod h1:jvVRKCrJTQWu0XVbaOlby/2lO20uSCHEMzzplHXte1o= github.com/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4= @@ -805,8 +805,8 @@ github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnIn github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= -github.com/spf13/viper v1.18.1 h1:rmuU42rScKWlhhJDyXZRKJQHXFX02chSVW1IvkPGiVM= -github.com/spf13/viper v1.18.1/go.mod h1:EKmWIqdnk5lOcmR72yw6hS+8OPYcwD0jteitLMVB+yk= +github.com/spf13/viper v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI= +github.com/spf13/viper v1.19.0/go.mod h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg= github.com/ssgreg/nlreturn/v2 v2.2.1 h1:X4XDI7jstt3ySqGU86YGAURbxw3oTDPK9sPEi6YEwQ0= github.com/ssgreg/nlreturn/v2 v2.2.1/go.mod h1:E/iiPB78hV7Szg2YfRgyIrk1AD6JVMTRkkxBiELzh2I= github.com/stbenjam/no-sprintf-host-port v0.1.1 h1:tYugd/yrm1O0dV+ThCbaKZh195Dfm07ysF0U6JQXczc= @@ -814,8 +814,9 @@ github.com/stbenjam/no-sprintf-host-port v0.1.1/go.mod h1:TLhvtIvONRzdmkFiio4O8L github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.1.4/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= @@ -826,8 +827,9 @@ github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= @@ -896,12 +898,14 @@ go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opentelemetry.io/otel v1.14.0 h1:/79Huy8wbf5DnIPhemGB+zEPVwnN6fuQybr/SRXa6hM= -go.opentelemetry.io/otel v1.14.0/go.mod h1:o4buv+dJzx8rohcUeRmWUZhqupFvzWis188WlggnNeU= +go.opentelemetry.io/otel v1.24.0 h1:0LAOdjNmQeSTzGBzduGe/rU4tZhMwL5rWgtp9Ku5Jfo= +go.opentelemetry.io/otel v1.24.0/go.mod h1:W7b9Ozg4nkF5tWI5zsXkaKKDjdVjpD4oAt9Qi/MArHo= +go.opentelemetry.io/otel/metric v1.24.0 h1:6EhoGWWK28x1fbpA4tYTOWBkPefTDQnb8WSGXlc88kI= +go.opentelemetry.io/otel/metric v1.24.0/go.mod h1:VYhLe1rFfxuTXLgj4CBiyz+9WYBA8pNGJgDcSFRKBco= go.opentelemetry.io/otel/sdk v1.14.0 h1:PDCppFRDq8A1jL9v6KMI6dYesaq+DFcDZvjsoGvxGzY= go.opentelemetry.io/otel/sdk v1.14.0/go.mod h1:bwIC5TjrNG6QDCHNWvW4HLHtUQ4I+VQDsnjhvyZCALM= -go.opentelemetry.io/otel/trace v1.14.0 h1:wp2Mmvj41tDsyAJXiWDWpfNsOiIyd38fy85pyKcFq/M= -go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= +go.opentelemetry.io/otel/trace v1.24.0 h1:CsKnnL4dUAr/0llH9FKuc698G04IrpWV0MQA/Y1YELI= +go.opentelemetry.io/otel/trace v1.24.0/go.mod h1:HPc3Xr/cOApsBI154IU0OI0HJexz+aw5uPdbs3UCjNU= go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI= @@ -1273,8 +1277,8 @@ google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7Fc google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f h1:ultW7fxlIvee4HYrtnaRPon9HpEgFk5zYpmfMgtKB5I= -google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f/go.mod h1:L9KNLi232K1/xB6f7AlSX692koaRnKaWSR0stBki0Yc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240314234333-6e1732d8331c h1:lfpJ/2rWPa/kJgxyyXM8PrNnfCzcmxJ265mADgwmvLI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240314234333-6e1732d8331c/go.mod h1:WtryC6hu0hhx87FDGxWCDptyssuo68sk10vYjF+T9fY= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -1287,8 +1291,8 @@ google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKa google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.60.0 h1:6FQAR0kM31P6MRdeluor2w2gPaS4SVNrD/DNTxrQ15k= -google.golang.org/grpc v1.60.0/go.mod h1:OlCHIeLYqSSsLi6i49B5QGdzaMZK9+M7LXN2FKz4eGM= +google.golang.org/grpc v1.62.1 h1:B4n+nfKzOICUXMgyrNd19h/I9oH0L1pizfk1d4zSgTk= +google.golang.org/grpc v1.62.1/go.mod h1:IWTG0VlJLCh1SkC58F7np9ka9mx/WNkjl4PGJaiq+QE= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -1302,8 +1306,8 @@ google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlba google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8= -google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI= +google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= From b516e46be8bc5c235069a96d4a028c22bf2a3907 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Aug 2024 10:07:43 +0400 Subject: [PATCH 323/366] build(deps): Bump github.com/golang/protobuf from 1.5.3 to 1.5.4 (#3783) Bumps [github.com/golang/protobuf](https://github.com/golang/protobuf) from 1.5.3 to 1.5.4.
      Release notes

      Sourced from github.com/golang/protobuf's releases.

      v1.5.4

      Notable changes

      • update descriptor.proto to latest version
      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/golang/protobuf&package-manager=go_modules&previous-version=1.5.3&new-version=1.5.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 22cb496746..76232f6795 100644 --- a/go.mod +++ b/go.mod @@ -10,7 +10,7 @@ require ( github.com/go-kit/kit v0.12.0 github.com/go-kit/log v0.2.1 github.com/go-logfmt/logfmt v0.6.0 - github.com/golang/protobuf v1.5.3 + github.com/golang/protobuf v1.5.4 github.com/golangci/golangci-lint v1.52.0 github.com/google/orderedcode v0.0.1 github.com/gorilla/websocket v1.5.3 diff --git a/go.sum b/go.sum index 60d1c17648..6c8e4aea86 100644 --- a/go.sum +++ b/go.sum @@ -379,8 +379,8 @@ github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= -github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= From 4b3e83978641ab22604e11af7c667d8415c5e0cb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Aug 2024 10:42:43 +0400 Subject: [PATCH 324/366] build(deps): Bump github.com/cometbft/cometbft-db from 0.7.0 to 0.11.0 (#3786) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [github.com/cometbft/cometbft-db](https://github.com/cometbft/cometbft-db) from 0.7.0 to 0.14.0.
      Release notes

      Sourced from github.com/cometbft/cometbft-db's releases.

      v0.14.0

      📖 CHANGELOG

      v0.13.0

      📖 CHANGELOG

      v0.12.0

      :book: CHANGELOG

      v0.11.0

      :book: CHANGELOG

      v0.10.0

      :book: CHANGELOG

      v0.9.4

      CHANGELOG

      v0.9.3

      📖 CHANGELOG

      v0.9.0

      :book: CHANGELOG

      v0.8.0

      :book: CHANGELOG

      Changelog

      Sourced from github.com/cometbft/cometbft-db's changelog.

      v0.14.0

      Aug 9, 2024

      This release reinstates boltdb and cleveldb as deprecated backend types. Please note that we discourage the use of them, as we plan to discontinue support in a future release.

      DEPENDENCIES

      • reinstate BoltDB and ClevelDB as backend DBs (#177)

      v0.13.0

      Aug 2, 2024

      This release:

      • changes the contract of the Iterator Key() and Value() APIs. Namely, the caller is now responsible for creating a copy of their returned value if they want to modify it.
      • removes support for boltDB and clevelDB, which were marked as deprecated in release v0.12.0.

      BREAKING CHANGES

      • removed deprecated boltdb and cleveldb (#155)

      FEATURES

      • Iterator Key and Value APIs now return an object that must be copied before use (#168)

      v0.12.0

      Apr 10, 2024

      This release deprecates boltdb and cleveldb. Also, Go MSRV is bumped to 1.22.

      FEATURES

      • Deprecate boltdb and cleveldb. If you're using either of those, please reach out (#153)

      v0.11.0

      Feb 7, 2024

      This release adds support for explicit compaction. Please note that badger and bolt do not support this.

      BREAKING CHANGES

      • Expanded db interface to support compaction (#111)

      ... (truncated)

      Commits
      • 4d1c572 Release v0.14.0 (#178)
      • 9db1a44 Reinstate BoltDB and ClevelDB as backend DBs (#177)
      • a79d349 Update v0.13.0 Changelog (#176)
      • 4206c01 build(deps): bump golangci/golangci-lint-action from 6.0.1 to 6.1.0 (#173)
      • fa53f97 build(deps): bump docker/setup-buildx-action from 3.4.0 to 3.6.1 (#174)
      • 66f1cd5 build(deps): bump docker/login-action from 3.2.0 to 3.3.0 (#171)
      • 73ce493 updated changelog for release v0.13.0 (#172)
      • 8182c1c Update cometbft-db Go version to 1.22.5 (#169)
      • 8ff6942 feat!: Iterator Key() and Value() no longer return a copy (#168)
      • 20b4a09 build(deps): bump docker/setup-buildx-action from 3.3.0 to 3.4.0 (#167)
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/cometbft/cometbft-db&package-manager=go_modules&previous-version=0.7.0&new-version=0.14.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> Co-authored-by: Anton Kaliaev --- go.mod | 22 +++++++++++----- go.sum | 44 ++++++++++++++++++++++---------- scripts/metricsgen/metricsgen.go | 2 +- test/e2e/docker/Dockerfile | 3 +-- 4 files changed, 49 insertions(+), 22 deletions(-) diff --git a/go.mod b/go.mod index 76232f6795..ac1139ccb6 100644 --- a/go.mod +++ b/go.mod @@ -2,6 +2,8 @@ module github.com/cometbft/cometbft go 1.21 +toolchain go1.22.6 + require ( github.com/BurntSushi/toml v1.2.1 github.com/adlio/schema v1.3.3 @@ -43,7 +45,7 @@ require ( github.com/Masterminds/semver/v3 v3.2.0 github.com/btcsuite/btcd/btcec/v2 v2.3.4 github.com/btcsuite/btcd/btcutil v1.1.6 - github.com/cometbft/cometbft-db v0.7.0 + github.com/cometbft/cometbft-db v0.11.0 github.com/cosmos/gogoproto v1.4.11 github.com/go-git/go-git/v5 v5.11.0 github.com/gofrs/uuid v4.4.0+incompatible @@ -64,6 +66,7 @@ require ( github.com/Antonboom/errname v0.1.9 // indirect github.com/Antonboom/nilnil v0.1.3 // indirect github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 // indirect + github.com/DataDog/zstd v1.4.5 // indirect github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24 // indirect github.com/GaijinEntertainment/go-exhaustruct/v2 v2.3.0 // indirect github.com/Masterminds/semver v1.5.0 // indirect @@ -90,6 +93,12 @@ require ( github.com/chavacava/garif v0.0.0-20230227094218-b8c73b2037b8 // indirect github.com/chigopher/pathlib v0.12.0 // indirect github.com/cloudflare/circl v1.3.7 // indirect + github.com/cockroachdb/errors v1.11.3 // indirect + github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce // indirect + github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect + github.com/cockroachdb/pebble v1.1.1 // indirect + github.com/cockroachdb/redact v1.1.5 // indirect + github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 // indirect github.com/containerd/continuity v0.3.0 // indirect github.com/cpuguy83/go-md2man/v2 v2.0.4 // indirect github.com/curioswitch/go-reassign v0.2.0 // indirect @@ -111,15 +120,13 @@ require ( github.com/emirpasic/gods v1.18.1 // indirect github.com/esimonov/ifshort v1.0.4 // indirect github.com/ettle/strcase v0.1.1 // indirect - github.com/facebookgo/ensure v0.0.0-20200202191622-63f1cf65ac4c // indirect - github.com/facebookgo/stack v0.0.0-20160209184415-751773369052 // indirect - github.com/facebookgo/subset v0.0.0-20200203212716-c811ad88dec4 // indirect github.com/fatih/color v1.15.0 // indirect github.com/fatih/structtag v1.2.0 // indirect github.com/felixge/fgprof v0.9.3 // indirect github.com/firefart/nonamedreturns v1.0.4 // indirect github.com/fsnotify/fsnotify v1.7.0 // indirect github.com/fzipp/gocyclo v0.6.0 // indirect + github.com/getsentry/sentry-go v0.27.0 // indirect github.com/go-chi/chi/v5 v5.0.8 // indirect github.com/go-critic/go-critic v0.7.0 // indirect github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect @@ -182,12 +189,15 @@ require ( github.com/kkHAIKE/contextcheck v1.1.4 // indirect github.com/klauspost/compress v1.17.2 // indirect github.com/klauspost/pgzip v1.2.5 // indirect + github.com/kr/pretty v0.3.1 // indirect + github.com/kr/text v0.2.0 // indirect github.com/kulti/thelper v0.6.3 // indirect github.com/kunwardeep/paralleltest v1.0.6 // indirect github.com/kyoh86/exportloopref v0.1.11 // indirect github.com/ldez/gomoddirectives v0.2.3 // indirect github.com/ldez/tagliatelle v0.4.0 // indirect github.com/leonklingele/grouper v1.1.1 // indirect + github.com/linxGnu/grocksdb v1.8.12 // indirect github.com/lufeee/execinquery v1.2.1 // indirect github.com/magiconair/properties v1.8.7 // indirect github.com/maratori/testableexamples v1.0.0 // indirect @@ -225,6 +235,7 @@ require ( github.com/quasilyte/gogrep v0.5.0 // indirect github.com/quasilyte/regex/syntax v0.0.0-20210819130434-b3f0c404a727 // indirect github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567 // indirect + github.com/rogpeppe/go-internal v1.11.0 // indirect github.com/rs/zerolog v1.29.0 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/ryancurrah/gomodguard v1.3.0 // indirect @@ -255,7 +266,6 @@ require ( github.com/subosito/gotenv v1.6.0 // indirect github.com/t-yuki/gocover-cobertura v0.0.0-20180217150009-aaee18c8195c // indirect github.com/tdakkota/asciicheck v0.2.0 // indirect - github.com/tecbot/gorocksdb v0.0.0-20191217155057-f0fad39f321c // indirect github.com/tetafro/godot v1.4.11 // indirect github.com/timakin/bodyclose v0.0.0-20221125081123-e39cf3fc478e // indirect github.com/timonwong/loggercheck v0.9.4 // indirect @@ -268,7 +278,7 @@ require ( github.com/yagipy/maintidx v1.0.0 // indirect github.com/yeya24/promlinter v0.2.0 // indirect gitlab.com/bosi/decorder v0.2.3 // indirect - go.etcd.io/bbolt v1.3.6 // indirect + go.etcd.io/bbolt v1.3.10 // indirect go.opentelemetry.io/otel v1.24.0 // indirect go.opentelemetry.io/otel/metric v1.24.0 // indirect go.opentelemetry.io/otel/sdk v1.14.0 // indirect diff --git a/go.sum b/go.sum index 6c8e4aea86..07a7bd0b2e 100644 --- a/go.sum +++ b/go.sum @@ -51,6 +51,8 @@ github.com/BurntSushi/toml v1.2.1/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbi github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/DATA-DOG/go-sqlmock v1.5.0 h1:Shsta01QNfFxHCfpW6YH2STWB0MudeXXEWMr20OEh60= github.com/DATA-DOG/go-sqlmock v1.5.0/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= +github.com/DataDog/zstd v1.4.5 h1:EndNeuB0l9syBZhut0wns3gV1hL8zX8LIu6ZiVHWLIQ= +github.com/DataDog/zstd v1.4.5/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo= github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24 h1:sHglBQTwgx+rWPdisA5ynNEsoARbiCBOyGcJM4/OzsM= github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24/go.mod h1:4UJr5HIiMZrwgkSPdsjy2uOQExX/WEILpIrO9UPGuXs= github.com/GaijinEntertainment/go-exhaustruct/v2 v2.3.0 h1:+r1rSv4gvYn0wmRjC8X7IAzX8QezqtFV9m0MUHFJgts= @@ -172,8 +174,22 @@ github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUK github.com/cloudflare/circl v1.3.7 h1:qlCDlTPz2n9fu58M0Nh1J/JzcFpfgkFHHX3O35r5vcU= github.com/cloudflare/circl v1.3.7/go.mod h1:sRTcRWXGLrKw6yIGJ+l7amYJFfAXbZG0kBSc8r4zxgA= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/cometbft/cometbft-db v0.7.0 h1:uBjbrBx4QzU0zOEnU8KxoDl18dMNgDh+zZRUE0ucsbo= -github.com/cometbft/cometbft-db v0.7.0/go.mod h1:yiKJIm2WKrt6x8Cyxtq9YTEcIMPcEe4XPxhgX59Fzf0= +github.com/cockroachdb/datadriven v1.0.3-0.20230413201302-be42291fc80f h1:otljaYPt5hWxV3MUfO5dFPFiOXg9CyG5/kCfayTqsJ4= +github.com/cockroachdb/datadriven v1.0.3-0.20230413201302-be42291fc80f/go.mod h1:a9RdTaap04u637JoCzcUoIcDmvwSUtcUFtT/C3kJlTU= +github.com/cockroachdb/errors v1.11.3 h1:5bA+k2Y6r+oz/6Z/RFlNeVCesGARKuC6YymtcDrbC/I= +github.com/cockroachdb/errors v1.11.3/go.mod h1:m4UIW4CDjx+R5cybPsNrRbreomiFqt8o1h1wUVazSd8= +github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce h1:giXvy4KSc/6g/esnpM7Geqxka4WSqI1SZc7sMJFd3y4= +github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce/go.mod h1:9/y3cnZ5GKakj/H4y9r9GTjCvAFta7KLgSHPJJYc52M= +github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZeQy818SGhaone5OnYfxFR/+AzdY3sf5aE= +github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= +github.com/cockroachdb/pebble v1.1.1 h1:XnKU22oiCLy2Xn8vp1re67cXg4SAasg/WDt1NtcRFaw= +github.com/cockroachdb/pebble v1.1.1/go.mod h1:4exszw1r40423ZsmkG/09AFEG83I0uDgfujJdbL6kYU= +github.com/cockroachdb/redact v1.1.5 h1:u1PMllDkdFfPWaNGMyLD1+so+aq3uUItthCFqzwPJ30= +github.com/cockroachdb/redact v1.1.5/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= +github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 h1:zuQyyAKVxetITBuuhv3BI9cMrmStnpT18zmgmTxunpo= +github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06/go.mod h1:7nc4anLGjupUW/PeY5qiNYsdNXj7zopG+eqsS7To5IQ= +github.com/cometbft/cometbft-db v0.11.0 h1:M3Lscmpogx5NTbb1EGyGDaFRdsoLWrUWimFEyf7jej8= +github.com/cometbft/cometbft-db v0.11.0/go.mod h1:GDPJAC/iFHNjmZZPN8V8C1yr/eyityhi2W1hz2MGKSc= github.com/containerd/console v1.0.3/go.mod h1:7LqA/THxQ86k76b8c/EMSiaJ3h1eZkMkXar0TQ1gf3U= github.com/containerd/continuity v0.3.0 h1:nisirsYROK15TAMVukJOUyGJjz4BNQJBVsNvAXZJ/eg= github.com/containerd/continuity v0.3.0/go.mod h1:wJEAIwKOm/pBZuBd0JmeTvnLquTB1Ag8espWhkykbPM= @@ -190,6 +206,7 @@ github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwc github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.4 h1:wfIWP927BUkWJb2NmU/kNDYIBTh/ziUX91+lVfRxZq4= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY= github.com/creack/pty v1.1.18/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= github.com/curioswitch/go-reassign v0.2.0 h1:G9UZyOcpk/d7Gd6mqYgd8XYWFMw/znxwGDUstnC9DIo= @@ -249,12 +266,6 @@ github.com/esimonov/ifshort v1.0.4 h1:6SID4yGWfRae/M7hkVDVVyppy8q/v9OuxNdmjLQStB github.com/esimonov/ifshort v1.0.4/go.mod h1:Pe8zjlRrJ80+q2CxHLfEOfTwxCZ4O+MuhcHcfgNWTk0= github.com/ettle/strcase v0.1.1 h1:htFueZyVeE1XNnMEfbqp5r67qAN/4r6ya1ysq8Q+Zcw= github.com/ettle/strcase v0.1.1/go.mod h1:hzDLsPC7/lwKyBOywSHEP89nt2pDgdy+No1NBA9o9VY= -github.com/facebookgo/ensure v0.0.0-20200202191622-63f1cf65ac4c h1:8ISkoahWXwZR41ois5lSJBSVw4D0OV19Ht/JSTzvSv0= -github.com/facebookgo/ensure v0.0.0-20200202191622-63f1cf65ac4c/go.mod h1:Yg+htXGokKKdzcwhuNDwVvN+uBxDGXJ7G/VN1d8fa64= -github.com/facebookgo/stack v0.0.0-20160209184415-751773369052 h1:JWuenKqqX8nojtoVVWjGfOF9635RETekkoH6Cc9SX0A= -github.com/facebookgo/stack v0.0.0-20160209184415-751773369052/go.mod h1:UbMTZqLaRiH3MsBH8va0n7s1pQYcu3uTb8G4tygF4Zg= -github.com/facebookgo/subset v0.0.0-20200203212716-c811ad88dec4 h1:7HZCaLC5+BZpmbhCOZJ293Lz68O7PYrF2EzeiFMwCLk= -github.com/facebookgo/subset v0.0.0-20200203212716-c811ad88dec4/go.mod h1:5tD+neXqOorC30/tWg0LCSkrqj/AR6gu8yY8/fpw1q0= github.com/fatih/color v1.15.0 h1:kOqh6YHBtK8aywxGerMG2Eq3H6Qgoqeo13Bk2Mv/nBs= github.com/fatih/color v1.15.0/go.mod h1:0h5ZqXfHYED7Bhv2ZJamyIOUej9KtShiJESRwBDUSsw= github.com/fatih/structtag v1.2.0 h1:/OdNE99OxoI/PqaW/SuSK9uxxT3f/tcSZgon/ssNSx4= @@ -274,12 +285,16 @@ github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nos github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= github.com/fzipp/gocyclo v0.6.0 h1:lsblElZG7d3ALtGMx9fmxeTKZaLLpU8mET09yN4BBLo= github.com/fzipp/gocyclo v0.6.0/go.mod h1:rXPyn8fnlpa0R2csP/31uerbiVBugk5whMdlyaLkLoA= +github.com/getsentry/sentry-go v0.27.0 h1:Pv98CIbtB3LkMWmXi4Joa5OOcwbmnX88sF5qbK3r3Ps= +github.com/getsentry/sentry-go v0.27.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= github.com/gliderlabs/ssh v0.3.5 h1:OcaySEmAQJgyYcArR+gGGTHCyE7nvhEMTlYY+Dp8CpY= github.com/gliderlabs/ssh v0.3.5/go.mod h1:8XB4KraRrX39qHhT6yxPsHedjA08I/uBVwj4xC+/+z4= github.com/go-chi/chi/v5 v5.0.8 h1:lD+NLqFcAi1ovnVZpsnObHGW4xb4J8lNmoYVfECH1Y0= github.com/go-chi/chi/v5 v5.0.8/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= github.com/go-critic/go-critic v0.7.0 h1:tqbKzB8pqi0NsRZ+1pyU4aweAF7A7QN0Pi4Q02+rYnQ= github.com/go-critic/go-critic v0.7.0/go.mod h1:moYzd7GdVXE2C2hYTwd7h0CPcqlUeclsyBRwMa38v64= +github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= +github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI= github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic= github.com/go-git/go-billy/v5 v5.5.0 h1:yEY4yhzCDuMGSv83oGxiBotRzhwhNr8VZyphhiu+mTU= @@ -566,6 +581,8 @@ github.com/leonklingele/grouper v1.1.1 h1:suWXRU57D4/Enn6pXR0QVqqWWrnJ9Osrz+5rjt github.com/leonklingele/grouper v1.1.1/go.mod h1:uk3I3uDfi9B6PeUjsCKi6ndcf63Uy7snXgR4yDYQVDY= github.com/lib/pq v1.10.7 h1:p7ZhMD+KsSRozJr34udlUrhboJwWAgCg34+/ZZNvZZw= github.com/lib/pq v1.10.7/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/linxGnu/grocksdb v1.8.12 h1:1/pCztQUOa3BX/1gR3jSZDoaKFpeHFvQ1XrqZpSvZVo= +github.com/linxGnu/grocksdb v1.8.12/go.mod h1:xZCIb5Muw+nhbDK4Y5UJuOrin5MceOuiXkVUR7vp4WY= github.com/lufeee/execinquery v1.2.1 h1:hf0Ems4SHcUGBxpGN7Jz78z1ppVkP/837ZlETPCEtOM= github.com/lufeee/execinquery v1.2.1/go.mod h1:EC7DrEKView09ocscGHC+apXMIaorh4xqSxS/dy8SbM= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= @@ -672,10 +689,13 @@ github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6 github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5 h1:q2e307iGHPdTGp0hoxKjt1H5pDo6utceo3dQVK3I5XQ= github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5/go.mod h1:jvVRKCrJTQWu0XVbaOlby/2lO20uSCHEMzzplHXte1o= +github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= +github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= github.com/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4= github.com/pjbgf/sha1cd v0.3.0/go.mod h1:nZ1rrWOcGJ5uZgEEVL1VUM9iRQiZvWdbZjkKyFzPPsI= github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 h1:KoWmjvw+nsYOo29YJK9vDA65RGE3NrOnUtO7a+RF9HU= github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= @@ -725,6 +745,7 @@ github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567/go.mod h1:DWNGW8 github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 h1:N/ElC8H3+5XpJzTSTfLsJV/mx9Q9g7kxmchpfZyxgzM= github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M= github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= github.com/rs/cors v1.8.3 h1:O+qNyWn7Z+F9M0ILBHgMVPuB1xTOucVd5gtaYyXBpRo= @@ -839,8 +860,6 @@ github.com/t-yuki/gocover-cobertura v0.0.0-20180217150009-aaee18c8195c h1:+aPplB github.com/t-yuki/gocover-cobertura v0.0.0-20180217150009-aaee18c8195c/go.mod h1:SbErYREK7xXdsRiigaQiQkI9McGRzYMvlKYaP3Nimdk= github.com/tdakkota/asciicheck v0.2.0 h1:o8jvnUANo0qXtnslk2d3nMKTFNlOnJjRrNcj0j9qkHM= github.com/tdakkota/asciicheck v0.2.0/go.mod h1:Qb7Y9EgjCLJGup51gDHFzbI08/gbGhL/UVhYIPWG2rg= -github.com/tecbot/gorocksdb v0.0.0-20191217155057-f0fad39f321c h1:g+WoO5jjkqGAzHWCjJB1zZfXPIAaDpzXIEJ0eS6B5Ok= -github.com/tecbot/gorocksdb v0.0.0-20191217155057-f0fad39f321c/go.mod h1:ahpPrc7HpcfEWDQRZEmnXMzHY03mLDYMCxeDzy46i+8= github.com/tenntenn/modver v1.0.1 h1:2klLppGhDgzJrScMpkj9Ujy3rXPUspSjAcev9tSEBgA= github.com/tenntenn/modver v1.0.1/go.mod h1:bePIyQPb7UeioSRkw3Q0XeMhYZSMx9B8ePqg6SAMGH0= github.com/tenntenn/text/transform v0.0.0-20200319021203-7eef512accb3 h1:f+jULpRQGxTSkNYKJ51yaw6ChIqO+Je8UqsTKN/cDag= @@ -891,8 +910,8 @@ github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1 github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= gitlab.com/bosi/decorder v0.2.3 h1:gX4/RgK16ijY8V+BRQHAySfQAb354T7/xQpDB2n10P0= gitlab.com/bosi/decorder v0.2.3/go.mod h1:9K1RB5+VPNQYtXtTDAzd2OEftsZb1oV0IrJrzChSdGE= -go.etcd.io/bbolt v1.3.6 h1:/ecaJf0sk1l4l6V4awd65v2C3ILy7MSj+s/x1ADCIMU= -go.etcd.io/bbolt v1.3.6/go.mod h1:qXsaaIqmgQH0T+OPdb99Bf+PKfBBQVAdyD6TY9G8XM4= +go.etcd.io/bbolt v1.3.10 h1:+BqfJTcCzTItrop8mq/lbzL8wSGtj94UO/3U31shqG0= +go.etcd.io/bbolt v1.3.10/go.mod h1:bK3UQLPJZly7IlNmV7uVHJDxfe5aK9Ll93e/74Y9oEQ= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= @@ -1088,7 +1107,6 @@ golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200814200057-3d37ad5750ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200923182605-d9f96fdee20d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= diff --git a/scripts/metricsgen/metricsgen.go b/scripts/metricsgen/metricsgen.go index eb1163ca78..a30c2107ba 100644 --- a/scripts/metricsgen/metricsgen.go +++ b/scripts/metricsgen/metricsgen.go @@ -168,7 +168,7 @@ func ParseMetricsDir(dir string, structName string) (TemplateData, error) { // Grab the package name. var pkgName string - var pkg *ast.Package + var pkg *ast.Package //nolint:staticcheck // TODO(thane): Figure out a more readable way of implementing this. //nolint:revive for pkgName, pkg = range d { diff --git a/test/e2e/docker/Dockerfile b/test/e2e/docker/Dockerfile index a6473e3513..8f422d57f0 100644 --- a/test/e2e/docker/Dockerfile +++ b/test/e2e/docker/Dockerfile @@ -1,10 +1,9 @@ # We need to build in a Linux environment to support C libraries, e.g. RocksDB. # We use Debian instead of Alpine, so that we can use binary database packages # instead of spending time compiling them. -FROM golang:1.21-bullseye +FROM cometbft/cometbft-db-testing:v0.11.0 RUN apt-get -qq update -y && apt-get -qq upgrade -y >/dev/null -RUN apt-get -qq install -y libleveldb-dev librocksdb-dev >/dev/null # Set up build directory /src/cometbft ENV COMETBFT_BUILD_OPTIONS badgerdb,boltdb,cleveldb,rocksdb From bc23140be4c304f4e70e785a5ef1ed51b586ab7c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Aug 2024 11:01:31 +0400 Subject: [PATCH 325/366] build(deps): Bump github.com/prometheus/common from 0.42.0 to 0.55.0 (#3790) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [github.com/prometheus/common](https://github.com/prometheus/common) from 0.42.0 to 0.55.0.
      Release notes

      Sourced from github.com/prometheus/common's releases.

      v0.55.0

      What's Changed

      New Contributors

      Full Changelog: https://github.com/prometheus/common/compare/v0.54.0...v0.55.0

      v0.54.0

      What's Changed

      New Contributors

      Full Changelog: https://github.com/prometheus/common/compare/v0.53.0...v0.54.0

      v0.53.0

      What's Changed

      ... (truncated)

      Commits
      • 0c7b585 Merge pull request #649 from rajagopalanand/13364
      • 804fbbe Update common Prometheus files (#660)
      • 3f20456 Bump golang.org/x/net from 0.25.0 to 0.26.0 (#657)
      • e31eeaa Bump google.golang.org/protobuf from 1.34.1 to 1.34.2 (#658)
      • 3236a12 Bump golang.org/x/oauth2 from 0.20.0 to 0.21.0 (#656)
      • 1cfb464 Bump github.com/aws/aws-sdk-go from 1.53.14 to 1.54.7 in /sigv4 (#659)
      • ab322ea chore: add HumanizeTimestamp; make ConvertToFloat exportable (#654)
      • 04635d2 Merge pull request #655 from yeya24/change-omit-empty
      • c4974e5 fix test
      • 43f0db5 set http_headers to be omit empty
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/prometheus/common&package-manager=go_modules&previous-version=0.42.0&new-version=0.55.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 14 +++++++------- go.sum | 28 ++++++++++++++-------------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/go.mod b/go.mod index ac1139ccb6..c803916a11 100644 --- a/go.mod +++ b/go.mod @@ -21,9 +21,9 @@ require ( github.com/minio/highwayhash v1.0.2 github.com/ory/dockertest v3.3.5+incompatible github.com/pkg/errors v0.9.1 - github.com/prometheus/client_golang v1.14.0 - github.com/prometheus/client_model v0.3.0 - github.com/prometheus/common v0.42.0 + github.com/prometheus/client_golang v1.19.1 + github.com/prometheus/client_model v0.6.1 + github.com/prometheus/common v0.55.0 github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 github.com/rs/cors v1.8.3 github.com/sasha-s/go-deadlock v0.3.1 @@ -32,7 +32,7 @@ require ( github.com/spf13/viper v1.19.0 github.com/stretchr/testify v1.9.0 golang.org/x/crypto v0.26.0 - golang.org/x/net v0.25.0 + golang.org/x/net v0.26.0 google.golang.org/grpc v1.62.1 ) @@ -55,7 +55,7 @@ require ( github.com/vektra/mockery/v2 v2.23.1 golang.org/x/sync v0.8.0 gonum.org/v1/gonum v0.12.0 - google.golang.org/protobuf v1.33.0 + google.golang.org/protobuf v1.34.2 ) require ( @@ -206,7 +206,6 @@ require ( github.com/mattn/go-colorable v0.1.13 // indirect github.com/mattn/go-isatty v0.0.17 // indirect github.com/mattn/go-runewidth v0.0.9 // indirect - github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect github.com/mbilski/exhaustivestruct v1.2.0 // indirect github.com/mgechev/revive v1.3.1 // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect @@ -214,6 +213,7 @@ require ( github.com/moby/term v0.0.0-20221205130635-1aeaba878587 // indirect github.com/moricho/tparallel v0.3.0 // indirect github.com/morikuni/aec v1.0.0 // indirect + github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/nakabonne/nestif v0.3.1 // indirect github.com/nbutton23/zxcvbn-go v0.0.0-20210217022336-fa2cb2858354 // indirect github.com/nishanths/exhaustive v0.9.5 // indirect @@ -230,7 +230,7 @@ require ( github.com/pkg/profile v1.7.0 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/polyfloyd/go-errorlint v1.4.5 // indirect - github.com/prometheus/procfs v0.12.0 // indirect + github.com/prometheus/procfs v0.15.1 // indirect github.com/quasilyte/go-ruleguard v0.4.0 // indirect github.com/quasilyte/gogrep v0.5.0 // indirect github.com/quasilyte/regex/syntax v0.0.0-20210819130434-b3f0c404a727 // indirect diff --git a/go.sum b/go.sum index 07a7bd0b2e..5b76d94b9b 100644 --- a/go.sum +++ b/go.sum @@ -608,8 +608,6 @@ github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m github.com/mattn/go-sqlite3 v1.14.9 h1:10HX2Td0ocZpYEjhilsuo6WWtUqttj2Kb0KtD86/KYA= github.com/mattn/go-sqlite3 v1.14.9/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= -github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= -github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/mbilski/exhaustivestruct v1.2.0 h1:wCBmUnSYufAHO6J4AVWY6ff+oxWxsVFrwgOdMUQePUo= github.com/mbilski/exhaustivestruct v1.2.0/go.mod h1:OeTBVxQWoEmB2J2JCHmXWPJ0aksxSUOUy+nvtVEfzXc= github.com/mgechev/revive v1.3.1 h1:OlQkcH40IB2cGuprTPcjB0iIUddgVZgGmDX3IAMR8D4= @@ -634,6 +632,8 @@ github.com/moricho/tparallel v0.3.0/go.mod h1:leENX2cUv7Sv2qDgdi0D0fCftN8fRC67Bc github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= github.com/mrunalp/fileutils v0.5.0/go.mod h1:M1WthSahJixYnrXQl/DFQuteStB1weuxD2QJNHXfbSQ= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/nakabonne/nestif v0.3.1 h1:wm28nZjhQY5HyYPx+weN3Q65k6ilSBxDb8v5S81B81U= @@ -713,27 +713,27 @@ github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5Fsn github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= -github.com/prometheus/client_golang v1.14.0 h1:nJdhIvne2eSX/XRAFV9PcvFFRbrjbcTUj0VP62TMhnw= -github.com/prometheus/client_golang v1.14.0/go.mod h1:8vpkKitgIVNcqrRBWh1C4TIUQgYNtG/XQE4E/Zae36Y= +github.com/prometheus/client_golang v1.19.1 h1:wZWJDwK+NameRJuPGDhlnFgx8e8HN3XHQeLaYJFJBOE= +github.com/prometheus/client_golang v1.19.1/go.mod h1:mP78NwGzrVks5S2H6ab8+ZZGJLZUq1hoULYBAYBw1Ho= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.3.0 h1:UBgGFHqYdG/TPFD1B1ogZywDqEkwp3fBMvqdiQ7Xew4= -github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= +github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= +github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= -github.com/prometheus/common v0.42.0 h1:EKsfXEYo4JpWMHH5cg+KOUWeuJSov1Id8zGR8eeI1YM= -github.com/prometheus/common v0.42.0/go.mod h1:xBwqVerjNdUDjgODMpudtOMwlOwf2SaTr1yjz4b7Zbc= +github.com/prometheus/common v0.55.0 h1:KEi6DK7lXW/m7Ig5i47x0vRzuBsHuvJdi5ee6Y3G1dc= +github.com/prometheus/common v0.55.0/go.mod h1:2SECS4xJG1kd8XF9IcM1gMX6510RAEL65zxzNImwdc8= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= -github.com/prometheus/procfs v0.12.0 h1:jluTpSng7V9hY0O2R9DzzJHYb2xULk9VTR1V1R/k6Bo= -github.com/prometheus/procfs v0.12.0/go.mod h1:pcuDEFsWDnvcgNzo4EEweacyhjeA9Zk3cnaOZAZEfOo= +github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= +github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= github.com/quasilyte/go-ruleguard v0.4.0 h1:DyM6r+TKL+xbKB4Nm7Afd1IQh9kEUKQs2pboWGKtvQo= github.com/quasilyte/go-ruleguard v0.4.0/go.mod h1:Eu76Z/R8IXtViWUIHkE3p8gdH3/PKk1eh3YGfaEof10= github.com/quasilyte/gogrep v0.5.0 h1:eTKODPXbI8ffJMN+W2aE0+oL0z/nh8/5eNdiO34SOAo= @@ -1041,8 +1041,8 @@ golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= -golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= -golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= +golang.org/x/net v0.26.0 h1:soB7SVo0PWrY4vPW/+ay0jKDNScG2X9wFeYlXIvJsOQ= +golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1324,8 +1324,8 @@ google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlba google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI= -google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= +google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= +google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= From bc596c518e9ff542d5ee4343229ed072be1f71d9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Aug 2024 11:09:47 +0400 Subject: [PATCH 326/366] build(deps): Bump github.com/prometheus/client_golang from 1.14.0 to 1.20.1 (#3793) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.14.0 to 1.20.1.
      Release notes

      Sourced from github.com/prometheus/client_golang's releases.

      v1.20.1

      • [BUGFIX] process-collector: Fixed unregistered descriptor error when using process collector with PedanticRegistry on Linux machines. #1587

      v1.20.0

      Thanks everyone for contributions!

      :warning: In this release we remove one (broken anyway, given Go runtime changes) metric and add three new (representing GOGC, GOMEMLIMIT and GOMAXPROCS flags) to the default collectors.NewGoCollector() collector. Given its popular usage, expect your binary to expose two additional metric.

      Changes

      • [CHANGE] :warning: go-collector: Remove go_memstat_lookups_total metric which was always 0; Go runtime stopped sharing pointer lookup statistics. #1577
      • [FEATURE] :warning: go-collector: Add 3 default metrics: go_gc_gogc_percent, go_gc_gomemlimit_bytes and go_sched_gomaxprocs_threads as those are recommended by the Go team. #1559
      • [FEATURE] go-collector: Add more information to all metrics' HELP e.g. the exact runtime/metrics sourcing each metric (if relevant). #1568 #1578
      • [FEATURE] testutil: Add CollectAndFormat method. #1503
      • [FEATURE] histograms: Add support for exemplars in native histograms. #1471
      • [FEATURE] promhttp: Add experimental support for zstd on scrape, controlled by the request Accept-Encoding header. #1496
      • [FEATURE] api/v1: Add WithLimit parameter to all API methods that supports it. #1544
      • [FEATURE] prometheus: Add support for created timestamps in constant histograms and constant summaries. #1537
      • [FEATURE] process-collectors: Add network usage metrics: process_network_receive_bytes_total and process_network_transmit_bytes_total. #1555
      • [FEATURE] promlint: Add duplicated metric lint rule. #1472
      • [BUGFIX] promlint: Relax metric type in name linter rule. #1455
      • [BUGFIX] promhttp: Make sure server instrumentation wrapping supports new and future extra responseWriter methods. #1480
      • [BUGFIX] testutil: Functions using compareMetricFamilies are now failing if filtered metricNames are not in the input. #1424

      ... (truncated)

      Changelog

      Sourced from github.com/prometheus/client_golang's changelog.

      1.20.1 / 2024-08-20

      • [BUGFIX] process-collector: Fixed unregistered descriptor error when using process collector with PedanticRegistry on linux machines. #1587

      1.20.0 / 2024-08-14

      • [CHANGE] :warning: go-collector: Remove go_memstat_lookups_total metric which was always 0; Go runtime stopped sharing pointer lookup statistics. #1577
      • [FEATURE] :warning: go-collector: Add 3 default metrics: go_gc_gogc_percent, go_gc_gomemlimit_bytes and go_sched_gomaxprocs_threads as those are recommended by the Go team. #1559
      • [FEATURE] go-collector: Add more information to all metrics' HELP e.g. the exact runtime/metrics sourcing each metric (if relevant). #1568 #1578
      • [FEATURE] testutil: Add CollectAndFormat method. #1503
      • [FEATURE] histograms: Add support for exemplars in native histograms. #1471
      • [FEATURE] promhttp: Add experimental support for zstd on scrape, controlled by the request Accept-Encoding header. #1496
      • [FEATURE] api/v1: Add WithLimit parameter to all API methods that supports it. #1544
      • [FEATURE] prometheus: Add support for created timestamps in constant histograms and constant summaries. #1537
      • [FEATURE] process-collector: Add network usage metrics: process_network_receive_bytes_total and process_network_transmit_bytes_total. #1555
      • [FEATURE] promlint: Add duplicated metric lint rule. #1472
      • [BUGFIX] promlint: Relax metric type in name linter rule. #1455
      • [BUGFIX] promhttp: Make sure server instrumentation wrapping supports new and future extra responseWriter methods. #1480
      • [BUGFIX] testutil: Functions using compareMetricFamilies are now failing if filtered metricNames are not in the input. #1424

      1.19.0 / 2024-02-27

      The module prometheus/common v0.48.0 introduced an incompatibility when used together with client_golang (See prometheus/client_golang#1448 for more details). If your project uses client_golang and you want to use prometheus/common v0.48.0 or higher, please update client_golang to v1.19.0.

      • [CHANGE] Minimum required go version is now 1.20 (we also test client_golang against new 1.22 version). #1445 #1449
      • [FEATURE] collectors: Add version collector. #1422 #1427

      1.18.0 / 2023-12-22

      • [FEATURE] promlint: Allow creation of custom metric validations. #1311
      • [FEATURE] Go programs using client_golang can be built in wasip1 OS. #1350
      • [BUGFIX] histograms: Add timer to reset ASAP after bucket limiting has happened. #1367
      • [BUGFIX] testutil: Fix comparison of metrics with empty Help strings. #1378
      • [ENHANCEMENT] Improved performance of MetricVec.WithLabelValues(...). #1360

      1.17.0 / 2023-09-27

      • [CHANGE] Minimum required go version is now 1.19 (we also test client_golang against new 1.21 version). #1325
      • [FEATURE] Add support for Created Timestamps in Counters, Summaries and Historams. #1313
      • [ENHANCEMENT] Enable detection of a native histogram without observations. #1314

      1.16.0 / 2023-06-15

      • [BUGFIX] api: Switch to POST for LabelNames, Series, and QueryExemplars. #1252
      • [BUGFIX] api: Fix undefined execution order in return statements. #1260
      • [BUGFIX] native histograms: Fix bug in bucket key calculation. #1279
      • [ENHANCEMENT] Reduce constrainLabels allocations for all metrics. #1272
      • [ENHANCEMENT] promhttp: Add process start time header for scrape efficiency. #1278
      • [ENHANCEMENT] promlint: Improve metricUnits runtime. #1286

      ... (truncated)

      Commits
      • 2254d6c Merge pull request #1587 from prometheus/fix-processcollector
      • 4a15d05 Cut 1.20.1
      • f2dd7b3 Use pedantic registry in other places too, to double check.
      • 261fe84 bugfix: Pass network metrics to processCollector's Describe() function
      • 5bf3341 Use NewPedanticRegistry in Process' Collector tests
      • 73b811c Cut 1.20.0 release. (#1580)
      • 7ce5089 gocollector: Attach original runtime/metrics metric name to help. (#1578)
      • 062300e Remove go_memstat_lookups_total; added runtime/metrics calculation to memstat...
      • aa3c00d Update common Prometheus files (#1576)
      • 3ad2722 Add default Go runtime metrics for /gc/gogc:percent, /gc/gomemlimit:bytes, /s...
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/prometheus/client_golang&package-manager=go_modules&previous-version=1.14.0&new-version=1.20.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 6 +++--- go.sum | 14 ++++++++------ 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/go.mod b/go.mod index c803916a11..beeed572b9 100644 --- a/go.mod +++ b/go.mod @@ -21,7 +21,7 @@ require ( github.com/minio/highwayhash v1.0.2 github.com/ory/dockertest v3.3.5+incompatible github.com/pkg/errors v0.9.1 - github.com/prometheus/client_golang v1.19.1 + github.com/prometheus/client_golang v1.20.1 github.com/prometheus/client_model v0.6.1 github.com/prometheus/common v0.55.0 github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 @@ -88,7 +88,7 @@ require ( github.com/bufbuild/protocompile v0.5.1 // indirect github.com/butuzov/ireturn v0.1.1 // indirect github.com/cespare/xxhash v1.1.0 // indirect - github.com/cespare/xxhash/v2 v2.2.0 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/charithe/durationcheck v0.0.10 // indirect github.com/chavacava/garif v0.0.0-20230227094218-b8c73b2037b8 // indirect github.com/chigopher/pathlib v0.12.0 // indirect @@ -187,7 +187,7 @@ require ( github.com/kisielk/errcheck v1.6.3 // indirect github.com/kisielk/gotool v1.0.0 // indirect github.com/kkHAIKE/contextcheck v1.1.4 // indirect - github.com/klauspost/compress v1.17.2 // indirect + github.com/klauspost/compress v1.17.9 // indirect github.com/klauspost/pgzip v1.2.5 // indirect github.com/kr/pretty v0.3.1 // indirect github.com/kr/text v0.2.0 // indirect diff --git a/go.sum b/go.sum index 5b76d94b9b..7e22d48818 100644 --- a/go.sum +++ b/go.sum @@ -156,8 +156,8 @@ github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= -github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/charithe/durationcheck v0.0.10 h1:wgw73BiocdBDQPik+zcEoBG/ob8uyBHf2iyoHGPf5w4= github.com/charithe/durationcheck v0.0.10/go.mod h1:bCWXb7gYRysD1CU3C+u4ceO49LoGOY1C1L6uouGNreQ= github.com/chavacava/garif v0.0.0-20230227094218-b8c73b2037b8 h1:W9o46d2kbNL06lq7UNDPV0zYLzkrde/bjIqO02eoll0= @@ -551,8 +551,8 @@ github.com/kkHAIKE/contextcheck v1.1.4 h1:B6zAaLhOEEcjvUgIYEqystmnFk1Oemn8bvJhbt github.com/kkHAIKE/contextcheck v1.1.4/go.mod h1:1+i/gWqokIa+dm31mqGLZhZJ7Uh44DJGZVmr6QRBNJg= github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= github.com/klauspost/compress v1.12.3/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= -github.com/klauspost/compress v1.17.2 h1:RlWWUY/Dr4fL8qk9YG7DTZ7PDgME2V4csBXA8L/ixi4= -github.com/klauspost/compress v1.17.2/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= +github.com/klauspost/compress v1.17.9 h1:6KIumPrER1LHsvBVuDa0r5xaG0Es51mhhB9BQB2qeMA= +github.com/klauspost/compress v1.17.9/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw= github.com/klauspost/pgzip v1.2.5 h1:qnWYvvKqedOF2ulHpMG72XQol4ILEJ8k2wwRl/Km8oE= github.com/klauspost/pgzip v1.2.5/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= @@ -571,6 +571,8 @@ github.com/kulti/thelper v0.6.3 h1:ElhKf+AlItIu+xGnI990no4cE2+XaSu1ULymV2Yulxs= github.com/kulti/thelper v0.6.3/go.mod h1:DsqKShOvP40epevkFrvIwkCMNYxMeTNjdWL4dqWHZ6I= github.com/kunwardeep/paralleltest v1.0.6 h1:FCKYMF1OF2+RveWlABsdnmsvJrei5aoyZoaGS+Ugg8g= github.com/kunwardeep/paralleltest v1.0.6/go.mod h1:Y0Y0XISdZM5IKm3TREQMZ6iteqn1YuwCsJO/0kL9Zes= +github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/kyoh86/exportloopref v0.1.11 h1:1Z0bcmTypkL3Q4k+IDHMWTcnCliEZcaPiIe0/ymEyhQ= github.com/kyoh86/exportloopref v0.1.11/go.mod h1:qkV4UF1zGl6EkF1ox8L5t9SwyeBAZ3qLMd6up458uqA= github.com/ldez/gomoddirectives v0.2.3 h1:y7MBaisZVDYmKvt9/l1mjNCiSA1BVn34U0ObUcJwlhA= @@ -713,8 +715,8 @@ github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5Fsn github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= -github.com/prometheus/client_golang v1.19.1 h1:wZWJDwK+NameRJuPGDhlnFgx8e8HN3XHQeLaYJFJBOE= -github.com/prometheus/client_golang v1.19.1/go.mod h1:mP78NwGzrVks5S2H6ab8+ZZGJLZUq1hoULYBAYBw1Ho= +github.com/prometheus/client_golang v1.20.1 h1:IMJXHOD6eARkQpxo8KkhgEVFlBNm+nkrFUyGlIu7Na8= +github.com/prometheus/client_golang v1.20.1/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= From 090f8deb31901354ce575ddc2e690f789825265f Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 21 Aug 2024 19:08:01 +0300 Subject: [PATCH 327/366] feat(e2e): Allow setting `log_level` in manifest (backport #3819) (#3824) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments
      This is an automatic backport of pull request #3819 done by [Mergify](https://mergify.com). --------- Co-authored-by: Hernán Vanzetto <15466498+hvanz@users.noreply.github.com> Co-authored-by: hvanz --- .changelog/unreleased/features/3819-e2e-log-level.md | 2 ++ test/e2e/pkg/manifest.go | 3 +++ test/e2e/pkg/testnet.go | 2 ++ test/e2e/runner/setup.go | 4 ++++ 4 files changed, 11 insertions(+) create mode 100644 .changelog/unreleased/features/3819-e2e-log-level.md diff --git a/.changelog/unreleased/features/3819-e2e-log-level.md b/.changelog/unreleased/features/3819-e2e-log-level.md new file mode 100644 index 0000000000..b0726fb319 --- /dev/null +++ b/.changelog/unreleased/features/3819-e2e-log-level.md @@ -0,0 +1,2 @@ +- `[e2e]` Add `log_level` option to manifest file + ([#3819](https://github.com/cometbft/cometbft/pull/3819)). diff --git a/test/e2e/pkg/manifest.go b/test/e2e/pkg/manifest.go index b96da41fcb..f4a8748ea0 100644 --- a/test/e2e/pkg/manifest.go +++ b/test/e2e/pkg/manifest.go @@ -85,6 +85,9 @@ type Manifest struct { LoadTxConnections int `toml:"load_tx_connections"` LoadMaxTxs int `toml:"load_max_txs"` + // LogLevel specifies the log level to be set on all nodes. + LogLevel string `toml:"log_level"` + // Enable or disable Prometheus metrics on all nodes. // Defaults to false (disabled). Prometheus bool `toml:"prometheus"` diff --git a/test/e2e/pkg/testnet.go b/test/e2e/pkg/testnet.go index af613729f6..008c4de406 100644 --- a/test/e2e/pkg/testnet.go +++ b/test/e2e/pkg/testnet.go @@ -89,6 +89,7 @@ type Testnet struct { VoteExtensionDelay time.Duration FinalizeBlockDelay time.Duration UpgradeVersion string + LogLevel string Prometheus bool BlockMaxBytes int64 VoteExtensionsEnableHeight int64 @@ -171,6 +172,7 @@ func NewTestnetFromManifest(manifest Manifest, file string, ifd InfrastructureDa VoteExtensionDelay: manifest.VoteExtensionDelay, FinalizeBlockDelay: manifest.FinalizeBlockDelay, UpgradeVersion: manifest.UpgradeVersion, + LogLevel: manifest.LogLevel, Prometheus: manifest.Prometheus, BlockMaxBytes: manifest.BlockMaxBytes, VoteExtensionsEnableHeight: manifest.VoteExtensionsEnableHeight, diff --git a/test/e2e/runner/setup.go b/test/e2e/runner/setup.go index 5fc25fd65d..2991daa5ac 100644 --- a/test/e2e/runner/setup.go +++ b/test/e2e/runner/setup.go @@ -255,6 +255,10 @@ func MakeConfig(node *e2e.Node) (*config.Config, error) { cfg.P2P.PersistentPeers += peer.AddressP2P(true) } + if node.Testnet.LogLevel != "" { + cfg.LogLevel = node.Testnet.LogLevel + } + if node.Prometheus { cfg.Instrumentation.Prometheus = true } From 12fa0fa13bad3db461c5f6880abbdd4d8fa08570 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 22 Aug 2024 15:12:56 -0400 Subject: [PATCH 328/366] feat(e2e): add `log_format` to e2e manifest (backport #3838) (#3842) close #3836 #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments
      This is an automatic backport of pull request #3838 done by [Mergify](https://mergify.com). --------- Co-authored-by: Andy Nogueira --- .../{features => improvements}/3819-e2e-log-level.md | 0 .changelog/unreleased/improvements/3836-e2e-log-format.md | 2 ++ test/e2e/pkg/manifest.go | 3 +++ test/e2e/pkg/testnet.go | 2 ++ test/e2e/runner/setup.go | 4 ++++ 5 files changed, 11 insertions(+) rename .changelog/unreleased/{features => improvements}/3819-e2e-log-level.md (100%) create mode 100644 .changelog/unreleased/improvements/3836-e2e-log-format.md diff --git a/.changelog/unreleased/features/3819-e2e-log-level.md b/.changelog/unreleased/improvements/3819-e2e-log-level.md similarity index 100% rename from .changelog/unreleased/features/3819-e2e-log-level.md rename to .changelog/unreleased/improvements/3819-e2e-log-level.md diff --git a/.changelog/unreleased/improvements/3836-e2e-log-format.md b/.changelog/unreleased/improvements/3836-e2e-log-format.md new file mode 100644 index 0000000000..6e1e50a8c4 --- /dev/null +++ b/.changelog/unreleased/improvements/3836-e2e-log-format.md @@ -0,0 +1,2 @@ +- `[e2e]` Add `log_format` option to manifest file + ([#3836](https://github.com/cometbft/cometbft/issues/3836)). diff --git a/test/e2e/pkg/manifest.go b/test/e2e/pkg/manifest.go index f4a8748ea0..7fd7afaf9d 100644 --- a/test/e2e/pkg/manifest.go +++ b/test/e2e/pkg/manifest.go @@ -88,6 +88,9 @@ type Manifest struct { // LogLevel specifies the log level to be set on all nodes. LogLevel string `toml:"log_level"` + // LogFormat specifies the log format to be set on all nodes. + LogFormat string `toml:"log_format"` + // Enable or disable Prometheus metrics on all nodes. // Defaults to false (disabled). Prometheus bool `toml:"prometheus"` diff --git a/test/e2e/pkg/testnet.go b/test/e2e/pkg/testnet.go index 008c4de406..41c5e4ae81 100644 --- a/test/e2e/pkg/testnet.go +++ b/test/e2e/pkg/testnet.go @@ -90,6 +90,7 @@ type Testnet struct { FinalizeBlockDelay time.Duration UpgradeVersion string LogLevel string + LogFormat string Prometheus bool BlockMaxBytes int64 VoteExtensionsEnableHeight int64 @@ -173,6 +174,7 @@ func NewTestnetFromManifest(manifest Manifest, file string, ifd InfrastructureDa FinalizeBlockDelay: manifest.FinalizeBlockDelay, UpgradeVersion: manifest.UpgradeVersion, LogLevel: manifest.LogLevel, + LogFormat: manifest.LogFormat, Prometheus: manifest.Prometheus, BlockMaxBytes: manifest.BlockMaxBytes, VoteExtensionsEnableHeight: manifest.VoteExtensionsEnableHeight, diff --git a/test/e2e/runner/setup.go b/test/e2e/runner/setup.go index 2991daa5ac..25d9a70b6a 100644 --- a/test/e2e/runner/setup.go +++ b/test/e2e/runner/setup.go @@ -259,6 +259,10 @@ func MakeConfig(node *e2e.Node) (*config.Config, error) { cfg.LogLevel = node.Testnet.LogLevel } + if node.Testnet.LogFormat != "" { + cfg.LogFormat = node.Testnet.LogFormat + } + if node.Prometheus { cfg.Instrumentation.Prometheus = true } From 44c7b3f70b7d9c75d40df20c4ad39d050adc1ac4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 09:51:11 +0400 Subject: [PATCH 329/366] build(deps): Bump bufbuild/buf-setup-action from 1.37.0 to 1.38.0 (#3853) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.37.0 to 1.38.0.
      Release notes

      Sourced from bufbuild/buf-setup-action's releases.

      v1.38.0

      Release v1.38.0

      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bufbuild/buf-setup-action&package-manager=github_actions&previous-version=1.37.0&new-version=1.38.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index 1b8b56253b..4c45a9923f 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v4 - - uses: bufbuild/buf-setup-action@v1.37.0 + - uses: bufbuild/buf-setup-action@v1.38.0 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From 969c8d1d92a139d67c8c4fc5ea4468a2742cdce3 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 29 Aug 2024 10:30:01 +0200 Subject: [PATCH 330/366] mempool: Fix the benchmarks (backport #934) (#3893) The mempool [benchmarks](https://github.com/cometbft/cometbft/blob/main/mempool/bench_test.go) were invalid due to an incorrect transaction payload. To see this, one may run `go test -v -count 1 -bench ^BenchmarkCheckTx$ -test.run ^$` against `main` from the `mempool` directory. These modificationss fix such a problem and add a new benchmark to exercice`mempool:update`. --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments
      This is an automatic backport of pull request #934 done by [Mergify](https://mergify.com). --------- Co-authored-by: Pierre Sutra <0track@gmail.com> Co-authored-by: hvanz --- mempool/bench_test.go | 84 +++++++++++++++++++++++++++-------- mempool/cache_test.go | 3 +- mempool/clist_mempool_test.go | 17 +++++++ mempool/reactor.go | 3 +- 4 files changed, 87 insertions(+), 20 deletions(-) diff --git a/mempool/bench_test.go b/mempool/bench_test.go index 1ddd59209e..de17869b15 100644 --- a/mempool/bench_test.go +++ b/mempool/bench_test.go @@ -1,12 +1,20 @@ package mempool import ( + "fmt" + "testing" + "encoding/binary" "sync/atomic" - "testing" "github.com/cometbft/cometbft/abci/example/kvstore" + abciserver "github.com/cometbft/cometbft/abci/server" + "github.com/cometbft/cometbft/internal/test" + "github.com/cometbft/cometbft/libs/log" + cmtrand "github.com/cometbft/cometbft/libs/rand" "github.com/cometbft/cometbft/proxy" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" ) func BenchmarkReap(b *testing.B) { @@ -15,11 +23,11 @@ func BenchmarkReap(b *testing.B) { mp, cleanup := newMempoolWithApp(cc) defer cleanup() - mp.config.Size = 100000 + mp.config.Size = 100_000_000 // so that the nmempool never saturates size := 10000 for i := 0; i < size; i++ { - tx := make([]byte, 8) + tx := kvstore.NewTxFromID(i) binary.BigEndian.PutUint64(tx, uint64(i)) if err := mp.CheckTx(tx, nil, TxInfo{}); err != nil { b.Fatal(err) @@ -37,14 +45,12 @@ func BenchmarkCheckTx(b *testing.B) { mp, cleanup := newMempoolWithApp(cc) defer cleanup() - mp.config.Size = 1000000 + mp.config.Size = 100_000_000 b.ResetTimer() - for i := 0; i < b.N; i++ { b.StopTimer() - tx := make([]byte, 8) - binary.BigEndian.PutUint64(tx, uint64(i)) + tx := kvstore.NewTxFromID(i) b.StartTimer() if err := mp.CheckTx(tx, nil, TxInfo{}); err != nil { @@ -59,18 +65,17 @@ func BenchmarkParallelCheckTx(b *testing.B) { mp, cleanup := newMempoolWithApp(cc) defer cleanup() - mp.config.Size = 100000000 + mp.config.Size = 100_000_000 var txcnt uint64 next := func() uint64 { - return atomic.AddUint64(&txcnt, 1) - 1 + return atomic.AddUint64(&txcnt, 1) } b.ResetTimer() b.RunParallel(func(pb *testing.PB) { for pb.Next() { - tx := make([]byte, 8) - binary.BigEndian.PutUint64(tx, next()) + tx := kvstore.NewTxFromID(int(next())) if err := mp.CheckTx(tx, nil, TxInfo{}); err != nil { b.Fatal(err) } @@ -84,17 +89,60 @@ func BenchmarkCheckDuplicateTx(b *testing.B) { mp, cleanup := newMempoolWithApp(cc) defer cleanup() - mp.config.Size = 1000000 + mp.config.Size = 2 - for i := 0; i < b.N; i++ { - tx := make([]byte, 8) - binary.BigEndian.PutUint64(tx, uint64(i)) - if err := mp.CheckTx(tx, nil, TxInfo{}); err != nil { - b.Fatal(err) - } + tx := kvstore.NewTxFromID(1) + if err := mp.CheckTx(tx, nil, TxInfo{}); err != nil { + b.Fatal(err) + } + e := mp.FlushAppConn() + require.True(b, e == nil) + b.ResetTimer() + for i := 0; i < b.N; i++ { if err := mp.CheckTx(tx, nil, TxInfo{}); err == nil { b.Fatal("tx should be duplicate") } } + +} + +func BenchmarkUpdateRemoteClient(b *testing.B) { + sockPath := fmt.Sprintf("unix:///tmp/echo_%v.sock", cmtrand.Str(6)) + app := kvstore.NewInMemoryApplication() + + // Start server + server := abciserver.NewSocketServer(sockPath, app) + server.SetLogger(log.TestingLogger().With("module", "abci-server")) + if err := server.Start(); err != nil { + b.Fatalf("Error starting socket server: %v", err.Error()) + } + + b.Cleanup(func() { + if err := server.Stop(); err != nil { + b.Error(err) + } + }) + cfg := test.ResetTestRoot("mempool_test") + mp, cleanup := newMempoolWithAppAndConfig(proxy.NewRemoteClientCreator(sockPath, "socket", true), cfg) + defer cleanup() + + b.ResetTimer() + for i := 1; i <= b.N; i++ { + + tx := kvstore.NewTxFromID(i) + + e := mp.CheckTx(tx, nil, TxInfo{}) + require.True(b, e == nil) + + e = mp.FlushAppConn() + require.True(b, e == nil) + + require.True(b, mp.Size() == 1) + + var txs = mp.ReapMaxTxs(mp.Size()) + doCommit(b, mp, app, txs, int64(i)) + assert.True(b, true) + } + } diff --git a/mempool/cache_test.go b/mempool/cache_test.go index bb659f2092..b71d9c6122 100644 --- a/mempool/cache_test.go +++ b/mempool/cache_test.go @@ -3,9 +3,10 @@ package mempool import ( "crypto/rand" "crypto/sha256" - "fmt" "testing" + "fmt" + "github.com/cometbft/cometbft/abci/example/kvstore" abci "github.com/cometbft/cometbft/abci/types" "github.com/cometbft/cometbft/proxy" diff --git a/mempool/clist_mempool_test.go b/mempool/clist_mempool_test.go index c727d20968..f9dfe18e99 100644 --- a/mempool/clist_mempool_test.go +++ b/mempool/clist_mempool_test.go @@ -1037,3 +1037,20 @@ func abciResponses(n int, code uint32) []*abci.ExecTxResult { } return responses } + +func doCommit(t require.TestingT, mp Mempool, app abci.Application, txs types.Txs, height int64) { + rfb := &abci.RequestFinalizeBlock{Txs: make([][]byte, len(txs))} + for i, tx := range txs { + rfb.Txs[i] = tx + } + _, e := app.FinalizeBlock(context.Background(), rfb) + require.True(t, e == nil) + mp.Lock() + e = mp.FlushAppConn() + require.True(t, e == nil) + _, e = app.Commit(context.Background(), &abci.RequestCommit{}) + require.True(t, e == nil) + e = mp.Update(height, txs, abciResponses(txs.Len(), abci.CodeTypeOK), nil, nil) + require.True(t, e == nil) + mp.Unlock() +} diff --git a/mempool/reactor.go b/mempool/reactor.go index 6382b0a412..fa2993396b 100644 --- a/mempool/reactor.go +++ b/mempool/reactor.go @@ -3,9 +3,10 @@ package mempool import ( "context" "errors" - "fmt" "time" + "fmt" + cfg "github.com/cometbft/cometbft/config" "github.com/cometbft/cometbft/libs/clist" "github.com/cometbft/cometbft/libs/log" From 221c7445ae7461bfc39dd526b88b4f92e2dd2c22 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 30 Aug 2024 07:51:37 +0000 Subject: [PATCH 331/366] fix(privval): CV ignore duplicate privval listen when connected (backport #3830) (#3896) Resolve https://github.com/cometbft/cometbft/issues/3828 On cometbft startup, duplicate privval request can enter the channel between the time listen begins and a send is attempted. The duplicate listen request will timeout since there is not another signer connecting, filling logs with errors. A duplicate listen request is undesired. --- #### PR checklist - [x] Tests written/updated - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments
      This is an automatic backport of pull request #3830 done by [Mergify](https://mergify.com). --------- Co-authored-by: Chill Validation <92176880+chillyvee@users.noreply.github.com> Co-authored-by: Anton Kaliaev --- .../3828-privval-drop-duplicate-listen.md | 1 + privval/signer_endpoint.go | 6 +- privval/signer_listener_endpoint.go | 20 ++++- privval/signer_listener_endpoint_test.go | 83 +++++++++++++++++++ 4 files changed, 102 insertions(+), 8 deletions(-) create mode 100644 .changelog/unreleased/bug-fixes/3828-privval-drop-duplicate-listen.md diff --git a/.changelog/unreleased/bug-fixes/3828-privval-drop-duplicate-listen.md b/.changelog/unreleased/bug-fixes/3828-privval-drop-duplicate-listen.md new file mode 100644 index 0000000000..3c3ad1f4b6 --- /dev/null +++ b/.changelog/unreleased/bug-fixes/3828-privval-drop-duplicate-listen.md @@ -0,0 +1 @@ +- `[privval]` Ignore duplicate privval listen when already connected ([\#3828](https://github.com/cometbft/cometbft/issues/3828) diff --git a/privval/signer_endpoint.go b/privval/signer_endpoint.go index 2b4abe2dd9..84dbde8f35 100644 --- a/privval/signer_endpoint.go +++ b/privval/signer_endpoint.go @@ -53,11 +53,9 @@ func (se *signerEndpoint) GetAvailableConnection(connectionAvailableCh chan net. // TryGetConnection retrieves a connection if it is already available func (se *signerEndpoint) WaitConnection(connectionAvailableCh chan net.Conn, maxWait time.Duration) error { - se.connMtx.Lock() - defer se.connMtx.Unlock() - select { - case se.conn = <-connectionAvailableCh: + case conn := <-connectionAvailableCh: + se.SetConnection(conn) case <-time.After(maxWait): return ErrConnectionTimeout } diff --git a/privval/signer_listener_endpoint.go b/privval/signer_listener_endpoint.go index ac0700a2bb..8e7f423563 100644 --- a/privval/signer_listener_endpoint.go +++ b/privval/signer_listener_endpoint.go @@ -3,6 +3,7 @@ package privval import ( "fmt" "net" + "sync/atomic" "time" "github.com/cometbft/cometbft/libs/log" @@ -34,9 +35,10 @@ type SignerListenerEndpoint struct { connectRequestCh chan struct{} connectionAvailableCh chan net.Conn - timeoutAccept time.Duration - pingTimer *time.Ticker - pingInterval time.Duration + timeoutAccept time.Duration + acceptFailCount atomic.Uint32 + pingTimer *time.Ticker + pingInterval time.Duration instanceMtx cmtsync.Mutex // Ensures instance public methods access, i.e. SendRequest } @@ -159,9 +161,11 @@ func (sl *SignerListenerEndpoint) acceptNewConnection() (net.Conn, error) { sl.Logger.Info("SignerListener: Listening for new connection") conn, err := sl.listener.Accept() if err != nil { + sl.acceptFailCount.Add(1) return nil, err } + sl.acceptFailCount.Store(0) return conn, nil } @@ -181,9 +185,17 @@ func (sl *SignerListenerEndpoint) serviceLoop() { for { select { case <-sl.connectRequestCh: + // On start, listen timeouts can queue a duplicate connect request to queue + // while the first request connects. Drop duplicate request. + if sl.IsConnected() { + sl.Logger.Debug("SignerListener: Connected. Drop Listen Request") + continue + } + + // Listen for remote signer conn, err := sl.acceptNewConnection() if err != nil { - sl.Logger.Error("SignerListener: Error accepting connection", "err", err) + sl.Logger.Error("SignerListener: Error accepting connection", "err", err, "failures", sl.acceptFailCount.Load()) sl.triggerConnect() continue } diff --git a/privval/signer_listener_endpoint_test.go b/privval/signer_listener_endpoint_test.go index 108c842cf4..c0f62b0ff2 100644 --- a/privval/signer_listener_endpoint_test.go +++ b/privval/signer_listener_endpoint_test.go @@ -146,6 +146,89 @@ func TestRetryConnToRemoteSigner(t *testing.T) { } } +func TestDuplicateListenReject(t *testing.T) { + for _, tc := range getDialerTestCases(t) { + var ( + logger = log.TestingLogger() + chainID = cmtrand.Str(12) + mockPV = types.NewMockPV() + endpointIsOpenCh = make(chan struct{}) + thisConnTimeout = testTimeoutReadWrite + listenerEndpoint = newSignerListenerEndpoint(logger, tc.addr, thisConnTimeout) + ) + listenerEndpoint.timeoutAccept = defaultTimeoutAcceptSeconds / 2 * time.Second + + dialerEndpoint := NewSignerDialerEndpoint( + logger, + tc.dialer, + ) + SignerDialerEndpointTimeoutReadWrite(testTimeoutReadWrite)(dialerEndpoint) + SignerDialerEndpointConnRetries(10)(dialerEndpoint) + + signerServer := NewSignerServer(dialerEndpoint, chainID, mockPV) + + startListenerEndpointAsync(t, listenerEndpoint, endpointIsOpenCh) + t.Cleanup(func() { + if err := listenerEndpoint.Stop(); err != nil { + t.Error(err) + } + }) + + require.NoError(t, signerServer.Start()) + assert.True(t, signerServer.IsRunning()) + + <-endpointIsOpenCh + if err := signerServer.Stop(); err != nil { + t.Error(err) + } + + dialerEndpoint2 := NewSignerDialerEndpoint( + logger, + tc.dialer, + ) + signerServer2 := NewSignerServer(dialerEndpoint2, chainID, mockPV) + + // let some pings pass + require.NoError(t, signerServer2.Start()) + assert.True(t, signerServer2.IsRunning()) + + // wait for successful connection + for { + if listenerEndpoint.IsConnected() { + break + } + } + + // simulate ensureConnection, bypass triggerConnect default drop with multiple messages + time.Sleep(100 * time.Millisecond) + listenerEndpoint.triggerConnect() + time.Sleep(100 * time.Millisecond) + listenerEndpoint.triggerConnect() + time.Sleep(100 * time.Millisecond) + listenerEndpoint.triggerConnect() + + // simulate validator node running long enough for privval listen timeout multiple times + // up to 1 timeout error is possible due to timing differences + // Run 3 times longer than timeout to generate at least 2 accept errors + time.Sleep(3 * defaultTimeoutAcceptSeconds * time.Second) + t.Cleanup(func() { + if err := signerServer2.Stop(); err != nil { + t.Error(err) + } + }) + + // after connect, there should not be more than 1 accept fail + assert.LessOrEqual(t, listenerEndpoint.acceptFailCount.Load(), uint32(1)) + + // give the client some time to re-establish the conn to the remote signer + // should see sth like this in the logs: + // + // E[10016-01-10|17:12:46.128] Ping err="remote signer timed out" + // I[10016-01-10|17:16:42.447] Re-created connection to remote signer impl=SocketVal + time.Sleep(testTimeoutReadWrite * 2) + } +} + func newSignerListenerEndpoint(logger log.Logger, addr string, timeoutReadWrite time.Duration) *SignerListenerEndpoint { proto, address := cmtnet.ProtocolAndAddress(addr) From 8de81d5e395558a119ebab04f2bd2875c2947d76 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Sep 2024 08:12:17 +0200 Subject: [PATCH 332/366] build(deps): Bump golang.org/x/net from 0.26.0 to 0.28.0 (#3905) Bumps [golang.org/x/net](https://github.com/golang/net) from 0.26.0 to 0.28.0.
      Commits
      • 4542a42 go.mod: update golang.org/x dependencies
      • 765c7e8 xsrftoken: create no padding base64 string by RawURLEncoding
      • 032e4e4 LICENSE: update per Google Legal
      • e2310ae go.mod: update golang.org/x dependencies
      • 77708f7 quic: skip tests which depend on unimplemented UDP functions on Plan 9
      • 9617c63 http2: avoid Transport hang with Connection: close and AllowHTTP
      • See full diff in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=golang.org/x/net&package-manager=go_modules&previous-version=0.26.0&new-version=0.28.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index beeed572b9..1c0663edd4 100644 --- a/go.mod +++ b/go.mod @@ -32,7 +32,7 @@ require ( github.com/spf13/viper v1.19.0 github.com/stretchr/testify v1.9.0 golang.org/x/crypto v0.26.0 - golang.org/x/net v0.26.0 + golang.org/x/net v0.28.0 google.golang.org/grpc v1.62.1 ) diff --git a/go.sum b/go.sum index 7e22d48818..c4920277ee 100644 --- a/go.sum +++ b/go.sum @@ -1043,8 +1043,8 @@ golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= -golang.org/x/net v0.26.0 h1:soB7SVo0PWrY4vPW/+ay0jKDNScG2X9wFeYlXIvJsOQ= -golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE= +golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= +golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= From dcbf35967f53000a8ac46933c43771059fee2289 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Sep 2024 08:40:18 +0200 Subject: [PATCH 333/366] build(deps): Bump github.com/Masterminds/semver/v3 from 3.2.0 to 3.3.0 (#3906) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [github.com/Masterminds/semver/v3](https://github.com/Masterminds/semver) from 3.2.0 to 3.3.0.
      Release notes

      Sourced from github.com/Masterminds/semver/v3's releases.

      v3.3.0

      What's Changed

      New Contributors

      Full Changelog: https://github.com/Masterminds/semver/compare/v3.2.1...v3.3.0

      v3.2.1

      Changed

      • #198: Improved testing around pre-release names
      • #200: Improved code scanning with addition of CodeQL
      • #201: Testing now includes Go 1.20. Go 1.17 has been dropped
      • #202: Migrated Fuzz testing to Go built-in Fuzzing. CI runs daily
      • #203: Docs updated for security details

      Fixed

      • #199: Fixed issue with range transformations

      Full Changelog: https://github.com/Masterminds/semver/compare/v3.2.0...v3.2.1

      Changelog

      Sourced from github.com/Masterminds/semver/v3's changelog.

      3.3.0 (2024-08-27)

      Added

      Changed

      • #241: Simplify StrictNewVersion parsing (thanks @​grosser)
      • Testing support up through Go 1.23
      • Minimum version set to 1.21 as this is what's tested now
      • Fuzz testing now supports caching

      3.2.1 (2023-04-10)

      Changed

      • #198: Improved testing around pre-release names
      • #200: Improved code scanning with addition of CodeQL
      • #201: Testing now includes Go 1.20. Go 1.17 has been dropped
      • #202: Migrated Fuzz testing to Go built-in Fuzzing. CI runs daily
      • #203: Docs updated for security details

      Fixed

      • #199: Fixed issue with range transformations
      Commits
      • e6e3d4d Merge pull request #249 from mattfarina/update-changelog-3.3.0
      • e80c4ea Updating changelog for 3.3.0
      • 80427ad Merge pull request #248 from mattfarina/bump-min-version
      • b610837 bumping min version in go.mod based on what's tested
      • a4cccd8 Merge pull request #246 from mattfarina/bump-go-1.23
      • 7c178cf Updating the testing version of Go used
      • 29f94c1 Merge pull request #241 from grosser/grosser/validate
      • 2cf1b16 Merge pull request #245 from mattfarina/remove-vert
      • b55476a Removing reference to vert
      • d07450b simplify StrictNewVersion
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/Masterminds/semver/v3&package-manager=go_modules&previous-version=3.2.0&new-version=3.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 1c0663edd4..40396a60c5 100644 --- a/go.mod +++ b/go.mod @@ -42,7 +42,7 @@ require ( ) require ( - github.com/Masterminds/semver/v3 v3.2.0 + github.com/Masterminds/semver/v3 v3.3.0 github.com/btcsuite/btcd/btcec/v2 v2.3.4 github.com/btcsuite/btcd/btcutil v1.1.6 github.com/cometbft/cometbft-db v0.11.0 diff --git a/go.sum b/go.sum index c4920277ee..27170755b6 100644 --- a/go.sum +++ b/go.sum @@ -59,8 +59,8 @@ github.com/GaijinEntertainment/go-exhaustruct/v2 v2.3.0 h1:+r1rSv4gvYn0wmRjC8X7I github.com/GaijinEntertainment/go-exhaustruct/v2 v2.3.0/go.mod h1:b3g59n2Y+T5xmcxJL+UEG2f8cQploZm1mR/v6BW0mU0= github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww= github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= -github.com/Masterminds/semver/v3 v3.2.0 h1:3MEsd0SM6jqZojhjLWWeBY+Kcjy9i6MQAeY7YgDP83g= -github.com/Masterminds/semver/v3 v3.2.0/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ= +github.com/Masterminds/semver/v3 v3.3.0 h1:B8LGeaivUe71a5qox1ICM/JLl0NqZSW5CHyL+hmvYS0= +github.com/Masterminds/semver/v3 v3.3.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= From 2fb0cdd4291bb8a83c6e1ced1dd5c6fa2f1ae4d0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Sep 2024 06:47:57 +0000 Subject: [PATCH 334/366] build(deps): Bump github.com/rs/cors from 1.8.3 to 1.11.1 (#3907) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [github.com/rs/cors](https://github.com/rs/cors) from 1.8.3 to 1.11.1.
      Commits
      • a814d79 Re-add support for multiple Access-Control-Request-Headers field (fixes #184)...
      • 1562b17 Removed redundant log nil checks (#178)
      • 3d336ea Update all dependencies to latest in examples (#175)
      • 85fc0ca Make Gin wrapper's status configurable and use 204 as default (fixes #145) (#...
      • 4c32059 Normalize allowed request headers and store them in a sorted set (fixes #170)...
      • 8d33ca4 Complete documentation; deprecate AllowOriginRequestFunc in favour of AllowOr...
      • af821ae Merge branch 'jub0bs-master'
      • 0bcf73f Update benchmark
      • eacc8e8 Fix skewed middleware benchmarks (#165)
      • 9297f15 Respect the documented precedence of options (#163)
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/rs/cors&package-manager=go_modules&previous-version=1.8.3&new-version=1.11.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> Co-authored-by: Hernán Vanzetto <15466498+hvanz@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 40396a60c5..179658964f 100644 --- a/go.mod +++ b/go.mod @@ -25,7 +25,7 @@ require ( github.com/prometheus/client_model v0.6.1 github.com/prometheus/common v0.55.0 github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 - github.com/rs/cors v1.8.3 + github.com/rs/cors v1.11.1 github.com/sasha-s/go-deadlock v0.3.1 github.com/snikch/goodman v0.0.0-20171125024755-10e37e294daa github.com/spf13/cobra v1.8.1 diff --git a/go.sum b/go.sum index 27170755b6..e205babe93 100644 --- a/go.sum +++ b/go.sum @@ -750,8 +750,8 @@ github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFR github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M= github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= -github.com/rs/cors v1.8.3 h1:O+qNyWn7Z+F9M0ILBHgMVPuB1xTOucVd5gtaYyXBpRo= -github.com/rs/cors v1.8.3/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= +github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= +github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/rs/xid v1.4.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= github.com/rs/zerolog v1.29.0 h1:Zes4hju04hjbvkVkOhdl2HpZa+0PmVwigmo8XoORE5w= github.com/rs/zerolog v1.29.0/go.mod h1:NILgTygv/Uej1ra5XxGf82ZFSLk58MFGAUS2o6usyD0= From 1013c80759938f5605a2bd5357bf91795b01c850 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 2 Sep 2024 06:55:23 +0000 Subject: [PATCH 335/366] test(mempool): Add two `Update` benchmarks (backport #3873) (#3892) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add new `BenchmarkUpdate` and `BenchmarkUpdateAndRecheck`. Also fix `BenchmarkCheckDuplicateTx`. --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments
      This is an automatic backport of pull request #3873 done by [Mergify](https://mergify.com). Co-authored-by: Hernán Vanzetto <15466498+hvanz@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> --- mempool/bench_test.go | 113 ++++++++++++++++----------------- mempool/clist_mempool_test.go | 114 ++++++++++++++++------------------ mempool/reactor_test.go | 12 ++-- 3 files changed, 115 insertions(+), 124 deletions(-) diff --git a/mempool/bench_test.go b/mempool/bench_test.go index de17869b15..1e4b6d2997 100644 --- a/mempool/bench_test.go +++ b/mempool/bench_test.go @@ -1,19 +1,11 @@ package mempool import ( - "fmt" - "testing" - - "encoding/binary" "sync/atomic" + "testing" "github.com/cometbft/cometbft/abci/example/kvstore" - abciserver "github.com/cometbft/cometbft/abci/server" - "github.com/cometbft/cometbft/internal/test" - "github.com/cometbft/cometbft/libs/log" - cmtrand "github.com/cometbft/cometbft/libs/rand" "github.com/cometbft/cometbft/proxy" - "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) @@ -23,19 +15,12 @@ func BenchmarkReap(b *testing.B) { mp, cleanup := newMempoolWithApp(cc) defer cleanup() - mp.config.Size = 100_000_000 // so that the nmempool never saturates + mp.config.Size = 100_000_000 // so that the mempool never saturates + addTxs(b, mp, 0, 10000) - size := 10000 - for i := 0; i < size; i++ { - tx := kvstore.NewTxFromID(i) - binary.BigEndian.PutUint64(tx, uint64(i)) - if err := mp.CheckTx(tx, nil, TxInfo{}); err != nil { - b.Fatal(err) - } - } b.ResetTimer() for i := 0; i < b.N; i++ { - mp.ReapMaxBytesMaxGas(100000000, 10000000) + mp.ReapMaxBytesMaxGas(100_000_000, -1) } } @@ -46,16 +31,15 @@ func BenchmarkCheckTx(b *testing.B) { defer cleanup() mp.config.Size = 100_000_000 - b.ResetTimer() + for i := 0; i < b.N; i++ { b.StopTimer() tx := kvstore.NewTxFromID(i) b.StartTimer() - if err := mp.CheckTx(tx, nil, TxInfo{}); err != nil { - b.Fatal(err) - } + err := mp.CheckTx(tx, nil, TxInfo{}) + require.NoError(b, err, i) } } @@ -66,7 +50,6 @@ func BenchmarkParallelCheckTx(b *testing.B) { defer cleanup() mp.config.Size = 100_000_000 - var txcnt uint64 next := func() uint64 { return atomic.AddUint64(&txcnt, 1) @@ -76,9 +59,8 @@ func BenchmarkParallelCheckTx(b *testing.B) { b.RunParallel(func(pb *testing.PB) { for pb.Next() { tx := kvstore.NewTxFromID(int(next())) - if err := mp.CheckTx(tx, nil, TxInfo{}); err != nil { - b.Fatal(err) - } + err := mp.CheckTx(tx, nil, TxInfo{}) + require.NoError(b, err, tx) } }) } @@ -95,54 +77,73 @@ func BenchmarkCheckDuplicateTx(b *testing.B) { if err := mp.CheckTx(tx, nil, TxInfo{}); err != nil { b.Fatal(err) } - e := mp.FlushAppConn() - require.True(b, e == nil) + err := mp.FlushAppConn() + require.NoError(b, err) b.ResetTimer() for i := 0; i < b.N; i++ { - if err := mp.CheckTx(tx, nil, TxInfo{}); err == nil { - b.Fatal("tx should be duplicate") - } + err := mp.CheckTx(tx, nil, TxInfo{}) + require.ErrorAs(b, err, &ErrTxInCache, "tx should be duplicate") } - } -func BenchmarkUpdateRemoteClient(b *testing.B) { - sockPath := fmt.Sprintf("unix:///tmp/echo_%v.sock", cmtrand.Str(6)) +func BenchmarkUpdate(b *testing.B) { app := kvstore.NewInMemoryApplication() + cc := proxy.NewLocalClientCreator(app) + mp, cleanup := newMempoolWithApp(cc) + defer cleanup() - // Start server - server := abciserver.NewSocketServer(sockPath, app) - server.SetLogger(log.TestingLogger().With("module", "abci-server")) - if err := server.Start(); err != nil { - b.Fatalf("Error starting socket server: %v", err.Error()) + numTxs := 1000 + b.ResetTimer() + for i := 1; i <= b.N; i++ { + b.StopTimer() + txs := addTxs(b, mp, i*numTxs, numTxs) + require.Equal(b, len(txs), mp.Size(), len(txs)) + b.StartTimer() + + doUpdate(b, mp, int64(i), txs) + require.Zero(b, mp.Size()) } +} - b.Cleanup(func() { - if err := server.Stop(); err != nil { - b.Error(err) - } - }) - cfg := test.ResetTestRoot("mempool_test") - mp, cleanup := newMempoolWithAppAndConfig(proxy.NewRemoteClientCreator(sockPath, "socket", true), cfg) +func BenchmarkUpdateAndRecheck(b *testing.B) { + app := kvstore.NewInMemoryApplication() + cc := proxy.NewLocalClientCreator(app) + mp, cleanup := newMempoolWithApp(cc) defer cleanup() + numTxs := 1000 b.ResetTimer() for i := 1; i <= b.N; i++ { + b.StopTimer() + mp.Flush() + txs := addTxs(b, mp, i*numTxs, numTxs) + require.Equal(b, len(txs), mp.Size(), len(txs)) + b.StartTimer() - tx := kvstore.NewTxFromID(i) + // Update a part of txs and recheck the rest. + doUpdate(b, mp, int64(i), txs[:numTxs/2]) + } - e := mp.CheckTx(tx, nil, TxInfo{}) - require.True(b, e == nil) +} - e = mp.FlushAppConn() - require.True(b, e == nil) +func BenchmarkUpdateRemoteClient(b *testing.B) { + mp, cleanup := newMempoolWithAsyncConnection(b) + defer cleanup() - require.True(b, mp.Size() == 1) + b.ResetTimer() + for i := 1; i <= b.N; i++ { + b.StopTimer() + tx := kvstore.NewTxFromID(i) + err := mp.CheckTx(tx, nil, TxInfo{}) + require.NoError(b, err) + err = mp.FlushAppConn() + require.NoError(b, err) + require.Equal(b, 1, mp.Size()) + b.StartTimer() - var txs = mp.ReapMaxTxs(mp.Size()) - doCommit(b, mp, app, txs, int64(i)) - assert.True(b, true) + txs := mp.ReapMaxTxs(mp.Size()) + doUpdate(b, mp, int64(i), txs) } } diff --git a/mempool/clist_mempool_test.go b/mempool/clist_mempool_test.go index f9dfe18e99..8d676789f3 100644 --- a/mempool/clist_mempool_test.go +++ b/mempool/clist_mempool_test.go @@ -98,8 +98,8 @@ func ensureFire(t *testing.T, ch <-chan struct{}, timeoutMS int) { } } -func callCheckTx(t *testing.T, mp Mempool, txs types.Txs) { - txInfo := TxInfo{SenderID: 0} +func callCheckTx(t *testing.T, mp Mempool, txs types.Txs, peerID uint16) { + txInfo := TxInfo{SenderID: peerID} for i, tx := range txs { if err := mp.CheckTx(tx, nil, txInfo); err != nil { // Skip invalid txs. @@ -113,21 +113,33 @@ func callCheckTx(t *testing.T, mp Mempool, txs types.Txs) { } } -func checkTxs(t *testing.T, mp Mempool, count int, peerID uint16) types.Txs { - txs := make(types.Txs, count) - txInfo := TxInfo{SenderID: peerID} - for i := 0; i < count; i++ { - txBytes := kvstore.NewRandomTx(20) +// Generate a list of random transactions. +func NewRandomTxs(numTxs int, txLen int) types.Txs { + txs := make(types.Txs, numTxs) + for i := 0; i < numTxs; i++ { + txBytes := kvstore.NewRandomTx(txLen) txs[i] = txBytes - if err := mp.CheckTx(txBytes, nil, txInfo); err != nil { - // Skip invalid txs. - // TestMempoolFilters will fail otherwise. It asserts a number of txs - // returned. - if IsPreCheckError(err) { - continue - } - t.Fatalf("CheckTx failed: %v while checking #%d tx", err, i) - } + } + return txs +} + +// Generate a list of random transactions of a given size and call CheckTx on +// each of them. +func addRandomTxs(t *testing.T, mp Mempool, count int, peerID uint16) []types.Tx { + t.Helper() + txs := NewRandomTxs(count, 20) + callCheckTx(t, mp, txs, peerID) + return txs +} + +func addTxs(tb testing.TB, mp Mempool, first, num int) []types.Tx { + tb.Helper() + txs := make([]types.Tx, 0, num) + for i := first; i < num; i++ { + tx := kvstore.NewTxFromID(i) + err := mp.CheckTx(tx, nil, TxInfo{}) + require.NoError(tb, err) + txs = append(txs, tx) } return txs } @@ -139,7 +151,7 @@ func TestReapMaxBytesMaxGas(t *testing.T) { defer cleanup() // Ensure gas calculation behaves as expected - checkTxs(t, mp, 1, UnknownPeerID) + addRandomTxs(t, mp, 1, UnknownPeerID) tx0 := mp.TxsFront().Value.(*mempoolTx) require.Equal(t, tx0.gasWanted, int64(1), "transactions gas was set incorrectly") // ensure each tx is 20 bytes long @@ -171,7 +183,7 @@ func TestReapMaxBytesMaxGas(t *testing.T) { {20, 20000, 30, 20}, } for tcIndex, tt := range tests { - checkTxs(t, mp, tt.numTxsToCreate, UnknownPeerID) + addRandomTxs(t, mp, tt.numTxsToCreate, UnknownPeerID) got := mp.ReapMaxBytesMaxGas(tt.maxBytes, tt.maxGas) assert.Equal(t, tt.expectedNumTxs, len(got), "Got %d txs, expected %d, tc #%d", len(got), tt.expectedNumTxs, tcIndex) @@ -212,7 +224,7 @@ func TestMempoolFilters(t *testing.T) { for tcIndex, tt := range tests { err := mp.Update(1, emptyTxArr, abciResponses(len(emptyTxArr), abci.CodeTypeOK), tt.preFilter, tt.postFilter) require.NoError(t, err) - checkTxs(t, mp, tt.numTxsToCreate, UnknownPeerID) + addRandomTxs(t, mp, tt.numTxsToCreate, UnknownPeerID) require.Equal(t, tt.expectedNumTxs, mp.Size(), "mempool had the incorrect size, on test case %d", tcIndex) mp.Flush() } @@ -374,7 +386,7 @@ func TestTxsAvailable(t *testing.T) { ensureNoFire(t, mp.TxsAvailable(), timeoutMS) // send a bunch of txs, it should only fire once - txs := checkTxs(t, mp, 100, UnknownPeerID) + txs := addRandomTxs(t, mp, 100, UnknownPeerID) ensureFire(t, mp.TxsAvailable(), timeoutMS) ensureNoFire(t, mp.TxsAvailable(), timeoutMS) @@ -389,7 +401,7 @@ func TestTxsAvailable(t *testing.T) { ensureNoFire(t, mp.TxsAvailable(), timeoutMS) // send a bunch more txs. we already fired for this height so it shouldnt fire again - moreTxs := checkTxs(t, mp, 50, UnknownPeerID) + moreTxs := addRandomTxs(t, mp, 50, UnknownPeerID) ensureNoFire(t, mp.TxsAvailable(), timeoutMS) // now call update with all the txs. it should not fire as there are no txs left @@ -400,7 +412,7 @@ func TestTxsAvailable(t *testing.T) { ensureNoFire(t, mp.TxsAvailable(), timeoutMS) // send a bunch more txs, it should only fire once - checkTxs(t, mp, 100, UnknownPeerID) + addRandomTxs(t, mp, 100, UnknownPeerID) ensureFire(t, mp.TxsAvailable(), timeoutMS) ensureNoFire(t, mp.TxsAvailable(), timeoutMS) } @@ -734,12 +746,7 @@ func TestMempoolConcurrentUpdateAndReceiveCheckTxResponse(t *testing.T) { go func(h int) { defer wg.Done() - mp.Lock() - err := mp.FlushAppConn() - require.NoError(t, err) - err = mp.Update(int64(h), []types.Tx{tx}, abciResponses(1, abci.CodeTypeOK), nil, nil) - mp.Unlock() - require.NoError(t, err) + doUpdate(t, mp, int64(h), []types.Tx{tx}) require.Equal(t, int64(h), mp.height.Load(), "height mismatch") }(h) @@ -934,12 +941,7 @@ func TestMempoolRecheckRace(t *testing.T) { } // Update one transaction to force rechecking the rest. - mp.Lock() - err = mp.FlushAppConn() - require.NoError(t, err) - err = mp.Update(1, txs[:1], abciResponses(1, abci.CodeTypeOK), nil, nil) - require.NoError(t, err) - mp.Unlock() + doUpdate(t, mp, 1, txs[:1]) // Recheck has finished require.True(t, mp.recheck.done()) @@ -973,12 +975,7 @@ func TestMempoolConcurrentCheckTxAndUpdate(t *testing.T) { break } txs := mp.ReapMaxBytesMaxGas(100, -1) - mp.Lock() - err := mp.FlushAppConn() // needed to process the pending CheckTx requests and their callbacks - require.NoError(t, err) - err = mp.Update(int64(h), txs, abciResponses(len(txs), abci.CodeTypeOK), nil, nil) - require.NoError(t, err) - mp.Unlock() + doUpdate(t, mp, int64(h), txs) } }() @@ -994,14 +991,14 @@ func TestMempoolConcurrentCheckTxAndUpdate(t *testing.T) { require.Zero(t, mp.Size()) } -func newMempoolWithAsyncConnection(t *testing.T) (*CListMempool, cleanupFunc) { - t.Helper() +func newMempoolWithAsyncConnection(tb testing.TB) (*CListMempool, cleanupFunc) { + tb.Helper() sockPath := fmt.Sprintf("unix:///tmp/echo_%v.sock", cmtrand.Str(6)) app := kvstore.NewInMemoryApplication() - _, server := newRemoteApp(t, sockPath, app) - t.Cleanup(func() { + _, server := newRemoteApp(tb, sockPath, app) + tb.Cleanup(func() { if err := server.Stop(); err != nil { - t.Error(err) + tb.Error(err) } }) cfg := test.ResetTestRoot("mempool_test") @@ -1009,16 +1006,16 @@ func newMempoolWithAsyncConnection(t *testing.T) (*CListMempool, cleanupFunc) { } // caller must close server. -func newRemoteApp(t *testing.T, addr string, app abci.Application) (abciclient.Client, service.Service) { - t.Helper() +func newRemoteApp(tb testing.TB, addr string, app abci.Application) (abciclient.Client, service.Service) { + tb.Helper() clientCreator, err := abciclient.NewClient(addr, "socket", true) - require.NoError(t, err) + require.NoError(tb, err) // Start server server := abciserver.NewSocketServer(addr, app) server.SetLogger(log.TestingLogger().With("module", "abci-server")) if err := server.Start(); err != nil { - t.Fatalf("Error starting socket server: %v", err.Error()) + tb.Fatalf("Error starting socket server: %v", err.Error()) } return clientCreator, server @@ -1038,19 +1035,12 @@ func abciResponses(n int, code uint32) []*abci.ExecTxResult { return responses } -func doCommit(t require.TestingT, mp Mempool, app abci.Application, txs types.Txs, height int64) { - rfb := &abci.RequestFinalizeBlock{Txs: make([][]byte, len(txs))} - for i, tx := range txs { - rfb.Txs[i] = tx - } - _, e := app.FinalizeBlock(context.Background(), rfb) - require.True(t, e == nil) +func doUpdate(tb testing.TB, mp Mempool, height int64, txs []types.Tx) { + tb.Helper() mp.Lock() - e = mp.FlushAppConn() - require.True(t, e == nil) - _, e = app.Commit(context.Background(), &abci.RequestCommit{}) - require.True(t, e == nil) - e = mp.Update(height, txs, abciResponses(txs.Len(), abci.CodeTypeOK), nil, nil) - require.True(t, e == nil) + err := mp.FlushAppConn() + require.NoError(tb, err) + err = mp.Update(height, txs, abciResponses(len(txs), abci.CodeTypeOK), nil, nil) + require.NoError(tb, err) mp.Unlock() } diff --git a/mempool/reactor_test.go b/mempool/reactor_test.go index 454012f885..f79ed97d6a 100644 --- a/mempool/reactor_test.go +++ b/mempool/reactor_test.go @@ -59,7 +59,7 @@ func TestReactorBroadcastTxsMessage(t *testing.T) { } } - txs := checkTxs(t, reactors[0].mempool, numTxs, UnknownPeerID) + txs := addRandomTxs(t, reactors[0].mempool, numTxs, UnknownPeerID) waitForTxsOnReactors(t, txs, reactors) } @@ -89,7 +89,7 @@ func TestReactorConcurrency(t *testing.T) { // 1. submit a bunch of txs // 2. update the whole mempool - txs := checkTxs(t, reactors[0].mempool, numTxs, UnknownPeerID) + txs := addRandomTxs(t, reactors[0].mempool, numTxs, UnknownPeerID) go func() { defer wg.Done() @@ -106,7 +106,7 @@ func TestReactorConcurrency(t *testing.T) { // 1. submit a bunch of txs // 2. update none - _ = checkTxs(t, reactors[1].mempool, numTxs, UnknownPeerID) + _ = addRandomTxs(t, reactors[1].mempool, numTxs, UnknownPeerID) go func() { defer wg.Done() @@ -143,11 +143,11 @@ func TestReactorNoBroadcastToSender(t *testing.T) { } const peerID = 1 - checkTxs(t, reactors[0].mempool, numTxs, peerID) + addRandomTxs(t, reactors[0].mempool, numTxs, peerID) ensureNoTxs(t, reactors[peerID], 100*time.Millisecond) } -func TestReactor_MaxTxBytes(t *testing.T) { +func TestMempoolReactorMaxTxBytes(t *testing.T) { config := cfg.TestConfig() const N = 2 @@ -283,7 +283,7 @@ func TestMempoolReactorMaxActiveOutboundConnections(t *testing.T) { // Add a bunch transactions to the first reactor. txs := newUniqueTxs(100) - callCheckTx(t, reactors[0].mempool, txs) + callCheckTx(t, reactors[0].mempool, txs, UnknownPeerID) // Wait for all txs to be in the mempool of the second reactor; the other reactors should not // receive any tx. (The second reactor only sends transactions to the first reactor.) From cbedf6d7f2ecf4617e734d26a9cd0142cc2425a6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Sep 2024 09:19:47 +0200 Subject: [PATCH 336/366] build(deps): Bump github.com/BurntSushi/toml from 1.2.1 to 1.4.0 (#3908) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [github.com/BurntSushi/toml](https://github.com/BurntSushi/toml) from 1.2.1 to 1.4.0.
      Release notes

      Sourced from github.com/BurntSushi/toml's releases.

      v1.4.0

      This version requires Go 1.18

      • Add toml.Marshal() (#405)

      • Require 2-digit hour (#320)

      • Wrap UnmarshalTOML() and UnmarshalText() return values in ParseError for position information (#398)

      • Fix inline tables with dotted keys inside inline arrays (e.g. k=[{a.b=1}]) (#400)

      v1.3.2

      Fix reading BURNTSUSHI_TOML_110 again 😅 The fix for 1.3.1 caused a race issue with multiple decodes being run in parallel.

      v1.3.1

      This fixes two small bugs:

      • The BURNTSUSHI_TOML_110 environment variable would be checked on package import, rather than Decode().

        This meant that setting os.Setenv("BURNTSUSHI_TOML_110", "") had no effect, as it happens after the import.

      • Fix order of Meta.Keys() for inline tables (this has been an issue since support for inline tables was added).

      v1.3.0

      New features:

      • Support upcoming TOML 1.1

        While it looks like TOML 1.1 is mostly stable and I don't expect any further major changes, there are NO compatibility guarantees as it is NOT yet released and anything can still change.

        To use it, set the BURNTSUSHI_TOML_110 environment variable to any value, which can be done either with os.SetEnv() or by the user running a program.

        A full list is changes is available in the TOML ChangeLog; the two most notable ones are that newlines and trailing commas are now allowed in inline tables, and Unicode in bare keys can now be used – this is now a valid document:

        lëttërs = {
          ä = "a with diaeresis",
          è = "e with accent grave",
        }
        
      • Allow MarshalTOML and MarshalText to be used on the document type itself, instead of only fields (#383).

      Bufixes:

      • \ escapes at the end of line weren't processed correctly in multiline strings (#372).

      • Read over UTF-8 BOM (#381).

      • omitempty struct tag did not work for pointer values (#371).

      ... (truncated)

      Commits
      • 1e2c053 Undeprecate PrimitiveDecode and MetaData.PrimitiveDecode()
      • f8f7e48 Update toml-test
      • 9a80667 Add -json flag to tomlv
      • 3203540 fuzz: move fuzz_targets from oss-fuzz (#406)
      • 77ce858 Add Marshal Function (#405)
      • 0e879cb Fix panic when trying to set subkey for a value that's not a table
      • c299e75 Update toml-test
      • 4223137 Fix inline tables with dotted keys inside inline arrays (#400)
      • 45e7e49 Update toml-test
      • c320c2d Fix utf8.RuneError test
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/BurntSushi/toml&package-manager=go_modules&previous-version=1.2.1&new-version=1.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 179658964f..b97b986fe1 100644 --- a/go.mod +++ b/go.mod @@ -5,7 +5,7 @@ go 1.21 toolchain go1.22.6 require ( - github.com/BurntSushi/toml v1.2.1 + github.com/BurntSushi/toml v1.4.0 github.com/adlio/schema v1.3.3 github.com/cenkalti/backoff v2.2.1+incompatible // indirect github.com/fortytw2/leaktest v1.3.0 diff --git a/go.sum b/go.sum index e205babe93..b8e55c6cc0 100644 --- a/go.sum +++ b/go.sum @@ -46,8 +46,8 @@ github.com/Antonboom/nilnil v0.1.3/go.mod h1:iOov/7gRcXkeEU+EMGpBu2ORih3iyVEiWje github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 h1:L/gRVlceqvL25UVaW/CKtUDjefjrs0SPonmDGUVOYP0= github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/BurntSushi/toml v1.2.1 h1:9F2/+DoOYIOksmaJFPw1tGFy1eDnIJXg+UHjuD8lTak= -github.com/BurntSushi/toml v1.2.1/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= +github.com/BurntSushi/toml v1.4.0 h1:kuoIxZQy2WRRk1pttg9asf+WVv6tWQuBNVmK8+nqPr0= +github.com/BurntSushi/toml v1.4.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/DATA-DOG/go-sqlmock v1.5.0 h1:Shsta01QNfFxHCfpW6YH2STWB0MudeXXEWMr20OEh60= github.com/DATA-DOG/go-sqlmock v1.5.0/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= From f2ae0f4d1e92984c99fc2b9a6f520801b193d1b7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Sep 2024 08:07:51 +0200 Subject: [PATCH 337/366] build(deps): Bump github.com/cosmos/gogoproto from 1.4.11 to 1.7.0 (#3912) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [github.com/cosmos/gogoproto](https://github.com/cosmos/gogoproto) from 1.4.11 to 1.7.0.
      Release notes

      Sourced from github.com/cosmos/gogoproto's releases.

      v1.7.0

      What's Changed

      Full Changelog: https://github.com/cosmos/gogoproto/compare/v1.6.0...v1.7.0

      v1.6.0

      What's Changed

      Full Changelog: https://github.com/cosmos/gogoproto/compare/v1.5.0...v1.6.0

      v1.5.0

      Improvements

      • #119 The functions proto.Marshal, proto.Unmarshal, and proto.MessageName, as well as the jsonpb marshaling and unmarshaling methods now all support official google.golang.org/protobuf types. This allows users to gradually start using these types instead of gogo proto without needing to refactor all of their code with type switch statements.

      Full CHANGELOG: https://github.com/cosmos/gogoproto/blob/main/CHANGELOG.md

      v1.4.12

      What's Changed

      New Contributors

      Full Changelog: https://github.com/cosmos/gogoproto/compare/v1.4.11...v1.4.12

      Changelog

      Sourced from github.com/cosmos/gogoproto's changelog.

      v1.7.0 - 2024-08-12

      Improvements

      • #145 Remove x/exp dependency for greater compatibility.
      • #144 Change proto.Message and jsonpb.Anyresolver to aliased types to allow different implementations of the same interface.

      v1.6.0 - 2024-08-08

      Features

      • #142 Update code generator to make grpc ServiceDesc public.

      v1.5.0 - 2024-06-05

      Improvements

      • #119 The functions proto.Marshal, proto.Unmarshal, and proto.MessageName, as well as the jsonpb marshaling and unmarshaling methods now all support official google.golang.org/protobuf types. This allows users to gradually start using these types instead of gogo proto without needing to refactor all of their code with type switch statements.

      v1.4.12 - 2024-03-20

      Improvements

      • #115 Move any type from cosmos-sdk/codec/types to types/any.
      Commits
      • 70f82eb refactor: increase gogoproto compatibility (#145)
      • a2d130f refactor: use structural type for AnyResolver & Message (#144)
      • 5312ce8 feat: make serviceDesc public (#142)
      • 0923950 chore: bump bufbuild/buf-setup-action from 1.35.0 to 1.36.0 (#141)
      • dbc6930 chore: bump amannn/action-semantic-pull-request from 5.5.2 to 5.5.3 (#136)
      • 8cd96de chore: bump bufbuild/buf-setup-action from 1.31.0 to 1.35.0 (#139)
      • 89ccff4 chore: improve any compat error (#138)
      • 6eec973 docs: Update CHANGELOG.md for v1.5.0 (#132)
      • f634560 chore: bump amannn/action-semantic-pull-request from 5.5.0 to 5.5.2 (#125)
      • eaaae34 chore: bump amannn/action-semantic-pull-request from 5.4.0 to 5.5.0 (#124)
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/cosmos/gogoproto&package-manager=go_modules&previous-version=1.4.11&new-version=1.7.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index b97b986fe1..03d9bc0683 100644 --- a/go.mod +++ b/go.mod @@ -46,7 +46,7 @@ require ( github.com/btcsuite/btcd/btcec/v2 v2.3.4 github.com/btcsuite/btcd/btcutil v1.1.6 github.com/cometbft/cometbft-db v0.11.0 - github.com/cosmos/gogoproto v1.4.11 + github.com/cosmos/gogoproto v1.7.0 github.com/go-git/go-git/v5 v5.11.0 github.com/gofrs/uuid v4.4.0+incompatible github.com/google/uuid v1.6.0 diff --git a/go.sum b/go.sum index b8e55c6cc0..6bcc6b443e 100644 --- a/go.sum +++ b/go.sum @@ -200,8 +200,8 @@ github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8Nz github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/coreos/go-systemd/v22 v22.3.3-0.20220203105225-a9a7ef127534/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -github.com/cosmos/gogoproto v1.4.11 h1:LZcMHrx4FjUgrqQSWeaGC1v/TeuVFqSLa43CC6aWR2g= -github.com/cosmos/gogoproto v1.4.11/go.mod h1:/g39Mh8m17X8Q/GDEs5zYTSNaNnInBSohtaxzQnYq1Y= +github.com/cosmos/gogoproto v1.7.0 h1:79USr0oyXAbxg3rspGh/m4SWNyoz/GLaAh0QlCe2fro= +github.com/cosmos/gogoproto v1.7.0/go.mod h1:yWChEv5IUEYURQasfyBW5ffkMHR/90hiHgbNgrtp4j0= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.4 h1:wfIWP927BUkWJb2NmU/kNDYIBTh/ziUX91+lVfRxZq4= From 52c00a537f8f56ed94b4a5c8af6e3fecff468b55 Mon Sep 17 00:00:00 2001 From: Anton Kaliaev Date: Tue, 3 Sep 2024 14:15:01 +0400 Subject: [PATCH 338/366] Merge commit from fork The light client implementation compares the `ValidatorSet` instances received from different sources (the primary against one or more witnesses). In particular, the state of the proposer selection algorithm, represented by the `ProposerPriority` field of each `Validator` present in the `ValidatorSet`, should be identical. In order to compare those fields, we add a`ProposerPriorityHash()` to the `ValidatorSet` type. This is needed because the `Hash()` method of the same type does not include the `ProposerPriority` fields in its computation. When the light client detects distinct states of the proposer selection algorithm, the `VerifyLightBlockAtHeight` method of the `light.Client` type, used for instance by the state sync protocol, returns an error. --- .../0016-abc-light-proposer-priorities.md | 2 + .../0016-abc-types-validator-set.md | 2 + light/client.go | 26 ++++--- light/client_test.go | 77 ++++++++++++++++--- light/detector.go | 35 ++++++--- light/errors.go | 24 +++++- types/validator_set.go | 32 +++++++- types/validator_set_test.go | 35 ++++++++- 8 files changed, 195 insertions(+), 38 deletions(-) create mode 100644 .changelog/unreleased/bug-fixes/0016-abc-light-proposer-priorities.md create mode 100644 .changelog/unreleased/improvements/0016-abc-types-validator-set.md diff --git a/.changelog/unreleased/bug-fixes/0016-abc-light-proposer-priorities.md b/.changelog/unreleased/bug-fixes/0016-abc-light-proposer-priorities.md new file mode 100644 index 0000000000..9b2cb2c0c7 --- /dev/null +++ b/.changelog/unreleased/bug-fixes/0016-abc-light-proposer-priorities.md @@ -0,0 +1,2 @@ +- `[light]` Cross-check proposer priorities in retrieved validator sets + ([\#ABC-0016](https://github.com/cometbft/cometbft/security/advisories/GHSA-g5xx-c4hv-9ccc)) diff --git a/.changelog/unreleased/improvements/0016-abc-types-validator-set.md b/.changelog/unreleased/improvements/0016-abc-types-validator-set.md new file mode 100644 index 0000000000..2851a4f652 --- /dev/null +++ b/.changelog/unreleased/improvements/0016-abc-types-validator-set.md @@ -0,0 +1,2 @@ +- `[types]` Check that proposer is one of the validators in `ValidateBasic` + ([\#ABC-0016](https://github.com/cometbft/cometbft/security/advisories/GHSA-g5xx-c4hv-9ccc)) diff --git a/light/client.go b/light/client.go index 5860cb0e68..b9153b4d5f 100644 --- a/light/client.go +++ b/light/client.go @@ -384,7 +384,7 @@ func (c *Client) initializeWithTrustOptions(ctx context.Context, options TrustOp } // 3) Cross-verify with witnesses to ensure everybody has the same state. - if err := c.compareFirstHeaderWithWitnesses(ctx, l.SignedHeader); err != nil { + if err := c.compareFirstLightBlockWithWitnesses(ctx, l); err != nil { return err } @@ -1126,9 +1126,9 @@ func (c *Client) findNewPrimary(ctx context.Context, height int64, remove bool) return nil, lastError } -// compareFirstHeaderWithWitnesses compares h with all witnesses. If any +// compareFirstLightBlockWithWitnesses compares light block l with all witnesses. If any // witness reports a different header than h, the function returns an error. -func (c *Client) compareFirstHeaderWithWitnesses(ctx context.Context, h *types.SignedHeader) error { +func (c *Client) compareFirstLightBlockWithWitnesses(ctx context.Context, l *types.LightBlock) error { compareCtx, cancel := context.WithCancel(ctx) defer cancel() @@ -1141,7 +1141,7 @@ func (c *Client) compareFirstHeaderWithWitnesses(ctx context.Context, h *types.S errc := make(chan error, len(c.witnesses)) for i, witness := range c.witnesses { - go c.compareNewHeaderWithWitness(compareCtx, errc, h, witness, i) + go c.compareNewLightBlockWithWitness(compareCtx, errc, l, witness, i) } witnessesToRemove := make([]int, 0, len(c.witnesses)) @@ -1153,23 +1153,29 @@ func (c *Client) compareFirstHeaderWithWitnesses(ctx context.Context, h *types.S switch e := err.(type) { case nil: continue - case errConflictingHeaders: - c.logger.Error(fmt.Sprintf(`Witness #%d has a different header. Please check primary is correct -and remove witness. Otherwise, use the different primary`, e.WitnessIndex), "witness", c.witnesses[e.WitnessIndex]) + case ErrConflictingHeaders: + c.logger.Error("Witness reports a conflicting header. "+ + "Please check if the primary is correct or use a different witness.", + "witness", c.witnesses[e.WitnessIndex], "err", err) return err case errBadWitness: // If witness sent us an invalid header, then remove it - c.logger.Info("witness sent an invalid light block, removing...", + c.logger.Info("Witness sent an invalid light block, removing...", "witness", c.witnesses[e.WitnessIndex], "err", err) witnessesToRemove = append(witnessesToRemove, e.WitnessIndex) + case ErrProposerPrioritiesDiverge: + c.logger.Error("Witness reports conflicting proposer priorities. "+ + "Please check if the primary is correct or use a different witness.", + "witness", c.witnesses[e.WitnessIndex], "err", err) + return err default: // benign errors can be ignored with the exception of context errors if errors.Is(err, context.Canceled) || errors.Is(err, context.DeadlineExceeded) { return err } // the witness either didn't respond or didn't have the block. We ignore it. - c.logger.Info("error comparing first header with witness. You may want to consider removing the witness", + c.logger.Info("Error comparing first header with witness. You may want to consider removing the witness", "err", err) } @@ -1177,7 +1183,7 @@ and remove witness. Otherwise, use the different primary`, e.WitnessIndex), "wit // remove witnesses that have misbehaved if err := c.removeWitnesses(witnessesToRemove); err != nil { - c.logger.Error("failed to remove witnesses", "err", err, "witnessesToRemove", witnessesToRemove) + c.logger.Error("Failed to remove witnesses", "err", err, "witnessesToRemove", witnessesToRemove) } return nil diff --git a/light/client_test.go b/light/client_test.go index 6e975212d6..24c0dbe869 100644 --- a/light/client_test.go +++ b/light/client_test.go @@ -32,11 +32,13 @@ var ( bTime, _ = time.Parse(time.RFC3339, "2006-01-02T15:04:05Z") h1 = keys.GenSignedHeader(chainID, 1, bTime, nil, vals, vals, hash("app_hash"), hash("cons_hash"), hash("results_hash"), 0, len(keys)) - // 3/3 signed - h2 = keys.GenSignedHeaderLastBlockID(chainID, 2, bTime.Add(30*time.Minute), nil, vals, vals, + // 3/3 signed. + vals2 = vals.CopyIncrementProposerPriority(1) + h2 = keys.GenSignedHeaderLastBlockID(chainID, 2, bTime.Add(30*time.Minute), nil, vals2, vals2, hash("app_hash"), hash("cons_hash"), hash("results_hash"), 0, len(keys), types.BlockID{Hash: h1.Hash()}) - // 3/3 signed - h3 = keys.GenSignedHeaderLastBlockID(chainID, 3, bTime.Add(1*time.Hour), nil, vals, vals, + // 3/3 signed. + vals3 = vals2.CopyIncrementProposerPriority(1) + h3 = keys.GenSignedHeaderLastBlockID(chainID, 3, bTime.Add(1*time.Hour), nil, vals3, vals3, hash("app_hash"), hash("cons_hash"), hash("results_hash"), 0, len(keys), types.BlockID{Hash: h2.Hash()}) trustPeriod = 4 * time.Hour trustOptions = light.TrustOptions{ @@ -46,9 +48,9 @@ var ( } valSet = map[int64]*types.ValidatorSet{ 1: vals, - 2: vals, - 3: vals, - 4: vals, + 2: vals2, + 3: vals3, + 4: vals.CopyIncrementProposerPriority(1), } headerSet = map[int64]*types.SignedHeader{ 1: h1, @@ -58,7 +60,7 @@ var ( 3: h3, } l1 = &types.LightBlock{SignedHeader: h1, ValidatorSet: vals} - l2 = &types.LightBlock{SignedHeader: h2, ValidatorSet: vals} + l2 = &types.LightBlock{SignedHeader: h2, ValidatorSet: vals2} fullNode = mockp.New( chainID, headerSet, @@ -913,13 +915,13 @@ func TestClientRemovesWitnessIfItSendsUsIncorrectHeader(t *testing.T) { chainID, map[int64]*types.SignedHeader{ 1: h1, - 2: keys.GenSignedHeaderLastBlockID(chainID, 2, bTime.Add(30*time.Minute), nil, vals, vals, + 2: keys.GenSignedHeaderLastBlockID(chainID, 2, bTime.Add(30*time.Minute), nil, vals2, vals2, hash("app_hash2"), hash("cons_hash"), hash("results_hash"), len(keys), len(keys), types.BlockID{Hash: h1.Hash()}), }, map[int64]*types.ValidatorSet{ 1: vals, - 2: vals, + 2: vals2, }, ) // header is empty @@ -931,7 +933,7 @@ func TestClientRemovesWitnessIfItSendsUsIncorrectHeader(t *testing.T) { }, map[int64]*types.ValidatorSet{ 1: vals, - 2: vals, + 2: vals2, }, ) @@ -1155,3 +1157,56 @@ func TestClientHandlesContexts(t *testing.T) { require.Error(t, err) require.True(t, errors.Is(err, context.Canceled)) } + +// TestClientErrorsDifferentProposerPriorities tests the case where the witness +// sends us a light block with a validator set with different proposer priorities. +func TestClientErrorsDifferentProposerPriorities(t *testing.T) { + primary := mockp.New( + chainID, + map[int64]*types.SignedHeader{ + 1: h1, + 2: h2, + }, + map[int64]*types.ValidatorSet{ + 1: vals, + 2: vals2, + }, + ) + witness := mockp.New( + chainID, + map[int64]*types.SignedHeader{ + 1: h1, + 2: h2, + }, + map[int64]*types.ValidatorSet{ + 1: vals, + 2: vals, + }, + ) + + // Proposer priorities in vals and vals2 are different. + // This is because vals2 = vals.CopyIncrementProposerPriority(1) + require.Equal(t, vals.Hash(), vals2.Hash()) + require.NotEqual(t, vals.ProposerPriorityHash(), vals2.ProposerPriorityHash()) + + c, err := light.NewClient( + ctx, + chainID, + trustOptions, + fullNode, + []provider.Provider{primary, witness}, + dbs.New(dbm.NewMemDB(), chainID), + light.Logger(log.TestingLogger()), + light.MaxRetryAttempts(1), + ) + // witness should have behaved properly -> no error + require.NoError(t, err) + assert.EqualValues(t, 2, len(c.Witnesses())) + + // witness behaves incorrectly, but we can't prove who's guilty -> error + _, err = c.VerifyLightBlockAtHeight(ctx, 2, bTime.Add(2*time.Hour)) + require.Error(t, err) + + // witness left in the list + assert.EqualValues(t, 2, len(c.Witnesses())) +} diff --git a/light/detector.go b/light/detector.go index 228dec61a6..5b742761eb 100644 --- a/light/detector.go +++ b/light/detector.go @@ -31,7 +31,8 @@ func (c *Client) detectDivergence(ctx context.Context, primaryTrace []*types.Lig } var ( headerMatched bool - lastVerifiedHeader = primaryTrace[len(primaryTrace)-1].SignedHeader + lastVerifiedBlock = primaryTrace[len(primaryTrace)-1] + lastVerifiedHeader = lastVerifiedBlock.SignedHeader witnessesToRemove = make([]int, 0) ) c.logger.Debug("Running detector against trace", "finalizeBlockHeight", lastVerifiedHeader.Height, @@ -48,7 +49,7 @@ func (c *Client) detectDivergence(ctx context.Context, primaryTrace []*types.Lig // and compare it with the header from the primary errc := make(chan error, len(c.witnesses)) for i, witness := range c.witnesses { - go c.compareNewHeaderWithWitness(ctx, errc, lastVerifiedHeader, witness, i) + go c.compareNewLightBlockWithWitness(ctx, errc, lastVerifiedBlock, witness, i) } // handle errors from the header comparisons as they come in @@ -58,7 +59,7 @@ func (c *Client) detectDivergence(ctx context.Context, primaryTrace []*types.Lig switch e := err.(type) { case nil: // at least one header matched headerMatched = true - case errConflictingHeaders: + case ErrConflictingHeaders: // We have conflicting headers. This could possibly imply an attack on the light client. // First we need to verify the witness's header using the same skipping verification and then we // need to find the point that the headers diverge and examine this for any evidence of an attack. @@ -79,6 +80,10 @@ func (c *Client) detectDivergence(ctx context.Context, primaryTrace []*types.Lig c.logger.Info("witness returned an error during header comparison, removing...", "witness", c.witnesses[e.WitnessIndex], "err", err) witnessesToRemove = append(witnessesToRemove, e.WitnessIndex) + case ErrProposerPrioritiesDiverge: + c.logger.Info("witness reported validator set with different proposer priorities", + "witness", c.witnesses[e.WitnessIndex], "err", err) + return e default: // Benign errors which can be ignored unless there was a context // canceled @@ -104,17 +109,19 @@ func (c *Client) detectDivergence(ctx context.Context, primaryTrace []*types.Lig return ErrFailedHeaderCrossReferencing } -// compareNewHeaderWithWitness takes the verified header from the primary and compares it with a +// compareNewLightBlockWithWitness takes the verified header from the primary and compares it with a // header from a specified witness. The function can return one of three errors: // -// 1: errConflictingHeaders -> there may have been an attack on this light client +// 1: ErrConflictingHeaders -> there may have been an attack on this light client // 2: errBadWitness -> the witness has either not responded, doesn't have the header or has given us an invalid one // // Note: In the case of an invalid header we remove the witness // // 3: nil -> the hashes of the two headers match -func (c *Client) compareNewHeaderWithWitness(ctx context.Context, errc chan error, h *types.SignedHeader, - witness provider.Provider, witnessIndex int) { +func (c *Client) compareNewLightBlockWithWitness(ctx context.Context, errc chan error, l *types.LightBlock, + witness provider.Provider, witnessIndex int, +) { + h := l.SignedHeader lightBlock, err := witness.LightBlock(ctx, h.Height) switch err { @@ -150,7 +157,7 @@ func (c *Client) compareNewHeaderWithWitness(ctx context.Context, errc chan erro // witness' last header is below the primary's header. We check the times to see if the blocks // have conflicting times if !lightBlock.Time.Before(h.Time) { - errc <- errConflictingHeaders{Block: lightBlock, WitnessIndex: witnessIndex} + errc <- ErrConflictingHeaders{Block: lightBlock, WitnessIndex: witnessIndex} return } @@ -175,7 +182,7 @@ func (c *Client) compareNewHeaderWithWitness(ctx context.Context, errc chan erro // the witness still doesn't have a block at the height of the primary. // Check if there is a conflicting time if !lightBlock.Time.Before(h.Time) { - errc <- errConflictingHeaders{Block: lightBlock, WitnessIndex: witnessIndex} + errc <- ErrConflictingHeaders{Block: lightBlock, WitnessIndex: witnessIndex} return } @@ -197,7 +204,13 @@ func (c *Client) compareNewHeaderWithWitness(ctx context.Context, errc chan erro } if !bytes.Equal(h.Hash(), lightBlock.Hash()) { - errc <- errConflictingHeaders{Block: lightBlock, WitnessIndex: witnessIndex} + errc <- ErrConflictingHeaders{Block: lightBlock, WitnessIndex: witnessIndex} + } + + // ProposerPriorityHash is not part of the header hash, so we need to check it separately. + wanted, got := l.ValidatorSet.ProposerPriorityHash(), lightBlock.ValidatorSet.ProposerPriorityHash() + if !bytes.Equal(wanted, got) { + errc <- ErrProposerPrioritiesDiverge{WitnessHash: got, WitnessIndex: witnessIndex, PrimaryHash: wanted} } c.logger.Debug("Matching header received by witness", "height", h.Height, "witness", witnessIndex) @@ -245,7 +258,7 @@ func (c *Client) handleConflictingHeaders( if primaryBlock.Commit.Round != witnessTrace[len(witnessTrace)-1].Commit.Round { c.logger.Info("The light client has detected, and prevented, an attempted amnesia attack." + " We think this attack is pretty unlikely, so if you see it, that's interesting to us." + - " Can you let us know by opening an issue through https://github.com/tendermint/tendermint/issues/new?") + " Can you let us know by opening an issue through https://github.com/cometbft/cometbft/issues/new?") } // This may not be valid because the witness itself is at fault. So now we reverse it, examining the diff --git a/light/errors.go b/light/errors.go index bc6357def6..066f709c65 100644 --- a/light/errors.go +++ b/light/errors.go @@ -75,20 +75,36 @@ var ErrLightClientAttack = errors.New(`attempted attack detected. // continue running the light client. var ErrNoWitnesses = errors.New("no witnesses connected. please reset light client") -// ----------------------------- INTERNAL ERRORS --------------------------------- - // ErrConflictingHeaders is thrown when two conflicting headers are discovered. -type errConflictingHeaders struct { +type ErrConflictingHeaders struct { Block *types.LightBlock WitnessIndex int } -func (e errConflictingHeaders) Error() string { +func (e ErrConflictingHeaders) Error() string { return fmt.Sprintf( "header hash (%X) from witness (%d) does not match primary", e.Block.Hash(), e.WitnessIndex) } +// ErrProposerPrioritiesDiverge is thrown when two conflicting headers are +// discovered, but the error is non-attributable comparing to ErrConflictingHeaders. +// The difference is in validator set proposer priorities, which may change +// with every round of consensus. +type ErrProposerPrioritiesDiverge struct { + WitnessHash []byte + WitnessIndex int + PrimaryHash []byte +} + +func (e ErrProposerPrioritiesDiverge) Error() string { + return fmt.Sprintf( + "validator set's proposer priority hashes do not match: witness[%d]=%X, primary=%X", + e.WitnessIndex, e.WitnessHash, e.PrimaryHash) +} + +// ----------------------------- INTERNAL ERRORS --------------------------------- + // errBadWitness is returned when the witness either does not respond or // responds with an invalid header. type errBadWitness struct { diff --git a/types/validator_set.go b/types/validator_set.go index 01d737baad..62b53dc894 100644 --- a/types/validator_set.go +++ b/types/validator_set.go @@ -2,6 +2,7 @@ package types import ( "bytes" + "encoding/binary" "errors" "fmt" "math" @@ -10,6 +11,7 @@ import ( "strings" "github.com/cometbft/cometbft/crypto/merkle" + "github.com/cometbft/cometbft/crypto/tmhash" cmtmath "github.com/cometbft/cometbft/libs/math" cmtproto "github.com/cometbft/cometbft/proto/tendermint/types" ) @@ -35,6 +37,9 @@ const ( var ErrTotalVotingPowerOverflow = fmt.Errorf("total voting power of resulting valset exceeds max %d", MaxTotalVotingPower) +// ErrProposerNotInVals is returned if the proposer is not in the validator set. +var ErrProposerNotInVals = errors.New("proposer not in validator set") + // ValidatorSet represent a set of *Validator at a given height. // // The validators can be fetched by address or index. @@ -98,7 +103,13 @@ func (vals *ValidatorSet) ValidateBasic() error { return fmt.Errorf("proposer failed validate basic, error: %w", err) } - return nil + for _, val := range vals.Validators { + if bytes.Equal(val.Address, vals.Proposer.Address) { + return nil + } + } + + return ErrProposerNotInVals } // IsNilOrEmpty returns true if validator set is nil or empty. @@ -349,6 +360,8 @@ func (vals *ValidatorSet) findProposer() *Validator { // Hash returns the Merkle root hash build using validators (as leaves) in the // set. +// +// See merkle.HashFromByteSlices. func (vals *ValidatorSet) Hash() []byte { bzs := make([][]byte, len(vals.Validators)) for i, val := range vals.Validators { @@ -357,6 +370,23 @@ func (vals *ValidatorSet) Hash() []byte { return merkle.HashFromByteSlices(bzs) } +// ProposerPriorityHash returns the tmhash of the proposer priorities. +// Validator set must be sorted to get the same hash. +// If the validator set is empty, nil is returned. +func (vals *ValidatorSet) ProposerPriorityHash() []byte { + if len(vals.Validators) == 0 { + return nil + } + + buf := make([]byte, binary.MaxVarintLen64*len(vals.Validators)) + total := 0 + for _, val := range vals.Validators { + n := binary.PutVarint(buf, val.ProposerPriority) + total += n + } + return tmhash.Sum(buf[:total]) +} + // Iterate will run the given function over the set. func (vals *ValidatorSet) Iterate(fn func(index int, val *Validator) bool) { for i, val := range vals.Validators { diff --git a/types/validator_set_test.go b/types/validator_set_test.go index e795702105..2a281f1219 100644 --- a/types/validator_set_test.go +++ b/types/validator_set_test.go @@ -79,9 +79,10 @@ func TestValidatorSetBasic(t *testing.T) { assert.Equal(t, proposerPriority, val.ProposerPriority) } -func TestValidatorSetValidateBasic(t *testing.T) { +func TestValidatorSet_ValidateBasic(t *testing.T) { val, _ := RandValidator(false, 1) badVal := &Validator{} + val2, _ := RandValidator(false, 1) testCases := []struct { vals ValidatorSet @@ -122,6 +123,14 @@ func TestValidatorSetValidateBasic(t *testing.T) { err: false, msg: "", }, + { + vals: ValidatorSet{ + Validators: []*Validator{val}, + Proposer: val2, + }, + err: true, + msg: ErrProposerNotInVals.Error(), + }, } for _, tc := range testCases { @@ -151,6 +160,30 @@ func TestCopy(t *testing.T) { } } +func TestValidatorSet_ProposerPriorityHash(t *testing.T) { + vset := NewValidatorSet(nil) + assert.Equal(t, []byte(nil), vset.ProposerPriorityHash()) + + vset = randValidatorSet(3) + assert.NotNil(t, vset.ProposerPriorityHash()) + + // Marshaling and unmarshalling do not affect ProposerPriorityHash + bz, err := vset.ToProto() + assert.NoError(t, err) + vsetProto, err := ValidatorSetFromProto(bz) + assert.NoError(t, err) + assert.Equal(t, vset.ProposerPriorityHash(), vsetProto.ProposerPriorityHash()) + + // Copy does not affect ProposerPriorityHash + vsetCopy := vset.Copy() + assert.Equal(t, vset.ProposerPriorityHash(), vsetCopy.ProposerPriorityHash()) + + // Incrementing priorities changes ProposerPriorityHash() but not Hash() + vset.IncrementProposerPriority(1) + assert.Equal(t, vset.Hash(), vsetCopy.Hash()) + assert.NotEqual(t, vset.ProposerPriorityHash(), vsetCopy.ProposerPriorityHash()) +} + // Test that IncrementProposerPriority requires positive times. func TestIncrementProposerPriorityPositiveTimes(t *testing.T) { vset := NewValidatorSet([]*Validator{ From 9722b6dfa1d0da3c3d4f73c1c779479971959d94 Mon Sep 17 00:00:00 2001 From: Anton Kaliaev Date: Tue, 3 Sep 2024 14:48:05 +0400 Subject: [PATCH 339/366] v0.38.12 (#3982) [CHANGELOG](https://github.com/cometbft/cometbft/blob/f3a50afe16e7b4ffe55e3ee506529f220b2d0477/CHANGELOG.md#v03812) --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments --- .../0016-abc-light-proposer-priorities.md | 2 -- .../0016-abc-types-validator-set.md | 2 -- .../0016-abc-light-proposer-priorities.md | 2 ++ .../3828-privval-drop-duplicate-listen.md | 0 .../dependencies/3728-update-btcec-v2.md | 0 .../0016-abc-types-validator-set.md | 2 ++ .../improvements/3819-e2e-log-level.md | 0 .../improvements/3836-e2e-log-format.md | 0 .changelog/v0.38.12/summary.md | 4 +++ CHANGELOG.md | 31 +++++++++++++++++-- version/version.go | 2 +- 11 files changed, 38 insertions(+), 7 deletions(-) delete mode 100644 .changelog/unreleased/bug-fixes/0016-abc-light-proposer-priorities.md delete mode 100644 .changelog/unreleased/improvements/0016-abc-types-validator-set.md create mode 100644 .changelog/v0.38.12/bug-fixes/0016-abc-light-proposer-priorities.md rename .changelog/{unreleased => v0.38.12}/bug-fixes/3828-privval-drop-duplicate-listen.md (100%) rename .changelog/{unreleased => v0.38.12}/dependencies/3728-update-btcec-v2.md (100%) create mode 100644 .changelog/v0.38.12/improvements/0016-abc-types-validator-set.md rename .changelog/{unreleased => v0.38.12}/improvements/3819-e2e-log-level.md (100%) rename .changelog/{unreleased => v0.38.12}/improvements/3836-e2e-log-format.md (100%) create mode 100644 .changelog/v0.38.12/summary.md diff --git a/.changelog/unreleased/bug-fixes/0016-abc-light-proposer-priorities.md b/.changelog/unreleased/bug-fixes/0016-abc-light-proposer-priorities.md deleted file mode 100644 index 9b2cb2c0c7..0000000000 --- a/.changelog/unreleased/bug-fixes/0016-abc-light-proposer-priorities.md +++ /dev/null @@ -1,2 +0,0 @@ -- `[light]` Cross-check proposer priorities in retrieved validator sets - ([\#ABC-0016](https://github.com/cometbft/cometbft/security/advisories/GHSA-g5xx-c4hv-9ccc)) diff --git a/.changelog/unreleased/improvements/0016-abc-types-validator-set.md b/.changelog/unreleased/improvements/0016-abc-types-validator-set.md deleted file mode 100644 index 2851a4f652..0000000000 --- a/.changelog/unreleased/improvements/0016-abc-types-validator-set.md +++ /dev/null @@ -1,2 +0,0 @@ -- `[types]` Check that proposer is one of the validators in `ValidateBasic` - ([\#ABC-0016](https://github.com/cometbft/cometbft/security/advisories/GHSA-g5xx-c4hv-9ccc)) diff --git a/.changelog/v0.38.12/bug-fixes/0016-abc-light-proposer-priorities.md b/.changelog/v0.38.12/bug-fixes/0016-abc-light-proposer-priorities.md new file mode 100644 index 0000000000..6915b51db3 --- /dev/null +++ b/.changelog/v0.38.12/bug-fixes/0016-abc-light-proposer-priorities.md @@ -0,0 +1,2 @@ +- `[light]` Cross-check proposer priorities in retrieved validator sets + ([\#ASA-2024-009](https://github.com/cometbft/cometbft/security/advisories/GHSA-g5xx-c4hv-9ccc)) diff --git a/.changelog/unreleased/bug-fixes/3828-privval-drop-duplicate-listen.md b/.changelog/v0.38.12/bug-fixes/3828-privval-drop-duplicate-listen.md similarity index 100% rename from .changelog/unreleased/bug-fixes/3828-privval-drop-duplicate-listen.md rename to .changelog/v0.38.12/bug-fixes/3828-privval-drop-duplicate-listen.md diff --git a/.changelog/unreleased/dependencies/3728-update-btcec-v2.md b/.changelog/v0.38.12/dependencies/3728-update-btcec-v2.md similarity index 100% rename from .changelog/unreleased/dependencies/3728-update-btcec-v2.md rename to .changelog/v0.38.12/dependencies/3728-update-btcec-v2.md diff --git a/.changelog/v0.38.12/improvements/0016-abc-types-validator-set.md b/.changelog/v0.38.12/improvements/0016-abc-types-validator-set.md new file mode 100644 index 0000000000..b8eb2d6579 --- /dev/null +++ b/.changelog/v0.38.12/improvements/0016-abc-types-validator-set.md @@ -0,0 +1,2 @@ +- `[types]` Check that proposer is one of the validators in `ValidateBasic` + ([\#ASA-2024-009](https://github.com/cometbft/cometbft/security/advisories/GHSA-g5xx-c4hv-9ccc)) diff --git a/.changelog/unreleased/improvements/3819-e2e-log-level.md b/.changelog/v0.38.12/improvements/3819-e2e-log-level.md similarity index 100% rename from .changelog/unreleased/improvements/3819-e2e-log-level.md rename to .changelog/v0.38.12/improvements/3819-e2e-log-level.md diff --git a/.changelog/unreleased/improvements/3836-e2e-log-format.md b/.changelog/v0.38.12/improvements/3836-e2e-log-format.md similarity index 100% rename from .changelog/unreleased/improvements/3836-e2e-log-format.md rename to .changelog/v0.38.12/improvements/3836-e2e-log-format.md diff --git a/.changelog/v0.38.12/summary.md b/.changelog/v0.38.12/summary.md new file mode 100644 index 0000000000..0ed31926ac --- /dev/null +++ b/.changelog/v0.38.12/summary.md @@ -0,0 +1,4 @@ +*September 3, 2024* + +This release includes a security fix for the light client and is recommended +for all users. diff --git a/CHANGELOG.md b/CHANGELOG.md index 7b8fd3ed48..e620b6586e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,34 @@ # CHANGELOG +## v0.38.12 + +*September 3, 2024* + +This release includes a security fix for the light client and is recommended +for all users. + +### BUG FIXES + +- `[light]` Cross-check proposer priorities in retrieved validator sets + ([\#ASA-2024-009](https://github.com/cometbft/cometbft/security/advisories/GHSA-g5xx-c4hv-9ccc)) +- `[privval]` Ignore duplicate privval listen when already connected ([\#3828](https://github.com/cometbft/cometbft/issues/3828) + +### DEPENDENCIES + +- `[crypto/secp256k1]` Adjust to breaking interface changes in + `btcec/v2` latest release, while avoiding breaking changes to + local CometBFT functions + ([\#3728](https://github.com/cometbft/cometbft/pull/3728)) + +### IMPROVEMENTS + +- `[types]` Check that proposer is one of the validators in `ValidateBasic` + ([\#ASA-2024-009](https://github.com/cometbft/cometbft/security/advisories/GHSA-g5xx-c4hv-9ccc)) +- `[e2e]` Add `log_level` option to manifest file + ([#3819](https://github.com/cometbft/cometbft/pull/3819)). +- `[e2e]` Add `log_format` option to manifest file + ([#3836](https://github.com/cometbft/cometbft/issues/3836)). + ## v0.38.11 *August 12, 2024* @@ -12,8 +41,6 @@ It also includes a few other bug fixes and performance improvements. ### BUG FIXES -- `[types]` Added missing JSON tags to `DuplicateVoteEvidence` and `LightClientAttackEvidence` - types ([\#3528](https://github.com/cometbft/cometbft/issues/3528)) - `[types]` Only check IFF vote is a non-nil Precommit if extensionsEnabled types ([\#3565](https://github.com/cometbft/cometbft/issues/3565)) diff --git a/version/version.go b/version/version.go index 6716cd2a3e..c00b4f8ffe 100644 --- a/version/version.go +++ b/version/version.go @@ -3,7 +3,7 @@ package version const ( // TMVersionDefault is the used as the fallback version of CometBFT // when not using git describe. It is formatted with semantic versioning. - TMCoreSemVer = "0.38.11" + TMCoreSemVer = "0.38.12" // ABCISemVer is the semantic version of the ABCI protocol ABCISemVer = "2.0.0" ABCIVersion = ABCISemVer From d3f742fd05754a14ff7d0ca337f907f351a340b5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 4 Sep 2024 06:30:48 +0000 Subject: [PATCH 340/366] build(deps): Bump github.com/minio/highwayhash from 1.0.2 to 1.0.3 (#3914) Bumps [github.com/minio/highwayhash](https://github.com/minio/highwayhash) from 1.0.2 to 1.0.3.
      Release notes

      Sourced from github.com/minio/highwayhash's releases.

      Version v1.0.3

      Added support for ARM SVE instructions, resulting in performance improvements over existing NEON implementation.

      Commits
      • 030a8b3 Disable SVE2 support until tested on real hardware (not just emulator)
      • b2d40df Fix build on non-ARM architectures
      • ff81315 Update function for SVE2
      • a48b3f2 Add separate test case for Update function
      • 3346a58 ARM SVE code for update method
      • 6a9c19b Update ARM performance on Graviton3
      • 1304c10 > Warning: 1 issue was detected with this workflow: git checkout HEAD^2 is no...
      • b6f6ef7 Upgrade CI versions
      • 1a96f28 Bump golang.org/x/sys from 0.0.0-20190130150945-aca44879d564 to 0.1.0
      • 9cb37b8 Fix build tags for newer Go.
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/minio/highwayhash&package-manager=go_modules&previous-version=1.0.2&new-version=1.0.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/go.mod b/go.mod index 03d9bc0683..4c157bc191 100644 --- a/go.mod +++ b/go.mod @@ -18,7 +18,7 @@ require ( github.com/gorilla/websocket v1.5.3 github.com/informalsystems/tm-load-test v1.3.0 github.com/lib/pq v1.10.7 - github.com/minio/highwayhash v1.0.2 + github.com/minio/highwayhash v1.0.3 github.com/ory/dockertest v3.3.5+incompatible github.com/pkg/errors v0.9.1 github.com/prometheus/client_golang v1.20.1 diff --git a/go.sum b/go.sum index 6bcc6b443e..52aee3c88f 100644 --- a/go.sum +++ b/go.sum @@ -614,8 +614,8 @@ github.com/mbilski/exhaustivestruct v1.2.0 h1:wCBmUnSYufAHO6J4AVWY6ff+oxWxsVFrwg github.com/mbilski/exhaustivestruct v1.2.0/go.mod h1:OeTBVxQWoEmB2J2JCHmXWPJ0aksxSUOUy+nvtVEfzXc= github.com/mgechev/revive v1.3.1 h1:OlQkcH40IB2cGuprTPcjB0iIUddgVZgGmDX3IAMR8D4= github.com/mgechev/revive v1.3.1/go.mod h1:YlD6TTWl2B8A103R9KWJSPVI9DrEf+oqr15q21Ld+5I= -github.com/minio/highwayhash v1.0.2 h1:Aak5U0nElisjDCfPSG79Tgzkn2gl66NxOMspRrKnA/g= -github.com/minio/highwayhash v1.0.2/go.mod h1:BQskDq+xkJ12lmlUUi7U0M5Swg3EWR+dLTk+kldvVxY= +github.com/minio/highwayhash v1.0.3 h1:kbnuUMoHYyVl7szWjSxJnxw11k2U709jqFPPmIUyD6Q= +github.com/minio/highwayhash v1.0.3/go.mod h1:GGYsuwP/fPD6Y9hMiXuapVvlIUEhFhMTh0rxU3ik1LQ= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= @@ -1071,7 +1071,6 @@ golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190130150945-aca44879d564/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1141,6 +1140,7 @@ golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.23.0 h1:YfKFowiIMvtgl1UERQoTPPToxltDeZfbj4H7dVUCwmM= golang.org/x/sys v0.23.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= From 4f160270cbff5f26c2efe962676ed457029fdcad Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 4 Sep 2024 06:41:32 +0000 Subject: [PATCH 341/366] build(deps): Bump github.com/prometheus/common from 0.55.0 to 0.57.0 (#3911) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [github.com/prometheus/common](https://github.com/prometheus/common) from 0.55.0 to 0.57.0.
      Release notes

      Sourced from github.com/prometheus/common's releases.

      v0.57.0

      What's Changed

      New Contributors

      Full Changelog: https://github.com/prometheus/common/compare/v0.56.0...v0.57.0

      v0.56.0

      What's Changed

      New Contributors

      Full Changelog: https://github.com/prometheus/common/compare/v0.55.0...v0.56.0

      Commits
      • 9bbc9cb Merge pull request #677 from tjhop/feat/add-promslog-pkg
      • 6ea2584 feat: new promslog and promslog/flag packages to wrap log/slog
      • 6623230 Provide a method for explicitly checking label names for legacy validity. (#682)
      • 19d0796 Merge pull request #681 from prometheus/repo_sync
      • 29a2d2c Update common Prometheus files
      • 8968b6c expfmt: Add UTF-8 syntax support in text_parse.go (#670)
      • cd4bcc0 Update golangci lint (#679)
      • 2cac84e Update client_golang (#676)
      • 79c0459 Merge pull request #675 from dswarbrick/fix-32bit-overflows
      • 008d7b8 Fix overflows of untyped int constants on 32-bit
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/prometheus/common&package-manager=go_modules&previous-version=0.55.0&new-version=0.57.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 4c157bc191..3862b5bab7 100644 --- a/go.mod +++ b/go.mod @@ -23,7 +23,7 @@ require ( github.com/pkg/errors v0.9.1 github.com/prometheus/client_golang v1.20.1 github.com/prometheus/client_model v0.6.1 - github.com/prometheus/common v0.55.0 + github.com/prometheus/common v0.57.0 github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 github.com/rs/cors v1.11.1 github.com/sasha-s/go-deadlock v0.3.1 diff --git a/go.sum b/go.sum index 52aee3c88f..411327177d 100644 --- a/go.sum +++ b/go.sum @@ -727,8 +727,8 @@ github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y8 github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= -github.com/prometheus/common v0.55.0 h1:KEi6DK7lXW/m7Ig5i47x0vRzuBsHuvJdi5ee6Y3G1dc= -github.com/prometheus/common v0.55.0/go.mod h1:2SECS4xJG1kd8XF9IcM1gMX6510RAEL65zxzNImwdc8= +github.com/prometheus/common v0.57.0 h1:Ro/rKjwdq9mZn1K5QPctzh+MA4Lp0BuYk5ZZEVhoNcY= +github.com/prometheus/common v0.57.0/go.mod h1:7uRPFSUTbfZWsJ7MHY56sqt7hLQu3bxXHDnNhl8E9qI= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= From 855c6715406ad9bcd26d58213bdfb963d7c086e9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 4 Sep 2024 06:51:03 +0000 Subject: [PATCH 342/366] build(deps): Bump bufbuild/buf-setup-action from 1.38.0 to 1.39.0 (#3938) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.38.0 to 1.39.0.
      Release notes

      Sourced from bufbuild/buf-setup-action's releases.

      v1.39.0

      Release v1.39.0

      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bufbuild/buf-setup-action&package-manager=github_actions&previous-version=1.38.0&new-version=1.39.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index 4c45a9923f..b625d67c46 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v4 - - uses: bufbuild/buf-setup-action@v1.38.0 + - uses: bufbuild/buf-setup-action@v1.39.0 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From 60e0c4d07d657b66b64fd2f199aa148a225a0b01 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 4 Sep 2024 06:58:34 +0000 Subject: [PATCH 343/366] build(deps): Bump slackapi/slack-github-action from 1.26.0 to 1.27.0 (#3939) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [slackapi/slack-github-action](https://github.com/slackapi/slack-github-action) from 1.26.0 to 1.27.0.
      Release notes

      Sourced from slackapi/slack-github-action's releases.

      Slack Send V1.27.0

      What's changed

      This release introduces an optional payload-delimiter parameter for flattening nested objects with a customized delimiter before the payload is sent to Slack Workflow Builder when using workflow webhook triggers.

        - name: Send a custom flattened payload
          uses: slackapi/slack-github-action@v1.27.0
      +   with:
      +     payload-delimiter: "_"
          env:
            SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
      

      Setting this value to an underscore (_) is recommended when using nested inputs within Workflow Builder to match expected input formats of Workflow Builder, but the actual value can be changed to something else! This "flattening" behavior did exist prior to this version, but used a period (.) which is not valid for webook inputs in Workflow Builder.

      The resulting output of flattened objects is not always clear, but the following can hopefully serve as a quick reference as well as these specs when using _ as the delimiter:

      Input:

      {
          "apples": "tree",
          "bananas": {
              "truthiness": true
          }
      }
      

      Output:

      {
          "apples": "tree",
          "bananas_truthiness": "true"
      }
      

      Notice that bananas_truthiness is also stringified in this process, as part of updating values to match the expected inputs of Workflow Builder!

      Changes

      In addition to the changes above, the following lists all of the changes since the prior version with the complete changelog changes found here: https://github.com/slackapi/slack-github-action/compare/v1.26.0...v1.27.0

      🎁 Enhancements

      ... (truncated)

      Commits
      • 37ebaef Automatic compilation
      • 5d1fb07 chore(release): tag version 1.27.0
      • 3bc0671 chore(deps): bump axios to 1.7.5 (#332)
      • b452451 feat: make the payload delimiter configurable for workflow webhook triggers (...
      • c50e848 build(deps-dev): bump mocha from 10.5.2 to 10.7.0 (#328)
      • e4a9c4b build(deps): bump @​slack/web-api from 7.2.0 to 7.3.2 (#327)
      • 9a7f0fa build(deps-dev): bump chai from 4.4.1 to 4.5.0 (#326)
      • 73b7062 build(deps-dev): bump eslint-plugin-jsdoc from 48.5.0 to 48.10.2 (#325)
      • 3d5207b build(deps): bump https-proxy-agent from 7.0.4 to 7.0.5 (#320)
      • 4e15b6a build(deps): bump @​slack/web-api from 7.0.4 to 7.2.0 (#323)
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=slackapi/slack-github-action&package-manager=github_actions&previous-version=1.26.0&new-version=1.27.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> --- .github/workflows/e2e-nightly-34x.yml | 2 +- .github/workflows/e2e-nightly-37x.yml | 2 +- .github/workflows/e2e-nightly-main.yml | 2 +- .github/workflows/fuzz-nightly.yml | 2 +- .github/workflows/pre-release.yml | 2 +- .github/workflows/release.yml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/e2e-nightly-34x.yml b/.github/workflows/e2e-nightly-34x.yml index 4858bab5dc..8f34c3e2f2 100644 --- a/.github/workflows/e2e-nightly-34x.yml +++ b/.github/workflows/e2e-nightly-34x.yml @@ -55,7 +55,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Notify Slack on failure - uses: slackapi/slack-github-action@v1.26.0 + uses: slackapi/slack-github-action@v1.27.0 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK diff --git a/.github/workflows/e2e-nightly-37x.yml b/.github/workflows/e2e-nightly-37x.yml index f3f906a378..254544b485 100644 --- a/.github/workflows/e2e-nightly-37x.yml +++ b/.github/workflows/e2e-nightly-37x.yml @@ -55,7 +55,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Notify Slack on failure - uses: slackapi/slack-github-action@v1.26.0 + uses: slackapi/slack-github-action@v1.27.0 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK diff --git a/.github/workflows/e2e-nightly-main.yml b/.github/workflows/e2e-nightly-main.yml index 8cab10fd5b..170d027cce 100644 --- a/.github/workflows/e2e-nightly-main.yml +++ b/.github/workflows/e2e-nightly-main.yml @@ -53,7 +53,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Notify Slack on failure - uses: slackapi/slack-github-action@v1.26.0 + uses: slackapi/slack-github-action@v1.27.0 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK diff --git a/.github/workflows/fuzz-nightly.yml b/.github/workflows/fuzz-nightly.yml index 082264ded6..fa1ea2c2a8 100644 --- a/.github/workflows/fuzz-nightly.yml +++ b/.github/workflows/fuzz-nightly.yml @@ -77,7 +77,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Notify Slack on failure - uses: slackapi/slack-github-action@v1.26.0 + uses: slackapi/slack-github-action@v1.27.0 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml index 0e5190323e..eb393f4af5 100644 --- a/.github/workflows/pre-release.yml +++ b/.github/workflows/pre-release.yml @@ -57,7 +57,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Notify Slack upon pre-release - uses: slackapi/slack-github-action@v1.26.0 + uses: slackapi/slack-github-action@v1.27.0 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 13fcc46794..61a40b679e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -56,7 +56,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Notify Slack upon release - uses: slackapi/slack-github-action@v1.26.0 + uses: slackapi/slack-github-action@v1.27.0 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK From 7648ef760127a1d8c4dc529150a08c3ec7058c28 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Sep 2024 05:00:01 +0000 Subject: [PATCH 344/366] build(deps): Bump bufbuild/buf-setup-action from 1.39.0 to 1.40.1 (#4024) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.39.0 to 1.40.1.
      Release notes

      Sourced from bufbuild/buf-setup-action's releases.

      v1.40.1

      Release v1.40.1

      v1.40.0

      Release v1.40.0

      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bufbuild/buf-setup-action&package-manager=github_actions&previous-version=1.39.0&new-version=1.40.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index b625d67c46..648737de76 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v4 - - uses: bufbuild/buf-setup-action@v1.39.0 + - uses: bufbuild/buf-setup-action@v1.40.1 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From 0b065ca97099f21853fe56072154d2b267a4fa77 Mon Sep 17 00:00:00 2001 From: Andy Nogueira Date: Wed, 11 Sep 2024 01:09:14 -0400 Subject: [PATCH 345/366] chore: Bump go toolchain to `1.22.7` on `v0.38.x` (#4065) --- go.mod | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go.mod b/go.mod index 3862b5bab7..9ca9299f2f 100644 --- a/go.mod +++ b/go.mod @@ -2,7 +2,7 @@ module github.com/cometbft/cometbft go 1.21 -toolchain go1.22.6 +toolchain go1.22.7 require ( github.com/BurntSushi/toml v1.4.0 From 9adc340b12d13991d41bd75f7bcea15ecaa3089b Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 11 Sep 2024 05:17:35 +0000 Subject: [PATCH 346/366] feat(mempool/metrics): Add new `evicted_txs` metric and call unused `rejected_txs` (backport #4019) (#4052) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #### PR checklist - [ ] Tests written/updated - [x] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) - [X] Updated relevant documentation (`docs/` or `spec/`) and code comments
      This is an automatic backport of pull request #4019 done by [Mergify](https://mergify.com). --------- Co-authored-by: Hernán Vanzetto <15466498+hvanz@users.noreply.github.com> Co-authored-by: hvanz Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> --- .../4019-mempool-metric-rejected-txs.md | 2 + .../4019-mempool-metric-evicted-txs.md | 2 + docs/explanation/core/metrics.md | 92 +++++++++++++++++++ mempool/clist_mempool.go | 4 + mempool/metrics.go | 19 ++-- 5 files changed, 110 insertions(+), 9 deletions(-) create mode 100644 .changelog/v0.38.3/bug-fixes/4019-mempool-metric-rejected-txs.md create mode 100644 .changelog/v0.38.8/improvements/4019-mempool-metric-evicted-txs.md create mode 100644 docs/explanation/core/metrics.md diff --git a/.changelog/v0.38.3/bug-fixes/4019-mempool-metric-rejected-txs.md b/.changelog/v0.38.3/bug-fixes/4019-mempool-metric-rejected-txs.md new file mode 100644 index 0000000000..aba8c6e663 --- /dev/null +++ b/.changelog/v0.38.3/bug-fixes/4019-mempool-metric-rejected-txs.md @@ -0,0 +1,2 @@ +- `[metrics]` Call unused `rejected_txs` metric in mempool + ([\#4019](https://github.com/cometbft/cometbft/pull/4019)) diff --git a/.changelog/v0.38.8/improvements/4019-mempool-metric-evicted-txs.md b/.changelog/v0.38.8/improvements/4019-mempool-metric-evicted-txs.md new file mode 100644 index 0000000000..420cbf2c5a --- /dev/null +++ b/.changelog/v0.38.8/improvements/4019-mempool-metric-evicted-txs.md @@ -0,0 +1,2 @@ +- `[metrics]` Add `evicted_txs` metric to mempool + ([\#4019](https://github.com/cometbft/cometbft/pull/4019)) diff --git a/docs/explanation/core/metrics.md b/docs/explanation/core/metrics.md new file mode 100644 index 0000000000..90bc8a867d --- /dev/null +++ b/docs/explanation/core/metrics.md @@ -0,0 +1,92 @@ +--- +order: 5 +--- + +# Metrics + +CometBFT can report and serve the Prometheus metrics, which in their turn can +be consumed by Prometheus collector(s). + +This functionality is disabled by default. + +To enable the Prometheus metrics, set `instrumentation.prometheus=true` in your +config file. Metrics will be served under `/metrics` on 26660 port by default. +Listen address can be changed in the config file (see +`instrumentation.prometheus\_listen\_addr`). + +## List of available metrics + +The following metrics are available: + +| **Name** | **Type** | **Tags** | **Description** | +| ------------------------------------------------------- | --------- | ------------------ | -------------------------------------------------------------------------------------------------------------------------------------- | +| abci\_connection\_method\_timing\_seconds | Histogram | method, type | Timings for each of the ABCI methods | +| blocksync\_syncing | Gauge | | Either 0 (not block syncing) or 1 (syncing) | +| consensus\_height | Gauge | | Height of the chain | +| consensus\_validators | Gauge | | Number of validators | +| consensus\_validators\_power | Gauge | validator\_address | Total voting power of all validators | +| consensus\_validator\_power | Gauge | validator\_address | Voting power of the node if in the validator set | +| consensus\_validator\_last\_signed\_height | Gauge | validator\_address | Last height the node signed a block, if the node is a validator | +| consensus\_validator\_missed\_blocks | Gauge | | Total amount of blocks missed for the node, if the node is a validator | +| consensus\_missing\_validators | Gauge | | Number of validators who did not sign | +| consensus\_missing\_validators\_power | Gauge | | Total voting power of the missing validators | +| consensus\_byzantine\_validators | Gauge | | Number of validators who tried to double sign | +| consensus\_byzantine\_validators\_power | Gauge | | Total voting power of the byzantine validators | +| consensus\_block\_interval\_seconds | Histogram | | Time between this and last block (Block.Header.Time) in seconds | +| consensus\_rounds | Gauge | | Number of rounds | +| consensus\_num\_txs | Gauge | | Number of transactions | +| consensus\_total\_txs | Gauge | | Total number of transactions committed | +| consensus\_block\_parts | Counter | peer\_id | Number of blockparts transmitted by peer | +| consensus\_latest\_block\_height | Gauge | | /status sync\_info number | +| consensus\_block\_size\_bytes | Gauge | | Block size in bytes | +| consensus\_step\_duration\_seconds | Histogram | step | Histogram of durations for each step in the consensus protocol | +| consensus\_round\_duration\_seconds | Histogram | | Histogram of durations for all the rounds that have occurred since the process started | +| consensus\_block\_gossip\_parts\_received | Counter | matches\_current | Number of block parts received by the node | +| consensus\_quorum\_prevote\_delay | Gauge | proposer\_address | Interval in seconds between the proposal timestamp and the timestamp of the earliest prevote that achieved a quorum | +| consensus\_full\_prevote\_delay | Gauge | proposer\_address | Interval in seconds between the proposal timestamp and the timestamp of the latest prevote in a round where all validators voted | +| consensus\_vote\_extension\_receive\_count | Counter | status | Number of vote extensions received | +| consensus\_proposal\_receive\_count | Counter | status | Total number of proposals received by the node since process start | +| consensus\_proposal\_create\_count | Counter | | Total number of proposals created by the node since process start | +| consensus\_round\_voting\_power\_percent | Gauge | vote\_type | A value between 0 and 1.0 representing the percentage of the total voting power per vote type received within a round | +| consensus\_late\_votes | Counter | vote\_type | Number of votes received by the node since process start that correspond to earlier heights and rounds than this node is currently in. | +| consensus\_duplicate\_vote | Counter | | Number of times we received a duplicate vote. | +| consensus\_duplicate\_block\_part | Counter | | Number of times we received a duplicate block part. | +| consensus\_proposal\_timestamp\_difference | Histogram | is\_timely | Difference between the timestamp in the proposal message and the local time of the validator at the time it received the message. | +| p2p\_message\_send\_bytes\_total | Counter | message\_type | Number of bytes sent to all peers per message type | +| p2p\_message\_receive\_bytes\_total | Counter | message\_type | Number of bytes received from all peers per message type | +| p2p\_peers | Gauge | | Number of peers node's connected to | +| p2p\_peer\_pending\_send\_bytes | Gauge | peer\_id | Number of pending bytes to be sent to a given peer | +| p2p\_recv\_rate\_limiter\_delay | Counter | peer\_id | Time in seconds spent sleeping by the receive rate limiter, in seconds. | +| p2p\_send\_rate\_limiter\_delay | Counter | peer\_id | Time in seconds spent sleeping by the send rate limiter, in seconds. | +| mempool\_size | Gauge | | Number of uncommitted transactions in the mempool | +| mempool\_size\_bytes | Gauge | | Total size of the mempool in bytes | +| mempool\_tx\_size\_bytes | Histogram | | Histogram of transaction sizes in bytes | +| mempool\_evicted\_txs | Counter | | Number of transactions that make it into the mempool and were later evicted for being invalid | +| mempool\_failed\_txs | Counter | | Number of transactions that failed to make it into the mempool for being invalid | +| mempool\_rejected\_txs | Counter | | Number of transactions that failed to make it into the mempool due to resource limits | +| mempool\_recheck\_times | Counter | | Number of times transactions are rechecked in the mempool | +| mempool\_already\_received\_txs | Counter | | Number of times transactions were received more than once | +| mempool\_active\_outbound\_connections | Gauge | | Number of connections being actively used for gossiping transaction (experimental) | +| mempool\_recheck\_duration\_seconds | Gauge | | Cumulative time spent rechecking transactions | +| state\_consensus\_param\_updates | Counter | | Number of consensus parameter updates returned by the application since process start | +| state\_validator\_set\_updates | Counter | | Number of validator set updates returned by the application since process start | +| state\_pruning\_service\_block\_retain\_height | Gauge | | Accepted block retain height set by the data companion | +| state\_pruning\_service\_block\_results\_retain\_height | Gauge | | Accepted block results retain height set by the data companion | +| state\_pruning\_service\_tx\_indexer\_retain\_height | Gauge | | Accepted transactions indices retain height set by the data companion | +| state\_pruning\_service\_block\_indexer\_retain\_height | Gauge | | Accepted blocks indices retain height set by the data companion | +| state\_application\_block\_retain\_height | Gauge | | Accepted block retain height set by the application | +| state\_block\_store\_base\_height | Gauge | | First height at which a block is available | +| state\_abciresults\_base\_height | Gauge | | First height at which ABCI results are available | +| state\_tx\_indexer\_base\_height | Gauge | | First height at which tx indices are available | +| state\_block\_indexer\_base\_height | Gauge | | First height at which block indices are available | +| state\_store\_access\_duration\_seconds | Histogram | method | Duration of accesses to the state store labeled by which method was called on the store | +| state\_fire\_block\_events\_delay\_seconds | Gauge | | Duration of event firing related to a new block | +| statesync\_syncing | Gauge | | Either 0 (not state syncing) or 1 (syncing) | + +## Useful queries + +Percentage of missing + byzantine validators: + +```md +((consensus\_byzantine\_validators\_power + consensus\_missing\_validators\_power) / consensus\_validators\_power) * 100 +``` diff --git a/mempool/clist_mempool.go b/mempool/clist_mempool.go index d1b6fb7ecb..7fbd57e650 100644 --- a/mempool/clist_mempool.go +++ b/mempool/clist_mempool.go @@ -232,6 +232,7 @@ func (mem *CListMempool) CheckTx( txSize := len(tx) if err := mem.isFull(txSize); err != nil { + mem.metrics.RejectedTxs.Add(1) return err } @@ -415,6 +416,7 @@ func (mem *CListMempool) resCbFirstTime( // remove from cache (mempool might have a space later) mem.cache.Remove(tx) mem.logger.Error(err.Error()) + mem.metrics.RejectedTxs.Add(1) return } @@ -429,6 +431,7 @@ func (mem *CListMempool) resCbFirstTime( "height", mem.height.Load(), "total", mem.Size(), ) + mem.metrics.RejectedTxs.Add(1) return } @@ -493,6 +496,7 @@ func (mem *CListMempool) resCbRecheck(tx types.Tx, res *abci.ResponseCheckTx) { } if !mem.config.KeepInvalidTxsInCache { mem.cache.Remove(tx) + mem.metrics.EvictedTxs.Add(1) } } } diff --git a/mempool/metrics.go b/mempool/metrics.go index 689d6f496d..6a24a5b48a 100644 --- a/mempool/metrics.go +++ b/mempool/metrics.go @@ -24,21 +24,22 @@ type Metrics struct { // Histogram of transaction sizes in bytes. TxSizeBytes metrics.Histogram `metrics_buckettype:"exp" metrics_bucketsizes:"1,3,7"` - // Number of failed transactions. + // FailedTxs defines the number of failed transactions. These are + // transactions that failed to make it into the mempool because they were + // deemed invalid. + // metrics:Number of failed transactions. FailedTxs metrics.Counter // RejectedTxs defines the number of rejected transactions. These are - // transactions that passed CheckTx but failed to make it into the mempool - // due to resource limits, e.g. mempool is full and no lower priority - // transactions exist in the mempool. - //metrics:Number of rejected transactions. + // transactions that failed to make it into the mempool due to resource + // limits, e.g. mempool is full. + // metrics:Number of rejected transactions. RejectedTxs metrics.Counter // EvictedTxs defines the number of evicted transactions. These are valid - // transactions that passed CheckTx and existed in the mempool but were later - // evicted to make room for higher priority valid transactions that passed - // CheckTx. - //metrics:Number of evicted transactions. + // transactions that passed CheckTx and make it into the mempool but later + // became invalid. + // metrics:Number of evicted transactions. EvictedTxs metrics.Counter // Number of times transactions are rechecked in the mempool. From d480d0002d5afed4eb470b0eaeb88344f1fc67c8 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 11 Sep 2024 06:49:29 +0000 Subject: [PATCH 347/366] build(deps): Bump Go to 1.22 (backport #4059) (#4073) ### Context We are updating CometBFT dependencies to fix new CVE vulnerabilities. Cometbft-db v0.9.5 updates its Go version to 1.22 and updates some of its dependencies vulnerable to CVEs. See its [CHANGELOG](https://github.com/cometbft/cometbft-db/blob/v0.9.x/CHANGELOG.md#v095) ### This Change This PR updates cometbft-db to v0.9.5. --- #### PR checklist ~- [ ] Tests written/updated~ - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our changelog) ~- [ ] Updated relevant documentation (`docs/` or `spec/`) and code comments~
      This is an automatic backport of pull request #4059 done by [Mergify](https://mergify.com).
      This is an automatic backport of pull request #4072 done by [Mergify](https://mergify.com). --------- Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> Co-authored-by: Anton Kaliaev --- .../dependencies/4059-update-cometbft-db.md | 4 + .github/workflows/build.yml | 6 +- .github/workflows/check-generated.yml | 4 +- .github/workflows/e2e-manual-multiversion.yml | 2 +- .github/workflows/e2e-manual.yml | 2 +- .github/workflows/e2e-nightly-34x.yml | 77 --------------- .github/workflows/e2e-nightly-37x.yml | 77 --------------- .github/workflows/e2e-nightly-main.yml | 75 --------------- .github/workflows/e2e.yml | 2 +- .github/workflows/fuzz-nightly.yml | 2 +- .github/workflows/govulncheck.yml | 2 +- .github/workflows/lint.yml | 2 +- .github/workflows/pre-release.yml | 2 +- .github/workflows/release-version.yml | 2 +- .github/workflows/release.yml | 2 +- .github/workflows/tests.yml | 2 +- DOCKER/Dockerfile | 2 +- README.md | 10 +- UPGRADING.md | 5 + abci/client/grpc_client.go | 2 +- docs/guides/go-built-in.md | 4 +- docs/guides/go.md | 4 +- go.mod | 33 +++---- go.sum | 96 +++++++------------ mempool/metrics.gen.go | 6 +- scripts/metricsgen/metricsgen.go | 2 - test/docker/Dockerfile | 2 +- test/e2e/docker/Dockerfile | 2 +- 28 files changed, 94 insertions(+), 337 deletions(-) create mode 100644 .changelog/unreleased/dependencies/4059-update-cometbft-db.md delete mode 100644 .github/workflows/e2e-nightly-34x.yml delete mode 100644 .github/workflows/e2e-nightly-37x.yml delete mode 100644 .github/workflows/e2e-nightly-main.yml diff --git a/.changelog/unreleased/dependencies/4059-update-cometbft-db.md b/.changelog/unreleased/dependencies/4059-update-cometbft-db.md new file mode 100644 index 0000000000..22900e5e76 --- /dev/null +++ b/.changelog/unreleased/dependencies/4059-update-cometbft-db.md @@ -0,0 +1,4 @@ +- `[go/runtime]` Bump Go version to 1.22 + ([\#4073](https://github.com/cometbft/cometbft/pull/4073)) +- Bump cometbft-db version to v0.12.0 + ([\#4073](https://github.com/cometbft/cometbft/pull/4073)) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 27a100685d..3af96c5554 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -21,7 +21,7 @@ jobs: steps: - uses: actions/setup-go@v5 with: - go-version: "1.21" + go-version: "1.22" - uses: actions/checkout@v4 - uses: technote-space/get-diff-action@v6 with: @@ -43,7 +43,7 @@ jobs: steps: - uses: actions/setup-go@v5 with: - go-version: "1.21" + go-version: "1.22" - uses: actions/checkout@v4 - uses: technote-space/get-diff-action@v6 with: @@ -65,7 +65,7 @@ jobs: steps: - uses: actions/setup-go@v5 with: - go-version: "1.21" + go-version: "1.22" - uses: actions/checkout@v4 - uses: technote-space/get-diff-action@v6 with: diff --git a/.github/workflows/check-generated.yml b/.github/workflows/check-generated.yml index 8886ba107e..a340cb179e 100644 --- a/.github/workflows/check-generated.yml +++ b/.github/workflows/check-generated.yml @@ -18,7 +18,7 @@ jobs: steps: - uses: actions/setup-go@v5 with: - go-version: "1.21" + go-version: "1.22" - uses: actions/checkout@v4 @@ -44,7 +44,7 @@ jobs: steps: - uses: actions/setup-go@v5 with: - go-version: "1.21" + go-version: "1.22" - uses: actions/checkout@v4 with: diff --git a/.github/workflows/e2e-manual-multiversion.yml b/.github/workflows/e2e-manual-multiversion.yml index 485728dd4a..cdd97b63aa 100644 --- a/.github/workflows/e2e-manual-multiversion.yml +++ b/.github/workflows/e2e-manual-multiversion.yml @@ -17,7 +17,7 @@ jobs: steps: - uses: actions/setup-go@v5 with: - go-version: '1.21' + go-version: '1.22' - uses: actions/checkout@v4 diff --git a/.github/workflows/e2e-manual.yml b/.github/workflows/e2e-manual.yml index 86e03c66e2..c769f2b8ac 100644 --- a/.github/workflows/e2e-manual.yml +++ b/.github/workflows/e2e-manual.yml @@ -17,7 +17,7 @@ jobs: steps: - uses: actions/setup-go@v5 with: - go-version: '1.21' + go-version: '1.22' - uses: actions/checkout@v4 diff --git a/.github/workflows/e2e-nightly-34x.yml b/.github/workflows/e2e-nightly-34x.yml deleted file mode 100644 index 8f34c3e2f2..0000000000 --- a/.github/workflows/e2e-nightly-34x.yml +++ /dev/null @@ -1,77 +0,0 @@ -# Runs randomly generated E2E testnets nightly on the 0.34.x branch. - -# !! This file should be kept in sync with the e2e-nightly-main.yml file, -# modulo changes to the version labels. - -name: e2e-nightly-34x -on: - schedule: - - cron: '0 2 * * *' - -jobs: - e2e-nightly-test: - # Run parallel jobs for the listed testnet groups (must match the - # ./build/generator -g flag) - strategy: - fail-fast: false - matrix: - group: ['00', '01'] - runs-on: ubuntu-latest - timeout-minutes: 60 - steps: - - uses: actions/setup-go@v5 - with: - go-version: '1.18' - - - uses: actions/checkout@v4 - with: - ref: 'v0.34.x' - - - name: Capture git repo info - id: git-info - run: | - echo "branch=`git branch --show-current`" >> $GITHUB_OUTPUT - - - name: Build - working-directory: test/e2e - # Run make jobs in parallel, since we can't run steps in parallel. - run: make -j2 docker generator runner - - - name: Generate testnets - working-directory: test/e2e - # When changing -g, also change the matrix groups above - run: ./build/generator -g 2 -d networks/nightly -p - - - name: Run testnets in group ${{ matrix.group }} - working-directory: test/e2e - run: ./run-multiple.sh networks/nightly/*-group${{ matrix.group }}-*.toml - - outputs: - git-branch: ${{ steps.git-info.outputs.branch }} - - e2e-nightly-fail: - needs: e2e-nightly-test - if: ${{ failure() }} - runs-on: ubuntu-latest - steps: - - name: Notify Slack on failure - uses: slackapi/slack-github-action@v1.27.0 - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} - SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK - BRANCH: ${{ needs.e2e-nightly-test.outputs.git-branch }} - RUN_URL: "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" - COMMITS_URL: "${{ github.server_url }}/${{ github.repository }}/commits/${{ needs.e2e-nightly-test.outputs.git-branch }}" - with: - payload: | - { - "blocks": [ - { - "type": "section", - "text": { - "type": "mrkdwn", - "text": ":skull: Nightly E2E tests for `${{ env.BRANCH }}` failed. See the <${{ env.RUN_URL }}|run details> and the <${{ env.COMMITS_URL }}|latest commits> possibly related to the failure." - } - } - ] - } diff --git a/.github/workflows/e2e-nightly-37x.yml b/.github/workflows/e2e-nightly-37x.yml deleted file mode 100644 index 254544b485..0000000000 --- a/.github/workflows/e2e-nightly-37x.yml +++ /dev/null @@ -1,77 +0,0 @@ -# Runs randomly generated E2E testnets nightly on the v0.37.x branch. - -# !! This file should be kept in sync with the e2e-nightly-main.yml file, -# modulo changes to the version labels. - -name: e2e-nightly-37x -on: - schedule: - - cron: '0 2 * * *' - -jobs: - e2e-nightly-test: - # Run parallel jobs for the listed testnet groups (must match the - # ./build/generator -g flag) - strategy: - fail-fast: false - matrix: - group: ['00', '01', '02', '03', "04"] - runs-on: ubuntu-latest - timeout-minutes: 60 - steps: - - uses: actions/setup-go@v5 - with: - go-version: '1.21' - - - uses: actions/checkout@v4 - with: - ref: 'v0.37.x' - - - name: Capture git repo info - id: git-info - run: | - echo "branch=`git branch --show-current`" >> $GITHUB_OUTPUT - - - name: Build - working-directory: test/e2e - # Run make jobs in parallel, since we can't run steps in parallel. - run: make -j2 docker generator runner tests - - - name: Generate testnets - working-directory: test/e2e - # When changing -g, also change the matrix groups above - run: ./build/generator -g 5 -d networks/nightly/ -p - - - name: Run ${{ matrix.p2p }} p2p testnets - working-directory: test/e2e - run: ./run-multiple.sh networks/nightly/*-group${{ matrix.group }}-*.toml - - outputs: - git-branch: ${{ steps.git-info.outputs.branch }} - - e2e-nightly-fail: - needs: e2e-nightly-test - if: ${{ failure() }} - runs-on: ubuntu-latest - steps: - - name: Notify Slack on failure - uses: slackapi/slack-github-action@v1.27.0 - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} - SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK - BRANCH: ${{ needs.e2e-nightly-test.outputs.git-branch }} - RUN_URL: "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" - COMMITS_URL: "${{ github.server_url }}/${{ github.repository }}/commits/${{ needs.e2e-nightly-test.outputs.git-branch }}" - with: - payload: | - { - "blocks": [ - { - "type": "section", - "text": { - "type": "mrkdwn", - "text": ":skull: Nightly E2E tests for `${{ env.BRANCH }}` failed. See the <${{ env.RUN_URL }}|run details> and the <${{ env.COMMITS_URL }}|latest commits> possibly related to the failure." - } - } - ] - } diff --git a/.github/workflows/e2e-nightly-main.yml b/.github/workflows/e2e-nightly-main.yml deleted file mode 100644 index 170d027cce..0000000000 --- a/.github/workflows/e2e-nightly-main.yml +++ /dev/null @@ -1,75 +0,0 @@ -# Runs randomly generated E2E testnets nightly on main - -# !! Relevant changes to this file should be propagated to the e2e-nightly-x -# files for the supported backport branches, when appropriate, modulo version -# markers. - -name: e2e-nightly-main -on: - schedule: - - cron: '0 2 * * *' - -jobs: - e2e-nightly-test: - # Run parallel jobs for the listed testnet groups (must match the - # ./build/generator -g flag) - strategy: - fail-fast: false - matrix: - group: ['00', '01', '02', '03', '04', '05'] - runs-on: ubuntu-latest - timeout-minutes: 60 - steps: - - uses: actions/setup-go@v5 - with: - go-version: '1.21' - - - uses: actions/checkout@v4 - - - name: Build - working-directory: test/e2e - # Run make jobs in parallel, since we can't run steps in parallel. - run: make -j2 docker generator runner tests - - - name: Generate testnets - if: matrix.group != 5 - working-directory: test/e2e - # When changing -g, also change the matrix groups above - run: ./build/generator -g 5 -d networks/nightly/ -p - - - name: Run p2p testnets (${{ matrix.group }}) - if: matrix.group != 5 - working-directory: test/e2e - run: ./run-multiple.sh networks/nightly/*-group${{ matrix.group }}-*.toml - - - name: Run p2p testnets (regression) - if: matrix.group == 5 - working-directory: test/e2e - run: ./run-multiple.sh networks_regressions/*.toml - - e2e-nightly-fail: - needs: e2e-nightly-test - if: ${{ failure() }} - runs-on: ubuntu-latest - steps: - - name: Notify Slack on failure - uses: slackapi/slack-github-action@v1.27.0 - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} - SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK - BRANCH: ${{ github.ref_name }} - RUN_URL: "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" - COMMITS_URL: "${{ github.server_url }}/${{ github.repository }}/commits/${{ github.ref_name }}" - with: - payload: | - { - "blocks": [ - { - "type": "section", - "text": { - "type": "mrkdwn", - "text": ":skull: Nightly E2E tests for `${{ env.BRANCH }}` failed. See the <${{ env.RUN_URL }}|run details> and the <${{ env.COMMITS_URL }}|latest commits> possibly related to the failure." - } - } - ] - } diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index abf7dfc72f..ef5a8060c1 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -15,7 +15,7 @@ jobs: steps: - uses: actions/setup-go@v5 with: - go-version: '1.21' + go-version: '1.22' - uses: actions/checkout@v4 - uses: technote-space/get-diff-action@v6 with: diff --git a/.github/workflows/fuzz-nightly.yml b/.github/workflows/fuzz-nightly.yml index fa1ea2c2a8..ea453ddb90 100644 --- a/.github/workflows/fuzz-nightly.yml +++ b/.github/workflows/fuzz-nightly.yml @@ -16,7 +16,7 @@ jobs: steps: - uses: actions/setup-go@v5 with: - go-version: '1.21' + go-version: '1.22' - uses: actions/checkout@v4 diff --git a/.github/workflows/govulncheck.yml b/.github/workflows/govulncheck.yml index 48b18d8925..f0c2fbd652 100644 --- a/.github/workflows/govulncheck.yml +++ b/.github/workflows/govulncheck.yml @@ -16,7 +16,7 @@ jobs: steps: - uses: actions/setup-go@v5 with: - go-version: "1.21" + go-version: "1.22" check-latest: true - uses: actions/checkout@v4 - uses: technote-space/get-diff-action@v6 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 75a031a208..6386487af3 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -22,7 +22,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: '1.21' + go-version: '1.22' - uses: technote-space/get-diff-action@v6 with: PATTERNS: | diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml index eb393f4af5..47869f2119 100644 --- a/.github/workflows/pre-release.yml +++ b/.github/workflows/pre-release.yml @@ -18,7 +18,7 @@ jobs: - uses: actions/setup-go@v5 with: - go-version: '1.21' + go-version: '1.22' # Similar check to ./release-version.yml, but enforces this when pushing # tags. The ./release-version.yml check can be bypassed and is mainly diff --git a/.github/workflows/release-version.yml b/.github/workflows/release-version.yml index 96cc598edb..ec27668d4e 100644 --- a/.github/workflows/release-version.yml +++ b/.github/workflows/release-version.yml @@ -15,7 +15,7 @@ jobs: - uses: actions/setup-go@v5 with: - go-version: '1.21' + go-version: '1.22' - name: Check version run: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 61a40b679e..06a0e38255 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,7 +16,7 @@ jobs: - uses: actions/setup-go@v5 with: - go-version: '1.21' + go-version: '1.22' # Similar check to ./release-version.yml, but enforces this when pushing # tags. The ./release-version.yml check can be bypassed and is mainly diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 6625180a6c..84742390fc 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -17,7 +17,7 @@ jobs: steps: - uses: actions/setup-go@v5 with: - go-version: "1.21" + go-version: "1.22" - uses: actions/checkout@v4 - uses: technote-space/get-diff-action@v6 with: diff --git a/DOCKER/Dockerfile b/DOCKER/Dockerfile index 3649cc5a0b..55931c348d 100644 --- a/DOCKER/Dockerfile +++ b/DOCKER/Dockerfile @@ -1,6 +1,6 @@ # Use a build arg to ensure that both stages use the same, # hopefully current, go version. -ARG GOLANG_BASE_IMAGE=golang:1.21-alpine +ARG GOLANG_BASE_IMAGE=golang:1.22-alpine # stage 1 Generate CometBFT Binary FROM --platform=$BUILDPLATFORM $GOLANG_BASE_IMAGE as builder diff --git a/README.md b/README.md index a42388d002..ca1b4462ad 100644 --- a/README.md +++ b/README.md @@ -62,10 +62,10 @@ looking for, see [our security policy](SECURITY.md). | CometBFT version | Requirement | Notes | |------------------|-------------|-------------------| -| main | Go version | Go 1.20 or higher | -| v0.38.x | Go version | Go 1.20 or higher | -| v0.37.x | Go version | Go 1.20 or higher | -| v0.34.x | Go version | Go 1.19 or higher | +| main | Go version | Go 1.22 or higher | +| v0.38.x | Go version | Go 1.22 or higher | +| v0.37.x | Go version | Go 1.22 or higher | +| v0.34.x | Go version | Go 1.12 or higher | ### Install @@ -173,7 +173,7 @@ maintains [cometbft.com](https://cometbft.com). [version-url]: https://github.com/cometbft/cometbft/releases/latest [api-badge]: https://camo.githubusercontent.com/915b7be44ada53c290eb157634330494ebe3e30a/68747470733a2f2f676f646f632e6f72672f6769746875622e636f6d2f676f6c616e672f6764646f3f7374617475732e737667 [api-url]: https://pkg.go.dev/github.com/cometbft/cometbft -[go-badge]: https://img.shields.io/badge/go-1.20-blue.svg +[go-badge]: https://img.shields.io/badge/go-1.22-blue.svg [go-url]: https://github.com/moovweb/gvm [discord-badge]: https://img.shields.io/discord/669268347736686612.svg [discord-url]: https://discord.gg/interchain diff --git a/UPGRADING.md b/UPGRADING.md index 4f1e4cb3d1..dfec44f8de 100644 --- a/UPGRADING.md +++ b/UPGRADING.md @@ -2,6 +2,11 @@ This guide provides instructions for upgrading to specific versions of CometBFT. +## v0.38.13 + +It is recommended that CometBFT be built with Go v1.22+ since v1.21 is no longer +supported. + ## v0.38.0 This release introduces state machine-breaking changes, as well as substantial changes diff --git a/abci/client/grpc_client.go b/abci/client/grpc_client.go index 926e679d68..df78ea3471 100644 --- a/abci/client/grpc_client.go +++ b/abci/client/grpc_client.go @@ -87,7 +87,7 @@ func (cli *grpcClient) OnStart() error { RETRY_LOOP: for { - conn, err := grpc.Dial(cli.addr, + conn, err := grpc.NewClient(cli.addr, grpc.WithTransportCredentials(insecure.NewCredentials()), grpc.WithContextDialer(dialerFunc), ) diff --git a/docs/guides/go-built-in.md b/docs/guides/go-built-in.md index b545a06ad4..3c9120c205 100644 --- a/docs/guides/go-built-in.md +++ b/docs/guides/go-built-in.md @@ -46,7 +46,7 @@ Verify that you have the latest version of Go installed (refer to the [official ```bash $ go version -go version go1.21.1 darwin/amd64 +go version go1.22.7 darwin/amd64 ``` ## 1.2 Creating a new Go project @@ -94,7 +94,7 @@ The go.mod file should look similar to: ```go module kvstore -go 1.21.1 +go 1.22 require ( github.com/cometbft/cometbft v0.38.0 diff --git a/docs/guides/go.md b/docs/guides/go.md index 0e5cdc7987..3d82e10f29 100644 --- a/docs/guides/go.md +++ b/docs/guides/go.md @@ -46,7 +46,7 @@ Verify that you have the latest version of Go installed (refer to the [official ```bash $ go version -go version go1.21.1 darwin/amd64 +go version go1.22.7 darwin/amd64 ``` ## 1.2 Creating a new Go project @@ -94,7 +94,7 @@ The go.mod file should look similar to: ```go module kvstore -go 1.21.1 +go 1.22 require ( github.com/cometbft/cometbft v0.38.0 diff --git a/go.mod b/go.mod index 9ca9299f2f..2aeaeccb9f 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/cometbft/cometbft -go 1.21 +go 1.22.2 toolchain go1.22.7 @@ -31,9 +31,9 @@ require ( github.com/spf13/cobra v1.8.1 github.com/spf13/viper v1.19.0 github.com/stretchr/testify v1.9.0 - golang.org/x/crypto v0.26.0 - golang.org/x/net v0.28.0 - google.golang.org/grpc v1.62.1 + golang.org/x/crypto v0.27.0 + golang.org/x/net v0.29.0 + google.golang.org/grpc v1.66.1 ) require ( @@ -45,7 +45,7 @@ require ( github.com/Masterminds/semver/v3 v3.3.0 github.com/btcsuite/btcd/btcec/v2 v2.3.4 github.com/btcsuite/btcd/btcutil v1.1.6 - github.com/cometbft/cometbft-db v0.11.0 + github.com/cometbft/cometbft-db v0.12.0 github.com/cosmos/gogoproto v1.7.0 github.com/go-git/go-git/v5 v5.11.0 github.com/gofrs/uuid v4.4.0+incompatible @@ -87,7 +87,6 @@ require ( github.com/bufbuild/connect-go v1.5.2 // indirect github.com/bufbuild/protocompile v0.5.1 // indirect github.com/butuzov/ireturn v0.1.1 // indirect - github.com/cespare/xxhash v1.1.0 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/charithe/durationcheck v0.0.10 // indirect github.com/chavacava/garif v0.0.0-20230227094218-b8c73b2037b8 // indirect @@ -107,7 +106,7 @@ require ( github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 // indirect github.com/denis-tingaikin/go-header v0.4.3 // indirect - github.com/dgraph-io/badger/v2 v2.2007.4 // indirect + github.com/dgraph-io/badger/v4 v4.2.0 // indirect github.com/dgraph-io/ristretto v0.1.1 // indirect github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13 // indirect github.com/docker/cli v23.0.1+incompatible // indirect @@ -145,7 +144,7 @@ require ( github.com/gofrs/flock v0.8.1 // indirect github.com/gofrs/uuid/v5 v5.0.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.2.0 // indirect + github.com/golang/glog v1.2.1 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/snappy v0.0.4 // indirect github.com/golangci/check v0.0.0-20180506172741-cfe4005ccda2 // indirect @@ -157,7 +156,8 @@ require ( github.com/golangci/misspell v0.4.0 // indirect github.com/golangci/revgrep v0.0.0-20220804021717-745bb2f7c2e6 // indirect github.com/golangci/unconvert v0.0.0-20180507085042-28b1c447d1f4 // indirect - github.com/google/btree v1.1.2 // indirect + github.com/google/btree v1.1.3 // indirect + github.com/google/flatbuffers v1.12.1 // indirect github.com/google/go-cmp v0.6.0 // indirect github.com/google/go-containerregistry v0.13.0 // indirect github.com/google/pprof v0.0.0-20230228050547-1710fef4ab10 // indirect @@ -197,7 +197,7 @@ require ( github.com/ldez/gomoddirectives v0.2.3 // indirect github.com/ldez/tagliatelle v0.4.0 // indirect github.com/leonklingele/grouper v1.1.1 // indirect - github.com/linxGnu/grocksdb v1.8.12 // indirect + github.com/linxGnu/grocksdb v1.8.14 // indirect github.com/lufeee/execinquery v1.2.1 // indirect github.com/magiconair/properties v1.8.7 // indirect github.com/maratori/testableexamples v1.0.0 // indirect @@ -249,7 +249,7 @@ require ( github.com/securego/gosec/v2 v2.15.0 // indirect github.com/sergi/go-diff v1.2.0 // indirect github.com/shazow/go-diff v0.0.0-20160112020656-b6b7b6733b8c // indirect - github.com/sirupsen/logrus v1.9.0 // indirect + github.com/sirupsen/logrus v1.9.3 // indirect github.com/sivchari/containedctx v1.0.2 // indirect github.com/sivchari/nosnakecase v1.7.0 // indirect github.com/sivchari/tenv v1.7.1 // indirect @@ -278,7 +278,8 @@ require ( github.com/yagipy/maintidx v1.0.0 // indirect github.com/yeya24/promlinter v0.2.0 // indirect gitlab.com/bosi/decorder v0.2.3 // indirect - go.etcd.io/bbolt v1.3.10 // indirect + go.etcd.io/bbolt v1.4.0-alpha.0.0.20240404170359-43604f3112c5 // indirect + go.opencensus.io v0.24.0 // indirect go.opentelemetry.io/otel v1.24.0 // indirect go.opentelemetry.io/otel/metric v1.24.0 // indirect go.opentelemetry.io/otel/sdk v1.14.0 // indirect @@ -289,11 +290,11 @@ require ( golang.org/x/exp v0.0.0-20230905200255-921286631fa9 // indirect golang.org/x/exp/typeparams v0.0.0-20230307190834-24139beb5833 // indirect golang.org/x/mod v0.17.0 // indirect - golang.org/x/sys v0.23.0 // indirect - golang.org/x/term v0.23.0 // indirect - golang.org/x/text v0.17.0 // indirect + golang.org/x/sys v0.25.0 // indirect + golang.org/x/term v0.24.0 // indirect + golang.org/x/text v0.18.0 // indirect golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240314234333-6e1732d8331c // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240604185151-ef581f913117 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect diff --git a/go.sum b/go.sum index 411327177d..a91f8cce8b 100644 --- a/go.sum +++ b/go.sum @@ -66,8 +66,6 @@ github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migc github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 h1:TngWCqHvy9oXAN6lEVMRuU21PR1EtLVZJmdB18Gu3Rw= github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5/go.mod h1:lmUJ/7eu/Q8D7ML55dXQrVaamCz2vxCfdQBasLZfHKk= -github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= -github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/OpenPeeDeeP/depguard v1.1.1 h1:TSUznLjvp/4IUP+OQ0t/4jF4QUyxIcVX8YnghZdunyA= github.com/OpenPeeDeeP/depguard v1.1.1/go.mod h1:JtAMzWkmFEzDPyAd+W0NHl1lvpQKTvT9jnRVsohBKpc= github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371 h1:kkhsdkhsCvIsutKu5zLMgWtgh9YxGCNAw8Ad8hjwfYg= @@ -88,7 +86,6 @@ github.com/alingse/asasalint v0.0.11 h1:SFwnQXJ49Kx/1GghOFz1XGqHYKp21Kq1nHad/0WQ github.com/alingse/asasalint v0.0.11/go.mod h1:nCaoMhw7a9kSJObvQyVzNTPBDbNpdocqrSP7t/cW5+I= github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFIImctFaOjnTIavg87rW78vTPkQqLI8= github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4= -github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/ashanbrown/forbidigo v1.5.1 h1:WXhzLjOlnuDYPYQo/eFlcFMi8X/kLfvWLYu6CSoebis= @@ -152,8 +149,6 @@ github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QH github.com/cenkalti/backoff/v4 v4.1.3 h1:cFAlzYUlVYDysBEH2T5hyJZMh3+5+WCBvSnK6Q8UtC4= github.com/cenkalti/backoff/v4 v4.1.3/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= -github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= @@ -188,21 +183,17 @@ github.com/cockroachdb/redact v1.1.5 h1:u1PMllDkdFfPWaNGMyLD1+so+aq3uUItthCFqzwP github.com/cockroachdb/redact v1.1.5/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 h1:zuQyyAKVxetITBuuhv3BI9cMrmStnpT18zmgmTxunpo= github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06/go.mod h1:7nc4anLGjupUW/PeY5qiNYsdNXj7zopG+eqsS7To5IQ= -github.com/cometbft/cometbft-db v0.11.0 h1:M3Lscmpogx5NTbb1EGyGDaFRdsoLWrUWimFEyf7jej8= -github.com/cometbft/cometbft-db v0.11.0/go.mod h1:GDPJAC/iFHNjmZZPN8V8C1yr/eyityhi2W1hz2MGKSc= +github.com/cometbft/cometbft-db v0.12.0 h1:v77/z0VyfSU7k682IzZeZPFZrQAKiQwkqGN0QzAjMi0= +github.com/cometbft/cometbft-db v0.12.0/go.mod h1:aX2NbCrjNVd2ZajYxt1BsiFf/Z+TQ2MN0VxdicheYuw= github.com/containerd/console v1.0.3/go.mod h1:7LqA/THxQ86k76b8c/EMSiaJ3h1eZkMkXar0TQ1gf3U= github.com/containerd/continuity v0.3.0 h1:nisirsYROK15TAMVukJOUyGJjz4BNQJBVsNvAXZJ/eg= github.com/containerd/continuity v0.3.0/go.mod h1:wJEAIwKOm/pBZuBd0JmeTvnLquTB1Ag8espWhkykbPM= github.com/containerd/stargz-snapshotter/estargz v0.12.1 h1:+7nYmHJb0tEkcRaAW+MHqoKaJYZmkikupxCqVtmPuY0= github.com/containerd/stargz-snapshotter/estargz v0.12.1/go.mod h1:12VUuCq3qPq4y8yUW+l5w3+oXV3cx2Po3KSe/SmPGqw= -github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= -github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= -github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/coreos/go-systemd/v22 v22.3.3-0.20220203105225-a9a7ef127534/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cosmos/gogoproto v1.7.0 h1:79USr0oyXAbxg3rspGh/m4SWNyoz/GLaAh0QlCe2fro= github.com/cosmos/gogoproto v1.7.0/go.mod h1:yWChEv5IUEYURQasfyBW5ffkMHR/90hiHgbNgrtp4j0= -github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.4 h1:wfIWP927BUkWJb2NmU/kNDYIBTh/ziUX91+lVfRxZq4= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= @@ -230,9 +221,8 @@ github.com/denis-tingaikin/go-header v0.4.3 h1:tEaZKAlqql6SKCY++utLmkPLd6K8IBM20 github.com/denis-tingaikin/go-header v0.4.3/go.mod h1:0wOCWuN71D5qIgE2nz9KrKmuYBAC2Mra5RassOIQ2/c= github.com/denisenkom/go-mssqldb v0.12.0 h1:VtrkII767ttSPNRfFekePK3sctr+joXgO58stqQbtUA= github.com/denisenkom/go-mssqldb v0.12.0/go.mod h1:iiK0YP1ZeepvmBQk/QpLEhhTNJgfzrpArPY/aFvc9yU= -github.com/dgraph-io/badger/v2 v2.2007.4 h1:TRWBQg8UrlUhaFdco01nO2uXwzKS7zd+HVdwV/GHc4o= -github.com/dgraph-io/badger/v2 v2.2007.4/go.mod h1:vSw/ax2qojzbN6eXHIx6KPKtCSHJN/Uz0X0VPruTIhk= -github.com/dgraph-io/ristretto v0.0.3-0.20200630154024-f66de99634de/go.mod h1:KPxhHT9ZxKefz+PCeOGsrHpl1qZ7i70dGTu2u+Ahh6E= +github.com/dgraph-io/badger/v4 v4.2.0 h1:kJrlajbXXL9DFTNuhhu9yCx7JJa4qpYWxtE8BzuWsEs= +github.com/dgraph-io/badger/v4 v4.2.0/go.mod h1:qfCqhPoWDFJRx1gp5QwwyGo8xk1lbHUxvK9nK0OGAak= github.com/dgraph-io/ristretto v0.1.1 h1:6CWw5tJNgpegArSHpNHJKldNeq03FQCwYvfMVWajOK8= github.com/dgraph-io/ristretto v0.1.1/go.mod h1:S1GPSBCYCIhmVNfcth17y2zZtQT6wzkzgwUve0VDWWA= github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= @@ -364,8 +354,8 @@ github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2V github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188 h1:+eHOFJl1BaXrQxKX+T06f78590z4qA2ZzBTqahsKSE4= github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188/go.mod h1:vXjM/+wXQnTPR4KqTKDgJukSZ6amVRtWMPEjE6sQoK8= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/glog v1.2.0 h1:uCdmnmatrKCgMBlM4rMuJZWOkPDqdbZPnrMXDY4gI68= -github.com/golang/glog v1.2.0/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= +github.com/golang/glog v1.2.1 h1:OptwRhECazUx5ix5TTWC3EZhsZEHWcYWY4FQHTIubm4= +github.com/golang/glog v1.2.1/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -396,7 +386,6 @@ github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaS github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golangci/check v0.0.0-20180506172741-cfe4005ccda2 h1:23T5iq8rbUYlhpt5DB4XJkc6BU31uODLD1o1gKvZmD0= @@ -421,8 +410,10 @@ github.com/golangci/unconvert v0.0.0-20180507085042-28b1c447d1f4 h1:zwtduBRr5SSW github.com/golangci/unconvert v0.0.0-20180507085042-28b1c447d1f4/go.mod h1:Izgrg8RkN3rCIMLGE9CyYmU9pY2Jer6DgANEnZ/L/cQ= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/btree v1.1.2 h1:xf4v41cLI2Z6FxbKm+8Bu+m8ifhj15JuZ9sa0jZCMUU= -github.com/google/btree v1.1.2/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= +github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg= +github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= +github.com/google/flatbuffers v1.12.1 h1:MVlul7pQNoDzWRLTw5imwYsl+usrS1TXG2H4jg6ImGw= +github.com/google/flatbuffers v1.12.1/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -431,6 +422,7 @@ github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= @@ -457,6 +449,7 @@ github.com/google/pprof v0.0.0-20230228050547-1710fef4ab10/go.mod h1:79YE0hCXdHa github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= @@ -503,7 +496,6 @@ github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1: github.com/ianlancetaylor/demangle v0.0.0-20210905161508-09a460cdf81d/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w= github.com/imdario/mergo v0.3.13 h1:lFzP57bqS/wsqKssCGmtLAb8A0wKjLGrve2q3PPVcBk= github.com/imdario/mergo v0.3.13/go.mod h1:4lJ1jqUDcsbIECGy0RUJAXNIhg+6ocWgb1ALK2O4oXg= -github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/informalsystems/tm-load-test v1.3.0 h1:FGjKy7vBw6mXNakt+wmNWKggQZRsKkEYpaFk/zR64VA= @@ -550,7 +542,6 @@ github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+o github.com/kkHAIKE/contextcheck v1.1.4 h1:B6zAaLhOEEcjvUgIYEqystmnFk1Oemn8bvJhbt0GMb8= github.com/kkHAIKE/contextcheck v1.1.4/go.mod h1:1+i/gWqokIa+dm31mqGLZhZJ7Uh44DJGZVmr6QRBNJg= github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= -github.com/klauspost/compress v1.12.3/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.17.9 h1:6KIumPrER1LHsvBVuDa0r5xaG0Es51mhhB9BQB2qeMA= github.com/klauspost/compress v1.17.9/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw= github.com/klauspost/pgzip v1.2.5 h1:qnWYvvKqedOF2ulHpMG72XQol4ILEJ8k2wwRl/Km8oE= @@ -583,11 +574,10 @@ github.com/leonklingele/grouper v1.1.1 h1:suWXRU57D4/Enn6pXR0QVqqWWrnJ9Osrz+5rjt github.com/leonklingele/grouper v1.1.1/go.mod h1:uk3I3uDfi9B6PeUjsCKi6ndcf63Uy7snXgR4yDYQVDY= github.com/lib/pq v1.10.7 h1:p7ZhMD+KsSRozJr34udlUrhboJwWAgCg34+/ZZNvZZw= github.com/lib/pq v1.10.7/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/linxGnu/grocksdb v1.8.12 h1:1/pCztQUOa3BX/1gR3jSZDoaKFpeHFvQ1XrqZpSvZVo= -github.com/linxGnu/grocksdb v1.8.12/go.mod h1:xZCIb5Muw+nhbDK4Y5UJuOrin5MceOuiXkVUR7vp4WY= +github.com/linxGnu/grocksdb v1.8.14 h1:HTgyYalNwBSG/1qCQUIott44wU5b2Y9Kr3z7SK5OfGQ= +github.com/linxGnu/grocksdb v1.8.14/go.mod h1:QYiYypR2d4v63Wj1adOOfzglnoII0gLj3PNh4fZkcFA= github.com/lufeee/execinquery v1.2.1 h1:hf0Ems4SHcUGBxpGN7Jz78z1ppVkP/837ZlETPCEtOM= github.com/lufeee/execinquery v1.2.1/go.mod h1:EC7DrEKView09ocscGHC+apXMIaorh4xqSxS/dy8SbM= -github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= github.com/maratori/testableexamples v1.0.0 h1:dU5alXRrD8WKSjOUnmJZuzdxWOEQ57+7s93SLMxb2vI= @@ -618,7 +608,6 @@ github.com/minio/highwayhash v1.0.3 h1:kbnuUMoHYyVl7szWjSxJnxw11k2U709jqFPPmIUyD github.com/minio/highwayhash v1.0.3/go.mod h1:GGYsuwP/fPD6Y9hMiXuapVvlIUEhFhMTh0rxU3ik1LQ= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/moby/sys/mountinfo v0.5.0/go.mod h1:3bMD3Rg+zkqx8MRYPi7Pyb0Ie97QEBmdxbhnCLlSvSU= @@ -686,7 +675,6 @@ github.com/otiai10/curr v0.0.0-20150429015615-9b4961190c95/go.mod h1:9qAhocn7zKJ github.com/otiai10/curr v1.0.0/go.mod h1:LskTG5wDwr8Rs+nNQ+1LlxRjAtTZZjtJW4rMXl6j4vs= github.com/otiai10/mint v1.3.0/go.mod h1:F5AjcsTsWUqX+Na9fpHb52P8pcRX2CI6A3ctIT91xUo= github.com/otiai10/mint v1.3.1/go.mod h1:/yxELlJQ0ufhjUwhshSj+wFjZ78CnZ48/1wtmBH1OTc= -github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5 h1:q2e307iGHPdTGp0hoxKjt1H5pDo6utceo3dQVK3I5XQ= @@ -755,7 +743,6 @@ github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU github.com/rs/xid v1.4.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= github.com/rs/zerolog v1.29.0 h1:Zes4hju04hjbvkVkOhdl2HpZa+0PmVwigmo8XoORE5w= github.com/rs/zerolog v1.29.0/go.mod h1:NILgTygv/Uej1ra5XxGf82ZFSLk58MFGAUS2o6usyD0= -github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= @@ -792,8 +779,8 @@ github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6Mwd github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0= -github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= +github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/sivchari/containedctx v1.0.2 h1:0hLQKpgC53OVF1VT7CeoFHk9YKstur1XOgfYIc1yrHI= github.com/sivchari/containedctx v1.0.2/go.mod h1:PwZOeqm4/DLoJOqMSIJs3aKqXRX4YO+uXww087KZ7Bw= github.com/sivchari/nosnakecase v1.7.0 h1:7QkpWIRMe8x25gckkFd2A5Pi6Ymo0qgr4JrhGt95do8= @@ -810,24 +797,15 @@ github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9yS github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0= github.com/sourcegraph/go-diff v0.7.0 h1:9uLlrd5T46OXs5qpp8L/MTltk0zikUGi0sNNyCpA8G0= github.com/sourcegraph/go-diff v0.7.0/go.mod h1:iBszgVvyxdc8SFZ7gm69go2KDdt3ag071iBaWPF6cjs= -github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= -github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/afero v1.4.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY= -github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0= github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= -github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= -github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= -github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= github.com/spf13/viper v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI= github.com/spf13/viper v1.19.0/go.mod h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg= github.com/ssgreg/nlreturn/v2 v2.2.1 h1:X4XDI7jstt3ySqGU86YGAURbxw3oTDPK9sPEi6YEwQ0= @@ -849,6 +827,7 @@ github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= @@ -876,7 +855,6 @@ github.com/tomarrell/wrapcheck/v2 v2.8.1 h1:HxSqDSN0sAt0yJYsrcYVoEeyM4aI9yAm3KQp github.com/tomarrell/wrapcheck/v2 v2.8.1/go.mod h1:/n2Q3NZ4XFT50ho6Hbxg+RV1uyo2Uow/Vdm9NQcl5SE= github.com/tommy-muehle/go-mnd/v2 v2.5.1 h1:NowYhSdyE/1zwK9QCLeRb6USWdoif80Ie+v+yU8u1Zw= github.com/tommy-muehle/go-mnd/v2 v2.5.1/go.mod h1:WsUAkMJMYww6l/ufffCD3m+P7LEvr8TnZn9lwVDlgzw= -github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= github.com/ultraware/funlen v0.0.3 h1:5ylVWm8wsNwH5aWo9438pwvsK0QiqVuUrt9bn7S/iLA= github.com/ultraware/funlen v0.0.3/go.mod h1:Dp4UiAus7Wdb9KUZsYWZEWiRzGuM2kXM1lPbfaF6xhA= github.com/ultraware/whitespace v0.0.5 h1:hh+/cpIcopyMYbZNVov9iSxvJU3OYQg78Sfaqzi/CzI= @@ -898,7 +876,6 @@ github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 h1:EzJWgHo github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= github.com/xeipuuv/gojsonschema v1.2.0 h1:LhYJRs+L4fBtjZUfuSZIKGeVu0QRy8e5Xi7D17UxZ74= github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= -github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= github.com/yagipy/maintidx v1.0.0 h1:h5NvIsCz+nRDapQ0exNv4aJ0yXSI0420omVANTv3GJM= github.com/yagipy/maintidx v1.0.0/go.mod h1:0qNf/I/CCZXSMhsRsrEPDZ+DkekpKLXAJfsTACwgXLk= github.com/yeya24/promlinter v0.2.0 h1:xFKDQ82orCU5jQujdaD8stOHiv8UN68BSdn2a8u8Y3o= @@ -912,13 +889,15 @@ github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1 github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= gitlab.com/bosi/decorder v0.2.3 h1:gX4/RgK16ijY8V+BRQHAySfQAb354T7/xQpDB2n10P0= gitlab.com/bosi/decorder v0.2.3/go.mod h1:9K1RB5+VPNQYtXtTDAzd2OEftsZb1oV0IrJrzChSdGE= -go.etcd.io/bbolt v1.3.10 h1:+BqfJTcCzTItrop8mq/lbzL8wSGtj94UO/3U31shqG0= -go.etcd.io/bbolt v1.3.10/go.mod h1:bK3UQLPJZly7IlNmV7uVHJDxfe5aK9Ll93e/74Y9oEQ= +go.etcd.io/bbolt v1.4.0-alpha.0.0.20240404170359-43604f3112c5 h1:qxen9oVGzDdIRP6ejyAJc760RwW4SnVDiTYTzwnXuxo= +go.etcd.io/bbolt v1.4.0-alpha.0.0.20240404170359-43604f3112c5/go.mod h1:eW0HG9/oHQhvRCvb1/pIXW4cOvtDqeQK+XSi3TnwaXY= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= +go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/otel v1.24.0 h1:0LAOdjNmQeSTzGBzduGe/rU4tZhMwL5rWgtp9Ku5Jfo= go.opentelemetry.io/otel v1.24.0/go.mod h1:W7b9Ozg4nkF5tWI5zsXkaKKDjdVjpD4oAt9Qi/MArHo= go.opentelemetry.io/otel/metric v1.24.0 h1:6EhoGWWK28x1fbpA4tYTOWBkPefTDQnb8WSGXlc88kI= @@ -937,7 +916,6 @@ go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60= go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg= golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= @@ -949,8 +927,8 @@ golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0 golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= -golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw= -golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= +golang.org/x/crypto v0.27.0 h1:GXm2NjJrPaiv/h1tb2UH8QfgC/hOf/+z0p6PT8o1w7A= +golang.org/x/crypto v0.27.0/go.mod h1:1Xngt8kV6Dvbssa53Ziq6Eqn0HqbZi5Z6R0ZpwQzt70= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -1030,6 +1008,7 @@ golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81R golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= @@ -1043,8 +1022,8 @@ golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= -golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= -golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= +golang.org/x/net v0.29.0 h1:5ORfpBpCs4HzDYoodCDBbwHzdR5UrLBZ3sOnUJmFoHo= +golang.org/x/net v0.29.0/go.mod h1:gLkgy8jTGERgjzMic6DS9+SP0ajcu6Xu3Orq/SpETg0= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1070,7 +1049,6 @@ golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1080,7 +1058,6 @@ golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606203320-7fc4e5ec1444/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1141,8 +1118,8 @@ golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.23.0 h1:YfKFowiIMvtgl1UERQoTPPToxltDeZfbj4H7dVUCwmM= -golang.org/x/sys v0.23.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34= +golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -1151,8 +1128,8 @@ golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= -golang.org/x/term v0.23.0 h1:F6D4vR+EHoL9/sWAWgAR1H2DcHr4PareCbAaCo1RpuU= -golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk= +golang.org/x/term v0.24.0 h1:Mh5cbb+Zk2hqqXNO7S1iTjEphVL+jb8ZWaqh/g+JWkM= +golang.org/x/term v0.24.0/go.mod h1:lOBK/LVxemqiMij05LGJ0tzNr8xlmwBRJ81PX6wVLH8= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1165,8 +1142,8 @@ golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= -golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= +golang.org/x/text v0.18.0 h1:XvMDiNzPAl0jr17s6W9lcaIhGUfUORdGCNsuLmPG224= +golang.org/x/text v0.18.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -1297,8 +1274,8 @@ google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7Fc google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240314234333-6e1732d8331c h1:lfpJ/2rWPa/kJgxyyXM8PrNnfCzcmxJ265mADgwmvLI= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240314234333-6e1732d8331c/go.mod h1:WtryC6hu0hhx87FDGxWCDptyssuo68sk10vYjF+T9fY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240604185151-ef581f913117 h1:1GBuWVLM/KMVUv1t1En5Gs+gFZCNd360GGb4sSxtrhU= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240604185151-ef581f913117/go.mod h1:EfXuqaE1J41VCDicxHzUDm+8rk+7ZdXzHV0IhO/I6s0= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -1311,8 +1288,9 @@ google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKa google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.62.1 h1:B4n+nfKzOICUXMgyrNd19h/I9oH0L1pizfk1d4zSgTk= -google.golang.org/grpc v1.62.1/go.mod h1:IWTG0VlJLCh1SkC58F7np9ka9mx/WNkjl4PGJaiq+QE= +google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= +google.golang.org/grpc v1.66.1 h1:hO5qAXR19+/Z44hmvIM4dQFMSYX9XcWsByfoxutBpAM= +google.golang.org/grpc v1.66.1/go.mod h1:s3/l6xSSCURdVfAnL+TqCNMyTDAGN6+lZeVxnZR128Y= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= diff --git a/mempool/metrics.gen.go b/mempool/metrics.gen.go index cd41c2ebc4..3d202e320a 100644 --- a/mempool/metrics.gen.go +++ b/mempool/metrics.gen.go @@ -38,19 +38,19 @@ func PrometheusMetrics(namespace string, labelsAndValues ...string) *Metrics { Namespace: namespace, Subsystem: MetricsSubsystem, Name: "failed_txs", - Help: "Number of failed transactions.", + Help: "FailedTxs defines the number of failed transactions. These are transactions that failed to make it into the mempool because they were deemed invalid. metrics:Number of failed transactions.", }, labels).With(labelsAndValues...), RejectedTxs: prometheus.NewCounterFrom(stdprometheus.CounterOpts{ Namespace: namespace, Subsystem: MetricsSubsystem, Name: "rejected_txs", - Help: "Number of rejected transactions.", + Help: "RejectedTxs defines the number of rejected transactions. These are transactions that failed to make it into the mempool due to resource limits, e.g. mempool is full. metrics:Number of rejected transactions.", }, labels).With(labelsAndValues...), EvictedTxs: prometheus.NewCounterFrom(stdprometheus.CounterOpts{ Namespace: namespace, Subsystem: MetricsSubsystem, Name: "evicted_txs", - Help: "Number of evicted transactions.", + Help: "EvictedTxs defines the number of evicted transactions. These are valid transactions that passed CheckTx and make it into the mempool but later became invalid. metrics:Number of evicted transactions.", }, labels).With(labelsAndValues...), RecheckTimes: prometheus.NewCounterFrom(stdprometheus.CounterOpts{ Namespace: namespace, diff --git a/scripts/metricsgen/metricsgen.go b/scripts/metricsgen/metricsgen.go index a30c2107ba..b8ce0091c0 100644 --- a/scripts/metricsgen/metricsgen.go +++ b/scripts/metricsgen/metricsgen.go @@ -169,8 +169,6 @@ func ParseMetricsDir(dir string, structName string) (TemplateData, error) { // Grab the package name. var pkgName string var pkg *ast.Package //nolint:staticcheck - // TODO(thane): Figure out a more readable way of implementing this. - //nolint:revive for pkgName, pkg = range d { } td := TemplateData{ diff --git a/test/docker/Dockerfile b/test/docker/Dockerfile index 3dd11ce7ea..1d3a685b2c 100644 --- a/test/docker/Dockerfile +++ b/test/docker/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:1.15 +FROM golang:1.22 # Grab deps (jq, hexdump, xxd, killall) RUN apt-get update && \ diff --git a/test/e2e/docker/Dockerfile b/test/e2e/docker/Dockerfile index 8f422d57f0..81794cae2c 100644 --- a/test/e2e/docker/Dockerfile +++ b/test/e2e/docker/Dockerfile @@ -1,7 +1,7 @@ # We need to build in a Linux environment to support C libraries, e.g. RocksDB. # We use Debian instead of Alpine, so that we can use binary database packages # instead of spending time compiling them. -FROM cometbft/cometbft-db-testing:v0.11.0 +FROM cometbft/cometbft-db-testing:v0.12.0 RUN apt-get -qq update -y && apt-get -qq upgrade -y >/dev/null From 418f82ecb631642e7dcf33779f7938f64f1ea4cc Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 11 Sep 2024 07:07:57 +0000 Subject: [PATCH 348/366] misc(tools)!: remove `tools` package (backport #2046) (#2073) This is an automatic backport of pull request #2046 done by [Mergify](https://mergify.com). Cherry-pick of 2bbb5c1095e38ad81eff9bff024e8f3f0e054d78 has failed: ``` On branch mergify/bp/v0.38.x/pr-2046 Your branch is up to date with 'origin/v0.38.x'. You are currently cherry-picking commit 2bbb5c109. (fix conflicts and run "git cherry-pick --continue") (use "git cherry-pick --skip" to skip this patch) (use "git cherry-pick --abort" to cancel the cherry-pick operation) Changes to be committed: modified: scripts/mockery_generate.sh deleted: tools/proto/Dockerfile deleted: tools/tools.go modified: types/params.go Unmerged paths: (use "git add/rm ..." as appropriate to mark resolution) both modified: go.mod both modified: go.sum deleted by them: tools/README.md ``` To fix up this pull request, you can check it out locally. See documentation: https://docs.github.com/en/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally ---
      Mergify commands and options
      More conditions and actions can be found in the [documentation](https://docs.mergify.com/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.com) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.com
      --------- Co-authored-by: Jacob Gadikian Co-authored-by: Anton Kaliaev --- abci/client/mocks/client.go | 113 +++- abci/types/mocks/application.go | 65 ++- evidence/mocks/block_store.go | 21 +- go.mod | 166 +----- go.sum | 770 --------------------------- light/rpc/mocks/light_client.go | 25 +- mempool/mocks/mempool.go | 45 +- p2p/mocks/peer.go | 93 +++- proxy/mocks/app_conn_consensus.go | 41 +- proxy/mocks/app_conn_mempool.go | 25 +- proxy/mocks/app_conn_query.go | 25 +- proxy/mocks/app_conn_snapshot.go | 29 +- proxy/mocks/client_creator.go | 13 +- scripts/mockery_generate.sh | 2 +- state/indexer/mocks/block_indexer.go | 21 +- state/mocks/block_store.go | 69 ++- state/mocks/evidence_pool.go | 21 +- state/mocks/store.go | 65 ++- state/txindex/mocks/tx_indexer.go | 25 +- statesync/mocks/state_provider.go | 21 +- tools/README.md | 5 - tools/proto/Dockerfile | 27 - tools/tools.go | 13 - 23 files changed, 635 insertions(+), 1065 deletions(-) delete mode 100644 tools/README.md delete mode 100644 tools/proto/Dockerfile delete mode 100644 tools/tools.go diff --git a/abci/client/mocks/client.go b/abci/client/mocks/client.go index 6494bdb5db..18d4d65e73 100644 --- a/abci/client/mocks/client.go +++ b/abci/client/mocks/client.go @@ -23,6 +23,10 @@ type Client struct { func (_m *Client) ApplySnapshotChunk(_a0 context.Context, _a1 *types.RequestApplySnapshotChunk) (*types.ResponseApplySnapshotChunk, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for ApplySnapshotChunk") + } + var r0 *types.ResponseApplySnapshotChunk var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestApplySnapshotChunk) (*types.ResponseApplySnapshotChunk, error)); ok { @@ -49,6 +53,10 @@ func (_m *Client) ApplySnapshotChunk(_a0 context.Context, _a1 *types.RequestAppl func (_m *Client) CheckTx(_a0 context.Context, _a1 *types.RequestCheckTx) (*types.ResponseCheckTx, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for CheckTx") + } + var r0 *types.ResponseCheckTx var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestCheckTx) (*types.ResponseCheckTx, error)); ok { @@ -75,6 +83,10 @@ func (_m *Client) CheckTx(_a0 context.Context, _a1 *types.RequestCheckTx) (*type func (_m *Client) CheckTxAsync(_a0 context.Context, _a1 *types.RequestCheckTx) (*abcicli.ReqRes, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for CheckTxAsync") + } + var r0 *abcicli.ReqRes var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestCheckTx) (*abcicli.ReqRes, error)); ok { @@ -101,6 +113,10 @@ func (_m *Client) CheckTxAsync(_a0 context.Context, _a1 *types.RequestCheckTx) ( func (_m *Client) Commit(_a0 context.Context, _a1 *types.RequestCommit) (*types.ResponseCommit, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for Commit") + } + var r0 *types.ResponseCommit var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestCommit) (*types.ResponseCommit, error)); ok { @@ -127,6 +143,10 @@ func (_m *Client) Commit(_a0 context.Context, _a1 *types.RequestCommit) (*types. func (_m *Client) Echo(_a0 context.Context, _a1 string) (*types.ResponseEcho, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for Echo") + } + var r0 *types.ResponseEcho var r1 error if rf, ok := ret.Get(0).(func(context.Context, string) (*types.ResponseEcho, error)); ok { @@ -153,6 +173,10 @@ func (_m *Client) Echo(_a0 context.Context, _a1 string) (*types.ResponseEcho, er func (_m *Client) Error() error { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for Error") + } + var r0 error if rf, ok := ret.Get(0).(func() error); ok { r0 = rf() @@ -167,6 +191,10 @@ func (_m *Client) Error() error { func (_m *Client) ExtendVote(_a0 context.Context, _a1 *types.RequestExtendVote) (*types.ResponseExtendVote, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for ExtendVote") + } + var r0 *types.ResponseExtendVote var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestExtendVote) (*types.ResponseExtendVote, error)); ok { @@ -193,6 +221,10 @@ func (_m *Client) ExtendVote(_a0 context.Context, _a1 *types.RequestExtendVote) func (_m *Client) FinalizeBlock(_a0 context.Context, _a1 *types.RequestFinalizeBlock) (*types.ResponseFinalizeBlock, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for FinalizeBlock") + } + var r0 *types.ResponseFinalizeBlock var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestFinalizeBlock) (*types.ResponseFinalizeBlock, error)); ok { @@ -219,6 +251,10 @@ func (_m *Client) FinalizeBlock(_a0 context.Context, _a1 *types.RequestFinalizeB func (_m *Client) Flush(_a0 context.Context) error { ret := _m.Called(_a0) + if len(ret) == 0 { + panic("no return value specified for Flush") + } + var r0 error if rf, ok := ret.Get(0).(func(context.Context) error); ok { r0 = rf(_a0) @@ -233,6 +269,10 @@ func (_m *Client) Flush(_a0 context.Context) error { func (_m *Client) Info(_a0 context.Context, _a1 *types.RequestInfo) (*types.ResponseInfo, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for Info") + } + var r0 *types.ResponseInfo var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestInfo) (*types.ResponseInfo, error)); ok { @@ -259,6 +299,10 @@ func (_m *Client) Info(_a0 context.Context, _a1 *types.RequestInfo) (*types.Resp func (_m *Client) InitChain(_a0 context.Context, _a1 *types.RequestInitChain) (*types.ResponseInitChain, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for InitChain") + } + var r0 *types.ResponseInitChain var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestInitChain) (*types.ResponseInitChain, error)); ok { @@ -285,6 +329,10 @@ func (_m *Client) InitChain(_a0 context.Context, _a1 *types.RequestInitChain) (* func (_m *Client) IsRunning() bool { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for IsRunning") + } + var r0 bool if rf, ok := ret.Get(0).(func() bool); ok { r0 = rf() @@ -299,6 +347,10 @@ func (_m *Client) IsRunning() bool { func (_m *Client) ListSnapshots(_a0 context.Context, _a1 *types.RequestListSnapshots) (*types.ResponseListSnapshots, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for ListSnapshots") + } + var r0 *types.ResponseListSnapshots var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestListSnapshots) (*types.ResponseListSnapshots, error)); ok { @@ -325,6 +377,10 @@ func (_m *Client) ListSnapshots(_a0 context.Context, _a1 *types.RequestListSnaps func (_m *Client) LoadSnapshotChunk(_a0 context.Context, _a1 *types.RequestLoadSnapshotChunk) (*types.ResponseLoadSnapshotChunk, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for LoadSnapshotChunk") + } + var r0 *types.ResponseLoadSnapshotChunk var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestLoadSnapshotChunk) (*types.ResponseLoadSnapshotChunk, error)); ok { @@ -351,6 +407,10 @@ func (_m *Client) LoadSnapshotChunk(_a0 context.Context, _a1 *types.RequestLoadS func (_m *Client) OfferSnapshot(_a0 context.Context, _a1 *types.RequestOfferSnapshot) (*types.ResponseOfferSnapshot, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for OfferSnapshot") + } + var r0 *types.ResponseOfferSnapshot var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestOfferSnapshot) (*types.ResponseOfferSnapshot, error)); ok { @@ -377,6 +437,10 @@ func (_m *Client) OfferSnapshot(_a0 context.Context, _a1 *types.RequestOfferSnap func (_m *Client) OnReset() error { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for OnReset") + } + var r0 error if rf, ok := ret.Get(0).(func() error); ok { r0 = rf() @@ -391,6 +455,10 @@ func (_m *Client) OnReset() error { func (_m *Client) OnStart() error { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for OnStart") + } + var r0 error if rf, ok := ret.Get(0).(func() error); ok { r0 = rf() @@ -410,6 +478,10 @@ func (_m *Client) OnStop() { func (_m *Client) PrepareProposal(_a0 context.Context, _a1 *types.RequestPrepareProposal) (*types.ResponsePrepareProposal, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for PrepareProposal") + } + var r0 *types.ResponsePrepareProposal var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestPrepareProposal) (*types.ResponsePrepareProposal, error)); ok { @@ -436,6 +508,10 @@ func (_m *Client) PrepareProposal(_a0 context.Context, _a1 *types.RequestPrepare func (_m *Client) ProcessProposal(_a0 context.Context, _a1 *types.RequestProcessProposal) (*types.ResponseProcessProposal, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for ProcessProposal") + } + var r0 *types.ResponseProcessProposal var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestProcessProposal) (*types.ResponseProcessProposal, error)); ok { @@ -462,6 +538,10 @@ func (_m *Client) ProcessProposal(_a0 context.Context, _a1 *types.RequestProcess func (_m *Client) Query(_a0 context.Context, _a1 *types.RequestQuery) (*types.ResponseQuery, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for Query") + } + var r0 *types.ResponseQuery var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestQuery) (*types.ResponseQuery, error)); ok { @@ -488,6 +568,10 @@ func (_m *Client) Query(_a0 context.Context, _a1 *types.RequestQuery) (*types.Re func (_m *Client) Quit() <-chan struct{} { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for Quit") + } + var r0 <-chan struct{} if rf, ok := ret.Get(0).(func() <-chan struct{}); ok { r0 = rf() @@ -504,6 +588,10 @@ func (_m *Client) Quit() <-chan struct{} { func (_m *Client) Reset() error { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for Reset") + } + var r0 error if rf, ok := ret.Get(0).(func() error); ok { r0 = rf() @@ -528,6 +616,10 @@ func (_m *Client) SetResponseCallback(_a0 abcicli.Callback) { func (_m *Client) Start() error { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for Start") + } + var r0 error if rf, ok := ret.Get(0).(func() error); ok { r0 = rf() @@ -542,6 +634,10 @@ func (_m *Client) Start() error { func (_m *Client) Stop() error { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for Stop") + } + var r0 error if rf, ok := ret.Get(0).(func() error); ok { r0 = rf() @@ -556,6 +652,10 @@ func (_m *Client) Stop() error { func (_m *Client) String() string { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for String") + } + var r0 string if rf, ok := ret.Get(0).(func() string); ok { r0 = rf() @@ -570,6 +670,10 @@ func (_m *Client) String() string { func (_m *Client) VerifyVoteExtension(_a0 context.Context, _a1 *types.RequestVerifyVoteExtension) (*types.ResponseVerifyVoteExtension, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for VerifyVoteExtension") + } + var r0 *types.ResponseVerifyVoteExtension var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestVerifyVoteExtension) (*types.ResponseVerifyVoteExtension, error)); ok { @@ -592,13 +696,12 @@ func (_m *Client) VerifyVoteExtension(_a0 context.Context, _a1 *types.RequestVer return r0, r1 } -type mockConstructorTestingTNewClient interface { +// NewClient creates a new instance of Client. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. +// The first argument is typically a *testing.T value. +func NewClient(t interface { mock.TestingT Cleanup(func()) -} - -// NewClient creates a new instance of Client. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. -func NewClient(t mockConstructorTestingTNewClient) *Client { +}) *Client { mock := &Client{} mock.Mock.Test(t) diff --git a/abci/types/mocks/application.go b/abci/types/mocks/application.go index b7f0b51ded..8eefa5568b 100644 --- a/abci/types/mocks/application.go +++ b/abci/types/mocks/application.go @@ -18,6 +18,10 @@ type Application struct { func (_m *Application) ApplySnapshotChunk(_a0 context.Context, _a1 *types.RequestApplySnapshotChunk) (*types.ResponseApplySnapshotChunk, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for ApplySnapshotChunk") + } + var r0 *types.ResponseApplySnapshotChunk var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestApplySnapshotChunk) (*types.ResponseApplySnapshotChunk, error)); ok { @@ -44,6 +48,10 @@ func (_m *Application) ApplySnapshotChunk(_a0 context.Context, _a1 *types.Reques func (_m *Application) CheckTx(_a0 context.Context, _a1 *types.RequestCheckTx) (*types.ResponseCheckTx, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for CheckTx") + } + var r0 *types.ResponseCheckTx var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestCheckTx) (*types.ResponseCheckTx, error)); ok { @@ -70,6 +78,10 @@ func (_m *Application) CheckTx(_a0 context.Context, _a1 *types.RequestCheckTx) ( func (_m *Application) Commit(_a0 context.Context, _a1 *types.RequestCommit) (*types.ResponseCommit, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for Commit") + } + var r0 *types.ResponseCommit var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestCommit) (*types.ResponseCommit, error)); ok { @@ -96,6 +108,10 @@ func (_m *Application) Commit(_a0 context.Context, _a1 *types.RequestCommit) (*t func (_m *Application) ExtendVote(_a0 context.Context, _a1 *types.RequestExtendVote) (*types.ResponseExtendVote, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for ExtendVote") + } + var r0 *types.ResponseExtendVote var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestExtendVote) (*types.ResponseExtendVote, error)); ok { @@ -122,6 +138,10 @@ func (_m *Application) ExtendVote(_a0 context.Context, _a1 *types.RequestExtendV func (_m *Application) FinalizeBlock(_a0 context.Context, _a1 *types.RequestFinalizeBlock) (*types.ResponseFinalizeBlock, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for FinalizeBlock") + } + var r0 *types.ResponseFinalizeBlock var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestFinalizeBlock) (*types.ResponseFinalizeBlock, error)); ok { @@ -148,6 +168,10 @@ func (_m *Application) FinalizeBlock(_a0 context.Context, _a1 *types.RequestFina func (_m *Application) Info(_a0 context.Context, _a1 *types.RequestInfo) (*types.ResponseInfo, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for Info") + } + var r0 *types.ResponseInfo var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestInfo) (*types.ResponseInfo, error)); ok { @@ -174,6 +198,10 @@ func (_m *Application) Info(_a0 context.Context, _a1 *types.RequestInfo) (*types func (_m *Application) InitChain(_a0 context.Context, _a1 *types.RequestInitChain) (*types.ResponseInitChain, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for InitChain") + } + var r0 *types.ResponseInitChain var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestInitChain) (*types.ResponseInitChain, error)); ok { @@ -200,6 +228,10 @@ func (_m *Application) InitChain(_a0 context.Context, _a1 *types.RequestInitChai func (_m *Application) ListSnapshots(_a0 context.Context, _a1 *types.RequestListSnapshots) (*types.ResponseListSnapshots, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for ListSnapshots") + } + var r0 *types.ResponseListSnapshots var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestListSnapshots) (*types.ResponseListSnapshots, error)); ok { @@ -226,6 +258,10 @@ func (_m *Application) ListSnapshots(_a0 context.Context, _a1 *types.RequestList func (_m *Application) LoadSnapshotChunk(_a0 context.Context, _a1 *types.RequestLoadSnapshotChunk) (*types.ResponseLoadSnapshotChunk, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for LoadSnapshotChunk") + } + var r0 *types.ResponseLoadSnapshotChunk var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestLoadSnapshotChunk) (*types.ResponseLoadSnapshotChunk, error)); ok { @@ -252,6 +288,10 @@ func (_m *Application) LoadSnapshotChunk(_a0 context.Context, _a1 *types.Request func (_m *Application) OfferSnapshot(_a0 context.Context, _a1 *types.RequestOfferSnapshot) (*types.ResponseOfferSnapshot, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for OfferSnapshot") + } + var r0 *types.ResponseOfferSnapshot var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestOfferSnapshot) (*types.ResponseOfferSnapshot, error)); ok { @@ -278,6 +318,10 @@ func (_m *Application) OfferSnapshot(_a0 context.Context, _a1 *types.RequestOffe func (_m *Application) PrepareProposal(_a0 context.Context, _a1 *types.RequestPrepareProposal) (*types.ResponsePrepareProposal, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for PrepareProposal") + } + var r0 *types.ResponsePrepareProposal var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestPrepareProposal) (*types.ResponsePrepareProposal, error)); ok { @@ -304,6 +348,10 @@ func (_m *Application) PrepareProposal(_a0 context.Context, _a1 *types.RequestPr func (_m *Application) ProcessProposal(_a0 context.Context, _a1 *types.RequestProcessProposal) (*types.ResponseProcessProposal, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for ProcessProposal") + } + var r0 *types.ResponseProcessProposal var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestProcessProposal) (*types.ResponseProcessProposal, error)); ok { @@ -330,6 +378,10 @@ func (_m *Application) ProcessProposal(_a0 context.Context, _a1 *types.RequestPr func (_m *Application) Query(_a0 context.Context, _a1 *types.RequestQuery) (*types.ResponseQuery, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for Query") + } + var r0 *types.ResponseQuery var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestQuery) (*types.ResponseQuery, error)); ok { @@ -356,6 +408,10 @@ func (_m *Application) Query(_a0 context.Context, _a1 *types.RequestQuery) (*typ func (_m *Application) VerifyVoteExtension(_a0 context.Context, _a1 *types.RequestVerifyVoteExtension) (*types.ResponseVerifyVoteExtension, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for VerifyVoteExtension") + } + var r0 *types.ResponseVerifyVoteExtension var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestVerifyVoteExtension) (*types.ResponseVerifyVoteExtension, error)); ok { @@ -378,13 +434,12 @@ func (_m *Application) VerifyVoteExtension(_a0 context.Context, _a1 *types.Reque return r0, r1 } -type mockConstructorTestingTNewApplication interface { +// NewApplication creates a new instance of Application. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. +// The first argument is typically a *testing.T value. +func NewApplication(t interface { mock.TestingT Cleanup(func()) -} - -// NewApplication creates a new instance of Application. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. -func NewApplication(t mockConstructorTestingTNewApplication) *Application { +}) *Application { mock := &Application{} mock.Mock.Test(t) diff --git a/evidence/mocks/block_store.go b/evidence/mocks/block_store.go index 566fdcec8c..45be790b5b 100644 --- a/evidence/mocks/block_store.go +++ b/evidence/mocks/block_store.go @@ -16,6 +16,10 @@ type BlockStore struct { func (_m *BlockStore) Height() int64 { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for Height") + } + var r0 int64 if rf, ok := ret.Get(0).(func() int64); ok { r0 = rf() @@ -30,6 +34,10 @@ func (_m *BlockStore) Height() int64 { func (_m *BlockStore) LoadBlockCommit(height int64) *types.Commit { ret := _m.Called(height) + if len(ret) == 0 { + panic("no return value specified for LoadBlockCommit") + } + var r0 *types.Commit if rf, ok := ret.Get(0).(func(int64) *types.Commit); ok { r0 = rf(height) @@ -46,6 +54,10 @@ func (_m *BlockStore) LoadBlockCommit(height int64) *types.Commit { func (_m *BlockStore) LoadBlockMeta(height int64) *types.BlockMeta { ret := _m.Called(height) + if len(ret) == 0 { + panic("no return value specified for LoadBlockMeta") + } + var r0 *types.BlockMeta if rf, ok := ret.Get(0).(func(int64) *types.BlockMeta); ok { r0 = rf(height) @@ -58,13 +70,12 @@ func (_m *BlockStore) LoadBlockMeta(height int64) *types.BlockMeta { return r0 } -type mockConstructorTestingTNewBlockStore interface { +// NewBlockStore creates a new instance of BlockStore. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. +// The first argument is typically a *testing.T value. +func NewBlockStore(t interface { mock.TestingT Cleanup(func()) -} - -// NewBlockStore creates a new instance of BlockStore. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. -func NewBlockStore(t mockConstructorTestingTNewBlockStore) *BlockStore { +}) *BlockStore { mock := &BlockStore{} mock.Mock.Test(t) diff --git a/go.mod b/go.mod index 2aeaeccb9f..719a41fa9b 100644 --- a/go.mod +++ b/go.mod @@ -13,7 +13,6 @@ require ( github.com/go-kit/log v0.2.1 github.com/go-logfmt/logfmt v0.6.0 github.com/golang/protobuf v1.5.4 - github.com/golangci/golangci-lint v1.52.0 github.com/google/orderedcode v0.0.1 github.com/gorilla/websocket v1.5.3 github.com/informalsystems/tm-load-test v1.3.0 @@ -36,10 +35,7 @@ require ( google.golang.org/grpc v1.66.1 ) -require ( - github.com/bufbuild/buf v1.15.1 - github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 -) +require github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 require ( github.com/Masterminds/semver/v3 v3.3.0 @@ -52,45 +48,20 @@ require ( github.com/google/uuid v1.6.0 github.com/hashicorp/golang-lru/v2 v2.0.7 github.com/oasisprotocol/curve25519-voi v0.0.0-20220708102147-0a8a51822cae - github.com/vektra/mockery/v2 v2.23.1 golang.org/x/sync v0.8.0 gonum.org/v1/gonum v0.12.0 google.golang.org/protobuf v1.34.2 ) require ( - 4d63.com/gocheckcompilerdirectives v1.2.1 // indirect - 4d63.com/gochecknoglobals v0.2.1 // indirect dario.cat/mergo v1.0.0 // indirect - github.com/Abirdcfly/dupword v0.0.11 // indirect - github.com/Antonboom/errname v0.1.9 // indirect - github.com/Antonboom/nilnil v0.1.3 // indirect github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 // indirect github.com/DataDog/zstd v1.4.5 // indirect - github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24 // indirect - github.com/GaijinEntertainment/go-exhaustruct/v2 v2.3.0 // indirect - github.com/Masterminds/semver v1.5.0 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 // indirect - github.com/OpenPeeDeeP/depguard v1.1.1 // indirect github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371 // indirect - github.com/alexkohler/prealloc v1.0.0 // indirect - github.com/alingse/asasalint v0.0.11 // indirect - github.com/ashanbrown/forbidigo v1.5.1 // indirect - github.com/ashanbrown/makezero v1.1.1 // indirect github.com/beorn7/perks v1.0.1 // indirect - github.com/bkielbasa/cyclop v1.2.0 // indirect - github.com/blizzy78/varnamelen v0.8.0 // indirect - github.com/bombsimon/wsl/v3 v3.4.0 // indirect - github.com/breml/bidichk v0.2.4 // indirect - github.com/breml/errchkjson v0.3.1 // indirect - github.com/bufbuild/connect-go v1.5.2 // indirect - github.com/bufbuild/protocompile v0.5.1 // indirect - github.com/butuzov/ireturn v0.1.1 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect - github.com/charithe/durationcheck v0.0.10 // indirect - github.com/chavacava/garif v0.0.0-20230227094218-b8c73b2037b8 // indirect - github.com/chigopher/pathlib v0.12.0 // indirect github.com/cloudflare/circl v1.3.7 // indirect github.com/cockroachdb/errors v1.11.3 // indirect github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce // indirect @@ -99,212 +70,79 @@ require ( github.com/cockroachdb/redact v1.1.5 // indirect github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 // indirect github.com/containerd/continuity v0.3.0 // indirect - github.com/cpuguy83/go-md2man/v2 v2.0.4 // indirect - github.com/curioswitch/go-reassign v0.2.0 // indirect github.com/cyphar/filepath-securejoin v0.2.4 // indirect - github.com/daixiang0/gci v0.10.1 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 // indirect - github.com/denis-tingaikin/go-header v0.4.3 // indirect github.com/dgraph-io/badger/v4 v4.2.0 // indirect github.com/dgraph-io/ristretto v0.1.1 // indirect github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13 // indirect github.com/docker/cli v23.0.1+incompatible // indirect - github.com/docker/distribution v2.8.1+incompatible // indirect github.com/docker/docker v23.0.1+incompatible // indirect - github.com/docker/docker-credential-helpers v0.7.0 // indirect github.com/docker/go-connections v0.4.0 // indirect github.com/docker/go-units v0.5.0 // indirect github.com/dustin/go-humanize v1.0.1 // indirect github.com/emirpasic/gods v1.18.1 // indirect - github.com/esimonov/ifshort v1.0.4 // indirect - github.com/ettle/strcase v0.1.1 // indirect - github.com/fatih/color v1.15.0 // indirect - github.com/fatih/structtag v1.2.0 // indirect - github.com/felixge/fgprof v0.9.3 // indirect - github.com/firefart/nonamedreturns v1.0.4 // indirect github.com/fsnotify/fsnotify v1.7.0 // indirect - github.com/fzipp/gocyclo v0.6.0 // indirect github.com/getsentry/sentry-go v0.27.0 // indirect - github.com/go-chi/chi/v5 v5.0.8 // indirect - github.com/go-critic/go-critic v0.7.0 // indirect github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect github.com/go-git/go-billy/v5 v5.5.0 // indirect - github.com/go-logr/logr v1.4.1 // indirect - github.com/go-logr/stdr v1.2.2 // indirect - github.com/go-toolsmith/astcast v1.1.0 // indirect - github.com/go-toolsmith/astcopy v1.1.0 // indirect - github.com/go-toolsmith/astequal v1.1.0 // indirect - github.com/go-toolsmith/astfmt v1.1.0 // indirect - github.com/go-toolsmith/astp v1.1.0 // indirect - github.com/go-toolsmith/strparse v1.1.0 // indirect - github.com/go-toolsmith/typep v1.1.0 // indirect - github.com/go-xmlfmt/xmlfmt v1.1.2 // indirect - github.com/gobwas/glob v0.2.3 // indirect - github.com/gofrs/flock v0.8.1 // indirect - github.com/gofrs/uuid/v5 v5.0.0 // indirect + github.com/go-sql-driver/mysql v1.7.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/glog v1.2.1 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/snappy v0.0.4 // indirect - github.com/golangci/check v0.0.0-20180506172741-cfe4005ccda2 // indirect - github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a // indirect - github.com/golangci/go-misc v0.0.0-20220329215616-d24fe342adfe // indirect - github.com/golangci/gofmt v0.0.0-20220901101216-f2edd75033f2 // indirect - github.com/golangci/lint-1 v0.0.0-20191013205115-297bf364a8e0 // indirect - github.com/golangci/maligned v0.0.0-20180506175553-b1d89398deca // indirect - github.com/golangci/misspell v0.4.0 // indirect - github.com/golangci/revgrep v0.0.0-20220804021717-745bb2f7c2e6 // indirect - github.com/golangci/unconvert v0.0.0-20180507085042-28b1c447d1f4 // indirect github.com/google/btree v1.1.3 // indirect github.com/google/flatbuffers v1.12.1 // indirect github.com/google/go-cmp v0.6.0 // indirect - github.com/google/go-containerregistry v0.13.0 // indirect - github.com/google/pprof v0.0.0-20230228050547-1710fef4ab10 // indirect - github.com/gordonklaus/ineffassign v0.0.0-20230107090616-13ace0543b28 // indirect - github.com/gostaticanalysis/analysisutil v0.7.1 // indirect - github.com/gostaticanalysis/comment v1.4.2 // indirect - github.com/gostaticanalysis/forcetypeassert v0.1.0 // indirect - github.com/gostaticanalysis/nilerr v0.1.1 // indirect github.com/gotestyourself/gotestyourself v2.2.0+incompatible // indirect - github.com/hashicorp/errwrap v1.1.0 // indirect - github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/go-version v1.6.0 // indirect github.com/hashicorp/hcl v1.0.0 // indirect - github.com/hexops/gotextdiff v1.0.3 // indirect - github.com/iancoleman/strcase v0.2.0 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect - github.com/jdxcode/netrc v0.0.0-20221124155335-4616370d1a84 // indirect - github.com/jgautheron/goconst v1.5.1 // indirect - github.com/jingyugao/rowserrcheck v1.1.1 // indirect - github.com/jinzhu/copier v0.3.5 // indirect - github.com/jirfag/go-printf-func-name v0.0.0-20200119135958-7558a9eaa5af // indirect github.com/jmhodges/levigo v1.0.0 // indirect - github.com/julz/importas v0.1.0 // indirect - github.com/junk1tm/musttag v0.5.0 // indirect github.com/kevinburke/ssh_config v1.2.0 // indirect - github.com/kisielk/errcheck v1.6.3 // indirect - github.com/kisielk/gotool v1.0.0 // indirect - github.com/kkHAIKE/contextcheck v1.1.4 // indirect github.com/klauspost/compress v1.17.9 // indirect - github.com/klauspost/pgzip v1.2.5 // indirect github.com/kr/pretty v0.3.1 // indirect github.com/kr/text v0.2.0 // indirect - github.com/kulti/thelper v0.6.3 // indirect - github.com/kunwardeep/paralleltest v1.0.6 // indirect - github.com/kyoh86/exportloopref v0.1.11 // indirect - github.com/ldez/gomoddirectives v0.2.3 // indirect - github.com/ldez/tagliatelle v0.4.0 // indirect - github.com/leonklingele/grouper v1.1.1 // indirect github.com/linxGnu/grocksdb v1.8.14 // indirect - github.com/lufeee/execinquery v1.2.1 // indirect github.com/magiconair/properties v1.8.7 // indirect - github.com/maratori/testableexamples v1.0.0 // indirect - github.com/maratori/testpackage v1.1.1 // indirect - github.com/matoous/godox v0.0.0-20230222163458-006bad1f9d26 // indirect - github.com/mattn/go-colorable v0.1.13 // indirect - github.com/mattn/go-isatty v0.0.17 // indirect - github.com/mattn/go-runewidth v0.0.9 // indirect - github.com/mbilski/exhaustivestruct v1.2.0 // indirect - github.com/mgechev/revive v1.3.1 // indirect - github.com/mitchellh/go-homedir v1.1.0 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/moby/term v0.0.0-20221205130635-1aeaba878587 // indirect - github.com/moricho/tparallel v0.3.0 // indirect - github.com/morikuni/aec v1.0.0 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect - github.com/nakabonne/nestif v0.3.1 // indirect - github.com/nbutton23/zxcvbn-go v0.0.0-20210217022336-fa2cb2858354 // indirect - github.com/nishanths/exhaustive v0.9.5 // indirect - github.com/nishanths/predeclared v0.2.2 // indirect - github.com/nunnatsa/ginkgolinter v0.9.0 // indirect - github.com/olekukonko/tablewriter v0.0.5 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.1.0-rc2 // indirect github.com/opencontainers/runc v1.1.3 // indirect github.com/pelletier/go-toml/v2 v2.2.2 // indirect github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5 // indirect github.com/pjbgf/sha1cd v0.3.0 // indirect - github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 // indirect - github.com/pkg/profile v1.7.0 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - github.com/polyfloyd/go-errorlint v1.4.5 // indirect github.com/prometheus/procfs v0.15.1 // indirect - github.com/quasilyte/go-ruleguard v0.4.0 // indirect - github.com/quasilyte/gogrep v0.5.0 // indirect - github.com/quasilyte/regex/syntax v0.0.0-20210819130434-b3f0c404a727 // indirect - github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567 // indirect github.com/rogpeppe/go-internal v1.11.0 // indirect - github.com/rs/zerolog v1.29.0 // indirect - github.com/russross/blackfriday/v2 v2.1.0 // indirect - github.com/ryancurrah/gomodguard v1.3.0 // indirect - github.com/ryanrolds/sqlclosecheck v0.4.0 // indirect github.com/sagikazarmark/locafero v0.4.0 // indirect github.com/sagikazarmark/slog-shim v0.1.0 // indirect - github.com/sanposhiho/wastedassign/v2 v2.0.7 // indirect - github.com/sashamelentyev/interfacebloat v1.1.0 // indirect - github.com/sashamelentyev/usestdlibvars v1.23.0 // indirect github.com/satori/go.uuid v1.2.0 // indirect - github.com/securego/gosec/v2 v2.15.0 // indirect github.com/sergi/go-diff v1.2.0 // indirect - github.com/shazow/go-diff v0.0.0-20160112020656-b6b7b6733b8c // indirect github.com/sirupsen/logrus v1.9.3 // indirect - github.com/sivchari/containedctx v1.0.2 // indirect - github.com/sivchari/nosnakecase v1.7.0 // indirect - github.com/sivchari/tenv v1.7.1 // indirect github.com/skeema/knownhosts v1.2.1 // indirect - github.com/sonatard/noctx v0.0.2 // indirect github.com/sourcegraph/conc v0.3.0 // indirect - github.com/sourcegraph/go-diff v0.7.0 // indirect github.com/spf13/afero v1.11.0 // indirect github.com/spf13/cast v1.6.0 // indirect github.com/spf13/pflag v1.0.5 // indirect - github.com/ssgreg/nlreturn/v2 v2.2.1 // indirect - github.com/stbenjam/no-sprintf-host-port v0.1.1 // indirect github.com/stretchr/objx v0.5.2 // indirect github.com/subosito/gotenv v1.6.0 // indirect - github.com/t-yuki/gocover-cobertura v0.0.0-20180217150009-aaee18c8195c // indirect - github.com/tdakkota/asciicheck v0.2.0 // indirect - github.com/tetafro/godot v1.4.11 // indirect - github.com/timakin/bodyclose v0.0.0-20221125081123-e39cf3fc478e // indirect - github.com/timonwong/loggercheck v0.9.4 // indirect - github.com/tomarrell/wrapcheck/v2 v2.8.1 // indirect - github.com/tommy-muehle/go-mnd/v2 v2.5.1 // indirect - github.com/ultraware/funlen v0.0.3 // indirect - github.com/ultraware/whitespace v0.0.5 // indirect - github.com/uudashr/gocognit v1.0.6 // indirect github.com/xanzy/ssh-agent v0.3.3 // indirect - github.com/yagipy/maintidx v1.0.0 // indirect - github.com/yeya24/promlinter v0.2.0 // indirect - gitlab.com/bosi/decorder v0.2.3 // indirect go.etcd.io/bbolt v1.4.0-alpha.0.0.20240404170359-43604f3112c5 // indirect go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/otel v1.24.0 // indirect - go.opentelemetry.io/otel/metric v1.24.0 // indirect - go.opentelemetry.io/otel/sdk v1.14.0 // indirect - go.opentelemetry.io/otel/trace v1.24.0 // indirect - go.uber.org/atomic v1.10.0 // indirect go.uber.org/multierr v1.10.0 // indirect - go.uber.org/zap v1.24.0 // indirect golang.org/x/exp v0.0.0-20230905200255-921286631fa9 // indirect - golang.org/x/exp/typeparams v0.0.0-20230307190834-24139beb5833 // indirect golang.org/x/mod v0.17.0 // indirect golang.org/x/sys v0.25.0 // indirect - golang.org/x/term v0.24.0 // indirect golang.org/x/text v0.18.0 // indirect golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20240604185151-ef581f913117 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect - gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect gotest.tools v2.2.0+incompatible // indirect - honnef.co/go/tools v0.4.3 // indirect - mvdan.cc/gofumpt v0.4.0 // indirect - mvdan.cc/interfacer v0.0.0-20180901003855-c20040233aed // indirect - mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b // indirect - mvdan.cc/unparam v0.0.0-20221223090309-7455f1af531d // indirect ) retract ( diff --git a/go.sum b/go.sum index a91f8cce8b..bfe6be555a 100644 --- a/go.sum +++ b/go.sum @@ -1,64 +1,15 @@ -4d63.com/gocheckcompilerdirectives v1.2.1 h1:AHcMYuw56NPjq/2y615IGg2kYkBdTvOaojYCBcRE7MA= -4d63.com/gocheckcompilerdirectives v1.2.1/go.mod h1:yjDJSxmDTtIHHCqX0ufRYZDL6vQtMG7tJdKVeWwsqvs= -4d63.com/gochecknoglobals v0.2.1 h1:1eiorGsgHOFOuoOiJDy2psSrQbRdIHrlge0IJIkUgDc= -4d63.com/gochecknoglobals v0.2.1/go.mod h1:KRE8wtJB3CXCsb1xy421JfTHIIbmT3U5ruxw2Qu8fSU= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= -cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= -cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= -cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= -cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= -cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= -cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= -cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= -cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= -cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= -cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= -cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= -cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= -cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= -cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= -cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= -cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= -cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= -cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= -cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= -cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= -cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= -cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= -cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= -cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= -cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= -cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= -cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= -cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= -cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= dario.cat/mergo v1.0.0 h1:AGCNq9Evsj31mOgNPcLyXc+4PNABt905YmuqPYYpBWk= dario.cat/mergo v1.0.0/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= -dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= -github.com/Abirdcfly/dupword v0.0.11 h1:z6v8rMETchZXUIuHxYNmlUAuKuB21PeaSymTed16wgU= -github.com/Abirdcfly/dupword v0.0.11/go.mod h1:wH8mVGuf3CP5fsBTkfWwwwKTjDnVVCxtU8d8rgeVYXA= -github.com/Antonboom/errname v0.1.9 h1:BZDX4r3l4TBZxZ2o2LNrlGxSHran4d1u4veZdoORTT4= -github.com/Antonboom/errname v0.1.9/go.mod h1:nLTcJzevREuAsgTbG85UsuiWpMpAqbKD1HNZ29OzE58= -github.com/Antonboom/nilnil v0.1.3 h1:6RTbx3d2mcEu3Zwq9TowQpQMVpP75zugwOtqY1RTtcE= -github.com/Antonboom/nilnil v0.1.3/go.mod h1:iOov/7gRcXkeEU+EMGpBu2ORih3iyVEiWjeste1SJm8= github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 h1:L/gRVlceqvL25UVaW/CKtUDjefjrs0SPonmDGUVOYP0= github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/toml v1.4.0 h1:kuoIxZQy2WRRk1pttg9asf+WVv6tWQuBNVmK8+nqPr0= github.com/BurntSushi/toml v1.4.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= -github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/DATA-DOG/go-sqlmock v1.5.0 h1:Shsta01QNfFxHCfpW6YH2STWB0MudeXXEWMr20OEh60= github.com/DATA-DOG/go-sqlmock v1.5.0/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= github.com/DataDog/zstd v1.4.5 h1:EndNeuB0l9syBZhut0wns3gV1hL8zX8LIu6ZiVHWLIQ= github.com/DataDog/zstd v1.4.5/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo= -github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24 h1:sHglBQTwgx+rWPdisA5ynNEsoARbiCBOyGcJM4/OzsM= -github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24/go.mod h1:4UJr5HIiMZrwgkSPdsjy2uOQExX/WEILpIrO9UPGuXs= -github.com/GaijinEntertainment/go-exhaustruct/v2 v2.3.0 h1:+r1rSv4gvYn0wmRjC8X7IAzX8QezqtFV9m0MUHFJgts= -github.com/GaijinEntertainment/go-exhaustruct/v2 v2.3.0/go.mod h1:b3g59n2Y+T5xmcxJL+UEG2f8cQploZm1mR/v6BW0mU0= -github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww= -github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= github.com/Masterminds/semver/v3 v3.3.0 h1:B8LGeaivUe71a5qox1ICM/JLl0NqZSW5CHyL+hmvYS0= github.com/Masterminds/semver/v3 v3.3.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= @@ -66,8 +17,6 @@ github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migc github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 h1:TngWCqHvy9oXAN6lEVMRuU21PR1EtLVZJmdB18Gu3Rw= github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5/go.mod h1:lmUJ/7eu/Q8D7ML55dXQrVaamCz2vxCfdQBasLZfHKk= -github.com/OpenPeeDeeP/depguard v1.1.1 h1:TSUznLjvp/4IUP+OQ0t/4jF4QUyxIcVX8YnghZdunyA= -github.com/OpenPeeDeeP/depguard v1.1.1/go.mod h1:JtAMzWkmFEzDPyAd+W0NHl1lvpQKTvT9jnRVsohBKpc= github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371 h1:kkhsdkhsCvIsutKu5zLMgWtgh9YxGCNAw8Ad8hjwfYg= github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= github.com/VividCortex/gohistogram v1.0.0 h1:6+hBz+qvs0JOrrNhhmR7lFxo5sINxBCGXrdtl/UvroE= @@ -75,39 +24,12 @@ github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/ github.com/adlio/schema v1.3.3 h1:oBJn8I02PyTB466pZO1UZEn1TV5XLlifBSyMrmHl/1I= github.com/adlio/schema v1.3.3/go.mod h1:1EsRssiv9/Ce2CMzq5DoL7RiMshhuigQxrR4DMV9fHg= github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= -github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= -github.com/alexkohler/prealloc v1.0.0 h1:Hbq0/3fJPQhNkN0dR95AVrr6R7tou91y0uHG5pOcUuw= -github.com/alexkohler/prealloc v1.0.0/go.mod h1:VetnK3dIgFBBKmg0YnD9F9x6Icjd+9cvfHR56wJVlKE= -github.com/alingse/asasalint v0.0.11 h1:SFwnQXJ49Kx/1GghOFz1XGqHYKp21Kq1nHad/0WQRnw= -github.com/alingse/asasalint v0.0.11/go.mod h1:nCaoMhw7a9kSJObvQyVzNTPBDbNpdocqrSP7t/cW5+I= github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFIImctFaOjnTIavg87rW78vTPkQqLI8= github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= -github.com/ashanbrown/forbidigo v1.5.1 h1:WXhzLjOlnuDYPYQo/eFlcFMi8X/kLfvWLYu6CSoebis= -github.com/ashanbrown/forbidigo v1.5.1/go.mod h1:Y8j9jy9ZYAEHXdu723cUlraTqbzjKF1MUyfOKL+AjcU= -github.com/ashanbrown/makezero v1.1.1 h1:iCQ87C0V0vSyO+M9E/FZYbu65auqH0lnsOkf5FcB28s= -github.com/ashanbrown/makezero v1.1.1/go.mod h1:i1bJLCRSCHOcOa9Y6MyF2FTfMZMFdHvxKHxgO5Z1axI= -github.com/benbjohnson/clock v1.3.0 h1:ip6w0uFQkncKQ979AypyG0ER7mqUSBdKLOgAle/AT8A= -github.com/benbjohnson/clock v1.3.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= -github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= -github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/bkielbasa/cyclop v1.2.0 h1:7Jmnh0yL2DjKfw28p86YTd/B4lRGcNuu12sKE35sM7A= -github.com/bkielbasa/cyclop v1.2.0/go.mod h1:qOI0yy6A7dYC4Zgsa72Ppm9kONl0RoIlPbzot9mhmeI= -github.com/blizzy78/varnamelen v0.8.0 h1:oqSblyuQvFsW1hbBHh1zfwrKe3kcSj0rnXkKzsQ089M= -github.com/blizzy78/varnamelen v0.8.0/go.mod h1:V9TzQZ4fLJ1DSrjVDfl89H7aMnTvKkApdHeyESmyR7k= -github.com/bombsimon/wsl/v3 v3.4.0 h1:RkSxjT3tmlptwfgEgTgU+KYKLI35p/tviNXNXiL2aNU= -github.com/bombsimon/wsl/v3 v3.4.0/go.mod h1:KkIB+TXkqy6MvK9BDZVbZxKNYsE1/oLRJbIFtf14qqo= -github.com/breml/bidichk v0.2.4 h1:i3yedFWWQ7YzjdZJHnPo9d/xURinSq3OM+gyM43K4/8= -github.com/breml/bidichk v0.2.4/go.mod h1:7Zk0kRFt1LIZxtQdl9W9JwGAcLTTkOs+tN7wuEYGJ3s= -github.com/breml/errchkjson v0.3.1 h1:hlIeXuspTyt8Y/UmP5qy1JocGNR00KQHgfaNtRAjoxQ= -github.com/breml/errchkjson v0.3.1/go.mod h1:XroxrzKjdiutFyW3nWhw34VGg7kiMsDQox73yWCGI2U= github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= github.com/btcsuite/btcd v0.22.0-beta.0.20220111032746-97732e52810c/go.mod h1:tjmYdS6MLJ5/s0Fj4DbLgSbDHbEqLJrtnHecBFkdz5M= github.com/btcsuite/btcd v0.23.5-0.20231215221805-96c9fd8078fd/go.mod h1:nm3Bko6zh6bWP60UxwoT5LzdGJsQJaPo6HjduXq9p6A= @@ -135,14 +57,6 @@ github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku github.com/btcsuite/snappy-go v1.0.0/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= -github.com/bufbuild/buf v1.15.1 h1:v7sK2uMEsGX4Z2hvu+xiMheH3C3AKBGfxPBgdUZYDQ8= -github.com/bufbuild/buf v1.15.1/go.mod h1:TQeGKam1QMfHy/xsSnnMpxN3JK5HBb6aNvZj4m52gkE= -github.com/bufbuild/connect-go v1.5.2 h1:G4EZd5gF1U1ZhhbVJXplbuUnfKpBZ5j5izqIwu2g2W8= -github.com/bufbuild/connect-go v1.5.2/go.mod h1:GmMJYR6orFqD0Y6ZgX8pwQ8j9baizDrIQMm1/a6LnHk= -github.com/bufbuild/protocompile v0.5.1 h1:mixz5lJX4Hiz4FpqFREJHIXLfaLBntfaJv1h+/jS+Qg= -github.com/bufbuild/protocompile v0.5.1/go.mod h1:G5iLmavmF4NsYtpZFvE3B/zFch2GIY8+wjsYLR/lc40= -github.com/butuzov/ireturn v0.1.1 h1:QvrO2QF2+/Cx1WA/vETCIYBKtRjc30vesdoPUNo1EbY= -github.com/butuzov/ireturn v0.1.1/go.mod h1:Wh6Zl3IMtTpaIKbmwzqi6olnM9ptYQxxVacMsOEFPoc= github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4= github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= @@ -150,19 +64,9 @@ github.com/cenkalti/backoff/v4 v4.1.3 h1:cFAlzYUlVYDysBEH2T5hyJZMh3+5+WCBvSnK6Q8 github.com/cenkalti/backoff/v4 v4.1.3/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/charithe/durationcheck v0.0.10 h1:wgw73BiocdBDQPik+zcEoBG/ob8uyBHf2iyoHGPf5w4= -github.com/charithe/durationcheck v0.0.10/go.mod h1:bCWXb7gYRysD1CU3C+u4ceO49LoGOY1C1L6uouGNreQ= -github.com/chavacava/garif v0.0.0-20230227094218-b8c73b2037b8 h1:W9o46d2kbNL06lq7UNDPV0zYLzkrde/bjIqO02eoll0= -github.com/chavacava/garif v0.0.0-20230227094218-b8c73b2037b8/go.mod h1:gakxgyXaaPkxvLw1XQxNGK4I37ys9iBRzNUx/B7pUCo= github.com/checkpoint-restore/go-criu/v5 v5.3.0/go.mod h1:E/eQpaFtUKGOOSEBZgmKAcn+zUUwWxqcaKZlF54wK8E= -github.com/chigopher/pathlib v0.12.0 h1:1GM7fN/IwXXmOHbd1jkMqHD2wUhYqUvafgxTwmLT/q8= -github.com/chigopher/pathlib v0.12.0/go.mod h1:EJ5UtJ/sK8Nt6q3VWN+EwZLZ3g0afJiG8NegYiQQ/gQ= -github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= -github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= -github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/cilium/ebpf v0.7.0/go.mod h1:/oI2+1shJiTGAMgl6/RgJr36Eo1jzrRcAWbcXO2usCA= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA= @@ -188,25 +92,15 @@ github.com/cometbft/cometbft-db v0.12.0/go.mod h1:aX2NbCrjNVd2ZajYxt1BsiFf/Z+TQ2 github.com/containerd/console v1.0.3/go.mod h1:7LqA/THxQ86k76b8c/EMSiaJ3h1eZkMkXar0TQ1gf3U= github.com/containerd/continuity v0.3.0 h1:nisirsYROK15TAMVukJOUyGJjz4BNQJBVsNvAXZJ/eg= github.com/containerd/continuity v0.3.0/go.mod h1:wJEAIwKOm/pBZuBd0JmeTvnLquTB1Ag8espWhkykbPM= -github.com/containerd/stargz-snapshotter/estargz v0.12.1 h1:+7nYmHJb0tEkcRaAW+MHqoKaJYZmkikupxCqVtmPuY0= -github.com/containerd/stargz-snapshotter/estargz v0.12.1/go.mod h1:12VUuCq3qPq4y8yUW+l5w3+oXV3cx2Po3KSe/SmPGqw= github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -github.com/coreos/go-systemd/v22 v22.3.3-0.20220203105225-a9a7ef127534/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cosmos/gogoproto v1.7.0 h1:79USr0oyXAbxg3rspGh/m4SWNyoz/GLaAh0QlCe2fro= github.com/cosmos/gogoproto v1.7.0/go.mod h1:yWChEv5IUEYURQasfyBW5ffkMHR/90hiHgbNgrtp4j0= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/cpuguy83/go-md2man/v2 v2.0.4 h1:wfIWP927BUkWJb2NmU/kNDYIBTh/ziUX91+lVfRxZq4= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY= -github.com/creack/pty v1.1.18/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= -github.com/curioswitch/go-reassign v0.2.0 h1:G9UZyOcpk/d7Gd6mqYgd8XYWFMw/znxwGDUstnC9DIo= -github.com/curioswitch/go-reassign v0.2.0/go.mod h1:x6OpXuWvgfQaMGks2BZybTngWjT84hqJfKoO8Tt/Roc= github.com/cyphar/filepath-securejoin v0.2.3/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= github.com/cyphar/filepath-securejoin v0.2.4 h1:Ugdm7cg7i6ZK6x3xDF1oEu1nfkyfH53EtKeQYTC3kyg= github.com/cyphar/filepath-securejoin v0.2.4/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= -github.com/daixiang0/gci v0.10.1 h1:eheNA3ljF6SxnPD/vE4lCBusVHmV3Rs3dkKvFrJ7MR0= -github.com/daixiang0/gci v0.10.1/go.mod h1:xtHP9N7AHdNvtRNfcx9gwTDfw7FRJx4bZUsiEfiNNAI= github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -217,8 +111,6 @@ github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 h1:YLtO71vCjJRCBcrPMtQ9nqBsqpA1m5sE92cU+pd5Mcc= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= -github.com/denis-tingaikin/go-header v0.4.3 h1:tEaZKAlqql6SKCY++utLmkPLd6K8IBM20Ha7UVm+mtU= -github.com/denis-tingaikin/go-header v0.4.3/go.mod h1:0wOCWuN71D5qIgE2nz9KrKmuYBAC2Mra5RassOIQ2/c= github.com/denisenkom/go-mssqldb v0.12.0 h1:VtrkII767ttSPNRfFekePK3sctr+joXgO58stqQbtUA= github.com/denisenkom/go-mssqldb v0.12.0/go.mod h1:iiK0YP1ZeepvmBQk/QpLEhhTNJgfzrpArPY/aFvc9yU= github.com/dgraph-io/badger/v4 v4.2.0 h1:kJrlajbXXL9DFTNuhhu9yCx7JJa4qpYWxtE8BzuWsEs= @@ -230,12 +122,8 @@ github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13 h1:fAjc9m62+UWV/WA github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= github.com/docker/cli v23.0.1+incompatible h1:LRyWITpGzl2C9e9uGxzisptnxAn1zfZKXy13Ul2Q5oM= github.com/docker/cli v23.0.1+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= -github.com/docker/distribution v2.8.1+incompatible h1:Q50tZOPR6T/hjNsyc9g8/syEs6bk8XXApsHjKukMl68= -github.com/docker/distribution v2.8.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= github.com/docker/docker v23.0.1+incompatible h1:vjgvJZxprTTE1A37nm+CLNAdwu6xZekyoiVlUZEINcY= github.com/docker/docker v23.0.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/docker-credential-helpers v0.7.0 h1:xtCHsjxogADNZcdv1pKUHXryefjlVRqWqIhk/uXJp0A= -github.com/docker/docker-credential-helpers v0.7.0/go.mod h1:rETQfLdHNT3foU5kuNkFR1R1V12OJRRO5lzt2D1b5X0= github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ= github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= @@ -252,18 +140,6 @@ github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymF github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/esimonov/ifshort v1.0.4 h1:6SID4yGWfRae/M7hkVDVVyppy8q/v9OuxNdmjLQStBA= -github.com/esimonov/ifshort v1.0.4/go.mod h1:Pe8zjlRrJ80+q2CxHLfEOfTwxCZ4O+MuhcHcfgNWTk0= -github.com/ettle/strcase v0.1.1 h1:htFueZyVeE1XNnMEfbqp5r67qAN/4r6ya1ysq8Q+Zcw= -github.com/ettle/strcase v0.1.1/go.mod h1:hzDLsPC7/lwKyBOywSHEP89nt2pDgdy+No1NBA9o9VY= -github.com/fatih/color v1.15.0 h1:kOqh6YHBtK8aywxGerMG2Eq3H6Qgoqeo13Bk2Mv/nBs= -github.com/fatih/color v1.15.0/go.mod h1:0h5ZqXfHYED7Bhv2ZJamyIOUej9KtShiJESRwBDUSsw= -github.com/fatih/structtag v1.2.0 h1:/OdNE99OxoI/PqaW/SuSK9uxxT3f/tcSZgon/ssNSx4= -github.com/fatih/structtag v1.2.0/go.mod h1:mBJUNpUnHmRKrKlQQlmCrh5PuhftFbNv8Ys4/aAZl94= -github.com/felixge/fgprof v0.9.3 h1:VvyZxILNuCiUCSXtPtYmmtGvb65nqXh2QFWc0Wpf2/g= -github.com/felixge/fgprof v0.9.3/go.mod h1:RdbpDgzqYVh/T9fPELJyV7EYJuHB55UTEULNun8eiPw= -github.com/firefart/nonamedreturns v1.0.4 h1:abzI1p7mAEPYuR4A+VLKn4eNDOycjYo2phmY9sfv40Y= -github.com/firefart/nonamedreturns v1.0.4/go.mod h1:TDhe/tjI1BXo48CmYbUduTV7BdIga8MAO/xbKdcVsGI= github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= @@ -273,16 +149,10 @@ github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMo github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= -github.com/fzipp/gocyclo v0.6.0 h1:lsblElZG7d3ALtGMx9fmxeTKZaLLpU8mET09yN4BBLo= -github.com/fzipp/gocyclo v0.6.0/go.mod h1:rXPyn8fnlpa0R2csP/31uerbiVBugk5whMdlyaLkLoA= github.com/getsentry/sentry-go v0.27.0 h1:Pv98CIbtB3LkMWmXi4Joa5OOcwbmnX88sF5qbK3r3Ps= github.com/getsentry/sentry-go v0.27.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= github.com/gliderlabs/ssh v0.3.5 h1:OcaySEmAQJgyYcArR+gGGTHCyE7nvhEMTlYY+Dp8CpY= github.com/gliderlabs/ssh v0.3.5/go.mod h1:8XB4KraRrX39qHhT6yxPsHedjA08I/uBVwj4xC+/+z4= -github.com/go-chi/chi/v5 v5.0.8 h1:lD+NLqFcAi1ovnVZpsnObHGW4xb4J8lNmoYVfECH1Y0= -github.com/go-chi/chi/v5 v5.0.8/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= -github.com/go-critic/go-critic v0.7.0 h1:tqbKzB8pqi0NsRZ+1pyU4aweAF7A7QN0Pi4Q02+rYnQ= -github.com/go-critic/go-critic v0.7.0/go.mod h1:moYzd7GdVXE2C2hYTwd7h0CPcqlUeclsyBRwMa38v64= github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI= @@ -293,60 +163,18 @@ github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMj github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII= github.com/go-git/go-git/v5 v5.11.0 h1:XIZc1p+8YzypNr34itUfSvYJcv+eYdTnTvOZ2vD3cA4= github.com/go-git/go-git/v5 v5.11.0/go.mod h1:6GFcX2P3NM7FPBfpePbpLd21XxsgdAt+lKqXmCUiUCY= -github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.12.0 h1:e4o3o3IsBfAKQh5Qbbiqyfu97Ku7jrO/JbohvztANh4= github.com/go-kit/kit v0.12.0/go.mod h1:lHd+EkCZPIwYItmGDDRdhinkzX2A1sj+M9biaEaizzs= -github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= github.com/go-kit/log v0.2.1 h1:MRVx0/zhvdseW+Gza6N9rVzU/IVzaeE1SFI4raAhmBU= github.com/go-kit/log v0.2.1/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= -github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= -github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= -github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= github.com/go-logfmt/logfmt v0.6.0 h1:wGYYu3uicYdqXVgoYbvnkrPVXkuLM1p1ifugDMEdRi4= github.com/go-logfmt/logfmt v0.6.0/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= -github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= -github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= -github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= -github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-sql-driver/mysql v1.7.0 h1:ueSltNNllEqE3qcWBTD0iQd3IpL/6U+mJxLkazJ7YPc= github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI= -github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-toolsmith/astcast v1.1.0 h1:+JN9xZV1A+Re+95pgnMgDboWNVnIMMQXwfBwLRPgSC8= -github.com/go-toolsmith/astcast v1.1.0/go.mod h1:qdcuFWeGGS2xX5bLM/c3U9lewg7+Zu4mr+xPwZIB4ZU= -github.com/go-toolsmith/astcopy v1.1.0 h1:YGwBN0WM+ekI/6SS6+52zLDEf8Yvp3n2seZITCUBt5s= -github.com/go-toolsmith/astcopy v1.1.0/go.mod h1:hXM6gan18VA1T/daUEHCFcYiW8Ai1tIwIzHY6srfEAw= -github.com/go-toolsmith/astequal v1.0.3/go.mod h1:9Ai4UglvtR+4up+bAD4+hCj7iTo4m/OXVTSLnCyTAx4= -github.com/go-toolsmith/astequal v1.1.0 h1:kHKm1AWqClYn15R0K1KKE4RG614D46n+nqUQ06E1dTw= -github.com/go-toolsmith/astequal v1.1.0/go.mod h1:sedf7VIdCL22LD8qIvv7Nn9MuWJruQA/ysswh64lffQ= -github.com/go-toolsmith/astfmt v1.1.0 h1:iJVPDPp6/7AaeLJEruMsBUlOYCmvg0MoCfJprsOmcco= -github.com/go-toolsmith/astfmt v1.1.0/go.mod h1:OrcLlRwu0CuiIBp/8b5PYF9ktGVZUjlNMV634mhwuQ4= -github.com/go-toolsmith/astp v1.1.0 h1:dXPuCl6u2llURjdPLLDxJeZInAeZ0/eZwFJmqZMnpQA= -github.com/go-toolsmith/astp v1.1.0/go.mod h1:0T1xFGz9hicKs8Z5MfAqSUitoUYS30pDMsRVIDHs8CA= -github.com/go-toolsmith/pkgload v1.2.2 h1:0CtmHq/02QhxcF7E9N5LIFcYFsMR5rdovfqTtRKkgIk= -github.com/go-toolsmith/pkgload v1.2.2/go.mod h1:R2hxLNRKuAsiXCo2i5J6ZQPhnPMOVtU+f0arbFPWCus= -github.com/go-toolsmith/strparse v1.0.0/go.mod h1:YI2nUKP9YGZnL/L1/DLFBfixrcjslWct4wyljWhSRy8= -github.com/go-toolsmith/strparse v1.1.0 h1:GAioeZUK9TGxnLS+qfdqNbA4z0SSm5zVNtCQiyP2Bvw= -github.com/go-toolsmith/strparse v1.1.0/go.mod h1:7ksGy58fsaQkGQlY8WVoBFNyEPMGuJin1rfoPS4lBSQ= -github.com/go-toolsmith/typep v1.1.0 h1:fIRYDyF+JywLfqzyhdiHzRop/GQDxxNhLGQ6gFUNHus= -github.com/go-toolsmith/typep v1.1.0/go.mod h1:fVIw+7zjdsMxDA3ITWnH1yOiw1rnTQKCsF/sk2H/qig= -github.com/go-xmlfmt/xmlfmt v1.1.2 h1:Nea7b4icn8s57fTx1M5AI4qQT5HEM3rVUO8MuE6g80U= -github.com/go-xmlfmt/xmlfmt v1.1.2/go.mod h1:aUCEOzzezBEjDBbFBoSiya/gduyIiWYRP6CnSFIV8AM= -github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= -github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/godbus/dbus/v5 v5.0.6/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/gofrs/flock v0.8.1 h1:+gYjHKf32LDeiEEFhQaotPbLuUXjY5ZqxKgXy7n59aw= -github.com/gofrs/flock v0.8.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= github.com/gofrs/uuid v4.4.0+incompatible h1:3qXRTX8/NbyulANqlc0lchS1gqAVxRgsuW1YrTJupqA= github.com/gofrs/uuid v4.4.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= -github.com/gofrs/uuid/v5 v5.0.0 h1:p544++a97kEL+svbcFbCQVM9KFu0Yo25UoISXGNNH9M= -github.com/gofrs/uuid/v5 v5.0.0/go.mod h1:CDOjlDMVAtN56jqyRUZh58JT31Tiw7/oQyEXZV+9bD8= -github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe h1:lXe2qZdvpiX5WZkZR4hgp4KJVfY3nMkvmwbVkpv1rVY= @@ -356,24 +184,12 @@ github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188/go.mod h1:vXjM/+ github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/glog v1.2.1 h1:OptwRhECazUx5ix5TTWC3EZhsZEHWcYWY4FQHTIubm4= github.com/golang/glog v1.2.1/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= -github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= -github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= @@ -383,33 +199,10 @@ github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QD github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golangci/check v0.0.0-20180506172741-cfe4005ccda2 h1:23T5iq8rbUYlhpt5DB4XJkc6BU31uODLD1o1gKvZmD0= -github.com/golangci/check v0.0.0-20180506172741-cfe4005ccda2/go.mod h1:k9Qvh+8juN+UKMCS/3jFtGICgW8O96FVaZsaxdzDkR4= -github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a h1:w8hkcTqaFpzKqonE9uMCefW1WDie15eSP/4MssdenaM= -github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a/go.mod h1:ryS0uhF+x9jgbj/N71xsEqODy9BN81/GonCZiOzirOk= -github.com/golangci/go-misc v0.0.0-20220329215616-d24fe342adfe h1:6RGUuS7EGotKx6J5HIP8ZtyMdiDscjMLfRBSPuzVVeo= -github.com/golangci/go-misc v0.0.0-20220329215616-d24fe342adfe/go.mod h1:gjqyPShc/m8pEMpk0a3SeagVb0kaqvhscv+i9jI5ZhQ= -github.com/golangci/gofmt v0.0.0-20220901101216-f2edd75033f2 h1:amWTbTGqOZ71ruzrdA+Nx5WA3tV1N0goTspwmKCQvBY= -github.com/golangci/gofmt v0.0.0-20220901101216-f2edd75033f2/go.mod h1:9wOXstvyDRshQ9LggQuzBCGysxs3b6Uo/1MvYCR2NMs= -github.com/golangci/golangci-lint v1.52.0 h1:T7w3tuF1goz64qGV+ML4MgysSl/yUfA3UZJK92oE48A= -github.com/golangci/golangci-lint v1.52.0/go.mod h1:wlTh+d/oVlgZC2yCe6nlxrxNAnuhEQC0Zdygoh72Uak= -github.com/golangci/lint-1 v0.0.0-20191013205115-297bf364a8e0 h1:MfyDlzVjl1hoaPzPD4Gpb/QgoRfSBR0jdhwGyAWwMSA= -github.com/golangci/lint-1 v0.0.0-20191013205115-297bf364a8e0/go.mod h1:66R6K6P6VWk9I95jvqGxkqJxVWGFy9XlDwLwVz1RCFg= -github.com/golangci/maligned v0.0.0-20180506175553-b1d89398deca h1:kNY3/svz5T29MYHubXix4aDDuE3RWHkPvopM/EDv/MA= -github.com/golangci/maligned v0.0.0-20180506175553-b1d89398deca/go.mod h1:tvlJhZqDe4LMs4ZHD0oMUlt9G2LWuDGoisJTBzLMV9o= -github.com/golangci/misspell v0.4.0 h1:KtVB/hTK4bbL/S6bs64rYyk8adjmh1BygbBiaAiX+a0= -github.com/golangci/misspell v0.4.0/go.mod h1:W6O/bwV6lGDxUCChm2ykw9NQdd5bYd1Xkjo88UcWyJc= -github.com/golangci/revgrep v0.0.0-20220804021717-745bb2f7c2e6 h1:DIPQnGy2Gv2FSA4B/hh8Q7xx3B7AIDk3DAMeHclH1vQ= -github.com/golangci/revgrep v0.0.0-20220804021717-745bb2f7c2e6/go.mod h1:0AKcRCkMoKvUvlf89F6O7H2LYdhr1zBh736mBItOdRs= -github.com/golangci/unconvert v0.0.0-20180507085042-28b1c447d1f4 h1:zwtduBRr5SSWhqsYNgcuWO2kFlpdOZbP0+yRjmvPGys= -github.com/golangci/unconvert v0.0.0-20180507085042-28b1c447d1f4/go.mod h1:Izgrg8RkN3rCIMLGE9CyYmU9pY2Jer6DgANEnZ/L/cQ= -github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg= github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= github.com/google/flatbuffers v1.12.1 h1:MVlul7pQNoDzWRLTw5imwYsl+usrS1TXG2H4jg6ImGw= @@ -418,82 +211,29 @@ github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5a github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-containerregistry v0.13.0 h1:y1C7Z3e149OJbOPDBxLYR8ITPz8dTKqQwjErKVHJC8k= -github.com/google/go-containerregistry v0.13.0/go.mod h1:J9FQ+eSS4a1aC2GNZxvNpbWhgp0487v+cgiilB4FqDo= -github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= -github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/orderedcode v0.0.1 h1:UzfcAexk9Vhv8+9pNOgRu41f16lHq725vPwnSeiG/Us= github.com/google/orderedcode v0.0.1/go.mod h1:iVyU4/qPKHY5h/wSd6rZZCDcLJNxiWO6dvsYES2Sb20= -github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20211214055906-6f57359322fd/go.mod h1:KgnwoLYCZ8IQu3XUZ8Nc/bM9CCZFOyjUNOSygVozoDg= -github.com/google/pprof v0.0.0-20230228050547-1710fef4ab10 h1:CqYfpuYIjnlNxM3msdyPRKabhXZWbKjf3Q8BWROFBso= -github.com/google/pprof v0.0.0-20230228050547-1710fef4ab10/go.mod h1:79YE0hCXdHag9sBkw2o+N/YnZtTkXi0UT9Nnixa5eYk= -github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= -github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= -github.com/gordonklaus/ineffassign v0.0.0-20230107090616-13ace0543b28 h1:9alfqbrhuD+9fLZ4iaAVwhlp5PEhmnBt7yvK2Oy5C1U= -github.com/gordonklaus/ineffassign v0.0.0-20230107090616-13ace0543b28/go.mod h1:Qcp2HIAYhR7mNUVSIxZww3Guk4it82ghYcEXIAk+QT0= github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/gostaticanalysis/analysisutil v0.7.1 h1:ZMCjoue3DtDWQ5WyU16YbjbQEQ3VuzwxALrpYd+HeKk= -github.com/gostaticanalysis/analysisutil v0.7.1/go.mod h1:v21E3hY37WKMGSnbsw2S/ojApNWb6C1//mXO48CXbVc= -github.com/gostaticanalysis/comment v1.4.1/go.mod h1:ih6ZxzTHLdadaiSnF5WY3dxUoXfXAlTaRzuaNDlSado= -github.com/gostaticanalysis/comment v1.4.2 h1:hlnx5+S2fY9Zo9ePo4AhgYsYHbM2+eAv8m/s1JiCd6Q= -github.com/gostaticanalysis/comment v1.4.2/go.mod h1:KLUTGDv6HOCotCH8h2erHKmpci2ZoR8VPu34YA2uzdM= -github.com/gostaticanalysis/forcetypeassert v0.1.0 h1:6eUflI3DiGusXGK6X7cCcIgVCpZ2CiZ1Q7jl6ZxNV70= -github.com/gostaticanalysis/forcetypeassert v0.1.0/go.mod h1:qZEedyP/sY1lTGV1uJ3VhWZ2mqag3IkWsDHVbplHXak= -github.com/gostaticanalysis/nilerr v0.1.1 h1:ThE+hJP0fEp4zWLkWHWcRyI2Od0p7DlgYG3Uqrmrcpk= -github.com/gostaticanalysis/nilerr v0.1.1/go.mod h1:wZYb6YI5YAxxq0i1+VJbY0s2YONW0HU0GPE3+5PWN4A= -github.com/gostaticanalysis/testutil v0.3.1-0.20210208050101-bfb5c8eec0e4/go.mod h1:D+FIZ+7OahH3ePw/izIEeH5I06eKs1IKI4Xr64/Am3M= -github.com/gostaticanalysis/testutil v0.4.0 h1:nhdCmubdmDF6VEatUNjgUZBJKWRqugoISdUv3PPQgHY= -github.com/gostaticanalysis/testutil v0.4.0/go.mod h1:bLIoPefWXrRi/ssLFWX1dx7Repi5x3CuviD3dgAZaBU= github.com/gotestyourself/gotestyourself v2.2.0+incompatible h1:AQwinXlbQR2HvPjQZOmDhRqsv5mZf+Jb1RnSLxcqZcI= github.com/gotestyourself/gotestyourself v2.2.0+incompatible/go.mod h1:zZKM6oeNM8k+FRljX1mnzVYeS8wiGgQyvST1/GafPbY= -github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= -github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= -github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= -github.com/hashicorp/go-version v1.2.1/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mOkIeek= -github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= -github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM= -github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSow5/V2vxeg= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -github.com/iancoleman/strcase v0.2.0 h1:05I4QRnGpI0m37iZQRuskXh+w77mr6Z41lwQzuHLwW0= -github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= -github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/ianlancetaylor/demangle v0.0.0-20210905161508-09a460cdf81d/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w= github.com/imdario/mergo v0.3.13 h1:lFzP57bqS/wsqKssCGmtLAb8A0wKjLGrve2q3PPVcBk= github.com/imdario/mergo v0.3.13/go.mod h1:4lJ1jqUDcsbIECGy0RUJAXNIhg+6ocWgb1ALK2O4oXg= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= @@ -502,54 +242,18 @@ github.com/informalsystems/tm-load-test v1.3.0 h1:FGjKy7vBw6mXNakt+wmNWKggQZRsKk github.com/informalsystems/tm-load-test v1.3.0/go.mod h1:OQ5AQ9TbT5hKWBNIwsMjn6Bf4O0U4b1kRc+0qZlQJKw= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= -github.com/jdxcode/netrc v0.0.0-20221124155335-4616370d1a84 h1:2uT3aivO7NVpUPGcQX7RbHijHMyWix/yCnIrCWc+5co= -github.com/jdxcode/netrc v0.0.0-20221124155335-4616370d1a84/go.mod h1:Zi/ZFkEqFHTm7qkjyNJjaWH4LQA9LQhGJyF0lTYGpxw= github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= -github.com/jgautheron/goconst v1.5.1 h1:HxVbL1MhydKs8R8n/HE5NPvzfaYmQJA3o879lE4+WcM= -github.com/jgautheron/goconst v1.5.1/go.mod h1:aAosetZ5zaeC/2EfMeRswtxUFBpe2Hr7HzkgX4fanO4= -github.com/jhump/protoreflect v1.15.1 h1:HUMERORf3I3ZdX05WaQ6MIpd/NJ434hTp5YiKgfCL6c= -github.com/jhump/protoreflect v1.15.1/go.mod h1:jD/2GMKKE6OqX8qTjhADU1e6DShO+gavG9e0Q693nKo= -github.com/jingyugao/rowserrcheck v1.1.1 h1:zibz55j/MJtLsjP1OF4bSdgXxwL1b+Vn7Tjzq7gFzUs= -github.com/jingyugao/rowserrcheck v1.1.1/go.mod h1:4yvlZSDb3IyDTUZJUmpZfm2Hwok+Dtp+nu2qOq+er9c= -github.com/jinzhu/copier v0.3.5 h1:GlvfUwHk62RokgqVNvYsku0TATCF7bAHVwEXoBh3iJg= -github.com/jinzhu/copier v0.3.5/go.mod h1:DfbEm0FYsaqBcKcFuvmOZb218JkPGtvSHsKg8S8hyyg= -github.com/jirfag/go-printf-func-name v0.0.0-20200119135958-7558a9eaa5af h1:KA9BjwUk7KlCh6S9EAGWBt1oExIUv9WyNCiRz5amv48= -github.com/jirfag/go-printf-func-name v0.0.0-20200119135958-7558a9eaa5af/go.mod h1:HEWGJkRDzjJY2sqdDwxccsGicWEf9BQOZsq2tV+xzM0= github.com/jmhodges/levigo v1.0.0 h1:q5EC36kV79HWeTBWsod3mG11EgStG3qArTKcvlksN1U= github.com/jmhodges/levigo v1.0.0/go.mod h1:Q6Qx+uH3RAqyK4rFQroq9RL7mdkABMcfhEI+nNuzMJQ= -github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= -github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= -github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= -github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= -github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= -github.com/julz/importas v0.1.0 h1:F78HnrsjY3cR7j0etXy5+TU1Zuy7Xt08X/1aJnH5xXY= -github.com/julz/importas v0.1.0/go.mod h1:oSFU2R4XK/P7kNBrnL/FEQlDGN1/6WoxXEjSSXO0DV0= -github.com/junk1tm/musttag v0.5.0 h1:bV1DTdi38Hi4pG4OVWa7Kap0hi0o7EczuK6wQt9zPOM= -github.com/junk1tm/musttag v0.5.0/go.mod h1:PcR7BA+oREQYvHwgjIDmw3exJeds5JzRcvEJTfjrA0M= github.com/kevinburke/ssh_config v1.2.0 h1:x584FjTGwHzMwvHx18PXxbBVzfnxogHaAReU4gf13a4= github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= -github.com/kisielk/errcheck v1.6.3 h1:dEKh+GLHcWm2oN34nMvDzn1sqI0i0WxPvrgiJA5JuM8= -github.com/kisielk/errcheck v1.6.3/go.mod h1:nXw/i/MfnvRHqXa7XXmQMUB0oNFGuBrNI8d8NLy0LPw= -github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/kkHAIKE/contextcheck v1.1.4 h1:B6zAaLhOEEcjvUgIYEqystmnFk1Oemn8bvJhbt0GMb8= -github.com/kkHAIKE/contextcheck v1.1.4/go.mod h1:1+i/gWqokIa+dm31mqGLZhZJ7Uh44DJGZVmr6QRBNJg= github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= github.com/klauspost/compress v1.17.9 h1:6KIumPrER1LHsvBVuDa0r5xaG0Es51mhhB9BQB2qeMA= github.com/klauspost/compress v1.17.9/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw= -github.com/klauspost/pgzip v1.2.5 h1:qnWYvvKqedOF2ulHpMG72XQol4ILEJ8k2wwRl/Km8oE= -github.com/klauspost/pgzip v1.2.5/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= -github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= -github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= @@ -558,99 +262,35 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/kulti/thelper v0.6.3 h1:ElhKf+AlItIu+xGnI990no4cE2+XaSu1ULymV2Yulxs= -github.com/kulti/thelper v0.6.3/go.mod h1:DsqKShOvP40epevkFrvIwkCMNYxMeTNjdWL4dqWHZ6I= -github.com/kunwardeep/paralleltest v1.0.6 h1:FCKYMF1OF2+RveWlABsdnmsvJrei5aoyZoaGS+Ugg8g= -github.com/kunwardeep/paralleltest v1.0.6/go.mod h1:Y0Y0XISdZM5IKm3TREQMZ6iteqn1YuwCsJO/0kL9Zes= github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= -github.com/kyoh86/exportloopref v0.1.11 h1:1Z0bcmTypkL3Q4k+IDHMWTcnCliEZcaPiIe0/ymEyhQ= -github.com/kyoh86/exportloopref v0.1.11/go.mod h1:qkV4UF1zGl6EkF1ox8L5t9SwyeBAZ3qLMd6up458uqA= -github.com/ldez/gomoddirectives v0.2.3 h1:y7MBaisZVDYmKvt9/l1mjNCiSA1BVn34U0ObUcJwlhA= -github.com/ldez/gomoddirectives v0.2.3/go.mod h1:cpgBogWITnCfRq2qGoDkKMEVSaarhdBr6g8G04uz6d0= -github.com/ldez/tagliatelle v0.4.0 h1:sylp7d9kh6AdXN2DpVGHBRb5guTVAgOxqNGhbqc4b1c= -github.com/ldez/tagliatelle v0.4.0/go.mod h1:mNtTfrHy2haaBAw+VT7IBV6VXBThS7TCreYWbBcJ87I= -github.com/leonklingele/grouper v1.1.1 h1:suWXRU57D4/Enn6pXR0QVqqWWrnJ9Osrz+5rjt8ivzU= -github.com/leonklingele/grouper v1.1.1/go.mod h1:uk3I3uDfi9B6PeUjsCKi6ndcf63Uy7snXgR4yDYQVDY= github.com/lib/pq v1.10.7 h1:p7ZhMD+KsSRozJr34udlUrhboJwWAgCg34+/ZZNvZZw= github.com/lib/pq v1.10.7/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/linxGnu/grocksdb v1.8.14 h1:HTgyYalNwBSG/1qCQUIott44wU5b2Y9Kr3z7SK5OfGQ= github.com/linxGnu/grocksdb v1.8.14/go.mod h1:QYiYypR2d4v63Wj1adOOfzglnoII0gLj3PNh4fZkcFA= -github.com/lufeee/execinquery v1.2.1 h1:hf0Ems4SHcUGBxpGN7Jz78z1ppVkP/837ZlETPCEtOM= -github.com/lufeee/execinquery v1.2.1/go.mod h1:EC7DrEKView09ocscGHC+apXMIaorh4xqSxS/dy8SbM= github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= -github.com/maratori/testableexamples v1.0.0 h1:dU5alXRrD8WKSjOUnmJZuzdxWOEQ57+7s93SLMxb2vI= -github.com/maratori/testableexamples v1.0.0/go.mod h1:4rhjL1n20TUTT4vdh3RDqSizKLyXp7K2u6HgraZCGzE= -github.com/maratori/testpackage v1.1.1 h1:S58XVV5AD7HADMmD0fNnziNHqKvSdDuEKdPD1rNTU04= -github.com/maratori/testpackage v1.1.1/go.mod h1:s4gRK/ym6AMrqpOa/kEbQTV4Q4jb7WeLZzVhVVVOQMc= -github.com/matoous/godox v0.0.0-20230222163458-006bad1f9d26 h1:gWg6ZQ4JhDfJPqlo2srm/LN17lpybq15AryXIRcWYLE= -github.com/matoous/godox v0.0.0-20230222163458-006bad1f9d26/go.mod h1:1BELzlh859Sh1c6+90blK8lbYy0kwQf1bYlBhBysy1s= -github.com/matryer/is v1.4.0 h1:sosSmIWwkYITGrxZ25ULNDeKiMNzFSr4V/eqBQP0PeE= -github.com/matryer/is v1.4.0/go.mod h1:8I/i5uYgLzgsgEloJE1U6xx5HkBQpAZvepWuujKwMRU= -github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= -github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= -github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= -github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= -github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng= -github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-runewidth v0.0.9 h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/QdE+0= -github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-sqlite3 v1.14.9 h1:10HX2Td0ocZpYEjhilsuo6WWtUqttj2Kb0KtD86/KYA= github.com/mattn/go-sqlite3 v1.14.9/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= -github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= -github.com/mbilski/exhaustivestruct v1.2.0 h1:wCBmUnSYufAHO6J4AVWY6ff+oxWxsVFrwgOdMUQePUo= -github.com/mbilski/exhaustivestruct v1.2.0/go.mod h1:OeTBVxQWoEmB2J2JCHmXWPJ0aksxSUOUy+nvtVEfzXc= -github.com/mgechev/revive v1.3.1 h1:OlQkcH40IB2cGuprTPcjB0iIUddgVZgGmDX3IAMR8D4= -github.com/mgechev/revive v1.3.1/go.mod h1:YlD6TTWl2B8A103R9KWJSPVI9DrEf+oqr15q21Ld+5I= github.com/minio/highwayhash v1.0.3 h1:kbnuUMoHYyVl7szWjSxJnxw11k2U709jqFPPmIUyD6Q= github.com/minio/highwayhash v1.0.3/go.mod h1:GGYsuwP/fPD6Y9hMiXuapVvlIUEhFhMTh0rxU3ik1LQ= -github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= -github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/moby/sys/mountinfo v0.5.0/go.mod h1:3bMD3Rg+zkqx8MRYPi7Pyb0Ie97QEBmdxbhnCLlSvSU= github.com/moby/term v0.0.0-20221205130635-1aeaba878587 h1:HfkjXDfhgVaN5rmueG8cL8KKeFNecRCXFhaJ2qZ5SKA= github.com/moby/term v0.0.0-20221205130635-1aeaba878587/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y= -github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/moricho/tparallel v0.3.0 h1:8dDx3S3e+jA+xiQXC7O3dvfRTe/J+FYlTDDW01Y7z/Q= -github.com/moricho/tparallel v0.3.0/go.mod h1:leENX2cUv7Sv2qDgdi0D0fCftN8fRC67Bcn8pqzeYNI= -github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= -github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= github.com/mrunalp/fileutils v0.5.0/go.mod h1:M1WthSahJixYnrXQl/DFQuteStB1weuxD2QJNHXfbSQ= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= -github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/nakabonne/nestif v0.3.1 h1:wm28nZjhQY5HyYPx+weN3Q65k6ilSBxDb8v5S81B81U= -github.com/nakabonne/nestif v0.3.1/go.mod h1:9EtoZochLn5iUprVDmDjqGKPofoUEBL8U4Ngq6aY7OE= -github.com/nbutton23/zxcvbn-go v0.0.0-20210217022336-fa2cb2858354 h1:4kuARK6Y6FxaNu/BnU2OAaLF86eTVhP2hjTB6iMvItA= -github.com/nbutton23/zxcvbn-go v0.0.0-20210217022336-fa2cb2858354/go.mod h1:KSVJerMDfblTH7p5MZaTt+8zaT2iEk3AkVb9PQdZuE8= -github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= -github.com/nishanths/exhaustive v0.9.5 h1:TzssWan6orBiLYVqewCG8faud9qlFntJE30ACpzmGME= -github.com/nishanths/exhaustive v0.9.5/go.mod h1:IbwrGdVMizvDcIxPYGVdQn5BqWJaOwpCvg4RGb8r/TA= -github.com/nishanths/predeclared v0.2.2 h1:V2EPdZPliZymNAn79T8RkNApBjMmVKh5XRpLm/w98Vk= -github.com/nishanths/predeclared v0.2.2/go.mod h1:RROzoN6TnGQupbC+lqggsOlcgysk3LMK/HI84Mp280c= -github.com/nunnatsa/ginkgolinter v0.9.0 h1:Sm0zX5QfjJzkeCjEp+t6d3Ha0jwvoDjleP9XCsrEzOA= -github.com/nunnatsa/ginkgolinter v0.9.0/go.mod h1:FHaMLURXP7qImeH6bvxWJUpyH+2tuqe5j4rW1gxJRmI= github.com/nxadm/tail v1.4.4 h1:DQuhQpB1tVlglWS2hLQ5OV6B5r8aGxSrPc5Qo6uTN78= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/oasisprotocol/curve25519-voi v0.0.0-20220708102147-0a8a51822cae h1:FatpGJD2jmJfhZiFDElaC0QhZUDQnxUeAwTGkfAHN3I= github.com/oasisprotocol/curve25519-voi v0.0.0-20220708102147-0a8a51822cae/go.mod h1:hVoHR2EVESiICEMbg137etN/Lx+lSrHPTD39Z/uE+2s= -github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= -github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= github.com/onsi/ginkgo v1.14.0 h1:2mOpI4JVVPBN+WQRa0WKH2eXR+Ey+uK4n7Zj0aYpIQA= github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= -github.com/onsi/ginkgo/v2 v2.8.0 h1:pAM+oBNPrpXRs+E/8spkeGx9QgekbRVyr74EUvRVOUI= -github.com/onsi/ginkgo/v2 v2.8.0/go.mod h1:6JsQiECmxCa3V5st74AL/AmsV482EDdVrGaVW6z3oYU= github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= @@ -669,12 +309,6 @@ github.com/ory/dockertest v3.3.5+incompatible h1:iLLK6SQwIhcbrG783Dghaaa3WPzGc+4 github.com/ory/dockertest v3.3.5+incompatible/go.mod h1:1vX4m9wsvi00u5bseYwXaSnhNrne+V0E6LAcBILJdPs= github.com/ory/dockertest/v3 v3.9.1 h1:v4dkG+dlu76goxMiTT2j8zV7s4oPPEppKT8K8p2f1kY= github.com/ory/dockertest/v3 v3.9.1/go.mod h1:42Ir9hmvaAPm0Mgibk6mBPi7SFvTXxEcnztDYOJ//uM= -github.com/otiai10/copy v1.2.0 h1:HvG945u96iNadPoG2/Ja2+AUJeW5YuFQMixq9yirC+k= -github.com/otiai10/copy v1.2.0/go.mod h1:rrF5dJ5F0t/EWSYODDu4j9/vEeYHMkc8jt0zJChqQWw= -github.com/otiai10/curr v0.0.0-20150429015615-9b4961190c95/go.mod h1:9qAhocn7zKJG+0mI8eUu6xqkFDYS2kb2saOteoSB3cE= -github.com/otiai10/curr v1.0.0/go.mod h1:LskTG5wDwr8Rs+nNQ+1LlxRjAtTZZjtJW4rMXl6j4vs= -github.com/otiai10/mint v1.3.0/go.mod h1:F5AjcsTsWUqX+Na9fpHb52P8pcRX2CI6A3ctIT91xUo= -github.com/otiai10/mint v1.3.1/go.mod h1:/yxELlJQ0ufhjUwhshSj+wFjZ78CnZ48/1wtmBH1OTc= github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5 h1:q2e307iGHPdTGp0hoxKjt1H5pDo6utceo3dQVK3I5XQ= @@ -683,121 +317,52 @@ github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4 github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= github.com/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4= github.com/pjbgf/sha1cd v0.3.0/go.mod h1:nZ1rrWOcGJ5uZgEEVL1VUM9iRQiZvWdbZjkKyFzPPsI= -github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 h1:KoWmjvw+nsYOo29YJK9vDA65RGE3NrOnUtO7a+RF9HU= -github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= -github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/profile v1.7.0 h1:hnbDkaNWPCLMO9wGLdBFTIZvzDrDfBM2072E1S9gJkA= -github.com/pkg/profile v1.7.0/go.mod h1:8Uer0jas47ZQMJ7VD+OHknK4YDY07LPUC6dEvqDjvNo= -github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/polyfloyd/go-errorlint v1.4.5 h1:70YWmMy4FgRHehGNOUask3HtSFSOLKgmDn7ryNe7LqI= -github.com/polyfloyd/go-errorlint v1.4.5/go.mod h1:sIZEbFoDOCnTYYZoVkjc4hTnM459tuWA9H/EkdXwsKk= -github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= -github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= -github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= -github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= github.com/prometheus/client_golang v1.20.1 h1:IMJXHOD6eARkQpxo8KkhgEVFlBNm+nkrFUyGlIu7Na8= github.com/prometheus/client_golang v1.20.1/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= -github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= -github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= -github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= -github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= github.com/prometheus/common v0.57.0 h1:Ro/rKjwdq9mZn1K5QPctzh+MA4Lp0BuYk5ZZEVhoNcY= github.com/prometheus/common v0.57.0/go.mod h1:7uRPFSUTbfZWsJ7MHY56sqt7hLQu3bxXHDnNhl8E9qI= -github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= -github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= -github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= -github.com/quasilyte/go-ruleguard v0.4.0 h1:DyM6r+TKL+xbKB4Nm7Afd1IQh9kEUKQs2pboWGKtvQo= -github.com/quasilyte/go-ruleguard v0.4.0/go.mod h1:Eu76Z/R8IXtViWUIHkE3p8gdH3/PKk1eh3YGfaEof10= -github.com/quasilyte/gogrep v0.5.0 h1:eTKODPXbI8ffJMN+W2aE0+oL0z/nh8/5eNdiO34SOAo= -github.com/quasilyte/gogrep v0.5.0/go.mod h1:Cm9lpz9NZjEoL1tgZ2OgeUKPIxL1meE7eo60Z6Sk+Ng= -github.com/quasilyte/regex/syntax v0.0.0-20210819130434-b3f0c404a727 h1:TCg2WBOl980XxGFEZSS6KlBGIV0diGdySzxATTWoqaU= -github.com/quasilyte/regex/syntax v0.0.0-20210819130434-b3f0c404a727/go.mod h1:rlzQ04UMyJXu/aOvhd8qT+hvDrFpiwqp8MRXDY9szc0= -github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567 h1:M8mH9eK4OUR4lu7Gd+PU1fV2/qnDNfzT635KRSObncs= -github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567/go.mod h1:DWNGW8A4Y+GyBgPuaQJuWiy0XYftx4Xm/y5Jqk9I6VQ= github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 h1:N/ElC8H3+5XpJzTSTfLsJV/mx9Q9g7kxmchpfZyxgzM= github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= -github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M= github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= -github.com/rs/xid v1.4.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= -github.com/rs/zerolog v1.29.0 h1:Zes4hju04hjbvkVkOhdl2HpZa+0PmVwigmo8XoORE5w= -github.com/rs/zerolog v1.29.0/go.mod h1:NILgTygv/Uej1ra5XxGf82ZFSLk58MFGAUS2o6usyD0= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/ryancurrah/gomodguard v1.3.0 h1:q15RT/pd6UggBXVBuLps8BXRvl5GPBcwVA7BJHMLuTw= -github.com/ryancurrah/gomodguard v1.3.0/go.mod h1:ggBxb3luypPEzqVtq33ee7YSN35V28XeGnid8dnni50= -github.com/ryanrolds/sqlclosecheck v0.4.0 h1:i8SX60Rppc1wRuyQjMciLqIzV3xnoHB7/tXbr6RGYNI= -github.com/ryanrolds/sqlclosecheck v0.4.0/go.mod h1:TBRRjzL31JONc9i4XMinicuo+s+E8yKZ5FN8X3G6CKQ= github.com/sagikazarmark/locafero v0.4.0 h1:HApY1R9zGo4DBgr7dqsTH/JJxLTTsOt7u6keLGt6kNQ= github.com/sagikazarmark/locafero v0.4.0/go.mod h1:Pe1W6UlPYUk/+wc/6KFhbORCfqzgYEpgQ3O5fPuL3H4= github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE= github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ= -github.com/sanposhiho/wastedassign/v2 v2.0.7 h1:J+6nrY4VW+gC9xFzUc+XjPD3g3wF3je/NsJFwFK7Uxc= -github.com/sanposhiho/wastedassign/v2 v2.0.7/go.mod h1:KyZ0MWTwxxBmfwn33zh3k1dmsbF2ud9pAAGfoLfjhtI= github.com/sasha-s/go-deadlock v0.3.1 h1:sqv7fDNShgjcaxkO0JNcOAlr8B9+cV5Ey/OB71efZx0= github.com/sasha-s/go-deadlock v0.3.1/go.mod h1:F73l+cr82YSh10GxyRI6qZiCgK64VaZjwesgfQ1/iLM= -github.com/sashamelentyev/interfacebloat v1.1.0 h1:xdRdJp0irL086OyW1H/RTZTr1h/tMEOsumirXcOJqAw= -github.com/sashamelentyev/interfacebloat v1.1.0/go.mod h1:+Y9yU5YdTkrNvoX0xHc84dxiN1iBi9+G8zZIhPVoNjQ= -github.com/sashamelentyev/usestdlibvars v1.23.0 h1:01h+/2Kd+NblNItNeux0veSL5cBF1jbEOPrEhDzGYq0= -github.com/sashamelentyev/usestdlibvars v1.23.0/go.mod h1:YPwr/Y1LATzHI93CqoPUN/2BzGQ/6N/cl/KwgR0B/aU= github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/seccomp/libseccomp-golang v0.9.2-0.20220502022130-f33da4d89646/go.mod h1:JA8cRccbGaA1s33RQf7Y1+q9gHmZX1yB/z9WDN1C6fg= -github.com/securego/gosec/v2 v2.15.0 h1:v4Ym7FF58/jlykYmmhZ7mTm7FQvN/setNm++0fgIAtw= -github.com/securego/gosec/v2 v2.15.0/go.mod h1:VOjTrZOkUtSDt2QLSJmQBMWnvwiQPEjg0l+5juIqGk8= github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ= github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= -github.com/shazow/go-diff v0.0.0-20160112020656-b6b7b6733b8c h1:W65qqJCIOVP4jpqPQ0YvHYKwcMEMVWIzWC5iNQQfBTU= -github.com/shazow/go-diff v0.0.0-20160112020656-b6b7b6733b8c/go.mod h1:/PevMnwAxekIXwN8qQyfc5gl2NlkB3CQlkizAbOkeBs= -github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= -github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= -github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= -github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= -github.com/sivchari/containedctx v1.0.2 h1:0hLQKpgC53OVF1VT7CeoFHk9YKstur1XOgfYIc1yrHI= -github.com/sivchari/containedctx v1.0.2/go.mod h1:PwZOeqm4/DLoJOqMSIJs3aKqXRX4YO+uXww087KZ7Bw= -github.com/sivchari/nosnakecase v1.7.0 h1:7QkpWIRMe8x25gckkFd2A5Pi6Ymo0qgr4JrhGt95do8= -github.com/sivchari/nosnakecase v1.7.0/go.mod h1:CwDzrzPea40/GB6uynrNLiorAlgFRvRbFSgJx2Gs+QY= -github.com/sivchari/tenv v1.7.1 h1:PSpuD4bu6fSmtWMxSGWcvqUUgIn7k3yOJhOIzVWn8Ak= -github.com/sivchari/tenv v1.7.1/go.mod h1:64yStXKSOxDfX47NlhVwND4dHwfZDdbp2Lyl018Icvg= github.com/skeema/knownhosts v1.2.1 h1:SHWdIUa82uGZz+F+47k8SY4QhhI291cXCpopT1lK2AQ= github.com/skeema/knownhosts v1.2.1/go.mod h1:xYbVRSPxqBZFrdmDyMmsOs+uX1UZC3nTN3ThzgDxUwo= github.com/snikch/goodman v0.0.0-20171125024755-10e37e294daa h1:YJfZp12Z3AFhSBeXOlv4BO55RMwPn2NoQeDsrdWnBtY= github.com/snikch/goodman v0.0.0-20171125024755-10e37e294daa/go.mod h1:oJyF+mSPHbB5mVY2iO9KV3pTt/QbIkGaO8gQ2WrDbP4= -github.com/sonatard/noctx v0.0.2 h1:L7Dz4De2zDQhW8S0t+KUjY0MAQJd6SgVwhzNIc4ok00= -github.com/sonatard/noctx v0.0.2/go.mod h1:kzFz+CzWSjQ2OzIm46uJZoXuBpa2+0y3T36U18dWqIo= github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0= -github.com/sourcegraph/go-diff v0.7.0 h1:9uLlrd5T46OXs5qpp8L/MTltk0zikUGi0sNNyCpA8G0= -github.com/sourcegraph/go-diff v0.7.0/go.mod h1:iBszgVvyxdc8SFZ7gm69go2KDdt3ag071iBaWPF6cjs= -github.com/spf13/afero v1.4.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY= github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0= @@ -808,27 +373,17 @@ github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/viper v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI= github.com/spf13/viper v1.19.0/go.mod h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg= -github.com/ssgreg/nlreturn/v2 v2.2.1 h1:X4XDI7jstt3ySqGU86YGAURbxw3oTDPK9sPEi6YEwQ0= -github.com/ssgreg/nlreturn/v2 v2.2.1/go.mod h1:E/iiPB78hV7Szg2YfRgyIrk1AD6JVMTRkkxBiELzh2I= -github.com/stbenjam/no-sprintf-host-port v0.1.1 h1:tYugd/yrm1O0dV+ThCbaKZh195Dfm07ysF0U6JQXczc= -github.com/stbenjam/no-sprintf-host-port v0.1.1/go.mod h1:TLhvtIvONRzdmkFiio4O8LHsN9N74I+PhRquPsxpL0I= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= -github.com/stretchr/testify v1.1.4/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= -github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= @@ -837,35 +392,7 @@ github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSW github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 h1:epCh84lMvA70Z7CTTCmYQn2CKbY8j86K7/FAIr141uY= github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= -github.com/t-yuki/gocover-cobertura v0.0.0-20180217150009-aaee18c8195c h1:+aPplBwWcHBo6q9xrfWdMrT9o4kltkmmvpemgIjep/8= -github.com/t-yuki/gocover-cobertura v0.0.0-20180217150009-aaee18c8195c/go.mod h1:SbErYREK7xXdsRiigaQiQkI9McGRzYMvlKYaP3Nimdk= -github.com/tdakkota/asciicheck v0.2.0 h1:o8jvnUANo0qXtnslk2d3nMKTFNlOnJjRrNcj0j9qkHM= -github.com/tdakkota/asciicheck v0.2.0/go.mod h1:Qb7Y9EgjCLJGup51gDHFzbI08/gbGhL/UVhYIPWG2rg= -github.com/tenntenn/modver v1.0.1 h1:2klLppGhDgzJrScMpkj9Ujy3rXPUspSjAcev9tSEBgA= -github.com/tenntenn/modver v1.0.1/go.mod h1:bePIyQPb7UeioSRkw3Q0XeMhYZSMx9B8ePqg6SAMGH0= -github.com/tenntenn/text/transform v0.0.0-20200319021203-7eef512accb3 h1:f+jULpRQGxTSkNYKJ51yaw6ChIqO+Je8UqsTKN/cDag= -github.com/tenntenn/text/transform v0.0.0-20200319021203-7eef512accb3/go.mod h1:ON8b8w4BN/kE1EOhwT0o+d62W65a6aPw1nouo9LMgyY= -github.com/tetafro/godot v1.4.11 h1:BVoBIqAf/2QdbFmSwAWnaIqDivZdOV0ZRwEm6jivLKw= -github.com/tetafro/godot v1.4.11/go.mod h1:LR3CJpxDVGlYOWn3ZZg1PgNZdTUvzsZWu8xaEohUpn8= -github.com/timakin/bodyclose v0.0.0-20221125081123-e39cf3fc478e h1:MV6KaVu/hzByHP0UvJ4HcMGE/8a6A4Rggc/0wx2AvJo= -github.com/timakin/bodyclose v0.0.0-20221125081123-e39cf3fc478e/go.mod h1:27bSVNWSBOHm+qRp1T9qzaIpsWEP6TbUnei/43HK+PQ= -github.com/timonwong/loggercheck v0.9.4 h1:HKKhqrjcVj8sxL7K77beXh0adEm6DLjV/QOGeMXEVi4= -github.com/timonwong/loggercheck v0.9.4/go.mod h1:caz4zlPcgvpEkXgVnAJGowHAMW2NwHaNlpS8xDbVhTg= -github.com/tomarrell/wrapcheck/v2 v2.8.1 h1:HxSqDSN0sAt0yJYsrcYVoEeyM4aI9yAm3KQpIXDJRhQ= -github.com/tomarrell/wrapcheck/v2 v2.8.1/go.mod h1:/n2Q3NZ4XFT50ho6Hbxg+RV1uyo2Uow/Vdm9NQcl5SE= -github.com/tommy-muehle/go-mnd/v2 v2.5.1 h1:NowYhSdyE/1zwK9QCLeRb6USWdoif80Ie+v+yU8u1Zw= -github.com/tommy-muehle/go-mnd/v2 v2.5.1/go.mod h1:WsUAkMJMYww6l/ufffCD3m+P7LEvr8TnZn9lwVDlgzw= -github.com/ultraware/funlen v0.0.3 h1:5ylVWm8wsNwH5aWo9438pwvsK0QiqVuUrt9bn7S/iLA= -github.com/ultraware/funlen v0.0.3/go.mod h1:Dp4UiAus7Wdb9KUZsYWZEWiRzGuM2kXM1lPbfaF6xhA= -github.com/ultraware/whitespace v0.0.5 h1:hh+/cpIcopyMYbZNVov9iSxvJU3OYQg78Sfaqzi/CzI= -github.com/ultraware/whitespace v0.0.5/go.mod h1:aVMh/gQve5Maj9hQ/hg+F75lr/X5A89uZnzAmWSineA= github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= -github.com/uudashr/gocognit v1.0.6 h1:2Cgi6MweCsdB6kpcVQp7EW4U23iBFQWfTXiWlyp842Y= -github.com/uudashr/gocognit v1.0.6/go.mod h1:nAIUuVBnYU7pcninia3BHOvQkpQCeO76Uscky5BOwcY= -github.com/vbatts/tar-split v0.11.2 h1:Via6XqJr0hceW4wff3QRzD5gAk/tatMw/4ZA7cTlIME= -github.com/vbatts/tar-split v0.11.2/go.mod h1:vV3ZuO2yWSVsz+pfFzDG/upWH1JhjOiEaWq6kXyQ3VI= -github.com/vektra/mockery/v2 v2.23.1 h1:N59FENM2d/gWE6Ns5JPuf9a7jqQWeheGefZqvuvb1dM= -github.com/vektra/mockery/v2 v2.23.1/go.mod h1:Zh3Kv1ckKs6FokhlVLcCu6UTyzfS3M8mpROz1lBNp+w= github.com/vishvananda/netlink v1.1.0/go.mod h1:cTgwzPIzzgDAYoQrMm0EdrjRUBkTqKYppBueQtXaqoE= github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df/go.mod h1:JP3t17pCcGlemwknint6hfoeCVQrEMVwxRLRjXpq+BU= github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM= @@ -876,102 +403,34 @@ github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 h1:EzJWgHo github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= github.com/xeipuuv/gojsonschema v1.2.0 h1:LhYJRs+L4fBtjZUfuSZIKGeVu0QRy8e5Xi7D17UxZ74= github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= -github.com/yagipy/maintidx v1.0.0 h1:h5NvIsCz+nRDapQ0exNv4aJ0yXSI0420omVANTv3GJM= -github.com/yagipy/maintidx v1.0.0/go.mod h1:0qNf/I/CCZXSMhsRsrEPDZ+DkekpKLXAJfsTACwgXLk= -github.com/yeya24/promlinter v0.2.0 h1:xFKDQ82orCU5jQujdaD8stOHiv8UN68BSdn2a8u8Y3o= -github.com/yeya24/promlinter v0.2.0/go.mod h1:u54lkmBOZrpEbQQ6gox2zWKKLKu2SGe+2KOiextY+IA= -github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -gitlab.com/bosi/decorder v0.2.3 h1:gX4/RgK16ijY8V+BRQHAySfQAb354T7/xQpDB2n10P0= -gitlab.com/bosi/decorder v0.2.3/go.mod h1:9K1RB5+VPNQYtXtTDAzd2OEftsZb1oV0IrJrzChSdGE= go.etcd.io/bbolt v1.4.0-alpha.0.0.20240404170359-43604f3112c5 h1:qxen9oVGzDdIRP6ejyAJc760RwW4SnVDiTYTzwnXuxo= go.etcd.io/bbolt v1.4.0-alpha.0.0.20240404170359-43604f3112c5/go.mod h1:eW0HG9/oHQhvRCvb1/pIXW4cOvtDqeQK+XSi3TnwaXY= -go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= -go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= -go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/otel v1.24.0 h1:0LAOdjNmQeSTzGBzduGe/rU4tZhMwL5rWgtp9Ku5Jfo= -go.opentelemetry.io/otel v1.24.0/go.mod h1:W7b9Ozg4nkF5tWI5zsXkaKKDjdVjpD4oAt9Qi/MArHo= -go.opentelemetry.io/otel/metric v1.24.0 h1:6EhoGWWK28x1fbpA4tYTOWBkPefTDQnb8WSGXlc88kI= -go.opentelemetry.io/otel/metric v1.24.0/go.mod h1:VYhLe1rFfxuTXLgj4CBiyz+9WYBA8pNGJgDcSFRKBco= -go.opentelemetry.io/otel/sdk v1.14.0 h1:PDCppFRDq8A1jL9v6KMI6dYesaq+DFcDZvjsoGvxGzY= -go.opentelemetry.io/otel/sdk v1.14.0/go.mod h1:bwIC5TjrNG6QDCHNWvW4HLHtUQ4I+VQDsnjhvyZCALM= -go.opentelemetry.io/otel/trace v1.24.0 h1:CsKnnL4dUAr/0llH9FKuc698G04IrpWV0MQA/Y1YELI= -go.opentelemetry.io/otel/trace v1.24.0/go.mod h1:HPc3Xr/cOApsBI154IU0OI0HJexz+aw5uPdbs3UCjNU= -go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= -go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= -go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI= -go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/multierr v1.10.0 h1:S0h4aNzvfcFsC3dRF1jLoaov7oRaKqRGC/pUEJ2yvPQ= go.uber.org/multierr v1.10.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60= -go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg= golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= golang.org/x/crypto v0.27.0 h1:GXm2NjJrPaiv/h1tb2UH8QfgC/hOf/+z0p6PT8o1w7A= golang.org/x/crypto v0.27.0/go.mod h1:1Xngt8kV6Dvbssa53Ziq6Eqn0HqbZi5Z6R0ZpwQzt70= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= -golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= -golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= -golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= -golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/exp v0.0.0-20230905200255-921286631fa9 h1:GoHiUyI/Tp2nVkLI2mCxVkOjsbSXD66ic0XW0js0R9g= golang.org/x/exp v0.0.0-20230905200255-921286631fa9/go.mod h1:S2oDrQGGwySpoQPVqRShND87VCbxmc6bL1Yd2oYrm6k= -golang.org/x/exp/typeparams v0.0.0-20220428152302-39d4317da171/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= -golang.org/x/exp/typeparams v0.0.0-20230203172020-98cc5a0785f9/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= -golang.org/x/exp/typeparams v0.0.0-20230307190834-24139beb5833 h1:jWGQJV4niP+CCmFW9ekjA9Zx8vYORzOUH2/Nl5WPuLQ= -golang.org/x/exp/typeparams v0.0.0-20230307190834-24139beb5833/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= -golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= -golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= -golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= -golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= -golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= -golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= -golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= -golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= @@ -979,142 +438,62 @@ golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73r golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= -golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= -golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= -golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= golang.org/x/net v0.29.0 h1:5ORfpBpCs4HzDYoodCDBbwHzdR5UrLBZ3sOnUJmFoHo= golang.org/x/net v0.29.0/go.mod h1:gLkgy8jTGERgjzMic6DS9+SP0ajcu6Xu3Orq/SpETg0= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606203320-7fc4e5ec1444/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191115151921-52ab43148777/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200814200057-3d37ad5750ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210906170528-6f6e22806c34/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211105183446-c75c47738b0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211116061358-0a5406a5449c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220702020025-31831981b65f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20221010170243-090e33056c14/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= @@ -1122,98 +501,30 @@ golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34= golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= -golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= -golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= golang.org/x/term v0.24.0 h1:Mh5cbb+Zk2hqqXNO7S1iTjEphVL+jb8ZWaqh/g+JWkM= golang.org/x/term v0.24.0/go.mod h1:lOBK/LVxemqiMij05LGJ0tzNr8xlmwBRJ81PX6wVLH8= -golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.18.0 h1:XvMDiNzPAl0jr17s6W9lcaIhGUfUORdGCNsuLmPG224= golang.org/x/text v0.18.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= -golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= -golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= -golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190321232350-e250d351ecad/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190910044552-dd2b5c81c578/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200324003944-a576cf524670/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.0.0-20200329025819-fd4102a86c65/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200724022722-7017fd6b1305/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200820010801-b793a1359eac/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20201001104356-43ebab892c4c/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= -golang.org/x/tools v0.0.0-20201023174141-c8cfbd0f21e6/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= -golang.org/x/tools v0.1.1-0.20210205202024-ef80cdb6ec6d/go.mod h1:9bzcO0MWcOuT0tm1iBGzDVPshzfwoVvREIui8C+MHqU= -golang.org/x/tools v0.1.1-0.20210302220138-2ac05c832e1a/go.mod h1:9bzcO0MWcOuT0tm1iBGzDVPshzfwoVvREIui8C+MHqU= -golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= -golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= -golang.org/x/tools v0.1.11/go.mod h1:SgwaegtQh8clINPpECJMqnxLv9I09HLqnW3RMqW0CA4= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= -golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= -golang.org/x/tools v0.4.0/go.mod h1:UE5sM2OK9E/d67R0ANs2xJizIymRP5gJU295PvKXxjQ= -golang.org/x/tools v0.5.0/go.mod h1:N+Kgy78s5I24c24dU8OfWNEotWjutIs8SnJvn5IDq+k= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d h1:vU5i/LfpvrRCpgM/VPfJLg5KjxD3E+hfT1SH+d9zLwg= golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= @@ -1223,71 +534,17 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gonum.org/v1/gonum v0.12.0 h1:xKuo6hzt+gMav00meVPUlXwSdoEJP46BR+wdxQEFK2o= gonum.org/v1/gonum v0.12.0/go.mod h1:73TDxJfAAHeA8Mk9mf8NlIppyhQNo5GLTcYeqgo2lvY= -google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= -google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= -google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= -google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= -google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= -google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= -google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= -google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto/googleapis/rpc v0.0.0-20240604185151-ef581f913117 h1:1GBuWVLM/KMVUv1t1En5Gs+gFZCNd360GGb4sSxtrhU= google.golang.org/genproto/googleapis/rpc v0.0.0-20240604185151-ef581f913117/go.mod h1:EfXuqaE1J41VCDicxHzUDm+8rk+7ZdXzHV0IhO/I6s0= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= -google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= -google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= -google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= google.golang.org/grpc v1.66.1 h1:hO5qAXR19+/Z44hmvIM4dQFMSYX9XcWsByfoxutBpAM= google.golang.org/grpc v1.66.1/go.mod h1:s3/l6xSSCURdVfAnL+TqCNMyTDAGN6+lZeVxnZR128Y= @@ -1299,21 +556,15 @@ google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzi google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= -gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= @@ -1324,7 +575,6 @@ gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRN gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= @@ -1333,25 +583,5 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= -gotest.tools/v3 v3.0.3 h1:4AuOwCGf4lLR9u3YOe2awrHygurzhO/HeQ6laiA6Sx0= -gotest.tools/v3 v3.0.3/go.mod h1:Z7Lb0S5l+klDB31fvDQX8ss/FlKDxtlFlw3Oa8Ymbl8= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= -honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -honnef.co/go/tools v0.4.3 h1:o/n5/K5gXqk8Gozvs2cnL0F2S1/g1vcGCAx2vETjITw= -honnef.co/go/tools v0.4.3/go.mod h1:36ZgoUOrqOk1GxwHhyryEkq8FQWkUO2xGuSMhUCcdvA= -mvdan.cc/gofumpt v0.4.0 h1:JVf4NN1mIpHogBj7ABpgOyZc65/UUOkKQFkoURsz4MM= -mvdan.cc/gofumpt v0.4.0/go.mod h1:PljLOHDeZqgS8opHRKLzp2It2VBuSdteAgqUfzMTxlQ= -mvdan.cc/interfacer v0.0.0-20180901003855-c20040233aed h1:WX1yoOaKQfddO/mLzdV4wptyWgoH/6hwLs7QHTixo0I= -mvdan.cc/interfacer v0.0.0-20180901003855-c20040233aed/go.mod h1:Xkxe497xwlCKkIaQYRfC7CSLworTXY9RMqwhhCm+8Nc= -mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b h1:DxJ5nJdkhDlLok9K6qO+5290kphDJbHOQO1DFFFTeBo= -mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b/go.mod h1:2odslEg/xrtNQqCYg2/jCoyKnw3vv5biOc3JnIcYfL4= -mvdan.cc/unparam v0.0.0-20221223090309-7455f1af531d h1:3rvTIIM22r9pvXk+q3swxUQAQOxksVMGK7sml4nG57w= -mvdan.cc/unparam v0.0.0-20221223090309-7455f1af531d/go.mod h1:IeHQjmn6TOD+e4Z3RFiZMMsLVL+A96Nvptar8Fj71is= -rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= -rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= -rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= diff --git a/light/rpc/mocks/light_client.go b/light/rpc/mocks/light_client.go index 5699dfe439..dc3792941c 100644 --- a/light/rpc/mocks/light_client.go +++ b/light/rpc/mocks/light_client.go @@ -21,6 +21,10 @@ type LightClient struct { func (_m *LightClient) ChainID() string { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for ChainID") + } + var r0 string if rf, ok := ret.Get(0).(func() string); ok { r0 = rf() @@ -35,6 +39,10 @@ func (_m *LightClient) ChainID() string { func (_m *LightClient) TrustedLightBlock(height int64) (*types.LightBlock, error) { ret := _m.Called(height) + if len(ret) == 0 { + panic("no return value specified for TrustedLightBlock") + } + var r0 *types.LightBlock var r1 error if rf, ok := ret.Get(0).(func(int64) (*types.LightBlock, error)); ok { @@ -61,6 +69,10 @@ func (_m *LightClient) TrustedLightBlock(height int64) (*types.LightBlock, error func (_m *LightClient) Update(ctx context.Context, now time.Time) (*types.LightBlock, error) { ret := _m.Called(ctx, now) + if len(ret) == 0 { + panic("no return value specified for Update") + } + var r0 *types.LightBlock var r1 error if rf, ok := ret.Get(0).(func(context.Context, time.Time) (*types.LightBlock, error)); ok { @@ -87,6 +99,10 @@ func (_m *LightClient) Update(ctx context.Context, now time.Time) (*types.LightB func (_m *LightClient) VerifyLightBlockAtHeight(ctx context.Context, height int64, now time.Time) (*types.LightBlock, error) { ret := _m.Called(ctx, height, now) + if len(ret) == 0 { + panic("no return value specified for VerifyLightBlockAtHeight") + } + var r0 *types.LightBlock var r1 error if rf, ok := ret.Get(0).(func(context.Context, int64, time.Time) (*types.LightBlock, error)); ok { @@ -109,13 +125,12 @@ func (_m *LightClient) VerifyLightBlockAtHeight(ctx context.Context, height int6 return r0, r1 } -type mockConstructorTestingTNewLightClient interface { +// NewLightClient creates a new instance of LightClient. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. +// The first argument is typically a *testing.T value. +func NewLightClient(t interface { mock.TestingT Cleanup(func()) -} - -// NewLightClient creates a new instance of LightClient. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. -func NewLightClient(t mockConstructorTestingTNewLightClient) *LightClient { +}) *LightClient { mock := &LightClient{} mock.Mock.Test(t) diff --git a/mempool/mocks/mempool.go b/mempool/mocks/mempool.go index 7573c58e97..173ac9ec08 100644 --- a/mempool/mocks/mempool.go +++ b/mempool/mocks/mempool.go @@ -20,6 +20,10 @@ type Mempool struct { func (_m *Mempool) CheckTx(tx types.Tx, callback func(*abcitypes.ResponseCheckTx), txInfo mempool.TxInfo) error { ret := _m.Called(tx, callback, txInfo) + if len(ret) == 0 { + panic("no return value specified for CheckTx") + } + var r0 error if rf, ok := ret.Get(0).(func(types.Tx, func(*abcitypes.ResponseCheckTx), mempool.TxInfo) error); ok { r0 = rf(tx, callback, txInfo) @@ -44,6 +48,10 @@ func (_m *Mempool) Flush() { func (_m *Mempool) FlushAppConn() error { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for FlushAppConn") + } + var r0 error if rf, ok := ret.Get(0).(func() error); ok { r0 = rf() @@ -63,6 +71,10 @@ func (_m *Mempool) Lock() { func (_m *Mempool) ReapMaxBytesMaxGas(maxBytes int64, maxGas int64) types.Txs { ret := _m.Called(maxBytes, maxGas) + if len(ret) == 0 { + panic("no return value specified for ReapMaxBytesMaxGas") + } + var r0 types.Txs if rf, ok := ret.Get(0).(func(int64, int64) types.Txs); ok { r0 = rf(maxBytes, maxGas) @@ -79,6 +91,10 @@ func (_m *Mempool) ReapMaxBytesMaxGas(maxBytes int64, maxGas int64) types.Txs { func (_m *Mempool) ReapMaxTxs(max int) types.Txs { ret := _m.Called(max) + if len(ret) == 0 { + panic("no return value specified for ReapMaxTxs") + } + var r0 types.Txs if rf, ok := ret.Get(0).(func(int) types.Txs); ok { r0 = rf(max) @@ -95,6 +111,10 @@ func (_m *Mempool) ReapMaxTxs(max int) types.Txs { func (_m *Mempool) RemoveTxByKey(txKey types.TxKey) error { ret := _m.Called(txKey) + if len(ret) == 0 { + panic("no return value specified for RemoveTxByKey") + } + var r0 error if rf, ok := ret.Get(0).(func(types.TxKey) error); ok { r0 = rf(txKey) @@ -109,6 +129,10 @@ func (_m *Mempool) RemoveTxByKey(txKey types.TxKey) error { func (_m *Mempool) Size() int { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for Size") + } + var r0 int if rf, ok := ret.Get(0).(func() int); ok { r0 = rf() @@ -123,6 +147,10 @@ func (_m *Mempool) Size() int { func (_m *Mempool) SizeBytes() int64 { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for SizeBytes") + } + var r0 int64 if rf, ok := ret.Get(0).(func() int64); ok { r0 = rf() @@ -137,6 +165,10 @@ func (_m *Mempool) SizeBytes() int64 { func (_m *Mempool) TxsAvailable() <-chan struct{} { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for TxsAvailable") + } + var r0 <-chan struct{} if rf, ok := ret.Get(0).(func() <-chan struct{}); ok { r0 = rf() @@ -158,6 +190,10 @@ func (_m *Mempool) Unlock() { func (_m *Mempool) Update(blockHeight int64, blockTxs types.Txs, deliverTxResponses []*abcitypes.ExecTxResult, newPreFn mempool.PreCheckFunc, newPostFn mempool.PostCheckFunc) error { ret := _m.Called(blockHeight, blockTxs, deliverTxResponses, newPreFn, newPostFn) + if len(ret) == 0 { + panic("no return value specified for Update") + } + var r0 error if rf, ok := ret.Get(0).(func(int64, types.Txs, []*abcitypes.ExecTxResult, mempool.PreCheckFunc, mempool.PostCheckFunc) error); ok { r0 = rf(blockHeight, blockTxs, deliverTxResponses, newPreFn, newPostFn) @@ -168,13 +204,12 @@ func (_m *Mempool) Update(blockHeight int64, blockTxs types.Txs, deliverTxRespon return r0 } -type mockConstructorTestingTNewMempool interface { +// NewMempool creates a new instance of Mempool. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. +// The first argument is typically a *testing.T value. +func NewMempool(t interface { mock.TestingT Cleanup(func()) -} - -// NewMempool creates a new instance of Mempool. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. -func NewMempool(t mockConstructorTestingTNewMempool) *Mempool { +}) *Mempool { mock := &Mempool{} mock.Mock.Test(t) diff --git a/p2p/mocks/peer.go b/p2p/mocks/peer.go index 235b0e976f..590dbfb996 100644 --- a/p2p/mocks/peer.go +++ b/p2p/mocks/peer.go @@ -22,6 +22,10 @@ type Peer struct { func (_m *Peer) CloseConn() error { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for CloseConn") + } + var r0 error if rf, ok := ret.Get(0).(func() error); ok { r0 = rf() @@ -41,6 +45,10 @@ func (_m *Peer) FlushStop() { func (_m *Peer) Get(_a0 string) interface{} { ret := _m.Called(_a0) + if len(ret) == 0 { + panic("no return value specified for Get") + } + var r0 interface{} if rf, ok := ret.Get(0).(func(string) interface{}); ok { r0 = rf(_a0) @@ -57,6 +65,10 @@ func (_m *Peer) Get(_a0 string) interface{} { func (_m *Peer) GetRemovalFailed() bool { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for GetRemovalFailed") + } + var r0 bool if rf, ok := ret.Get(0).(func() bool); ok { r0 = rf() @@ -71,6 +83,10 @@ func (_m *Peer) GetRemovalFailed() bool { func (_m *Peer) ID() p2p.ID { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for ID") + } + var r0 p2p.ID if rf, ok := ret.Get(0).(func() p2p.ID); ok { r0 = rf() @@ -85,6 +101,10 @@ func (_m *Peer) ID() p2p.ID { func (_m *Peer) IsOutbound() bool { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for IsOutbound") + } + var r0 bool if rf, ok := ret.Get(0).(func() bool); ok { r0 = rf() @@ -99,6 +119,10 @@ func (_m *Peer) IsOutbound() bool { func (_m *Peer) IsPersistent() bool { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for IsPersistent") + } + var r0 bool if rf, ok := ret.Get(0).(func() bool); ok { r0 = rf() @@ -113,6 +137,10 @@ func (_m *Peer) IsPersistent() bool { func (_m *Peer) IsRunning() bool { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for IsRunning") + } + var r0 bool if rf, ok := ret.Get(0).(func() bool); ok { r0 = rf() @@ -127,6 +155,10 @@ func (_m *Peer) IsRunning() bool { func (_m *Peer) NodeInfo() p2p.NodeInfo { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for NodeInfo") + } + var r0 p2p.NodeInfo if rf, ok := ret.Get(0).(func() p2p.NodeInfo); ok { r0 = rf() @@ -143,6 +175,10 @@ func (_m *Peer) NodeInfo() p2p.NodeInfo { func (_m *Peer) OnReset() error { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for OnReset") + } + var r0 error if rf, ok := ret.Get(0).(func() error); ok { r0 = rf() @@ -157,6 +193,10 @@ func (_m *Peer) OnReset() error { func (_m *Peer) OnStart() error { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for OnStart") + } + var r0 error if rf, ok := ret.Get(0).(func() error); ok { r0 = rf() @@ -176,6 +216,10 @@ func (_m *Peer) OnStop() { func (_m *Peer) Quit() <-chan struct{} { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for Quit") + } + var r0 <-chan struct{} if rf, ok := ret.Get(0).(func() <-chan struct{}); ok { r0 = rf() @@ -192,6 +236,10 @@ func (_m *Peer) Quit() <-chan struct{} { func (_m *Peer) RemoteAddr() net.Addr { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for RemoteAddr") + } + var r0 net.Addr if rf, ok := ret.Get(0).(func() net.Addr); ok { r0 = rf() @@ -208,6 +256,10 @@ func (_m *Peer) RemoteAddr() net.Addr { func (_m *Peer) RemoteIP() net.IP { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for RemoteIP") + } + var r0 net.IP if rf, ok := ret.Get(0).(func() net.IP); ok { r0 = rf() @@ -224,6 +276,10 @@ func (_m *Peer) RemoteIP() net.IP { func (_m *Peer) Reset() error { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for Reset") + } + var r0 error if rf, ok := ret.Get(0).(func() error); ok { r0 = rf() @@ -238,6 +294,10 @@ func (_m *Peer) Reset() error { func (_m *Peer) Send(_a0 p2p.Envelope) bool { ret := _m.Called(_a0) + if len(ret) == 0 { + panic("no return value specified for Send") + } + var r0 bool if rf, ok := ret.Get(0).(func(p2p.Envelope) bool); ok { r0 = rf(_a0) @@ -267,6 +327,10 @@ func (_m *Peer) SetRemovalFailed() { func (_m *Peer) SocketAddr() *p2p.NetAddress { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for SocketAddr") + } + var r0 *p2p.NetAddress if rf, ok := ret.Get(0).(func() *p2p.NetAddress); ok { r0 = rf() @@ -283,6 +347,10 @@ func (_m *Peer) SocketAddr() *p2p.NetAddress { func (_m *Peer) Start() error { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for Start") + } + var r0 error if rf, ok := ret.Get(0).(func() error); ok { r0 = rf() @@ -297,6 +365,10 @@ func (_m *Peer) Start() error { func (_m *Peer) Status() conn.ConnectionStatus { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for Status") + } + var r0 conn.ConnectionStatus if rf, ok := ret.Get(0).(func() conn.ConnectionStatus); ok { r0 = rf() @@ -311,6 +383,10 @@ func (_m *Peer) Status() conn.ConnectionStatus { func (_m *Peer) Stop() error { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for Stop") + } + var r0 error if rf, ok := ret.Get(0).(func() error); ok { r0 = rf() @@ -325,6 +401,10 @@ func (_m *Peer) Stop() error { func (_m *Peer) String() string { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for String") + } + var r0 string if rf, ok := ret.Get(0).(func() string); ok { r0 = rf() @@ -339,6 +419,10 @@ func (_m *Peer) String() string { func (_m *Peer) TrySend(_a0 p2p.Envelope) bool { ret := _m.Called(_a0) + if len(ret) == 0 { + panic("no return value specified for TrySend") + } + var r0 bool if rf, ok := ret.Get(0).(func(p2p.Envelope) bool); ok { r0 = rf(_a0) @@ -349,13 +433,12 @@ func (_m *Peer) TrySend(_a0 p2p.Envelope) bool { return r0 } -type mockConstructorTestingTNewPeer interface { +// NewPeer creates a new instance of Peer. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. +// The first argument is typically a *testing.T value. +func NewPeer(t interface { mock.TestingT Cleanup(func()) -} - -// NewPeer creates a new instance of Peer. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. -func NewPeer(t mockConstructorTestingTNewPeer) *Peer { +}) *Peer { mock := &Peer{} mock.Mock.Test(t) diff --git a/proxy/mocks/app_conn_consensus.go b/proxy/mocks/app_conn_consensus.go index 7dee0b1c5c..801cbaf079 100644 --- a/proxy/mocks/app_conn_consensus.go +++ b/proxy/mocks/app_conn_consensus.go @@ -19,6 +19,10 @@ type AppConnConsensus struct { func (_m *AppConnConsensus) Commit(_a0 context.Context) (*types.ResponseCommit, error) { ret := _m.Called(_a0) + if len(ret) == 0 { + panic("no return value specified for Commit") + } + var r0 *types.ResponseCommit var r1 error if rf, ok := ret.Get(0).(func(context.Context) (*types.ResponseCommit, error)); ok { @@ -45,6 +49,10 @@ func (_m *AppConnConsensus) Commit(_a0 context.Context) (*types.ResponseCommit, func (_m *AppConnConsensus) Error() error { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for Error") + } + var r0 error if rf, ok := ret.Get(0).(func() error); ok { r0 = rf() @@ -59,6 +67,10 @@ func (_m *AppConnConsensus) Error() error { func (_m *AppConnConsensus) ExtendVote(_a0 context.Context, _a1 *types.RequestExtendVote) (*types.ResponseExtendVote, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for ExtendVote") + } + var r0 *types.ResponseExtendVote var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestExtendVote) (*types.ResponseExtendVote, error)); ok { @@ -85,6 +97,10 @@ func (_m *AppConnConsensus) ExtendVote(_a0 context.Context, _a1 *types.RequestEx func (_m *AppConnConsensus) FinalizeBlock(_a0 context.Context, _a1 *types.RequestFinalizeBlock) (*types.ResponseFinalizeBlock, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for FinalizeBlock") + } + var r0 *types.ResponseFinalizeBlock var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestFinalizeBlock) (*types.ResponseFinalizeBlock, error)); ok { @@ -111,6 +127,10 @@ func (_m *AppConnConsensus) FinalizeBlock(_a0 context.Context, _a1 *types.Reques func (_m *AppConnConsensus) InitChain(_a0 context.Context, _a1 *types.RequestInitChain) (*types.ResponseInitChain, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for InitChain") + } + var r0 *types.ResponseInitChain var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestInitChain) (*types.ResponseInitChain, error)); ok { @@ -137,6 +157,10 @@ func (_m *AppConnConsensus) InitChain(_a0 context.Context, _a1 *types.RequestIni func (_m *AppConnConsensus) PrepareProposal(_a0 context.Context, _a1 *types.RequestPrepareProposal) (*types.ResponsePrepareProposal, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for PrepareProposal") + } + var r0 *types.ResponsePrepareProposal var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestPrepareProposal) (*types.ResponsePrepareProposal, error)); ok { @@ -163,6 +187,10 @@ func (_m *AppConnConsensus) PrepareProposal(_a0 context.Context, _a1 *types.Requ func (_m *AppConnConsensus) ProcessProposal(_a0 context.Context, _a1 *types.RequestProcessProposal) (*types.ResponseProcessProposal, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for ProcessProposal") + } + var r0 *types.ResponseProcessProposal var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestProcessProposal) (*types.ResponseProcessProposal, error)); ok { @@ -189,6 +217,10 @@ func (_m *AppConnConsensus) ProcessProposal(_a0 context.Context, _a1 *types.Requ func (_m *AppConnConsensus) VerifyVoteExtension(_a0 context.Context, _a1 *types.RequestVerifyVoteExtension) (*types.ResponseVerifyVoteExtension, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for VerifyVoteExtension") + } + var r0 *types.ResponseVerifyVoteExtension var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestVerifyVoteExtension) (*types.ResponseVerifyVoteExtension, error)); ok { @@ -211,13 +243,12 @@ func (_m *AppConnConsensus) VerifyVoteExtension(_a0 context.Context, _a1 *types. return r0, r1 } -type mockConstructorTestingTNewAppConnConsensus interface { +// NewAppConnConsensus creates a new instance of AppConnConsensus. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. +// The first argument is typically a *testing.T value. +func NewAppConnConsensus(t interface { mock.TestingT Cleanup(func()) -} - -// NewAppConnConsensus creates a new instance of AppConnConsensus. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. -func NewAppConnConsensus(t mockConstructorTestingTNewAppConnConsensus) *AppConnConsensus { +}) *AppConnConsensus { mock := &AppConnConsensus{} mock.Mock.Test(t) diff --git a/proxy/mocks/app_conn_mempool.go b/proxy/mocks/app_conn_mempool.go index 281ff21c9f..7735e4a9be 100644 --- a/proxy/mocks/app_conn_mempool.go +++ b/proxy/mocks/app_conn_mempool.go @@ -21,6 +21,10 @@ type AppConnMempool struct { func (_m *AppConnMempool) CheckTx(_a0 context.Context, _a1 *types.RequestCheckTx) (*types.ResponseCheckTx, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for CheckTx") + } + var r0 *types.ResponseCheckTx var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestCheckTx) (*types.ResponseCheckTx, error)); ok { @@ -47,6 +51,10 @@ func (_m *AppConnMempool) CheckTx(_a0 context.Context, _a1 *types.RequestCheckTx func (_m *AppConnMempool) CheckTxAsync(_a0 context.Context, _a1 *types.RequestCheckTx) (*abcicli.ReqRes, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for CheckTxAsync") + } + var r0 *abcicli.ReqRes var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestCheckTx) (*abcicli.ReqRes, error)); ok { @@ -73,6 +81,10 @@ func (_m *AppConnMempool) CheckTxAsync(_a0 context.Context, _a1 *types.RequestCh func (_m *AppConnMempool) Error() error { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for Error") + } + var r0 error if rf, ok := ret.Get(0).(func() error); ok { r0 = rf() @@ -87,6 +99,10 @@ func (_m *AppConnMempool) Error() error { func (_m *AppConnMempool) Flush(_a0 context.Context) error { ret := _m.Called(_a0) + if len(ret) == 0 { + panic("no return value specified for Flush") + } + var r0 error if rf, ok := ret.Get(0).(func(context.Context) error); ok { r0 = rf(_a0) @@ -102,13 +118,12 @@ func (_m *AppConnMempool) SetResponseCallback(_a0 abcicli.Callback) { _m.Called(_a0) } -type mockConstructorTestingTNewAppConnMempool interface { +// NewAppConnMempool creates a new instance of AppConnMempool. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. +// The first argument is typically a *testing.T value. +func NewAppConnMempool(t interface { mock.TestingT Cleanup(func()) -} - -// NewAppConnMempool creates a new instance of AppConnMempool. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. -func NewAppConnMempool(t mockConstructorTestingTNewAppConnMempool) *AppConnMempool { +}) *AppConnMempool { mock := &AppConnMempool{} mock.Mock.Test(t) diff --git a/proxy/mocks/app_conn_query.go b/proxy/mocks/app_conn_query.go index b10838ac01..a19634bebd 100644 --- a/proxy/mocks/app_conn_query.go +++ b/proxy/mocks/app_conn_query.go @@ -19,6 +19,10 @@ type AppConnQuery struct { func (_m *AppConnQuery) Echo(_a0 context.Context, _a1 string) (*types.ResponseEcho, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for Echo") + } + var r0 *types.ResponseEcho var r1 error if rf, ok := ret.Get(0).(func(context.Context, string) (*types.ResponseEcho, error)); ok { @@ -45,6 +49,10 @@ func (_m *AppConnQuery) Echo(_a0 context.Context, _a1 string) (*types.ResponseEc func (_m *AppConnQuery) Error() error { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for Error") + } + var r0 error if rf, ok := ret.Get(0).(func() error); ok { r0 = rf() @@ -59,6 +67,10 @@ func (_m *AppConnQuery) Error() error { func (_m *AppConnQuery) Info(_a0 context.Context, _a1 *types.RequestInfo) (*types.ResponseInfo, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for Info") + } + var r0 *types.ResponseInfo var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestInfo) (*types.ResponseInfo, error)); ok { @@ -85,6 +97,10 @@ func (_m *AppConnQuery) Info(_a0 context.Context, _a1 *types.RequestInfo) (*type func (_m *AppConnQuery) Query(_a0 context.Context, _a1 *types.RequestQuery) (*types.ResponseQuery, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for Query") + } + var r0 *types.ResponseQuery var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestQuery) (*types.ResponseQuery, error)); ok { @@ -107,13 +123,12 @@ func (_m *AppConnQuery) Query(_a0 context.Context, _a1 *types.RequestQuery) (*ty return r0, r1 } -type mockConstructorTestingTNewAppConnQuery interface { +// NewAppConnQuery creates a new instance of AppConnQuery. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. +// The first argument is typically a *testing.T value. +func NewAppConnQuery(t interface { mock.TestingT Cleanup(func()) -} - -// NewAppConnQuery creates a new instance of AppConnQuery. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. -func NewAppConnQuery(t mockConstructorTestingTNewAppConnQuery) *AppConnQuery { +}) *AppConnQuery { mock := &AppConnQuery{} mock.Mock.Test(t) diff --git a/proxy/mocks/app_conn_snapshot.go b/proxy/mocks/app_conn_snapshot.go index cb313d522d..8a33f8f062 100644 --- a/proxy/mocks/app_conn_snapshot.go +++ b/proxy/mocks/app_conn_snapshot.go @@ -19,6 +19,10 @@ type AppConnSnapshot struct { func (_m *AppConnSnapshot) ApplySnapshotChunk(_a0 context.Context, _a1 *types.RequestApplySnapshotChunk) (*types.ResponseApplySnapshotChunk, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for ApplySnapshotChunk") + } + var r0 *types.ResponseApplySnapshotChunk var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestApplySnapshotChunk) (*types.ResponseApplySnapshotChunk, error)); ok { @@ -45,6 +49,10 @@ func (_m *AppConnSnapshot) ApplySnapshotChunk(_a0 context.Context, _a1 *types.Re func (_m *AppConnSnapshot) Error() error { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for Error") + } + var r0 error if rf, ok := ret.Get(0).(func() error); ok { r0 = rf() @@ -59,6 +67,10 @@ func (_m *AppConnSnapshot) Error() error { func (_m *AppConnSnapshot) ListSnapshots(_a0 context.Context, _a1 *types.RequestListSnapshots) (*types.ResponseListSnapshots, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for ListSnapshots") + } + var r0 *types.ResponseListSnapshots var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestListSnapshots) (*types.ResponseListSnapshots, error)); ok { @@ -85,6 +97,10 @@ func (_m *AppConnSnapshot) ListSnapshots(_a0 context.Context, _a1 *types.Request func (_m *AppConnSnapshot) LoadSnapshotChunk(_a0 context.Context, _a1 *types.RequestLoadSnapshotChunk) (*types.ResponseLoadSnapshotChunk, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for LoadSnapshotChunk") + } + var r0 *types.ResponseLoadSnapshotChunk var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestLoadSnapshotChunk) (*types.ResponseLoadSnapshotChunk, error)); ok { @@ -111,6 +127,10 @@ func (_m *AppConnSnapshot) LoadSnapshotChunk(_a0 context.Context, _a1 *types.Req func (_m *AppConnSnapshot) OfferSnapshot(_a0 context.Context, _a1 *types.RequestOfferSnapshot) (*types.ResponseOfferSnapshot, error) { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for OfferSnapshot") + } + var r0 *types.ResponseOfferSnapshot var r1 error if rf, ok := ret.Get(0).(func(context.Context, *types.RequestOfferSnapshot) (*types.ResponseOfferSnapshot, error)); ok { @@ -133,13 +153,12 @@ func (_m *AppConnSnapshot) OfferSnapshot(_a0 context.Context, _a1 *types.Request return r0, r1 } -type mockConstructorTestingTNewAppConnSnapshot interface { +// NewAppConnSnapshot creates a new instance of AppConnSnapshot. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. +// The first argument is typically a *testing.T value. +func NewAppConnSnapshot(t interface { mock.TestingT Cleanup(func()) -} - -// NewAppConnSnapshot creates a new instance of AppConnSnapshot. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. -func NewAppConnSnapshot(t mockConstructorTestingTNewAppConnSnapshot) *AppConnSnapshot { +}) *AppConnSnapshot { mock := &AppConnSnapshot{} mock.Mock.Test(t) diff --git a/proxy/mocks/client_creator.go b/proxy/mocks/client_creator.go index 798afe88fb..20671e2a70 100644 --- a/proxy/mocks/client_creator.go +++ b/proxy/mocks/client_creator.go @@ -16,6 +16,10 @@ type ClientCreator struct { func (_m *ClientCreator) NewABCIClient() (abcicli.Client, error) { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for NewABCIClient") + } + var r0 abcicli.Client var r1 error if rf, ok := ret.Get(0).(func() (abcicli.Client, error)); ok { @@ -38,13 +42,12 @@ func (_m *ClientCreator) NewABCIClient() (abcicli.Client, error) { return r0, r1 } -type mockConstructorTestingTNewClientCreator interface { +// NewClientCreator creates a new instance of ClientCreator. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. +// The first argument is typically a *testing.T value. +func NewClientCreator(t interface { mock.TestingT Cleanup(func()) -} - -// NewClientCreator creates a new instance of ClientCreator. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. -func NewClientCreator(t mockConstructorTestingTNewClientCreator) *ClientCreator { +}) *ClientCreator { mock := &ClientCreator{} mock.Mock.Test(t) diff --git a/scripts/mockery_generate.sh b/scripts/mockery_generate.sh index 2509e0cdbe..16e205311f 100755 --- a/scripts/mockery_generate.sh +++ b/scripts/mockery_generate.sh @@ -2,5 +2,5 @@ # # Invoke Mockery v2 to update generated mocks for the given type. -go run github.com/vektra/mockery/v2 --disable-version-string --case underscore --name "$*" +go run github.com/vektra/mockery/v2@latest --disable-version-string --case underscore --name "$*" diff --git a/state/indexer/mocks/block_indexer.go b/state/indexer/mocks/block_indexer.go index 60ee57dc5f..04144883e7 100644 --- a/state/indexer/mocks/block_indexer.go +++ b/state/indexer/mocks/block_indexer.go @@ -23,6 +23,10 @@ type BlockIndexer struct { func (_m *BlockIndexer) Has(height int64) (bool, error) { ret := _m.Called(height) + if len(ret) == 0 { + panic("no return value specified for Has") + } + var r0 bool var r1 error if rf, ok := ret.Get(0).(func(int64) (bool, error)); ok { @@ -47,6 +51,10 @@ func (_m *BlockIndexer) Has(height int64) (bool, error) { func (_m *BlockIndexer) Index(_a0 types.EventDataNewBlockEvents) error { ret := _m.Called(_a0) + if len(ret) == 0 { + panic("no return value specified for Index") + } + var r0 error if rf, ok := ret.Get(0).(func(types.EventDataNewBlockEvents) error); ok { r0 = rf(_a0) @@ -61,6 +69,10 @@ func (_m *BlockIndexer) Index(_a0 types.EventDataNewBlockEvents) error { func (_m *BlockIndexer) Search(ctx context.Context, q *query.Query) ([]int64, error) { ret := _m.Called(ctx, q) + if len(ret) == 0 { + panic("no return value specified for Search") + } + var r0 []int64 var r1 error if rf, ok := ret.Get(0).(func(context.Context, *query.Query) ([]int64, error)); ok { @@ -88,13 +100,12 @@ func (_m *BlockIndexer) SetLogger(l log.Logger) { _m.Called(l) } -type mockConstructorTestingTNewBlockIndexer interface { +// NewBlockIndexer creates a new instance of BlockIndexer. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. +// The first argument is typically a *testing.T value. +func NewBlockIndexer(t interface { mock.TestingT Cleanup(func()) -} - -// NewBlockIndexer creates a new instance of BlockIndexer. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. -func NewBlockIndexer(t mockConstructorTestingTNewBlockIndexer) *BlockIndexer { +}) *BlockIndexer { mock := &BlockIndexer{} mock.Mock.Test(t) diff --git a/state/mocks/block_store.go b/state/mocks/block_store.go index d7467eeb70..daae2d09fc 100644 --- a/state/mocks/block_store.go +++ b/state/mocks/block_store.go @@ -18,6 +18,10 @@ type BlockStore struct { func (_m *BlockStore) Base() int64 { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for Base") + } + var r0 int64 if rf, ok := ret.Get(0).(func() int64); ok { r0 = rf() @@ -32,6 +36,10 @@ func (_m *BlockStore) Base() int64 { func (_m *BlockStore) Close() error { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for Close") + } + var r0 error if rf, ok := ret.Get(0).(func() error); ok { r0 = rf() @@ -46,6 +54,10 @@ func (_m *BlockStore) Close() error { func (_m *BlockStore) DeleteLatestBlock() error { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for DeleteLatestBlock") + } + var r0 error if rf, ok := ret.Get(0).(func() error); ok { r0 = rf() @@ -60,6 +72,10 @@ func (_m *BlockStore) DeleteLatestBlock() error { func (_m *BlockStore) Height() int64 { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for Height") + } + var r0 int64 if rf, ok := ret.Get(0).(func() int64); ok { r0 = rf() @@ -74,6 +90,10 @@ func (_m *BlockStore) Height() int64 { func (_m *BlockStore) LoadBaseMeta() *types.BlockMeta { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for LoadBaseMeta") + } + var r0 *types.BlockMeta if rf, ok := ret.Get(0).(func() *types.BlockMeta); ok { r0 = rf() @@ -90,6 +110,10 @@ func (_m *BlockStore) LoadBaseMeta() *types.BlockMeta { func (_m *BlockStore) LoadBlock(height int64) *types.Block { ret := _m.Called(height) + if len(ret) == 0 { + panic("no return value specified for LoadBlock") + } + var r0 *types.Block if rf, ok := ret.Get(0).(func(int64) *types.Block); ok { r0 = rf(height) @@ -106,6 +130,10 @@ func (_m *BlockStore) LoadBlock(height int64) *types.Block { func (_m *BlockStore) LoadBlockByHash(hash []byte) *types.Block { ret := _m.Called(hash) + if len(ret) == 0 { + panic("no return value specified for LoadBlockByHash") + } + var r0 *types.Block if rf, ok := ret.Get(0).(func([]byte) *types.Block); ok { r0 = rf(hash) @@ -122,6 +150,10 @@ func (_m *BlockStore) LoadBlockByHash(hash []byte) *types.Block { func (_m *BlockStore) LoadBlockCommit(height int64) *types.Commit { ret := _m.Called(height) + if len(ret) == 0 { + panic("no return value specified for LoadBlockCommit") + } + var r0 *types.Commit if rf, ok := ret.Get(0).(func(int64) *types.Commit); ok { r0 = rf(height) @@ -138,6 +170,10 @@ func (_m *BlockStore) LoadBlockCommit(height int64) *types.Commit { func (_m *BlockStore) LoadBlockExtendedCommit(height int64) *types.ExtendedCommit { ret := _m.Called(height) + if len(ret) == 0 { + panic("no return value specified for LoadBlockExtendedCommit") + } + var r0 *types.ExtendedCommit if rf, ok := ret.Get(0).(func(int64) *types.ExtendedCommit); ok { r0 = rf(height) @@ -154,6 +190,10 @@ func (_m *BlockStore) LoadBlockExtendedCommit(height int64) *types.ExtendedCommi func (_m *BlockStore) LoadBlockMeta(height int64) *types.BlockMeta { ret := _m.Called(height) + if len(ret) == 0 { + panic("no return value specified for LoadBlockMeta") + } + var r0 *types.BlockMeta if rf, ok := ret.Get(0).(func(int64) *types.BlockMeta); ok { r0 = rf(height) @@ -170,6 +210,10 @@ func (_m *BlockStore) LoadBlockMeta(height int64) *types.BlockMeta { func (_m *BlockStore) LoadBlockMetaByHash(hash []byte) *types.BlockMeta { ret := _m.Called(hash) + if len(ret) == 0 { + panic("no return value specified for LoadBlockMetaByHash") + } + var r0 *types.BlockMeta if rf, ok := ret.Get(0).(func([]byte) *types.BlockMeta); ok { r0 = rf(hash) @@ -186,6 +230,10 @@ func (_m *BlockStore) LoadBlockMetaByHash(hash []byte) *types.BlockMeta { func (_m *BlockStore) LoadBlockPart(height int64, index int) *types.Part { ret := _m.Called(height, index) + if len(ret) == 0 { + panic("no return value specified for LoadBlockPart") + } + var r0 *types.Part if rf, ok := ret.Get(0).(func(int64, int) *types.Part); ok { r0 = rf(height, index) @@ -202,6 +250,10 @@ func (_m *BlockStore) LoadBlockPart(height int64, index int) *types.Part { func (_m *BlockStore) LoadSeenCommit(height int64) *types.Commit { ret := _m.Called(height) + if len(ret) == 0 { + panic("no return value specified for LoadSeenCommit") + } + var r0 *types.Commit if rf, ok := ret.Get(0).(func(int64) *types.Commit); ok { r0 = rf(height) @@ -218,6 +270,10 @@ func (_m *BlockStore) LoadSeenCommit(height int64) *types.Commit { func (_m *BlockStore) PruneBlocks(height int64, _a1 state.State) (uint64, int64, error) { ret := _m.Called(height, _a1) + if len(ret) == 0 { + panic("no return value specified for PruneBlocks") + } + var r0 uint64 var r1 int64 var r2 error @@ -259,6 +315,10 @@ func (_m *BlockStore) SaveBlockWithExtendedCommit(block *types.Block, blockParts func (_m *BlockStore) Size() int64 { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for Size") + } + var r0 int64 if rf, ok := ret.Get(0).(func() int64); ok { r0 = rf() @@ -269,13 +329,12 @@ func (_m *BlockStore) Size() int64 { return r0 } -type mockConstructorTestingTNewBlockStore interface { +// NewBlockStore creates a new instance of BlockStore. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. +// The first argument is typically a *testing.T value. +func NewBlockStore(t interface { mock.TestingT Cleanup(func()) -} - -// NewBlockStore creates a new instance of BlockStore. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. -func NewBlockStore(t mockConstructorTestingTNewBlockStore) *BlockStore { +}) *BlockStore { mock := &BlockStore{} mock.Mock.Test(t) diff --git a/state/mocks/evidence_pool.go b/state/mocks/evidence_pool.go index b5a3a8ac14..479b125ccd 100644 --- a/state/mocks/evidence_pool.go +++ b/state/mocks/evidence_pool.go @@ -18,6 +18,10 @@ type EvidencePool struct { func (_m *EvidencePool) AddEvidence(_a0 types.Evidence) error { ret := _m.Called(_a0) + if len(ret) == 0 { + panic("no return value specified for AddEvidence") + } + var r0 error if rf, ok := ret.Get(0).(func(types.Evidence) error); ok { r0 = rf(_a0) @@ -32,6 +36,10 @@ func (_m *EvidencePool) AddEvidence(_a0 types.Evidence) error { func (_m *EvidencePool) CheckEvidence(_a0 types.EvidenceList) error { ret := _m.Called(_a0) + if len(ret) == 0 { + panic("no return value specified for CheckEvidence") + } + var r0 error if rf, ok := ret.Get(0).(func(types.EvidenceList) error); ok { r0 = rf(_a0) @@ -46,6 +54,10 @@ func (_m *EvidencePool) CheckEvidence(_a0 types.EvidenceList) error { func (_m *EvidencePool) PendingEvidence(maxBytes int64) ([]types.Evidence, int64) { ret := _m.Called(maxBytes) + if len(ret) == 0 { + panic("no return value specified for PendingEvidence") + } + var r0 []types.Evidence var r1 int64 if rf, ok := ret.Get(0).(func(int64) ([]types.Evidence, int64)); ok { @@ -73,13 +85,12 @@ func (_m *EvidencePool) Update(_a0 state.State, _a1 types.EvidenceList) { _m.Called(_a0, _a1) } -type mockConstructorTestingTNewEvidencePool interface { +// NewEvidencePool creates a new instance of EvidencePool. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. +// The first argument is typically a *testing.T value. +func NewEvidencePool(t interface { mock.TestingT Cleanup(func()) -} - -// NewEvidencePool creates a new instance of EvidencePool. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. -func NewEvidencePool(t mockConstructorTestingTNewEvidencePool) *EvidencePool { +}) *EvidencePool { mock := &EvidencePool{} mock.Mock.Test(t) diff --git a/state/mocks/store.go b/state/mocks/store.go index 421a2dc812..49eb0cfcde 100644 --- a/state/mocks/store.go +++ b/state/mocks/store.go @@ -20,6 +20,10 @@ type Store struct { func (_m *Store) Bootstrap(_a0 state.State) error { ret := _m.Called(_a0) + if len(ret) == 0 { + panic("no return value specified for Bootstrap") + } + var r0 error if rf, ok := ret.Get(0).(func(state.State) error); ok { r0 = rf(_a0) @@ -34,6 +38,10 @@ func (_m *Store) Bootstrap(_a0 state.State) error { func (_m *Store) Close() error { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for Close") + } + var r0 error if rf, ok := ret.Get(0).(func() error); ok { r0 = rf() @@ -48,6 +56,10 @@ func (_m *Store) Close() error { func (_m *Store) GetOfflineStateSyncHeight() (int64, error) { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for GetOfflineStateSyncHeight") + } + var r0 int64 var r1 error if rf, ok := ret.Get(0).(func() (int64, error)); ok { @@ -72,6 +84,10 @@ func (_m *Store) GetOfflineStateSyncHeight() (int64, error) { func (_m *Store) Load() (state.State, error) { ret := _m.Called() + if len(ret) == 0 { + panic("no return value specified for Load") + } + var r0 state.State var r1 error if rf, ok := ret.Get(0).(func() (state.State, error)); ok { @@ -96,6 +112,10 @@ func (_m *Store) Load() (state.State, error) { func (_m *Store) LoadConsensusParams(_a0 int64) (types.ConsensusParams, error) { ret := _m.Called(_a0) + if len(ret) == 0 { + panic("no return value specified for LoadConsensusParams") + } + var r0 types.ConsensusParams var r1 error if rf, ok := ret.Get(0).(func(int64) (types.ConsensusParams, error)); ok { @@ -120,6 +140,10 @@ func (_m *Store) LoadConsensusParams(_a0 int64) (types.ConsensusParams, error) { func (_m *Store) LoadFinalizeBlockResponse(_a0 int64) (*abcitypes.ResponseFinalizeBlock, error) { ret := _m.Called(_a0) + if len(ret) == 0 { + panic("no return value specified for LoadFinalizeBlockResponse") + } + var r0 *abcitypes.ResponseFinalizeBlock var r1 error if rf, ok := ret.Get(0).(func(int64) (*abcitypes.ResponseFinalizeBlock, error)); ok { @@ -146,6 +170,10 @@ func (_m *Store) LoadFinalizeBlockResponse(_a0 int64) (*abcitypes.ResponseFinali func (_m *Store) LoadFromDBOrGenesisDoc(_a0 *types.GenesisDoc) (state.State, error) { ret := _m.Called(_a0) + if len(ret) == 0 { + panic("no return value specified for LoadFromDBOrGenesisDoc") + } + var r0 state.State var r1 error if rf, ok := ret.Get(0).(func(*types.GenesisDoc) (state.State, error)); ok { @@ -170,6 +198,10 @@ func (_m *Store) LoadFromDBOrGenesisDoc(_a0 *types.GenesisDoc) (state.State, err func (_m *Store) LoadFromDBOrGenesisFile(_a0 string) (state.State, error) { ret := _m.Called(_a0) + if len(ret) == 0 { + panic("no return value specified for LoadFromDBOrGenesisFile") + } + var r0 state.State var r1 error if rf, ok := ret.Get(0).(func(string) (state.State, error)); ok { @@ -194,6 +226,10 @@ func (_m *Store) LoadFromDBOrGenesisFile(_a0 string) (state.State, error) { func (_m *Store) LoadLastFinalizeBlockResponse(_a0 int64) (*abcitypes.ResponseFinalizeBlock, error) { ret := _m.Called(_a0) + if len(ret) == 0 { + panic("no return value specified for LoadLastFinalizeBlockResponse") + } + var r0 *abcitypes.ResponseFinalizeBlock var r1 error if rf, ok := ret.Get(0).(func(int64) (*abcitypes.ResponseFinalizeBlock, error)); ok { @@ -220,6 +256,10 @@ func (_m *Store) LoadLastFinalizeBlockResponse(_a0 int64) (*abcitypes.ResponseFi func (_m *Store) LoadValidators(_a0 int64) (*types.ValidatorSet, error) { ret := _m.Called(_a0) + if len(ret) == 0 { + panic("no return value specified for LoadValidators") + } + var r0 *types.ValidatorSet var r1 error if rf, ok := ret.Get(0).(func(int64) (*types.ValidatorSet, error)); ok { @@ -246,6 +286,10 @@ func (_m *Store) LoadValidators(_a0 int64) (*types.ValidatorSet, error) { func (_m *Store) PruneStates(_a0 int64, _a1 int64, _a2 int64) error { ret := _m.Called(_a0, _a1, _a2) + if len(ret) == 0 { + panic("no return value specified for PruneStates") + } + var r0 error if rf, ok := ret.Get(0).(func(int64, int64, int64) error); ok { r0 = rf(_a0, _a1, _a2) @@ -260,6 +304,10 @@ func (_m *Store) PruneStates(_a0 int64, _a1 int64, _a2 int64) error { func (_m *Store) Save(_a0 state.State) error { ret := _m.Called(_a0) + if len(ret) == 0 { + panic("no return value specified for Save") + } + var r0 error if rf, ok := ret.Get(0).(func(state.State) error); ok { r0 = rf(_a0) @@ -274,6 +322,10 @@ func (_m *Store) Save(_a0 state.State) error { func (_m *Store) SaveFinalizeBlockResponse(_a0 int64, _a1 *abcitypes.ResponseFinalizeBlock) error { ret := _m.Called(_a0, _a1) + if len(ret) == 0 { + panic("no return value specified for SaveFinalizeBlockResponse") + } + var r0 error if rf, ok := ret.Get(0).(func(int64, *abcitypes.ResponseFinalizeBlock) error); ok { r0 = rf(_a0, _a1) @@ -288,6 +340,10 @@ func (_m *Store) SaveFinalizeBlockResponse(_a0 int64, _a1 *abcitypes.ResponseFin func (_m *Store) SetOfflineStateSyncHeight(height int64) error { ret := _m.Called(height) + if len(ret) == 0 { + panic("no return value specified for SetOfflineStateSyncHeight") + } + var r0 error if rf, ok := ret.Get(0).(func(int64) error); ok { r0 = rf(height) @@ -298,13 +354,12 @@ func (_m *Store) SetOfflineStateSyncHeight(height int64) error { return r0 } -type mockConstructorTestingTNewStore interface { +// NewStore creates a new instance of Store. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. +// The first argument is typically a *testing.T value. +func NewStore(t interface { mock.TestingT Cleanup(func()) -} - -// NewStore creates a new instance of Store. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. -func NewStore(t mockConstructorTestingTNewStore) *Store { +}) *Store { mock := &Store{} mock.Mock.Test(t) diff --git a/state/txindex/mocks/tx_indexer.go b/state/txindex/mocks/tx_indexer.go index dcffdb3ab3..6aeed28c6f 100644 --- a/state/txindex/mocks/tx_indexer.go +++ b/state/txindex/mocks/tx_indexer.go @@ -24,6 +24,10 @@ type TxIndexer struct { func (_m *TxIndexer) AddBatch(b *txindex.Batch) error { ret := _m.Called(b) + if len(ret) == 0 { + panic("no return value specified for AddBatch") + } + var r0 error if rf, ok := ret.Get(0).(func(*txindex.Batch) error); ok { r0 = rf(b) @@ -38,6 +42,10 @@ func (_m *TxIndexer) AddBatch(b *txindex.Batch) error { func (_m *TxIndexer) Get(hash []byte) (*types.TxResult, error) { ret := _m.Called(hash) + if len(ret) == 0 { + panic("no return value specified for Get") + } + var r0 *types.TxResult var r1 error if rf, ok := ret.Get(0).(func([]byte) (*types.TxResult, error)); ok { @@ -64,6 +72,10 @@ func (_m *TxIndexer) Get(hash []byte) (*types.TxResult, error) { func (_m *TxIndexer) Index(result *types.TxResult) error { ret := _m.Called(result) + if len(ret) == 0 { + panic("no return value specified for Index") + } + var r0 error if rf, ok := ret.Get(0).(func(*types.TxResult) error); ok { r0 = rf(result) @@ -78,6 +90,10 @@ func (_m *TxIndexer) Index(result *types.TxResult) error { func (_m *TxIndexer) Search(ctx context.Context, q *query.Query) ([]*types.TxResult, error) { ret := _m.Called(ctx, q) + if len(ret) == 0 { + panic("no return value specified for Search") + } + var r0 []*types.TxResult var r1 error if rf, ok := ret.Get(0).(func(context.Context, *query.Query) ([]*types.TxResult, error)); ok { @@ -105,13 +121,12 @@ func (_m *TxIndexer) SetLogger(l log.Logger) { _m.Called(l) } -type mockConstructorTestingTNewTxIndexer interface { +// NewTxIndexer creates a new instance of TxIndexer. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. +// The first argument is typically a *testing.T value. +func NewTxIndexer(t interface { mock.TestingT Cleanup(func()) -} - -// NewTxIndexer creates a new instance of TxIndexer. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. -func NewTxIndexer(t mockConstructorTestingTNewTxIndexer) *TxIndexer { +}) *TxIndexer { mock := &TxIndexer{} mock.Mock.Test(t) diff --git a/statesync/mocks/state_provider.go b/statesync/mocks/state_provider.go index cbbe3c0b5a..d45d5ce01f 100644 --- a/statesync/mocks/state_provider.go +++ b/statesync/mocks/state_provider.go @@ -20,6 +20,10 @@ type StateProvider struct { func (_m *StateProvider) AppHash(ctx context.Context, height uint64) ([]byte, error) { ret := _m.Called(ctx, height) + if len(ret) == 0 { + panic("no return value specified for AppHash") + } + var r0 []byte var r1 error if rf, ok := ret.Get(0).(func(context.Context, uint64) ([]byte, error)); ok { @@ -46,6 +50,10 @@ func (_m *StateProvider) AppHash(ctx context.Context, height uint64) ([]byte, er func (_m *StateProvider) Commit(ctx context.Context, height uint64) (*types.Commit, error) { ret := _m.Called(ctx, height) + if len(ret) == 0 { + panic("no return value specified for Commit") + } + var r0 *types.Commit var r1 error if rf, ok := ret.Get(0).(func(context.Context, uint64) (*types.Commit, error)); ok { @@ -72,6 +80,10 @@ func (_m *StateProvider) Commit(ctx context.Context, height uint64) (*types.Comm func (_m *StateProvider) State(ctx context.Context, height uint64) (state.State, error) { ret := _m.Called(ctx, height) + if len(ret) == 0 { + panic("no return value specified for State") + } + var r0 state.State var r1 error if rf, ok := ret.Get(0).(func(context.Context, uint64) (state.State, error)); ok { @@ -92,13 +104,12 @@ func (_m *StateProvider) State(ctx context.Context, height uint64) (state.State, return r0, r1 } -type mockConstructorTestingTNewStateProvider interface { +// NewStateProvider creates a new instance of StateProvider. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. +// The first argument is typically a *testing.T value. +func NewStateProvider(t interface { mock.TestingT Cleanup(func()) -} - -// NewStateProvider creates a new instance of StateProvider. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. -func NewStateProvider(t mockConstructorTestingTNewStateProvider) *StateProvider { +}) *StateProvider { mock := &StateProvider{} mock.Mock.Test(t) diff --git a/tools/README.md b/tools/README.md deleted file mode 100644 index 9368f26015..0000000000 --- a/tools/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# tools - -Tools for working with CometBFT and associated technologies. -Documentation for these tools can be found online in the -[CometBFT tools documentation](https://docs.cometbft.com/v0.38.x/tools/). diff --git a/tools/proto/Dockerfile b/tools/proto/Dockerfile deleted file mode 100644 index bd2d486a33..0000000000 --- a/tools/proto/Dockerfile +++ /dev/null @@ -1,27 +0,0 @@ -FROM bufbuild/buf:latest as buf - -FROM golang:1.14-alpine3.11 as builder - -RUN apk add --update --no-cache build-base curl git upx && \ - rm -rf /var/cache/apk/* - -ENV GOLANG_PROTOBUF_VERSION=1.3.1 \ - GOGOPROTO_VERSION=1.4.1 - -RUN GO111MODULE=on go get \ - github.com/golang/protobuf/protoc-gen-go@v${GOLANG_PROTOBUF_VERSION} \ - github.com/cosmos/gogoproto/protoc-gen-gogo@v${GOGOPROTO_VERSION} \ - github.com/cosmos/gogoproto/protoc-gen-gogofaster@v${GOGOPROTO_VERSION} && \ - mv /go/bin/protoc-gen-go* /usr/local/bin/ - - -FROM alpine:edge - -WORKDIR /work - -RUN echo 'http://dl-cdn.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories && \ - apk add --update --no-cache clang && \ - rm -rf /var/cache/apk/* - -COPY --from=builder /usr/local/bin /usr/local/bin -COPY --from=buf /usr/local/bin /usr/local/bin diff --git a/tools/tools.go b/tools/tools.go deleted file mode 100644 index adfaa7f145..0000000000 --- a/tools/tools.go +++ /dev/null @@ -1,13 +0,0 @@ -//go:build tools - -// This file uses the recommended method for tracking developer tools in a go module. -// -// https://github.com/golang/go/wiki/Modules#how-can-i-track-tool-dependencies-for-a-module - -package tools - -import ( - _ "github.com/bufbuild/buf/cmd/buf" - _ "github.com/golangci/golangci-lint/cmd/golangci-lint" - _ "github.com/vektra/mockery/v2" -) From 538232126dc5db1f0a9f789d58e3ac7dd6528e67 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Sep 2024 07:16:58 +0000 Subject: [PATCH 349/366] build(deps): Bump gonum.org/v1/gonum from 0.12.0 to 0.15.1 (#3910) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [gonum.org/v1/gonum](https://github.com/gonum/gonum) from 0.12.0 to 0.15.1.
      Release notes

      Sourced from gonum.org/v1/gonum's releases.

      v0.15.1

      Release v0.15.1 is a bug fix release in the v0.15 branch.

      Fixes since v0.15.0:

      b6147192 stat/distuv: correct Gamma Mode() and LogProb(0)/Prob(0) for alpha <= 1 5bc3fec2 mat: fix dst matrix shape check in QR.RTo 354eb431 mat: calculate Q elements lazily when calling QR.At

      v0.15.0

      Release v0.15.0 is a minor release in the v0.15 branch.

      Bug fixes/improvements since v0.14.0:

      269815f0 spatial/curve: new package to constuct 2-, 3- and 4-D Hilbert curves b27ae13f lapack/gonum: add Dptcon 55edfc1d lapack/testlapack: add dlanst 3462e90a lapack/gonum: add Dptsv 44d84c93 lapack/gonum: add Dpttrs c4e3bfbe lapack/gonum: add Dpttrf fa306f21 lapack/gonum: handle NaN and Inf input to Dgecon db43f45c graph/path: do not keep duplicate paths in YenKShortestPaths 5e05b179 lapack/gonum: fix accumulation in Dlassq 606793d4 stat/distmv: add EigenSym interface ff24a548 stat/distmv: add special case in NormalRandCov for mat.EigenSym 83fd3a6d mat: add RawValues and RawQ to EigenSym 999e48d0 mat: make EigenSym satisfy Matrix 71ca02b7 mat: delegate to SolveTo method in *Dense.Solve f560d5cb stat/distmv: add NormalRandCov b2722176 mat: make LQ satisfy Matrix 78bc3a48 mat: add VecDense.Permute 6e2f5c58 lapack/gonum: require exact length of tau in QR routines bd767ae5 mat: don't panic in Dims on zero Cholesky types 45b74210 mat: make QR satisfy Matrix aef3c5f3 mat: make LU satisfy Matrix 2d1137f1 mat: add LU.RowPivots and deprecate LU.Pivot ef75f4dd mat: return U and ColumnPivots from PivotedCholesky 5f74663e mat: add Dense.PermuteRows and PermuteCols ff3e3209 lapack/lapack64: add Geqp3 and clean up docs 7df15c33 lapack/gonum: clean up Dgghrd and its test f0a57a45 lapack/gonum: add Dgghrd and its test 7bed099d lapack/gonum: clean up Dlanhs and its test aa92aa08 spatial/kdtree: update value in place in NKeeper.Keep

      v0.14.0

      Release v0.14.0 is a minor release in the v0.14 branch.

      API breaking changes:

      9e7bb936 graph/path: allow cost-based Yen shortest path calculation

      ... (truncated)

      Commits
      • bdcda9a graph: use slices package for sorting and reversing slices
      • a9b228e A+C: add Tristan Nicholls
      • 1f29d7b mat: calculate Q elements lazily when calling QR.At
      • f1a62e1 mat: fix dst matrix shape check in QR.RTo
      • 4cb1c6f ci,mod: update to go1.23
      • 0c62273 A+C: add Dirk Müller
      • 0efa284 A+C: add Tom Payne
      • f48364e interp: increase speed of findSegment
      • 1dd194f stat/distuv: correct Gamma Mode doc comment
      • 35bb474 stat/distuv: correct Gamma Mode() and LogProb(0)/Prob(0) for alpha <= 1
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gonum.org/v1/gonum&package-manager=go_modules&previous-version=0.12.0&new-version=0.15.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 4 ++-- go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 719a41fa9b..ef1bb2406c 100644 --- a/go.mod +++ b/go.mod @@ -49,7 +49,7 @@ require ( github.com/hashicorp/golang-lru/v2 v2.0.7 github.com/oasisprotocol/curve25519-voi v0.0.0-20220708102147-0a8a51822cae golang.org/x/sync v0.8.0 - gonum.org/v1/gonum v0.12.0 + gonum.org/v1/gonum v0.15.1 google.golang.org/protobuf v1.34.2 ) @@ -133,7 +133,7 @@ require ( go.etcd.io/bbolt v1.4.0-alpha.0.0.20240404170359-43604f3112c5 // indirect go.opencensus.io v0.24.0 // indirect go.uber.org/multierr v1.10.0 // indirect - golang.org/x/exp v0.0.0-20230905200255-921286631fa9 // indirect + golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa // indirect golang.org/x/mod v0.17.0 // indirect golang.org/x/sys v0.25.0 // indirect golang.org/x/text v0.18.0 // indirect diff --git a/go.sum b/go.sum index bfe6be555a..ef9f7da6fa 100644 --- a/go.sum +++ b/go.sum @@ -423,8 +423,8 @@ golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU golang.org/x/crypto v0.27.0 h1:GXm2NjJrPaiv/h1tb2UH8QfgC/hOf/+z0p6PT8o1w7A= golang.org/x/crypto v0.27.0/go.mod h1:1Xngt8kV6Dvbssa53Ziq6Eqn0HqbZi5Z6R0ZpwQzt70= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20230905200255-921286631fa9 h1:GoHiUyI/Tp2nVkLI2mCxVkOjsbSXD66ic0XW0js0R9g= -golang.org/x/exp v0.0.0-20230905200255-921286631fa9/go.mod h1:S2oDrQGGwySpoQPVqRShND87VCbxmc6bL1Yd2oYrm6k= +golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa h1:FRnLl4eNAQl8hwxVVC17teOw8kdjVDVAiFMtgUdTSRQ= +golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa/go.mod h1:zk2irFbV9DP96SEBUUAy67IdHUaZuSnrz1n472HUCLE= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= @@ -532,8 +532,8 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -gonum.org/v1/gonum v0.12.0 h1:xKuo6hzt+gMav00meVPUlXwSdoEJP46BR+wdxQEFK2o= -gonum.org/v1/gonum v0.12.0/go.mod h1:73TDxJfAAHeA8Mk9mf8NlIppyhQNo5GLTcYeqgo2lvY= +gonum.org/v1/gonum v0.15.1 h1:FNy7N6OUZVUaWG9pTiD+jlhdQ3lMP+/LcTpJ6+a8sQ0= +gonum.org/v1/gonum v0.15.1/go.mod h1:eZTZuRFrzu5pcyjN5wJhcIhnUdNijYxX1T2IcrOGY0o= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= From 2568d9dec42c83b4797dfeb7fb1b2bbda9ca90c4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Sep 2024 06:28:05 +0000 Subject: [PATCH 350/366] build(deps): Bump bufbuild/buf-setup-action from 1.40.1 to 1.41.0 (#4096) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.40.1 to 1.41.0.
      Release notes

      Sourced from bufbuild/buf-setup-action's releases.

      v1.41.0

      Release v1.41.0

      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bufbuild/buf-setup-action&package-manager=github_actions&previous-version=1.40.1&new-version=1.41.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index 648737de76..fe5f5095b0 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v4 - - uses: bufbuild/buf-setup-action@v1.40.1 + - uses: bufbuild/buf-setup-action@v1.41.0 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From fdf90d16f608921aedaeb06a9163fdd0126e199e Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 20 Sep 2024 20:47:45 +0000 Subject: [PATCH 351/366] fix(mempool): change "mempool is full" log level to debug (backport #4123) (#4145) it happens in benchmark or production when traffic is high, the log frequency is very high because it's triggered by p2p tx propagation message. Solution: - change it to debug level
      This is an automatic backport of pull request #4123 done by [Mergify](https://mergify.com). --------- Co-authored-by: yihuang Co-authored-by: Andy Nogueira --- .../improvements/4123-mempool-is-full-log.md | 2 ++ mempool/clist_mempool.go | 3 ++- mempool/reactor.go | 14 ++++++++++---- 3 files changed, 14 insertions(+), 5 deletions(-) create mode 100644 .changelog/v0.38.8/improvements/4123-mempool-is-full-log.md diff --git a/.changelog/v0.38.8/improvements/4123-mempool-is-full-log.md b/.changelog/v0.38.8/improvements/4123-mempool-is-full-log.md new file mode 100644 index 0000000000..68f187e658 --- /dev/null +++ b/.changelog/v0.38.8/improvements/4123-mempool-is-full-log.md @@ -0,0 +1,2 @@ +- `[log]` Change "mempool is full" log to debug level + ([\#4123](https://github.com/cometbft/cometbft/pull/4123)) diff --git a/mempool/clist_mempool.go b/mempool/clist_mempool.go index 7fbd57e650..455cce3ab4 100644 --- a/mempool/clist_mempool.go +++ b/mempool/clist_mempool.go @@ -415,7 +415,8 @@ func (mem *CListMempool) resCbFirstTime( if err := mem.isFull(len(tx)); err != nil { // remove from cache (mempool might have a space later) mem.cache.Remove(tx) - mem.logger.Error(err.Error()) + // use debug level to avoid spamming logs when traffic is high + mem.logger.Debug(err.Error()) mem.metrics.RejectedTxs.Add(1) return } diff --git a/mempool/reactor.go b/mempool/reactor.go index fa2993396b..ef3e9a7c38 100644 --- a/mempool/reactor.go +++ b/mempool/reactor.go @@ -155,10 +155,16 @@ func (memR *Reactor) Receive(e p2p.Envelope) { for _, tx := range protoTxs { ntx := types.Tx(tx) err = memR.mempool.CheckTx(ntx, nil, txInfo) - if errors.Is(err, ErrTxInCache) { - memR.Logger.Debug("Tx already exists in cache", "tx", ntx.String()) - } else if err != nil { - memR.Logger.Info("Could not check tx", "tx", ntx.String(), "err", err) + if err != nil { + switch { + case errors.Is(err, ErrTxInCache): + memR.Logger.Debug("Tx already exists in cache", "tx", ntx.String()) + case errors.As(err, &ErrMempoolIsFull{}): + // using debug level to avoid flooding when traffic is high + memR.Logger.Debug(err.Error()) + default: + memR.Logger.Info("Could not check tx", "tx", ntx.String(), "err", err) + } } } default: From cf7836ad7b63bc1421deed23beb8630a3705b5d1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Sep 2024 09:07:32 +0000 Subject: [PATCH 352/366] build(deps): Bump bufbuild/buf-setup-action from 1.41.0 to 1.42.0 (#4160) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.41.0 to 1.42.0.
      Release notes

      Sourced from bufbuild/buf-setup-action's releases.

      v1.42.0

      Release v1.42.0

      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bufbuild/buf-setup-action&package-manager=github_actions&previous-version=1.41.0&new-version=1.42.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index fe5f5095b0..3a97aab315 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v4 - - uses: bufbuild/buf-setup-action@v1.41.0 + - uses: bufbuild/buf-setup-action@v1.42.0 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From e339afc0bcedb26a72a3952e69828c7d9cf1b86e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Sep 2024 09:55:38 +0000 Subject: [PATCH 353/366] build(deps): Bump docker/build-push-action from 6.7.0 to 6.8.0 (#4194) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.7.0 to 6.8.0.
      Release notes

      Sourced from docker/build-push-action's releases.

      v6.8.0

      Full Changelog: https://github.com/docker/build-push-action/compare/v6.7.0...v6.8.0

      Commits
      • 32945a3 Merge pull request #1230 from docker/dependabot/npm_and_yarn/docker/actions-t...
      • e0fe9cf chore: update generated content
      • 8f1ff6b chore(deps): Bump @​docker/actions-toolkit from 0.37.1 to 0.38.0
      • See full diff in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docker/build-push-action&package-manager=github_actions&previous-version=6.7.0&new-version=6.8.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index 1632e46201..354d26f394 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v6.7.0 + uses: docker/build-push-action@v6.8.0 with: context: . file: ./DOCKER/Dockerfile diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index 6458e27d19..816b8c5aad 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v6.7.0 + uses: docker/build-push-action@v6.8.0 with: context: . file: ./test/e2e/docker/Dockerfile From 908093f2ecf4fc00ae9c7776876cb7dc179aee87 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Oct 2024 12:52:29 +0000 Subject: [PATCH 354/366] build(deps): Bump github.com/go-git/go-git/v5 from 5.11.0 to 5.12.0 (#4207) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [github.com/go-git/go-git/v5](https://github.com/go-git/go-git) from 5.11.0 to 5.12.0.
      Release notes

      Sourced from github.com/go-git/go-git/v5's releases.

      v5.12.0

      What's Changed

      New Contributors

      Full Changelog: https://github.com/go-git/go-git/compare/v5.11.0...v5.12.0

      Commits
      • 302ddde Merge pull request #1060 from go-git/dependabot/go_modules/github.com/gliderl...
      • 6bba34d build: bump github.com/gliderlabs/ssh from 0.3.6 to 0.3.7
      • feaeb36 Merge pull request #937 from matejrisek/feature/rename-short-fields
      • 7959a42 Merge pull request #1052 from go-git/dependabot/go_modules/github.com/skeema/...
      • 4c17ce7 build: bump github.com/skeema/knownhosts from 1.2.1 to 1.2.2
      • 3f77e6f Merge pull request #1048 from pjbgf/fix-reset-validation
      • 6af38e0 Merge pull request #1047 from avoidalone/master
      • e6c3e58 Merge pull request #1044 from pjbgf/ff-merge
      • 04f7b23 *: fix some comments
      • f4f1a87 Merge pull request #971 from nodivbyzero/fix-177-diff-print-file-stats
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/go-git/go-git/v5&package-manager=go_modules&previous-version=5.11.0&new-version=5.12.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 8 ++++---- go.sum | 20 ++++++++++---------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/go.mod b/go.mod index ef1bb2406c..8301927c5d 100644 --- a/go.mod +++ b/go.mod @@ -43,7 +43,7 @@ require ( github.com/btcsuite/btcd/btcutil v1.1.6 github.com/cometbft/cometbft-db v0.12.0 github.com/cosmos/gogoproto v1.7.0 - github.com/go-git/go-git/v5 v5.11.0 + github.com/go-git/go-git/v5 v5.12.0 github.com/gofrs/uuid v4.4.0+incompatible github.com/google/uuid v1.6.0 github.com/hashicorp/golang-lru/v2 v2.0.7 @@ -59,7 +59,7 @@ require ( github.com/DataDog/zstd v1.4.5 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 // indirect - github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371 // indirect + github.com/ProtonMail/go-crypto v1.0.0 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/cloudflare/circl v1.3.7 // indirect @@ -120,9 +120,9 @@ require ( github.com/sagikazarmark/locafero v0.4.0 // indirect github.com/sagikazarmark/slog-shim v0.1.0 // indirect github.com/satori/go.uuid v1.2.0 // indirect - github.com/sergi/go-diff v1.2.0 // indirect + github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect github.com/sirupsen/logrus v1.9.3 // indirect - github.com/skeema/knownhosts v1.2.1 // indirect + github.com/skeema/knownhosts v1.2.2 // indirect github.com/sourcegraph/conc v0.3.0 // indirect github.com/spf13/afero v1.11.0 // indirect github.com/spf13/cast v1.6.0 // indirect diff --git a/go.sum b/go.sum index ef9f7da6fa..e77428fdc9 100644 --- a/go.sum +++ b/go.sum @@ -17,8 +17,8 @@ github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migc github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 h1:TngWCqHvy9oXAN6lEVMRuU21PR1EtLVZJmdB18Gu3Rw= github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5/go.mod h1:lmUJ/7eu/Q8D7ML55dXQrVaamCz2vxCfdQBasLZfHKk= -github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371 h1:kkhsdkhsCvIsutKu5zLMgWtgh9YxGCNAw8Ad8hjwfYg= -github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= +github.com/ProtonMail/go-crypto v1.0.0 h1:LRuvITjQWX+WIfr930YHG2HNfjR1uOfyf5vE0kC2U78= +github.com/ProtonMail/go-crypto v1.0.0/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= github.com/VividCortex/gohistogram v1.0.0 h1:6+hBz+qvs0JOrrNhhmR7lFxo5sINxBCGXrdtl/UvroE= github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= github.com/adlio/schema v1.3.3 h1:oBJn8I02PyTB466pZO1UZEn1TV5XLlifBSyMrmHl/1I= @@ -151,8 +151,8 @@ github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nos github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= github.com/getsentry/sentry-go v0.27.0 h1:Pv98CIbtB3LkMWmXi4Joa5OOcwbmnX88sF5qbK3r3Ps= github.com/getsentry/sentry-go v0.27.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= -github.com/gliderlabs/ssh v0.3.5 h1:OcaySEmAQJgyYcArR+gGGTHCyE7nvhEMTlYY+Dp8CpY= -github.com/gliderlabs/ssh v0.3.5/go.mod h1:8XB4KraRrX39qHhT6yxPsHedjA08I/uBVwj4xC+/+z4= +github.com/gliderlabs/ssh v0.3.7 h1:iV3Bqi942d9huXnzEF2Mt+CY9gLu8DNM4Obd+8bODRE= +github.com/gliderlabs/ssh v0.3.7/go.mod h1:zpHEXBstFnQYtGnB8k8kQLol82umzn/2/snG7alWVD8= github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI= @@ -161,8 +161,8 @@ github.com/go-git/go-billy/v5 v5.5.0 h1:yEY4yhzCDuMGSv83oGxiBotRzhwhNr8VZyphhiu+ github.com/go-git/go-billy/v5 v5.5.0/go.mod h1:hmexnoNsr2SJU1Ju67OaNz5ASJY3+sHgFRpCtpDCKow= github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4= github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII= -github.com/go-git/go-git/v5 v5.11.0 h1:XIZc1p+8YzypNr34itUfSvYJcv+eYdTnTvOZ2vD3cA4= -github.com/go-git/go-git/v5 v5.11.0/go.mod h1:6GFcX2P3NM7FPBfpePbpLd21XxsgdAt+lKqXmCUiUCY= +github.com/go-git/go-git/v5 v5.12.0 h1:7Md+ndsjrzZxbddRDZjF14qK+NN56sy6wkqaVrjZtys= +github.com/go-git/go-git/v5 v5.12.0/go.mod h1:FTM9VKtnI2m65hNI/TenDDDnUf2Q9FHnXYjuz9i5OEY= github.com/go-kit/kit v0.12.0 h1:e4o3o3IsBfAKQh5Qbbiqyfu97Ku7jrO/JbohvztANh4= github.com/go-kit/kit v0.12.0/go.mod h1:lHd+EkCZPIwYItmGDDRdhinkzX2A1sj+M9biaEaizzs= github.com/go-kit/log v0.2.1 h1:MRVx0/zhvdseW+Gza6N9rVzU/IVzaeE1SFI4raAhmBU= @@ -350,15 +350,15 @@ github.com/sasha-s/go-deadlock v0.3.1/go.mod h1:F73l+cr82YSh10GxyRI6qZiCgK64VaZj github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/seccomp/libseccomp-golang v0.9.2-0.20220502022130-f33da4d89646/go.mod h1:JA8cRccbGaA1s33RQf7Y1+q9gHmZX1yB/z9WDN1C6fg= -github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ= -github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8= +github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= -github.com/skeema/knownhosts v1.2.1 h1:SHWdIUa82uGZz+F+47k8SY4QhhI291cXCpopT1lK2AQ= -github.com/skeema/knownhosts v1.2.1/go.mod h1:xYbVRSPxqBZFrdmDyMmsOs+uX1UZC3nTN3ThzgDxUwo= +github.com/skeema/knownhosts v1.2.2 h1:Iug2P4fLmDw9f41PB6thxUkNUkJzB5i+1/exaj40L3A= +github.com/skeema/knownhosts v1.2.2/go.mod h1:xYbVRSPxqBZFrdmDyMmsOs+uX1UZC3nTN3ThzgDxUwo= github.com/snikch/goodman v0.0.0-20171125024755-10e37e294daa h1:YJfZp12Z3AFhSBeXOlv4BO55RMwPn2NoQeDsrdWnBtY= github.com/snikch/goodman v0.0.0-20171125024755-10e37e294daa/go.mod h1:oJyF+mSPHbB5mVY2iO9KV3pTt/QbIkGaO8gQ2WrDbP4= github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= From ce3df845b0792cb54eeb7990b99666d22589e5b3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Oct 2024 12:59:54 +0000 Subject: [PATCH 355/366] build(deps): Bump github.com/sasha-s/go-deadlock from 0.3.1 to 0.3.5 (#4205) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [github.com/sasha-s/go-deadlock](https://github.com/sasha-s/go-deadlock) from 0.3.1 to 0.3.5.
      Release notes

      Sourced from github.com/sasha-s/go-deadlock's releases.

      v0.3.3

      What's Changed

      New Contributors

      Full Changelog: https://github.com/sasha-s/go-deadlock/compare/v0.3.1...v0.3.3

      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/sasha-s/go-deadlock&package-manager=go_modules&previous-version=0.3.1&new-version=0.3.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> --- go.mod | 4 ++-- go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 8301927c5d..491877b15a 100644 --- a/go.mod +++ b/go.mod @@ -25,7 +25,7 @@ require ( github.com/prometheus/common v0.57.0 github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 github.com/rs/cors v1.11.1 - github.com/sasha-s/go-deadlock v0.3.1 + github.com/sasha-s/go-deadlock v0.3.5 github.com/snikch/goodman v0.0.0-20171125024755-10e37e294daa github.com/spf13/cobra v1.8.1 github.com/spf13/viper v1.19.0 @@ -112,7 +112,7 @@ require ( github.com/opencontainers/image-spec v1.1.0-rc2 // indirect github.com/opencontainers/runc v1.1.3 // indirect github.com/pelletier/go-toml/v2 v2.2.2 // indirect - github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5 // indirect + github.com/petermattis/goid v0.0.0-20240813172612-4fcff4a6cae7 // indirect github.com/pjbgf/sha1cd v0.3.0 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/prometheus/procfs v0.15.1 // indirect diff --git a/go.sum b/go.sum index e77428fdc9..49a58762c7 100644 --- a/go.sum +++ b/go.sum @@ -311,8 +311,8 @@ github.com/ory/dockertest/v3 v3.9.1 h1:v4dkG+dlu76goxMiTT2j8zV7s4oPPEppKT8K8p2f1 github.com/ory/dockertest/v3 v3.9.1/go.mod h1:42Ir9hmvaAPm0Mgibk6mBPi7SFvTXxEcnztDYOJ//uM= github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= -github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5 h1:q2e307iGHPdTGp0hoxKjt1H5pDo6utceo3dQVK3I5XQ= -github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5/go.mod h1:jvVRKCrJTQWu0XVbaOlby/2lO20uSCHEMzzplHXte1o= +github.com/petermattis/goid v0.0.0-20240813172612-4fcff4a6cae7 h1:Dx7Ovyv/SFnMFw3fD4oEoeorXc6saIiQ23LrGLth0Gw= +github.com/petermattis/goid v0.0.0-20240813172612-4fcff4a6cae7/go.mod h1:pxMtw7cyUw6B2bRH0ZBANSPg+AoSud1I1iyJHI69jH4= github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= github.com/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4= @@ -345,8 +345,8 @@ github.com/sagikazarmark/locafero v0.4.0 h1:HApY1R9zGo4DBgr7dqsTH/JJxLTTsOt7u6ke github.com/sagikazarmark/locafero v0.4.0/go.mod h1:Pe1W6UlPYUk/+wc/6KFhbORCfqzgYEpgQ3O5fPuL3H4= github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE= github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ= -github.com/sasha-s/go-deadlock v0.3.1 h1:sqv7fDNShgjcaxkO0JNcOAlr8B9+cV5Ey/OB71efZx0= -github.com/sasha-s/go-deadlock v0.3.1/go.mod h1:F73l+cr82YSh10GxyRI6qZiCgK64VaZjwesgfQ1/iLM= +github.com/sasha-s/go-deadlock v0.3.5 h1:tNCOEEDG6tBqrNDOX35j/7hL5FcFViG6awUGROb2NsU= +github.com/sasha-s/go-deadlock v0.3.5/go.mod h1:bugP6EGbdGYObIlx7pUZtWqlvo8k9H6vCBBsiChJQ5U= github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/seccomp/libseccomp-golang v0.9.2-0.20220502022130-f33da4d89646/go.mod h1:JA8cRccbGaA1s33RQf7Y1+q9gHmZX1yB/z9WDN1C6fg= From f01e418fb452dc5ab85a36c09b722cfef1537a64 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Oct 2024 13:07:30 +0000 Subject: [PATCH 356/366] build(deps): Bump github.com/lib/pq from 1.10.7 to 1.10.9 (#4200) Bumps [github.com/lib/pq](https://github.com/lib/pq) from 1.10.7 to 1.10.9.
      Release notes

      Sourced from github.com/lib/pq's releases.

      v1.10.9

      • Fixes backwards incompat bug with 1.13.
      • Fixes pgpass issue
      Commits
      • 2a217b9 add version check for go 1.15 (#1123)
      • d8d93a3 fix handle pgpass (#1120)
      • c10fcfe remove stray debugging code
      • 96e73eb conn: Implement driver.Validator, SessionResetter for cancelation
      • 922c00e Update codeql-analysis.yml
      • a2a3173 Update test.yml
      • 3a6282f Reduced the complexity of handlePgpass (#1101)
      • 133ac67 Improved the performance of CopyIn and CopyInSchema and added BufferQuoteIden...
      • See full diff in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/lib/pq&package-manager=go_modules&previous-version=1.10.7&new-version=1.10.9)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 491877b15a..e82a8e8d57 100644 --- a/go.mod +++ b/go.mod @@ -16,7 +16,7 @@ require ( github.com/google/orderedcode v0.0.1 github.com/gorilla/websocket v1.5.3 github.com/informalsystems/tm-load-test v1.3.0 - github.com/lib/pq v1.10.7 + github.com/lib/pq v1.10.9 github.com/minio/highwayhash v1.0.3 github.com/ory/dockertest v3.3.5+incompatible github.com/pkg/errors v0.9.1 diff --git a/go.sum b/go.sum index 49a58762c7..91e02b9e46 100644 --- a/go.sum +++ b/go.sum @@ -264,8 +264,8 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= -github.com/lib/pq v1.10.7 h1:p7ZhMD+KsSRozJr34udlUrhboJwWAgCg34+/ZZNvZZw= -github.com/lib/pq v1.10.7/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= +github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/linxGnu/grocksdb v1.8.14 h1:HTgyYalNwBSG/1qCQUIott44wU5b2Y9Kr3z7SK5OfGQ= github.com/linxGnu/grocksdb v1.8.14/go.mod h1:QYiYypR2d4v63Wj1adOOfzglnoII0gLj3PNh4fZkcFA= github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= From 43eac829f24f26326498d454447c63b335fad75a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Oct 2024 13:14:35 +0000 Subject: [PATCH 357/366] build(deps): Bump github.com/prometheus/common from 0.57.0 to 0.59.1 (#4204) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [github.com/prometheus/common](https://github.com/prometheus/common) from 0.57.0 to 0.59.1.
      Release notes

      Sourced from github.com/prometheus/common's releases.

      v0.59.1

      What's Changed

      Full Changelog: https://github.com/prometheus/common/compare/v0.59.0...v0.59.1

      v0.59.0

      What's Changed

      Full Changelog: https://github.com/prometheus/common/compare/v0.58.0...v0.59.0

      v0.58.0

      What's Changed

      Full Changelog: https://github.com/prometheus/common/compare/v0.57.0...v0.58.0

      Commits
      • be8a747 fix(utf8): Fix multiple metric name inside braces validation (#691)
      • bf4843e Merge pull request #690 from ywwg/owilliams/default-escaping
      • 01da226 Change the default escape method to UnderscoreEscaping
      • 4f8e8f4 expfmt: Add WithEscapingScheme to help construct Formats (#688)
      • b1880d0 Merge pull request #687 from roidelapluie/checkheader
      • 334963d Change the logic for SetDirectory
      • d64a747 Remove secret file existence check in Validate for headers
      • 06c2425 Bump golang.org/x/net from 0.27.0 to 0.28.0 (#685)
      • 4606c0a Bump golang.org/x/oauth2 from 0.21.0 to 0.22.0 (#684)
      • d98411b Merge pull request #683 from tjhop/docs/promslog-README
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/prometheus/common&package-manager=go_modules&previous-version=0.57.0&new-version=0.59.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index e82a8e8d57..d33dd4d0e2 100644 --- a/go.mod +++ b/go.mod @@ -22,7 +22,7 @@ require ( github.com/pkg/errors v0.9.1 github.com/prometheus/client_golang v1.20.1 github.com/prometheus/client_model v0.6.1 - github.com/prometheus/common v0.57.0 + github.com/prometheus/common v0.59.1 github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 github.com/rs/cors v1.11.1 github.com/sasha-s/go-deadlock v0.3.5 diff --git a/go.sum b/go.sum index 91e02b9e46..1344a7e973 100644 --- a/go.sum +++ b/go.sum @@ -328,8 +328,8 @@ github.com/prometheus/client_golang v1.20.1/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/j github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= -github.com/prometheus/common v0.57.0 h1:Ro/rKjwdq9mZn1K5QPctzh+MA4Lp0BuYk5ZZEVhoNcY= -github.com/prometheus/common v0.57.0/go.mod h1:7uRPFSUTbfZWsJ7MHY56sqt7hLQu3bxXHDnNhl8E9qI= +github.com/prometheus/common v0.59.1 h1:LXb1quJHWm1P6wq/U824uxYi4Sg0oGvNeUm1z5dJoX0= +github.com/prometheus/common v0.59.1/go.mod h1:GpWM7dewqmVYcd7SmRaiWVe9SSqjf0UrwnYnpEZNuT0= github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 h1:N/ElC8H3+5XpJzTSTfLsJV/mx9Q9g7kxmchpfZyxgzM= From 0ea719fc91e5ea27b8edfe7341c3d8a771b31cf0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Oct 2024 13:22:20 +0000 Subject: [PATCH 358/366] build(deps): Bump github.com/adlio/schema from 1.3.3 to 1.3.6 (#4208) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [github.com/adlio/schema](https://github.com/adlio/schema) from 1.3.3 to 1.3.6.
      Release notes

      Sourced from github.com/adlio/schema's releases.

      v1.3.6

      What's Changed

      Full Changelog: https://github.com/adlio/schema/compare/v1.3.5...v1.3.6

      v1.3.5

      What's Changed

      Full Changelog: https://github.com/adlio/schema/compare/v1.3.4...v1.3.5

      v1.3.4

      What's Changed

      Full Changelog: https://github.com/adlio/schema/compare/v1.3.3...v1.3.4

      Commits
      • 3dd37bb Merge pull request #30 from adlio/dependabot/go_modules/golang.org/x/net-0.23.0
      • 898b2da Bump golang.org/x/net from 0.10.0 to 0.23.0
      • 3d4bda6 Merge pull request #29 from adlio/dependabot/go_modules/github.com/docker/doc...
      • 6cab430 Merge pull request #28 from adlio/dependabot/go_modules/github.com/opencontai...
      • 60e7bc5 Bump github.com/docker/docker
      • 1084587 Bump github.com/opencontainers/runc from 1.1.5 to 1.1.12
      • 1b012c9 Merge pull request #26 from adlio/dependabot/go_modules/github.com/docker/doc...
      • 2330eec Merge pull request #27 from adlio/dependabot/go_modules/golang.org/x/crypto-0...
      • 99d0e6c Adjust CircleCI config
      • 64f5676 Bump golang.org/x/crypto from 0.1.0 to 0.17.0
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/adlio/schema&package-manager=go_modules&previous-version=1.3.3&new-version=1.3.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> --- go.mod | 6 ++---- go.sum | 50 ++++++++------------------------------------------ 2 files changed, 10 insertions(+), 46 deletions(-) diff --git a/go.mod b/go.mod index d33dd4d0e2..dd51dbf727 100644 --- a/go.mod +++ b/go.mod @@ -6,7 +6,7 @@ toolchain go1.22.7 require ( github.com/BurntSushi/toml v1.4.0 - github.com/adlio/schema v1.3.3 + github.com/adlio/schema v1.3.6 github.com/cenkalti/backoff v2.2.1+incompatible // indirect github.com/fortytw2/leaktest v1.3.0 github.com/go-kit/kit v0.12.0 @@ -77,7 +77,6 @@ require ( github.com/dgraph-io/ristretto v0.1.1 // indirect github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13 // indirect github.com/docker/cli v23.0.1+incompatible // indirect - github.com/docker/docker v23.0.1+incompatible // indirect github.com/docker/go-connections v0.4.0 // indirect github.com/docker/go-units v0.5.0 // indirect github.com/dustin/go-humanize v1.0.1 // indirect @@ -86,7 +85,6 @@ require ( github.com/getsentry/sentry-go v0.27.0 // indirect github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect github.com/go-git/go-billy/v5 v5.5.0 // indirect - github.com/go-sql-driver/mysql v1.7.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/glog v1.2.1 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect @@ -110,7 +108,7 @@ require ( github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.1.0-rc2 // indirect - github.com/opencontainers/runc v1.1.3 // indirect + github.com/opencontainers/runc v1.1.12 // indirect github.com/pelletier/go-toml/v2 v2.2.2 // indirect github.com/petermattis/goid v0.0.0-20240813172612-4fcff4a6cae7 // indirect github.com/pjbgf/sha1cd v0.3.0 // indirect diff --git a/go.sum b/go.sum index 1344a7e973..fa8d980928 100644 --- a/go.sum +++ b/go.sum @@ -21,8 +21,8 @@ github.com/ProtonMail/go-crypto v1.0.0 h1:LRuvITjQWX+WIfr930YHG2HNfjR1uOfyf5vE0k github.com/ProtonMail/go-crypto v1.0.0/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= github.com/VividCortex/gohistogram v1.0.0 h1:6+hBz+qvs0JOrrNhhmR7lFxo5sINxBCGXrdtl/UvroE= github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= -github.com/adlio/schema v1.3.3 h1:oBJn8I02PyTB466pZO1UZEn1TV5XLlifBSyMrmHl/1I= -github.com/adlio/schema v1.3.3/go.mod h1:1EsRssiv9/Ce2CMzq5DoL7RiMshhuigQxrR4DMV9fHg= +github.com/adlio/schema v1.3.6 h1:k1/zc2jNfeiZBA5aFTRy37jlBIuCkXCm0XmvpzCKI9I= +github.com/adlio/schema v1.3.6/go.mod h1:qkxwLgPBd1FgLRHYVCmQT/rrBr3JH38J9LjmVzWNudg= github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFIImctFaOjnTIavg87rW78vTPkQqLI8= github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4= @@ -66,8 +66,6 @@ github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/checkpoint-restore/go-criu/v5 v5.3.0/go.mod h1:E/eQpaFtUKGOOSEBZgmKAcn+zUUwWxqcaKZlF54wK8E= -github.com/cilium/ebpf v0.7.0/go.mod h1:/oI2+1shJiTGAMgl6/RgJr36Eo1jzrRcAWbcXO2usCA= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA= github.com/cloudflare/circl v1.3.7 h1:qlCDlTPz2n9fu58M0Nh1J/JzcFpfgkFHHX3O35r5vcU= @@ -89,16 +87,12 @@ github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 h1:zuQyyAK github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06/go.mod h1:7nc4anLGjupUW/PeY5qiNYsdNXj7zopG+eqsS7To5IQ= github.com/cometbft/cometbft-db v0.12.0 h1:v77/z0VyfSU7k682IzZeZPFZrQAKiQwkqGN0QzAjMi0= github.com/cometbft/cometbft-db v0.12.0/go.mod h1:aX2NbCrjNVd2ZajYxt1BsiFf/Z+TQ2MN0VxdicheYuw= -github.com/containerd/console v1.0.3/go.mod h1:7LqA/THxQ86k76b8c/EMSiaJ3h1eZkMkXar0TQ1gf3U= github.com/containerd/continuity v0.3.0 h1:nisirsYROK15TAMVukJOUyGJjz4BNQJBVsNvAXZJ/eg= github.com/containerd/continuity v0.3.0/go.mod h1:wJEAIwKOm/pBZuBd0JmeTvnLquTB1Ag8espWhkykbPM= -github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cosmos/gogoproto v1.7.0 h1:79USr0oyXAbxg3rspGh/m4SWNyoz/GLaAh0QlCe2fro= github.com/cosmos/gogoproto v1.7.0/go.mod h1:yWChEv5IUEYURQasfyBW5ffkMHR/90hiHgbNgrtp4j0= -github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/cyphar/filepath-securejoin v0.2.3/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= github.com/cyphar/filepath-securejoin v0.2.4 h1:Ugdm7cg7i6ZK6x3xDF1oEu1nfkyfH53EtKeQYTC3kyg= github.com/cyphar/filepath-securejoin v0.2.4/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -122,11 +116,10 @@ github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13 h1:fAjc9m62+UWV/WA github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= github.com/docker/cli v23.0.1+incompatible h1:LRyWITpGzl2C9e9uGxzisptnxAn1zfZKXy13Ul2Q5oM= github.com/docker/cli v23.0.1+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= -github.com/docker/docker v23.0.1+incompatible h1:vjgvJZxprTTE1A37nm+CLNAdwu6xZekyoiVlUZEINcY= -github.com/docker/docker v23.0.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v24.0.9+incompatible h1:HPGzNmwfLZWdxHqK9/II92pyi1EpYKsAqcl4G0Of9v0= +github.com/docker/docker v24.0.9+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ= github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= -github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= @@ -142,7 +135,6 @@ github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1m github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= -github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= @@ -171,8 +163,6 @@ github.com/go-logfmt/logfmt v0.6.0 h1:wGYYu3uicYdqXVgoYbvnkrPVXkuLM1p1ifugDMEdRi github.com/go-logfmt/logfmt v0.6.0/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= github.com/go-sql-driver/mysql v1.7.0 h1:ueSltNNllEqE3qcWBTD0iQd3IpL/6U+mJxLkazJ7YPc= github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI= -github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/godbus/dbus/v5 v5.0.6/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gofrs/uuid v4.4.0+incompatible h1:3qXRTX8/NbyulANqlc0lchS1gqAVxRgsuW1YrTJupqA= github.com/gofrs/uuid v4.4.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= @@ -198,7 +188,6 @@ github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvq github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= @@ -213,8 +202,6 @@ github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMyw github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/orderedcode v0.0.1 h1:UzfcAexk9Vhv8+9pNOgRu41f16lHq725vPwnSeiG/Us= @@ -255,7 +242,6 @@ github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6 github.com/klauspost/compress v1.17.9 h1:6KIumPrER1LHsvBVuDa0r5xaG0Es51mhhB9BQB2qeMA= github.com/klauspost/compress v1.17.9/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= @@ -270,16 +256,14 @@ github.com/linxGnu/grocksdb v1.8.14 h1:HTgyYalNwBSG/1qCQUIott44wU5b2Y9Kr3z7SK5Of github.com/linxGnu/grocksdb v1.8.14/go.mod h1:QYiYypR2d4v63Wj1adOOfzglnoII0gLj3PNh4fZkcFA= github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= -github.com/mattn/go-sqlite3 v1.14.9 h1:10HX2Td0ocZpYEjhilsuo6WWtUqttj2Kb0KtD86/KYA= -github.com/mattn/go-sqlite3 v1.14.9/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= +github.com/mattn/go-sqlite3 v1.14.16 h1:yOQRA0RpS5PFz/oikGwBEqvAWhWg5ufRz4ETLjwpU1Y= +github.com/mattn/go-sqlite3 v1.14.16/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg= github.com/minio/highwayhash v1.0.3 h1:kbnuUMoHYyVl7szWjSxJnxw11k2U709jqFPPmIUyD6Q= github.com/minio/highwayhash v1.0.3/go.mod h1:GGYsuwP/fPD6Y9hMiXuapVvlIUEhFhMTh0rxU3ik1LQ= github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/moby/sys/mountinfo v0.5.0/go.mod h1:3bMD3Rg+zkqx8MRYPi7Pyb0Ie97QEBmdxbhnCLlSvSU= github.com/moby/term v0.0.0-20221205130635-1aeaba878587 h1:HfkjXDfhgVaN5rmueG8cL8KKeFNecRCXFhaJ2qZ5SKA= github.com/moby/term v0.0.0-20221205130635-1aeaba878587/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y= -github.com/mrunalp/fileutils v0.5.0/go.mod h1:M1WthSahJixYnrXQl/DFQuteStB1weuxD2QJNHXfbSQ= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/nxadm/tail v1.4.4 h1:DQuhQpB1tVlglWS2hLQ5OV6B5r8aGxSrPc5Qo6uTN78= @@ -301,10 +285,8 @@ github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8 github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= github.com/opencontainers/image-spec v1.1.0-rc2 h1:2zx/Stx4Wc5pIPDvIxHXvXtQFW/7XWJGmnM7r3wg034= github.com/opencontainers/image-spec v1.1.0-rc2/go.mod h1:3OVijpioIKYWTqjiG0zfF6wvoJ4fAXGbjdZuI2NgsRQ= -github.com/opencontainers/runc v1.1.3 h1:vIXrkId+0/J2Ymu2m7VjGvbSlAId9XNRPhn2p4b+d8w= -github.com/opencontainers/runc v1.1.3/go.mod h1:1J5XiS+vdZ3wCyZybsuxXZWGrgSr8fFJHLXuG2PsnNg= -github.com/opencontainers/runtime-spec v1.0.3-0.20210326190908-1c3f411f0417/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/selinux v1.10.0/go.mod h1:2i0OySw99QjzBBQByd1Gr9gSjvuho1lHsJxIJ3gGbJI= +github.com/opencontainers/runc v1.1.12 h1:BOIssBaW1La0/qbNZHXOOa71dZfZEQOzW7dqQf3phss= +github.com/opencontainers/runc v1.1.12/go.mod h1:S+lQwSfncpBha7XTy/5lBwWgm5+y5Ma/O44Ekby9FK8= github.com/ory/dockertest v3.3.5+incompatible h1:iLLK6SQwIhcbrG783Dghaaa3WPzGc+4Emza6EbVUUGA= github.com/ory/dockertest v3.3.5+incompatible/go.mod h1:1vX4m9wsvi00u5bseYwXaSnhNrne+V0E6LAcBILJdPs= github.com/ory/dockertest/v3 v3.9.1 h1:v4dkG+dlu76goxMiTT2j8zV7s4oPPEppKT8K8p2f1kY= @@ -339,7 +321,6 @@ github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDN github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= -github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/sagikazarmark/locafero v0.4.0 h1:HApY1R9zGo4DBgr7dqsTH/JJxLTTsOt7u6keLGt6kNQ= github.com/sagikazarmark/locafero v0.4.0/go.mod h1:Pe1W6UlPYUk/+wc/6KFhbORCfqzgYEpgQ3O5fPuL3H4= @@ -349,12 +330,9 @@ github.com/sasha-s/go-deadlock v0.3.5 h1:tNCOEEDG6tBqrNDOX35j/7hL5FcFViG6awUGROb github.com/sasha-s/go-deadlock v0.3.5/go.mod h1:bugP6EGbdGYObIlx7pUZtWqlvo8k9H6vCBBsiChJQ5U= github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= -github.com/seccomp/libseccomp-golang v0.9.2-0.20220502022130-f33da4d89646/go.mod h1:JA8cRccbGaA1s33RQf7Y1+q9gHmZX1yB/z9WDN1C6fg= github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8= github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= -github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/skeema/knownhosts v1.2.2 h1:Iug2P4fLmDw9f41PB6thxUkNUkJzB5i+1/exaj40L3A= @@ -389,12 +367,8 @@ github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsT github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= -github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 h1:epCh84lMvA70Z7CTTCmYQn2CKbY8j86K7/FAIr141uY= github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= -github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= -github.com/vishvananda/netlink v1.1.0/go.mod h1:cTgwzPIzzgDAYoQrMm0EdrjRUBkTqKYppBueQtXaqoE= -github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df/go.mod h1:JP3t17pCcGlemwknint6hfoeCVQrEMVwxRLRjXpq+BU= github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM= github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb h1:zGWFAtiMcyryUHoUjUJX0/lt1H2+i2Ka2n+D3DImSNo= @@ -447,7 +421,6 @@ golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= @@ -470,11 +443,9 @@ golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190606203320-7fc4e5ec1444/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191115151921-52ab43148777/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -485,9 +456,6 @@ golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210906170528-6f6e22806c34/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211116061358-0a5406a5449c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -557,8 +525,6 @@ google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= From 4a8f661cfc1968b1c6f3a80653835b90e7eab156 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Oct 2024 13:30:08 +0000 Subject: [PATCH 359/366] build(deps): Bump github.com/go-kit/kit from 0.12.0 to 0.13.0 (#4206) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [github.com/go-kit/kit](https://github.com/go-kit/kit) from 0.12.0 to 0.13.0.
      Release notes

      Sourced from github.com/go-kit/kit's releases.

      v0.13.0

      Go kit v0.13.0 is released, containing mostly minor fixes and dependency updates.

      What's Changed

      New Contributors

      Full Changelog: https://github.com/go-kit/kit/compare/v0.12.0...v0.13.0

      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/go-kit/kit&package-manager=go_modules&previous-version=0.12.0&new-version=0.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index dd51dbf727..fc379bdbbe 100644 --- a/go.mod +++ b/go.mod @@ -9,7 +9,7 @@ require ( github.com/adlio/schema v1.3.6 github.com/cenkalti/backoff v2.2.1+incompatible // indirect github.com/fortytw2/leaktest v1.3.0 - github.com/go-kit/kit v0.12.0 + github.com/go-kit/kit v0.13.0 github.com/go-kit/log v0.2.1 github.com/go-logfmt/logfmt v0.6.0 github.com/golang/protobuf v1.5.4 diff --git a/go.sum b/go.sum index fa8d980928..f15ea091cc 100644 --- a/go.sum +++ b/go.sum @@ -155,8 +155,8 @@ github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMj github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII= github.com/go-git/go-git/v5 v5.12.0 h1:7Md+ndsjrzZxbddRDZjF14qK+NN56sy6wkqaVrjZtys= github.com/go-git/go-git/v5 v5.12.0/go.mod h1:FTM9VKtnI2m65hNI/TenDDDnUf2Q9FHnXYjuz9i5OEY= -github.com/go-kit/kit v0.12.0 h1:e4o3o3IsBfAKQh5Qbbiqyfu97Ku7jrO/JbohvztANh4= -github.com/go-kit/kit v0.12.0/go.mod h1:lHd+EkCZPIwYItmGDDRdhinkzX2A1sj+M9biaEaizzs= +github.com/go-kit/kit v0.13.0 h1:OoneCcHKHQ03LfBpoQCUfCluwd2Vt3ohz+kvbJneZAU= +github.com/go-kit/kit v0.13.0/go.mod h1:phqEHMMUbyrCFCTgH48JueqrM3md2HcAZ8N3XE4FKDg= github.com/go-kit/log v0.2.1 h1:MRVx0/zhvdseW+Gza6N9rVzU/IVzaeE1SFI4raAhmBU= github.com/go-kit/log v0.2.1/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= github.com/go-logfmt/logfmt v0.6.0 h1:wGYYu3uicYdqXVgoYbvnkrPVXkuLM1p1ifugDMEdRi4= From 73d596d9246692482e623d0bc7591e62d0af8e15 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Oct 2024 13:37:16 +0000 Subject: [PATCH 360/366] build(deps): Bump github.com/prometheus/client_golang from 1.20.1 to 1.20.4 (#4203) Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.20.1 to 1.20.4.
      Release notes

      Sourced from github.com/prometheus/client_golang's releases.

      v1.20.4

      • [BUGFIX] histograms: Fix a possible data race when appending exemplars vs metrics gather. #1623

      v1.20.3

      • [BUGFIX] histograms: Fix possible data race when appending exemplars. #1608

      v1.20.2

      • [BUGFIX] promhttp: Unset Content-Encoding header when data is uncompressed. #1596
      Changelog

      Sourced from github.com/prometheus/client_golang's changelog.

      Unreleased

      • [BUGFIX] histograms: Fix possible data race when appending exemplars vs metrics gather. #1623

      1.20.3 / 2024-09-05

      • [BUGFIX] histograms: Fix possible data race when appending exemplars. #1608

      1.20.2 / 2024-08-23

      • [BUGFIX] promhttp: Unset Content-Encoding header when data is uncompressed. #1596
      Commits
      • 05fcde9 Merge pull request #1623 from krajorama/data-race-in-histogram-write
      • 209f4c0 Add changelog
      • 1e398cc native histogram: Fix race between Write and addExemplar
      • ef2f87e Merge pull request #1620 from prometheus/arthursens/prepare-1.20.3
      • 937ac63 Add changelog entry for 1.20.3
      • 6e9914d Merge pull request #1608 from krajorama/index-out-of-range-native-histogram-e...
      • d6b8c89 Update comments with more explanations
      • 504566f Use simplified solution from #1609 for the data race
      • dc8e9a4 fix: native histogram: Simplify and fix addExemplar
      • dc819ce Use a trivial solution to #1605
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/prometheus/client_golang&package-manager=go_modules&previous-version=1.20.1&new-version=1.20.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index fc379bdbbe..42c0e7540a 100644 --- a/go.mod +++ b/go.mod @@ -20,7 +20,7 @@ require ( github.com/minio/highwayhash v1.0.3 github.com/ory/dockertest v3.3.5+incompatible github.com/pkg/errors v0.9.1 - github.com/prometheus/client_golang v1.20.1 + github.com/prometheus/client_golang v1.20.4 github.com/prometheus/client_model v0.6.1 github.com/prometheus/common v0.59.1 github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 diff --git a/go.sum b/go.sum index f15ea091cc..f0c4221a48 100644 --- a/go.sum +++ b/go.sum @@ -305,8 +305,8 @@ github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/prometheus/client_golang v1.20.1 h1:IMJXHOD6eARkQpxo8KkhgEVFlBNm+nkrFUyGlIu7Na8= -github.com/prometheus/client_golang v1.20.1/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= +github.com/prometheus/client_golang v1.20.4 h1:Tgh3Yr67PaOv/uTqloMsCEdeuFTatm5zIq5+qNN23vI= +github.com/prometheus/client_golang v1.20.4/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= From 067d6b0d61136d6c4f7a94a5381d09aacd184527 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Oct 2024 13:44:02 +0000 Subject: [PATCH 361/366] build(deps): Bump google.golang.org/grpc from 1.66.1 to 1.67.0 (#4202) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.66.1 to 1.67.0.
      Release notes

      Sourced from google.golang.org/grpc's releases.

      Release 1.67.0

      Bug Fixes

      • ringhash: when used with multiple EDS priorities, fix bug that could prevent a higher priority from recovering from transient failure. (#7364)

      Behavior Changes

      • In accordance with RFC 7540, clients and servers will now reject TLS connections that don't support ALPN. This can be disabled by setting the environment variable GRPC_ENFORCE_ALPN_ENABLED to false (case insensitive). Please file a bug if you encounter any issues with this behavior. The environment variable to revert this behavior will be removed in an upcoming release. (#7535)

      Release 1.66.2

      Dependencies

      • Remove unintentional dependency on the testing package (#7579)
      • Remove unintentional dependency on the flate package (#7595)

      Bug Fixes

      • client: fix a bug that prevented memory reuse after handling unary RPCs (#7571)
      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=google.golang.org/grpc&package-manager=go_modules&previous-version=1.66.1&new-version=1.67.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> --- go.mod | 6 +++--- go.sum | 12 ++++++------ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/go.mod b/go.mod index 42c0e7540a..2d7710205e 100644 --- a/go.mod +++ b/go.mod @@ -32,7 +32,7 @@ require ( github.com/stretchr/testify v1.9.0 golang.org/x/crypto v0.27.0 golang.org/x/net v0.29.0 - google.golang.org/grpc v1.66.1 + google.golang.org/grpc v1.67.0 ) require github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 @@ -86,7 +86,7 @@ require ( github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect github.com/go-git/go-billy/v5 v5.5.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.2.1 // indirect + github.com/golang/glog v1.2.2 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/snappy v0.0.4 // indirect github.com/google/btree v1.1.3 // indirect @@ -136,7 +136,7 @@ require ( golang.org/x/sys v0.25.0 // indirect golang.org/x/text v0.18.0 // indirect golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240604185151-ef581f913117 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/go.sum b/go.sum index f0c4221a48..e3b6a05b27 100644 --- a/go.sum +++ b/go.sum @@ -172,8 +172,8 @@ github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2V github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188 h1:+eHOFJl1BaXrQxKX+T06f78590z4qA2ZzBTqahsKSE4= github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188/go.mod h1:vXjM/+wXQnTPR4KqTKDgJukSZ6amVRtWMPEjE6sQoK8= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/glog v1.2.1 h1:OptwRhECazUx5ix5TTWC3EZhsZEHWcYWY4FQHTIubm4= -github.com/golang/glog v1.2.1/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= +github.com/golang/glog v1.2.2 h1:1+mZ9upx1Dh6FmUTFR1naJ77miKiXgALjWOZ3NVFPmY= +github.com/golang/glog v1.2.2/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -507,15 +507,15 @@ google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7 google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240604185151-ef581f913117 h1:1GBuWVLM/KMVUv1t1En5Gs+gFZCNd360GGb4sSxtrhU= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240604185151-ef581f913117/go.mod h1:EfXuqaE1J41VCDicxHzUDm+8rk+7ZdXzHV0IhO/I6s0= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142 h1:e7S5W7MGGLaSu8j3YjdezkZ+m1/Nm0uRVRMEMGk26Xs= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.66.1 h1:hO5qAXR19+/Z44hmvIM4dQFMSYX9XcWsByfoxutBpAM= -google.golang.org/grpc v1.66.1/go.mod h1:s3/l6xSSCURdVfAnL+TqCNMyTDAGN6+lZeVxnZR128Y= +google.golang.org/grpc v1.67.0 h1:IdH9y6PF5MPSdAntIcpjQ+tXO41pcQsfZV2RxtQgVcw= +google.golang.org/grpc v1.67.0/go.mod h1:1gLDyUQU7CTLJI90u3nXZ9ekeghjeM7pTDZlqFNg2AA= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= From fb704bb5731d532d0fe8098a3e8f0b137c70b44c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 9 Oct 2024 14:29:45 +0200 Subject: [PATCH 362/366] build(deps): Bump bufbuild/buf-setup-action from 1.42.0 to 1.44.0 (#4265) Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.42.0 to 1.44.0.
      Release notes

      Sourced from bufbuild/buf-setup-action's releases.

      v1.44.0

      Release v1.44.0

      v1.43.0

      Release v1.43.0

      Commits

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bufbuild/buf-setup-action&package-manager=github_actions&previous-version=1.42.0&new-version=1.44.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index 3a97aab315..049232c0e4 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v4 - - uses: bufbuild/buf-setup-action@v1.42.0 + - uses: bufbuild/buf-setup-action@v1.44.0 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From fb08ff129cf902582311c95d1128164d93b1db12 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 03:32:42 +0000 Subject: [PATCH 363/366] build(deps): Bump docker/build-push-action from 6.8.0 to 6.9.0 (#4266) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.8.0 to 6.9.0.
      Release notes

      Sourced from docker/build-push-action's releases.

      v6.9.0

      Full Changelog: https://github.com/docker/build-push-action/compare/v6.8.0...v6.9.0

      Commits
      • 4f58ea7 Merge pull request #1234 from docker/dependabot/npm_and_yarn/docker/actions-t...
      • 49b5ea6 chore: update generated content
      • 13c9fdd chore(deps): Bump @​docker/actions-toolkit from 0.38.0 to 0.39.0
      • e44afff Merge pull request #1232 from docker/dependabot/npm_and_yarn/path-to-regexp-6...
      • 67ebad3 chore(deps): Bump path-to-regexp from 6.2.2 to 6.3.0
      • See full diff in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docker/build-push-action&package-manager=github_actions&previous-version=6.8.0&new-version=6.9.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Hernán Vanzetto <15466498+hvanz@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index 354d26f394..44fc9e74cb 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v6.8.0 + uses: docker/build-push-action@v6.9.0 with: context: . file: ./DOCKER/Dockerfile diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index 816b8c5aad..d0b407c1de 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -51,7 +51,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish to Docker Hub - uses: docker/build-push-action@v6.8.0 + uses: docker/build-push-action@v6.9.0 with: context: . file: ./test/e2e/docker/Dockerfile From c3a66d3de4076b18562c525ad5b4e2b6a3e3dfbf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 03:33:36 +0000 Subject: [PATCH 364/366] build(deps): Bump docker/setup-buildx-action from 3.6.1 to 3.7.1 (#4264) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3.6.1 to 3.7.1.
      Release notes

      Sourced from docker/setup-buildx-action's releases.

      v3.7.1

      Full Changelog: https://github.com/docker/setup-buildx-action/compare/v3.7.0...v3.7.1

      v3.7.0

      Full Changelog: https://github.com/docker/setup-buildx-action/compare/v3.6.1...v3.7.0

      Commits
      • c47758b Merge pull request #369 from crazy-max/revert-crypto
      • 8fea382 chore: update generated content
      • 2874e98 switch back to uuid package
      • 8026d2b Merge pull request #362 from docker/dependabot/npm_and_yarn/docker/actions-to...
      • e51aab5 chore: update generated content
      • fd7390e build(deps): bump @​docker/actions-toolkit from 0.35.0 to 0.39.0
      • 910a304 Merge pull request #366 from crazy-max/remove-uuid
      • 3623ee4 chore: update generated content
      • e0e5ecf remove uuid package and switch to crypto
      • 5334dd0 Merge pull request #363 from crazy-max/set-buildkitd-flags-optin
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docker/setup-buildx-action&package-manager=github_actions&previous-version=3.6.1&new-version=3.7.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> --- .github/workflows/cometbft-docker.yml | 2 +- .github/workflows/testapp-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cometbft-docker.yml b/.github/workflows/cometbft-docker.yml index 44fc9e74cb..db488ad0b7 100644 --- a/.github/workflows/cometbft-docker.yml +++ b/.github/workflows/cometbft-docker.yml @@ -41,7 +41,7 @@ jobs: platforms: all - name: Set up Docker Build - uses: docker/setup-buildx-action@v3.6.1 + uses: docker/setup-buildx-action@v3.7.1 - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} diff --git a/.github/workflows/testapp-docker.yml b/.github/workflows/testapp-docker.yml index d0b407c1de..5736f6a74a 100644 --- a/.github/workflows/testapp-docker.yml +++ b/.github/workflows/testapp-docker.yml @@ -41,7 +41,7 @@ jobs: platforms: all - name: Set up Docker Build - uses: docker/setup-buildx-action@v3.6.1 + uses: docker/setup-buildx-action@v3.7.1 - name: Login to DockerHub if: ${{ github.event_name != 'pull_request' }} From 53dcd9b4d71a98e2a2594f42af570f57a9a12eb2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 08:34:29 +0400 Subject: [PATCH 365/366] build(deps): Bump bufbuild/buf-setup-action from 1.44.0 to 1.45.0 (#4288) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/proto-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index 049232c0e4..376bd6f9dc 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -15,7 +15,7 @@ jobs: timeout-minutes: 5 steps: - uses: actions/checkout@v4 - - uses: bufbuild/buf-setup-action@v1.44.0 + - uses: bufbuild/buf-setup-action@v1.45.0 - uses: bufbuild/buf-lint-action@v1 with: input: 'proto' From c792fdf940efd85db0d215c31323b2ec01499978 Mon Sep 17 00:00:00 2001 From: Jacob Gadikian Date: Tue, 15 Oct 2024 14:38:21 +0700 Subject: [PATCH 366/366] use the latest cometbft-db --- go.mod | 16 +++++++--------- go.sum | 26 ++++++++++---------------- 2 files changed, 17 insertions(+), 25 deletions(-) diff --git a/go.mod b/go.mod index 2d7710205e..4fbd8803e3 100644 --- a/go.mod +++ b/go.mod @@ -1,8 +1,8 @@ module github.com/cometbft/cometbft -go 1.22.2 +go 1.23.1 -toolchain go1.22.7 +toolchain go1.23.2 require ( github.com/BurntSushi/toml v1.4.0 @@ -41,7 +41,7 @@ require ( github.com/Masterminds/semver/v3 v3.3.0 github.com/btcsuite/btcd/btcec/v2 v2.3.4 github.com/btcsuite/btcd/btcutil v1.1.6 - github.com/cometbft/cometbft-db v0.12.0 + github.com/cometbft/cometbft-db v1.0.1 github.com/cosmos/gogoproto v1.7.0 github.com/go-git/go-git/v5 v5.12.0 github.com/gofrs/uuid v4.4.0+incompatible @@ -66,16 +66,15 @@ require ( github.com/cockroachdb/errors v1.11.3 // indirect github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce // indirect github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect - github.com/cockroachdb/pebble v1.1.1 // indirect + github.com/cockroachdb/pebble v1.1.2 // indirect github.com/cockroachdb/redact v1.1.5 // indirect github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 // indirect github.com/containerd/continuity v0.3.0 // indirect github.com/cyphar/filepath-securejoin v0.2.4 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 // indirect - github.com/dgraph-io/badger/v4 v4.2.0 // indirect - github.com/dgraph-io/ristretto v0.1.1 // indirect - github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13 // indirect + github.com/dgraph-io/badger/v4 v4.3.0 // indirect + github.com/dgraph-io/ristretto v0.1.2-0.20240116140435-c67e07994f91 // indirect github.com/docker/cli v23.0.1+incompatible // indirect github.com/docker/go-connections v0.4.0 // indirect github.com/docker/go-units v0.5.0 // indirect @@ -86,7 +85,6 @@ require ( github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect github.com/go-git/go-billy/v5 v5.5.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.2.2 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/snappy v0.0.4 // indirect github.com/google/btree v1.1.3 // indirect @@ -101,7 +99,7 @@ require ( github.com/klauspost/compress v1.17.9 // indirect github.com/kr/pretty v0.3.1 // indirect github.com/kr/text v0.2.0 // indirect - github.com/linxGnu/grocksdb v1.8.14 // indirect + github.com/linxGnu/grocksdb v1.9.3 // indirect github.com/magiconair/properties v1.8.7 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/moby/term v0.0.0-20221205130635-1aeaba878587 // indirect diff --git a/go.sum b/go.sum index e3b6a05b27..ec360e1f3b 100644 --- a/go.sum +++ b/go.sum @@ -63,7 +63,6 @@ github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QH github.com/cenkalti/backoff/v4 v4.1.3 h1:cFAlzYUlVYDysBEH2T5hyJZMh3+5+WCBvSnK6Q8UtC4= github.com/cenkalti/backoff/v4 v4.1.3/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= @@ -79,14 +78,14 @@ github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce h1:giXvy4KSc/6g/e github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce/go.mod h1:9/y3cnZ5GKakj/H4y9r9GTjCvAFta7KLgSHPJJYc52M= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZeQy818SGhaone5OnYfxFR/+AzdY3sf5aE= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= -github.com/cockroachdb/pebble v1.1.1 h1:XnKU22oiCLy2Xn8vp1re67cXg4SAasg/WDt1NtcRFaw= -github.com/cockroachdb/pebble v1.1.1/go.mod h1:4exszw1r40423ZsmkG/09AFEG83I0uDgfujJdbL6kYU= +github.com/cockroachdb/pebble v1.1.2 h1:CUh2IPtR4swHlEj48Rhfzw6l/d0qA31fItcIszQVIsA= +github.com/cockroachdb/pebble v1.1.2/go.mod h1:4exszw1r40423ZsmkG/09AFEG83I0uDgfujJdbL6kYU= github.com/cockroachdb/redact v1.1.5 h1:u1PMllDkdFfPWaNGMyLD1+so+aq3uUItthCFqzwPJ30= github.com/cockroachdb/redact v1.1.5/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 h1:zuQyyAKVxetITBuuhv3BI9cMrmStnpT18zmgmTxunpo= github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06/go.mod h1:7nc4anLGjupUW/PeY5qiNYsdNXj7zopG+eqsS7To5IQ= -github.com/cometbft/cometbft-db v0.12.0 h1:v77/z0VyfSU7k682IzZeZPFZrQAKiQwkqGN0QzAjMi0= -github.com/cometbft/cometbft-db v0.12.0/go.mod h1:aX2NbCrjNVd2ZajYxt1BsiFf/Z+TQ2MN0VxdicheYuw= +github.com/cometbft/cometbft-db v1.0.1 h1:SylKuLseMLQKw3+i8y8KozZyJcQSL98qEe2CGMCGTYE= +github.com/cometbft/cometbft-db v1.0.1/go.mod h1:EBrFs1GDRiTqrWXYi4v90Awf/gcdD5ExzdPbg4X8+mk= github.com/containerd/continuity v0.3.0 h1:nisirsYROK15TAMVukJOUyGJjz4BNQJBVsNvAXZJ/eg= github.com/containerd/continuity v0.3.0/go.mod h1:wJEAIwKOm/pBZuBd0JmeTvnLquTB1Ag8espWhkykbPM= github.com/cosmos/gogoproto v1.7.0 h1:79USr0oyXAbxg3rspGh/m4SWNyoz/GLaAh0QlCe2fro= @@ -107,11 +106,10 @@ github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeC github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= github.com/denisenkom/go-mssqldb v0.12.0 h1:VtrkII767ttSPNRfFekePK3sctr+joXgO58stqQbtUA= github.com/denisenkom/go-mssqldb v0.12.0/go.mod h1:iiK0YP1ZeepvmBQk/QpLEhhTNJgfzrpArPY/aFvc9yU= -github.com/dgraph-io/badger/v4 v4.2.0 h1:kJrlajbXXL9DFTNuhhu9yCx7JJa4qpYWxtE8BzuWsEs= -github.com/dgraph-io/badger/v4 v4.2.0/go.mod h1:qfCqhPoWDFJRx1gp5QwwyGo8xk1lbHUxvK9nK0OGAak= -github.com/dgraph-io/ristretto v0.1.1 h1:6CWw5tJNgpegArSHpNHJKldNeq03FQCwYvfMVWajOK8= -github.com/dgraph-io/ristretto v0.1.1/go.mod h1:S1GPSBCYCIhmVNfcth17y2zZtQT6wzkzgwUve0VDWWA= -github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= +github.com/dgraph-io/badger/v4 v4.3.0 h1:lcsCE1/1qrRhqP+zYx6xDZb8n7U+QlwNicpc676Ub40= +github.com/dgraph-io/badger/v4 v4.3.0/go.mod h1:Sc0T595g8zqAQRDf44n+z3wG4BOqLwceaFntt8KPxUM= +github.com/dgraph-io/ristretto v0.1.2-0.20240116140435-c67e07994f91 h1:Pux6+xANi0I7RRo5E1gflI4EZ2yx3BGZ75JkAIvGEOA= +github.com/dgraph-io/ristretto v0.1.2-0.20240116140435-c67e07994f91/go.mod h1:swkazRqnUf1N62d0Nutz7KIj2UKqsm/H8tD0nBJAXqM= github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13 h1:fAjc9m62+UWV/WAFKLNi6ZS0675eEUC9y3AlwSbQu1Y= github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= github.com/docker/cli v23.0.1+incompatible h1:LRyWITpGzl2C9e9uGxzisptnxAn1zfZKXy13Ul2Q5oM= @@ -122,7 +120,6 @@ github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKoh github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a h1:mATvB/9r/3gvcejNsXKSkQ6lcIaNec2nyfOdlTBR2lU= @@ -172,8 +169,6 @@ github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2V github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188 h1:+eHOFJl1BaXrQxKX+T06f78590z4qA2ZzBTqahsKSE4= github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188/go.mod h1:vXjM/+wXQnTPR4KqTKDgJukSZ6amVRtWMPEjE6sQoK8= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/glog v1.2.2 h1:1+mZ9upx1Dh6FmUTFR1naJ77miKiXgALjWOZ3NVFPmY= -github.com/golang/glog v1.2.2/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -252,8 +247,8 @@ github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0 github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/linxGnu/grocksdb v1.8.14 h1:HTgyYalNwBSG/1qCQUIott44wU5b2Y9Kr3z7SK5OfGQ= -github.com/linxGnu/grocksdb v1.8.14/go.mod h1:QYiYypR2d4v63Wj1adOOfzglnoII0gLj3PNh4fZkcFA= +github.com/linxGnu/grocksdb v1.9.3 h1:s1cbPcOd0cU2SKXRG1nEqCOWYAELQjdqg3RVI2MH9ik= +github.com/linxGnu/grocksdb v1.9.3/go.mod h1:QYiYypR2d4v63Wj1adOOfzglnoII0gLj3PNh4fZkcFA= github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= github.com/mattn/go-sqlite3 v1.14.16 h1:yOQRA0RpS5PFz/oikGwBEqvAWhWg5ufRz4ETLjwpU1Y= @@ -459,7 +454,6 @@ golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20221010170243-090e33056c14/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
      Release notes

      Sourced from docker/setup-buildx-action's releases.

      v3.1.0

      Full Changelog: https://github.com/docker/setup-buildx-action/compare/v3.0.0...v3.1.0

      6<4dRG423a{K+kU<<1 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

      rOP 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

      7{m{}3^`HYD9(5Q&cBymc&ZWVp!URAv4|dqo zFj)N(>Xw$QsHGE11EKp>GhF?U-IGa=jo2Yy%H6M&5Gwj$()<2sAcqv$-HUPdJNTtw zr~DWRJ0Xv5gI!Ei7PF`WE!vKt*o=M&D)%?qf=)cw0dhf|#UKR`7$}2N*WB8w+=f07 zq|N7+%qrd3QHK%$fw|&6Sz~Un%k4E^lGApEaQzvC3N0|*Zh~^)y6vM#MP=ni|Go9o zPNPLFmLI_hg+!iUVD^H>D#~X(<+N#&4?Yg-41k_K#Nhh{bUUzR){Wn+4z+F(tYCFJ zgS6C0SNBg}_5X6);~yqDxHs~@J1hVHKmQLx&%c9HuupzDYWZ=Bc&`HV@x&;}tIOeK H&4d00H<vRb}~exKy|(6zZJ9O&K*53S$et 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 Ol!C0XOum%SqyGmair~-y literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/all_c1r400_8k.png b/docs/qa/img38/voteExtensions/all_c1r400_8k.png new file mode 100644 index 0000000000000000000000000000000000000000..b54ed7d892aff38f8a55a506a42877f9a1432b14 GIT binary patch literal 32861 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%0AD`XP-Q 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

      2%kM|Fa^hB6pG(&ir~$+AoFDJ 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

      R*@SWbpt0%eqILh2!e1` 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 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/all_experiments_4k.png b/docs/qa/img38/voteExtensions/all_experiments_4k.png new file mode 100644 index 0000000000000000000000000000000000000000..eb4c569cba7e3e434b4225a65902c716959b8290 GIT binary patch literal 139533 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

      Ha( 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 literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/all_experiments_64k.png b/docs/qa/img38/voteExtensions/all_experiments_64k.png new file mode 100644 index 0000000000000000000000000000000000000000..f7abbae58e02ce833b506f594fc60c94f22247e6 GIT binary patch literal 75205 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 s3 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

      T`Wk&-OVCXCOXU4#&?VW_hF2-PPq{$Ix^~_0 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

      !G@uXa>}NH25+~QHk2R&BJ{I-2vf`+KXpzH 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

    2. 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 JoCBvX|0gE!J_7&% literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/04k_avg_memory.png b/docs/qa/img38/voteExtensions/04k_avg_memory.png new file mode 100644 index 0000000000000000000000000000000000000000..50503a3abc02992d27795569b8396653ad07a3e6 GIT binary patch literal 62530 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 HF8ummptr?J literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/04k_avg_mempool_size.png b/docs/qa/img38/voteExtensions/04k_avg_mempool_size.png new file mode 100644 index 0000000000000000000000000000000000000000..3e3eea8ed551eb9855b9c69c2041d861fe651101 GIT binary patch literal 69778 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

    WX zJ>T02`Wj<0Y1YnwBi)!an=Qa0;=s;AO|Ki&W;=p7cb1Py?WpFh3%@RP2cdUQwt>Qc7zVnH*HZLvOIY~|1L0%PW|}&H`1WUdn!;cm%r+k+hv!C zq*)aU9a?aaBpj)$4|sw=m8liC4OVZuM5s&CBDc|O0?RE-&mxkZe4J;Co$NyCU$p#7 z+xA8}rn!`~#0@h6!)i*{eSVwH7b_%<2X>DY)?|ksD(7jNGV?f#J4G!E6n^zEQAOKm z>g^~_S$46vfxtLibxV0RLqlo*ia3i#WP{}yAIrVNO-|Q-@O+S+r(hdJDHx9}u_Q&; z5np~v%?!y)&wV;5+K5;PTN5ZOu0LK;$%A(*s+5-fBW;z8+h0a%8_wxHfrrqIEA_l^ z`jdQeSe7aG<9UOxhiZ63@`3h8;XQ3j(Du(&V0?`8wboJk_EJ_erMP{ZCbxfm1^e~S z;DEWkzsAKQ#~0xsUV>-biLjd}b}+2Td#rwMUu=FmL+8ht139^g+^Gg%l_H-iqaOar z!ZQsf+4l3^L%1rL>UZJni&ZxS`mLgd!%wa6bk0qW?p^=a}(=qkqSQ}1k`1SpF zlDBk(CXMONo*D%g=*T5j2T2qNTr0m0Dk~r07rqX2DhO97`k_41^|MyRkUK`4@#hLp zP(*dnh(YRpvSSHLwC-R-XmyFM(ymF_e5I1G@D7qNd>GF_lx5JmmeiCK_uP^K4AXK5 zaGTesTEGdQH&*L+bgaV3jy#s?AnC22BSpJOe>lgJA-XVXG{>U&C0+ZOdQGUNK>^L~ zA7}H5$+~sEu0vQ2mEz_;Il_L0C6B$1leeZ`&P(g|RS`m1SUGO>(^CAnbSTIj0OJ;X z#?yF%?1gGQ7Qp|2o}fKn4nau>H+9c5*|;eES-JONW3Xh=A%<%Vwsi9KpZ4}E3)_P= z+Xr~8WMRD4+L3jEDbXd&Drs1~B0*f*Do3nDuCYOOB-hB)fR9JS_c)O2%EM*Pm<6OV zK-+={6&sD6HH$al1;F4L#>U2i`l5lojhStLnPERDHO#+j7gPlDtF-Sp6IIG9-b3ng zTMT!)$E^Wa0Q$XZ!HD`J89~nUp`mxp#}B)zQwv^Q#<~vsK3SxPV7FaWG6HrFb`=*Y z*O7{l!@FA(4Wn8Nu2kSy945x10nRfz$9`7Q+c}QjmIcAQ`t_t8WQF_;LaM*U-3bd2 zj)qk(8M^uUDQiBvHIkrczszlA^l`G`m&ew|f zb%ydq;Av}VW^Cg9n5c8q9djcUCQURs%v9yUITitvd!OcMZD6L(+@IIGg|KkOX1)dP z?E~z1SAO+k%G<2H1-(`D0rtlT9NNxtx}J7DpsZuQbe0SOsPlA8O$&ic5~e1sXCb`j zrf76U`eWoQ35tiAw5_S?oGG1sXE{|k$)eX0>ObG{9IEO3F4W!hX>q-bMj=2q3Gx1&?!M$U+&%O zs;7ibbP#!QWb|V11Wj_Ej6mf6YvI*XhZgHLaUZ*hKS1;xYJ5`nX)sHEBbyEIc>uea zU%aP!_?jG6(QzlN|K%IFe8I-PfA^OS|ESkgDICl9eQwq4%-p9+oBH(ml?o{<4D3@! zM<;_ofOW--s{=8y9QR4Ui=|V6bu&s_*_!VP$1H{H=7^2>+Z&G>ar5mnVbE5&Id_cDB80S-NxqNx10;+PE)FCzv$* z(s$8X9ajeUciLc#aiR}Vl$fEq9$Z8U>TYY>_O0rz1au1rsV?0rD! zjkQi1v1|AUhLnU>07WFTZmb4ug$>?^KeP>V!y8-^)K~_}bh zp7+J=j~?wn3SPrcYGZbTVT{WNd40LgsKLvpYPpUzN9V)pte&BR>1p!agrCa^RuF5E<;cHSmf>=G&>PCmvI<5#5_T~5* z(rig4PxXz;yF-6$4RSP}T|mOLeF`(5OBCkF(Uh|N@2T#@8xB)~w?85wAwMltQW+`Y zIR22|tlk&^$WQ<({6q2(A-$MW1WJ{!*GcnkA; zdHicc_tp;5!Vi}sb;jVoUU)EQedFT+%2OuP@E$_@A}kwakHs9=eK7n{kPV$QPaYR( z(V@H<)*}LA`N~>)-TXX1z$rFWma&2W2&D1leXAr7Pwj5Q!3(t5HWJQ2rJ-MZ-lOD9 z0&w>F_RSHwPB)9JRB=uYtRun$XIEn_$FvRU;{1~U5JtR6=1D`MP=4d?T5MvjQR_Lv z9}aVnACDR@)Y$RV*rk$4Oeq3D4FSpW3iicc&UJGaK^&;9?hb7zzAv3fTB;u3^`Gb- ze>W2%dAMAnqoIN7>(eB?Fkfy80<2D5Bu>lzdpp>`+^CesBxYW4`tr?^ z9+R72`!XgM^RCI15LWdLUrScUj{|s99qTBYB1r2Dg4IInsc1cb=RzPaDIY7Ybk=(x zikP=htxVJz0nT#<8ARy>Vu@chPK2j7%k4MF-gs0lRbUh;>IxEtCCwTPuEyylB}e8q zdeGyMQTe|%?XX1Ri_7%_k`JTtR-+uuy-1Hqdi0Y?dJXZJ#90?R*xDPYrd#gVMYJo( z@?W&>J6XV)A~s6UUOTV$V-IFNr4?XE=X*CLP+cg!KN}t-`$<=C?n=9{iXRnXtmB#U z(!^R=-;RGI16E1}AZhq~F-MHD;D`RuwKQuvtfRwLi*5U(NdZ#_Sq%Xw@BmfBpR?qK z9JY&Os+ZHD0Pct5KIxEI^GM|5N8yqMWCWhmKk58URy{OtYploXlNd-{eLlkeRzh^j zuGq)wirsGLAc&-sT55c05hSa44?{Y+?|dTA&=mf<>3DU)%|NvgElW51lx&kq9a-y~ z`}raKZAJF(^OAZuNoL7vcN>ADsx;4*xjNv&`n|j3ANp}?5Ny-e#dp7q)&QJ7GCU!- z@B;qpl!votGEM?-{>#2JK54(#y|f}-nY<>Wb%l6(B?v+O+PC|FjGNeC+}T-U^;HrC zVADJ`DPG65Dd05i2&(t$c`A$gynLfr1#)YB7rMc9XzFVywy9k5vpD9q;SWq9{C|QD z52?C4(0^;cRyL6KceL*3&)?n-T2Um10v-woMDoGiyX*;cDAvZfQwI>0}^%4xVVk z>;JYIq!a{#Poz)(`xAf)Insxu%T7HD2n1wUAxk7D4*~&>!B1WQ_930<(LvX)-I?<8 z0o~$jv?duKsIT!0{g}6od4|*k;So}wV5XqwmF;*x_BNH%KA>pXz=Y^r{jc_DI_^{H z94MZVLfZ>sW*+}8dwa+io!v6dGrwwzv9#?@n zo#_7We@jkB@b?{grAIpZpjv};8E}wk?)5b$f{X|FCn*k^j-W?nRniCl`+MqLcI^zg z0rr1q!mm3N!hFFJ2;h;EW#e|sfQYPplw*&XEGNMBue3cd;y zQcp+j+hf1bvw8W{aOW&26Zq@D?b3mq*}ubf+7P!h=?VR=l6uSW@8J5egI{j_I}BGJ zk?tK)`R}~>b%T@p1<-;uH))u0DTMOq1;9bcFsGzgA8CeQI>)(ckY|dDO6Hu%E^&z@12+ z=p6q!a?SdGV|*7(p#J4)Zl}{h2Cavd{bpc3y#X-cAak*xG*VRa)ZE_l@|^Y*atVxB zOPs&jf0-Pc^M8imJZOOGKfP7}4;~az$;GkvoOJ!|4btra9u52~e-<>5*=J1oZ=3`I z{_+s^?;!r~7E->P-u*GK_E-PyCePDv?2!G}plZ=}QoP`5;fJt@(JT7U?7@ z_rhxTwZcd~J$!_g8We3nnktB4Fcm^d&)E1Lw7siKbv>5!8N~1d`0xf51sn)N+5P%> zfkDE>qV90dOLpH&cF7qE4PtLw+wEA}t!Vc+tyM{JeRYK5xFu(Eq2-EU@Pm(0|1|Br zS{@B+0=T4JuJ>$PCCS9+fKfakO28y{qRtaj(^F6}kqdb53c7bZw&vTGwp$Lblb&Z- z`^gg^)GoBZfYnubQLgUTwZT5bpNng%c ze}$FNG8JHxpsuOFr4xyy*x@oT21z+*44w?}OI-dZ+Xwb4%E( zTfF@IIz34;b1#>x0{8Fs=XT6Hm)kLomw+AV>J0u{qtVAphg~)4vRZ zedY8AF~E<|=mktka;`mz1MAWtS^k6`>LdvgSzc^VLRd0rEXaScDFjLqKWWNArnd@#0813Z4IaM_)9I+9x zu{ppa1+oqklFR!n((g3-v(&*rXBL-~z=6m>ZhrnftK|8wCZ)!yE#KH>fb=GV*qazl zEiF;t3=y}IPo$Ukj{&m+29!c)c6N3mpU z9`nSPXp4>NP%+URiFFc07>7;)6VeORE*XeNIU!59&`*#$e;z?WOs^7aK_IJ7Ww&d< zD;vP&I9lsbLRvry49k?g4|fLXtrJo3n#77|J1p zEj23VXvjEhO>!7Di9wF<{jvZ2{&=t7U+;Te{h{k(<~yIm{oK#}%yU1oB(2FbyGo13 zCya^NU;X1wN=jcahD!MeRNR_M>gH$#+_a2ddi2fXb400GY7?IZHN-Y!PnP>oK&mY- zJD=I?-f(*}2e3QzXpUA79wt{7a9p5kZ*f~tpA=zwmt?f$@!+I3to^qjoLk^jAF8M}G%AjOn&70US-6H#Asu02 zghI`f=#Te!Ep|zJ9F-B;5j5`M(UP-XdF`j)HG?PE?cP;7LQ}MG6!)gw7(#oe1A`^Z zv<}zg*Z>bX*2h+-o-3Ys(leA^j2X;_Z39jMqfo8fH1}&n_>r z_|&+5=M#p)b=7h8QS$g6t*iH+>bh#5?|zkpNjP%2*Tm7RjlHsyOenK7t}PbdiE+Az ziGw+hE+5LYyDw;+|IKW!XM3?qgxQo|NaZQ`F>~YN)hoIO?L?jr-pDiXF4XZ?O-&Ti zvyJIGwiI}=7qKBP81}B!I`!@cannv)TF0qwjg3)k*icD|%%%n+1i$}d*1_RmOm5~n zm2zmkEk@p1w4mEGH%A36(>CH?rWz2`UhEUPnDOOvm$1OF!>{6)k-DHZ!9=m*$XLtf zfV?h>s#(xOjI!^K^&ol$)#dTor5YnJLd_Wb(s&sik99qWdePyRv;iIr^sZf`V#g!{ zI1=s(6um#wva>xK))=lf$S$Aah!N9h7z)ccj1Ww3v@xmSOkl?);2GP!z3=6J z$h=?s5_@?9i^ddTm}K_H_7Vy9KXYW#3qDG4Y+rd;gyxYG;~xqoyy=P5_}bzM_QdEw zYgu5)d|k)o6?%CmrB0=v9)E`qzx96E$-K76aGv%L3i7+{?eDg=IWk2!MgZf?O0D3D zTmqH-xs~=J(rUXV!3IaUx;1qLV}XZuBI8;2;8XRzQ2NU~zx+-LuGINp{JP-^|VobPtxNbv=k0`dA|E z`_j$h8)}~~XtWo*q05ppSYznZm!2vdf9OKtKm*NlsgO_bez8J0JeGa>HVLN~QS!%{ zk3i+yj0pN3ICJwjvc5ZyLgp|r)dL{Ewyp4z(UIpAMjP9dWM=*Jv&EFU)ri3Mzv)O=cxd)^;Z+r|R5l z@?+#;o&CkTpui^Mq7KM+mNT2PRgI3_l(lpZ9>vWb6KhRV27?-wZi~I?mUzm1fpb7E z+7(|VStz@@y0ULY%UKu)g+GB^F#p~?{rx8zHVX?fGc#kMiTV$x!EKbv2M^id>6uN_ zy`k^h;QMw>D6#jW<4zIaQ>duF_|q>#xM0tuBNEIdj#`Xhi^)*WKKN=4jO4Jz=9673 zgB!?s(>9e4-^L8%btn4URK=`p#zoHbxMAouqxPX$^4xa|`c9UQCrk~cn)Si}AZIvz zQe~GzAR{R!=eJdEwM{q{SFc|`mE37;zuu~{?!vOfv@2JBR8(EPWf?Evo@e>waBTOb zOP7cy{qEhN1eolORXI=H22R`6HJ8cjlh!6D{@zlKYzJa+qTkzpN{XNiG10+pfB$fp z6Q_3x9n+#XFvLCaYWLoJLB#Bu6UmIU6}(xB`}v!kGmdGrUs!B#I>K*9)=TvYJuU`o zQ!KOs^Ao5{Q-&@2DWFvk#WL^UourR zM^W|AP;X;pT6%hJ0iZotpM(DYWU;|&1LEf=Mu%pO=FYbrzV`kTn1WKXuf#Wt>eaC} z32{aM=u;aESopnO*_Zcfj8}Je3vk-J0B9;W-yJRyC75W)z@i8s__7Gjj-r9^Fx?RS zP})nDJYD|t&-V&Qa0{(?qX*$w$)A;nQ*N zGNd6-VYYCnUsPD9r%+)88;P)t?BctR#E!nNU43-_z!L8V^uw~AJd$wE)h|4}zPi$R z43y`FsTm6W+knWe$BYw%%y^qrpLm3|kx&qYD85&v%X~Rd@0~>tLX#mY`OY1c z2>S58gl^bM{3r%hiFjRr;hYqhB&S)FdN|hRx2ynUm?n*i&CaJf(yXCZjq0v^849Of3nBA?tZ*; z`}SMO$t^B@-bIVgy+5^x8n-GauJ5%Q?-k+SUk1A+@wnjqQ}A=$yM24)o@~c-wpd{K zZOy>9@*&1=&d$pWR8=e467R=dw4#Y!bW++8wZY0X5py(UwN=dU1e25QZ=YOHHS~-} zd~JLyzSR|HLe@7E#kaj99sXX`Ta{DbI&uUj46i6Gmo_^GXTi2QR&##7h9@fkVUar6 z;tVF*?k_DJ1CLSt@O{LndvCX`9_31>bgv#IFWa(DR2hH2End7evZ!|6(rxvFb!G%< z@1&+$eH&(#+ITdumVC6(xX)|!f+qY*!6J#XN!BE;b~17YLqA85pqx#ei`Geyh0*q8 z*@Fs9OQ)ym_JJWk7KlY&<@v*Q_(Lj^BL)Jau%Nx>>fNX&Go`@>TGX zh94h@m6*I%-g*mtgXQc9z8{xIy7&cfi1lKC{|Qp8Z*Vd7v(p?&aTq*L9L9;^wE$1( z!D`KWzOT?TfsHYgYL=Fk)Pz!|^Q=-}u3)Dv-4%Y%t)p>4ssg#SWk=ihrwsKv0*EI(&Y80BoZOoWh)1mr}0@zFtP}7F)5o;RAss7r) z-u9uuwzDiyLeK66m-ZM6RMZ}_NExO-ef)R>1JuKu!zqrue*I{59Ia}(j!xKX*bFYv ziB6;DdA1uf06IXUyW|(*gQva-kp1kI7HyvMp|H){sRxc-hEJ4n*N05=sN{bz(bjH~uQwWA3lv}WQH7_s2y z`Vg*~=Yw0dw0b!1g{`VJs@P&}O@ln(;Rx@fYO{zWze&YQ!usw%0UT}$nrmCO*w`4D zb15zlvFFsf;~MR!j1)q~W~3pxxnUP(BwxAzt6@}yodBIxDv?6!NT)Ic%P9&4kFKNficJ)l1FKRKeB-i9hg)MkX1uJV9a$iIXX6`X z&CY!MiJfkYBxl?vajhM!9*Ah57Ox^Fr!j|!Eg#l_{v+%!I$zQ7URsK~>(QELNuuJ7 zi8u%#eYehQUKB%#tRI+pFKxou#--(aq{_dca)f^l1+4U)Z%t2rbaZudlOR4eA~d{{ zaeP3y?jq+U-quZgXS1$%?|MkC&3N%L(3FQsn1~yk6*@ZB%i@on0Yta;tf}FdITMj( z>(-0;A1#b#{W}}KUf_7Mzn`V!_~17}S4YaH z1Fd8A))OwhxEI658c44^oNZ+NuXke9O%x_wWWxE432c)kHbyP6BE{|}tQ)3*#mLw) zz!-Pw##r%!r;6G<3uOUlHimwYcj)K?29Lk8m^c@~ zZ!ra-E~(^WaYo0;>tdgb{PLrKz%dy=I14@-TX&Q`3Iv|z`$&X`rxj2&$Rt&!BdHIa zyteroLkI#%+sWZ@s_|uXqGt=?D*sWwyvFwxJ%dA9rKyjdE~W zDlf?1EuI}Z)j2&L?4#e6o}Lb8AfvZZWt2HWA%gzy`*U%!W0bm*MX9K|s}_vnop({5 zch?K!_LiiOvDRYW4|g}7S9;1SkqI4qu#i1Ctj!QlZV}mQu)D4q+jHQmGc?0^k*mjS{(cE6c63uvmZ!94p1SJjfoghsbZU<|yq``E*Scf1d)WM+GA(9-aAm z45&`B&_3jlLL9D+za%76LVni7akR5bN0c!qHE84kGNL&_K_FsZejSn*;*x}5U-+VE zmR!Bc-*@%CTivy)u9raGS6L2*#17z9I31fx#GUf7SA6n)3F`#o-AJYOu3x`Cgnu39 zi-<|6GHi(g)%^Cm?`Wtp6H@_9^^2@E9cQ)siadnO#K2)YYo6(TME+N`*n#j`7fNVk zPc#(O;b93prIsvN!a>dr963E}4tbxfeYqPTIC_OZ55LJ+NMu*}|6Q(>gGT$G;0y2eUjV`X<*Q5t3)*Y^+Z^p?q-M*_Hk-0H H960lD6y#6% literal 0 HcmV?d00001 diff --git a/docs/qa/img38/voteExtensions/02k_avg_mempool_size.png b/docs/qa/img38/voteExtensions/02k_avg_mempool_size.png new file mode 100644 index 0000000000000000000000000000000000000000..426867db67b37b65f2c216e93e8c472b1bff2ba8 GIT binary patch literal 73068 zcmeFZWmuG7_clC;N+=+Wq=X)dM*uC6LiL`X{rgTaUt6=XGFFkCbY zc10WiI{2Gi#y@w#|3sYSw4F8W-a5M(JDR~%jGgVR?VPPG-`sIEb9Az_vwg%X$oq)r zj)k+cy^|;(pUwaJ0I!{+IbZ)_!y$MGfxUu`6AVUT4E>AqLo(MAh695s%1XU(PuocM zNTV33KJpvsvA)^TkQa83*PoV>GW^E;6)gqjuQN0Y0`DG&hkyPd#E;lcl{2YGZM9OK zPizfi_ndz7=i~1?T=Q3|vhGCCMFezzExGyNQT^zd{866h%5dJ=T1rUX+KG=O6MRTt zcT8C_O|;)5W93M@!UlOK=$14-Gx(1J;uCt4?tguW&*1!@zsF~0BO8$7`0vM9VE?yo zT>1aM0qpYsn*?$pw*M1nU}F)#JYFc`xe+aS>E2sd-NEQJo95J)H*u(Njt(cnjcwXIFvaC)zeVmzLnW&(~hqbY2t%idCt!=z=d@tnT2( z@%mO>ecPn{!*7q3^w5!ftO4lyf4WG?%i|R` zUV18L!Wq6j{V0vSyl~k0jknNFXD9nb9leQU4T?!u`dMk`e@l8TR&1*Z7usHi4@T#g zUNzZ5`^WW7-3SU56_sR3Klo^YZfGp4JlEM))dKNj0f8_1`T0p(yr(>RRkwz|tF&y@ zZbu=!m$+#}9N9*H=>)b#QZLl37q+xf8*b2_ovtHTW6@&kyKQesOW*c3mzeeJq;GrU z$%GQO5eZHCn?y@cJxk>IJ>#{_;C>m&*YM8*i*ai0SyF*T??$-J=ScjT0!iRuW<80< zN&2o1@Re3_wblqq?wyZz-neHQr6jKk^}^|Ft8koF`r7gl4H1_YXL!D&A}eWuXIr%- zNqUY1m>Dm-KN%8qkIeg8&rkLphM&uiY}k>x%=n(!=y~t92?PIdm@rHFQcyqyJw>Qt zmx#xpj;3`wRe>{pgz{^YupWPK*3FHWT0K&~N3qe@*Oz`- zZA|m%?FXOp-43LUjSU9jcVT6Q`Yd3zAA99C2s^7@$ym>+-C$Vm&$PoWTItVZ za-aH>@@UhzC1fI1&}MH#x6$_^s=7Ma{%G0_3ES}6t{E>!~CRkD9+4Oe23HBgYQUr?)bYD&}w}xT({7#;k>zbSA){hx@O=x~s zULEy0<$wE!1{ke>3sViw(!`COFPmOW<4QRF70IL%6iSK&$>2IC5xV-AVBtSG%7*EI|L znz{WWU1)pz(+`Xiv`L1(A`eqOI2M}eRH45{+IKLx8O^tbTUcASHeMd`!I}`hhuq$K zaha_#%rcNWE5@>UQV?OG1KXDa{_;9+!{tI zycDmQW&)v2zu)El@fixcb<#*4B7qsleZuKtFfcPi45Q(H6Xdw@%dKEr*UzdI-te@ic%GSBE?G+0SeX@&Y`3O8x|Jbt$+2Rv1gC5p$7AJ2Yx)YtS;XeJCimN=Bb zm1c1DG5n~yf9~>ZyQ5bK^&uqW`br%hqdP1``MTk8Gc_z;!$J-C$iGuu(`t;^UFa}5 z*;}f@Oj_*%1e|@3$EXfJ0-)a_aWoYe$yGV(diO`6tAsnJo9uHswm-kd|>-06MWi@z7o(^=Fg4Bi;UgTUqbC? zJXXHc*E0arXIIzx%EpWPQQ~_Fbvw;B`rLK^!p)+;MLz`&%G-GEm_1}U<-Ol4 zj2Sm6Hu@d#vz)N~!|g!1NUFJ|B*S)aB!(l^z~M3_kPS!m+aP|3ENpCCwkkh29!9+d zz68E%gRGvXnF|t1!94*Z5*efN>%<*^9`;k91| z^|X?wf1_cr4ko|4QtW^Xi5vjSor`Thra(NBc7PU<3EW!qAS^qKLm8Iyi|@Gawow=N z!_Tq`3VNL~VMWfX8UTz$cW8~Vc4rQM<*1?XuG;J7-UWFIN{_9z+YResl!Q=9fevUT z-HovierA2Xs^-@W9Y262k*GtYUE@c{<*=9A*eH;)-&~v?R-G*Wi}_#L#m$^VKSEsA zM{(|n>;&B!G)HgV0%$r+&O+%5GBn`9uEpAAZb%!UGhNhaqSK$LY9|{QM)Go(WN9kp zk@+MzkKFxB5V@u43Tzv|CpAR2zNgxj;EbzDUX+y*`9psVz^~0oje&uo`^;Lv3O$|wMGMpAz=SJs$_c;*N+eIwtV`p3-g7rF{y4be znYpYQZ}(5?B!G9Ft>q)Y@+!1`X&d7fQS)dUp*+_MGAND~q9teGv;Mdng@wH4x?uH^ zCtYfjAURc*s-%gTwBM}N<`G5aDyO{BO*AvK|9!2m!W(Y4U4gX44CiU4+vLA00ILTu zg8@IYVolB2m1N+VSGt)MNL&(1!er|Qkgu--r1*(&+2+f^q=rT7vkh}eE1}1a$3fU6 zmTm$HP;_>*ZO7#Fhrh3)h;xfX^1LWrnSImrp`}{N!?p$hwVTyWE0Yt}qfXX22g`=% z^VA?q0wi*)2)@wWR_+sCxaoDgGv^A=bgL-PuN_roBf~`d9YlfEx#Ga2NuzdUy^q~=yJ4XjQh=_?M5 zA?Xb=QD5Uilo&DWf#0R~QfaPgdISMEyZe@+YWZ}TC3%JQM8LOb`0MB8RI59v<94BV zC$nOHSdk4KWR+bI3A7b9+(!c7)B%#;Eqm?yFr{@x66*ny?0NKlC7p!l<0$y4MSn4! zkZmgi(`K%xBo6ehoOKtPh;1ByWoT(-fn5AfMsSsV_vjGM>`2jHTdNA>_g=K;~e zcrOErqq6}ptM9CZM3NqG@pb@lFqqX?VcTHNGlxEr6{DTm-+c}s7VoHv@5-)JNq_MN z2tt#2v0+{eGKOf!M_K_w$Q5>nHPu8`2aQE`Tgi(p{<5Tb?{#TcSl{;DjWjd@AT|!* zK3_>D6ENPws(HeHtZ@BTDa?7>uKtnm#lcW9AYnPzrhSg4L*EqtIB#6t*pM|b`L=Qn zvZc8n4WlQT84x+VF+C?D2#~E&4bx74ii}(AA?D2?c|ySGK8vI0v6SGx*TwPiE{|w= zRsREQW#BQ$Q9n)dy@74zxe^?$wH_EZUtPj3fgdf}ZaCw@+R@U{rT+>BI|KC#O+i7y zxEsnx1{M8Bj#@v6lKa)HTjLpn1}D2Wne-_!{VqOp_EUhCQ2I(1w4r@f@OsHQQ{3ZW zVf8Yt_$m5ZGTcX0BacE=;_$^3Fn*`$Lx_Z39HFB1cyonm?HW$l4SWt?-lP-!bL>GU zXstdI%^)`FJ_T`bChT#Cc8znMh99>W0xXV~EIeq1w&wI4*gOoPM@NlV2?)JIYY=xD zj@$U=g&I$Y67TDVfO>`;%Fgj;WKfM!VY2`@3A_P&v3=%SxSDQ1V7vOmvEn~+FgeMw??c~LD_t3s(QS^N36njIwC5H7_|`5#sYGS$*phh3zla~?>rziZl39rwgAZ8N0;TV+)r{Q?cZyg ziUCfulhW^f9ZI_pivxKD=U$GpTB;yXCCXO}vNWv89KL@$cNzO7l(AWnBYn~9qUfmF zVc{tt8cX8FJ;s-Icwdn2R#x0kKhiE)a^_+UulNIw$%(ZCn*-&fC{&MXm%mFGWVGpw zVg9lu|1Z<~9k(#qAC735EdNP)nf?r)*&&oz6r`FkP~+Z&!bIO~Iv5a(o>DA?8waaH zI56lK?DuSqJ69tKx=aV%(=2Q6hqtzU1SY3<9XA%xL5BzVC?F2sWbf7PR~EKbHXPp1c{vJlOM-$s4G56kiGE)yzcVBXm`TV8q+|Ef z)!f~o%*z)dw!=T3YuCCKtauj}h?NfjhE7ckKQ;nr$q*F?_rh31#7HyqG~RKeizD+U z4Ejl2hJ)wdp5A^$dT=HVs5FH`U1>j@uGGB0@C3Vg=lqhd3v1_lI+Qv8&x_BO_!dCs zY@hud7^}c$-*q=hSdcOV6cY=zs0&`+s@W^v+g_;k-Fk9qg{iDS2*&53)OGPn4KJC98~l ztMldQSmRev?0~ZM<)9_Vm9Lhn_)Xfgw0Yi){CuhO!e*&Eq1yovF&Ur&JikZ56=4*- z1aazUzjKohOp=Uv49+pTG_kZ9s<~E}>I8S-84}1D_XQ&PV;dl6z?6L2T@1W71#U8k zQUJTkXljzbe*M}z`WYJ;Wm{9TBS7mb{(q$sPN0e@=ULKxI7i0LkC^SS#zVjfqp-)( zSo;|g+Q&b1$3y^(Iv{N-=l;qwL6tfovLfLZIZPOx6}SUR{;%3RT+$Bx;`=wj3*s%j z1OOl9dcJnJKGsrUb64YLyr=-|2|SaeZbk}^A?Rd(kL@AZ3F4I>`^??om1HF1JN{&I z-k1sV-9L}|g`fWgJ~{^|RI^Rx^!GB9=gCsi?oJDdn5rts$RO5t0UYZqG8ljY1*(JT zU51}C-rZLElPQU!IixOc`R?rbyP$F=0vPM|n4w?&HyYkj*2__HcI74@bj_ZpKDN{t z8H4$gs|w>l413xQ^$`$cI)L_7xjYMHL#i#OhwBd5iz6{49I(nMKr@a(AyOb*3e`F@ zp6mBleBhZviDKeFa?oz@t}caLiSK5xM!G67UX|9I18nLQ99uqSAR{jy>X;cUEyYRM zW%{t{a8#GyW6#w5@7uv_#cq^pJZ}(msM~&6FLNmzm~Gwe)5ZOhrp`tt03;@HKpsQz zKbr;5X;~Y|Pq0xF-@V$f6U;Z8Y!daG!EI{p`5Z@3Ov4pcbkHpg+)Gf@QR`OPx(w>N zKy@3)bT>i48M+Xb>3h0*ylLn64|;?F-F@JD?!J^(+9!JBXv&EM3S?kACV55=Hp1X5 zP*6b7nJng3IR79Sl!#Q9XN_38f4PGX@Cr~3;zBaq2Rb2QzWRetPE*;6arSF@x$|R< zmjZB5)#Ub0(%IGFJSnie0K78_xU|XMV%KrERzm<_WJW-VgH*zuPS$AX&o3`F0a004 zEw!BoIK2z3_Y(t39ZG-?T+g(ug|W zv#pxD4(JS2_jVV5P1NT}vqn}BeUp!FhjMs0ImcI^ssPs#u?5g~ljgybye`R=G^ZV) zwh|hiO^)pViRBGYn*JHGL-LZ8oI~}+>%SLUZjCK3we*95%@+W=UQ_4V{#WhmIkZti z2M1|aNZVQ>V45fnLK~J1fcqsAJW)VG_67xR$2y`h3KAXV8C>GGg{fL|;fI{(XnDzI zpzuYi`R>I*Yl0+GIhyB?8|D0&1L4yKWtg6le;OJ%rE4mC4N0;oJ>~z0Ft8yIlf+O4tNE zs$v>pD7jK^QHlYQ#bCqoXR8fpcOO4~gxtr5Pq*Ta6CzrCFU)5#R(=vBMOR(j)C*93 zOd1rw30|oJOa7e!^t|cG$#<1yW#d4LE~Vzx`$11$(K{(aB4G;ZIm3!0Q1L*UvbC@% z>i9@!ZV1#~4A@VC$r6?Byxaa+<-3ueKQBk?f7f~JTf-{MbTB}${m@}ORrMDR&VGYg zCS?5n{rgZED}gaW<}~&K5i#v3MY;WQw6ejB$$j=cv@pmlAnlF=!60L=lC%z38-23aGMx4EZ4$MI5uCT964apfAX#3D;vR(${8` z3Y6Y{hxvx(cto_Ol@%3}<{2K}2Op}ZS)F1{&TDxFz*T6&H+M)VX z=YSsd8`PS+kaz^8C$BSC{5%mrciJIu2G~;ghKd;YX!?yC-r)WY_TWe#fQjEnS(f)E zQ6k@|x5A)HnQXh?Q1WDk`9naVU1Cb`T_rW-1y^t=qbELz#KElw5apxFW@-N}0gq+y z(!n2KvvHZ{Y|Fi=p@0z3A}ehET_^xeY;frEk{Bn6Urn0m4AqzFxao0rdXsI1C4Hc|ezN;xEZ7fb%SVuGS+4dc%Y7YMD{aqWW=G zpBivCLl3S_lB^PxF%4>3$YgWK{`Q?jBKbWJEIQ=x)RTZmgeX|qSy|=h1Q%#4p1}gX(sW;rOjadCJPljDVPN+~?L1=nY5E?;kHjFT}_YOPQFkLf8e^ z=k^D~=>Hf;x>MDk*z;quumj6zq5k^07f3>BK0t!u{6}H{614?fy8+C>G#js}>VTmp zy!Pj_z>NuOsvFe2t$U1rCcY52G8Yo?NX=!Qghg5`&K{!mVqb zvOfJ_ACvrRb}>t zIy*Z%Jaw|1&LzibY|h-vJF?nm1 zpx#mv2#EEViPoD82Mo}XA+^*9lnlZ^CW-BRTkNs__HIOj?}caXTc5?wSa-lZ6RhwP z+)ilpPkaF3u&}bap?9@vK7!jG+@FbT%OP4;hjPctdM5#%+JjmE;~9xhCTSs=&GBE? zm!@NpU?#+{mRKn|X9YIkj#t>wK~yo#WmG5mu_YN0_!)f;o~HqV4D$!Hlp$XW(H_sK z34?(vtluEDl3R}#;k1O3;Hke>w6d~l2_hg*g9_kp-hJSuX;#O7!9^-ai2WE4tNZVb zPjbZk4y`<0U)u-?|^IW0KALr=cFNGBLf&TxNUn6X#jQmeJ$XU zH3Xt(U7zj>11`vK)=fe0&`JvP2fH-^Qk^i+ionIj!$0X_)TpzWBYVKxMEee}QS12w z4S){1{`$ukK?P6+@YH@aCkeBR_%EzwKYb8jfD6J^w_p1L52BZIX;QasjhAa)T!t0FcA3k@g20%bA8=p#57c5hl5n3rZ zHHxhK56rt>aULLGW(zRgyLNv5WvnQVHMEiMBCFC4 z_6Z`|)UTT53kg+mZh1^{La$WF1Q{z_0(G(e%zbf$ z=(u^CI#l%X%+IgQBc1!z9*i$e-*;&PqAd2oeh5b@hXr6Y9XCY9n6 zbpi`I`0K}DyM!o|leQ%6Nk$5zENdK}5dtfQ=XHq^aX%Q@nGb|47cL0QvXM91w$)9U zHm1zLF82BEwry)2Wg#x*VwT$y;jz8db>u@2Sktgi2o7vdPl1K@+067+QgQ6`c|yI{ zBj_P{xASHiaHKsWUbYptef>z>C1oBVHW6Fqwq(EdF*4r9mpzG(!eI)**nzj?e7x*T zrn1Tgd+T|NuLp&kuT#|?`4I4LEe}6r#f@vK-1u3LQm28N_AOA=^$wHu)`4}Y4-49= z(pjWW1Xd=P6QdeW&j*~6q59F2XEG(g1!C;2dlq*C8yi2YpeDxu`BH2MWcw6v_Z2x+ zJ3Rj@;GpnWB3lT~M}rJbj3W0M{7eY*OfAFSUQNf3kfQ@9VRYEO*(aFzBu03rR0J`P zk=vdxOQm`VPmZzO*{!&_<>UKtP$W1;7~EQtdHr-4D4i^}E`93C#$?Saf=*oeS$Q^+ zWw?_>9e;HHqhj`_C4A9xGKCcEQB%)xrnwe3GTB&azKPt<7p(8eT3XMRPRKPo?=T&_ zsOCdM@oeDXF}5xEV9g`LvE~Bup|Kn#tR6o4VzAjd)(+`-g3#4KVpxhE>8h+{SYIhc zVEo^7C;!`2Y>d{E8K8sXj!T3M(tWKrx@h*}Aj?1t;@A3;7)!P}XrpooHuOO}L1>vT zhHogm@~t9*6`_6z%6Ink%W`~pr#X}Pz&MCp3h~tZ{egsVRIKnoZ0`}~ehkA08)VhS zR?hK+4C0hglV|d{s+|+9)^I|4xsYg{cH~8DQ?PnSFfjpMQT+Xf92NI9+Cz$?cP!{? zY0^sZazZOX*B9{QTQG)+Ps>u+?-XQ|ENFcXEvC6oYrEiUh)$)h+w}Sq?AG9~DCv8Zud%W1DEXa-$;GQBpJ%MWj}+^^ zfGGKB;Ah}-RpPuAQxUv9yN0JV+iFD})F?HW+qI~K8BJDd;*uY@P%bRp_=8>e`pv$J z;H;^H=Vujpuom1x$ksgMTDWMc*zket)1mdaLcOJ8^p~V(t1E8e`&-1dB)qRbRRQMO z`dL*aq5e~2f!M)Fn4LuF&tcl{+**r4$wATje2CscJbKgLbI4b({hycNG7-F!G>tj zZ5Z`^#q%!_V&MWQb!%Bj{EQ!-8dEZ=*0qk;{^%CZNFa<@dv9`S;239qT$OF3btaWc z@_Nm|B|EK%nja~DN4wIhKUp+)NOJo=ORRapsAI|JEp9e=r_KjC*O9vW}gkZ zoF4S-ZQ*5Im1$;qI57En2sZvXzLiN7%{Gd@Kgv~Jv=`ADOxJ4YsYdyT0Lc}3U?Us< zgFoS>bt!w&yT>{8q|Tq|aQv-39Fg&=vybpL16Il9VMb+PvP{#=W4aliPM@e+2}!J* zip8wh?XfsFSa>bFZriNw#4C1&Q5;n`UQI9H0DFS0dD>d$c(wjVJ&90Q_Bq|Vz8B@BXW_3PjDZn3~(xRFD><_r;eXE$4rOM<>4-*3c)edCKNy&!*v#>+qJ@G-W^B4@M?83M^G~+r2LZr2FJV7K z0~j4|p{DY<1_q5;5{hh)1yX8v>0^a8YihKGmG1Jek=f2Lv7%+4jw^~X&WWf# zRc!qdI3pC3Y3E5nuU<;E& zttSiN6zHrtrNu~F6zWq%t>0CB` z9=0mcg$s%fxq${rFEj&rx3~A47aiQX0|I=BJ#*vcGkE=oHzQl={v8^3S%OCYp`w&_ zNA9GnZBS=iM0?p3-n3)@FUz+pJ>fOmS*dKr(#p1S5$0U06?5NW?vM@-QeAGN5*IFd z)2q%Ae1~Y!(^4TByq~;z!*5mkUdKm|oaOf9cJCuTB72EFsb5Yhrb~f%qt#cb*GMhj zD*U;&;_y(JD>jy$l1NdgZF(asKPu@Cntt%8lWJHwGMg>%&&fR;f9h9u&Dl(n0gb#K z2==id-4xd|(GOWi1QdAnZ-{C(vd-iO#7YwwoGW`jt2?atE6fvtyzW6LN7r9CiN4+R z?Ce}iU&UD{U`v8;*fN_WF5&BZco3zw+E&s$@7JxzLRUIdsP2lzA}JjH#=x3{F88ho z+V;;&ZtK5_TfckZY5Y==7ct4faBwQy_wI4|w*&_B6Kx+~4s)6A!&T30eaWY?19?4C z^Tg0w3o{$ZG8;We8yq@rWcbX$(IavLEm3nin@%);*%Iu%vXUmhUz2M&?EK*`fIgHF zG;GDgu?c84z_qs;xL?&rem@9Su7yaH zX!wgetmWFccSf?jq7MtC_^^xOte0u7L(<-RE75apBdIk$L>;OcWW*J0s%7IZvhxpD(-y0m&59;@~DVg8Nv$G(+)l{Uz~T(?|V z@Pw)@6#OTV?>Pf}&%V0hz$E?9BLibymO2*S56sE@&ShuQE(Z0KX3`1nvBqmoT~Oug z<4N50p|bhVO8w7$mC_S3PCP&BkJt3-30aLPqU2=5XopzZ^oO&~#LzVgdg{aJt#R4E z=LiBfW~&6y<#{CRK9O>EJ|9YLJ+7-E&VS4omjtigm}j!Nk-5C}*I_Q}RZ^#FF{gh) zh0cv1Qb*xgsmlg!UpI%pS1J*UQomP7Q+x>zikZ1<5jMiKm(Xq^5y0qrK6;j0S`q$& z<=e;&ydxei1UH?)!VHfTR%F%am*Jk)WFNiE#e8*#BsZ_KtR9=u#j<0gT*I)EwXr*Fwh#$u z*9~M;c0>MJJ#@0Rl;xWHS)~<~bvBx%*;c=$porR?yq_)%xl%k`W}$nAwq6;JkP4jH z1O1rv$_t@a+2jei{wXj#i9aV-Dich*-X2orWy53Am$DprpXmQ0CJSHhtR{8VTn^qi z$jz3sg$pUB{RiBQ^z#Z;qO(E^rMBNLrXT3*QM#4)zBVGN>5!sc*#Mvx_Ham`B7?L0S`z&qYDOyWi! ztQ6#3OJx%2lEM@IKEh4;a>@t!>soe|mPIN1#>0dnBb~(BqTc7Rtu&B7zt9cb3J(gk z-&y)mYhNK;eJA0T0GcQRjt;@Ev2V~=rf_?$TNlfb;P~2JfLtL?_5C%#nG@c1BLYMT zf7xySbl-d@N)~qQ8S}hcY}Ki3o|KSxM{t11wVBlUt%g^~UngT(>p7D2o&bJ@p(4co3Eb+Jzr^!;H3+oUEYgZCNNl^SP|)Fup-0e znG|!)_pVLtPtpFG9-OGBV=vD69LsX=itU;gE>!!tnT#mTpgWel{TS z^wW1DP9F8%pXtmIC{aigk9yH}xtl1}S&rU25&GkIBMEzW*LzJ!%?0~iktgr%FZ`c? zL43Mm@N#QwI7=vk!c7$IqF5LZ;l=DsR5Rg0qLfN)l0U>B%>MMvO@P@};-m*k9Z4j& zp8tBV>c1CZR}#@Fwwg*2AvmMmIHGgtHngR5rb2#GYi?YPE$TY8xhbB+=C_A>d1eW< zVXPwPLEn>&4g(|%cI@s|LFe{tURl75JP$^RvHmhU@jcaI;3Q*RgmWv$>8Iu2r}Hvj zQU%abJ_Alluj^JHfzl`KM=XsDr5l+?KpMG(O5rC~%>fp)G0WWEtXizFMmW|B>o|3B zPPUp4!&9`N(Y zs*d&p9_>&m*@09*PpwQT-GY-)RgF+w4_`6w>}NLp7#@A_24_ z))};#eF_j`{hUo!;zS%2nFT7J$W=b-p!tu6e3l;cc?S%s?*^8D1LEUwA>U7a;<^)H zYd;WKQNSbk5|9k4R24lzN&mV0i8Ffa+gFj>5@p&^a{sdu>$%l{r3qUD z0IygMi?BlwYGF)a3;Bu;NxJU#vm7H|D}DKUpK<3^Ju+dPIUdpPUU+%euT8&|-(06t zhN(AaTch}ebd*0{SRH{ps3?`XF1r-_GzL!AB&t`6Nj!bxv^2(B#-R>M7b|+pN-}q5VmnW2rCBgs5^%;v0>_+MIw|Trb>pCS!?e!d>EqVWidWNb z(;dF|i}0cpKvO1Mdb!7C^ZrT>fxpF5cUH1LTzB7OR4owubzXUJ+mE`k&gs)S7iM!$fEow96Y z%nA1IJa5S9M#hAE$a;oB#k^rU@MPEGWSGvK;z$~^8pv_t`VhBAPlUgfEUlmilo}Sb zm`58g9Y`2srtv)~xwe+N+i>OFsR0h-$vI+>pbFs zcoA6m7K`61R!$JgGEMv*3C2a8}jMWLB6Qh`! za^Kn<15~yd6;@$&fCLV4DeldhJ@d8$ctP*$Rbl{v@07B$^9J&z= z$rvhg5Gy0j3-+8_L~!W!?^rzVWPU1=<#8f92gl)c#^=tCzkV^r23U+K|PEZh}7G>$uWY{dc+v>xl|!R<){E z(`PjGH57x2X5$31E9ce?h-%P*s&uToptC7le2-o_`r)eO^Mv+=twX6KR`h&^@DBMS zPg4c8+I3YX=SkhVJh`jWTB|5~{S&3f3@ogYj{;fH(rpq2VXYG{?{g6>?%h0joqhS^ zh4h!vtXgE-F}v*5Hsgu{WExf=?(-e)%v82MDEd42PP4ahxpJLqIJc(N9n>_~qFy|$ z?8?qPj2v_Kwi@V>6zLBWavWB;@`YEykbBs( zVhi5_R%Ghb+X62E^wzvaH)&e_a-pJL%w|g&zKP>3Xa`Q)2#Kc^|BEnw{i0h8^U{Mq zEvD)TD0&Eeq-PxlxYH21(!tLis7dHYv*I40Yw(R((2iwFA(&T8or27{lq`uWm?O#9 zbK2xYq-kFXN##jVb8bEEsbSNSYMZ8zO0rSPuDXFFT#GI=94e5a9z$TZ2*Qbh?5F)V z4!_3RqDDL>)bg+yj?N}a@x~#kJBACExp`R2*p97OzJ2~QAt7+H$j%g+BKM!jAJBAYv^r(dYQupA5%whqc{ES*o#=B)N;?<&$Q0Q zxFss9oLi^TIh?!Ad;xtc?BS2V`xO>eoeX{zH8uxH#i%B*qF+wQaK+kd%%_OTnfe}$ zE1hGC6KDjox=PiQsiebObA}JhI9?(Wg`T;J`uYsCV6u7TczblH;E}>53FGiSQReBj zz^&{YWam;#dSf+f*s)&*ZX})-VU@4o62SQ?8`KMde434moi(sCTo1n7o=bU4SoH`#Myf**sM z+2azI{tge6-V0otl$&jHj4HUiBnT(`cLdj@4_>+fM*oCpT;n(+Q)8v3bgGjxi$2>k;09ao$U7Aw&@N*)0G-2 zB?rE7SGfe+_Z!+Sru(pNt}V0u9Q{#_YchnjC8!621gXkwbvZ_ivBD;kbx1-jJ^6;~ z%nm`2Ej)X;eC!LA04eA%nZ+Lo`YFW+iqj8Sq6kAY^Vl4vd~m+bCyp}FJniUQ$nseY-6>tY~%u4XS~ zGp|gT7x2bfwR4y2kRu{BuId}ck8ZNvvoSzO<<@Y8KY~oMd$VuSAH@(`6+g^-|Icv& zM#@|^&Yj?=)EF!JG+QU5GXmpxWrFfsZyR+R=O=>|T=vpa*;koCglV5uk`ZmLuY9QE z0$<#Wn=cH16|rLQg{Fa|W~0;16ev?iFLL!qSw}{)@{wep0(mpyMATy1CEGwvk(~jh zSe1e7kpsBJ6G6G={5&Z&b{c5n#I&a`KhoBIo6jgq>$;YH zm*v~Z2qDYGG+#awny4&O7@#~gIKZT+PEbYB&}FA!csIy4-V-_eZlQm5TVGTFA= zS1XX#ny_R!l*w7SdrS3+`qq2mCmvgQOXSQ}1CMfO4_*vvr1@z09p8USsBH4(K|*%? z^u3CgtYk^U8dKH6it{%?s3>SE=IHa8+yFEsu*yu~29X;hrA2sB(9-soNc@`2*;Mi8 zDi*6f?;^x(cndq9-|=wZ`@vEE>C(2Ab880Q^Q2~}_}3?Lmnnf8Fqp1rNtN|!!^kBU zTl0(V2e@^h`=w%Ek6f7aAp3QO=Dm>Zz`}^uYMW8n#9NtP4i(iWq8beAoLSI`S}Psv zSzeMux`76heNPDggQnjQB~~WogN8Ktg`9j!QLX}O3&y*A~zSuTod9f3ExbTs`ml^s9=y4_@9~m7NpK9Y<-)7 z269B6Gt*;vWjam>xwXhQe@7n+)^#MaY&c%kcPp$<_r6J7V@D+VKZ4XCn*3&TOJO|; zZL~^$nX&2A$F*(xBNIh%i`YM1bZa4`a=y}>Uaxe0xjaQd)N-ynj)Mz%ewLNwyB7Pr z$)!PgCH8n$i@Xq@eKl5PLW-}GbL%Z${SUcsQ~i(Vq8M%N?smjEyp1pl`Jvfw$>QLs zVmD6ZTf*9?ui>CpbiLk|AnEs9In&EFeF-7D?<8Pho(YXGX3_x8EiwO0?D+~9xdbC^ z;n2v+4bXnY9CGt^!06~J=%yYF!PPs?{2%nD1fhN${dke z0}J!2)+^BFLY^MC!X;-m!j13SI}%>FH(H$@N|_UhLda(I2lP{fLVdAdv?QzKV(=MX8#JEXK~XUyE*$V!B~b)>09R1-Zyj2!Bv|T$OoXK{CpNq(mqP3{2k@n-p|37L*I=- z+f@}9$+EvZS%JnE#5RwR6YhB4`@Z}S@WLBXT4$O^vZ&MhXS=QICW^|fLiMz$OBCrQ z3&SZ~efre#Q|9}spL+9iQ{#=j>L#w`A~TQ5igdmsiKi@&*ks$y{iK4!9$Pio?_}#k zC4VvI&Evh!8m*9~5y&WAc4L4QZAN(%1a?jAc|pp~0BDz+=muMz&p^EZ`g{NVe%y4& zhuD4&HeS$L!VI-wLH#mNCo;`ridl6R3bhP<1fWg=(7+FCQW2UCf=1gvTNVC3-d%u3B<7&@VbHRR zy!oRY_#sd&B$*qvhwmfsiJuY0yq7s_R$W7G7maILfYiq!`vpGnzFP12tbk z6YHQ8+8=7T?8DrBmUt(rXD*0b)xHAEC;5(p?tEyJ2x`_?t!Eg5HT^ z(3c+tI+w2DF?l}#%|+RIGW4vugX>_l3;eU<1Db$f;AzZBJ%{|C-=NQO^n`VQ|DzdQZ~eJ`Y8@jy>G)M4T*&!BSFmB2D*UNj-O9 zV#wsp_a!C#>VqOX=kPbpUnbIuda{=!-X}F{DCRhU=))6f{z1RebUFGB4xZEfl7s1d6FpV#)E-kO z3x)B)%PXQig7J>+#U&q?_A`okk^-*BFLoW}^D~R38fodBLH9 z`2T0?)12S$TYpl85Z}je{l_Y`VN;>lX1U0sIZ8JyCW;Mq!Sq!o?JmR?usru*Nv7MM%~-MKl`im z@{$*4Hj_l+gYW93-cd{RGuM0LHD))UW+eK3*OO9|!6EVT9}nb2!&^F7c1-VE@s;@H z+d0OkvGR;kRv))287FRIhV*AV#>#62w(FxsoJO-)NjjrvsSUhIM`_*mYFz8R`kLkX zvr4&fnwpz)Gh4YV(K8M8re2X$e9fWU{?WC=>+pJeW;mJ;rDBO1wLwZ?Mw7xzE`rQ_ zIPUlzMN0@W$$TC*G4L?-`QGPqY+RN-wGY>>WbApk4rANh4LMAHWKKL;? z|DA3$dnN{U9XKYKWNmhau>k`&+(8As69H&&f(B*HGaC9k}yo2`>P-(j_H z%?M0ClJxMviRsPC$s=VzmK?Woz~86fZN6z3P0g_)q8|tWV`D@|1)h|wPorA@q~Kkf zX)!svj|bO_3@2}2NRJjPvTyOC5wd0aBW{cMd>-YK4uzl{yoSsP#V69C87;=xawaso zSR+*M`l>Z*t&U05^ugOcab=O^L-|*4X3p$Pz&K5^h*Mpu&xDt*|5ATedCu)e=8Ox~ zn4Es`o5<@?VwdhWZ3=oXM#;s7d~15n_h_!bzPV0Z10M=gVbGba?npNw7FTDey*&L( zW~9lv={{&2I>(o9aAnVfUd)9HLp$0pvQ;CL*&b53nJj*SugoY$v+Z5S;J#~VjwO{> z{+-Ql+ci>2C2zv$;W6({-@1ju z-PkT_e*1wtf6_dv_Nx7K&gcgk2tpYhAE-|Hv0XOo%KaKYXNExePg)r=3ftzTK(Qfj zI`#?u1h4)&k50)|Fx}Y197;cL%}qh*4tf=Lz_=DMXk?WWOlOw-!Bf5yh z=a2I7xXPEX&dYkwz)gT5GoJxB({py9{L3q;CC%Rqn7*IU_ieOFp1SV)!ZR> zFm;^nWZ-w<0*Mot`~PNJxP2WpuG{aZ-USTEz-)#4}Ob0Z3q#5`hRiu)^Aa^ z|GO_JDFV`pgpz`UAdSS(jkL6Yh_nNPzz`y#4&5L*q;yLRp(03$4Bg=XGPJ-Tjq94v z=eyRi_i^m?%l-$R2j{-;>w3p|o-eBcwqfE==N87?tPH-dpNR+!XOvhl_^x^1n_|#j zIh72mL({=Xj(icH!=hr^!-HpxitUN3U&Ea#T?YM`#M0V$EZVM8w zzd>1~hZkp_9__|~6T)_S0w^r6-xBSb4hFuiUv&dQ-+=88yb5nYc+E|`LX}3Hg^&R6 zvc6uFt8Gx<1Hw7iyYp0?uX9^0TMJ{$+l{Y&ol&<%x4%of z79Pe5%S?*7$r;B~#mPFSZ{b{T+Q6!6zbKDgJz`7o$gPbGLT^&<9t^*XR$sMU+}*x; zM_6Zb?MzNtmjYQDUIe>)kI~&BK$BJ z9MbLfdKzq}o{rS1aOd-KmV71eOqVx{Lp~f$z$=wx-vj51mH*<{SU9i%vEglVyV5`` zTUz3R&w0UgGY#^u9=?}k)eow!&LUC0bzn#|U&cYKrFT@$v#*!`&Q1Rl4DD?(CYmC4 z2zLEfJu4QAw~nH?P7d{X_wtZ9h~&rSO$P%TC_3tA*VrZ!H15qF&GO?vdP@|};aLO5 zUitf~vrtSn8A|LGcrY?*q}Kd&2dxUUwvQTr0l@*2@5&OQh!`?QhB`e@?sE=8pZwrD zByjyt(>rQB#zPDFRx2gp>_9%^-H617~ zR1JZ2^+~%DG^`Iq1PeixP8Lso?yU}8`&F1CUyX53N;hyG?rG3{?K!){5oZ%-)8HN# zbn>w|py?wmd3Ufmzp1Tpox*34p<&uO0sV_+FcJtN%Koj2!S7I=+c=;bmrC!)P2O07 zIbo;rTv(QcMT~=f{yPkEvW7%1E39fkS-latQ@w=rHn`W3?uriMt*+xtPT0EtVT=>| zb@K4x?HMD`(_B1?rrUiMlMMraNRk<`i&OQwl* zm7+p@ecmRH#hf+>)7pZyn+6@dW1ai#t*&e`_!mE`cpldAv3sTB*dlk9<7EVRT+s_y zgQ5noex8&=a~{7nBJkrZAwt7g5h;V0UC3)7 zS9v2$i*MV8!S}E&d^JcKsnjV~wwd~lw3{p*xz->w)Ww9PDdeYtV%Y`3y5ft)= z>Lv8P%9N-@|Gw~v#VpwifBPH8xhq!Mg$B36HA3TECtE~sd#)h$1oI_> z#gl*2AC2gnO+97>A#2E}N>~Xdip2+JC@H6x@G2G;BDi{;V*-1O+nUpqzE!~#EmJ?|(;yW3tAPK2PM5LK}17&1t zFmRhomSOrIbQ}?86tVgu`90Dy)l3I%{)J{Of_@LP^6B!=RPtSv`-nW6Gnd1}=GlqV zkeO^CC2ANlY52PoV`J+#TVXO&U0hpE15+TKKWn)Z$Nry}xWPhra<(W52+c%lTy5H_QEl` zKv36E?OxIUT|bJ!Z&?oWs!AtoWU)Z1JJ$_Pk>0Bc6TOR;`j+QJDMsPW^~JK5!F)R& z{kD=Gi7Ho;G_rD^CMq`S_dq14-sjlSjD5@y|9lwpk!0#mP^Lv%zaX!7M1BvS7mJH> zWb5KXv!>mV!+!DYz}N|Hlt!M%ZF`+jBXmS%A*GB0oM`@;2j-j}9CfTfGpLfGm>}hx zn-#kDuC0H@h{2cYe6R3{vXf(g#BQr_$zaA}&*=oRK1b+pZxjOKSY%-{Eguot+NTDK z2}ROBn>e44wA=V57q!q>NrqbGzS|sb8kUpPaAWR$@lgBC#!Ta1nir4x?03?tgtmmU zb^LyNd9cIk2kE1{TCH`*;{U4tM=9dmw(hs%%1g^9J@-oSCr}=~E8QGd)hfZTy>__; z+5N#7ctos<&NhBF`1YI=E8nuqCDHryl}I>e75?h zq$g&+WgnQ~X(d0m0gFvobVS$xI#YBWo5_<1^ds>gLL)xZ? zekCw$-oIex!WbJ4ll<`c;zbE>d~6IeBk;YR80V^SQtonf0T%Ej=4Iq&#>kRpU}*yu ztAZAv?bD`#$&nf2vI>HW-G(@nm8%_ixnl8~Se_TE6Hv6EdE4MW3;V>Z8iBZ)#Gk^K zhcb<@-+u~7&7=}Sj8jVYxZu5uP0m-$DIvqX4PO&RjOGsebozNig_fRicF?Cp|P90x$VjBvMYkho^G7^F6;^RDns@!Xd@68Vk>F*-Ck>(nxFlS&aCL#w72VQ|?FW>#A`^)z(IE;qOY3T?uf!;e`Gl++VOGXjc@rs&&|IcZ%e# zcvLpG)d~|?w-{Rf?Sc$6U9Tx~) zPYE_HV=`66fT=4yGC;#lcQ5#z2 zK=7Sv`yIu{n1jeJ&FZL;FWV{!SJ;m2ITEy<#O_0jP9QvHFixytra1nKHk9+YInm_% zOZKRp-tR}vWlWBHr&{;gMy{Yv-k zgihBYxd01}aL_8SUDYR=AJj8){qCLkBySU$x!XNO3bq11x@eAqHrpL94%a)$E@<&e z#$RJ+rOg9;JE=h7xx@J%rDMXgarIe3zs=PZLR-CW-i8xbtN2Wv=_02r{}ALDa9|h4 zt!af<$W?qhAGo;pTMsegWg!g7D zK7e2P`P-hoH1~x&DwA_dGAov?`!C#z!r07k-M5moP{GlaADfxn*U}4a&O}z135$%JPL0kTHhCd7vyz288@}s&?r-@tt(fx2u=kOh-OH}@) zm@^5UM(nXCbhD^ES_l6QWn!3(7Bp?>{&c#$ zo<#8=2NdIO*stgflYU{t^&Nj;bqzt%NUdsx@0K=`#`N-t|J7Rd)yo*>Ns31Huu8+n ztcibRrAo>)yygr(UPmwtC2?k}5pshCu^QST4irubtmcbpz*u<})cmg6$Us+?jWQh?E06?WGwp+o;vvv46c%soVO_`NOj2NhX)@xlN?(;R+wv zdJRt9qaTl8|J5dGiVYKri^=*3js*T4u0&WeZzLr2j?0Gs>OF^Hzra5PLh4y7%rF`4 zJ(bd)?dLe2a%n8XOqzC2i-e2LKe2nC2iAr$n5feBT#u{!>G`{K8`Hmc2sTb2r3a@S zN?%R4{AD?@wciig#EP14bAn!?74%xVG$5l+YTw1x=%Ae_rdlabNMkIei`worM}+mH z;sZoiA4kM`VUtm;P1sHvH%GPgTlWHOjbyyM6hSF6jnkhLQ$=qRNUAZU+-JA7BS_nf zp}T9et_kD2$>>+c{ZTcui>r~gj?)o_4&uaCOh(J@7mnzMDI)65#*mrrDp69zYQM)H zY9HqA?CC(`Bq7%>uZ%u4i9MRTufTu!Uq^6RO`!1CxKKd5%{abJ<%_f@P~XmQhIst(y6% za1|kQlDiDVvh~oVI8KOjm)-ED_{B`YdT*30aTvUI(FcF=1C2bgTV0>X`n@;t1Tw99 z6FPFvRCKL7pH^eTsmvzHgqmkaErjhd=+f1*y&td5-?RC!!kx*b+!I<1ff64 zPjcA+eL%Ff-m`lz+zw8v2B}bt&@v1vBHyAePu)U{? zlc7wh**Ya+IG{6EVu4mZsM1!_R)GK3U3jY?t#I3rb~UTN$=rp}+&nXGK;cj%;R?T%SAeM^8-Pf&KV}jZ9PIm_ zVnpS7dGMjyen(B&7V+rb-5yVo<1<|?jYp4N(XB_^8+<#cZ#(ZQ;BH=D&SxsXIl6G{ zlmAC8bI#%1@U`wVGhE`acn~^D)x_ux6})YD`@5K!zo@`c406+_y_gKevYuS9I;~_- z`_O1YeT27D3lrm4EEDPhDqBQy`CkXH0SiJOERdmQ66ezwF*D34&J{RGpgo?~y+`HR zH@Zwz(VvL3LXG;b4*9ePA)?B>RY~P0(nltJ<}&8@MO6Ro&I4^02Xv>Uj*crgw~t|O z;@xcakuKk^n2{6~RlKR;yl?7-HVH_z z^~M)Tsu+zzAP|w1nY&xXP^=mq%ci+h!>;c_1DPaF*}p3nBt7z>yqH9;5P28D!($-y z#pe~XAvx^#wKoYKZ=7k=nN$+1XH)Jo%i8uHB|1h1%sT5+%* z1tlE~LR%)+;r4eiqyNq*II&!bSiT)iBj%C@VV!5Po-fh5?$bI+%t84|PJB7N!BF2& z$=frnHA{!oDemz8R(36-`DBbu9!WM0&M%+B4zX+CDQ!&l9!3$WiW%z-R36EEUKZzm z5?TosjiGFwI5L!GxUSiV1d!N}sSk{N=V|%m{IxOVpb7T71~&Md;0rhJR?NhAE|`k6 zzHfcHh8UklRM`F*gX=6ILAgA?qbU|bYo~zH$g-lEz|ujOgjd&i2Rb$6fOt@a*0-*- zsy9QWBhj=uV?Q5OdFNx#y`@zhftM}uYDmdjYZutw8`WmMRYNU5%22Q#K02$@@6xnL#z0mXGs`* z-@GQ8H)I@K75TI5erxJgpU`KY^93z!!8MdIv|1ads;)q4{vnLPn)2#&l~(EQ&Pj~( zWUNlq2N!l&ZMFJms=Mviz(h#1tGR4a>_d2RXIXRWq4(FG%=}C^*PEY)kI0kMSh}=# z-S^xmGBFF_oA0iRe6nl;75+z`WFCez6sLhDC=`ASj}$TDqY%aQ{j43dm|v37xTLD7 z#|p|BU9iCHluxIU(JTVf9uldRRfnz`AU(N0OlT+WE)J#C^ce}&p}Cd(T|oL&aMsab zWU%W&%62c0R^=T-YW$rJvDs!?E;AZU#>srw+fEqU=YAoTTFpQYrQR?Ygf07x(vi;V zhdii2Cy4H0)hK0v+NTg0&F;>u@Y1H~__0r;f{u$mT;WOa%yggFATv5e#V)I8nmY$m zJpAdc|FE@?xJXCmRiT8>GeQDE%D(;fo5pisAk}S)=z1UeuxGzX0m%Z9eD)N(v9n)4 z{+SxS{?RZDNNfwKkQywA>-#RBODKJf=Gv2uv^A6{3qsGK}!V>& z9T6|*=P!4qv9jI1bd(7e$JS|BL5$ukHn)rEHA)m01{gp`mZeL^8C2behkaSJd+lF> z)1NA|mtvaIf*n_7MTqyszZqQL7pD}*vi#JD#$WAWkJ2}3a1D8SMy9*?DU!@t1!Om> zSAwxoE<-U^h^?{bPBhzC=$UOGJCok*{jrmMOsq4_z4atuy)(0-kK_dcOCR;poA!IX zHzAW-ocBa+fx(;-oTrDRI^7EfiBM+TzWTT zw^5g3O)9D{#Ofb?BZ*w8DlHgE(-|>^)R48l(Bgf$OPm|-K70JS{=0*Qt3%1bYHvv2 zcjoICp{oZ{X)(O`kw-({YqwDmBF>b*K_QuhTwA4Hl&Dt0iY0K+#a6w^+eCcHB-s_F zU(>bSW}1rLMGA8=&oC!Z|!|* z;VxdZOm6i~mZt2t#w+yUgi7)9vn-28+Z`HhWCh9F@3P(uvnG?l{h^9veCySYR+*a< zJ&88oSLg?3=QWxFqCab7`DU^S(ncw)CridWX*vOJIn<2@_+z*Gmcs1SF|ie^1vgK= z$_DND2CH`^C4&2HjUM+2o_3ZP15T-RrJUdZ^{gra*}Q2 zdu%*+3;5{q^7mW7FyTY%YDnzEnNgPSRJU3>Q+OTekN~eoJ~FNzX>s8687QMwH`Ab8e|ee*k^8t$ zLfZaf_WNJ>zJ2^8w3D38<_7DMrdg{x1aF-fm%I;Kh^%f=oX zgB%!gl)k2~VfEkRz?Ys5k-uVm)q==cN+(s|$@1$U=wP@bak1hDSF}lj6ln87PRD9M zxkRXtFC~_$Zu`Bf_(w<5dEV~q$e!Bo`dmNV>whoiDR~;Ch~msg>)*7wPk?C}O7RJg zI>V7v0R?r2@fmSvs$26=TXBP{C(k?eg|y_YpDW?(RLNfQJq;+8XmQGs^yeEl?vQG# zOvILGr}+fqs))2ATfqeB^WRhzT3Siaf%ZOr%#+x?ukWL3%JyVFTK~Tq8S;TpJrb3*k5Q>_8+)-uw z%m&3Y__mJN(tPY0k=%kG!_4?aF}<&JloDImGg8alFdM^PZ@oMCuCR;g@pNBNN>R$@ zn!)}hO}CT;dSUah8!Sk5G$r3o4l``p=9g7ie6tcTh22_t_lXX2gaaduf|5E?E88(8 zlZ{NaGLr1&;4QL9o(P%69djbLoCUM{f~8p8hW`qH8@bqT>AzT9{fOus|C5RsGihg%qU-7;$y#>QMMJ-!4aD5#K#hgQj8^97?G zEj~cJBCbr2^j^jBkM5}%(1HI0TijE_@gTJJt6^^j-=;weQM+GGA6ag0JSyJorsK7i zOHgFeS`09ty(ZRZegK-Xn{N8-1J~e`@Q?@gPNqKSrsw-pGbsnw0vy9U6&hAr&f*(t z=uGAxKx%3rnnzxlF_M0j6Kf9*DUbDuV0%m$BBVSWZ5WngrtP)Tm~St{WB9xK*a^;< zVK^tP4`$nZJ6xjoVw#+4y8m z1Z?@_u^Ad!+q(9k?H+B@_>VI)jE`Xy0SDg7x^MJ6b=G1mwy5G95^Ve1S!&b55$~0_ z+j4qPUlk1M=mZfi+wzj9|81jr&Othc&9zI4`(sdllo-T)0>=y+#l+iEq71n7Zg0xe z`41hcu)ESKgmwfdmeHiTh7@6alMKUlW^z7KqgcQVWTKAlK1fa^J&dTo$rp6=n;F(Z zjY1(o8@eiwwOO-%9n34}57BIASHb|`6YVWf{R*lx)4hdjt=rw92K6TmOqv6k>ky6H zyuy?9q>Ji8w%mfNO3i)3xV0*j)Lr7jI_tIc?AaRIAkU(%x7zK$m9&^ zN`upJ-k+Q3a%qAqzP5og<_@qy4I{yrTThis56t%_&iW~0ze~6hI%Lj1kD(rcca8;h z0td?4Q}Z6kk<2f+`Zev0*Xt6z)jpPB_4(hky>0vbk|wd~h~hwbIU?Kys+el&woZi# z){9@#jX#w|NWgJ5XEeB+38Zo3C`mX5qtq;H}Ou_qL(-1M`Q|`az$idFH2*o$IsDbu;<;D|IR6-y`wiAlf<rwqBUU!ny?R;)ZCTH~$+<&?L|MrZ!d4Qz312f~&64w1EMUxRjJ&b{f~cPr9bi3Dc$L*q(K+i>+3 z2~z&UnmUQ@-|~wUfk}55Qcb~M)V#)(AY~`X5tT2UZJZOO+4pr~P$;D)%gNo>cy6BF zH`e(uya2_<5xQdnJ$lZ!k?-9}F05hwfT)<5`?*Y_)PIg5&mq&_M}`cJgOh(% z&HRy2EJ~wV?cVy7)wwYfhL)@LjP%AP<1Ra&B zsGW(GNQ#-|Av0_qI&hmsQlBXM>g%mPQ)b}I3}A-%+O9QBh(ex#Vp*Jr;YextRo0*6 zyR7EXW--7!HgYA_ZF#(;S+ZD~p@ei!m3^`}C-6WyaQDqBwx5BeHIWnBNs@7!w*Sgw zFbU}+aMDz;eMf^k<#GaN7osc0CSbNg)91GZU;3k=QKLB!n&NUJQ3@Ybbe&CoIv!J{ z5>_aWEvd2RSN~{8uDwmkqVz~d0AG69;@*8KO}od;H4voM>>KxS(J5x&1* zpboyy@%LS~jN=3cSc=B#)g*jY2p)4)**p+@k?S*1PY{w<86))qr|9(gX55Ovwa;WI z`IQtE%v>U?cQ!OcgXIjIka}8h4#ENc>9>5{a@^(3Obs&LPQQ9?K+N(t%eK=QlfeuO z`gY(qmuULT)0QAK)F>ZCyYb8)nIzylr(ok{1qc z0c6Eojc(ojNk&<(sxYBhv&Wg@E#6v3#&g;VhjkLPo?Tb+vhou4Dk19rpQp)%$MH^1 ztu^{65Z86jw&3Gun!D{FpPTkp8x1c13HZrOjr`xW8@GsDPYw^xGCjaF^>2_qCz3oqhI8RZtfkSVAz*)HK%ga4;4VaM`%- z0upSBOPCPyogP{AzJ2fdR-zKGro7C`j*Y(Ojb?#qa_QM7;k`MtRXU+GI20GJAORv` zONgDpS41AM6_s2(2J{}9I^&sNOE%fK7y=wYSP(wUN0h$d20ZTtDL?C4_WS3n_X@l# zOtq_Q>B!8&e!fu%PIoI{{%H1t)P;}M3^=?cnDkko5NEp@`^-=IC9B5U-&T-O6LF2( zvEF4bi(gZso+23`k}+?%W~S6Ky*{fKk;vVhM1pOhYPXzJs110`FZK*n);^RP*sf%+ zWwa6)i-g)RB3#kQGulDufv9voPZEc8GMU^D|21|(m_i5dD`_pLfs7+L*`ISc?~y&|C~tLMV|OLWF&kpxIlXAy~DUEDY|| zJP_Yw%~Zi?-MYETjBAs9PPh@;@Z_=9Z4i>xW*R1x_UvYV02$);e_GF?I|G$t1mf5D zo7(FtmI$Yf6}FgsBz2j=)m-)CJGJ%8#|w-b=gh^;W(@d0azg3@Q$|gyI@A&@TEKIY z-NK-XyyxhRini4CvX7u`KA-&5(97@4zb?*$M_V(dv>73%#pa?QMjVv zNLkqs>WW@RPI7t;HXomYsWwlkQFtjeD)YOIO!1h+$f7@WBr?hjtP=ivcm_QfWQdG4 z;vn%nxsi07=t(rcWOXuLnaPo2|A%S4Fw3lq`d4PJ;L|dM)<9|hJS3<3d07dh>3S?9 zg4(M%?vdVlRGe0(IL-PPi_?W1Qi!=fa<6!VOyuLZZu8xgFUpHDGyc{3!J4>)?0FL9 z$bi}x+Mt;xYS-RS7EId(&P6yoY&`YCc<$n3nr4`LqMuQ+YLFvoTN}aH#LDyaUgldI zp$qZ*zMbvYb{q3Z=3T1;pZ(9dA0%$=QDCPvJ#e3Haf#4eA4+;2p`sHTuW{i(2@ez@ z_gr`X7+O-Kk+mSt^TQvMA9O9Oh3D3hP&KLfVhL9-LFpwrh_8}fN{ zB=Mb=Xf?J;P!f$u7}926?NkRzX#d^Si(3l#( zI+N`BcgSZl1ecx`RFV^0r}WAf45HirVo3{h_r9|R826}1jdre^&QzrEwvrDRZs{_` zTpf#0>n6OPnOZ8KVSAJIA8!{XrF5JNApts%mcqOzu%7H><1nEY@ySivJ-}QJf+9Wy zeti;5XWWsLA7nKvRr#^;EW5G>)Pp)4CmlxJ2M-cn7^$Gp{Ux+?e+uwe5;GzA` zrO!SQ8RkKYFyhFt1GxhdpCNNA4cu~v1}rDbZv|Dky8|EEM%+xzlAmLJW~ZcnlQ%gs zU>&3;`EkS<#V+Lzf7mb1AD}ZQc%i`~H)%Fg!Pog=L8KO`x}Ck5x=0ZKnx^1%!#T${ zLbt0Pj-_igN1!lS$^5iwri}HU=zU8oesEnOA@Xf~$yf&BQz+}e=k=H@b8|9%>@V2p znn2CYkmbuJN^pb3(+;Jfo=k6aD`9rYff54-GEaZX}Ny2Yw&Wn6R50 zKj5qEdZ(&#C1b>fmrtPcciDQ_&z!0~wP@bdWQ>sPm*Q@9niCx!AfcH7_f9~0fNQi# zkHV9{p9rK8m(Z(T5X1E0XT{m|Pe66{joAn|?_}^{1oS3uhxIEF1$xT2E48>-XDd#P zX$@AuLkU+BSZWZ{pn++w&X;4rNBE+Z0_$8E728so3(~gQfiE-ytog5_9NhGvX>m+v z{2*Y0b?wLeZ>A4oMZO#SJ60cJ*u4a6j^)b{$X1sIIVf6Np*};#{f{)L5FU0;rdS&F zIYhIR(mNn+fitawQ1XV0HVyC`il(Yb$y}f5jQ{T?lc3$vb)1?oHV)ztZhgaj`U;$x z>gf5axQMPo@XoN{9>AGT5AOwu%>P|~0|GMY=`F*BbCOwb z8ywhG92$1?PS?6cLSy|&e8p3s`As*TJ4n1Lpx)g*1$ZD?Vmzxwe}hnD>4Cz0a-l+C z_%(ZYsz)1?rN?bp{FVhW#26Wy|H^3QaafKa_-0~29qyP=ot2T#Lh^Bt8O#EHjepuE z2x))&>B=9OQ9+RH^IQl;=P|3O7gc5Xh6d*Oo%DadDS0zwDB2HY@o*tSiPb(2{ZnM- zPtM`*2qZ7+7T)Myx}%O(HLlMfLpf@g@a%mp#N>=_h!bP(zY-08!~uN^2E5ELWg=@P zgm#%YcKrPFo#8JHH^#W-ltI29Z~j8E7Tn^a_zN1CzuU+s(G}WjG!V(@V)m^to7ZhE zcDMgCt0LGr*LozW`i@L-kcYM~OFFexuKbg^wu^!P=*hmglsYGr$K>RO(km*qgy#Jv zH}eN-y;1$o8rl}sZRc-7j!KQLd7)R|X$_N<^=@#sN4p9e0)IC39}5+9HoY%zC8&H3 zV=J|E>gGNjc@)#gnLwZa*Y(?&G^F)$%s3NPg%3DU!oIct_zYN3khX&992ZI^l~A-<$gplmjT zJKJcJAF83(^Lirkldo*3UHhi+Wfg1WyGOPht^ox%<3jKD$s99o34Bb08TrQ^?+yE- z(xkzv{c)#*i}=0I`e0MnSmLhUK2)UBafjTR2mN7`rO;TZmcbvY0YknFC=O8lauc#U zTj4oGK%mx;!iuYt?xm1wdVTV8&99n7Nt%q~LxP#&Plawd$E;bOO)~&8e$bt*@;3Ch zb<|gL8+UQlFj`YbgB#FoWX46=^-~QP^zMRbBfE%&pPF%g;Yt>SE11E0$8R)O8XnEA;GHF=Qu@XdbWRS%00`f8t6I`g}j z(+Wr&yUVP>LFeK`m7xWAFMh2X*_1(!s%6vS^!sRVZF4BWxpoxu9hT9JH{!Qt_duF1 zxB&k2L6r&pB8U%(S=zyV1De*@^5JtZ&NEEGRci@Zv4K@Tivilq(S1_ysex^ltjG~6kCfhKX+3*-RIhuWs)PYC!(fQ>?o-ynGsC)9MydBFSrEy(($|)J zW7E6%`F7rpTMJ$GP?#TnmgP{L6)oy>cco^5$z5UQ!E}+q+xYG|uepqgm@vkUGEuAo zX_^GTK=0oMbGpgox>%sYsl(>cLDrTSWx>dS5Tqz*sOxhJIQ~+b?1_)l=hY1wOUet# zGwN>dIDT2qe}mMIslaCzeP|HlKEaQJu#e0vv9vDsO03T;oN(NQh5^lsC|FS3Cuidp zplCFKZ?Aom>fh3whDg4y>fK4^tt!^wWi9ptorT#l5)eiP>atD;8;dQ}(D!ArTVZUT z`>MNAze^glK|YbYHoi-H%lD=xnGCfV!b_QCOmj1>=OK5fO{~}Ib^boC8T#uK@iLvi zM1U~rU<46D1|Qj%dP1pL{!HOR|4~2v(W(9DUjc%rFBK;3c3y$-IP=}G9ToHd-%e!= z-`v3`z8Zn2icz<9eRWcP0~sk;M2ljFTtvtQLe;f0KV2K#yipNf+9y@;@a!X1bvfSW<`)G6ElEtZJP#mIfx?Ek`KVXRV+> z7TGnd&rt%+gNq-sj!Iaa(qNZezaW}$T%6)<>p;-%5rr)M_=Cu7^7bLTex!qgM)37>! z36jJ7vFb)Lze?}wbA=QN&W64od?~YD>8;OG`8b0)qz$VfTTZG&h2rg=2b;$o-vP4r zN&R*A39n9wyLs%=nCYK#)KK(!;NB@0Mj3PpAME%IgOJXT~a1NfQCA3GfcGJRizwe;C}J z{Z_r(x(q^npLWeQOo*=|Z4X2R1PkliA2Q!NInaD`W4)bxz^ltq!gnPwj>$P7#L_pX zCM1|rZZ}Mb>|vg`pkBi9Q^UzuuH6Qgr9uy6ta&>HmXfP~RYHzHy(Wj?{%8gK;fR+x zRPe2rst+n7DP&_x3-d_i@&ukr5~-rO8GM~SJ4Wn8EU+f%(ONgA9-7Z&tcV@BfCaL* zKu~TKX6NW!%$bn}zw?+3nSV7)sQ}2Bwa@x!@yK($3H(3AyXv<6YXnRGS9APHgc2dJ zP%8mDU1tOZp8RD8pb5ucse_kT>H*su&zQg?#PKXg08LxMlehp2)%SF_wSdeh%tH&R zAC3+4Fcki4)FX7$aPCk(tLQ-Lw1?bmb;^2u@t*WAV17b%Cj%biClM1783vUje4|q@ z*7PJ%vXE_ne<#FDOxuI}3AuEDhSUT%P4!4{lE=F&kC~A#^ha>T;O{1eMxI&$mig=A z*!?TwNL4hYGp;n8!G=qZfA*KR*d^?yOqTJ8<(?6g^g6{fc{_=M>pTx5BIN70)OJ>~jae4F4wBG#82|9seFqny`WUzOvf)2-zfgdaifKO;CDJh%Ri!&d9@O~@rL2-f*0LoY{{g~5%Q=eoa4m$dQdotk{XB^-#xF6=qPV5KV4SRFM`xgPBPG86-AXrs9KS8fLt0jY zd3L2FEuG70`nlk%UUU1D37?D+&A1K-zuniyA~F;&hL6?tF;qB(%7h8%Hiw4ei#EBG z+=f;}HYN2t>jVO8TIfPhQ)^%>4w|C%TC!oCH#e&3B_>nKLH>X(P<&b05w(B+A5Y(0?&fo~^|WOVkFOrh*^hF)k%VkvAUH))WOG(*R0>W!gp zr-5)I=zxjNU+kA+H#k_<3BlE4i~ z2pB7>%F0(ss8~u^6aX2e!m^2q0PiO3mS#HZ?m#*KPRa1}Gy)KSmV+Ge;Q}6I9{(p? z;Gp_*B?&Y;$41!p-o0H_A~|Qm2&GcC&rce%hiGVq?Q28qPv-L7Z|^FP9axS8i-d2! zrntK_b|>cIRqaxalX-|cXA;OL*bJ5v-<%6I%gD^Kp%@q^l*} zg)i7$+;t{!^4m&;EmnVs@}J~qxNC zsosCZOS(y-sU#LryjXkZdxt&EbX^SZ(^iLKvEMCJZLZ!I%vPCt02u1%ebRd==c+rl z%`0HO*77^}h=v>c(EQXJJGB6N_qM>J#N zFd%mSDl4zrcY6&YF@{G*3`d7DBt327e%c=DUGXyP`7XFkAmHY{82T|6eogUOwzW0h zeGh^l^sm(X=~|8}Fuqc>ljgq~M4?FQs^G`&{kwvYpuv+b``?!Lki(hQk=>tP>P6eT zRTkvPl@Q_de>Z2s6-%vW{!JCc**$fL3wGofHaaWqy3d~M_H=%R8r`-XM4;Jrwm_Qx za7}J`Zz$EBgkZt^jD~=M)l!0a`@R6{tac-(pWn`B{zesxzjo{L^5=gF*n(cQ*B5Mm zY^|`gWuCM#?_kN4 zL5+*c?_pQ=_CG3)scJ9W3U%6o2YixQ4A@8X>}mPSJ2H)}t$YUT zs#M~(e>Uq`u~h;D6q^&M1L+UZZno4H6mn>v`BGf*1q=qm%{bBFb7NG%w+iq}qy%`9 zO-{g$v=x9erO1aH2Luxb%O?Iq><% zlnNk0cs?JVcU(9+Up)*c^$cI&ljd5I5?8aWZ_4=HC}w-e_Sw&wW`r^Zcduhgi3C%*3Vw_)7NZf%N8hrmUVB!daif2m)m?@%KIkb{rm3s<;6f4cg?9gLC8G%ira2iPJ!=N5VP>= zjIHXm>)i<-kE@R(9|XEg{D@qmx3!2;sJ4m)>@|=L@C|h_ec1oAE_cW4=mOMsn&&I4#8VjqOG$u@NM11W$M${>fvC0AMlUDy zD8upisWxAx!*8AH_Uq=KXeO)u*e)zAYd5iwFQ-Q}i}C@>$C|B}ex{rdNA3sS&ow`; zywhI0dcr~_^M~O4Fq?rOmSu-hvl2>svP13~22@EI z;!m>(&!Fo9mY6n>f2NA~_pttQkT0pld*0j6b(4oc@n0}^W|IGQg5+NB*$&4NjxM(6 z&m}kY#lJ`YH2CaoE~Cv?*H%WU+d`e>1KEkW2&SgI$(l$vF_jes7=j7xKeba&Q#myjXd4Eh<*7%FFow7B@=YU55M_2)pNQTs!b`%d{F#c_rSF3#aZxkwX$#X zGbUOeHW%mW1Clp)o>^Y!Na3H&a~xi{GBpg+Si1a1#^ROg+`=NfR33e}Hyv^_Dsfe$ z+xc)R{yXJA5pt*b{p&*inl7S0+oIgqCFTmzZ(-MBC|98)uiUMynu>e7NZ=b(~9k1CjbJI*zS<$rEUqrjsHsxJ&+b|wrHoaWoif-@BPLq&q@g6MXI-M9< z`V<2*q;!>(ME&L2_9NqwNNR=vV8+*U1`3k^`gFpB{2T(K#01AsusC7#e&pXvl75Iwh0P-0XFTLlC zB_Pnrm1o66V$GehBLHRF4g^{qFC2Be!!shGRrqX!Ho&lJKHneMn{llMm@1DifZZIX zE!^H9`T8(}!(}c!{rwE-{2jj)Tu_Py<%#ty5+h{u&vDO%;EN|)P<`P1NU-?>-Vc9r z)G-ki7$Kr~QR#m(J+T$Cx29)IEC^h7eude1n$VL#ueFkN(K)c=Ld&kR}Sdu zsLAW=rnJSQ&Vo%VGpT#kX}rVsVTA+xhG-qQ=3Dh(MxZm0EH=}|ITpRI2blQ4b#2?unNO}FPrneb06-)l#0ue$Yl1KT-+>8P zxjH<109%LwJYX4o6%5?Vzd+i^_qbpj=UO^GI19u=@Cvo#4Dr{=6ae!50Vva24~q)I zs&Di00+oNA`a{+0PHWS{ry93Q`gsI*gIR0MK@`S^$7FYl46e@MeEeze>kTkQKB=$0 zT0lD4n3}tFGo12C>S|yvN7=J{BQJD!%LQ|Q=?@-a1|`6JDD1nocB{6_Jt*}hPb}~j z1vYgG0Y?LIY0H2$_sY;n0HI~7qcPM|tRbl|GT^*dI|_|zzwYMo<@B#19Q88w5f#eu z?tS$>aZ>Bo4I5OZb^Q^W!7+S+4T4dz0<5^^nvDW5W0!l|ur%RKO-f+pzpoPb&xr2P z(8Fn#jL`)r>&NV{7F9+5J5rd%=eo>i%@Z2-*Fg34azL<&XvfpVrSovoHV#BEEF1wK z=XYcJ5Sjmy$_V@Ki>OOYQkD|ML$i6MLxr-u{OjUt#$F8j?go&5JC(%D0?<(PcEeQS z(8I-dWNhM+T(w*8MiXj&(BP`)E*~vizLdTEQ=|;VgwqsjCy*J$yD6%?t0Sa3ef6!Y zw&k4*kju(F^EQPh>r%_5(kJ&8Gv_fbM=sD-0tHB_*k6Xg{1U+0G9K}&5>{7Vo#ZGF ztE|SnySbQ1Ud{PX5$G(LoM4N^#`;^qyZaneOED@LGYuwTB@_#(e8y6VDiKZcKt_<3 zRYOgZ=5tkGz)RHg8NVvp=j_0{D@i`V=T2c5KBJZoXp|BlQuFp`AC46eCz$!=N|9#8 z&A2AV{pPb1@nZnv(#rLM=Ct+iZm(F#H)7djkAA-zAXLuFfr@NOCqDg0b9Vi8uLKR@SeX`ENl=Oiukjdw@R(ECEP9rRt%^OMCT zVdRnl;SXb^?15osy?0gQyLmXDClk%q12~i3+lc=~*ba(3jGANw_g3q4of4|?}=fks>*K)bmHEYgu&$0JD z;uiqXDTx#TF4UNO02N`Ab;d=(G^JQk%7Q=93*o7<&j!-T>v{P&=5370gZoefBe>Y~X|TjxE68IY<%%@r;C^cYP!%48)=gp}$($ z8dNcb1$(VdimP01sK$?T5uk0?h_xoIOTo(4H8_b>c?2Z@}^#VH~)=X;EIXC_c&h;5j{LB~zB^FJ}!4!blcwK6-GMvs)5;+Vrt+hxh0p0VyKelmjQJ|OVtdYOa z;2&Ic%w9SdnBlls{&*}cxHi9Y)ln#?A&#&)fs=H{OW68!>YNaG3V30!ZTvhFX9k^U z)TCB3rdw?5pw9mjw2S2rM1A>v8rc;9ZfhGiBptG_l2c*qdo9Pa7D4(5EVO_Y$2 zY)#%T=mobQt0%+>0PK~5z7o@GU>u?-wKBXr15;=+no2jklE70F%U8jO}UtXO+eMy)X#us0W2Ih9$7H4^=E$3g|#Bw0MLV za_P{xn>5nCa1k3ge=Vt(1F?;>a3= z{d8A(#vYVyL3ar|U9#qsC!dQBMvpO)54d~sAjNC_jS-?Xl%`sl23_^KjMv?A(0 zF-L$w$cHrTIhB%`QiHi4VFn_Xhg^DLeyV>P;9iNKw8SKIFa~|rS3*@CmqI|*w~8QK zEF#1ISm7*9|K%!P>cCTX%_pP@L5m5S)g>(-0k-gxVCX)>^*n#kX*>y3Lc_fm%v%z; zJYs6y=H~{jZ6s&(mIK(TkRL7iTG)*7D_tLes@_tTt$By(tcEKh(12x4APNKj zY)YAhH}$3NB3{$}?i+Ld{Qx^^PFweaD}5+(@<-j!t@{-+i+eC6#q! zG#Kc|EU!|SfmDq+3B-pEdfNI4K+;Ig!hisKYNNOsUgod-VjCmAjJ$G$rd2HMRmkX5 zqtaJ}?IVdxe3tLlttxPD!c_(PrS+riEOqU%*MiId&WEkv%%8RbF-`;3>8|llQ^5K` z1?W0Z0rcm~Eaeoj{OdyMBQSNqFPSk~3aqt^X)i(X-3%F>f5;)*=w#gN;1CoP|qf5tZLJM7#3?O*{Y${1!+J2&Gkoa@i% zV`ya$D`xkup~xLteKG0W2tHbaMBA1_ILa^04)K{L)4*_Btiq^N;nR- z?fkW4KJUTXcgMhih10e0q0 zG2B#`gaNy)uULN_$9k=I2CwP-c*evXjM%?iG+3PW0&|FEcPC)AiMJs2S0b&u8#Cm} zi2ZFAGqw=A_QSOEGcPi8>`q*}AvCZT6&r<-X$W|LGxO)|&rU`|aG)lXpHwjhQK9>f znx7JGf1lf6RFKh6Wb$0{VG~<^B$MSD89kmK zdWp7nj+@cYVyPBUjU*UiCnh%ArC$1Xp8ysoND-y}b&^dcsflSOyegNL4fb1RbNl(| z;pQ~iCAvin+`!5+w=Z0hCZ&kStkE$?f(AGA08h&aqc zX3ddoaZ@KgecHDJ4i&tNh^Udb~g^7v-J2GDu6_3ThAn%(0;%A497o}$(?{a zI+h{<=QVPgnMb>*#XWe zi7+~7ue9|^l^7K>U~$6`E}tP!{h5$Os0}F%<{@`qHK5s^AZsD?!~bvt$1_!KyUBYT z`*>Tp$Xm3{MG`L>GM;WIWC<{J#0ayn8iy}sF#+egklU1+WW8HoUbg`ZwtBuZ&ygVK zx_Ee60Z6bJKa*;*BwQ%|UkJX-E60m0Bz<6G!5jI~{UcjO)#vQ?4XCEUxK~r}1*8Pw zE_GDc^88idK@xPY2FG7iXLUDkfD)kOqx&8x2$fL^Bby$p1)JQ>6B4?I$s zBwODpiG~kaQ=J`<#_K6f_9I9hh9e+d^1FGO!oo;%bb0aX+@$dr)g-3j=GUtKvim4d znOzinFb6m~?523Hs=gBhsL*Tl_gJ#uo8w6@=xgRb< z0C95nohD$bTC*?)4_awY*GZ8u{!l+JlnkLtj1fsX1%l`CRatOQNrC5*cKGu1P_k5E zvb$AM(35(vtB*A3h#nr?XgWVQhMZ^`HQ12A8HYGQi*E%;3 zk6oD_iB%DLAQ(J2`17?#p`JA5KN{$jsTP)wHbGm>(*!G)V(tGhFx9|-YpDUGm5yzC zMZhE`Huv67nlnv@y3IU9)dKt!of!L!+y{O}zZ2{7&mJxPdSoDHLGmR_)w0MNb&o`P zm*LhWl807t4i)16KG%Mdd3Nab_|=5bYzkB|j49_tp;f!#*~iyO>(9(zVucib!i#xO zMC32pW#{_nj8hj7^%5yu*s|T4n6SmBv697}FCA7Rcvn)JiNKxFo+YjDzZ2S5^LKfr zrTngvWM|MMxYCE*=U3{kataDt0O;M}lsKlZA49sI-i?hmSgpEI)164C>bw^iWoGmf zPGzcy$p!BYoESop>5!JI3RSAr>c_Ko>EAdyo7S4v+&R_n)3Ym%>IhdIF*YhwiePqR zyy^n73>A<|GAaC6$&2am7z|69ITYoW1`32|0ROVSHAH~F*$NA|ZIS{1jX}n27wJkv zK==cLq?8n|egEk%69GvmZKDtnkvKKWPaSb!MKYqE2p76%~6LYx) z(!Z@HZ*#9Cg`V=(&!ka>4itI$_UWFOj}E)47O|z_Se-A7pQJR$);*S8y(s+T@-b=f zKd2UesFSl!4%3gC5sv5nk6wSFC3&jyShq0bt$b#NuFat2UIn+SZ?T%Wk# zG5SM{BwJmr)mj=a&{}O`MZ23CQ{#ya!vXvq*esuLp@&?Iy!)}m8=$CNEy)vn&+SBB z!)G4tJmOc`ev|wKX*6X*uF@b*n^Z6m3EZ~(RE*&5yoiMx7=QN`m;k9O|9=3~$P3mrce|`cU*dFx`Fe?DPowvw z&Bz0_3D|2Mvp}QvA~H0-d|;!cfKYI5GbJ*$X{+6JtBz?euP2_Bmg|xQeoo;RRoN#p z6>V)D+A}%T#v5t4WZe(*9=kDWS6FPUiGa#tB2)gCW(1E@aD z|NKCy70OHs^#6#}fucwF4JNF&Qh72JXjf=G33I8r+uz3VPdY7Brd_nBE^5QcgshIbL6}PVrZ++Z{~gv0XN3JwZhGHBf#v@uspx90t;yY z=J<{N23fsWF;{ zaP2wFcnh0B?cX@lLyH>K2crpfS2stLR{&Fq2~XwKs$ip0c~hFfqf2#arq{r7VVvU@ z)J$h2=R0-b9UA4TLrcyYZp2SU;uZ_G+_zD|qi!Uc( zGRUb-3LPetxf}nqII+rMdQavwc%h5-FIN z_qg?YyDQ$xQvisB-G?=1_x>hn0i2;UL^77b@0m6W&XnbJBHX@Z1CdDTRSo~a88#a;B8-(P_K#B9)e$(!v=rWwa7hMW(;9PRCCaYF;m8+G?;I>^FAemDbBpMrMo zD=~RRo0Xdln?tUhy-6A5YrWMT<2JFA<0kHq551B#;sjqLTfKlutjA?VKi@bjb9mT(G2W&*NsO(qK#78@OqUUF+I}HAEpx4$;*w$K7 zY!M*pI2r5BQTD15w7XgXUU*yN4UnMjlb+}<$)1^Ehb06y@{!re#fN?P!&t{3*(4(7 zU7Q6g9W!nOWIqi*d9J-?ZG3Q9JvB~7GAU2GUMH$9W)2lpa#YfJ&aOY>G%t}%tYQG* zF?)B_e8on9L5toQW-VArlq${;2n!*0o=-<;TB6*3sr$ku9E|<|3s=;C!@>Oa51m#F zwJK!AwnAIE4Ezm0pQ{5ZA0x0{tTO!+Wu4zNrLSY6ZbR~wdTBPf-z%}JwfC?`hY8~` zGcupmS9z6q>2=ig=_j3xcjnzoN!)lAYE}l_W%N+IG@An*#-BA>9mk(esZ*D4+#&2T zQIv0-H5?4nio|xbf_!Mq{ax{ZTDEonZ>XKSkxYT{+I_iSa1bDva{#-Tf?zn~emTH5 z5~!)dLs0b((2G%B7yid*c*ZfI%W0tFg3R*n=m-N?H0~`N{~8t3KR6O!*yZT>qKR>{ z+7Nf!nw>`pg_0ZxppfGxApsU$X4qzrBo%^+IyxImuLnH7*3l^sq#*7FO7z87KBVeA zqh5+5kY}mt?y>czoef*VYJAtG=|gvR5O1?SVO^{w<+fZgr^3R^-Y>mtWdf;O`dc*- zp+st6h?14y;N)e-TFo2xBXD(DEOwfCg(0VD+%pD{LmI-!j6m@)a~p*aqEMujx;s!F zFy9G0S?m$+#(ts*FwS0M?*U5fRZP3oPrWPzA+j{@XB6x-iz$wys{h#0{^0rg+LpL}UfeLrSyhJt z%lH{Tf+39Q9)QWS)lY#n;%#^U^#;Z?vbjO_V~3Al^xuE>eNot%TmK!v^m85@G==gw z61Y>Ti7+uCd#p_BzJ5(2TiWUqIce|#7IxA-XX@qeekpj#-kVU5_hn>4N-6+eFKp|a zL05@byY=OJ%a1GvXS+Dpb~2~btHC#*J3p2sYIU+T)bca)&3|w&(RE*|ryFJ)&!j#F z>8=t;0{&Yxw!$ZS$@13tQh=?7XhUa^i>DmKeld}CQCdNk4>xOdFX0t$X2qwkBVwP*{lpB$eKVR5xMefPmNpwS!3g3jAk| zKat}sqxF6IIQwrTR`<a!8l{PD2L^|9omRDdxK%UApgd5C*}Hpv1IX-|-ZkSUEBTmd%f zsezZ_<_@Xd^Mh$*pj~F&GSdfYcOn` z;(IZOq(X$>%v*o~pXS;X5Ne;CpPwJ`S!hn8H|<`ZDaH;Dtmu;66hnff{+Ylhu>}ZG zCL9^!@GuV@^{59s@VA!D=#pCuv#P3#s0;?M&m!1s9aOFs-o*}1HSsP$J|+^yPD}8S zWIq9_Dxi&oWWIzPK3I#699g1f?U_>p?XRcrewt_rvfVEO^Jl~XFl1^bcIc83oKWf5 zogus?3O>RJyjj`!#t^U$WE+^E2d^b zcuT$=?CJrrG5QOi?%#l&Z@N3faZr-uO_Lz;i@n0EoiY#DP-O1|MR6&a%hri=M9#VN zmVNw&=SGFf-XYu$5Bw+v7Z$4aL{WiLIV{*3G9d5Hjf#dBDNJ@g`@T?epjXcxnjpdP z0HAv#St+>`qT{8mX5W0BDV@GaaGIbyQ;15@h7^(el(h`J2W=K~wD23Rr~S8+{NYD` z+q2xh{b*k}X_5y;9{WmDkl>Dr&}Y5pvJh>NjJ<%H3rMwLneO#aDK*$;(~ymt*BFsR zj|kDI#64J)66i|zfVD>N@fJ+WvitVpcl^q4*r0<;aOn(q_V+CFX_9Gg=}_Q2>!U&p$FHFF(V~au4OIZ6N;5Qo!hd2z8Nq{Bm0q; z7wGb#Wrj_6^>X9w+f}fuz6Isv&X?rE0--dd1C}mt^R~H3a@rr9joh=pcPQd8B}Cu$To{u>Kn3 zx`H5#M{#3BvPQ;RZO}2=c7=osNjnkQ7-jYS5@+_h?8^yB+rXXdxAfSpe<54hpq%G2 zY`RHBeHTV}?bCf@_TQA4+Acd(BTGblB`@$qmCo%8`k#gFyNIjPol6A$g>>5^h>yl1 z_-)&44Z46>P|28b$fC4&g0674=XYkR;_* z*VM&g-$`q@e^eIq`!Ue4$U-M6OXU}Xoi)6>kC8d^Y2X9BVl&VOg?-*)aJD8H$po&{ zi!5qE_koBRTYu+=$k={$MpDn~!tlGie^+_Fz`Cl|V_QuOA<*&PHv-0M{x9rjzdBOai_s{A%8lMVP%Kc6;wT-(LJ}wyR#DC!_G_poB3-N%x6J02@X9% zDlFqop}UI0!zIm_uiRMl^rL%}jwMJ~? zy1aKs%vnBDd=$J{c!9ULq#+XDP$*@`_eA`)BI3^|i+hol1QMWB`+<{6So=X69xzbp z&+%E0-X8hLoS|;{@Ah&4;Gw5iniqG7Cw9IsyH>Xrf4CDy$~k=4Wg}&Kn%9H0%FYy4NAZxB_tw%T9|A^E8#IlUv zi8Tsl`?T|nv{)kx3vJPB!3@|K(f$2p(ESxy3q@uK+FhKOUGVfV(g^*`{F?z(lC(XB z-|3Q*)6dPwguj_AMKCD$85EY(?D!xsOt~rb!kt{8nTXKr)T!@4Gx90b#eKhh9djoz zK`b{T=5(9lpZ?QG6c6(8R(^7Mc$a&Ro?o(*nRWZ2EQTH$lhd zq!zM?;D(Z*=j4MCnr!y$h54o`*0W@xX1&oiPn(&^HN1 zfM$_j)tpL0IU7{;RArHc89DWBH`E*m_&k4x`&MFy@9*wvuhc1z-{a+{7|~4bh3lxZ z3+0Rl5}A!#;Cj*1;dkndpeG^e$A`ud+)T?z3vBAxr z0}ny|u-wCh@Pn?O*31l1fQh#tUIQd}PAtLx7|AnJrPGvs|6b&RUEUz|=WO_j~A z;VN6POf4=&*B8B#TFm8HGVZ34Lx%pZ#Hy;z}VtX&B;%=4BH-21B(qrdU{j~uGlxI3{Nt6tlhius81#wF3 z(u%sQs`@;8_gP2VEV&e`^FvI#I*b8AL>gV*L?ppRl{}#8zRF0z$vb7FEf$Zmxq&4ga8RaHX360|~UXydm6`-+XL(n#1$old4 zT>=~ou_83CQ^gfxznG^L3Eu*gaR9aUYYqxMOwdmR84EM31FoE{m(ITnS^rJ zD@_rQF@k|KEySn$d63kv2cVHJptBHCvs(&e;;>&h*3X*(Rsm5q`DJ7d&;~59X4I<* z5S1*@_fZ@if7125S~}!>XNvi-z~40bV!Y$D4N!B965%5}QDr*rmoA&n7?%e(v{vu_ zja+<-fcpXfutyv)969(6sBPQ*szzGR&Yog@UFe8?`A36(X?c}y>9NA&u;8zMbdo^- zD}I0e3iTXSDyFWI$OE*p#LD0S0m<;bR2gcBorK33F@}c(W0(t#{Uy~jqN9qO+Sys1 z>(EA7qk0pi)S0BlnDzAJF|qsBVTq{jYJ0eik&0oFB9@ZyCPaB0STd?kt@1OuJ2-H^ zd3yP@D$)#F1Osh-V|D42mRS-X6e_8)%Z*z<>k0cKE6sr2cB{#bB#>X0WsWy=TQw3! zf_~pgLxoOEJC&pO2HSskks|Mc5+U#ae+0E*`(67lJ0_L3=|`0Gd#XzSTChu6Siv6> z-UrrBcb8?77fXT33A%mJYB2#ms;u1Pcp_|d{E)(y-yEML)mSu}?8S9Ich=JqUc*1s zpQF>CsenpxVKSlYNk&cEes=6BdU1<#&i+!)imkJS=W>e~2T55{sP&8I;eFXMyKopX z87~>ZYbU+WU-;;PZoX{q#fpxu96bGRf!Gp)`k!Aqc{0(G zz5DzjH?oxbV2%&yj2L(W4qpaa8zc(nIv@)a$-g9=W`JG(v zPZQU5mvV6i{by0))RJIK&NBF3#r>mhs=BMfAqGdlsUG(WRK+9xShZVU+sg8W&jiNE{}QQNgpTg&ci9z1C9fA%=m{u6vVYeak96Z)*!#=@wUR$t5?m9 z$_q@A3F<~sHKK1O18@})`4b%m3zF3VCf$nTA7{38RFX-%$X_YDl|9U$m1H=tfF$98B}+j^MOqGp)|xNTBVB))6Fjw4qm5zBxQ@ zRN1d}mL%mokdDZJOqJAU69`!$qRhKsqz1WC{Il*ZF*k%A)biepr~pF_r?S#QU?Xeq z8@?ynJ^IzYap6$3ZBSk~i@NmDNuW!Rhr*}X77DaKy8HM$>64g|4fSH*n~YY(IS!0C z8uKalS1zcQiO^D43)H&oB@>jb1jd=%!BR-bYZW|^Ki_$6fePkhGyf-Eigx0NS(s|M z6#fWk$WZAf#ROQ~@6>iP_Y5N;!UetUV#2m4xMv*+9>A*Zf0jX>uryF|Ojt^dKD2jz z!NSZ#YCt*?BLE72nUx?39R+$6ZukF!$1EXyJqVVPcMPQ0MP&_BWRO5r@!!PIc9FNM zCKr*+{ror;fB`ixz-OyF{_0#`tdvth4@jyvaR(prI~6mXI>nH29!j~I%0~j`B!Ha% z|BFfxXUw6@c{01fWa$7D!ubUTn^BF}?9*Gew;GV{&uPr8{i=bdHz3%m-;w4#?-*ax z9GF}Rd7&VNEPXfkdw5wIB4yi3Om5a>H*95OwaSDHwEf^qwnlw#R~NcH%JFFq4%$}< z>3ISjd!X8!4$n8q=l}p9{(fo7KIwk5(H`;Scx-wZhff}kCkZj|g?mbq1@XREihjv# z_|W|P#0^7AuhqS8>zzdMZO=QDeRM>lgvxT&jbmk)+<`lpt(5t=qpPzz$9{8|&OT}j zBl|Ia*!Kx9_K{!yu~=zxjcLyg(tW;DHs6~_3n}STBss>9@${GcG71+XHc1w<75$J- zb~u$YOCaChsSK3gvKl$1Yk{A+V?`Jcg<&x%L>@mTcJ8~+SG5a&06G!L{;q*XFWrJEnkW1q+?dAu!dVX! zq`s`Wt|ZW9BWn_2q%?=@9swyZ!Qy9IFOV#yZFBq%zX6ryGfoE%*e;y>@}K8)Fj`18 zLwyO5`<@#}&WWRi9B$L@vStr{!zOWeRAD90!Rv{OW_JIx*duwck03RP9krKt+MblKV}?>%7w(jTp{@9^fahX^% zg0?4)lL1#sIJ>OJ*N>EcQG${8z9QoKs?fGksIcZw%x1EhaSgX{n7IRj`2fb*aQx+k zd!hq@L_f~vvtlfNn$CFLaC3O4VzPfM+;fdT6DL%RF_`lJh|#%&l?hPzvosML*-I#i ze|vK|aP*`182p>Ey8EupL;e4SDV;u7ZeTTEVPx;%(1ZFw&S4<-RiL@}&*Ond1E>=6 z+c%{+T2aD!yNUIw?sZMbtn&r1YSJRO=Gme988AMGu0dr?>7u5(BNUl!%0`-P(TAQ) z!vMl;{{BE@RiJZys6WO$T$$E@g||xtONCHkpZmj0&V^_J)4z}1+06fKG7X1e;<dZrm#kiGmLpz0MK_RaiWHVBs5@ zUuc#$rD8Va8~$=x?A2Ck$-ShOui*ALs(yR>+)ox5jpIL(p+nI#_y_31c}$wVrP|#*N%ag?Hm26 z2IkR`kyxwH84W5)Z|U~%-vQ44xsADVFiU(H=2({i9vOOuOR zy2_KcLG01ESm}v)#yH&9iFLcAM~jZuoqZ$0n=MlH@i6lK3!?KLFm2Adjs`n+dNhCN zLS4$F0^Q@$nRyq9e4A>A@?}(=%?Kshm+w7Kiq`+XF@QTxhPlT1PlWsU5j5_Kvw0ZO zvG9?{&?OSQ-%ca`Dz5{`0lJZa+;Sb;jCG*6C%L$s7p2XZD6n+Gq`fu^pBZOTRVGj) z3c!nP<6-&P=W4`_Adgiv^%#002Kd>v|Ly=MZobmwJy;ujIx%f=@4hG!!)BKp&$zwp z*jvk2ll=Sp`^ddL1y9fVonV0se1VL()2_}=dbFgGZScqcD61{%H}ulqL~`}!`6A|) z$C{_yY^b5X^F#TytO`TAYoFTZJ6k7LnYYq6G}4WEeAb>tFQwmLza39NkhK$hsk>Ce zdrRBwZRyr+e>t_Dv4?+C8kwL@i8h(k;Jqw8L@m|$N4?!JGkqtvfAFuF5BZDwJU(ce zZsLr7$HB_;As5dGUs>5r`)9B154p$2jHja)Z(YWz^rP;mC^2uMuQxtFmB;S7Y||zoa1iTI5AIFq&>f=EokP_&3pPxnEq` z_kTJ)0xj;kC2kSd^$LZlh3Z#{$;`?U1ONZnn$!h5Xm0%!2H$}btmk@jbFBlET!gyX z(0!dbu!v})G6dNUlO`6Y{yO#tI{g~_5yhO?v(9WBaO2I?3*3Vp7tcl=zgI5s`F~6X zyij<~Ne1w$es?L^bPq??8}oRo2|xJH*L&oz=eGP`usU9lMK&`8;2EA$eoI)Q7qrtv z?yu~MXh|R8=3X5I?R8FcrHgw_tas(OkSWvR_BQQoV62;lt|<`=jApz)yV!r(fAQq- z$3e4!#o`eO_`dJpf0g?mix67^Dg33$*);ID|IfniB z62+ZQoTRbzKFHAaRY2v&Bk3KeC_W$GOi)=_cizr%^6u_#X-288*kS+VR>ztCkWp-I!O2lvm6xqE$T?=kfxP~`l=K)z^G%=G zZG+2_VY8@!N@F8EuieNxckib;+Io7@DK;LShxB+TgrQ!OuGD5 zQ(jx)TP`$_%V9sdGGmHlLvW0YS|b82Thm~*l&bAR(Z2@8mM11(e`}gQdVc@(c4l(x zR<}rImXb#pk(B!L#len8tMSjkNQuLb-WQMbf|X0(q5EUE0A?Owc&Y~i67Aslc+*AP z&d;Ar($e&;t*z-&egX#_r<%}Tvk%0@#s6$SeH#rp?0*N|{>4VK*jucnlJezq={Q!B z0#qyZr%wlfA#x(%cCX>qyhSnJ-~PLN>y9!pMk!tZ#gAj~_v`U&@uu57`cGBjq@V0c z8mlG0xj+&t#Wx){w@&V!WB2Ux9re0?Y`6-@Jl`>lQgE>~6V@wl!H}~Zc_A9#1s~)2 zw8_uqRBp;Lz8h!G7V1W2{=Q8%HX$sNj&=wjF5ftEe9v0{W@TrCut*lu$@VwMd57X% z&(6+T%zl2s&duF$7jQZzTDkKVyiO0Q!CPM4Mf1?y_i>xgVFH*DEnIiZ?Dp*~)&GD> zyf8M7d31|ZMp0XfHFF%LOSJN2P!#>26M2cRdn12ny}c$g55BS~N;Jd>v7>ZBpS;`T z3qE_)i3TW>^WrYr-p#c!0Xy7JbN}@4Wv{jCW_8=0r8mOt*`MSX^>@az9jJ12Zhxk& zuj3sWl1i1|X0EYxb*%f)9vH^sLuaNrhjErRbMFrpXA#mJC=S3k#~$g>8%#>dnT&tY zeEz(*!C?ku84Xr4B?i^zY}~f|jvrwJg9-VMiC3cT z<$(hvQ^E6T;^a^Ax^1|1kHus?U)wIt_Y%uDTp>-Fj6VC!CF@HF)ObnYXU~+7O-pOu zmml)$wTo$|84doa{YPV2JwwF6URCqw1{+T_Y*{w=Eqf&Sj^#1|z3$);1=*j74?<}= zD;dgRWr4jUQE4$hZc4HPAzt;NSQNGxQLCfIN9T|%lV{MAmN3mG3Bv`a+ndf;*(F9|2<2{A;Q zW}lQf;4ZGx?PQJ#Zw|EOPk_+dNL=&8}E;+%KASRe>4b$Y*IW1#$PDl4w?nY;E##}Q+|IP%P zt)PHLur&~3sjEd*NtE7R495}pDJB}}wkKxv@&gmD(%|}Jbcs^+vGRn5*HuuTGc`2b zRgN@GMFbV!&{!Fw$~UGxW3KPJs*FUO9olyx-_gv`(W{IybpHjXr)cnwc{|VNQJT4# z2J{Zh#A>4qXLp!JY{5F%HTq~`JxQ73pS(Cbv86rYkNVJBugJCVgpIh6QnnfrZRF8{ z=?Gq7u6{ERam=#xXf-8eQ$N#)bEFvRm6~uHI?!7reFY@XV+51)e)OF0ob636NPiHI zwh81FJ;jOv>CUNE4((b~_!wmv z5pX{2ypMLuK&iXBo$?ufzmBZ28tB~MrSXm1jUU^G-5BIO?6Wlfm zczw0%m^z-Gm%3mp-D)^*IlK|uY+uHHLp{skS{hO>sC8X!OnXPzg)-mHg{MI7IZFwJnw=XQG{)P=5}!y$3D}G9|}aU?(lO z3J$ZJjf+vCMek>;*JP+Kz7JOZhct33B$|vM15-%VeFwL#BP_-)H-iof#Fg!ZU~03D zAr}(7F8?p^x|nmis|5j*`_9<(d43p*Q!ZE`0h4;4uG4K11dshNzy7Lrx;H8Z%hCHS z_oI^hC-s4?Gcl9iXX$Xp?b2Mt!FSv?($NR-X+?xsMrtmx{MFZwthwR5)k#>PWM7!d z>t=q4$x=o$>y`fB2MB+Cm(h6g4k~6lHWZ@jUAz0e>{0zU&V!Tb$LCZQ$$Cq>lM^l2 zIWLP)3!*YBjvTVALURj#Ec&Kj^#=v?A+U0L*siwu;;gtJI$&~}Li_I@E?5t~P$~Fa ze!%3?fC`V}1fz;yaR22SrPx)sqmLQXvz$4IaSDyyeunJ=4`X)XoD}R9H1Un+R>3{b@x2*JT8U3tUz>^p*a>ZSy0F^%CA9%Mvf}D2~))N#Hmrq&l}FDHM7;lB=Po zyGpM<1s*;8r8Gl5t86*4D1Xz4Ti^Yof%fsJAk2>}%1m7*G<}&&;y#j_RJrWMTS|!9 zj16WEhrfrQK{g$32|ak>;3>h$xqUm<3sLci-mkd!W-(o^nP6X6FH%53{3yisML4-U zm>POhbo#`#Rm}-p?k!{sDngn&WyEIu50MuEdm*=P{ByH6DT+S#vVB@d1-Ic9cvyUQ)5! zLYKg)T9vcy;RhY>jAI1W9_PUe5jDY`?KYZ_=S*H01i2hW$CSMMuz7DEyiMdXz5w#BhL=qXS`G zOeZM!(Lk=80(v1zy;~*{qBC9c) zBH$+>cubIBWHns-_ixO@&bWRGs5s_VfAYh7mWiOL57U^W8JRt>vy~=3fUwPdmW^dB z%259Hx$WclcLwMaLyiO7YB+ewR}C@kZMUOa*54viDzcVoR__Z8Sg|?`4yZpc5N@B^ zdJSX(Q~vwj?3>cIx*=(()XememL-=Lu>brP%Isx%0}7#&my z3K~r603QuctdHaiwsJx*F;eRoUP}{BO*`f-05< zZ6}|+B+AYos8|94z)L?4Y1W?nOAy>mSqw`0uWXenuxC37IAv(p;IZB3Nhf|yl{u6(nnnlQktaaXzfr=|$!ry4Kj1N&jsWXJpUp`&O7J#)uj3gRgXPEJs+#_la8IJPxO`yeNdMnjemu`D^_4vZ+gm3E z^>X@7NuPdYg@AJwW>~tLgkT8p422PhUxi5=KyMs_c zS_0#9%oh0}BUNJ+IkU9dF;=dZh#(Okar_jvu zWWJI6Tp>M}*)JL}z=zdlAN^1@`jkY74rcY7e6CofQYFIp;Sku?CvIa{L5n_LXfuC7e zxQQzf+c)&&^N=A{-|BbURTlan{mB9={^s9FYX3d-XexCt8eL4+12>`^n$avs**cCu z>lg)8Q>c*K3}OH_biWe;M+PL)BpmhJewe~b;RjHvd3oIC$p1aM#2#K#OrLw$W1h$F z^qA%5Xd%VOGFCPkf$3Us4P=_$qsa*$#~1R85Hf;bTPDP9#XIXn{r6)*U)8j^qRsR3 z(_I!7^*W%l8mKE8e|Rp&T~QEtW{CR1k{d-0!=;h6)b<@iJP!ra=Rkro@A8DbIS2lmZWGg9S&f+}RQ*w;sVU^YqGAR4f`#|mmGIUhW+lApPhr|k*fxbp&ziQcx*&*uaZKnk z?I`W)^mI{-kdv zS}wJ2mLbZq2M_~UbvHrUDDuL)ROMlT4K$EngnJOR{r##h8-7wc0J7<)^><0bCf=6) zwpnh6#ZqD596K*@tv$@+R$~7M$12%NPxn*e)Oq`k&1P5o9g9m?k7`9q#mv2ibbB|V zwhHKS{ewQO(WQ;8*I1eo)(lTb@z3(Wa{)yikT}+D9EFBbd%Ls+>qDy?4)1X!~5IINM**>xg1Ht|Z=1Rb8`%P4Qyb3NhPu!E|)+a0m6<>*iPjnb4x zp-U_&Wl@}^opDeee1L)4uq8*{{PCE+NGNh_2F+DQ?O8Jgbbc-g2H3Nsqk`j8Do^ky zheX=c?K7}Ao9$)mTOZRiwvm1bQ59*6v#VWQZRf~A4i{r#&{#I@gA=qA>4sm$A)&l^ z!&>?*kt8>z@cA!(gN!Z8dG_`?)W4~d!_pNf&S!E`IupH|`-T~?BHzbpg1X8IQi zNFmdCwUka;YFUZz_btmGyrsJ@SrV3LPNqxqGEi57*7PKg9B5HwL)(7X^X9wJF{kp$ zv8~wavLqN--3;!pua zElvIJg}$;FEz2x|IWe3WtKfG{aN#&0Jb--E5z>8j%NGiw@V__FSAor1vEgy3j+r{m zzsAftC)_HUaSvvt{F0K$dzi)g|8)1(K~;s{zwoA!2I)pXK$MhJLP7)t1SFJhNkO_p zTHy$&bR*r}ozmSQC>_!b_t}1bzqxnr+&lBmynnni?-`wu<6)n@pXXU?eO7(ezlDya zdK zk#g#O?&WNvmX?<0!a><;e6_ z8xRM0uK zC*1}&gYjH7m#h7*e~elkWO^^p2BR@&@>A@I*ekx=2V2%pAG=Y$Y;4#W=+P&y7u0+w zc$%(H^gb?wzj`dC$08F+&9;pX2S?3sA~+3H;H8M^%aZIt1Zv8~3agi~pk}?>3k_mo z;w2FN?85gxlk~Vgo`e&LjaLWqFdHc3W0vHK4!8N-ReI{1mUgc%h8xAJiLR*e;=xl| z`~krg9FQ$U_r5tyUO{$MTQ6O12U+n^_KrkP1$AMXHM7!zXKVd3<}u#bIu-aH zi+b9W#33u{G%AEBM@&;CMi@VPd%4|?-faOf(uVmYd!sr3-ONM1Mrv1AS9M!FC|w2- z*!HVAl!V4NWCmhL*=xcN|3WSA)1==ZDS&KzAbalgR=4(4V z7yf)m1qIx8gBzn+gUUq)UWFCVHP{CfK+&C=PJ4T{f{2KSunQGa-U4A;ZMm%h zy|KZa%XzmD&sv^Gjn)aW)jy7_crknXZN6W5qUR*J@~x-f$Y5?>F8I)#zX!s2x>Dev z?CZ{4K#hIxwoUkJqH*sTi?+t@#Y~S|(Z0mGu8B$qVtcF0Qw_@q-NMr;Q|DXrJpJxF z&CO{_r1vK6TeIYga(PC&)NkDRinVq~6xA+vd71+eWM2pl zNdx9Hkie)q->UR3#hq%vZE!zs_rLS;Nya0m7}YZLtvo!#Aqq3YRv~650U4pJ8Sj|~ zrFv#DUV>6)MEFN?-d2PoGuP5Yq`QHqrs!eID z`Z7oc8MOYrR~K(D_j*&(T6vThYCJ=QY^VMA)kCXuoxEyk4o|G4?GQvSV{8NG`-MVr zuDkjQnO(WWmHfcOdK3tcTF|GpRbp!&1p{v>zigm1$^P$BOLY-8`p4}2{PM;|_tRZL z+a>Wi`#wbf8gz}cMEQL$bcoj3xErsmh=y7DI;%f_zc00a@jiE~lowjc*z<9#p*l#FhpU2kQ$B zPe>nX>Wip@?IU4VPbn`ahCp&DbaT@p|82!jw*inOA;b&f228M9LZ8Su!)Mufyl*@} zqPckd$Z6Ufm?jd5AEpE5j;us$h8;%c(s{I7hm~>PNMola1Td^^?jY^&ao0NVI?Jbi zobntrE}FvH&Ba&~Kk|&~P?Kej!`VN{D=O-W@WPOP?Iw>v~IX z<+SNm1Tg+e!nD#+_Z1|Rl?e;$59FZclxH8gysliXU}|$RJrCa>^3luTPj;JOeMd|p zJ<@1X{R`dYDecRorxaBDR?YG68$+^^+#YZQ=rA)V0z^(QejZe!u8WcqL_V|nVNa85i6SoRl|ec%fVJ!UEx<T1+KNTSQQ_eHvZCWjh8Uo#SYcODf^qtDtS2{XjaA7>iOH00e8+XjdYueXL<2>iP z=XF|VD@YCJ^!ATNm9&xv`};dUit#hZRnag$|12KOp##e6@mXElDIx2D>Bkz7;V8Z= zZS5Q;a++rtJJJF7?LR;Ci*;ejB?t+ifE3K7Lq96CEjXudFW+t4-~U)s1OsA0d}0Do z`aSye=V5+=142oG2Kt+0IWfYHo7~BxIjSsxWB0In(QJJv^$hSiD%K?O3^R*63jxH% z3vi&VO>t}i;gXz>Lm$;MfEJ=^{B*mBo!R{Po+ML37Y-q)>$CXdvvWi|Xa(_MZl6tT zfUoa&ME*-wws!6ZAB)_}UG8KvnEvHr!^uMQg^SbT*8*GJe{9BQ~;d<4@OAeXsxBoT`eZmHV!OoX=)I`F5*7s5`&%a^Ycsy-e zLZ4bL5%(hi8N@ciIA&W7DFS`#KX(%e-|iahIijnot9;{NOXXleG)BfMZn!CuGJRElmF{IKXa6KWImmqXWb{wwNyGv0 zksg>*=k;o?@}W3@$h!o*>JDr~WIAB32`6J>u4R0VTi?VN#J8N(XJWh*fh}c2%xRPqiNF!!9N;91!@ZD3OpluFQ`Fi<_B=HnR?Q+o;6nkv}>wpzb|r5>AFl06>B{u5*f zZ-Nh;P2{7W!YFB4Z7#q=@CSz?PP%D(MR)OC@1N8{`TW4HC7uX5{==V%uxkv`dU9c+ob24`tbUg@HOY=_p2$eZIpgP zhUO-)gjpy`xiyCRtubr45Y2{2oR_giu{NGK!3y^8OKX@jv_x==dXWy3)YHX`-x~$b z{PT>W$06R1M5J2aG!~@9-_0yuift(!HhKC)#p}7e&qDK!selevUS%ee7zzYZuPLBp zEvT(HRA++k@Hu0SFYH`J^Xl}U9LDeoNq=ge2B&i=^qe8nqq?Q@`%pywxI#x)8KdJs zDC&C9rU!qOzh7LvS!E#m`oT~EaQ;-~KX!1)5>mc=Bdc}+pkkwb>;`DycQ3fITtTAJ zl8^y@PzR3&zjH}zb*AfEPO8RAYugWBCcnLo>@LR=?)GaKxqJfC!4gExXg}Em4ycEZ~-K&92 zJ`^c?x%xgfRVjh9j-^`RpHO|OGOs-Jl7An-lOJtwe7#C*|4$v(0ko-6543CDd4y@%X}9qPETv0EbE~)!2LuxK^HMI zV8kfvbP;xt@mZ!(4Ar~gm>P$pucVG`$5717+B{Fq^BY9YmbY5*M zuCYZ(iDMr9=J3}66 zQ8OKbY$>Yld1{8L@k1j%=SUh9hcqWcSg17XKOxn6_)(tlM#U~KEUn~5B}&B6csph+ zBr=-sK4GV_vXQkI`+*&^IG%78 z9llM^6y$R~p6{+tRyGi#)fO)cK{U{XQ%Hicj&3i|cc=v->u!qkwWjV7t4{R9 zq*Hb=W~sB%Ya~aJiV^YRPw+~-Bj%2%|Aa(#bK&&e{5gMNFT;`b2xH6IhOlFV&-SM* zNaenC09iTS>*@rV%jx@5rKLHR6W>P-mOiIxL(R1f<0t(00|Fi|6!NBM8FQQHDezj- zd>JE8x$6i;kNTFmJ0e5*Gd<}=#zc>Z%d?)wp6l!p{`Tb4|YiqvA;CZg#D+P#Lt2IpZg>V|w3ZDkFgR9EKWxQuaB<7#^voZ^4= zQ0G(o@$Ot?u5-+_0y+b(5_a&o2+Ie_VD|MB?oaI-F>at*4s~ZOjDA)M#UY+5lAa9r zbAsQ&#;PRHe(O_@8?J&Qi)6fv4NK}moo`HtN(UUqEvtFoV_J*80`&;2)THl11}k1- zqxskfMG&919gD_mMb;w6g`1S*%k6s5RVchzF`9su(vTvc>yLcy%56q+vMLwh2U4=? z`ilBng1+BETy4s1)>M<#BJm;3sw(sw`oYY~s2VrCb*iU-Dqo8gS{wGG)S>dx^cv!F ze5T&0D$OTq)bC!M$jDq*uok(To^Cjd0D6;v=T&XI#?&6Zp+ODSV%lhkIhMEb!Trf`FM`0<{Y*HKv5BL<7a z#`LGkkpZ zFC6<@HB>v(1UXB|JP(mb>q;aAS8*I9M_c8f)6`jo$-8XfV>xh2eD?(N&b7vn?|K+L zEsZSC$mJ%ZT-p@L{awlEphD?oLtNHwWXMXWJ5A1sOM~B01ZBP*n%B(%VOU7mtRkZt zXmRP>{FHbtHjDU=`FYPqhOZ77dZfnVM~%n0dPEa$&P3*E zmM_J>^k)4-2=0($(pa4P(5X7#%v|J{@d+=YQ@|I>te$<8y&n-#@?k`0qG@tBr?QBF z?E$z31b&^fLB=(WX=PrsCg$#2@jY2<#1#$%6#XZ$Z0|%AsJnm3ctSBpg=v5bN844M z5L(!-l*~0oMH-HOR-v$M_TOKRRjb{1r=V@fz0@GHnlAq^)sMtHYJhI!l(k7y+qzVP zH2^s)?R!3bQgEcluqvCC%?l#US*NMN7d&jX=Y-4%ij+x^CiEMS$?y2tYisn%01sMf z7;|Q!V;FJ-~@1zV-q2&RN3&Y@F%Sp)W>!zFgT~t3A z`~_Reav0A)GC&uLwx~W4o==dLF7Nlq{Pz{3^#%D(tdN^svmBA2{3&G$4Qd1tr&?(H zf1J4wDdEqea3$Ev{gR?-Ybai?VJ{E6##`AaSlr2Y!7Txi>%xkvvcS(QHR|oMMcI>K}#Z z(9_!uek&2p_ePc~pD423_?muULRpTzr8n0tls5Q`uIt{%gv`p%oPJ+Tl(s$Hl|x_s znfV0memP!{?}%3-5|<9=G{})2?V8a>qs-fnK#+Tl8Sh5lXZra|3g~F_E8*$B=Uzcs z4s#C6mwVEjNc8h7<)Qhz1*Uf&^mnJTgl4VBqHe)RR4(^cgUwS&(Z`YhXcCoi=AeMegNdB$M>#fRwr zg5hL>du|V;L-SL}D(4(feFm#ErlyF}vd607Ekvq)s$$NWxDgm3f&_(mWmdDuKltIl zntAA9@dT40-+oB-*K4e(-i_vrkp;*HO^+8%XjsAk>Cgv#9uf9fXZ(W{83d&Ii zaH3RGlchC=C{kEdS?`NGXAa@Y(7O?#S;VGTOvNC)#b&(?%mPUL?Wg}jVi_)g+Lr#cta(Kq%Y!2aVQ?^7s-;j5Kz%(wp6 zY;NX16`a$xdc)o)1tn=VzWVLi#-);%e7uDv+ySLT4^*NRKgG4!M>4;%63!$$P_JCnV!R zF4ohE@mdn?;5@Y@Dkq=>A#E4fv})Al?bs;FVZZI_$Qbai)ab=p>-4O!yHsbhLuPY$ zs2n#Nq8J8eEilzuHISSeJ#Lgo@y{;cw+49SWh~GH!Y*}$h!gA|k{5t}j zSPI#Jw(7f}mnE9W@x>cuUEx0K)6<5kBnk=Rys;Ps0_HbG0~BDQlv)^n6;s6zmHk4^ z2CYr{`kQk_kH*AjZfQSe?7ToBGzug-@6ipu8Sn7^tGHQnd--kq+6q72Po-_R6S$h2 zf;shmcuFgab^`snb#xe(u2I>HKW3Z~8FfVSG0VJN zMWLm#M?w1vt_A&%(q4ay)1X)ObL8_&zH0Z>oK0~0Y_J4{`>>0#0HLQ{ zPa}3Y+q93Uc<41ctYXbBU6s&%wu&97JWE_&!mcu{?ckbiF{iU1)rtl38g}*H`M!7~3ccq8Ew5 z$8)^C?LC9k4SZkkt~ zYqzI^dXLpyz6;5@Xhqqm8L;xmxI2VG7CV0iEA5jr6$Ep_66m%a z$bmRunA>1nrE)FkwaGr0;W@>~8p)V=itV{is{TO<{m|6t!91!kZBSctN-MR8(_qIs zh=SbclhYM&R@J@vDPQ46*~M#T%=y&m_>~~daDlw{)jHMD%{+DA3JBKd*8@@h?QTZW z!sWx+oBQ`tNRRhL)w41+O*TH&IinvniDwJN_n_v)_nrYJvv~H*4Idv@9F^fHZ61}i z1PDPsWTNxoRT{gddUD0@_6x^0jI4jzl9Ss%M}qWQCg(ma=;l=FtVtDKJKf>G9(2if zw|)3wbbew5K19}5BtMYhE&pKC#8G`3If?`oJ)HK9)!Qzuk&&zOUd?&Ri{$4Me24=)BM&v zc_;dIs^?k$?CUc2LNwiq_A8(@z|sT{X(~Gh=nkcb<(PDRvEulx zDcw$Y!^+Da!x>pUkNtpog)}3OVL$!+DL-v5*Q#Ai;H#0d31i$_^*Pp(I9DfI>NYOh z)9TUv?e_Obkc5HnhJ5d_Ifz)My`eb965JY9PFL6T8;eoHOF|tW1|gUTYXvh^a9ovq?UG|I*{!Ui)@=jr?#;iTkFfgPi}^$YV_@ z+3;#qemJ|QAtx>qg4%!BtG*8G3h>h51wEc_Mtqgj*=04-8F^zpU8C)A3J9Kh3+L?t zKU@f$G>2IP0nO4-ftEmByi5V`T~In)H>R}a{gWFTv4BGvAE>lT8Sr>FOfh?AwcD6+ zwl|eyqMEmMr7p|4&F?*);pTQ2yagOoZ-X(KoY5O+bU^Gi1c1zvx>CZREl=`ccDld_ zN;8k-{8e#sQ|d2rU_b#-Qbr*Bwi1THwG(B{x-*M5ZO(zS6JdEAtIzuR_|l?e#a5(o zoR@Aq3<E)NxUUp=ARhwOHOt}@~d0)M|3))LwO)tp+!-N@#%0W3qax3K2 zEUR-Dw~_v*Wqibr;~SE{N}azhUQ}ES#4g-@%FCxCl7>-8JB(7tPG#3(l&r5|!gw+F zgbb+J&hsqCmQrhyY;!FAz9k#5Zl85Xa3>bu>p9-7w_(|(5Fk(t@;#U_#o0{ym_=sO z0?Mlv;wrCg8A)Afs=*w;Lo~_iy@um#8=R%i5nW7dUmcRL?!hB^0-W?rHXogDVP|gM zk50xPr>X{GXe6k8)*9HFFWj%%wndQ>Hfc71Oi03P$$bdKLH|TjBJY@L=t;{YxsJ&$Z|s2J4wO_>zQ9`*#$IBZgCAL&SNMT!6X$oh>c7LiMNuW4_}zM1U<&Qh;HVi>GL zoYi-bpgv$B%McNzX5`|^Ho~R#91epDA0Z%P;-2;dj{VP$IJ;ZH-P;{kxusMJ1=p@Z z9xYrvPZf{42O)wxF~|%^ZGb}Q@RerDFr5_Z!+W=PkgD2zuTXEUsSHPIM^%pkXGK<& zy1J+s(Q3VpeuDB4;Az>7)-;qXZGF_NKPR|))RCq5`y2C)uiE(`9!xg|iB)Pk;D4S=+!@eRgC6+&_%A;LrOYL6CilraZmW)v#A6 zZ6XOR?j|AtjPDTm*1ohufBZd$o`DM zjLx)w(aBg!ei{-`4z!cCFj`ibJzgqk0*aG)}9PgztbXc;>hv#0`6t5wST{GPpFX1o`fZJGxASaDLw9ME zz&dCvqBJ})YbC=;7b0j~*t|c+*R@9J+;gzx+dJ5N8c6aC(-+{47BZ7>Am2Rayg`3e zmyf)qUeIhUR*lLLO||HCrZ*8|b#b2UwLZ#x7o>=;yat|c7g~j0dML(WSM<|Ft#~Z@ zKeK&;J9g=(Syo4Bc{-L-%cid*HmGn#%0Zzr#jq%^0VLz>d{O<^QLB|lSrcBKlUgdP z01XOOX|b2yqta1ra$Zn}&C`Gxh=w=DuO;w`M?|q&2XD*t0`0m^|Dt~}aEn}k#94#i za9dAQdQ>(%5hTc8oC?BOn&>v4u0KALf5eLhV&Mh1(-rm-U1|T;s)Gm4G6AVLh;4e- z8XMXg;8jxRcjYFkbzRlIMBK&gsu{RB4g6JYwLUEHiFI?dKZwh0N3_0z=R;JTY9@xF z%x_bj{8W(-%3q=a2dmUlxHxeo-G8U1Ed(j?)3g@T*2H*?VtQ2mHPTue3JJ!|_9RbX zH(qS?WaZ%K1k4Jc;>1G43+~GuRTAp})nL`ivxE>t-7hQk>~;7BW%3|KGN-WS*u+Fy zMh0pSKHcsR%QkhCtG2Dn>pQRp2j>9oTtXZ1D44=DTEZ!G}ZCI4vs< z`n@gaXMPL`6OXX>il#C2xIU-NJq8s63cg%%$PB2G1`Y#9DVajSAf{n>Gl>B}%q;Iy zMgP`&3`kA+1FSzgFU2@T_V4oj!48CNI`jF4%YGS8pN?L5K@jDV19`R83+JaF{!nCF z9T|B$@&+DvhiPp*i6lV2y|^Io`^BZcliOJ-i91!@L<-D#`H$BUy0uhbftEUN*Fz33 z9YsxT(WtL)Dhy?qNj>Z_T{mowx|Kk!0seqkLD})uMz7Oy1cJZf;_Vw=ZGgNlFDqrdm6#|iL6U)~wNgmFc)pVeawiFX!n zjvHO{$&6ifx)q#P5*E%`JQN`K%TBL68yw4YF=5lG>ufCF9irap+wD|)d%i%A^Ptan zG?-dw(@uEFPN=vpmoWK#k$=~p_U($xl6Qv&TU(}!x}iYbC|!MG1WFQpvYtTfcHpm| za%6INR}rn>%{-6RwL9m$x-X%~;gZzUiI4**psaP+XoYm{;S7;{cz|>P2$X|^KuKM8 zm)Sr<$mh?W{VSux3p(+sEzn02#lu++Zo|gW@dQx5iK4V{*%tSRlSjyf<4LB7>ZjD- zA<$28Ng5q%f+ai1xO`vI7-;8aEoPnY! zQ;xj3hJj0cB3%@lssFp=%X;-zw@w(0G`**SxcPCUQ16SyZJ;;VofcK%+HIn1F|YU{)bsY|3t! z3d$BSUKaxuH~40SSoOnW95$dPYIt+fr9s!FK_;uMW_}ls4wGm< zj##N{@jX3(&*YuorkUpFhsqxk`p#C+zjQt{2yHp#wBS5pu)u$EiGNw(0TjwAFo^96 z0`vZ5gQ8Sx3HEqNfU)@TxBY1IQH|7lfQ;iCI6KYgM!Vn0by*oKI_>t z-+2Ybd+;mGN#Cb1<;iaKN(|eM)W288ef0{4fB$(e5)}RX=U?~kfO4Jx58tfbwt<+V z36P;zT3Vpp_bC291*K( zXkb9BY-}Yp%>N#d>0@oJ@bA^tnRy&!ear<8SvIgamnS=tPEPzdZR=kq^9u^3Wo7R; z?Ja~QBqZRuD#+3NAHIMAb#rs`)$7-&K_BaqO`1uLh*xX{hd`mPf4!5UBHm)c`qz@% zSMJ6C^|u6H*?nr>yZQqM*~0z*;|gav9lABd@R(rL>lV!`FrfYKzYVTrsmT=nZ-;|l zfV!^#=UXz_x7_i`4sgn(XJ=!A&^gQ&ae3v7f?*5z7~uCPC@9Fqyq;ECO@C;e)TwiN z!~sS}XZ-k)3d|5fyu1}r0i#YF94dYs za23Gv&|Xlr5DH%WP5c!)_b!y|?Rjk)&rNYCcmR0F8~54=vjGf29rpT61v}vJfU7X! z`fC=e_y3my_nspi3$eNj0_bHtKki3#TnRTfVRSs|V8DA*#A3DgiL)_SIsG{U0DA=Tg&0ubdQq#zMjASgzewsux?yk$ zKH$K4_wJqGswJ2gUPz=)MTxa#l%v5r4Q^^cIkTh0iX)q-1nrw7184x8s{@ zP3Nmr{%r>JpqPFNkmBDQL^my+uO*AE9_Dxw4SRooq!pMd8MM6TefwmhQ0J4DO${3S zIDlfLVD0SM3%*Sg6B8FOW4+jX^nU%(h&(`QqN`g;FBdUUk*jYmwv;X!A`}(xT_9$6 zIx}RW{sM9|qtQ$SmxCUb{SkRi_;gL!gDO-1%iTJBQ2AeVF$H|+4|7!gctI!{+IDDg zO|R8LJw;K&2_-nN-oMPmF5k=@7B-x`eW+Os71bYL@mtUMgNYs}ptkyHz#?9S^u3EO z8!ju&05RHvh6Z@@hh~EtAH2QVu7AF1HhFo*&-A;No1&Uy`@oFk`3M2)873(BcxzG% z5g@@ZTw$pJ-yO}NW0L2|n~3COP7l%K15Xdj>1?bfV?M(cUKftkjZ zL)i=8sXj>tpSBy8CJRBsCdGu(a&v!P%mKcBj*F8Ws?#gb3i6hijI3&-Vq?tl^=*hF z&$S__0$)xIq7`0U1JuK;P%vlH)ri}6Izp5v&>$EbXDo)91!p$y$mt+CdHD_<=XsLT zDNsny25eY8f5R?_Onn$TvwsMbOw9UdmQuWKv?5R%2=i9|JIjDWtwhud+@=(O&;g5k z?=|8P;{xDk+WmC8>lZJRMRkB4uiSEfHOo|b3y&BfTub)8u}kLlIJ30_bmz%qTcXEf zs%bI^+KDbY&!dR${(chhVmTHb;})*Pr+H6ZeKKR&@grK7@^q>@g0Taz%8cG^C-0QX1;Bb$PkHbwC6Grd}!f7iO)ot_;IygA6J()Js zLWF_#AaK&y)$@y!M!z@8_e6Ay{ysck)+K{RMn{3{>1pO<1EuF@K+ej}{-lB~MOr~Y zL3=Ud_j>n@{qIFE|3pm6+??&7?gO1PeY}J1jEJXxuUL&m*1EZ~9~EIk*kl~-FuBlX zC^fT^%yDvoR+ZsGy=yff>w0@#Pk;;~8xUHAnf%@&s`xQNE8Z`P)&qgCE4us@L%SBV{1H7?-DeRY@A4Lkj%&Te|4z==78n`rV2?L~m~|5(E?R z0ZZig&j*TOtdaIn3e8b z4prN&`~^zR2y{FVNa%xdd6>bC5EIq*?5_bN{`@&QFj$yXvz|Z2+JH3yd=7(4Sz^~4 zY)$Biap9X{?;DOu;hv?r5512jjApCecflv&6{~-Z{n~QV?Pb$G`1GA7Fp!{Njamqu zCa0oNSy|Z^#CiYe6<|gck7cs(h8Aw@fq2{ltza+>BpR8vPmXF*~y?aUh1|D= zao!@XH1KJFtlzpfimDoVyNK6}C>!H+eUmU2GL~0Q*Oej!*m03t%IyWGY_M&j0}2 z9UmW`F!H{=TnsQEPb(?e_b*b|8C8Zi!)JDfl-F$Fvpc{h<}goMmxsMlj=R(z{u@>vVFI40?6Y%ptZm-UR31P4Tn&`_oabpx7;WnVj@F#aCvQb zx;qaRG!zios~ek{eR{>}&^jri?9=GHr#sx_?QORbCQ!L?oP8}^d;9Qh`3r#FLIHQ! zuk1k`K$y5(w|H$cX9P4U3AAjXS-$Gx$tWNou-m|W;<*bLHH8e~H^!I^ueck4O$Q`v zBD;YD5%-mn9)eaycaXE86Ul!T_mABA!Bbgw0Rb|o81QE1Yu6Cn9*W)C_pN>Z{(ZUea#s={LKVq1 z&>sfC_B}B%I>37eI4gDLCg;3wue0;=+EkT90wN@ROsA|EDUG#FB zmpve>q=b+|!$ZJPI1##cS>H{|GU`3E878pM45REfWv0J?nHTwWC@(Ls3?idydFlp$ z78APXUf=qQ3#5L`Mb=zAqqn1iMNy?5aGb6Wqlo|R?&{^J%OCf2Wii@YXn^~AxDDGe zfi-QIFOu1DF1&g7YmMrTyz3` zy>e3G4LI!JlMTktl&+`;XSG}Go!!L?0t%1-FQ`CB)^d>h^kH(}7V>bz003LGFs2=w zoMdEY#}?1f6Q;(qOki|Rcu8l`D+v1o0DUZh={pt2^uVsQ?gpR{<{3lwE<9QgRi6{Ojz?J^J ze~181ybBwun@i{tc27o}B z033e=tlNDrpk1^Eg+Aa2e`{2nZTMp0;beVBN zro9BDr0u{(-~?Va!1|=#S1WXg+3*SEBXG@N;4vi@@5p4vh=LJCFt!D%LI<4oP~f(7 zDir6eFy-C?S1oUR5=iol$Xa4aRPP1by%6{}V7Or4kq+{Lf3)2TAxp|B65bmF@qp-(=GV zdJ3fUflaLRxCJ^xe<@r6@T+FSD0oeo{+D0QfDm0DK`(3@*XIoH zJ>UrdzIAK3v2pf_Phio5Hwn1tsFk50`X&bYLxO{uK7iQD3LNJLDjuzk3j|Ak{`?s( zXXm|BG5IArI%vAg%m_#_04>dYliDAFV+*4TI=F1%>dFHif)pw*e|qjwy;WHEN?ZFg z+r2L&WOHKs_ znC55}#K%Uc{zV@{fP)A8D|$vo6o9eBcI{DoA(&K@9cqMUVFIAE((H@U{qtulIPi9G zs3A&8v<0ZlAP~hexH#IFs<0#jw*~$4I)F+I0|Gd3r5F{5i~V5H9LgJ z+0w`AUx8FyAU*E^3@#imgwH}=VeL;hm>~k}qnn%<6(ONA+;IrbJO!d_H1n`iX##M( z6JiC}0uTs-JZLP(j$l~O)6IP(6m$TTkaRu^%E($tMb9=~LZu1c)*yn>85gN~yv9EsNdp85> z>F{$$*sqIZmd{7T$Ho0SE}%6lR47=@f=7%LSJeT=>Iadub+|fX14qkiax>W`u+2Hb7|# zSXf%_w_}mM;8NoBiIWAM_Wr9M@zFeRL(~B4rVsioUA;ooXk|Fj*hkt0&Hwn z|8oMXjlBumz;WX-xCol9%qs^N495WaLijA2Zw5nv!DOF`tGcFcr@5q(btK8^swr3oqAaw!7w$32I$5^*BKcTe!Bnl(e1 z3B)8`y$<}KZs3rVTr@|SR#4z!Y@$&&nVh!v6J^J-2wqfFP&J!Bi>EAyCV@&FfD8SH z$v7&;;QQxC=s&JOwEqsor1~NY{P#2Nd&EI8hQBYsm9U4AtpEF223rg+b`a{N zI?w%xV_0g%VB0=P9T2@03cz)}IbXYE%|fr5w#Nv-H8nL|Pdr>hk7H2m{H>uUJotkO zvDeR2akdmk^vZUQAp%!IrV4V=81F?zp9}l|+?(5H&z=$ST9XwuUYJ`>ResZ0v$U{i zW2u@Rwh6N2x!RBRX;<_B6Mk+}xiF3)_{X$piIn4iaVP z@UpJwT$ix4T^9n0gx$FwJ$`Jr94o!3(R6WN`HQOhhUe*w%f26uC+x$A51+q%>+rei z^3gwq&j>fpd72z={yv)=YYfVc79mknQzPOu#$>IYzf*s6v4xn%C4ox(G7MP&Apn_+5Tm5;$zRll)3i7EXn<=!-4GD zS`uH{(=vKGn)kaXqaFJBQG9@z zZLg2VPT>g4)Ee4$NY*tg4^-9FFSbOEzbG24_9j=aBxpfki=NQBWenUNVKrVw0RdL1 z*EFj)_WO6>uIHLy5~m5axw-jEB_%%<1%9M(Lbj9BiE=Z1sR$wj7_{eJ8&@D67I(|s zkIkVt0G{~F%#0~Y_(W6aWZdvo?$?Tn`;bGk8?@eykB^@(X~S*<;iV$ObiIW^UE;d` zrtoz|Pm?!~{be8q;o^FBv=n%~ao@*4X$m*GuUvf@qLdD+z2dK45eMN=MuB*Xi)}+x zFV>Cx$<{#U}Dv^{nzhycg^81)cL+qPk?Z*Jbf#WVrIMYuOH;QfGBI;#C_f9ZND!+nz})xL-6^XJcEYHIhP zr~wOi`3X7rQj8?FI9Q=nG)1JM*QUyNnMrih0Iyt7^Xk-QhM zPhFWd<0S}*I?lxA78Xjnx>5LwLiZF!&T}fGdEsZkn_EwtZoMKXMJaM~bD=OPv7V`o z7|3g?-fP9M>!uEVYMmnJQZ%>m``534XWtHBDAiGpm6h^7N{= zzyE~%4D6(SYXDmHMqbL`?Ch+SJMgD$;x*V4%kd|W^;`is)d{ELN+3Tz0xs4q-f8h1 zhg{&7-WXWr-0jV2^PL$w z09k-jqc>ge*p!<8e#ER(OCW*jxlBvh;<4Kh+;p|VR(*Xkb?xXu&inBA_?T}aCvI?b zG>FY}0fUIgk_haLi07U^Wjk0ASr5J_fK!844;l|X6la!}-V?pqkKPYe^t@ACe;_xx zHlpWwlug+I`Rtgk2UZukOKOw%;c6e0Y(Ow)z+mcyntpFNHb}QAIyyS|F4nX6LAo(= zYA7mV<>KbfYG@!YZn_cplQ)KQWRrNTJ~j<(oP z(rPM5r_MQW7>!T&2npkXV@fAKwi5(^(IC*m*DKK=(|Y%g=9GRXxF!-kMQF z>=Fs_@!jC}i_3>`vJ(>%U&x^)@SFc)JpZET)uUJCacYew=6zZ>ho!SySl0hun#?X> zdwqRxY@(7yQDB44Z9Oa4`1uyd@sAL?cfEE!CNJdK8dTA#musE2uAK7IoIeU(?X{J; zBgZ{_@gBB3cXPt)qhn~8O~z>)A+(xgc;y5DJps17*b$x^uk7sP^dpv5x@V%y90S z?Ye$6c$_+W;ArT&<(4zcH=aydWLeE}*SmNDNBjvk*~Z4&IzciBGj>eJCCz!dKTXi+ z#f!+w#&6$P9B&}U!}Imr?;yN(5~N!r-9U87bPBLAH8inH=j@OkTDGPu`}O+OQ@Y&4nL9C}mlFe5PHAar2OyOt zfV2{?qoXrf3Vi4D(X{iF)#T*{8e8MpCjyCX8=uQ5VUYv?k{I#T_!2Ur4kr^PhV3Eu zAXdxTaHOoNsybiVMKMA*SgP53+CEts39Nge+rm5NSvF;{JyS2M z76KL)7RX09{ertfg*tUShRbIl0H_{>FJS1My{o+WsdvMX6F-AI+0#B=YRIi<<>bU& z1cDR-tMM8KlVx@&(42QB10i1YnyLYVwHn50+`C6VS?99b36T&e5@xYA(xj$((;=Gexh6_LL;`OW zNJvOh{O9*lM=khCbF7emWG19UZ7 zn$nAF>AX%pzgAJ;m(Y6|x)PHCisvajSipmSJc=f`e}4h+u<|Bt2qQo~7_YD(oCT!a zYR>ZD-N*FNQFSgZE{MCni|4RddDjKf${wg1$e_$R)_77uK`sw~0!?ljjXEcz1}p(& zXh-0*i_tz;w7MV=x}`3>PG^EMuD4Az8{8{+8b;!oRB9VKL4Z@`wu5wM<#{%+`2mJH&j&1S=f^QqPAal7@ zX9Th9Ms6bPZfEQEL|K{K&u4@>0ZQ3Y3jkrUBYh&@fRe)0+`Q-FYPIfloiht;9za>d zv>rKUgUhb&wENb#vn{>bFo3vbm)tx&#!g;w;GRnX_zI}sH0Hj#+ZZzhkNK6_%r#Qz zO>KLA`SRt5d1_^kwCIJB5P*8u^OZ!qVOa(PkO(0XyBDr^)jHQDXafGNpG8GQ6&6E? z7(v2~4zmU8T!g57KmQsT@bA%qY$)~Y1GmPr7%MtH99T)zi{k9(L*$)xrDd((lOVYN zjQ3lue14VUqYvmW>eNA&U0i%qURAXOa(!FF>1;TFGBa|*iRIW*!>*t^gavb-#;EVU zO(d+eoOlNjVAt)^E(y0B2DeJUV+nO#sXwNq><`Pc868{UNp$N6Li)xLXBVYU{jOI7 zpdfz|E&v+7(ZW|tyiad|7cFgmE$##rY6L_OiTLg5fX7+a?eMT9X$x3RA;UaZ9_zKZ zt)&sxL<=NTzN}e(FK-JVb>S9Z4VU5@Jp&T|S&y3An@d_j8dXF1!B4g>P$TU@Oa}5# zP#A)!6WQ~_Ia}MXQQd6{GeT+3P|R>1kFW)thMVj@rj8`5apC*NDBz2a7Rrr zTKN8x6+_3QD~dd8$z^-o4_M%YZ^zd##|JR!R*=PUM2n}L#&jTlB8j{V3@<+IdDu5z zZl*H1TUh5fIy(9(C+99mrsz&b%)0eN`5E2InW~uui9aa!2G&KEA~un5Sbl2tX2I9JvW)BAxzVAatY;qw z+D~?-Bu8$YPFeB{JHqa}0vr7CwVubtM`I~w0|8c3)dxL~_qWRi79npj%TF84=E4P@ z9$*M$y=5u~K%$o*YzDP?*MIjB{&*BY{}Ct9Yq!jQLCo&J{uZg z$Go?rZ$Wu4ldBAfvS9gf)tt9r050F{)nQp(4Qi#$TofS8yEpbKD)=|2KDUIxsU34P zh+$9-89~O6cRKA5{SeI?$OU_VcrL!fV1>;S4FW>)=;o|T^v%x%mP!6k^^Fp!SD@VK z0MbR+*P_~jDW>(m!cYVVPNCtF&Hge^P-A3)5?u7G1*hBqgJRYr)cqF5#Z(n+qHSat z4`2(YxbdPOAsQ6%`%`l_43eCw=Y|tt#P#v%oR28bAh>Kiw6sW}dNn8r*+)lGQgYej>U!4)2ljf~ zZ(}6iaOl&s$zLvCRMA2D!YwE$xWXoGPG)LWZPK>?K@YMRLy6Oty3Y*cUw}#uD4Lj= znXON_9UN#fKaksk^pI`^f5!Jeazqma=N;c%t@1XtgxsTj0{Bp2|H8cwCb{vk4lTSq zJa2#~L_Ki{6b?6`vw8pOt)jZCS4@DT4rZYM{T104!Y7Cn?E#Si4N@a)L3O+sD^1Z7 zEP7?2ZQFu0UTsGU#2<>@kK7n6EG##6Mn*9&1V%H9K^cn?%15VIbkz>n_wBgTwrJ76gY?r>?_ zb=<$KfheY#mt>jJNbivg+ysZ&?r!K7$no2%`XAPLBF zx|-clVIbyWw5l;M+H2bosub5hg-aNQBm6@P2M|Z$v7Qcr zYPXWY>D~McUK^w-?2?tqh{)vZ;WyL6xkM zx_S`A*8imJhFve5eb?!^Q&6PbfmuZz0L>~TNz_NApKl4%b3a_~sk}S}RO-!#&_*?L zk7L!7Zm&guW&@ps1jJTf0jEb$#iY(0yQ60Q>y2b%gUm#6w zk{yxM=n`GXP|o8_owoIude3fTA92!-dX`QE|YXL1 z6;L8iTe+vCq^tmUqyx$JF*phd7Auf+Y*ov_#%=6UXJlN0 zk(o+S@<^fV#&RgAJ%9P|Kvc*Rpq9i2BCb0dDX(=rY#9)(l>PG~-i)($20EAlBsNe4-HBwQDtBiKZ*gW(E0l#dNsPm9PA(c^HPVViqXMvt` zm$M8$H-{NNpVHi`1)}V^qT8fd{*Q&W;GcljxwYSu?go-7L-|~eY@EbgQM`gKkgpt! z+}vs)>s+-nh)}!0r;~p>j91xY)Ppi&8A!PR!g7Ux3b4HS`>W)x@C=s)sL!iCfpoe8 z9LET(E|tsdeLVd`QHOcU*EG#UHZwtmrgbG0`aAew+Q=K3=DXFO;QMZdR1phskLrjKg2t+lYc&*>p>-vyPGYN^N zs%*Lf(D0E3i2rutV#o}(M!yk>dS8h#`1>New?G$ZK1cof_3PzwYUtBD5Ej;~rH8u; z%`&Xf1tK2e@Z%==bo(`5Nn#VMQrlB4OWc^5n*&`C-;>l2Q;2I215sWs5S9Ed`H|a^J0kqFYESkFv{i%#L78gI&z>= z(^>qt!!hDrCp$PxfrQb`hiqg~$6G!EgFmPPVhaCtIFZROPgwlonPAPcUh>F%+yS`n z$^UD3c4taTJi_3(jsky^{MS(R$0b<_h`I9ruh~lM$*AifYnX=np5cGaz(&*3q6vuc z{D16~`s1)XAroE)m-u&>*wGZvWpXVbM#%5qMFR#OF$64A{#(bqzY?fg-BADQ&~mH~ zM%sg(?*F<(z#!w_7dV7yS=S&*pzhofa~hvb2?_|<0_1r!USa@syr4GB#l;1}b9ShU zDHGMo2nV+fKz5I^160`%Am+_2Tf@=&rk%VL>(-@c(I}v_0psa5LnJIV+Vd?;1ys?% z9x3Ze(`G4X$0kRNK=92_nSfP6Dc`DyMoBDlZywJP-BA1pvbKq(8 z7u!Rj5_W`S9Y{Xw+uKKpDIY(=U?5sTpMFvt-cHLe?w3Z#_~-6^=O(s>Q+_Bj3C>OR zCjZ5Z!EB#!K>V+(WpqX1V*B5ALpJwDcX^$1%M1UULC`lzu)h z-3&edKhYlJBjm*LgWNQ8?FrCPS^&K(wVn}31*$se%Cv%}Df`=QT%Qc!6y5Aw6!i4; zj7&^u-=e#gymWDoy7*-mAi((#K`<4VsjucFGWF)z4{`Z%kvVRk%&k&HET*>sMPDC? z3Q+44G$(-A69rIvbgmIpc@Q~sSnDTmR>gw=XPLsBz$I#(E?^nsD02;0@4QFDcIX+Q z0kFY%qnBXg<;*S((9psj7m2-ifd#b_pgI`pbOBNa6}*P<>6(c7Khp_sB(hU+-vu(_CSrecS3%_bEhMyqmK6*JwN6WzF#uUZ6A%=%gPI?JsgTU8{+WGP zrch2Xj_eemrW4KdOP9PlF81lGZYVD&07;qwUVqr{A5Q}71E&Q<|W$FBXVieVYz(qplM*P2V3rrEycn~eP|BYh29i--Dz9%75B=PUKgyjk^ zh;JG1e*+qrB8+w*rvHt205A$)RM3Keh5*a)4pQlOUEmnfz*S7w?%E#1*a&mcBb2X1*A0~HSGs1^a-{!M^J&(p!=KFU( zI=W0q$Z-HJik4DBQV_up#Dn>?74$R4DOfpcSkU_|*L}Eeh5HpdC!Nn($KaZs7 z5aylBu-a-1|0N`iBS0O927xaVm1SgkhUjYFB?nnj}y zMEH9aS7;p!VEkJ#&cXB0W%BbU%+w=9j-&% z3m|w1VSbM9%M_0XVEgIt3wYy@-9_GCB3nNU_2^jz>;(ND*}{n5Gm* zLNW6AX`ZeokhJ~$&kd*zFeTQ&*~4v&@N)%kX}kRPw3yZaD8Ufm*0$?NR6h`)hX({? z`Ngj-x8MdwP&k^c1)}@n4*#9YxFg|^=|JHq!STs$(2Q|~{QPB+5s5$ca+ff!#KnXE zRuC!f^pQKrfq@P)yLwIVoVS|pt zogE5a@4Fa@|CVBm|H0cqVptN#-8&9vw@}bO6)Z6j<*ylkRZ``@qNU^9AnJ@hIvZiIN%VJ5YFcgsT~P8n?x+C!?aIwm_45b%G(pNUF{w(VVj zuP^;NKLZ_kf!)(Dc3=y4BcLq)-v*;jzQe;UX!r8Pdn$vSEjKOe9ru--Ibu-(mHod5 z8~cUdsRzOZ4cfsMB68FG$bgMPZ~@jD`e+_G^f0?xWm6#pO?drW!J1^{5%oZ0sSM<+ z|Cz78Gt>4q7wr3yEv9>8+~r}W1Ev6V`+t@Pi4hG?I#iH)LusWWzIu%ka-M^K&V?*+ zH@h1DJ=*U&SsZ~490~Eo+E)()Funit-e-2fBy>@@ZzOP_3zIX?5HEw?v$E^okZV1` zazKj`XQ1PpByuEKcMIK{^2vk zG#D5H!2oO{xWZ!W)925qpkS3SGusejV9GDC3e8uCH-}sBNVYR)zHZjNplJVP4EvB} zY-wmh`@l*!ASbPT17D$QJ!}Xu)=~mFBC)a|;9H-T|NTzs_v_CMW=QK|z_-Q1*O7CaT`MVbV#vcui&~PR4ELxw@UB9Q)0VEK$ynzaTv)}He$ zFtJjkcEzIhSSNX0(h7{vg_x1zO=~+IduuMYn6R_4N}q-PGPqDT)5Ev(AZC$-cuxGIuoJ62IA5G9q-6tce8VGi z-=ooJF}^Y66jvSniTl|y$GGrZs559 zPOZtul$}><%E=ayuOu!=*>1I3--+ozG1GN;vFJVcUg|r|X5ioQB?4E)c}gad`v5vMyok*t_|A7VNtbp4NsIVv?_KorM${u4&X*tnKPGOXNu3qy(;P03i+sV`jTB z=YrX&5aP^?b@|H*_I1znoaVvK%y3g2chhOqALLyAJTzf~2ee^=Aglb%V*c19@dnDB zwENlB`TM==OBUxsvIYw)KAd577c5By1n=b?Ii(vm#3<)om;&|=)#KZ}GDoCQ`K$lz z1Z32RiDnGhY2uDFT*}}6MOl+xN_O2c)|m}4Ayjt!JjmoP-?cv@T8Dr~^Y8AhTcP4( zU+1*=8m5suEh4Ohbc$#spT!?`El`oR}zkH00MCPBK zth%1;I#TGi#d$Y$>5vX7Xsz@u!Ko+xVcidI9QR2^_ydsA326R0GRb-}J7p*@vd-B^ zAsVfOleKFSDlzKtGdqnT@^xkhd$g@_v1g8UEXDl&;KRG}-A$MtDD$ zMT>(WfeUa_WF?R)pD&58F}znAMz}k_!^^m*?oU^#>;MMyA91J|rh&x7^oKVflgC#Fv-`KB`C!)i2Oy~}_EXt` z8+B&p?^_p8IC|6YOYu6)uY{op7g*j`W*-E56Y~yAC~sei;kX+==Pnw%`->jFd9%Gt z6&U`=PD2TcU*&^@J!20NFKs6~-Mkh`&Y3fgr*PF7g# z=U@m%8^g*Hpdr-FcydFtms!>pAJh5{y33$=s7I2c(zLLp=a1uCk^uI^>v!j%ulyv=5*a+NVg8uEX z5}iK}+3(4dcIc$k#$=ck-ocoY zqvJf74{a|oXnXnURj52`&0WwMKunYY`|Cc)8OI^Kp2Y~K@gg`SGwa2(FWD1H$g9`6 ze4yFC%>0SeNs?9CPJA1RK=9`@DktFMK%kP>&01HLAcC5b59RSg7HyA~wEdC<%o9c==? zfuZ8bi~prs;5c)j+-0Iyj!ct*?~2*`pltUqi!pprG_$sr0^K-RW>y1&;A`j1B5%%< zo!Omf8xPwiAag)-Y43j^`XIA}-sQ2H4I6Fnz&X=K42{QYWqtSIk+_EnUY+yu>Gcs( znw6Dislj92sY;Z(soHX@XR?|6+++zB!Mj^Tflu2!eB;L_zLV2`zi&h%kf~fWgyd&M zuJd_oy|pr`C{=M+zpIk|8LwngR{ODqZg?jddhN^HWQ$d zi!gpa7W!dbF6&E{Qkwa9NRmLl7i)tUJyW`0 z<2NJH$+#V1fftW{hek#1$mC95a5y0a$1_3a(hTtp%2Fdeg*4T>Q2pJJV$%rCud$R{ zt@Wodva)u@P)n8{XG=x4f*Gcf^s=%td|;ZJ?{-KQyo=*Q+l%)fOv4GYEA7bBzkFw3{H1canD9NX_&~AV zi?QI867E5{I#-M7Aj0>+p+DKZ*{oOk?3}maw}6g{n^Ladrc?1PnJF? z2-(H98yXQB9F^fLly!)9;QxMX`%{yY32nNp?rx;=$>r&cmUD&E{Fd6%;K{{npBbdK z0=t1;G{mHW*4156ouC=e?_9Y~h`cnf-RrVgoeyBDfcc`Ri~43Xo~yu`yYhT6^#o5W z5Z{k}K3Mz7=1m;F^*|6~c;X=y)q*Dqi;mUV*0*BX55I!_mN$8oQOm1rT1jnmF{j{S zvOhG*5{)U25)%a!qS#@L!cy}df^x9|Vl)$%JW6`M48Ew!ZPD%Z)2sN=-S!6ew~Mk~ zpadmgM+yadH>%fPOxDQIolrga+Fa`JAT#H!YVn9hcYVcnwyCu@sTig-#lAEqvAsk_ z`mKINR+%i~A5jWbtIE2Au<7g>^Xqcd+*~gc+gUKT1!-}TTZF9IAqNKsB6Zj>aP+g{ zfC-188uz1@ceP|t(Lw?uH6C1HL{^;Zl~|6KwA||GY2ZXSV>+OP#+Q^fIzEmv6(#tY z;eoaL;rC_wVP4)tAs{{iUxNR3nhX8#>09fU^3zewj&KZ0saNtp{pMb>@eN+7#1|fs z4*AmJYv1&|{>3nQ^z7guYW2ldNuO1W>_P;8q8$c}f#Fj*Dq}%%VtR6V#@%>RCVba2 z^9Rbi!oHynsogE?2oaAfOUrV}F&;1zm3aJU@6=?UeAEeph2=a|MrEF8AjIG)BASoC z&sxW;fdG3S!}zWlcS=Hte!pr>wq`JwyL*3IsC z0?~tQ)PozSJ^en9#IaHh279V4@$l|;d|KI@3^nfK*HPa&q=yD4YRJ>bnc}Ob1Ox;# zd0cWM#6t*z2xNb?)1Bnp1t1r8@d**5b}B`H`GY;(b1;|K+1PLigY8&}yQRdSMTADS zME$}pr+d9O7U37pO0lYRLK-6A5%ZcJ9&P zd0earT+amcKh+{tdr*Unbwsuh$vfK&jbVXi?SNjQT<+dtINKs<&^CjKg-9@Q3Z~Tb z4nK{JjTs)T519>IM%s8HLi2V_(_nHL4gcZ%w8H?<{hTs#gkxp&LGzw(E!6=xx(l>O zl(r}8@BA25|K)9u{5oSUsD1Q7Z!#xJE~mxi&PSAR&{iUfjEwT^@d(PODr)(DZL@U# zaZHJ;^3FI4m^#L|FWL15=um2Dlw!&nvhq=q*z+ z(T~=j`M`YJR-@WINHq`yrQe+G-Am%NQP6wHYol4V{H&YY3Fcd%gjT*CLCbD|x@bXS zuwm|^ePoVtWB-~v2bYnF^`I*sv7hhr`(eCZ!R~V!E!~-^yY*%F@#Pn*Jy!2(msldo z$;-3v{+fPnL%lbZe}e?8&aXwxuwX*8Y<}0=n_Tu}m#(YYbw8J|)bpo343b7yz4Y~G zHB`?J!<%mJ^zHPW{XF++F_6STgn6E_%{`OLvt3O#k$^wy$Yx`cG_pbyIm^x7Yj)8M zGMFSsSyON7_u5{g>I80^b5Lv)8eZ=DPA|ny;ZW`P5enN*VG> zFsYfN%#>=^Nj!euuCQ%3>3?uw&%)+~O4%Arafw@5Y1t9VkRDz?Ag8fHSHQm4Wg2B6kK@CC$~3A;n$rXI!a-pXXs`g9 zQi3Kepux<=eZF+BlULAm2Fw?{(M2B&pnw*E_2eO#=grK?p(_^wgGX-SgOqEk`>lCk zM(|wRBkavHMD@&L`q#KLV>}0|qH0xL%oqu|(V@(b1bj_!!#93PV2&RO#au1j4Rpv* zipBpW+nQWt{A4+L7PpMKIfUe&z00|!zyuBz%SS#^NO;uGNv~+GREQ%W*fQaFQ-t+(x7Z|NLgjy&H z0POr^4qCc0iuhkVoe`3<_*E;)!Ze?(>}{wn)jQ`7LrCbQ-I>iWZ{D{LG(tmNnAR#n z$`D9;TYDM8`4igFIRB9I^$!Zv#|@?{pI`C_@HAH4ty*44TnFW|Ywe1r(-LYGKoT2hoJkhIY@W8a4IU z77VN-p~aIan_#0?)nEc|aAG198VLoHD`R2|Tl4qI+iBHTd1H|Um~;1Wub$-N3gRv? z8Ih$}V69l%rTdwnq2A{Au2BRdK9xh;Ai2NkvKT3?fp*~&Fa<-KR!ZnDMeRa1FP-PM zbl|P+>_nhOT$J~wVwHUFz6;3qrin=MC!;`3Fe`j%hj)<(~rQ>F9E zdpGkzIVSR-_)#b`yn}~_&KDF*{7Huv7d6iV=;1V7q8z&(s7DX|Yc;#QB=B6;qLHo} zKBxKd8V@ujsVFZlE`iax{FXTAS-x-w0uu1gu@+m-|FpBUPxi(5sICOjK zDMH7x5S4M|_y)8g4>RNHsrO!EnsQtOnugZhcjdY7U&clc=edAu*Suq}LqYDkK6>ya z;^%4Pwxi*o7f$VcgUmIa&2B=y0=?>DuVys2!5Q@+COZwRBW)Gt_5CeeLUkY;u}h0$}#OBvj`XY zY#Qoe&80h%MZAs($DuV>S6b9=<@g>WfGj*F;9Gx1L2sA%Qh0q*{4ESkK6(Ttbi_lq zwGQX*%olbcZs|&+(sLokJ~+#&!*Z|!Ha3~R!a?w7sUa$HtIUg_ykViE-3howXkBUQ z0IP|OsV@(5gY9FL7iyXB4L%%6s6FO040gEXH@`<}FIt1-FOWW}PA9lom25HhC6VIA zBHV2-_t!6NVXWC_7oibKKO+^S?;Vk0m7@rQOX__w@^~XxcKNP^!=J*@-Zm2@Z5byP z%<7qsA1ACc!X;kiM$Bw?F~W@pt3Aazr9LQsi^;D3iuH@iyl(0|Znbp$p5dT_&SKF6 z1UOgg(S0ncye!)I0p%H>?K>2bMIU5ZOnrLS9*aQFEZn~=UL_INy8N1gYh!~5=nI#~ za??M=fJVMd=`XBZhDXPmgfcTVS_M=HZ*Kq26^sHu>sJYsNskn5@)ct^Ozk&MYEX$O z(p%s%)5plNvoh1qZn!E@xQ+F)KQtK*(q>n0VIOrbb+<6kE%eWeYmnX(|1D6ms}R1J z-r}F`Mc@K%`EJi)nHSg?a;!|X=l(yP?x}6O4#Jt4D7K-8Q{%W(c%(L%tVD>Pl5ip> zru#9xK;(Y&Is1`aG}Me7P_lZ06gloEhlSP^a)?PC%M*4fMk@WV5k>gT=3}%kGF*2X z)@$BPlz#p)3{;lRg_@V$M&0u6F|Ev*?F}}-x|q1&&a+e_H7v*oLnDPq=?WEc@F_;P zKLe1?IB~u+r>vDT$N}+W# zOn%XZf{#BZWROF8gH*=-twBLgf6?x*5bBYEOX1%?8AwKEni+Q`$;fk|Z;5+uILLy! zAv-OMQ4pP7P1*^V^#Tw^+L=+q(^Y@3vj=4cV|a6i)$s=r)tHEV`HXy_&-&m1iRFxR z-X}aE;6!}Yg22TE#Uzc%Zg)2zwmiu&kTY5w42S0{2%gy}VqkwY&I{4?M~q(VpPnF< zFdUq?mdC~eb?iYfnMM0CeJq{}agvhq`B1*nbRYY=fAf+hn$yRMtELRy>4U&cYoGg9+!mtFC`R9&<{Z_RBG>A)S+9f1IYUs2}yws*KO!Ko^%$0tuUDb2+q zBzk~`Ca9#!lTwDeA>()WaXW;>nRQ%cv5`#xJhPe%n7@ zql1UUR9`L`$6s-GZ)SPsF#yfcrS`}CoZm(O=I<36vdiXduwRlO%4;NdfN+~{;MS}WWnz2-dlpU{s`^p!CY_Nkw>u&C%UgCVFc*7{64y6VyJ%XWiW1rQ4 zhGgxIB5WMPcTXl%ZAk(HFVS%K@uRT1Rq@j*(%(wfGg1ZyL<;88*60>x_A!|AVSQZ1SEvs!h+=&u7T6oczf_fe8C4|014pAodeKk)Uv-5AzVfamQX^ zV?ovacrZw*Zg5w-H}{f}kE72YTjfQLbG@s_a(~@VK4jr3xk$XzMn60k4l$s9olC0L z@S$SJ7u&0^iEG$20$l90$L3ac4;NsKx57*NtVH9>YR6l(=1zZaTE*L$6^lnzQkv4g zD44SMH~YGh`9rI^P4Rrlh240#FNJ#ii%>#IO@VIep)~CwiX-s2Z5Ak>#EkY0JI_Mi z35;`T6#QGzI%MARd5mBeqIBtB0Db zf*c>J8jh4(lP3Rt<6W!kcEW=W;o5BW#81^<51&gThmL^$!F1^!I+;qCWxv$WOgKr% zL2G^9Ua{(HPS`-jA-A zM!>~7dk@v=EC&NGpLDb4O=h??8IEqVgxoX^YkYOw-v^9m-4)NXjgGJG`m`#(YZzL` zzbX_w`9oMDt~#75%tM?vDO=aLoyb9q*q`E_j^Z*vM%LA__m@npn8UKuYD_h0k_Okm zqWonLbsqZ%T5HB4(1PxQOm1I{@uN-z#wWwSXO!Fu)|94qB7V{d_OA6sVcVDdVNpKw zdZxei+x9cVL(E1m1j9VMKOs4P55U`Z&Q#{w<7+AW6p8Zq#TJ*`VmjMMA-~e}Z(<62 z-ada~w&J^zIQ3L^7pI>S3~S<>etBjql;uStsDGuY5a`LeWaQ!?Q7{+6&YrONvg?%j z<5%hSX`1n4fJ3W8CEJj(eW3-Q&=aYe8l~gY+f~&w6=%*F%>k%-*M2;ai~{q)1Y-&? zDyuI<_tEd!eS60UcVo00d)JQia#5t@jGSQ;G^!|9Bne#Z|Mq861IUgXME#*Cjp|d+ zQ%ujbFxwnCvwg6`q%YZ-?FPo+r+$G0v6uvZ`pn;@oIYTEPf+R>OT3fttF668P)eo< zn@%RRbb5;ui@BhEW|$^$MWO9>K6^R-B?>N0A|NlPl06rQ)JNl8fmf?21WPTT8{<@^ zZ;%;Dd*3R;?IV?4L0~%DT$esWSv&cYuJjZOluvPtT-qAu!rS zy_)!S2egY%s`gLdA12S;hpS%zQ9kkXh5{$@BlauxsMWAXR+lpjX@N>j7g!?KHCt4L zjfCTcld~aO6k36!{RBmP-gj;c;cu-xdK4D&Osrdbb{-qZlY+_Ivt^}>b_Qc_njLPn=hvn#hi&zq#z=1Z4`Qzb_qFs`KD z)PF|iG`@nZti*j+7#sbjwGW1NX_KEXf_Jnvvv-lj+1-jZ9hwN$!j)9pAMf2NT>0=h zu4lzwV)=Nm-RwrH$7}7F-e_=AOq3BCky~ljuFoYo&7eFn?@@&{Ur&+R&Q%I~BU;$M zLW8Gsqjd=Pu7Njgx?b&f4Gj(X(MAj5L8JQ~j#v6QPCxJpFL!S{hn4X6zG4)MEuG)T zg)Qpje%8Hy(Mw)|od_$LtK1vF%3rAIC&Bzm98}vQ0CUf-`brym?!w$w+2=teP?bqv zLr}+%5mM}RvXmrLe@AeXcX1A<_!-9nSE_tZm~AJ6iGKIz1Cbg+Ci*<*h%PKaHtD6b zT`H$mP1SV1&N=VjDjEw6**+Ms&vP~SP1iHZ%#TIx+7L4AZ&T{F_~;3dzLCUGZ>(l{ zOWU6+h%BAPouxP|d#6$G)|=UN4VBBKuOncXyt?j)up}Z&-ipgj%mojP*>DD4q0oZGN1i5dmnXT#a-EKj55YSeQCu<|M^Zu(+wEo| zUJ$*SL?=7VXioiF)|j!#(%}j|l)(PKhZz`VIG3a#SyHO6t|AUUEK*Ju(#T&_uLWXd?QESCw=I%~muhWyQdr<@3T*9l-S_Er?KdiJ z^#7D#aAW_wM7doqhtkSvW?3X!q->6JrNNs| z1hj7|h^F|_zTRHHYns#1ayBrM7gVos)CcxTpPmU>>Dv*mMS;1lrMZ-VkFNMNHns%b ziJ z!MkdCU5+OjWMoo@T!pZ0GJ=+)c(|I@<0F?Ibs@k6RMK2M#-?Dts|gRbC)J|IKJtLrVGIF0aGp3?ZX6+&Br9ohMt5l-3vBTd~l6sy4+M51$H3oU=f3 zE`lXY5ABpnpb~sQ5h(+oIRrjQp-4NFMXNINa|Ppor6oN0ui) z{(Y!nZY?Vze%xOW=5f;A8lf6yEf2Dr-|e1V?V|t23C8M)2S^w9no51S(+7ah6$<<* zE*^Ex%L?$iGBmg&{mu(s+ewUaQ=qQ|CqzaB=*GBodPNrN;roDwwm(lK#k`7($viRk%r-)y@AiYXF4!7q^EgS(J!C0vg8$#wVNGN8`VuBUq3$Hj=jNRroX0Y z$(2^`;^gcyNRa4WmA8m+7IV3y)nLBlTKG|n^lS^w(O4+4b1oU;&Imj~7}M2r!Xej7 z7}L`IeaoPlziKYMjdpy0rS=fh|DJsF5*zA=1e@_q|TNnGz(LR?M+{?=h z`xCY{r~Z6ofeQ3icBbpGn1{>NwN$*{eEEWwmi3^X^qPL(p}~ub=(5*WTqN^zdRIAF zXML}tLw7l)f2 zdsJlbn%-f*b^-RxRdIqgLL%^RdGk*(Eh;U|d!cgmwp(OL+kSWVk~@Qfiy5gYGivp~58bp$QA|wn+>~qGIs7 zIkB&uF~w*=j+(hr3z;(eBM~S_Am>ZTLmI;Ac3|HJf)Or4<-V|rZuQoZC=%hRS-99uH`)PqsuBtmVJAJy!G?}!%Emu~m z`iqU4Pub~PY5E;2A;tWJj-ew}r-t-s4c0F5ly)Q;T*W8}P&uCG^|K0b&;vIp;sj7- z%4ZvmDM?ng&3T@R&pS$AU#e)cKsDEMveIl5Rq%rp@U0!!@KMsMa%1Gl?h)=!Fp4Fi zQ10=>Jw>q4u4N=GidEI@+1*7tJ{z9(++Ut#;ZX#g*AkQ?D%1EXRKeo1*JVG5%v-da ztnu0AC7BAXad78#Z7EG?x&Z2FYJYQ4wk3!kvsL+wNaBHKdnfBn(c%ylj{MmvZu&gb zfJ6CneBVu9MOK`aj`i=8N*l2Tm-kr5J>nr%-z#c*aOt+_3|?%HEzf)w#8I{t77F2Z zeSc-!eD*@;XdGyzCB7T^JafB8u*mZ)-DdspD3d3O_52m-2||~CQJF}u?=kE^uQi2I zWl$7Zls6GoEeuJ!QT8qQCAQU8PHt)zL`)QKKnd~sdPrnJ#p48vYdh*+Cc_qighhnF zp5n+O>H8w{D^HoCH)!L>XxXlR&z7(_mT35&X!a6sZ3n}=%7!!xl8Kj;j`!X)-U4NQ zBOJG;yWz@O?R`QWP4Yr9LPL2|!R4RZnB7>4|NHt#Ns%DM!KtME>*SD172FD?tfp$A zmr!DBNzW|5Yuv7M`pYv4kt}mG+dn}f8@<_;r7TIY%(uKrVJ%mmu0^>yD*}t` z%#y^-6H#Pi;yOBQ6p*jhi!(vCzbvjiGWj(#@%YhTg$)%6_x{(E_6{)h zd}q%}kX(1H3|6Yf{!Pp_10$jj`(&o1Ca@f8HmeQv+>JHqlGximmt?mc@EjqnoPC>cR50W2xAbLI#-^7j>Hoj6oE^S43uz-5}qOzw+9tSoz z+S?r=K+YsO_jtLHc$=6r&CCw}k7{7lPL3~n`5gba7_Ceiz=&lab5Y*3sttL5oNhE| zB!_ZO{p3<|P?Q)_P6!`a(KG>em0O4qkpKiHQpsJ!sP3a%^J4tjKGbLxLe$j6UPH{e8%TWvrQxwtar8!(Ca$LFz-a?FT! z&CjRJ(Q1UfGg>YsIxYjFqWcDJW?+g^%>2Bbn(7v!4$nphQc&tti6;-%4>xe3ci^8Z z%q<^yqwdCmriMG$h-Pt$KS-j0%&F$dYTgNJ?q{O+)l8A~jJYF;2(ftCED=9Xx`x-8p(!|EDB>lP ze`|#RsA5~mHO883gXJ>`>QPpQ#^w$q`OhMje^O_G*0|%0O2@)Y*^=Z=o`lukBG3AI zMNnaX=*zRxm64!|$=1t3Ek-T2?4ukS3E7B;FQxUnL{Qp6#57{`At&IIjdI^-Qe%!! z7)ZOUM*k`sG--D~9)23erCcepBV(xv&j&X@L1_Zo{ak}00_R&-Kp7eWs0=e`T&ePR zvB7Z*479AIUG`-0+@v8dwct)<-)uA=S*Ld#0DVD4Cw&9G3^({LqxoW3;jQ2pVK!bt6Z?BTwe@Jh&}D;Jj>|m`^ok=}+2hI2q(v=8 zj}{!}7F6|W?C?Z*%O6Z$0WI-4)%zB`Qe9@0LWsx)Y8rT4jaDASAFQ-i2m<|X)E%w= ztdD?}&HW4m0gXxjDi0m*HAwn2nOyHr0fE%k*5fl<-$s6-r+G)`dyKRIX z2!;$vL}dfAz`4`KL~B5HhCL5Wc})q~P%>xk`q!z!?eeC_?MI7_v~unh&wUrxT(3^D zzbuo1)0gz!FqOKrzwn~~+p4wMWjl?!loQvgZavDjg&7)rfiA_i2w=GJv}rl^K~%9} zLDR;;iJ>fmE~!jeM`rOLTzO3SiCk>`QuSqzU@;y`7&~mG;THu&bB}ft6x9M9x5fWz zxDULVI!LBlSqqvz?{-7Dn8ftDizSPMseYy9e3*P>((*;gdu8M%nCJGFvg9#)w(}u# ziDu0$*hCJs|1{g-A_yrDrNH2`#b^Y@bR6+KO>+AYB{HP6DI#86<58rMjdRQ98yjU% zWtoUi@k>9l;sNbBCKo>#mYtcYFfu8WBXk_IEBd2ncl?fy6TLnuX!lAR4xOGp&L*oW1AiLj+)BehjaDeE7#>zO**cT<4#rHjayvonM!hqB^)Ua$^JtXfn3kAfL z0>grQN+yfXbb;nTGs)-U$-5V{s$7=1WV{PS1sayjHs175bMwDt;ag5{SzT#hCiWll z*ZcJ}!zd<;YtS^>LM63gGfXuH-|@EhJ5_W>ZitEnl8KhrmJ*_l{s+TY?L9YqxfVYK5k_lve#EbXKZC1vBZG&ljAWkpenYrKn1^O zj3&C^A1Tpb3@)L7=!}<~ktQo2f5<7{I}*-i=L}yDhOwuJjKZl7#XY(h?Kj0O!yHt! z&5`JUO{ulX_;I=T&rS&4}$|#2Ur~X|oE8LEfZJ3vHD5Z(n z3ZY$1Bo1zGPI%AS%E~au44J?EQrbhYrHt1!aWEi8zWTE6=>X#6;b|!LyneH@UKzDf z-v1UCKfLdx7xgDSPkM*fm9sls=sh;9D^_KdDm%$_o)@3uM^#%SM=9;rsg*$bQ$1iX43OmL5- zc{K~OVB<_Y(EkMFaC?vEv=~Iye3zEMUz69%cg<5z99_12^(qdSr_7LuDO!J)wN3Bh z$(Oku)>duK&WB9%P{cJix)87Ef)comikjxRKkXSar=d*y7ctTbdY1RU@;`YOCjSku zhDm6>q{$UUGgjvK$H)vXN=U0AV@3xJFlzgBr_X-;n*-hUL9xfL>sm(@iAcrmS_yj2 zw{GrZ-k)w&yJQHZxT1ilS*ELXsk)UJGO?v~;5pdze$J%;y8rO?<3(C16E}Pax2qXp zQTw7?@s~2*<}a}sV8F~DGsVC~8sbK|`qH_mj|=#^`{Ew%0br3yHe}BV@GLtQwDN1y zvp)NIIW_&=lTyyPh}M+2k>TLs`ZHfl-??kNEV2Kb7_ef>DQ8#3qv*NxHO&P=ia96F zO9;O`WgjFSu+@Td+J$bjdCAh2dBochg+yq>b$yh^w#md1&5Y1`w_FAb%B z17IjR;086X{?O(14Ebr$LzC}5jX(DB;$=Dffh#;)4K(RJ@!hong}hrSMt%>NwH`ev z{U?4s#90DCUw(W;7$AiQY=kn1!rnpaTsP^d{G^=|1L+W0sPdEeZWBgc(S=9>U_!D- zH_6B$1l#9G_f`#OOO{~BV)0epW_|OaH=~0c7?o#Gi0;tYXj4Lb$%y^WWqL*PL>V0| z@}Y&#g9i?$Ps8MkxAx_E^{Mx~@qtBE9(Bv(E1A660+<%;Y_J=X_g1o|+@WwIdL#L0 zU`0q0L8U3jmQi9$@Gk>L5y#~a+@L7m(g(KZh;n-W8sItIR+j9&&L{GBFt3oKs4UuW zso`L9j>zZrU6RpxKD4y)(k30DGy|-929%f+p`$`ps6x-nV!#MF@4PQsC za?Q?6{&${YFs^8foDPO*=>wj$GpKlgmV%kcR@_imxfJ)dlLhWRGb-B(Fsy? zh;=-Yq&j%O<05z}{mx_4iTRt2NdLn@W#od}50fFDS2k^w+P3@TeOH6mn^7X9A;3|| zwAFPxLOwP0+19pZ#!!s;vB|T1-{)w+T7wE9S8L3f>DhXwvOaw?p9{!{+=?4yWE1em z)sLv0(>h$v5gC;tMHR#H#&~)@A3I_%v9^-N-z>|QwrK#vDQ`@Q0%@1qq%m+_!@XZp zTg)sAE`wDp7QI4XWpbdsWEfL0Y)gB2D+FeofM>HZbK!}h0``n%IuC}`$_HJE%b$+L z#=Zm7!Oftc7u!Q(V*tQv=rdHUZL$v;;VrgNhO5wI5#DrO+ zX740LS|j`>gCfVFTxSOA9fD!g&kpZB>%^P?%xH1edZ5Hc4Gh^|EF>WXOQ!?sjtRLb zFmese|K$TV$?RX=Zr4$|%joI%MZ@bCfp{7&p~QaGv7P#XPCZMdS+>CMdB@eM{g^`! zdtcU>5;8|~KNB5babL*u(gM6Iv)IWOKRYgD5<;!wWyMKD^mis!UeW)o9H>|Spi5)3 z#3A*Bh2dLo?xSh3rgVGU&gYobAVYWsu<-xR?HcZ_BE3}l*irStSwORlOa+kCX_?3! zqF?IZt058R@1oU%^MKk_ZQmo2_H7(DdPEYvvwi}c+6tb|+Zk>+yj1tirN|L!;qEA3 z;h`u0X7inyHC{F^;;P^|@ELt&P5O<7N1u%kdSO}FmOYYU%(%aUkNHXrR&u}9h%Rp2 zK`gnmU%i|w8n%fywCA0C0Ia0{f1q&|u9g#AQX!Vvb~eFtu3VEdi0|fv0s zD8i=yJ?zD(+wb}IPDRlqWuYu}-(B_GyXT+>8IIMso!*+kse-gi%l`oFj?MybVFME% zM8GQ*i=|s?4=f&+9<3O02iIu)!P@F^>Q@ma?P3%m?P`B{B9^?WR*emD$Yho(^C9-P zmq;$(Q(iJ6?`+6X2=IH!k@2S-kY>@Uj;b*3jDJmE`i`86mMsi@;+tCFTqjxlW@mEb zWx%Ao->V;gNCkk80bd;hexPe(BojTfxYGV- zon9wy7tPr8v7EsU3jHz?r}oc%K`04ZBw=>3(U#htxn=Q11Wk!=1TC;riT2pW+0i%m z75>#@J5-hgM(Gn}X{9a~oV5|_P%UPPAJ)$rB!Nxk>tb2R<8Siin_BO+AzsgJm)4gt zhn2zp2eV@$)U&@h4QXe%rZ9E1sjfHdMR@XnjsymWU2%ti zzcGFyGR4jA#otxNyAs+D9+#?fYpgoYa`t5So0GfG8JAN{5*Wf}?axu9GLvQ$^KLl! zJ#dS|QHM+wM@mE&fDLJ7pq=d*OzHPbLy95f_*rfThC#x!>;$1o7BukzZ#@wyxaixs z<&r0;S$M*MCdchLUfv&qywX`q9r3K3ddcjXt4dJK@&uO?jR$>Ai7C;W7a{hBNILyh z`k%OpbkssE7)HvG&<%m4&wt*r2fY0#!G!MG+DMu6q@_~ELcqeiM+YpG;dU{0)7$R^ zY+6x?vnGH6lA{K?dvhDYbzhvUC_BtitkPbXD4HVdQzJW}=Nd|`#*d>l>FP*Hh_GE?@n%yo+QdbELOUSj3L-H*W&^ znqJ`?SG(xb58a}w&xEO$GlBE)#Tf83jUGG=Np4l)Rz_a^E{c*v0Y}z3=y1*6IpnhU z$ZdpIDbO09WL6RmsSi}lGD?cxLz?wSd`CKk+z;XYjG;lr+4<^jt&6JHn?+{nOUe%jzRPJ z(6NnIQ^=5XNG4xXW*#+d%&?8-BGenJJ{@hZCil0+0oGer`Gq~i95*mFiYOQc`20A< zDg?skTIvbPIOwG&m+5vx`VTi!1qr(nb19;EJVmJgrm4rW0}e18;1+%t!c`7-R!{lyM#RX?j`rI1n(?jUTnbQ$J$pv7E2wvwNj|qu zd(q;M+qmQ-V|<|;#uv`gV9TVo;#V3Vcf5L_qpKQ|s<7E0^jTY~%} z`1VCTK9t%1L40%h0tdP{9Zk;Zi@~|Bh)1Tx{r5$&(lRllBlPd2b%TblN?h{yLJ`tIueKh}1!Et0QlsN=@t!ccFq%kx913a@@GMeWsP^k&;l*6XriiP#uSOdAk#(Mm)N_P`UoaDu#Wb| zm}smoo*}%~w*yZ|^TjF&{fr?xVYm>T=j< ziM4iYqOfi`H@ij*aZo9s&pEr!!4HM4&xg)`uGxt3qLwo>r5Y{4fVbeU!q4-GeS2R# z_bG8vT?LwTtiJlPQ&yxz7u-O}`M`|fCMcuUpUJ;QYq=uJ-oZBLn4@Ak>(2u4fX90W) z8pG4zz0005JNM1Ae3-hQC8z@H*x9>4CTy%n2 zfqlpj&i-z=Cg>P`5f?&%u?yH_q`VcLDiAmV)G+?3Ukj+kTEm0OLtyOhw$l4p8NS(I zN<#7LjPYj^J`x$in|Z8NudA2FoO`4P=RaSXQ({^^aePcG!dnLpHram^uxyEFfZrs0 z-$1e>Yjsm0?(z@Sq|kO-m}~E<4@XtINpyuZeaJ8 zn9*vLA569|MS5$iT>=-;1>vmm!&{uIyy0=Ha zOdI?fx(_Z?ko5viL8n$1J`oskrVE@Tq<8TL$H)&gqB`(fmW(vb+%gkOz~;^I_+Cb1 z)WL7v0kS#r$_u+%;clSI2vqDAi_XbylP2tQS-5cgNt(}r<_uW0u<)Y~)T2)|a&rhW z7&`g(C0o}vHq&6u{L1*xts`JK^$KP^?959xgaesbe z4@N9^(^bSWznj>7-XHfVqc1pLdXP`nc3^N(zx0SXb-T%VG_6e_@@tZ2RrAB*){WSm zsaQK`^>9AA>+zERX6K&6Yjig!?do#;R;UcC&IA^SPx6l3XHh=7$$~rv6M6T@bG5J`$K^)D7p6%B!-j|s8jZL`&1nSmqXi99L=SmU z(IOdJjKyaLQ`2SuN|mfiqWIwJ%hOQGss!JaUDmv&Dnjnngc;BL*tXRzsfx2OTEwZu zD=oXhm|)t-*=n!##QE@les3JE_E1tgFAn3)ON>TN@1D^WzZ9pbP#yVb6#huyBLTn} zqxk)iK}p1uXLhA{SXRhO!(4*`L?)DCzpDj=YM3&FOy36v05i?fI=TTz3@s#c zfj}}Wjcjz~t;4t@hbU}N3s*+R5p%=<9?5z#kAvPh=I_MO#t2WYZM2)1v&=6Ps{h^{ zJ3Xy;M3-xtZLhmW-@;*iawiyHX8r!;WR-6DhXj^tOzzeYGq1Yp(0t=F28WRs?=mvT z!>&^N@)?V4f?P)x{I$Wv$y1t()a-3b!D!oGGi^B{sON20&T~B9bQ%RX?M5H)S0uXT z_2MvBqg4W)BR|xJCnU`M`}RPDURKiFed(g_ysJwF;DS?IBb}Bd+!@?;v|s;7BamA* zjFhz9NH|!8b{YNg|CPKf;!dOvWJBex_0XFRalQHzw~{A|c~f^71exg$I?Rri>e}+m zlGMir!T%kM-Xq@y7(F(u5@|e&Rc3d4(_497XJ557v|!AB-R? zXHrFD2Y|{C`(c4};2uH|5MphII#*RXrY}#BFyaQ}nAb~7qK60(#exqS$}TI4e!G0))wCh$#?JrobmO174so#1_z&h zqzf|+h#{GES~@`zySeZd;pwJ)THApAzd(^hq5A%D)AsE}b3tVWz>Zx1jO(tU1AFG^ z2=t1*5%o7<+3-iS{Co;Fh_ZJ*h1tgjDlcI3=XZ2-Q~1kHJwS(eJ`=_yX4Z}b|1$~w z!&!Wzgx#%E#JTZ^%r9KthxzC;H?|%X59N1Sz3_INRMX<?zWon_2PMw3|Jg5?>CYaT1svPQ&7R8~&*|?R#3h%I z$&#No-wuYh9h^NV{PkZ<4mfMaQ-}oUFh^+sy z68Quqm05UznTo<#Z43S?9IY%sD7T?sY+St%(SE0tOanWAFgil^GfC3@CnBz%-XpTL ztBpU?16F-)jwjn zD#7W0R)QtfT8hJib#titi}gztju7S4fH}!EFUW;DKJzi5Fi#(;>_!iE(ZMtbH{Q(Es zuf2bn-nF$S@_ROV-0qZhB?y1~zK2@*pt*$+GIt2QrFbEC$pnIcK)>q&Hr?+#ddYt` zf}nnY)*cN+PN^&G{~A$<4dc8%aTSeM^loWv-ZJM_5wn6NX*dYIf>&P`x%_Aa&sRls zzo(H5`m-_;auXbziT7EaksAU2Nk4OefXgv??DM^@45Amw@4r|NO{X`CKXTAE%&> z@MYfe1>eDGBt2$x!M!BlDLvNV0k^r(9(ev9UH|)dBNZ=25l{CK7je5K_J6t*JLIq_1C z-}A|rg1ikenw@8RNGXXFU-}_68|5;O@tDiJT?qjh8JRRq3ATLx$UQ1FH%YPa=UT=x zNZ&id%LZwT07FA?W=77yTLCWsX=u3BmmqK2AF@=##a7r|W9an9V2|R>pjFf>shL*+ zPMcJMy35PL|8aw=-qA)>EO zZBnX5^q;(T1JlbkzoV#3(oC&USsRmucoBymc9VHeX+?)?QVO~YiX4ulC~8U)c+vk| zWy(eyGg-v5=tKH$BV73)XM2siw|UE(;{4XHd?P;mC$%$~G*rpHt4-KV@yNeTdd6xIp3C^s&5`4a%Jm;d@T^jn?;;+*N?&w^z)w zI$9D?b!|B5waz;a#uYl%nzLSco86zaKc3NXEcoMdQ2BJ`HUMFCkpP~V1W1Ko7@sI| zq0^WC+y1?&aie~5q^Z3PcTbxGY^WJ@IT8PqincOoMH)v9VCP)*Zl6MY>%aDL@6oDL zKd|-W85n-F^lEG@@r$%!WB?;|PJoHMTDP&J<+l*V-S0DNYm5$^&D`A9GG33;VT5Zm zmBr|Pf^FR_6cRFtI6FC3#rUi+_+k>W{G8E0=P>3d$8S(@5Xkk2O?`u8*M3z9QM`+D zU|F}PVarx=ap5Y+4hc~-p-N-o*T>f6nEM58m{#x@(Ijf{pIcv+=-8j;KK#vL#bTI` zFQdl0wo0Z^a<^tK!*n!P!&jNx_g0mc+97C#7o=qPiD8apyt*AB!+hlRt6OJIa++1Y zzuJ)bTXp*R6(&X#0pPNTXt~}j?>#-#W8L=>`XEN&6x-R`?yR{lH<&eyrZan2x3gq7 z^v3}t#q{oqWFCCoqNls){#VrOf8tQpV$~y`&dq=F4|duSf$r&Cny{XEuQ8 z|6F0x68#5e3`*($uTbFM9>aE}n6qi;9>GaN&4b2S!}+XJ))g#M7UzYg1eltZns0s1N*Btl0Y)M!{hdxybsB!s|F3G_Rd# zc;x)Wfh&S2d68z*=Q?rL0;sD>{E?-uvO3J?9ghW;1>cLfUw>Us3?)Yv9dUBjtN#wlR{s8M1v^<;R0ild(Zo%d4TC6zx;3kh1^s^R~zQ+&SC zs1y-eXfI?ZFQkBFFX>y_7OwuY-Da`DbzS0K45_u9BZ=tYj6+E>XlKEn^}dZSyZ^%U@4JJgcG~eczPxaDQ9p zD^wgyRqQOlHuJn#j*jNVYpnY~LxASq@tyK6z&LIX&-GRQAi#g(3wq_L=r4hUGtZ96hMa;YbR;0dvxOwtu!kY_#X7WbQXR9D^W zR-tSxMaQSNrkGcUc@ZDOlGv?j=FYwz>%LD>(>Z_L^Y8W_^y5eR>O%iHec|g9X1lYW zGry0g(s}?=E}hhk?@zqBjFY z)h%kmw4$9A$WvH-pqHj|48BN7!tZ;M)wA>P@-a3d@ll_*&`WOIu8fHC*E1hV6;8*+ zTa!)^6?Hk?BkQ=BJx==4#v&E1+PbhrXE7buzkHvdqdJ+n`o=0OPDz>z^|M2CRA)sc zUHIY;5ic8_w33UMzg-%|*#?^xw?`xyZvAa0>R=qL{6bu_>nCKEa;CAr^NRZqxV(XS z_P?U0_f!QEy59qg2HP%|4|y&_!t-kjC5GCOODltand1t6g^?lqXmo-VzZh(?aBfzl z#c5gd81v^HNmfn6WS0rLNmy3^+AtBVN-YmTY}{^MGs1^Mvx0T&DQ+_EmzLzR^)H7; zDuX28i~R*AO`amGwhiOY@4qN(N6&%q*Aw@#;ttC&a|a<~*}*E%C1&x&X9d7s|8^rU z4K05~BVzsC`RZ1j+8{hJDCtwKA3R)2}a^+XT(u@VK1HWRv+{I2C4yxWCUxp40W%BQIbxmX3BWsSRD3JB*`_ z8~^DJT~9dsEyO~`ZB5J zSL*6a;Nth|+@Uv+hEF|gXK|8h?gcG*6Yg)oy+e!N74r+(ZHv4tv2y^lP#|Ui8k$;( zXLF2Y?o!@p@1~bplBrP_5jE@PMSmET2Mj84VuZn`>r7<6o=j%6hK6uPU<`tjH+}wd zico;{2DdgUI`1HzAQT22?{{mIS}O{ksR-4Rw`to7Hd|vbq=4LpjC8`+`4^Q^FG|3_ z+nNwSkBM7&@8o@o5%8FxCN#+Np{j|l} z3t{!|?D{~Uimcaf=WKOgi9S_mRV?+dB{oouP}hVDu)YI?b1}L5N&Ct=Eo6Y+3P?|z zl0{8f3nt}KPy4}$yoIjIKVLBUle7Ao>lP#-e&WY>@Au^1`TJ_Sl>OJ-_T_V-)Dfo_ zo$t*0&-^qzMkS+t;*j-l?iV=gH+MZ%0%f*MP380`?1A&&wG2a0Z@p0J-z6Tq77I?Q zMIZMnsTK{#g@>SmMNwB=!klPl*?x}Z;q|{@W1@?986A8=!+-0t9%&PiV96dTr@qk} z=?091U4Yb^yNl*{7n3=EToMGE7awfJO>^n^ z4h=jn?;1ZTnHZC+lgKxX?}mDbyM~bh)aKE2)4wt9{MViL{3crH?;F`k0xi@Ub+fcj&MJ zcK(X}N&$dAeKvMewW%Q1z&_14AC;AYO&G#h88(RcGI)6Q2)LX;(|5pdp!Rg!ph~a3 zJF|mtozULwb zf;urG(hx~^Mirp3jm4hob%?|EQF`~L0T68nxDol!a2riM0b`3i8pFr2shfRxSTgWx zEro#!_~c4{I;%2G$;!!VQSf)=e(B?d5Lou+@YQNbBs~YL)0vuy9hl%F9xIF;o+qK& zKS69!#LvGu@W`_(3d5q)44lF!5+cz$sf-gZ6&uoXdqhyIWe=4{lQNDkjYgcb0RnO& ze>zcaw)Y)$qa~riPv1}o2yBHbM0}{8WNl&eKg2KNbX40@Fn;~0hNBV4y? zYXCa2x&qv=L_5@s-2pshI4s7!n{~kqz-$6`QjD%tx7(2*fP|g_o@rd7ElHIwz6(6d z3cH+3G7w<(?PUsXwyzC(M@ibn35*5{wHfE>XixOgq=Z%*Bh(?57zs5h>JUndtHb(= zQ1v0!j1r{1hKW<)b?V$E`AO9)02>Xql~hs>ftfleG)D+1ig2Q3*pRuQFL2{!?Zzge zy|dgXAf{LjfB(7uB0BW%jjRcVh0U1nN|rNiJ?Xb;fO|v{nPzu{^0ZXcKR#8+M9ZNJ z4+vvVz)jgHbQ^-^*&^teG(&dKI`1js{T%3bbK2vH7qal|?ojjp{o5N$vql?!$>NJ`cEWUX$YQ6x3e?Q#`wN}cZ!r;PHMSSKTT#mgs1&Sg zwcxj5lL()0P{AG+pPa{vCd=d_xq{ybdddQ=;=32D->$BFltYD3LT>jFP0XI^$;f)M z@EoRZHs{T}F(qDAlNvt{t8j-1)qEizzmS*-y>9%t8LsOSKjL((ZA^3oWxs2&a@FWMr%p^Jf#}6`8Z#-Vcbb zWmJ&fR(I2|PmL}M>!{+FBAbizL$&jZdV0-_B|(>JCTPGykiPy!?`i?wkP`ujaa?Sk zkanFfQ4ErzWh@T#h%u%$z#ivdBLef{tW1@~mDfhr_o~^qeJAK3VYLLLx%33K>=P@{JI2wR^N^-Ec!f&#-HHsh;Uq@cP%No$8-| z`7MvSV(~^9KYFyy2=EIQnVCeU3W{ss>L0_agvCJVg`efKNO&!i|5T9n z{0BGiUy}|S{X2`@xQhZqc+q(t1*G+m@n>{FcSd`L40{Oy zbpAA);$a&$QOy?sABj#(S*b2-WlV`)Rcl2fx1(y^hHhqeJ!ej&MEvJeFzmKO2m9?D z&lat(y(*7PLN`)5Ryx%8&H*>x@5f%mg-XW!RQrnM7=V6I&EZPALL(rn+}QUum| zCQGsi%BtLP=#yDht#68!pFV4YXES(#d1w)_0El~xnN%6Uv(dDOTm+K zm=eCwiPwF5)6n8cGLCvc{6bRj7=Bx;?hE;(L01iRY)ti*4c$rCTw|D(L#+qS?b+b< zS$zh_he9HUo|ASlJydWf3h9V%2&8c;be;m|IG1j6pecYkbZUNC2ng2>J*!hzJ zu+x&-C6FdDg~HfLrbpX+T?Os%&5=w&tvKx8)(vA#M}Rl9GZ2RHVHYX#Gn8ZbPw6 zHPZ!<;tgobdwum@Yv?1#w%U`29v*I(y2 zU&K@<5LCjAkyh1~HY-bjBE0aK;&a(2uL_lYzYZxIEdl>3jjWgElQ#h)>g z?~~4gfP67ufQE=vWxgUatFr>=ihGssPk>}i2Oyp}2nb$m1XAGdBiZRTO_)J!FWjiH zch~7nWr@C)UN@|q7tghYTw8!9-`XN9aTY{SbH_Y-6|+ZsTmDJ%bDD5nQEm8QSv0!$ zZ1e#k3P9VFGL~=k1k5*>wLoD|ZzOFk!YFE7=@~8jE*&9EAQDP#|S@#yRPk(QE3 zJFBZq|EQs!ks_>Slv5DfgDG?ZKzkeQSv6xMMlRNvq8Iu9y{!iu$_nZ>+klMR_t}*& zCBPFh#B||lEDP~r+fs`YnNhWvzsimfqmG+}zHgqDmd#mtj1M=JG5;l25VwkUC-h=AKQ-Me`U11M`2bB{ zEM>q~LTQWpVCU5{%-4Tma3EIsK7oEDl{xi3L^xUl4FD;J!}|5kaA%Ew#x`T3VMn_VuZ5^o*DkAi$$PmSLdd6ves=Py-5Y_I`k%IE;%t~T>gDWg0= zuLp)HRsf@j7~JU(@k&ChCIKX?^}%y?_VIIc*2@r=Ist4U6T6mW{O?Px!LXvufPBa9 zw~W8BLvqdL+~U;U_(wQgaieF|GqyyI)GM|MjTcEB^PKBofC10ah4xv_8AZh}<)v|n zhU$cql3EH3(fsEMG1ycJ_ujYblOOL9-loWuYCV^-?U9Dj-m?k*TwT%-Db2#1!z94B zutfB3I65YlNFBaZ5)7O2Sqgm4)o|pb1?KsBL?LgUgs%n1(}Lz)02wsbX+X5bt5f7R zAVJ%_8ge7M@mDW(I$OKqK5Vn4t?d<%uymg_nWo8cpR#&=J((wh^O#F-7|4w*titU& zZ|{!#o=%-T)+jLg2!lDm?V|p+?z3EQrVen)yh}7vl+AOq)(6 zA4S$EKnbhZZ>}6_B)#U^#!JlHI|~k?1ghBfAx27Jr?pQP)~jz{kDy2;xZcuV!e9P+ zs>zOl^lDpe3;Z$Hluzhpe=f`h;lu6vCm8h_I{c7nrXPJK6ZSm5+enX|$sa3B&b1mx zGv8UCptL76fIyKwFZJSQ3_4IXeoF`5o$p-N2nad%6E|yQDIkwDm;U6uuIi#F-S*sj z^Ytz?uo((Kst~EfVphQ{sgSdRg_{a;p4>o9B#ELB$S~Gj6_Rzq9rzOEhH|ohcHtZ# z=l6pGQWoiRz~~$uMU;zsr_r%BC|yH6+~nFt2=IazfP|GmpB zFgD#k=6^4O%Arcny_v=XtedMfj}<=PC+J>SAQhH*XSm_K%7lU*i1r0}lt@j-^DF=> zbvpfr$0^x#GXVcPEE*;g})vmrd4<&b)P^?@F$}#vhUS5g8K+)VC-@q^tSQu z4sstH3-D4^eSJk@i0D2ZDFWHv07*dX=r0h1HM_F1cb_nZ1p*@0fP@fIw6HuPI3%Pm zOSW>k?I>xq^6(@)aJcIYtCK%MQwr;q=Z3H$FRl~w5rb&yA?t0}t9mfE+*ASDlBDoK zuDID9g)ZM`t|Q%dToLm}76(UPp(yQPx93UVp0U7hyI%KFtBSO6ch@1%9_+O{wH+C|x8zuyJEZK+tNgT?9z7rY@hbmau<0f5$1h*V`!!vdfr9ESKM-$`CbieD*Atks)bHl* zjr&UPwThu9LJdZ6PnO}IcxUr;_PBVXtCfWC|9Cp9pg6iPfnq^|1$RhrcPF^JLvVNd z2X}XO2<|Sy-GU_$+}(o1;0(@oYPa@bo|2kkZg=1Q?kDFg_MTtdxc5MP5+4K`{QK9F z)6*|1XNKhq%Hno<)r<2D>U5tE^c^n18~v%jp#lx=?o99^Zdg+(t?v?I^j5I z^DW+RT+)^iL2W(!@`ucZ|I(n`YPupUg{G4qi`FG3wzISLThrD`uhj)9AcO4jF>v!q z^;me`flo))mlsl0e1_I2tnERiMJgY^Ekm~WVxX}P=>X5dU{Cy>FHnZ0I#Qns_KqL>6N)l#p&?z91{N=0JSec*s*n;=iu)h+K+#WQ)N0^8ue$<|!` z#;!tW)HqbA!25Xj_g5NBHeo-yzK~I(E#lmZnmpQG>S z2&fVQS7xv$8_3?ZjMQv?;UGa9{dXJw;khRvEdbV1AXRQ){u>n1h; zK)4^LYMOzgW^~{ai9k^Z6pZ!qT;M;;AD?o%+4Mr46n<_I0CShLDmTLh{`Z$88MqZ4 zK0o^J*K-{XQ``>E0vEl--_|h!;%%F*GX*(S33p=idBX+WpABS&)ohhwUssuRgj zxXxkx*F{UY!%=TZZLLFponjGPj+Ufwlhc-vzWa&=f^QxmtyRe8Muh@g-NfDZt9B3j zECEpofYtH;JcwK@-hO_9zwF1kdxhqN3tI4)vrUL?4hlll|unU4H2B z{~+>m8v@B6&LHBco+p-AVm8d1g9-UAqj48E>)PtUA=wmGpG|Bik-3!Y>0TF_GR5rh z;;FpE`(=Iet5pY)SN{MVF=OCLRM^%+-;1LE_)B!uIbdL*xl;$Qcr*7z6WISD>VT6y z8f6gpL7<+nzNQLlHE?$JdU~6qrAioRj?00(&C&;KEMM)hIXxl0InUX-^@n?~TF%q{ z$@V}Y_1uPze2s$&ypEPLu5U7u)GS>D8u@XcWkfz2FDHI^bL9l2x`X#5ZX<&9m>v`- zRfnPpvQZcmQl^{T5EEdPS0XRo&!2Vom{YbF8n8+hw=+KV>Q5z6=uK0Ce@b=pT7zPV z1mGhQ1c~2$Z}RbV)nTD3NQ6)(fDy&9QuL)_{2kHyN)Uf7KsWbGFxN%z4Bd@u1AdeU ztD7<4*MJkc3_{LoxCuH%?XX2%4Z;YqAE*VvJQ zCa?ymm^9evx5wrA;Y)_^hCe1UEfwX007<1gToqedal8Wjxy#Wvjz}ZIjKiP*v-j4^_Q%_ec_E70KE(=DTuDW*x0=6(0nMXE@{|u)ZnwloS9kJZw z!}ISFb4>EWLR|u!DwC~VzpNm~h+w%7Qx%<^AFXoodeKPiU$({+``@&P{pMA_Eq3Fs zHB4>cs-w8}PlSNYV!Z|+P^qb@Pv`NP)p`ASJ=Ls^XWy1jH@yE;h}qfMfkv*Zi~$L? z$(<@;@#blBbTk!*gjnRlMRc7 z$!DVPzDB1h(5>sm?0lM)+PVWY^5-~{RfvCU{bh_?L@vi~@w?|?$DOAIgqzs=$RyL_ z=}XcxI__#Z7>>Ix8d$UeuIZlsvUH6D(G1)wyQ)C62lQ7!B|4A=d5bP9Qv_N?80%WR zeAdFj^8d$nhhStFxD((4CWk5C0}elLz)k{09#MQQ2cJn3_ExO&hXExm4Ai$KOVn2T zmEaDS!!p6%k`g#7DiaTlucQ|@!3E`qx7|u&pZ7qU?F{3MFR!K;r`I1$;we%l{XDOE zdfK@48wAGHHcs9cKDmS#x&cxcKmXSGxu%`nwITz6wQg2bvX0-MEB0o>esz6KiE4NFI>m`8jbnw<*~{$d z9&dx;xJ@sWk{CIBr$jl-4yz~3GK<6{h&fq9 ze|#NB17e|LM!Pm6ZEf?8&OrD{>UyVR2{0Gjs`>f=o;@Rj=aSeEdA?ad^LUfRkG>^e zKrT$i=CI1?`@FU_GFvJS0?gr|?9X_;mtl@mSO1I;|DI=RrJTrv1Iw?M{ji=ux9C3( z;6GdaKM9Ou@1y1X;$l%}C*eP54;x?=??(BA5Xz7uHV{j(HxsQ9fu2p0{rob!JE zGf1QaVI${hETdhVXS$RftA-n^`WRoO^*c01uGz%jPN^JBDgpXvADQnLLa2IBGNr-C zhO_XJ&O}CqoE>VMzou`dJYLX{7eew(K8n-G6Nv6=IML*MJ?0X70V-m&Cy2m6)<8Tl zOREPwN1XQ_^--v*JLZT0$1X}mTT#5|QYzNlDkrI{2s&oD;uk1k8GVU#CHVos_ap%Y zm~SZ_NM9Ij@jnHU$tZ0o1DUSm#+0XzKq_uGa0;Iit<}jhv`zFmJhnvOc=ld9oLn+@ zTwsK=X2U;5McOR1u+(eX!W-Qi_`0Pr`iH*UzNf5T08-)2zJ(S%ASt$_0Nnk5)D7uM zT%F|v-{q-}^rx?g7pS9I`-{s2PpM^c9#JTR8`mTzveW+)Xbo)Mnl%1-N(gwwC^!)H zw4;VgYKJBe`SBKtLl*}OG98TmO>sjo`d-hSQ~}`=o}uR#PD_2nq_m)3yCr6Qul=;; z1~UXepYh+{BiI9Tow~_@&GNAR@7nj*kJhT|Zg~0LUyu#4^#wl{ky0{qw#2!=Zr{$vY}QMGlqo=X zYWbFmabrvc_}&DBMIV3x-f$fL_}~GK>5Z@Eu1~yDl{;RLTGRT`p~sX)Mhhj51(^j@ zSBH-byd<#%<>#r~$%Qg&j)Lay^l)uN`di-?=P*k&nzG5`>dpZ2ZAq+Gs!6qlTOm*t zP{GjxbjT3ntd;^s*ls6-QxeyAR7(mZx2vioNSwpTtwW&h8~qXoKc=|q`WKEU;T)fv zIFZs=t};jUDO>5y;_Hc$<7HLUt4ylqV^svfS&nI-w%9eWHcaNYD+P+ERjT@wMMn(` zx&{VECmV{x_9QH~gZ7~F_x`2EM$Q4@b~_+m00Fc=(#sZS==$J4oxjK^9ZYZhU-{HG zEH3s$PhhoS3j%w7YU(ZQ9?Y|EMy>WVZ3}Q}1mx=_D z4Z;tH`BR{b*F<3@SH~oO<|SsX92ZOcVu_RrkJ$_%``bht)fKT%aP(7+y%b2h14xtZ z%;+HlyXlg&b_Oq?8z7?7h_jgHQihiVQ%up;xSPT1>g!Ru#RpWI%1jqA0MZ~yhyIav z%bfa!*uHe`r|PUXSuF}02BH^fX`(mj<)oF)C%XDUT3+gZ%pT1rNUBX17v12gLhx^< zT)WfUs7{(KVQQd|6stw*<+-0Tt-)YP@<~aj5Mv?u$IFT+qx5p2_cRWR+h0yQ^4FBq zMA4yFPGEc+%I(Cc4{L+9Y!I?Xg10eYPG@#>cQXjwE6V97iV&9Fa#{nc^ryIQ(Ltn7 z?(h^~rmBBckB#b!)Oe{vexB5?JA%~v&p2`@NG9&B7?{v5NCd2*k+uYqi6EahO?(?* z@|C5pYvz#xC7_6XLyr5V;51J|a+evvu#2kmWWFhU=1faVCR}T!0RR4WPcK+XV`#ku zBH|XqOVMG!96Kg;Rgc)#U(mCXTNg~|3fhPWA0aKiM>*y6r#dg)^s!avTi zwYy#+{ zQeR}Fe7woO9zpq{C-Ivuq3I>Ve#D3I)b{pxg6K;BW-DM8mqx87ChR#gD&~aqt<1~itb(Y`6+1L zTg9NXIRYh00BRznj-|b;isKk4edvgwKSBQs-9c52hdh=9c(ER|E9c^tz+&h$SaKrPQ$Y(3ToQ3Xbs>mk0;)_vJIPXaY534a)T!Pq--gNgF_Pr*Eqw~*(3K}y*CGiZqj*EVJF5kR8&NRfHtLNVq8e0}L1k9NeS zs{?|O$tzoN<$slCwxc)X=1_ps`0No$T=dm$gEl%`F=g;*q5VyyichNbn;0d^pBIoA$4*`gHhzkRh@Pk(wM9+p3`@64(iS3AhJG$Fyp8@5Q=K@?R+Y!c+@}4LQVtukymJKm5 z%+o1t$W&r}M8UYDk{OPZ=XP=A!VCR5g6(K4CENtQwl!egH|PdIS}P#_E6 z@CC05PLZ_ww!}E5(=K@9bjQ9&iB-I|j=AQs>+UkM%d7*`Gv*#UpBPI5hBym=no;Qc zX%a8pWO*ge``5?DtAdEqfv2e-qY_o{EdbEXTEu#DRs^0#zp~>$26q9m zU9?bC*SQcVCHpvBs2z_E)O)pcx=3BOj0Zk@a7W?3vQ%wif^jRR0@p$*R!-|vsm&bh>JN8Nm~kc#cx%(7^g&vMBWOw z!3!*A>fRskpXpUYf~n+(jD}VnTQ0>JF6`o?hEMuL#8@|}RI8UFrNy%W2t+K`sp7`I&RZo+%pal3uZxd^-Atog=N;avk^81u{3#|#>drX$f8v?k+C`G*{mhF)+w{_|w^x6%JLh(33j%86|_pRywT|@EMS_8o~hG8D$FW-@;dk5qE6J zaDda9F!0QcuFL|5B)F&;@3B?~d~BeAtD8swYbo&|3Yk5GzqU9)=2r-5YC zLb$u;OhFLT1qN?>{sY>P5GCA51s;TyThLWrYuzJ(POT?2V}KD*epQfNnK&Y(OQtBb zqT@;$pW1HcrMaYLP8b5NiRq0e6d!4n5Cy7}Xr_g#WUm@-{sGS4WHlMD$+uJS=xSJnpME*qHxU!wf=yt6EZFIChQu+)t9RG+}o+ zSqh&G^fz^l%3H^OQQWQbo}P=txL*vX1OvGu^cw|g-|r=TFgDGqqQx^gDca|upv@K_ zHm3w>15_lK7wCa$oIw$fSYHuT%nVsz$Dy1QRD!680nwLiG#|Vm{>iqXY7!SR2Ip$= z*Q4W9p)f$);UiPZK2>j4;4`H;p^gF1zkbb-=*xRro0*T^4A8>RI|(!CvQs?-CbF!2 z8AkDs6+ONPZqbeYicC-qFV{I;1fVq=w?AfPq6kay4MC?Xc{x{p@I4ZZbYETm5TFwZ*Z1DP;U)tx zn}X^NrSR}td|?Y~oY2J`Mc7y2I0Nk-cbz^VDZxKZ4e~Bid*PNlrU{Yo%|PR z`}v`rR7rgo{Awr5bCi)!mKy-PEl2>@EfBN_IP5!8g5?t1P2yy8uFm>cZSMFrT09CW zyRo}Q&_oxmxR&*BI1PICh+$RTsJ!%C_aom0CRC96roM#q>=7x8VHbeV0O@mE*k!p6 z$7rNAQ8Rx) z;`4_n{Gy`v)0+YSozxleFNfi{&I_daP+i%tqXT&QA{Oa1t=k;BZ${u#Gct<3WpKjd znWw~p67xTXz1~$fm|IaWu6!JK6sxkvK4JTqrbQg_Q!Iugq9=f&_nVin8a_;Q3$Bqj zShg8=_)=`&0-rovWw9F%t9t7vLX|FSkvUn_D!*!*wMGf3?mA@4anxg%s-uN0yu`44ic z>WA%6Nt*CwAdol9cLOjX@{SwUoLjY`g+Mw#V4Uglm|N(U#)Fx5L96M@2S8BQMK)Rb=667*k*Dr zcxP1}MF_KbVCG+{9_js_eeXKvPEBcdKi}n*WEWVqR$J zgIuQrK_80I!>}U>cJIQO!p@J6a9!xnoqV5^A)IOdg)Q4=Sk& zB)2K7t$nqqcJd?-V!lwSKwh|SenSZ6}Kx#C=rk2X#iURCtl^V$cpvy4vm zK>+9PP3=W@_$XNy5s_^~k(UNc6ZiS(qd=Ll)e44nb)A@`?+5;@u|x$0scsAWGYyQI zZo={Xr4jDI8!=;JazIrGazgw%d>^mWy*VE~Gc1{@(@dg9{h!Q@ zR_YSXG~?>@!Zg(9cvFEOVJ*S9;u`Fet|~u@&T8Ix_bwO_Ec!0pA531@{0z}a)&wy; z9v36Mwbc#PEikp2Fe?l2UE?E77r9~KlP0|0${bn>y3raS8m$Y1xV}2WKvZ!i*HjJu zs1(e(RqkR_CyMCl(3#w|>2FCQ>Ruf2o0p`m8H%Da%UZF`_rsQfXGbQqN?I*c?#QI2jJd3z z^t08ZsljAe&zg8EbhXhGJ1t|k#X|mb^+6FL=Drrf$Y|^C?!>#4Y;l3+0|sfRVo!* zCzHFeacN)Gg*`0pJooK-{u)zb2!7Mr;XY{8`nWW=4er+o#%YT1P)PNm7sP zH@sFF%5ZuQ6;#gT0VN~$z{q9Y>!%-IFvJfh3nSB%VUnpnk%w^!;F=meyC0GxiPSg^ zkMy7y)i$9@;^6T9y+udgHb~JA12+1rruN^ zKYJkKzB{J$y_F;=46+?6Y23#iwZzS09`L$vWb^KxGyf{et=M=ZL6j*m6~F9XUJLTX z=*=QdxZevmv6UnVZfBmzmU3@dVNCHN=mY;Z3xT9z7G{d9xzp*L| z&-;0nV&0XonJK5AQ9cQQiPAe+hx|~k+qpTi!2fPgwcR{~YA3d`SPp%ol^b!mNEannCPh z4RFJBT=YIe;qy6D8a>Ts+FF!awEm+yq5Qx6|DPP{j#o(j5lKE0Xa;`yJZ}}-6tZ|3X znY|-_`FqFTCth(cB99k)7%s}HeNg`+Uh`O=`YYb6@E9r?t9PjfwMf+T*a0Hgiu8@x z>U|c{*QG6{N&5-+>0LQi?r;=rPG6oV^T9KoJ-|EmUf!P^yZ?&Xu+&iT}J$T-> zrR3qk1EsAG`d~H^OIH!s6Ski#nA73O1Vxq%alt_UbU{4TQXfDTB&F7R<2l-8U-dP7 zWrpkJiEh%z{LZ&ZEJjZ^xX7Q@DQGnix|X{g&Y4ZIwaJ57M&SXGL-4KGTJjq;J7CZtCmxBj*HSp*mNFveUfjLDYf4c1 zycR=_A_7a$lQB)C(~2mkQJKXB9|18O>kB-RG>IE_ltgf)dbygRp^~Cv+{L?zxmgBx z{HlAoeP$3{4N{kdhsOi7IJx(H040%j3NxLU@`dYhcIS*#r3pb)I2|2B3s|(XE!iMe z{3GfHXN8Q18bx-b?D*-rzMe#vp)5W5@{G>JUnafllfm!xeJCRIn8nn2t)Z=9;|u0jantma?9rY)Quf~vZXp>Y8vvC+AtCl${K1213#`v z#n~5$wRW6Srcl{WC_op;++*_8evputB~Uw=hs4q_MX$G_Vw5&mp(N$W-Igqj$~3g# zS0&ipN^pg8KK@C8T!W=2cOhFn=@*-B42Q4oUucZ_qL2F?8RuGA%BtpceZh5G=dByd z%b7QMmHBrqTW`ScjcN1k%OTXKv#>ivv#6;MO`Efe5>;HXgXg61#103{u`9?v3fNyr%ihY){42(Uxw$OG z@of9E4z-$e%~$c#SS$`Es|f65v>EZv!tyD*UwGo6GY1>%Vv6%u=FyVXb&XUUEVDlj zxRVDar=hE76^Ny98qapP>Endd4u!sfs!s4=NrV{=ucwG z$_aKku$(+Rc^6Xv-%n*y-VgWOmiZf8w#35 zAt~-G@CE9)OH9IdeRP(MU!Bt9i z4t_Mkc*NM2aK<%jbrF|SuYi41{fsn)er?3h?XdHr zT;r>9SZ}uThO?>hP}ExNkmI0SW%L=Q^?n}gpTyU$guw^M=#L;FnTI23;jwrUfrqX4 zS0l&1S9iyrJFTtv!Cxcula@S-Nwh%e$F=&dOxaBx8KJ1svE3{94Y`x@29Lo?y`ySE zIbeyYnxnNRj|jKt*SY?{OgHqmrT2rK1;+1cqoHw+EbHZtTXLYrCC9-s38K4S2N4?% zOa_y|60ElKk3uut5%)QAxW%Vj<^fpo#7b;5#C_8nPpJO?zRK<8(+@fLo{l5&vrQXG z)v0Ydp=A@vkuZal2^kH`yS}r0jIytHOw^2TWqzbIZBtJ#dI9Zm@2|g=D;?~{`CBV$ z^HSctNanPdC!T8R*ZJ?7zT}2v6x(ra^bj{rkW#2Qi_NX2%Ou+v$6ul-g>V9Ll!(|@ zjb*Cx2GaxS8lD!}D$6N17si;?a#qVny!GzoVxD>v?+~kHr3>%CD*>a{g~eJ2w}_XJ zDjSwnpKnIXJ8Mg>4~)@2Mw`nu{jC zgJ(3HT2S%fywzpNyrwY~mm={X^!c8B@`{-|jR-*ytR=6{V0N(ef6Hcrh8Sas364@;aC^#QTO}HE6J(P9Y+ZV(Ir^6!By2OjLOS< zg41)7_c`ZZ@?^yJW~^=c(85KW-R-%gu1S(f`byPr!1?u4F!|O+R7CW?*G@`CZb_|> z8NSP-UCq(@98AeSLFmuCdp&L97Ujy5*nGq8Nu{Z}R+Z zcErAG56o>YAM*9CKa&~VqWt@mN=4gO)ar&;=50>w=+&9u72W7e-*H2ESWX_|+*}6I zW^TqjaFfALlPhIkjD02m&nM_NdNKN-};AD||E8*mfV$x^VQ zgmzfvuVpl3un|#=Jk=jyKWnGZ2gFr8u_h?$>j+5oJ@TF0bgLEI4f1Y z*Q$X!dhYO0ULwl4#~�l5gK}=)kN2x0&fsaIM-c%; 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%0A=;xkD8tN(k;$Igi9 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

  • !MqU?->c{$|7icA3nA zSi-wpGknfG+;c{{oFY8m~=P56JG`7ba3*qCZq*DLw*J3230M=TVp7#0-qc zfTfx4&q{rk0U~g-;RMudRQhkCqMhaq{3a}NV~O8#+0-o~L3%0DfOXk6U9G27NF0Ng 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 z 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%0APA(SMJ10> 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%0AW5#GK|SK~K24-%9&A0BQ>kL4Pd*rBv=|{mBz# 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