From 0effcb862c9dea245f54237f720c79205819e998 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Fri, 25 Oct 2024 09:04:28 +0200 Subject: [PATCH] cleanup: remove mev-boost-relay --- mev-boost-relay/.dockerignore | 1 - .../.github/ISSUE_TEMPLATE/bug_report.md | 31 - .../.github/ISSUE_TEMPLATE/feature_request.md | 20 - .../.github/ISSUE_TEMPLATE/proposal.md | 9 - mev-boost-relay/.github/dependabot.yml | 11 - .../.github/pull_request_template.md | 20 - mev-boost-relay/.github/workflows/checks.yml | 65 - mev-boost-relay/.github/workflows/release.yml | 88 - mev-boost-relay/.gitignore | 27 - mev-boost-relay/.golangci.yaml | 131 - mev-boost-relay/ARCHITECTURE.md | 90 - mev-boost-relay/CODE_OF_CONDUCT.md | 133 - mev-boost-relay/CONTRIBUTING.md | 67 - mev-boost-relay/Dockerfile | 19 - mev-boost-relay/LICENSE | 661 ---- mev-boost-relay/Makefile | 49 - mev-boost-relay/README.flashbots.md | 401 -- mev-boost-relay/README.md | 16 - mev-boost-relay/SECURITY.md | 27 - .../beaconclient/beacon_client_test.go | 243 -- .../beaconclient/mock_beacon_instance.go | 131 - .../beaconclient/mock_multi_beacon_client.go | 95 - .../beaconclient/multi_beacon_client.go | 414 -- .../beaconclient/prod_beacon_instance.go | 373 -- mev-boost-relay/beaconclient/util.go | 120 - mev-boost-relay/cmd/api.go | 207 - mev-boost-relay/cmd/housekeeper.go | 101 - mev-boost-relay/cmd/root.go | 26 - mev-boost-relay/cmd/tool.go | 25 - .../cmd/tool/archive-execution-payloads.go | 125 - mev-boost-relay/cmd/tool/common.go | 17 - .../cmd/tool/export-data-api-payloads-bids.go | 113 - .../export-data-api-payloads-delivered.go | 118 - mev-boost-relay/cmd/tool/migrate.go | 40 - mev-boost-relay/cmd/variables.go | 29 - mev-boost-relay/cmd/version.go | 22 - mev-boost-relay/cmd/website.go | 129 - mev-boost-relay/common/common.go | 55 - mev-boost-relay/common/errors.go | 10 - mev-boost-relay/common/logging.go | 29 - mev-boost-relay/common/preconf.go | 94 - mev-boost-relay/common/ssz_test.go | 196 - mev-boost-relay/common/test_utils.go | 250 -- mev-boost-relay/common/types.go | 684 ---- mev-boost-relay/common/types_spec.go | 450 --- mev-boost-relay/common/types_spec_test.go | 137 - mev-boost-relay/common/types_test.go | 134 - mev-boost-relay/common/utils.go | 286 -- mev-boost-relay/common/utils_test.go | 194 - mev-boost-relay/database/database.go | 661 ---- mev-boost-relay/database/database_test.go | 491 --- .../database/migrations/001_init_database.go | 147 - .../002_bid_remove_isbest_add_receivedat.go | 24 - ...bid_add_eligibleat_payload_add_signedat.go | 18 - .../migrations/004_blocked_validator.go | 26 - .../005_remove_blocked_validator.go | 17 - .../006_create_too_late_get_payloads.go | 34 - .../007_builder_submission_was_simulated.go | 18 - .../database/migrations/008_optimistic.go | 53 - .../009_remove_blockbuilder_reference.go | 23 - .../migrations/010_payload_add_blob_fields.go | 21 - .../database/migrations/migration.go | 21 - mev-boost-relay/database/mockdb.go | 196 - mev-boost-relay/database/types.go | 268 -- mev-boost-relay/database/typesconv.go | 123 - mev-boost-relay/database/typesconv_test.go | 48 - mev-boost-relay/database/vars/tables.go | 18 - mev-boost-relay/datastore/datastore.go | 236 -- mev-boost-relay/datastore/datastore_test.go | 75 - .../datastore/execution_payload.go | 11 - mev-boost-relay/datastore/memcached.go | 77 - mev-boost-relay/datastore/memcached_test.go | 330 -- mev-boost-relay/datastore/redis.go | 888 ----- mev-boost-relay/datastore/redis_test.go | 473 --- mev-boost-relay/datastore/utils.go | 52 - mev-boost-relay/docker-compose.yml | 40 - mev-boost-relay/docs/docs/20220822-audit.md | 153 - ...0230602-recent-performance-improvements.md | 48 - ...605-more-redis-performance-improvements.md | 31 - ...30614-postgres-database-migration-guide.md | 465 --- ...rtup-shutdown-zero-downtime-deployments.md | 118 - mev-boost-relay/docs/images/redis-stats-1.png | Bin 142492 -> 0 bytes mev-boost-relay/docs/images/redis-stats-2.png | Bin 177202 -> 0 bytes mev-boost-relay/docs/images/redis-stats-3.png | Bin 52889 -> 0 bytes mev-boost-relay/docs/images/redis-stats-4.png | Bin 55769 -> 0 bytes mev-boost-relay/docs/images/redis-stats-5.png | Bin 38115 -> 0 bytes mev-boost-relay/docs/images/redis-stats-7.png | Bin 53667 -> 0 bytes mev-boost-relay/docs/images/redis-stats-8.png | Bin 52870 -> 0 bytes .../docs/images/request-duration-2.png | Bin 63118 -> 0 bytes .../docs/images/request-duration-3.png | Bin 59357 -> 0 bytes ...t-duration-successful-block-submission.png | Bin 183607 -> 0 bytes .../docs/images/table-skipped-simulations.png | Bin 71027 -> 0 bytes mev-boost-relay/go.mod | 126 - mev-boost-relay/go.sum | 659 ---- mev-boost-relay/internal/internal.go | 4 - .../main.go | 56 - .../main_test.go | 45 - mev-boost-relay/main.go | 12 - .../scripts/create-bls-keypair/main.go | 23 - mev-boost-relay/scripts/export-bids-auto.sh | 47 - mev-boost-relay/scripts/export-bids.sh | 60 - .../scripts/export-payloads-month.sh | 32 - .../scripts/export-payloads-week.sh | 38 - .../scripts/sse-event-logger/main.go | 55 - .../scripts/website-staticgen/main.go | 43 - .../services/api/blocksim_ratelimiter.go | 160 - mev-boost-relay/services/api/constraints.go | 338 -- .../services/api/constraints_test.go | 465 --- .../services/api/mock_blocksim_ratelimiter.go | 19 - .../services/api/optimistic_test.go | 550 --- mev-boost-relay/services/api/proofs.go | 88 - mev-boost-relay/services/api/service.go | 3372 ----------------- mev-boost-relay/services/api/service_test.go | 1424 ------- mev-boost-relay/services/api/test_utils.go | 61 - .../services/api/transaction_ssz.go | 65 - mev-boost-relay/services/api/types.go | 51 - mev-boost-relay/services/api/types_test.go | 148 - mev-boost-relay/services/api/utils.go | 187 - .../services/housekeeper/housekeeper.go | 266 -- mev-boost-relay/services/website/html.go | 81 - mev-boost-relay/services/website/website.go | 276 -- mev-boost-relay/services/website/website.html | 300 -- mev-boost-relay/static/s3/index.html | 238 -- mev-boost-relay/staticcheck.conf | 1 - ...nPayloadAndBlobsBundleDeneb_Goerli.json.gz | Bin 87596 -> 0 bytes .../executionPayloadCapella_Goerli.json.gz | Bin 228440 -> 0 bytes .../getHeaderResponseCapella_Mainnet.json | 27 - .../getHeaderResponseCapella_Mainnet.ssz | Bin 783 -> 0 bytes .../getHeaderResponseDeneb_Goerli.json | 37 - .../getHeaderResponseDeneb_Goerli.ssz | Bin 1091 -> 0 bytes .../signedBeaconBlockCapella_Goerli.json.gz | Bin 38886 -> 0 bytes ...nedBeaconBlockContentsDeneb_Goerli.json.gz | Bin 356176 -> 0 bytes ...edBlindedBeaconBlockCapella_Goerli.json.gz | Bin 13796 -> 0 bytes ...gnedBlindedBeaconBlockDeneb_Goerli.json.gz | Bin 24196 -> 0 bytes .../testdata/submitBlockPayload.json.gz | Bin 294 -> 0 bytes .../submitBlockPayloadCapella_Goerli.json.gz | Bin 228890 -> 0 bytes .../submitBlockPayloadCapella_Goerli.ssz.gz | Bin 196102 -> 0 bytes .../submitBlockPayloadDeneb_Goerli.json.gz | Bin 421154 -> 0 bytes .../submitBlockPayloadDeneb_Goerli.ssz.gz | Bin 363539 -> 0 bytes mev-boost-relay/testdata/valreg0.json | 11 - mev-boost-relay/testdata/valreg1.json | 1 - mev-boost-relay/testdata/valreg2.json.gz | Bin 216998 -> 0 bytes .../testdata/website-htmldata.json | 802 ---- 143 files changed, 22085 deletions(-) delete mode 100644 mev-boost-relay/.dockerignore delete mode 100644 mev-boost-relay/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 mev-boost-relay/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 mev-boost-relay/.github/ISSUE_TEMPLATE/proposal.md delete mode 100644 mev-boost-relay/.github/dependabot.yml delete mode 100644 mev-boost-relay/.github/pull_request_template.md delete mode 100644 mev-boost-relay/.github/workflows/checks.yml delete mode 100644 mev-boost-relay/.github/workflows/release.yml delete mode 100644 mev-boost-relay/.gitignore delete mode 100644 mev-boost-relay/.golangci.yaml delete mode 100644 mev-boost-relay/ARCHITECTURE.md delete mode 100644 mev-boost-relay/CODE_OF_CONDUCT.md delete mode 100644 mev-boost-relay/CONTRIBUTING.md delete mode 100644 mev-boost-relay/Dockerfile delete mode 100644 mev-boost-relay/LICENSE delete mode 100644 mev-boost-relay/Makefile delete mode 100644 mev-boost-relay/README.flashbots.md delete mode 100644 mev-boost-relay/README.md delete mode 100644 mev-boost-relay/SECURITY.md delete mode 100644 mev-boost-relay/beaconclient/beacon_client_test.go delete mode 100644 mev-boost-relay/beaconclient/mock_beacon_instance.go delete mode 100644 mev-boost-relay/beaconclient/mock_multi_beacon_client.go delete mode 100644 mev-boost-relay/beaconclient/multi_beacon_client.go delete mode 100644 mev-boost-relay/beaconclient/prod_beacon_instance.go delete mode 100644 mev-boost-relay/beaconclient/util.go delete mode 100644 mev-boost-relay/cmd/api.go delete mode 100644 mev-boost-relay/cmd/housekeeper.go delete mode 100644 mev-boost-relay/cmd/root.go delete mode 100644 mev-boost-relay/cmd/tool.go delete mode 100644 mev-boost-relay/cmd/tool/archive-execution-payloads.go delete mode 100644 mev-boost-relay/cmd/tool/common.go delete mode 100644 mev-boost-relay/cmd/tool/export-data-api-payloads-bids.go delete mode 100644 mev-boost-relay/cmd/tool/export-data-api-payloads-delivered.go delete mode 100644 mev-boost-relay/cmd/tool/migrate.go delete mode 100644 mev-boost-relay/cmd/variables.go delete mode 100644 mev-boost-relay/cmd/version.go delete mode 100644 mev-boost-relay/cmd/website.go delete mode 100644 mev-boost-relay/common/common.go delete mode 100644 mev-boost-relay/common/errors.go delete mode 100644 mev-boost-relay/common/logging.go delete mode 100644 mev-boost-relay/common/preconf.go delete mode 100644 mev-boost-relay/common/ssz_test.go delete mode 100644 mev-boost-relay/common/test_utils.go delete mode 100644 mev-boost-relay/common/types.go delete mode 100644 mev-boost-relay/common/types_spec.go delete mode 100644 mev-boost-relay/common/types_spec_test.go delete mode 100644 mev-boost-relay/common/types_test.go delete mode 100644 mev-boost-relay/common/utils.go delete mode 100644 mev-boost-relay/common/utils_test.go delete mode 100644 mev-boost-relay/database/database.go delete mode 100644 mev-boost-relay/database/database_test.go delete mode 100644 mev-boost-relay/database/migrations/001_init_database.go delete mode 100644 mev-boost-relay/database/migrations/002_bid_remove_isbest_add_receivedat.go delete mode 100644 mev-boost-relay/database/migrations/003_bid_add_eligibleat_payload_add_signedat.go delete mode 100644 mev-boost-relay/database/migrations/004_blocked_validator.go delete mode 100644 mev-boost-relay/database/migrations/005_remove_blocked_validator.go delete mode 100644 mev-boost-relay/database/migrations/006_create_too_late_get_payloads.go delete mode 100644 mev-boost-relay/database/migrations/007_builder_submission_was_simulated.go delete mode 100644 mev-boost-relay/database/migrations/008_optimistic.go delete mode 100644 mev-boost-relay/database/migrations/009_remove_blockbuilder_reference.go delete mode 100644 mev-boost-relay/database/migrations/010_payload_add_blob_fields.go delete mode 100644 mev-boost-relay/database/migrations/migration.go delete mode 100644 mev-boost-relay/database/mockdb.go delete mode 100644 mev-boost-relay/database/types.go delete mode 100644 mev-boost-relay/database/typesconv.go delete mode 100644 mev-boost-relay/database/typesconv_test.go delete mode 100644 mev-boost-relay/database/vars/tables.go delete mode 100644 mev-boost-relay/datastore/datastore.go delete mode 100644 mev-boost-relay/datastore/datastore_test.go delete mode 100644 mev-boost-relay/datastore/execution_payload.go delete mode 100644 mev-boost-relay/datastore/memcached.go delete mode 100644 mev-boost-relay/datastore/memcached_test.go delete mode 100644 mev-boost-relay/datastore/redis.go delete mode 100644 mev-boost-relay/datastore/redis_test.go delete mode 100644 mev-boost-relay/datastore/utils.go delete mode 100644 mev-boost-relay/docker-compose.yml delete mode 100644 mev-boost-relay/docs/docs/20220822-audit.md delete mode 100644 mev-boost-relay/docs/docs/20230602-recent-performance-improvements.md delete mode 100644 mev-boost-relay/docs/docs/20230605-more-redis-performance-improvements.md delete mode 100644 mev-boost-relay/docs/docs/20230614-postgres-database-migration-guide.md delete mode 100644 mev-boost-relay/docs/docs/20230619-startup-shutdown-zero-downtime-deployments.md delete mode 100644 mev-boost-relay/docs/images/redis-stats-1.png delete mode 100644 mev-boost-relay/docs/images/redis-stats-2.png delete mode 100644 mev-boost-relay/docs/images/redis-stats-3.png delete mode 100644 mev-boost-relay/docs/images/redis-stats-4.png delete mode 100644 mev-boost-relay/docs/images/redis-stats-5.png delete mode 100644 mev-boost-relay/docs/images/redis-stats-7.png delete mode 100644 mev-boost-relay/docs/images/redis-stats-8.png delete mode 100644 mev-boost-relay/docs/images/request-duration-2.png delete mode 100644 mev-boost-relay/docs/images/request-duration-3.png delete mode 100644 mev-boost-relay/docs/images/request-duration-successful-block-submission.png delete mode 100644 mev-boost-relay/docs/images/table-skipped-simulations.png delete mode 100644 mev-boost-relay/go.mod delete mode 100644 mev-boost-relay/go.sum delete mode 100644 mev-boost-relay/internal/internal.go delete mode 100644 mev-boost-relay/internal/investigations/validator-registration-signature-check/main.go delete mode 100644 mev-boost-relay/internal/investigations/validator-registration-signature-check/main_test.go delete mode 100644 mev-boost-relay/main.go delete mode 100644 mev-boost-relay/scripts/create-bls-keypair/main.go delete mode 100755 mev-boost-relay/scripts/export-bids-auto.sh delete mode 100755 mev-boost-relay/scripts/export-bids.sh delete mode 100755 mev-boost-relay/scripts/export-payloads-month.sh delete mode 100755 mev-boost-relay/scripts/export-payloads-week.sh delete mode 100644 mev-boost-relay/scripts/sse-event-logger/main.go delete mode 100644 mev-boost-relay/scripts/website-staticgen/main.go delete mode 100644 mev-boost-relay/services/api/blocksim_ratelimiter.go delete mode 100644 mev-boost-relay/services/api/constraints.go delete mode 100644 mev-boost-relay/services/api/constraints_test.go delete mode 100644 mev-boost-relay/services/api/mock_blocksim_ratelimiter.go delete mode 100644 mev-boost-relay/services/api/optimistic_test.go delete mode 100644 mev-boost-relay/services/api/proofs.go delete mode 100644 mev-boost-relay/services/api/service.go delete mode 100644 mev-boost-relay/services/api/service_test.go delete mode 100644 mev-boost-relay/services/api/test_utils.go delete mode 100644 mev-boost-relay/services/api/transaction_ssz.go delete mode 100644 mev-boost-relay/services/api/types.go delete mode 100644 mev-boost-relay/services/api/types_test.go delete mode 100644 mev-boost-relay/services/api/utils.go delete mode 100644 mev-boost-relay/services/housekeeper/housekeeper.go delete mode 100644 mev-boost-relay/services/website/html.go delete mode 100644 mev-boost-relay/services/website/website.go delete mode 100644 mev-boost-relay/services/website/website.html delete mode 100644 mev-boost-relay/static/s3/index.html delete mode 100644 mev-boost-relay/staticcheck.conf delete mode 100644 mev-boost-relay/testdata/executionPayloadAndBlobsBundleDeneb_Goerli.json.gz delete mode 100644 mev-boost-relay/testdata/executionPayloadCapella_Goerli.json.gz delete mode 100644 mev-boost-relay/testdata/getHeaderResponseCapella_Mainnet.json delete mode 100644 mev-boost-relay/testdata/getHeaderResponseCapella_Mainnet.ssz delete mode 100644 mev-boost-relay/testdata/getHeaderResponseDeneb_Goerli.json delete mode 100644 mev-boost-relay/testdata/getHeaderResponseDeneb_Goerli.ssz delete mode 100644 mev-boost-relay/testdata/signedBeaconBlockCapella_Goerli.json.gz delete mode 100644 mev-boost-relay/testdata/signedBeaconBlockContentsDeneb_Goerli.json.gz delete mode 100644 mev-boost-relay/testdata/signedBlindedBeaconBlockCapella_Goerli.json.gz delete mode 100644 mev-boost-relay/testdata/signedBlindedBeaconBlockDeneb_Goerli.json.gz delete mode 100644 mev-boost-relay/testdata/submitBlockPayload.json.gz delete mode 100644 mev-boost-relay/testdata/submitBlockPayloadCapella_Goerli.json.gz delete mode 100644 mev-boost-relay/testdata/submitBlockPayloadCapella_Goerli.ssz.gz delete mode 100644 mev-boost-relay/testdata/submitBlockPayloadDeneb_Goerli.json.gz delete mode 100644 mev-boost-relay/testdata/submitBlockPayloadDeneb_Goerli.ssz.gz delete mode 100644 mev-boost-relay/testdata/valreg0.json delete mode 100644 mev-boost-relay/testdata/valreg1.json delete mode 100644 mev-boost-relay/testdata/valreg2.json.gz delete mode 100644 mev-boost-relay/testdata/website-htmldata.json diff --git a/mev-boost-relay/.dockerignore b/mev-boost-relay/.dockerignore deleted file mode 100644 index 191381ee7..000000000 --- a/mev-boost-relay/.dockerignore +++ /dev/null @@ -1 +0,0 @@ -.git \ No newline at end of file diff --git a/mev-boost-relay/.github/ISSUE_TEMPLATE/bug_report.md b/mev-boost-relay/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index cc7a1da49..000000000 --- a/mev-boost-relay/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve -title: '' -labels: 'bug' -assignees: '' - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**Steps to reproduce** -Steps to reproduce the behavior: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Screenshots** -If applicable, add screenshots to help explain your problem. - -**Which version are you using:** -- OS: [e.g. Ubuntu 22.10] -- Relay: run `git describe --tags --always --dirty=-dev` - -**Additional context** -Add any other context about the problem here. diff --git a/mev-boost-relay/.github/ISSUE_TEMPLATE/feature_request.md b/mev-boost-relay/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index fefa40d5f..000000000 --- a/mev-boost-relay/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project -title: '' -labels: 'feature request' -assignees: '' - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/mev-boost-relay/.github/ISSUE_TEMPLATE/proposal.md b/mev-boost-relay/.github/ISSUE_TEMPLATE/proposal.md deleted file mode 100644 index b16b2be71..000000000 --- a/mev-boost-relay/.github/ISSUE_TEMPLATE/proposal.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -name: Proposal -about: Propose an idea -title: '' -labels: 'proposal' -assignees: '' - ---- - diff --git a/mev-boost-relay/.github/dependabot.yml b/mev-boost-relay/.github/dependabot.yml deleted file mode 100644 index 83f5768c1..000000000 --- a/mev-boost-relay/.github/dependabot.yml +++ /dev/null @@ -1,11 +0,0 @@ -# Please see the documentation for all configuration options: -# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates - -version: 2 -updates: - - package-ecosystem: gomod - directory: / - schedule: - interval: daily - reviewers: - - "metachris" \ No newline at end of file diff --git a/mev-boost-relay/.github/pull_request_template.md b/mev-boost-relay/.github/pull_request_template.md deleted file mode 100644 index 0458eea93..000000000 --- a/mev-boost-relay/.github/pull_request_template.md +++ /dev/null @@ -1,20 +0,0 @@ -## 📝 Summary - - - -## ⛱ Motivation and Context - - - -## 📚 References - - - ---- - -## ✅ I have run these commands - -* [ ] `make lint` -* [ ] `make test-race` -* [ ] `go mod tidy` -* [ ] I have seen and agree to `CONTRIBUTING.md` diff --git a/mev-boost-relay/.github/workflows/checks.yml b/mev-boost-relay/.github/workflows/checks.yml deleted file mode 100644 index 601118028..000000000 --- a/mev-boost-relay/.github/workflows/checks.yml +++ /dev/null @@ -1,65 +0,0 @@ -name: Checks - -on: - push: - branches: - - main - pull_request: - -jobs: - test: - name: Test - runs-on: ubuntu-latest - steps: - - name: Set up Go - uses: actions/setup-go@v3 - with: - go-version: ^1.21 - id: go - - - name: Check out code into the Go module directory - uses: actions/checkout@v2 - - - name: Run Docker compose to spin up services - run: docker compose build && docker compose up -d db - - - name: Run unit tests and generate the coverage report - run: RUN_DB_TESTS=1 make test-coverage - - - name: Upload coverage to Codecov - uses: codecov/codecov-action@v2 - with: - files: ./coverage.out - verbose: false - flags: unittests - - lint: - name: Lint - runs-on: ubuntu-latest - steps: - - name: Set up Go - uses: actions/setup-go@v3 - with: - go-version: ^1.21 - id: go - - - name: Check out code into the Go module directory - uses: actions/checkout@v3 - - - name: Install gofumpt - run: go install mvdan.cc/gofumpt@v0.4.0 - - - name: Install staticcheck - run: go install honnef.co/go/tools/cmd/staticcheck@v0.4.6 - - - name: Install golangci-lint - run: go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.55.0 - - - name: Lint - run: make lint - - - name: Ensure go mod tidy runs without changes - run: | - go mod tidy - git diff-index HEAD - git diff-index --quiet HEAD diff --git a/mev-boost-relay/.github/workflows/release.yml b/mev-boost-relay/.github/workflows/release.yml deleted file mode 100644 index de3dfda64..000000000 --- a/mev-boost-relay/.github/workflows/release.yml +++ /dev/null @@ -1,88 +0,0 @@ -name: Release - -on: - workflow_dispatch: - push: - tags: - - 'v*' - -jobs: - docker-image: - name: Publish Docker Image - runs-on: ubuntu-latest - - steps: - - name: Checkout sources - uses: actions/checkout@v2 - - - name: Get tag version - run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV - - - name: Print version - run: | - echo $RELEASE_VERSION - echo ${{ env.RELEASE_VERSION }} - - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Extract metadata (tags, labels) for Docker - id: meta - uses: docker/metadata-action@v5 - with: - images: flashbots/mev-boost-relay - tags: | - type=sha - type=pep440,pattern={{version}} - type=pep440,pattern={{major}}.{{minor}} - type=raw,value=latest,enable=${{ !contains(env.RELEASE_VERSION, '-') }} - - - name: Login to DockerHub - uses: docker/login-action@v3 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: Go Build Cache for Docker - uses: actions/cache@v3 - with: - path: go-build-cache - key: ${{ runner.os }}-go-build-cache-${{ hashFiles('**/go.sum') }} - - - name: inject go-build-cache into docker - uses: reproducible-containers/buildkit-cache-dance@v2.1.2 - with: - cache-source: go-build-cache - - - name: Build and push - uses: docker/build-push-action@v5 - with: - context: . - push: true - build-args: | - VERSION=${{ env.RELEASE_VERSION }} - platforms: linux/amd64,linux/arm64 - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} - cache-from: type=gha - cache-to: type=gha,mode=max - - github-release: - runs-on: ubuntu-latest - steps: - - name: Checkout sources - uses: actions/checkout@v2 - - - name: Create release - id: create_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: ${{ github.ref }} - release_name: ${{ github.ref }} - draft: true - prerelease: false diff --git a/mev-boost-relay/.gitignore b/mev-boost-relay/.gitignore deleted file mode 100644 index 68f41fa9e..000000000 --- a/mev-boost-relay/.gitignore +++ /dev/null @@ -1,27 +0,0 @@ -# Binaries for programs and plugins -*.exe -*.exe~ -*.dll -*.so -*.dylib - -# Test binary, built with `go test -c` -*.test - -# Output of the go coverage tool, specifically when used with LiteIDE -*.out - -# IDE directories -.idea -.vscode - -# Random stuff -/tmp/ -/boost-relay -/mev-boost-relay -/dump.rdb -/deploy.sh -.DS_Store -/website-index.html -/README.internal.md -/internal/_investigations/ \ No newline at end of file diff --git a/mev-boost-relay/.golangci.yaml b/mev-boost-relay/.golangci.yaml deleted file mode 100644 index 3229c00fd..000000000 --- a/mev-boost-relay/.golangci.yaml +++ /dev/null @@ -1,131 +0,0 @@ -# https://golangci-lint.run/usage/linters -linters: - enable-all: true - disable: - - cyclop - - depguard - - forbidigo - - funlen - - gochecknoglobals - - gochecknoinits - - gocritic - - godot - - godox - - gomnd - - lll - - musttag - - nestif - - nilnil - - nlreturn - - noctx - - nonamedreturns - - nosnakecase - - paralleltest - - revive - - testpackage - - unparam - - varnamelen - - wrapcheck - - wsl - - deadcode - - varcheck - - interfacebloat - - exhaustruct - - # - # Disabled because of generics: - # - - contextcheck - - rowserrcheck - - sqlclosecheck - - structcheck - - wastedassign - - # - # Disabled because deprecated: - # - - exhaustivestruct - - golint - - ifshort - - interfacer - - maligned - - scopelint - -linters-settings: - # - # The G108 rule throws a false positive. We're not actually vulnerable. If - # you're not careful the profiling endpoint is automatically exposed on - # /debug/pprof if you import net/http/pprof. See this link: - # - # https://mmcloughlin.com/posts/your-pprof-is-showing - # - gosec: - excludes: - - G108 - - gocognit: - min-complexity: 85 # default: 30 - - gocyclo: - min-complexity: 70 # default: 30 - - gomoddirectives: - replace-allow-list: - - github.com/attestantio/go-builder-client - - github.com/attestantio/go-eth2-client - - maintidx: - under: 5 - - tagliatelle: - case: - rules: - json: snake - - gofumpt: - extra-rules: true - - exhaustruct: - exclude: - # - # Because it's easier to read without the other fields. - # - - 'GetPayloadsFilters' - # - # Easier to read with only one of the versioned payloads. - # - - 'VersionedSubmitBlindedBlockResponse' - - 'VersionedExecutionPayload' - - 'VersionedSignedBuilderBid' - - # - # Structures outside our control that have a ton of settings. It doesn't - # make sense to specify all of the fields. - # - - 'cobra.Command' - - 'database.*Entry' - - 'http.Server' - - 'logrus.*Formatter' - - 'Options' # redis - - # - # Excluded because there are private fields (not capitalized) that are - # not initialized. If possible, I think these should be altered. - # - - 'Datastore' - - 'Housekeeper' - - 'MockBeaconClient' - - 'RelayAPI' - - 'Webserver' - -issues: - exclude-rules: - - path: (.+)_test.go - linters: - - exhaustruct - - path: database/.*.go - linters: - - goconst - - path: cmd/tool/.*.go - linters: - - goconst \ No newline at end of file diff --git a/mev-boost-relay/ARCHITECTURE.md b/mev-boost-relay/ARCHITECTURE.md deleted file mode 100644 index 3f4677245..000000000 --- a/mev-boost-relay/ARCHITECTURE.md +++ /dev/null @@ -1,90 +0,0 @@ -Notes about the architecture and usage of the relay. - -See also: - -* https://github.com/flashbots/mev-boost-relay -* https://github.com/flashbots/mev-boost-relay/issues - -This document covers more details about running a relay at scale: https://flashbots.notion.site/Draft-Running-a-relay-4040ccd5186c425d9a860cbb29bbfe09 - -## Overview - -The relay consists of three main components: - -1. [Housekeeper](https://github.com/flashbots/mev-boost-relay/tree/main/services/housekeeper): update known validators and proposer duties, and syncs DB->Redis on startup. Needs to run as single instance, will be replaced by cronjob in the future. -1. [Website](https://github.com/flashbots/mev-boost-relay/tree/main/services/website): handles the root website requests (information is pulled from Redis and database). -1. [API](https://github.com/flashbots/mev-boost-relay/tree/main/services/api): for proposer, block builder, data. - -The API can run as a single instance, but for production can (and should) be deployed and scaled independently! These are the recommended deployments: - -1. Proposer API (registerValidator, getHeader, getPayload) -1. Builder API (getValidatorDuties, submitNewBlock) -1. Data API (read-only access to DB read replica) -1. Internal API (setting builder status) - ---- - -## Logging - -* Logs with level `error` are always system errors and something to investigate (never use the error level for bad request payloads or other user errors). -* Put differently: if you want to make an error show up in the logs and dashboards, then use the `error` level! - ---- - -## Utilities - -* https://github.com/buger/jsonparser for really fast JSON request body processing - ---- - -## System startup sequence - -* First, Redis and Postgres have to be ready, as well as the beacon node(s) -* The housekeeper syncs important data from the beacon node and database to Redis -* The API needs access to the data in Redis to operate (i.e. all bids are going through Redis) - -### Housekeeper - -The housekeeper updates Redis with important information: - -1. Active and pending validators (source: beacon node) -1. Proposer duties (source: beacon node (duties) + database (validator registrations)) -1. Validator registrations (source: database) -1. Builder status (source: database) - -Afterwards, there's important ongoing, regular housekeeper tasks: - -1. Update known validators and proposer duties in Redis -2. Update active validators in database (source: Redis) (TODO) - ---- - -## Tradeoffs - -- Validator registrations in are only saved to the database if `feeRecipient` or `gasLimit` changed. If a registration has a newer timestamp but same `feeRecipient` and `gasLimit` it is not saved, to avoid filling up the database with unnecessary data. - (some CL clients create a new validator registration every epoch, not just if preferences change, as was the original idea). - ---- - -## Infrastructure - -A full infrastructure might include these components: - -1. Load balancer + Firewall -1. 2x proposer API (4 CPU, 1GB RAM) -1. 2x builder API (2-4 CPU, 1GB RAM) -1. 2x data API (1 CPU, 1GB RAM) -1. 2x website (1 CPU, 2GB RAM) -1. 1x housekeeper (2 CPU, 1GB RAM) -1. Redis (4GB) -1. Postgres DB (100GB+) -1. A bunch of beacon-nodes (3 for redundancy?) -1. Block validation EL nodes - -For more discussion about running a relay see also https://collective.flashbots.net/t/ideas-for-incentivizing-relays/586 - ---- - -## Further notes - -* Use [architecture decision records (ADRs)](https://github.com/joelparkerhenderson/architecture-decision-record) based on [this template](https://github.com/joelparkerhenderson/architecture-decision-record/blob/main/templates/decision-record-template-by-michael-nygard/index.md) \ No newline at end of file diff --git a/mev-boost-relay/CODE_OF_CONDUCT.md b/mev-boost-relay/CODE_OF_CONDUCT.md deleted file mode 100644 index f4f5f9f01..000000000 --- a/mev-boost-relay/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,133 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -We as members, contributors, and leaders pledge to make participation in our -community a harassment-free experience for everyone, regardless of age, body -size, visible or invisible disability, ethnicity, sex characteristics, gender -identity and expression, level of experience, education, socio-economic status, -nationality, personal appearance, race, caste, color, religion, or sexual -identity and orientation. - -We pledge to act and interact in ways that contribute to an open, welcoming, -diverse, inclusive, and healthy community. - -## Our Standards - -Examples of behavior that contributes to a positive environment for our -community include: - -* Demonstrating empathy and kindness toward other people -* Being respectful of differing opinions, viewpoints, and experiences -* Giving and gracefully accepting constructive feedback -* Accepting responsibility and apologizing to those affected by our mistakes, - and learning from the experience -* Focusing on what is best not just for us as individuals, but for the overall - community - -Examples of unacceptable behavior include: - -* The use of sexualized language or imagery, and sexual attention or advances of - any kind -* Trolling, insulting or derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or email address, - without their explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Enforcement Responsibilities - -Community leaders are responsible for clarifying and enforcing our standards of -acceptable behavior and will take appropriate and fair corrective action in -response to any behavior that they deem inappropriate, threatening, offensive, -or harmful. - -Community leaders have the right and responsibility to remove, edit, or reject -comments, commits, code, wiki edits, issues, and other contributions that are -not aligned to this Code of Conduct, and will communicate reasons for moderation -decisions when appropriate. - -## Scope - -This Code of Conduct applies within all community spaces, and also applies when -an individual is officially representing the community in public spaces. -Examples of representing our community include using an official e-mail address, -posting via an official social media account, or acting as an appointed -representative at an online or offline event. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported to the community leaders responsible for enforcement writing an -email to leo@flashbots.net or contacting elopio#8526 in -[Discord](https://discord.com/invite/7hvTycdNcK). -All complaints will be reviewed and investigated promptly and fairly. - -All community leaders are obligated to respect the privacy and security of the -reporter of any incident. - -## Enforcement Guidelines - -Community leaders will follow these Community Impact Guidelines in determining -the consequences for any action they deem in violation of this Code of Conduct: - -### 1. Correction - -**Community Impact**: Use of inappropriate language or other behavior deemed -unprofessional or unwelcome in the community. - -**Consequence**: A private, written warning from community leaders, providing -clarity around the nature of the violation and an explanation of why the -behavior was inappropriate. A public apology may be requested. - -### 2. Warning - -**Community Impact**: A violation through a single incident or series of -actions. - -**Consequence**: A warning with consequences for continued behavior. No -interaction with the people involved, including unsolicited interaction with -those enforcing the Code of Conduct, for a specified period of time. This -includes avoiding interactions in community spaces as well as external channels -like social media. Violating these terms may lead to a temporary or permanent -ban. - -### 3. Temporary Ban - -**Community Impact**: A serious violation of community standards, including -sustained inappropriate behavior. - -**Consequence**: A temporary ban from any sort of interaction or public -communication with the community for a specified period of time. No public or -private interaction with the people involved, including unsolicited interaction -with those enforcing the Code of Conduct, is allowed during this period. -Violating these terms may lead to a permanent ban. - -### 4. Permanent Ban - -**Community Impact**: Demonstrating a pattern of violation of community -standards, including sustained inappropriate behavior, harassment of an -individual, or aggression toward or disparagement of classes of individuals. - -**Consequence**: A permanent ban from any sort of public interaction within the -community. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], -version 2.1, available at -[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1]. - -Community Impact Guidelines were inspired by -[Mozilla's code of conduct enforcement ladder][Mozilla CoC]. - -For answers to common questions about this code of conduct, see the FAQ at -[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at -[https://www.contributor-covenant.org/translations][translations]. - -[homepage]: https://www.contributor-covenant.org -[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html -[Mozilla CoC]: https://github.com/mozilla/diversity -[FAQ]: https://www.contributor-covenant.org/faq -[translations]: https://www.contributor-covenant.org/translations diff --git a/mev-boost-relay/CONTRIBUTING.md b/mev-boost-relay/CONTRIBUTING.md deleted file mode 100644 index a0b4f2b0b..000000000 --- a/mev-boost-relay/CONTRIBUTING.md +++ /dev/null @@ -1,67 +0,0 @@ -# Contributing guide - -Welcome to the Flashbots collective! - -Thanks for your help improving the project! We are so happy to have you! We just ask you to be nice when you play with us. - -Please start by reading our [license agreement](#individual-contributor-license-agreement) below, and our [code of conduct](CODE_OF_CONDUCT.md). - -## Install dependencies - -```bash -go install mvdan.cc/gofumpt@latest -go install honnef.co/go/tools/cmd/staticcheck@latest -go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest -go install github.com/daixiang0/gci@latest -``` - -## Test - -```bash -make lint -make test -make test-race -make fmt -``` - -## Code style - -Start by making sure that your code is readable, consistent, and pretty. -Follow the [Clean Code](https://flashbots.notion.site/Clean-Code-13016c5c7ca649fba31ae19d797d7304) recommendations. - -## Send a pull request - -- Your proposed changes should be first described and discussed in an issue. -- Open the branch in a personal fork, not in the team repository. -- Every pull request should be small and represent a single change. If the problem is complicated, split it in multiple issues and pull requests. -- Every pull request should be covered by unit tests. - -We appreciate you, friend <3. - ---- - -# Individual Contributor License Agreement - -This text is adapted from Google's contributors license agreement: https://cla.developers.google.com/about/google-individual - -You accept and agree to the following terms and conditions for Your present and future Contributions submitted to Flashbots. Except for the license granted herein to Flashbots and recipients of software distributed by Flashbots, You reserve all right, title, and interest in and to Your Contributions. - -1. Definitions. - -"You" (or "Your") shall mean the copyright owner or legal entity authorized by the copyright owner that is making this Agreement with Flashbots. For legal entities, the entity making a Contribution and all other entities that control, are controlled by, or are under common control with that entity are considered to be a single Contributor. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. - -"Contribution" shall mean any original work of authorship, including any modifications or additions to an existing work, that is intentionally submitted by You to Flashbots for inclusion in, or documentation of, any of the products owned or managed by Flashbots (the "Work"). For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to Flashbots or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, Flashbots for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by You as "Not a Contribution." - -2. Grant of Copyright License. Subject to the terms and conditions of this Agreement, You hereby grant to Flashbots and to recipients of software distributed by Flashbots a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Your Contributions and such derivative works, under the terms of the license which the project is using on the Submission Date or any licenses which are approved by the Open Source Initiative. - -3. Grant of Patent License. Subject to the terms and conditions of this Agreement, You hereby grant to Flashbots and to recipients of software distributed by Flashbots a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by You that are necessarily infringed by Your Contribution(s) alone or by combination of Your Contribution(s) with the Work to which such Contribution(s) was submitted. If any entity institutes patent litigation against You or any other entity (including a cross-claim or counterclaim in a lawsuit) alleging that your Contribution, or the Work to which you have contributed, constitutes direct or contributory patent infringement, then any patent licenses granted to that entity under this Agreement for that Contribution or Work shall terminate as of the date such litigation is filed. - -4. You represent that you are legally entitled to grant the above license. If your employer(s) has rights to intellectual property that you create that includes your Contributions, you represent that you have received permission to make Contributions on behalf of that employer, that your employer has waived such rights for your Contributions to Flashbots, or that your employer has executed a separate Corporate CLA with Flashbots. - -5. You represent that each of Your Contributions is Your original creation (see section 7 for submissions on behalf of others). You represent that Your Contribution submissions include complete details of any third-party license or other restriction (including, but not limited to, related patents and trademarks) of which you are personally aware and which are associated with any part of Your Contributions. - -6. You are not expected to provide support for Your Contributions, except to the extent You desire to provide support. You may provide support for free, for a fee, or not at all. Unless required by applicable law or agreed to in writing, You provide Your Contributions on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON- INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. - -7. Should You wish to submit work that is not Your original creation, You may submit it to Flashbots separately from any Contribution, identifying the complete details of its source and of any license or other restriction (including, but not limited to, related patents, trademarks, and license agreements) of which you are personally aware, and conspicuously marking the work as "Submitted on behalf of a third-party: [named here]". - -8. You agree to notify Flashbots of any facts or circumstances of which you become aware that would make these representations inaccurate in any respect. \ No newline at end of file diff --git a/mev-boost-relay/Dockerfile b/mev-boost-relay/Dockerfile deleted file mode 100644 index eced4ce05..000000000 --- a/mev-boost-relay/Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -# syntax=docker/dockerfile:1 -FROM golang:1.22 AS builder -ARG VERSION -WORKDIR /build - -# Cache for the modules -COPY go.mod go.sum ./ -RUN --mount=type=cache,target=/root/.cache/go-build go mod download - -# Now adding all the code and start building -ADD . . -RUN --mount=type=cache,target=/root/.cache/go-build GOOS=linux go build -trimpath -ldflags "-s -X cmd.Version=$VERSION -X main.Version=$VERSION -linkmode external -extldflags '-static'" -v -o mev-boost-relay . - -FROM alpine -RUN apk add --no-cache libstdc++ libc6-compat -WORKDIR /app -COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ -COPY --from=builder /build/mev-boost-relay /app/mev-boost-relay -ENTRYPOINT ["/app/mev-boost-relay"] diff --git a/mev-boost-relay/LICENSE b/mev-boost-relay/LICENSE deleted file mode 100644 index 0ad25db4b..000000000 --- a/mev-boost-relay/LICENSE +++ /dev/null @@ -1,661 +0,0 @@ - GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU Affero General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published - by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. diff --git a/mev-boost-relay/Makefile b/mev-boost-relay/Makefile deleted file mode 100644 index a42fa7db0..000000000 --- a/mev-boost-relay/Makefile +++ /dev/null @@ -1,49 +0,0 @@ -VERSION ?= $(shell git describe --tags --always --dirty="-dev") - -all: clean build - -v: - @echo "Version: ${VERSION}" - -clean: - git clean -fdx - -build: - go build -trimpath -ldflags "-s -X cmd.Version=${VERSION} -X main.Version=${VERSION}" -v -o mev-boost-relay . - -test: - go test ./... - -test-race: - go test -race ./... - -lint: - gofmt -d -s . - gofumpt -d -extra . - go vet ./... - staticcheck ./... - golangci-lint run - -gofumpt: - gofumpt -l -w -extra . - -fmt: - gofmt -s -w . - gofumpt -extra -w . - gci write . - go mod tidy - -test-coverage: - go test -race -v -covermode=atomic -coverprofile=coverage.out ./... - go tool cover -func coverage.out - -cover-html: - go test -coverprofile=/tmp/boost-relay.cover.tmp ./... - go tool cover -html=/tmp/boost-relay.cover.tmp - unlink /tmp/boost-relay.cover.tmp - -docker-image: - DOCKER_BUILDKIT=1 docker build --platform linux/amd64 --build-arg VERSION=${VERSION} . -t flashbots/mev-boost-relay - -lt: lint test -flt: fmt lint test \ No newline at end of file diff --git a/mev-boost-relay/README.flashbots.md b/mev-boost-relay/README.flashbots.md deleted file mode 100644 index edb49d4c2..000000000 --- a/mev-boost-relay/README.flashbots.md +++ /dev/null @@ -1,401 +0,0 @@ -# MEV-Boost Relay - -[![Goreport status](https://goreportcard.com/badge/github.com/flashbots/mev-boost-relay)](https://goreportcard.com/report/github.com/flashbots/mev-boost-relay) -[![Test status](https://github.com/flashbots/mev-boost-relay/workflows/Checks/badge.svg)](https://github.com/flashbots/mev-boost-relay/actions?query=workflow%3A%22Checks%22) -[![Docker hub](https://badgen.net/docker/size/flashbots/mev-boost-relay?icon=docker&label=image)](https://hub.docker.com/r/flashbots/mev-boost-relay/tags) - -MEV-Boost Relay for Ethereum proposer/builder separation (PBS). - -Currently live at: - -* [boost-relay.flashbots.net](https://boost-relay.flashbots.net) (also on [Goerli](https://boost-relay-goerli.flashbots.net), [Sepolia](https://boost-relay-sepolia.flashbots.net) and [Holesky](https://boost-relay-holesky.flashbots.net)) -* [relay.ultrasound.money](https://relay.ultrasound.money), [agnostic-relay.net](https://agnostic-relay.net), bloXroute relays ([light fork](https://github.com/bloXroute-Labs/mev-relay)) -* [mainnet.aestus.live](https://mainnet.aestus.live), [relay.edennetwork.io/info](https://relay.edennetwork.io/info), [mainnet-relay.securerpc.com](https://mainnet-relay.securerpc.com) - -Alternatives (not audited or endorsed): [blocknative/dreamboat](https://github.com/blocknative/dreamboat), [manifold/mev-freelay](https://github.com/manifoldfinance/mev-freelay) - -### See also - -* [Docker images](https://hub.docker.com/r/flashbots/mev-boost-relay) -* [mev-boost](https://github.com/flashbots/mev-boost) -* [Relay API specs](https://flashbots.github.io/relay-specs) -* [Guide for running mev-boost-relay at scale](https://flashbots.notion.site/Running-mev-boost-relay-at-scale-draft-4040ccd5186c425d9a860cbb29bbfe09) -* [Running relay and builders in custom devnets](https://gist.github.com/metachris/66df812f2920e6b0047afb9fdaf7df91#using-unnamed-devnets) -* [More docs](/docs/docs/) - -### Components - -The relay consists of three main components, which are designed to run and scale independently, and to be as simple as possible: - -1. [API](https://github.com/flashbots/mev-boost-relay/tree/main/services/api): Services that provide APIs for (a) proposers, (b) block builders, (c) data. -1. [Website](https://github.com/flashbots/mev-boost-relay/tree/main/services/website): Serving the [website requests](https://boost-relay.flashbots.net/) (information is pulled from Redis and database). -1. [Housekeeper](https://github.com/flashbots/mev-boost-relay/tree/main/services/housekeeper): Updates known validators, proposer duties, and more in the background. Only a single instance of this should run. - -### Dependencies - -1. Redis -1. PostgreSQL -1. one or more beacon nodes -1. block submission validation nodes -1. [optional] Memcached - -### Beacon nodes / CL clients - -- The relay services need access to one or more beacon node for event subscriptions (in particular the `head` and `payload_attributes` topics). -- You can specify multiple beacon nodes by providing a comma separated list of beacon node URIs. -- The beacon nodes need to support the [`payload_attributes` SSE event](https://github.com/ethereum/beacon-APIs/pull/305). -- Support the [v2 CL publish block endpoint](https://github.com/ethereum/beacon-APIs/pull/317) in the current main branch, since August 2. This is still - experimental and may or may not fully work. It requires at least one of these CL clients - - **Lighthouse+** [v4.3.0](https://github.com/sigp/lighthouse/releases) or later. Here's a [quick guide](https://gist.github.com/metachris/bcae9ae42e2fc834804241f991351c4e) for setting up Lighthouse. - - **Prysm** [v4.0.6](https://github.com/prysmaticlabs/prysm/releases) or later. -- The latest release (v0.26) still uses the old V1 broadcast endpoint using CL clients with custom validate-before-broadcast patches (see [README of the release for more details](https://github.com/flashbots/mev-boost-relay/tree/v0.26#beacon-nodes--cl-clients)) - -**Relays are strongly advised to run multiple beacon nodes!** -* The reason is that on getPayload, the block has to be validated and broadcast by a local beacon node before it is returned to the proposer. -* If the local beacon nodes don't accept it (i.e. because it's down), the block won't be returned to the proposer, which leads to the proposer missing the slot. -* The relay makes the validate+broadcast request to all beacon nodes concurrently, and returns as soon as the first request is successful. - -### Security - -A security assessment for the relay was conducted on 2022-08-22 by [lotusbumi](https://github.com/lotusbumi). Additional information can be found in the [Security](#security) section of this repository. - -If you find a security vulnerability on this project or any other initiative related to Flashbots, please let us know sending an email to security@flashbots.net. - ---- - -# Background - -MEV is a centralizing force on Ethereum. Unattended, the competition for MEV opportunities leads to consensus security instability and permissioned communication infrastructure between traders and block producers. This erodes neutrality, transparency, decentralization, and permissionlessness. - -Flashbots is a research and development organization working on mitigating the negative externalities of MEV. Flashbots started as a builder specializing in MEV extraction in proof-of-work Ethereum to democratize access to MEV and make the most profitable blocks available to all miners. >90% of miners are outsourcing some of their block construction to Flashbots today. - -The mev-boost relay is a trusted mediator between block producers and block builders. It enables all Ethereum proof-of-stake validators to offer their blockspace to not just Flashbots but other builders as well. This opens up the market to more builders and creates competition between them, leading to more revenue and choice for validators, and better censorship-resistance for Ethereum. - -In the future, [proposer/builder separation](https://ethresear.ch/t/two-slot-proposer-builder-separation/10980) will be enshrined in the Ethereum protocol itself to further harden its trust model. - -Read more in [Why run mev-boost?](https://writings.flashbots.net/writings/why-run-mevboost/) and in the [Frequently Asked Questions](https://github.com/flashbots/mev-boost/wiki/Frequently-Asked-Questions). - ---- - -# Usage - -## Running Postgres, Redis and Memcached -```bash -# Start PostgreSQL & Redis individually: -docker run -d -p 5432:5432 -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=postgres postgres -docker run -d -p 6379:6379 redis - -# [optional] Start Memcached -docker run -d -p 11211:11211 memcached - -# Or with docker-compose: -docker-compose up -``` - -Note: docker-compose also runs an Adminer (a web frontend for Postgres) on http://localhost:8093/?username=postgres (db: `postgres`, username: `postgres`, password: `postgres`) - -Now start the services: - -```bash -# The housekeeper sets up the validators, and does various housekeeping -go run . housekeeper --network sepolia --db postgres://postgres:postgres@localhost:5432/postgres?sslmode=disable - -# Run APIs for sepolia (using a dummy BLS secret key) -go run . api --network sepolia --secret-key 0x607a11b45a7219cc61a3d9c5fd08c7eebd602a6a19a977f8d3771d5711a550f2 --db postgres://postgres:postgres@localhost:5432/postgres?sslmode=disable - -# Run Website for sepolia -go run . website --network sepolia --db postgres://postgres:postgres@localhost:5432/postgres?sslmode=disable - -# Query status -curl localhost:9062/eth/v1/builder/status - -# Send test validator registrations -curl -X POST -H'Content-Encoding: gzip' localhost:9062/eth/v1/builder/validators --data-binary @testdata/valreg2.json.gz - -# Delete previous registrations -redis-cli DEL boost-relay/sepolia:validators-registration boost-relay/sepolia:validators-registration-timestamp -``` - - -## Environment variables - -#### General - -* `ACTIVE_VALIDATOR_HOURS` - number of hours to track active proposers in redis (default: `3`) -* `API_MAX_HEADER_BYTES` - http maximum header bytes (default: `60_000`) -* `API_TIMEOUT_READ_MS` - http read timeout in milliseconds (default: `1_500`) -* `API_TIMEOUT_READHEADER_MS` - http read header timeout in milliseconds (default: `600`) -* `API_TIMEOUT_WRITE_MS` - http write timeout in milliseconds (default: `10_000`) -* `API_TIMEOUT_IDLE_MS` - http idle timeout in milliseconds (default: `3_000`) -* `API_SHUTDOWN_WAIT_SEC` - how long to wait on shutdown before stopping server, to allow draining of requests (default: `30`) -* `API_SHUTDOWN_STOP_SENDING_BIDS` - whether API should stop sending bids during shutdown (nly useful in single-instance/testnet setups, default: `false`) -* `BLOCKSIM_MAX_CONCURRENT` - maximum number of concurrent block-sim requests (0 for no maximum, default: `4`) -* `BLOCKSIM_TIMEOUT_MS` - builder block submission validation request timeout (default: `3000`) -* `BROADCAST_MODE` - which broadcast mode to use for block publishing (default: `consensus_and_equivocation`) -* `DB_DONT_APPLY_SCHEMA` - disable applying DB schema on startup (useful for connecting data API to read-only replica) -* `DB_TABLE_PREFIX` - prefix to use for db tables (default uses `dev`) -* `GETPAYLOAD_RETRY_TIMEOUT_MS` - getPayload retry getting a payload if first try failed (default: `100`) -* `MEMCACHED_URIS` - optional comma separated list of memcached endpoints, typically used as secondary storage alongside Redis -* `MEMCACHED_EXPIRY_SECONDS` - item expiry timeout when using memcache (default: `45`) -* `MEMCACHED_CLIENT_TIMEOUT_MS` - client timeout in milliseconds (default: `250`) -* `MEMCACHED_MAX_IDLE_CONNS` - client max idle conns (default: `10`) -* `NUM_ACTIVE_VALIDATOR_PROCESSORS` - proposer API - number of goroutines to listen to the active validators channel -* `NUM_VALIDATOR_REG_PROCESSORS` - proposer API - number of goroutines to listen to the validator registration channel -* `NO_HEADER_USERAGENTS` - proposer API - comma separated list of user agents for which no bids should be returned -* `ENABLE_BUILDER_CANCELLATIONS` - whether to enable block builder cancellations -* `REDIS_URI` - main redis URI (default: `localhost:6379`) -* `REDIS_READONLY_URI` - optional, a secondary redis instance for heavy read operations - -#### Feature Flags - -* `DISABLE_PAYLOAD_DATABASE_STORAGE` - builder API - disable storing execution payloads in the database (i.e. when using memcached as data availability redundancy) -* `DISABLE_LOWPRIO_BUILDERS` - reject block submissions by low-prio builders -* `FORCE_GET_HEADER_204` - force 204 as getHeader response -* `ENABLE_IGNORABLE_VALIDATION_ERRORS` - enable ignorable validation errors -* `USE_V1_PUBLISH_BLOCK_ENDPOINT` - uses the v1 publish block endpoint on the beacon node -* `USE_SSZ_ENCODING_PUBLISH_BLOCK` - uses the SSZ encoding for the publish block endpoint - -#### Development Environment Variables - -* `RUN_DB_TESTS` - when set to "1" enables integration tests with Postgres using endpoint specified by environment variable `TEST_DB_DSN` -* `RUN_INTEGRATION_TESTS` - when set to "1" enables integration tests, currently used for testing Memcached using comma separated list of endpoints specified by `MEMCACHED_URIS` -* `TEST_DB_DSN` - specifies connection string using Data Source Name (DSN) for Postgres (default: postgres://postgres:postgres@localhost:5432/postgres?sslmode=disable) - -#### Redis Tuning - -* `REDIS_CONNECTION_POOL_SIZE`, `REDIS_MIN_IDLE_CONNECTIONS`, `REDIS_READ_TIMEOUT_SEC`, `REDIS_POOL_TIMEOUT_SEC`, `REDIS_WRITE_TIMEOUT_SEC` (see also [the code here](https://github.com/flashbots/mev-boost-relay/blob/e39cd38010de26bf9a51d1a3e77fc235ea87b12f/datastore/redis.go#L35-L41)) - -#### Website - -* `LINK_BEACONCHAIN` - url for beaconcha.in (default: `https://beaconcha.in`) -* `LINK_DATA_API` - origin url for data api (https://domain:port) -* `LINK_ETHERSCAN` - url for etherscan (default: `https://etherscan.io`) -* `LISTEN_ADDR` - listen address for webserver (default: `localhost:9060`) -* `RELAY_URL` - full url for the relay (https://pubkey@host) -* `SHOW_CONFIG_DETAILS` - when set to "1", logs configuration details - -## Updating the website - -* Edit the HTML in `services/website/website.html` -* Edit template values in `testdata/website-htmldata.json` -* Generate a static version of the website with `go run scripts/website-staticgen/main.go` - -This builds a local copy of the template and saves it in `website-index.html` - -The website is using: -* [PureCSS](https://purecss.io/) -* [HeroIcons](https://heroicons.com/) - ---- - -# Technical Notes - -See [ARCHITECTURE.md](ARCHITECTURE.md) and [Running MEV-Boost-Relay at scale](https://flashbots.notion.site/Draft-Running-a-relay-4040ccd5186c425d9a860cbb29bbfe09) for more technical details! - -## Storing execution payloads and redundant data availability - -By default, the execution payloads for all block submission are stored in Redis and also in the Postgres database, -to provide redundant data availability for getPayload responses. But the database table is not pruned automatically, -because it takes a lot of resources to rebuild the indexes (and a better option is using `TRUNCATE`). - -Storing all the payloads in the database can lead to terabytes of data in this particular table. Now it's also possible -to use memcached as a second data availability layer. Using memcached is optional and disabled by default. - -To enable memcached, you just need to supply the memcached URIs either via environment variable (i.e. -`MEMCACHED_URIS=localhost:11211`) or through command line flag (`--memcached-uris`). - -You can disable storing the execution payloads in the database with this environment variable: -`DISABLE_PAYLOAD_DATABASE_STORAGE=1`. - -## Builder submission validation nodes - -You can use the [builder project](https://github.com/flashbots/builder) to validate block builder submissions: https://github.com/flashbots/builder - -Here's an example systemd config: - -
-/etc/systemd/system/geth.service - -```ini -[Unit] -Description=mev-boost -Wants=network-online.target -After=network-online.target - -[Service] -User=ubuntu -Group=ubuntu -Environment=HOME=/home/ubuntu -Type=simple -KillMode=mixed -KillSignal=SIGINT -TimeoutStopSec=90 -Restart=on-failure -RestartSec=10s -ExecStart=/home/ubuntu/builder/build/bin/geth \ - --syncmode=snap \ - --datadir /var/lib/goethereum \ - --metrics \ - --metrics.expensive \ - --http \ - --http.api="engine,eth,web3,net,debug,flashbots" \ - --http.corsdomain "*" \ - --http.addr "0.0.0.0" \ - --http.port 8545 \ - --http.vhosts '*' \ - --ws \ - --ws.api="engine,eth,web3,net,debug" \ - --ws.addr 0.0.0.0 \ - --ws.port 8546 \ - --ws.api engine,eth,net,web3 \ - --ws.origins '*' \ - --graphql \ - --graphql.corsdomain '*' \ - --graphql.vhosts '*' \ - --authrpc.addr="0.0.0.0" \ - --authrpc.jwtsecret=/var/lib/goethereum/jwtsecret \ - --authrpc.vhosts '*' \ - --cache=8192 - -[Install] -WantedBy=multi-user.target -``` -
- -Sending blocks to the validation node: - -- The built-in [blocksim-ratelimiter](services/api/blocksim_ratelimiter.go) is a simple example queue implementation. -- By default, `BLOCKSIM_MAX_CONCURRENT` is set to 4, which allows 4 concurrent block simulations per API node -- For production use, use the [prio-load-balancer](https://github.com/flashbots/prio-load-balancer) project for a single priority queue, - and disable the internal concurrency limit (set `BLOCKSIM_MAX_CONCURRENT` to `0`). - -## Beacon node setup - -### Lighthouse - -- Lighthouse with validation and equivocaation check before broadcast: https://github.com/sigp/lighthouse/pull/4168 -- with `--always-prepare-payload` and `--prepare-payload-lookahead 12000` flags, and some junk feeRecipeint - -Here's a [quick guide](https://gist.github.com/metachris/bcae9ae42e2fc834804241f991351c4e) for setting up Lighthouse. - -Here's an example Lighthouse systemd config: - -
-/etc/systemd/system/lighthouse.service - -```ini -[Unit] -Description=Lighthouse -After=network.target -Wants=network.target - -[Service] -User=ubuntu -Group=ubuntu -Type=simple -Restart=always -RestartSec=5 -TimeoutStopSec=180 -ExecStart=/home/ubuntu/.cargo/bin/lighthouse bn \ - --network mainnet \ - --checkpoint-sync-url=https://mainnet-checkpoint-sync.attestant.io \ - --eth1 \ - --http \ - --http-address "0.0.0.0" \ - --http-port 3500 \ - --datadir=/mnt/data/lighthouse \ - --http-allow-sync-stalled \ - --execution-endpoints=http://localhost:8551 \ - --jwt-secrets=/var/lib/goethereum/jwtsecret \ - --disable-deposit-contract-sync \ - --always-prepare-payload \ - --prepare-payload-lookahead 12000 - -[Install] -WantedBy=default.target -``` - -
- - -### Prysm - -- Prysm with validation and equivocaation check before broadcast: https://github.com/prysmaticlabs/prysm/pull/12335 -- use `--grpc-max-msg-size 104857600`, because by default the getAllValidators response is too big and fails - -Here's an example Prysm systemd config: - -
-/etc/systemd/system/prysm.service - -```ini -[Unit] -Description=Prysm -After=network.target -Wants=network.target - -[Service] -User=ubuntu -Group=ubuntu -Type=simple -Restart=always -RestartSec=5 -TimeoutStopSec=180 -ExecStart=/home/ubuntu/prysm/bazel-bin/cmd/beacon-chain/beacon-chain_/beacon-chain \ - --accept-terms-of-use \ - --enable-debug-rpc-endpoints \ - --checkpoint-sync-url=https://mainnet-checkpoint-sync.attestant.io \ - --genesis-beacon-api-url=https://mainnet-checkpoint-sync.attestant.io \ - --grpc-gateway-host "0.0.0.0" \ - --datadir=/mnt/data/prysm \ - --p2p-max-peers 100 \ - --execution-endpoint=http://localhost:8551 \ - --jwt-secret=/var/lib/goethereum/jwtsecret \ - --min-sync-peers=1 \ - --grpc-max-msg-size 104857600 \ - --prepare-all-payloads \ - --disable-reorg-late-blocks - -[Install] -WantedBy=default.target -``` - -
- -## Bid Cancellations - -Block builders can opt into cancellations by submitting blocks to `/relay/v1/builder/blocks?cancellations=1`. This may incur a performance penalty (i.e. validation of submissions taking significantly longer). See also https://github.com/flashbots/mev-boost-relay/issues/348 - ---- - -# Maintainers - -- [@metachris](https://twitter.com/metachris) -- [@Ruteri](https://twitter.com/mmrosum) -- [@avalonche](https://github.com/avalonche) - -# Contributing - -[Flashbots](https://flashbots.net) is a research and development collective working on mitigating the negative externalities of decentralized economies. We contribute with the larger free software community to illuminate the dark forest. - -You are welcome here <3. - -- If you have a question, feedback or a bug report for this project, please [open a new Issue](https://github.com/flashbots/mev-boost/issues). -- If you would like to contribute with code, check the [CONTRIBUTING file](CONTRIBUTING.md) for further info about the development environment. -- We just ask you to be nice. Read our [code of conduct](CODE_OF_CONDUCT.md). - -# Security - -If you find a security vulnerability on this project or any other initiative related to Flashbots, please let us know sending an email to security@flashbots.net. - -## Audits - -- [20220822](docs/audit-20220822.md), by [lotusbumi](https://github.com/lotusbumi). - -# License - -The code in this project is free software under the [AGPL License version 3 or later](LICENSE). - ---- - -Made with ☀️ by the ⚡🤖 collective. diff --git a/mev-boost-relay/README.md b/mev-boost-relay/README.md deleted file mode 100644 index 0680ab693..000000000 --- a/mev-boost-relay/README.md +++ /dev/null @@ -1,16 +0,0 @@ -[flashbots mev-boost-relay readme](README.flashbots.md) - -# Bolt MEV-Boost Relay - -Bolt MEV-Boost Relay is a fork of the Flashbots MEV-Boost Relay package that -implements the functionality of the Constraints API. - -## How it works - -The MEV-Boost Relay package has the standard functionality of the Flashbots MEV-Boost Relay, -but with the added functionality of the Constraints API which can be summarized as follows: - -1. Listen for incoming constraint messages from proposers -2. Propagate constraints to connected builders -3. Validate incoming signed bids and inclusion proofs from builders -4. Forward the best bid to the proposer's MEV-Boost sidecar diff --git a/mev-boost-relay/SECURITY.md b/mev-boost-relay/SECURITY.md deleted file mode 100644 index 5e3a1d115..000000000 --- a/mev-boost-relay/SECURITY.md +++ /dev/null @@ -1,27 +0,0 @@ -# Security Policy - -The Flashbots team would appreciate any contributions, responsible disclosures and will make every effort to acknowledge your contributions. - -## Scope - -Bugs that affect the security of the Ethereum protocol in the `mev-boost` and `mev-boost-relay` repositories are in scope. Bugs in third-party dependencies are not in scope unless they result in a bug in `mev-boost` with demonstrable security impact. - -## Reporting a Vulnerability - -To report a vulnerability, please email security@flashbots.net and provide all the necessary details to reproduce it, such as: - -- Release version -- Operating System -- Consensus / Execution client combination and version -- Network (Mainnet or other testnet) - -Please include the steps to reproduce it using as much detail as possible with the corresponding logs from `mev-boost` and / or logs from the consensus / execution client. - -Once we have received your bug report, we will try to reproduce it and provide a more detailed response. -Once the reported bug has been successfully reproduced, the team will work on a fix. - -## Bounty Program - -The bug bounty program will be a shared bounty pool of up to 50k USD between `mev-boost`, `mev-boost-relay`. - -We would like to welcome node operators, builders, searchers and other participants in the ecosystem to contribute to this bounty pool to help make the ecosystem more secure. \ No newline at end of file diff --git a/mev-boost-relay/beaconclient/beacon_client_test.go b/mev-boost-relay/beaconclient/beacon_client_test.go deleted file mode 100644 index 0f13d922d..000000000 --- a/mev-boost-relay/beaconclient/beacon_client_test.go +++ /dev/null @@ -1,243 +0,0 @@ -package beaconclient - -import ( - "errors" - "net/http" - "net/http/httptest" - "testing" - "time" - - "github.com/flashbots/mev-boost-relay/common" - "github.com/gorilla/mux" - "github.com/stretchr/testify/require" -) - -const testPubKey = "0x93247f2209abcacf57b75a51dafae777f9dd38bc7053d1af526f220a7489a6d3a2753e5f3e8b1cfe39b56f43611df74a" - -var errTest = errors.New("test error") - -func validatorResponseEntryToMap(entries []ValidatorResponseEntry) map[string]ValidatorResponseEntry { - m := make(map[string]ValidatorResponseEntry) - for _, entry := range entries { - m[entry.Validator.Pubkey] = entry - } - return m -} - -type testBackend struct { - t require.TestingT - beaconInstances []*MockBeaconInstance - beaconClient IMultiBeaconClient -} - -func newTestBackend(t require.TestingT, numBeaconNodes int) *testBackend { - mockBeaconInstances := make([]*MockBeaconInstance, numBeaconNodes) - beaconInstancesInterface := make([]IBeaconInstance, numBeaconNodes) - for i := 0; i < numBeaconNodes; i++ { - mockBeaconInstances[i] = NewMockBeaconInstance() - beaconInstancesInterface[i] = mockBeaconInstances[i] - } - - return &testBackend{ - t: t, - beaconInstances: mockBeaconInstances, - beaconClient: NewMultiBeaconClient(common.TestLog, beaconInstancesInterface), - } -} - -func TestBeaconInstance(t *testing.T) { - r := mux.NewRouter() - srv := httptest.NewServer(r) - bc := NewProdBeaconInstance(common.TestLog, srv.URL) - - r.HandleFunc("/eth/v1/beacon/states/1/validators", func(w http.ResponseWriter, _ *http.Request) { - resp := []byte(`{ - "execution_optimistic": false, - "data": [ - { - "index": "1", - "balance": "1", - "status": "active_ongoing", - "validator": { - "pubkey": "0x93247f2209abcacf57b75a51dafae777f9dd38bc7053d1af526f220a7489a6d3a2753e5f3e8b1cfe39b56f43611df74a", - "withdrawal_credentials": "0xcf8e0d4e9587369b2301d0790347320302cc0943d5a1884560367e8208d920f2", - "effective_balance": "1", - "slashed": false, - "activation_eligibility_epoch": "1", - "activation_epoch": "1", - "exit_epoch": "1", - "withdrawable_epoch": "1" - } - } - ] -}`) - _, err := w.Write(resp) - require.NoError(t, err) - }) - - vals, err := bc.GetStateValidators("1") - require.NoError(t, err) - require.Len(t, vals.Data, 1) - require.Contains(t, validatorResponseEntryToMap(vals.Data), "0x93247f2209abcacf57b75a51dafae777f9dd38bc7053d1af526f220a7489a6d3a2753e5f3e8b1cfe39b56f43611df74a") -} - -func TestGetSyncStatus(t *testing.T) { - t.Run("returns status of highest head slot", func(t *testing.T) { - syncStatuses := []*SyncStatusPayloadData{ - { - HeadSlot: 3, - IsSyncing: true, - }, - { - HeadSlot: 1, - IsSyncing: false, - }, - { - HeadSlot: 2, - IsSyncing: false, - }, - } - - backend := newTestBackend(t, 3) - for i := 0; i < len(backend.beaconInstances); i++ { - backend.beaconInstances[i].MockSyncStatus = syncStatuses[i] - backend.beaconInstances[i].ResponseDelay = 10 * time.Millisecond * time.Duration(i) - } - - status, err := backend.beaconClient.BestSyncStatus() - require.NoError(t, err) - require.Equal(t, syncStatuses[1], status) - }) - - t.Run("returns status if at least one beacon node does not return error and is synced", func(t *testing.T) { - backend := newTestBackend(t, 2) - backend.beaconInstances[0].MockSyncStatusErr = errTest - status, err := backend.beaconClient.BestSyncStatus() - require.NoError(t, err) - require.NotNil(t, status) - }) - - t.Run("returns error if all beacon nodes return error or syncing", func(t *testing.T) { - backend := newTestBackend(t, 2) - backend.beaconInstances[0].MockSyncStatusErr = errTest - backend.beaconInstances[1].MockSyncStatus = &SyncStatusPayloadData{ - HeadSlot: 1, - IsSyncing: true, - } - status, err := backend.beaconClient.BestSyncStatus() - require.Equal(t, ErrBeaconNodeSyncing, err) - require.Nil(t, status) - }) -} - -func TestUpdateProposerDuties(t *testing.T) { - t.Run("returns err if all of the beacon nodes return error", func(t *testing.T) { - backend := newTestBackend(t, 2) - backend.beaconInstances[0].MockProposerDutiesErr = errTest - backend.beaconInstances[1].MockProposerDutiesErr = errTest - status, err := backend.beaconClient.GetProposerDuties(1) - require.Error(t, err) - require.Nil(t, status) - }) - - t.Run("get propose duties from the first beacon node that does not error", func(t *testing.T) { - mockResponse := &ProposerDutiesResponse{ - Data: []ProposerDutiesResponseData{ - { - Pubkey: testPubKey, - Slot: 2, - }, - }, - } - - backend := newTestBackend(t, 3) - backend.beaconInstances[0].MockProposerDutiesErr = errTest - backend.beaconInstances[1].ResponseDelay = 10 * time.Millisecond - backend.beaconInstances[1].MockProposerDuties = mockResponse - - duties, err := backend.beaconClient.GetProposerDuties(2) - require.NoError(t, err) - require.Equal(t, *mockResponse, *duties) - }) -} - -func TestFetchValidators(t *testing.T) { - t.Run("returns err if all of the beacon nodes return error", func(t *testing.T) { - backend := newTestBackend(t, 2) - backend.beaconInstances[0].MockFetchValidatorsErr = errTest - backend.beaconInstances[1].MockFetchValidatorsErr = errTest - status, err := backend.beaconClient.GetStateValidators("1") - require.Error(t, err) - require.Nil(t, status) - }) - - t.Run("get validator set first from beacon node that did not err", func(t *testing.T) { - entry := ValidatorResponseEntry{ - Validator: ValidatorResponseValidatorData{ - Pubkey: testPubKey, - }, - Index: 0, - Balance: "0", - Status: "", - } - - backend := newTestBackend(t, 3) - backend.beaconInstances[0].MockFetchValidatorsErr = errTest - backend.beaconInstances[1].AddValidator(entry) - backend.beaconInstances[2].MockFetchValidatorsErr = errTest - - validators, err := backend.beaconClient.GetStateValidators("1") - require.NoError(t, err) - require.Len(t, validators.Data, 1) - require.Contains(t, validatorResponseEntryToMap(validators.Data), testPubKey) - - // only beacon 2 should have a validator, and should be used by default - backend.beaconInstances[0].MockFetchValidatorsErr = nil - backend.beaconInstances[1].SetValidators(make(map[common.PubkeyHex]ValidatorResponseEntry)) - backend.beaconInstances[2].MockFetchValidatorsErr = nil - backend.beaconInstances[2].AddValidator(entry) - - validators, err = backend.beaconClient.GetStateValidators("1") - require.NoError(t, err) - require.Len(t, validators.Data, 1) - }) -} - -func TestGetForkSchedule(t *testing.T) { - r := mux.NewRouter() - srv := httptest.NewServer(r) - bc := NewProdBeaconInstance(common.TestLog, srv.URL) - - r.HandleFunc("/eth/v1/config/fork_schedule", func(w http.ResponseWriter, _ *http.Request) { - resp := []byte(`{ - "data": [ - { - "previous_version": "0x00000010", - "current_version": "0x00000020", - "epoch": "0" - }, - { - "previous_version": "0x00000020", - "current_version": "0x00000030", - "epoch": "10" - }, - { - "previous_version": "0x00000030", - "current_version": "0x00000040", - "epoch": "20" - }, - { - "previous_version": "0x00000040", - "current_version": "0x00000050", - "epoch": "30" - } - ] - }`) - _, err := w.Write(resp) - require.NoError(t, err) - }) - - forkSchedule, err := bc.GetForkSchedule() - require.NoError(t, err) - require.Len(t, forkSchedule.Data, 4) -} diff --git a/mev-boost-relay/beaconclient/mock_beacon_instance.go b/mev-boost-relay/beaconclient/mock_beacon_instance.go deleted file mode 100644 index d2d7df3ce..000000000 --- a/mev-boost-relay/beaconclient/mock_beacon_instance.go +++ /dev/null @@ -1,131 +0,0 @@ -package beaconclient - -import ( - "sync" - "time" - - "github.com/flashbots/mev-boost-relay/common" -) - -type MockBeaconInstance struct { - mu sync.RWMutex - validatorSet map[common.PubkeyHex]ValidatorResponseEntry - - MockSyncStatus *SyncStatusPayloadData - MockSyncStatusErr error - MockProposerDuties *ProposerDutiesResponse - MockProposerDutiesErr error - MockFetchValidatorsErr error - - ResponseDelay time.Duration -} - -func NewMockBeaconInstance() *MockBeaconInstance { - return &MockBeaconInstance{ - validatorSet: make(map[common.PubkeyHex]ValidatorResponseEntry), - - MockSyncStatus: &SyncStatusPayloadData{ - HeadSlot: 1, - IsSyncing: false, - }, - MockProposerDuties: &ProposerDutiesResponse{ - Data: []ProposerDutiesResponseData{}, - }, - MockSyncStatusErr: nil, - MockProposerDutiesErr: nil, - MockFetchValidatorsErr: nil, - - ResponseDelay: 0, - - mu: sync.RWMutex{}, - } -} - -func (c *MockBeaconInstance) AddValidator(entry ValidatorResponseEntry) { - c.mu.Lock() - c.validatorSet[common.NewPubkeyHex(entry.Validator.Pubkey)] = entry - c.mu.Unlock() -} - -func (c *MockBeaconInstance) SetValidators(validatorSet map[common.PubkeyHex]ValidatorResponseEntry) { - c.mu.Lock() - c.validatorSet = validatorSet - c.mu.Unlock() -} - -func (c *MockBeaconInstance) IsValidator(pubkey common.PubkeyHex) bool { - c.mu.RLock() - _, found := c.validatorSet[pubkey] - c.mu.RUnlock() - return found -} - -func (c *MockBeaconInstance) NumValidators() uint64 { - c.mu.RLock() - defer c.mu.RUnlock() - return uint64(len(c.validatorSet)) -} - -func (c *MockBeaconInstance) GetStateValidators(stateID string) (*GetStateValidatorsResponse, error) { - c.addDelay() - validatorResp := &GetStateValidatorsResponse{ //nolint:exhaustruct - Data: make([]ValidatorResponseEntry, 0), - } - for _, entry := range c.validatorSet { - validatorResp.Data = append(validatorResp.Data, entry) - } - return validatorResp, c.MockFetchValidatorsErr -} - -func (c *MockBeaconInstance) SyncStatus() (*SyncStatusPayloadData, error) { - c.addDelay() - return c.MockSyncStatus, c.MockSyncStatusErr -} - -func (c *MockBeaconInstance) CurrentSlot() (uint64, error) { - c.addDelay() - return c.MockSyncStatus.HeadSlot, nil -} - -func (c *MockBeaconInstance) SubscribeToHeadEvents(slotC chan HeadEventData) {} - -func (c *MockBeaconInstance) SubscribeToPayloadAttributesEvents(slotC chan PayloadAttributesEvent) {} - -func (c *MockBeaconInstance) GetProposerDuties(epoch uint64) (*ProposerDutiesResponse, error) { - c.addDelay() - return c.MockProposerDuties, c.MockProposerDutiesErr -} - -func (c *MockBeaconInstance) GetURI() string { - return "" -} - -func (c *MockBeaconInstance) addDelay() { - if c.ResponseDelay > 0 { - time.Sleep(c.ResponseDelay) - } -} - -func (c *MockBeaconInstance) PublishBlock(block *common.VersionedSignedProposal, broadcaseMode BroadcastMode) (code int, err error) { - return 0, nil -} - -func (c *MockBeaconInstance) GetGenesis() (*GetGenesisResponse, error) { - return nil, nil -} - -func (c *MockBeaconInstance) GetSpec() (spec *GetSpecResponse, err error) { - return nil, nil -} - -func (c *MockBeaconInstance) GetForkSchedule() (spec *GetForkScheduleResponse, err error) { - return nil, nil -} - -func (c *MockBeaconInstance) GetRandao(slot uint64) (spec *GetRandaoResponse, err error) { - return nil, nil -} - -func (c *MockBeaconInstance) GetWithdrawals(slot uint64) (spec *GetWithdrawalsResponse, err error) { - return nil, nil -} diff --git a/mev-boost-relay/beaconclient/mock_multi_beacon_client.go b/mev-boost-relay/beaconclient/mock_multi_beacon_client.go deleted file mode 100644 index ef34edd94..000000000 --- a/mev-boost-relay/beaconclient/mock_multi_beacon_client.go +++ /dev/null @@ -1,95 +0,0 @@ -package beaconclient - -import ( - "github.com/attestantio/go-eth2-client/spec/capella" - "github.com/flashbots/mev-boost-relay/common" - "github.com/sirupsen/logrus" - uberatomic "go.uber.org/atomic" -) - -type MockMultiBeaconClient struct { - log *logrus.Entry - bestBeaconIndex uberatomic.Int64 - beaconInstances []IBeaconInstance -} - -func NewMockMultiBeaconClient(log *logrus.Entry, beaconInstances []IBeaconInstance) *MockMultiBeaconClient { - return &MockMultiBeaconClient{ - log: log.WithField("component", "mockMultiBeaconClient"), - bestBeaconIndex: uberatomic.Int64{}, - beaconInstances: beaconInstances, - } -} - -func (*MockMultiBeaconClient) BestSyncStatus() (*SyncStatusPayloadData, error) { - return &SyncStatusPayloadData{HeadSlot: 1}, nil //nolint:exhaustruct -} - -func (*MockMultiBeaconClient) SubscribeToHeadEvents(slotC chan HeadEventData) {} - -func (*MockMultiBeaconClient) SubscribeToPayloadAttributesEvents(payloadAttrC chan PayloadAttributesEvent) { -} - -func (c *MockMultiBeaconClient) GetStateValidators(stateID string) (*GetStateValidatorsResponse, error) { - for i, client := range c.beaconInstances { - log := c.log.WithField("uri", client.GetURI()) - log.Debug("fetching validators") - - validators, err := client.GetStateValidators(stateID) - if err != nil { - log.WithError(err).Error("failed to fetch validators") - continue - } - - c.bestBeaconIndex.Store(int64(i)) - - // Received successful response. Set this index as last successful beacon node - return validators, nil - } - - return nil, ErrBeaconNodesUnavailable -} - -func (*MockMultiBeaconClient) GetProposerDuties(epoch uint64) (*ProposerDutiesResponse, error) { - return nil, nil -} - -func (*MockMultiBeaconClient) PublishBlock(block *common.VersionedSignedProposal) (code int, err error) { - return 0, nil -} - -func (*MockMultiBeaconClient) GetGenesis() (*GetGenesisResponse, error) { - resp := &GetGenesisResponse{} //nolint:exhaustruct - resp.Data.GenesisTime = 0 - return resp, nil -} - -func (*MockMultiBeaconClient) GetSpec() (spec *GetSpecResponse, err error) { - return nil, nil -} - -func (*MockMultiBeaconClient) GetForkSchedule() (spec *GetForkScheduleResponse, err error) { - resp := &GetForkScheduleResponse{ - Data: []struct { - PreviousVersion string `json:"previous_version"` - CurrentVersion string `json:"current_version"` - Epoch uint64 `json:"epoch,string"` - }{ - { - CurrentVersion: "", - Epoch: 1, - }, - }, - } - return resp, nil -} - -func (*MockMultiBeaconClient) GetRandao(slot uint64) (spec *GetRandaoResponse, err error) { - return nil, nil -} - -func (*MockMultiBeaconClient) GetWithdrawals(slot uint64) (spec *GetWithdrawalsResponse, err error) { - resp := &GetWithdrawalsResponse{} //nolint:exhaustruct - resp.Data.Withdrawals = append(resp.Data.Withdrawals, &capella.Withdrawal{}) //nolint:exhaustruct - return resp, nil -} diff --git a/mev-boost-relay/beaconclient/multi_beacon_client.go b/mev-boost-relay/beaconclient/multi_beacon_client.go deleted file mode 100644 index 63d4e2717..000000000 --- a/mev-boost-relay/beaconclient/multi_beacon_client.go +++ /dev/null @@ -1,414 +0,0 @@ -// Package beaconclient provides a beacon-node client -package beaconclient - -import ( - "errors" - "fmt" - "os" - "strings" - "sync" - - "github.com/flashbots/mev-boost-relay/common" - "github.com/sirupsen/logrus" - uberatomic "go.uber.org/atomic" -) - -var ( - ErrBeaconNodeSyncing = errors.New("beacon node is syncing or unavailable") - ErrBeaconNodesUnavailable = errors.New("all beacon nodes responded with error") - ErrWithdrawalsBeforeCapella = errors.New("withdrawals are not supported before capella") - ErrBeaconBlock202 = errors.New("beacon block failed validation but was still broadcast (202)") -) - -type BroadcastMode string - -const ( - Gossip BroadcastMode = "gossip" // lightweight gossip checks only - Consensus BroadcastMode = "consensus" // full consensus checks, including validation of all signatures and blocks fields - ConsensusAndEquivocation BroadcastMode = "consensus_and_equivocation" // the same as `consensus`, with an extra equivocation check -) - -// IMultiBeaconClient is the interface for the MultiBeaconClient, which can manage several beacon client instances under the hood -type IMultiBeaconClient interface { - BestSyncStatus() (*SyncStatusPayloadData, error) - SubscribeToHeadEvents(slotC chan HeadEventData) - // SubscribeToPayloadAttributesEvents subscribes to payload attributes events to validate fields such as prevrandao and withdrawals - SubscribeToPayloadAttributesEvents(payloadAttrC chan PayloadAttributesEvent) - - // GetStateValidators returns all active and pending validators from the beacon node - GetStateValidators(stateID string) (*GetStateValidatorsResponse, error) - GetProposerDuties(epoch uint64) (*ProposerDutiesResponse, error) - PublishBlock(block *common.VersionedSignedProposal) (code int, err error) - GetGenesis() (*GetGenesisResponse, error) - GetSpec() (spec *GetSpecResponse, err error) - GetForkSchedule() (spec *GetForkScheduleResponse, err error) - GetRandao(slot uint64) (spec *GetRandaoResponse, err error) - GetWithdrawals(slot uint64) (spec *GetWithdrawalsResponse, err error) -} - -// IBeaconInstance is the interface for a single beacon client instance -type IBeaconInstance interface { - SyncStatus() (*SyncStatusPayloadData, error) - CurrentSlot() (uint64, error) - SubscribeToHeadEvents(slotC chan HeadEventData) - SubscribeToPayloadAttributesEvents(slotC chan PayloadAttributesEvent) - GetStateValidators(stateID string) (*GetStateValidatorsResponse, error) - GetProposerDuties(epoch uint64) (*ProposerDutiesResponse, error) - GetURI() string - PublishBlock(block *common.VersionedSignedProposal, broadcastMode BroadcastMode) (code int, err error) - GetGenesis() (*GetGenesisResponse, error) - GetSpec() (spec *GetSpecResponse, err error) - GetForkSchedule() (spec *GetForkScheduleResponse, err error) - GetRandao(slot uint64) (spec *GetRandaoResponse, err error) - GetWithdrawals(slot uint64) (spec *GetWithdrawalsResponse, err error) -} - -type MultiBeaconClient struct { - log *logrus.Entry - bestBeaconIndex uberatomic.Int64 - beaconInstances []IBeaconInstance - - // feature flags - ffAllowSyncingBeaconNode bool - - broadcastMode BroadcastMode -} - -func NewMultiBeaconClient(log *logrus.Entry, beaconInstances []IBeaconInstance) *MultiBeaconClient { - client := &MultiBeaconClient{ - log: log.WithField("component", "beaconClient"), - beaconInstances: beaconInstances, - bestBeaconIndex: *uberatomic.NewInt64(0), - ffAllowSyncingBeaconNode: false, - broadcastMode: ConsensusAndEquivocation, - } - - // feature flags - if os.Getenv("ALLOW_SYNCING_BEACON_NODE") != "" { - client.log.Warn("env: ALLOW_SYNCING_BEACON_NODE: allow syncing beacon node") - client.ffAllowSyncingBeaconNode = true - } - - broadcastModeStr := os.Getenv("BROADCAST_MODE") - if broadcastModeStr != "" { - broadcastMode, ok := parseBroadcastModeString(broadcastModeStr) - if !ok { - msg := fmt.Sprintf("env: BROADCAST_MODE: invalid value %s, leaving to default value %s", broadcastModeStr, client.broadcastMode) - client.log.Warn(msg) - } else { - client.log.Info(fmt.Sprintf("env: BROADCAST_MODE: setting mode to %s", broadcastMode)) - client.broadcastMode = broadcastMode - } - } - - return client -} - -func (c *MultiBeaconClient) BestSyncStatus() (*SyncStatusPayloadData, error) { - var bestSyncStatus *SyncStatusPayloadData - var foundSyncedNode bool - - // Check each beacon-node sync status - var mu sync.Mutex - var wg sync.WaitGroup - for _, instance := range c.beaconInstances { - wg.Add(1) - go func(instance IBeaconInstance) { - defer wg.Done() - log := c.log.WithField("uri", instance.GetURI()) - log.Debug("getting sync status") - - syncStatus, err := instance.SyncStatus() - if err != nil { - log.WithError(err).Error("failed to get sync status") - return - } - - mu.Lock() - defer mu.Unlock() - - if foundSyncedNode { - return - } - - if bestSyncStatus == nil { - bestSyncStatus = syncStatus - } - - if !syncStatus.IsSyncing { - bestSyncStatus = syncStatus - foundSyncedNode = true - } - }(instance) - } - - // Wait for all requests to complete... - wg.Wait() - - if !foundSyncedNode && !c.ffAllowSyncingBeaconNode { - return nil, ErrBeaconNodeSyncing - } - - if bestSyncStatus == nil { - return nil, ErrBeaconNodesUnavailable - } - - return bestSyncStatus, nil -} - -// SubscribeToHeadEvents subscribes to head events from all beacon nodes. A single head event will be received multiple times, -// likely once for every beacon nodes. -func (c *MultiBeaconClient) SubscribeToHeadEvents(slotC chan HeadEventData) { - for _, instance := range c.beaconInstances { - go instance.SubscribeToHeadEvents(slotC) - } -} - -func (c *MultiBeaconClient) SubscribeToPayloadAttributesEvents(slotC chan PayloadAttributesEvent) { - for _, instance := range c.beaconInstances { - go instance.SubscribeToPayloadAttributesEvents(slotC) - } -} - -// GetStateValidators returns all known validators, and queries the beacon nodes in reverse order (because it is a heavy request for the CL client) -func (c *MultiBeaconClient) GetStateValidators(stateID string) (*GetStateValidatorsResponse, error) { - for i, client := range c.beaconInstancesByLeastUsed() { - log := c.log.WithField("uri", client.GetURI()) - log.Debug("fetching validators") - - validators, err := client.GetStateValidators(stateID) - if err != nil { - log.WithError(err).Error("failed to fetch validators") - continue - } - - c.bestBeaconIndex.Store(int64(i)) - - // Received successful response. Set this index as last successful beacon node - return validators, nil - } - - return nil, ErrBeaconNodesUnavailable -} - -func (c *MultiBeaconClient) GetProposerDuties(epoch uint64) (*ProposerDutiesResponse, error) { - // return the first successful beacon node response - clients := c.beaconInstancesByLastResponse() - log := c.log.WithField("epoch", epoch) - - for i, client := range clients { - log := log.WithField("uri", client.GetURI()) - log.Debug("fetching proposer duties") - - duties, err := client.GetProposerDuties(epoch) - if err != nil { - log.WithError(err).Error("failed to get proposer duties") - continue - } - - c.bestBeaconIndex.Store(int64(i)) - - // Received successful response. Set this index as last successful beacon node - return duties, nil - } - - return nil, ErrBeaconNodesUnavailable -} - -// beaconInstancesByLastResponse returns a list of beacon clients that has the client -// with the last successful response as the first element of the slice -func (c *MultiBeaconClient) beaconInstancesByLastResponse() []IBeaconInstance { - index := c.bestBeaconIndex.Load() - if index == 0 { - return c.beaconInstances - } - - instances := make([]IBeaconInstance, len(c.beaconInstances)) - copy(instances, c.beaconInstances) - instances[0], instances[index] = instances[index], instances[0] - - return instances -} - -// beaconInstancesByLeastUsed returns a list of beacon clients that has the client -// with the last successful response as the last element of the slice (used only by -// GetStateValidators, because it's a heavy call on the CL) -func (c *MultiBeaconClient) beaconInstancesByLeastUsed() []IBeaconInstance { - beaconInstances := c.beaconInstancesByLastResponse() - instances := make([]IBeaconInstance, len(c.beaconInstances)) - for i := 0; i < len(beaconInstances); i++ { - instances[i] = beaconInstances[len(beaconInstances)-i-1] - } - return instances -} - -type publishResp struct { - index int - code int - err error -} - -// PublishBlock publishes the signed beacon block via https://ethereum.github.io/beacon-APIs/#/ValidatorRequiredApi/publishBlock -func (c *MultiBeaconClient) PublishBlock(block *common.VersionedSignedProposal) (code int, err error) { - slot, err := block.Slot() - if err != nil { - c.log.WithError(err).Warn("failed to publish block as block slot is missing") - return 0, err - } - blockHash, err := block.ExecutionBlockHash() - if err != nil { - c.log.WithError(err).Warn("failed to publish block as block hash is missing") - return 0, err - } - log := c.log.WithFields(logrus.Fields{ - "slot": slot, - "blockHash": blockHash.String(), - }) - - clients := c.beaconInstancesByLastResponse() - - // The chan will be cleaner up automatically once the function exists even if it was still being written to - resChans := make(chan publishResp, len(clients)) - - for i, client := range clients { - log := log.WithField("uri", client.GetURI()) - log.Debug("publishing block") - go func(index int, client IBeaconInstance) { - code, err := client.PublishBlock(block, c.broadcastMode) - resChans <- publishResp{ - index: index, - code: code, - err: err, - } - }(i, client) - } - - var lastErrPublishResp publishResp - for i := 0; i < len(clients); i++ { - res := <-resChans - log = log.WithField("beacon", clients[res.index].GetURI()) - if res.err != nil { - log.WithField("statusCode", res.code).WithError(res.err).Warn("failed to publish block") - lastErrPublishResp = res - continue - } else if res.code == 202 { - // Should the block fail full validation, a separate success response code (202) is used to indicate that the block was successfully broadcast but failed integration. - // https://ethereum.github.io/beacon-APIs/?urls.primaryName=dev#/Beacon/publishBlock - log.WithField("statusCode", res.code).WithError(res.err).Warn("CL client failed block integration, but block was successfully broadcast") - lastErrPublishResp = res - continue - } - - c.bestBeaconIndex.Store(int64(res.index)) - - log.WithField("statusCode", res.code).Info("published block") - return res.code, nil - } - - if lastErrPublishResp.err == nil { - return lastErrPublishResp.code, nil - } - log.Error("failed to publish block on any CL node") - return lastErrPublishResp.code, fmt.Errorf("last error: %w", lastErrPublishResp.err) -} - -// GetGenesis returns the genesis info - https://ethereum.github.io/beacon-APIs/#/Beacon/getGenesis -func (c *MultiBeaconClient) GetGenesis() (genesisInfo *GetGenesisResponse, err error) { - clients := c.beaconInstancesByLastResponse() - for i, client := range clients { - log := c.log.WithField("uri", client.GetURI()) - if genesisInfo, err = client.GetGenesis(); err != nil { - log.WithError(err).Warn("failed to get genesis info") - continue - } - - c.bestBeaconIndex.Store(int64(i)) - - return genesisInfo, nil - } - - c.log.WithError(err).Error("failed to get genesis info on any CL node") - return nil, err -} - -// GetSpec - https://ethereum.github.io/beacon-APIs/#/Config/getSpec -func (c *MultiBeaconClient) GetSpec() (spec *GetSpecResponse, err error) { - clients := c.beaconInstancesByLastResponse() - for _, client := range clients { - log := c.log.WithField("uri", client.GetURI()) - if spec, err = client.GetSpec(); err != nil { - log.WithError(err).Warn("failed to get spec") - continue - } - - return spec, nil - } - - c.log.WithError(err).Error("failed to get spec on any CL node") - return nil, err -} - -// GetForkSchedule - https://ethereum.github.io/beacon-APIs/#/Config/getForkSchedule -func (c *MultiBeaconClient) GetForkSchedule() (spec *GetForkScheduleResponse, err error) { - clients := c.beaconInstancesByLastResponse() - for i, client := range clients { - log := c.log.WithField("uri", client.GetURI()) - if spec, err = client.GetForkSchedule(); err != nil { - log.WithError(err).Warn("failed to get fork schedule") - continue - } - - c.bestBeaconIndex.Store(int64(i)) - - return spec, nil - } - - c.log.WithError(err).Error("failed to get fork schedule on any CL node") - return nil, err -} - -// GetRandao - 3500/eth/v1/beacon/states//randao -func (c *MultiBeaconClient) GetRandao(slot uint64) (randaoResp *GetRandaoResponse, err error) { - clients := c.beaconInstancesByLastResponse() - for i, client := range clients { - log := c.log.WithField("uri", client.GetURI()) - if randaoResp, err = client.GetRandao(slot); err != nil { - log.WithField("slot", slot).WithError(err).Warn("failed to get randao") - continue - } - - c.bestBeaconIndex.Store(int64(i)) - - return randaoResp, nil - } - - c.log.WithField("slot", slot).WithError(err).Warn("failed to get randao from any CL node") - return nil, err -} - -// GetWithdrawals - 3500/eth/v1/beacon/states//withdrawals -func (c *MultiBeaconClient) GetWithdrawals(slot uint64) (withdrawalsResp *GetWithdrawalsResponse, err error) { - clients := c.beaconInstancesByLastResponse() - for i, client := range clients { - log := c.log.WithField("uri", client.GetURI()) - if withdrawalsResp, err = client.GetWithdrawals(slot); err != nil { - if strings.Contains(err.Error(), "Withdrawals not enabled before capella") { - break - } - log.WithField("slot", slot).WithError(err).Warn("failed to get withdrawals") - continue - } - - c.bestBeaconIndex.Store(int64(i)) - - return withdrawalsResp, nil - } - - if strings.Contains(err.Error(), "Withdrawals not enabled before capella") { - c.log.WithField("slot", slot).WithError(err).Debug("failed to get withdrawals as capella has not been reached") - return nil, ErrWithdrawalsBeforeCapella - } - - c.log.WithField("slot", slot).WithError(err).Warn("failed to get withdrawals from any CL node") - return nil, err -} diff --git a/mev-boost-relay/beaconclient/prod_beacon_instance.go b/mev-boost-relay/beaconclient/prod_beacon_instance.go deleted file mode 100644 index a77156d8d..000000000 --- a/mev-boost-relay/beaconclient/prod_beacon_instance.go +++ /dev/null @@ -1,373 +0,0 @@ -package beaconclient - -import ( - "encoding/json" - "fmt" - "net/http" - "os" - "strings" - "time" - - "github.com/attestantio/go-eth2-client/spec/capella" - "github.com/flashbots/mev-boost-relay/common" - "github.com/r3labs/sse/v2" - "github.com/sirupsen/logrus" -) - -type ProdBeaconInstance struct { - log *logrus.Entry - beaconURI string - - // feature flags - ffUseV1PublishBlockEndpoint bool - ffUseSSZEncodingPublishBlock bool -} - -func NewProdBeaconInstance(log *logrus.Entry, beaconURI string) *ProdBeaconInstance { - _log := log.WithFields(logrus.Fields{ - "component": "beaconInstance", - "beaconURI": beaconURI, - }) - - client := &ProdBeaconInstance{_log, beaconURI, false, false} - - // feature flags - if os.Getenv("USE_V1_PUBLISH_BLOCK_ENDPOINT") != "" { - _log.Warn("env: USE_V1_PUBLISH_BLOCK_ENDPOINT: use the v1 publish block endpoint") - client.ffUseV1PublishBlockEndpoint = true - } - - if os.Getenv("USE_SSZ_ENCODING_PUBLISH_BLOCK") != "" { - _log.Warn("env: USE_SSZ_ENCODING_PUBLISH_BLOCK: using SSZ encoding to publish blocks") - client.ffUseSSZEncodingPublishBlock = true - } - - return client -} - -// HeadEventData represents the data of a head event -// {"slot":"827256","block":"0x56b683afa68170c775f3c9debc18a6a72caea9055584d037333a6fe43c8ceb83","state":"0x419e2965320d69c4213782dae73941de802a4f436408fddd6f68b671b3ff4e55","epoch_transition":false,"execution_optimistic":false,"previous_duty_dependent_root":"0x5b81a526839b7fb67c3896f1125451755088fb578ad27c2690b3209f3d7c6b54","current_duty_dependent_root":"0x5f3232c0d5741e27e13754e1d88285c603b07dd6164b35ca57e94344a9e42942"} -type HeadEventData struct { - Slot uint64 `json:"slot,string"` - Block string `json:"block"` - State string `json:"state"` -} - -// PayloadAttributesEvent represents the data of a payload_attributes event -// {"version": "capella", "data": {"proposer_index": "123", "proposal_slot": "10", "parent_block_number": "9", "parent_block_root": "0xcf8e0d4e9587369b2301d0790347320302cc0943d5a1884560367e8208d920f2", "parent_block_hash": "0x9a2fefd2fdb57f74993c7780ea5b9030d2897b615b89f808011ca5aebed54eaf", "payload_attributes": {"timestamp": "123456", "prev_randao": "0xcf8e0d4e9587369b2301d0790347320302cc0943d5a1884560367e8208d920f2", "suggested_fee_recipient": "0x0000000000000000000000000000000000000000", "withdrawals": [{"index": "5", "validator_index": "10", "address": "0x0000000000000000000000000000000000000000", "amount": "15640"}]}}} -type PayloadAttributesEvent struct { - Version string `json:"version"` - Data PayloadAttributesEventData `json:"data"` -} - -type PayloadAttributesEventData struct { - ProposerIndex uint64 `json:"proposer_index,string"` - ProposalSlot uint64 `json:"proposal_slot,string"` - ParentBlockNumber uint64 `json:"parent_block_number,string"` - ParentBlockRoot string `json:"parent_block_root"` - ParentBlockHash string `json:"parent_block_hash"` - PayloadAttributes PayloadAttributes `json:"payload_attributes"` -} - -type PayloadAttributes struct { - Timestamp uint64 `json:"timestamp,string"` - PrevRandao string `json:"prev_randao"` - SuggestedFeeRecipient string `json:"suggested_fee_recipient"` - Withdrawals []*capella.Withdrawal `json:"withdrawals"` - ParentBeaconBlockRoot string `json:"parent_beacon_block_root"` -} - -func (c *ProdBeaconInstance) SubscribeToHeadEvents(slotC chan HeadEventData) { - eventsURL := fmt.Sprintf("%s/eth/v1/events?topics=head", c.beaconURI) - log := c.log.WithField("url", eventsURL) - log.Info("subscribing to head events") - - client := sse.NewClient(eventsURL) - - for { - err := client.SubscribeRaw(func(msg *sse.Event) { - var data HeadEventData - err := json.Unmarshal(msg.Data, &data) - if err != nil { - log.WithError(err).Error("could not unmarshal head event") - } else { - slotC <- data - } - }) - if err != nil { - log.WithError(err).Error("failed to subscribe to head events") - time.Sleep(1 * time.Second) - } - c.log.Warn("beaconclient SubscribeRaw/SubscribeToHeadEvents ended, reconnecting") - time.Sleep(500 * time.Millisecond) - } -} - -func (c *ProdBeaconInstance) SubscribeToPayloadAttributesEvents(payloadAttributesC chan PayloadAttributesEvent) { - eventsURL := fmt.Sprintf("%s/eth/v1/events?topics=payload_attributes", c.beaconURI) - log := c.log.WithField("url", eventsURL) - log.Info("subscribing to payload_attributes events") - - client := sse.NewClient(eventsURL) - - for { - err := client.SubscribeRaw(func(msg *sse.Event) { - var data PayloadAttributesEvent - err := json.Unmarshal(msg.Data, &data) - if err != nil { - log.WithError(err).Error("could not unmarshal payload_attributes event") - } else { - payloadAttributesC <- data - } - }) - if err != nil { - log.WithError(err).Error("failed to subscribe to payload_attributes events") - time.Sleep(1 * time.Second) - } - c.log.Warn("beaconclient SubscribeRaw/SubscribeToPayloadAttributesEvents ended, reconnecting") - time.Sleep(500 * time.Millisecond) - } -} - -type GetStateValidatorsResponse struct { - ExecutionOptimistic bool `json:"execution_optimistic"` - Finalized bool `json:"finalized"` - Data []ValidatorResponseEntry -} - -type ValidatorResponseEntry struct { - Index uint64 `json:"index,string"` // Index of validator in validator registry. - Balance string `json:"balance"` // Current validator balance in gwei. - Status string `json:"status"` - Validator ValidatorResponseValidatorData `json:"validator"` -} - -type ValidatorResponseValidatorData struct { - Pubkey string `json:"pubkey"` - WithdrawalCredentials string `json:"withdrawal_credentials"` - EffectiveBalance string `json:"effective_balance"` - Slashed bool `json:"slashed"` - ActivationEligibility uint64 `json:"activation_eligibility_epoch,string"` - ActivationEpoch uint64 `json:"activation_epoch,string"` - ExitEpoch uint64 `json:"exit_epoch,string"` - WithdrawableEpoch uint64 `json:"withdrawable_epoch,string"` -} - -// GetStateValidators loads all active and pending validators -// https://ethereum.github.io/beacon-APIs/#/Beacon/getStateValidators -func (c *ProdBeaconInstance) GetStateValidators(stateID string) (*GetStateValidatorsResponse, error) { - uri := fmt.Sprintf("%s/eth/v1/beacon/states/%s/validators?status=active,pending", c.beaconURI, stateID) - vd := new(GetStateValidatorsResponse) - _, err := fetchBeacon(http.MethodGet, uri, nil, vd, nil, http.Header{}, false) - return vd, err -} - -// SyncStatusPayload is the response payload for /eth/v1/node/syncing -// {"data":{"head_slot":"251114","sync_distance":"0","is_syncing":false,"is_optimistic":false}} -type SyncStatusPayload struct { - Data SyncStatusPayloadData -} - -type SyncStatusPayloadData struct { - HeadSlot uint64 `json:"head_slot,string"` - IsSyncing bool `json:"is_syncing"` -} - -// SyncStatus returns the current node sync-status -// https://ethereum.github.io/beacon-APIs/#/ValidatorRequiredApi/getSyncingStatus -func (c *ProdBeaconInstance) SyncStatus() (*SyncStatusPayloadData, error) { - uri := c.beaconURI + "/eth/v1/node/syncing" - timeout := 5 * time.Second - resp := new(SyncStatusPayload) - _, err := fetchBeacon(http.MethodGet, uri, nil, resp, &timeout, http.Header{}, false) - if err != nil { - return nil, err - } - return &resp.Data, nil -} - -func (c *ProdBeaconInstance) CurrentSlot() (uint64, error) { - syncStatus, err := c.SyncStatus() - if err != nil { - return 0, err - } - return syncStatus.HeadSlot, nil -} - -type ProposerDutiesResponse struct { - Data []ProposerDutiesResponseData -} - -type ProposerDutiesResponseData struct { - Slot uint64 `json:"slot,string"` - Pubkey string `json:"pubkey"` - ValidatorIndex uint64 `json:"validator_index,string"` -} - -// GetProposerDuties returns proposer duties for every slot in this epoch -// https://ethereum.github.io/beacon-APIs/#/Validator/getProposerDuties -func (c *ProdBeaconInstance) GetProposerDuties(epoch uint64) (*ProposerDutiesResponse, error) { - uri := fmt.Sprintf("%s/eth/v1/validator/duties/proposer/%d", c.beaconURI, epoch) - resp := new(ProposerDutiesResponse) - _, err := fetchBeacon(http.MethodGet, uri, nil, resp, nil, http.Header{}, false) - return resp, err -} - -type GetHeaderResponse struct { - Data struct { - Root string `json:"root"` - Header struct { - Message *GetHeaderResponseMessage - } - } -} - -type GetHeaderResponseMessage struct { - Slot uint64 `json:"slot,string"` - ProposerIndex uint64 `json:"proposer_index,string"` - ParentRoot string `json:"parent_root"` -} - -// GetHeader returns the latest header - https://ethereum.github.io/beacon-APIs/#/Beacon/getBlockHeader -func (c *ProdBeaconInstance) GetHeader() (*GetHeaderResponse, error) { - uri := fmt.Sprintf("%s/eth/v1/beacon/headers/head", c.beaconURI) - resp := new(GetHeaderResponse) - _, err := fetchBeacon(http.MethodGet, uri, nil, resp, nil, http.Header{}, false) - return resp, err -} - -// GetHeaderForSlot returns the header for a given slot - https://ethereum.github.io/beacon-APIs/#/Beacon/getBlockHeader -func (c *ProdBeaconInstance) GetHeaderForSlot(slot uint64) (*GetHeaderResponse, error) { - uri := fmt.Sprintf("%s/eth/v1/beacon/headers/%d", c.beaconURI, slot) - resp := new(GetHeaderResponse) - _, err := fetchBeacon(http.MethodGet, uri, nil, resp, nil, http.Header{}, false) - return resp, err -} - -func (c *ProdBeaconInstance) GetURI() string { - return c.beaconURI -} - -func (c *ProdBeaconInstance) PublishBlock(block *common.VersionedSignedProposal, broadcastMode BroadcastMode) (code int, err error) { - var uri string - if c.ffUseV1PublishBlockEndpoint { - uri = fmt.Sprintf("%s/eth/v1/beacon/blocks", c.beaconURI) - } else { - uri = fmt.Sprintf("%s/eth/v2/beacon/blocks?broadcast_validation=%s", c.beaconURI, broadcastMode) - } - headers := http.Header{} - headers.Add("Eth-Consensus-Version", strings.ToLower(block.Version.String())) // optional in v1, required in v2 - - // FIXME: using SSZ fails for now, let's skip this and just use fetchBeacon directly - // slot, err := block.Slot() - // if err != nil { - // slot = 0 - // } - // - // var payloadBytes []byte - // useSSZ := c.ffUseSSZEncodingPublishBlock - // log := c.log - // encodeStartTime := time.Now().UTC() - // if useSSZ { - // log = log.WithField("publishContentType", "ssz") - // payloadBytes, err = block.MarshalSSZ() - // } else { - // log = log.WithField("publishContentType", "json") - // payloadBytes, err = json.Marshal(block) - // } - // if err != nil { - // return 0, fmt.Errorf("could not marshal request: %w", err) - // } - // publishingStartTime := time.Now().UTC() - // encodeDurationMs := publishingStartTime.Sub(encodeStartTime).Milliseconds() - // code, err = fetchBeacon(http.MethodPost, uri, payloadBytes, nil, nil, headers, useSSZ) - // publishDurationMs := time.Now().UTC().Sub(publishingStartTime).Milliseconds() - // log.WithFields(logrus.Fields{ - // "slot": slot, - // "encodeDurationMs": encodeDurationMs, - // "publishDurationMs": publishDurationMs, - // "payloadBytes": len(payloadBytes), - // }).Info("finished publish block request") - // return code, err - - return fetchBeacon(http.MethodPost, uri, block, nil, nil, headers, false) -} - -type GetGenesisResponse struct { - Data GetGenesisResponseData `json:"data"` -} - -type GetGenesisResponseData struct { - GenesisTime uint64 `json:"genesis_time,string"` - GenesisValidatorsRoot string `json:"genesis_validators_root"` - GenesisForkVersion string `json:"genesis_fork_version"` -} - -// GetGenesis returns the genesis info - https://ethereum.github.io/beacon-APIs/#/Beacon/getGenesis -func (c *ProdBeaconInstance) GetGenesis() (*GetGenesisResponse, error) { - uri := fmt.Sprintf("%s/eth/v1/beacon/genesis", c.beaconURI) - resp := new(GetGenesisResponse) - _, err := fetchBeacon(http.MethodGet, uri, nil, resp, nil, http.Header{}, false) - return resp, err -} - -type GetSpecResponse struct { - SecondsPerSlot uint64 `json:"SECONDS_PER_SLOT,string"` //nolint:tagliatelle - DepositContractAddress string `json:"DEPOSIT_CONTRACT_ADDRESS"` //nolint:tagliatelle - DepositNetworkID string `json:"DEPOSIT_NETWORK_ID"` //nolint:tagliatelle - DomainAggregateAndProof string `json:"DOMAIN_AGGREGATE_AND_PROOF"` //nolint:tagliatelle - InactivityPenaltyQuotient string `json:"INACTIVITY_PENALTY_QUOTIENT"` //nolint:tagliatelle - InactivityPenaltyQuotientAltair string `json:"INACTIVITY_PENALTY_QUOTIENT_ALTAIR"` //nolint:tagliatelle -} - -// GetSpec - https://ethereum.github.io/beacon-APIs/#/Config/getSpec -func (c *ProdBeaconInstance) GetSpec() (spec *GetSpecResponse, err error) { - uri := fmt.Sprintf("%s/eth/v1/config/spec", c.beaconURI) - resp := new(GetSpecResponse) - _, err = fetchBeacon(http.MethodGet, uri, nil, resp, nil, http.Header{}, false) - return resp, err -} - -type GetForkScheduleResponse struct { - Data []struct { - PreviousVersion string `json:"previous_version"` - CurrentVersion string `json:"current_version"` - Epoch uint64 `json:"epoch,string"` - } -} - -// GetForkSchedule - https://ethereum.github.io/beacon-APIs/#/Config/getForkSchedule -func (c *ProdBeaconInstance) GetForkSchedule() (spec *GetForkScheduleResponse, err error) { - uri := fmt.Sprintf("%s/eth/v1/config/fork_schedule", c.beaconURI) - resp := new(GetForkScheduleResponse) - _, err = fetchBeacon(http.MethodGet, uri, nil, resp, nil, http.Header{}, false) - return resp, err -} - -type GetRandaoResponse struct { - Data struct { - Randao string `json:"randao"` - } -} - -// GetRandao - /eth/v1/beacon/states//randao -func (c *ProdBeaconInstance) GetRandao(slot uint64) (randaoResp *GetRandaoResponse, err error) { - uri := fmt.Sprintf("%s/eth/v1/beacon/states/%d/randao", c.beaconURI, slot) - resp := new(GetRandaoResponse) - _, err = fetchBeacon(http.MethodGet, uri, nil, resp, nil, http.Header{}, false) - return resp, err -} - -type GetWithdrawalsResponse struct { - Data struct { - Withdrawals []*capella.Withdrawal `json:"withdrawals"` - } -} - -// GetWithdrawals - /eth/v1/beacon/states//withdrawals -func (c *ProdBeaconInstance) GetWithdrawals(slot uint64) (withdrawalsResp *GetWithdrawalsResponse, err error) { - uri := fmt.Sprintf("%s/eth/v1/beacon/states/%d/withdrawals", c.beaconURI, slot) - resp := new(GetWithdrawalsResponse) - _, err = fetchBeacon(http.MethodGet, uri, nil, resp, nil, http.Header{}, false) - return resp, err -} diff --git a/mev-boost-relay/beaconclient/util.go b/mev-boost-relay/beaconclient/util.go deleted file mode 100644 index 17e6f7e46..000000000 --- a/mev-boost-relay/beaconclient/util.go +++ /dev/null @@ -1,120 +0,0 @@ -package beaconclient - -import ( - "bytes" - "encoding/json" - "errors" - "fmt" - "io" - "net/http" - "strings" - "time" -) - -var ( - ErrHTTPErrorResponse = errors.New("got an HTTP error response") - ErrInvalidRequestPayload = errors.New("invalid request payload") - - StateIDHead = "head" - StateIDGenesis = "genesis" - StateIDFinalized = "finalized" - StateIDJustified = "justified" -) - -func parseBroadcastModeString(s string) (BroadcastMode, bool) { - broadcastModeMap := map[string]BroadcastMode{ - "gossip": Gossip, - "consensus": Consensus, - "consensus_and_equivocation": ConsensusAndEquivocation, - } - b, ok := broadcastModeMap[strings.ToLower(s)] - return b, ok -} - -func makeJSONRequest(method, url string, payload any) (*http.Request, error) { - payloadBytes, err := json.Marshal(payload) - if err != nil { - return nil, fmt.Errorf("could not marshal request: %w", err) - } - req, err := http.NewRequest(method, url, bytes.NewReader(payloadBytes)) - if err != nil { - return nil, fmt.Errorf("invalid request for %s: %w", url, err) - } - // Set content-type - req.Header.Add("Content-Type", "application/json") - return req, nil -} - -func makeSSZRequest(method, url string, payload any) (*http.Request, error) { - payloadBytes, ok := payload.([]byte) - if !ok { - return nil, fmt.Errorf("invalid payload type for SSZ request: %w", ErrInvalidRequestPayload) - } - req, err := http.NewRequest(method, url, bytes.NewReader(payloadBytes)) - if err != nil { - return nil, fmt.Errorf("invalid request for %s: %w", url, err) - } - // Set content-type - req.Header.Add("Content-Type", "application/octet-stream") - return req, nil -} - -func fetchBeacon(method, url string, payload, dst any, timeout *time.Duration, headers http.Header, ssz bool) (code int, err error) { - var req *http.Request - - if payload == nil { - req, err = http.NewRequest(method, url, nil) - } else { - if ssz { - req, err = makeSSZRequest(method, url, payload) - } else { - req, err = makeJSONRequest(method, url, payload) - } - } - - if err != nil { - return 0, fmt.Errorf("invalid request for %s: %w", url, err) - } - - for k, v := range headers { - req.Header.Add(k, v[0]) - } - req.Header.Set("accept", "application/json") - - client := http.DefaultClient - if timeout != nil && timeout.Seconds() > 0 { - client = &http.Client{ //nolint:exhaustruct - Timeout: *timeout, - } - } - resp, err := client.Do(req) - if err != nil { - return 0, fmt.Errorf("client refused for %s: %w", url, err) - } - defer resp.Body.Close() - - bodyBytes, err := io.ReadAll(resp.Body) - if err != nil { - return resp.StatusCode, fmt.Errorf("could not read response body for %s: %w", url, err) - } - - if resp.StatusCode >= http.StatusMultipleChoices { - ec := &struct { - Code int `json:"code"` - Message string `json:"message"` - }{} - if err = json.Unmarshal(bodyBytes, ec); err != nil { - return resp.StatusCode, fmt.Errorf("could not unmarshal error response from beacon node for %s from %s: %w", url, string(bodyBytes), err) - } - return resp.StatusCode, fmt.Errorf("%w: %s", ErrHTTPErrorResponse, ec.Message) - } - - if dst != nil { - err = json.Unmarshal(bodyBytes, dst) - if err != nil { - return resp.StatusCode, fmt.Errorf("could not unmarshal response for %s from %s: %w", url, string(bodyBytes), err) - } - } - - return resp.StatusCode, nil -} diff --git a/mev-boost-relay/cmd/api.go b/mev-boost-relay/cmd/api.go deleted file mode 100644 index 89abbf858..000000000 --- a/mev-boost-relay/cmd/api.go +++ /dev/null @@ -1,207 +0,0 @@ -package cmd - -import ( - "net/url" - "os" - "os/signal" - "strings" - "syscall" - - "github.com/ethereum/go-ethereum/common/hexutil" - "github.com/flashbots/go-boost-utils/bls" - "github.com/flashbots/mev-boost-relay/beaconclient" - "github.com/flashbots/mev-boost-relay/common" - "github.com/flashbots/mev-boost-relay/database" - "github.com/flashbots/mev-boost-relay/datastore" - "github.com/flashbots/mev-boost-relay/services/api" - "github.com/sirupsen/logrus" - "github.com/spf13/cobra" -) - -var ( - apiDefaultListenAddr = common.GetEnv("LISTEN_ADDR", "localhost:9062") - apiDefaultBlockSim = common.GetEnv("BLOCKSIM_URI", "http://localhost:8545") - apiDefaultSecretKey = common.GetEnv("SECRET_KEY", "") - apiDefaultLogTag = os.Getenv("LOG_TAG") - - apiDefaultPprofEnabled = os.Getenv("PPROF") == "1" - apiDefaultInternalAPIEnabled = os.Getenv("ENABLE_INTERNAL_API") == "1" - - // Default Builder, Data, and Proposer API as true. - apiDefaultBuilderAPIEnabled = os.Getenv("DISABLE_BUILDER_API") != "1" - apiDefaultDataAPIEnabled = os.Getenv("DISABLE_DATA_API") != "1" - apiDefaultProposerAPIEnabled = os.Getenv("DISABLE_PROPOSER_API") != "1" - - apiListenAddr string - apiPprofEnabled bool - apiSecretKey string - apiBlockSimURL string - apiDebug bool - apiBuilderAPI bool - apiDataAPI bool - apiInternalAPI bool - apiProposerAPI bool - apiLogTag string -) - -func init() { - rootCmd.AddCommand(apiCmd) - apiCmd.Flags().BoolVar(&logJSON, "json", defaultLogJSON, "log in JSON format instead of text") - apiCmd.Flags().StringVar(&logLevel, "loglevel", defaultLogLevel, "log-level: trace, debug, info, warn/warning, error, fatal, panic") - apiCmd.Flags().StringVar(&apiLogTag, "log-tag", apiDefaultLogTag, "if set, a 'tag' field will be added to all log entries") - apiCmd.Flags().BoolVar(&apiDebug, "debug", false, "debug logging") - - apiCmd.Flags().StringVar(&apiListenAddr, "listen-addr", apiDefaultListenAddr, "listen address for webserver") - apiCmd.Flags().StringSliceVar(&beaconNodeURIs, "beacon-uris", defaultBeaconURIs, "beacon endpoints") - apiCmd.Flags().StringVar(&redisURI, "redis-uri", defaultRedisURI, "redis uri") - apiCmd.Flags().StringVar(&redisReadonlyURI, "redis-readonly-uri", defaultRedisReadonlyURI, "redis readonly uri") - apiCmd.Flags().StringVar(&postgresDSN, "db", defaultPostgresDSN, "PostgreSQL DSN") - apiCmd.Flags().StringSliceVar(&memcachedURIs, "memcached-uris", defaultMemcachedURIs, - "Enable memcached, typically used as secondary backup to Redis for redundancy") - apiCmd.Flags().StringVar(&apiSecretKey, "secret-key", apiDefaultSecretKey, "secret key for signing bids") - apiCmd.Flags().StringVar(&apiBlockSimURL, "blocksim", apiDefaultBlockSim, "URL for block simulator") - apiCmd.Flags().StringVar(&network, "network", defaultNetwork, "Which network to use") - - apiCmd.Flags().BoolVar(&apiPprofEnabled, "pprof", apiDefaultPprofEnabled, "enable pprof API") - apiCmd.Flags().BoolVar(&apiBuilderAPI, "builder-api", apiDefaultBuilderAPIEnabled, "enable builder API (/builder/...)") - apiCmd.Flags().BoolVar(&apiDataAPI, "data-api", apiDefaultDataAPIEnabled, "enable data API (/data/...)") - apiCmd.Flags().BoolVar(&apiInternalAPI, "internal-api", apiDefaultInternalAPIEnabled, "enable internal API (/internal/...)") - apiCmd.Flags().BoolVar(&apiProposerAPI, "proposer-api", apiDefaultProposerAPIEnabled, "enable proposer API (/proposer/...)") -} - -var apiCmd = &cobra.Command{ - Use: "api", - Short: "Start the API server", - Run: func(cmd *cobra.Command, args []string) { - var err error - - if apiDebug { - logLevel = "debug" - } - - log := common.LogSetup(logJSON, logLevel).WithFields(logrus.Fields{ - "service": "relay/api", - "version": Version, - }) - if apiLogTag != "" { - log = log.WithField("tag", apiLogTag) - } - log.Infof("boost-relay %s", Version) - - networkInfo, err := common.NewEthNetworkDetails(network) - if err != nil { - log.WithError(err).Fatalf("error getting network details") - } - log.Infof("Using network: %s", networkInfo.Name) - log.Debug(networkInfo.String()) - - // Connect to beacon clients and ensure it's synced - if len(beaconNodeURIs) == 0 { - log.Fatalf("no beacon endpoints specified") - } - log.Infof("Using beacon endpoints: %s", strings.Join(beaconNodeURIs, ", ")) - var beaconInstances []beaconclient.IBeaconInstance - for _, uri := range beaconNodeURIs { - beaconInstances = append(beaconInstances, beaconclient.NewProdBeaconInstance(log, uri)) - } - beaconClient := beaconclient.NewMultiBeaconClient(log, beaconInstances) - - // Connect to Redis - if redisReadonlyURI == "" { - log.Infof("Connecting to Redis at %s ...", redisURI) - } else { - log.Infof("Connecting to Redis at %s / readonly: %s ...", redisURI, redisReadonlyURI) - } - redis, err := datastore.NewRedisCache(networkInfo.Name, redisURI, redisReadonlyURI) - if err != nil { - log.WithError(err).Fatalf("Failed to connect to Redis at %s", redisURI) - } - - // Connect to Memcached if it exists - var mem *datastore.Memcached - if len(memcachedURIs) > 0 { - log.Infof("Connecting to Memcached at %s ...", strings.Join(memcachedURIs, ", ")) - mem, err = datastore.NewMemcached(networkInfo.Name, memcachedURIs...) - if err != nil { - log.WithError(err).Fatalf("Failed to connect to Memcached") - } - } - - // Connect to Postgres - dbURL, err := url.Parse(postgresDSN) - if err != nil { - log.WithError(err).Fatalf("couldn't read db URL") - } - log.Infof("Connecting to Postgres database at %s%s ...", dbURL.Host, dbURL.Path) - db, err := database.NewDatabaseService(postgresDSN) - if err != nil { - log.WithError(err).Fatalf("Failed to connect to Postgres database at %s%s", dbURL.Host, dbURL.Path) - } - - log.Info("Setting up datastore...") - ds, err := datastore.NewDatastore(redis, mem, db) - if err != nil { - log.WithError(err).Fatalf("Failed setting up prod datastore") - } - - opts := api.RelayAPIOpts{ - Log: log, - ListenAddr: apiListenAddr, - BeaconClient: beaconClient, - Datastore: ds, - Redis: redis, - Memcached: mem, - DB: db, - EthNetDetails: *networkInfo, - BlockSimURL: apiBlockSimURL, - - BlockBuilderAPI: apiBuilderAPI, - DataAPI: apiDataAPI, - InternalAPI: apiInternalAPI, - ProposerAPI: apiProposerAPI, - PprofAPI: apiPprofEnabled, - } - - // Decode the private key - if apiSecretKey == "" { - log.Warn("No secret key specified, block builder API is disabled") - opts.BlockBuilderAPI = false - } else { - envSkBytes, err := hexutil.Decode(apiSecretKey) - if err != nil { - log.WithError(err).Fatal("incorrect secret key provided") - } - opts.SecretKey, err = bls.SecretKeyFromBytes(envSkBytes[:]) - if err != nil { - log.WithError(err).Fatal("incorrect builder API secret key provided") - } - } - - // Create the relay service - log.Info("Setting up relay service...") - srv, err := api.NewRelayAPI(opts) - if err != nil { - log.WithError(err).Fatal("failed to create service") - } - - // Create a signal handler - sigs := make(chan os.Signal, 1) - signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM) - go func() { - sig := <-sigs - log.Infof("signal received: %s", sig) - err := srv.StopServer() - if err != nil { - log.WithError(err).Fatal("error stopping server") - } - }() - - // Start the server - log.Infof("Webserver starting on %s ...", apiListenAddr) - err = srv.StartServer() - if err != nil { - log.WithError(err).Fatal("server error") - } - log.Info("bye") - }, -} diff --git a/mev-boost-relay/cmd/housekeeper.go b/mev-boost-relay/cmd/housekeeper.go deleted file mode 100644 index 9b03d8be9..000000000 --- a/mev-boost-relay/cmd/housekeeper.go +++ /dev/null @@ -1,101 +0,0 @@ -package cmd - -import ( - "net/url" - "os" - "strings" - - "github.com/flashbots/mev-boost-relay/beaconclient" - "github.com/flashbots/mev-boost-relay/common" - "github.com/flashbots/mev-boost-relay/database" - "github.com/flashbots/mev-boost-relay/datastore" - "github.com/flashbots/mev-boost-relay/services/housekeeper" - "github.com/sirupsen/logrus" - "github.com/spf13/cobra" -) - -var ( - hkDefaultPprofEnabled = os.Getenv("PPROF") == "1" - hkDefaultPprofListenAddr = common.GetEnv("PPROF_LISTEN_ADDR", "localhost:9064") - - hkPprofEnabled bool - hkPprofListenAddr string -) - -func init() { - rootCmd.AddCommand(housekeeperCmd) - housekeeperCmd.Flags().BoolVar(&logJSON, "json", defaultLogJSON, "log in JSON format instead of text") - housekeeperCmd.Flags().StringVar(&logLevel, "loglevel", defaultLogLevel, "log-level: trace, debug, info, warn/warning, error, fatal, panic") - - housekeeperCmd.Flags().StringSliceVar(&beaconNodeURIs, "beacon-uris", defaultBeaconURIs, "beacon endpoints") - housekeeperCmd.Flags().StringVar(&redisURI, "redis-uri", defaultRedisURI, "redis uri") - housekeeperCmd.Flags().StringVar(&postgresDSN, "db", defaultPostgresDSN, "PostgreSQL DSN") - - housekeeperCmd.Flags().StringVar(&network, "network", defaultNetwork, "Which network to use") - - housekeeperCmd.Flags().BoolVar(&hkPprofEnabled, "pprof", hkDefaultPprofEnabled, "enable pprof API") - housekeeperCmd.Flags().StringVar(&hkPprofListenAddr, "pprof-listen-addr", hkDefaultPprofListenAddr, "listen address for pprof server") -} - -var housekeeperCmd = &cobra.Command{ - Use: "housekeeper", - Short: "Service that runs in the background and does various housekeeping (removing old bids, updating proposer duties, saving metrics, etc.)", - Run: func(cmd *cobra.Command, args []string) { - var err error - - log := common.LogSetup(logJSON, logLevel).WithFields(logrus.Fields{ - "service": "relay/housekeeper", - "version": Version, - }) - log.Infof("boost-relay %s", Version) - - networkInfo, err := common.NewEthNetworkDetails(network) - if err != nil { - log.WithError(err).Fatalf("error getting network details") - } - log.Infof("Using network: %s", networkInfo.Name) - log.Debug(networkInfo.String()) - - // Connect to beacon clients and ensure it's synced - if len(beaconNodeURIs) == 0 { - log.Fatalf("no beacon endpoints specified") - } - log.Infof("Using beacon endpoints: %s", strings.Join(beaconNodeURIs, ", ")) - var beaconInstances []beaconclient.IBeaconInstance - for _, uri := range beaconNodeURIs { - beaconInstances = append(beaconInstances, beaconclient.NewProdBeaconInstance(log, uri)) - } - beaconClient := beaconclient.NewMultiBeaconClient(log, beaconInstances) - - // Connect to Redis and setup the datastore - redis, err := datastore.NewRedisCache(networkInfo.Name, redisURI, "") - if err != nil { - log.WithError(err).Fatalf("Failed to connect to Redis at %s", redisURI) - } - - // Connect to Postgres - dbURL, err := url.Parse(postgresDSN) - if err != nil { - log.WithError(err).Fatalf("couldn't read db URL") - } - log.Infof("Connecting to Postgres database at %s%s ...", dbURL.Host, dbURL.Path) - db, err := database.NewDatabaseService(postgresDSN) - if err != nil { - log.WithError(err).Fatalf("Failed to connect to Postgres database at %s%s", dbURL.Host, dbURL.Path) - } - - opts := &housekeeper.HousekeeperOpts{ - Log: log, - Redis: redis, - DB: db, - BeaconClient: beaconClient, - - PprofAPI: hkPprofEnabled, - PprofListenAddress: hkPprofListenAddr, - } - service := housekeeper.NewHousekeeper(opts) - log.Info("Starting housekeeper service...") - err = service.Start() - log.WithError(err).Fatalf("Failed to start housekeeper") - }, -} diff --git a/mev-boost-relay/cmd/root.go b/mev-boost-relay/cmd/root.go deleted file mode 100644 index 0ed25cb53..000000000 --- a/mev-boost-relay/cmd/root.go +++ /dev/null @@ -1,26 +0,0 @@ -// Package cmd contains the cobra command line setup -package cmd - -import ( - "fmt" - "os" - - "github.com/spf13/cobra" -) - -var rootCmd = &cobra.Command{ - Use: "mev-boost-relay", - Short: "mev-boost-relay " + Version, - Long: `https://github.com/flashbots/mev-boost-relay`, - Run: func(cmd *cobra.Command, args []string) { - fmt.Printf("mev-boost-relay %s\n", Version) - _ = cmd.Help() - }, -} - -func Execute() { - if err := rootCmd.Execute(); err != nil { - fmt.Println(err) - os.Exit(1) - } -} diff --git a/mev-boost-relay/cmd/tool.go b/mev-boost-relay/cmd/tool.go deleted file mode 100644 index bfac13090..000000000 --- a/mev-boost-relay/cmd/tool.go +++ /dev/null @@ -1,25 +0,0 @@ -package cmd - -import ( - "fmt" - - "github.com/flashbots/mev-boost-relay/cmd/tool" - "github.com/spf13/cobra" -) - -func init() { - toolCmd.AddCommand(tool.DataAPIExportPayloads) - toolCmd.AddCommand(tool.DataAPIExportBids) - toolCmd.AddCommand(tool.ArchiveExecutionPayloads) - toolCmd.AddCommand(tool.Migrate) - rootCmd.AddCommand(toolCmd) -} - -var toolCmd = &cobra.Command{ - Use: "tool", - Short: "tools for managing the database", - Run: func(cmd *cobra.Command, args []string) { - fmt.Println("Error: please use a valid subcommand") - _ = cmd.Help() - }, -} diff --git a/mev-boost-relay/cmd/tool/archive-execution-payloads.go b/mev-boost-relay/cmd/tool/archive-execution-payloads.go deleted file mode 100644 index 884cd42dd..000000000 --- a/mev-boost-relay/cmd/tool/archive-execution-payloads.go +++ /dev/null @@ -1,125 +0,0 @@ -package tool - -import ( - "encoding/csv" - "encoding/json" - "net/url" - "os" - "strings" - - "github.com/flashbots/mev-boost-relay/database" - "github.com/flashbots/mev-boost-relay/database/vars" - "github.com/spf13/cobra" -) - -var doDelete bool - -func init() { - ArchiveExecutionPayloads.Flags().StringVar(&postgresDSN, "db", defaultPostgresDSN, "PostgreSQL DSN") - ArchiveExecutionPayloads.Flags().Uint64Var(&idFirst, "id-from", 0, "start id (inclusive") - ArchiveExecutionPayloads.Flags().Uint64Var(&idLast, "id-to", 0, "end id (inclusive)") - ArchiveExecutionPayloads.Flags().StringVar(&dateStart, "date-start", "", "start date (inclusive)") - ArchiveExecutionPayloads.Flags().StringVar(&dateEnd, "date-end", "", "end date (exclusive)") - ArchiveExecutionPayloads.Flags().BoolVar(&doDelete, "delete", false, "whether to also delete the archived payloads in the DB") - ArchiveExecutionPayloads.Flags().StringSliceVar(&outFiles, "out", []string{}, "output filename") - _ = ArchiveExecutionPayloads.MarkFlagRequired("out") -} - -var ArchiveExecutionPayloads = &cobra.Command{ - Use: "archive-execution-payloads", - Short: "export execution payloads from the DB to a CSV or JSON file and archive by deleting the payloads", - Run: func(cmd *cobra.Command, args []string) { - if len(outFiles) == 0 { - log.Fatal("no output files specified") - } - log.Infof("exporting execution payloads to %s", strings.Join(outFiles, ", ")) - - if idLast == 0 && dateEnd == "" { - log.Fatal("must specify --id-to or --date-end") - } - - // Connect to Postgres - dbURL, err := url.Parse(postgresDSN) - if err != nil { - log.WithError(err).Fatalf("couldn't read db URL") - } - log.Infof("Connecting to Postgres database at %s%s ...", dbURL.Host, dbURL.Path) - db, err := database.NewDatabaseService(postgresDSN) - if err != nil { - log.WithError(err).Fatalf("Failed to connect to Postgres database at %s%s", dbURL.Host, dbURL.Path) - } - - // if date, then find corresponding id - if dateStart != "" { - // find first enrty at or after dateStart - query := `SELECT id FROM ` + vars.TableExecutionPayload + ` WHERE inserted_at::date >= date '` + dateStart + `' ORDER BY id ASC LIMIT 1;` - err = db.DB.QueryRow(query).Scan(&idFirst) - if err != nil { - log.WithError(err).Fatalf("failed to find start id for date %s", dateStart) - } - } - if dateEnd != "" { - // find last enry before dateEnd - query := `SELECT id FROM ` + vars.TableExecutionPayload + ` WHERE inserted_at::date < date '` + dateEnd + `' ORDER BY id DESC LIMIT 1;` - err = db.DB.QueryRow(query).Scan(&idLast) - if err != nil { - log.WithError(err).Fatalf("failed to find end id for date %s", dateEnd) - } - } - log.Infof("exporting ids %d to %d", idFirst, idLast) - - deliveredPayloads, err := db.GetExecutionPayloads(idFirst, idLast) - if err != nil { - log.WithError(err).Fatal("error getting execution payloads") - } - - log.Infof("got %d payloads", len(deliveredPayloads)) - if len(deliveredPayloads) == 0 { - return - } - - writeToFile := func(outFile string) { - f, err := os.Create(outFile) - if err != nil { - log.WithError(err).Fatal("failed to open file") - } - defer f.Close() - - if strings.HasSuffix(outFile, ".csv") { - // write CSV - w := csv.NewWriter(f) - defer w.Flush() - if err := w.Write(database.ExecutionPayloadEntryCSVHeader); err != nil { - log.WithError(err).Fatal("error writing record to file") - } - for _, record := range deliveredPayloads { - if err := w.Write(record.ToCSVRecord()); err != nil { - log.WithError(err).Fatal("error writing record to file") - } - } - } else { - // write JSON - encoder := json.NewEncoder(f) - err = encoder.Encode(deliveredPayloads) - if err != nil { - log.WithError(err).Fatal("failed to write json to file") - } - } - log.Infof("Wrote %d entries to %s", len(deliveredPayloads), outFile) - } - - for _, outFile := range outFiles { - writeToFile(outFile) - } - - if doDelete { - log.Infof("deleting archived payloads from DB") - err = db.DeleteExecutionPayloads(idFirst, idLast) - if err != nil { - log.WithError(err).Fatal("error deleting execution payloads") - } - } - - log.Infof("all done") - }, -} diff --git a/mev-boost-relay/cmd/tool/common.go b/mev-boost-relay/cmd/tool/common.go deleted file mode 100644 index c2d15951e..000000000 --- a/mev-boost-relay/cmd/tool/common.go +++ /dev/null @@ -1,17 +0,0 @@ -// Package tool exports tool subcommands -package tool - -import "github.com/flashbots/mev-boost-relay/common" - -var ( - log = common.LogSetup(false, "info") - defaultPostgresDSN = common.GetEnv("POSTGRES_DSN", "") - - postgresDSN string - outFiles []string - - idFirst uint64 - idLast uint64 - dateStart string - dateEnd string -) diff --git a/mev-boost-relay/cmd/tool/export-data-api-payloads-bids.go b/mev-boost-relay/cmd/tool/export-data-api-payloads-bids.go deleted file mode 100644 index 3a8de66c1..000000000 --- a/mev-boost-relay/cmd/tool/export-data-api-payloads-bids.go +++ /dev/null @@ -1,113 +0,0 @@ -package tool - -import ( - "encoding/csv" - "encoding/json" - "fmt" - "net/url" - "os" - "runtime" - "strings" - - "github.com/flashbots/mev-boost-relay/common" - "github.com/flashbots/mev-boost-relay/database" - "github.com/spf13/cobra" -) - -var ( - slotFrom uint64 - slotTo uint64 -) - -func init() { - DataAPIExportBids.Flags().StringVar(&postgresDSN, "db", defaultPostgresDSN, "PostgreSQL DSN") - DataAPIExportBids.Flags().Uint64Var(&slotFrom, "slot-from", 0, "start slot (inclusive") - DataAPIExportBids.Flags().Uint64Var(&slotTo, "slot-to", 0, "end slot (inclusive)") - DataAPIExportBids.Flags().StringSliceVar(&outFiles, "out", []string{}, "output filename") -} - -var DataAPIExportBids = &cobra.Command{ - Use: "data-api-export-bids", - Run: func(cmd *cobra.Command, args []string) { - if len(outFiles) == 0 { - outFnBase := fmt.Sprintf("builder-submissions_slot-%d-to-%d", slotFrom, slotTo) - outFiles = append(outFiles, outFnBase+".csv") - outFiles = append(outFiles, outFnBase+".json") - } - log.Infof("exporting data-api bids to %s", strings.Join(outFiles, ", ")) - - if slotFrom == 0 || slotTo == 0 { - log.Fatal("must specify --slot-from and --slot-to") - } - - // Connect to Postgres - dbURL, err := url.Parse(postgresDSN) - if err != nil { - log.WithError(err).Fatalf("couldn't read db URL") - } - log.Infof("Connecting to Postgres database at %s%s ...", dbURL.Host, dbURL.Path) - db, err := database.NewDatabaseService(postgresDSN) - if err != nil { - log.WithError(err).Fatalf("Failed to connect to Postgres database at %s%s", dbURL.Host, dbURL.Path) - } - - log.Info("Connected to Postgres database, starting queries") - log.Infof("exporting slots %d to %d (%d slots in total)...", slotFrom, slotTo, slotTo-slotFrom+1) - - bids, err := db.GetBuilderSubmissionsBySlots(slotFrom, slotTo) - if err != nil { - log.WithError(err).Fatal("failed getting bids") - } - - log.Infof("got %d bids", len(bids)) - entries := make([]common.BidTraceV2WithTimestampJSON, len(bids)) - for i, bid := range bids { - entries[i] = database.BuilderSubmissionEntryToBidTraceV2WithTimestampJSON(bid) - } - - if len(entries) == 0 { - return - } - - // Free up some memory - bids = nil //nolint:ineffassign - runtime.GC() - - writeToFile := func(outFile string) { - f, err := os.Create(outFile) - if err != nil { - log.WithError(err).Fatal("failed to open file") - } - defer f.Close() - - if strings.HasSuffix(outFile, ".csv") { - // write CSV - w := csv.NewWriter(f) - defer w.Flush() - if err := w.Write(entries[0].CSVHeader()); err != nil { - log.WithError(err).Fatal("error writing record to file") - } - for _, record := range entries { - if err := w.Write(record.ToCSVRecord()); err != nil { - log.WithError(err).Fatal("error writing record to file") - } - } - - } else { - // write JSON - encoder := json.NewEncoder(f) - err = encoder.Encode(entries) - if err != nil { - log.WithError(err).Fatal("failed to write json to file") - } - } - - log.Infof("Wrote %d entries to %s", len(entries), outFile) - runtime.GC() - } - - for _, outFile := range outFiles { - writeToFile(outFile) - } - }, -} diff --git a/mev-boost-relay/cmd/tool/export-data-api-payloads-delivered.go b/mev-boost-relay/cmd/tool/export-data-api-payloads-delivered.go deleted file mode 100644 index 3060d0b89..000000000 --- a/mev-boost-relay/cmd/tool/export-data-api-payloads-delivered.go +++ /dev/null @@ -1,118 +0,0 @@ -package tool - -import ( - "encoding/csv" - "encoding/json" - "net/url" - "os" - "strings" - - "github.com/flashbots/mev-boost-relay/common" - "github.com/flashbots/mev-boost-relay/database" - "github.com/flashbots/mev-boost-relay/database/vars" - "github.com/spf13/cobra" -) - -func init() { - DataAPIExportPayloads.Flags().StringVar(&postgresDSN, "db", defaultPostgresDSN, "PostgreSQL DSN") - DataAPIExportPayloads.Flags().Uint64Var(&idFirst, "id-from", 0, "start id (inclusive") - DataAPIExportPayloads.Flags().Uint64Var(&idLast, "id-to", 0, "end id (inclusive)") - DataAPIExportPayloads.Flags().StringVar(&dateStart, "date-start", "", "start date (inclusive)") - DataAPIExportPayloads.Flags().StringVar(&dateEnd, "date-end", "", "end date (exclusive)") - DataAPIExportPayloads.Flags().StringSliceVar(&outFiles, "out", []string{}, "output filename") - _ = DataAPIExportPayloads.MarkFlagRequired("out") -} - -var DataAPIExportPayloads = &cobra.Command{ - Use: "data-api-export-payloads", - Short: "export delivered payloads to the proposer from the DB to a CSV or JSON file", - Run: func(cmd *cobra.Command, args []string) { - if len(outFiles) == 0 { - log.Fatal("no output files specified") - } - log.Infof("exporting data-api payloads to %s", strings.Join(outFiles, ", ")) - - if idLast == 0 && dateEnd == "" { - log.Fatal("must specify --id-to or --date-end") - } - - // Connect to Postgres - dbURL, err := url.Parse(postgresDSN) - if err != nil { - log.WithError(err).Fatalf("couldn't read db URL") - } - log.Infof("Connecting to Postgres database at %s%s ...", dbURL.Host, dbURL.Path) - db, err := database.NewDatabaseService(postgresDSN) - if err != nil { - log.WithError(err).Fatalf("Failed to connect to Postgres database at %s%s", dbURL.Host, dbURL.Path) - } - - // if date, then find corresponding id - if dateStart != "" { - // find first enrty at or after dateStart - query := `SELECT id FROM ` + vars.TableDeliveredPayload + ` WHERE inserted_at::date >= date '` + dateStart + `' ORDER BY id ASC LIMIT 1;` - err = db.DB.QueryRow(query).Scan(&idFirst) - if err != nil { - log.WithError(err).Fatalf("failed to find start id for date %s", dateStart) - } - } - if dateEnd != "" { - // find last entry before dateEnd - query := `SELECT id FROM ` + vars.TableDeliveredPayload + ` WHERE inserted_at::date < date '` + dateEnd + `' ORDER BY id DESC LIMIT 1;` - err = db.DB.QueryRow(query).Scan(&idLast) - if err != nil { - log.WithError(err).Fatalf("failed to find end id for date %s", dateEnd) - } - } - log.Infof("exporting ids %d to %d", idFirst, idLast) - - deliveredPayloads, err := db.GetDeliveredPayloads(idFirst, idLast) - if err != nil { - log.WithError(err).Fatal("error getting recent payloads") - } - - log.Infof("got %d payloads", len(deliveredPayloads)) - entries := make([]common.BidTraceV2JSON, len(deliveredPayloads)) - for i, payload := range deliveredPayloads { - entries[i] = database.DeliveredPayloadEntryToBidTraceV2JSON(payload) - } - - if len(entries) == 0 { - return - } - - writeToFile := func(outFile string) { - f, err := os.Create(outFile) - if err != nil { - log.WithError(err).Fatal("failed to open file") - } - defer f.Close() - - if strings.HasSuffix(outFile, ".csv") { - // write CSV - w := csv.NewWriter(f) - defer w.Flush() - if err := w.Write(entries[0].CSVHeader()); err != nil { - log.WithError(err).Fatal("error writing record to file") - } - for _, record := range entries { - if err := w.Write(record.ToCSVRecord()); err != nil { - log.WithError(err).Fatal("error writing record to file") - } - } - } else { - // write JSON - encoder := json.NewEncoder(f) - err = encoder.Encode(entries) - if err != nil { - log.WithError(err).Fatal("failed to write json to file") - } - } - log.Infof("Wrote %d entries to %s", len(entries), outFile) - } - - for _, outFile := range outFiles { - writeToFile(outFile) - } - }, -} diff --git a/mev-boost-relay/cmd/tool/migrate.go b/mev-boost-relay/cmd/tool/migrate.go deleted file mode 100644 index 5bb616976..000000000 --- a/mev-boost-relay/cmd/tool/migrate.go +++ /dev/null @@ -1,40 +0,0 @@ -package tool - -import ( - "net/url" - - "github.com/flashbots/mev-boost-relay/database/migrations" - "github.com/flashbots/mev-boost-relay/database/vars" - "github.com/jmoiron/sqlx" - migrate "github.com/rubenv/sql-migrate" - "github.com/spf13/cobra" -) - -func init() { - Migrate.Flags().StringVar(&postgresDSN, "db", defaultPostgresDSN, "PostgreSQL DSN") -} - -var Migrate = &cobra.Command{ - Use: "migrate", - Short: "migrate the database to the latest schema", - Run: func(cmd *cobra.Command, args []string) { - // Connect to Postgres - dbURL, err := url.Parse(postgresDSN) - if err != nil { - log.WithError(err).Fatalf("couldn't read db URL") - } - log.Infof("Connecting to Postgres database at %s%s ...", dbURL.Host, dbURL.Path) - db, err := sqlx.Connect("postgres", postgresDSN) - if err != nil { - log.WithError(err).Fatalf("Failed to connect to Postgres database at %s%s", dbURL.Host, dbURL.Path) - } - - log.Infof("Migrating database ...") - migrate.SetTable(vars.TableMigrations) - numAppliedMigrations, err := migrate.Exec(db.DB, "postgres", migrations.Migrations, migrate.Up) - if err != nil { - log.WithError(err).Fatalf("Failed to migrate database") - } - log.WithField("num_applied_migrations", numAppliedMigrations).Info("Migrations applied successfully") - }, -} diff --git a/mev-boost-relay/cmd/variables.go b/mev-boost-relay/cmd/variables.go deleted file mode 100644 index 5f49e7e38..000000000 --- a/mev-boost-relay/cmd/variables.go +++ /dev/null @@ -1,29 +0,0 @@ -package cmd - -import ( - "os" - - "github.com/flashbots/mev-boost-relay/common" -) - -var ( - defaultNetwork = common.GetEnv("NETWORK", "") - defaultBeaconURIs = common.GetSliceEnv("BEACON_URIS", []string{"http://localhost:3500"}) - defaultRedisURI = common.GetEnv("REDIS_URI", "localhost:6379") - defaultRedisReadonlyURI = common.GetEnv("REDIS_READONLY_URI", "") - defaultPostgresDSN = common.GetEnv("POSTGRES_DSN", "") - defaultMemcachedURIs = common.GetSliceEnv("MEMCACHED_URIS", nil) - defaultLogJSON = os.Getenv("LOG_JSON") != "" - defaultLogLevel = common.GetEnv("LOG_LEVEL", "info") - - beaconNodeURIs []string - redisURI string - redisReadonlyURI string - postgresDSN string - memcachedURIs []string - - logJSON bool - logLevel string - - network string -) diff --git a/mev-boost-relay/cmd/version.go b/mev-boost-relay/cmd/version.go deleted file mode 100644 index 92e06fc7b..000000000 --- a/mev-boost-relay/cmd/version.go +++ /dev/null @@ -1,22 +0,0 @@ -package cmd - -import ( - "fmt" - - "github.com/spf13/cobra" -) - -var Version = "dev" // is set during build process - -func init() { - rootCmd.AddCommand(versionCmd) -} - -var versionCmd = &cobra.Command{ - Use: "version", - Short: "Print the version number the relay application", - Long: `All software has versions. This is the boost relay's`, - Run: func(cmd *cobra.Command, args []string) { - fmt.Printf("boost-relay %s\n", Version) - }, -} diff --git a/mev-boost-relay/cmd/website.go b/mev-boost-relay/cmd/website.go deleted file mode 100644 index e77814168..000000000 --- a/mev-boost-relay/cmd/website.go +++ /dev/null @@ -1,129 +0,0 @@ -package cmd - -import ( - "net/url" - "os" - - "github.com/flashbots/mev-boost-relay/common" - "github.com/flashbots/mev-boost-relay/database" - "github.com/flashbots/mev-boost-relay/datastore" - "github.com/flashbots/mev-boost-relay/services/website" - "github.com/sirupsen/logrus" - "github.com/spf13/cobra" -) - -var ( - websiteDefaultListenAddr = common.GetEnv("LISTEN_ADDR", "localhost:9060") - websiteDefaultShowConfigDetails = os.Getenv("SHOW_CONFIG_DETAILS") == "1" - websiteDefaultLinkBeaconchain = common.GetEnv("LINK_BEACONCHAIN", "https://beaconcha.in") - websiteDefaultLinkEtherscan = common.GetEnv("LINK_ETHERSCAN", "https://etherscan.io") - websiteDefaultLinkDataAPI = common.GetEnv("LINK_DATA_API", "") - websiteDefaultRelayURL = common.GetEnv("RELAY_URL", "") - - websiteListenAddr string - websitePubkeyOverride string - websiteShowConfigDetails bool - - websiteLinkBeaconchain string - websiteLinkEtherscan string - websiteLinkDataAPI string - websiteRelayURL string -) - -func init() { - rootCmd.AddCommand(websiteCmd) - websiteCmd.Flags().BoolVar(&logJSON, "json", defaultLogJSON, "log in JSON format instead of text") - websiteCmd.Flags().StringVar(&logLevel, "loglevel", defaultLogLevel, "log-level: trace, debug, info, warn/warning, error, fatal, panic") - - websiteCmd.Flags().StringVar(&websiteListenAddr, "listen-addr", websiteDefaultListenAddr, "listen address for webserver") - websiteCmd.Flags().StringVar(&redisURI, "redis-uri", defaultRedisURI, "redis uri") - websiteCmd.Flags().StringVar(&redisReadonlyURI, "redis-readonly-uri", defaultRedisReadonlyURI, "redis readonly uri") - websiteCmd.Flags().StringVar(&postgresDSN, "db", defaultPostgresDSN, "PostgreSQL DSN") - websiteCmd.Flags().StringVar(&websitePubkeyOverride, "pubkey-override", os.Getenv("PUBKEY_OVERRIDE"), "override for public key") - - websiteCmd.Flags().StringVar(&network, "network", defaultNetwork, "Which network to use") - websiteCmd.Flags().BoolVar(&websiteShowConfigDetails, "show-config-details", websiteDefaultShowConfigDetails, "show config details") - websiteCmd.Flags().StringVar(&websiteLinkBeaconchain, "link-beaconchain", websiteDefaultLinkBeaconchain, "url for beaconcha.in") - websiteCmd.Flags().StringVar(&websiteLinkEtherscan, "link-etherscan", websiteDefaultLinkEtherscan, "url for etherscan") - websiteCmd.Flags().StringVar(&websiteLinkDataAPI, "link-data-api", websiteDefaultLinkDataAPI, "origin url for data api (https://domain:port)") - websiteCmd.Flags().StringVar(&websiteRelayURL, "relay-url", websiteDefaultRelayURL, "full url for the relay (https://pubkey@host)") -} - -var websiteCmd = &cobra.Command{ - Use: "website", - Short: "Start the website server", - Run: func(cmd *cobra.Command, args []string) { - var err error - - log := common.LogSetup(logJSON, logLevel).WithFields(logrus.Fields{ - "service": "relay/website", - "version": Version, - }) - log.Infof("boost-relay %s", Version) - - networkInfo, err := common.NewEthNetworkDetails(network) - if err != nil { - log.WithError(err).Fatalf("error getting network details") - } - - log.Infof("Using network: %s", networkInfo.Name) - log.Debug(networkInfo.String()) - - // Connect to Redis - if redisReadonlyURI == "" { - log.Infof("Connecting to Redis at %s ...", redisURI) - } else { - log.Infof("Connecting to Redis at %s / readonly: %s ...", redisURI, redisReadonlyURI) - } - redis, err := datastore.NewRedisCache(networkInfo.Name, redisURI, redisReadonlyURI) - if err != nil { - log.WithError(err).Fatalf("Failed to connect to Redis at %s", redisURI) - } - - relayPubkey := "" - if websitePubkeyOverride != "" { - relayPubkey = websitePubkeyOverride - } else { - relayPubkey, err = redis.GetRelayConfig(datastore.RedisConfigFieldPubkey) - if err != nil { - log.WithError(err).Fatal("failed getting pubkey from Redis") - } - } - - // Connect to Postgres - log.Infof("Connecting to Postgres database...") - dbURL, err := url.Parse(postgresDSN) - if err != nil { - log.WithError(err).Fatalf("couldn't read db URL") - } - log.Infof("Connecting to Postgres database at %s%s ...", dbURL.Host, dbURL.Path) - db, err := database.NewDatabaseService(postgresDSN) - if err != nil { - log.WithError(err).Fatalf("Failed to connect to Postgres database at %s%s", dbURL.Host, dbURL.Path) - } - - // Create the website service - opts := &website.WebserverOpts{ - ListenAddress: websiteListenAddr, - RelayPubkeyHex: relayPubkey, - NetworkDetails: networkInfo, - Redis: redis, - DB: db, - Log: log, - ShowConfigDetails: websiteShowConfigDetails, - LinkBeaconchain: websiteLinkBeaconchain, - LinkEtherscan: websiteLinkEtherscan, - LinkDataAPI: websiteLinkDataAPI, - RelayURL: websiteRelayURL, - } - - srv, err := website.NewWebserver(opts) - if err != nil { - log.WithError(err).Fatal("failed to create service") - } - - // Start the server - log.Infof("Webserver starting on %s ...", websiteListenAddr) - log.Fatal(srv.StartServer()) - }, -} diff --git a/mev-boost-relay/common/common.go b/mev-boost-relay/common/common.go deleted file mode 100644 index bf27b6177..000000000 --- a/mev-boost-relay/common/common.go +++ /dev/null @@ -1,55 +0,0 @@ -// Package common provides things used by various other components -package common - -import ( - "errors" - "fmt" - "time" - - "github.com/thedevbirb/flashbots-go-utils/cli" -) - -var ( - ErrServerAlreadyRunning = errors.New("server already running") - - SecondsPerSlot = uint64(cli.GetEnvInt("SEC_PER_SLOT", 12)) - DurationPerSlot = time.Duration(SecondsPerSlot) * time.Second - - SlotsPerEpoch = uint64(cli.GetEnvInt("SLOTS_PER_EPOCH", 32)) - DurationPerEpoch = DurationPerSlot * time.Duration(SlotsPerEpoch) -) - -func SlotToEpoch(slot uint64) uint64 { - return slot / SlotsPerEpoch -} - -// HTTPServerTimeouts are various timeouts for requests to the mev-boost HTTP server -type HTTPServerTimeouts struct { - Read time.Duration // Timeout for body reads. None if 0. - ReadHeader time.Duration // Timeout for header reads. None if 0. - Write time.Duration // Timeout for writes. None if 0. - Idle time.Duration // Timeout to disconnect idle client connections. None if 0. -} - -// BuilderStatus configures how builder blocks are processed. -type BuilderStatus struct { - IsHighPrio bool - IsBlacklisted bool - IsOptimistic bool -} - -// Profile captures performance metrics for the block submission handler. Each -// field corresponds to the number of microseconds in each stage. The `Total` -// field is the number of microseconds taken for entire flow. -type Profile struct { - PayloadLoad uint64 - Decode uint64 - Prechecks uint64 - Simulation uint64 - RedisUpdate uint64 - Total uint64 -} - -func (p *Profile) String() string { - return fmt.Sprintf("%v,%v,%v,%v,%v", p.Decode, p.Prechecks, p.Simulation, p.RedisUpdate, p.Total) -} diff --git a/mev-boost-relay/common/errors.go b/mev-boost-relay/common/errors.go deleted file mode 100644 index c2bd2ecea..000000000 --- a/mev-boost-relay/common/errors.go +++ /dev/null @@ -1,10 +0,0 @@ -package common - -import "errors" - -var ( - ErrInvalidSlot = errors.New("invalid slot") - ErrInvalidHash = errors.New("invalid hash") - ErrInvalidPubkey = errors.New("invalid pubkey") - ErrInvalidSignature = errors.New("invalid signature") -) diff --git a/mev-boost-relay/common/logging.go b/mev-boost-relay/common/logging.go deleted file mode 100644 index 117f0a89f..000000000 --- a/mev-boost-relay/common/logging.go +++ /dev/null @@ -1,29 +0,0 @@ -package common - -import ( - "os" - - "github.com/sirupsen/logrus" -) - -func LogSetup(json bool, logLevel string) *logrus.Entry { - log := logrus.NewEntry(logrus.New()) - log.Logger.SetOutput(os.Stdout) - - if json { - log.Logger.SetFormatter(&logrus.JSONFormatter{}) - } else { - log.Logger.SetFormatter(&logrus.TextFormatter{ - FullTimestamp: true, - }) - } - - if logLevel != "" { - lvl, err := logrus.ParseLevel(logLevel) - if err != nil { - log.Fatalf("Invalid loglevel: %s", logLevel) - } - log.Logger.SetLevel(lvl) - } - return log -} diff --git a/mev-boost-relay/common/preconf.go b/mev-boost-relay/common/preconf.go deleted file mode 100644 index 1502768e2..000000000 --- a/mev-boost-relay/common/preconf.go +++ /dev/null @@ -1,94 +0,0 @@ -package common - -import ( - "bytes" - "encoding/hex" - "encoding/json" - "errors" - "fmt" - "strings" - - "github.com/sirupsen/logrus" - - builderSpec "github.com/attestantio/go-builder-client/spec" - "github.com/attestantio/go-eth2-client/spec/phase0" -) - -// VersionedSubmitBlockRequestWithProofs is a wrapper struct -// over `builderSpec.VersionedSubmitBlockRequest` -// to include preconfirmation proofs -type VersionedSubmitBlockRequestWithProofs struct { - Inner *VersionedSubmitBlockRequest `json:"inner"` - Proofs *InclusionProof `json:"proofs"` -} - -func (v *VersionedSubmitBlockRequestWithProofs) String() string { - out, err := json.Marshal(v) - if err != nil { - return err.Error() - } - return string(out) -} - -type BidWithPreconfirmationsProofs struct { - // The block bid - Bid *builderSpec.VersionedSignedBuilderBid `json:"bid"` - // The preconfirmations with proofs - Proofs *InclusionProof `json:"proofs"` -} - -func (b *BidWithPreconfirmationsProofs) String() string { - out, err := json.Marshal(b) - if err != nil { - return err.Error() - } - return string(out) -} - -type HexBytes []byte - -// MarshalJSON implements json.Marshaler. -func (h HexBytes) MarshalJSON() ([]byte, error) { - return []byte(fmt.Sprintf(`"%#x"`, []byte(h))), nil -} - -// UnmarshalJSON implements json.Unmarshaler. -func (h *HexBytes) UnmarshalJSON(input []byte) error { - if len(input) == 0 { - return errors.New("input missing") - } - - if !bytes.HasPrefix(input, []byte{'"', '0', 'x'}) { - return errors.New("invalid prefix") - } - - if !bytes.HasSuffix(input, []byte{'"'}) { - return errors.New("invalid suffix") - } - - var data string - json.Unmarshal(input, &data) - - res, _ := hex.DecodeString(strings.TrimPrefix(data, "0x")) - - *h = res - - return nil -} - -func (h HexBytes) String() string { - return JSONStringify(h) -} - -// InclusionProof is a Merkle Multiproof of inclusion of a set of TransactionHashes -type InclusionProof struct { - TransactionHashes []phase0.Hash32 `json:"transaction_hashes"` - GeneralizedIndexes []uint64 `json:"generalized_indexes"` - MerkleHashes []*HexBytes `json:"merkle_hashes"` -} - -func NewBoltLogger(service string) *logrus.Entry { - return LogSetup(false, "info").WithFields(logrus.Fields{ - "service": fmt.Sprintf("BOLT-%s", service), - }) -} diff --git a/mev-boost-relay/common/ssz_test.go b/mev-boost-relay/common/ssz_test.go deleted file mode 100644 index 7876017a9..000000000 --- a/mev-boost-relay/common/ssz_test.go +++ /dev/null @@ -1,196 +0,0 @@ -package common - -import ( - "bytes" - "encoding/json" - "fmt" - "os" - "testing" - - builderApiCapella "github.com/attestantio/go-builder-client/api/capella" - builderApiDeneb "github.com/attestantio/go-builder-client/api/deneb" - builderSpec "github.com/attestantio/go-builder-client/spec" - "github.com/attestantio/go-eth2-client/spec" - "github.com/ethereum/go-ethereum/common/hexutil" - "github.com/stretchr/testify/require" -) - -func TestSSZBuilderSubmission(t *testing.T) { - testCases := []struct { - name string - filepath string - hashTreeRoot string - }{ - { - name: "Capella", - filepath: "../testdata/submitBlockPayloadCapella_Goerli", - hashTreeRoot: "0x014c218ba41c2ed5388e7f0ed055e109b83692c772de5c2800140a95a4b66d13", - }, - { - name: "Deneb", - filepath: "../testdata/submitBlockPayloadDeneb_Goerli", - hashTreeRoot: "0x258007ab62465df2b5d798571d3ba0554302b7569eb1ca99405485d32723d63f", - }, - } - - for _, testCase := range testCases { - t.Run(testCase.name, func(t *testing.T) { - // json matches marshalled SSZ - jsonBytes := LoadGzippedBytes(t, fmt.Sprintf("%s.json.gz", testCase.filepath)) - - submitBlockData := new(VersionedSubmitBlockRequest) - err := json.Unmarshal(jsonBytes, &submitBlockData) - require.NoError(t, err) - - require.False(t, submitBlockData.IsEmpty()) - marshalledSszBytes, err := submitBlockData.MarshalSSZ() - require.NoError(t, err) - - sszBytes := LoadGzippedBytes(t, fmt.Sprintf("%s.ssz.gz", testCase.filepath)) - require.Equal(t, sszBytes, marshalledSszBytes) - - htr, err := submitBlockData.HashTreeRoot() - require.NoError(t, err) - require.Equal(t, testCase.hashTreeRoot, hexutil.Encode(htr[:])) - - // marshalled json matches ssz - submitBlockSSZ := new(VersionedSubmitBlockRequest) - err = submitBlockSSZ.UnmarshalSSZ(sszBytes) - require.NoError(t, err) - marshalledJSONBytes, err := json.Marshal(submitBlockSSZ) - require.NoError(t, err) - // trim white space from expected json - buffer := new(bytes.Buffer) - err = json.Compact(buffer, jsonBytes) - require.NoError(t, err) - require.Equal(t, buffer.Bytes(), marshalledJSONBytes) - }) - } -} - -func TestSSZGetHeaderResponse(t *testing.T) { - testCases := []struct { - name string - filepath string - hashTreeRoot string - }{ - { - name: "Capella", - filepath: "../testdata/getHeaderResponseCapella_Mainnet", - hashTreeRoot: "0x74bfedcdd2da65b4fb14800340ce1abbb202a0dee73aed80b1cf18fb5bc88190", - }, - { - name: "Deneb", - filepath: "../testdata/getHeaderResponseDeneb_Goerli", - hashTreeRoot: "0xc55312d9740709036d0f95168d53576a8c578fbab9cf66f147f8aaf1d2ea74da", - }, - } - - for _, testCase := range testCases { - t.Run(testCase.name, func(t *testing.T) { - // json -> marshalled ssz -> matches expected ssz - payload := new(builderSpec.VersionedSignedBuilderBid) - - jsonBytes, err := os.ReadFile(fmt.Sprintf("%s.json", testCase.filepath)) - require.NoError(t, err) - - err = json.Unmarshal(jsonBytes, &payload) - require.NoError(t, err) - - var ssz []byte - switch payload.Version { //nolint:exhaustive - case spec.DataVersionCapella: - ssz, err = payload.Capella.MarshalSSZ() - require.NoError(t, err) - case spec.DataVersionDeneb: - ssz, err = payload.Deneb.MarshalSSZ() - require.NoError(t, err) - default: - require.Fail(t, "unknown version") - } - - sszExpectedBytes, err := os.ReadFile(fmt.Sprintf("%s.ssz", testCase.filepath)) - require.NoError(t, err) - require.Equal(t, sszExpectedBytes, ssz) - - // check hash tree root - var htr [32]byte - switch payload.Version { //nolint:exhaustive - case spec.DataVersionCapella: - htr, err = payload.Capella.HashTreeRoot() - require.NoError(t, err) - case spec.DataVersionDeneb: - htr, err = payload.Deneb.HashTreeRoot() - require.NoError(t, err) - default: - require.Fail(t, "unknown version") - } - require.NoError(t, err) - require.Equal(t, testCase.hashTreeRoot, hexutil.Encode(htr[:])) - - // ssz -> marshalled json -> matches expected json - switch payload.Version { //nolint:exhaustive - case spec.DataVersionCapella: - payload.Capella = new(builderApiCapella.SignedBuilderBid) - err = payload.Capella.UnmarshalSSZ(sszExpectedBytes) - require.NoError(t, err) - case spec.DataVersionDeneb: - payload.Deneb = new(builderApiDeneb.SignedBuilderBid) - err = payload.Deneb.UnmarshalSSZ(sszExpectedBytes) - require.NoError(t, err) - default: - require.Fail(t, "unknown version") - } - marshalledJSONBytes, err := json.Marshal(payload) - require.NoError(t, err) - // trim white space from expected json - buffer := new(bytes.Buffer) - err = json.Compact(buffer, jsonBytes) - require.NoError(t, err) - require.Equal(t, buffer.Bytes(), marshalledJSONBytes) - }) - } -} - -func BenchmarkDecoding(b *testing.B) { - jsonBytes, err := os.ReadFile("../testdata/getHeaderResponseCapella_Mainnet.json") - require.NoError(b, err) - - sszBytes, err := os.ReadFile("../testdata/getHeaderResponseCapella_Mainnet.ssz") - require.NoError(b, err) - - payload := new(builderSpec.VersionedSignedBuilderBid) - b.Run("capella json", func(b *testing.B) { - for i := 0; i < b.N; i++ { - err = json.Unmarshal(jsonBytes, &payload) - require.NoError(b, err) - } - }) - payload.Capella = new(builderApiCapella.SignedBuilderBid) - b.Run("capella ssz", func(b *testing.B) { - for i := 0; i < b.N; i++ { - err = payload.Capella.UnmarshalSSZ(sszBytes) - require.NoError(b, err) - } - }) - - jsonBytes, err = os.ReadFile("../testdata/getHeaderResponseDeneb_Goerli.json") - require.NoError(b, err) - - sszBytes, err = os.ReadFile("../testdata/getHeaderResponseDeneb_Goerli.ssz") - require.NoError(b, err) - payload = new(builderSpec.VersionedSignedBuilderBid) - b.Run("deneb json", func(b *testing.B) { - for i := 0; i < b.N; i++ { - err = json.Unmarshal(jsonBytes, &payload) - require.NoError(b, err) - } - }) - payload.Deneb = new(builderApiDeneb.SignedBuilderBid) - b.Run("deneb ssz", func(b *testing.B) { - for i := 0; i < b.N; i++ { - err = payload.Deneb.UnmarshalSSZ(sszBytes) - require.NoError(b, err) - } - }) -} diff --git a/mev-boost-relay/common/test_utils.go b/mev-boost-relay/common/test_utils.go deleted file mode 100644 index 410f00007..000000000 --- a/mev-boost-relay/common/test_utils.go +++ /dev/null @@ -1,250 +0,0 @@ -package common - -import ( - "bytes" - "compress/gzip" - "encoding/base64" - "encoding/json" - "io" - "os" - "testing" - "time" - - builderApi "github.com/attestantio/go-builder-client/api" - builderApiCapella "github.com/attestantio/go-builder-client/api/capella" - builderApiDeneb "github.com/attestantio/go-builder-client/api/deneb" - builderApiV1 "github.com/attestantio/go-builder-client/api/v1" - builderSpec "github.com/attestantio/go-builder-client/spec" - "github.com/attestantio/go-eth2-client/spec" - "github.com/attestantio/go-eth2-client/spec/bellatrix" - "github.com/attestantio/go-eth2-client/spec/capella" - "github.com/attestantio/go-eth2-client/spec/deneb" - "github.com/attestantio/go-eth2-client/spec/phase0" - "github.com/flashbots/go-boost-utils/bls" - "github.com/flashbots/go-boost-utils/ssz" - "github.com/flashbots/go-boost-utils/utils" - "github.com/holiman/uint256" - "github.com/sirupsen/logrus" - "github.com/stretchr/testify/require" -) - -// TestLog is used to log information in the test methods -var TestLog = logrus.WithField("testing", true) - -func check(err error, args ...interface{}) { - if err != nil { - TestLog.Error(err, args) - panic(err) - } -} - -// _HexToAddress converts a hexadecimal string to an Ethereum address -func _HexToAddress(s string) (ret bellatrix.ExecutionAddress) { - ret, err := utils.HexToAddress(s) - check(err, " _HexToAddress: ", s) - return ret -} - -// _HexToPubkey converts a hexadecimal string to a BLS Public Key -func _HexToPubkey(s string) (ret phase0.BLSPubKey) { - ret, err := utils.HexToPubkey(s) - check(err, " _HexToPubkey: ", s) - return ret -} - -// _HexToSignature converts a hexadecimal string to a BLS Signature -func _HexToSignature(s string) (ret phase0.BLSSignature) { - ret, err := utils.HexToSignature(s) - check(err, " _HexToSignature: ", s) - return ret -} - -// _HexToHash converts a hexadecimal string to a Hash -func _HexToHash(s string) (ret phase0.Hash32) { - ret, err := utils.HexToHash(s) - check(err, " _HexToHash: ", s) - return ret -} - -var ValidPayloadRegisterValidator = builderApiV1.SignedValidatorRegistration{ - Message: &builderApiV1.ValidatorRegistration{ - FeeRecipient: _HexToAddress("0xdb65fEd33dc262Fe09D9a2Ba8F80b329BA25f941"), - Timestamp: time.Unix(1606824043, 0), - GasLimit: 30000000, - Pubkey: _HexToPubkey( - "0x84e975405f8691ad7118527ee9ee4ed2e4e8bae973f6e29aa9ca9ee4aea83605ae3536d22acc9aa1af0545064eacf82e"), - }, - Signature: _HexToSignature( - "0xaf12df007a0c78abb5575067e5f8b089cfcc6227e4a91db7dd8cf517fe86fb944ead859f0781277d9b78c672e4a18c5d06368b603374673cf2007966cece9540f3a1b3f6f9e1bf421d779c4e8010368e6aac134649c7a009210780d401a778a5"), -} - -func TestBuilderSubmitBlockRequest(sk *bls.SecretKey, bid *BidTraceV2WithBlobFields, version spec.DataVersion) *VersionedSubmitBlockRequest { - signature, err := ssz.SignMessage(bid, ssz.DomainBuilder, sk) - check(err, " SignMessage: ", bid, sk) - if version == spec.DataVersionDeneb { - return &VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ //nolint:exhaustruct - Version: spec.DataVersionDeneb, - Deneb: &builderApiDeneb.SubmitBlockRequest{ - Message: &bid.BidTrace, - Signature: signature, - ExecutionPayload: &deneb.ExecutionPayload{ //nolint:exhaustruct - Transactions: []bellatrix.Transaction{[]byte{0x03}}, - Timestamp: bid.Slot * 12, // 12 seconds per slot. - PrevRandao: _HexToHash("0xcf8e0d4e9587369b2301d0790347320302cc0943d5a1884560367e8208d920f2"), - Withdrawals: []*capella.Withdrawal{}, - BaseFeePerGas: uint256.NewInt(0), - BlobGasUsed: 321, - ExcessBlobGas: 123, - }, - BlobsBundle: &builderApiDeneb.BlobsBundle{ - Commitments: []deneb.KZGCommitment{}, - Proofs: []deneb.KZGProof{}, - Blobs: []deneb.Blob{}, - }, - }, - }, - } - } - return &VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ //nolint:exhaustruct - Version: spec.DataVersionCapella, - Capella: &builderApiCapella.SubmitBlockRequest{ - Message: &bid.BidTrace, - Signature: signature, - ExecutionPayload: &capella.ExecutionPayload{ //nolint:exhaustruct - Transactions: []bellatrix.Transaction{[]byte{0x03}}, - Timestamp: bid.Slot * 12, // 12 seconds per slot. - PrevRandao: _HexToHash("0xcf8e0d4e9587369b2301d0790347320302cc0943d5a1884560367e8208d920f2"), - Withdrawals: []*capella.Withdrawal{}, - }, - }, - }, - } -} - -type CreateTestBlockSubmissionOpts struct { - relaySk bls.SecretKey - relayPk phase0.BLSPubKey - domain phase0.Domain - - Version spec.DataVersion - Slot uint64 - ParentHash string - ProposerPubkey string -} - -func CreateTestBlockSubmission(t *testing.T, builderPubkey string, value *uint256.Int, opts *CreateTestBlockSubmissionOpts) (payload *VersionedSubmitBlockRequest, getPayloadResponse *builderApi.VersionedSubmitBlindedBlockResponse, getHeaderResponse *builderSpec.VersionedSignedBuilderBid) { - t.Helper() - var err error - - slot := uint64(0) - relaySk := bls.SecretKey{} - relayPk := phase0.BLSPubKey{} - domain := phase0.Domain{} - proposerPk := phase0.BLSPubKey{} - parentHash := phase0.Hash32{} - version := spec.DataVersionCapella - - if opts != nil { - relaySk = opts.relaySk - relayPk = opts.relayPk - domain = opts.domain - slot = opts.Slot - - if opts.ProposerPubkey != "" { - proposerPk, err = StrToPhase0Pubkey(opts.ProposerPubkey) - require.NoError(t, err) - } - - if opts.ParentHash != "" { - parentHash, err = StrToPhase0Hash(opts.ParentHash) - require.NoError(t, err) - } - - if opts.Version != spec.DataVersionUnknown { - version = opts.Version - } - } - - builderPk, err := StrToPhase0Pubkey(builderPubkey) - require.NoError(t, err) - - bidTrace := &builderApiV1.BidTrace{ //nolint:exhaustruct - BuilderPubkey: builderPk, - Value: value, - Slot: slot, - ParentHash: parentHash, - ProposerPubkey: proposerPk, - } - - if version == spec.DataVersionDeneb { - payload = &VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ //nolint:exhaustruct - Version: version, - Deneb: &builderApiDeneb.SubmitBlockRequest{ - Message: bidTrace, - ExecutionPayload: &deneb.ExecutionPayload{ //nolint:exhaustruct - BaseFeePerGas: uint256.NewInt(0), - }, - BlobsBundle: &builderApiDeneb.BlobsBundle{ //nolint:exhaustruct - Commitments: make([]deneb.KZGCommitment, 0), - }, - Signature: phase0.BLSSignature{}, - }, - }, - } - } else { - payload = &VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ //nolint:exhaustruct - Version: version, - Capella: &builderApiCapella.SubmitBlockRequest{ - Message: bidTrace, - ExecutionPayload: &capella.ExecutionPayload{}, //nolint:exhaustruct - Signature: phase0.BLSSignature{}, - }, - }, - } - } - - getHeaderResponse, err = BuildGetHeaderResponse(payload, &relaySk, &relayPk, domain) - require.NoError(t, err) - - getPayloadResponse, err = BuildGetPayloadResponse(payload) - require.NoError(t, err) - - return payload, getPayloadResponse, getHeaderResponse -} - -func LoadGzippedBytes(t *testing.T, filename string) []byte { - t.Helper() - fi, err := os.Open(filename) - require.NoError(t, err) - defer fi.Close() - fz, err := gzip.NewReader(fi) - require.NoError(t, err) - defer fz.Close() - val, err := io.ReadAll(fz) - require.NoError(t, err) - return val -} - -func LoadGzippedJSON(t *testing.T, filename string, dst any) { - t.Helper() - b := LoadGzippedBytes(t, filename) - err := json.Unmarshal(b, dst) - require.NoError(t, err) -} - -func MustB64Gunzip(s string) []byte { - b, _ := base64.StdEncoding.DecodeString(s) - gzreader, err := gzip.NewReader(bytes.NewReader(b)) - if err != nil { - panic(err) - } - output, err := io.ReadAll(gzreader) - if err != nil { - panic(err) - } - return output -} diff --git a/mev-boost-relay/common/types.go b/mev-boost-relay/common/types.go deleted file mode 100644 index 0cb139be1..000000000 --- a/mev-boost-relay/common/types.go +++ /dev/null @@ -1,684 +0,0 @@ -package common - -import ( - "encoding/json" - "errors" - "fmt" - "os" - "strconv" - "strings" - - builderApiV1 "github.com/attestantio/go-builder-client/api/v1" - "github.com/attestantio/go-eth2-client/spec/bellatrix" - "github.com/attestantio/go-eth2-client/spec/capella" - "github.com/attestantio/go-eth2-client/spec/deneb" - "github.com/attestantio/go-eth2-client/spec/phase0" - ssz "github.com/ferranbt/fastssz" - boostSsz "github.com/flashbots/go-boost-utils/ssz" -) - -var ( - ErrUnknownNetwork = errors.New("unknown network") - ErrEmptyPayload = errors.New("empty payload") - - EthNetworkHolesky = "holesky" - EthNetworkSepolia = "sepolia" - EthNetworkGoerli = "goerli" - EthNetworkMainnet = "mainnet" - EthNetworkCustom = "custom" - - GenesisForkVersionHolesky = "0x01017000" - GenesisForkVersionSepolia = "0x90000069" - GenesisForkVersionGoerli = "0x00001020" - GenesisForkVersionMainnet = "0x00000000" - - GenesisValidatorsRootHolesky = "0x9143aa7c615a7f7115e2b6aac319c03529df8242ae705fba9df39b79c59fa8b1" - GenesisValidatorsRootSepolia = "0xd8ea171f3c94aea21ebc42a1ed61052acf3f9209c00e4efbaaddac09ed9b8078" - GenesisValidatorsRootGoerli = "0x043db0d9a83813551ee2f33450d23797757d430911a9320530ad8a0eabc43efb" - GenesisValidatorsRootMainnet = "0x4b363db94e286120d76eb905340fdd4e54bfe9f06bf33ff6cf5ad27f511bfe95" - - BellatrixForkVersionHolesky = "0x03017000" - BellatrixForkVersionSepolia = "0x90000071" - BellatrixForkVersionGoerli = "0x02001020" - BellatrixForkVersionMainnet = "0x02000000" - - CapellaForkVersionHolesky = "0x04017000" - CapellaForkVersionSepolia = "0x90000072" - CapellaForkVersionGoerli = "0x03001020" - CapellaForkVersionMainnet = "0x03000000" - - DenebForkVersionHolesky = "0x05017000" - DenebForkVersionSepolia = "0x90000073" - DenebForkVersionGoerli = "0x04001020" - DenebForkVersionMainnet = "0x04000000" - - ForkVersionStringBellatrix = "bellatrix" - ForkVersionStringCapella = "capella" - ForkVersionStringDeneb = "deneb" -) - -type EthNetworkDetails struct { - Name string - GenesisForkVersionHex string - GenesisValidatorsRootHex string - BellatrixForkVersionHex string - CapellaForkVersionHex string - DenebForkVersionHex string - - DomainBuilder phase0.Domain - DomainBeaconProposerBellatrix phase0.Domain - DomainBeaconProposerCapella phase0.Domain - DomainBeaconProposerDeneb phase0.Domain -} - -func NewEthNetworkDetails(networkName string) (ret *EthNetworkDetails, err error) { - var genesisForkVersion string - var genesisValidatorsRoot string - var bellatrixForkVersion string - var capellaForkVersion string - var denebForkVersion string - var domainBuilder phase0.Domain - var domainBeaconProposerBellatrix phase0.Domain - var domainBeaconProposerCapella phase0.Domain - var domainBeaconProposerDeneb phase0.Domain - - switch networkName { - case EthNetworkHolesky: - genesisForkVersion = GenesisForkVersionHolesky - genesisValidatorsRoot = GenesisValidatorsRootHolesky - bellatrixForkVersion = BellatrixForkVersionHolesky - capellaForkVersion = CapellaForkVersionHolesky - denebForkVersion = DenebForkVersionHolesky - case EthNetworkSepolia: - genesisForkVersion = GenesisForkVersionSepolia - genesisValidatorsRoot = GenesisValidatorsRootSepolia - bellatrixForkVersion = BellatrixForkVersionSepolia - capellaForkVersion = CapellaForkVersionSepolia - denebForkVersion = DenebForkVersionSepolia - case EthNetworkGoerli: - genesisForkVersion = GenesisForkVersionGoerli - genesisValidatorsRoot = GenesisValidatorsRootGoerli - bellatrixForkVersion = BellatrixForkVersionGoerli - capellaForkVersion = CapellaForkVersionGoerli - denebForkVersion = DenebForkVersionGoerli - case EthNetworkMainnet: - genesisForkVersion = GenesisForkVersionMainnet - genesisValidatorsRoot = GenesisValidatorsRootMainnet - bellatrixForkVersion = BellatrixForkVersionMainnet - capellaForkVersion = CapellaForkVersionMainnet - denebForkVersion = DenebForkVersionMainnet - case EthNetworkCustom: - genesisForkVersion = os.Getenv("GENESIS_FORK_VERSION") - genesisValidatorsRoot = os.Getenv("GENESIS_VALIDATORS_ROOT") - bellatrixForkVersion = os.Getenv("BELLATRIX_FORK_VERSION") - capellaForkVersion = os.Getenv("CAPELLA_FORK_VERSION") - denebForkVersion = os.Getenv("DENEB_FORK_VERSION") - default: - return nil, fmt.Errorf("%w: %s", ErrUnknownNetwork, networkName) - } - - domainBuilder, err = ComputeDomain(boostSsz.DomainTypeAppBuilder, genesisForkVersion, phase0.Root{}.String()) - if err != nil { - return nil, err - } - - domainBeaconProposerBellatrix, err = ComputeDomain(boostSsz.DomainTypeBeaconProposer, bellatrixForkVersion, genesisValidatorsRoot) - if err != nil { - return nil, err - } - - domainBeaconProposerCapella, err = ComputeDomain(boostSsz.DomainTypeBeaconProposer, capellaForkVersion, genesisValidatorsRoot) - if err != nil { - return nil, err - } - - domainBeaconProposerDeneb, err = ComputeDomain(boostSsz.DomainTypeBeaconProposer, denebForkVersion, genesisValidatorsRoot) - if err != nil { - return nil, err - } - - return &EthNetworkDetails{ - Name: networkName, - GenesisForkVersionHex: genesisForkVersion, - GenesisValidatorsRootHex: genesisValidatorsRoot, - BellatrixForkVersionHex: bellatrixForkVersion, - CapellaForkVersionHex: capellaForkVersion, - DenebForkVersionHex: denebForkVersion, - DomainBuilder: domainBuilder, - DomainBeaconProposerBellatrix: domainBeaconProposerBellatrix, - DomainBeaconProposerCapella: domainBeaconProposerCapella, - DomainBeaconProposerDeneb: domainBeaconProposerDeneb, - }, nil -} - -func (e *EthNetworkDetails) String() string { - return fmt.Sprintf( - `EthNetworkDetails{ - Name: %s, - GenesisForkVersionHex: %s, - GenesisValidatorsRootHex: %s, - BellatrixForkVersionHex: %s, - CapellaForkVersionHex: %s, - DenebForkVersionHex: %s, - DomainBuilder: %x, - DomainBeaconProposerBellatrix: %x, - DomainBeaconProposerCapella: %x, - DomainBeaconProposerDeneb: %x -}`, - e.Name, - e.GenesisForkVersionHex, - e.GenesisValidatorsRootHex, - e.BellatrixForkVersionHex, - e.CapellaForkVersionHex, - e.DenebForkVersionHex, - e.DomainBuilder, - e.DomainBeaconProposerBellatrix, - e.DomainBeaconProposerCapella, - e.DomainBeaconProposerDeneb) -} - -type PubkeyHex string - -func NewPubkeyHex(pk string) PubkeyHex { - return PubkeyHex(strings.ToLower(pk)) -} - -func (p PubkeyHex) String() string { - return string(p) -} - -type BuilderGetValidatorsResponseEntry struct { - Slot uint64 `json:"slot,string"` - ValidatorIndex uint64 `json:"validator_index,string"` - Entry *builderApiV1.SignedValidatorRegistration `json:"entry"` -} - -type BidTraceV2 struct { - builderApiV1.BidTrace - BlockNumber uint64 `db:"block_number" json:"block_number,string"` - NumTx uint64 `db:"num_tx" json:"num_tx,string"` -} - -type BidTraceV2JSON struct { - Slot uint64 `json:"slot,string"` - ParentHash string `json:"parent_hash"` - BlockHash string `json:"block_hash"` - BuilderPubkey string `json:"builder_pubkey"` - ProposerPubkey string `json:"proposer_pubkey"` - ProposerFeeRecipient string `json:"proposer_fee_recipient"` - GasLimit uint64 `json:"gas_limit,string"` - GasUsed uint64 `json:"gas_used,string"` - Value string `json:"value"` - NumTx uint64 `json:"num_tx,string"` - BlockNumber uint64 `json:"block_number,string"` -} - -func (b BidTraceV2) MarshalJSON() ([]byte, error) { - return json.Marshal(&BidTraceV2JSON{ - Slot: b.Slot, - ParentHash: b.ParentHash.String(), - BlockHash: b.BlockHash.String(), - BuilderPubkey: b.BuilderPubkey.String(), - ProposerPubkey: b.ProposerPubkey.String(), - ProposerFeeRecipient: b.ProposerFeeRecipient.String(), - GasLimit: b.GasLimit, - GasUsed: b.GasUsed, - Value: b.Value.ToBig().String(), - NumTx: b.NumTx, - BlockNumber: b.BlockNumber, - }) -} - -func (b *BidTraceV2) UnmarshalJSON(data []byte) error { - params := &struct { - NumTx uint64 `json:"num_tx,string"` - BlockNumber uint64 `json:"block_number,string"` - }{} - err := json.Unmarshal(data, params) - if err != nil { - return err - } - b.NumTx = params.NumTx - b.BlockNumber = params.BlockNumber - - bidTrace := new(builderApiV1.BidTrace) - err = json.Unmarshal(data, bidTrace) - if err != nil { - return err - } - b.BidTrace = *bidTrace - return nil -} - -func (b *BidTraceV2JSON) CSVHeader() []string { - return []string{ - "slot", - "parent_hash", - "block_hash", - "builder_pubkey", - "proposer_pubkey", - "proposer_fee_recipient", - "gas_limit", - "gas_used", - "value", - "num_tx", - "block_number", - } -} - -func (b *BidTraceV2JSON) ToCSVRecord() []string { - return []string{ - strconv.FormatUint(b.Slot, 10), - b.ParentHash, - b.BlockHash, - b.BuilderPubkey, - b.ProposerPubkey, - b.ProposerFeeRecipient, - strconv.FormatUint(b.GasLimit, 10), - strconv.FormatUint(b.GasUsed, 10), - b.Value, - strconv.FormatUint(b.NumTx, 10), - strconv.FormatUint(b.BlockNumber, 10), - } -} - -type BidTraceV2WithTimestampJSON struct { - BidTraceV2JSON - Timestamp int64 `json:"timestamp,string,omitempty"` - TimestampMs int64 `json:"timestamp_ms,string,omitempty"` - OptimisticSubmission bool `json:"optimistic_submission"` -} - -func (b *BidTraceV2WithTimestampJSON) CSVHeader() []string { - return []string{ - "slot", - "parent_hash", - "block_hash", - "builder_pubkey", - "proposer_pubkey", - "proposer_fee_recipient", - "gas_limit", - "gas_used", - "value", - "num_tx", - "block_number", - "timestamp", - "timestamp_ms", - "optimistic_submission", - } -} - -func (b *BidTraceV2WithTimestampJSON) ToCSVRecord() []string { - return []string{ - strconv.FormatUint(b.Slot, 10), - b.ParentHash, - b.BlockHash, - b.BuilderPubkey, - b.ProposerPubkey, - b.ProposerFeeRecipient, - strconv.FormatUint(b.GasLimit, 10), - strconv.FormatUint(b.GasUsed, 10), - b.Value, - strconv.FormatUint(b.NumTx, 10), - strconv.FormatUint(b.BlockNumber, 10), - strconv.FormatInt(b.Timestamp, 10), - strconv.FormatInt(b.TimestampMs, 10), - strconv.FormatBool(b.OptimisticSubmission), - } -} - -type BidTraceV2WithBlobFields struct { - builderApiV1.BidTrace - BlockNumber uint64 `db:"block_number" json:"block_number,string"` - NumTx uint64 `db:"num_tx" json:"num_tx,string"` - NumBlobs uint64 `db:"num_blobs" json:"num_blobs,string"` - BlobGasUsed uint64 `db:"blob_gas_used" json:"blob_gas_used,string"` - ExcessBlobGas uint64 `db:"excess_blob_gas" json:"excess_blob_gas,string"` -} - -type BidTraceV2WithBlobFieldsJSON struct { - Slot uint64 `json:"slot,string"` - ParentHash string `json:"parent_hash"` - BlockHash string `json:"block_hash"` - BuilderPubkey string `json:"builder_pubkey"` - ProposerPubkey string `json:"proposer_pubkey"` - ProposerFeeRecipient string `json:"proposer_fee_recipient"` - GasLimit uint64 `json:"gas_limit,string"` - GasUsed uint64 `json:"gas_used,string"` - Value string `json:"value"` - NumTx uint64 `json:"num_tx,string"` - BlockNumber uint64 `json:"block_number,string"` - NumBlobs uint64 `json:"num_blobs,string"` - BlobGasUsed uint64 `json:"blob_gas_used,string"` - ExcessBlobGas uint64 `json:"excess_blob_gas,string"` -} - -func (b BidTraceV2WithBlobFields) MarshalJSON() ([]byte, error) { - return json.Marshal(&BidTraceV2WithBlobFieldsJSON{ - Slot: b.Slot, - ParentHash: b.ParentHash.String(), - BlockHash: b.BlockHash.String(), - BuilderPubkey: b.BuilderPubkey.String(), - ProposerPubkey: b.ProposerPubkey.String(), - ProposerFeeRecipient: b.ProposerFeeRecipient.String(), - GasLimit: b.GasLimit, - GasUsed: b.GasUsed, - Value: b.Value.ToBig().String(), - NumTx: b.NumTx, - BlockNumber: b.BlockNumber, - NumBlobs: b.NumBlobs, - BlobGasUsed: b.BlobGasUsed, - ExcessBlobGas: b.ExcessBlobGas, - }) -} - -func (b *BidTraceV2WithBlobFields) UnmarshalJSON(data []byte) error { - params := &struct { - NumTx uint64 `json:"num_tx,string"` - BlockNumber uint64 `json:"block_number,string"` - NumBlobs uint64 `json:"num_blobs,string"` - BlobGasUsed uint64 `json:"blob_gas_used,string"` - ExcessBlobGas uint64 `json:"excess_blob_gas,string"` - }{} - err := json.Unmarshal(data, params) - if err != nil { - return err - } - b.NumTx = params.NumTx - b.BlockNumber = params.BlockNumber - b.NumBlobs = params.NumBlobs - b.BlobGasUsed = params.BlobGasUsed - b.ExcessBlobGas = params.ExcessBlobGas - - bidTrace := new(builderApiV1.BidTrace) - err = json.Unmarshal(data, bidTrace) - if err != nil { - return err - } - b.BidTrace = *bidTrace - return nil -} - -type BlockSubmissionInfo struct { - BidTrace *builderApiV1.BidTrace - ExecutionPayloadBlockHash phase0.Hash32 - ExecutionPayloadParentHash phase0.Hash32 - GasUsed uint64 - GasLimit uint64 - Timestamp uint64 - BlockNumber uint64 - PrevRandao phase0.Hash32 - Signature phase0.BLSSignature - Transactions []bellatrix.Transaction - Withdrawals []*capella.Withdrawal - Blobs []deneb.Blob - BlobGasUsed uint64 - ExcessBlobGas uint64 -} - -/* -SubmitBlockRequestV2Optimistic is the v2 request from the builder to submit -a block. The message must be SSZ encoded. The first three fields are at most -944 bytes, which fit into a single 1500 MTU ethernet packet. The -`UnmarshalSSZHeaderOnly` function just parses the first three fields, -which is sufficient data to set the bid of the builder. The `Transactions` -and `Withdrawals` fields are required to construct the full SignedBeaconBlock -and are parsed asynchronously. - -Header only layout: -[000-236) = Message (236 bytes) -[236-240) = offset1 ( 4 bytes) -[240-336) = Signature ( 96 bytes) -[336-340) = offset2 ( 4 bytes) -[340-344) = offset3 ( 4 bytes) -[344-944) = EPH (600 bytes) -*/ -type SubmitBlockRequestV2Optimistic struct { - Message *builderApiV1.BidTrace - ExecutionPayloadHeader *capella.ExecutionPayloadHeader - Signature phase0.BLSSignature `ssz-size:"96"` - Transactions []bellatrix.Transaction `ssz-max:"1048576,1073741824" ssz-size:"?,?"` - Withdrawals []*capella.Withdrawal `ssz-max:"16"` -} - -// MarshalSSZ ssz marshals the SubmitBlockRequestV2Optimistic object -func (s *SubmitBlockRequestV2Optimistic) MarshalSSZ() ([]byte, error) { - return ssz.MarshalSSZ(s) -} - -// UnmarshalSSZ ssz unmarshals the SubmitBlockRequestV2Optimistic object -func (s *SubmitBlockRequestV2Optimistic) UnmarshalSSZ(buf []byte) error { - var err error - size := uint64(len(buf)) - if size < 344 { - return ssz.ErrSize - } - - tail := buf - var o1, o3, o4 uint64 - - // Field (0) 'Message' - if s.Message == nil { - s.Message = new(builderApiV1.BidTrace) - } - if err = s.Message.UnmarshalSSZ(buf[0:236]); err != nil { - return err - } - - // Offset (1) 'ExecutionPayloadHeader' - if o1 = ssz.ReadOffset(buf[236:240]); o1 > size { - return ssz.ErrOffset - } - - if o1 < 344 { - return ssz.ErrInvalidVariableOffset - } - - // Field (2) 'Signature' - copy(s.Signature[:], buf[240:336]) - - // Offset (3) 'Transactions' - if o3 = ssz.ReadOffset(buf[336:340]); o3 > size || o1 > o3 { - return ssz.ErrOffset - } - - // Offset (4) 'Withdrawals' - if o4 = ssz.ReadOffset(buf[340:344]); o4 > size || o3 > o4 { - return ssz.ErrOffset - } - - // Field (1) 'ExecutionPayloadHeader' - { - buf = tail[o1:o3] - if s.ExecutionPayloadHeader == nil { - s.ExecutionPayloadHeader = new(capella.ExecutionPayloadHeader) - } - if err = s.ExecutionPayloadHeader.UnmarshalSSZ(buf); err != nil { - return err - } - } - - // Field (3) 'Transactions' - { - buf = tail[o3:o4] - num, err := ssz.DecodeDynamicLength(buf, 1073741824) - if err != nil { - return err - } - s.Transactions = make([]bellatrix.Transaction, num) - err = ssz.UnmarshalDynamic(buf, num, func(indx int, buf []byte) (err error) { - if len(buf) > 1073741824 { - return ssz.ErrBytesLength - } - if cap(s.Transactions[indx]) == 0 { - s.Transactions[indx] = bellatrix.Transaction(make([]byte, 0, len(buf))) - } - s.Transactions[indx] = append(s.Transactions[indx], buf...) - return nil - }) - if err != nil { - return err - } - } - - // Field (4) 'Withdrawals' - { - buf = tail[o4:] - num, err := ssz.DivideInt2(len(buf), 44, 16) - if err != nil { - return err - } - s.Withdrawals = make([]*capella.Withdrawal, num) - for ii := 0; ii < num; ii++ { - if s.Withdrawals[ii] == nil { - s.Withdrawals[ii] = new(capella.Withdrawal) - } - if err = s.Withdrawals[ii].UnmarshalSSZ(buf[ii*44 : (ii+1)*44]); err != nil { - return err - } - } - } - return err -} - -// UnmarshalSSZHeaderOnly ssz unmarshals the first 3 fields of the SubmitBlockRequestV2Optimistic object -func (s *SubmitBlockRequestV2Optimistic) UnmarshalSSZHeaderOnly(buf []byte) error { - var err error - size := uint64(len(buf)) - if size < 344 { - return ssz.ErrSize - } - - tail := buf - var o1, o3 uint64 - - // Field (0) 'Message' - if s.Message == nil { - s.Message = new(builderApiV1.BidTrace) - } - if err = s.Message.UnmarshalSSZ(buf[0:236]); err != nil { - return err - } - - // Offset (1) 'ExecutionPayloadHeader' - if o1 = ssz.ReadOffset(buf[236:240]); o1 > size { - return ssz.ErrOffset - } - - if o1 < 344 { - return ssz.ErrInvalidVariableOffset - } - - // Field (2) 'Signature' - copy(s.Signature[:], buf[240:336]) - - // Offset (3) 'Transactions' - if o3 = ssz.ReadOffset(buf[336:340]); o3 > size || o1 > o3 { - return ssz.ErrOffset - } - - // Field (1) 'ExecutionPayloadHeader' - { - buf = tail[o1:o3] - if s.ExecutionPayloadHeader == nil { - s.ExecutionPayloadHeader = new(capella.ExecutionPayloadHeader) - } - if err = s.ExecutionPayloadHeader.UnmarshalSSZ(buf); err != nil { - return err - } - } - return err -} - -// MarshalSSZTo ssz marshals the SubmitBlockRequestV2Optimistic object to a target array -func (s *SubmitBlockRequestV2Optimistic) MarshalSSZTo(buf []byte) (dst []byte, err error) { - dst = buf - offset := int(344) - - // Field (0) 'Message' - if s.Message == nil { - s.Message = new(builderApiV1.BidTrace) - } - if dst, err = s.Message.MarshalSSZTo(dst); err != nil { - return nil, err - } - - // Offset (1) 'ExecutionPayloadHeader' - dst = ssz.WriteOffset(dst, offset) - if s.ExecutionPayloadHeader == nil { - s.ExecutionPayloadHeader = new(capella.ExecutionPayloadHeader) - } - offset += s.ExecutionPayloadHeader.SizeSSZ() - - // Field (2) 'Signature' - dst = append(dst, s.Signature[:]...) - - // Offset (3) 'Transactions' - dst = ssz.WriteOffset(dst, offset) - for ii := 0; ii < len(s.Transactions); ii++ { - offset += 4 - offset += len(s.Transactions[ii]) - } - - // Offset (4) 'Withdrawals' - dst = ssz.WriteOffset(dst, offset) - - // Field (1) 'ExecutionPayloadHeader' - if dst, err = s.ExecutionPayloadHeader.MarshalSSZTo(dst); err != nil { - return nil, err - } - - // Field (3) 'Transactions' - if size := len(s.Transactions); size > 1073741824 { - err = ssz.ErrListTooBigFn("SubmitBlockRequestV2Optimistic.Transactions", size, 1073741824) - return nil, err - } - { - offset = 4 * len(s.Transactions) - for ii := 0; ii < len(s.Transactions); ii++ { - dst = ssz.WriteOffset(dst, offset) - offset += len(s.Transactions[ii]) - } - } - for ii := 0; ii < len(s.Transactions); ii++ { - if size := len(s.Transactions[ii]); size > 1073741824 { - err = ssz.ErrBytesLengthFn("SubmitBlockRequestV2Optimistic.Transactions[ii]", size, 1073741824) - return nil, err - } - dst = append(dst, s.Transactions[ii]...) - } - - // Field (4) 'Withdrawals' - if size := len(s.Withdrawals); size > 16 { - err = ssz.ErrListTooBigFn("SubmitBlockRequestV2Optimistic.Withdrawals", size, 16) - return nil, err - } - for ii := 0; ii < len(s.Withdrawals); ii++ { - if dst, err = s.Withdrawals[ii].MarshalSSZTo(dst); err != nil { - return nil, err - } - } - return dst, nil -} - -// SizeSSZ returns the ssz encoded size in bytes for the SubmitBlockRequestV2Optimistic object -func (s *SubmitBlockRequestV2Optimistic) SizeSSZ() (size int) { - size = 344 - - // Field (1) 'ExecutionPayloadHeader' - if s.ExecutionPayloadHeader == nil { - s.ExecutionPayloadHeader = new(capella.ExecutionPayloadHeader) - } - size += s.ExecutionPayloadHeader.SizeSSZ() - - // Field (3) 'Transactions' - for ii := 0; ii < len(s.Transactions); ii++ { - size += 4 - size += len(s.Transactions[ii]) - } - - // Field (4) 'Withdrawals' - size += len(s.Withdrawals) * 44 - - return -} diff --git a/mev-boost-relay/common/types_spec.go b/mev-boost-relay/common/types_spec.go deleted file mode 100644 index 1e3ae4915..000000000 --- a/mev-boost-relay/common/types_spec.go +++ /dev/null @@ -1,450 +0,0 @@ -package common - -import ( - "encoding/json" - "fmt" - - builderApi "github.com/attestantio/go-builder-client/api" - builderApiCapella "github.com/attestantio/go-builder-client/api/capella" - builderApiDeneb "github.com/attestantio/go-builder-client/api/deneb" - builderApiV1 "github.com/attestantio/go-builder-client/api/v1" - builderSpec "github.com/attestantio/go-builder-client/spec" - eth2Api "github.com/attestantio/go-eth2-client/api" - eth2ApiV1Capella "github.com/attestantio/go-eth2-client/api/v1/capella" - eth2ApiV1Deneb "github.com/attestantio/go-eth2-client/api/v1/deneb" - "github.com/attestantio/go-eth2-client/spec" - "github.com/attestantio/go-eth2-client/spec/capella" - "github.com/attestantio/go-eth2-client/spec/deneb" - "github.com/attestantio/go-eth2-client/spec/phase0" - "github.com/flashbots/go-boost-utils/bls" - "github.com/flashbots/go-boost-utils/ssz" - "github.com/flashbots/go-boost-utils/utils" - "github.com/pkg/errors" -) - -var ( - ErrMissingRequest = errors.New("req is nil") - ErrMissingSecretKey = errors.New("secret key is nil") - ErrInvalidVersion = errors.New("invalid version") -) - -type HTTPErrorResp struct { - Code int `json:"code"` - Message string `json:"message"` -} - -var NilResponse = struct{}{} - -func BuildGetHeaderResponse(payload *VersionedSubmitBlockRequest, sk *bls.SecretKey, pubkey *phase0.BLSPubKey, domain phase0.Domain) (*builderSpec.VersionedSignedBuilderBid, error) { - if payload == nil { - return nil, ErrMissingRequest - } - - if sk == nil { - return nil, ErrMissingSecretKey - } - - versionedPayload := &builderApi.VersionedExecutionPayload{Version: payload.Version} - switch payload.Version { - case spec.DataVersionCapella: - versionedPayload.Capella = payload.Capella.ExecutionPayload - header, err := utils.PayloadToPayloadHeader(versionedPayload) - if err != nil { - return nil, err - } - signedBuilderBid, err := BuilderBlockRequestToSignedBuilderBid(payload, header, sk, pubkey, domain) - if err != nil { - return nil, err - } - return &builderSpec.VersionedSignedBuilderBid{ - Version: spec.DataVersionCapella, - Capella: signedBuilderBid.Capella, - }, nil - case spec.DataVersionDeneb: - versionedPayload.Deneb = payload.Deneb.ExecutionPayload - header, err := utils.PayloadToPayloadHeader(versionedPayload) - if err != nil { - return nil, err - } - signedBuilderBid, err := BuilderBlockRequestToSignedBuilderBid(payload, header, sk, pubkey, domain) - if err != nil { - return nil, err - } - return &builderSpec.VersionedSignedBuilderBid{ - Version: spec.DataVersionDeneb, - Deneb: signedBuilderBid.Deneb, - }, nil - case spec.DataVersionUnknown, spec.DataVersionPhase0, spec.DataVersionAltair, spec.DataVersionBellatrix: - return nil, ErrInvalidVersion - default: - return nil, ErrEmptyPayload - } -} - -func BuildGetPayloadResponse(payload *VersionedSubmitBlockRequest) (*builderApi.VersionedSubmitBlindedBlockResponse, error) { - switch payload.Version { - case spec.DataVersionCapella: - return &builderApi.VersionedSubmitBlindedBlockResponse{ - Version: spec.DataVersionCapella, - Capella: payload.Capella.ExecutionPayload, - }, nil - case spec.DataVersionDeneb: - return &builderApi.VersionedSubmitBlindedBlockResponse{ - Version: spec.DataVersionDeneb, - Deneb: &builderApiDeneb.ExecutionPayloadAndBlobsBundle{ - ExecutionPayload: payload.Deneb.ExecutionPayload, - BlobsBundle: payload.Deneb.BlobsBundle, - }, - }, nil - case spec.DataVersionUnknown, spec.DataVersionPhase0, spec.DataVersionAltair, spec.DataVersionBellatrix: - return nil, ErrInvalidVersion - } - return nil, ErrEmptyPayload -} - -func BuilderBlockRequestToSignedBuilderBid(payload *VersionedSubmitBlockRequest, header *builderApi.VersionedExecutionPayloadHeader, sk *bls.SecretKey, pubkey *phase0.BLSPubKey, domain phase0.Domain) (*builderSpec.VersionedSignedBuilderBid, error) { - value, err := payload.Value() - if err != nil { - return nil, err - } - - switch payload.Version { //nolint:exhaustive - case spec.DataVersionCapella: - builderBid := builderApiCapella.BuilderBid{ - Value: value, - Header: header.Capella, - Pubkey: *pubkey, - } - - sig, err := ssz.SignMessage(&builderBid, domain, sk) - if err != nil { - return nil, err - } - - return &builderSpec.VersionedSignedBuilderBid{ - Version: spec.DataVersionCapella, - Capella: &builderApiCapella.SignedBuilderBid{ - Message: &builderBid, - Signature: sig, - }, - }, nil - case spec.DataVersionDeneb: - builderBid := builderApiDeneb.BuilderBid{ - Header: header.Deneb, - BlobKZGCommitments: payload.Deneb.BlobsBundle.Commitments, - Value: value, - Pubkey: *pubkey, - } - - sig, err := ssz.SignMessage(&builderBid, domain, sk) - if err != nil { - return nil, err - } - - return &builderSpec.VersionedSignedBuilderBid{ - Version: spec.DataVersionDeneb, - Deneb: &builderApiDeneb.SignedBuilderBid{ - Message: &builderBid, - Signature: sig, - }, - }, nil - default: - return nil, errors.Wrap(ErrInvalidVersion, fmt.Sprintf("%s is not supported", payload.Version)) - } -} - -func SignedBlindedBeaconBlockToBeaconBlock(signedBlindedBeaconBlock *VersionedSignedBlindedBeaconBlock, blockPayload *builderApi.VersionedSubmitBlindedBlockResponse) (*VersionedSignedProposal, error) { - signedBeaconBlock := VersionedSignedProposal{ - eth2Api.VersionedSignedProposal{ //nolint:exhaustruct - Version: signedBlindedBeaconBlock.Version, - }, - } - switch signedBlindedBeaconBlock.Version { - case spec.DataVersionCapella: - capellaBlindedBlock := signedBlindedBeaconBlock.Capella - signedBeaconBlock.Capella = CapellaUnblindSignedBlock(capellaBlindedBlock, blockPayload.Capella) - case spec.DataVersionDeneb: - denebBlindedBlock := signedBlindedBeaconBlock.Deneb - if len(denebBlindedBlock.Message.Body.BlobKZGCommitments) != len(blockPayload.Deneb.BlobsBundle.Blobs) { - return nil, errors.New("number of blinded blobs does not match blobs bundle length") - } - - signedBeaconBlock.Deneb = DenebUnblindSignedBlock(denebBlindedBlock, blockPayload.Deneb) - case spec.DataVersionUnknown, spec.DataVersionPhase0, spec.DataVersionAltair, spec.DataVersionBellatrix: - return nil, errors.Wrap(ErrInvalidVersion, fmt.Sprintf("%s is not supported", signedBlindedBeaconBlock.Version)) - } - return &signedBeaconBlock, nil -} - -func CapellaUnblindSignedBlock(blindedBlock *eth2ApiV1Capella.SignedBlindedBeaconBlock, executionPayload *capella.ExecutionPayload) *capella.SignedBeaconBlock { - return &capella.SignedBeaconBlock{ - Signature: blindedBlock.Signature, - Message: &capella.BeaconBlock{ - Slot: blindedBlock.Message.Slot, - ProposerIndex: blindedBlock.Message.ProposerIndex, - ParentRoot: blindedBlock.Message.ParentRoot, - StateRoot: blindedBlock.Message.StateRoot, - Body: &capella.BeaconBlockBody{ - RANDAOReveal: blindedBlock.Message.Body.RANDAOReveal, - ETH1Data: blindedBlock.Message.Body.ETH1Data, - Graffiti: blindedBlock.Message.Body.Graffiti, - ProposerSlashings: blindedBlock.Message.Body.ProposerSlashings, - AttesterSlashings: blindedBlock.Message.Body.AttesterSlashings, - Attestations: blindedBlock.Message.Body.Attestations, - Deposits: blindedBlock.Message.Body.Deposits, - VoluntaryExits: blindedBlock.Message.Body.VoluntaryExits, - SyncAggregate: blindedBlock.Message.Body.SyncAggregate, - ExecutionPayload: executionPayload, - BLSToExecutionChanges: blindedBlock.Message.Body.BLSToExecutionChanges, - }, - }, - } -} - -func DenebUnblindSignedBlock(blindedBlock *eth2ApiV1Deneb.SignedBlindedBeaconBlock, blockPayload *builderApiDeneb.ExecutionPayloadAndBlobsBundle) *eth2ApiV1Deneb.SignedBlockContents { - return ð2ApiV1Deneb.SignedBlockContents{ - SignedBlock: &deneb.SignedBeaconBlock{ - Message: &deneb.BeaconBlock{ - Slot: blindedBlock.Message.Slot, - ProposerIndex: blindedBlock.Message.ProposerIndex, - ParentRoot: blindedBlock.Message.ParentRoot, - StateRoot: blindedBlock.Message.StateRoot, - Body: &deneb.BeaconBlockBody{ - RANDAOReveal: blindedBlock.Message.Body.RANDAOReveal, - ETH1Data: blindedBlock.Message.Body.ETH1Data, - Graffiti: blindedBlock.Message.Body.Graffiti, - ProposerSlashings: blindedBlock.Message.Body.ProposerSlashings, - AttesterSlashings: blindedBlock.Message.Body.AttesterSlashings, - Attestations: blindedBlock.Message.Body.Attestations, - Deposits: blindedBlock.Message.Body.Deposits, - VoluntaryExits: blindedBlock.Message.Body.VoluntaryExits, - SyncAggregate: blindedBlock.Message.Body.SyncAggregate, - ExecutionPayload: blockPayload.ExecutionPayload, - BLSToExecutionChanges: blindedBlock.Message.Body.BLSToExecutionChanges, - BlobKZGCommitments: blindedBlock.Message.Body.BlobKZGCommitments, - }, - }, - Signature: blindedBlock.Signature, - }, - KZGProofs: blockPayload.BlobsBundle.Proofs, - Blobs: blockPayload.BlobsBundle.Blobs, - } -} - -type BuilderBlockValidationRequest struct { - *VersionedSubmitBlockRequest - RegisteredGasLimit uint64 - ParentBeaconBlockRoot *phase0.Root -} - -type capellaBuilderBlockValidationRequestJSON struct { - Message *builderApiV1.BidTrace `json:"message"` - ExecutionPayload *capella.ExecutionPayload `json:"execution_payload"` - Signature string `json:"signature"` - RegisteredGasLimit uint64 `json:"registered_gas_limit,string"` -} - -type denebBuilderBlockValidationRequestJSON struct { - Message *builderApiV1.BidTrace `json:"message"` - ExecutionPayload *deneb.ExecutionPayload `json:"execution_payload"` - BlobsBundle *builderApiDeneb.BlobsBundle `json:"blobs_bundle"` - Signature string `json:"signature"` - RegisteredGasLimit uint64 `json:"registered_gas_limit,string"` - ParentBeaconBlockRoot string `json:"parent_beacon_block_root"` -} - -func (r *BuilderBlockValidationRequest) MarshalJSON() ([]byte, error) { - switch r.Version { //nolint:exhaustive - case spec.DataVersionCapella: - return json.Marshal(&capellaBuilderBlockValidationRequestJSON{ - Message: r.Capella.Message, - ExecutionPayload: r.Capella.ExecutionPayload, - Signature: r.Capella.Signature.String(), - RegisteredGasLimit: r.RegisteredGasLimit, - }) - case spec.DataVersionDeneb: - return json.Marshal(&denebBuilderBlockValidationRequestJSON{ - Message: r.Deneb.Message, - ExecutionPayload: r.Deneb.ExecutionPayload, - BlobsBundle: r.Deneb.BlobsBundle, - Signature: r.Deneb.Signature.String(), - RegisteredGasLimit: r.RegisteredGasLimit, - ParentBeaconBlockRoot: r.ParentBeaconBlockRoot.String(), - }) - default: - return nil, errors.Wrap(ErrInvalidVersion, fmt.Sprintf("%s is not supported", r.Version)) - } -} - -type VersionedSubmitBlockRequest struct { - builderSpec.VersionedSubmitBlockRequest -} - -func (r *VersionedSubmitBlockRequest) MarshalSSZ() ([]byte, error) { - switch r.Version { //nolint:exhaustive - case spec.DataVersionCapella: - return r.Capella.MarshalSSZ() - case spec.DataVersionDeneb: - return r.Deneb.MarshalSSZ() - default: - return nil, errors.Wrap(ErrInvalidVersion, fmt.Sprintf("%s is not supported", r.Version)) - } -} - -func (r *VersionedSubmitBlockRequest) UnmarshalSSZ(input []byte) error { - var err error - - denebRequest := new(builderApiDeneb.SubmitBlockRequest) - if err = denebRequest.UnmarshalSSZ(input); err == nil { - r.Version = spec.DataVersionDeneb - r.Deneb = denebRequest - return nil - } - - capellaRequest := new(builderApiCapella.SubmitBlockRequest) - if err = capellaRequest.UnmarshalSSZ(input); err == nil { - r.Version = spec.DataVersionCapella - r.Capella = capellaRequest - return nil - } - return errors.Wrap(err, "failed to unmarshal SubmitBlockRequest SSZ") -} - -func (r *VersionedSubmitBlockRequest) HashTreeRoot() (phase0.Root, error) { - switch r.Version { - case spec.DataVersionCapella: - return r.Capella.HashTreeRoot() - case spec.DataVersionDeneb: - return r.Deneb.HashTreeRoot() - case spec.DataVersionUnknown, spec.DataVersionPhase0, spec.DataVersionAltair, spec.DataVersionBellatrix: - fallthrough - default: - return phase0.Root{}, errors.Wrap(ErrInvalidVersion, fmt.Sprintf("%d is not supported", r.Version)) - } -} - -func (r *VersionedSubmitBlockRequest) MarshalJSON() ([]byte, error) { - switch r.Version { //nolint:exhaustive - case spec.DataVersionCapella: - return json.Marshal(r.Capella) - case spec.DataVersionDeneb: - return json.Marshal(r.Deneb) - default: - return nil, errors.Wrap(ErrInvalidVersion, fmt.Sprintf("%s is not supported", r.Version)) - } -} - -func (r *VersionedSubmitBlockRequest) UnmarshalJSON(input []byte) error { - var err error - denebRequest := new(builderApiDeneb.SubmitBlockRequest) - if err = json.Unmarshal(input, denebRequest); err == nil { - r.Version = spec.DataVersionDeneb - r.Deneb = denebRequest - return nil - } - - capellaRequest := new(builderApiCapella.SubmitBlockRequest) - if err = json.Unmarshal(input, capellaRequest); err == nil { - r.Version = spec.DataVersionCapella - r.Capella = capellaRequest - return nil - } - return errors.Wrap(err, "failed to unmarshal SubmitBlockRequest") -} - -type VersionedSignedProposal struct { - eth2Api.VersionedSignedProposal -} - -func (r *VersionedSignedProposal) MarshalSSZ() ([]byte, error) { - switch r.Version { //nolint:exhaustive - case spec.DataVersionCapella: - return r.Capella.MarshalSSZ() - case spec.DataVersionDeneb: - return r.Deneb.MarshalSSZ() - default: - return nil, errors.Wrap(ErrInvalidVersion, fmt.Sprintf("%s is not supported", r.Version)) - } -} - -func (r *VersionedSignedProposal) UnmarshalSSZ(input []byte) error { - var err error - denebRequest := new(eth2ApiV1Deneb.SignedBlockContents) - if err = denebRequest.UnmarshalSSZ(input); err == nil { - r.Version = spec.DataVersionDeneb - r.Deneb = denebRequest - return nil - } - - capellaRequest := new(capella.SignedBeaconBlock) - if err = capellaRequest.UnmarshalSSZ(input); err == nil { - r.Version = spec.DataVersionCapella - r.Capella = capellaRequest - return nil - } - return errors.Wrap(err, "failed to unmarshal SubmitBlockRequest SSZ") -} - -func (r *VersionedSignedProposal) MarshalJSON() ([]byte, error) { - switch r.Version { //nolint:exhaustive - case spec.DataVersionCapella: - return json.Marshal(r.Capella) - case spec.DataVersionDeneb: - return json.Marshal(r.Deneb) - default: - return nil, errors.Wrap(ErrInvalidVersion, fmt.Sprintf("%s is not supported", r.Version)) - } -} - -func (r *VersionedSignedProposal) UnmarshalJSON(input []byte) error { - var err error - - denebContents := new(eth2ApiV1Deneb.SignedBlockContents) - if err = json.Unmarshal(input, denebContents); err == nil { - r.Version = spec.DataVersionDeneb - r.Deneb = denebContents - return nil - } - - capellaBlock := new(capella.SignedBeaconBlock) - if err = json.Unmarshal(input, capellaBlock); err == nil { - r.Version = spec.DataVersionCapella - r.Capella = capellaBlock - return nil - } - return errors.Wrap(err, "failed to unmarshal SignedProposal") -} - -type VersionedSignedBlindedBeaconBlock struct { - eth2Api.VersionedSignedBlindedBeaconBlock -} - -func (r *VersionedSignedBlindedBeaconBlock) MarshalJSON() ([]byte, error) { - switch r.Version { //nolint:exhaustive - case spec.DataVersionCapella: - return json.Marshal(r.Capella) - case spec.DataVersionDeneb: - return json.Marshal(r.Deneb) - default: - return nil, errors.Wrap(ErrInvalidVersion, fmt.Sprintf("%s is not supported", r.Version)) - } -} - -func (r *VersionedSignedBlindedBeaconBlock) UnmarshalJSON(input []byte) error { - var err error - - denebBlock := new(eth2ApiV1Deneb.SignedBlindedBeaconBlock) - if err = json.Unmarshal(input, denebBlock); err == nil { - r.Version = spec.DataVersionDeneb - r.Deneb = denebBlock - return nil - } - - capellaBlock := new(eth2ApiV1Capella.SignedBlindedBeaconBlock) - if err = json.Unmarshal(input, capellaBlock); err == nil { - r.Version = spec.DataVersionCapella - r.Capella = capellaBlock - return nil - } - return errors.Wrap(err, "failed to unmarshal SignedBlindedBeaconBlock") -} diff --git a/mev-boost-relay/common/types_spec_test.go b/mev-boost-relay/common/types_spec_test.go deleted file mode 100644 index 411253ae4..000000000 --- a/mev-boost-relay/common/types_spec_test.go +++ /dev/null @@ -1,137 +0,0 @@ -package common - -import ( - "bytes" - "encoding/json" - "testing" - - "github.com/attestantio/go-eth2-client/spec" - "github.com/stretchr/testify/require" -) - -func TestSubmitBuilderBlockJSON(t *testing.T) { - jsonBytes := LoadGzippedBytes(t, "../testdata/submitBlockPayloadCapella_Goerli.json.gz") - - submitBlockData := new(VersionedSubmitBlockRequest) - err := json.Unmarshal(jsonBytes, &submitBlockData) - require.NoError(t, err) - - marshalledJSONBytes, err := json.Marshal(submitBlockData) - require.NoError(t, err) - buffer := new(bytes.Buffer) - err = json.Compact(buffer, jsonBytes) - require.NoError(t, err) - expectedJSONBytes := buffer.Bytes() - - require.Equal(t, expectedJSONBytes, marshalledJSONBytes) -} - -func TestSignedBeaconBlockJSON(t *testing.T) { - testCases := []struct { - name string - filepath string - }{ - { - name: "Capella", - filepath: "../testdata/signedBeaconBlockCapella_Goerli.json.gz", - }, - { - name: "Deneb", - filepath: "../testdata/signedBeaconBlockContentsDeneb_Goerli.json.gz", - }, - } - - for _, testCase := range testCases { - t.Run(testCase.name, func(t *testing.T) { - jsonBytes := LoadGzippedBytes(t, testCase.filepath) - buffer := new(bytes.Buffer) - err := json.Compact(buffer, jsonBytes) - require.NoError(t, err) - expectedJSONBytes := buffer.Bytes() - - blockRequest := new(VersionedSignedProposal) - err = json.Unmarshal(jsonBytes, blockRequest) - require.NoError(t, err) - - marshalledJSONBytes, err := json.Marshal(blockRequest) - require.NoError(t, err) - - require.Equal(t, expectedJSONBytes, marshalledJSONBytes) - }) - } -} - -func TestSignedBlindedBlockJSON(t *testing.T) { - testCases := []struct { - name string - filepath string - }{ - { - name: "Capella", - filepath: "../testdata/signedBlindedBeaconBlockCapella_Goerli.json.gz", - }, - { - name: "Deneb", - filepath: "../testdata/signedBlindedBeaconBlockDeneb_Goerli.json.gz", - }, - } - - for _, testCase := range testCases { - t.Run(testCase.name, func(t *testing.T) { - jsonBytes := LoadGzippedBytes(t, testCase.filepath) - buffer := new(bytes.Buffer) - err := json.Compact(buffer, jsonBytes) - require.NoError(t, err) - expectedJSONBytes := buffer.Bytes() - - blockRequest := new(VersionedSignedBlindedBeaconBlock) - err = json.Unmarshal(jsonBytes, blockRequest) - require.NoError(t, err) - - marshalledJSONBytes, err := json.Marshal(blockRequest) - require.NoError(t, err) - - require.Equal(t, expectedJSONBytes, marshalledJSONBytes) - }) - } -} - -func TestBuildGetPayloadResponse(t *testing.T) { - testCases := []struct { - name string - filepath string - version spec.DataVersion - blockHash string - }{ - { - name: "Capella", - filepath: "../testdata/submitBlockPayloadCapella_Goerli.json.gz", - version: spec.DataVersionCapella, - blockHash: "0x1bafdc454116b605005364976b134d761dd736cb4788d25c835783b46daeb121", - }, - { - name: "Deneb", - filepath: "../testdata/submitBlockPayloadDeneb_Goerli.json.gz", - version: spec.DataVersionDeneb, - blockHash: "0x195e2aac0a52cf26428336142e74eafd55d9228f315c2f2fe9253406ef9ef544", - }, - } - - for _, testCase := range testCases { - t.Run(testCase.name, func(t *testing.T) { - jsonBytes := LoadGzippedBytes(t, testCase.filepath) - - submitBlockData := new(VersionedSubmitBlockRequest) - err := json.Unmarshal(jsonBytes, &submitBlockData) - require.NoError(t, err) - - resp, err := BuildGetPayloadResponse(submitBlockData) - require.NoError(t, err) - - require.Equal(t, testCase.version, resp.Version) - blockHash, err := resp.BlockHash() - require.NoError(t, err) - require.Equal(t, testCase.blockHash, blockHash.String()) - }) - } -} diff --git a/mev-boost-relay/common/types_test.go b/mev-boost-relay/common/types_test.go deleted file mode 100644 index a0def3ea6..000000000 --- a/mev-boost-relay/common/types_test.go +++ /dev/null @@ -1,134 +0,0 @@ -package common - -import ( - "testing" - - builderApiV1 "github.com/attestantio/go-builder-client/api/v1" - "github.com/attestantio/go-eth2-client/spec" - "github.com/attestantio/go-eth2-client/spec/bellatrix" - "github.com/attestantio/go-eth2-client/spec/capella" - "github.com/attestantio/go-eth2-client/spec/phase0" - "github.com/flashbots/go-boost-utils/utils" - "github.com/holiman/uint256" - "github.com/stretchr/testify/require" -) - -func makeTestSubmitBlockRequestV2Optimistic(t *testing.T) *SubmitBlockRequestV2Optimistic { - t.Helper() - testParentHash, err := utils.HexToHash("0xec51bd499a3fa0270f1446fbf05ff0b61157cfe4ec719bb4c3e834e339ee9c5c") - require.NoError(t, err) - testBlockHash, err := utils.HexToHash("0x3f5b5aaa800a3d25c3f75e72dc45da89fdd58168f1358a9f94aac8b029361a0a") - require.NoError(t, err) - testRandao, err := utils.HexToHash("0x8cf6b7fbfbaf80da001fe769fd02e9b8dbfa0a646d9cf51b5d7137dd4f8103cc") - require.NoError(t, err) - testRoot, err := utils.HexToHash("0x7554727cee6d976a1dfdad80b392b37c87f0651ff5b01f6a0b3402bcfce92077") - require.NoError(t, err) - testBuilderPubkey, err := utils.HexToPubkey("0xae7bde4839fa905b7d8125fd84cfdcd0c32cd74e1be3fa24263d71b520fc78113326ce0a90b95d73f19e6d8150a2f73b") - require.NoError(t, err) - testProposerPubkey, err := utils.HexToPubkey("0xbb8e223239fa905b7d8125fd84cfdcd0c32cd74e1be3fa24263d71b520fc78113326ce0a90b95d73f19e6d8150a2f73b") - require.NoError(t, err) - testAddress, err := utils.HexToAddress("0x95222290DD7278Aa3Ddd389Cc1E1d165CC4BAfe5") - require.NoError(t, err) - testSignature, err := utils.HexToSignature("0xb06311be19c92307c06070578af9ad147c9c6ea902439eac19f785f3dca478c354b79a0af9b09839c3d06c1ccf2185b0162f4d4fbf981220f77586b52ed9ae8a8acfc953baaa30dee15e1b112913c6cbe02c780d7b5363a4af16563fe55c2e88") - require.NoError(t, err) - testValue := new(uint256.Int) - err = testValue.SetFromDecimal("100") - require.NoError(t, err) - - return &SubmitBlockRequestV2Optimistic{ - Message: &builderApiV1.BidTrace{ - Slot: 31, - ParentHash: testParentHash, - BlockHash: testBlockHash, - BuilderPubkey: testBuilderPubkey, - ProposerPubkey: testProposerPubkey, - ProposerFeeRecipient: testAddress, - GasLimit: 30_000_000, - GasUsed: 15_000_000, - Value: testValue, - }, - ExecutionPayloadHeader: &capella.ExecutionPayloadHeader{ - ParentHash: testParentHash, - FeeRecipient: testAddress, - StateRoot: [32]byte(testBlockHash), - ReceiptsRoot: [32]byte(testBlockHash), - LogsBloom: [256]byte{0xaa, 0xbb, 0xcc}, - PrevRandao: [32]byte(testRandao), - BlockNumber: 30, - GasLimit: 30_000_000, - GasUsed: 15_000_000, - Timestamp: 168318215, - ExtraData: make([]byte, 32), - BaseFeePerGas: [32]byte{0xaa, 0xbb}, - BlockHash: testBlockHash, - TransactionsRoot: phase0.Root(testRoot), - WithdrawalsRoot: phase0.Root(testRoot), - }, - Signature: testSignature, - Transactions: []bellatrix.Transaction{ - []byte{0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09}, - []byte{0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19}, - []byte{0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29}, - []byte{0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39}, - []byte{0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49}, - []byte{0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59}, - }, - Withdrawals: []*capella.Withdrawal{ - { - Index: capella.WithdrawalIndex(120), - ValidatorIndex: phase0.ValidatorIndex(121), - Address: testAddress, - Amount: phase0.Gwei(102412521125125), - }, - }, - } -} - -func TestDataVersion(t *testing.T) { - require.Equal(t, ForkVersionStringBellatrix, spec.DataVersionBellatrix.String()) - require.Equal(t, ForkVersionStringCapella, spec.DataVersionCapella.String()) - require.Equal(t, ForkVersionStringDeneb, spec.DataVersionDeneb.String()) -} - -func compareV2RequestEquality(t *testing.T, src, targ *SubmitBlockRequestV2Optimistic) { - t.Helper() - require.Equal(t, src.Message.String(), targ.Message.String()) - require.Equal(t, src.ExecutionPayloadHeader.String(), targ.ExecutionPayloadHeader.String()) - require.Equal(t, src.Signature, targ.Signature) - for i := 0; i < len(src.Transactions); i++ { - require.Equal(t, src.Transactions[i], targ.Transactions[i]) - } - for i := 0; i < len(src.Withdrawals); i++ { - require.Equal(t, src.Withdrawals[i].String(), targ.Withdrawals[i].String()) - } -} - -func TestSubmitBlockRequestV2Optimistic(t *testing.T) { - obj := makeTestSubmitBlockRequestV2Optimistic(t) - - // Encode the object. - sszObj, err := obj.MarshalSSZ() - require.NoError(t, err) - require.Len(t, sszObj, obj.SizeSSZ()) - - // Unmarshal the full object. - unmarshal := new(SubmitBlockRequestV2Optimistic) - err = unmarshal.UnmarshalSSZ(sszObj) - require.NoError(t, err) - - compareV2RequestEquality(t, obj, unmarshal) - - // Clear out non-header data. - obj.Transactions = []bellatrix.Transaction{} - obj.Withdrawals = []*capella.Withdrawal{} - - // Unmarshal just the header. - unmarshalHeader := new(SubmitBlockRequestV2Optimistic) - err = unmarshalHeader.UnmarshalSSZHeaderOnly(sszObj) - require.NoError(t, err) - - compareV2RequestEquality(t, obj, unmarshalHeader) - - // Make sure size is correct (must have 32 bytes of ExtraData). - require.Equal(t, 944, unmarshalHeader.SizeSSZ()) -} diff --git a/mev-boost-relay/common/utils.go b/mev-boost-relay/common/utils.go deleted file mode 100644 index 3ce580173..000000000 --- a/mev-boost-relay/common/utils.go +++ /dev/null @@ -1,286 +0,0 @@ -package common - -import ( - "bytes" - "context" - "encoding/hex" - "encoding/json" - "errors" - "fmt" - "io" - "net/http" - "os" - "strconv" - "strings" - "time" - - builderApi "github.com/attestantio/go-builder-client/api" - builderApiDeneb "github.com/attestantio/go-builder-client/api/deneb" - "github.com/attestantio/go-eth2-client/spec" - "github.com/attestantio/go-eth2-client/spec/deneb" - "github.com/attestantio/go-eth2-client/spec/phase0" - ethcommon "github.com/ethereum/go-ethereum/common" - "github.com/ethereum/go-ethereum/common/hexutil" - "github.com/flashbots/go-boost-utils/ssz" - "github.com/flashbots/go-boost-utils/types" - "github.com/holiman/uint256" -) - -var ( - ErrInvalidForkVersion = errors.New("invalid fork version") - ErrHTTPErrorResponse = errors.New("got an HTTP error response") - ErrIncorrectLength = errors.New("incorrect length") -) - -// SlotPos returns the slot's position in the epoch (1-based, i.e. 1..32) -func SlotPos(slot uint64) uint64 { - return (slot % SlotsPerEpoch) + 1 -} - -func makeRequest(ctx context.Context, client http.Client, method, url string, payload any) (*http.Response, error) { - var req *http.Request - var err error - - if payload == nil { - req, err = http.NewRequestWithContext(ctx, method, url, nil) - } else { - payloadBytes, err2 := json.Marshal(payload) - if err2 != nil { - return nil, err2 - } - req, err = http.NewRequestWithContext(ctx, method, url, bytes.NewReader(payloadBytes)) - } - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", "application/json") - resp, err := client.Do(req) - if err != nil { - return nil, err - } - - if resp.StatusCode > 299 { - defer resp.Body.Close() - bodyBytes, err := io.ReadAll(resp.Body) - if err != nil { - return nil, err - } - return resp, fmt.Errorf("%w: %d / %s", ErrHTTPErrorResponse, resp.StatusCode, string(bodyBytes)) - } - - return resp, nil -} - -// ComputeDomain computes the signing domain -func ComputeDomain(domainType phase0.DomainType, forkVersionHex, genesisValidatorsRootHex string) (domain phase0.Domain, err error) { - genesisValidatorsRoot := phase0.Root(ethcommon.HexToHash(genesisValidatorsRootHex)) - forkVersionBytes, err := hexutil.Decode(forkVersionHex) - if err != nil || len(forkVersionBytes) != 4 { - return domain, ErrInvalidForkVersion - } - var forkVersion [4]byte - copy(forkVersion[:], forkVersionBytes[:4]) - return ssz.ComputeDomain(domainType, forkVersion, genesisValidatorsRoot), nil -} - -func GetEnv(key, defaultValue string) string { - if value, ok := os.LookupEnv(key); ok { - return value - } - return defaultValue -} - -func GetSliceEnv(key string, defaultValue []string) []string { - if value, ok := os.LookupEnv(key); ok { - return strings.Split(value, ",") - } - return defaultValue -} - -func GetIPXForwardedFor(r *http.Request) string { - forwarded := r.Header.Get("X-Forwarded-For") - if forwarded != "" { - if strings.Contains(forwarded, ",") { // return first entry of list of IPs - return strings.Split(forwarded, ",")[0] - } - return forwarded - } - return r.RemoteAddr -} - -// GetMevBoostVersionFromUserAgent returns the mev-boost version from an user agent string -// Example ua: "mev-boost/1.0.1 go-http-client" -> returns "1.0.1". If no version is found, returns "-" -func GetMevBoostVersionFromUserAgent(ua string) string { - parts := strings.Split(ua, " ") - if strings.HasPrefix(parts[0], "mev-boost") { - parts2 := strings.Split(parts[0], "/") - if len(parts2) == 2 { - return parts2[1] - } - } - return "-" -} - -func U256StrToUint256(s types.U256Str) *uint256.Int { - i := new(uint256.Int) - i.SetBytes(reverse(s[:])) - return i -} - -func reverse(src []byte) []byte { - dst := make([]byte, len(src)) - copy(dst, src) - for i := len(dst)/2 - 1; i >= 0; i-- { - opp := len(dst) - 1 - i - dst[i], dst[opp] = dst[opp], dst[i] - } - return dst -} - -// GetEnvStrSlice returns a slice of strings from a comma-separated env var -func GetEnvStrSlice(key string, defaultValue []string) []string { - if value, ok := os.LookupEnv(key); ok { - return strings.Split(value, ",") - } - return defaultValue -} - -func StrToPhase0Pubkey(s string) (ret phase0.BLSPubKey, err error) { - pubkeyBytes, err := hex.DecodeString(strings.TrimPrefix(s, "0x")) - if err != nil { - return ret, err - } - if len(pubkeyBytes) != phase0.PublicKeyLength { - return ret, ErrIncorrectLength - } - copy(ret[:], pubkeyBytes) - return ret, nil -} - -func StrToPhase0Hash(s string) (ret phase0.Hash32, err error) { - hashBytes, err := hex.DecodeString(strings.TrimPrefix(s, "0x")) - if err != nil { - return ret, err - } - if len(hashBytes) != phase0.Hash32Length { - return ret, ErrIncorrectLength - } - copy(ret[:], hashBytes) - return ret, nil -} - -// GetEnvDurationSec returns the value of the environment variable as duration in seconds, -// or defaultValue if the environment variable doesn't exist or is not a valid integer -func GetEnvDurationSec(key string, defaultValueSec int) time.Duration { - if value, ok := os.LookupEnv(key); ok { - val, err := strconv.Atoi(value) - if err != nil { - return time.Duration(val) * time.Second - } - } - return time.Duration(defaultValueSec) * time.Second -} - -func GetBlockSubmissionInfo(submission *VersionedSubmitBlockRequest) (*BlockSubmissionInfo, error) { - bidTrace, err := submission.BidTrace() - if err != nil { - return nil, err - } - signature, err := submission.Signature() - if err != nil { - return nil, err - } - executionPayloadBlockHash, err := submission.ExecutionPayloadBlockHash() - if err != nil { - return nil, err - } - executionPayloadParentHash, err := submission.ExecutionPayloadParentHash() - if err != nil { - return nil, err - } - gasUsed, err := submission.GasUsed() - if err != nil { - return nil, err - } - gasLimit, err := submission.GasLimit() - if err != nil { - return nil, err - } - timestamp, err := submission.Timestamp() - if err != nil { - return nil, err - } - txs, err := submission.Transactions() - if err != nil { - return nil, err - } - blockNumber, err := submission.BlockNumber() - if err != nil { - return nil, err - } - prevRandao, err := submission.PrevRandao() - if err != nil { - return nil, err - } - withdrawals, err := submission.Withdrawals() - if err != nil { - return nil, err - } - // TODO (deneb): after deneb fork error if no blob fields - var ( - blobs []deneb.Blob - blobGasUsed uint64 - excessBlobGas uint64 - ) - if submission.Version == spec.DataVersionDeneb { - blobs = submission.Deneb.BlobsBundle.Blobs - blobGasUsed = submission.Deneb.ExecutionPayload.BlobGasUsed - excessBlobGas = submission.Deneb.ExecutionPayload.ExcessBlobGas - } - return &BlockSubmissionInfo{ - BidTrace: bidTrace, - Signature: signature, - ExecutionPayloadBlockHash: executionPayloadBlockHash, - ExecutionPayloadParentHash: executionPayloadParentHash, - GasUsed: gasUsed, - GasLimit: gasLimit, - Timestamp: timestamp, - Transactions: txs, - PrevRandao: prevRandao, - BlockNumber: blockNumber, - Withdrawals: withdrawals, - Blobs: blobs, - BlobGasUsed: blobGasUsed, - ExcessBlobGas: excessBlobGas, - }, nil -} - -func GetBlockSubmissionExecutionPayload(submission *VersionedSubmitBlockRequest) (*builderApi.VersionedSubmitBlindedBlockResponse, error) { - switch submission.Version { - case spec.DataVersionCapella: - return &builderApi.VersionedSubmitBlindedBlockResponse{ - Version: spec.DataVersionCapella, - Capella: submission.Capella.ExecutionPayload, - }, nil - case spec.DataVersionDeneb: - return &builderApi.VersionedSubmitBlindedBlockResponse{ - Version: spec.DataVersionDeneb, - Deneb: &builderApiDeneb.ExecutionPayloadAndBlobsBundle{ - ExecutionPayload: submission.Deneb.ExecutionPayload, - BlobsBundle: submission.Deneb.BlobsBundle, - }, - }, nil - case spec.DataVersionUnknown, spec.DataVersionPhase0, spec.DataVersionAltair, spec.DataVersionBellatrix: - return nil, ErrInvalidForkVersion - } - return nil, ErrEmptyPayload -} - -func JSONStringify(v interface{}) string { - out, err := json.Marshal(v) - if err != nil { - return err.Error() - } - return string(out) -} diff --git a/mev-boost-relay/common/utils_test.go b/mev-boost-relay/common/utils_test.go deleted file mode 100644 index 9565a1da3..000000000 --- a/mev-boost-relay/common/utils_test.go +++ /dev/null @@ -1,194 +0,0 @@ -package common - -import ( - "context" - "fmt" - "net/http" - "os" - "testing" - - builderApiBellatrix "github.com/attestantio/go-builder-client/api/bellatrix" - builderApiCapella "github.com/attestantio/go-builder-client/api/capella" - builderApiV1 "github.com/attestantio/go-builder-client/api/v1" - builderSpec "github.com/attestantio/go-builder-client/spec" - "github.com/attestantio/go-eth2-client/spec" - "github.com/attestantio/go-eth2-client/spec/bellatrix" - "github.com/attestantio/go-eth2-client/spec/capella" - "github.com/ethereum/go-ethereum/common" - boostTypes "github.com/flashbots/go-boost-utils/types" - "github.com/stretchr/testify/require" -) - -func TestMakePostRequest(t *testing.T) { - // Test errors - var x chan bool - resp, err := makeRequest(context.Background(), *http.DefaultClient, http.MethodGet, "", x) - require.Error(t, err) - require.Nil(t, resp) - - // To satisfy the bodyclose linter. - if resp != nil { - resp.Body.Close() - } -} - -func TestGetMevBoostVersionFromUserAgent(t *testing.T) { - tests := []struct { - ua string - version string - }{ - {ua: "", version: "-"}, - {ua: "mev-boost", version: "-"}, - {ua: "mev-boost/v1.0.0", version: "v1.0.0"}, - {ua: "mev-boost/v1.0.0 ", version: "v1.0.0"}, - {ua: "mev-boost/v1.0.0 test", version: "v1.0.0"}, - } - - for _, test := range tests { - t.Run(test.ua, func(t *testing.T) { - require.Equal(t, test.version, GetMevBoostVersionFromUserAgent(test.ua)) - }) - } -} - -func TestU256StrToUint256(t *testing.T) { - tests := []struct { - name string - u256Str boostTypes.U256Str - want string - }{ - { - name: "zero", - u256Str: boostTypes.U256Str(common.HexToHash("0000000000000000000000000000000000000000000000000000000000000000")), - want: "0", - }, - { - name: "one", - u256Str: boostTypes.U256Str(common.HexToHash("0100000000000000000000000000000000000000000000000000000000000000")), - want: "1", - }, - { - name: "bigger value", - u256Str: boostTypes.U256Str(common.HexToHash("69D8340F00000000000000000000000000000000000000000000000000000000")), - want: "255121513", - }, - { - name: "max value", - u256Str: boostTypes.U256Str(common.HexToHash("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")), - want: "115792089237316195423570985008687907853269984665640564039457584007913129639935", - }, - } - - for _, test := range tests { - t.Run(test.name, func(t *testing.T) { - got := U256StrToUint256(test.u256Str) - require.Equal(t, test.want, fmt.Sprintf("%d", got)) - }) - } -} - -func TestGetEnvStrSlice(t *testing.T) { - testEnvVar := "TESTENV_TestGetEnvStrSlice" - os.Unsetenv(testEnvVar) - r := GetEnvStrSlice(testEnvVar, nil) - require.Empty(t, r) - - t.Setenv(testEnvVar, "") - r = GetEnvStrSlice(testEnvVar, nil) - require.Len(t, r, 1) - require.Equal(t, "", r[0]) - - t.Setenv(testEnvVar, "str1,str2") - r = GetEnvStrSlice(testEnvVar, nil) - require.Len(t, r, 2) - require.Equal(t, "str1", r[0]) - require.Equal(t, "str2", r[1]) - os.Unsetenv(testEnvVar) -} - -func TestGetBlockSubmissionInfo(t *testing.T) { - cases := []struct { - name string - payload *VersionedSubmitBlockRequest - expected *BlockSubmissionInfo - err string - }{ - { - name: "valid builderApiCapella", - payload: &VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionCapella, - Capella: &builderApiCapella.SubmitBlockRequest{ - Message: &builderApiV1.BidTrace{}, - ExecutionPayload: &capella.ExecutionPayload{}, - }, - }, - }, - expected: &BlockSubmissionInfo{ - BidTrace: &builderApiV1.BidTrace{}, - }, - }, - { - name: "unsupported version", - payload: &VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionBellatrix, - Bellatrix: &builderApiBellatrix.SubmitBlockRequest{ - Message: &builderApiV1.BidTrace{}, - ExecutionPayload: &bellatrix.ExecutionPayload{}, - }, - }, - }, - expected: nil, - err: "unsupported version", - }, - { - name: "missing data", - payload: &VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionCapella, - }, - }, - expected: nil, - err: "no data", - }, - { - name: "missing message", - payload: &VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionCapella, - Capella: &builderApiCapella.SubmitBlockRequest{ - ExecutionPayload: &capella.ExecutionPayload{}, - }, - }, - }, - expected: nil, - err: "no data message", - }, - { - name: "missing execution payload", - payload: &VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionCapella, - Capella: &builderApiCapella.SubmitBlockRequest{ - Message: &builderApiV1.BidTrace{}, - }, - }, - }, - expected: nil, - err: "no data execution payload", - }, - } - - for _, tc := range cases { - t.Run(tc.name, func(t *testing.T) { - submission, err := GetBlockSubmissionInfo(tc.payload) - require.Equal(t, tc.expected, submission) - if tc.err == "" { - require.NoError(t, err) - } else { - require.Equal(t, tc.err, err.Error()) - } - }) - } -} diff --git a/mev-boost-relay/database/database.go b/mev-boost-relay/database/database.go deleted file mode 100644 index d1568103c..000000000 --- a/mev-boost-relay/database/database.go +++ /dev/null @@ -1,661 +0,0 @@ -// Package database exposes the postgres database -package database - -import ( - "context" - "encoding/json" - "fmt" - "os" - "strings" - "time" - - builderApiV1 "github.com/attestantio/go-builder-client/api/v1" - "github.com/flashbots/mev-boost-relay/common" - "github.com/flashbots/mev-boost-relay/database/migrations" - "github.com/flashbots/mev-boost-relay/database/vars" - "github.com/jmoiron/sqlx" - _ "github.com/lib/pq" - migrate "github.com/rubenv/sql-migrate" -) - -type IDatabaseService interface { - NumRegisteredValidators() (count uint64, err error) - SaveValidatorRegistration(entry ValidatorRegistrationEntry) error - GetLatestValidatorRegistrations(timestampOnly bool) ([]*ValidatorRegistrationEntry, error) - GetValidatorRegistration(pubkey string) (*ValidatorRegistrationEntry, error) - GetValidatorRegistrationsForPubkeys(pubkeys []string) ([]*ValidatorRegistrationEntry, error) - - SaveBuilderBlockSubmission(payload *common.VersionedSubmitBlockRequest, - requestError, - validationError error, - receivedAt, - eligibleAt time.Time, - wasSimulated, - saveExecPayload bool, - profile common.Profile, - optimisticSubmission bool, - inclusionProof *common.InclusionProof) (entry *BuilderBlockSubmissionEntry, err error) - GetBlockSubmissionEntry(slot uint64, proposerPubkey, blockHash string) (entry *BuilderBlockSubmissionEntry, err error) - GetBuilderSubmissions(filters GetBuilderSubmissionsFilters) ([]*BuilderBlockSubmissionEntry, error) - GetBuilderSubmissionsBySlots(slotFrom, slotTo uint64) (entries []*BuilderBlockSubmissionEntry, err error) - GetExecutionPayloadEntryByID(executionPayloadID int64) (entry *ExecutionPayloadEntry, err error) - GetExecutionPayloadEntryBySlotPkHash(slot uint64, proposerPubkey, blockHash string) (entry *ExecutionPayloadEntry, err error) - GetExecutionPayloads(idFirst, idLast uint64) (entries []*ExecutionPayloadEntry, err error) - DeleteExecutionPayloads(idFirst, idLast uint64) error - - SaveDeliveredPayload(bidTrace *common.BidTraceV2WithBlobFields, signedBlindedBeaconBlock *common.VersionedSignedBlindedBeaconBlock, signedAt time.Time, publishMs uint64) error - GetNumDeliveredPayloads() (uint64, error) - GetRecentDeliveredPayloads(filters GetPayloadsFilters) ([]*DeliveredPayloadEntry, error) - GetDeliveredPayloads(idFirst, idLast uint64) (entries []*DeliveredPayloadEntry, err error) - - GetBlockBuilders() ([]*BlockBuilderEntry, error) - GetBlockBuilderByPubkey(pubkey string) (*BlockBuilderEntry, error) - SetBlockBuilderStatus(pubkey string, status common.BuilderStatus) error - SetBlockBuilderIDStatusIsOptimistic(pubkey string, isOptimistic bool) error - SetBlockBuilderCollateral(pubkey, builderID, collateral string) error - UpsertBlockBuilderEntryAfterSubmission(lastSubmission *BuilderBlockSubmissionEntry, isError bool) error - IncBlockBuilderStatsAfterGetPayload(builderPubkey string) error - - InsertBuilderDemotion(submitBlockRequest *common.VersionedSubmitBlockRequest, simError error) error - UpdateBuilderDemotion(trace *common.BidTraceV2WithBlobFields, signedBlock *common.VersionedSignedProposal, signedRegistration *builderApiV1.SignedValidatorRegistration) error - GetBuilderDemotion(trace *common.BidTraceV2WithBlobFields) (*BuilderDemotionEntry, error) - - GetTooLateGetPayload(slot uint64) (entries []*TooLateGetPayloadEntry, err error) - InsertTooLateGetPayload(slot uint64, proposerPubkey, blockHash string, slotStart, requestTime, decodeTime, msIntoSlot uint64) error -} - -type DatabaseService struct { - DB *sqlx.DB - - nstmtInsertExecutionPayload *sqlx.NamedStmt - nstmtInsertBlockBuilderSubmission *sqlx.NamedStmt -} - -func NewDatabaseService(dsn string) (*DatabaseService, error) { - db, err := sqlx.Connect("postgres", dsn) - if err != nil { - return nil, err - } - - db.DB.SetMaxOpenConns(50) - db.DB.SetMaxIdleConns(10) - db.DB.SetConnMaxIdleTime(0) - - if os.Getenv("DB_DONT_APPLY_SCHEMA") == "" { - migrate.SetTable(vars.TableMigrations) - _, err := migrate.Exec(db.DB, "postgres", migrations.Migrations, migrate.Up) - if err != nil { - return nil, err - } - } - - dbService := &DatabaseService{DB: db} //nolint:exhaustruct - err = dbService.prepareNamedQueries() - return dbService, err -} - -func (s *DatabaseService) prepareNamedQueries() (err error) { - // Insert execution payload - query := `INSERT INTO ` + vars.TableExecutionPayload + ` - (slot, proposer_pubkey, block_hash, version, payload) VALUES - (:slot, :proposer_pubkey, :block_hash, :version, :payload) - ON CONFLICT (slot, proposer_pubkey, block_hash) DO UPDATE SET slot=:slot - RETURNING id` - s.nstmtInsertExecutionPayload, err = s.DB.PrepareNamed(query) - if err != nil { - return err - } - - // Insert block builder submission - query = `INSERT INTO ` + vars.TableBuilderBlockSubmission + ` - (received_at, eligible_at, execution_payload_id, was_simulated, sim_success, sim_error, sim_req_error, signature, slot, parent_hash, block_hash, builder_pubkey, proposer_pubkey, proposer_fee_recipient, gas_used, gas_limit, num_tx, value, epoch, block_number, decode_duration, prechecks_duration, simulation_duration, redis_update_duration, total_duration, optimistic_submission) VALUES - (:received_at, :eligible_at, :execution_payload_id, :was_simulated, :sim_success, :sim_error, :sim_req_error, :signature, :slot, :parent_hash, :block_hash, :builder_pubkey, :proposer_pubkey, :proposer_fee_recipient, :gas_used, :gas_limit, :num_tx, :value, :epoch, :block_number, :decode_duration, :prechecks_duration, :simulation_duration, :redis_update_duration, :total_duration, :optimistic_submission) - RETURNING id` - s.nstmtInsertBlockBuilderSubmission, err = s.DB.PrepareNamed(query) - return err -} - -func (s *DatabaseService) Close() error { - return s.DB.Close() -} - -// NumRegisteredValidators returns the number of unique pubkeys that have registered -func (s *DatabaseService) NumRegisteredValidators() (count uint64, err error) { - query := `SELECT COUNT(*) FROM (SELECT DISTINCT pubkey FROM ` + vars.TableValidatorRegistration + `) AS temp;` - row := s.DB.QueryRow(query) - err = row.Scan(&count) - return count, err -} - -func (s *DatabaseService) NumValidatorRegistrationRows() (count uint64, err error) { - query := `SELECT COUNT(*) FROM ` + vars.TableValidatorRegistration + `;` - row := s.DB.QueryRow(query) - err = row.Scan(&count) - return count, err -} - -func (s *DatabaseService) SaveValidatorRegistration(entry ValidatorRegistrationEntry) error { - query := `WITH latest_registration AS ( - SELECT DISTINCT ON (pubkey) pubkey, fee_recipient, timestamp, gas_limit, signature FROM ` + vars.TableValidatorRegistration + ` WHERE pubkey=:pubkey ORDER BY pubkey, timestamp DESC limit 1 - ) - INSERT INTO ` + vars.TableValidatorRegistration + ` (pubkey, fee_recipient, timestamp, gas_limit, signature) - SELECT :pubkey, :fee_recipient, :timestamp, :gas_limit, :signature - WHERE NOT EXISTS ( - SELECT 1 from latest_registration WHERE pubkey=:pubkey AND :timestamp <= latest_registration.timestamp OR (:fee_recipient = latest_registration.fee_recipient AND :gas_limit = latest_registration.gas_limit) - );` - _, err := s.DB.NamedExec(query, entry) - return err -} - -func (s *DatabaseService) GetValidatorRegistration(pubkey string) (*ValidatorRegistrationEntry, error) { - query := `SELECT DISTINCT ON (pubkey) pubkey, fee_recipient, timestamp, gas_limit, signature - FROM ` + vars.TableValidatorRegistration + ` - WHERE pubkey=$1 - ORDER BY pubkey, timestamp DESC;` - entry := &ValidatorRegistrationEntry{} - err := s.DB.Get(entry, query, pubkey) - return entry, err -} - -func (s *DatabaseService) GetValidatorRegistrationsForPubkeys(pubkeys []string) (entries []*ValidatorRegistrationEntry, err error) { - query := `SELECT DISTINCT ON (pubkey) pubkey, fee_recipient, timestamp, gas_limit, signature - FROM ` + vars.TableValidatorRegistration + ` - WHERE pubkey IN (?) - ORDER BY pubkey, timestamp DESC;` - - q, args, err := sqlx.In(query, pubkeys) - if err != nil { - return nil, err - } - err = s.DB.Select(&entries, s.DB.Rebind(q), args...) - return entries, err -} - -func (s *DatabaseService) GetLatestValidatorRegistrations(timestampOnly bool) ([]*ValidatorRegistrationEntry, error) { - // query details: https://stackoverflow.com/questions/3800551/select-first-row-in-each-group-by-group/7630564#7630564 - query := `SELECT DISTINCT ON (pubkey) pubkey, fee_recipient, timestamp, gas_limit, signature` - if timestampOnly { - query = `SELECT DISTINCT ON (pubkey) pubkey, timestamp` - } - query += ` FROM ` + vars.TableValidatorRegistration + ` ORDER BY pubkey, timestamp DESC;` - - var registrations []*ValidatorRegistrationEntry - err := s.DB.Select(®istrations, query) - return registrations, err -} - -func (s *DatabaseService) SaveBuilderBlockSubmission( - payload *common.VersionedSubmitBlockRequest, - requestError, - validationError error, - receivedAt, - eligibleAt time.Time, - wasSimulated, - saveExecPayload bool, - profile common.Profile, - optimisticSubmission bool, - inclusionProof *common.InclusionProof, -) (entry *BuilderBlockSubmissionEntry, err error) { - // Save execution_payload: insert, or if already exists update to be able to return the id ('on conflict do nothing' doesn't return an id) - execPayloadEntry, err := PayloadToExecPayloadEntry(payload) - if err != nil { - return nil, err - } - - if saveExecPayload { - err = s.nstmtInsertExecutionPayload.QueryRow(execPayloadEntry).Scan(&execPayloadEntry.ID) - if err != nil { - return nil, err - } - } - - // Save block_submission - simErrStr := "" - if validationError != nil { - simErrStr = validationError.Error() - } - - requestErrStr := "" - if requestError != nil { - requestErrStr = requestError.Error() - } - - submission, err := common.GetBlockSubmissionInfo(payload) - if err != nil { - return nil, err - } - - jsonPreconfirmations, err := json.Marshal(inclusionProof) - if err != nil { - return nil, err - } - - blockSubmissionEntry := &BuilderBlockSubmissionEntry{ - ReceivedAt: NewNullTime(receivedAt), - EligibleAt: NewNullTime(eligibleAt), - ExecutionPayloadID: NewNullInt64(execPayloadEntry.ID), - - WasSimulated: wasSimulated, - SimSuccess: wasSimulated && validationError == nil, - SimError: simErrStr, - SimReqError: requestErrStr, - - Signature: submission.Signature.String(), - - Slot: submission.BidTrace.Slot, - BlockHash: submission.BidTrace.BlockHash.String(), - ParentHash: submission.BidTrace.ParentHash.String(), - - BuilderPubkey: submission.BidTrace.BuilderPubkey.String(), - ProposerPubkey: submission.BidTrace.ProposerPubkey.String(), - ProposerFeeRecipient: submission.BidTrace.ProposerFeeRecipient.String(), - - GasUsed: submission.GasUsed, - GasLimit: submission.GasLimit, - - NumTx: uint64(len(submission.Transactions)), - Value: submission.BidTrace.Value.Dec(), - - Epoch: submission.BidTrace.Slot / common.SlotsPerEpoch, - BlockNumber: submission.BlockNumber, - - DecodeDuration: profile.Decode, - PrechecksDuration: profile.Prechecks, - SimulationDuration: profile.Simulation, - RedisUpdateDuration: profile.RedisUpdate, - TotalDuration: profile.Total, - OptimisticSubmission: optimisticSubmission, - - // BOLT: add preconfirmations - Preconfirmations: string(jsonPreconfirmations), - } - err = s.nstmtInsertBlockBuilderSubmission.QueryRow(blockSubmissionEntry).Scan(&blockSubmissionEntry.ID) - return blockSubmissionEntry, err -} - -func (s *DatabaseService) GetBlockSubmissionEntry(slot uint64, proposerPubkey, blockHash string) (entry *BuilderBlockSubmissionEntry, err error) { - query := `SELECT id, inserted_at, received_at, eligible_at, execution_payload_id, sim_success, sim_error, signature, slot, parent_hash, block_hash, builder_pubkey, proposer_pubkey, proposer_fee_recipient, gas_used, gas_limit, num_tx, value, epoch, block_number, decode_duration, prechecks_duration, simulation_duration, redis_update_duration, total_duration, optimistic_submission - FROM ` + vars.TableBuilderBlockSubmission + ` - WHERE slot=$1 AND proposer_pubkey=$2 AND block_hash=$3 - ORDER BY builder_pubkey ASC - LIMIT 1` - entry = &BuilderBlockSubmissionEntry{} - err = s.DB.Get(entry, query, slot, proposerPubkey, blockHash) - return entry, err -} - -func (s *DatabaseService) GetExecutionPayloadEntryByID(executionPayloadID int64) (entry *ExecutionPayloadEntry, err error) { - query := `SELECT id, inserted_at, slot, proposer_pubkey, block_hash, version, payload FROM ` + vars.TableExecutionPayload + ` WHERE id=$1` - entry = &ExecutionPayloadEntry{} - err = s.DB.Get(entry, query, executionPayloadID) - return entry, err -} - -func (s *DatabaseService) GetExecutionPayloadEntryBySlotPkHash(slot uint64, proposerPubkey, blockHash string) (entry *ExecutionPayloadEntry, err error) { - query := `SELECT id, inserted_at, slot, proposer_pubkey, block_hash, version, payload - FROM ` + vars.TableExecutionPayload + ` - WHERE slot=$1 AND proposer_pubkey=$2 AND block_hash=$3` - entry = &ExecutionPayloadEntry{} - err = s.DB.Get(entry, query, slot, proposerPubkey, blockHash) - return entry, err -} - -func (s *DatabaseService) SaveDeliveredPayload(bidTrace *common.BidTraceV2WithBlobFields, signedBlindedBeaconBlock *common.VersionedSignedBlindedBeaconBlock, signedAt time.Time, publishMs uint64) error { - _signedBlindedBeaconBlock, err := json.Marshal(signedBlindedBeaconBlock) - if err != nil { - return err - } - - deliveredPayloadEntry := DeliveredPayloadEntry{ - SignedAt: NewNullTime(signedAt), - SignedBlindedBeaconBlock: NewNullString(string(_signedBlindedBeaconBlock)), - - Slot: bidTrace.Slot, - Epoch: bidTrace.Slot / common.SlotsPerEpoch, - - BuilderPubkey: bidTrace.BuilderPubkey.String(), - ProposerPubkey: bidTrace.ProposerPubkey.String(), - ProposerFeeRecipient: bidTrace.ProposerFeeRecipient.String(), - - ParentHash: bidTrace.ParentHash.String(), - BlockHash: bidTrace.BlockHash.String(), - BlockNumber: bidTrace.BlockNumber, - - GasUsed: bidTrace.GasUsed, - GasLimit: bidTrace.GasLimit, - - NumTx: bidTrace.NumTx, - Value: bidTrace.Value.ToBig().String(), - - NumBlobs: bidTrace.NumBlobs, - BlobGasUsed: bidTrace.BlobGasUsed, - ExcessBlobGas: bidTrace.ExcessBlobGas, - - PublishMs: publishMs, - } - - query := `INSERT INTO ` + vars.TableDeliveredPayload + ` - (signed_at, signed_blinded_beacon_block, slot, epoch, builder_pubkey, proposer_pubkey, proposer_fee_recipient, parent_hash, block_hash, block_number, gas_used, gas_limit, num_tx, value, num_blobs, blob_gas_used, excess_blob_gas, publish_ms) VALUES - (:signed_at, :signed_blinded_beacon_block, :slot, :epoch, :builder_pubkey, :proposer_pubkey, :proposer_fee_recipient, :parent_hash, :block_hash, :block_number, :gas_used, :gas_limit, :num_tx, :value, :num_blobs, :blob_gas_used, :excess_blob_gas, :publish_ms) - ON CONFLICT DO NOTHING` - _, err = s.DB.NamedExec(query, deliveredPayloadEntry) - return err -} - -func (s *DatabaseService) GetRecentDeliveredPayloads(queryArgs GetPayloadsFilters) ([]*DeliveredPayloadEntry, error) { - arg := map[string]interface{}{ - "limit": queryArgs.Limit, - "slot": queryArgs.Slot, - "cursor": queryArgs.Cursor, - "block_hash": queryArgs.BlockHash, - "block_number": queryArgs.BlockNumber, - "proposer_pubkey": queryArgs.ProposerPubkey, - "builder_pubkey": queryArgs.BuilderPubkey, - } - - fields := "id, inserted_at, signed_at, slot, epoch, builder_pubkey, proposer_pubkey, proposer_fee_recipient, parent_hash, block_hash, block_number, num_tx, value, num_blobs, blob_gas_used, excess_blob_gas, gas_used, gas_limit, publish_ms" - - whereConds := []string{} - if queryArgs.Slot > 0 { - whereConds = append(whereConds, "slot = :slot") - } else if queryArgs.Cursor > 0 { - whereConds = append(whereConds, "slot <= :cursor") - } - if queryArgs.BlockHash != "" { - whereConds = append(whereConds, "block_hash = :block_hash") - } - if queryArgs.BlockNumber > 0 { - whereConds = append(whereConds, "block_number = :block_number") - } - if queryArgs.ProposerPubkey != "" { - whereConds = append(whereConds, "proposer_pubkey = :proposer_pubkey") - } - if queryArgs.BuilderPubkey != "" { - whereConds = append(whereConds, "builder_pubkey = :builder_pubkey") - } - - where := "" - if len(whereConds) > 0 { - where = "WHERE " + strings.Join(whereConds, " AND ") - } - - orderBy := "slot DESC" - if queryArgs.OrderByValue == 1 { - orderBy = "value ASC" - } else if queryArgs.OrderByValue == -1 { - orderBy = "value DESC" - } - - query := fmt.Sprintf("SELECT %s FROM %s %s ORDER BY %s LIMIT :limit", fields, vars.TableDeliveredPayload, where, orderBy) - ctx, cancel := context.WithTimeout(context.Background(), 3*time.Second) - defer cancel() - - entries := []*DeliveredPayloadEntry{} - rows, err := s.DB.NamedQueryContext(ctx, query, arg) - if err != nil { - return nil, err - } - for rows.Next() { - entry := new(DeliveredPayloadEntry) - err = rows.StructScan(entry) - if err != nil { - return nil, err - } - entries = append(entries, entry) - } - return entries, nil -} - -func (s *DatabaseService) GetDeliveredPayloads(idFirst, idLast uint64) (entries []*DeliveredPayloadEntry, err error) { - query := `SELECT id, inserted_at, signed_at, slot, epoch, builder_pubkey, proposer_pubkey, proposer_fee_recipient, parent_hash, block_hash, block_number, num_tx, value, num_blobs, blob_gas_used, excess_blob_gas, gas_used, gas_limit, publish_ms - FROM ` + vars.TableDeliveredPayload + ` - WHERE id >= $1 AND id <= $2 - ORDER BY slot ASC` - - err = s.DB.Select(&entries, query, idFirst, idLast) - return entries, err -} - -func (s *DatabaseService) GetNumDeliveredPayloads() (uint64, error) { - var count uint64 - err := s.DB.QueryRow("SELECT COUNT(*) FROM " + vars.TableDeliveredPayload).Scan(&count) - return count, err -} - -func (s *DatabaseService) GetBuilderSubmissions(filters GetBuilderSubmissionsFilters) ([]*BuilderBlockSubmissionEntry, error) { - arg := map[string]interface{}{ - "limit": filters.Limit, - "slot": filters.Slot, - "block_hash": filters.BlockHash, - "block_number": filters.BlockNumber, - "builder_pubkey": filters.BuilderPubkey, - } - - fields := "id, inserted_at, received_at, eligible_at, slot, epoch, builder_pubkey, proposer_pubkey, proposer_fee_recipient, parent_hash, block_hash, block_number, num_tx, value, gas_used, gas_limit, optimistic_submission" - limit := "LIMIT :limit" - - whereConds := []string{ - "(sim_success = true OR optimistic_submission = true)", - } - if filters.Slot > 0 { - whereConds = append(whereConds, "slot = :slot") - limit = "" // remove the limit when filtering by slot - } - if filters.BlockNumber > 0 { - whereConds = append(whereConds, "block_number = :block_number") - limit = "" // remove the limit when filtering by block_number - } - if filters.BlockHash != "" { - whereConds = append(whereConds, "block_hash = :block_hash") - limit = "" // remove the limit when filtering by block_hash - } - if filters.BuilderPubkey != "" { - whereConds = append(whereConds, "builder_pubkey = :builder_pubkey") - } - - where := "" - if len(whereConds) > 0 { - where = "WHERE " + strings.Join(whereConds, " AND ") - } - - query := fmt.Sprintf("SELECT %s FROM %s %s ORDER BY slot DESC, inserted_at DESC %s", fields, vars.TableBuilderBlockSubmission, where, limit) - ctx, cancel := context.WithTimeout(context.Background(), 3*time.Second) - defer cancel() - - entries := []*BuilderBlockSubmissionEntry{} - rows, err := s.DB.NamedQueryContext(ctx, query, arg) - if err != nil { - return nil, err - } - for rows.Next() { - entry := new(BuilderBlockSubmissionEntry) - err = rows.StructScan(entry) - if err != nil { - return nil, err - } - entries = append(entries, entry) - } - return entries, nil -} - -func (s *DatabaseService) GetBuilderSubmissionsBySlots(slotFrom, slotTo uint64) (entries []*BuilderBlockSubmissionEntry, err error) { - query := `SELECT id, inserted_at, received_at, eligible_at, slot, epoch, builder_pubkey, proposer_pubkey, proposer_fee_recipient, parent_hash, block_hash, block_number, num_tx, value, gas_used, gas_limit - FROM ` + vars.TableBuilderBlockSubmission + ` - WHERE sim_success = true AND slot >= $1 AND slot <= $2 - ORDER BY slot ASC, inserted_at ASC` - - err = s.DB.Select(&entries, query, slotFrom, slotTo) - return entries, err -} - -func (s *DatabaseService) UpsertBlockBuilderEntryAfterSubmission(lastSubmission *BuilderBlockSubmissionEntry, isError bool) error { - entry := BlockBuilderEntry{ - BuilderPubkey: lastSubmission.BuilderPubkey, - LastSubmissionID: NewNullInt64(lastSubmission.ID), - LastSubmissionSlot: lastSubmission.Slot, - NumSubmissionsTotal: 1, - NumSubmissionsSimError: 0, - Collateral: "0", // required to satisfy numeric type, will not override collateral - } - if isError { - entry.NumSubmissionsSimError = 1 - } - - // Upsert - query := `INSERT INTO ` + vars.TableBlockBuilder + ` - (builder_pubkey, description, is_high_prio, is_blacklisted, is_optimistic, collateral, builder_id, last_submission_id, last_submission_slot, num_submissions_total, num_submissions_simerror) VALUES - (:builder_pubkey, :description, :is_high_prio, :is_blacklisted, :is_optimistic, :collateral, :builder_id, :last_submission_id, :last_submission_slot, :num_submissions_total, :num_submissions_simerror) - ON CONFLICT (builder_pubkey) DO UPDATE SET - last_submission_id = :last_submission_id, - last_submission_slot = :last_submission_slot, - num_submissions_total = ` + vars.TableBlockBuilder + `.num_submissions_total + 1, - num_submissions_simerror = ` + vars.TableBlockBuilder + `.num_submissions_simerror + :num_submissions_simerror;` - _, err := s.DB.NamedExec(query, entry) - return err -} - -func (s *DatabaseService) GetBlockBuilders() ([]*BlockBuilderEntry, error) { - query := `SELECT id, inserted_at, builder_pubkey, description, is_high_prio, is_blacklisted, is_optimistic, collateral, builder_id, last_submission_id, last_submission_slot, num_submissions_total, num_submissions_simerror, num_sent_getpayload FROM ` + vars.TableBlockBuilder + ` ORDER BY id ASC;` - entries := []*BlockBuilderEntry{} - err := s.DB.Select(&entries, query) - return entries, err -} - -func (s *DatabaseService) GetBlockBuilderByPubkey(pubkey string) (*BlockBuilderEntry, error) { - query := `SELECT id, inserted_at, builder_pubkey, description, is_high_prio, is_blacklisted, is_optimistic, collateral, builder_id, last_submission_id, last_submission_slot, num_submissions_total, num_submissions_simerror, num_sent_getpayload FROM ` + vars.TableBlockBuilder + ` WHERE builder_pubkey=$1;` - entry := &BlockBuilderEntry{} - err := s.DB.Get(entry, query, pubkey) - return entry, err -} - -func (s *DatabaseService) SetBlockBuilderStatus(pubkey string, status common.BuilderStatus) error { - query := `UPDATE ` + vars.TableBlockBuilder + ` SET is_high_prio=$1, is_blacklisted=$2, is_optimistic=$3 WHERE builder_pubkey=$4;` - _, err := s.DB.Exec(query, status.IsHighPrio, status.IsBlacklisted, status.IsOptimistic, pubkey) - return err -} - -func (s *DatabaseService) SetBlockBuilderIDStatusIsOptimistic(pubkey string, isOptimistic bool) error { - builder, err := s.GetBlockBuilderByPubkey(pubkey) - if err != nil { - return fmt.Errorf("unable to read block builder: %v, %w", pubkey, err) - } - if builder.BuilderID == "" { - return fmt.Errorf("unable update optimistic status of a builder with no builder id: %v", pubkey) //nolint:goerr113 - } - query := `UPDATE ` + vars.TableBlockBuilder + ` SET is_optimistic=$1 WHERE builder_id=$2;` - _, err = s.DB.Exec(query, isOptimistic, builder.BuilderID) - return err -} - -func (s *DatabaseService) SetBlockBuilderCollateral(pubkey, builderID, collateral string) error { - query := `UPDATE ` + vars.TableBlockBuilder + ` SET builder_id=$1, collateral=$2 WHERE builder_pubkey=$3;` - _, err := s.DB.Exec(query, builderID, collateral, pubkey) - return err -} - -func (s *DatabaseService) IncBlockBuilderStatsAfterGetPayload(builderPubkey string) error { - query := `UPDATE ` + vars.TableBlockBuilder + ` - SET num_sent_getpayload=num_sent_getpayload+1 - WHERE builder_pubkey=$1;` - _, err := s.DB.Exec(query, builderPubkey) - return err -} - -func (s *DatabaseService) GetExecutionPayloads(idFirst, idLast uint64) (entries []*ExecutionPayloadEntry, err error) { - query := `SELECT id, inserted_at, slot, proposer_pubkey, block_hash, version, payload FROM ` + vars.TableExecutionPayload + ` WHERE id >= $1 AND id <= $2 ORDER BY id ASC` - err = s.DB.Select(&entries, query, idFirst, idLast) - return entries, err -} - -func (s *DatabaseService) DeleteExecutionPayloads(idFirst, idLast uint64) error { - query := `DELETE FROM ` + vars.TableExecutionPayload + ` WHERE id >= $1 AND id <= $2` - _, err := s.DB.Exec(query, idFirst, idLast) - return err -} - -func (s *DatabaseService) InsertBuilderDemotion(submitBlockRequest *common.VersionedSubmitBlockRequest, simError error) error { - _submitBlockRequest, err := json.Marshal(submitBlockRequest.Capella) - if err != nil { - return err - } - submission, err := common.GetBlockSubmissionInfo(submitBlockRequest) - if err != nil { - return err - } - builderDemotionEntry := BuilderDemotionEntry{ - SubmitBlockRequest: NewNullString(string(_submitBlockRequest)), - - Epoch: submission.BidTrace.Slot / common.SlotsPerEpoch, - Slot: submission.BidTrace.Slot, - - BuilderPubkey: submission.BidTrace.BuilderPubkey.String(), - ProposerPubkey: submission.BidTrace.ProposerPubkey.String(), - - Value: submission.BidTrace.Value.Dec(), - FeeRecipient: submission.BidTrace.ProposerFeeRecipient.String(), - - BlockHash: submission.BidTrace.BlockHash.String(), - SimError: simError.Error(), - } - - query := `INSERT INTO ` + vars.TableBuilderDemotions + ` - (submit_block_request, epoch, slot, builder_pubkey, proposer_pubkey, value, fee_recipient, block_hash, sim_error) VALUES - (:submit_block_request, :epoch, :slot, :builder_pubkey, :proposer_pubkey, :value, :fee_recipient, :block_hash, :sim_error); - ` - _, err = s.DB.NamedExec(query, builderDemotionEntry) - return err -} - -func (s *DatabaseService) UpdateBuilderDemotion(trace *common.BidTraceV2WithBlobFields, signedBlock *common.VersionedSignedProposal, signedRegistration *builderApiV1.SignedValidatorRegistration) error { - _signedBeaconBlock, err := json.Marshal(signedBlock) - if err != nil { - return err - } - _signedValidatorRegistration, err := json.Marshal(signedRegistration) - if err != nil { - return err - } - sbb := NewNullString(string(_signedBeaconBlock)) - svr := NewNullString(string(_signedValidatorRegistration)) - query := `UPDATE ` + vars.TableBuilderDemotions + ` SET - signed_beacon_block=$1, signed_validator_registration=$2 - WHERE slot=$3 AND builder_pubkey=$4 AND block_hash=$5;` - _, err = s.DB.Exec(query, sbb, svr, trace.Slot, trace.BuilderPubkey.String(), trace.BlockHash.String()) - return err -} - -func (s *DatabaseService) GetBuilderDemotion(trace *common.BidTraceV2WithBlobFields) (*BuilderDemotionEntry, error) { - query := `SELECT submit_block_request, signed_beacon_block, signed_validator_registration, epoch, slot, builder_pubkey, proposer_pubkey, value, fee_recipient, block_hash, sim_error FROM ` + vars.TableBuilderDemotions + ` - WHERE slot=$1 AND builder_pubkey=$2 AND block_hash=$3` - entry := &BuilderDemotionEntry{} - err := s.DB.Get(entry, query, trace.Slot, trace.BuilderPubkey.String(), trace.BlockHash.String()) - if err != nil { - return nil, err - } - return entry, nil -} - -func (s *DatabaseService) GetTooLateGetPayload(slot uint64) (entries []*TooLateGetPayloadEntry, err error) { - query := `SELECT id, inserted_at, slot, slot_start_timestamp, request_timestamp, decode_timestamp, proposer_pubkey, block_hash, ms_into_slot FROM ` + vars.TableTooLateGetPayload + ` WHERE slot = $1` - err = s.DB.Select(&entries, query, slot) - return entries, err -} - -func (s *DatabaseService) InsertTooLateGetPayload(slot uint64, proposerPubkey, blockHash string, slotStart, requestTime, decodeTime, msIntoSlot uint64) error { - entry := TooLateGetPayloadEntry{ - Slot: slot, - SlotStartTimestamp: slotStart, - RequestTimestamp: requestTime, - DecodeTimestamp: decodeTime, - ProposerPubkey: proposerPubkey, - BlockHash: blockHash, - MsIntoSlot: msIntoSlot, - } - - query := `INSERT INTO ` + vars.TableTooLateGetPayload + ` - (slot, slot_start_timestamp, request_timestamp, decode_timestamp, proposer_pubkey, block_hash, ms_into_slot) VALUES - (:slot, :slot_start_timestamp, :request_timestamp, :decode_timestamp, :proposer_pubkey, :block_hash, :ms_into_slot) - ON CONFLICT (slot, proposer_pubkey, block_hash) DO NOTHING;` - _, err := s.DB.NamedExec(query, entry) - return err -} diff --git a/mev-boost-relay/database/database_test.go b/mev-boost-relay/database/database_test.go deleted file mode 100644 index b285c6da9..000000000 --- a/mev-boost-relay/database/database_test.go +++ /dev/null @@ -1,491 +0,0 @@ -package database - -import ( - "database/sql" - "fmt" - "os" - "strconv" - "testing" - "time" - - builderApiV1 "github.com/attestantio/go-builder-client/api/v1" - eth2Api "github.com/attestantio/go-eth2-client/api" - eth2ApiV1Deneb "github.com/attestantio/go-eth2-client/api/v1/deneb" - "github.com/attestantio/go-eth2-client/spec" - "github.com/attestantio/go-eth2-client/spec/bellatrix" - "github.com/attestantio/go-eth2-client/spec/capella" - "github.com/attestantio/go-eth2-client/spec/phase0" - "github.com/ethereum/go-ethereum/common/hexutil" - "github.com/flashbots/go-boost-utils/bls" - "github.com/flashbots/mev-boost-relay/common" - "github.com/flashbots/mev-boost-relay/database/migrations" - "github.com/flashbots/mev-boost-relay/database/vars" - "github.com/holiman/uint256" - "github.com/jmoiron/sqlx" - "github.com/stretchr/testify/require" -) - -const ( - slot = uint64(42) - collateral = 1000 - collateralStr = "1000" - builderID = "builder0x69" - randao = "0xcf8e0d4e9587369b2301d0790347320302cc0943d5a1884560367e8208d920f2" - optimisticSubmission = true -) - -var ( - runDBTests = os.Getenv("RUN_DB_TESTS") == "1" //|| true - feeRecipient = bellatrix.ExecutionAddress{0x02} - blockHashStr = "0xa645370cc112c2e8e3cce121416c7dc849e773506d4b6fb9b752ada711355369" - testDBDSN = common.GetEnv("TEST_DB_DSN", "postgres://postgres:postgres@localhost:5432/postgres?sslmode=disable") - profile = common.Profile{ - Decode: 42, - Prechecks: 43, - Simulation: 44, - RedisUpdate: 45, - Total: 46, - } - errFoo = fmt.Errorf("fake simulation error") -) - -func createValidatorRegistration(pubKey string) ValidatorRegistrationEntry { - return ValidatorRegistrationEntry{ - Pubkey: pubKey, - FeeRecipient: "0xffbb8996515293fcd87ca09b5c6ffe5c17f043c6", - Timestamp: 1663311456, - GasLimit: 30000000, - Signature: "0xab6fa6462f658708f1a9030faeac588d55b1e28cc1f506b3ef938eeeec0171d4209865fb66bbb94e52c0c160a63975e51795ee8d1da38219b3f80d7d14f003421a255d99b744bd71f45f0cb2cd17948afff67ad6c9163fcd20b48f6315dac7cc", - } -} - -func getTestKeyPair(t *testing.T) (*phase0.BLSPubKey, *bls.SecretKey) { - t.Helper() - sk, _, err := bls.GenerateNewKeypair() - require.NoError(t, err) - blsPubkey, err := bls.PublicKeyFromSecretKey(sk) - require.NoError(t, err) - var pubkey phase0.BLSPubKey - bytes := blsPubkey.Bytes() - copy(pubkey[:], bytes[:]) - return &pubkey, sk -} - -func insertTestBuilder(t *testing.T, db IDatabaseService) string { - t.Helper() - pk, sk := getTestKeyPair(t) - var testBlockHash phase0.Hash32 - hashSlice, err := hexutil.Decode(blockHashStr) - require.NoError(t, err) - copy(testBlockHash[:], hashSlice) - req := common.TestBuilderSubmitBlockRequest(sk, &common.BidTraceV2WithBlobFields{ - BidTrace: builderApiV1.BidTrace{ - BlockHash: testBlockHash, - Slot: slot, - BuilderPubkey: *pk, - ProposerPubkey: *pk, - ProposerFeeRecipient: feeRecipient, - Value: uint256.NewInt(collateral), - }, - }, spec.DataVersionDeneb) - entry, err := db.SaveBuilderBlockSubmission(req, nil, nil, time.Now(), time.Now().Add(time.Second), true, true, profile, optimisticSubmission, nil) - require.NoError(t, err) - err = db.UpsertBlockBuilderEntryAfterSubmission(entry, false) - require.NoError(t, err) - builderPubkey, err := req.Builder() - require.NoError(t, err) - return builderPubkey.String() -} - -func resetDatabase(t *testing.T) *DatabaseService { - t.Helper() - if !runDBTests { - t.Skip("Skipping database tests") - } - - // Wipe test database - _db, err := sqlx.Connect("postgres", testDBDSN) - require.NoError(t, err) - _, err = _db.Exec(`DROP SCHEMA public CASCADE; CREATE SCHEMA public;`) - require.NoError(t, err) - - db, err := NewDatabaseService(testDBDSN) - require.NoError(t, err) - return db -} - -func TestSaveValidatorRegistration(t *testing.T) { - db := resetDatabase(t) - - // reg1 is the initial registration - reg1 := createValidatorRegistration("0x8996515293fcd87ca09b5c6ffe5c17f043c6a1a3639cc9494a82ec8eb50a9b55c34b47675e573be40d9be308b1ca2908") - - // reg2 is reg1 with newer timestamp, same fields - should not insert - reg2 := createValidatorRegistration("0x8996515293fcd87ca09b5c6ffe5c17f043c6a1a3639cc9494a82ec8eb50a9b55c34b47675e573be40d9be308b1ca2908") - reg2.Timestamp = reg1.Timestamp + 1 - - // reg3 is reg1 with newer timestamp and new gaslimit - insert - reg3 := createValidatorRegistration("0x8996515293fcd87ca09b5c6ffe5c17f043c6a1a3639cc9494a82ec8eb50a9b55c34b47675e573be40d9be308b1ca2908") - reg3.Timestamp = reg1.Timestamp + 1 - reg3.GasLimit = reg1.GasLimit + 1 - - // reg4 is reg1 with newer timestamp and new fee_recipient - insert - reg4 := createValidatorRegistration("0x8996515293fcd87ca09b5c6ffe5c17f043c6a1a3639cc9494a82ec8eb50a9b55c34b47675e573be40d9be308b1ca2908") - reg4.Timestamp = reg1.Timestamp + 2 - reg4.FeeRecipient = "0xafbb8996515293fcd87ca09b5c6ffe5c17f043c6" - - // reg5 is reg1 with older timestamp and new fee_recipient - should not insert - reg5 := createValidatorRegistration("0x8996515293fcd87ca09b5c6ffe5c17f043c6a1a3639cc9494a82ec8eb50a9b55c34b47675e573be40d9be308b1ca2908") - reg5.Timestamp = reg1.Timestamp - 1 - reg5.FeeRecipient = "0x00bb8996515293fcd87ca09b5c6ffe5c17f043c6" - - // Require empty DB - cnt, err := db.NumValidatorRegistrationRows() - require.NoError(t, err) - require.Equal(t, uint64(0), cnt, "DB not empty to start") - - // Save reg1 - err = db.SaveValidatorRegistration(reg1) - require.NoError(t, err) - regX1, err := db.GetValidatorRegistration(reg1.Pubkey) - require.NoError(t, err) - require.Equal(t, reg1.FeeRecipient, regX1.FeeRecipient) - cnt, err = db.NumValidatorRegistrationRows() - require.NoError(t, err) - require.Equal(t, uint64(1), cnt) - - // Save reg2, should not insert - err = db.SaveValidatorRegistration(reg2) - require.NoError(t, err) - regX1, err = db.GetValidatorRegistration(reg1.Pubkey) - require.NoError(t, err) - require.Equal(t, reg1.Timestamp, regX1.Timestamp) - cnt, err = db.NumValidatorRegistrationRows() - require.NoError(t, err) - require.Equal(t, uint64(1), cnt) - - // Save reg3, should insert - err = db.SaveValidatorRegistration(reg3) - require.NoError(t, err) - regX1, err = db.GetValidatorRegistration(reg1.Pubkey) - require.NoError(t, err) - require.Equal(t, reg3.Timestamp, regX1.Timestamp) - require.Equal(t, reg3.GasLimit, regX1.GasLimit) - cnt, err = db.NumValidatorRegistrationRows() - require.NoError(t, err) - require.Equal(t, uint64(2), cnt) - - // Save reg4, should insert - err = db.SaveValidatorRegistration(reg4) - require.NoError(t, err) - regX1, err = db.GetValidatorRegistration(reg1.Pubkey) - require.NoError(t, err) - require.Equal(t, reg4.Timestamp, regX1.Timestamp) - require.Equal(t, reg4.GasLimit, regX1.GasLimit) - require.Equal(t, reg4.FeeRecipient, regX1.FeeRecipient) - cnt, err = db.NumValidatorRegistrationRows() - require.NoError(t, err) - require.Equal(t, uint64(3), cnt) - - // Save reg5, should not insert - err = db.SaveValidatorRegistration(reg5) - require.NoError(t, err) - regX1, err = db.GetValidatorRegistration(reg1.Pubkey) - require.NoError(t, err) - require.Equal(t, reg4.Timestamp, regX1.Timestamp) - require.Equal(t, reg4.GasLimit, regX1.GasLimit) - require.Equal(t, reg4.FeeRecipient, regX1.FeeRecipient) - cnt, err = db.NumValidatorRegistrationRows() - require.NoError(t, err) - require.Equal(t, uint64(3), cnt) -} - -func TestMigrations(t *testing.T) { - db := resetDatabase(t) - query := `SELECT COUNT(*) FROM ` + vars.TableMigrations + `;` - rowCount := 0 - err := db.DB.QueryRow(query).Scan(&rowCount) - require.NoError(t, err) - require.Len(t, migrations.Migrations.Migrations, rowCount) -} - -func TestSetBlockBuilderStatus(t *testing.T) { - db := resetDatabase(t) - // Four test builders, 2 with matching builder id, 2 with no builder id. - pubkey1 := insertTestBuilder(t, db) - pubkey2 := insertTestBuilder(t, db) - pubkey3 := insertTestBuilder(t, db) - pubkey4 := insertTestBuilder(t, db) - - // Builder 1 & 2 share a builder id. - err := db.SetBlockBuilderCollateral(pubkey1, builderID, collateralStr) - require.NoError(t, err) - err = db.SetBlockBuilderCollateral(pubkey2, builderID, collateralStr) - require.NoError(t, err) - - // Builder 3 has a different builder id. - err = db.SetBlockBuilderCollateral(pubkey3, "builder0x3", collateralStr) - require.NoError(t, err) - - // Before status change. - for _, v := range []string{pubkey1, pubkey2, pubkey3, pubkey4} { - builder, err := db.GetBlockBuilderByPubkey(v) - require.NoError(t, err) - require.False(t, builder.IsHighPrio) - require.False(t, builder.IsOptimistic) - require.False(t, builder.IsBlacklisted) - } - - // Update isOptimistic of builder 1 and 3. - err = db.SetBlockBuilderIDStatusIsOptimistic(pubkey1, true) - require.NoError(t, err) - err = db.SetBlockBuilderIDStatusIsOptimistic(pubkey3, true) - require.NoError(t, err) - - // After status change, builders 1, 2, 3 should be modified. - for _, v := range []string{pubkey1, pubkey2, pubkey3} { - builder, err := db.GetBlockBuilderByPubkey(v) - require.NoError(t, err) - // Just is optimistic should change. - require.True(t, builder.IsOptimistic) - } - // Builder 4 should be unchanged. - builder, err := db.GetBlockBuilderByPubkey(pubkey4) - require.NoError(t, err) - require.False(t, builder.IsHighPrio) - require.False(t, builder.IsOptimistic) - require.False(t, builder.IsBlacklisted) - - // Update status of just builder 1. - err = db.SetBlockBuilderStatus(pubkey1, common.BuilderStatus{ - IsHighPrio: true, - IsOptimistic: false, - }) - require.NoError(t, err) - // Builder 1 should be non-optimistic. - builder, err = db.GetBlockBuilderByPubkey(pubkey1) - require.NoError(t, err) - require.False(t, builder.IsOptimistic) - - // Builder 2 should be optimistic. - builder, err = db.GetBlockBuilderByPubkey(pubkey2) - require.NoError(t, err) - require.True(t, builder.IsOptimistic) -} - -func TestSetBlockBuilderCollateral(t *testing.T) { - db := resetDatabase(t) - pubkey := insertTestBuilder(t, db) - - // Before collateral change. - builder, err := db.GetBlockBuilderByPubkey(pubkey) - require.NoError(t, err) - require.Equal(t, "", builder.BuilderID) - require.Equal(t, "0", builder.Collateral) - - err = db.SetBlockBuilderCollateral(pubkey, builderID, collateralStr) - require.NoError(t, err) - - // After collateral change. - builder, err = db.GetBlockBuilderByPubkey(pubkey) - require.NoError(t, err) - require.Equal(t, builderID, builder.BuilderID) - require.Equal(t, collateralStr, builder.Collateral) -} - -func TestInsertBuilderDemotion(t *testing.T) { - pk, sk := getTestKeyPair(t) - var testBlockHash phase0.Hash32 - hashSlice, err := hexutil.Decode(blockHashStr) - require.NoError(t, err) - copy(testBlockHash[:], hashSlice) - trace := &common.BidTraceV2WithBlobFields{ - BidTrace: builderApiV1.BidTrace{ - BlockHash: testBlockHash, - Slot: slot, - BuilderPubkey: *pk, - ProposerPubkey: *pk, - ProposerFeeRecipient: feeRecipient, - Value: uint256.NewInt(collateral), - }, - } - - cases := []struct { - name string - req *common.VersionedSubmitBlockRequest - }{ - { - name: "Capella", - req: common.TestBuilderSubmitBlockRequest(sk, trace, spec.DataVersionCapella), - }, { - name: "Deneb", - req: common.TestBuilderSubmitBlockRequest(sk, trace, spec.DataVersionDeneb), - }, - } - - for _, c := range cases { - t.Run(c.name, func(t *testing.T) { - db := resetDatabase(t) - - err = db.InsertBuilderDemotion(c.req, errFoo) - require.NoError(t, err) - - entry, err := db.GetBuilderDemotion(trace) - require.NoError(t, err) - require.Equal(t, slot, entry.Slot) - require.Equal(t, pk.String(), entry.BuilderPubkey) - require.Equal(t, blockHashStr, entry.BlockHash) - }) - } -} - -func TestUpdateBuilderDemotion(t *testing.T) { - pk, sk := getTestKeyPair(t) - var testBlockHash phase0.Hash32 - hashSlice, err := hexutil.Decode(blockHashStr) - require.NoError(t, err) - copy(testBlockHash[:], hashSlice) - bt := &common.BidTraceV2WithBlobFields{ - BidTrace: builderApiV1.BidTrace{ - BlockHash: testBlockHash, - Slot: slot, - BuilderPubkey: *pk, - ProposerFeeRecipient: feeRecipient, - Value: uint256.NewInt(collateral), - }, - } - - cases := []struct { - name string - req *common.VersionedSubmitBlockRequest - beaconBlock *common.VersionedSignedProposal - }{ - { - name: "Capella", - req: common.TestBuilderSubmitBlockRequest(sk, bt, spec.DataVersionCapella), - beaconBlock: &common.VersionedSignedProposal{ - VersionedSignedProposal: eth2Api.VersionedSignedProposal{ - Version: spec.DataVersionCapella, - Capella: &capella.SignedBeaconBlock{}, - }, - }, - }, { - name: "Deneb", - req: common.TestBuilderSubmitBlockRequest(sk, bt, spec.DataVersionDeneb), - beaconBlock: &common.VersionedSignedProposal{ - VersionedSignedProposal: eth2Api.VersionedSignedProposal{ - Version: spec.DataVersionDeneb, - Deneb: ð2ApiV1Deneb.SignedBlockContents{}, - }, - }, - }, - } - - for _, c := range cases { - t.Run(c.name, func(t *testing.T) { - db := resetDatabase(t) - // Should return ErrNoRows because there is no demotion yet. - demotion, err := db.GetBuilderDemotion(bt) - require.Equal(t, sql.ErrNoRows, err) - require.Nil(t, demotion) - - // Insert demotion - err = db.InsertBuilderDemotion(c.req, errFoo) - require.NoError(t, err) - - // Now demotion should show up. - demotion, err = db.GetBuilderDemotion(bt) - require.NoError(t, err) - - // Signed block and validation should be invalid and empty. - require.False(t, demotion.SignedBeaconBlock.Valid) - require.Empty(t, demotion.SignedBeaconBlock.String) - require.False(t, demotion.SignedValidatorRegistration.Valid) - require.Empty(t, demotion.SignedValidatorRegistration.String) - - // Update demotion with the signedBlock and signedRegistration. - err = db.UpdateBuilderDemotion(bt, c.beaconBlock, &builderApiV1.SignedValidatorRegistration{}) - require.NoError(t, err) - - // Signed block and validation should now be valid and non-empty. - demotion, err = db.GetBuilderDemotion(bt) - require.NoError(t, err) - require.True(t, demotion.SignedBeaconBlock.Valid) - require.NotEmpty(t, demotion.SignedBeaconBlock.String) - require.True(t, demotion.SignedValidatorRegistration.Valid) - require.NotEmpty(t, demotion.SignedValidatorRegistration.String) - }) - } -} - -func TestGetBlockSubmissionEntry(t *testing.T) { - db := resetDatabase(t) - pubkey := insertTestBuilder(t, db) - - entry, err := db.GetBlockSubmissionEntry(slot, pubkey, blockHashStr) - require.NoError(t, err) - - require.Equal(t, profile.Decode, entry.DecodeDuration) - require.Equal(t, profile.Prechecks, entry.PrechecksDuration) - require.Equal(t, profile.Simulation, entry.SimulationDuration) - require.Equal(t, profile.RedisUpdate, entry.RedisUpdateDuration) - require.Equal(t, profile.Total, entry.TotalDuration) - - require.True(t, entry.OptimisticSubmission) - require.True(t, entry.EligibleAt.Valid) -} - -func TestGetBuilderSubmissions(t *testing.T) { - db := resetDatabase(t) - pubkey := insertTestBuilder(t, db) - - entries, err := db.GetBuilderSubmissions(GetBuilderSubmissionsFilters{ - BuilderPubkey: pubkey, - Limit: 1, - }) - require.NoError(t, err) - require.Len(t, entries, 1) - e := entries[0] - require.Equal(t, optimisticSubmission, e.OptimisticSubmission) - require.Equal(t, pubkey, e.BuilderPubkey) - require.Equal(t, feeRecipient.String(), e.ProposerFeeRecipient) - require.Equal(t, strconv.Itoa(collateral), e.Value) -} - -func TestUpsertTooLateGetPayload(t *testing.T) { - db := resetDatabase(t) - slot := uint64(12345) - pk := "0x8996515293fcd87ca09b5c6ffe5c17f043c6a1a3639cc9494a82ec8eb50a9b55c34b47675e573be40d9be308b1ca2908" - hash := "0x00bb8996515293fcd87ca09b5c6ffe5c17f043c600bb8996515293fcd8012343" - ms := uint64(4001) - err := db.InsertTooLateGetPayload(slot, pk, hash, 1, 2, 3, ms) - require.NoError(t, err) - - entries, err := db.GetTooLateGetPayload(slot) - require.NoError(t, err) - require.Len(t, entries, 1) - entry := entries[0] - require.Equal(t, pk, entry.ProposerPubkey) - require.Equal(t, hash, entry.BlockHash) - require.Equal(t, ms, entry.MsIntoSlot) - - // Duplicate. - err = db.InsertTooLateGetPayload(slot, pk, hash, 1, 2, 3, ms+1) - require.NoError(t, err) - entries, err = db.GetTooLateGetPayload(slot) - require.NoError(t, err) - // Check ms was not updated (we only want to save the first). - require.Equal(t, ms, entries[0].MsIntoSlot) - - // New block hash (to save equivocations). - hash2 := "0xFFbb8996515293fcd87ca09b5c6ffe5c17f043c600bb8996515293fcd8012343" - err = db.InsertTooLateGetPayload(slot, pk, hash2, 1, 2, 3, ms) - - require.NoError(t, err) - - entries, err = db.GetTooLateGetPayload(slot) - require.NoError(t, err) - require.Len(t, entries, 2) - entry = entries[1] - require.Equal(t, hash2, entry.BlockHash) -} diff --git a/mev-boost-relay/database/migrations/001_init_database.go b/mev-boost-relay/database/migrations/001_init_database.go deleted file mode 100644 index 6ea6b5295..000000000 --- a/mev-boost-relay/database/migrations/001_init_database.go +++ /dev/null @@ -1,147 +0,0 @@ -package migrations - -import ( - "github.com/flashbots/mev-boost-relay/database/vars" - migrate "github.com/rubenv/sql-migrate" -) - -var Migration001InitDatabase = &migrate.Migration{ - Id: "001-init-database", - Up: []string{` - CREATE TABLE IF NOT EXISTS ` + vars.TableValidatorRegistration + ` ( - id bigint GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, - inserted_at timestamp NOT NULL default current_timestamp, - - pubkey varchar(98) NOT NULL, - fee_recipient varchar(42) NOT NULL, - timestamp bigint NOT NULL, - gas_limit bigint NOT NULL, - signature text NOT NULL - ); - - CREATE UNIQUE INDEX IF NOT EXISTS ` + vars.TableValidatorRegistration + `_pubkey_timestamp_uidx ON ` + vars.TableValidatorRegistration + `(pubkey, timestamp DESC); - - - CREATE TABLE IF NOT EXISTS ` + vars.TableExecutionPayload + ` ( - id bigint GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, - inserted_at timestamp NOT NULL default current_timestamp, - - slot bigint NOT NULL, - proposer_pubkey varchar(98) NOT NULL, - block_hash varchar(66) NOT NULL, - - version text NOT NULL, - payload json NOT NULL - ); - - CREATE UNIQUE INDEX IF NOT EXISTS ` + vars.TableExecutionPayload + `_slot_pk_hash_idx ON ` + vars.TableExecutionPayload + `(slot, proposer_pubkey, block_hash); - - - CREATE TABLE IF NOT EXISTS ` + vars.TableBuilderBlockSubmission + ` ( - id bigint GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, - inserted_at timestamp NOT NULL default current_timestamp, - - execution_payload_id bigint, - - -- simulation & verification results - sim_success boolean NOT NULL, - sim_error text NOT NULL, - - -- bidtrace data - signature text NOT NULL, - - slot bigint NOT NULL, - parent_hash varchar(66) NOT NULL, - block_hash varchar(66) NOT NULL, - - builder_pubkey varchar(98) NOT NULL, - proposer_pubkey varchar(98) NOT NULL, - proposer_fee_recipient varchar(42) NOT NULL, - - gas_used bigint NOT NULL, - gas_limit bigint NOT NULL, - - num_tx int NOT NULL, - value NUMERIC(48, 0), - - -- helpers - epoch bigint NOT NULL, - block_number bigint NOT NULL, - was_most_profitable boolean NOT NULL - ); - - CREATE INDEX IF NOT EXISTS ` + vars.TableBuilderBlockSubmission + `_slot_idx ON ` + vars.TableBuilderBlockSubmission + `("slot"); - CREATE INDEX IF NOT EXISTS ` + vars.TableBuilderBlockSubmission + `_blockhash_idx ON ` + vars.TableBuilderBlockSubmission + `("block_hash"); - CREATE INDEX IF NOT EXISTS ` + vars.TableBuilderBlockSubmission + `_blocknumber_idx ON ` + vars.TableBuilderBlockSubmission + `("block_number"); - CREATE INDEX IF NOT EXISTS ` + vars.TableBuilderBlockSubmission + `_builderpubkey_idx ON ` + vars.TableBuilderBlockSubmission + `("builder_pubkey"); - CREATE INDEX IF NOT EXISTS ` + vars.TableBuilderBlockSubmission + `_simsuccess_idx ON ` + vars.TableBuilderBlockSubmission + `("sim_success"); - CREATE INDEX IF NOT EXISTS ` + vars.TableBuilderBlockSubmission + `_mostprofit_idx ON ` + vars.TableBuilderBlockSubmission + `("was_most_profitable"); - CREATE INDEX IF NOT EXISTS ` + vars.TableBuilderBlockSubmission + `_executionpayloadid_idx ON ` + vars.TableBuilderBlockSubmission + `("execution_payload_id"); - - - CREATE TABLE IF NOT EXISTS ` + vars.TableDeliveredPayload + ` ( - id bigint GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, - inserted_at timestamp NOT NULL default current_timestamp, - - signed_blinded_beacon_block json, - - epoch bigint NOT NULL, - slot bigint NOT NULL, - - builder_pubkey varchar(98) NOT NULL, - proposer_pubkey varchar(98) NOT NULL, - proposer_fee_recipient varchar(42) NOT NULL, - - parent_hash varchar(66) NOT NULL, - block_hash varchar(66) NOT NULL, - block_number bigint NOT NULL, - - gas_used bigint NOT NULL, - gas_limit bigint NOT NULL, - - num_tx int NOT NULL, - value NUMERIC(48, 0), - - UNIQUE (slot, proposer_pubkey, block_hash) - ); - - CREATE INDEX IF NOT EXISTS ` + vars.TableDeliveredPayload + `_slot_idx ON ` + vars.TableDeliveredPayload + `("slot"); - CREATE INDEX IF NOT EXISTS ` + vars.TableDeliveredPayload + `_blockhash_idx ON ` + vars.TableDeliveredPayload + `("block_hash"); - CREATE INDEX IF NOT EXISTS ` + vars.TableDeliveredPayload + `_blocknumber_idx ON ` + vars.TableDeliveredPayload + `("block_number"); - CREATE INDEX IF NOT EXISTS ` + vars.TableDeliveredPayload + `_proposerpubkey_idx ON ` + vars.TableDeliveredPayload + `("proposer_pubkey"); - CREATE INDEX IF NOT EXISTS ` + vars.TableDeliveredPayload + `_builderpubkey_idx ON ` + vars.TableDeliveredPayload + `("builder_pubkey"); - CREATE INDEX IF NOT EXISTS ` + vars.TableDeliveredPayload + `_value_idx ON ` + vars.TableDeliveredPayload + `("value"); - - - CREATE TABLE IF NOT EXISTS ` + vars.TableBlockBuilder + ` ( - id bigint GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, - inserted_at timestamp NOT NULL default current_timestamp, - - builder_pubkey varchar(98) NOT NULL, - description text NOT NULL, - - is_high_prio boolean NOT NULL, - is_blacklisted boolean NOT NULL, - - last_submission_id bigint references ` + vars.TableBuilderBlockSubmission + `(id) on delete set null, - last_submission_slot bigint NOT NULL, - - num_submissions_total bigint NOT NULL, - num_submissions_simerror bigint NOT NULL, - num_submissions_topbid bigint NOT NULL, - - num_sent_getpayload bigint NOT NULL DEFAULT 0, - - UNIQUE (builder_pubkey) - ); - `}, - Down: []string{` - DROP TABLE IF EXISTS ` + vars.TableBuilderBlockSubmission + `; - DROP TABLE IF EXISTS ` + vars.TableDeliveredPayload + `; - DROP TABLE IF EXISTS ` + vars.TableBlockBuilder + `; - DROP TABLE IF EXISTS ` + vars.TableExecutionPayload + `; - DROP TABLE IF EXISTS ` + vars.TableValidatorRegistration + `; - `}, - DisableTransactionUp: false, - DisableTransactionDown: false, -} diff --git a/mev-boost-relay/database/migrations/002_bid_remove_isbest_add_receivedat.go b/mev-boost-relay/database/migrations/002_bid_remove_isbest_add_receivedat.go deleted file mode 100644 index b7b3bb229..000000000 --- a/mev-boost-relay/database/migrations/002_bid_remove_isbest_add_receivedat.go +++ /dev/null @@ -1,24 +0,0 @@ -package migrations - -import ( - "github.com/flashbots/mev-boost-relay/database/vars" - migrate "github.com/rubenv/sql-migrate" -) - -var Migration002RemoveIsBestAddReceivedAt = &migrate.Migration{ - Id: "002-remove-isbest-add-receivedat", - Up: []string{` - ALTER TABLE ` + vars.TableBuilderBlockSubmission + ` ADD received_at timestamp; - - ALTER TABLE ` + vars.TableBuilderBlockSubmission + ` DROP COLUMN was_most_profitable; - DROP INDEX IF EXISTS ` + vars.TableBuilderBlockSubmission + `_mostprofit_idx; - - ALTER TABLE ` + vars.TableBlockBuilder + ` DROP COLUMN num_submissions_topbid; - `, ` - CREATE INDEX CONCURRENTLY IF NOT EXISTS ` + vars.TableBuilderBlockSubmission + `_received_idx ON ` + vars.TableBuilderBlockSubmission + `(received_at DESC); - `}, - Down: []string{}, - - DisableTransactionUp: true, // cannot create index concurrently inside a transaction - DisableTransactionDown: true, -} diff --git a/mev-boost-relay/database/migrations/003_bid_add_eligibleat_payload_add_signedat.go b/mev-boost-relay/database/migrations/003_bid_add_eligibleat_payload_add_signedat.go deleted file mode 100644 index d09e5cff6..000000000 --- a/mev-boost-relay/database/migrations/003_bid_add_eligibleat_payload_add_signedat.go +++ /dev/null @@ -1,18 +0,0 @@ -package migrations - -import ( - "github.com/flashbots/mev-boost-relay/database/vars" - migrate "github.com/rubenv/sql-migrate" -) - -var Migration003AddEligibleAtSignedAt = &migrate.Migration{ - Id: "003-add-eligibleat-add-signedat", - Up: []string{` - ALTER TABLE ` + vars.TableBuilderBlockSubmission + ` ADD eligible_at timestamp; - ALTER TABLE ` + vars.TableDeliveredPayload + ` ADD signed_at timestamp; - `}, - Down: []string{}, - - DisableTransactionUp: true, - DisableTransactionDown: true, -} diff --git a/mev-boost-relay/database/migrations/004_blocked_validator.go b/mev-boost-relay/database/migrations/004_blocked_validator.go deleted file mode 100644 index 1d534ff3a..000000000 --- a/mev-boost-relay/database/migrations/004_blocked_validator.go +++ /dev/null @@ -1,26 +0,0 @@ -package migrations - -import ( - "github.com/flashbots/mev-boost-relay/database/vars" - migrate "github.com/rubenv/sql-migrate" -) - -var Migration004BlockedValidator = &migrate.Migration{ - Id: "004-blocked-validator", - Up: []string{` - CREATE TABLE IF NOT EXISTS ` + vars.TableBlockedValidator + ` ( - id bigint GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, - inserted_at timestamp NOT NULL default current_timestamp, - - pubkey varchar(98) NOT NULL, - is_blocked boolean NOT NULL default false, - notes text NOT NULL default '', - - UNIQUE (pubkey) - ); - `}, - Down: []string{}, - - DisableTransactionUp: true, - DisableTransactionDown: true, -} diff --git a/mev-boost-relay/database/migrations/005_remove_blocked_validator.go b/mev-boost-relay/database/migrations/005_remove_blocked_validator.go deleted file mode 100644 index b33767614..000000000 --- a/mev-boost-relay/database/migrations/005_remove_blocked_validator.go +++ /dev/null @@ -1,17 +0,0 @@ -package migrations - -import ( - "github.com/flashbots/mev-boost-relay/database/vars" - migrate "github.com/rubenv/sql-migrate" -) - -var Migration005RemoveBlockedValidator = &migrate.Migration{ - Id: "005-remove-blocked-validator", - Up: []string{` - DROP TABLE IF EXISTS ` + vars.TableBlockedValidator + `; - `}, - Down: []string{}, - - DisableTransactionUp: true, - DisableTransactionDown: true, -} diff --git a/mev-boost-relay/database/migrations/006_create_too_late_get_payloads.go b/mev-boost-relay/database/migrations/006_create_too_late_get_payloads.go deleted file mode 100644 index 600f3b283..000000000 --- a/mev-boost-relay/database/migrations/006_create_too_late_get_payloads.go +++ /dev/null @@ -1,34 +0,0 @@ -package migrations - -import ( - "github.com/flashbots/mev-boost-relay/database/vars" - migrate "github.com/rubenv/sql-migrate" -) - -var Migration006CreateTooLateGetPayload = &migrate.Migration{ - Id: "006-create-too-late-get-payload", - Up: []string{` - CREATE TABLE IF NOT EXISTS ` + vars.TableTooLateGetPayload + ` ( - id bigint GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, - inserted_at timestamp NOT NULL default current_timestamp, - - slot bigint NOT NULL, - - slot_start_timestamp bigint NOT NULL, - request_timestamp bigint NOT NULL, - decode_timestamp bigint NOT NULL, - - proposer_pubkey varchar(98) NOT NULL, - block_hash varchar(66) NOT NULL, - ms_into_slot bigint NOT NULL - ); - - CREATE UNIQUE INDEX IF NOT EXISTS ` + vars.TableTooLateGetPayload + `_slot_pk_hash_idx ON ` + vars.TableTooLateGetPayload + `(slot, proposer_pubkey, block_hash); - `, ` - ALTER TABLE ` + vars.TableDeliveredPayload + ` ADD publish_ms bigint NOT NULL DEFAULT 0; - `}, - Down: []string{}, - - DisableTransactionUp: true, - DisableTransactionDown: true, -} diff --git a/mev-boost-relay/database/migrations/007_builder_submission_was_simulated.go b/mev-boost-relay/database/migrations/007_builder_submission_was_simulated.go deleted file mode 100644 index b9617a224..000000000 --- a/mev-boost-relay/database/migrations/007_builder_submission_was_simulated.go +++ /dev/null @@ -1,18 +0,0 @@ -package migrations - -import ( - "github.com/flashbots/mev-boost-relay/database/vars" - migrate "github.com/rubenv/sql-migrate" -) - -var Migration007BuilderSubmissionWasSimulated = &migrate.Migration{ - Id: "007-builder-submission-was-simulated", - Up: []string{` - ALTER TABLE ` + vars.TableBuilderBlockSubmission + ` ADD was_simulated boolean NOT NULL DEFAULT true; - ALTER TABLE ` + vars.TableBuilderBlockSubmission + ` ADD sim_req_error text NOT NULL DEFAULT ''; - `}, - Down: []string{}, - - DisableTransactionUp: true, - DisableTransactionDown: true, -} diff --git a/mev-boost-relay/database/migrations/008_optimistic.go b/mev-boost-relay/database/migrations/008_optimistic.go deleted file mode 100644 index c3d599df0..000000000 --- a/mev-boost-relay/database/migrations/008_optimistic.go +++ /dev/null @@ -1,53 +0,0 @@ -package migrations - -import ( - "github.com/flashbots/mev-boost-relay/database/vars" - migrate "github.com/rubenv/sql-migrate" -) - -var Migration008Optimistic = &migrate.Migration{ - Id: "008-optimistic", - Up: []string{ - ` - ALTER TABLE ` + vars.TableBuilderBlockSubmission + ` ADD optimistic_submission bool NOT NULL default false; - ALTER TABLE ` + vars.TableBuilderBlockSubmission + ` ADD decode_duration bigint NOT NULL default 0; - ALTER TABLE ` + vars.TableBuilderBlockSubmission + ` ADD prechecks_duration bigint NOT NULL default 0; - ALTER TABLE ` + vars.TableBuilderBlockSubmission + ` ADD simulation_duration bigint NOT NULL default 0; - ALTER TABLE ` + vars.TableBuilderBlockSubmission + ` ADD redis_update_duration bigint NOT NULL default 0; - ALTER TABLE ` + vars.TableBuilderBlockSubmission + ` ADD total_duration bigint NOT NULL default 0; - `, ` - ALTER TABLE ` + vars.TableBlockBuilder + ` ADD is_optimistic bool NOT NULL default false; - ALTER TABLE ` + vars.TableBlockBuilder + ` ADD collateral NUMERIC(48, 0) NOT NULL default 0; - ALTER TABLE ` + vars.TableBlockBuilder + ` ADD builder_id varchar(98) NOT NULL default ''; - `, ` - CREATE TABLE IF NOT EXISTS ` + vars.TableBuilderDemotions + `( - id bigint GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, - inserted_at timestamp NOT NULL default current_timestamp, - - submit_block_request json, - signed_beacon_block json, - signed_validator_registration json, - - epoch bigint NOT NULL, - slot bigint NOT NULL, - - builder_pubkey varchar(98) NOT NULL, - proposer_pubkey varchar(98) NOT NULL, - - value NUMERIC(48, 0), - - fee_recipient varchar(42) NOT NULL, - - block_hash varchar(66) NOT NULL, - - sim_error text NOT NULL, - - UNIQUE (builder_pubkey, block_hash) - ); - `, - }, - Down: []string{}, - - DisableTransactionUp: true, - DisableTransactionDown: true, -} diff --git a/mev-boost-relay/database/migrations/009_remove_blockbuilder_reference.go b/mev-boost-relay/database/migrations/009_remove_blockbuilder_reference.go deleted file mode 100644 index 6aede71e0..000000000 --- a/mev-boost-relay/database/migrations/009_remove_blockbuilder_reference.go +++ /dev/null @@ -1,23 +0,0 @@ -package migrations - -import ( - "github.com/flashbots/mev-boost-relay/database/vars" - migrate "github.com/rubenv/sql-migrate" -) - -// Migration009BlockBuilderRemoveReference removes the foreign key constraint from -// the blockbuilders table to the latest submissions by a builder. -// -// This reference makes it impossible to migrate to a new database without having -// all bids there first (which is the bulk of the data). Just removing the foreign key -// constraint is the easiest way to solve this constraint, without downsides. -var Migration009BlockBuilderRemoveReference = &migrate.Migration{ - Id: "009-block-builder-remove-reference", - Up: []string{` - ALTER TABLE ` + vars.TableBlockBuilder + ` DROP CONSTRAINT "` + vars.TableBlockBuilder + `_last_submission_id_fkey"; - `}, - Down: []string{}, - - DisableTransactionUp: true, - DisableTransactionDown: true, -} diff --git a/mev-boost-relay/database/migrations/010_payload_add_blob_fields.go b/mev-boost-relay/database/migrations/010_payload_add_blob_fields.go deleted file mode 100644 index 5d76d36e3..000000000 --- a/mev-boost-relay/database/migrations/010_payload_add_blob_fields.go +++ /dev/null @@ -1,21 +0,0 @@ -package migrations - -import ( - "github.com/flashbots/mev-boost-relay/database/vars" - migrate "github.com/rubenv/sql-migrate" -) - -// Migration010PayloadAddBlobFields adds blob related fields for the Dencun fork -// such as the number of blobs, blob gas used and excess blob gas -var Migration010PayloadAddBlobFields = &migrate.Migration{ - Id: "010-payload-add-blob-fields", - Up: []string{` - ALTER TABLE ` + vars.TableDeliveredPayload + ` ADD blob_gas_used bigint NOT NULL DEFAULT 0; - ALTER TABLE ` + vars.TableDeliveredPayload + ` ADD excess_blob_gas bigint NOT NULL DEFAULT 0; - ALTER TABLE ` + vars.TableDeliveredPayload + ` ADD num_blobs int NOT NULL DEFAULT 0; - `}, - Down: []string{}, - - DisableTransactionUp: true, - DisableTransactionDown: true, -} diff --git a/mev-boost-relay/database/migrations/migration.go b/mev-boost-relay/database/migrations/migration.go deleted file mode 100644 index 82b4e1ffa..000000000 --- a/mev-boost-relay/database/migrations/migration.go +++ /dev/null @@ -1,21 +0,0 @@ -// Package migrations contains all the migration files -package migrations - -import ( - migrate "github.com/rubenv/sql-migrate" -) - -var Migrations = migrate.MemoryMigrationSource{ - Migrations: []*migrate.Migration{ - Migration001InitDatabase, - Migration002RemoveIsBestAddReceivedAt, - Migration003AddEligibleAtSignedAt, - Migration004BlockedValidator, - Migration005RemoveBlockedValidator, - Migration006CreateTooLateGetPayload, - Migration007BuilderSubmissionWasSimulated, - Migration008Optimistic, - Migration009BlockBuilderRemoveReference, - Migration010PayloadAddBlobFields, - }, -} diff --git a/mev-boost-relay/database/mockdb.go b/mev-boost-relay/database/mockdb.go deleted file mode 100644 index ad87df1a7..000000000 --- a/mev-boost-relay/database/mockdb.go +++ /dev/null @@ -1,196 +0,0 @@ -package database - -import ( - "database/sql" - "fmt" - "time" - - builderApiV1 "github.com/attestantio/go-builder-client/api/v1" - "github.com/flashbots/mev-boost-relay/common" -) - -type MockDB struct { - ExecPayloads map[string]*ExecutionPayloadEntry - Builders map[string]*BlockBuilderEntry - Demotions map[string]bool - Refunds map[string]bool -} - -func (db MockDB) NumRegisteredValidators() (count uint64, err error) { - return 0, nil -} - -func (db MockDB) SaveValidatorRegistration(entry ValidatorRegistrationEntry) error { - return nil -} - -func (db MockDB) GetValidatorRegistration(pubkey string) (*ValidatorRegistrationEntry, error) { - return nil, nil -} - -func (db MockDB) GetValidatorRegistrationsForPubkeys(pubkeys []string) (entries []*ValidatorRegistrationEntry, err error) { - return nil, nil -} - -func (db MockDB) GetLatestValidatorRegistrations(timestampOnly bool) ([]*ValidatorRegistrationEntry, error) { - return nil, nil -} - -func (db MockDB) SaveBuilderBlockSubmission(payload *common.VersionedSubmitBlockRequest, requestError, validationError error, receivedAt, eligibleAt time.Time, wasSimulated, saveExecPayload bool, profile common.Profile, optimisticSubmission bool, proof *common.InclusionProof) (entry *BuilderBlockSubmissionEntry, err error) { - return nil, nil -} - -func (db MockDB) GetExecutionPayloadEntryByID(executionPayloadID int64) (entry *ExecutionPayloadEntry, err error) { - return nil, nil -} - -func (db MockDB) GetExecutionPayloadEntryBySlotPkHash(slot uint64, proposerPubkey, blockHash string) (entry *ExecutionPayloadEntry, err error) { - key := fmt.Sprintf("%d-%s-%s", slot, proposerPubkey, blockHash) - entry, ok := db.ExecPayloads[key] - if !ok { - return nil, sql.ErrNoRows - } - return entry, nil -} - -func (db MockDB) GetExecutionPayloads(idFirst, idLast uint64) (entries []*ExecutionPayloadEntry, err error) { - return nil, nil -} - -func (db MockDB) DeleteExecutionPayloads(idFirst, idLast uint64) error { - return nil -} - -func (db MockDB) GetBlockSubmissionEntry(slot uint64, proposerPubkey, blockHash string) (entry *BuilderBlockSubmissionEntry, err error) { - return nil, nil -} - -func (db MockDB) GetRecentDeliveredPayloads(filters GetPayloadsFilters) ([]*DeliveredPayloadEntry, error) { - return nil, nil -} - -func (db MockDB) GetDeliveredPayloads(idFirst, idLast uint64) (entries []*DeliveredPayloadEntry, err error) { - return nil, nil -} - -func (db MockDB) GetNumDeliveredPayloads() (uint64, error) { - return 0, nil -} - -func (db MockDB) GetBuilderSubmissions(filters GetBuilderSubmissionsFilters) ([]*BuilderBlockSubmissionEntry, error) { - return nil, nil -} - -func (db MockDB) GetBuilderSubmissionsBySlots(slotFrom, slotTo uint64) (entries []*BuilderBlockSubmissionEntry, err error) { - return nil, nil -} - -func (db MockDB) SaveDeliveredPayload(bidTrace *common.BidTraceV2WithBlobFields, signedBlindedBeaconBlock *common.VersionedSignedBlindedBeaconBlock, signedAt time.Time, publishMs uint64) error { - return nil -} - -func (db MockDB) UpsertBlockBuilderEntryAfterSubmission(lastSubmission *BuilderBlockSubmissionEntry, isError bool) error { - return nil -} - -func (db MockDB) GetBlockBuilders() ([]*BlockBuilderEntry, error) { - res := []*BlockBuilderEntry{} - for _, v := range db.Builders { - res = append(res, v) - } - return res, nil -} - -func (db MockDB) GetBlockBuilderByPubkey(pubkey string) (*BlockBuilderEntry, error) { - builder, ok := db.Builders[pubkey] - if !ok { - return nil, fmt.Errorf("builder with pubkey %v not in Builders map", pubkey) //nolint:goerr113 - } - return builder, nil -} - -func (db MockDB) SetBlockBuilderStatus(pubkey string, status common.BuilderStatus) error { - builder, ok := db.Builders[pubkey] - if !ok { - return fmt.Errorf("builder with pubkey %v not in Builders map", pubkey) //nolint:goerr113 - } - - // Single key. - builder.IsHighPrio = status.IsHighPrio - builder.IsBlacklisted = status.IsBlacklisted - builder.IsOptimistic = status.IsOptimistic - return nil -} - -func (db MockDB) SetBlockBuilderIDStatusIsOptimistic(pubkey string, isOptimistic bool) error { - builder, ok := db.Builders[pubkey] - if !ok { - return fmt.Errorf("builder with pubkey %v not in Builders map", pubkey) //nolint:goerr113 - } - for _, v := range db.Builders { - if v.BuilderID == builder.BuilderID { - v.IsOptimistic = isOptimistic - } - } - return nil -} - -func (db MockDB) SetBlockBuilderCollateral(pubkey, builderID, collateral string) error { - builder, ok := db.Builders[pubkey] - if !ok { - return fmt.Errorf("builder with pubkey %v not in Builders map", pubkey) //nolint:goerr113 - } - builder.BuilderID = builderID - builder.Collateral = collateral - return nil -} - -func (db MockDB) IncBlockBuilderStatsAfterGetHeader(slot uint64, blockhash string) error { - return nil -} - -func (db MockDB) IncBlockBuilderStatsAfterGetPayload(builderPubkey string) error { - return nil -} - -func (db MockDB) InsertBuilderDemotion(submitBlockRequest *common.VersionedSubmitBlockRequest, simError error) error { - pubkey, err := submitBlockRequest.Builder() - if err != nil { - return err - } - db.Demotions[pubkey.String()] = true - return nil -} - -func (db MockDB) UpdateBuilderDemotion(trace *common.BidTraceV2WithBlobFields, signedBlock *common.VersionedSignedProposal, signedRegistration *builderApiV1.SignedValidatorRegistration) error { - pubkey := trace.BuilderPubkey.String() - _, ok := db.Builders[pubkey] - if !ok { - return fmt.Errorf("builder with pubkey %v not in Builders map", pubkey) //nolint:goerr113 - } - if !db.Demotions[pubkey] { - return fmt.Errorf("builder with pubkey %v is not demoted", pubkey) //nolint:goerr113 - } - db.Refunds[pubkey] = true - return nil -} - -func (db MockDB) GetBuilderDemotion(trace *common.BidTraceV2WithBlobFields) (*BuilderDemotionEntry, error) { - pubkey := trace.BuilderPubkey.String() - _, ok := db.Builders[pubkey] - if !ok { - return nil, fmt.Errorf("builder with pubkey %v not in Builders map", pubkey) //nolint:goerr113 - } - if db.Demotions[pubkey] { - return &BuilderDemotionEntry{}, nil - } - return nil, nil -} - -func (db MockDB) GetTooLateGetPayload(slot uint64) (entries []*TooLateGetPayloadEntry, err error) { - return nil, nil -} - -func (db MockDB) InsertTooLateGetPayload(slot uint64, proposerPubkey, blockHash string, slotStart, requestTime, decodeTime, msIntoSlot uint64) error { - return nil -} diff --git a/mev-boost-relay/database/types.go b/mev-boost-relay/database/types.go deleted file mode 100644 index 21d4a74d3..000000000 --- a/mev-boost-relay/database/types.go +++ /dev/null @@ -1,268 +0,0 @@ -package database - -import ( - "database/sql" - "strconv" - "time" - - builderApiV1 "github.com/attestantio/go-builder-client/api/v1" - "github.com/flashbots/go-boost-utils/utils" -) - -func NewNullInt64(i int64) sql.NullInt64 { - return sql.NullInt64{ - Int64: i, - Valid: true, - } -} - -func NewNullString(s string) sql.NullString { - return sql.NullString{ - String: s, - Valid: true, - } -} - -// NewNullTime returns a sql.NullTime with the given time.Time. If the time is -// the zero value, the NullTime is invalid. -func NewNullTime(t time.Time) sql.NullTime { - return sql.NullTime{ - Time: t, - Valid: t != time.Time{}, - } -} - -type GetPayloadsFilters struct { - Slot int64 - Cursor int64 - Limit uint64 - BlockHash string - BlockNumber int64 - ProposerPubkey string - BuilderPubkey string - OrderByValue int8 -} - -type GetBuilderSubmissionsFilters struct { - Slot int64 - Limit int64 - BlockHash string - BlockNumber int64 - BuilderPubkey string -} - -type ValidatorRegistrationEntry struct { - ID int64 `db:"id"` - InsertedAt time.Time `db:"inserted_at"` - - Pubkey string `db:"pubkey"` - FeeRecipient string `db:"fee_recipient"` - Timestamp uint64 `db:"timestamp"` - GasLimit uint64 `db:"gas_limit"` - Signature string `db:"signature"` -} - -func (reg ValidatorRegistrationEntry) ToSignedValidatorRegistration() (*builderApiV1.SignedValidatorRegistration, error) { - pubkey, err := utils.HexToPubkey(reg.Pubkey) - if err != nil { - return nil, err - } - - feeRec, err := utils.HexToAddress(reg.FeeRecipient) - if err != nil { - return nil, err - } - - sig, err := utils.HexToSignature(reg.Signature) - if err != nil { - return nil, err - } - - return &builderApiV1.SignedValidatorRegistration{ - Message: &builderApiV1.ValidatorRegistration{ - Pubkey: pubkey, - FeeRecipient: feeRec, - Timestamp: time.Unix(int64(reg.Timestamp), 0), - GasLimit: reg.GasLimit, - }, - Signature: sig, - }, nil -} - -func SignedValidatorRegistrationToEntry(valReg builderApiV1.SignedValidatorRegistration) ValidatorRegistrationEntry { - return ValidatorRegistrationEntry{ - Pubkey: valReg.Message.Pubkey.String(), - FeeRecipient: valReg.Message.FeeRecipient.String(), - Timestamp: uint64(valReg.Message.Timestamp.Unix()), - GasLimit: valReg.Message.GasLimit, - Signature: valReg.Signature.String(), - } -} - -type ExecutionPayloadEntry struct { - ID int64 `db:"id"` - InsertedAt time.Time `db:"inserted_at"` - - Slot uint64 `db:"slot"` - ProposerPubkey string `db:"proposer_pubkey"` - BlockHash string `db:"block_hash"` - - Version string `db:"version"` - Payload string `db:"payload"` - - // BOLT: merkle proofs of inclusion - Proofs string `db:"proofs"` -} - -var ExecutionPayloadEntryCSVHeader = []string{"id", "inserted_at", "slot", "proposer_pubkey", "block_hash", "version", "payload"} - -func (e *ExecutionPayloadEntry) ToCSVRecord() []string { - return []string{ - strconv.FormatInt(e.ID, 10), - e.InsertedAt.UTC().String(), - strconv.FormatUint(e.Slot, 10), - e.ProposerPubkey, - e.BlockHash, - e.Version, - e.Payload, - } -} - -type BuilderBlockSubmissionEntry struct { - ID int64 `db:"id"` - InsertedAt time.Time `db:"inserted_at"` - ReceivedAt sql.NullTime `db:"received_at"` - EligibleAt sql.NullTime `db:"eligible_at"` - - // Delivered ExecutionPayload - ExecutionPayloadID sql.NullInt64 `db:"execution_payload_id"` - - // Sim Result - WasSimulated bool `db:"was_simulated"` - SimSuccess bool `db:"sim_success"` - SimError string `db:"sim_error"` - SimReqError string `db:"sim_req_error"` - - // BidTrace data - Signature string `db:"signature"` - - Slot uint64 `db:"slot"` - ParentHash string `db:"parent_hash"` - BlockHash string `db:"block_hash"` - - BuilderPubkey string `db:"builder_pubkey"` - ProposerPubkey string `db:"proposer_pubkey"` - ProposerFeeRecipient string `db:"proposer_fee_recipient"` - - GasUsed uint64 `db:"gas_used"` - GasLimit uint64 `db:"gas_limit"` - - NumTx uint64 `db:"num_tx"` - Value string `db:"value"` - - // Helpers - Epoch uint64 `db:"epoch"` - BlockNumber uint64 `db:"block_number"` - - // Profile data. - DecodeDuration uint64 `db:"decode_duration"` - PrechecksDuration uint64 `db:"prechecks_duration"` - SimulationDuration uint64 `db:"simulation_duration"` - RedisUpdateDuration uint64 `db:"redis_update_duration"` - TotalDuration uint64 `db:"total_duration"` - OptimisticSubmission bool `db:"optimistic_submission"` - // BOLT: merkle inclusion proofs - Preconfirmations string `db:"preconfirmations"` -} - -type DeliveredPayloadEntry struct { - ID int64 `db:"id"` - InsertedAt time.Time `db:"inserted_at"` - SignedAt sql.NullTime `db:"signed_at"` - - SignedBlindedBeaconBlock sql.NullString `db:"signed_blinded_beacon_block"` - - Slot uint64 `db:"slot"` - Epoch uint64 `db:"epoch"` - - BuilderPubkey string `db:"builder_pubkey"` - ProposerPubkey string `db:"proposer_pubkey"` - ProposerFeeRecipient string `db:"proposer_fee_recipient"` - - ParentHash string `db:"parent_hash"` - BlockHash string `db:"block_hash"` - BlockNumber uint64 `db:"block_number"` - - GasUsed uint64 `db:"gas_used"` - GasLimit uint64 `db:"gas_limit"` - - NumTx uint64 `db:"num_tx"` - Value string `db:"value"` - - NumBlobs uint64 `db:"num_blobs"` - BlobGasUsed uint64 `db:"blob_gas_used"` - ExcessBlobGas uint64 `db:"excess_blob_gas"` - - PublishMs uint64 `db:"publish_ms"` -} - -type BlockBuilderEntry struct { - ID int64 `db:"id" json:"id"` - InsertedAt time.Time `db:"inserted_at" json:"inserted_at"` - - BuilderPubkey string `db:"builder_pubkey" json:"builder_pubkey"` - Description string `db:"description" json:"description"` - - IsHighPrio bool `db:"is_high_prio" json:"is_high_prio"` - IsBlacklisted bool `db:"is_blacklisted" json:"is_blacklisted"` - IsOptimistic bool `db:"is_optimistic" json:"is_optimistic"` - - Collateral string `db:"collateral" json:"collateral"` - BuilderID string `db:"builder_id" json:"builder_id"` - - LastSubmissionID sql.NullInt64 `db:"last_submission_id" json:"last_submission_id"` - LastSubmissionSlot uint64 `db:"last_submission_slot" json:"last_submission_slot"` - - NumSubmissionsTotal uint64 `db:"num_submissions_total" json:"num_submissions_total"` - NumSubmissionsSimError uint64 `db:"num_submissions_simerror" json:"num_submissions_simerror"` - - NumSentGetPayload uint64 `db:"num_sent_getpayload" json:"num_sent_getpayload"` -} - -type BuilderDemotionEntry struct { - ID int64 `db:"id"` - InsertedAt time.Time `db:"inserted_at"` - - SubmitBlockRequest sql.NullString `db:"submit_block_request"` - SignedBeaconBlock sql.NullString `db:"signed_beacon_block"` - SignedValidatorRegistration sql.NullString `db:"signed_validator_registration"` - - Slot uint64 `db:"slot"` - Epoch uint64 `db:"epoch"` - - BuilderPubkey string `db:"builder_pubkey"` - ProposerPubkey string `db:"proposer_pubkey"` - - Value string `db:"value"` - - FeeRecipient string `db:"fee_recipient"` - - BlockHash string `db:"block_hash"` - - SimError string `db:"sim_error"` -} - -type TooLateGetPayloadEntry struct { - ID int64 `db:"id"` - InsertedAt time.Time `db:"inserted_at"` - - Slot uint64 `db:"slot"` - - SlotStartTimestamp uint64 `db:"slot_start_timestamp"` - RequestTimestamp uint64 `db:"request_timestamp"` - DecodeTimestamp uint64 `db:"decode_timestamp"` - - ProposerPubkey string `db:"proposer_pubkey"` - BlockHash string `db:"block_hash"` - MsIntoSlot uint64 `db:"ms_into_slot"` -} diff --git a/mev-boost-relay/database/typesconv.go b/mev-boost-relay/database/typesconv.go deleted file mode 100644 index 3725c472d..000000000 --- a/mev-boost-relay/database/typesconv.go +++ /dev/null @@ -1,123 +0,0 @@ -package database - -import ( - "encoding/json" - "errors" - - builderApi "github.com/attestantio/go-builder-client/api" - builderApiDeneb "github.com/attestantio/go-builder-client/api/deneb" - "github.com/attestantio/go-eth2-client/spec" - "github.com/attestantio/go-eth2-client/spec/capella" - "github.com/flashbots/mev-boost-relay/common" -) - -var ErrUnsupportedExecutionPayload = errors.New("unsupported execution payload version") - -func PayloadToExecPayloadEntry(payload *common.VersionedSubmitBlockRequest) (*ExecutionPayloadEntry, error) { - var _payload []byte - var version string - var err error - - switch payload.Version { - case spec.DataVersionCapella: - _payload, err = json.Marshal(payload.Capella.ExecutionPayload) - if err != nil { - return nil, err - } - version = common.ForkVersionStringCapella - case spec.DataVersionDeneb: - _payload, err = json.Marshal(builderApiDeneb.ExecutionPayloadAndBlobsBundle{ - ExecutionPayload: payload.Deneb.ExecutionPayload, - BlobsBundle: payload.Deneb.BlobsBundle, - }) - if err != nil { - return nil, err - } - version = common.ForkVersionStringDeneb - case spec.DataVersionUnknown, spec.DataVersionPhase0, spec.DataVersionAltair, spec.DataVersionBellatrix: - return nil, ErrUnsupportedExecutionPayload - } - - submission, err := common.GetBlockSubmissionInfo(payload) - if err != nil { - return nil, err - } - - return &ExecutionPayloadEntry{ - Slot: submission.BidTrace.Slot, - ProposerPubkey: submission.BidTrace.ProposerPubkey.String(), - BlockHash: submission.BidTrace.BlockHash.String(), - - Version: version, - Payload: string(_payload), - }, nil -} - -func DeliveredPayloadEntryToBidTraceV2JSON(payload *DeliveredPayloadEntry) common.BidTraceV2JSON { - return common.BidTraceV2JSON{ - Slot: payload.Slot, - ParentHash: payload.ParentHash, - BlockHash: payload.BlockHash, - BuilderPubkey: payload.BuilderPubkey, - ProposerPubkey: payload.ProposerPubkey, - ProposerFeeRecipient: payload.ProposerFeeRecipient, - GasLimit: payload.GasLimit, - GasUsed: payload.GasUsed, - Value: payload.Value, - NumTx: payload.NumTx, - BlockNumber: payload.BlockNumber, - } -} - -func BuilderSubmissionEntryToBidTraceV2WithTimestampJSON(payload *BuilderBlockSubmissionEntry) common.BidTraceV2WithTimestampJSON { - timestamp := payload.InsertedAt - if payload.ReceivedAt.Valid { - timestamp = payload.ReceivedAt.Time - } - - return common.BidTraceV2WithTimestampJSON{ - Timestamp: timestamp.Unix(), - TimestampMs: timestamp.UnixMilli(), - OptimisticSubmission: payload.OptimisticSubmission, - BidTraceV2JSON: common.BidTraceV2JSON{ - Slot: payload.Slot, - ParentHash: payload.ParentHash, - BlockHash: payload.BlockHash, - BuilderPubkey: payload.BuilderPubkey, - ProposerPubkey: payload.ProposerPubkey, - ProposerFeeRecipient: payload.ProposerFeeRecipient, - GasLimit: payload.GasLimit, - GasUsed: payload.GasUsed, - Value: payload.Value, - NumTx: payload.NumTx, - BlockNumber: payload.BlockNumber, - }, - } -} - -func ExecutionPayloadEntryToExecutionPayload(executionPayloadEntry *ExecutionPayloadEntry) (payload *builderApi.VersionedSubmitBlindedBlockResponse, err error) { - payloadVersion := executionPayloadEntry.Version - if payloadVersion == common.ForkVersionStringDeneb { - executionPayload := new(builderApiDeneb.ExecutionPayloadAndBlobsBundle) - err = json.Unmarshal([]byte(executionPayloadEntry.Payload), executionPayload) - if err != nil { - return nil, err - } - return &builderApi.VersionedSubmitBlindedBlockResponse{ - Version: spec.DataVersionDeneb, - Deneb: executionPayload, - }, nil - } else if payloadVersion == common.ForkVersionStringCapella { - executionPayload := new(capella.ExecutionPayload) - err = json.Unmarshal([]byte(executionPayloadEntry.Payload), executionPayload) - if err != nil { - return nil, err - } - return &builderApi.VersionedSubmitBlindedBlockResponse{ - Version: spec.DataVersionCapella, - Capella: executionPayload, - }, nil - } else { - return nil, ErrUnsupportedExecutionPayload - } -} diff --git a/mev-boost-relay/database/typesconv_test.go b/mev-boost-relay/database/typesconv_test.go deleted file mode 100644 index 8155c08e3..000000000 --- a/mev-boost-relay/database/typesconv_test.go +++ /dev/null @@ -1,48 +0,0 @@ -package database - -import ( - "testing" - "time" - - "github.com/flashbots/mev-boost-relay/common" - "github.com/stretchr/testify/require" -) - -func TestExecutionPayloadEntryToExecutionPayload(t *testing.T) { - filename := "../testdata/executionPayloadCapella_Goerli.json.gz" - payloadBytes := common.LoadGzippedBytes(t, filename) - entry := &ExecutionPayloadEntry{ - ID: 123, - Slot: 5552306, - InsertedAt: time.Unix(1685616301, 0), - - ProposerPubkey: "0x8559727ee65c295279332198029c939557f4d2aba0751fc55f71d0733b8aa17cd0301232a7f21a895f81eacf55c97ec4", - BlockHash: "0x1bafdc454116b605005364976b134d761dd736cb4788d25c835783b46daeb121", - Version: common.ForkVersionStringCapella, - Payload: string(payloadBytes), - } - - payload, err := ExecutionPayloadEntryToExecutionPayload(entry) - require.NoError(t, err) - require.Equal(t, "0x1bafdc454116b605005364976b134d761dd736cb4788d25c835783b46daeb121", payload.Capella.BlockHash.String()) -} - -func TestExecutionPayloadEntryToExecutionPayloadDeneb(t *testing.T) { - filename := "../testdata/executionPayloadAndBlobsBundleDeneb_Goerli.json.gz" - payloadBytes := common.LoadGzippedBytes(t, filename) - entry := &ExecutionPayloadEntry{ - ID: 123, - Slot: 7432891, - InsertedAt: time.Unix(1685616301, 0), - - ProposerPubkey: "0x8559727ee65c295279332198029c939557f4d2aba0751fc55f71d0733b8aa17cd0301232a7f21a895f81eacf55c97ec4", - BlockHash: "0xbd1ae4f7edb2315d2df70a8d9881fab8d6763fb1c00533ae729050928c38d05a", - Version: common.ForkVersionStringDeneb, - Payload: string(payloadBytes), - } - - payload, err := ExecutionPayloadEntryToExecutionPayload(entry) - require.NoError(t, err) - require.Equal(t, "0xbd1ae4f7edb2315d2df70a8d9881fab8d6763fb1c00533ae729050928c38d05a", payload.Deneb.ExecutionPayload.BlockHash.String()) - require.Len(t, payload.Deneb.BlobsBundle.Blobs, 1) -} diff --git a/mev-boost-relay/database/vars/tables.go b/mev-boost-relay/database/vars/tables.go deleted file mode 100644 index 68e496cfd..000000000 --- a/mev-boost-relay/database/vars/tables.go +++ /dev/null @@ -1,18 +0,0 @@ -// Package vars contains the database variables such as dynamic table names -package vars - -import "github.com/flashbots/mev-boost-relay/common" - -var ( - tableBase = common.GetEnv("DB_TABLE_PREFIX", "dev") - - TableMigrations = tableBase + "_migrations" - TableValidatorRegistration = tableBase + "_validator_registration" - TableExecutionPayload = tableBase + "_execution_payload" - TableBuilderBlockSubmission = tableBase + "_builder_block_submission" - TableDeliveredPayload = tableBase + "_payload_delivered" - TableBlockBuilder = tableBase + "_blockbuilder" - TableBuilderDemotions = tableBase + "_builder_demotions" - TableBlockedValidator = tableBase + "_blocked_validator" - TableTooLateGetPayload = tableBase + "_too_late_get_payload" -) diff --git a/mev-boost-relay/datastore/datastore.go b/mev-boost-relay/datastore/datastore.go deleted file mode 100644 index 76e0c390c..000000000 --- a/mev-boost-relay/datastore/datastore.go +++ /dev/null @@ -1,236 +0,0 @@ -// Package datastore helps storing data, utilizing Redis and Postgres as backends -package datastore - -import ( - "database/sql" - "strconv" - "strings" - "sync" - "time" - - builderApi "github.com/attestantio/go-builder-client/api" - builderApiV1 "github.com/attestantio/go-builder-client/api/v1" - "github.com/bradfitz/gomemcache/memcache" - "github.com/flashbots/mev-boost-relay/beaconclient" - "github.com/flashbots/mev-boost-relay/common" - "github.com/flashbots/mev-boost-relay/database" - "github.com/go-redis/redis/v9" - "github.com/pkg/errors" - "github.com/sirupsen/logrus" - uberatomic "go.uber.org/atomic" -) - -var ErrExecutionPayloadNotFound = errors.New("execution payload not found") - -type GetHeaderResponseKey struct { - Slot uint64 - ParentHash string - ProposerPubkey string -} - -type GetPayloadResponseKey struct { - Slot uint64 - ProposerPubkey string - BlockHash string -} - -// Datastore provides a local memory cache with a Redis and DB backend -type Datastore struct { - redis *RedisCache - memcached *Memcached - db database.IDatabaseService - - knownValidatorsByPubkey map[common.PubkeyHex]uint64 - knownValidatorsByIndex map[uint64]common.PubkeyHex - knownValidatorsLock sync.RWMutex - knownValidatorsIsUpdating uberatomic.Bool - knownValidatorsLastSlot uberatomic.Uint64 - - // Used for proposer-API readiness check - KnownValidatorsWasUpdated uberatomic.Bool -} - -func NewDatastore(redisCache *RedisCache, memcached *Memcached, db database.IDatabaseService) (ds *Datastore, err error) { - ds = &Datastore{ - db: db, - memcached: memcached, - redis: redisCache, - knownValidatorsByPubkey: make(map[common.PubkeyHex]uint64), - knownValidatorsByIndex: make(map[uint64]common.PubkeyHex), - } - - return ds, err -} - -// RefreshKnownValidators loads known validators from CL client into memory -// -// For the CL client this is an expensive operation and takes a bunch of resources. -// This is why we schedule the requests for slot 4 and 20 of every epoch, 6 seconds -// into the slot (on suggestion of @potuz). It's also run once at startup. -func (ds *Datastore) RefreshKnownValidators(log *logrus.Entry, beaconClient beaconclient.IMultiBeaconClient, slot uint64) { - // Ensure there's only one at a time - if isAlreadyUpdating := ds.knownValidatorsIsUpdating.Swap(true); isAlreadyUpdating { - return - } - defer ds.knownValidatorsIsUpdating.Store(false) - - headSlotPos := common.SlotPos(slot) // 1-based position in epoch (32 slots, 1..32) - lastUpdateSlot := ds.knownValidatorsLastSlot.Load() - log = log.WithFields(logrus.Fields{ - "datastoreMethod": "RefreshKnownValidators", - "headSlot": slot, - "headSlotPos": headSlotPos, - "lastUpdateSlot": lastUpdateSlot, - }) - - // Only proceed if slot newer than last updated - if slot <= lastUpdateSlot { - return - } - - // Minimum amount of slots between updates - slotsSinceLastUpdate := slot - lastUpdateSlot - if slotsSinceLastUpdate < 6 { - return - } - - log.Debug("RefreshKnownValidators init") - - // Proceed only if forced, or on slot-position 4 or 20 - forceUpdate := slotsSinceLastUpdate > 32 - if !forceUpdate && headSlotPos != 4 && headSlotPos != 20 { - return - } - - // Wait for 6s into the slot - if lastUpdateSlot > 0 { - time.Sleep(6 * time.Second) - } - - log.Info("Querying validators from beacon node... (this may take a while)") - timeStartFetching := time.Now() - validators, err := beaconClient.GetStateValidators(beaconclient.StateIDHead) // head is fastest - if err != nil { - log.WithError(err).Error("failed to fetch validators from all beacon nodes") - return - } - - numValidators := len(validators.Data) - log = log.WithFields(logrus.Fields{ - "numKnownValidators": numValidators, - "durationFetchValidatorsMs": time.Since(timeStartFetching).Milliseconds(), - }) - log.Infof("received known validators from beacon-node") - - err = ds.redis.SetStats(RedisStatsFieldValidatorsTotal, strconv.Itoa(numValidators)) - if err != nil { - log.WithError(err).Error("failed to set stats for RedisStatsFieldValidatorsTotal") - } - - // At this point, consider the update successful - ds.knownValidatorsLastSlot.Store(slot) - - knownValidatorsByPubkey := make(map[common.PubkeyHex]uint64) - knownValidatorsByIndex := make(map[uint64]common.PubkeyHex) - - for _, valEntry := range validators.Data { - pk := common.NewPubkeyHex(valEntry.Validator.Pubkey) - knownValidatorsByPubkey[pk] = valEntry.Index - knownValidatorsByIndex[valEntry.Index] = pk - } - - ds.knownValidatorsLock.Lock() - ds.knownValidatorsByPubkey = knownValidatorsByPubkey - ds.knownValidatorsByIndex = knownValidatorsByIndex - ds.knownValidatorsLock.Unlock() - - ds.KnownValidatorsWasUpdated.Store(true) - log.Infof("known validators updated") -} - -func (ds *Datastore) IsKnownValidator(pubkeyHex common.PubkeyHex) bool { - ds.knownValidatorsLock.RLock() - defer ds.knownValidatorsLock.RUnlock() - _, found := ds.knownValidatorsByPubkey[pubkeyHex] - return found -} - -func (ds *Datastore) GetKnownValidatorPubkeyByIndex(index uint64) (common.PubkeyHex, bool) { - ds.knownValidatorsLock.RLock() - defer ds.knownValidatorsLock.RUnlock() - pk, found := ds.knownValidatorsByIndex[index] - return pk, found -} - -func (ds *Datastore) NumKnownValidators() int { - ds.knownValidatorsLock.RLock() - defer ds.knownValidatorsLock.RUnlock() - return len(ds.knownValidatorsByIndex) -} - -func (ds *Datastore) NumRegisteredValidators() (uint64, error) { - return ds.db.NumRegisteredValidators() -} - -// SaveValidatorRegistration saves a validator registration into both Redis and the database -func (ds *Datastore) SaveValidatorRegistration(entry builderApiV1.SignedValidatorRegistration) error { - // First save in the database - err := ds.db.SaveValidatorRegistration(database.SignedValidatorRegistrationToEntry(entry)) - if err != nil { - return errors.Wrap(err, "failed saving validator registration to database") - } - - // then save in redis - pk := common.NewPubkeyHex(entry.Message.Pubkey.String()) - err = ds.redis.SetValidatorRegistrationTimestampIfNewer(pk, uint64(entry.Message.Timestamp.Unix())) - if err != nil { - return errors.Wrap(err, "failed saving validator registration to redis") - } - - return nil -} - -// GetGetPayloadResponse returns the getPayload response from memory or Redis or Database -func (ds *Datastore) GetGetPayloadResponse(log *logrus.Entry, slot uint64, proposerPubkey, blockHash string) (*builderApi.VersionedSubmitBlindedBlockResponse, error) { - log = log.WithField("datastoreMethod", "GetGetPayloadResponse") - _proposerPubkey := strings.ToLower(proposerPubkey) - _blockHash := strings.ToLower(blockHash) - - // 1. try to get from Redis - resp, err := ds.redis.GetPayloadContents(slot, _proposerPubkey, _blockHash) - if errors.Is(err, redis.Nil) { - log.WithError(err).Warn("execution payload not found in redis") - } else if err != nil { - log.WithError(err).Error("error getting execution payload from redis") - } else { - log.Debug("getPayload response from redis") - return resp, nil - } - - // 2. try to get from Memcached - if ds.memcached != nil { - resp, err = ds.memcached.GetExecutionPayload(slot, _proposerPubkey, _blockHash) - if errors.Is(err, memcache.ErrCacheMiss) { - log.WithError(err).Warn("execution payload not found in memcached") - } else if err != nil { - log.WithError(err).Error("error getting execution payload from memcached") - } else if resp != nil { - log.Debug("getPayload response from memcached") - return resp, nil - } - } - - // 3. try to get from database (should not happen, it's just a backup) - executionPayloadEntry, err := ds.db.GetExecutionPayloadEntryBySlotPkHash(slot, proposerPubkey, blockHash) - if errors.Is(err, sql.ErrNoRows) { - log.WithError(err).Warn("execution payload not found in database") - return nil, ErrExecutionPayloadNotFound - } else if err != nil { - log.WithError(err).Error("error getting execution payload from database") - return nil, err - } - - // Got it from database, now deserialize execution payload and compile full response - log.Warn("getPayload response from database, primary storage failed") - return database.ExecutionPayloadEntryToExecutionPayload(executionPayloadEntry) -} diff --git a/mev-boost-relay/datastore/datastore_test.go b/mev-boost-relay/datastore/datastore_test.go deleted file mode 100644 index 973615109..000000000 --- a/mev-boost-relay/datastore/datastore_test.go +++ /dev/null @@ -1,75 +0,0 @@ -package datastore - -import ( - "testing" - - "github.com/alicebob/miniredis/v2" - "github.com/flashbots/mev-boost-relay/common" - "github.com/flashbots/mev-boost-relay/database" - "github.com/stretchr/testify/require" -) - -func setupTestDatastore(t *testing.T, mockDB *database.MockDB) *Datastore { - t.Helper() - - redisTestServer, err := miniredis.Run() - require.NoError(t, err) - - redisDs, err := NewRedisCache("", redisTestServer.Addr(), "") - require.NoError(t, err) - - ds, err := NewDatastore(redisDs, nil, mockDB) - require.NoError(t, err) - - return ds -} - -func TestGetPayloadFailure(t *testing.T) { - ds := setupTestDatastore(t, &database.MockDB{}) - _, err := ds.GetGetPayloadResponse(common.TestLog, 1, "a", "b") - require.ErrorIs(t, ErrExecutionPayloadNotFound, err) -} - -func TestGetPayloadDatabaseFallback(t *testing.T) { - testCases := []struct { - description string - filename string - version string - blockHash string - }{ - { - description: "Good Capella Payload", - filename: "../testdata/executionPayloadCapella_Goerli.json.gz", - version: common.ForkVersionStringCapella, - blockHash: "0x1bafdc454116b605005364976b134d761dd736cb4788d25c835783b46daeb121", - }, - { - description: "Good Deneb Payload", - filename: "../testdata/executionPayloadAndBlobsBundleDeneb_Goerli.json.gz", - version: common.ForkVersionStringDeneb, - blockHash: "0xbd1ae4f7edb2315d2df70a8d9881fab8d6763fb1c00533ae729050928c38d05a", - }, - } - - for _, testCase := range testCases { - t.Run(testCase.description, func(t *testing.T) { - payloadBytes := common.LoadGzippedBytes(t, testCase.filename) - - // prepare mock database with execution payload entry - mockDB := &database.MockDB{ - ExecPayloads: map[string]*database.ExecutionPayloadEntry{ - "1-a-b": { - Version: testCase.version, - Payload: string(payloadBytes), - }, - }, - } - ds := setupTestDatastore(t, mockDB) - payload, err := ds.GetGetPayloadResponse(common.TestLog, 1, "a", "b") - require.NoError(t, err) - blockHash, err := payload.BlockHash() - require.NoError(t, err) - require.Equal(t, testCase.blockHash, blockHash.String()) - }) - } -} diff --git a/mev-boost-relay/datastore/execution_payload.go b/mev-boost-relay/datastore/execution_payload.go deleted file mode 100644 index 756069d49..000000000 --- a/mev-boost-relay/datastore/execution_payload.go +++ /dev/null @@ -1,11 +0,0 @@ -package datastore - -import ( - builderApi "github.com/attestantio/go-builder-client/api" -) - -// ExecutionPayloadRepository defines methods to fetch and store execution engine payloads -type ExecutionPayloadRepository interface { - GetExecutionPayload(slot uint64, proposerPubKey, blockHash string) (*builderApi.VersionedSubmitBlindedBlockResponse, error) - SaveExecutionPayload(slot uint64, proposerPubKey, blockHash string, payload *builderApi.VersionedSubmitBlindedBlockResponse) error -} diff --git a/mev-boost-relay/datastore/memcached.go b/mev-boost-relay/datastore/memcached.go deleted file mode 100644 index b15ec2d87..000000000 --- a/mev-boost-relay/datastore/memcached.go +++ /dev/null @@ -1,77 +0,0 @@ -package datastore - -import ( - "encoding/json" - "fmt" - "time" - - builderApi "github.com/attestantio/go-builder-client/api" - "github.com/bradfitz/gomemcache/memcache" - "github.com/thedevbirb/flashbots-go-utils/cli" -) - -var ( - defaultMemcachedExpirySeconds = int32(cli.GetEnvInt("MEMCACHED_EXPIRY_SECONDS", 45)) - defaultMemcachedTimeoutMs = cli.GetEnvInt("MEMCACHED_CLIENT_TIMEOUT_MS", 250) - defaultMemcachedMaxIdleConns = cli.GetEnvInt("MEMCACHED_MAX_IDLE_CONNS", 10) -) - -type Memcached struct { - client *memcache.Client - keyPrefix string -} - -// SaveExecutionPayload attempts to insert execution engine payload to memcached using composite key of slot, -// proposer public key, block hash, and cache prefix if specified. Note that writes to the same key value -// (i.e. same slot, proposer public key, and block hash) will overwrite the existing entry. -func (m *Memcached) SaveExecutionPayload(slot uint64, proposerPubKey, blockHash string, payload *builderApi.VersionedSubmitBlindedBlockResponse) error { - // TODO: standardize key format with redis cache and re-use the same function(s) - key := fmt.Sprintf("boost-relay/%s:cache-getpayload-response:%d_%s_%s", m.keyPrefix, slot, proposerPubKey, blockHash) - - bytes, err := json.Marshal(payload) - if err != nil { - return err - } - - //nolint:exhaustruct // "Flags" variable unused and opaque server-side - return m.client.Set(&memcache.Item{Key: key, Value: bytes, Expiration: defaultMemcachedExpirySeconds}) -} - -// GetExecutionPayload attempts to fetch execution engine payload from memcached using composite key of slot, -// proposer public key, block hash, and cache prefix if specified. -func (m *Memcached) GetExecutionPayload(slot uint64, proposerPubKey, blockHash string) (*builderApi.VersionedSubmitBlindedBlockResponse, error) { - // TODO: standardize key format with redis cache and re-use the same function(s) - key := fmt.Sprintf("boost-relay/%s:cache-getpayload-response:%d_%s_%s", m.keyPrefix, slot, proposerPubKey, blockHash) - item, err := m.client.Get(key) - if err != nil { - return nil, err - } - - result := new(builderApi.VersionedSubmitBlindedBlockResponse) - if err = result.UnmarshalJSON(item.Value); err != nil { - return nil, err - } - - return result, nil -} - -func NewMemcached(prefix string, servers ...string) (*Memcached, error) { - if len(servers) == 0 { - return nil, nil - } - - sl := new(memcache.ServerList) - if err := sl.SetServers(servers...); err != nil { - return nil, err - } - - client := memcache.NewFromSelector(sl) - if err := client.Ping(); err != nil { - return nil, err - } - - client.MaxIdleConns = defaultMemcachedMaxIdleConns - client.Timeout = time.Duration(defaultMemcachedTimeoutMs) * time.Millisecond - - return &Memcached{client: client, keyPrefix: prefix}, nil -} diff --git a/mev-boost-relay/datastore/memcached_test.go b/mev-boost-relay/datastore/memcached_test.go deleted file mode 100644 index 5a42fcf70..000000000 --- a/mev-boost-relay/datastore/memcached_test.go +++ /dev/null @@ -1,330 +0,0 @@ -package datastore - -import ( - "bytes" - "errors" - "fmt" - "os" - "testing" - "time" - - builderApi "github.com/attestantio/go-builder-client/api" - builderApiCapella "github.com/attestantio/go-builder-client/api/capella" - builderApiDeneb "github.com/attestantio/go-builder-client/api/deneb" - builderApiV1 "github.com/attestantio/go-builder-client/api/v1" - builderSpec "github.com/attestantio/go-builder-client/spec" - "github.com/attestantio/go-eth2-client/spec" - "github.com/attestantio/go-eth2-client/spec/bellatrix" - "github.com/attestantio/go-eth2-client/spec/capella" - "github.com/attestantio/go-eth2-client/spec/deneb" - "github.com/attestantio/go-eth2-client/spec/phase0" - "github.com/ethereum/go-ethereum/common/math" - "github.com/flashbots/go-boost-utils/bls" - "github.com/flashbots/go-boost-utils/types" - "github.com/flashbots/go-boost-utils/utils" - "github.com/flashbots/mev-boost-relay/common" - "github.com/holiman/uint256" - "github.com/stretchr/testify/require" -) - -// TODO: standardize integration tests to run with single flag/env var - consolidate with RUN_DB_TESTS -var ( - runIntegrationTests = os.Getenv("RUN_INTEGRATION_TESTS") == "1" - memcachedEndpoints = common.GetSliceEnv("MEMCACHED_URIS", nil) - - ErrNoMemcachedServers = errors.New("no memcached servers specified") -) - -func testBuilderSubmitBlockRequest(pubkey phase0.BLSPubKey, signature phase0.BLSSignature, version spec.DataVersion) common.VersionedSubmitBlockRequest { - switch version { //nolint:exhaustive - case spec.DataVersionDeneb: - return common.VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionDeneb, - Deneb: &builderApiDeneb.SubmitBlockRequest{ - Signature: signature, - Message: &builderApiV1.BidTrace{ - Slot: 1, - ParentHash: phase0.Hash32{0x01}, - BlockHash: phase0.Hash32{0x09}, - BuilderPubkey: pubkey, - ProposerPubkey: phase0.BLSPubKey{0x03}, - ProposerFeeRecipient: bellatrix.ExecutionAddress{0x04}, - Value: uint256.NewInt(123), - GasLimit: 5002, - GasUsed: 5003, - }, - ExecutionPayload: &deneb.ExecutionPayload{ - ParentHash: phase0.Hash32{0x01}, - FeeRecipient: bellatrix.ExecutionAddress{0x02}, - StateRoot: phase0.Root{0x03}, - ReceiptsRoot: phase0.Root{0x04}, - LogsBloom: [256]byte{0x05}, - PrevRandao: phase0.Hash32{0x06}, - BlockNumber: 5001, - GasLimit: 5002, - GasUsed: 5003, - Timestamp: 5004, - ExtraData: []byte{0x07}, - BaseFeePerGas: uint256.NewInt(123), - BlockHash: phase0.Hash32{0x09}, - Transactions: []bellatrix.Transaction{}, - BlobGasUsed: 5005, - ExcessBlobGas: 5006, - }, - BlobsBundle: &builderApiDeneb.BlobsBundle{ - Commitments: []deneb.KZGCommitment{}, - Proofs: []deneb.KZGProof{}, - Blobs: []deneb.Blob{}, - }, - }, - }, - } - case spec.DataVersionCapella: - return common.VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionCapella, - Capella: &builderApiCapella.SubmitBlockRequest{ - Signature: signature, - Message: &builderApiV1.BidTrace{ - Slot: 1, - ParentHash: phase0.Hash32{0x01}, - BlockHash: phase0.Hash32{0x09}, - BuilderPubkey: pubkey, - ProposerPubkey: phase0.BLSPubKey{0x03}, - ProposerFeeRecipient: bellatrix.ExecutionAddress{0x04}, - Value: uint256.NewInt(123), - GasLimit: 5002, - GasUsed: 5003, - }, - ExecutionPayload: &capella.ExecutionPayload{ - ParentHash: phase0.Hash32{0x01}, - FeeRecipient: bellatrix.ExecutionAddress{0x02}, - StateRoot: phase0.Root{0x03}, - ReceiptsRoot: phase0.Root{0x04}, - LogsBloom: [256]byte{0x05}, - PrevRandao: phase0.Hash32{0x06}, - BlockNumber: 5001, - GasLimit: 5002, - GasUsed: 5003, - Timestamp: 5004, - ExtraData: []byte{0x07}, - BaseFeePerGas: types.IntToU256(123), - BlockHash: phase0.Hash32{0x09}, - Transactions: []bellatrix.Transaction{}, - }, - }, - }, - } - default: - return common.VersionedSubmitBlockRequest{} - } -} - -func initMemcached(t *testing.T) (mem *Memcached, err error) { - t.Helper() - if !runIntegrationTests { - t.Skip("Skipping integration tests for memcached") - } - - if len(memcachedEndpoints) == 0 { - err = ErrNoMemcachedServers - return - } - - mem, err = NewMemcached("test", memcachedEndpoints...) - if err != nil { - return - } - - // reset cache to avoid conflicts between tests - err = mem.client.DeleteAll() - return -} - -// TestMemcached performs integration tests when RUN_INTEGRATION_TESTS is true, using -// a comma separated list of endpoints specified by the environment variable MEMCACHED_URIS. -// Example: -// -// # start memcached docker container locally -// docker run -d -p 11211:11211 memcached -// # navigate to mev-boost-relay working directory and run memcached tests -// RUN_INTEGRATION_TESTS=1 MEMCACHED_URIS="localhost:11211" go test -v -run ".*Memcached.*" ./... -func TestMemcached(t *testing.T) { - type test struct { - Input common.VersionedSubmitBlockRequest - Description string - TestSuite func(tc *test) func(*testing.T) - } - - var ( - mem *Memcached - err error - ) - - mem, err = initMemcached(t) - require.NoError(t, err) - require.NotNil(t, mem) - - builderPk, err := utils.HexToPubkey("0xf9716c94aab536227804e859d15207aa7eaaacd839f39dcbdb5adc942842a8d2fb730f9f49fc719fdb86f1873e0ed1c2") - require.NoError(t, err) - - builderSk, err := utils.HexToSignature("0x8209b5391cd69f392b1f02dbc03bab61f574bb6bb54bf87b59e2a85bdc0756f7db6a71ce1b41b727a1f46ccc77b213bf0df1426177b5b29926b39956114421eaa36ec4602969f6f6370a44de44a6bce6dae2136e5fb594cce2a476354264d1ea") - require.NoError(t, err) - - testCases := []test{ - { - Description: "Given an invalid execution payload, we expect an invalid payload error when attempting to create a payload response", - Input: testBuilderSubmitBlockRequest(builderPk, builderSk, math.MaxUint64), - TestSuite: func(tc *test) func(*testing.T) { - return func(t *testing.T) { - t.Helper() - payload, err := common.GetBlockSubmissionExecutionPayload(&tc.Input) - require.Error(t, err) - require.Equal(t, err, common.ErrEmptyPayload) - require.Nil(t, payload) - } - }, - }, - { - Description: "Given a valid builder submit block request, we expect to successfully store and retrieve the value from memcached", - Input: testBuilderSubmitBlockRequest(builderPk, builderSk, spec.DataVersionCapella), - TestSuite: func(tc *test) func(*testing.T) { - return func(t *testing.T) { - t.Helper() - - payload, err := common.GetBlockSubmissionExecutionPayload(&tc.Input) - require.NoError( - t, - err, - "expected valid execution payload response for builder's submit block request but found [%v]", err, - ) - - inputBytes, err := payload.MarshalJSON() - require.NoError( - t, - err, - "expected no error when marshalling execution payload response but found [%v]", err, - ) - - out := new(builderApi.VersionedSubmitBlindedBlockResponse) - err = out.UnmarshalJSON(inputBytes) - require.NoError( - t, - err, - "expected no error when unmarshalling execution payload response to versioned execution payload but found [%v]", err, - ) - - outputBytes, err := out.MarshalJSON() - require.NoError(t, err) - require.True(t, bytes.Equal(inputBytes, outputBytes)) - - submission, err := common.GetBlockSubmissionInfo(&tc.Input) - require.NoError(t, err) - - // key should not exist in cache yet - empty, err := mem.GetExecutionPayload(submission.BidTrace.Slot, submission.BidTrace.ProposerPubkey.String(), submission.BidTrace.BlockHash.String()) - require.NoError(t, err) - require.Nil(t, empty) - - submission, err = common.GetBlockSubmissionInfo(&tc.Input) - require.NoError(t, err) - err = mem.SaveExecutionPayload(submission.BidTrace.Slot, submission.BidTrace.ProposerPubkey.String(), submission.BidTrace.BlockHash.String(), payload) - require.NoError(t, err) - - get, err := mem.GetExecutionPayload(submission.BidTrace.Slot, submission.BidTrace.ProposerPubkey.String(), submission.BidTrace.BlockHash.String()) - require.NoError(t, err, "expected no error when fetching execution payload from memcached but found [%v]", err) - - getBytes, err := get.MarshalJSON() - require.NoError(t, err) - require.True(t, bytes.Equal(outputBytes, getBytes)) - require.True(t, bytes.Equal(getBytes, inputBytes)) - } - }, - }, - { - Description: "Given a valid builder submit block request, updates to the same key should overwrite existing entry and return the last written value", - Input: testBuilderSubmitBlockRequest(builderPk, builderSk, spec.DataVersionDeneb), - TestSuite: func(tc *test) func(*testing.T) { - return func(t *testing.T) { - t.Helper() - - payload, err := common.GetBlockSubmissionExecutionPayload(&tc.Input) - require.NoError( - t, - err, - "expected valid execution payload response for builder's submit block request but found [%v]", err, - ) - - submission, err := common.GetBlockSubmissionInfo(&tc.Input) - require.NoError(t, err) - - err = mem.SaveExecutionPayload(submission.BidTrace.Slot, submission.BidTrace.ProposerPubkey.String(), submission.BidTrace.BlockHash.String(), payload) - require.NoError(t, err) - - prev, err := mem.GetExecutionPayload(submission.BidTrace.Slot, submission.BidTrace.ProposerPubkey.String(), submission.BidTrace.BlockHash.String()) - require.NoError(t, err) - require.Equal(t, len(prev.Capella.Transactions), len(submission.Transactions)) - - payload.Capella.GasLimit++ - require.NotEqual(t, prev.Capella.GasLimit, payload.Capella.GasLimit) - - err = mem.SaveExecutionPayload(submission.BidTrace.Slot, submission.BidTrace.ProposerPubkey.String(), submission.BidTrace.BlockHash.String(), payload) - require.NoError(t, err) - - current, err := mem.GetExecutionPayload(submission.BidTrace.Slot, submission.BidTrace.ProposerPubkey.String(), submission.BidTrace.BlockHash.String()) - require.NoError(t, err) - require.Equal(t, current.Capella.GasLimit, payload.Capella.GasLimit) - require.NotEqual(t, current.Capella.GasLimit, prev.Capella.GasLimit) - } - }, - }, - { - Description: fmt.Sprintf("Given a valid builder submit block request, memcached entry should expire after %d seconds", defaultMemcachedExpirySeconds), - Input: testBuilderSubmitBlockRequest(builderPk, builderSk, spec.DataVersionCapella), - TestSuite: func(tc *test) func(*testing.T) { - return func(t *testing.T) { - t.Helper() - t.Parallel() - - _, pubkey, err := bls.GenerateNewKeypair() - require.NoError(t, err) - - pk, err := utils.BlsPublicKeyToPublicKey(pubkey) - require.NoError(t, err) - - tc.Input.Capella.Message.ProposerPubkey = pk - payload, err := common.GetBlockSubmissionExecutionPayload(&tc.Input) - require.NoError( - t, - err, - "expected valid execution payload response for builder's submit block request but found [%v]", err, - ) - - submission, err := common.GetBlockSubmissionInfo(&tc.Input) - require.NoError(t, err) - - require.Equal(t, submission.BidTrace.ProposerPubkey.String(), pk.String()) - - err = mem.SaveExecutionPayload(submission.BidTrace.Slot, submission.BidTrace.ProposerPubkey.String(), submission.BidTrace.BlockHash.String(), payload) - require.NoError(t, err) - - ret, err := mem.GetExecutionPayload(submission.BidTrace.Slot, submission.BidTrace.ProposerPubkey.String(), submission.BidTrace.BlockHash.String()) - require.NoError(t, err) - require.Equal(t, len(ret.Capella.Transactions), len(submission.Transactions)) - - time.Sleep((time.Duration(defaultMemcachedExpirySeconds) + 2) * time.Second) - expired, err := mem.GetExecutionPayload(submission.BidTrace.Slot, submission.BidTrace.ProposerPubkey.String(), submission.BidTrace.BlockHash.String()) - require.NoError(t, err) - require.NotEqual(t, ret, expired) - require.Nil(t, expired) - } - }, - }, - } - - for _, tc := range testCases { - testcase := tc - t.Run(testcase.Description, testcase.TestSuite(&testcase)) - } -} diff --git a/mev-boost-relay/datastore/redis.go b/mev-boost-relay/datastore/redis.go deleted file mode 100644 index 45d70f4e5..000000000 --- a/mev-boost-relay/datastore/redis.go +++ /dev/null @@ -1,888 +0,0 @@ -package datastore - -import ( - "context" - "encoding/json" - "errors" - "fmt" - "math/big" - "strconv" - "strings" - "time" - - builderApi "github.com/attestantio/go-builder-client/api" - builderApiDeneb "github.com/attestantio/go-builder-client/api/deneb" - builderSpec "github.com/attestantio/go-builder-client/spec" - "github.com/attestantio/go-eth2-client/spec" - "github.com/attestantio/go-eth2-client/spec/capella" - "github.com/flashbots/mev-boost-relay/common" - "github.com/go-redis/redis/v9" - "github.com/sirupsen/logrus" - "github.com/thedevbirb/flashbots-go-utils/cli" -) - -var ( - redisScheme = "redis://" - redisPrefix = "boost-relay" - - expiryBidCache = 45 * time.Second - - RedisConfigFieldPubkey = "pubkey" - RedisStatsFieldLatestSlot = "latest-slot" - RedisStatsFieldValidatorsTotal = "validators-total" - - ErrFailedUpdatingTopBidNoBids = errors.New("failed to update top bid because no bids were found") - ErrAnotherPayloadAlreadyDeliveredForSlot = errors.New("another payload block hash for slot was already delivered") - ErrPastSlotAlreadyDelivered = errors.New("payload for past slot was already delivered") - - // Docs about redis settings: https://redis.io/docs/reference/clients/ - redisConnectionPoolSize = cli.GetEnvInt("REDIS_CONNECTION_POOL_SIZE", 0) // 0 means use default (10 per CPU) - redisMinIdleConnections = cli.GetEnvInt("REDIS_MIN_IDLE_CONNECTIONS", 0) // 0 means use default - redisReadTimeoutSec = cli.GetEnvInt("REDIS_READ_TIMEOUT_SEC", 0) // 0 means use default (3 sec) - redisPoolTimeoutSec = cli.GetEnvInt("REDIS_POOL_TIMEOUT_SEC", 0) // 0 means use default (ReadTimeout + 1 sec) - redisWriteTimeoutSec = cli.GetEnvInt("REDIS_WRITE_TIMEOUT_SEC", 0) // 0 means use default (3 seconds) -) - -func connectRedis(redisURI string) (*redis.Client, error) { - // Handle both URIs and full URLs, assume unencrypted connections - if !strings.HasPrefix(redisURI, redisScheme) && !strings.HasPrefix(redisURI, "rediss://") { - redisURI = redisScheme + redisURI - } - - redisOpts, err := redis.ParseURL(redisURI) - if err != nil { - return nil, err - } - - if redisConnectionPoolSize > 0 { - redisOpts.PoolSize = redisConnectionPoolSize - } - if redisMinIdleConnections > 0 { - redisOpts.MinIdleConns = redisMinIdleConnections - } - if redisReadTimeoutSec > 0 { - redisOpts.ReadTimeout = time.Duration(redisReadTimeoutSec) * time.Second - } - if redisPoolTimeoutSec > 0 { - redisOpts.PoolTimeout = time.Duration(redisPoolTimeoutSec) * time.Second - } - if redisWriteTimeoutSec > 0 { - redisOpts.WriteTimeout = time.Duration(redisWriteTimeoutSec) * time.Second - } - - redisClient := redis.NewClient(redisOpts) - if _, err := redisClient.Ping(context.Background()).Result(); err != nil { - // unable to connect to redis - return nil, err - } - return redisClient, nil -} - -type RedisCache struct { - client *redis.Client - readonlyClient *redis.Client - boltLog *logrus.Entry - - // prefixes (keys generated with a function) - prefixGetHeaderResponse string - prefixExecPayloadCapella string - prefixPayloadContentsDeneb string - prefixInclusionProof string - prefixBidTrace string - prefixBlockBuilderLatestBids string // latest bid for a given slot - prefixBlockBuilderLatestBidsValue string // value of latest bid for a given slot - prefixBlockBuilderLatestBidsTime string // when the request was received, to avoid older requests overwriting newer ones after a slot validation - prefixTopBidValue string - prefixFloorBid string - prefixFloorBidValue string - - // keys - keyValidatorRegistrationTimestamp string - - keyRelayConfig string - keyStats string - keyProposerDuties string - keyBlockBuilderStatus string - keyLastSlotDelivered string - keyLastHashDelivered string -} - -func NewRedisCache(prefix, redisURI, readonlyURI string) (*RedisCache, error) { - client, err := connectRedis(redisURI) - if err != nil { - return nil, err - } - - roClient := client - if readonlyURI != "" { - roClient, err = connectRedis(readonlyURI) - if err != nil { - return nil, err - } - } - - return &RedisCache{ - client: client, - readonlyClient: roClient, - boltLog: common.NewBoltLogger("REDIS"), - - prefixGetHeaderResponse: fmt.Sprintf("%s/%s:cache-gethead-response", redisPrefix, prefix), - prefixExecPayloadCapella: fmt.Sprintf("%s/%s:cache-execpayload-capella", redisPrefix, prefix), - prefixPayloadContentsDeneb: fmt.Sprintf("%s/%s:cache-payloadcontents-deneb", redisPrefix, prefix), - prefixInclusionProof: fmt.Sprintf("%s/%s:cache-preconfirmations-proofs", redisPrefix, prefix), - prefixBidTrace: fmt.Sprintf("%s/%s:cache-bid-trace", redisPrefix, prefix), - - prefixBlockBuilderLatestBids: fmt.Sprintf("%s/%s:block-builder-latest-bid", redisPrefix, prefix), // hashmap for slot+parentHash+proposerPubkey with builderPubkey as field - prefixBlockBuilderLatestBidsValue: fmt.Sprintf("%s/%s:block-builder-latest-bid-value", redisPrefix, prefix), // hashmap for slot+parentHash+proposerPubkey with builderPubkey as field - prefixBlockBuilderLatestBidsTime: fmt.Sprintf("%s/%s:block-builder-latest-bid-time", redisPrefix, prefix), // hashmap for slot+parentHash+proposerPubkey with builderPubkey as field - prefixTopBidValue: fmt.Sprintf("%s/%s:top-bid-value", redisPrefix, prefix), // prefix:slot_parentHash_proposerPubkey - prefixFloorBid: fmt.Sprintf("%s/%s:bid-floor", redisPrefix, prefix), // prefix:slot_parentHash_proposerPubkey - prefixFloorBidValue: fmt.Sprintf("%s/%s:bid-floor-value", redisPrefix, prefix), // prefix:slot_parentHash_proposerPubkey - - keyValidatorRegistrationTimestamp: fmt.Sprintf("%s/%s:validator-registration-timestamp", redisPrefix, prefix), - keyRelayConfig: fmt.Sprintf("%s/%s:relay-config", redisPrefix, prefix), - - keyStats: fmt.Sprintf("%s/%s:stats", redisPrefix, prefix), - keyProposerDuties: fmt.Sprintf("%s/%s:proposer-duties", redisPrefix, prefix), - keyBlockBuilderStatus: fmt.Sprintf("%s/%s:block-builder-status", redisPrefix, prefix), - keyLastSlotDelivered: fmt.Sprintf("%s/%s:last-slot-delivered", redisPrefix, prefix), - keyLastHashDelivered: fmt.Sprintf("%s/%s:last-hash-delivered", redisPrefix, prefix), - }, nil -} - -func (r *RedisCache) keyCacheGetHeaderResponse(slot uint64, parentHash, proposerPubkey string) string { - return fmt.Sprintf("%s:%d_%s_%s", r.prefixGetHeaderResponse, slot, parentHash, proposerPubkey) -} - -func (r *RedisCache) keyExecPayloadCapella(slot uint64, proposerPubkey, blockHash string) string { - return fmt.Sprintf("%s:%d_%s_%s", r.prefixExecPayloadCapella, slot, proposerPubkey, blockHash) -} - -func (r *RedisCache) keyPayloadContentsDeneb(slot uint64, proposerPubkey, blockHash string) string { - return fmt.Sprintf("%s:%d_%s_%s", r.prefixPayloadContentsDeneb, slot, proposerPubkey, blockHash) -} - -func (r *RedisCache) keyInclusionProof(slot uint64, proposerPubkey string, blockHash string) string { - return fmt.Sprintf("%s:%d_%s_%s", r.prefixInclusionProof, slot, proposerPubkey, blockHash) -} - -func (r *RedisCache) keyCacheBidTrace(slot uint64, proposerPubkey, blockHash string) string { - return fmt.Sprintf("%s:%d_%s_%s", r.prefixBidTrace, slot, proposerPubkey, blockHash) -} - -// keyLatestBidByBuilder returns the key for the getHeader response the latest bid by a specific builder -func (r *RedisCache) keyLatestBidByBuilder(slot uint64, parentHash, proposerPubkey, builderPubkey string) string { - return fmt.Sprintf("%s:%d_%s_%s/%s", r.prefixBlockBuilderLatestBids, slot, parentHash, proposerPubkey, builderPubkey) -} - -// keyBlockBuilderLatestBidValue returns the hashmap key for the value of the latest bid by a specific builder -func (r *RedisCache) keyBlockBuilderLatestBidsValue(slot uint64, parentHash, proposerPubkey string) string { - return fmt.Sprintf("%s:%d_%s_%s", r.prefixBlockBuilderLatestBidsValue, slot, parentHash, proposerPubkey) -} - -// keyBlockBuilderLatestBidValue returns the hashmap key for the time of the latest bid by a specific builder -func (r *RedisCache) keyBlockBuilderLatestBidsTime(slot uint64, parentHash, proposerPubkey string) string { - return fmt.Sprintf("%s:%d_%s_%s", r.prefixBlockBuilderLatestBidsTime, slot, parentHash, proposerPubkey) -} - -// keyTopBidValue returns the hashmap key for the time of the latest bid by a specific builder -func (r *RedisCache) keyTopBidValue(slot uint64, parentHash, proposerPubkey string) string { - return fmt.Sprintf("%s:%d_%s_%s", r.prefixTopBidValue, slot, parentHash, proposerPubkey) -} - -// keyFloorBid returns the key for the highest non-cancellable bid of a given slot+parentHash+proposerPubkey -func (r *RedisCache) keyFloorBid(slot uint64, parentHash, proposerPubkey string) string { - return fmt.Sprintf("%s:%d_%s_%s", r.prefixFloorBid, slot, parentHash, proposerPubkey) -} - -// keyFloorBidValue returns the key for the highest non-cancellable value of a given slot+parentHash+proposerPubkey -func (r *RedisCache) keyFloorBidValue(slot uint64, parentHash, proposerPubkey string) string { - return fmt.Sprintf("%s:%d_%s_%s", r.prefixFloorBidValue, slot, parentHash, proposerPubkey) -} - -func (r *RedisCache) GetObj(key string, obj any) (err error) { - value, err := r.client.Get(context.Background(), key).Result() - if err != nil { - return err - } - - return json.Unmarshal([]byte(value), &obj) -} - -func (r *RedisCache) SetObj(key string, value any, expiration time.Duration) (err error) { - marshalledValue, err := json.Marshal(value) - if err != nil { - return err - } - - return r.client.Set(context.Background(), key, marshalledValue, expiration).Err() -} - -// SetObjPipelined saves an object in the given Redis key on a Redis pipeline (JSON encoded) -func (r *RedisCache) SetObjPipelined(ctx context.Context, pipeliner redis.Pipeliner, key string, value any, expiration time.Duration) (err error) { - marshalledValue, err := json.Marshal(value) - if err != nil { - return err - } - - return pipeliner.Set(ctx, key, marshalledValue, expiration).Err() -} - -func (r *RedisCache) HSetObj(key, field string, value any, expiration time.Duration) (err error) { - marshalledValue, err := json.Marshal(value) - if err != nil { - return err - } - - err = r.client.HSet(context.Background(), key, field, marshalledValue).Err() - if err != nil { - return err - } - - return r.client.Expire(context.Background(), key, expiration).Err() -} - -func (r *RedisCache) GetValidatorRegistrationTimestamp(proposerPubkey common.PubkeyHex) (uint64, error) { - timestamp, err := r.client.HGet(context.Background(), r.keyValidatorRegistrationTimestamp, strings.ToLower(proposerPubkey.String())).Uint64() - if errors.Is(err, redis.Nil) { - return 0, nil - } - return timestamp, err -} - -func (r *RedisCache) SetValidatorRegistrationTimestampIfNewer(proposerPubkey common.PubkeyHex, timestamp uint64) error { - knownTimestamp, err := r.GetValidatorRegistrationTimestamp(proposerPubkey) - if err != nil { - return err - } - if knownTimestamp >= timestamp { - return nil - } - return r.SetValidatorRegistrationTimestamp(proposerPubkey, timestamp) -} - -func (r *RedisCache) SetValidatorRegistrationTimestamp(proposerPubkey common.PubkeyHex, timestamp uint64) error { - return r.client.HSet(context.Background(), r.keyValidatorRegistrationTimestamp, proposerPubkey.String(), timestamp).Err() -} - -func (r *RedisCache) CheckAndSetLastSlotAndHashDelivered(slot uint64, hash string) (err error) { - // More details about Redis optimistic locking: - // - https://redis.uptrace.dev/guide/go-redis-pipelines.html#transactions - // - https://github.com/redis/go-redis/blob/6ecbcf6c90919350c42181ce34c1cbdfbd5d1463/race_test.go#L183 - txf := func(tx *redis.Tx) error { - lastSlotDelivered, err := tx.Get(context.Background(), r.keyLastSlotDelivered).Uint64() - if err != nil && !errors.Is(err, redis.Nil) { - return err - } - - // slot in the past, reject request - if slot < lastSlotDelivered { - return ErrPastSlotAlreadyDelivered - } - - // current slot, reject request if hash is different - if slot == lastSlotDelivered { - lastHashDelivered, err := tx.Get(context.Background(), r.keyLastHashDelivered).Result() - if err != nil && !errors.Is(err, redis.Nil) { - return err - } - if hash != lastHashDelivered { - return ErrAnotherPayloadAlreadyDeliveredForSlot - } - return nil - } - - _, err = tx.TxPipelined(context.Background(), func(pipe redis.Pipeliner) error { - pipe.Set(context.Background(), r.keyLastSlotDelivered, slot, 0) - pipe.Set(context.Background(), r.keyLastHashDelivered, hash, 0) - return nil - }) - - return err - } - - return r.client.Watch(context.Background(), txf, r.keyLastSlotDelivered, r.keyLastHashDelivered) -} - -func (r *RedisCache) GetLastSlotDelivered(ctx context.Context, pipeliner redis.Pipeliner) (slot uint64, err error) { - c := pipeliner.Get(ctx, r.keyLastSlotDelivered) - _, err = pipeliner.Exec(ctx) - if err != nil { - return 0, err - } - return c.Uint64() -} - -func (r *RedisCache) GetLastHashDelivered() (hash string, err error) { - return r.client.Get(context.Background(), r.keyLastHashDelivered).Result() -} - -func (r *RedisCache) SetStats(field string, value any) (err error) { - return r.client.HSet(context.Background(), r.keyStats, field, value).Err() -} - -func (r *RedisCache) GetStats(field string) (value string, err error) { - return r.client.HGet(context.Background(), r.keyStats, field).Result() -} - -// GetStatsUint64 returns (valueUint64, nil), or (0, redis.Nil) if the field does not exist -func (r *RedisCache) GetStatsUint64(field string) (value uint64, err error) { - valStr, err := r.client.HGet(context.Background(), r.keyStats, field).Result() - if err != nil { - return 0, err - } - - value, err = strconv.ParseUint(valStr, 10, 64) - return value, err -} - -func (r *RedisCache) SetProposerDuties(proposerDuties []common.BuilderGetValidatorsResponseEntry) (err error) { - return r.SetObj(r.keyProposerDuties, proposerDuties, 0) -} - -func (r *RedisCache) GetProposerDuties() (proposerDuties []common.BuilderGetValidatorsResponseEntry, err error) { - proposerDuties = make([]common.BuilderGetValidatorsResponseEntry, 0) - err = r.GetObj(r.keyProposerDuties, &proposerDuties) - if errors.Is(err, redis.Nil) { - return proposerDuties, nil - } - return proposerDuties, err -} - -func (r *RedisCache) SetRelayConfig(field, value string) (err error) { - return r.client.HSet(context.Background(), r.keyRelayConfig, field, value).Err() -} - -func (r *RedisCache) GetRelayConfig(field string) (string, error) { - res, err := r.client.HGet(context.Background(), r.keyRelayConfig, field).Result() - if errors.Is(err, redis.Nil) { - return res, nil - } - return res, err -} - -func (r *RedisCache) GetBestBid(slot uint64, parentHash, proposerPubkey string) (*builderSpec.VersionedSignedBuilderBid, error) { - key := r.keyCacheGetHeaderResponse(slot, parentHash, proposerPubkey) - r.boltLog.Info("Getting best bid from Redis with key ", key) - resp := new(builderSpec.VersionedSignedBuilderBid) - err := r.GetObj(key, resp) - if errors.Is(err, redis.Nil) { - r.boltLog.WithError(err).Errorf("Failed to find bid with key %s in Redis", key) - return nil, nil - } - return resp, err -} - -func (r *RedisCache) GetInclusionProof(slot uint64, proposerPubkey string, bidBlockHash string) (*common.InclusionProof, error) { - key := r.keyInclusionProof(slot, proposerPubkey, bidBlockHash) - r.boltLog.Infof("Getting preconfirmations proofs from Redis with key %s", key) - resp := new(common.InclusionProof) - err := r.GetObj(key, &resp) - if errors.Is(err, redis.Nil) { - return nil, nil - } - return resp, err -} - -func (r *RedisCache) GetPayloadContents(slot uint64, proposerPubkey, blockHash string) (*builderApi.VersionedSubmitBlindedBlockResponse, error) { - resp, err := r.GetPayloadContentsDeneb(slot, proposerPubkey, blockHash) - if errors.Is(err, redis.Nil) { - // can't find deneb payload, try find capella payload - return r.GetExecutionPayloadCapella(slot, proposerPubkey, blockHash) - } - return resp, err -} - -func (r *RedisCache) SavePayloadContentsDeneb(ctx context.Context, tx redis.Pipeliner, slot uint64, proposerPubkey, blockHash string, execPayload *builderApiDeneb.ExecutionPayloadAndBlobsBundle) (err error) { - key := r.keyPayloadContentsDeneb(slot, proposerPubkey, blockHash) - r.boltLog.Infof("Saving execution payload deneb with key %s", key) - b, err := execPayload.MarshalSSZ() - if err != nil { - r.boltLog.WithError(err).Errorf("Error while saving executing payload deneb with key %s", key) - return err - } - return tx.Set(ctx, key, b, expiryBidCache).Err() -} - -func (r *RedisCache) GetPayloadContentsDeneb(slot uint64, proposerPubkey, blockHash string) (*builderApi.VersionedSubmitBlindedBlockResponse, error) { - denebPayloadContents := new(builderApiDeneb.ExecutionPayloadAndBlobsBundle) - - key := r.keyPayloadContentsDeneb(slot, proposerPubkey, blockHash) - val, err := r.client.Get(context.Background(), key).Result() - if err != nil { - return nil, err - } - - err = denebPayloadContents.UnmarshalSSZ([]byte(val)) - if err != nil { - return nil, err - } - - return &builderApi.VersionedSubmitBlindedBlockResponse{ - Version: spec.DataVersionDeneb, - Deneb: denebPayloadContents, - }, nil -} - -func (r *RedisCache) SaveExecutionPayloadCapella(ctx context.Context, pipeliner redis.Pipeliner, slot uint64, proposerPubkey, blockHash string, execPayload *capella.ExecutionPayload) (err error) { - key := r.keyExecPayloadCapella(slot, proposerPubkey, blockHash) - r.boltLog.Infof("Saving execution payload capella with key %s", key) - b, err := execPayload.MarshalSSZ() - if err != nil { - r.boltLog.WithError(err).Errorf("Error while saving executing payload with key %s", key) - return err - } - return pipeliner.Set(ctx, key, b, expiryBidCache).Err() -} - -// SavePreconfirmationsProofs saves the preconfirmation proofs in the Redis cache with JSON encoding -// TODO: maybe ssz encoding? -func (r *RedisCache) SaveInclusionProof(ctx context.Context, pipeliner redis.Pipeliner, - slot uint64, proposerPubkey string, bidBlockHash string, proof *common.InclusionProof, -) (err error) { - key := r.keyInclusionProof(slot, proposerPubkey, bidBlockHash) - r.boltLog.Infof("Saving %d inclusion proofs with key %s", len(proof.TransactionHashes), key) - b, err := json.Marshal(proof) - if err != nil { - r.boltLog.WithError(err).Errorf("Failed to marshal preconfirmations proofs for slot %d", slot) - return err - } - return pipeliner.Set(ctx, key, b, expiryBidCache).Err() -} - -func (r *RedisCache) GetExecutionPayloadCapella(slot uint64, proposerPubkey, blockHash string) (*builderApi.VersionedSubmitBlindedBlockResponse, error) { - capellaPayload := new(capella.ExecutionPayload) - - key := r.keyExecPayloadCapella(slot, proposerPubkey, blockHash) - val, err := r.client.Get(context.Background(), key).Result() - if err != nil { - return nil, err - } - - err = capellaPayload.UnmarshalSSZ([]byte(val)) - if err != nil { - return nil, err - } - - return &builderApi.VersionedSubmitBlindedBlockResponse{ - Version: spec.DataVersionCapella, - Capella: capellaPayload, - }, nil -} - -func (r *RedisCache) SaveBidTrace(ctx context.Context, pipeliner redis.Pipeliner, trace *common.BidTraceV2WithBlobFields) (err error) { - key := r.keyCacheBidTrace(trace.Slot, trace.ProposerPubkey.String(), trace.BlockHash.String()) - return r.SetObjPipelined(ctx, pipeliner, key, trace, expiryBidCache) -} - -// GetBidTrace returns (trace, nil), or (nil, redis.Nil) if the trace does not exist -func (r *RedisCache) GetBidTrace(slot uint64, proposerPubkey, blockHash string) (*common.BidTraceV2WithBlobFields, error) { - key := r.keyCacheBidTrace(slot, proposerPubkey, blockHash) - resp := new(common.BidTraceV2WithBlobFields) - err := r.GetObj(key, resp) - return resp, err -} - -func (r *RedisCache) GetBuilderLatestPayloadReceivedAt(ctx context.Context, pipeliner redis.Pipeliner, slot uint64, builderPubkey, parentHash, proposerPubkey string) (int64, error) { - keyLatestBidsTime := r.keyBlockBuilderLatestBidsTime(slot, parentHash, proposerPubkey) - c := pipeliner.HGet(context.Background(), keyLatestBidsTime, builderPubkey) - _, err := pipeliner.Exec(ctx) - if errors.Is(err, redis.Nil) { - return 0, nil - } else if err != nil { - return 0, err - } - return c.Int64() -} - -// SaveBuilderBid saves the latest bid by a specific builder. TODO: use transaction to make these writes atomic -func (r *RedisCache) SaveBuilderBid(ctx context.Context, pipeliner redis.Pipeliner, slot uint64, parentHash, proposerPubkey, builderPubkey string, receivedAt time.Time, headerResp *builderSpec.VersionedSignedBuilderBid) (err error) { - // save the actual bid - keyLatestBid := r.keyLatestBidByBuilder(slot, parentHash, proposerPubkey, builderPubkey) - r.boltLog.Infof("Saving latest builder bid with key %s", keyLatestBid) - err = r.SetObjPipelined(ctx, pipeliner, keyLatestBid, headerResp, expiryBidCache) - if err != nil { - return err - } - - // set the time of the request - keyLatestBidsTime := r.keyBlockBuilderLatestBidsTime(slot, parentHash, proposerPubkey) - err = pipeliner.HSet(ctx, keyLatestBidsTime, builderPubkey, receivedAt.UnixMilli()).Err() - if err != nil { - return err - } - err = pipeliner.Expire(ctx, keyLatestBidsTime, expiryBidCache).Err() - if err != nil { - return err - } - - // set the value last, because that's iterated over when updating the best bid, and the payload has to be available - keyLatestBidsValue := r.keyBlockBuilderLatestBidsValue(slot, parentHash, proposerPubkey) - r.boltLog.Infof("Saving latest builder bid with value and with key %s", keyLatestBidsValue) - value, err := headerResp.Value() - if err != nil { - return err - } - err = pipeliner.HSet(ctx, keyLatestBidsValue, builderPubkey, value.ToBig().String()).Err() - if err != nil { - return err - } - return pipeliner.Expire(ctx, keyLatestBidsValue, expiryBidCache).Err() -} - -type SaveBidAndUpdateTopBidResponse struct { - WasBidSaved bool // Whether this bid was saved - WasTopBidUpdated bool // Whether the top bid was updated - IsNewTopBid bool // Whether the submitted bid became the new top bid - - TopBidValue *big.Int - PrevTopBidValue *big.Int - - TimePrep time.Duration - TimeSavePayload time.Duration - TimeSaveBid time.Duration - TimeSaveTrace time.Duration - TimeUpdateTopBid time.Duration - TimeUpdateFloor time.Duration -} - -func (r *RedisCache) SaveBidAndUpdateTopBid( - ctx context.Context, - pipeliner redis.Pipeliner, - trace *common.BidTraceV2WithBlobFields, - payload *common.VersionedSubmitBlockRequest, - getPayloadResponse *builderApi.VersionedSubmitBlindedBlockResponse, - getHeaderResponse *builderSpec.VersionedSignedBuilderBid, - reqReceivedAt time.Time, - isCancellationEnabled bool, - floorValue *big.Int, - proof *common.InclusionProof, -) (state SaveBidAndUpdateTopBidResponse, err error) { - var prevTime, nextTime time.Time - prevTime = time.Now() - - submission, err := common.GetBlockSubmissionInfo(payload) - if err != nil { - return state, err - } - - // Load latest bids for a given slot+parent+proposer - builderBids, err := NewBuilderBidsFromRedis(ctx, r, pipeliner, submission.BidTrace.Slot, submission.BidTrace.ParentHash.String(), submission.BidTrace.ProposerPubkey.String()) - if err != nil { - return state, err - } - - // Load floor value (if not passed in already) - if floorValue == nil { - floorValue, err = r.GetFloorBidValue(ctx, pipeliner, submission.BidTrace.Slot, submission.BidTrace.ParentHash.String(), submission.BidTrace.ProposerPubkey.String()) - if err != nil { - return state, err - } - } - - // Get the reference top bid value - _, state.TopBidValue = builderBids.getTopBid() - if floorValue.Cmp(state.TopBidValue) == 1 { - state.TopBidValue = floorValue - } - state.PrevTopBidValue = state.TopBidValue - - // Abort now if non-cancellation bid is lower than floor value - isBidAboveFloor := submission.BidTrace.Value.ToBig().Cmp(floorValue) == 1 - if !isCancellationEnabled && !isBidAboveFloor { - return state, nil - } - - // Record time needed - nextTime = time.Now().UTC() - state.TimePrep = nextTime.Sub(prevTime) - prevTime = nextTime - - // - // Time to save things in Redis - // - // 1. Save the execution payload - switch payload.Version { - case spec.DataVersionCapella: - err = r.SaveExecutionPayloadCapella(ctx, pipeliner, submission.BidTrace.Slot, submission.BidTrace.ProposerPubkey.String(), submission.BidTrace.BlockHash.String(), getPayloadResponse.Capella) - if err != nil { - return state, err - } - case spec.DataVersionDeneb: - err = r.SavePayloadContentsDeneb(ctx, pipeliner, submission.BidTrace.Slot, submission.BidTrace.ProposerPubkey.String(), submission.BidTrace.BlockHash.String(), getPayloadResponse.Deneb) - if err != nil { - return state, err - } - case spec.DataVersionUnknown, spec.DataVersionPhase0, spec.DataVersionAltair, spec.DataVersionBellatrix: - return state, fmt.Errorf("unsupported payload version: %s", payload.Version) //nolint:goerr113 - } - - // BOLT: If preconfirmations proofs are available, save them - if proof != nil { - err = r.SaveInclusionProof(ctx, pipeliner, submission.BidTrace.Slot, submission.BidTrace.ProposerPubkey.String(), submission.BidTrace.BlockHash.String(), proof) - if err != nil { - r.boltLog.WithError(err).Errorf("Failed to save preconfirmations proofs to redis for slot %d", submission.BidTrace.Slot) - return state, err - } - } - - // Record time needed to save payload - nextTime = time.Now().UTC() - state.TimeSavePayload = nextTime.Sub(prevTime) - prevTime = nextTime - - // 2. Save latest bid for this builder - err = r.SaveBuilderBid(ctx, pipeliner, submission.BidTrace.Slot, submission.BidTrace.ParentHash.String(), submission.BidTrace.ProposerPubkey.String(), submission.BidTrace.BuilderPubkey.String(), reqReceivedAt, getHeaderResponse) - if err != nil { - r.boltLog.WithError(err).Errorf("Failed to save latest bid for builder %s to redis for slot %d", submission.BidTrace.BuilderPubkey.String(), submission.BidTrace.Slot) - return state, err - } - builderBids.bidValues[submission.BidTrace.BuilderPubkey.String()] = submission.BidTrace.Value.ToBig() - - // Record time needed to save bid - nextTime = time.Now().UTC() - state.TimeSaveBid = nextTime.Sub(prevTime) - prevTime = nextTime - - // 3. Save the bid trace - err = r.SaveBidTrace(ctx, pipeliner, trace) - if err != nil { - return state, err - } - - // Record time needed to save trace - nextTime = time.Now().UTC() - state.TimeSaveTrace = nextTime.Sub(prevTime) - prevTime = nextTime - - // If top bid value hasn't change, abort now - _, state.TopBidValue = builderBids.getTopBid() - if state.TopBidValue.Cmp(state.PrevTopBidValue) == 0 { - return state, nil - } - - state, err = r._updateTopBid(ctx, pipeliner, state, builderBids, submission.BidTrace.Slot, submission.BidTrace.ParentHash.String(), submission.BidTrace.ProposerPubkey.String(), floorValue) - if err != nil { - return state, err - } - state.IsNewTopBid = submission.BidTrace.Value.ToBig().Cmp(state.TopBidValue) == 0 - // An Exec happens in _updateTopBid. - state.WasBidSaved = true - - // Record time needed to update top bid - nextTime = time.Now().UTC() - state.TimeUpdateTopBid = nextTime.Sub(prevTime) - prevTime = nextTime - - if isCancellationEnabled || !isBidAboveFloor { - return state, nil - } - - // Non-cancellable bid above floor should set new floor - keyBidSource := r.keyLatestBidByBuilder(submission.BidTrace.Slot, submission.BidTrace.ParentHash.String(), submission.BidTrace.ProposerPubkey.String(), submission.BidTrace.BuilderPubkey.String()) - keyFloorBid := r.keyFloorBid(submission.BidTrace.Slot, submission.BidTrace.ParentHash.String(), submission.BidTrace.ProposerPubkey.String()) - c := pipeliner.Copy(ctx, keyBidSource, keyFloorBid, 0, true) - _, err = pipeliner.Exec(ctx) - if err != nil { - return state, err - } - - wasCopied, copyErr := c.Result() - if copyErr != nil { - return state, copyErr - } else if wasCopied == 0 { - return state, fmt.Errorf("could not copy floor bid from %s to %s", keyBidSource, keyFloorBid) //nolint:goerr113 - } - err = pipeliner.Expire(ctx, keyFloorBid, expiryBidCache).Err() - if err != nil { - return state, err - } - - keyFloorBidValue := r.keyFloorBidValue(submission.BidTrace.Slot, submission.BidTrace.ParentHash.String(), submission.BidTrace.ProposerPubkey.String()) - err = pipeliner.Set(ctx, keyFloorBidValue, submission.BidTrace.Value.Dec(), expiryBidCache).Err() - if err != nil { - return state, err - } - - // Execute setting the floor bid - _, err = pipeliner.Exec(ctx) - - // Record time needed to update floor - nextTime = time.Now().UTC() - state.TimeUpdateFloor = nextTime.Sub(prevTime) - - return state, err -} - -func (r *RedisCache) _updateTopBid( - ctx context.Context, - pipeliner redis.Pipeliner, - state SaveBidAndUpdateTopBidResponse, - builderBids *BuilderBids, - slot uint64, - parentHash, - proposerPubkey string, - floorValue *big.Int) ( - resp SaveBidAndUpdateTopBidResponse, err error, -) { - r.boltLog.Info("Updating top bid") - - if builderBids == nil { - builderBids, err = NewBuilderBidsFromRedis(ctx, r, pipeliner, slot, parentHash, proposerPubkey) - if err != nil { - return state, err - } - } - - if len(builderBids.bidValues) == 0 { - return state, nil - } - - // Load floor value (if not passed in already) - if floorValue == nil { - floorValue, err = r.GetFloorBidValue(ctx, pipeliner, slot, parentHash, proposerPubkey) - if err != nil { - return state, err - } - } - - topBidBuilder := "" - topBidBuilder, state.TopBidValue = builderBids.getTopBid() - keyBidSource := r.keyLatestBidByBuilder(slot, parentHash, proposerPubkey, topBidBuilder) - - // If floor value is higher than this bid, use floor bid instead - if floorValue.Cmp(state.TopBidValue) == 1 { - state.TopBidValue = floorValue - keyBidSource = r.keyFloorBid(slot, parentHash, proposerPubkey) - } - - // Copy winning bid to top bid cache - keyTopBid := r.keyCacheGetHeaderResponse(slot, parentHash, proposerPubkey) - r.boltLog.Infof("Copying winning bid from %s to %s", keyBidSource, keyTopBid) - c := pipeliner.Copy(context.Background(), keyBidSource, keyTopBid, 0, true) - _, err = pipeliner.Exec(ctx) - if err != nil { - return state, err - } - wasCopied, err := c.Result() - if err != nil { - return state, err - } else if wasCopied == 0 { - return state, fmt.Errorf("could not copy top bid from %s to %s", keyBidSource, keyTopBid) //nolint:goerr113 - } - err = pipeliner.Expire(context.Background(), keyTopBid, expiryBidCache).Err() - if err != nil { - return state, err - } - - state.WasTopBidUpdated = state.PrevTopBidValue == nil || state.PrevTopBidValue.Cmp(state.TopBidValue) != 0 - - // 6. Finally, update the global top bid value - keyTopBidValue := r.keyTopBidValue(slot, parentHash, proposerPubkey) - r.boltLog.Info("Updating global top bid value with key", keyTopBid) - err = pipeliner.Set(context.Background(), keyTopBidValue, state.TopBidValue.String(), expiryBidCache).Err() - if err != nil { - return state, err - } - - _, err = pipeliner.Exec(ctx) - return state, err -} - -// GetTopBidValue gets the top bid value for a given slot+parent+proposer combination -func (r *RedisCache) GetTopBidValue(ctx context.Context, pipeliner redis.Pipeliner, slot uint64, parentHash, proposerPubkey string) (topBidValue *big.Int, err error) { - keyTopBidValue := r.keyTopBidValue(slot, parentHash, proposerPubkey) - c := pipeliner.Get(ctx, keyTopBidValue) - _, err = pipeliner.Exec(ctx) - if errors.Is(err, redis.Nil) { - return big.NewInt(0), nil - } else if err != nil { - return nil, err - } - - topBidValueStr, err := c.Result() - if err != nil { - return nil, err - } - topBidValue = new(big.Int) - topBidValue, ok := topBidValue.SetString(topBidValueStr, 10) - if !ok { - return nil, fmt.Errorf("could not set top bid value from %s", topBidValueStr) //nolint:goerr113 - } - return topBidValue, nil -} - -// GetBuilderLatestValue gets the latest bid value for a given slot+parent+proposer combination for a specific builder pubkey. -func (r *RedisCache) GetBuilderLatestValue(slot uint64, parentHash, proposerPubkey, builderPubkey string) (topBidValue *big.Int, err error) { - keyLatestValue := r.keyBlockBuilderLatestBidsValue(slot, parentHash, proposerPubkey) - topBidValueStr, err := r.client.HGet(context.Background(), keyLatestValue, builderPubkey).Result() - if errors.Is(err, redis.Nil) { - return big.NewInt(0), nil - } else if err != nil { - return nil, err - } - topBidValue = new(big.Int) - topBidValue, ok := topBidValue.SetString(topBidValueStr, 10) - if !ok { - return nil, fmt.Errorf("could not set top bid value from %s", topBidValueStr) //nolint:goerr113 - } - return topBidValue, nil -} - -// DelBuilderBid removes a builders most recent bid -func (r *RedisCache) DelBuilderBid(ctx context.Context, pipeliner redis.Pipeliner, slot uint64, parentHash, proposerPubkey, builderPubkey string) (err error) { - // delete the value - keyLatestValue := r.keyBlockBuilderLatestBidsValue(slot, parentHash, proposerPubkey) - err = r.client.HDel(ctx, keyLatestValue, builderPubkey).Err() - if err != nil && !errors.Is(err, redis.Nil) { - return err - } - - // delete the time - keyLatestBidsTime := r.keyBlockBuilderLatestBidsTime(slot, parentHash, proposerPubkey) - err = r.client.HDel(ctx, keyLatestBidsTime, builderPubkey).Err() - if err != nil { - return err - } - - // update bids now to compute current top bid - state := SaveBidAndUpdateTopBidResponse{} //nolint:exhaustruct - _, err = r._updateTopBid(ctx, pipeliner, state, nil, slot, parentHash, proposerPubkey, nil) - return err -} - -// GetFloorBidValue returns the value of the highest non-cancellable bid -func (r *RedisCache) GetFloorBidValue(ctx context.Context, pipeliner redis.Pipeliner, slot uint64, parentHash, proposerPubkey string) (floorValue *big.Int, err error) { - keyFloorBidValue := r.keyFloorBidValue(slot, parentHash, proposerPubkey) - c := pipeliner.Get(ctx, keyFloorBidValue) - - _, err = pipeliner.Exec(ctx) - if errors.Is(err, redis.Nil) { - return big.NewInt(0), nil - } else if err != nil { - return nil, err - } - - topBidValueStr, err := c.Result() - if err != nil { - return nil, err - } - floorValue = new(big.Int) - floorValue.SetString(topBidValueStr, 10) - return floorValue, nil -} - -// SetFloorBidValue is used only for testing. -func (r *RedisCache) SetFloorBidValue(slot uint64, parentHash, proposerPubkey, value string) error { - keyFloorBidValue := r.keyFloorBidValue(slot, parentHash, proposerPubkey) - err := r.client.Set(context.Background(), keyFloorBidValue, value, 0).Err() - return err -} - -func (r *RedisCache) NewPipeline() redis.Pipeliner { //nolint:ireturn,nolintlint - return r.client.Pipeline() -} - -func (r *RedisCache) NewTxPipeline() redis.Pipeliner { //nolint:ireturn - return r.client.TxPipeline() -} diff --git a/mev-boost-relay/datastore/redis_test.go b/mev-boost-relay/datastore/redis_test.go deleted file mode 100644 index b16bc5458..000000000 --- a/mev-boost-relay/datastore/redis_test.go +++ /dev/null @@ -1,473 +0,0 @@ -package datastore - -import ( - "context" - "errors" - "math/big" - "sync" - "testing" - "time" - - "github.com/alicebob/miniredis/v2" - builderApiCapella "github.com/attestantio/go-builder-client/api/capella" - builderApiV1 "github.com/attestantio/go-builder-client/api/v1" - builderSpec "github.com/attestantio/go-builder-client/spec" - "github.com/attestantio/go-eth2-client/spec" - "github.com/attestantio/go-eth2-client/spec/bellatrix" - "github.com/attestantio/go-eth2-client/spec/phase0" - "github.com/flashbots/mev-boost-relay/common" - "github.com/go-redis/redis/v9" - "github.com/holiman/uint256" - "github.com/stretchr/testify/require" -) - -func setupTestRedis(t *testing.T) *RedisCache { - t.Helper() - var err error - - redisTestServer, err := miniredis.Run() - require.NoError(t, err) - redisService, err := NewRedisCache("", redisTestServer.Addr(), "") - // redisService, err := NewRedisCache("", "localhost:6379", "") - require.NoError(t, err) - - return redisService -} - -func TestRedisValidatorRegistration(t *testing.T) { - cache := setupTestRedis(t) - - t.Run("Can save and get validator registration from cache", func(t *testing.T) { - key := common.ValidPayloadRegisterValidator.Message.Pubkey - value := common.ValidPayloadRegisterValidator - pkHex := common.NewPubkeyHex(key.String()) - err := cache.SetValidatorRegistrationTimestamp(pkHex, uint64(value.Message.Timestamp.Unix())) - require.NoError(t, err) - result, err := cache.GetValidatorRegistrationTimestamp(common.NewPubkeyHex(key.String())) - require.NoError(t, err) - require.Equal(t, result, uint64(value.Message.Timestamp.Unix())) - }) - - t.Run("Returns nil if validator registration is not in cache", func(t *testing.T) { - key := phase0.BLSPubKey{} - result, err := cache.GetValidatorRegistrationTimestamp(common.NewPubkeyHex(key.String())) - require.NoError(t, err) - require.Equal(t, uint64(0), result) - }) - - t.Run("test SetValidatorRegistrationTimestampIfNewer", func(t *testing.T) { - key := common.ValidPayloadRegisterValidator.Message.Pubkey - value := common.ValidPayloadRegisterValidator - - pkHex := common.NewPubkeyHex(key.String()) - timestamp := uint64(value.Message.Timestamp.Unix()) - - err := cache.SetValidatorRegistrationTimestampIfNewer(pkHex, timestamp) - require.NoError(t, err) - - result, err := cache.GetValidatorRegistrationTimestamp(common.NewPubkeyHex(key.String())) - require.NoError(t, err) - require.Equal(t, result, timestamp) - - // Try to set an older timestamp (should not work) - timestamp2 := timestamp - 10 - err = cache.SetValidatorRegistrationTimestampIfNewer(pkHex, timestamp2) - require.NoError(t, err) - result, err = cache.GetValidatorRegistrationTimestamp(common.NewPubkeyHex(key.String())) - require.NoError(t, err) - require.Equal(t, result, timestamp) - - // Try to set an older timestamp (should not work) - timestamp3 := timestamp + 10 - err = cache.SetValidatorRegistrationTimestampIfNewer(pkHex, timestamp3) - require.NoError(t, err) - result, err = cache.GetValidatorRegistrationTimestamp(common.NewPubkeyHex(key.String())) - require.NoError(t, err) - require.Equal(t, result, timestamp3) - }) -} - -func TestRedisProposerDuties(t *testing.T) { - cache := setupTestRedis(t) - duties := []common.BuilderGetValidatorsResponseEntry{ - { - Slot: 1, - Entry: &builderApiV1.SignedValidatorRegistration{ - Signature: phase0.BLSSignature{}, - Message: &builderApiV1.ValidatorRegistration{ - FeeRecipient: bellatrix.ExecutionAddress{0x02}, - GasLimit: 5000, - Timestamp: time.Unix(0xffffffff, 0), - Pubkey: phase0.BLSPubKey{}, - }, - }, - }, - } - err := cache.SetProposerDuties(duties) - require.NoError(t, err) - - duties2, err := cache.GetProposerDuties() - require.NoError(t, err) - - require.Len(t, duties2, 1) - require.Equal(t, duties[0].Entry.Message.FeeRecipient, duties2[0].Entry.Message.FeeRecipient) -} - -func TestBuilderBids(t *testing.T) { - versions := []spec.DataVersion{ - spec.DataVersionCapella, - spec.DataVersionDeneb, - } - - for _, version := range versions { - slot := uint64(2) - parentHash := "0x13e606c7b3d1faad7e83503ce3dedce4c6bb89b0c28ffb240d713c7b110b9747" - proposerPubkey := "0x6ae5932d1e248d987d51b58665b81848814202d7b23b343d20f2a167d12f07dcb01ca41c42fdd60b7fca9c4b90890792" - opts := common.CreateTestBlockSubmissionOpts{ - Slot: 2, - ParentHash: parentHash, - ProposerPubkey: proposerPubkey, - Version: version, - } - - trace := &common.BidTraceV2WithBlobFields{ - BidTrace: builderApiV1.BidTrace{ - Value: uint256.NewInt(123), - }, - } - - // Notation: - // - ba1: builder A, bid 1 - // - ba1c: builder A, bid 1, cancellation enabled - // - // test 1: ba1=10 -> ba2=5 -> ba3c=5 -> bb1=20 -> ba4c=3 -> bb2c=2 - // - bApubkey := "0xfa1ed37c3553d0ce1e9349b2c5063cf6e394d231c8d3e0df75e9462257c081543086109ffddaacc0aa76f33dc9661c83" - bBpubkey := "0x2e02be2c9f9eccf9856478fdb7876598fed2da09f45c233969ba647a250231150ecf38bce5771adb6171c86b79a92f16" - - // Setup redis instance - cache := setupTestRedis(t) - - // Helper to ensure writing to redis worked as expected - ensureBestBidValueEquals := func(expectedValue int64, builderPubkey string) { - bestBid, err := cache.GetBestBid(slot, parentHash, proposerPubkey) - require.NoError(t, err) - value, err := bestBid.Value() - require.NoError(t, err) - require.Equal(t, big.NewInt(expectedValue), value.ToBig()) - - topBidValue, err := cache.GetTopBidValue(context.Background(), cache.client.Pipeline(), slot, parentHash, proposerPubkey) - require.NoError(t, err) - require.Equal(t, big.NewInt(expectedValue), topBidValue) - - if builderPubkey != "" { - latestBidValue, err := cache.GetBuilderLatestValue(slot, parentHash, proposerPubkey, builderPubkey) - require.NoError(t, err) - require.Equal(t, big.NewInt(expectedValue), latestBidValue) - } - } - - ensureBidFloor := func(expectedValue int64) { - floorValue, err := cache.GetFloorBidValue(context.Background(), cache.client.Pipeline(), slot, parentHash, proposerPubkey) - require.NoError(t, err) - require.Equal(t, big.NewInt(expectedValue), floorValue) - } - - // deleting a bid that doesn't exist should not error - err := cache.DelBuilderBid(context.Background(), cache.client.Pipeline(), slot, parentHash, proposerPubkey, bApubkey) - require.NoError(t, err) - - // submit ba1=10 - payload, getPayloadResp, getHeaderResp := common.CreateTestBlockSubmission(t, bApubkey, uint256.NewInt(10), &opts) - resp, err := cache.SaveBidAndUpdateTopBid(context.Background(), cache.NewPipeline(), trace, payload, getPayloadResp, getHeaderResp, time.Now(), false, nil, nil) - require.NoError(t, err) - require.True(t, resp.WasBidSaved, resp) - require.True(t, resp.WasTopBidUpdated) - require.True(t, resp.IsNewTopBid) - require.Equal(t, big.NewInt(10), resp.TopBidValue) - ensureBestBidValueEquals(10, bApubkey) - ensureBidFloor(10) - - // deleting ba1 - err = cache.DelBuilderBid(context.Background(), cache.client.Pipeline(), slot, parentHash, proposerPubkey, bApubkey) - require.NoError(t, err) - - // best bid and floor should still exist, because it was the floor bid - ensureBestBidValueEquals(10, "") - ensureBidFloor(10) - - // submit ba2=5 (should not update, because floor is 10) - payload, getPayloadResp, getHeaderResp = common.CreateTestBlockSubmission(t, bApubkey, uint256.NewInt(5), &opts) - resp, err = cache.SaveBidAndUpdateTopBid(context.Background(), cache.NewPipeline(), trace, payload, getPayloadResp, getHeaderResp, time.Now(), false, nil, nil) - require.NoError(t, err) - require.False(t, resp.WasBidSaved, resp) - require.False(t, resp.WasTopBidUpdated) - require.False(t, resp.IsNewTopBid) - require.Equal(t, big.NewInt(10), resp.TopBidValue) - ensureBestBidValueEquals(10, "") - ensureBidFloor(10) - - // submit ba3c=5 (should not update, because floor is 10) - payload, getPayloadResp, getHeaderResp = common.CreateTestBlockSubmission(t, bApubkey, uint256.NewInt(5), &opts) - resp, err = cache.SaveBidAndUpdateTopBid(context.Background(), cache.NewPipeline(), trace, payload, getPayloadResp, getHeaderResp, time.Now(), true, nil, nil) - require.NoError(t, err) - require.True(t, resp.WasBidSaved) - require.False(t, resp.WasTopBidUpdated) - require.False(t, resp.IsNewTopBid) - require.Equal(t, big.NewInt(10), resp.TopBidValue) - require.Equal(t, big.NewInt(10), resp.PrevTopBidValue) - ensureBestBidValueEquals(10, "") - ensureBidFloor(10) - - // submit bb1=20 - payload, getPayloadResp, getHeaderResp = common.CreateTestBlockSubmission(t, bBpubkey, uint256.NewInt(20), &opts) - resp, err = cache.SaveBidAndUpdateTopBid(context.Background(), cache.NewPipeline(), trace, payload, getPayloadResp, getHeaderResp, time.Now(), false, nil, nil) - require.NoError(t, err) - require.True(t, resp.WasBidSaved) - require.True(t, resp.WasTopBidUpdated) - require.True(t, resp.IsNewTopBid) - require.Equal(t, big.NewInt(20), resp.TopBidValue) - ensureBestBidValueEquals(20, bBpubkey) - ensureBidFloor(20) - - // submit bb2c=22 - payload, getPayloadResp, getHeaderResp = common.CreateTestBlockSubmission(t, bBpubkey, uint256.NewInt(22), &opts) - resp, err = cache.SaveBidAndUpdateTopBid(context.Background(), cache.NewPipeline(), trace, payload, getPayloadResp, getHeaderResp, time.Now(), true, nil, nil) - require.NoError(t, err) - require.True(t, resp.WasBidSaved) - require.True(t, resp.WasTopBidUpdated) - require.True(t, resp.IsNewTopBid) - require.Equal(t, big.NewInt(22), resp.TopBidValue) - ensureBestBidValueEquals(22, bBpubkey) - ensureBidFloor(20) - - // submit bb3c=12 (should update top bid, using floor at 20) - payload, getPayloadResp, getHeaderResp = common.CreateTestBlockSubmission(t, bBpubkey, uint256.NewInt(12), &opts) - resp, err = cache.SaveBidAndUpdateTopBid(context.Background(), cache.NewPipeline(), trace, payload, getPayloadResp, getHeaderResp, time.Now(), true, nil, nil) - require.NoError(t, err) - require.True(t, resp.WasBidSaved) - require.True(t, resp.WasTopBidUpdated) - require.False(t, resp.IsNewTopBid) - require.Equal(t, big.NewInt(20), resp.TopBidValue) - ensureBestBidValueEquals(20, "") - ensureBidFloor(20) - } -} - -func TestRedisURIs(t *testing.T) { - t.Helper() - var err error - - redisTestServer, err := miniredis.Run() - require.NoError(t, err) - - // test connection with and without protocol - _, err = NewRedisCache("", redisTestServer.Addr(), "") - require.NoError(t, err) - _, err = NewRedisCache("", redisScheme+redisTestServer.Addr(), "") - require.NoError(t, err) - - // test connection w/ credentials - username := "user" - password := "pass" - redisTestServer.RequireUserAuth(username, password) - fullURL := redisScheme + username + ":" + password + "@" + redisTestServer.Addr() - _, err = NewRedisCache("", fullURL, "") - require.NoError(t, err) - - // ensure malformed URL throws error - malformURL := "http://" + username + ":" + password + "@" + redisTestServer.Addr() - _, err = NewRedisCache("", malformURL, "") - require.Error(t, err) - malformURL = "redis://" + username + ":" + "wrongpass" + "@" + redisTestServer.Addr() - _, err = NewRedisCache("", malformURL, "") - require.Error(t, err) -} - -func TestCheckAndSetLastSlotAndHashDelivered(t *testing.T) { - cache := setupTestRedis(t) - newSlot := uint64(123) - newHash := "0x0000000000000000000000000000000000000000000000000000000000000000" - - // should return redis.Nil if wasn't set - slot, err := cache.GetLastSlotDelivered(context.Background(), cache.NewPipeline()) - require.ErrorIs(t, err, redis.Nil) - require.Equal(t, uint64(0), slot) - - // should be able to set once - err = cache.CheckAndSetLastSlotAndHashDelivered(newSlot, newHash) - require.NoError(t, err) - - // should get slot - slot, err = cache.GetLastSlotDelivered(context.Background(), cache.NewPipeline()) - require.NoError(t, err) - require.Equal(t, newSlot, slot) - - // should get hash - hash, err := cache.GetLastHashDelivered() - require.NoError(t, err) - require.Equal(t, newHash, hash) - - // should fail on a different payload (mismatch block hash) - differentHash := "0x0000000000000000000000000000000000000000000000000000000000000001" - err = cache.CheckAndSetLastSlotAndHashDelivered(newSlot, differentHash) - require.ErrorIs(t, err, ErrAnotherPayloadAlreadyDeliveredForSlot) - - // should not return error for same hash - err = cache.CheckAndSetLastSlotAndHashDelivered(newSlot, newHash) - require.NoError(t, err) - - // should also fail on earlier slots - err = cache.CheckAndSetLastSlotAndHashDelivered(newSlot-1, newHash) - require.ErrorIs(t, err, ErrPastSlotAlreadyDelivered) -} - -// Test_CheckAndSetLastSlotAndHashDeliveredForTesting ensures the optimistic locking works -// i.e. running CheckAndSetLastSlotAndHashDelivered leading to err == redis.TxFailedErr -func Test_CheckAndSetLastSlotAndHashDeliveredForTesting(t *testing.T) { - cache := setupTestRedis(t) - newSlot := uint64(123) - hash := "0x0000000000000000000000000000000000000000000000000000000000000000" - n := 3 - - errC := make(chan error, n) - waitC := make(chan bool, n) - syncWG := sync.WaitGroup{} - - // Kick off goroutines, that will all try to set the same slot - for i := 0; i < n; i++ { - syncWG.Add(1) - go func() { - errC <- _CheckAndSetLastSlotAndHashDeliveredForTesting(cache, waitC, &syncWG, newSlot, hash) - }() - } - - syncWG.Wait() - - // Continue first goroutine (should succeed) - waitC <- true - err := <-errC - require.NoError(t, err) - - // Continue all other goroutines (all should return the race error redis.TxFailedErr) - for i := 1; i < n; i++ { - waitC <- true - err := <-errC - require.ErrorIs(t, err, redis.TxFailedErr) - } - - // Any later call with a different hash should return ErrPayloadAlreadyDeliveredForSlot - differentHash := "0x0000000000000000000000000000000000000000000000000000000000000001" - err = _CheckAndSetLastSlotAndHashDeliveredForTesting(cache, waitC, &syncWG, newSlot, differentHash) - waitC <- true - require.ErrorIs(t, err, ErrAnotherPayloadAlreadyDeliveredForSlot) -} - -func _CheckAndSetLastSlotAndHashDeliveredForTesting(r *RedisCache, waitC chan bool, wg *sync.WaitGroup, slot uint64, hash string) (err error) { - // copied from redis.go, with added channel and waitgroup to test the race condition in a controlled way - txf := func(tx *redis.Tx) error { - lastSlotDelivered, err := tx.Get(context.Background(), r.keyLastSlotDelivered).Uint64() - if err != nil && !errors.Is(err, redis.Nil) { - return err - } - - if slot < lastSlotDelivered { - return ErrPastSlotAlreadyDelivered - } - - if slot == lastSlotDelivered { - lastHashDelivered, err := tx.Get(context.Background(), r.keyLastHashDelivered).Result() - if err != nil && !errors.Is(err, redis.Nil) { - return err - } - if hash != lastHashDelivered { - return ErrAnotherPayloadAlreadyDeliveredForSlot - } - return nil - } - - wg.Done() - <-waitC - - _, err = tx.TxPipelined(context.Background(), func(pipe redis.Pipeliner) error { - pipe.Set(context.Background(), r.keyLastSlotDelivered, slot, 0) - pipe.Set(context.Background(), r.keyLastHashDelivered, hash, 0) - return nil - }) - - return err - } - - return r.client.Watch(context.Background(), txf, r.keyLastSlotDelivered) -} - -func TestGetBuilderLatestValue(t *testing.T) { - cache := setupTestRedis(t) - - slot := uint64(123) - parentHash := "0x13e606c7b3d1faad7e83503ce3dedce4c6bb89b0c28ffb240d713c7b110b9747" - proposerPubkey := "0x6ae5932d1e248d987d51b58665b81848814202d7b23b343d20f2a167d12f07dcb01ca41c42fdd60b7fca9c4b90890792" - builderPubkey := "0xfa1ed37c3553d0ce1e9349b2c5063cf6e394d231c8d3e0df75e9462257c081543086109ffddaacc0aa76f33dc9661c83" - - // With no bids, should return "0". - v, err := cache.GetBuilderLatestValue(slot, parentHash, proposerPubkey, builderPubkey) - require.NoError(t, err) - require.Equal(t, "0", v.String()) - - // Set a bid of 1 ETH. - newVal, err := uint256.FromDecimal("1000000000000000000") - require.NoError(t, err) - getHeaderResp := &builderSpec.VersionedSignedBuilderBid{ - Version: spec.DataVersionCapella, - Capella: &builderApiCapella.SignedBuilderBid{ - Message: &builderApiCapella.BuilderBid{ - Value: newVal, - }, - }, - } - - _, err = cache.client.TxPipelined(context.Background(), func(pipeliner redis.Pipeliner) error { - return cache.SaveBuilderBid(context.Background(), pipeliner, slot, parentHash, proposerPubkey, builderPubkey, time.Now().UTC(), getHeaderResp) - }) - require.NoError(t, err) - - // Check new string. - v, err = cache.GetBuilderLatestValue(slot, parentHash, proposerPubkey, builderPubkey) - require.NoError(t, err) - require.Zero(t, v.Cmp(newVal.ToBig())) -} - -func TestPipelineNilCheck(t *testing.T) { - cache := setupTestRedis(t) - f, err := cache.GetFloorBidValue(context.Background(), cache.NewPipeline(), 0, "1", "2") - require.NoError(t, err) - require.Equal(t, big.NewInt(0), f) -} - -// func TestPipeline(t *testing.T) { -// cache := setupTestRedis(t) - -// key1 := "test1" -// key2 := "test123" -// val := "foo" -// err := cache.client.Set(context.Background(), key1, val, 0).Err() -// require.NoError(t, err) - -// _, err = cache.client.TxPipelined(context.Background(), func(pipeliner redis.Pipeliner) error { -// c := tx.Get(context.Background(), key1) -// _, err := tx.Exec(context.Background()) -// require.NoError(t, err) -// str, err := c.Result() -// require.NoError(t, err) -// require.Equal(t, val, str) - -// err = tx.Set(context.Background(), key2, val, 0).Err() -// require.NoError(t, err) -// return nil -// }) -// require.NoError(t, err) - -// str, err := cache.client.Get(context.Background(), key2).Result() -// require.NoError(t, err) -// require.Equal(t, val, str) -// } diff --git a/mev-boost-relay/datastore/utils.go b/mev-boost-relay/datastore/utils.go deleted file mode 100644 index d95072086..000000000 --- a/mev-boost-relay/datastore/utils.go +++ /dev/null @@ -1,52 +0,0 @@ -package datastore - -import ( - "context" - "errors" - "math/big" - - "github.com/go-redis/redis/v9" -) - -// BuilderBids supports redis.SaveBidAndUpdateTopBid -type BuilderBids struct { - bidValues map[string]*big.Int -} - -func NewBuilderBidsFromRedis(ctx context.Context, r *RedisCache, pipeliner redis.Pipeliner, slot uint64, parentHash, proposerPubkey string) (*BuilderBids, error) { - keyBidValues := r.keyBlockBuilderLatestBidsValue(slot, parentHash, proposerPubkey) - c := pipeliner.HGetAll(ctx, keyBidValues) - _, err := pipeliner.Exec(ctx) - if err != nil && !errors.Is(err, redis.Nil) { - return nil, err - } - - bidValueMap, err := c.Result() - if err != nil { - return nil, err - } - return NewBuilderBids(bidValueMap), nil -} - -func NewBuilderBids(bidValueMap map[string]string) *BuilderBids { - b := BuilderBids{ - bidValues: make(map[string]*big.Int), - } - for builderPubkey, bidValue := range bidValueMap { - b.bidValues[builderPubkey] = new(big.Int) - b.bidValues[builderPubkey].SetString(bidValue, 10) - } - return &b -} - -func (b *BuilderBids) getTopBid() (string, *big.Int) { - topBidBuilderPubkey := "" - topBidValue := big.NewInt(0) - for builderPubkey, bidValue := range b.bidValues { - if bidValue.Cmp(topBidValue) > 0 { - topBidValue = bidValue - topBidBuilderPubkey = builderPubkey - } - } - return topBidBuilderPubkey, topBidValue -} diff --git a/mev-boost-relay/docker-compose.yml b/mev-boost-relay/docker-compose.yml deleted file mode 100644 index a8071dd4a..000000000 --- a/mev-boost-relay/docker-compose.yml +++ /dev/null @@ -1,40 +0,0 @@ -version: '3.1' - -volumes: - psql_data: - driver: local - -services: - redis: - image: redis - restart: always - ports: - - '6379:6379' - - memcached: - image: memcached - restart: always - ports: - - '11211:11211' - - db: - image: postgres - restart: always - volumes: - - 'psql_data:/var/lib/postgresql/data' - ports: - - '5432:5432' - environment: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - POSTGRES_DB: postgres - - adminer: - image: adminer - restart: always - depends_on: - - db - ports: - - '8093:8080' - environment: - ADMINER_PLUGINS: tables-filter tinymce diff --git a/mev-boost-relay/docs/docs/20220822-audit.md b/mev-boost-relay/docs/docs/20220822-audit.md deleted file mode 100644 index e3ac14dcc..000000000 --- a/mev-boost-relay/docs/docs/20220822-audit.md +++ /dev/null @@ -1,153 +0,0 @@ -# MEV-Boost-Relay Security Assessment - -Auditors: [lotusbumi](https://github.com/lotusbumi) & [sanatorxd](https://github.com/sanatorxd) - -Start date: 2022-08-22 - -MEV-Boost-Relay Security assessment for the Flashbots Collective ---- - -## System overview - - -[The mev-boost relay software](https://github.com/flashbots/mev-boost-relay) is one of the first implementations of the new proposer/builder block building separation in Ethereum. It presents API endpoints for: - -* Block building. -* Validator registration and retrieval of headers and payloads. -* Historical Data of block building and registrations. - - -The relay repository consists of several components that are designed to run and scale independently: - -1. [Housekeeper](https://github.com/flashbots/mev-boost-relay/tree/fdb359fa6b6a7f96d37fb1f8cabb02c3868f965f/services/housekeeper): update known validators, proposer duties. Soon: save metrics, etc. -2. [API](https://github.com/flashbots/mev-boost-relay/tree/fdb359fa6b6a7f96d37fb1f8cabb02c3868f965f/services/api): REST API with Redis, Postgres and memory datastore. -3. [Website](https://github.com/flashbots/mev-boost-relay/tree/fdb359fa6b6a7f96d37fb1f8cabb02c3868f965f/services/website): handles the root website requests (information is pulled from the API). - ---- - -## Findings - -### Critical - -None. - -### High - -None. - -### Medium - -None. - -### Low - -#### Data race - -A data race occurs when one thread accesses a mutable object while another thread is writing to it. - -When the `api.headSlot ` value is modified in the [`service.go file`]([api.headSlot](https://github.com/flashbots/mev-boost-relay/blob/fdb359fa6b6a7f96d37fb1f8cabb02c3868f965f/services/api/service.go#L382)), it can also be read by [another goroutine](https://github.com/flashbots/mev-boost-relay/blob/fdb359fa6b6a7f96d37fb1f8cabb02c3868f965f/services/api/service.go#L294). - -Data races lead to unexpected behavior and potential crashes. - -Consider making use of a sincronization library to allow atomic modifications. - -#### Incorrect Redis keys - -When a new Redis cache [is created](https://github.com/flashbots/mev-boost-relay/blob/fdb359fa6b6a7f96d37fb1f8cabb02c3868f965f/datastore/redis.go#L55-L75), the `keyKnownValidators` and `keyValidatorRegistrationTimestamp` keys are interchanged so that each one points to the incorrect key when saving data to the Redis instance. - -As the keys in which we later [get](https://github.com/flashbots/mev-boost-relay/blob/fdb359fa6b6a7f96d37fb1f8cabb02c3868f965f/datastore/redis.go#L136) and [set](https://github.com/flashbots/mev-boost-relay/blob/fdb359fa6b6a7f96d37fb1f8cabb02c3868f965f/datastore/redis.go#L154) are wrong, most of the functionality is interchanged between the getters and setters of each value. - -Consider fixing the error so that getters and setters work as expected. - -#### Nil dereference panics - -During the execution of the [`handleSubmitNewBlock`](https://github.com/flashbots/mev-boost-relay/blob/fdb359fa6b6a7f96d37fb1f8cabb02c3868f965f/services/api/service.go#L702) and the [`handleGetPayload`](https://github.com/flashbots/mev-boost-relay/blob/fdb359fa6b6a7f96d37fb1f8cabb02c3868f965f/services/api/service.go#L618) functions of the `service.go` file, the contents of the request JSON body will be decoded with [`json.NewDecoder`](https://pkg.go.dev/encoding/json#NewDecoder). - -However, we can send `{}` as valid input and will be parsed and continue execution until an element of the payload (which value is `nil`) [is tried to access](https://github.com/flashbots/mev-boost-relay/blob/fdb359fa6b6a7f96d37fb1f8cabb02c3868f965f/services/api/service.go#L627). - -This issue can be replicated with the following commands: - -* `curl -i -s -k -X 'POST' -H 'Host: localhost:9062' -H 'Content-Length: 6' --data-binary $'{}' http://localhost:9062/relay/v1/builder/blocks` -* `curl -i -s -k -X 'POST' -H 'Host: localhost:9062' -H 'Content-Length: 6' --data-binary $'{}' http://localhost:9062/eth/v1/builder/blinded_blocks` - -Consider validating the user input to fix this behavior. - -#### Use of Redis non-performant command - -The redis command `HGetAll` is being used in the [`GetKnownValidators` function](https://github.com/flashbots/mev-boost-relay/blob/fdb359fa6b6a7f96d37fb1f8cabb02c3868f965f/datastore/redis.go) of the `redis.go` file. This function brings all keys and values for a given hash. - -As explained in [this blog entry of the official Redis blog](https://redis.com/blog/7-redis-worst-practices/), unbounded returns can be a problem if the amount of information saved is increased in the future. - -As a data point, the retrieval of Goerli validators data with only one key is already taking approximately 1.65 seconds to load. - -Consider analyzing a long term strategy on how to paginate or cache this call. - - -#### Missing use of transactions in postgresql - -During the`SaveBuilderBlockSubmission` function in the [`database.go` file](https://github.com/flashbots/mev-boost-relay/blob/fdb359fa6b6a7f96d37fb1f8cabb02c3868f965f/database/database.go) two inserts are being done to different tables of the database. - -These operations are performed in two steps and are not atomic. If one of them fails, the other will be executed anyway leaving the database in an inconsistent state. - -In the world of databases, a transaction is a single unit of logic or work, made up of multiple operations. - -Consider making use of `sqlx` atomic transactions system with the keywords`sdb.Begin()` followed by`tx.Exec` and finally `tx.Commit()`. - -### Notes - - - -#### Library text/template vulnerable to XSS in use - -The application makes use of the `text/template` package in the [website.go file](https://github.com/flashbots/mev-boost-relay/blob/fdb359fa6b6a7f96d37fb1f8cabb02c3868f965f/services/website/website.go) which is vulnerable to XSS. - -The package [`html/template`](https://pkg.go.dev/html/template) sanitize external content before being reflected in the templates, ensuring the correct encoding of the untrusted inputs. - -This will is not exploitable in the current system but could be if the information is saved to the database through another service that allows unsanitized input. - -#### HTTP Client improvements - -Some opportunities for improvement where found in the use of `http.client` despite the fact that this part of the code is limited to testing. - -In particular the affected files are: - -* [util.go](https://github.com/flashbots/mev-boost-relay/blob/fdb359fa6b6a7f96d37fb1f8cabb02c3868f965f/beaconclient/util.go) from `beaconclient` package. -* [util.go](https://github.com/flashbots/mev-boost-relay/blob/fdb359fa6b6a7f96d37fb1f8cabb02c3868f965f/common/utils.go) from `common`. - -In particular, it is encouraged to ensure that the client: - - * Do not follow redirects. Use `CheckedRedirect` to [handle the redirects or prevent following them](https://blog.logrocket.com/configuring-the-go-http-client/). - * Use the timeout parameter to ensure that the client doesn't hangs waiting for a slow server. - -#### JSON Decoder allows extra information to be loaded in memory - -In the package`API` in the file [service.go](https://github.com/flashbots/mev-boost-relay/blob/fdb359fa6b6a7f96d37fb1f8cabb02c3868f965f/services/api/service.go), in the functions `handleRegisterValidator`, `handleGetHeader` and `handleBuilderGetValidators`, the request payloads are processed by a `Decoder` without making use of the [`DisallowUnknownFields`](https://pkg.go.dev/encoding/json#Decoder.DisallowUnknownFields) function, which would allow the `Decoder` to return an error when the destination is a struct and the input contains object keys which do not match any non-ignored, exported fields in the destination. - -The usage of `DisallowUnknownFields` is recommended to avoid loading to memory and consuming resources decoding an invalid input. - - -#### Docker compose file with harcoded trivial password - -The Postgresql service is being set up through a [docker-compose.yml](https://github.com/flashbots/mev-boost-relay/blob/fdb359fa6b6a7f96d37fb1f8cabb02c3868f965f/docker-compose.yml) file, which stores the credentials in plain text. Any person with access to the public github repository will know the default credentials used to set up other user's environment, which may end up exposed through the internet providing access to the relayers database. - -In order to avoid the use of default credentials in plain text, use .env files to set the credentials for the database service. Consider adding the `.env` file to the `.gitignore` list. - -#### Docker compose file use redis without authentication - -The Redis service is being set up through a [docker-compose.yml](https://github.com/flashbots/mev-boost-relay/blob/fdb359fa6b6a7f96d37fb1f8cabb02c3868f965f/docker-compose.yml) file, which does not set the parameter `--require` password in order to set the service authenticated. Without autentication any user with access to the server can access to all stored data in the Redis service. - -Docker compose file should be configured to use the `--requirepass` command ir order to set a password and get it from an `.env` file. - -#### Insecure postgresql connection string inputted from console parameter - -The connection string for postgresql is set through the terminal using the [`db` switch](https://github.com/flashbots/mev-boost-relay/blob/9d6b43c5a57fafe723959ffbe76b9745946f9b3a/cmd/api.go#L43). Setting the value through the console will save this information in `.bash_history` or other system files in plain text format, allowing an individual to get access to the database information provided they have access to the server where the relayer is running. - -Consider providing this value through an enviroment variable, a key vault or a protected config file. - -#### Unsound implementation of `GetIPXForwardedFor` - -The function `GetIPXForwardedFor` in the [utils.go file](https://github.com/flashbots/mev-boost-relay/blob/main/common/utils.go) is used to log a validator's IP. - -As privacy corcerns around the validator's identity and location are a problem to the Ethereum network due to the fact that a malicious validator could use this information to attack other validator's infrastructure, it is recommended not to log or save this information. - -Furthermore, even if the intention is to log these IPs, `r.RemoteAddr` should be used instead and not make use of unfiltered client-supplied data. diff --git a/mev-boost-relay/docs/docs/20230602-recent-performance-improvements.md b/mev-boost-relay/docs/docs/20230602-recent-performance-improvements.md deleted file mode 100644 index 806548dc5..000000000 --- a/mev-boost-relay/docs/docs/20230602-recent-performance-improvements.md +++ /dev/null @@ -1,48 +0,0 @@ -# Recent performance improvements in the mev-boost-relay codebase - -2023-06-02, by [@metachris](https://twitter.com/metachris) - -See also [part 2 of the performance improvements documentation](20230605-more-redis-performance-improvements.md). - ---- - -There have been a number of significant performance improvements in the mev-boost-relay codebase recently, and I wanted to shine some light on them and add more details and context about the nature of the changes as well as about the impact. - -### Fast-track simulation queue - -Bids with the highest value so far can get fast-tracked: https://github.com/flashbots/mev-boost-relay/pull/361 - -### Skipping block submissions which are below the bid floor - -Bid floor being the highest non-cancellable bid. The top bid value cannot be lower than that going forward. - -- Skipping non-cancellable bids: https://github.com/flashbots/mev-boost-relay/pull/399 -- Skipping cancellable bids: https://github.com/flashbots/mev-boost-relay/pull/401 - -### Redis improvements - -- More Redis options (`connPoolSize`, `minIdleConns`, `readTimeout`, `poolTimeout`, `writeTimeout`): https://github.com/flashbots/mev-boost-relay/pull/419 -- using Redis pipeline for most requests during block submission: https://github.com/flashbots/mev-boost-relay/pull/435 -- After investigating redis `SLOWLOG`, there were two groups of Redis interactions causing the most latency: active validators and known validators (see [`slowlog` output here](https://gist.github.com/metachris/d44fe901cc28f3997d0f2fc234db2b9c)). Improvements with significant impact: - - Disable 'active validators': https://github.com/flashbots/mev-boost-relay/pull/439 - - Getting known validators directly from CL client instead of through Redis: https://github.com/flashbots/mev-boost-relay/pull/440 -- For reference, Flashbots runs Redis in Elasticache, with 2 nodes of type `cache.m6g.4xlarge` (we'll look into downscaling to smaller instance type after these improvements) - ---- - -**These changes resulted both in a significant drop of simulations, as well as reduced Redis load.** - -Drop in Redis load: - -![Redis stats 1](../images/redis-stats-1.png) -![Redis stats 2](../images/redis-stats-2.png) - -This table shows the amount of skipped block submissions, versus those that were simulated. On average we can skip around 400-700 submissions per slot, while simulating 100-200: - -![Skipped simulations](../images/table-skipped-simulations.png) - -As an additional relevant data point, these are the average durations of successful block submissions at the Flashbots relay (full request from start of reading until writing the response): - -![Submission duration](../images/request-duration-successful-block-submission.png) - -The big spikes correlate with blocks containing rollup transactions which contain much larger transactions and increase the simulation delay. diff --git a/mev-boost-relay/docs/docs/20230605-more-redis-performance-improvements.md b/mev-boost-relay/docs/docs/20230605-more-redis-performance-improvements.md deleted file mode 100644 index 58b1a3d75..000000000 --- a/mev-boost-relay/docs/docs/20230605-more-redis-performance-improvements.md +++ /dev/null @@ -1,31 +0,0 @@ -# More Redis performance improvements in the mev-boost-relay codebase - -2023-06-05, by [@metachris](https://twitter.com/metachris) - -See also [part 1 of the performance improvements documentation](20230602-recent-performance-improvements.md). - ---- - -There have been a few additional significant Redis performance improvements that are worth highlighting: - -- [More Redis pipelining for block submissions - PR #447](https://github.com/flashbots/mev-boost-relay/pull/447) -- [Redis: save ExecPayload in SSZ format - PR #448](https://github.com/flashbots/mev-boost-relay/pull/448) - -_Shoutout to Benjamin Hunter from Bloxroute who first shared the Redis improvements in [mev-relay#3](https://github.com/bloXroute-Labs/mev-relay/pull/3)._ - -These changes significantly reduce Redis load, which the following screenshots show in detail: - -![Redis stats 3](../images/redis-stats-3.png) -![Redis stats 4](../images/redis-stats-4.png) -![Redis stats 5](../images/redis-stats-5.png) -![Redis stats 7](../images/redis-stats-7.png) -![Redis stats 8](../images/redis-stats-8.png) - -Additionally, there's a big impact to the performance of fast-tracked submissions in this PR: - -- [Don't fast-track large block submissions - PR #451](https://github.com/flashbots/mev-boost-relay/pull/451) - -Impact on overall fast-track request duration: - -![Request duration 2](../images/request-duration-2.png) -![Request duration 3](../images/request-duration-3.png) diff --git a/mev-boost-relay/docs/docs/20230614-postgres-database-migration-guide.md b/mev-boost-relay/docs/docs/20230614-postgres-database-migration-guide.md deleted file mode 100644 index d9b149d87..000000000 --- a/mev-boost-relay/docs/docs/20230614-postgres-database-migration-guide.md +++ /dev/null @@ -1,465 +0,0 @@ -# MEV-Boost-Relay Database Migration Guide - -2023-06-14, by [@0x416e746f6e](https://github.com/0x416e746f6e), [@metachris](https://twitter.com/metachris) - ---- - -`mev-boost-relay` stores the payloads for all builder submissions in the -Postgres database, in addition to Redis, and the database storage is also used -as data availability fallback in case Redis cannot retrieve the payload. - -Payloads are quite big, typically a few hundred kilobytes, with a few hundred -submissions per slot. This can make the database grow rapidly to many terabytes -of storage, which in turn adds significant operating costs for the Postgres -database service. - -There are several approaches to deal with the Postgres payload storage, and to -avoid storage growth: - -1. Truncating the table `mainnet_execution_payload` regularly (possibly - archiving the payloads to a secondary, cheaper long-term storage). - -2. Not storing the payloads in the database at all, which can be configured - through the `DISABLE_PAYLOAD_DATABASE_STORAGE` environment variable. In this - case, it’s strongly advised to enable Memcached as secondary payload storage. - -Cloud providers like AWS and Google Cloud don’t allow downscaling database -storage sizes of their managed Postgres services. Therefore, if you want to -reduce the costs by downscaling storage, you’ll need to migrate the data to a -new database. - -This guide will help you with that. - ---- - -Approaches we tried: - -- [AWS DMS](https://aws.amazon.com/dms/) (which is - [Qlik Replicate](https://www.qlik.com/us/products/qlik-replicate) under the - hood, if we are any good in searching the internet for error messages) - -- [pgsync](https://github.com/ankane/pgsync) - -- [pgcopydb](https://github.com/dimitri/pgcopydb) - -None of the above (and other less note-worthy) options worked as expected: - -- DMS would seem to work in the beginning, but after a few hours of running it - would start to yield some very cryptic error messages, the solutions to which - would recommend tweaking Qlik's configuration parameters (to which we - obviously did not have access to, as they are hidden behind AWS console). - -- `pgsync`/`pgcopydb` were found to be not mature enough (not yet at least) to - deal with the amount of data updates that their respective - [CDC](https://www.qlik.com/us/change-data-capture/cdc-change-data-capture) - solutions would have to cope with while migrating our instance. - -Which is why we opted to come up with our own (a bit creative, but work-able) -solution. - -## TL;DR - -Therefore the idea of the migration was as follows: - -1. Spin-up a new PSQL instance (with the desired initial storage size). - -2. Copy the schema from old to new instance. - -3. Transfer the big tables (there were 3 of them) using batch-by-batch - `COPY TO`/`COPY FROM` statements. (In the order from bigger to smaller - tables, as the largest table took several days to transfer). - -4. Transfer the rest of data using just `pg_dump`. - -5. Transfer what had accumulated in the 3 largest tables between steps 3 and 4. - -6. Update sequences on the new DB so that they would begin not from `1` but from - some wittingly big number (next power of 10 above the current latest `id`). - -7. Stop the services that write into the old DB → switch them to the new - instance → start those services again. - -8. Switch the read-only services to the new DB (and restart them too). - -9. Back-fill whatever new inserts were accumulated in the old DB between the - moment data was last pumped and the moment of the switch-over. - -The approach we used worked as-expected because: - -- All `mev-boost-relay`'s significant tables use PSQL's auto-incrementing - primary keys (that are in fact - [PSQL’s sequences](https://www.postgresql.org/docs/current/sql-createsequence.html) - under the hood). - -- All updates to the existing records (e.g. `xxx_blockbuilder.last_submission_slot`) - are of temporal nature. This means that if we miss to migrate an update to the - old instance, it's not a big deal as *eventually* there would be the next - update to the same record in the *new* instance that will "make things - all-right". - -Below we provide a bunch of scripts and queries that our fellow peers might find -handy shall they want to migrate away from a huge PSQL and save some costs. - -> **Disclaimer:** -> -> Do not trust this blindly! an experimental migration on some non-critical -> instance is highly advised (e.g. if you run something in goerli, that would be -> a good candidate). - -## License - -All scripts/queries in this article come with MIT license. - -```text -Copyright (c) 2023 Flashbots - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -``` - -## Queries - -`active-sessions.sql` - -Helps to track current sessions to old/new instance (to make sure that all -writing services are indeed migrated). - -```sql -select - client_addr, - string_agg(datname || '(' || pids || ')', ', ') as dbs -from ( - select - client_addr, - datname, - string_agg(pid::varchar, ',') as pids - from pg_stat_activity - where - datname is not null and datname != 'rdsadmin' - and client_addr != 'xxx.yyy.zzz.nnn' -- Put your jumphost IP here - group by client_addr, datname - order by client_addr -) as t -group by client_addr -order by client_addr; -``` - -`alter-sequence.sql` - -Query that generates a few other queries that should be ran on the *target* -instance to update the sequences’ current values. - -Note the `power(10, ceil(log(last_value)))` bit. If you find it a bit wasteful, -you can change the logic to something else (e.g. do simple `+ 10000`). Just make -sure to avoid collisions when backfilling the records from old instance. - -```sql -select - 'alter sequence ' || sequence_name || ' start ' || new_start || '; select setval(''' || sequence_name || ''', ' || new_start || ', false);' as alter_statement -from ( - select *, - power(10, ceil(log(last_value))) as new_start - from ( - select *, - pg_sequence_last_value(sequence_name) as last_value - from ( - select table_name, column_name, - pg_get_serial_sequence(table_name, column_name) as sequence_name - from information_schema.columns - where table_schema = 'public' - and pg_get_serial_sequence(table_name, column_name) is not null - ) as t - ) as t - where last_value is not null -) as t -order by 1; -``` - -## Scripts - -With the three scripts below the whole migration can be expressed like: - -```bash -# Migrate the schema - -mkdir -p ./schema - -PGSRCDB=[SOURCE_DB_ID] ./get-schema.sh > ./schema/boostrelay.sql -PGDSTDB=[TARGET_DB_ID] ./put.sh < ./schema/boostrelay.sql - -# Migrate the large tables - -mkdir -p ./log - -time ( PGSRCDB=[SOURCE_DB_ID] ./batch-load.sh mainnet_builder_block_submission 10000 | PGDSTDB=[TARGET_DB_ID] ./put.sh ) 2> ./log/mainnet_builder_block_submission.log -time ( PGSRCDB=[SOURCE_DB_ID] ./batch-load.sh mainnet_payload_delivered 10000 | PGDSTDB=[TARGET_DB_ID] ./put.sh ) 2> ./log/mainnet_payload_delivered.log -time ( PGSRCDB=[SOURCE_DB_ID] ./batch-load.sh mainnet_validator_registration 10000 | PGDSTDB=[TARGET_DB_ID] ./put.sh ) 2> ./log/mainnet_validator_registration.log - -# Backfill what was added to large tables in the mean time - -PGDSTDB=[TARGET_DB_ID] ./get-start-id.sh mainnet_validator_registration > ./.temp/mainnet_validator_registration.cur -time ( PGSRCDB=[SOURCE_DB_ID] ./batch-load.sh mainnet_validator_registration 10000 | PGDSTDB=[TARGET_DB_ID] ./put.sh ) 2> ./log/mainnet_validator_registration.log - -PGDSTDB=[TARGET_DB_ID] ./get-start-id.sh mainnet_payload_delivered > ./.temp/mainnet_payload_delivered.cur -time ( PGSRCDB=[SOURCE_DB_ID] ./batch-load.sh mainnet_payload_delivered 10000 | PGDSTDB=[TARGET_DB_ID] ./put.sh ) 2> ./log/mainnet_payload_delivered.log - -PGDSTDB=[TARGET_DB_ID] ./get-start-id.sh mainnet_builder_block_submission > ./.temp/mainnet_builder_block_submission.cur -time ( PGSRCDB=[SOURCE_DB_ID] ./batch-load.sh mainnet_builder_block_submission 10000 | PGDSTDB=[TARGET_DB_ID] ./put.sh ) 2> ./log/mainnet_builder_block_submission.log - -# Migrate the rest of the tables - -time ( PGSRCDB=[SOURCE_DB_ID] ./get-data-with-copy.sh mainnet_builder_demotions | PGDSTDB=[TARGET_DB_ID] ./put.sh ) 2> ./log/mainnet_builder_demotions.log -time ( PGSRCDB=[SOURCE_DB_ID] ./get-data-with-copy.sh mainnet_execution_payload | PGDSTDB=[TARGET_DB_ID] ./put.sh ) 2> ./log/mainnet_execution_payload.log -time ( PGSRCDB=[SOURCE_DB_ID] ./get-data-with-copy.sh mainnet_migrations | PGDSTDB=[TARGET_DB_ID] ./put.sh ) 2> ./log/mainnet_migrations.log -time ( PGSRCDB=[SOURCE_DB_ID] ./get-data-with-copy.sh mainnet_blockbuilder | PGDSTDB=[TARGET_DB_ID] ./put.sh ) 2> ./log/mainnet_blockbuilder.log -time ( PGSRCDB=[SOURCE_DB_ID] ./get-data-with-copy.sh mainnet_too_late_get_payload | PGDSTDB=[TARGET_DB_ID] ./put.sh ) 2> ./log/mainnet_too_late_get_payload.log - -### Do the switch here ### - -# Backfill what was added to large tables in between the switch - -PGDSTDB=[TARGET_DB_ID] ./get-start-id.sh mainnet_validator_registration > ./.temp/mainnet_validator_registration.cur -time ( PGSRCDB=[SOURCE_DB_ID] ./batch-load.sh mainnet_validator_registration 10000 | PGDSTDB=[TARGET_DB_ID] ./put.sh ) 2> ./log/mainnet_validator_registration.log - -PGDSTDB=[TARGET_DB_ID] ./get-start-id.sh mainnet_payload_delivered > ./.temp/mainnet_payload_delivered.cur -time ( PGSRCDB=[SOURCE_DB_ID] ./batch-load.sh mainnet_payload_delivered 10000 | PGDSTDB=[TARGET_DB_ID] ./put.sh ) 2> ./log/mainnet_payload_delivered.log - -PGDSTDB=[TARGET_DB_ID] ./get-start-id.sh mainnet_builder_block_submission > ./.temp/mainnet_builder_block_submission.cur -time ( PGSRCDB=[SOURCE_DB_ID] ./batch-load.sh mainnet_builder_block_submission 10000 | PGDSTDB=[TARGET_DB_ID] ./put.sh ) 2> ./log/mainnet_builder_block_submission.log - -``` - ---- - -`put.sh` - -The workhorse that fills the data into the target DB. Unmentioned `PGPASSWORD` -env var should be set to the password used by both old and new instances. - -```bash -#!/bin/bash - -if [[ -z "${PGDSTHOST}" ]]; then echo "Missing PGDSTHOST"; exit 1; fi -if [[ -z "${PGDSTDB}" ]]; then echo "Missing PGDSTDB"; exit 1; fi - -# shellcheck disable=SC2312 -cat - | >&2 psql \ - --host "${PGDSTHOST}" \ - --dbname "${PGDSTDB}" \ - --username postgres -``` - ---- - -`get-schema.sh` - -Retrieves just the schema from the source DB. (Note, you might need to first -transfer all the users/roles by hand). - -```bash -#!/bin/bash - -if [[ -z "${PGSRCHOST}" ]]; then echo "Missing PGSRCHOST"; exit 1; fi -if [[ -z "${PGSRCDB}" ]]; then echo "Missing PGSRCDB"; exit 1; fi - -if [[ -z "$1" ]]; then - pg_dump \ - --host "${PGSRCHOST}" \ - --dbname "${PGSRCDB}" \ - --username postgres \ - --clean --if-exists \ - --no-owner \ - --schema-only \ - --verbose -else - pg_dump \ - --host "${PGSRCHOST}" \ - --dbname "${PGSRCDB}" \ - --username postgres \ - --clean --if-exists \ - --no-owner \ - --schema-only \ - --table "$1" \ - --verbose -fi -``` - ---- - -`get-data-with-copy.sh` - -Convenience wrapper around `pg_dump` to generate bulk load `COPY TO` statement(s). - -```bash -#!/bin/bash - -if [[ -z "${PGSRCHOST}" ]]; then echo "Missing PGSRCHOST"; exit 1; fi -if [[ -z "${PGSRCDB}" ]]; then echo "Missing PGSRCDB"; exit 1; fi - -if [[ -z "$1" ]]; then - pg_dump \ - --host "${PGSRCHOST}" \ - --dbname "${PGSRCDB}" \ - --username postgres \ - --blobs \ - --data-only \ - --verbose -else - pg_dump \ - --compress 0 \ - --host "${PGSRCHOST}" \ - --dbname "${PGSRCDB}" \ - --username postgres \ - --blobs \ - --data-only \ - --table "$1" \ - --verbose -fi -``` - ---- - -`batch-load.sh` - -The most complicated script. Takes two parameters: the table to transfer, and -the batch size (how many records per go). There will be a file at -`./.temp/.cur` that you can use to track progress, or to edit to -re-start transfer from some particular records (e.g. when back-filling). - -```bash -#!/bin/bash - -set -e -o pipefail - -if [[ -z "${PGSRCHOST}" ]]; then echo "Missing PGSRCHOST"; exit 1; fi -if [[ -z "${PGSRCDB}" ]]; then echo "Missing PGSRCDB"; exit 1; fi -if [[ -z "$1" ]]; then echo "Missing table name and step size"; exit 1; fi -if [[ -z "$2" ]]; then echo "Missing step size"; exit 1; fi - -table="$1" -step="$2" - -mkdir -p ./.temp - -max_id=$( - psql \ - --host "${PGSRCHOST}" \ - --dbname "${PGSRCDB}" \ - --username postgres \ - --tuples-only \ - --command "select max(id) from ${table};" -) - -if [[ -f "./.temp/${table}.cur" ]]; then - cur_id=$( cat "./.temp/${table}.cur" ) -else - cur_id=$( - psql \ - --host "${PGSRCHOST}" \ - --dbname "${PGSRCDB}" \ - --username postgres \ - --tuples-only \ - --command "select min(id) from ${table};" - ) -fi - -while [[ ${cur_id} -le ${max_id} ]]; do - # Get the batch of data - query="select * from ${table} where id between ${cur_id} and $(( cur_id + step - 1 ))" - >&2 printf "\n%s;" "${query}" - if ! time psql \ - --host "${PGSRCHOST}" \ - --dbname "${PGSRCDB}" \ - --username postgres \ - --command "copy ( ${query} ) to stdout;" \ - > "./.temp/${table}.dat" - then - remaining=5 - while [[ ${remaining} -gt 0 ]]; do - sleep 5 - remaining=$(( remaining - 1 )) - rm "./.temp/${table}.dat" || true - >&2 echo "Retrying (${remaining} attempts remaining)..." - if ! time psql \ - --host "${PGSRCHOST}" \ - --dbname "${PGSRCDB}" \ - --username postgres \ - --command "copy ( ${query} ) to stdout;" \ - > "./.temp/${table}.dat" - then - if [[ ${remaining} -eq 0 ]]; then - >&2 echo "Failure (no more retries are remaining)" - exit 1 - fi - else - >&2 echo "Success" - remaining=0 - fi - done - fi - - # Push the batch of data - if [[ -s "./.temp/${table}.dat" ]]; then - echo "copy $1 from stdin;" - cat "./.temp/${table}.dat" - echo "\." - fi - - # Increment and remember cursor position - cur_id=$(( cur_id + step )) - echo "${cur_id}" > "./.temp/${table}.cur" - - # Refresh max ID (in case it increased meanwhile) - max_id=$( - psql \ - --host "${PGSRCHOST}" \ - --dbname "${PGSRCDB}" \ - --username postgres \ - --tuples-only \ - --command "select max(id) from ${table};" - ) -done - -rm "./.temp/${table}.dat" || true - ->&2 echo "Done" -``` - ---- - -`get-start-id.sh` - -A script to query `max(id) + 1` in some of the tables on the target instance. -Helpful for backfilling. - -```bash -#!/bin/bash - -if [[ -z "${PGDSTHOST}" ]]; then echo "Missing PGDSTHOST"; exit 1; fi -if [[ -z "${PGDSTDB}" ]]; then echo "Missing PGDSTDB"; exit 1; fi -if [[ -z "$1" ]]; then echo "Missing table name"; exit 1; fi - -table="$1" - -psql \ - --host "${PGDSTHOST}" \ - --dbname "${PGDSTDB}" \ - --username postgres \ - --tuples-only \ - --command "select (max(id) + 1) from ${table};" -``` diff --git a/mev-boost-relay/docs/docs/20230619-startup-shutdown-zero-downtime-deployments.md b/mev-boost-relay/docs/docs/20230619-startup-shutdown-zero-downtime-deployments.md deleted file mode 100644 index 0ca36f164..000000000 --- a/mev-boost-relay/docs/docs/20230619-startup-shutdown-zero-downtime-deployments.md +++ /dev/null @@ -1,118 +0,0 @@ -# On graceful service startup and shutdown, and zero-downtime deployments - -2023-06-19, by [@metachris](https://twitter.com/metachris), [@0x416e746f6e](https://github.com/0x416e746f6e) - ---- - -This document explains the details of API service startup and shutdown behavior, in particular related to: -- Zero-downtime deployments -- Proposer API - - Needing data before being able to handle `getPayload` requests (known validators) - - Draining requests before shutting down - ---- - -## TL;DR - -- We've added two endpoints: `/livez` and `/readyz` (per [k8s docs](https://kubernetes.io/docs/reference/using-api/health-checks/)) in [#469](https://github.com/flashbots/mev-boost-relay/pull/469): -- On startup: - - `/livez` is immediately available and positive, and will stay so until the service is shut down - - `/readyz` starts negative, until all information is loaded to safely process requests (known validators for the proposer API) - - Configure your orchestration tooling to route traffic to the service only if and when `/readyz` is positive! -- On shutdown: - - `/readyz` returns a negative result - - Wait a little and drain all requests (by default, 30 sec -- make sure your orchestration graceful shutdown period is greater than that (i.e. set to 60 sec)) - - Stop the webserver, and stop the program -- See also: https://kubernetes.io/docs/reference/using-api/health-checks/ - ---- - -## Kubernetes background about health-checks - -There are three types of health-checks (probes): [k8s docs](https://kubernetes.io/docs/reference/using-api/health-checks/) - -1. Startup probe -2. Liveness probe (`/livez`) -3. Readiness probe (`/readyz`) - -(All of these can be HTTP requests or commands) - -1. startup check: - - only for the startup phase - - confirm that pod has started - - if it fails, k8s will destroy and recreate -2. liveness check: - - indicated whether the service is alive. if `false`, then k8s should destroy & recreate the pods - - based on rules, timeouts, etc - - status exposed via `/livez` -3. readiness check: - - Applications may be temporarily unable to serve traffic. - - An application might need to load large data or configuration files during startup or depend on external services after startup. - - In such cases, you don't want to kill the application, but you don't want to send it requests either. - - https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes - - status exposed via `/readyz` - - if that is `false`, then k8s will stop sending traffic to that pod but doesn't touch it otherwise - ---- - -## API Startup + Shutdown Sequence - -The proposer API needs to load all known validators before serving traffic, otherwise, there's a risk of missed slots due to `getPayload` not having all the information it needs to succeed. - -**Correct startup sequence:** -1. Service starts -2. Does minimal initial checks -3. Starts HTTP server (`live=true`, `ready=false`) -4. Updates known validators from CL client (can take 10-30 sec) -5. Sets `ready=true`, and starts receiving traffic - -At this point, the pod is operational and can service traffic. - -**Correct shutdown sequence:** - -1. Shutdown initiated (through signals `syscall.SIGINT` or `syscall.SIGTERM`) -2. Set `ready=false` to stop receiving new traffic -3. Wait some time -4. Drain pending requests -5. Shut down (setting `live=false` is not necessary anymore) - - ---- - -## Example k8s + AWS configuration - -```yaml - metadata: - name: boost-relay-api-proposer - annotations: - alb.ingress.kubernetes.io/healthcheck-interval-seconds: "10" - alb.ingress.kubernetes.io/healthcheck-path: /readyz - alb.ingress.kubernetes.io/healthcheck-port: "8080" - spec: - template: - spec: - terminationGracePeriodSeconds: 60 - containers: - - name: boost-relay-api-proposer - livenessProbe: - initialDelaySeconds: 5 - failureThreshold: 2 - httpGet: - path: /livez - port: 8080 - readinessProbe: - initialDelaySeconds: 5 - failureThreshold: 2 - httpGet: - path: /readyz - port: 8080 -``` - ---- - -## See also - -- https://kubernetes.io/docs/reference/using-api/health-checks/ -- https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/ -- https://komodor.com/blog/kubernetes-health-checks-everything-you-need-to-know/ -- https://kubernetes-sigs.github.io/aws-load-balancer-controller/v2.2/guide/ingress/annotations/ diff --git a/mev-boost-relay/docs/images/redis-stats-1.png b/mev-boost-relay/docs/images/redis-stats-1.png deleted file mode 100644 index b809e9fa823fa8ebefda8d5260e9ae603ddaf1e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142492 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 diff --git a/mev-boost-relay/docs/images/redis-stats-2.png b/mev-boost-relay/docs/images/redis-stats-2.png deleted file mode 100644 index 2d397c1de3fc663a358d48209df4ad7722aba9cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177202 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 YmQyLfw+}N9ffNX;sHRXTZxZx>0Fk=oH2?qr diff --git a/mev-boost-relay/docs/images/redis-stats-3.png b/mev-boost-relay/docs/images/redis-stats-3.png deleted file mode 100644 index 76f50060aa67aba4bf52bed64346b7a32a398ba0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52889 zcmcG#1yq#X*EfuUph!u#L8o*KB`6>*AT_jf=g3e#OcWFpY?;@uR8UaR!%$G} z3f;epEGf5-?mP2{rFDC6B zJ}uuGR^Rt)PkiaIwn8pNSMIbuj+<4yp@TA!2ET)R`2sO+{>ua1eBKtJSW^94^r!x| z=>M+Ei=j%K8v<_-C@2P%db6VJfpwl5jhakV<$A5obn1@1hmQHpEqiOLC(eBO^4_~4 z75l+1)C665pe7WQC$gP2ygQGOz zF3*~YoWTna-L6apl5PxIrR_tjY3s(HJ?5L7H~i+&S|$TA@<5il7?oR_mo!AWIQ+>Y zu$9=+>4wXiU+aK7D88~8@O+RjFc%I|L1g^6EOjO3h@g=p7v)Sjd2JsO7H@c9A0HoY z7*`vJe8tC?k)eCWnI*WJ!8DF7UQ(2AtP7{=#}-!cduPk8bvpy7TtKyA(#9&2LPlfL zrmu*wpLjg7n3hh3o=^ImFeuEPz;RPNmOrMqNUOblJA(}w92}ggzqq*YtNR7Dy_6E1 z8rzNB%6aWE|Ge=6Rpq2!753&tO2gm(0=FDb&r zPN(2DlSBPkAkg8|N>)KZK^=W$hcQ=t2%HSU4K%y`at<5>EID|=3ZD(aj>RqrU*XG( zovoGZ?d@#`3?o0N2Rc0#j3p#;YcZPX2CRpda7i#=j?-71Mr=@81u6sY3RhT#5S zPnINuV&|C4)`Zh2atwL;$N@kmNDA@ii@pYMCD*aHc@=8A4keqc+Kl5fg7{QixZ- zXYzX*&|YJ%n=cw}^TUJDR_9oxiVU<|))7%I;XqEveudz*sa!u`IU+J*Zx53ak!9aA zaTxV&!?ZWyd}F`F{50@!wLj#Inu-dS^^euwR0pU~i?sDW)jo?7@DU8S75^r!)FS*cl8@(hg*Stp7E1iFambO-H3cXZGHhLF~5?g~aMkj?l+_QRpU1OAQ{!*PGi{@~8>e z)Lcoc%KVU_h}rAiJA&ro;^|Qv6AdeCD|#8&L9aKB+PSC#BAAcp#^UeTJF|b8c^dlO z5W{2cM;NupRi~95H;1kD76u?U#*sbS&l-4_m?_Y~X&~BxyS@^^_klm^Je2oF0Xoc+ zk$(e#NG1^zXs=8#L6hJmybCHEmTXk+~7CsF60<-~OBj%D5a605EE z@8~O(R(yrx6f89`tn_N*3FGnWIR(hN`8VvsJ-6Pc>t8M(H!_2SveoUd6j&oAYJK_i zCmM}3?!Oe=F0A>Z<*#&2bLr+M%bso2R6$Ji+@Vihis-3!n@io2uUSH6nQ~|2`}v zk;7tm)#00Zs(NxGRlBEERyaQ zb9vmT1wRHleThEoa+wQ99$>DVO}Bn2sRY1inX+?QW2zbxV-zPLr&Rt4A&Fv-+uYn! z_H65U-sKz+W$a7ym2awE=&kB*EjClokBQ<1HI_YOnA?JDsz>A^rot_8Jnjje2C@jW z7KIcpDzptcUjhb&)+-M!&f$z!xux}m{=hYR?;r05QC^d@z1ceN{0(d-$d*m7{9>ia zI&&?0^qJ`F^)Dq{?}bURPgUC_y;tJ`T|SZ)(@4w1IbDDHFjC}oCP<@1H&w)^qbIR? zXmM)PZlcP4lAX&Ud!p{kaf0Y^jJ&8bozeMeMk4Rxkb5;?Jl6sA71MJs_3w?OQWwF`dP9P-L#xmNnzgJwp8V+!yqQX(m<`PD_La2@{G85(&zA7&9+i1)oo73%~Cn} zo-+wKpM2tZVjkObNWm8#iz?&KxjX9h^1hPoWM0 zBZeKhJuk5zm5zwmQKh7NPy}*Doj3kA%*aKl-69=wHF|x5UN3{ceZd%#Hev;5)2tDg zXe_@^lnTVxx-eR>FM5p+K^@_|(!V^yT^!OMkS7s?6qeX&HrVdhJ$AL6tqdck?&>xa zKK;lr50%&Z9yB^@gHQ;LEr}@zn{eG8gFKFp13}8uM`Px%DILE$ue(49C028&8_!Do zaW2#XH+`nT8g-SqCF(q{NB9G%GVD#RAaU)drz@$Cg&pg4V`oSqSx{EPM8Awkogtd` z@(2LFEyJwjhKPY?b4;?wfzNhi?=A%c#C-b7U;1Q5J%n zqk4t-%y&4BTJK<*Ggj8>_ro3#JC}9cpZ*z{Q^ngbEw(2D3klPzY_k0^oovZn6L<@QE*k~hk0h3pzn0}w^s$84ZS zM%yV6qUPVcw#dVCEt31=2oW=xxV8?V=z_KGVZui|+ZQK2t)5%y(kW<#yZ$&yXS;pg zA|~rt7H}~m`|7QRjveR=&pE2Z`I7b@m4nL*N|XC1wC+!Fe`;d);>_)SMg|>*E$BINEt~WdfWS3|l59fNN;l)7Sk* zgoCK2iw{&gFTqmLlg^w&fcrREb3MnCyQiI#k8@+-(>3l^OA}ur(gLvzR<__@)rD&+*pu zP_Tgg7-^`0#PpzmlY3$&%{_f@jtv$G1HSF+zZGvwtQ zE;jv0&1>wpS)GZWRGj+(vj;Xcw#xIFpwJYWet>YUvFd2BFRttZo$dxxcH!3^?5u!a zp$SAMDD17I@zp(PLb04P{sRc0S~NHfGd1&KMBF<{=|H{2?Sf{It$?_ZwalR zL@J^LeX=9vu)pvA)T&+?H9Pz{6H_)BYnTF;@I4s{z98W=r#-H0D)$$Oqp3Kq-t)qG z9!m=GbeT#`cg%W;{j!)1DS;lyExse$2n*p!t%km>5LGXe>&}8=JKEC6QlHNHOxrONDVJ)OC9% zve5TAt@P994($)lv!)=cIl;m3k>TNpp9fR|&t4;9iZmw+uiw0w$xZf9k#H9V))_vO zo`o6Vx@Uv3B;_>3cS-wJAE;7@p0kd(Xlgho{)9JE@QMOm8_Iu4SR^mzQq?jeeKK&= zrDqMpY!PK|D>VhY;b>CcK0Y=^>qEH{esG6L2Q%PH!l%}mtJ0Rz0fK0FYg$HRZu;vq zSWXT-+f ztfY_kEiVLSNhWrB?xthb3EQudhW~^vI);!6#m^w4T2$|~$79AXx=DQ=W()x^5{H_J zb3ok%^rbTK&BJTlCIq>qgM%t=vQALNOs45Nw5P$s2df^BzTsdiFXCo!(Px9o@$ZJG zmr|RktdBcyU3}zVD2C$fLZwrnKG)x$K%5RJ-^26$6JJQ7^@QWoi#iPf0&;D`wpNWO z@p%JyG;0hOOxb9iU5`^5fFI4W&-Xax($J64pGKvK*5k%4J&tjjfu-3eMWt{8OZm(h zzmTX)OGbMdJhe!+d-T8-_t3?dOFTLJD}_Kv`qXhW(*7aiCNfBiq@2Ygi(eUZ4=kn! zjM_UMI<&ON?FqST<$UgY0$DIghlY>Kt!4=VrBjsbXj#M1@EA`>+(XY>OD^1(M``>Y zYwq(KO4irjSKH!P}6mXG2*Y!i^ zYvbo>U*1lB(ICLTEq;5j^`R*Qct~ z{xK!Mb_dsOp*%VX1mg#;IiKOmQIx&FFw-{flrv8SQQ*qR(EeV&hpl&GEZm*o%5^t{ z`zZu51ohK}@|w;&KW>T)7Vz1{G$3%dEqF_YA=;XALAEw-cmLFc zWi(vO^%uVT@~|8qB(cIEKeU~}jWX&&E_P<0XR_iN@6>}~pF9ffURtrr|w&Q@TLaT_NkM)=x7Q{l< zsM{WDf-jjT;$}h8G!-H~YKRAHx02`T2W*eUd50dmMYQjJwtb*%Ol!}mt_m6gr20X7 z2b|D=xkGmyo%6^%e+|&n)l<3*0XQPd-+oMdknJ?+Aig`|=eaKIN;@MKj7vj{)3&(u zuAlvQDYCi<6Pt`Sa7Tg>lXvE*JH8?=SgC+;IUpCbe)K75#~f9G3&`qnu)4d9m0kDs ze%4a|6kAe`rvcKXs~B~M+R>adyG5TLHMa(@Ya?S!!!6A}Mp4j|xlju3zY3 zXr&x`{(+%yj?2CdZI#AnsnJ(iPq%$lOa}BU(3us$zgY!bglIYa6x%)67r>2plqw+j z96#6pd3vAD{n*DvJxxSTD{QoIQWu%0eY!j}o#GSDYj6VKs7~q@XS)H+cnENqOTp{S zoOscqB%066!lIFg!fJ2v78q!TrxPu#8m24+KJtqif~noB&SE|WM#sVrXI&b9=?x9H zth>aLKan)%OpMIw3*yFCcaPM0<@L1H4Es(TV}3z#jDkd>>T3iJl^}cB%+%X77JOsX zyK+n`ZAf*a;PIlwu(YC6Pw(z91ly@* z6dtf+Tw!N*Ku~Lv0x{U5&@u5wszbASgOGcp08G#Jgqw}3F_is-8wNeDQGPb)2S@@D z=ci5(M#d#RiSf8H+PA-`C~4=tur+-UJl`yXUPN4d)IvBH@>$r=W*0!P~FE|=0rzyVlBKNO) z(A!6-aX_GkjtWLlrq{QleQWd;h>(4{a3vInqn#c>`a=m}pV`&fVe|kP`YABhKz)od z)F9LyG0%f@-GSL~mp($P(uKw#*r9pjKv9kwqIy?PRhuFO?!eTsFJclQ)Ry`cZfF=` zJ5M1883fetXC)DssR}(6b6B?y{*Wz>rq{;4dqw=}7@~^5^2B2RjEJMs_fCoKom+0} z)}J|%y`R7rd7_X`>Sk@R!^+~eE|K@)yw+9ur-XTWY)!u0BR#qDgWRkwk@MH+)l6g+ za~vOa1mGQ^!nkX~?>?t$+VlMi5;CXS^3+@5a_y5v+?+bttE-f;V z%XZYMWA6;V7@iyZlrVf}HKOK$n%7pnqf$d7Yfzdea^I*sbq0MIwCk)d%KIoiM~9c5 z|80p#cA)06S(EjGk#>>JqxbMfnA6p>D6?AM2&e+yUBvO%*!p`K*aCA86t)}qXFS62 zUp&oClgA5t3vr}i-k`F&J*9%-y-N^uuSgUIwhvqP3;>e0vOn{sF@m;sf_79a-PcID zz6N3?cBFwM=26V*L!w>{Gt(_CEe&&peg46?!z3W{3`;RpG*bkvN3y$QgDx=+=!Kxg zi+lOn{XA5c)32oOr(P{S z54vnqs7>pJ#Lz==#D8cqx*Wn3uoe_$m@0Go2=`^WNX@AbR8Fi0I&Q!~O&($j6$y%~ zU93SsW2+ubm&D^YKVz~$IN8U{1O_#$!O8+kg3Gghc~Ev(8iMn;?s=INWU)lBQ7ulM;7tpKb(THA2 z5gXC`OxX2xb}t%mJchKI_+2o2*oME~Wr(wFh@n-oLnD#qe*58{?f!@FT$AJ}`mCk^ zpYP95@Hj&EXa@jOKe7sKCSB${a-fPospK^KKUYsOF4{oW`dL2in?OZ*ROE#C^UocGczo8AcNeHtRP$bs}kwHMgVin$E8E=Zbf^dp!m7w z60ZcL>Yw665ibS1d2)FO%G=CwsYDB~HSbFF1;_X*rq+IC?@_u=68fa7{3KZUjYPF3 ziWSeOSr@R)oJ!B29}Ndv<6WoMp`$E6Ft+TnK59II0jmC&{ zI#{HrkUIB$J_JQ+`S*P8)}qO8k7_HkJ`=qjH|B&dXw{;1%s+}j+Cp_b@t|VOW{DQq zjwBXTaTMkI6E|_k{R)FZ*25P;Ugt-T0kVvR{P=uA)xPc&uA3q+e)Wo+Ga0LC?XgzL z5oze)(FVKi(D_M3m?=C!9wc4!wz>l;xFM=!kYE{l>=D{8NoFh7I$Eo z+?WE@knqwIp}8k*&G#20*{*D8#v=O+h`J>+^g;XGe(9XLDyI-lrU>?Qjhf zu=g1e7sV4ZTJ+q{ViQHIoE8(5m15zg_5i_{Sa|sEnP7xji8}EE1iH)m3u*MGD!ja2 zb6u8*pwsg>r!VmXag|>f(g{O9JV4WO@B=Bv|M)UO6gQ^0@Is-C^zZo`JwHUQA!@cP z>c<{Y;f~agmQeoKn&IroHQ+V)XF@v3b6tz?hh_@$WLfFqyLsUWL%u_ZdHojH5q&W)mDsdTKsB(#t6YcdGJu~Styc60pt`2_+Pf05VqrC~4(p3hB1^VSEz zwQfnGaNX5NW&Rc`z=2YfWRwUC@6D6-&ZW*0sTc!T%}MDX3@mTvMw>G1c+&wSADgc9gaLJ65xLP0@( z4+LUZPQU+uROTZ4ejDnl4KcdJcF3+7Sw{#Wdm!7pf}KVi8b;CP$znCC-Khy;Z-$=J z9z9l8nO_OKtglg->O53WRfM1p!&dgKjPp-It&dx|w;ogP3)8dTu!KUJVUaMdd?fCD zn~}TC+x-ucbpL}cFK}|xqp-ODJ{79>ZnAuiH)*~b08wvV!+@L5+ai?PG~jK~pZb3@ zga37xCodrsvYh`6*EAV0dxHQ9%GHC1H?La+{_k><|39QT|62(Dx48TtOzi))%YV%! zn0-C;2F@3d#GJKv13U_oRr|s|Wlk8>mHrN-?br33_wmi}!wC(PU(p)Mv-rw&qU61J zgMpeI{T7coijyqoI}~nuJb+jR)-K`iT>8$Q3-$4#P&a_Ya#*`Ku#ic>8|uhRv(f+@ zJFtbdD}!;+%gt@Oa-);2XYb#hV@%6y_TT503y?yl7y7>F@@3`$B#5fv2VbhkP9iF^z=YU=Al7Bu}u z`T6*Aj-4O>))*8NC`g%5L_~z@@nfr*+1ZkU&T>|4N#*XoKF^fgEcD4Let!Pv?CixQ zCDBvU(+UxbM@Q;Sy}iB6Ik6uM1polcJut@ zP*PDj5D?#jGuy17xiB~P?Ea0x`!$84*Q*H+tC9^Mx<93WPjU_IUF? zgYoy`L`tG+%ZSs}+k0j*&@ivzm%CmG*eXG);&jA;(q>+u%4X6U-Cz89Q)8p;1gy%2 zx8CfQN0bSeox8icOvK{h;o;-=$712!3OWfnCR#4~`2_{Pm;VhAjc6C9E7S(owF?5F zw%sJ!k;X%%_bn&;o)=J!BurG8WVzecA?J>BYJk=Kp)M z_TMGRt*6PmG#-7UH&6C~7)eJ5do9#Dgg4A_m4LpLg|Ra=(vkfA_xthlkohb#1KOK{ zJkVFjctEJEsgOG%8;*WKR z6MChIn9)%q`qSo(+;)Fh<<@|^=MAjLHB44uxqV#*pFSC{x@nRI7Y}gZKf2IFuzOg6 zZ%U9Oy-c(O_!NOuQ?$u^v5=(mK;Jscs~8m(y}Z_b;j&?VMEl)tVsbJuAwlBG_g-D1 zj~6yyL%P8Y0n2H@l_c&pj7SD0YAP!1Q3B1-0-PsL!yX`r1#vAGQ0*|}7`$E2a z0XaJp5)s)<)o?DNo|uDe2pLLBisbD~w0#(FfbiXhV`E`uRoZUPG(3I$EwQj5LmR6$ z2auPW%dq&s&C6SckU<2MW({nmriN^R!WaT{-EKIh_S`5_(e?f{V|?uG+9M~u%T_DB zvWflMJH0_zT3H2qbF5)FPzHLT@cT4g&YhFwEc9a#|HbmF8U(fY%Djs+j8&$6(M&_< z0Dg8u9f`3zyQkSgz7m^K`$xOt)V+<)zvaDP@btloM)pF0QZ?1lT*lvW(}tR}4UN&9 zh45O>V7rdrEL7r@JGODNu)BM{1k7k^5w*(neS3Y=0Vy(qc9E*Z&$xWK3zIh3%1Ljb zN5605RN`L8pqw2+z? z1h!4S+?i@vTcsuqnqTZuQ@a6rZWgJtzcsFpmHD9vuWdsnc89siEL;+j>+;jiaNk&cyNq{xNvp`?kKG?v(APGDOmif>A_ zCd$}MRzYg5ChJ^nCXcp;jNNAgMqaI4grK7MLe3L?wYuQhI^N`*{4O*2)ki2d^{nDPNllNP6WYrj8F7k?7g`EX%6H29CJe%Zr zT5}!px0iN9PL2+r%{X!0rlocG{%b|%|cHR}!U z2j-8L>!Z4$tyY=zw|uTN!jA)#0;Gc955?r@peyMU^WJDe6^_7CtDdWu;4|Pqa17rV z3nUyhxpmdx*$`ruQ9H$2uPGm?zZIqJFyRBln7Q5TIeDLJ3h7@;JMTmLoa68|sm|Y4 zU%ceDywO{0s;`djm6MC++x4U8dez^^IJKtYFgrbq>cVYV`H=%EGj`lKvc3hy@}{3QhCHwaurz4c z?dNtK<@U>WY%|jvDb7N;UFdJ$r;QPkQ1NVO55v>-4v`7$#9?Zvc0u9z$ogy+XIimj zvcb~`c~!02h?P_pi?Gzirc{WGfDjdxaP<2tT4J zgbVx0+Tk_!?@DBFTx!|(G`B0#Ax-5el>$V2Mq1%0ma?Ll!7ccp>1O6POB_X*OwzO+ z@!sE2sC)DTV>qiEHUp!seyZ`i9_5ZQLNQ4|SyeSNwTzvZgoFhT#i@!|KsROnf;Dm- z{X+6r@&PJBek_m36BKjnu7{D=S_;O-#*pXOpzRr5F+PKDzP-spvtIi>a8>CrY9f1= z#Cp!Yq|1c5o?)0^Nn+~9$>GJSpR}VoCAWk2?g3+ylDv+mU41SON5%3%$V*;S0Ozp^ zv#>07U08RjnEtnMn}Z4K+%DDF$~I@%=1@=HFsJ3-k57koZMioZi!@TKC7{a6%7`M; z<4EA>*qGb*dn84gWz8%5)9x$D>ca%~F2OQWE6(mv&$2b=K$pZw!<7aIz1@#&5y5AY zw~XA`^+9;6BSP|3bAermV%U0t&((gadc_cK=lcqkor~?_)#@V4%W6j<=7&e{cCjH+ zu!4J}Qcm{tgjkvIx8E51?pMRLBDaV0RrU1rJUn2P1TK4v9d~ z>O(*;yZsAPWc*{cD{&HTd==7*e;a}M`S~?BOO%XSjlkB|EoD-{N8{3u!L)N5N39#1 zt~ff`S$H3>^Yj3_VR%g=0{Bzp&CMr40(6#fXjnS;Xd$Y>ImCl zdB>i^PTb#&BV8k9_s%G+^X@oA?xb_>BbjNg%^pfJ*HV0BprSD6yUWB~i@jT|M{dRh ztu8Bz-EucvO!~`LTk}nKdS=(77Vj*}ZYn#y+xSHIF9W*47nNJ*U&<4Qmg3{STB9HL z4l`-VEO%aw==bc-h#Ev+{2u=%+Jd|JK)Q6;wMT|i?P0?E!qnGuVuGXZdeX$Zj)52o zKmXx0>&JG%(2|UNoCSK{Y|*mROi})ILR^H^w0#y#@78W0H_@*#cSm6m zhjKMT$;zRn@hFb(Sb7QB%fyGnX~FpQAK}>JbnQ1T1o^-&&)8nIA(ycU}%{ zu2?K#!B_ohirQh`QI>z0!8$37IaakhT^=E?z%rJB-O}xUW;xE_HqdKpxZhoxZ*&-p*;J9T zIgqRG(&6xTb=fyga*hr|2U%^t@Z*M3M}Zp?7QnXO-f~;FQC>dNH!{-9-36yA^)M0K zj!=oSQU~45$x(~8T=CkUv(MQWGMcEO_HRFPok)>7T*Vmlhk0;)zO@Z6AT6i1Hc|N& zqN(NhJ^rZLCaKl))ir@Q``b{FFB92d@~Nhjs0g}S(w0=ct}JH>+}doX`SgXG`fTU* z94@NX@>yh6&P|GD$L|mU`TNU%Aq?D~Zl?ZR3yg^nK{f_5o(uDGne3G|UL{xM8m2f3 z5r;j%|CeR5=j)R~CW0#F<-jxA@s;$r%HRN>lj^H? zXQd?Fij%}_)L_eM)_>TjSY;_(_F8pzw_Qukdhau|H&foH_Py)4O*DVNHD5AvrI#1E z15!z*Xan)<|L%oU6{yy=7-9F>;M$(ffL**6TJ_G$@s)@fIn0bYrYp`$MsKjX|M_TT zmmkRXQ?1m?E2V!re(7VVrU3)L4lR{6@~rdqcxdtETbV=KSih_n#6QoMd@$2&Bd%M} zF6!8e_U5BAPpZxD2>518ZNKq#Dzug0EVT%Py+GZc#b6ToxxmA!yWmc&)qu3+K+eYC z18}Mp7J^nk^X_yIpq6SGVIDqlJ5!`hX^D3f3cw8mXdwy~uF}hRfOAO=d;3}9BBiKz zILmkELeR^R44RR{>f_J+uC`xP(^#gKOF*9Z!~b+QW{;iR)!crxEkA>doj&J+)AG7Z zBB?N#>y8pkVIwg?fJnJ>*8I?uM8Sn;{hQirB_NB1|LEQwGieC1I;VGU8d~az-;GB4 zFoi+KF4!Tt8EmBY6c9Q2ERriwI4ua5rQas?R|%-F`Cs0xsoAO*EJu^D&*hTY`$FSw zBjc^h`6?FkXUa^!ZSVpj8KjDos4k)eqxkx5NNsZ{LGi?1X?(Y^4FjII`%Y0IJBC|2 zc_Z4$P!%i+n4_s;wuMhTw(oNr{NhXQpm4BYK^HDe*I?|YLr-K<@_H4Ss{W7IN)HeV zhCXY=(X4CpdU7!eRzOUR6c(ZGS(mvX(FUO4oQ6~VP_w?;Vk+S(@zI-Z-h_Ra)O5i= z3>aM1Ng8TsA|_~cDazlqMRC#>6ST+zZ^afkX5Y26UTwg50q+LiGnXM#dSAexYSiftZ zxId0{Km6=<4{A7S_5FN;bF@2~Rr~i4bCh|Yj*br3S@7|wzR%_U?_-Ns($Wu0UnzbL%6nv>i_C6oSs`y8 zu6v2jB1)RBkk^(UoRo}cbZwG~ojCD2JfCoXxhgBElNbHHyhVDbdg-GcWV|FF1Uvi^ zIr(&(^}>O=oxVK-ZBZ ze&fK{Hk)GHQwaXFWimrR33tBL^qYI^+w$BW_jI)A#UKxGne2aC{}&J|@s|X=`Gtj6 z*WLzcV^+j|*|cmbk?|I%im|!g&io3Oxf?qhKaH=$A42xmKMYTNon_(Fd~daIpL=P- zsGRlUP1)$}su@f7_jQ^M&9ZP5D(B)W?1%_?hO~UVR}KnpZ(Q7%Jkn(})^;tEQ--Re z0|cUX^6zS7Xd5;S$rLsdol)GnB1@`%a)fE?&&|B&Vrle<3LGKbl+QIQyz6}9zbfBH z%0nhAUqgn>u0p52vhW@&+$)w8Ap&PB%2L?n=&R*$-)y;Wjv5Wt;za2gMl=dLj{Go@ zJn)>d4JB^uDE_$5?cEEk?EPlqS%u*`Fzmx*ui&GXxeb@`jE!3(*&ZhQ%SNfePft-- z>B}c8I}XUOUu4Nh@=D8Pb#2SeQ7v2pvfq<%iSXMRJi#EUX`3x!>RZifwlO`^3Ifpl zW&ydcT@DcS=F2D+sdZJF)T_ z1h$?XUE0c1*RC!xww@(Xe03pnXZ=<3=_(w1gz06;n`VZ8$plxE*y6&|N6UOhp=S4fPbd%cqU&Ac z(b7HFqaIIa45BKX>!2CJz|W!5(M)edrnfWXnC>moGk))TRH;NI#b))y~PzAyT$rp? zkY{WB*Tv*~Q;(jmn%rv@ClNaJ%?d{i2a6s3PP5~;+V$j|ITnw%Fz;n#z4>^#MRL?e zY<;`YMQ&koD+KEf%4TTfUw7&ho1Q%%2dnive!P$^Y#tVU*u-*BE2Qq>H%we2)x)vP zY!rHTU_OlJ;B)x`Xn=*=v#;xGwsBZ|?^f$yG0!>YWP4w~+kP)5i2t3-5fn4DG>{ft zxhPlJm!uF6KWSH&E@YdbtSmw@gmy1&VYiPMXB8Qp6qU3Gl*DG|49YWrLVm-H+`I`S z-|yS%o3Uq_kI^g3>-*Q|14l4rH zYP4zS)05&kNg>F-OAmf)q=ZlAtLlGg@-GZYVXs-i#&+>}xqT+@AQw0P9!`&&_$D`v zVLq?-LNQupD+6~^q0_aZ%u`IXLk4m)yAB^lQ^?TL8hMH)=g!2LmYr-udB>~1y#jz% z!0edH*;OPRF{8E-!l9IEWCIGVXW6f;=6p4VaMNoqHzDlW`VSWQxhww6F9k2zM^Q?Ph#-Ivl&$6dd%ar(z z9p4k)zW3<%;e^nTt0^aUM#%E}1gY`=(y5JR+f!c33H#+DBwu0I5Gh*%WHz`zyV}f? zSa(+4bnoF&hIF^n*1(!c4{3g-tghYO@-N|GhIy=4pLi*s|8Hc?s}i;*U`x6u!oE&w zJfKc#Grm4`6GH{3ezQi|5)XjEr(^~>BWvmntz#b6u}itIzS-0}Y$ICh9!_Bf{rnn%%o;c0iMJjh_8)rhfYMoVmNZ^-i72Dm_B)=dH6!dNt8LlL29|{Z58fr~6=*s> z#EMd$sh?S&Zp@DTuCj#1zDW|Hc8~2rp;|78&+x0O+j}0w`DB%LNG30_VEYJmw_So_qCfk4>}T=i8EIZwX8ZSbPtd^@pJrA=hsogkr7y|-j*ASeO*lR>ELIVw_?zN2^3roU zcz+aY2=I)}BAZzf5FTEFUzUZP*&A7TJd-EN7UKJ$bHna6$g}GcIZo5_i{OM z80JHq4fLDPfi7T_R1B%M&_QcN(7XGmr(0n!{)5$%+!(pfZ`Go*@yog|`*&NHv$l1s z3zeL3TF?|+V(C46?zCK*Bho_kB2j~leFPAE=Xk3VC#+TVA0FA3Ve2{aV7xo0(7dMo z4@6^#p1O}}-OFH=p?hc6oVE}`k<)s5h1t@hHD3^_mw*y{(4gN* zz(SMWwNJfqiA5v4O?`O?H~#d}>8%3pe@K6+Zj(u=(g&gf5SSrUPp=|x(>IQdEo z4TeQmy{6+YyQ?HQrf^x{g_)^1m1Cb_+r`0w>?6WI#5(Jtls(o@q+P&!W?@hD?FbO^2h>+c1u!NrlC!7AAI-nWt9Sr_OA&Q8 zyV%zget&3K)W$8t3=t~77jW+GPkx+>&mQbtp|CTbDcC=#o~d2g@;v>OM|pY!#;N%F zPyyDz!p|^_?n#b#ys5zca+r&kSU&T8C{+-%(Yn4vB+#ZubHw7QCH=;33&+$Ha;NgL zh=o;2TB*r76fL1&B@&_?OLOL&%%jL=Az=bL;}IkM!|M-dsJW*6`_3>GS@Mw@!Q3v+ zgiNyN!JPI>?~SYbZOmcQPfy=Y1(7a%F2)&CXmP;MOsP2B928X1AOU{PP@~qM41Dw% zA(XZIU6sfuv|ero>tB)aSa$`z>j;~uJGYwBCM*S=EZo*#%_WGbuCKcoDQ6()tF zT{rZU@ZE~1<~fH{r20gby0-Q?zSrZxvR-N(<~21(LtdU zwjX1DR5C*l=HF^fYd>69F<`$NQ4qL5{SSpG4dbJ2+#yVXX`eugz7Tx1x!Z1O|W$`8;#*NbmwbLj_$QsU;P-flbu6XR6D4UB&N1PtUnc0n~wGhj-MkDPI01Y(b^0H0%4rUi6XK6ZM%- zG-8H4)BZh*HYa!Ft{xag7rV2}9xWHdu#>VkmWuv73&J@jD-~|qRzR9&ESQT=*4;N$ zgOdf{wtUgw`xuOmkV^b(8ukjb=>#!5i~PRQZq-p#@dJU zkovYVe(WXZQps9L$}_BB>J$xsXmWvAqU>MAQ00dpwzs#}*PG4J(a`}yLgHEc+dFq< zLXAaPCkoUYqss3YxjDQ4II3hXP%z>Q8QgGQ@J=K#BqR%8u{?}#yLzXYg7gO3bE$W9 z*@qtOP&o6r9?7QKg$e~{Fpi{VKltO{GVN}2fxpHhtG2{7@oIfk-Sq=#42yjIX`lo80q!kd&&CTqv zRb;90*U|a~<8j_k5pL0xM3P2WkBgN`o%Ay&2;0d?tU9W!NWj=e<6}Ll(sud2bomx) zBaWB&vT4~3ipiTY`XS5r!bo}DtLhXggO0zy{l_j8*VR$@HZ?Wb0!N33oySdL-90_I zAvFF|))dx00uP@(x3{0tp>NySJc`i%wqXc3VFF-_o{o_QGU66uZr|Wo%(0fTN~r24m7v^bl_T`m!usYy# zvG92Be4^6IM6K@R#0_ulX>E;iL{6L^;FDYGuEs}gN1he&$%X=jc>rnpGqoz+jdgS* zwu6a`P(6FB7-LtJ`~yQtRR*Xr6{#6*n*O^WYqiOVFFnumuK&z%^;!yfd0AauS@{t) zwXMi%VM$}eSZ`O?!&e?-+;Kc=e6A87o~x-nYFmD!&HSQ z2yBdz0q*0L2)BUz3>f&5+*~lfjX9$MCo}xR+o}jC;dzr^`*a-apVdVrU~eD*Nfhxs zN)mM1AxVxeU3lt<(;a;pM~Z)f5u^L1%;vKY%biHmT{;2Nhcw1pu?L+V4PqfCO*9fq z`W=Y|GS;{z)4%ZU>ON9rz8p5^NEi&jS?j)JS}Nd8vDYQUaB_;bLrFC@q8$Czig|t?#GoqaY!ZSk+uJ3wn(6l zKb^aq)=6KTqWI`CN$Hw<$R_G6n#|doguFpm^Xq?IH0*1o^O5XXmEaa@fZL4!rT#l> z!DzO@#_uay)^6xh0zA2cwlJqR>>-uUvx~-#V4=GD%@H~k90nFIaGc%yzHNnZRNcEG zJ7yCMSmug`XK$kXgGJ^;E%lGGv(1iH9LS}9|Afkj#cCt!Xvu2Ew-1%0xfs{c#xAB|keC(&YbUz>ou>mcTjaSv>N)u&%(z^GrpC&0!>t>b- zRvd*IelnK&CD$iJynO%*D_b`uE%sU1f568LZzue&86=6#U~O7;B8(lZ{C1Qb?6~vx z9@Ly?WwXyWq%-|$v_~fB55h=*?ctIn1!cNmR6LPQOHtE${x-g}f!F7%2-B7|N7CXx z#Crn-!v(&qLD5tJ91qd1tz*{w?zJx?7~eJLe{pq=fstihxbAe+9oy`vW7~Gpv2EMx zPCB-2+qP}nwq3dP-I<=5d+SI2th4t%Yp?fR&)TOBo;nAXq7P|B{}RJ!s?n+e`@AY6 zbSuw)*CH9{{#wxk^~D^Tc}fe{^|5io6H*TM*+qAbjn5!hdig~t6J6p z{cJJXguxp8(%5x#`=x-fwaDsv*omBV1dY5B=O-Sx|E|R(OS)%2C7NIfgHlTzdXU|? zBMfKFfJFV7wcjs@gg1-yc@Kv7g*f3I7WK~c_C0%5nBf&-JBy1m|AZa3c}d}Ej73~H z!VKlw`@>Mv42Mww1+Eo zEM`I9b$7V`>Jqu{UN<+bO{Sqn{r0@K43VUp|BmByw;`h%p!1l=eS`y{C5}Dk)-bQD zx%ryURn34zo(hSr;`dJunf5R4C>JfTeIZHE6&pcA#i&=-)6BHtF>4)BsHc)6YvQ|@q|7?(9$x}pkP!3a*>VO~2P7Dz@NojP%0Ni_i7 z(D9GulYQ_D`9)Mx+nYOO(ZsV!hPC?db0>VHj_2<%8IN0@I}>xGT4KX;pzzUki2n#- z1dY_jHh2v3J-jL1-q56~9q5FKn(amyxHpBm#0HF?;aPM!UUFx4aV|Qk?e%&=gf}S+ z8eeX=(rsi5E-$QBs!rd4i5(Bn%GjenkR*0*^CEVD{rA_QA56v^xgzvDc>N!x(k4@i zdaw`ARov9lIALOn4kkC)eN<#OKS@=sT~=|pFMz221iHE56=&iEzQjpTpc}liz4!eY zpZ#pxjtbcc`JV-u4Ln88>!J*>@)FLh)|HPJxFKKC39IU-6PsfYU#>`T0V}ZMM4*0^ z6IP_=6LG7(8>mh*KT`L`jd%m&=Bl9*PzLRLDXcno`cD+oiHqHhUMOHRJRqKV!XG*i zx69uYgA`ICu%SbI)t+iU(qUbN=w&L6G?Gv+48Hvd&X%D-)E=$90HgIVOFT7KTXJTx zVYhT!jTIsK_aaE09`z6-)2a9$7$m*ovRzS6kOAxLo8k=A#;q<(3<2kjrn>;3EAumJ zNc)agmAZhs^T}bl_(*+u4V*e%8j1Xy9`jw*6z?t2M1DzuOf3Dkx;^?#3=-QXH1Rl+e&IGmf>XdArM_YMTB-b@qX)7UnVCR={6Cp3 z#xJ{0sYVxw%>R@x`I@6OPYUYwFX4EhEVH^iJBO6E0|F#50Tdn8NJ6aelxEC&sZ2;d z7RxL5{;`B`{U4{webt*7avUA3iy&+DbVGkZTT;f%Fe$bEN=Px~>gp+|g&kfxLm zanx@qm&%0p?#xY!&q@Xab6F3<8k(=!>b;hJ+w3ZhM}rw9E(a&>Ecg(gi(^ z5htSS+(-DE#e`zlT3T1?d_Yijv988s+J*a8q;>by&#O%dItzz7n#uPO)(7`_{u6;R zvefDANR*l;s9#cc)*>J#8RqNo zfDoHj00QN|QO`Y0mxEpAM_hg@Nd+Qp1kVvTzMdGNrv?C$LS9gAt`@GHphx@?FCEsq zIc4f|t%NZJNakhI(?*U&O%Ml*(~H>4o`9rpM=L;1c;UO@y%hbj6!OJ&JXSxReTI=-DVk}Fa6j56nM|_EXejaWpuST~B|AUlU|Yf) z@g4R&=UrUVf^pzfSS4L|Wh?*O($E%mFUxN;>U%rK;9E04aQN?zxFcTfoB4^OruI=Q zO$NM*xM1Mg2x##>23ouPhttBwqqMDq)0_`ghI|UaId84n0ZtNhY`OEB9Bz9fvayrC zE#}};kNc7OJArcteET_v8b#~L+IxOSJ?B66O3PiX77PkfR_U#UO!`2;x1emvm!mm; zxIY{N%^Y-4GCOm5HKshVQr=BXnBp!DpZHuyb&I^-RF9z&b>Za5YM!oC&%eJLpoU)D2_Vrs6=!In4?MWvrEIAP7& z&l|9m3K*BSiBCio=9fKg&42g1WtGfEN*bFrNak?&0vQ`|sXCIdP{DT`KK7^f-JnR} zFj67+(3%U-qW(9y4vm}$6ex7zOqoD1<722$=Ii|m3ib*8O7p_&PC?6(!QZKPQf^b$ zIpQhzaRM@slqFwR4=$I{bYNoL$~AHox))$@K<)RiLA11}PwsZw^}aL{LAt5#Ui8^Au)Us@AZk<}YT8Q%g;eE(wzGz_o^Oh$f-KmwwlH~%q^5t*GCUTtEN z-YB{+@wGI&FzfkUMrFhRIY|vXwtN*okFjPFCXeUll*evL$$2J-PVQo;5HApd@dt0x z{6*eOmYubN3wFYrLb<)zU+D&T#juIF2JyKX?raP{V~zmotI1E&(vLLk4O6_xMCC1N zA0=O2V@3-mIdkmu#n6w2KTb2^8;6NdqE(<{t>AbFMHlldf2ncTQ=Ft)4Nt{;C_2d~ zLBQyF(cNAM6INvg6z$WM;ydS!RPl$A7=>!4C(p|N?Uf3gL}!$qN9$$^w&jF@a1c_O zf89@zXi*4NpLoz`I|=s=IYo=w14H$N7RZ5Ry=@vjCSuBwLa}sf*6rM4(CS57ddn`< zQOq6a9LBgx>t}*eP*e67f#9lEXE7Zv8)G!UWXp|Kv!Z81_V3&WoUUftXNST`_@mQB z7?rf7>N_^m5x7{c80})MUZw@qmtfkmMD9DPR{oD|SEOsEGB^GP30jMQVYou2p|7kE zY+asvtptg?h{~U|=t~uSu)edEN;oeaGecY82R!d7l`4_f+bf-uJnOI9?wL?^fVHRp z9l84ICTN+KQl9!o#DE&Y1~C%o_V=t}Qie`tPG*Zr1w^SE(j&6Q8sUejjuX81#1_9r zulUo=_;O;(-@`ewi!954QtQb{y3COSnr0le9oQCMbd2h<)gRXhA>sJlMjT@%3Tw;R zbutti0*iJYOFCtENwxGR$-_&~|17t$U8>hmB&Wi4;#C`#TjpeiDTp+)hAhfxyM^gx zcU8+Qh1)RCm-jdp$0F_~-Y~05e%aAV%C)C>iQE(py_&h00{K;ol15L6TOba{s%5wV zRBm|(+A+o%yyMKbn->2}_G~6O1}UT?ce}PZq%)m1t=fS|o_jmoOwCpILgfURX+`AQ_I$-7Ejfoui`;`|X{=>9K#2=)nWINtQ+SYL=|wjVtq2I&&=5 z%0Xj(Wl@huF!a$Vj#Y4RK_%ZLOoML1<5l|>&9-Tn)D!@KK|MZ!`%T5>J<$w4-kb9w z;DSwx`S)dKTdFjfV`vJp;Cznpr!?CM_^4Ne6~-G^6*9C@{i9_9OHc|Ja9=Q|ibz&v zJleljzGg*k$SnK3v2ZSzSbQ^Ob$e%*?zqOf4X#pY49Gy*wh(Uv zWN`wVm`ekRT?s|(+fi4w|CrO+761THQ9*N5R9RVBQqm)o+D`3Ouxkes{d3@)R@jZekoZtFIC&yI1+&!_VvxT-aIRsb#Ud5O4R={b+kw>MIgg=Om0#K_ z?KJvT7QGZjX!E<6p+BSH4i99VK`A|}$b1!C;K>2Z%ExERFq?q} z9r+6X?|$~x0qeh=>_EH}PL~R6^~3FLLW2t|EG!@n%-P#Bl!}_z@OCrP!AyaV#=kRB zS4kl_bv{OeC4f%UDE^idRYnnp!h}zw0vxQUed+4wdtyhHW4pQB8THXf;%zMNlMFC_dvC!&l`fzxp64rHu<-i}C= z|7@{gio&vQG@LhNWUFqFENh0N)^=9L?*oQ3l@&NMvv!iBVkNmGg4D#1oCs?kcsBp{ z7BbkDk(jw)RGh$Vid4@1i!(8*?i-8w5trCeb~=@T1*f~aUD}4g8lcXdoa6Ha#kUky z7$1c=D&qs|S$kO8Eb+f~h$G^d)mz=gAij_1dHo`t9m_yQJXm&JHfYbKRlP4D#%Je< zR-W13H3vr;6b>8QYKdd^*h1JQ{(Y>FlbgC`B(?FNvwyV5Do-zELzH5y7`=Ji|JB{oE1|xZeM& z8&lpU2m6KOuS5zxSU0h}{M_++VPR(0{UyBM+3s~%!^#gE(oD19(bA`L@-VxDIdYgc z-}GniuR4(w4zx4r=5?B;YfUeU%%k-u{aix8Qv6$euSBq!I-?)p!F z7Fkeb;|Nr0s65tqc2kYAKGmhcaySQv{z4HlWprfNb&%xJD4tw8VW<(A^n8AJY<`&p zxI;wXEcPVH=5=_7wLOECSs>Qn)Fpea%{@_gY*F#f*c8EL!rG9?U&F7lMA!eDeS+v- z@AOCVycC6;kj~v+O#iPzXIlKjW~kbljmf0Qcpn;%UY-Vx$w|!WH#)a|R=)?tgBP4& z6WC$9@osKL;2S|2kQu5v-kbQrWni4Dv+)zCpwOwLftKqDeHt3 zd3Lv`DMJhF5nB#^@v0e8bZO23HkWKG*g55i&NKT$u(PIhspv}~4uuj8X7=zfB~B6A zKmQd8hF{qlF1mh!_5%M!bh-9$ELlNa-F-UC2PTEp29H!gr_=c5?NcDpa<9$M_YjdC z_4~wvn9Fzhe3tK~C$0m`C)n#hm1>fHZt8u>9Abo@+|0uB3*%<11fCKjrF?w)eJfTag4o{OMkeNp0` z82U%|SWa6tvH}RR^WD(X*xTBA1d?TOxy1$QL?U!>tqsN+T>Kcq zWDK3Rt-7O^&r)!MKE(iXHXbhYSAoB+n$+nToRRqXC`dR&&oP4%x_uMD?gjj;MCu-i z4wR@qMb=%-0k5QI#GHEZx5zmwIw8XjirOr-J6<;9!0Y(JqIWWzj%89+{~yT2Z1sH3 z8t5%h2L!vw`yRjK%Dq%2$Wqxfo`I)FqT0+%JJ&Fbb&6>*4nZ5IgqaE9 z_#=(;UEWyV(&)aL-vV&vmKVeOKXR3Y(^md2d(5;X!S6_myEBEqrbx_T+qba>h~aJ9 zHHJ~oV3ry+ADN2euT{=6TVWKlxR`1)!bHo@d~ZFm>o|B*6Tb_|Mgp7JxL4&N4KnPj zSsf8{rVGS(Dd1_N!pXI77lwUh=x*~mW>tlRRWvH`9=#ddyab~2#?`72T2!7leZxR4AS;wjpQl9WlS z9r3U^)Cv_ihd0rq$eNEX@#S~f{3JpVtkPJ+HW8FlbUtb`2&laKYPXj)<1MX7NGhhT zrcitSLAiR3Jht8LbZzt0r>7W7%U?t-Rdt(};++8$36c+?tIu!mhA}rs;CyM7UEBD9 z0k6X(2A<;B^L~oy{+$|KHYKrveQrg5Eb;m$|CrL3PC4{N7Z~_-!6Mi*+5}fPL59cT z_c$_1<7~9TOsJs~zJfi5sTlMuYa?kE7`gQsl1Y)?637Y0)7nB%xR2njWC;^wTF|K@XT(U3{}i$U>|I{QiX$Y0+%$(=v#i}87N$L}D>6yCe7VudRX5`TMdesR z53I3l+ScRCFV3dR08*|?OuXUmR&W_5T~7_|aE+^^yC1sU(DatiPD}5EV?{Lhe?~b$ zTxuP#sWH`i6UF5woTv#QK)R2c6t0&7LiJ(;2G~ZMwG7=j& zBc61y?sP3%5hgUDSKk<-_?F(Wk@EIa0i&)?xum+Ty5eaRc4N_%Mpw7rro{D zt~JzD`e7VTj9wFhNrg9TD3Z9vW%^Yo2g(9VCV`4;{~Axzrk`!?vhM)>lVQSXLN2q? z@AKUFQDgm?c-9g--_}@(Y)W2Nfg5I^_SaMCY8`JqTH^v(uwbogzP=dPaMTG^Dw=6| z-~wv8cz4lOw{G`t)~!_UbbKz=J%Fc{GMP~HR0r_xV`spU`hP7i-O~Tb1L@)nkFd0& z%pB{}Oqd>`m<$eE8o&poRLU2YpvEf#jB-;JE_hW0XOXTrl{Mje#pUL{Khkb_l88*D zqj50tP*xZ5N8kZ*WiayIm3;ZGRgz;diMhI|kT!K+(QHWSs4mvCz%U{3AO^6Ydh!Vm zM%@j`auZt#ig_B#xtT6(YS}EV|CX&;Sr-H7rjKfuJ3gS-UEBo$=pl*Tg*M=zKn2Y zgqvoL(dQNjHY%4e7m^66wz&&-nYH89*H3i2!xg>SeEy6?RP@(Km5ZR56_ zKNxNS2p8{grHxnja7gnePj)l&-Yy)bxfmXku#knzGV{5yVLd1JE_&2VV@8?FKVeYn zkF7nHw+06Vhz?e0;+-IP1~@{rxH@2J&~pzQQ6t7_1%|55EeW6a@{ml94k1zKhX)Rn z#6G=ZjL;{#tGnj5Z029%F;V_+;Qt#vvAPOY0W3&g2?VtLg>A$)Q|fJhxp~u}Qwpx+ zRXob3aq^JgPOsG8FRd3%XV9xZt0WwL9UGzzyismqyT+P`kIr6U0?2KE%&f#Zqy5Tg z$RK3M^h?D#$p12ZU<){ZGR5%!CfzAIgwsH(yc0IxXkOP%;KGo&UTJ4uzEB*(V)?D4 zD7m1(#1=zuq<-2cui}aL(!mHPSZ>7K`7#GZME4m+DvPe`_{lO~j5pS{&hI*t0jGbIRoJk_M5)mq1Y&|$I zN7jD5ZzIAU&~Y(17fT2A1~WSDc;K~JpvBw0h}YBFhz*1m^vYs8SzTZeI0f=-50@JU zI^~Ql6xEG;np*8Mv8F)PVGaUX+&B*~z^MKTX#{~BC;AA(5B!3b#ly7oE=D&o?_FZM z_O^FdDJu$@-kw1RY%x`OO`^;qdHJ47@eL-<)!0(J+U1^73NCXt*q@g)U=ElL@RS2W zatx(gTfIv!d}dVR<*ix_^)$)PQT$H-u}_$Flc!^{3?I%iPtl;cUf`c zF4^G!3F`QwnMCd_6xsGNv(wyaIq&b>*Pxj5nnmff%^KKWDTwsSu{d7r!r_eO2^9;a z=F>>Z&Sg^hv^5%drGGx*c0?9;hb=>*-;9CPLPdsmD>JDDnpu;Z74FUz+!C5tlil)* z4wWVZ%1a_vvfFgJ1@IfZm7=Z8Z}ZJiteU3a>EM1$M>xtau5y?OH8r$H7RWRgBVf(G zINMC{x|qcBTv{9!`K%p%iJWG;0wFiBJ^zR`n63Tx@8b9Rr5QQgkSTcGRn|h2nT{+5 z7&u4E8RWhtVRfLuUu~X`66%%9Q@UmFjb6~!zeB0SunT3FY1a{prC!u!kg@@&H??wm z`<7y|+C0_`hRSwk9N6j^y|Kp$r8f~K@_ZzirELxA**|`PvKr^W%#2rF?lBXMabQb; zQ5)f!We+@@U>b3Lla6^+goBOc*yJ4kV2>{dl#JY)trMaew837-w7%Rg{h7FaEg%o( zGwKCux2UGBMw~eu^F!XUB@tfv-{fd)u^3thU|~4uzaK^?MKXN7bue?tR&SW7K=1f6 z)T1G$O1am4u6135Dd-ec5dO*j6F4Xd=~ahwk1m*@0AZe_alEpoA5jVHeGa?g%33)} zaIAh+YHq9;KQkqYhrWiGW4~xv>9oo59bN~B`b5-%0?$``OWDj}bMs~?p0cdqIsfIT zUZ2}NSWxC{WIa_MVS)!x_DCI}w`Pw?Y3_6bPUbfE<2Bjky4 zY}{#hSqCAfhCjDOtd3?_BYA}#4ihhmRCTsnDRC&6Q9t3R3pO-7Y6cq$K* zO%WUvb_)U}rt>qlKQ*D(p@f@;S*qCNVJm}MLXjHkoQuAo5`P0zV9dzmc2TW4Q{H7< zB@2SG(1CNTV4p0cJ^9Kn-TkFw zuF_hdtSh2x$4KG0e5ZmbIn{D-f!mAG3!r$_l~z*Iao-`2C07kGnq6%yR#G+O$2&mRDL+*4u5gq4moP}4f25r%mMApm=XTVy z-VXMCrt^H*R>M5*a@lqB&d|=&|&?6o5$I@^riPdu{oR`wJz<;3(56shQYb?t@ zTrW3+cOQrWsYgp@2N8->9S|(CBV^-q@dnf5d}D1X+V2rd8;6e)Ho9bB;LD|t>`ZP= z{Pz}FH>?39L^~O^f z^e#>~+FH19BExmfygPS`Rn`&QZEqt?7DY}{65V`uZyl9*=P6h|n%o^PiZCtj^RGCc>ROihd7YN2GbY*-N_+Ch>ftACP z=PP^svML_wLX1C=;mFfll;6K-M^Zi;6kU&oJe>%lHnfL}g-0^bYn6E=!^dH3Z3P)A z+pX_)ZphA=NwUc~6g7Lv&P4uaqB%~r^&i|fEg=IA9BPim(q9INuw-QM0*=hO8QQBi zT(33~rSB5ok;d^`Iu?#-L8R6=NcM8ka!*`~NQqmH3u^*R*1nq?or zFMK}8$zUo!0`@g$;ex*mOy$=dK`DBDHS3Zn(;nFs+AVwx@VT>_7dy>>D9zw8p8pD{ zBd_<9B_$cR&1*hSElV_kLm*3L{_in;GL z?ZP>H0Ns4QbQ#d%Z{rft( zCD_^3fW~LrQx95PwO@2@T_`}nXZMcd-#If1GJnV8L9CtiLy6CXKS08HO;HFR5D~|P zP_}M6e0CB~BIZL64YNWY!3*^@%jT#_O1)StI2H-T8!skv5FFVs%Um>Dr_Kwi*$szt zoN;ww6Q$;q=Q~K)xe_aX)nZ~?mlg}yY0e+!*=;Fzqs^&jz3!7W*jR}PnXo|aWj&8K zq=$DK$o5$G=STChVgeQP@=ThB%d00lr@DY#LuIlsT*>E>a5j5YQ2%BTb&GoEU1fGIzU&QWOeyVN?U`!;DQX8yWbx+3xSORDmlhSvny>~wN#?2P zCTAT%{BQd+0?*v75(^6=r)1`JgH6>Qr6n3W6kSX%(m^pEolA$Zw+k|IWW+b=D0Lp5hfgqyyh3nReYUa0^UbbxTOR z3mznw;QKi&Qr(=UKF=-=><^z>&oe8mrcN{~nm!31JiHVrkhP&Z zd@f)p1vzA#2!}BpWtSXY`^LR_Zrk>|fbx!YWAbNWv5rBFH3~kIL9pczmvCLEqeO3f zjn3$@Q%OMKR70JChGrutC?Rj`Xl5Lm4aSfzzNXkgF7!ZoI1Q1Y8)VfgEw$Dypuv%W zw6enCCLytou@O#jl2*s*t=jWgB<`Xz1S?TUHGriNC(yH zW&H-gjCkj@%o&*?i^EOlrQB2-E(BA%?gG7DjW>U0Hs9szdm%2Uj5+kL#;MP>ms(bG z+IVKofv5(aWNM!V+91kaG8*$^eGqi8jZ4$qQRl(aos%?JeSqK*oT4FrHVEs-$L zK7QmHd=R4oCLMTg9Gl<68@R;&1TnEXYqhj@47^!;BlEcc@_XI*3J3}+Q*kt*V?2k; z6DwB*nXYSo{HcW~eB}f(WmThV`fYP&ATbrO+v{^re=D*<(VAx;Wdzly{Yi_pgsTJh z$>SR)H`~J{jPOP7u3V%jB9Q~MnroGfm!4pm!}HMANYx&&ZX{#Xs-n%$j7l zzPCnX)kbjM^|M9q6JlHMUkmIxUz^4qpO{bG7bqf~T1KKqfwwi2pi+ujM&G?TxIAF4 zVz+qB^XPvO+9@+$Fdah4Je8~NpvVCWows-?WVmqa+xDr{v_~N#AEJtTIVus7@0P~? zaBvT{-=A(%kCYVq*ZJMq4I6Gz9=bzpZYC5cQsr#VF$sWTUtlfYhs<0}l#sY@UoY9o z5cr6J1bk}MZPP;B+8@F{g=#@BV}Bh~ zfTW!ZsyP{26LO}xo(6TvK3!X(E&$`^BH2Oa$#G)@pwP4Z4UP3;GSZ8o-c`HSR%38#GyCX`{YPPMTSI zX!b&t zq*|zH8Wz-Fm)wz!C}rAzpnWHeS1h%)PQ$}rkllgWt9K0v%Akn$tFcfRe;`>@Wt@DX zYyN(%j|=Jyl)}mcJL_yws@P1|q`ml=n4*!yw+Gp;>ffkGM`;3y41G9lU~+zlop|>4 z41{hi_-@CX@ZoAe{20?{+`m>dVH3DHPub%bUN=*^(yPq1aN&x%Xrq0`(0HpPxhmvN zXN9a6L5(qJ29ml%xuJUElr2E#7GA8$_`9(R9%$kXt>r{r^m4sSYRRnjDi!@?dXK(5 zZwz0@b>q!IO~HBcag(FkM*-g!=ddHBP1F$jt1#`tedqNUr-#lw_8Lu+Y=Qg-bYywk zd16QsZa{m^GR~#n?B$$GYqbMk>b!;sgk!F5$5m+iAay_ioPz+%TK?%vVCOeomVOxH zZ;ADH1k9I*e$8>!O4ukB$?|vSQ)EoS^WtqQMe%PoZYci-0j^@>Jx?diu?Y5<70%|b zQc^X}vm18Q>9nNieu|eg=vbFF;JoklpCU(`$h3~uRFk}^Jpx{(00!{ z&E$B#AX181I1x|kHq*&=c}%AXyCUB9I5(21Wb1pmJHVLByMBcF-g7RftxUw3Ybgu` z^^nf+gVa3M=b78-qV<>?ehT#T9xqp2ZAr5CJ$`%t>8|1Aza&=Kiv?%AAVVn=*m$HJ zUV5>ga#Xx@3sK%4T=4x)MeAqk$M_omzp>!L){19j0q@#}#^N}A0BO34oX5653Lk}A zKYL=BiF6c1wwk>?P41s?kWqle>83v`|C{;;s+hYw?gvucj@$hnEwmC`29pX7Y~tko zWI(aiv@mtkcQ>bWLl7Wruz*b6bdvG)JUGO_Dv*{+wZl17Zj?=Eg(7AvUnZ2CdBZYzOA&jqd()LexAjx4kDEM+4(a6i3 z80_>yvIOjT%gL5N6{6oV0iX4xJJJ8RRr#gHq?M6qC!-_F_)FV-uT^7~<8=}{e3ty# zaY@rop%LJT^tQp~-13W532j(Z9Z@p2WOUBk_!04GW4P1)kNJ5U6*-ME_8$bK;(QyZ zx1^0c5FMPcHIks>J(3xnFoE>C9Q3nh8`)GmGDakrHk;7PO}5yO=U50=$P90x<75AA_=m`~&_H_~Q!;4Iw5L8xteeCVBKuab4|;z)mQmup(=@?OS6 z4~g*ZybVSOn z+5AYbTJ&c9U#*mA->o;=3p`W8W`}dI&xxu^N1zKYR@>QAbD$vCD={8AetjDLk+z;7 z~G=H5Bz_5P>g{a?83NT^H8$gR1;^DE_CfW#M&kbSyzpQPSO6m&C`sEMpN zP)?L`e5J8T5&^Q;E&JeIoR+uBKYxq?vzyjU_-^mR!C2(2nP@H=c4H+g91PnWnWgOIe~*)qB~i-Eqdu~SW09~T8LT>_T&WrVPy zNU;RY(w%AWVL?rrNtsk;3-vT-t#PtkQeMBNh~Z!(9T^7x%BBQYmXaHUj^ULi(R8m@ z21%Ru3DHeU_#_3&)u-nDdKHOt>+%}+L*TYFua_{Ik zM!}p{?k-*b$cQ-}P^wNSJX@_C_2$=4f60OYLaaQJ@UGiV?VXZcYkqrY6WM?&; zM`gm5ptkBMxTI^F*_)DY?39xYy@*cgl_K-bYPLH&^&ae8YkFHEj(l&`=4*Yt__Ynm zZD8XRvNs|fY6nf-Vej_6Vc&HJrell0h0*o^L#L(%M*mDm+mA*EK03W_gr$ZH=G5}8 zMfN@58iux;KE^1nysg9b+~R~^^}@HIP9kx$En${3x4O>~NY&%-V_ z9gRZm&?CCJu^WoKW6>ZCSeLaRZ8rz=b7Y>naX5QD65!zsQCIEQE-Wx!S|B)LF)`txA&1NX^d<7Mmmr!pp(oS0V;W9M|~K~p(y401*w9J z=On-0ECOSHG4x1DZZTiFs{!6Pa@|aC1zt}D#d4WS+)520j{_(6=SQ9|{kQvg4Q6aTVPi-ZG%d9T)!lS#>(OYAIf z)%4Ac{7g?C^t!Img>Y5ZpQIvmT2oV_?Qvf3^V;YmDJ7McEWU2LeO*r#V@we3pjV+| zkI<}zOeuv3ep<%JzSt8Z;%O~W*Pe-dTCg*uKc=E|!g`I;e&b4*yei5$BPU*{@{(A= z)1YKTCBml|P@%v>VctC9GC@dxKKheN{(ij!XKa>uRLst&c;nce!RXy8NF(|yfP9|K z$+@WyJ=nskHvw;WaS~-W8a*RX&SU;}i_97}puxsLKV7N22_EJ>3C4G#i6-AU6l;N7 zIsy4m0+F(aCf3-{L4d^h2FPHCr=}~LW;Xe}y$;9WqK)8K;jO$CeUNAtW_P`*3$1AA z{v?j+mctB>iTU~aN}u;rm|UlkJc0GHV9f7dyFE5lPyCBh@`i2>Q46eC)bdqRMG_S7 z!lgY8PP>Ag6yy*`TNSZH)OqCcU8A(!*)qopfdK1tEkQA#7v=LN`y!**tZzv>w~c-Z zm@yGSd&I$4($yW|5?~j^-CGMuO{C}KaRrx#Ug@DIrY251Un-%=bW4$lOX8&kn_k+t zt+L<5xyS0`THZvatd`<+W83t}kZ$_vghbT#iy$JLVSifPt#jvcYAt7Zf%dFy$Q|{P zTSjRvGczfrbtu+?_ddt@w<8z ztcZX);ZOIsTM{YFC=tj=g%@Y!*2k#z*fvrWyrQ>|!A>~5^8P_d`@Z`09XgN8AN*EO zkQ4F01}41g;M!K1Q+k`w;n#+nc9KjaUerUQhy9t9jO+zIzT#n>x)R5hNe{4`VO(Ar zvb?@h+BsMRoC(9EPwhAIG;nP2G$D9BLYOnuBYXIYNfwv+0Gks(a-8+c3Igs364FoZ zAr622$$+Y^UZ-OSrp1qfv6v&Z<8hvZ%6a z@hEi+Ui;^W7)EH0Bg58W2iD)wA&sXU{b}>XG_Wpd5|1h$_oiH3T7+b230%)Cz&JWL zeNxD-CQ5bS_Vs?#B%`T!NxyLQNDeXRHv$G0M~k8|!vSAR0H;}2s$zSPKHhD~Q?c?5;DmmWg=r)FV`3y8$MK?! zcK+|x>GKtY3SJnG1U5^u!0sCCoi+|29btRuG*SIf;`)&9JZA8<#ZRpXp^uz8i03ZM zWKL5nsNrWG3d0V9+M7x0T}+b-z5(C#)9GZOanISry@e21b;Ag&#e`buVo?8e zI9MWOo=Y8BD`1@fS$iX@ZHT5#W>yw0*3p${Ld3?R{<^>^iI{F9!jLkPivGE6jx#OS z79Xp_(<{w(=pIgGce5eHvPOo?XHN%_f}!CiOCv+-Tn3#Q=OF18ABc`~S)3&WNRIPf z&7gltnzp5r&tFnI9pcX$#r&x~!7WKlWxn$4qQ(f!L6xc(R1~)!_;r2aYuhYtP%LnV65+7HLWfo!|j*;(u7HCW` znFj0E3>Q=SicEnPKa7M<9!4ReJ26LT%Z&c<(5xx3Al^(9e{FcANp9ug>(laJTq2Vb zsxCu-FXljaeCq=@ejJ9z#%oxMJL*s<%=o8g5WEn~K||EP^##B>5FK`mjm7Uh75;!I z!O0G6VF4R^Vajxx-xL)|^kH$5Ovmeb0l*$5YvareVU*!DgPj)Vg{sZyHZ zIAGA|VEO(aEe<_ku^OBWxpK|aSmeK@meL^5Tv_8LR6^LLrLzRP#Tn{>s!^~N2-$ta zPGEG%K{F8S%>`O{fN~GnVlhB7z z^B#F;nH2IR(@D=j%V@)S!}U48^WfN*gdU49X|gNSf3(*bR7Smn0=X z@lP3P)yyfKxSs)=epmuIu~@v+Q#rUMNFY-J>at3SEbsToffSFB90XT&R5=0VtgH@X zPGpT4fw1gXybeDowG`y>a%wiRCAY4H zw4EWiW@>3EbKn;TTkdfH%QY(V9o9b$8iK!(@FiV;dBQvho;k!bK&W-fIYNe|E zS=OOSF5HJ;L}#umJQll6gY#2H;&j35muVs7lvW4?oz`xi&*NtU9g|LRF7eZ{7;e(mM#A1LFWl zZ9M$j|IWn5lE=S|tb$BhwI9AT1xwyvY-$qH0g2l{LZs zI2_xV*tTs=Y+Dm!f{Cq(?M!Uj#>BR5+y0%&bMN=Q|Gj6ev-aM7dUsb>S6A2RuCC8! z^SdOsy4XP?YPZz{vDYi!?P8UVomS|2>L1`4Q zUa9~~pDB}Nr@6)aLLfdhPu3+Q3=29Ex6=PJUy^E3Fct&9ujuJy$?%OEe`bBN5HCby zb2e-R@n-5}H~nzdpvbiaEEr~HSYRH9yo--9eX4L~Hnp6{ z%9}<)@Ze@DS7snTgO&*YSlQ{OWwyM1ufJW+Sb1wpZRD@TZuYz|>~DS1$%mXtF9YBo z-JK*$Dq;<)=RA=j&s)6IsN3Z9vp)WYa{aTgDF+_>98@kvI7tSIE*!D@b0*a1+w*Nj zM3RiI{mO^BAMA#oKHMoD;YOrFODMnI^zTo)_Qhc<^|9oFQehnJyBFCD?Tlwr345={ z=}Mr~ypdx>Z*!K8D?uIyC6IUf4ome#zITD|>vj-Zd!wBG4w)_-1@Dx)_!KXViFFSc z7t-VW$)XAR|D$Q*on$DA$9ab*%fN+#YN{FPRg)S&aso=cDd~6nc^MAL4!e7z>&aT@ z^G`g*QPEecck%#x&V3q>-B*dDA{lb%$c_uQ?mIfe_0|65xa2d}aNgBmct>d~oU*n6 zTR}5^P;JntYN`f-D~Ofg*E&9peP`M?o~-%th3|vhYbv)3HF6+|vYU91^pjoGKP@K^jcj#jnxa*wysUwnx(i5WY-h1MnVg4^IPB+nk=~~Gjo#yW|k&^59p}TNJT7!M$e`p zWiWHlU-$M}B5;pHFEx={($Uj>%R!ukKkc41!aiiV1;Mw6EC32^qPA|!XyeEoGIU+T z2P@v1fNB0u*P%ieR6xCa|EW8G*hFX6492#Rw|q$SQFYPq3>@a1eL|Y*Q8UpFidK{V zV;-$|4-XIL_3+|M+L}H>(rbib`(Cz4Vmf8;RPvEzR&PDUU$ZH{iZW$WHTimM<-5w? zxWs2WkC%bwu+PB_UBP~*N)OD-Uwmy%NxN$L_w4s;t$+}$t9(j?35X!qtQ)RMA#L0C zh)US3S~FlMv|zCOH(i^8(quV)thlDXGB;P8Y=boG2sYk3PWY)v^k|_4lq()=Zr-~_ zw9haCoVsHi&Q;2}yXnh@aUGj%#Unqz;=o$s`J)@_qp%JxBsHEIED<<}@g8{WG+bo2 z#%2WJct(lct9aBNHsF$W$?H1EN|>>%x0kAgvqxy?l z4}t+2ZR`3<&q}Kb9#Rdft;UlFa}+QASCs8yrwHHO>d`rCnAt0`CwMb|`7-rT4 zx8FNIOY^QV*SqZCg+vba#7?_#lygKs&$*q0q_IxlvkxSOxNG%j^v$RSJ7pon-lV zhxQgznyC*VD@-&M-4BHs1;HvY#JlFFGr*y%6ELAwKYu|759@I$4=l$vNS+3daK0Z_ zay7XKi|WSvcE`4Ly_9ArMSZH)f634sx1-9v_a^3g@?+`viy?E=NS9)fwK-NU)$n}m zH`RH4f^Qx63xb;h=3AR&x~sPPWz!biDAw|larVp{Zwf_B|FcLbr@{b zXCeh>$z$L>|DePp-{idrT&2!OlHA3^Cvq-mB-;|9%yvbLb(l1T`HyD3a5?#l$L1j2 zV!1D{9ZNjM=ZQ<|)u3%|)9{Vyx!`(>dW5q%L+grDj4n2^E`Z} zYZnN5OoH~C$`v7&xCeXb>^~*|BFE!WtJ+7kjy2|5YM-7pn2P`LMus6_NU$%3X`(U! zc6%-J0QaKWrL_9O(**L?IQ6B;OVY=VrNteu^j=&LdzbZtE3UL{bkZA`e#!ZY4gO?U z0m`4*LFOvdXvZp4r&J1i`)$kjRv5MHH8Zb(;J=X-+<>6bZt{8X_G{bxX4Dex38+nj zyzA2`^`-i&d;Zk~kTu|^s%v+dmsD>=a~1h7MbO#=z;-oA+LJ@@QB>^uLITb9u)+fZ zLS5Vs{_RP-Tiht~)i#@QCjbug-nXuAxMaKL`axgCu4@2bn1?phojj&ovBcfNzkdZd>zpUDTtegz2HT*Y|QcubMm)7iXw9@hJZn^Luf`Fqf0MmJE z{-|Eo>vCpE?~4UrX@u627k5`hY+DTfmuB#{^^Lz{Gtqudhv8p|f*cC~#66T>VVf{a z%u!OeU%|!yqvxTs^ff?ym~$nT^#5{FpQbV(rjqSanxuab1OT(+#h<)bZv!AyIHmy5 zN8;j8z-fWH-Eu-JLs$}UssH8j{akF#&CPYtemmgk(yTX+_0ISC{CIfOcbZpi+Hkj$ zm5l^J0@|uHvrNOA zI=xOY5Ezgv9XB7}3A${v=odwwRZf!vpKtk+@uaG%s>{5K54`1ryEU`U0HhJUswVX+ zy)yMGH6Re66tb4OUi|s3y8o@t<=~H5rFN4Xo%`KUY-(!ha6vh4vdjFwwx{{ET)T%?@VAr4! zesFM*nu-n14AlLc1D$!LTwhxCRm1u}Df}mKH$x5$M?e2>2wYh@YB}%Szuf3;3lvo6 zc24id5`bV^0R+hROY(oy4eMIsPhEuvekS-#jKXNe&~E=g7JtW?qb@75OBMdTQTcC}2+Lh}iF{D) z7Q1(~;*Z6xmE=T^!*+c3Ob+;H>y_C+CLCA{xiL?;Ebctc=>p#R2fe;`R_0Fc>Kl>g z|ILXBxBO=-zhfiMTm1rU9FCi;!ve3H&WU?>abjC0cGt7n;uf+9PVXe;slxPgS4 zI`u!_JS*_>TYou`P3@oGE;hkwzVE7V*baHOhB8v!E@}HDXiWVoXFzTh$pB1HmRgn?80BU-**?^V+2#Ia#yKULX5iuI{k0gzI~afY(SaW-VM0o zB(t6iamuZK#BDFznXt+Dw&zUu7xpEP-QZNiyw^u*v;15lqx*a%Kv%@utHhO|(>FZ= z=7I@C*|jDb>FZC0E`cG=RM#}yiRtz7U9gbl`ay(+af#(JH8xS~$F5G&$9vXy6;J1B zRiRlgM5{sX{O-V98LYwI-o`#_0;wGZTnuV?l?nE&jmZx-=)RvQl@Q>RUu~t)FFX%v zSDGbIPZkoXdmZ5qO^h|8e&K(YFcf_UHZ<0jo)n% z`oQM=IdrdA<@sQ;q@LWd!c%$!(26Nj6zz@s^WSI~dw7nc;zArI-W*FRoF3fm=7Qo% zwY=^Ng3@VrpEk}%8)3Vl89oRAx)uZ(0Dl0qRoBlod_eDIAK405X#Moi8)JYa&Xasx zl(e6?w0gW1xNKQx7La?HY_HO)+J$h{GgdVT7qzLUL_%W~^^$&pQ(i`;#Djoq+1@|) z>yL6rO%^4Rp>}%2ty)M;d|X^770;Yi_XrJfvI)9cX^Wl}#LIvyiQIG?qGPd2H*{nZ z$Yvs+Ixr*vIRl8%`{&2g#w2xZa4Uok{^h)v`dMVFOrHCR#7p17vH@VY%iV?S|3 zo|8pu55g?n$+mb|hz|TrY_JK5$ZKK1yI(GL(?^qo^_oMq$KG}F8{DV`-yIz{JcH?3_Xc&=);J)aCAU&CwCP!ZVdy*Y39X z?JuXrX>3QdZaS9Y_D%u1%NB^$b%CNkO?i(!Y_1JDeJ5}_e-u@)gmU$BSNC#=vRyYu z*)r5H3~?DoKW7G;wA1^t&a>UUYYQKpKk$H^dmV0-Z@KcAnH8ODeR^*4y@g0~h2eAN z^m!5QvhLG2h-U!wovL9fv7F*q0B|E3_P<`^{QXgx4VYFN`;T2kbeyMMK0Ou@XBo8W z^2QnyV*9g0=nKl7oRuAp%;8XgVSxjInwQqoHcwe+KEYML8mGMH@l$&+(`f&>1$vm=D-@`7DUWn2k`_~>LTCA5c`x3h;XL@L$97eTD7?d|Ln|MxDjEI z6Ex%HGrR@N;G(Mcsn@@4OLG}zGxqK+H9sj*$4d%CJ@!5ov==ZpjI@^G1JUkZL?2Y` zFGHL#Jd^I$wa052vBcZdD5rpn*UG$oD6y7q%jJ`oRJR^n;oHoIyem^O)Uuzeo@YEi zEWu&^5$5X!RLAuONA|d2A2`1{S_z$c0xuvcNrdNV{ZPY%!vH1yGW`B97YvX`RdlE$ z%(j}ojm${R_s9jf1ba_qw84CXM}#IWGK(SU8;>Qn=LV63CKffbQc!H&%tuq>C5+)C z)wVsG8$3~gBbg|Acx&Ib7Q?*;r|qte5|@bgnFrU73Ny8p3>F{6F#TBNY^KF$h=(#5 zG^8&?dIovPRXn$n0lg}`P;T$5qm)P%68#u^l?Hh{qsgGA$&z(G&vit|B~|n%OWiS0 z5bo^8X%i0VHD==mk3$$Naag^@s%odTaAvu)0hwne+@*M$T^YPP!y^3D%T4An9!|Hm zk;Y-p)c14{^lq)3u^NU^&TUZ0Gs=?bXx28qhuM&In2bMZdB8sRY;6bb&jSBgCU~@y z-m^_$-mPzfyE%y(Q2%N5&MmR-b>%OA*!G$}y{uDfxCrb4`wlQ&GjF&Xq_AjqDM`e- zr++itSA2{OkKT_fM6}3NioL^JgnhF0dz zR@&(Yous=@mB`5!=Ua_AjAyib#`50Jk8iXdW~ZyguB;4la(K&!d|2WIZYTLAX%9;x zgJ+0gbPUe$A?3p^FFVq*v2T!4zY_UHVK--H5bGWOymdG3q_PC;2ACE-aj*M!;U`mM zmYQ`;8_0dC-@!bSmFwZt?9!%j$mxxmRMWx z_!YpF=Y0onsShx@;X&1xx8K7|L_iLBb^h_zz_z4AyYBH>!1G8xEkCqrm=i`oQ-7l@ z0+S7Y2D<9OcZa{`v!f!}oQ)8K2W!q@v zAsNZH+mds+`Rz74YWTCx1x?4ER{N2F_t9m2o$TTl;CpkkGttb%_yiZ=5!1uh+}6fJ z+T0fZ;at#yM*;>loZNn=*H8;JcIUXLqON{kH_0EvobgESy9npMU3xS!y#OQif}zB; z#Zi59P9Raoom%lmHYu`_fF~?yzZ{qZReIIdYYCJ zHpRMyZM^Fb#z~giej9}#_enLl97@?q{XeoD49ZpRY%=c7LnWE<))5Vh9-_&NmTXA0 zf4?yG+Hs(fkZt3-6D#>hNWIs(f+)=LhbW;`Sw1(>Y!oK0}=K^8PLsyh2s zLR@Zb;OOsu1SF5WRb+w8=YylaK;d-|HXKAAt(>Phq2j<_GpSEmd(wv3W*k7LTV~>s zM!1X@7VSDKPbx5&g-Zr3N~F+jb>YSLDoa8KJ7?MWa52W-|U%7=%-9Y;Ab#sY+>&n5DEo9vrs-kvIyNU1SF zf(64c+Y>dwrqxR*Y-x1V1EExiJV~Ke;o?0>3Rf~m0%p61n+$!#!Yk>rX3TwulcUmZ z-?NIMs(jRy?9&^R!KG+ub$F5k)>Xzgd3(t}BWQ*A)$ST8gezq?^W&Q-+nfKwzD@rs zDULl;jKXy1GU;|;xR6s^)4;wwDp~(KQClZYTunGXIH$uD{Wti+Vo^8B#B6!D^V~IW zA~==$-j*M%Geq!QQ=(5V|fgXVqcVE%|}D zo_gjs@QZ!ISuTuv_0Ad(tX{=dVP+oZoul^qT+MnbmiVweB(tDpcSiSrM{8V!9VE)- zqM$)^Ic@IH-AKS}9@0uw*yd;Lvibvw>ent40;}NIfbGh5!lkQ@%WVh*mDn9HL{tZr zwM3X|o-)7dvNfaAY_K0O^CybWVtlNKZt~&&g#2Jo{c9oYBk?v#+yTElQh~)j$ih~; zhO}BcHwwSc)sewL42&!)`?{9|(GHpzhL*55xfh8P$?YXchK<}dW_61xK`RVXsfX67 zVOyV+TZ8#qH}Hn$Cel$w;W2pTfPZSRi1%jd3iLy|M&rAnDB7>2xOaHA!P^7@FB&IP z(|i|BetU9{;k~>^T*vF^2Bo!Ti(h{GrIPQ*W=y)Cz` z9QwP#cx<-?j+w-o-<0F$^58IizlTm~P#~exY7hPsQ`$_0ZZdc!s*p25#dmkzG0~$WK_vH)uYjlfh+W*n{Xp-j*-r(bwHjv zspFxJ;k{TVe1AqNmc;~o^Jx^UX%{rtNxlE%+;+G4c8w}rPF&3}j7H$%V;iLOr3cxB ztW?YOA9s)uhc9B`eB9NkmJ((U(d7{}e0@MR_WcnMwO|Y-u|L}xKFJbT=9xBKCQkORaPr|Iq!;I{9I0N zn*HufP1fyRN*-&;ko89f_oC;6z>`3utI#gqZeCHor%BPDZL0kJFB8x%bm^(o;?$W% zW)FCz)H4?xT=6P4-{eH`u>TnXYZAb-WJTD5i0j+mO${2)K(2GiXJzH=$?DN@=kF*; z4q(+5BwQE$jlm;imrM+qN{nv8yev||uumJeAO9q^K-=0T zKK*<#?+_zE3>+;^BDS0WI`$l(`E-~rxLtGTd}9cBO1pQ3e6%-~Zb-LzEhpoiE(U!K zO&U$OU`cq%gUnUC<>MrJJ`I#+Qp2uN5wBpMZ^gkg=?F50)E`dqnAgH&7H)dV0l0H^ zKWiO6A$aeg8Z#af>6|L_>9j%{#+CDtQcf%87hpXvJ$abIe&fv&rJCA2??YG z>+1i=H#n66nyf_1^51aCZAsB0^{w_0A9av;fD2`n8JA}dUppKtXJxRBERm8Icb$o7 znhp4rtv6^u{2W!*sd#K)-D+-HF2oU4>r<~sjXlUUsL!(A6;c(He*K-@=1skI#5SB& z*yjU>;sctxOEWwL0-lGb1h#fM;Ee~wL(QO0?c4xiR? zSYJrtc4f6$9KW3oOULqkeAY!l9i9ryw$8NEg(k`urAExuvK8}=gnOACLxKO5iVFH9 zCWycjF-D)CyqP6EVjko`WAW~#Zv;U}ETTW6IaM?;lLB7g|IO&Y)~s^Pnlyd43?QgX zoa{n;j&O+g0coRm%s}$$$6;gL_5z-y;6TJm~bKQt-Tq|hA!g+T`otoIkO9IStbU+pdNIAadSJ7dg3StQ1 z<@0fcofuq1>JbYHVpWE~9YJSv}8Ud4Z+T6I%y!>K#q zM#@G?v#vppvnxsLxm!|T8^F@fU%*`iKU`RKGf?4j;8;a?!CNLFH5|GHMPx{Nv3_~S+vshF-nT4fGTe;){fO! z_MTh9%BOxFQK32LdSnZ`m#~diMp4k8`Jiaf}GpM}i(I$S_Kyy(f2EewPixnye z(U!l!r9{t!-SXKWPvt6elsYW&4!?(=5TEIQ<9qWY^Va;dAHHCG`yKarD|Ft*U1rM# z8ITN}2iCtY!O%dsCHJf&n%{JRVY!I0sE+^~gD}6lr z*J4p{_IMsH(j`HSYE8x|7-ElZC-vy-BCi#OvA`W$MbD$6rMk4D*AY=4J0#bmDPR;= zTSeIJz9WP3>y(FC4t%6q4nFv3yrwJh?&HQFl-1nsA8CE5F@H_L3WnfrF@Kadv@d(V zCLAF`sk`2EX)-wSZD-;ruKg;i$5M$h@w``ZONe;fM4sO4K8*~%E(t{r>-WlQ;-;At zXMj``>n}9UqftQGM!DwiT4p!HQP*=*)w;{l<5`Vgtj_lGwW-&lv4g zrCTr3(S4D-fYAAuN_3hps_nTPDAy|VBaLILQ}>zC+In5dlxZ7;CX@U!HskkQW}q4OOejAK*9(= zUb0-BiXGcu?2zwsyJ#w!jPtsXiV)5i+(ZSee*QuABkHa>ca|u>QasLzgWKYj;^a?D zqJO!uzZ_P&>*s?+344bG5e$(0w!r?GqjN(e?o;$v6E$nHTwGEp$P<45hL7xnL=Nr; z64#{wfkn$j_2|`bOIWgyX!9)fMpP5H#~jmnkwSn|PpIw@QnhzBm)#XSF-OQ;%mp_6 z$6E9!c(jL<&1Gn19zLcWQ55nYcJjX(J*5^68GCYTS( z?qJ2x7?2;RM>Ef+%p(xv%^fOP&&(6{w{pIW_B^-7!Bo9{B zDVVR3+f}_LoVB%=0i{__5xI-Q6hp*+*2r)YDhl=-gu<9@B*fIBCXoxpeRuyWo5 zGdZaCfKYth89E1Q+DN+(y{-HQoh)fTcbU1_F!eJ<6kxB7wil}rK@Q|@Z;VyOX6R^8 zC3{~RY8jR@Fk*#%sInv&k<_VJ^9Slf7UHV)McvX|$;MQG5;gF zH-iH#WRU>ICXmje9BLOPu-o4Ku>J)#RKWo(dM_X5!@ZuCQ;?N-pTn=u?lV6wuyq6_ zv=s;FM@&=9F&2H8vxSkjYYA}sXmNIL*Z17ZM_g2d$NJ!-BBkeArs2&?FHdrO)0+dY ziRVmBbvp*!n$V*gUMb0s@5gVjCV__(;}CwB-$5|_Vwg&BV%S(K5IQDq zYT@MVZ)?)h4g2L;nE_}`H_vHebd-M$^Fo=z8ymkb7NQyK&2=;RB5@@)0sJJYr8D7C zqGiw){ZITElNzd(@uLXo8_ncBjYy%U<)Gv2+Ivf|q3fN&^#A$qNvi=EUit0T6x4gT z%WssK9W~u-o{6T{-JG;)jfC-N;i5|N@*GJn1*MlYCtkj)j`mLZSDWI+TB~L)&~08& za6~NaEp|UEjj=lR3RV-|Hv0t6Z?I_5uOF7H@T~O}yiw~#C5XimTszBrQuJoI=K2AC z3b45%M_$aogX_*2gSl%u^J$Rt_9fJF8$r=`AX|3ST2sM_b44TH@@%Te^MJ$ELu`gp z?+tLQw6w4ek)*Ub#~G$73k?Z>y!+))%U;jIY0Iz? zFwU~1^knj)|luam?B1WG%;3V zf~X!0jCIX`%E3DfAy;OLNfcgdog)T#>I!*nR6a>7=J-N;*`YuTEi$sDz6K4_oM0=> zDE;;Ccu!Z=GX(@2^%ER+Su$Yh3rp~k$)-b2)1sz-P75?P2m|Vm*64rQo69w+b#7!g zed2i0Ia8_1ijk`m=$JWFn4lCF?%Q=~w7#AJIo~fC!INBul?460qW;rn&6y8ws<;bm zZ8M@`*jP9G7al(4dEqI~IJ@JYpGP%IA>w1c^MyjEd4#$8suLuaL$ z3CwGBUbj=AjjSsBq8|C&_I2=G(kw4zGa?x&>Wwi#q=nHBH&$H9t!oI5ryU~7-GsB@ zftNwYmmzlQ$w}z4+iY+_t&F+>99ZMG*fNag@CT2r1ivSbeJz(mb`r4;|KKmfHrycc z)a!Rpt=)Wkk03`b394VsnvP*~QB%C9QjsJ);Qmd66hs1v7xiT8diEY=9C*6D@ZU-VQVbxTn_z-0dQoP`k zI3rI-4{O(zqY}QW+~&9>tp1$k1B_unduKjael^HorW@55UDz&KEMxg+)9zOJAgUl0V%r@g{|JQb!=-u=TXo>szc3r#qrN7gVEJHekfN(BVGf_;89XSDHuq;|aoAki&1x@>;-nDDwShEi@Bf=oTtsgQ$2Anh2!=)80uhN&f`mOW~d`HUZ>X7NQmiR@|&?5U{ zS#bBh&}NK;c+|dDrn6xCx&C`I_V|Ws_SwV)mS)4BwK(u6~nz#)&@*IF`VcHz`N=9i=`%w92lQ zfAsJyoraO6ua|C-RB}lqi&5h~Da%+H0GY`ILt-G^X>-51U3x|}B$ogSXx!k*vdx?! zD!s<0`J|7&%V~oKxipDD_(O(GF}LMwO=V{?qo%mlmv5aj zqg91s&j*|imWf%>BZcqUZGoTuGYfi$M`V%Go|2$$yTaW|jm*rH&^eV;0+jm+27)8p zInA@51l`~B%(n2u+s;xtWs|R!xWfd|5xduy?1l*jal6K^ICxG|g>SuN?1%-JTzNNN z4`{#*T{tWeImmn0QFS%EnAu!Z24`xNSihScYYf@>Q{nvxm6vi19}UO>7LIld2}B^< zSSCDu6;2FsgHX~(5;KFR^-qU8>EMjld!<};O4z8FKfKm|n=uoZMmcCffobS^-k`Rf zs=|bLr@P7^4FG<*EBj+C(e0df#*BsOW<#11Cf6&)rYF=&pAP%bxOuCPwmSh4PEabt z&!Ad9Jim@q_E^`|LqxF)OI=VoH+K@za_BuOaj*@ggkp$qA{b_?An2a$6j{|Q?O@*b z5N<_oE5bjl1MZE_=2_P7Xq0s9%n`7A_}kx>YXq^LRU&FY!nY=fxfMluEwR!Ar=r^s zhzl#E!h38wz2+`FA`+`aGN;sNAPmIP=#07JuJ7~-p3$Py&Jbz! z-p@}(<8fCRBmC}2cB9ZlI*nf1O}r+@nnfVJsxH{*W)io9f@-vpku zexz#F%J3v3H7VNWKIkZxXh~$WnQ(-%Xx!pw9OzR~nqWs|5rBV_MO2;s%gUL{QMuA) zr2+7(GptLvN5Mt*T3p1IGIKkm3i~>2$G;{l7_v|Kv79c$j2p4C@ zh%EBy>Zg!A%n_#%;Je`3C{Zy8e*6$c%~+b6fIV_su|)bDkO=i{TC!~<5<1PdL@gmE zNLTVsB;VOpPpDvceb}Mp=qfWMvHpIDJD2JaTX-PNh#iUTbr-b@ z?8bxXbcd*jLVuFFJ+?m5M@~6!k)=B;oh4kxRSk{zve* zJFsMj&`;DQjRUq~_e+N7X$^f!Cpcdm&`f=KIX_qpux@VjyhnePl{~_5EMaN3eH1*@ zQaUa#Q5VIm;}Hd(X~ZC*I|cCsaA2-IoylPY6ylyJDdAzX*LX|{D26zRHt_my&~tQf z&4!>+{;|Q-SCzlB=SNmq#_2eO1XpskT>4#qMt+?9T2HLtzLc5KQZFQ zLlOK@GxW!`+)oZ77~z^fQ)s+iQ;8 zqe1y;F6OApA~_O2kW&C z#eR_QiNdJf%c`2DE-@3+X*LI0DE!2ei80^gA&zdoLt5|FKZ_rio`SYkWs^ctZF!(V zh*9X|vCP-*7W{2G#%+=;vOON##~N>OHLNUq* z!Ka2V^+VcFi%@Xz>D?kS6+WSNS3 z&ph5h)dK0a)6fAq@L47H5fedVx$6J!H_>V^P8)q~E!t-#Ws~{!B```!gk*|Cz`gbw zUm;@%zgy^HGSLO%Q>aBP#>{&A1J|Jac7+iUjq=TBj1KwKvp-%^FcVSM7SGPpYc*fd zt5$CSVeJvQi6%HB)Drk4AuSF9;jieQlQ96sMhN4|=McUtOK>R;f#Ht+ zalHqOP*;rYw}M6u|O1CD|z7;>Qil1nJ0?dKb!1zW48 zntCE4)BT+=1=s>Eyc-I7?uJ)<>5}d3xo|=Y1K{oUkvF*d_H16U{Kqz~B{^Wf=!d|S zsIz?&*5LEV*^|lI>4{83n~H9sU)Raqi#HP$dSiG+Z(7+6QMaSUY3HF7pa_Y&-MafD zPZDbR2T%BJt-(vHRcAqjy(ti`JwXJz7!knjUug{;(qBV<=)VYqam|S!|J^Qdzv2DA z3}1Q6oth=~VnFHko`}9Kf(Tqwf3*&YV?nv<0rxQ?uz+N)`f7lu4B+$64;A28^#A{% zwX*EA_40Llc6I0#lE<_=M*&H6`$G`O58M!$5ac_tAfeC;YM`L61QC(1AP^ZCl9Hgm zZ-`2%FqveHl*irK(8PqcOo!jC-?8OZdduTj`{@2h-??*|40&VMFNDomI-$eWJmVsS2$TXe?4k7{sqz-2EVB7kH ziX9{8-U86okSpK@JsjNA{-wXC$|-;Gv}N5UYx3~gRV)uV=yDLTI9QnIdUD?K{u$`r zw2tbsAmt@t)I{Rs-aV(Ct@iermlY8VWZUk^mA5qF)u@UcclO#9_eOYLhCE>8*fH!o zadERwrErdcQF^;N!G-}LGpQ&^F?rlbbMmT?orz@8tod&p`l8Ze>o}V4@jV7e;r)c( zO{)#m!^S8#{^qPq)8J1T88F>M~|i|%3Ieig0U5VMs=!~AI&s9bP6G-h^m~oQo9QJSXRWqB=Lf(~*vl8-=!%5=Em4A+ zJ~4qZmy(LONr5^ZCTt1@tF9 zEiKZ5h41jn%F5=T6m+ijP#Zj9=-ltK-CZN>zN5iGaqj{%7Z;8LP64$CnYs0Kyy+x3 zJT#Pc!BR&LkF=8E#l^+vXD+_8>Ts@!=tMqLCue5}aw3AW2+{nMT^N^OR(}4C>FMdY zxxQSQ1yqOl%UG28r6o=-uHkfk+E##9!@ZXyQ?c845;r| zfDB_}V=-ts_I7sNQq?MUl-d-5rBLw__~TQbcXxdv13FnnkyPXqOeOPG<>gB@+TO(1 zXM<8ye^bD8tPtVhnF4B%WcJ+t_L2COeXI@U*E_K@s^HBP%ek2r(-$16W54b?(XlGb4MRlfPyb` z=nC2bu#5q%<8%oPgjQg(ds`tXfYPYDaCdWq4yXT)_|Vi(7v`4-76pqNLT2yf#di!b zx?lnp+|9(z&CSDORrGe_FS6AQ+eZ*FITPTcs0Uy|;lza8P0l~g(9+ROlb@xhr(bm^ z!yuTP)>HBIfnQK%gwt#3XM%o%IY;Bi#t2S=m%)o-LNDzT`uVa zG#-VgkUT!$^UKO;9sq#>rg8KyilhGKj^6k6_@#LwMmkFJYcH;@j_N^UGuhdVM{?@H zziT+sF)-ZPT3MB4n1=ZUWLi4tZ29i~#*0#ItgqK-l-nADLZJ63DJd~jM;=yIasm+- zv#aI`XA~s|xs5Y1m<{TV#lQ_2H9L0m_D1Kt@ef#`unk)`?{N#f>CUmv`2KyXrjD{3 z4~%g3#qFbQw*o@*00QXlQ6i z*?rSkW>K8;C^6SebM5HrvPJbGX5gr}g3-~_8^C=$T_Pp}1hnq+s$?2WyacdVVN8~3 z5RJyGT+r&6w_3WZZJLZeU;-ml%_+kh1PrJX~vjcr$mfsE92>?rSl-&cr`x3j^Z&ej>}< zp?`TW)~?*hZM^YtaqH#e-U8Qn!BH#m$ebNQ0$5f(@dGVMXETPDRH)pfmb`p?%!29K zFiISmTAHeckjdTM-T4IsE-x=TuHXN)v8kzPtxj4uTnoLC%)v4%W;b$aX{npxZPYl> zvYMk4(6Q(fas;u>bRY@tyU74ts#EHK-p6nBCa28=VW=`hsu-ZboO*wAX*|#3bg3PG zMKM4`{p&|U;`iGuUl5F9ML$$dX8!>3^$CNxI801Tq<rKeCXV_|Ig&etmRZ1X(*|Nj) z%Zn6XeY-X-Zhc8b(pe88mX1u)Y!-X1Cv9>jeEcv0-NIw{lbK!f3ux(bSwf`MUYTmr%=wbk5>+$X8Q|CiEk4_sVC1k@Ii__a4# z<6qYaCgd_PTo_Q03>ts~9;@4ChB`I1w}xP&($a7qVs5yvy5ol?fB-yANF-F1At49& zlFGlKivKX0B{TeqDM=FYMzxt>e_=P^0!XPrB-SytPIS`){s=mc8N%6&P7F&9muT(= z5I&U8$*B{q;?K+3cRd5fJoJ4kBtQgrlH8A^ijl#i87xZRa5w)90)_KK5E^&6zYKW% zliBWVGz!l^4DLHHW~UG^3}v?Z2=D^}Xu(uC?H*V`um)|1V78hsD=MGD$6L4AnYiguCVaY}Hw0OB$`M?>cJJ zIhwg!zyEZ49|rwL-IKv30`JP^2WQl$!!A;&q&E&!mp_Q2N?;6HB5BySrjsONwpe0h zMV&wXbET#0ouyJ1Cu(emoo7!I7Z*kHp6fNo&oSwf9)kx!?d?(W!$nTZKQiPyCJs1x zdEvl74i66>1b%sXw%6AicaWll-rU>>ijkrKY>F&+qnZ>ZG1PYgEUX&+Vf0ha6Q_P3 zOP9U!;9yADf9(PCjgvb~81#BppIWmtH7#syU8&PoQ&pXxnu?Js*tu@@R=G|(R7iV$ zc>zp9b38bBc=J~W2Lmt4_>cSg(^)SsFIoj%9UUEjfKrW(>?cl}U*{Tu2rB?*l1j_V z;R1!J8(N+p9-JK<>X^i8rY9yQ%z6Pcy)M-}DJGm)-gIavv^thDHXA#;sRJ%9u6buy z*CoETme$GXDPJ)A;KfBHySX;eOe-;OLnjw50zi|rHLkmS9hCwS)GCUg`Xd7<)6&b? z`QhcoG6D-1mzR(4{QO*X{&aV@*P-}ATU0cVnf(4QJw3gRtt}5XcLGO7divV>`ZDh6 z>FLYO;i1_hfRW|-V-6|WGG%3DvrQI?A@!9|^18~(dC>r?VeQe=>Wf)GYrj>o+4%W8 z8yk}%;~nu-PXUwGWKP@A^3qaq!@X_5+{-J-&G*rB*V$_x|~bRb27 zG%i^i{dZZWDa|qdNKk$Ja~W*-5TBW z>#N7lQIAbw%5O?mXGcfo-rgG>T0IWM<9vL4FWzj6^vs=|=r6CIZ?oJ#DQ}d!05g`g zwT`Z?$!0~4M+5qQEF#NTIRALwQm&d6Uomi?WK?3DTVA$^m=^Y8;>gO(M0ooaDJFo^ zsxyq4hrb4p5t$EbRZ(Rgk&R(k%zx+CC;1jon&2F{_Wo9t>bpyrk;zTd-8>9GkK}t!>(S z-~N6<9M$J`)f2M1AH6``Y+ley@prk3!LHRBBVr%}BwxRKTQ=g6Fo=syktCHF?th(Q r_oZLD|I;sPU;1Us>t7rHC#eybnE>jO%irruF-VHaeXkTY@c;h+e5!SK diff --git a/mev-boost-relay/docs/images/redis-stats-4.png b/mev-boost-relay/docs/images/redis-stats-4.png deleted file mode 100644 index 43982e6239ad382c5630e16c6ff3207dbe03003f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55769 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 CLl|EG diff --git a/mev-boost-relay/docs/images/redis-stats-5.png b/mev-boost-relay/docs/images/redis-stats-5.png deleted file mode 100644 index 2b168e83cff61dcbe92c4dbdfe66ba5193c36892..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38115 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 E00F^M+yDRo diff --git a/mev-boost-relay/docs/images/redis-stats-8.png b/mev-boost-relay/docs/images/redis-stats-8.png deleted file mode 100644 index f784119e1166e5f8a2efe216d801850fee717593..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52870 zcmb@tby!qi_cx3pq9CB8L8vqcNY?;LO1Csfch}G=A~Gl;NOyM%!;lIL-JJsrox{-0 zbCBEbegCfazOMIupXZrB&dfPy@3m{KwLj~#_5>*@Na5i;#=*eAz>|I>u7ZJaI~oJy zrp%q2z!OP#NCgH)kG!<_Yc=qVjjBw{C|6YUHCuhza;-gsek*tm0rWQRK>=$j%n~miHd3ue>4-AvewS_a3XPQiY>{} z(=Dmj*ys_7{cQ}4FO3{YauBUAKa7~y)nkilktDxreL`C$7@6MIwy8Ju7C*;CfBn{- z=uJt~dDY+hYq|8zZ~gRpT`t6w&}y}A**YfF&{nQ0pyTf$*~nb*_0=9ll{;j6S?@to z46T6N+WgCq0x(Ca4o?=T4u5t};ZXeMI`#O63z`y_mfz&`s=(Q}MzQ{%*mJPLZ zd28~+|?W&QEiUmH6U0pxhRbu#MvkwQO>c1~Kp7Fn|WYh4gDAg1CqPB5gEb7ynX{o$OXUY#}*Q@+W9-(@dB)rULz`PQ`~Yt9B|6O9teEG&gL zLi+mqe5t%T9gxxg!IVlY+qENphG(5)1402$;nB_g2_7b zOMAb|=4|0p+DCK4qcc6-o!Nd`9#{ys#~|i(5)u;5kfGQg`XQ%CO4IvhRW|Uoiwj@= zPngrm$=*>H+k8uBy9O5_{V|tC)2C;uwd2lYIrfP~!}}`_VFEO2iiW2m?1(C5sL`-C zZAQc8e8fZ7R3s50%&|z}c-a0TEHN=35n$evwA@l!zGK7jkSrN2lJR%0A?APP+Jpo6 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 diff --git a/mev-boost-relay/docs/images/request-duration-2.png b/mev-boost-relay/docs/images/request-duration-2.png deleted file mode 100644 index 6e565e3a1cc1b3211c39fdecf4efbcde5da0906f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63118 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 KRBuqTkNH1x;)3`9 diff --git a/mev-boost-relay/docs/images/request-duration-3.png b/mev-boost-relay/docs/images/request-duration-3.png deleted file mode 100644 index feafc7851a23043908e008d0ac31c2f7d7b7d184..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59357 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
QMF8WcS`AHU|bY6mbjMYFHE`&fGJH{Bu4+;<&iA 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 diff --git a/mev-boost-relay/go.mod b/mev-boost-relay/go.mod deleted file mode 100644 index 37f3e4882..000000000 --- a/mev-boost-relay/go.mod +++ /dev/null @@ -1,126 +0,0 @@ -module github.com/flashbots/mev-boost-relay - -go 1.22 - -require ( - github.com/NYTimes/gziphandler v1.1.1 - github.com/alicebob/miniredis/v2 v2.31.0 - github.com/attestantio/go-builder-client v0.4.3-0.20240124194555-d44db06f45fa - github.com/attestantio/go-eth2-client v0.19.9 - github.com/bradfitz/gomemcache v0.0.0-20230124162541-5f7a7d875746 - github.com/btcsuite/btcd/btcutil v1.1.2 - github.com/buger/jsonparser v1.1.1 - github.com/chainbound/shardmap v0.0.2 - github.com/ethereum/go-ethereum v1.13.15 - github.com/flashbots/go-boost-utils v1.8.0 - github.com/go-redis/redis/v9 v9.0.0-rc.1 - github.com/gorilla/mux v1.8.1 - github.com/holiman/uint256 v1.2.4 - github.com/jmoiron/sqlx v1.3.5 - github.com/lib/pq v1.10.8 - github.com/pkg/errors v0.9.1 - github.com/r3labs/sse/v2 v2.10.0 - github.com/sirupsen/logrus v1.9.3 - github.com/spf13/cobra v1.8.0 - github.com/stretchr/testify v1.8.4 - github.com/tdewolff/minify v2.3.6+incompatible - github.com/thedevbirb/flashbots-go-utils v0.0.0-20240522160613-f4f36d8f39af - go.uber.org/atomic v1.11.0 - golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa - golang.org/x/text v0.14.0 - gotest.tools v2.2.0+incompatible -) - -require ( - github.com/DataDog/zstd v1.5.2 // indirect - github.com/StackExchange/wmi v1.2.1 // indirect - github.com/beorn7/perks v1.0.1 // indirect - github.com/bits-and-blooms/bitset v1.10.0 // indirect - github.com/cockroachdb/errors v1.9.1 // indirect - github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect - github.com/cockroachdb/pebble v0.0.0-20230928194634-aa077af62593 // indirect - github.com/cockroachdb/redact v1.1.3 // indirect - github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 // indirect - github.com/consensys/bavard v0.1.13 // indirect - github.com/consensys/gnark-crypto v0.12.1 // indirect - github.com/crate-crypto/go-ipa v0.0.0-20231025140028-3c0104f4b233 // indirect - github.com/crate-crypto/go-kzg-4844 v0.7.0 // indirect - github.com/emicklei/dot v1.6.2 // indirect - github.com/ethereum/c-kzg-4844 v0.4.0 // indirect - github.com/fatih/color v1.16.0 // indirect - github.com/gballet/go-verkle v0.1.1-0.20231031103413-a67434b50f46 // indirect - github.com/getsentry/sentry-go v0.18.0 // indirect - github.com/go-gorp/gorp/v3 v3.1.0 // indirect - github.com/go-ole/go-ole v1.3.0 // indirect - github.com/goccy/go-yaml v1.11.2 // indirect - github.com/gofrs/flock v0.8.1 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/protobuf v1.5.3 // indirect - github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb // indirect - github.com/google/go-cmp v0.5.9 // indirect - github.com/google/uuid v1.3.1 // indirect - github.com/klauspost/compress v1.15.15 // indirect - github.com/kr/pretty v0.3.1 // indirect - github.com/kr/text v0.2.0 // indirect - github.com/mattn/go-colorable v0.1.13 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect - github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect - github.com/mmcloughlin/addchain v0.4.0 // indirect - github.com/olekukonko/tablewriter v0.0.5 // indirect - github.com/prometheus/client_golang v1.16.0 // indirect - github.com/prometheus/client_model v0.3.0 // indirect - github.com/prometheus/common v0.42.0 // indirect - github.com/prometheus/procfs v0.10.1 // indirect - github.com/prysmaticlabs/go-bitfield v0.0.0-20210809151128-385d8c5e3fb7 // indirect - github.com/rivo/uniseg v0.2.0 // indirect - github.com/rogpeppe/go-internal v1.11.0 // indirect - github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible // indirect - github.com/supranational/blst v0.3.11 // indirect - github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 // indirect - golang.org/x/sync v0.5.0 // indirect - golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect - google.golang.org/protobuf v1.30.0 // indirect - rsc.io/tmplfunc v0.0.3 // indirect -) - -require ( - github.com/alicebob/gopher-json v0.0.0-20200520072559-a9ecdc9d1d3a // indirect - github.com/btcsuite/btcd v0.23.0 // indirect - github.com/btcsuite/btcd/btcec/v2 v2.3.2 // indirect - github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1 // indirect - github.com/cespare/xxhash/v2 v2.2.0 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect - github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect - github.com/ferranbt/fastssz v0.1.4-0.20240724090034-31cd371f8688 - github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/klauspost/cpuid/v2 v2.2.6 // indirect - github.com/mattn/go-runewidth v0.0.13 // indirect - github.com/minio/sha256-simd v1.0.1 // indirect - github.com/mitchellh/mapstructure v1.5.0 // indirect - github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/rubenv/sql-migrate v1.5.2 - github.com/spf13/pflag v1.0.5 // indirect - github.com/tdewolff/parse v2.3.4+incompatible // indirect - github.com/tdewolff/test v1.0.7 // indirect - github.com/tklauser/go-sysconf v0.3.12 // indirect - github.com/tklauser/numcpus v0.6.1 // indirect - github.com/yuin/gopher-lua v1.1.0 // indirect - go.uber.org/multierr v1.11.0 // indirect - go.uber.org/zap v1.25.0 // indirect - golang.org/x/crypto v0.18.0 - golang.org/x/net v0.18.0 // indirect - golang.org/x/sys v0.16.0 // indirect - gopkg.in/cenkalti/backoff.v1 v1.1.0 // indirect - gopkg.in/yaml.v2 v2.4.0 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect -) - -// https://go.dev/ref/mod#go-mod-file-retract -retract ( - v1.15.3 - v1.15.2 - v1.0.0-alpha3 - v1.0.0-alpha2 - v1.0.0-alpha1 -) diff --git a/mev-boost-relay/go.sum b/mev-boost-relay/go.sum deleted file mode 100644 index 3d75db6ae..000000000 --- a/mev-boost-relay/go.sum +++ /dev/null @@ -1,659 +0,0 @@ -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -github.com/AndreasBriese/bbloom v0.0.0-20190306092124-e2d15f34fcf9/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/CloudyKit/fastprinter v0.0.0-20200109182630-33d98a066a53/go.mod h1:+3IMCy2vIlbG1XG/0ggNQv0SvxCAIpPM5b1nCz56Xno= -github.com/CloudyKit/jet/v3 v3.0.0/go.mod h1:HKQPgSJmdK8hdoAbKUUWajkHyHo4RaU5rMdUywE7VMo= -github.com/DataDog/zstd v1.5.2 h1:vUG4lAyuPCXO0TLbXvPv7EB7cNK1QV/luu55UHLrrn8= -github.com/DataDog/zstd v1.5.2/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= -github.com/DmitriyVTitov/size v1.5.0/go.mod h1:le6rNI4CoLQV1b9gzp1+3d7hMAD/uu2QcJ+aYbNgiU0= -github.com/Joker/hpp v1.0.0/go.mod h1:8x5n+M1Hp5hC0g8okX3sR3vFQwynaX/UgSOM9MeBKzY= -github.com/NYTimes/gziphandler v1.1.1 h1:ZUDjpQae29j0ryrS0u/B8HZfJBtBQHjqw2rQ2cqUQ3I= -github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c= -github.com/Shopify/goreferrer v0.0.0-20181106222321-ec9c9a553398/go.mod h1:a1uqRtAwp2Xwc6WNPJEufxJ7fx3npB4UV/JOLmbu5I0= -github.com/StackExchange/wmi v1.2.1 h1:VIkavFPXSjcnS+O8yTq7NI32k0R5Aj+v39y29VYDOSA= -github.com/StackExchange/wmi v1.2.1/go.mod h1:rcmrprowKIVzvc+NUiLncP2uuArMWLCbu9SBzvHz7e8= -github.com/VictoriaMetrics/fastcache v1.12.1 h1:i0mICQuojGDL3KblA7wUNlY5lOK6a4bwt3uRKnkZU40= -github.com/VictoriaMetrics/fastcache v1.12.1/go.mod h1:tX04vaqcNoQeGLD+ra5pU5sWkuxnzWhEzLwhP9w653o= -github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= -github.com/ajg/form v1.5.1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= -github.com/alicebob/gopher-json v0.0.0-20200520072559-a9ecdc9d1d3a h1:HbKu58rmZpUGpz5+4FfNmIU+FmZg2P3Xaj2v2bfNWmk= -github.com/alicebob/gopher-json v0.0.0-20200520072559-a9ecdc9d1d3a/go.mod h1:SGnFV6hVsYE877CKEZ6tDNTjaSXYUk6QqoIK6PrAtcc= -github.com/alicebob/miniredis/v2 v2.31.0 h1:ObEFUNlJwoIiyjxdrYF0QIDE7qXcLc7D3WpSH4c22PU= -github.com/alicebob/miniredis/v2 v2.31.0/go.mod h1:UB/T2Uztp7MlFSDakaX1sTXUv5CASoprx0wulRT6HBg= -github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= -github.com/attestantio/go-builder-client v0.4.3-0.20240124194555-d44db06f45fa h1:Kj6d1tXAA+EAi7fK8z8NakBEpY4WYzZMuCmLZjwBpTM= -github.com/attestantio/go-builder-client v0.4.3-0.20240124194555-d44db06f45fa/go.mod h1:e02i/WO4fjs3/u9oIZEjiC8CK1Qyxy4cpiMMGKx4VqQ= -github.com/attestantio/go-eth2-client v0.19.9 h1:g5LLX3X7cLC0KS0oai/MtxBOZz3U3QPIX5qryYMxgVE= -github.com/attestantio/go-eth2-client v0.19.9/go.mod h1:TTz7YF6w4z6ahvxKiHuGPn6DbQn7gH6HPuWm/DEQeGE= -github.com/aymerick/raymond v2.0.3-0.20180322193309-b565731e1464+incompatible/go.mod h1:osfaiScAUVup+UC9Nfq76eWqDhXlp+4UYaA8uhTBO6g= -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 v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= -github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/bits-and-blooms/bitset v1.10.0 h1:ePXTeiPEazB5+opbv5fr8umg2R/1NlzgDsyepwsSr88= -github.com/bits-and-blooms/bitset v1.10.0/go.mod h1:7hO7Gc7Pp1vODcmWvKMRA9BNmbv6a/7QIWpPxHddWR8= -github.com/bradfitz/gomemcache v0.0.0-20230124162541-5f7a7d875746 h1:wAIE/kN63Oig1DdOzN7O+k4AbFh2cCJoKMFXrwRJtzk= -github.com/bradfitz/gomemcache v0.0.0-20230124162541-5f7a7d875746/go.mod h1:H0wQNHz2YrLsuXOZozoeDmnHXkNCRmMW0gwFWDfEZDA= -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/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.2 h1:XLMbX8JQEiwMcYft2EGi8zPUkoa0abKIU6/BJSRsjzQ= -github.com/btcsuite/btcd/btcutil v1.1.2/go.mod h1:UR7dsSJzJUfMmFiiLlIrMq1lS9jh9EdCV7FStZSnpi0= -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/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= -github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= -github.com/btcsuite/goleveldb v1.0.0/go.mod h1:QiK9vBlgftBg6rWQIj6wFzbPfRjiykIEhBH4obrXJ/I= -github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= -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/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMUs= -github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -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/chainbound/shardmap v0.0.2 h1:yB1weccdm2vC6dnqzzLwPIvyAnRj7815mJWbkPybiYw= -github.com/chainbound/shardmap v0.0.2/go.mod h1:TBvIzhHyFUbt+oa3UzbijobTUh221st6xIbuki7WzPc= -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/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cockroachdb/datadriven v1.0.2/go.mod h1:a9RdTaap04u637JoCzcUoIcDmvwSUtcUFtT/C3kJlTU= -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.9.1 h1:yFVvsI0VxmRShfawbt/laCIDy/mtTqqnvoNgiy5bEV8= -github.com/cockroachdb/errors v1.9.1/go.mod h1:2sxOtL2WIc096WSZqZ5h8fa17rdDq9HZOZLBCor4mBk= -github.com/cockroachdb/logtags v0.0.0-20211118104740-dabe8e521a4f/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= -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 v0.0.0-20230928194634-aa077af62593 h1:aPEJyR4rPBvDmeyi+l/FS/VtA00IWvjeFvjen1m1l1A= -github.com/cockroachdb/pebble v0.0.0-20230928194634-aa077af62593/go.mod h1:6hk1eMY/u5t+Cf18q5lFMUA1Rc+Sm5I6Ra1QuPyxXCo= -github.com/cockroachdb/redact v1.1.3 h1:AKZds10rFSIj7qADf0g46UixK8NNLwWTNdCIGS5wfSQ= -github.com/cockroachdb/redact v1.1.3/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/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= -github.com/consensys/bavard v0.1.13 h1:oLhMLOFGTLdlda/kma4VOJazblc7IM5y5QPd2A/YjhQ= -github.com/consensys/bavard v0.1.13/go.mod h1:9ItSMtA/dXMAiL7BG6bqW2m3NdSEObYWoH223nGHukI= -github.com/consensys/gnark-crypto v0.12.1 h1:lHH39WuuFgVHONRl3J0LRBtuYdQTumFSDtJF7HpyG8M= -github.com/consensys/gnark-crypto v0.12.1/go.mod h1:v2Gy7L/4ZRosZ7Ivs+9SfUDr0f5UlG+EM5t7MPHiLuY= -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/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= -github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/crate-crypto/go-ipa v0.0.0-20231025140028-3c0104f4b233 h1:d28BXYi+wUpz1KBmiF9bWrjEMacUEREV6MBi2ODnrfQ= -github.com/crate-crypto/go-ipa v0.0.0-20231025140028-3c0104f4b233/go.mod h1:geZJZH3SzKCqnz5VT0q/DyIG/tvu/dZk+VIfXicupJs= -github.com/crate-crypto/go-kzg-4844 v0.7.0 h1:C0vgZRk4q4EZ/JgPfzuSoxdCq3C3mOZMBShovmncxvA= -github.com/crate-crypto/go-kzg-4844 v0.7.0/go.mod h1:1kMhvPgI0Ky3yIa+9lFySEBUBXkYxeOi8ZF1sYioxhc= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -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/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= -github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= -github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 h1:8UrgZ3GkP4i/CLijOJx79Yu+etlyjdBU4sfcs2WYQMs= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= -github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= -github.com/dgraph-io/badger v1.6.0/go.mod h1:zwt7syl517jmP8s94KqSxTlM6IMsdhYy6psNgSztDR4= -github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= -github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78= -github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= -github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/eknkc/amber v0.0.0-20171010120322-cdade1c07385/go.mod h1:0vRUJqYpeSZifjYj7uP3BG/gKcuzL9xWVV/Y+cK33KM= -github.com/emicklei/dot v1.6.2 h1:08GN+DD79cy/tzN6uLCT84+2Wk9u+wvqP+Hkx/dIR8A= -github.com/emicklei/dot v1.6.2/go.mod h1:DeV7GvQtIw4h2u73RKBkkFdvVAz0D9fzeJrgPW6gy/s= -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.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/etcd-io/bbolt v1.3.3/go.mod h1:ZF2nL25h33cCyBtcyWeZ2/I3HQOfTP+0PIEvHjkjCrw= -github.com/ethereum/c-kzg-4844 v0.4.0 h1:3MS1s4JtA868KpJxroZoepdV0ZKBp3u/O5HcZ7R3nlY= -github.com/ethereum/c-kzg-4844 v0.4.0/go.mod h1:VewdlzQmpT5QSrVhbBuGoCdFJkpaJlO1aQputP83wc0= -github.com/ethereum/go-ethereum v1.13.15 h1:U7sSGYGo4SPjP6iNIifNoyIAiNjrmQkz6EwQG+/EZWo= -github.com/ethereum/go-ethereum v1.13.15/go.mod h1:TN8ZiHrdJwSe8Cb6x+p0hs5CxhJZPbqB7hHkaUXcmIU= -github.com/fasthttp-contrib/websocket v0.0.0-20160511215533-1f3b11f56072/go.mod h1:duJ4Jxv5lDcvg4QuQr0oowTf7dz4/CR8NtyCooz9HL8= -github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM= -github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE= -github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= -github.com/ferranbt/fastssz v0.1.3 h1:ZI+z3JH05h4kgmFXdHuR1aWYsgrg7o+Fw7/NCzM16Mo= -github.com/ferranbt/fastssz v0.1.3/go.mod h1:0Y9TEd/9XuFlh7mskMPfXiI2Dkw4Ddg9EyXt1W7MRvE= -github.com/ferranbt/fastssz v0.1.4-0.20240724090034-31cd371f8688 h1:k70X5h1haHaSbpD/9fcjtvAUEVlRlOKtdpvN7Mzhcv4= -github.com/ferranbt/fastssz v0.1.4-0.20240724090034-31cd371f8688/go.mod h1:Ea3+oeoRGGLGm5shYAeDgu6PGUlcvQhE2fILyD9+tGg= -github.com/flashbots/go-boost-utils v1.8.0 h1:z3K1hw+Fbl9AGMNQKnK7Bvf0M/rKgjfruAEvra+Z8Mg= -github.com/flashbots/go-boost-utils v1.8.0/go.mod h1:Ry1Rw8Lx5v1rpAR0+IvR4sV10jYAeQaGVM3vRD8mYdM= -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/gavv/httpexpect v2.0.0+incompatible/go.mod h1:x+9tiU1YnrOvnB725RkpoLv1M62hOWzwo5OXotisrKc= -github.com/gballet/go-verkle v0.1.1-0.20231031103413-a67434b50f46 h1:BAIP2GihuqhwdILrV+7GJel5lyPV3u1+PgzrWLc0TkE= -github.com/gballet/go-verkle v0.1.1-0.20231031103413-a67434b50f46/go.mod h1:QNpY22eby74jVhqH4WhDLDwxc/vqsern6pW+u2kbkpc= -github.com/getsentry/sentry-go v0.12.0/go.mod h1:NSap0JBYWzHND8oMbyi0+XZhUalc1TBdRL1M71JZW2c= -github.com/getsentry/sentry-go v0.18.0 h1:MtBW5H9QgdcJabtZcuJG80BMOwaBpkRDZkxRkNC1sN0= -github.com/getsentry/sentry-go v0.18.0/go.mod h1:Kgon4Mby+FJ7ZWHFUAZgVaIa8sxHtnRJRLTXZr51aKQ= -github.com/gin-contrib/sse v0.0.0-20190301062529-5545eab6dad3/go.mod h1:VJ0WA2NBN22VlZ2dKZQPAPnyWw5XTlK1KymzLKsr59s= -github.com/gin-gonic/gin v1.4.0/go.mod h1:OW2EZn3DO8Ln9oIKOvM++LBO+5UPHJJDH72/q/3rZdM= -github.com/go-check/check v0.0.0-20180628173108-788fd7840127/go.mod h1:9ES+weclKsC9YodN5RgxqK/VD9HM9JsCSh7rNhMZE98= -github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= -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-gorp/gorp/v3 v3.1.0 h1:ItKF/Vbuj31dmV4jxA1qblpSwkl9g1typ24xoe70IGs= -github.com/go-gorp/gorp/v3 v3.1.0/go.mod h1:dLEjIyyRNiXvNZ8PSmzpt1GsWAUK8kjVhEpjH8TixEw= -github.com/go-martini/martini v0.0.0-20170121215854-22fa46961aab/go.mod h1:/P9AEU963A2AYjv4d1V5eVL1CQbEJq6aCNHDDjibzu8= -github.com/go-ole/go-ole v1.2.5/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= -github.com/go-ole/go-ole v1.3.0 h1:Dt6ye7+vXGIKZ7Xtk4s6/xVdGDQynvom7xCFEdWr6uE= -github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW6zv78= -github.com/go-playground/locales v0.14.0 h1:u50s323jtVGugKlcYeyzC0etD1HifMjqmJqb8WugfUU= -github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs= -github.com/go-playground/universal-translator v0.18.0 h1:82dyy6p4OuJq4/CByFNOn/jYrnRPArHwAcmLoJZxyho= -github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= -github.com/go-playground/validator/v10 v10.11.1 h1:prmOlTVv+YjZjmRmNSF3VmspqJIxJWXmqUsHwfTRRkQ= -github.com/go-playground/validator/v10 v10.11.1/go.mod h1:i+3WkQ1FvaUjjxh1kSvIA4dMGDBiPU55YFDl0WbKdWU= -github.com/go-redis/redis/v9 v9.0.0-rc.1 h1:/+bS+yeUnanqAbuD3QwlejzQZ+4eqgfUtFTG4b+QnXs= -github.com/go-redis/redis/v9 v9.0.0-rc.1/go.mod h1:8et+z03j0l8N+DvsVnclzjf3Dl/pFHgRk+2Ct1qw66A= -github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE= -github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= -github.com/gobuffalo/logger v1.0.6 h1:nnZNpxYo0zx+Aj9RfMPBm+x9zAU2OayFh/xrAWi34HU= -github.com/gobuffalo/logger v1.0.6/go.mod h1:J31TBEHR1QLV2683OXTAItYIg8pv2JMHnF/quuAbMjs= -github.com/gobuffalo/packd v1.0.1 h1:U2wXfRr4E9DH8IdsDLlRFwTZTK7hLfq9qT/QHXGVe/0= -github.com/gobuffalo/packd v1.0.1/go.mod h1:PP2POP3p3RXGz7Jh6eYEf93S7vA2za6xM7QT85L4+VY= -github.com/gobuffalo/packr/v2 v2.8.3 h1:xE1yzvnO56cUC0sTpKR3DIbxZgB54AftTFMhB2XEWlY= -github.com/gobuffalo/packr/v2 v2.8.3/go.mod h1:0SahksCVcx4IMnigTjiFuyldmTrdTctXsOdiU5KwbKc= -github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= -github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= -github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= -github.com/goccy/go-yaml v1.11.2 h1:joq77SxuyIs9zzxEjgyLBugMQ9NEgTWxXfz2wVqwAaQ= -github.com/goccy/go-yaml v1.11.2/go.mod h1:wKnAMd44+9JAAnGQpWVEgBzGt3YuTaQ4uXoHvE4m7WU= -github.com/gofrs/flock v0.8.1 h1:+gYjHKf32LDeiEEFhQaotPbLuUXjY5ZqxKgXy7n59aw= -github.com/gofrs/flock v0.8.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= -github.com/gogo/googleapis v0.0.0-20180223154316-0cd9801be74a/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= -github.com/gogo/googleapis v1.4.1/go.mod h1:2lpHqI5OcWCtVElxXnPt+s8oJvMpySlOyM6xDCrzib4= -github.com/gogo/protobuf v1.2.0/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/gogo/status v1.1.0/go.mod h1:BFv9nrluPLmrS0EmGVvLaPNmRosr9KapBYd5/hpY1WM= -github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -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/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.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= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -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.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/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb h1:PBC98N2aIaM3XXiurYmW7fx4GZkL8feAMVq7nEjURHk= -github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/gomodule/redigo v1.7.1-0.20190724094224-574c33c3df38/go.mod h1:B4C85qUVwatsJoIUNIfCRsp7qO0iAmpGFZ4EELWSbC4= -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= -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.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -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-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= -github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/subcommands v1.2.0/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= -github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.3.1 h1:KjJaJ9iWZ3jOFZIf1Lqf4laDRCasjl0BCmnEGxkdLb4= -github.com/google/uuid v1.3.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= -github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= -github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= -github.com/holiman/uint256 v1.2.4 h1:jUc4Nk8fm9jZabQuqr2JzednajVmBpC+oiTiXZJEApU= -github.com/holiman/uint256 v1.2.4/go.mod h1:EOMSn4q6Nyt9P6efbI3bueV4e1b3dGlUCXeiRV4ng7E= -github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -github.com/huandu/go-clone v1.6.0 h1:HMo5uvg4wgfiy5FoGOqlFLQED/VGRm2D9Pi8g1FXPGc= -github.com/huandu/go-clone v1.6.0/go.mod h1:ReGivhG6op3GYr+UY3lS6mxjKp7MIGTknuU5TbTVaXE= -github.com/huandu/go-clone/generic v1.6.0 h1:Wgmt/fUZ28r16F2Y3APotFD59sHk1p78K0XLdbUYN5U= -github.com/huandu/go-clone/generic v1.6.0/go.mod h1:xgd9ZebcMsBWWcBx5mVMCoqMX24gLWr5lQicr+nVXNs= -github.com/hydrogen18/memlistener v0.0.0-20200120041712-dcc25e7acd91/go.mod h1:qEIFzExnS6016fRpRfxrExeVn2gbClQA99gQhnIcdhE= -github.com/imkira/go-interpol v1.1.0/go.mod h1:z0h2/2T3XF8kyEPpRgJ3kmNv+C43p+I/CoI+jC3w2iA= -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/iris-contrib/blackfriday v2.0.0+incompatible/go.mod h1:UzZ2bDEoaSGPbkg6SAB4att1aAwTmVIx/5gCVqeyUdI= -github.com/iris-contrib/go.uuid v2.0.0+incompatible/go.mod h1:iz2lgM/1UnEf1kP0L/+fafWORmlnuysV2EMP8MW+qe0= -github.com/iris-contrib/jade v1.1.3/go.mod h1:H/geBymxJhShH5kecoiOCSssPX7QWYH7UaeZTSWddIk= -github.com/iris-contrib/pongo2 v0.0.1/go.mod h1:Ssh+00+3GAZqSQb30AvBRNxBx7rf0GqwkjqxNd0u65g= -github.com/iris-contrib/schema v0.0.1/go.mod h1:urYA3uvUNG1TIIjOSCzHr9/LmbQo8LrOcOqfqxa4hXw= -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/jmoiron/sqlx v1.3.5 h1:vFFPA71p1o5gAeqtEAwLU4dnX2napprKtHr7PYIcN3g= -github.com/jmoiron/sqlx v1.3.5/go.mod h1:nRVWtLre0KfCLJvgxzCsLVMogSvQ1zNJtpYr2Ccp0mQ= -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.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= -github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= -github.com/karrick/godirwalk v1.16.1 h1:DynhcF+bztK8gooS0+NDJFrdNZjJ3gzVzC545UNA9iw= -github.com/karrick/godirwalk v1.16.1/go.mod h1:j4mkqPuvaLI8mp1DroR3P6ad7cyYd4c1qeJ3RV7ULlk= -github.com/kataras/golog v0.0.10/go.mod h1:yJ8YKCmyL+nWjERB90Qwn+bdyBZsaQwU3bTVFgkFIp8= -github.com/kataras/iris/v12 v12.1.8/go.mod h1:LMYy4VlP67TQ3Zgriz8RE2h2kMZV2SgMYbq3UhfoFmE= -github.com/kataras/neffos v0.0.14/go.mod h1:8lqADm8PnbeFfL7CLXh1WHw53dG27MC3pgi2R1rmoTE= -github.com/kataras/pio v0.0.2/go.mod h1:hAoW0t9UmXi4R5Oyq5Z4irTbaTsOemSrDGUtaTl7Dro= -github.com/kataras/sitemap v0.0.5/go.mod h1:KY2eugMKiPwsJgx7+U103YZehfvNGOXURubcGyk0Bz8= -github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= -github.com/klauspost/compress v1.8.2/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= -github.com/klauspost/compress v1.9.7/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= -github.com/klauspost/compress v1.15.15 h1:EF27CXIuDsYJ6mmvtBRlEuB2UVOqHG1tAXgZ7yIO+lw= -github.com/klauspost/compress v1.15.15/go.mod h1:ZcK2JAFqKOpnBlxcLsJzYfrS9X1akm9fHZNnD9+Vo/4= -github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= -github.com/klauspost/cpuid/v2 v2.2.6 h1:ndNyv040zDGIDh8thGkXYjnFtiN02M1PVVF+JE/48xc= -github.com/klauspost/cpuid/v2 v2.2.6/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= -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= -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/labstack/echo/v4 v4.5.0/go.mod h1:czIriw4a0C1dFun+ObrXp7ok03xON0N1awStJ6ArI7Y= -github.com/labstack/gommon v0.3.0/go.mod h1:MULnywXg0yavhxWKc+lOruYdAhDwPK9wf0OL7NoOu+k= -github.com/leanovate/gopter v0.2.9 h1:fQjYxZaynp97ozCzfOyOuAGOU4aU/z37zf/tOujFk7c= -github.com/leanovate/gopter v0.2.9/go.mod h1:U2L/78B+KVFIx2VmW6onHJQzXtFb+p5y3y2Sh+Jxxv8= -github.com/leodido/go-urn v1.2.1 h1:BqpAaACuzVSgi/VLzGZIobT2z4v53pjosyNd9Yv6n/w= -github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= -github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= -github.com/lib/pq v1.10.8 h1:3fdt97i/cwSU83+E0hZTC/Xpc9mTZxc6UWSCRcSbxiE= -github.com/lib/pq v1.10.8/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= -github.com/markbates/errx v1.1.0 h1:QDFeR+UP95dO12JgW+tgi2UVfo0V8YBHiUIOaeBPiEI= -github.com/markbates/errx v1.1.0/go.mod h1:PLa46Oex9KNbVDZhKel8v1OT7hD5JZ2eI7AHhA0wswc= -github.com/markbates/oncer v1.0.0 h1:E83IaVAHygyndzPimgUYJjbshhDTALZyXxvk9FOlQRY= -github.com/markbates/oncer v1.0.0/go.mod h1:Z59JA581E9GP6w96jai+TGqafHPW+cPfRxz2aSZ0mcI= -github.com/markbates/safe v1.0.1 h1:yjZkbvRM6IzKj9tlu/zMJLS0n/V351OZWRnF3QfaUxI= -github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= -github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.11/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.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= -github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -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.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= -github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= -github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= -github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU= -github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= -github.com/mattn/go-sqlite3 v1.14.6/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= -github.com/mattn/go-sqlite3 v1.14.15 h1:vfoHhTN1af61xCRSWzFIWzx2YskyMTwHLrExkBOjvxI= -github.com/mattn/go-sqlite3 v1.14.15/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg= -github.com/mattn/goveralls v0.0.2/go.mod h1:8d1ZMHsd7fW6IRPKQh46F2WRpyib5/X4FOpevwGNQEw= -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/mediocregopher/radix/v3 v3.4.2/go.mod h1:8FL3F6UQRXHXIBSPUs5h0RybMF8i4n7wVopoX3x7Bv8= -github.com/microcosm-cc/bluemonday v1.0.2/go.mod h1:iVP4YcDBq+n/5fb23BhYFvIMq/leAFZyRl6bYmGDlGc= -github.com/minio/sha256-simd v1.0.1 h1:6kaan5IFmwTNynnKKpDHe6FWHohJOHhCPchzK49dzMM= -github.com/minio/sha256-simd v1.0.1/go.mod h1:Pz6AKMiUdngCLpeTL/RJY1M9rUuPMYujV5xJjtbRSN8= -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/mmcloughlin/addchain v0.4.0 h1:SobOdjm2xLj1KkXN5/n0xTIWyZA2+s99UCY1iPfkHRY= -github.com/mmcloughlin/addchain v0.4.0/go.mod h1:A86O+tHqZLMNO4w6ZZ4FlVQEadcoqkyU72HC5wJ4RlU= -github.com/mmcloughlin/profile v0.1.1/go.mod h1:IhHD7q1ooxgwTgjxQYkACGA77oFTDdFVejUS1/tS/qU= -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/moul/http2curl v1.0.0/go.mod h1:8UbvGypXm98wA/IqH45anm5Y2Z6ep6O31QGOAZ3H0fQ= -github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= -github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= -github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= -github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= -github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= -github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= -github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= -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.10.3/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/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= -github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= -github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= -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.21.1 h1:OB/euWYIExnPBohllTicTHmGTrMaqJ67nIu80j0/uEM= -github.com/onsi/gomega v1.21.1/go.mod h1:iYAIXgPSaDHak0LCMA+AWBpIKBr8WZicMxnE8luStNc= -github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= -github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= -github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= -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/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/poy/onpar v1.1.2 h1:QaNrNiZx0+Nar5dLgTVp5mXkyoVFIbepjyEoGSnhbAY= -github.com/poy/onpar v1.1.2/go.mod h1:6X8FLNoxyr9kkmnlqpK6LSoiOtrO6MICtWwEuWkLjzg= -github.com/prometheus/client_golang v1.16.0 h1:yk/hx9hDbrGHovbci4BY+pRMfSuuat626eFsHb7tmT8= -github.com/prometheus/client_golang v1.16.0/go.mod h1:Zsulrv/L9oM40tJ7T815tM89lFEugiJ9HzIqaAx4LKc= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/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/common v0.42.0 h1:EKsfXEYo4JpWMHH5cg+KOUWeuJSov1Id8zGR8eeI1YM= -github.com/prometheus/common v0.42.0/go.mod h1:xBwqVerjNdUDjgODMpudtOMwlOwf2SaTr1yjz4b7Zbc= -github.com/prometheus/procfs v0.10.1 h1:kYK1Va/YMlutzCGazswoHKo//tZVlFpKYh+PymziUAg= -github.com/prometheus/procfs v0.10.1/go.mod h1:nwNm2aOCAYw8uTR/9bWRREkZFxAUcWzPHWJq+XBB/FM= -github.com/prysmaticlabs/go-bitfield v0.0.0-20210809151128-385d8c5e3fb7 h1:0tVE4tdWQK9ZpYygoV7+vS6QkDvQVySboMVEIxBJmXw= -github.com/prysmaticlabs/go-bitfield v0.0.0-20210809151128-385d8c5e3fb7/go.mod h1:wmuf/mdK4VMD+jA9ThwcUKjg3a2XWM9cVfFYjDyY4j4= -github.com/r3labs/sse/v2 v2.10.0 h1:hFEkLLFY4LDifoHdiCN/LlGBAdVJYsANaLqNYa1l/v0= -github.com/r3labs/sse/v2 v2.10.0/go.mod h1:Igau6Whc+F17QUgML1fYe1VPZzTV6EMCnYktEmkNJ7I= -github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= -github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= -github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= -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/rubenv/sql-migrate v1.5.2 h1:bMDqOnrJVV/6JQgQ/MxOpU+AdO8uzYYA/TxFUBzFtS0= -github.com/rubenv/sql-migrate v1.5.2/go.mod h1:H38GW8Vqf8F0Su5XignRyaRcbXbJunSWxs+kmzlg0Is= -github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= -github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/schollz/closestmatch v2.1.0+incompatible/go.mod h1:RtP1ddjLong6gTkbtmuhtR2uUrrJOpYzYRvbcPAid+g= -github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= -github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible h1:Bn1aCHHRnjv4Bl16T8rcaFjYSrGrIZvpiGO6P3Q4GpU= -github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= -github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= -github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= -github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= -github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -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/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/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -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.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -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/supranational/blst v0.3.11 h1:LyU6FolezeWAhvQk0k6O/d49jqgO52MSDDfYgbeoEm4= -github.com/supranational/blst v0.3.11/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= -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/tdewolff/minify v2.3.6+incompatible h1:2hw5/9ZvxhWLvBUnHE06gElGYz+Jv9R4Eys0XUzItYo= -github.com/tdewolff/minify v2.3.6+incompatible/go.mod h1:9Ov578KJUmAWpS6NeZwRZyT56Uf6o3Mcz9CEsg8USYs= -github.com/tdewolff/parse v2.3.4+incompatible h1:x05/cnGwIMf4ceLuDMBOdQ1qGniMoxpP46ghf0Qzh38= -github.com/tdewolff/parse v2.3.4+incompatible/go.mod h1:8oBwCsVmUkgHO8M5iCzSIDtpzXOT0WXX9cWhz+bIzJQ= -github.com/tdewolff/test v1.0.7 h1:8Vs0142DmPFW/bQeHRP3MV19m1gvndjUb1sn8yy74LM= -github.com/tdewolff/test v1.0.7/go.mod h1:6DAvZliBAAnD7rhVgwaM7DE5/d9NMOAJ09SqYqeK4QE= -github.com/thedevbirb/flashbots-go-utils v0.0.0-20240522160613-f4f36d8f39af h1:VwsEpQJqCFCT+oZXfJj8alj3FkIpKLvn0wV7GO/cEQY= -github.com/thedevbirb/flashbots-go-utils v0.0.0-20240522160613-f4f36d8f39af/go.mod h1:Xcc4QMCD1U+HqHayd9nqVMcJVV4eAzNyAQVWY1AqhEE= -github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU= -github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= -github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk= -github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= -github.com/trailofbits/go-fuzz-utils v0.0.0-20210901195358-9657fcfd256c h1:4WU+p200eLYtBsx3M5CKXvkjVdf5SC3W9nMg37y0TFI= -github.com/trailofbits/go-fuzz-utils v0.0.0-20210901195358-9657fcfd256c/go.mod h1:f3jBhpWvuZmue0HZK52GzRHJOYHYSILs/c8+K2S/J+o= -github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= -github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= -github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= -github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= -github.com/umbracle/gohashtree v0.0.2-alpha.0.20230207094856-5b775a815c10 h1:CQh33pStIp/E30b7TxDlXfM0145bn2e8boI30IxAhTg= -github.com/umbracle/gohashtree v0.0.2-alpha.0.20230207094856-5b775a815c10/go.mod h1:x/Pa0FF5Te9kdrlZKJK82YmAkvL8+f989USgz6Jiw7M= -github.com/urfave/negroni v1.0.0/go.mod h1:Meg73S6kFm/4PpbYdq35yYWoCZ9mS/YSx+lKnmiohz4= -github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= -github.com/valyala/fasthttp v1.6.0/go.mod h1:FstJa9V+Pj9vQ7OJie2qMHdwemEDaDiSdBnvPM1Su9w= -github.com/valyala/fasttemplate v1.0.1/go.mod h1:UQGH1tvbgY+Nz5t2n7tXsz52dQxojPUpymEIMZ47gx8= -github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= -github.com/valyala/tcplisten v0.0.0-20161114210144-ceec8f93295a/go.mod h1:v3UYOV9WzVtRmSR+PDvWpU/qWl4Wa5LApYYX4ZtKbio= -github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= -github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= -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/yalp/jsonpath v0.0.0-20180802001716-5cc68e5049a0/go.mod h1:/LWChgwKmvncFJFHJ7Gvn9wZArjbV5/FppcK2fKk/tI= -github.com/yudai/gojsondiff v1.0.0/go.mod h1:AY32+k2cwILAkW1fbgxQ5mUmMiZFgLIV+FBNExI05xg= -github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82/go.mod h1:lgjkn3NuSvDfVJdfcVVdX+jpBxNmX4rDAzaS45IcYoM= -github.com/yudai/pp v2.0.1+incompatible/go.mod h1:PuxR/8QJ7cyCkFp/aUDS+JY727OFEZkTdatxwunjIkc= -github.com/yuin/goldmark v1.1.27/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/gopher-lua v1.1.0 h1:BojcDhfyDWgU2f2TOzYK/g5p2gxMrku8oupLDqlnSqE= -github.com/yuin/gopher-lua v1.1.0/go.mod h1:GBR0iDaNXjAgGg9zfCvksxSRnQx76gclCIb7kdAd1Pw= -go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= -go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= -go.uber.org/goleak v1.2.0 h1:xqgm/S+aQvhWFTtR0XK3Jvg7z8kGV8P4X14IzwN3Eqk= -go.uber.org/goleak v1.2.0/go.mod h1:XJYK+MuIchqpmGmUSAzotztawfKvYLUIgg7guXrwVUo= -go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= -go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -go.uber.org/zap v1.25.0 h1:4Hvk6GtkucQ790dqmj7l1eEnRdKm3k3ZUrUMS2d5+5c= -go.uber.org/zap v1.25.0/go.mod h1:JIAUzQIH94IC4fOJQm7gMmBJP5k7wQfdcnYdPoEXJYk= -golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/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-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20191227163750-53104e6ec876/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -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-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= -golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/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.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -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= -golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181220203305-927f97764cc3/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-20190327091125-710a502c58a2/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191116160921-f9c825593386/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-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -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-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-20211008194852-3b03d305991f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.18.0 h1:mIYleuAkSbHh0tCv7RvjL3F6ZVbLjq4+R7zbOn3Kokg= -golang.org/x/net v0.18.0/go.mod h1:/czyP5RqHAH4odGYxBJ1qz0+CE5WZ+2j1YgoEo8F2jQ= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -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-20201020160332-67f06af15bc9/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.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-20180909124046-d0be0721c37e/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-20190204203706-41f3e6584952/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-20190222072716-a9d3bda3a223/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-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/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= -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-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/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-20210615035016-665e8c7367d1/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-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-20220209214540-3681064d5158/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-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.1.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.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.11.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.16.0 h1:m+B6fahuftsE9qjo0VWp2FW0mB3MTJvR0BaMQrq0pmE= -golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= -golang.org/x/text v0.3.0/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.5/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.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-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181221001348-537d06c36207/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-20190327201419-c70d86f8b7cf/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -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= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSmiC7MMxXNOb3PU/VUEz+EhU= -golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= -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-20180518175338-11a468237815/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -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 v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= -google.golang.org/grpc v1.12.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= -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.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= -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= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -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.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.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= -google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -gopkg.in/cenkalti/backoff.v1 v1.1.0 h1:Arh75ttbsvlpVA7WtVpH4u9h6Zl46xuptxqLxPiSo4Y= -gopkg.in/cenkalti/backoff.v1 v1.1.0/go.mod h1:J6Vskwqd+OMVJl8C33mmtxTBs2gyzfv7UDAkHu8BrjI= -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-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/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE= -gopkg.in/go-playground/validator.v8 v8.18.2/go.mod h1:RX2a/7Ha8BgOhfk7j780h4/u/RRjR0eouCJSH80/M2Y= -gopkg.in/ini.v1 v1.51.1/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA= -gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= -gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -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.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-20191120175047-4206685974f2/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/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= -gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -rsc.io/tmplfunc v0.0.3 h1:53XFQh69AfOa8Tw0Jm7t+GV7KZhOi6jzsCzTtKbMvzU= -rsc.io/tmplfunc v0.0.3/go.mod h1:AG3sTPzElb1Io3Yg4voV9AGZJuleGAwaVRxL9M49PhA= diff --git a/mev-boost-relay/internal/internal.go b/mev-boost-relay/internal/internal.go deleted file mode 100644 index ce1887064..000000000 --- a/mev-boost-relay/internal/internal.go +++ /dev/null @@ -1,4 +0,0 @@ -// Package internal contains internal tooling dependencies. -package internal - -import _ "github.com/btcsuite/btcd/btcutil" // see also https://github.com/flashbots/mev-boost-relay/issues/226 diff --git a/mev-boost-relay/internal/investigations/validator-registration-signature-check/main.go b/mev-boost-relay/internal/investigations/validator-registration-signature-check/main.go deleted file mode 100644 index 4e22ec5e5..000000000 --- a/mev-boost-relay/internal/investigations/validator-registration-signature-check/main.go +++ /dev/null @@ -1,56 +0,0 @@ -package main - -// -// Script to create a signed validator registration -// - -import ( - "fmt" - "time" - - builderApiV1 "github.com/attestantio/go-builder-client/api/v1" - "github.com/flashbots/go-boost-utils/bls" - "github.com/flashbots/go-boost-utils/ssz" - "github.com/flashbots/go-boost-utils/utils" - "github.com/flashbots/mev-boost-relay/common" -) - -var ( - gasLimit = 30000000 - feeRecipient = "0xdb65fEd33dc262Fe09D9a2Ba8F80b329BA25f941" - timestamp = int64(1606824043) -) - -func Perr(err error) { - if err != nil { - panic(err) - } -} - -func main() { - mainnetDetails, err := common.NewEthNetworkDetails(common.EthNetworkMainnet) - Perr(err) - - sk, pubkey, err := bls.GenerateNewKeypair() - Perr(err) - - pk, err := utils.BlsPublicKeyToPublicKey(pubkey) - Perr(err) - - // Fill in validator registration details - validatorRegistration := builderApiV1.ValidatorRegistration{ //nolint:exhaustruct - GasLimit: uint64(gasLimit), - Timestamp: time.Unix(timestamp, 0), - } - - validatorRegistration.Pubkey, err = utils.HexToPubkey(pk.String()) - Perr(err) - validatorRegistration.FeeRecipient, err = utils.HexToAddress(feeRecipient) - Perr(err) - - sig, err := ssz.SignMessage(&validatorRegistration, mainnetDetails.DomainBuilder, sk) - Perr(err) - fmt.Println("privkey:", sk.String()) - fmt.Println("pubkey: ", pk.String()) - fmt.Println("sig: ", sig.String()) -} diff --git a/mev-boost-relay/internal/investigations/validator-registration-signature-check/main_test.go b/mev-boost-relay/internal/investigations/validator-registration-signature-check/main_test.go deleted file mode 100644 index 2b31a2ccf..000000000 --- a/mev-boost-relay/internal/investigations/validator-registration-signature-check/main_test.go +++ /dev/null @@ -1,45 +0,0 @@ -package main - -import ( - "testing" - "time" - - builderApiV1 "github.com/attestantio/go-builder-client/api/v1" - "github.com/flashbots/go-boost-utils/ssz" - "github.com/flashbots/go-boost-utils/utils" - "github.com/flashbots/mev-boost-relay/common" - "github.com/stretchr/testify/require" -) - -// TestValidatorRegistrationSignature can be used to validate the signature of an arbitrary validator registration -func TestValidatorRegistrationSignature(t *testing.T) { - // Fill in validator registration details - pubkey := "0x84e975405f8691ad7118527ee9ee4ed2e4e8bae973f6e29aa9ca9ee4aea83605ae3536d22acc9aa1af0545064eacf82e" - gasLimit := 30000000 - feeRecipient := "0xdb65fed33dc262fe09d9a2ba8f80b329ba25f941" - timestamp := int64(1606824043) - signature := "0xaf12df007a0c78abb5575067e5f8b089cfcc6227e4a91db7dd8cf517fe86fb944ead859f0781277d9b78c672e4a18c5d06368b603374673cf2007966cece9540f3a1b3f6f9e1bf421d779c4e8010368e6aac134649c7a009210780d401a778a5" - - // Constructing the object - payload := builderApiV1.SignedValidatorRegistration{ - Message: &builderApiV1.ValidatorRegistration{ - GasLimit: uint64(gasLimit), - Timestamp: time.Unix(timestamp, 0), - }, - } - - var err error - payload.Message.Pubkey, err = utils.HexToPubkey(pubkey) - require.NoError(t, err) - payload.Signature, err = utils.HexToSignature(signature) - require.NoError(t, err) - payload.Message.FeeRecipient, err = utils.HexToAddress(feeRecipient) - require.NoError(t, err) - - mainnetDetails, err := common.NewEthNetworkDetails(common.EthNetworkMainnet) - require.NoError(t, err) - - ok, err := ssz.VerifySignature(payload.Message, mainnetDetails.DomainBuilder, payload.Message.Pubkey[:], payload.Signature[:]) - require.NoError(t, err) - require.True(t, ok) -} diff --git a/mev-boost-relay/main.go b/mev-boost-relay/main.go deleted file mode 100644 index e79fda6a2..000000000 --- a/mev-boost-relay/main.go +++ /dev/null @@ -1,12 +0,0 @@ -package main - -import ( - "github.com/flashbots/mev-boost-relay/cmd" -) - -var Version = "dev" // is set during build process - -func main() { - cmd.Version = Version - cmd.Execute() -} diff --git a/mev-boost-relay/scripts/create-bls-keypair/main.go b/mev-boost-relay/scripts/create-bls-keypair/main.go deleted file mode 100644 index 118e26456..000000000 --- a/mev-boost-relay/scripts/create-bls-keypair/main.go +++ /dev/null @@ -1,23 +0,0 @@ -package main - -import ( - "fmt" - "log" - - "github.com/flashbots/go-boost-utils/bls" -) - -func main() { - sk, _, err := bls.GenerateNewKeypair() - if err != nil { - log.Fatal(err.Error()) - } - - blsPubkey, err := bls.PublicKeyFromSecretKey(sk) - if err != nil { - log.Fatal(err.Error()) - } - - fmt.Printf("secret key: 0x%x\n", bls.SecretKeyToBytes(sk)) - fmt.Printf("public key: 0x%x\n", bls.PublicKeyToBytes(blsPubkey)) -} diff --git a/mev-boost-relay/scripts/export-bids-auto.sh b/mev-boost-relay/scripts/export-bids-auto.sh deleted file mode 100755 index 338f8dfba..000000000 --- a/mev-boost-relay/scripts/export-bids-auto.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/bash -# -# This script automatically determines the latest exported slot and the latest slot on chain, and -# exports all available buckets in between. -# -set -o errexit -set -o nounset -set -o pipefail -if [[ "${TRACE-0}" == "1" ]]; then - set -o xtrace -fi - -# number of bids to export per bucket -BUCKET_SIZE="${BUCKET_SIZE:-4000}" -echo "bucket_size: $BUCKET_SIZE" - -SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) -# echo "SCRIPT_DIR: $SCRIPT_DIR" - -# Get the latest previously exported slot from S3 -latestslot_exported=$( curl -s https://flashbots-boost-relay-public.s3.us-east-2.amazonaws.com/ | tr '\<' '\n' | sed -n -e 's/.*-to-//p' | sort | tail -n 1 | sed 's/[.].*//' ) -echo "latest_slot_exported: $latestslot_exported" - -# Get the latest slot on chain -latestslot=$( curl -s https://beaconcha.in/latestState | jq '.lastProposedSlot' ) -echo "latest slot: $latestslot" - -# Start at last exported slot +1 -slot_start=$((latestslot_exported + 1)) - -# Now loop over buckets until all slots are exported -while true; do - slot_end=$((slot_start + BUCKET_SIZE - 1)) - echo "slots to export: $slot_start - $slot_end" - - # End now if latest slot to export is in the future - if (( slot_end > latestslot )); then - echo "latest slot to export is in the future. exiting now" - exit 0 - fi - - # Export now - cmd="$SCRIPT_DIR/export-bids.sh $slot_start $slot_end" - echo $cmd - $cmd - slot_start=$((slot_start + BUCKET_SIZE)) -done \ No newline at end of file diff --git a/mev-boost-relay/scripts/export-bids.sh b/mev-boost-relay/scripts/export-bids.sh deleted file mode 100755 index 912c37d83..000000000 --- a/mev-boost-relay/scripts/export-bids.sh +++ /dev/null @@ -1,60 +0,0 @@ -#!/bin/bash -set -o errexit -# set -o nounset -set -o pipefail -if [[ "${TRACE-0}" == "1" ]]; then - set -o xtrace -fi - -# number of bids to export per bucket -BUCKET_SIZE="${BUCKET_SIZE:-4000}" - -if [ -z $DB ]; then - echo "missing postgres dns in DB env var" - exit 1 -fi - -if [ -z $1 ]; then - echo "missing slot-from arg1" - exit 1 -fi - -if [ -z $2 ]; then - echo "missing slot-to arg2" - exit 1 -fi - -function export() { - start=$1 - end=$2 - echo "exporting bids from slots $start -> $end" - fn1="builder-submissions_slot-${start}-to-${end}.csv" - fn2="builder-submissions_slot-${start}-to-${end}.json" - DB_DONT_APPLY_SCHEMA=1 DB_TABLE_PREFIX=mainnet go run . tool data-api-export-bids --db $DB --slot-from $start --slot-to $end --out $fn1 --out $fn2 - - echo "compressing $fn1 ..." - gzip $fn1 - echo "compressing $fn2 ..." - gzip $fn2 - - echo "uploading to s3..." - aws --profile l1 s3 cp ./$fn1.gz s3://flashbots-boost-relay-public/data/2_builder-submissions/ - aws --profile l1 s3 cp ./$fn2.gz s3://flashbots-boost-relay-public/data/2_builder-submissions/ - - if [ "$DELETE" == "1" ]; then - rm -f $fn1* $fn2* - fi -} - -start=$1 -slot_end=$2 - -while [[ $start -le $slot_end ]]; do - end=$((start+BUCKET_SIZE-1)) - if [[ $end -gt $slot_end ]]; then - end=$slot_end - fi - # echo "exporting bids from slots $start -> $end" - export $start $end - start=$((end+1)) -done diff --git a/mev-boost-relay/scripts/export-payloads-month.sh b/mev-boost-relay/scripts/export-payloads-month.sh deleted file mode 100755 index 4425e2791..000000000 --- a/mev-boost-relay/scripts/export-payloads-month.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash -set -o errexit -set -o nounset -set -o pipefail -if [[ "${TRACE-0}" == "1" ]]; then - set -o xtrace -fi - -if [ -z $DB ]; then - echo "missing postgres dns in DB env var" - exit 1 -fi - -date_start_default=$(date -d"last month" +%Y-%m-01) -date_start=${DATE:-$date_start_default} -date_end=$(date -d "$date_start+1 month" +%Y-%m-%d) -echo "$date_start -> $date_end" - -fn_base=$(date -d "$date_start" +%Y-%m) -fn1="${fn_base}.csv" -fn2="${fn_base}.json" -echo $fn1 -echo $fn2 -DB_DONT_APPLY_SCHEMA=1 DB_TABLE_PREFIX=mainnet go run . tool data-api-export-payloads --db $DB --date-start $date_start --date-end $date_end --out $fn1 --out $fn2 - -if [[ -z "$DONTASK" ]]; then - echo "press enter to upload to S3..." - read -r -fi - -aws --profile l1 s3 cp $fn1 s3://flashbots-boost-relay-public/data/1_payloads-delivered/monthly/ -aws --profile l1 s3 cp $fn2 s3://flashbots-boost-relay-public/data/1_payloads-delivered/monthly/ diff --git a/mev-boost-relay/scripts/export-payloads-week.sh b/mev-boost-relay/scripts/export-payloads-week.sh deleted file mode 100755 index dc26b2449..000000000 --- a/mev-boost-relay/scripts/export-payloads-week.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/bash -set -o errexit -set -o nounset -set -o pipefail -if [[ "${TRACE-0}" == "1" ]]; then - set -o xtrace -fi - -if [ -z $DB ]; then - echo "missing postgres dns in DB env var" - exit 1 -fi - -year_last=$(date -d"last week" +%Y) -year_last=${YEAR:-$year_last} -week_last=$(date -d"last week" +%U) -week_last=${WEEK:-$week_last} - -cmd="from datetime import date; d=date.fromisocalendar($year_last, int('$week_last'), 1); print('%s-%s-%02d' % (d.year, d.month, d.day));" -monday_last_week=$(python3 -c "$cmd") -cmd="from datetime import date, timedelta; d=date.fromisocalendar($year_last, int('$week_last'), 1); d=d+timedelta(weeks=1); print('%s-%s-%02d' % (d.year, d.month, d.day));" -monday_this_week=$(python3 -c "$cmd") -echo "$year_last $week_last = $monday_last_week -> $monday_this_week" -# exit 0 - -fn1="${year_last}_w${week_last}.csv" -fn2="${year_last}_w${week_last}.json" -echo $fn1 -echo $fn2 -DB_DONT_APPLY_SCHEMA=1 DB_TABLE_PREFIX=mainnet go run . tool data-api-export-payloads --db $DB --date-start $monday_last_week --date-end $monday_this_week --out $fn1 --out $fn2 - -if [[ -z "$DONTASK" ]]; then - echo "press enter to upload to S3..." - read -r -fi - -aws --profile l1 s3 cp $fn1 s3://flashbots-boost-relay-public/data/1_payloads-delivered/weekly/ -aws --profile l1 s3 cp $fn2 s3://flashbots-boost-relay-public/data/1_payloads-delivered/weekly/ diff --git a/mev-boost-relay/scripts/sse-event-logger/main.go b/mev-boost-relay/scripts/sse-event-logger/main.go deleted file mode 100644 index ed009fb35..000000000 --- a/mev-boost-relay/scripts/sse-event-logger/main.go +++ /dev/null @@ -1,55 +0,0 @@ -package main - -import ( - "os" - "os/signal" - "strings" - "syscall" - "time" - - "github.com/flashbots/mev-boost-relay/beaconclient" - "github.com/flashbots/mev-boost-relay/common" - "github.com/sirupsen/logrus" -) - -var ( - beaconURIs = common.GetSliceEnv("BEACON_URIS", []string{"http://localhost:3500"}) - log *logrus.Entry -) - -func main() { - log = common.LogSetup(false, "info") - - log.Infof("Using beacon endpoints: %s", strings.Join(beaconURIs, ", ")) - for _, uri := range beaconURIs { - beaconInstance := beaconclient.NewProdBeaconInstance(log, uri) - go subscribeHead(beaconInstance) - go subscribePayloadAttr(beaconInstance) - } - - sigs := make(chan os.Signal, 1) - signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM) - <-sigs -} - -func subscribeHead(instance *beaconclient.ProdBeaconInstance) { - _log := log.WithField("beacon", instance.GetURI()) - _log.Info("subscribeHead") - c := make(chan beaconclient.HeadEventData) - go instance.SubscribeToHeadEvents(c) - for { - headEvent := <-c - _log.WithField("timestamp", time.Now().UTC().UnixMilli()).Infof("headEvent: slot=%d", headEvent.Slot) - } -} - -func subscribePayloadAttr(instance *beaconclient.ProdBeaconInstance) { - _log := log.WithField("beacon", instance.GetURI()) - _log.Info("subscribePayloadAttr") - c := make(chan beaconclient.PayloadAttributesEvent) - go instance.SubscribeToPayloadAttributesEvents(c) - for { - event := <-c - _log.WithField("timestamp", time.Now().UTC().UnixMilli()).Infof("payloadAttrEvent: slot=%d / parent=%s / randao=%s", event.Data.ProposalSlot, event.Data.ParentBlockHash, event.Data.PayloadAttributes.PrevRandao) - } -} diff --git a/mev-boost-relay/scripts/website-staticgen/main.go b/mev-boost-relay/scripts/website-staticgen/main.go deleted file mode 100644 index 07d13c632..000000000 --- a/mev-boost-relay/scripts/website-staticgen/main.go +++ /dev/null @@ -1,43 +0,0 @@ -package main - -import ( - "bytes" - "encoding/json" - "fmt" - "io" - "os" - - "github.com/flashbots/mev-boost-relay/services/website" -) - -func main() { - var data website.StatusHTMLData - - jsonFile, err := os.Open("testdata/website-htmldata.json") - if err != nil { - panic(err) - } - defer jsonFile.Close() - - byteValue, _ := io.ReadAll(jsonFile) - err = json.Unmarshal(byteValue, &data) - if err != nil { - panic(err) - } - - indexTemplate, err := website.ParseIndexTemplate() - if err != nil { - panic(err) - } - - html := bytes.Buffer{} - if err := indexTemplate.Execute(&html, data); err != nil { - panic(err) - } - - if err := os.WriteFile("website-index.html", html.Bytes(), 0o600); err != nil { - panic(err) - } - - fmt.Println("Wrote website-index.html") -} diff --git a/mev-boost-relay/services/api/blocksim_ratelimiter.go b/mev-boost-relay/services/api/blocksim_ratelimiter.go deleted file mode 100644 index 715e5916f..000000000 --- a/mev-boost-relay/services/api/blocksim_ratelimiter.go +++ /dev/null @@ -1,160 +0,0 @@ -package api - -import ( - "bytes" - "context" - "encoding/json" - "errors" - "fmt" - "io" - "net/http" - "sync" - "sync/atomic" - "time" - - "github.com/attestantio/go-eth2-client/spec" - "github.com/thedevbirb/flashbots-go-utils/cli" - "github.com/thedevbirb/flashbots-go-utils/jsonrpc" - "github.com/flashbots/mev-boost-relay/common" -) - -var ( - ErrRequestClosed = errors.New("request context closed") - ErrSimulationFailed = errors.New("simulation failed") - ErrJSONDecodeFailed = errors.New("json error") - ErrNoCapellaPayload = errors.New("capella payload is nil") - ErrNoDenebPayload = errors.New("deneb payload is nil") - - maxConcurrentBlocks = int64(cli.GetEnvInt("BLOCKSIM_MAX_CONCURRENT", 4)) // 0 for no maximum - simRequestTimeout = time.Duration(cli.GetEnvInt("BLOCKSIM_TIMEOUT_MS", 10000)) * time.Millisecond -) - -type IBlockSimRateLimiter interface { - Send(context context.Context, payload *common.BuilderBlockValidationRequest, isHighPrio, fastTrack bool) (error, error) - CurrentCounter() int64 -} - -type BlockSimulationRateLimiter struct { - cv *sync.Cond - counter int64 - blockSimURL string - client http.Client -} - -func NewBlockSimulationRateLimiter(blockSimURL string) *BlockSimulationRateLimiter { - return &BlockSimulationRateLimiter{ - cv: sync.NewCond(&sync.Mutex{}), - counter: 0, - blockSimURL: blockSimURL, - client: http.Client{ //nolint:exhaustruct - Timeout: simRequestTimeout, - Transport: &http.Transport{ - MaxIdleConns: 100, - MaxIdleConnsPerHost: 100, - MaxConnsPerHost: 100, - IdleConnTimeout: 90 * time.Second, - }, - }, - } -} - -func (b *BlockSimulationRateLimiter) Send(context context.Context, payload *common.BuilderBlockValidationRequest, isHighPrio, fastTrack bool) (requestErr, validationErr error) { - b.cv.L.Lock() - cnt := atomic.AddInt64(&b.counter, 1) - if maxConcurrentBlocks > 0 && cnt > maxConcurrentBlocks { - b.cv.Wait() - } - b.cv.L.Unlock() - - defer func() { - b.cv.L.Lock() - atomic.AddInt64(&b.counter, -1) - b.cv.Signal() - b.cv.L.Unlock() - }() - - if err := context.Err(); err != nil { - return fmt.Errorf("%w, %w", ErrRequestClosed, err), nil - } - - var simReq *jsonrpc.JSONRPCRequest - if payload.Version == spec.DataVersionCapella && payload.Capella == nil { - return ErrNoCapellaPayload, nil - } - - if payload.Version == spec.DataVersionDeneb && payload.Deneb == nil { - return ErrNoDenebPayload, nil - } - - submission, err := common.GetBlockSubmissionInfo(payload.VersionedSubmitBlockRequest) - if err != nil { - return err, nil - } - - // Prepare headers - headers := http.Header{} - headers.Add("X-Request-ID", fmt.Sprintf("%d/%s", submission.BidTrace.Slot, submission.BidTrace.BlockHash.String())) - if isHighPrio { - headers.Add("X-High-Priority", "true") - } - if fastTrack { - headers.Add("X-Fast-Track", "true") - } - - // Create and fire off JSON-RPC request - if payload.Version == spec.DataVersionDeneb { - simReq = jsonrpc.NewJSONRPCRequest("1", "flashbots_validateBuilderSubmissionV3", payload) - } else { - simReq = jsonrpc.NewJSONRPCRequest("1", "flashbots_validateBuilderSubmissionV2", payload) - } - _, requestErr, validationErr = SendJSONRPCRequest(&b.client, *simReq, b.blockSimURL, headers) - return requestErr, validationErr -} - -// CurrentCounter returns the number of waiting and active requests -func (b *BlockSimulationRateLimiter) CurrentCounter() int64 { - return atomic.LoadInt64(&b.counter) -} - -// SendJSONRPCRequest sends the request to URL and returns the general JsonRpcResponse, or an error (note: not the JSONRPCError) -func SendJSONRPCRequest(client *http.Client, req jsonrpc.JSONRPCRequest, url string, headers http.Header) (res *jsonrpc.JSONRPCResponse, requestErr, validationErr error) { - buf, err := json.Marshal(req) - if err != nil { - return nil, err, nil - } - - httpReq, err := http.NewRequest(http.MethodPost, url, bytes.NewReader(buf)) - if err != nil { - return nil, err, nil - } - - // set request headers - httpReq.Header.Add("Content-Type", "application/json") - for k, v := range headers { - httpReq.Header.Add(k, v[0]) - } - - // execute request - resp, err := client.Do(httpReq) - if err != nil { - return nil, err, nil - } - defer resp.Body.Close() - - // read all resp bytes - rawResp, err := io.ReadAll(resp.Body) - if err != nil { - return nil, fmt.Errorf("unable to read response bytes: %w", err), nil - } - - // try json parsing - res = new(jsonrpc.JSONRPCResponse) - if err := json.NewDecoder(bytes.NewReader(rawResp)).Decode(res); err != nil { - return nil, fmt.Errorf("%w: %v", ErrJSONDecodeFailed, string(rawResp[:])), nil - } - - if res.Error != nil { - return res, nil, fmt.Errorf("%w: %s", ErrSimulationFailed, res.Error.Message) - } - return res, nil, nil -} diff --git a/mev-boost-relay/services/api/constraints.go b/mev-boost-relay/services/api/constraints.go deleted file mode 100644 index a58a49e99..000000000 --- a/mev-boost-relay/services/api/constraints.go +++ /dev/null @@ -1,338 +0,0 @@ -package api - -import ( - "encoding/binary" - - "github.com/attestantio/go-eth2-client/spec/phase0" - ssz "github.com/ferranbt/fastssz" -) - -// These types are taken from https://chainbound.github.io/bolt-docs/ - -const ( - // Note: we decided to set max constraints per slot to the same value - // as the max transactions per block in Ethereum. This allows bolt operators - // to decide how many commitments to include in a slot without the protocol - // imposing hard limits that would be really hard to change in the future. - // - // Specs: https://github.com/ethereum/consensus-specs/blob/9515f3e7e1ce893f97ac638d0280ea9026518bad/specs/bellatrix/beacon-chain.md#execution - MAX_CONSTRAINTS_PER_SLOT = 1048576 // 2**20 - MAX_BYTES_PER_TRANSACTION = 1073741824 // 2**30 -) - -type SignedConstraints struct { - Message *ConstraintsMessage `json:"message"` - // NOTE: This might change to an ECDSA signature in the future. In such case, - // when encoding/decoding SSZ we should take into account that it is 64 bytes long instead of 96 - Signature phase0.BLSSignature `ssz-size:"96" json:"signature"` -} - -type ConstraintsMessage struct { - ValidatorIndex uint64 `json:"validator_index"` - Slot uint64 `json:"slot"` - Constraints []*Constraint `ssz-max:"1048576" json:"constraints"` -} - -type Constraint struct { - Tx Transaction `ssz-max:"1073741824" json:"tx"` - Index *Index `json:"index"` -} - -// Index is the Union[uint64, None] (For SSZ purposes) -type Index uint64 - -func NewIndex(i uint64) *Index { - idx := Index(i) - return &idx -} - -func (c SignedConstraints) String() string { - return JSONStringify(c) -} - -func (c ConstraintsMessage) String() string { - return JSONStringify(c) -} - -func (c Constraint) String() string { - return JSONStringify(c) -} - -// ConstraintsMap is a map of constraints for a block. -type ConstraintsMap = map[phase0.Hash32]*Constraint - -// ConstraintCache is a cache for constraints. -type ConstraintCache struct { - // map of slots to constraints - constraints map[uint64]ConstraintsMap -} - -func (c *SignedConstraints) MarshalSSZ() ([]byte, error) { - return ssz.MarshalSSZ(c) -} - -func (c *SignedConstraints) MarshalSSZTo(dst []byte) ([]byte, error) { - // We have 4 bytes of an offset to a dinamically sized object - // plus 96 bytes of the BLS signature. This indicates - // where the dynamic data begins - offset := 100 - - // Field (0) `Message` - dst = ssz.WriteOffset(dst, offset) - - // Field (1) `Signature` - dst = append(dst, c.Signature[:]...) - - // Field (0) `Message` - dst, err := c.Message.MarshalSSZTo(dst) - - return dst, err -} - -func (c *SignedConstraints) SizeSSZ() int { - // At minimum, the size is 4 bytes of an offset to a dinamically sized object - // plus 96 bytes of the BLS signature - size := 100 - - // Field (0) 'Message'. We need to add the size of the message with its default values - if c.Message == nil { - c.Message = new(ConstraintsMessage) - } - size += c.Message.SizeSSZ() - - return 0 -} - -func (c *SignedConstraints) UnmarshalSSZ(buf []byte) (err error) { - size := uint64(len(buf)) - if size < 100 { - // The buf must be at least 100 bytes long according to offset + signature - return ssz.ErrSize - } - - tail := buf - var o0 uint64 // Offset (0) 'Message' - - // Offset (0) 'Message'. Handle offset too big and too small respectively - if o0 = ssz.ReadOffset(buf[0:4]); o0 > size { - return ssz.ErrOffset - } - if o0 < 100 { - return ssz.ErrInvalidVariableOffset - } - - // Field (0) 'Message' - buf = tail[o0:] - if c.Message == nil { - c.Message = new(ConstraintsMessage) - } - if err = c.Message.UnmarshalSSZ(buf); err != nil { - return - } - - // Field (1) `Signature` - copy(c.Signature[:], tail[4:100]) - - return -} - -func (m *ConstraintsMessage) MarshalSSZ() ([]byte, error) { - return ssz.MarshalSSZ(m) -} - -func (m *ConstraintsMessage) MarshalSSZTo(buf []byte) (dst []byte, err error) { - // We have 4 bytes of an offset to a dinamically sized object - // plus 16 bytes of the two uint64 fields - offset := 20 - dst = buf - - // Field (0) `ValidatorIndex` - dst = ssz.MarshalUint64(dst, m.ValidatorIndex) - - // Field (1) `Slot` - dst = ssz.MarshalUint64(dst, m.Slot) - - // Field (2) `Constraints` - dst = ssz.WriteOffset(dst, offset) - - // ------- Dynamic fields ------- - - // Field (2) `Constraints` - if size := len(m.Constraints); size > MAX_CONSTRAINTS_PER_SLOT { - err = ssz.ErrListTooBigFn("ConstraintsMessage.Constraints", size, MAX_CONSTRAINTS_PER_SLOT) - return - } - // Each constraint is a dynamically sized object so we first add the offsets - offset = 4 * len(m.Constraints) - for i := 0; i < len(m.Constraints); i++ { - dst = ssz.WriteOffset(dst, offset) - offset += m.Constraints[i].SizeSSZ() - } - // Now we add the actual data - for i := 0; i < len(m.Constraints); i++ { - if dst, err = m.Constraints[i].MarshalSSZTo(dst); err != nil { - return - } - if size := len(m.Constraints[i].Tx); size > MAX_BYTES_PER_TRANSACTION { - err = ssz.ErrBytesLengthFn("Constraints[i].Tx", size, MAX_BYTES_PER_TRANSACTION) - return - } - } - - return -} - -func (m *ConstraintsMessage) SizeSSZ() int { - // At minimum, the size is 4 bytes of an offset to a dinamically sized object - // plus 16 bytes of the two uint64 fields - size := 20 - - // Field (2) 'Constraints'. We need to add the size of the constraints with their default values - for i := 0; i < len(m.Constraints); i++ { - // The offset to the transaction list - size += 4 - - size += len(m.Constraints[i].Tx) - size += m.Constraints[i].Index.SizeSSZ() - } - return size -} - -func (m *ConstraintsMessage) UnmarshalSSZ(buf []byte) (err error) { - size := uint64(len(buf)) - if size < 20 { - // 8 + 8 + 4 bytes for the offset - return ssz.ErrSize - } - - tail := buf - var o2 uint64 - - // Field (0) `ValidatorIndex` - m.ValidatorIndex = binary.LittleEndian.Uint64(buf[0:8]) - - // Field (1) `Slot` - m.Slot = binary.LittleEndian.Uint64(buf[8:16]) - - // Offset (2) 'Constraints' - if o2 = ssz.ReadOffset(buf[16:20]); o2 > size { - return ssz.ErrOffset - } - if o2 < 20 { - return ssz.ErrInvalidVariableOffset - } - - // Field (2) `Constraints` - buf = tail[o2:] - // We first read the amount of offset values we have, by looking - // at how big is the first offset - var length int - if length, err = ssz.DecodeDynamicLength(buf, MAX_CONSTRAINTS_PER_SLOT); err != nil { - return - } - m.Constraints = make([]*Constraint, length) - err = ssz.UnmarshalDynamic(buf, length, func(indx int, buf []byte) (err error) { - if m.Constraints[indx] == nil { - m.Constraints[indx] = new(Constraint) - } - return m.Constraints[indx].UnmarshalSSZ(buf) - }) - - return -} - -func (c *Constraint) MarshalSSZ() ([]byte, error) { - return ssz.MarshalSSZ(c) -} - -func (c *Constraint) MarshalSSZTo(buf []byte) (dst []byte, err error) { - // Both fields are dynamically sized, so we start with two offsets of 4 bytes each - offset := 8 - dst = buf - - // Field (0) `Tx` - dst = ssz.WriteOffset(dst, offset) - offset += len(c.Tx) - - // Field (1) `Index` - dst = ssz.WriteOffset(dst, offset) - - // Field (0) `Tx` - dst = append(dst, c.Tx...) - - // Field (1) `Index` - if c.Index == nil { - dst = append(dst, 0) - } else { - // Index is `Union[None, uint64] - dst = append(dst, 1) - dst = ssz.MarshalUint64(dst, uint64(*c.Index)) - } - - return -} - -func (c *Constraint) SizeSSZ() int { - // Both fields are dynamically sized, so we start with two offsets of 4 bytes each - size := 8 - - // Field (0) 'Tx'. - size += len(c.Tx) - - // Field (1) 'Index'. - size += c.Index.SizeSSZ() - - return size -} - -func (c *Constraint) UnmarshalSSZ(buf []byte) (err error) { - size := uint64(len(buf)) - if size < 8 { - // It needs to contain at least 8 bytes for the two offsets - return ssz.ErrSize - } - - tail := buf - var o0, o1 uint64 - - // Offset (0) 'Tx' - if o0 = ssz.ReadOffset(buf[0:4]); o0 > size { - return ssz.ErrOffset - } - if o0 < 8 { - return ssz.ErrInvalidVariableOffset - } - - // Offset (1) 'Index' - if o1 = ssz.ReadOffset(buf[4:8]); o1 > size || o0 > o1 { - return ssz.ErrOffset - } - - // Field (0) `Tx` - buf = tail[o0:o1] - if len(buf) > MAX_BYTES_PER_TRANSACTION { - return ssz.ErrBytesLengthFn("Constraint.Tx", len(buf), MAX_BYTES_PER_TRANSACTION) - } - c.Tx = make([]byte, 0, len(buf)) - c.Tx = append(c.Tx, buf...) - - // Field (1) `Index` - buf = tail[o1:] - if buf[0] == 0 { - // Means it's a None value - c.Index = nil - } else { - c.Index = new(Index) - *(c.Index) = Index(binary.LittleEndian.Uint64(buf[1:])) - } - - return -} - -func (i *Index) SizeSSZ() int { - if i == nil { - return 1 - } - // selector + uint64 - return 9 -} diff --git a/mev-boost-relay/services/api/constraints_test.go b/mev-boost-relay/services/api/constraints_test.go deleted file mode 100644 index 920ac4e7a..000000000 --- a/mev-boost-relay/services/api/constraints_test.go +++ /dev/null @@ -1,465 +0,0 @@ -package api - -import ( - "encoding/hex" - "reflect" - "testing" - - "github.com/attestantio/go-eth2-client/spec/phase0" - "github.com/flashbots/go-boost-utils/bls" - "github.com/stretchr/testify/require" -) - -func TestSignedConstraints_MarshalSSZTo(t *testing.T) { - type fields struct { - Message *ConstraintsMessage - Signature phase0.BLSSignature - } - type args struct { - dst []byte - } - - tx1, err := hex.DecodeString("0102030405060708090a0b0c0d0e0f") - require.NoError(t, err) - // remember that uints are in little endian! - // offset offset(8+16-1=23) tx none - // "0x08000000_17000000_000102030405060708090a0b0c0d0e0f_00" - // wantDst1, err := hex.DecodeString("08000000170000000102030405060708090a0b0c0d0e0f00) - require.NoError(t, err) - // offset offset(8+16-1=23) tx selector and index - // "0x08000000_17000000_000102030405060708090a0b0c0d0e0f_010100000000000000" - // wantDst2, err := hex.DecodeString("08000000170000000102030405060708090a0b0c0d0e0f010100000000000000") - - // -------------------------------- SignedConstraints --------------------------------------------------------------------------------------------------------------------------------------------------- |-------- ConstraintsMessage ---------------- | -- offsets -- | --- raw constraint data - // | | | - // offset 96 bytes of signature | validatorIndex slot offset(20) | off off | - // 64000000_8b136ad4a3ce9443c1f42b29eeb79bf33c90f966671c2381ac25014d8b1dd4cc4b76731c4cd61dbd3978a9240b9a91ea0f9685c03f18372137a2b49eb0afeadd474476af3a7b84ccf76e7ed6a2973ea2b8eb972a455752f37578e365bf877df2_0200000000000000_0300000000000000_14000000_08000000_20000000_08000000170000000102030405060708090a0b0c0d0e0f00_08000000170000000102030405060708090a0b0c0d0e0f010100000000000000 - // - - wantDst, err := hex.DecodeString("640000008b136ad4a3ce9443c1f42b29eeb79bf33c90f966671c2381ac25014d8b1dd4cc4b76731c4cd61dbd3978a9240b9a91ea0f9685c03f18372137a2b49eb0afeadd474476af3a7b84ccf76e7ed6a2973ea2b8eb972a455752f37578e365bf877df20200000000000000030000000000000014000000080000002000000008000000170000000102030405060708090a0b0c0d0e0f0008000000170000000102030405060708090a0b0c0d0e0f010100000000000000") - require.NoError(t, err) - - skBytes, err := hex.DecodeString("51815cb2c5489f8d7dc4f9889b9771334a80ccc6a82ce9c2a1ef66dc270c9708") - require.NoError(t, err) - sk, _ := bls.SecretKeyFromBytes(skBytes) - require.NoError(t, err) - - message := &ConstraintsMessage{ - ValidatorIndex: 2, - Slot: 3, - Constraints: []*Constraint{ - {Tx: Transaction(tx1), Index: nil}, - {Tx: Transaction(tx1), Index: NewIndex(1)}, - }, - } - - // We tested this works gud below - messsageSSZ, err := message.MarshalSSZ() - require.NoError(t, err) - - sig := bls.Sign(sk, messsageSSZ) - sigBytes := bls.SignatureToBytes(sig) - - type test struct { - name string - fields fields - args args - wantDst []byte - wantErr bool - } - - tests := []test{ - { - name: "nil and non-nil index", - fields: fields{ - Message: message, - Signature: phase0.BLSSignature(sigBytes[:]), - }, - args: args{dst: make([]byte, 0)}, - wantDst: wantDst, - wantErr: false, - }, - } - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - c := &SignedConstraints{ - Message: tt.fields.Message, - Signature: tt.fields.Signature, - } - got, err := c.MarshalSSZTo(tt.args.dst) - if (err != nil) != tt.wantErr { - t.Errorf("SignedConstraints.MarshalSSZTo() error = %v, wantErr %v", err, tt.wantErr) - return - } - if !reflect.DeepEqual(got, tt.wantDst) { - t.Errorf("SignedConstraints.MarshalSSZTo() = %v, want %v", got, tt.wantDst) - } - }) - } -} - -func TestSignedConstraints_UnmarshalSSZ(t *testing.T) { - type fields struct { - Message *ConstraintsMessage - Signature phase0.BLSSignature - } - - type args struct { - buf []byte - } - - tx1, err := hex.DecodeString("0102030405060708090a0b0c0d0e0f") - require.NoError(t, err) - // remember that uints are in little endian! - // offset offset(8+16-1=23) tx none - // "0x08000000_17000000_000102030405060708090a0b0c0d0e0f_00" - // wantDst1, err := hex.DecodeString("08000000170000000102030405060708090a0b0c0d0e0f00) - require.NoError(t, err) - // offset offset(8+16-1=23) tx selector and index - // "0x08000000_17000000_000102030405060708090a0b0c0d0e0f_010100000000000000" - // wantDst2, err := hex.DecodeString("08000000170000000102030405060708090a0b0c0d0e0f010100000000000000") - - // -------------------------------- SignedConstraints --------------------------------------------------------------------------------------------------------------------------------------------------- |-------- ConstraintsMessage ---------------- | -- offsets -- | --- raw constraint data - // | | | - // offset 96 bytes of signature | validatorIndex slot offset(20) | off off | - // 64000000_8b136ad4a3ce9443c1f42b29eeb79bf33c90f966671c2381ac25014d8b1dd4cc4b76731c4cd61dbd3978a9240b9a91ea0f9685c03f18372137a2b49eb0afeadd474476af3a7b84ccf76e7ed6a2973ea2b8eb972a455752f37578e365bf877df2_0200000000000000_0300000000000000_14000000_08000000_20000000_08000000170000000102030405060708090a0b0c0d0e0f00_08000000170000000102030405060708090a0b0c0d0e0f010100000000000000 - // - - buf, err := hex.DecodeString("640000008b136ad4a3ce9443c1f42b29eeb79bf33c90f966671c2381ac25014d8b1dd4cc4b76731c4cd61dbd3978a9240b9a91ea0f9685c03f18372137a2b49eb0afeadd474476af3a7b84ccf76e7ed6a2973ea2b8eb972a455752f37578e365bf877df20200000000000000030000000000000014000000080000002000000008000000170000000102030405060708090a0b0c0d0e0f0008000000170000000102030405060708090a0b0c0d0e0f010100000000000000") - require.NoError(t, err) - - skBytes, err := hex.DecodeString("51815cb2c5489f8d7dc4f9889b9771334a80ccc6a82ce9c2a1ef66dc270c9708") - require.NoError(t, err) - sk, _ := bls.SecretKeyFromBytes(skBytes) - require.NoError(t, err) - - message := &ConstraintsMessage{ - ValidatorIndex: 2, - Slot: 3, - Constraints: []*Constraint{ - {Tx: Transaction(tx1), Index: nil}, - {Tx: Transaction(tx1), Index: NewIndex(1)}, - }, - } - - // We tested this works gud below - messsageSSZ, err := message.MarshalSSZ() - require.NoError(t, err) - - sig := bls.Sign(sk, messsageSSZ) - sigBytes := bls.SignatureToBytes(sig) - - type test struct { - name string - fields fields - args args - wantDst []byte - wantErr bool - } - - tests := []test{ - { - name: "nil and non-nil index", - fields: fields{ - Message: message, - Signature: phase0.BLSSignature(sigBytes[:]), - }, - args: args{buf: buf}, - wantDst: make([]byte, 0), - wantErr: false, - }, - } - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - expected := &SignedConstraints{ - Message: tt.fields.Message, - Signature: tt.fields.Signature, - } - actual := &SignedConstraints{} - if err := actual.UnmarshalSSZ(tt.args.buf); (err != nil) != tt.wantErr { - t.Errorf("SignedConstraints.UnmarshalSSZ() error = %v, wantErr %v", err, tt.wantErr) - } - if !reflect.DeepEqual(expected, actual) { - t.Errorf("SignedConstraints.UnmarshalSSZ() = %v, want %v", actual, expected) - } - }) - } -} - -func TestConstraintsMessage_MarshalSSZTo(t *testing.T) { - type fields struct { - ValidatorIndex uint64 - Slot uint64 - Constraints []*Constraint - } - type args struct { - buf []byte - } - - tx1, err := hex.DecodeString("0102030405060708090a0b0c0d0e0f") - require.NoError(t, err) - // remember that uints are in little endian! - // offset offset(8+16-1=23) tx none - // "0x08000000_17000000_000102030405060708090a0b0c0d0e0f_00" - // wantDst1, err := hex.DecodeString("08000000170000000102030405060708090a0b0c0d0e0f00") - require.NoError(t, err) - // offset offset(8+16-1=23) tx selector and index - // "0x08000000_17000000_000102030405060708090a0b0c0d0e0f_010100000000000000" - // wantDst2, err := hex.DecodeString("08000000170000000102030405060708090a0b0c0d0e0f010100000000000000") - - // ----------- ConstraintMessage ---------------| -- offsets -- | --- raw constraint data - // | | - // validatorIndex slot offset | off off | - // 0x0200000000000000_0300000000000000_14000000_08000000_20000000_08000000170000000102030405060708090a0b0c0d0e0f00_08000000170000000102030405060708090a0b0c0d0e0f010100000000000000 - // - - wantDst, err := hex.DecodeString("0200000000000000030000000000000014000000080000002000000008000000170000000102030405060708090a0b0c0d0e0f0008000000170000000102030405060708090a0b0c0d0e0f010100000000000000") - require.NoError(t, err) - - type test struct { - name string - fields fields - args args - wantDst []byte - wantErr bool - } - - tests := []test{ - { - name: "nil and non-nil index", - fields: fields{ - ValidatorIndex: 2, - Slot: 3, - Constraints: []*Constraint{ - {Tx: Transaction(tx1), Index: nil}, - {Tx: Transaction(tx1), Index: NewIndex(1)}, - }, - }, - wantDst: wantDst, - wantErr: false, - }, - } - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - m := &ConstraintsMessage{ - ValidatorIndex: tt.fields.ValidatorIndex, - Slot: tt.fields.Slot, - Constraints: tt.fields.Constraints, - } - gotDst, err := m.MarshalSSZTo(tt.args.buf) - if (err != nil) != tt.wantErr { - t.Errorf("ConstraintsMessage.MarshalSSZTo() error = %v, wantErr %v", err, tt.wantErr) - return - } - if !reflect.DeepEqual(gotDst, tt.wantDst) { - t.Errorf("ConstraintsMessage.MarshalSSZTo() = %v, want %v", gotDst, tt.wantDst) - } - }) - } -} - -func TestConstraintsMessage_UnmarshalSSZ(t *testing.T) { - type fields struct { - ValidatorIndex uint64 - Slot uint64 - Constraints []*Constraint - } - type args struct { - buf []byte - } - - tx1, err := hex.DecodeString("0102030405060708090a0b0c0d0e0f") - require.NoError(t, err) - // remember that uints are in little endian! - // offset offset(8+16-1=23) tx none - // "0x08000000_17000000_000102030405060708090a0b0c0d0e0f_00" - // wantDst1, err := hex.DecodeString("08000000170000000102030405060708090a0b0c0d0e0f00") - require.NoError(t, err) - // offset offset(8+16-1=23) tx selector and index - // "0x08000000_17000000_000102030405060708090a0b0c0d0e0f_010100000000000000" - // wantDst2, err := hex.DecodeString("08000000170000000102030405060708090a0b0c0d0e0f010100000000000000") - - // ----------- ConstraintMessage ---------------| -- offsets -- | --- raw constraint data - // | | - // validatorIndex slot offset | off off | - // 0x0200000000000000_0300000000000000_14000000_08000000_20000000_08000000170000000102030405060708090a0b0c0d0e0f00_08000000170000000102030405060708090a0b0c0d0e0f010100000000000000 - // - - buf, err := hex.DecodeString("0200000000000000030000000000000014000000080000002000000008000000170000000102030405060708090a0b0c0d0e0f0008000000170000000102030405060708090a0b0c0d0e0f010100000000000000") - require.NoError(t, err) - - type test struct { - name string - fields fields - args args - wantDst []byte - wantErr bool - } - - tests := []test{ - { - name: "nil and non-nil index", - fields: fields{ - ValidatorIndex: 2, - Slot: 3, - Constraints: []*Constraint{ - {Tx: Transaction(tx1), Index: nil}, - {Tx: Transaction(tx1), Index: NewIndex(1)}, - }, - }, - args: args{buf: buf}, - wantDst: []byte{}, - wantErr: false, - }, - } - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - expected := &ConstraintsMessage{ - ValidatorIndex: tt.fields.ValidatorIndex, - Slot: tt.fields.Slot, - Constraints: tt.fields.Constraints, - } - actual := &ConstraintsMessage{} - if err := actual.UnmarshalSSZ(tt.args.buf); (err != nil) != tt.wantErr { - t.Errorf("ConstraintsMessage.UnmarshalSSZ() error = %v, wantErr %v", err, tt.wantErr) - } - if !reflect.DeepEqual(expected, actual) { - t.Errorf("ConstraintMessage.UnmarshalSSZ() = %v, want %v", actual, expected) - } - }) - } -} - -func TestConstraint_MarshalSSZTo(t *testing.T) { - type fields struct { - Tx Transaction - Index *Index - } - type args struct { - buf []byte - } - type test struct { - name string - fields fields - args args - wantDst []byte - wantErr bool - } - - tx1, err := hex.DecodeString("0102030405060708090a0b0c0d0e0f") - require.NoError(t, err) - // remember that uints are in little endian! - // offset offset(8+16-1=23) tx none - // "0x08000000_17000000_000102030405060708090a0b0c0d0e0f_00" - wantDst1, err := hex.DecodeString("08000000170000000102030405060708090a0b0c0d0e0f00") - require.NoError(t, err) - // offset offset(8+16-1=23) tx selector and index - // "0x08000000_17000000_000102030405060708090a0b0c0d0e0f_010100000000000000" - wantDst2, err := hex.DecodeString("08000000170000000102030405060708090a0b0c0d0e0f010100000000000000") - require.NoError(t, err) - - tests := []test{ - { - name: "nil index", - fields: fields{ - Tx: Transaction(tx1), - Index: nil, - }, - args: args{ - buf: make([]byte, 0), - }, - wantDst: wantDst1, - wantErr: false, - }, - { - name: "not-nil index", - fields: fields{ - Tx: Transaction(tx1), - Index: NewIndex(1), - }, - args: args{ - buf: make([]byte, 0), - }, - wantDst: wantDst2, - wantErr: false, - }, - } - - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - c := &Constraint{ - Tx: tt.fields.Tx, - Index: tt.fields.Index, - } - gotDst, err := c.MarshalSSZTo(tt.args.buf) - if (err != nil) != tt.wantErr { - t.Errorf("Constraint.MarshalSSZTo() error = %v, wantErr %v", err, tt.wantErr) - return - } - if !reflect.DeepEqual(gotDst, tt.wantDst) { - t.Errorf("Constraint.MarshalSSZTo() = %v, want %v", gotDst, tt.wantDst) - } - }) - } -} - -func TestConstraint_UnmarshalSSZ(t *testing.T) { - type fields struct { - Tx Transaction - Index *Index - } - type args struct { - buf []byte - } - type test struct { - name string - fields fields - args args - wantErr bool - } - - tx1, err := hex.DecodeString("0102030405060708090a0b0c0d0e0f") - require.NoError(t, err) - // remember that uints are in little endian! - // offset offset(8+16-1=23) tx none - // "0x08000000_17000000_000102030405060708090a0b0c0d0e0f_00" - buf1, err := hex.DecodeString("08000000170000000102030405060708090a0b0c0d0e0f00") - require.NoError(t, err) - // offset offset(8+16-1=23) tx selector and index - // "0x08000000_17000000_000102030405060708090a0b0c0d0e0f_010100000000000000" - buf2, err := hex.DecodeString("08000000170000000102030405060708090a0b0c0d0e0f010100000000000000") - require.NoError(t, err) - - tests := []test{ - { - name: "nil index", - fields: fields{ - Tx: Transaction(tx1), - Index: nil, - }, - args: args{buf: buf1}, - }, - { - name: "non-nil index", - fields: fields{ - Tx: Transaction(tx1), - Index: NewIndex(1), - }, - args: args{buf: buf2}, - }, - } - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - want := &Constraint{ - Tx: tt.fields.Tx, - Index: tt.fields.Index, - } - c := &Constraint{} - if err := c.UnmarshalSSZ(tt.args.buf); (err != nil) != tt.wantErr { - t.Errorf("Constraint.UnmarshalSSZ() error = %v, wantErr %v", err, tt.wantErr) - } - require.Equal(t, want.Tx, c.Tx) - require.Equal(t, want.Index, c.Index) - }) - } -} diff --git a/mev-boost-relay/services/api/mock_blocksim_ratelimiter.go b/mev-boost-relay/services/api/mock_blocksim_ratelimiter.go deleted file mode 100644 index 1d180e560..000000000 --- a/mev-boost-relay/services/api/mock_blocksim_ratelimiter.go +++ /dev/null @@ -1,19 +0,0 @@ -package api - -import ( - "context" - - "github.com/flashbots/mev-boost-relay/common" -) - -type MockBlockSimulationRateLimiter struct { - simulationError error -} - -func (m *MockBlockSimulationRateLimiter) Send(context context.Context, payload *common.BuilderBlockValidationRequest, isHighPrio, fastTrack bool) (error, error) { - return nil, m.simulationError -} - -func (m *MockBlockSimulationRateLimiter) CurrentCounter() int64 { - return 0 -} diff --git a/mev-boost-relay/services/api/optimistic_test.go b/mev-boost-relay/services/api/optimistic_test.go deleted file mode 100644 index ed766b4ec..000000000 --- a/mev-boost-relay/services/api/optimistic_test.go +++ /dev/null @@ -1,550 +0,0 @@ -package api - -import ( - "context" - "encoding/json" - "fmt" - "math/big" - "net/http" - "net/http/httptest" - "strconv" - "testing" - "time" - - "github.com/alicebob/miniredis/v2" - builderApiV1 "github.com/attestantio/go-builder-client/api/v1" - "github.com/attestantio/go-eth2-client/spec" - "github.com/attestantio/go-eth2-client/spec/bellatrix" - "github.com/attestantio/go-eth2-client/spec/capella" - "github.com/attestantio/go-eth2-client/spec/phase0" - "github.com/flashbots/go-boost-utils/bls" - "github.com/flashbots/go-boost-utils/utils" - "github.com/flashbots/mev-boost-relay/beaconclient" - "github.com/flashbots/mev-boost-relay/common" - "github.com/flashbots/mev-boost-relay/database" - "github.com/flashbots/mev-boost-relay/datastore" - "github.com/holiman/uint256" - "github.com/stretchr/testify/require" -) - -const ( - slot = uint64(41) - collateral = 1000 - builderID = "builder0x69" - randao = "0xcf8e0d4e9587369b2301d0790347320302cc0943d5a1884560367e8208d920f2" - emptyHash = "0x0000000000000000000000000000000000000000000000000000000000000000" - proposerInd = uint64(987) - genesis = 1606824023 -) - -var ( - feeRecipient = bellatrix.ExecutionAddress{0x02} - errFake = fmt.Errorf("foo error") -) - -func getTestBidTrace(pubkey phase0.BLSPubKey, value, slot uint64) *common.BidTraceV2WithBlobFields { - return &common.BidTraceV2WithBlobFields{ - BidTrace: builderApiV1.BidTrace{ - Slot: slot, - BuilderPubkey: pubkey, - ProposerFeeRecipient: feeRecipient, - Value: uint256.NewInt(value), - }, - } -} - -type blockRequestOpts struct { - pubkey phase0.BLSPubKey - secretkey *bls.SecretKey - blockValue uint64 - slot uint64 - domain phase0.Domain - version spec.DataVersion -} - -func startTestBackend(t *testing.T) (*phase0.BLSPubKey, *bls.SecretKey, *testBackend) { - t.Helper() - // Setup test key pair. - sk, _, err := bls.GenerateNewKeypair() - require.NoError(t, err) - blsPubkey, err := bls.PublicKeyFromSecretKey(sk) - require.NoError(t, err) - pubkey, err := utils.BlsPublicKeyToPublicKey(blsPubkey) - require.NoError(t, err) - pkStr := pubkey.String() - - // Setup test backend. - backend := newTestBackend(t, 1) - backend.relay.genesisInfo = &beaconclient.GetGenesisResponse{} - backend.relay.genesisInfo.Data.GenesisTime = 0 - backend.relay.proposerDutiesMap = map[uint64]*common.BuilderGetValidatorsResponseEntry{ - slot: { - Entry: &builderApiV1.SignedValidatorRegistration{ - Message: &builderApiV1.ValidatorRegistration{ - FeeRecipient: [20]byte(feeRecipient), - GasLimit: 5000, - Timestamp: time.Unix(0xffffffff, 0), - Pubkey: [48]byte(phase0.BLSPubKey{}), - }, - }, - }, - } - backend.relay.opts.BlockBuilderAPI = true - backend.relay.beaconClient = &beaconclient.MockMultiBeaconClient{} - backend.relay.blockSimRateLimiter = &MockBlockSimulationRateLimiter{} - backend.relay.blockBuildersCache = map[string]*blockBuilderCacheEntry{ - pkStr: { - status: common.BuilderStatus{ - IsHighPrio: true, - IsOptimistic: true, - }, - collateral: big.NewInt(int64(collateral)), - }, - } - - // Setup test db, redis, and datastore. - mockDB := &database.MockDB{ - Builders: map[string]*database.BlockBuilderEntry{ - pkStr: { - BuilderPubkey: pkStr, - IsHighPrio: true, - IsOptimistic: true, - BuilderID: builderID, - Collateral: strconv.Itoa(collateral), - }, - }, - Demotions: map[string]bool{}, - Refunds: map[string]bool{}, - } - redisTestServer, err := miniredis.Run() - require.NoError(t, err) - mockRedis, err := datastore.NewRedisCache("", redisTestServer.Addr(), "") - require.NoError(t, err) - mockDS, err := datastore.NewDatastore(mockRedis, nil, mockDB) - require.NoError(t, err) - - backend.relay.datastore = mockDS - backend.relay.redis = mockRedis - backend.relay.db = mockDB - - backend.relay.headSlot.Store(40) - return &pubkey, sk, backend -} - -func runOptimisticBlockSubmission(t *testing.T, opts blockRequestOpts, simErr error, backend *testBackend) *httptest.ResponseRecorder { - t.Helper() - backend.relay.blockSimRateLimiter = &MockBlockSimulationRateLimiter{ - simulationError: simErr, - } - - req := common.TestBuilderSubmitBlockRequest(opts.secretkey, getTestBidTrace(opts.pubkey, opts.blockValue, opts.slot), opts.version) - rr := backend.request(http.MethodPost, pathSubmitNewBlock, &req) - - // Let updates happen async. - time.Sleep(100 * time.Millisecond) - return rr -} - -func TestSimulateBlock(t *testing.T) { - cases := []struct { - description string - version spec.DataVersion - slot uint64 - simulationError error - expectError bool - }{ - { - description: "success_capella", - version: spec.DataVersionCapella, - }, - { - description: "simulation_error_capella", - version: spec.DataVersionCapella, - simulationError: errFake, - expectError: true, - }, - { - description: "block_already_known_capella", - version: spec.DataVersionCapella, - simulationError: fmt.Errorf(ErrBlockAlreadyKnown), //nolint:goerr113 - }, - { - description: "missing_trie_node_capella", - version: spec.DataVersionCapella, - simulationError: fmt.Errorf(ErrMissingTrieNode + "23e21f94cd97b3b27ae5c758277639dd387a6e3da5923c5485f24ec6c71e16b8 (path ) "), //nolint:goerr113 - }, - { - description: "success_deneb", - version: spec.DataVersionDeneb, - }, - { - description: "simulation_error_deneb", - version: spec.DataVersionDeneb, - simulationError: errFake, - expectError: true, - }, - { - description: "block_already_known_deneb", - version: spec.DataVersionDeneb, - simulationError: fmt.Errorf(ErrBlockAlreadyKnown), //nolint:goerr113 - }, - { - description: "missing_trie_node_deneb", - version: spec.DataVersionDeneb, - simulationError: fmt.Errorf(ErrMissingTrieNode + "23e21f94cd97b3b27ae5c758277639dd387a6e3da5923c5485f24ec6c71e16b8 (path ) "), //nolint:goerr113 - }, - } - for _, tc := range cases { - t.Run(tc.description, func(t *testing.T) { - pubkey, secretkey, backend := startTestBackend(t) - backend.relay.blockSimRateLimiter = &MockBlockSimulationRateLimiter{ - simulationError: tc.simulationError, - } - _, simErr := backend.relay.simulateBlock(context.Background(), blockSimOptions{ - isHighPrio: true, - log: backend.relay.log, - builder: &blockBuilderCacheEntry{ - status: common.BuilderStatus{ - IsOptimistic: true, - }, - }, - req: &common.BuilderBlockValidationRequest{ - VersionedSubmitBlockRequest: common.TestBuilderSubmitBlockRequest( - secretkey, getTestBidTrace(*pubkey, collateral, slot), tc.version), - }, - }) - if tc.expectError { - require.Equal(t, tc.simulationError, simErr) - } - }) - } -} - -func TestProcessOptimisticBlock(t *testing.T) { - cases := []struct { - description string - wantStatus common.BuilderStatus - version spec.DataVersion - simulationError error - }{ - { - description: "success_capella", - wantStatus: common.BuilderStatus{ - IsOptimistic: true, - IsHighPrio: true, - }, - version: spec.DataVersionCapella, - }, - { - description: "simulation_error_capella", - wantStatus: common.BuilderStatus{ - IsOptimistic: false, - IsHighPrio: true, - }, - version: spec.DataVersionCapella, - simulationError: errFake, - }, - { - description: "success_deneb", - wantStatus: common.BuilderStatus{ - IsOptimistic: true, - IsHighPrio: true, - }, - version: spec.DataVersionDeneb, - }, - { - description: "simulation_error_deneb", - wantStatus: common.BuilderStatus{ - IsOptimistic: false, - IsHighPrio: true, - }, - version: spec.DataVersionDeneb, - simulationError: errFake, - }, - } - for _, tc := range cases { - t.Run(tc.description, func(t *testing.T) { - pubkey, secretkey, backend := startTestBackend(t) - pkStr := pubkey.String() - backend.relay.blockSimRateLimiter = &MockBlockSimulationRateLimiter{ - simulationError: tc.simulationError, - } - simResultC := make(chan *blockSimResult, 1) - backend.relay.processOptimisticBlock(blockSimOptions{ - isHighPrio: true, - log: backend.relay.log, - builder: &blockBuilderCacheEntry{ - status: common.BuilderStatus{ - IsOptimistic: true, - }, - }, - req: &common.BuilderBlockValidationRequest{ - VersionedSubmitBlockRequest: common.TestBuilderSubmitBlockRequest( - secretkey, getTestBidTrace(*pubkey, collateral, slot), tc.version), - }, - }, simResultC) - - // Check status in db. - builder, err := backend.relay.db.GetBlockBuilderByPubkey(pkStr) - require.NoError(t, err) - require.Equal(t, tc.wantStatus.IsOptimistic, builder.IsOptimistic) - require.Equal(t, tc.wantStatus.IsHighPrio, builder.IsHighPrio) - - // Make sure channel receives correct result - simResult := <-simResultC - require.True(t, simResult.optimisticSubmission) - require.Equal(t, tc.simulationError, simResult.validationErr) - require.NoError(t, simResult.requestErr) - require.True(t, simResult.wasSimulated) - - // Check demotion but no refund. - if tc.simulationError != nil { - mockDB, ok := backend.relay.db.(*database.MockDB) - require.True(t, ok) - require.True(t, mockDB.Demotions[pkStr]) - require.False(t, mockDB.Refunds[pkStr]) - } - }) - } -} - -func TestDemoteBuilder(t *testing.T) { - cases := []struct { - description string - wantStatus common.BuilderStatus - version spec.DataVersion - }{ - { - description: "capella", - wantStatus: common.BuilderStatus{ - IsOptimistic: false, - IsHighPrio: true, - }, - version: spec.DataVersionCapella, - }, - { - description: "deneb", - wantStatus: common.BuilderStatus{ - IsOptimistic: false, - IsHighPrio: true, - }, - version: spec.DataVersionDeneb, - }, - } - - for _, tc := range cases { - t.Run(tc.description, func(t *testing.T) { - pubkey, secretkey, backend := startTestBackend(t) - pkStr := pubkey.String() - req := common.TestBuilderSubmitBlockRequest(secretkey, getTestBidTrace(*pubkey, collateral, slot), tc.version) - backend.relay.demoteBuilder(pkStr, req, errFake) - - // Check status in db. - builder, err := backend.relay.db.GetBlockBuilderByPubkey(pkStr) - require.NoError(t, err) - require.Equal(t, tc.wantStatus.IsOptimistic, builder.IsOptimistic) - require.Equal(t, tc.wantStatus.IsHighPrio, builder.IsHighPrio) - - // Check demotion and refund statuses. - mockDB, ok := backend.relay.db.(*database.MockDB) - require.True(t, ok) - require.True(t, mockDB.Demotions[pkStr]) - }) - } -} - -func TestPrepareBuildersForSlot(t *testing.T) { - pubkey, _, backend := startTestBackend(t) - pkStr := pubkey.String() - // Clear cache. - backend.relay.blockBuildersCache = map[string]*blockBuilderCacheEntry{} - backend.relay.prepareBuildersForSlot(slot + 1) - entry, ok := backend.relay.blockBuildersCache[pkStr] - require.True(t, ok) - require.True(t, entry.status.IsHighPrio) - require.True(t, entry.status.IsOptimistic) - require.False(t, entry.status.IsBlacklisted) - require.Zero(t, entry.collateral.Cmp(big.NewInt(int64(collateral)))) -} - -func TestBuilderApiSubmitNewBlockOptimistic(t *testing.T) { - testCases := []struct { - description string - wantStatus common.BuilderStatus - simulationError error - expectDemotion bool - httpCode uint64 - blockValue uint64 - slot uint64 - version spec.DataVersion - }{ - { - description: "success_value_less_than_collateral_capella", - wantStatus: common.BuilderStatus{ - IsOptimistic: true, - IsHighPrio: true, - }, - simulationError: nil, - expectDemotion: false, - httpCode: 200, // success - blockValue: collateral - 1, - slot: slot, - version: spec.DataVersionCapella, - }, - { - description: "success_value_greater_than_collateral_capella", - wantStatus: common.BuilderStatus{ - IsOptimistic: true, - IsHighPrio: true, - }, - simulationError: nil, - expectDemotion: false, - httpCode: 200, // success - blockValue: collateral + 1, - slot: slot, - version: spec.DataVersionCapella, - }, - { - description: "failure_value_more_than_collateral_capella", - wantStatus: common.BuilderStatus{ - IsOptimistic: true, - IsHighPrio: true, - }, - simulationError: errFake, - expectDemotion: false, - httpCode: 400, // failure (in pessimistic mode, block sim failure happens in response path) - blockValue: collateral + 1, - slot: slot, - version: spec.DataVersionCapella, - }, - { - description: "success_value_less_than_collateral_deneb", - wantStatus: common.BuilderStatus{ - IsOptimistic: true, - IsHighPrio: true, - }, - simulationError: nil, - expectDemotion: false, - httpCode: 200, // success - blockValue: collateral - 1, - slot: slot + 32, - version: spec.DataVersionDeneb, - }, - { - description: "success_value_greater_than_collateral_deneb", - wantStatus: common.BuilderStatus{ - IsOptimistic: true, - IsHighPrio: true, - }, - simulationError: nil, - expectDemotion: false, - httpCode: 200, // success - blockValue: collateral + 1, - slot: slot + 32, - version: spec.DataVersionDeneb, - }, - { - description: "failure_value_more_than_collateral_deneb", - wantStatus: common.BuilderStatus{ - IsOptimistic: true, - IsHighPrio: true, - }, - simulationError: errFake, - expectDemotion: false, - httpCode: 400, // failure (in pessimistic mode, block sim failure happens in response path) - blockValue: collateral + 1, - slot: slot + 32, - version: spec.DataVersionDeneb, - }, - } - - for _, tc := range testCases { - t.Run(tc.description, func(t *testing.T) { - pubkey, secretkey, backend := startTestBackend(t) - backend.relay.optimisticSlot.Store(tc.slot) - backend.relay.capellaEpoch = 1 - backend.relay.denebEpoch = 2 - backend.relay.proposerDutiesMap[tc.slot] = backend.relay.proposerDutiesMap[slot] - - randaoHash, err := utils.HexToHash(randao) - require.NoError(t, err) - withRoot, err := ComputeWithdrawalsRoot([]*capella.Withdrawal{}) - require.NoError(t, err) - backend.relay.payloadAttributes[emptyHash] = payloadAttributesHelper{ - slot: tc.slot, - withdrawalsRoot: withRoot, - payloadAttributes: beaconclient.PayloadAttributes{ - PrevRandao: randaoHash.String(), - }, - } - pkStr := pubkey.String() - rr := runOptimisticBlockSubmission(t, blockRequestOpts{ - secretkey: secretkey, - pubkey: *pubkey, - blockValue: tc.blockValue, - slot: tc.slot, - domain: backend.relay.opts.EthNetDetails.DomainBuilder, - version: tc.version, - }, tc.simulationError, backend) - - // Check http code. - require.Equal(t, uint64(rr.Code), tc.httpCode) - - // Check status in db. - builder, err := backend.relay.db.GetBlockBuilderByPubkey(pkStr) - require.NoError(t, err) - require.Equal(t, tc.wantStatus.IsOptimistic, builder.IsOptimistic) - require.Equal(t, tc.wantStatus.IsHighPrio, builder.IsHighPrio) - - // Check demotion status is set to expected and refund is false. - mockDB, ok := backend.relay.db.(*database.MockDB) - require.True(t, ok) - require.Equal(t, mockDB.Demotions[pkStr], tc.expectDemotion) - require.False(t, mockDB.Refunds[pkStr]) - }) - } -} - -func TestInternalBuilderStatus(t *testing.T) { - pubkey, _, backend := startTestBackend(t) - // Set all to false initially. - err := backend.relay.db.SetBlockBuilderStatus(pubkey.String(), common.BuilderStatus{}) - require.NoError(t, err) - path := "/internal/v1/builder/" + pubkey.String() - - setAndGetStatus := func(arg string, expected common.BuilderStatus) { - // Set & Get. - rr := backend.request(http.MethodPost, path+arg, nil) - require.Equal(t, http.StatusOK, rr.Code) - - rr = backend.request(http.MethodGet, path, nil) - require.Equal(t, http.StatusOK, rr.Code) - resp := &database.BlockBuilderEntry{} - err := json.Unmarshal(rr.Body.Bytes(), &resp) - require.NoError(t, err) - require.Equal(t, expected.IsHighPrio, resp.IsHighPrio) - require.Equal(t, expected.IsBlacklisted, resp.IsBlacklisted) - require.Equal(t, expected.IsOptimistic, resp.IsOptimistic) - } - // Add each on. - setAndGetStatus("?high_prio=true", common.BuilderStatus{IsHighPrio: true}) - setAndGetStatus("?blacklisted=true", common.BuilderStatus{IsHighPrio: true, IsBlacklisted: true}) - setAndGetStatus("?optimistic=true", common.BuilderStatus{IsHighPrio: true, IsBlacklisted: true, IsOptimistic: true}) -} - -func TestInternalBuilderCollateral(t *testing.T) { - pubkey, _, backend := startTestBackend(t) - path := "/internal/v1/builder/collateral/" + pubkey.String() - - // Set & Get. - rr := backend.request(http.MethodPost, path+"?collateral=builder0x69&value=10000", nil) - require.Equal(t, http.StatusOK, rr.Code) - - rr = backend.request(http.MethodGet, "/internal/v1/builder/"+pubkey.String(), nil) - require.Equal(t, http.StatusOK, rr.Code) - resp := &database.BlockBuilderEntry{} - err := json.Unmarshal(rr.Body.Bytes(), &resp) - require.NoError(t, err) - require.Equal(t, "builder0x69", resp.BuilderID) - require.Equal(t, "10000", resp.Collateral) -} diff --git a/mev-boost-relay/services/api/proofs.go b/mev-boost-relay/services/api/proofs.go deleted file mode 100644 index fce7d86eb..000000000 --- a/mev-boost-relay/services/api/proofs.go +++ /dev/null @@ -1,88 +0,0 @@ -package api - -import ( - "errors" - "fmt" - "time" - - "github.com/attestantio/go-eth2-client/spec/phase0" - gethCommon "github.com/ethereum/go-ethereum/common" - fastSsz "github.com/ferranbt/fastssz" - "github.com/flashbots/mev-boost-relay/common" - "github.com/sirupsen/logrus" -) - -var ( - ErrNilConstraint = errors.New("nil constraint") - ErrNilProof = errors.New("nil proof") - ErrInvalidProofs = errors.New("proof verification failed") - ErrInvalidRoot = errors.New("failed getting tx root from bid") - ErrHashesIndexesMismatch = errors.New("proof transaction hashes and indexes length mismatch") - ErrHashesConstraintsMismatch = errors.New("proof transaction hashes and constraints length mismatch") -) - -// verifyInclusionProof verifies the proofs against the constraints, and returns an error if the proofs are invalid. -// -// NOTE: assumes constraints transactions are already without blobs -func verifyInclusionProof(log *logrus.Entry, transactionsRoot phase0.Root, proof *common.InclusionProof, hashToConstraints HashToConstraintDecoded) error { - if proof == nil { - return ErrNilProof - } - - if len(proof.TransactionHashes) != len(proof.GeneralizedIndexes) { - return ErrHashesIndexesMismatch - } - - if len(proof.TransactionHashes) != len(hashToConstraints) { - return ErrHashesIndexesMismatch - } - - leaves := make([][]byte, len(hashToConstraints)) - indexes := make([]int, len(proof.GeneralizedIndexes)) - - for i, hash := range proof.TransactionHashes { - constraint, ok := hashToConstraints[gethCommon.Hash(hash)] - if constraint == nil || !ok { - return ErrNilConstraint - } - - // Compute the hash tree root for the raw preconfirmed transaction - // and use it as "Leaf" in the proof to be verified against - encoded, err := constraint.Tx.MarshalBinary() - if err != nil { - log.WithError(err).Error("error marshalling transaction without blob tx sidecar") - return err - } - - tx := Transaction(encoded) - txHashTreeRoot, err := tx.HashTreeRoot() - if err != nil { - return ErrInvalidRoot - } - - leaves[i] = txHashTreeRoot[:] - indexes[i] = int(proof.GeneralizedIndexes[i]) - i++ - } - - hashes := make([][]byte, len(proof.MerkleHashes)) - for i, hash := range proof.MerkleHashes { - hashes[i] = []byte(*hash) - } - - currentTime := time.Now() - ok, err := fastSsz.VerifyMultiproof(transactionsRoot[:], hashes, leaves, indexes) - elapsed := time.Since(currentTime) - if err != nil { - log.WithError(err).Error("error verifying merkle proof") - return err - } - - if !ok { - return ErrInvalidProofs - } else { - log.Info(fmt.Sprintf("[BOLT]: inclusion proof verified in %s", elapsed)) - } - - return nil -} diff --git a/mev-boost-relay/services/api/service.go b/mev-boost-relay/services/api/service.go deleted file mode 100644 index 81c405cd1..000000000 --- a/mev-boost-relay/services/api/service.go +++ /dev/null @@ -1,3372 +0,0 @@ -// Package api contains the API webserver for the proposer and block-builder APIs -package api - -import ( - "bytes" - "compress/gzip" - "context" - "database/sql" - "encoding/json" - "fmt" - "io" - "math/big" - "net/http" - _ "net/http/pprof" - "os" - "sort" - "strconv" - "strings" - "sync" - "time" - - "github.com/NYTimes/gziphandler" - builderApi "github.com/attestantio/go-builder-client/api" - builderApiV1 "github.com/attestantio/go-builder-client/api/v1" - "github.com/attestantio/go-eth2-client/spec" - "github.com/attestantio/go-eth2-client/spec/phase0" - "github.com/buger/jsonparser" - "github.com/chainbound/shardmap" - "github.com/ethereum/go-ethereum/core/types" - "github.com/flashbots/go-boost-utils/bls" - "github.com/flashbots/go-boost-utils/ssz" - "github.com/flashbots/go-boost-utils/utils" - "github.com/flashbots/mev-boost-relay/beaconclient" - "github.com/flashbots/mev-boost-relay/common" - "github.com/flashbots/mev-boost-relay/database" - "github.com/flashbots/mev-boost-relay/datastore" - "github.com/go-redis/redis/v9" - "github.com/gorilla/mux" - "github.com/holiman/uint256" - "github.com/pkg/errors" - "github.com/sirupsen/logrus" - "github.com/thedevbirb/flashbots-go-utils/cli" - "github.com/thedevbirb/flashbots-go-utils/httplogger" - uberatomic "go.uber.org/atomic" - "golang.org/x/exp/slices" -) - -const ( - ErrBlockAlreadyKnown = "simulation failed: block already known" - ErrBlockRequiresReorg = "simulation failed: block requires a reorg" - ErrMissingTrieNode = "missing trie node" -) - -var ( - ErrMissingLogOpt = errors.New("log parameter is nil") - ErrMissingBeaconClientOpt = errors.New("beacon-client is nil") - ErrMissingDatastoreOpt = errors.New("proposer datastore is nil") - ErrRelayPubkeyMismatch = errors.New("relay pubkey does not match existing one") - ErrServerAlreadyStarted = errors.New("server was already started") - ErrBuilderAPIWithoutSecretKey = errors.New("cannot start builder API without secret key") - ErrNegativeTimestamp = errors.New("timestamp cannot be negative") -) - -var ( - // Proposer API (builder-specs) - pathStatus = "/eth/v1/builder/status" - pathRegisterValidator = "/eth/v1/builder/validators" - pathGetHeader = "/eth/v1/builder/header/{slot:[0-9]+}/{parent_hash:0x[a-fA-F0-9]+}/{pubkey:0x[a-fA-F0-9]+}" - // BOLT: this endpoint will also return constraint proofs if there are any - pathGetHeaderWithProofs = "/eth/v1/builder/header_with_proofs/{slot:[0-9]+}/{parent_hash:0x[a-fA-F0-9]+}/{pubkey:0x[a-fA-F0-9]+}" - pathGetPayload = "/eth/v1/builder/blinded_blocks" - // BOLT: allow relay to receive constraints from the proposer - pathSubmitConstraints = "/eth/v1/builder/constraints" - - // Block builder API - pathBuilderGetValidators = "/relay/v1/builder/validators" - pathSubmitNewBlock = "/relay/v1/builder/blocks" - // BOLT: allow builders to ship merkle proofs with their blocks - pathSubmitNewBlockWithProofs = "/relay/v1/builder/blocks_with_proofs" - // BOLT: allow builders to subscribe to constraints - pathSubscribeConstraints = "/relay/v1/builder/constraints" - - // Data API - pathDataProposerPayloadDelivered = "/relay/v1/data/bidtraces/proposer_payload_delivered" - pathDataBuilderBidsReceived = "/relay/v1/data/bidtraces/builder_blocks_received" - pathDataValidatorRegistration = "/relay/v1/data/validator_registration" - - // Internal API - pathInternalBuilderStatus = "/internal/v1/builder/{pubkey:0x[a-fA-F0-9]+}" - pathInternalBuilderCollateral = "/internal/v1/builder/collateral/{pubkey:0x[a-fA-F0-9]+}" - - // number of goroutines to save active validator - numValidatorRegProcessors = cli.GetEnvInt("NUM_VALIDATOR_REG_PROCESSORS", 10) - - // various timings - timeoutGetPayloadRetryMs = cli.GetEnvInt("GETPAYLOAD_RETRY_TIMEOUT_MS", 100) - getHeaderRequestCutoffMs = cli.GetEnvInt("GETHEADER_REQUEST_CUTOFF_MS", 3000) - getPayloadRequestCutoffMs = cli.GetEnvInt("GETPAYLOAD_REQUEST_CUTOFF_MS", 4000) - getPayloadResponseDelayMs = cli.GetEnvInt("GETPAYLOAD_RESPONSE_DELAY_MS", 1000) - - // api settings - apiReadTimeoutMs = cli.GetEnvInt("API_TIMEOUT_READ_MS", 1500) - apiReadHeaderTimeoutMs = cli.GetEnvInt("API_TIMEOUT_READHEADER_MS", 600) - apiIdleTimeoutMs = cli.GetEnvInt("API_TIMEOUT_IDLE_MS", 3_000) - apiWriteTimeoutMs = cli.GetEnvInt("API_TIMEOUT_WRITE_MS", 0) - apiMaxHeaderBytes = cli.GetEnvInt("API_MAX_HEADER_BYTES", 60_000) - - // api shutdown: wait time (to allow removal from load balancer before stopping http server) - apiShutdownWaitDuration = common.GetEnvDurationSec("API_SHUTDOWN_WAIT_SEC", 30) - - // api shutdown: whether to stop sending bids during shutdown phase (only useful if running a single-instance testnet setup) - apiShutdownStopSendingBids = os.Getenv("API_SHUTDOWN_STOP_SENDING_BIDS") == "1" - - // maximum payload bytes for a block submission to be fast-tracked (large payloads slow down other fast-tracked requests!) - fastTrackPayloadSizeLimit = cli.GetEnvInt("FAST_TRACK_PAYLOAD_SIZE_LIMIT", 230_000) - - // user-agents which shouldn't receive bids - apiNoHeaderUserAgents = common.GetEnvStrSlice("NO_HEADER_USERAGENTS", []string{ - "mev-boost/v1.5.0 Go-http-client/1.1", // Prysm v4.0.1 (Shapella signing issue) - }) -) - -// RelayAPIOpts contains the options for a relay -type RelayAPIOpts struct { - Log *logrus.Entry - - ListenAddr string - BlockSimURL string - - BeaconClient beaconclient.IMultiBeaconClient - Datastore *datastore.Datastore - Redis *datastore.RedisCache - Memcached *datastore.Memcached - DB database.IDatabaseService - - SecretKey *bls.SecretKey // used to sign bids (getHeader responses) - - // Network specific variables - EthNetDetails common.EthNetworkDetails - - // APIs to enable - ProposerAPI bool - BlockBuilderAPI bool - DataAPI bool - PprofAPI bool - InternalAPI bool -} - -type payloadAttributesHelper struct { - slot uint64 - parentHash string - withdrawalsRoot phase0.Root - parentBeaconRoot *phase0.Root - payloadAttributes beaconclient.PayloadAttributes -} - -// Data needed to issue a block validation request. -type blockSimOptions struct { - isHighPrio bool - fastTrack bool - log *logrus.Entry - builder *blockBuilderCacheEntry - req *common.BuilderBlockValidationRequest -} - -type blockBuilderCacheEntry struct { - status common.BuilderStatus - collateral *big.Int -} - -type blockSimResult struct { - wasSimulated bool - optimisticSubmission bool - requestErr error - validationErr error -} - -// RelayAPI represents a single Relay instance -type RelayAPI struct { - opts RelayAPIOpts - log *logrus.Entry - boltLog *logrus.Entry - - blsSk *bls.SecretKey - publicKey *phase0.BLSPubKey - - srv *http.Server - srvStarted uberatomic.Bool - srvShutdown uberatomic.Bool - - beaconClient beaconclient.IMultiBeaconClient - datastore *datastore.Datastore - redis *datastore.RedisCache - memcached *datastore.Memcached - db database.IDatabaseService - constraints *shardmap.FIFOMap[uint64, *[]*SignedConstraints] - constraintsConsumers []chan *SignedConstraints - - headSlot uberatomic.Uint64 - genesisInfo *beaconclient.GetGenesisResponse - capellaEpoch int64 - denebEpoch int64 - - proposerDutiesLock sync.RWMutex - proposerDutiesResponse *[]byte // raw http response - proposerDutiesMap map[uint64]*common.BuilderGetValidatorsResponseEntry - proposerDutiesSlot uint64 - isUpdatingProposerDuties uberatomic.Bool - - blockSimRateLimiter IBlockSimRateLimiter - - validatorRegC chan builderApiV1.SignedValidatorRegistration - - // used to wait on any active getPayload calls on shutdown - getPayloadCallsInFlight sync.WaitGroup - - // Feature flags - ffForceGetHeader204 bool - ffDisableLowPrioBuilders bool - ffDisablePayloadDBStorage bool // disable storing the execution payloads in the database - ffLogInvalidSignaturePayload bool // log payload if getPayload signature validation fails - ffEnableCancellations bool // whether to enable block builder cancellations - ffRegValContinueOnInvalidSig bool // whether to continue processing further validators if one fails - ffIgnorableValidationErrors bool // whether to enable ignorable validation errors - - payloadAttributes map[string]payloadAttributesHelper // key:parentBlockHash - payloadAttributesLock sync.RWMutex - - // The slot we are currently optimistically simulating. - optimisticSlot uberatomic.Uint64 - // The number of optimistic blocks being processed (only used for logging). - optimisticBlocksInFlight uberatomic.Uint64 - // Wait group used to monitor status of per-slot optimistic processing. - optimisticBlocksWG sync.WaitGroup - // Cache for builder statuses and collaterals. - blockBuildersCache map[string]*blockBuilderCacheEntry -} - -// NewRelayAPI creates a new service. if builders is nil, allow any builder -func NewRelayAPI(opts RelayAPIOpts) (api *RelayAPI, err error) { - if opts.Log == nil { - return nil, ErrMissingLogOpt - } - - if opts.BeaconClient == nil { - return nil, ErrMissingBeaconClientOpt - } - - if opts.Datastore == nil { - return nil, ErrMissingDatastoreOpt - } - - // If block-builder API is enabled, then ensure secret key is all set - var publicKey phase0.BLSPubKey - if opts.BlockBuilderAPI { - if opts.SecretKey == nil { - return nil, ErrBuilderAPIWithoutSecretKey - } - - // If using a secret key, ensure it's the correct one - blsPubkey, err := bls.PublicKeyFromSecretKey(opts.SecretKey) - if err != nil { - return nil, err - } - publicKey, err = utils.BlsPublicKeyToPublicKey(blsPubkey) - if err != nil { - return nil, err - } - opts.Log.Infof("Using BLS key: %s", publicKey.String()) - - // ensure pubkey is same across all relay instances - _pubkey, err := opts.Redis.GetRelayConfig(datastore.RedisConfigFieldPubkey) - if err != nil { - return nil, err - } else if _pubkey == "" { - err := opts.Redis.SetRelayConfig(datastore.RedisConfigFieldPubkey, publicKey.String()) - if err != nil { - return nil, err - } - } else if _pubkey != publicKey.String() { - return nil, fmt.Errorf("%w: new=%s old=%s", ErrRelayPubkeyMismatch, publicKey.String(), _pubkey) - } - } - - api = &RelayAPI{ - opts: opts, - log: opts.Log, - boltLog: common.NewBoltLogger("RELAY"), - blsSk: opts.SecretKey, - publicKey: &publicKey, - - datastore: opts.Datastore, - beaconClient: opts.BeaconClient, - redis: opts.Redis, - memcached: opts.Memcached, - db: opts.DB, - constraints: shardmap.NewFIFOMap[uint64, *[]*SignedConstraints](64, 8, shardmap.HashUint64), // 2 epochs cache - constraintsConsumers: make([]chan *SignedConstraints, 0, 10), - - payloadAttributes: make(map[string]payloadAttributesHelper), - - proposerDutiesResponse: &[]byte{}, - blockSimRateLimiter: NewBlockSimulationRateLimiter(opts.BlockSimURL), - - validatorRegC: make(chan builderApiV1.SignedValidatorRegistration, 450_000), - } - - if os.Getenv("FORCE_GET_HEADER_204") == "1" { - api.log.Warn("env: FORCE_GET_HEADER_204 - forcing getHeader to always return 204") - api.ffForceGetHeader204 = true - } - - if os.Getenv("DISABLE_LOWPRIO_BUILDERS") == "1" { - api.log.Warn("env: DISABLE_LOWPRIO_BUILDERS - allowing only high-level builders") - api.ffDisableLowPrioBuilders = true - } - - if os.Getenv("DISABLE_PAYLOAD_DATABASE_STORAGE") == "1" { - api.log.Warn("env: DISABLE_PAYLOAD_DATABASE_STORAGE - disabling storing payloads in the database") - api.ffDisablePayloadDBStorage = true - } - - if os.Getenv("LOG_INVALID_GETPAYLOAD_SIGNATURE") == "1" { - api.log.Warn("env: LOG_INVALID_GETPAYLOAD_SIGNATURE - getPayload payloads with invalid proposer signature will be logged") - api.ffLogInvalidSignaturePayload = true - } - - if os.Getenv("ENABLE_BUILDER_CANCELLATIONS") == "1" { - api.log.Warn("env: ENABLE_BUILDER_CANCELLATIONS - builders are allowed to cancel submissions when using ?cancellation=1") - api.ffEnableCancellations = true - } - - if os.Getenv("REGISTER_VALIDATOR_CONTINUE_ON_INVALID_SIG") == "1" { - api.log.Warn("env: REGISTER_VALIDATOR_CONTINUE_ON_INVALID_SIG - validator registration will continue processing even if one validator has an invalid signature") - api.ffRegValContinueOnInvalidSig = true - } - - if os.Getenv("ENABLE_IGNORABLE_VALIDATION_ERRORS") == "1" { - api.log.Warn("env: ENABLE_IGNORABLE_VALIDATION_ERRORS - some validation errors will be ignored") - api.ffIgnorableValidationErrors = true - } - - return api, nil -} - -func (api *RelayAPI) getRouter() http.Handler { - r := mux.NewRouter() - - r.HandleFunc("/", api.handleRoot).Methods(http.MethodGet) - r.HandleFunc("/livez", api.handleLivez).Methods(http.MethodGet) - r.HandleFunc("/readyz", api.handleReadyz).Methods(http.MethodGet) - - // Proposer API - if api.opts.ProposerAPI { - api.log.Info("proposer API enabled") - r.HandleFunc(pathStatus, api.handleStatus).Methods(http.MethodGet) - r.HandleFunc(pathRegisterValidator, api.handleRegisterValidator).Methods(http.MethodPost) - r.HandleFunc(pathGetHeader, api.handleGetHeader).Methods(http.MethodGet) - r.HandleFunc(pathGetHeaderWithProofs, api.handleGetHeaderWithProofs).Methods(http.MethodGet) - r.HandleFunc(pathGetPayload, api.handleGetPayload).Methods(http.MethodPost) - r.HandleFunc(pathSubmitConstraints, api.handleSubmitConstraints).Methods(http.MethodPost) - } - - // Builder API - if api.opts.BlockBuilderAPI { - api.log.Info("block builder API enabled") - r.HandleFunc(pathBuilderGetValidators, api.handleBuilderGetValidators).Methods(http.MethodGet) - r.HandleFunc(pathSubmitNewBlock, api.handleSubmitNewBlock).Methods(http.MethodPost) - // BOLT - r.HandleFunc(pathSubmitNewBlockWithProofs, api.handleSubmitNewBlockWithProofs).Methods(http.MethodPost) - r.HandleFunc(pathSubscribeConstraints, api.handleSubscribeConstraints).Methods(http.MethodGet) - } - - // Data API - if api.opts.DataAPI { - api.log.Info("data API enabled") - r.HandleFunc(pathDataProposerPayloadDelivered, api.handleDataProposerPayloadDelivered).Methods(http.MethodGet) - r.HandleFunc(pathDataBuilderBidsReceived, api.handleDataBuilderBidsReceived).Methods(http.MethodGet) - r.HandleFunc(pathDataValidatorRegistration, api.handleDataValidatorRegistration).Methods(http.MethodGet) - } - - // Pprof - if api.opts.PprofAPI { - api.log.Info("pprof API enabled") - r.PathPrefix("/debug/pprof/").Handler(http.DefaultServeMux) - } - - // /internal/... - if api.opts.InternalAPI { - api.log.Info("internal API enabled") - r.HandleFunc(pathInternalBuilderStatus, api.handleInternalBuilderStatus).Methods(http.MethodGet, http.MethodPost, http.MethodPut) - r.HandleFunc(pathInternalBuilderCollateral, api.handleInternalBuilderCollateral).Methods(http.MethodPost, http.MethodPut) - } - - mresp := common.MustB64Gunzip("H4sICAtOkWQAA2EudHh0AKWVPW+DMBCGd36Fe9fIi5Mt8uqqs4dIlZiCEqosKKhVO2Txj699GBtDcEl4JwTnh/t4dS7YWom2FcVaiETSDEmIC+pWLGRVgKrD3UY0iwnSj6THofQJDomiR13BnPgjvJDqNWX+OtzH7inWEGvr76GOCGtg3Kp7Ak+lus3zxLNtmXaMUncjcj1cwbOH3xBZtJCYG6/w+hdpB6ErpnqzFPZxO4FdXB3SAEgpscoDqWeULKmJA4qyfYFg0QV+p7hD8GGDd6C8+mElGDKab1CWeUQMVVvVDTJVj6nngHmNOmSoe6yH1BM3KZIKpuRaHKrOFd/3ksQwzdK+ejdM4VTzSDfjJsY1STeVTWb0T9JWZbJs8DvsNvwaddKdUy4gzVIzWWaWk3IF8D35kyUDf3FfKipwk/DYUee2nYyWQD0xEKDHeprzeXYwVmZD/lXt1OOg8EYhFfitsmQVcwmbUutpdt3PoqWdMyd2DYHKbgcmPlEYMxPjR6HhxOfuNG52xZr7TtzpygJJKNtWS14Uf0T6XSmzBwAA") - r.HandleFunc("/miladyz", func(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusOK); w.Write(mresp) }).Methods(http.MethodGet) //nolint:errcheck - - // r.Use(mux.CORSMethodMiddleware(r)) - loggedRouter := httplogger.LoggingMiddlewareLogrus(api.log, r) - withGz := gziphandler.GzipHandler(loggedRouter) - return withGz -} - -// StartServer starts up this API instance and HTTP server -// - First it initializes the cache and updates local information -// - Once that is done, the HTTP server is started -func (api *RelayAPI) StartServer() (err error) { - if api.srvStarted.Swap(true) { - return ErrServerAlreadyStarted - } - - log := api.log.WithField("method", "StartServer") - - // Get best beacon-node status by head slot, process current slot and start slot updates - syncStatus, err := api.beaconClient.BestSyncStatus() - if err != nil { - return err - } - currentSlot := syncStatus.HeadSlot - - // Initialize block builder cache. - api.blockBuildersCache = make(map[string]*blockBuilderCacheEntry) - - // Get genesis info - api.genesisInfo, err = api.beaconClient.GetGenesis() - if err != nil { - return err - } - log.Infof("genesis info: %d", api.genesisInfo.Data.GenesisTime) - - // Get and prepare fork schedule - forkSchedule, err := api.beaconClient.GetForkSchedule() - if err != nil { - return err - } - - api.denebEpoch = -1 - api.capellaEpoch = -1 - for _, fork := range forkSchedule.Data { - log.Infof("forkSchedule: version=%s / epoch=%d", fork.CurrentVersion, fork.Epoch) - switch fork.CurrentVersion { - case api.opts.EthNetDetails.CapellaForkVersionHex: - api.capellaEpoch = int64(fork.Epoch) - case api.opts.EthNetDetails.DenebForkVersionHex: - api.denebEpoch = int64(fork.Epoch) - } - } - - if api.denebEpoch == -1 { - // log warning that deneb epoch was not found in CL fork schedule, suggest CL upgrade - log.Info("Deneb epoch not found in fork schedule") - } - - // Print fork version information - if hasReachedFork(currentSlot, api.denebEpoch) { - log.Infof("deneb fork detected (currentEpoch: %d / denebEpoch: %d)", common.SlotToEpoch(currentSlot), api.denebEpoch) - } else if hasReachedFork(currentSlot, api.capellaEpoch) { - log.Infof("capella fork detected (currentEpoch: %d / capellaEpoch: %d)", common.SlotToEpoch(currentSlot), api.capellaEpoch) - } - - // start proposer API specific things - if api.opts.ProposerAPI { - // Update known validators (which can take 10-30 sec). This is a requirement for service readiness, because without them, - // getPayload() doesn't have the information it needs (known validators), which could lead to missed slots. - go api.datastore.RefreshKnownValidators(api.log, api.beaconClient, currentSlot) - - // Start the validator registration db-save processor - api.log.Infof("starting %d validator registration processors", numValidatorRegProcessors) - for i := 0; i < numValidatorRegProcessors; i++ { - go api.startValidatorRegistrationDBProcessor() - } - } - - // start block-builder API specific things - if api.opts.BlockBuilderAPI { - // Get current proposer duties blocking before starting, to have them ready - api.updateProposerDuties(syncStatus.HeadSlot) - - // Subscribe to payload attributes events (only for builder-api) - go func() { - c := make(chan beaconclient.PayloadAttributesEvent) - api.beaconClient.SubscribeToPayloadAttributesEvents(c) - for { - payloadAttributes := <-c - api.processPayloadAttributes(payloadAttributes) - } - }() - } - - // Process current slot - api.processNewSlot(currentSlot) - - // Start regular slot updates - go func() { - c := make(chan beaconclient.HeadEventData) - api.beaconClient.SubscribeToHeadEvents(c) - for { - headEvent := <-c - api.processNewSlot(headEvent.Slot) - } - }() - - // create and start HTTP server - api.srv = &http.Server{ - Addr: api.opts.ListenAddr, - Handler: api.getRouter(), - - ReadTimeout: time.Duration(apiReadTimeoutMs) * time.Millisecond, - ReadHeaderTimeout: time.Duration(apiReadHeaderTimeoutMs) * time.Millisecond, - WriteTimeout: time.Duration(apiWriteTimeoutMs) * time.Millisecond, - IdleTimeout: time.Duration(apiIdleTimeoutMs) * time.Millisecond, - MaxHeaderBytes: apiMaxHeaderBytes, - } - err = api.srv.ListenAndServe() - if errors.Is(err, http.ErrServerClosed) { - return nil - } - - return err -} - -func (api *RelayAPI) IsReady() bool { - // If server is shutting down, return false - if api.srvShutdown.Load() { - return false - } - - // Proposer API readiness checks - if api.opts.ProposerAPI { - knownValidatorsUpdated := api.datastore.KnownValidatorsWasUpdated.Load() - return knownValidatorsUpdated - } - - // Block-builder API readiness checks - return true -} - -// StopServer gracefully shuts down the HTTP server: -// - Stop returning bids -// - Set ready /readyz to negative status -// - Wait a bit to allow removal of service from load balancer and draining of requests -func (api *RelayAPI) StopServer() (err error) { - // avoid running this twice. setting srvShutdown to true makes /readyz switch to negative status - if wasStopping := api.srvShutdown.Swap(true); wasStopping { - return nil - } - - // start server shutdown - api.log.Info("Stopping server...") - - // stop returning bids on getHeader calls (should only be used when running a single instance) - if api.opts.ProposerAPI && apiShutdownStopSendingBids { - api.ffForceGetHeader204 = true - api.log.Info("Disabled returning bids on getHeader") - } - - // wait some time to get service removed from load balancer - api.log.Infof("Waiting %.2f seconds before shutdown...", apiShutdownWaitDuration.Seconds()) - time.Sleep(apiShutdownWaitDuration) - - // wait for any active getPayload call to finish - api.getPayloadCallsInFlight.Wait() - - // shutdown - return api.srv.Shutdown(context.Background()) -} - -func (api *RelayAPI) isCapella(slot uint64) bool { - return hasReachedFork(slot, api.capellaEpoch) && !hasReachedFork(slot, api.denebEpoch) -} - -func (api *RelayAPI) isDeneb(slot uint64) bool { - return hasReachedFork(slot, api.denebEpoch) -} - -func (api *RelayAPI) startValidatorRegistrationDBProcessor() { - for valReg := range api.validatorRegC { - err := api.datastore.SaveValidatorRegistration(valReg) - if err != nil { - api.log.WithError(err).WithFields(logrus.Fields{ - "reg_pubkey": valReg.Message.Pubkey, - "reg_feeRecipient": valReg.Message.FeeRecipient, - "reg_gasLimit": valReg.Message.GasLimit, - "reg_timestamp": valReg.Message.Timestamp, - }).Error("error saving validator registration") - } - } -} - -// removeConstraintsConsumer is an helper function to remove the consumer from the list -func (api *RelayAPI) removeConstraintsConsumer(ch chan *SignedConstraints) { - for i, c := range api.constraintsConsumers { - if c == ch { - api.constraintsConsumers = append(api.constraintsConsumers[:i], api.constraintsConsumers[i+1:]...) - break - } - } -} - -// simulateBlock sends a request for a block simulation to blockSimRateLimiter. -func (api *RelayAPI) simulateBlock(ctx context.Context, opts blockSimOptions) (requestErr, validationErr error) { - t := time.Now() - requestErr, validationErr = api.blockSimRateLimiter.Send(ctx, opts.req, opts.isHighPrio, opts.fastTrack) - log := opts.log.WithFields(logrus.Fields{ - "durationMs": time.Since(t).Milliseconds(), - "numWaiting": api.blockSimRateLimiter.CurrentCounter(), - }) - if validationErr != nil { - if api.ffIgnorableValidationErrors { - // Operators chooses to ignore certain validation errors - ignoreError := validationErr.Error() == ErrBlockAlreadyKnown || validationErr.Error() == ErrBlockRequiresReorg || strings.Contains(validationErr.Error(), ErrMissingTrieNode) - if ignoreError { - log.WithError(validationErr).Warn("block validation failed with ignorable error") - return nil, nil - } - } - log.WithError(validationErr).Warn("block validation failed") - return nil, validationErr - } - if requestErr != nil { - log.WithError(requestErr).Warn("block validation failed: request error") - return requestErr, nil - } - log.Info("block validation successful") - return nil, nil -} - -func (api *RelayAPI) demoteBuilder(pubkey string, req *common.VersionedSubmitBlockRequest, simError error) { - builderEntry, ok := api.blockBuildersCache[pubkey] - if !ok { - api.log.Warnf("builder %v not in the builder cache", pubkey) - builderEntry = &blockBuilderCacheEntry{} //nolint:exhaustruct - } - newStatus := common.BuilderStatus{ - IsHighPrio: builderEntry.status.IsHighPrio, - IsBlacklisted: builderEntry.status.IsBlacklisted, - IsOptimistic: false, - } - api.log.Infof("demoted builder, new status: %v", newStatus) - if err := api.db.SetBlockBuilderIDStatusIsOptimistic(pubkey, false); err != nil { - api.log.Error(fmt.Errorf("error setting builder: %v status: %w", pubkey, err)) - } - // Write to demotions table. - api.log.WithFields(logrus.Fields{"builder_pubkey": pubkey}).Info("demoting builder") - bidTrace, err := req.BidTrace() - if err != nil { - api.log.WithError(err).Warn("failed to get bid trace from submit block request") - } - if err := api.db.InsertBuilderDemotion(req, simError); err != nil { - api.log.WithError(err).WithFields(logrus.Fields{ - "errorWritingDemotionToDB": true, - "bidTrace": bidTrace, - "simError": simError, - }).Error("failed to save demotion to database") - } -} - -// processOptimisticBlock is called on a new goroutine when a optimistic block -// needs to be simulated. -func (api *RelayAPI) processOptimisticBlock(opts blockSimOptions, simResultC chan *blockSimResult) { - api.optimisticBlocksInFlight.Add(1) - defer func() { api.optimisticBlocksInFlight.Sub(1) }() - api.optimisticBlocksWG.Add(1) - defer api.optimisticBlocksWG.Done() - - ctx := context.Background() - submission, err := common.GetBlockSubmissionInfo(opts.req.VersionedSubmitBlockRequest) - if err != nil { - opts.log.WithError(err).Error("error getting block submission info") - return - } - builderPubkey := submission.BidTrace.BuilderPubkey.String() - opts.log.WithFields(logrus.Fields{ - "builderPubkey": builderPubkey, - // NOTE: this value is just an estimate because many goroutines could be - // updating api.optimisticBlocksInFlight concurrently. Since we just use - // it for logging, it is not atomic to avoid the performance impact. - "optBlocksInFlight": api.optimisticBlocksInFlight, - }).Infof("simulating optimistic block with hash: %v", submission.BidTrace.BlockHash.String()) - reqErr, simErr := api.simulateBlock(ctx, opts) - simResultC <- &blockSimResult{reqErr == nil, true, reqErr, simErr} - if reqErr != nil || simErr != nil { - // Mark builder as non-optimistic. - opts.builder.status.IsOptimistic = false - api.log.WithError(simErr).Warn("block simulation failed in processOptimisticBlock, demoting builder") - - var demotionErr error - if reqErr != nil { - demotionErr = reqErr - } else { - demotionErr = simErr - } - - // Demote the builder. - api.demoteBuilder(builderPubkey, opts.req.VersionedSubmitBlockRequest, demotionErr) - } -} - -func (api *RelayAPI) processPayloadAttributes(payloadAttributes beaconclient.PayloadAttributesEvent) { - apiHeadSlot := api.headSlot.Load() - payloadAttrSlot := payloadAttributes.Data.ProposalSlot - - // require proposal slot in the future - if payloadAttrSlot <= apiHeadSlot { - return - } - log := api.log.WithFields(logrus.Fields{ - "headSlot": apiHeadSlot, - "payloadAttrSlot": payloadAttrSlot, - "payloadAttrParent": payloadAttributes.Data.ParentBlockHash, - }) - - // discard payload attributes if already known - api.payloadAttributesLock.RLock() - _, ok := api.payloadAttributes[payloadAttributes.Data.ParentBlockHash] - api.payloadAttributesLock.RUnlock() - - if ok { - return - } - - var withdrawalsRoot phase0.Root - var err error - if hasReachedFork(payloadAttrSlot, api.capellaEpoch) { - withdrawalsRoot, err = ComputeWithdrawalsRoot(payloadAttributes.Data.PayloadAttributes.Withdrawals) - log = log.WithField("withdrawalsRoot", withdrawalsRoot.String()) - if err != nil { - log.WithError(err).Error("error computing withdrawals root") - return - } - } - - var parentBeaconRoot *phase0.Root - if hasReachedFork(payloadAttrSlot, api.denebEpoch) { - if payloadAttributes.Data.PayloadAttributes.ParentBeaconBlockRoot == "" { - log.Error("parent beacon block root in payload attributes is empty") - return - } - // TODO: (deneb) HexToRoot util function - hash, err := utils.HexToHash(payloadAttributes.Data.PayloadAttributes.ParentBeaconBlockRoot) - if err != nil { - log.WithError(err).Error("error parsing parent beacon block root from payload attributes") - return - } - root := phase0.Root(hash) - parentBeaconRoot = &root - } - - api.payloadAttributesLock.Lock() - defer api.payloadAttributesLock.Unlock() - - // Step 1: clean up old ones - for parentBlockHash, attr := range api.payloadAttributes { - if attr.slot < apiHeadSlot { - delete(api.payloadAttributes, parentBlockHash) - } - } - - // Step 2: save new one - api.payloadAttributes[payloadAttributes.Data.ParentBlockHash] = payloadAttributesHelper{ - slot: payloadAttrSlot, - parentHash: payloadAttributes.Data.ParentBlockHash, - withdrawalsRoot: withdrawalsRoot, - parentBeaconRoot: parentBeaconRoot, - payloadAttributes: payloadAttributes.Data.PayloadAttributes, - } - - log.WithFields(logrus.Fields{ - "randao": payloadAttributes.Data.PayloadAttributes.PrevRandao, - "timestamp": payloadAttributes.Data.PayloadAttributes.Timestamp, - }).Info("updated payload attributes") -} - -func (api *RelayAPI) processNewSlot(headSlot uint64) { - prevHeadSlot := api.headSlot.Load() - if headSlot <= prevHeadSlot { - return - } - - // If there's gaps between previous and new headslot, print the missed slots - if prevHeadSlot > 0 { - for s := prevHeadSlot + 1; s < headSlot; s++ { - api.log.WithField("missedSlot", s).Warnf("missed slot: %d", s) - } - } - - // store the head slot - api.headSlot.Store(headSlot) - - // only for builder-api - if api.opts.BlockBuilderAPI || api.opts.ProposerAPI { - // update proposer duties in the background - go api.updateProposerDuties(headSlot) - - // update the optimistic slot - go api.prepareBuildersForSlot(headSlot) - } - - if api.opts.ProposerAPI { - go api.datastore.RefreshKnownValidators(api.log, api.beaconClient, headSlot) - } - - // log - epoch := headSlot / common.SlotsPerEpoch - api.log.WithFields(logrus.Fields{ - "epoch": epoch, - "slotHead": headSlot, - "slotStartNextEpoch": (epoch + 1) * common.SlotsPerEpoch, - }).Infof("updated headSlot to %d", headSlot) -} - -func (api *RelayAPI) updateProposerDuties(headSlot uint64) { - // Ensure only one updating is running at a time - if api.isUpdatingProposerDuties.Swap(true) { - return - } - defer api.isUpdatingProposerDuties.Store(false) - - // Update once every 8 slots (or more, if a slot was missed) - if headSlot%8 != 0 && headSlot-api.proposerDutiesSlot < 8 { - return - } - - // Load upcoming proposer duties from Redis - duties, err := api.redis.GetProposerDuties() - if err != nil { - api.log.WithError(err).Error("failed getting proposer duties from redis") - return - } - - // Prepare raw bytes for HTTP response - respBytes, err := json.Marshal(duties) - if err != nil { - api.log.WithError(err).Error("error marshalling duties") - } - - // Prepare the map for lookup by slot - dutiesMap := make(map[uint64]*common.BuilderGetValidatorsResponseEntry) - for index, duty := range duties { - dutiesMap[duty.Slot] = &duties[index] - } - - // Update - api.proposerDutiesLock.Lock() - if len(respBytes) > 0 { - api.proposerDutiesResponse = &respBytes - } - api.proposerDutiesMap = dutiesMap - api.proposerDutiesSlot = headSlot - api.proposerDutiesLock.Unlock() - - // pretty-print - _duties := make([]string, len(duties)) - for i, duty := range duties { - _duties[i] = strconv.FormatUint(duty.Slot, 10) - } - sort.Strings(_duties) - api.log.Infof("proposer duties updated: %s", strings.Join(_duties, ", ")) -} - -func (api *RelayAPI) prepareBuildersForSlot(headSlot uint64) { - // Wait until there are no optimistic blocks being processed. Then we can - // safely update the slot. - api.optimisticBlocksWG.Wait() - api.optimisticSlot.Store(headSlot + 1) - - builders, err := api.db.GetBlockBuilders() - if err != nil { - api.log.WithError(err).Error("unable to read block builders from db, not updating builder cache") - return - } - api.log.Debugf("Updating builder cache with %d builders from database", len(builders)) - - newCache := make(map[string]*blockBuilderCacheEntry) - for _, v := range builders { - entry := &blockBuilderCacheEntry{ //nolint:exhaustruct - status: common.BuilderStatus{ - IsHighPrio: v.IsHighPrio, - IsBlacklisted: v.IsBlacklisted, - IsOptimistic: v.IsOptimistic, - }, - } - // Try to parse builder collateral string to big int. - builderCollateral, ok := big.NewInt(0).SetString(v.Collateral, 10) - if !ok { - api.log.WithError(err).Errorf("could not parse builder collateral string %s", v.Collateral) - entry.collateral = big.NewInt(0) - } else { - entry.collateral = builderCollateral - } - newCache[v.BuilderPubkey] = entry - } - api.blockBuildersCache = newCache -} - -func (api *RelayAPI) RespondError(w http.ResponseWriter, code int, message string) { - api.Respond(w, code, HTTPErrorResp{code, message}) -} - -func (api *RelayAPI) RespondOK(w http.ResponseWriter, response any) { - api.Respond(w, http.StatusOK, response) -} - -func (api *RelayAPI) RespondMsg(w http.ResponseWriter, code int, msg string) { - api.Respond(w, code, HTTPMessageResp{msg}) -} - -func (api *RelayAPI) Respond(w http.ResponseWriter, code int, response any) { - w.Header().Set("Content-Type", "application/json") - w.WriteHeader(code) - if response == nil { - return - } - - // write the json response - if err := json.NewEncoder(w).Encode(response); err != nil { - api.log.WithField("response", response).WithError(err).Error("Couldn't write response") - http.Error(w, "", http.StatusInternalServerError) - } -} - -func (api *RelayAPI) handleStatus(w http.ResponseWriter, req *http.Request) { - w.WriteHeader(http.StatusOK) -} - -// --------------- -// PROPOSER APIS -// --------------- - -func (api *RelayAPI) handleRoot(w http.ResponseWriter, req *http.Request) { - w.WriteHeader(http.StatusOK) - fmt.Fprintf(w, "MEV-Boost Relay API") -} - -func (api *RelayAPI) handleRegisterValidator(w http.ResponseWriter, req *http.Request) { - ua := req.UserAgent() - log := api.log.WithFields(logrus.Fields{ - "method": "registerValidator", - "ua": ua, - "mevBoostV": common.GetMevBoostVersionFromUserAgent(ua), - "headSlot": api.headSlot.Load(), - "contentLength": req.ContentLength, - }) - - start := time.Now().UTC() - registrationTimestampUpperBound := start.Unix() + 10 // 10 seconds from now - - numRegTotal := 0 - numRegProcessed := 0 - numRegActive := 0 - numRegNew := 0 - processingStoppedByError := false - - // Setup error handling - handleError := func(_log *logrus.Entry, code int, msg string) { - processingStoppedByError = true - _log.Warnf("error: %s", msg) - api.RespondError(w, code, msg) - } - - // Start processing - if req.ContentLength == 0 { - log.Info("empty request") - api.RespondError(w, http.StatusBadRequest, "empty request") - return - } - - body, err := io.ReadAll(req.Body) - if err != nil { - log.WithError(err).WithField("contentLength", req.ContentLength).Warn("failed to read request body") - api.RespondError(w, http.StatusBadRequest, "failed to read request body") - return - } - req.Body.Close() - - parseRegistration := func(value []byte) (reg *builderApiV1.SignedValidatorRegistration, err error) { - // Pubkey - _pubkey, err := jsonparser.GetUnsafeString(value, "message", "pubkey") - if err != nil { - return nil, fmt.Errorf("registration message error (pubkey): %w", err) - } - - pubkey, err := utils.HexToPubkey(_pubkey) - if err != nil { - return nil, fmt.Errorf("registration message error (pubkey): %w", err) - } - - // Timestamp - _timestamp, err := jsonparser.GetUnsafeString(value, "message", "timestamp") - if err != nil { - return nil, fmt.Errorf("registration message error (timestamp): %w", err) - } - - timestamp, err := strconv.ParseInt(_timestamp, 10, 64) - if err != nil { - return nil, fmt.Errorf("invalid timestamp: %w", err) - } - if timestamp < 0 { - return nil, ErrNegativeTimestamp - } - - // GasLimit - _gasLimit, err := jsonparser.GetUnsafeString(value, "message", "gas_limit") - if err != nil { - return nil, fmt.Errorf("registration message error (gasLimit): %w", err) - } - - gasLimit, err := strconv.ParseUint(_gasLimit, 10, 64) - if err != nil { - return nil, fmt.Errorf("invalid gasLimit: %w", err) - } - - // FeeRecipient - _feeRecipient, err := jsonparser.GetUnsafeString(value, "message", "fee_recipient") - if err != nil { - return nil, fmt.Errorf("registration message error (fee_recipient): %w", err) - } - - feeRecipient, err := utils.HexToAddress(_feeRecipient) - if err != nil { - return nil, fmt.Errorf("registration message error (fee_recipient): %w", err) - } - - // Signature - _signature, err := jsonparser.GetUnsafeString(value, "signature") - if err != nil { - return nil, fmt.Errorf("registration message error (signature): %w", err) - } - - signature, err := utils.HexToSignature(_signature) - if err != nil { - return nil, fmt.Errorf("registration message error (signature): %w", err) - } - - // Construct and return full registration object - reg = &builderApiV1.SignedValidatorRegistration{ - Message: &builderApiV1.ValidatorRegistration{ - FeeRecipient: feeRecipient, - GasLimit: gasLimit, - Timestamp: time.Unix(timestamp, 0), - Pubkey: pubkey, - }, - Signature: signature, - } - - return reg, nil - } - - // Iterate over the registrations - _, err = jsonparser.ArrayEach(body, func(value []byte, dataType jsonparser.ValueType, offset int, _err error) { - numRegTotal += 1 - if processingStoppedByError { - return - } - numRegProcessed += 1 - regLog := log.WithFields(logrus.Fields{ - "numRegistrationsSoFar": numRegTotal, - "numRegistrationsProcessed": numRegProcessed, - }) - - // Extract immediately necessary registration fields - signedValidatorRegistration, err := parseRegistration(value) - if err != nil { - handleError(regLog, http.StatusBadRequest, err.Error()) - return - } - - // Add validator pubkey to logs - pkHex := common.PubkeyHex(signedValidatorRegistration.Message.Pubkey.String()) - regLog = regLog.WithFields(logrus.Fields{ - "pubkey": pkHex, - "signature": signedValidatorRegistration.Signature.String(), - "feeRecipient": signedValidatorRegistration.Message.FeeRecipient.String(), - "gasLimit": signedValidatorRegistration.Message.GasLimit, - "timestamp": signedValidatorRegistration.Message.Timestamp, - }) - - // Ensure a valid timestamp (not too early, and not too far in the future) - registrationTimestamp := signedValidatorRegistration.Message.Timestamp.Unix() - if registrationTimestamp < int64(api.genesisInfo.Data.GenesisTime) { - handleError(regLog, http.StatusBadRequest, "timestamp too early") - return - } else if registrationTimestamp > registrationTimestampUpperBound { - handleError(regLog, http.StatusBadRequest, "timestamp too far in the future") - return - } - - // Check if a real validator - isKnownValidator := api.datastore.IsKnownValidator(pkHex) - if !isKnownValidator { - handleError(regLog, http.StatusBadRequest, fmt.Sprintf("not a known validator: %s", pkHex)) - return - } - - // Check for a previous registration timestamp - prevTimestamp, err := api.redis.GetValidatorRegistrationTimestamp(pkHex) - if err != nil { - regLog.WithError(err).Error("error getting last registration timestamp") - } else if prevTimestamp >= uint64(signedValidatorRegistration.Message.Timestamp.Unix()) { - // abort if the current registration timestamp is older or equal to the last known one - return - } - - // Verify the signature - ok, err := ssz.VerifySignature(signedValidatorRegistration.Message, api.opts.EthNetDetails.DomainBuilder, signedValidatorRegistration.Message.Pubkey[:], signedValidatorRegistration.Signature[:]) - if err != nil { - regLog.WithError(err).Error("error verifying registerValidator signature") - return - } else if !ok { - regLog.Info("invalid validator signature") - if api.ffRegValContinueOnInvalidSig { - return - } else { - handleError(regLog, http.StatusBadRequest, fmt.Sprintf("failed to verify validator signature for %s", signedValidatorRegistration.Message.Pubkey.String())) - return - } - } - - // Now we have a new registration to process - numRegNew += 1 - - // Save to database - select { - case api.validatorRegC <- *signedValidatorRegistration: - default: - regLog.Error("validator registration channel full") - } - }) - - log = log.WithFields(logrus.Fields{ - "timeNeededSec": time.Since(start).Seconds(), - "timeNeededMs": time.Since(start).Milliseconds(), - "numRegistrations": numRegTotal, - "numRegistrationsActive": numRegActive, - "numRegistrationsProcessed": numRegProcessed, - "numRegistrationsNew": numRegNew, - "processingStoppedByError": processingStoppedByError, - }) - - if err != nil { - handleError(log, http.StatusBadRequest, "error in traversing json") - return - } - - log.Info("validator registrations call processed") - w.WriteHeader(http.StatusOK) -} - -func (api *RelayAPI) handleGetHeader(w http.ResponseWriter, req *http.Request) { - vars := mux.Vars(req) - slotStr := vars["slot"] - parentHashHex := vars["parent_hash"] - proposerPubkeyHex := vars["pubkey"] - ua := req.UserAgent() - headSlot := api.headSlot.Load() - - slot, err := strconv.ParseUint(slotStr, 10, 64) - if err != nil { - api.RespondError(w, http.StatusBadRequest, common.ErrInvalidSlot.Error()) - return - } - - requestTime := time.Now().UTC() - slotStartTimestamp := api.genesisInfo.Data.GenesisTime + (slot * common.SecondsPerSlot) - msIntoSlot := requestTime.UnixMilli() - int64((slotStartTimestamp * 1000)) - - log := api.log.WithFields(logrus.Fields{ - "method": "getHeader", - "headSlot": headSlot, - "slot": slotStr, - "parentHash": parentHashHex, - "pubkey": proposerPubkeyHex, - "ua": ua, - "mevBoostV": common.GetMevBoostVersionFromUserAgent(ua), - "requestTimestamp": requestTime.Unix(), - "slotStartSec": slotStartTimestamp, - "msIntoSlot": msIntoSlot, - }) - - if len(proposerPubkeyHex) != 98 { - api.RespondError(w, http.StatusBadRequest, common.ErrInvalidPubkey.Error()) - return - } - - if len(parentHashHex) != 66 { - api.RespondError(w, http.StatusBadRequest, common.ErrInvalidHash.Error()) - return - } - - if slot < headSlot { - api.RespondError(w, http.StatusBadRequest, "slot is too old") - return - } - - api.boltLog.Info("getHeader request received") - - if slices.Contains(apiNoHeaderUserAgents, ua) { - log.Info("rejecting getHeader by user agent") - w.WriteHeader(http.StatusNoContent) - return - } - - if api.ffForceGetHeader204 { - log.Info("forced getHeader 204 response") - w.WriteHeader(http.StatusNoContent) - return - } - - // Only allow requests for the current slot until a certain cutoff time - if getHeaderRequestCutoffMs > 0 && msIntoSlot > 0 && msIntoSlot > int64(getHeaderRequestCutoffMs) { - log.Info("getHeader sent too late") - w.WriteHeader(http.StatusNoContent) - return - } - - bid, err := api.redis.GetBestBid(slot, parentHashHex, proposerPubkeyHex) - if err != nil { - log.WithError(err).Error("could not get bid") - api.RespondError(w, http.StatusBadRequest, err.Error()) - return - } - - if bid == nil || bid.IsEmpty() { - api.boltLog.Info("Bid is nill or is empty") - w.WriteHeader(http.StatusNoContent) - return - } - - value, err := bid.Value() - if err != nil { - log.WithError(err).Info("could not get bid value") - api.RespondError(w, http.StatusBadRequest, err.Error()) - } - blockHash, err := bid.BlockHash() - if err != nil { - log.WithError(err).Info("could not get bid block hash") - api.RespondError(w, http.StatusBadRequest, err.Error()) - } - - // Error on bid without value - if value.Cmp(uint256.NewInt(0)) == 0 { - api.boltLog.Info("Bid has 0 value") - w.WriteHeader(http.StatusNoContent) - return - } - - log.WithFields(logrus.Fields{ - "value": value.String(), - "blockHash": blockHash.String(), - }).Info("bid delivered") - - api.RespondOK(w, bid) -} - -func (api *RelayAPI) handleGetHeaderWithProofs(w http.ResponseWriter, req *http.Request) { - vars := mux.Vars(req) - slotStr := vars["slot"] - parentHashHex := vars["parent_hash"] - proposerPubkeyHex := vars["pubkey"] - ua := req.UserAgent() - headSlot := api.headSlot.Load() - - slot, err := strconv.ParseUint(slotStr, 10, 64) - if err != nil { - api.RespondError(w, http.StatusBadRequest, common.ErrInvalidSlot.Error()) - return - } - - requestTime := time.Now().UTC() - slotStartTimestamp := api.genesisInfo.Data.GenesisTime + (slot * common.SecondsPerSlot) - msIntoSlot := requestTime.UnixMilli() - int64((slotStartTimestamp * 1000)) - - log := api.log.WithFields(logrus.Fields{ - "method": "getHeaderWithProofs", - "headSlot": headSlot, - "slot": slotStr, - "parentHash": parentHashHex, - "pubkey": proposerPubkeyHex, - "ua": ua, - "mevBoostV": common.GetMevBoostVersionFromUserAgent(ua), - "requestTimestamp": requestTime.Unix(), - "slotStartSec": slotStartTimestamp, - "msIntoSlot": msIntoSlot, - }) - - if len(proposerPubkeyHex) != 98 { - api.RespondError(w, http.StatusBadRequest, common.ErrInvalidPubkey.Error()) - return - } - - if len(parentHashHex) != 66 { - api.RespondError(w, http.StatusBadRequest, common.ErrInvalidHash.Error()) - return - } - - if slot < headSlot { - api.RespondError(w, http.StatusBadRequest, "slot is too old") - return - } - - api.boltLog.Info("getHeaderWithProofs request received") - - if slices.Contains(apiNoHeaderUserAgents, ua) { - log.Info("rejecting getHeaderWithProofs by user agent") - w.WriteHeader(http.StatusNoContent) - return - } - - if api.ffForceGetHeader204 { - log.Info("forced getHeaderWithProofs 204 response") - w.WriteHeader(http.StatusNoContent) - return - } - - // Only allow requests for the current slot until a certain cutoff time - if getHeaderRequestCutoffMs > 0 && msIntoSlot > 0 && msIntoSlot > int64(getHeaderRequestCutoffMs) { - log.Info("getHeaderWithProofs sent too late") - w.WriteHeader(http.StatusNoContent) - return - } - - bid, err := api.redis.GetBestBid(slot, parentHashHex, proposerPubkeyHex) - if err != nil { - log.WithError(err).Error("could not get bid") - api.RespondError(w, http.StatusBadRequest, err.Error()) - return - } - - bidBlockHash, err := bid.BlockHash() - if err != nil { - api.boltLog.WithError(err).Error("could not get bid block hash") - api.RespondError(w, http.StatusBadRequest, err.Error()) - return - } - - // BOLT: get preconfirmations proof of the best bid if available - proof, err := api.redis.GetInclusionProof(slot, proposerPubkeyHex, bidBlockHash.String()) - if err != nil { - api.boltLog.WithError(err).Error("failed getting preconfirmation proofs", proof) - // We don't respond with an error and early return since proofs might be missing - } - - if proof != nil { - api.boltLog.Infof("Got inclusion proof from cache") - } - - if bid == nil || bid.IsEmpty() { - api.boltLog.Info("Bid is nill or is empty") - w.WriteHeader(http.StatusNoContent) - return - } - - value, err := bid.Value() - if err != nil { - log.WithError(err).Info("could not get bid value") - api.RespondError(w, http.StatusBadRequest, err.Error()) - } - blockHash, err := bid.BlockHash() - if err != nil { - log.WithError(err).Info("could not get bid block hash") - api.RespondError(w, http.StatusBadRequest, err.Error()) - } - - // Error on bid without value - if value.Cmp(uint256.NewInt(0)) == 0 { - api.boltLog.Info("Bid has 0 value") - w.WriteHeader(http.StatusNoContent) - return - } - - // BOLT: Include the proofs in the final bid - bidWithProofs := &common.BidWithPreconfirmationsProofs{ - Bid: bid, - Proofs: proof, - } - - log.WithFields(logrus.Fields{ - "value": value.String(), - "blockHash": blockHash.String(), - }).Info("bid delivered with proof") - - api.RespondOK(w, bidWithProofs) -} - -func (api *RelayAPI) checkProposerSignature(block *common.VersionedSignedBlindedBeaconBlock, pubKey []byte) (bool, error) { - switch block.Version { //nolint:exhaustive - case spec.DataVersionCapella: - return verifyBlockSignature(block, api.opts.EthNetDetails.DomainBeaconProposerCapella, pubKey) - case spec.DataVersionDeneb: - return verifyBlockSignature(block, api.opts.EthNetDetails.DomainBeaconProposerDeneb, pubKey) - default: - return false, errors.New("unsupported consensus data version") - } -} - -func (api *RelayAPI) handleGetPayload(w http.ResponseWriter, req *http.Request) { - api.getPayloadCallsInFlight.Add(1) - defer api.getPayloadCallsInFlight.Done() - - ua := req.UserAgent() - headSlot := api.headSlot.Load() - receivedAt := time.Now().UTC() - log := api.log.WithFields(logrus.Fields{ - "method": "getPayload", - "ua": ua, - "mevBoostV": common.GetMevBoostVersionFromUserAgent(ua), - "contentLength": req.ContentLength, - "headSlot": headSlot, - "headSlotEpochPos": (headSlot % common.SlotsPerEpoch) + 1, - "idArg": req.URL.Query().Get("id"), - "timestampRequestStart": receivedAt.UnixMilli(), - }) - - // Log at start and end of request - log.Info("request initiated") - defer func() { - log.WithFields(logrus.Fields{ - "timestampRequestFin": time.Now().UTC().UnixMilli(), - "requestDurationMs": time.Since(receivedAt).Milliseconds(), - }).Info("request finished") - }() - - // Read the body first, so we can decode it later - body, err := io.ReadAll(req.Body) - if err != nil { - if strings.Contains(err.Error(), "i/o timeout") { - log.WithError(err).Error("getPayload request failed to decode (i/o timeout)") - api.RespondError(w, http.StatusInternalServerError, err.Error()) - return - } - - log.WithError(err).Error("could not read body of request from the beacon node") - api.RespondError(w, http.StatusBadRequest, err.Error()) - return - } - - // Decode payload - payload := new(common.VersionedSignedBlindedBeaconBlock) - if err := json.NewDecoder(bytes.NewReader(body)).Decode(payload); err != nil { - log.WithError(err).Warn("failed to decode getPayload request") - api.RespondError(w, http.StatusBadRequest, "failed to decode payload") - return - } - - // Take time after the decoding, and add to logging - decodeTime := time.Now().UTC() - slot, err := payload.Slot() - if err != nil { - log.WithError(err).Warn("failed to get payload slot") - api.RespondError(w, http.StatusBadRequest, "failed to get payload slot") - return - } - blockHash, err := payload.ExecutionBlockHash() - if err != nil { - log.WithError(err).Warn("failed to get payload block hash") - api.RespondError(w, http.StatusBadRequest, "failed to get payload block hash") - return - } - proposerIndex, err := payload.ProposerIndex() - if err != nil { - log.WithError(err).Warn("failed to get payload proposer index") - api.RespondError(w, http.StatusBadRequest, "failed to get payload proposer index") - return - } - slotStartTimestamp := api.genesisInfo.Data.GenesisTime + (uint64(slot) * common.SecondsPerSlot) - msIntoSlot := decodeTime.UnixMilli() - int64((slotStartTimestamp * 1000)) - log = log.WithFields(logrus.Fields{ - "slot": slot, - "slotEpochPos": (uint64(slot) % common.SlotsPerEpoch) + 1, - "blockHash": blockHash.String(), - "slotStartSec": slotStartTimestamp, - "msIntoSlot": msIntoSlot, - "timestampAfterDecode": decodeTime.UnixMilli(), - "proposerIndex": proposerIndex, - }) - - // Ensure the proposer index is expected - api.proposerDutiesLock.RLock() - slotDuty := api.proposerDutiesMap[uint64(slot)] - api.proposerDutiesLock.RUnlock() - if slotDuty == nil { - log.Warn("could not find slot duty") - } else { - log = log.WithField("feeRecipient", slotDuty.Entry.Message.FeeRecipient.String()) - if slotDuty.ValidatorIndex != uint64(proposerIndex) { - log.WithField("expectedProposerIndex", slotDuty.ValidatorIndex).Warn("not the expected proposer index") - api.RespondError(w, http.StatusBadRequest, "not the expected proposer index") - return - } - } - - // Get the proposer pubkey based on the validator index from the payload - proposerPubkey, found := api.datastore.GetKnownValidatorPubkeyByIndex(uint64(proposerIndex)) - if !found { - log.Errorf("could not find proposer pubkey for index %d", proposerIndex) - api.RespondError(w, http.StatusBadRequest, "could not match proposer index to pubkey") - return - } - - // Add proposer pubkey to logs - log = log.WithField("proposerPubkey", proposerPubkey.String()) - - // Create a BLS pubkey from the hex pubkey - pk, err := utils.HexToPubkey(proposerPubkey.String()) - if err != nil { - log.WithError(err).Warn("could not convert pubkey to phase0.BLSPubKey") - api.RespondError(w, http.StatusBadRequest, "could not convert pubkey to phase0.BLSPubKey") - return - } - - // Validate proposer signature - ok, err := api.checkProposerSignature(payload, pk[:]) - if !ok || err != nil { - if api.ffLogInvalidSignaturePayload { - txt, _ := json.Marshal(payload) //nolint:errchkjson - log.Info("payload_invalid_sig: ", string(txt), "pubkey:", proposerPubkey.String()) - } - log.WithError(err).Warn("could not verify payload signature") - api.RespondError(w, http.StatusBadRequest, "could not verify payload signature") - return - } - - // Log about received payload (with a valid proposer signature) - log = log.WithField("timestampAfterSignatureVerify", time.Now().UTC().UnixMilli()) - log.Info("getPayload request received") - - var getPayloadResp *builderApi.VersionedSubmitBlindedBlockResponse - var msNeededForPublishing uint64 - - // Save information about delivered payload - defer func() { - bidTrace, err := api.redis.GetBidTrace(uint64(slot), proposerPubkey.String(), blockHash.String()) - if err != nil { - log.WithError(err).Info("failed to get bidTrace for delivered payload from redis") - return - } - - err = api.db.SaveDeliveredPayload(bidTrace, payload, decodeTime, msNeededForPublishing) - if err != nil { - log.WithError(err).WithFields(logrus.Fields{ - "bidTrace": bidTrace, - "payload": payload, - }).Error("failed to save delivered payload") - } - - // Increment builder stats - err = api.db.IncBlockBuilderStatsAfterGetPayload(bidTrace.BuilderPubkey.String()) - if err != nil { - log.WithError(err).Error("failed to increment builder-stats after getPayload") - } - - // Wait until optimistic blocks are complete. - api.optimisticBlocksWG.Wait() - - // Check if there is a demotion for the winning block. - _, err = api.db.GetBuilderDemotion(bidTrace) - // If demotion not found, we are done! - if errors.Is(err, sql.ErrNoRows) { - log.Info("no demotion in getPayload, successful block proposal") - return - } - if err != nil { - log.WithError(err).Error("failed to read demotion table in getPayload") - return - } - // Demotion found, update the demotion table with refund data. - builderPubkey := bidTrace.BuilderPubkey.String() - log = log.WithFields(logrus.Fields{ - "builderPubkey": builderPubkey, - "slot": bidTrace.Slot, - "blockHash": bidTrace.BlockHash, - }) - log.Warn("demotion found in getPayload, inserting refund justification") - - // Prepare refund data. - signedBeaconBlock, err := common.SignedBlindedBeaconBlockToBeaconBlock(payload, getPayloadResp) - if err != nil { - log.WithError(err).Error("failed to convert signed blinded beacon block to beacon block") - api.RespondError(w, http.StatusInternalServerError, "failed to convert signed blinded beacon block to beacon block") - return - } - - // Get registration entry from the DB. - registrationEntry, err := api.db.GetValidatorRegistration(proposerPubkey.String()) - if err != nil { - if errors.Is(err, sql.ErrNoRows) { - log.WithError(err).Error("no registration found for validator " + proposerPubkey.String()) - } else { - log.WithError(err).Error("error reading validator registration") - } - } - var signedRegistration *builderApiV1.SignedValidatorRegistration - if registrationEntry != nil { - signedRegistration, err = registrationEntry.ToSignedValidatorRegistration() - if err != nil { - log.WithError(err).Error("error converting registration to signed registration") - } - } - - err = api.db.UpdateBuilderDemotion(bidTrace, signedBeaconBlock, signedRegistration) - if err != nil { - log.WithFields(logrus.Fields{ - "errorWritingRefundToDB": true, - "bidTrace": bidTrace, - "signedBeaconBlock": signedBeaconBlock, - "signedRegistration": signedRegistration, - }).WithError(err).Error("unable to update builder demotion with refund justification") - } - }() - - // Get the response - from Redis, Memcache or DB - // note that recent mev-boost versions only send getPayload to relays that provided the bid - getPayloadResp, err = api.datastore.GetGetPayloadResponse(log, uint64(slot), proposerPubkey.String(), blockHash.String()) - if err != nil || getPayloadResp == nil { - log.WithError(err).Warn("failed getting execution payload (1/2)") - time.Sleep(time.Duration(timeoutGetPayloadRetryMs) * time.Millisecond) - - // Try again - getPayloadResp, err = api.datastore.GetGetPayloadResponse(log, uint64(slot), proposerPubkey.String(), blockHash.String()) - if err != nil || getPayloadResp == nil { - // Still not found! Error out now. - if errors.Is(err, datastore.ErrExecutionPayloadNotFound) { - // Couldn't find the execution payload, maybe it never was submitted to our relay! Check that now - bid, err := api.db.GetBlockSubmissionEntry(uint64(slot), proposerPubkey.String(), blockHash.String()) - if errors.Is(err, sql.ErrNoRows) { - log.Warn("failed getting execution payload (2/2) - payload not found, block was never submitted to this relay") - api.RespondError(w, http.StatusBadRequest, "no execution payload for this request - block was never seen by this relay") - } else if err != nil { - log.WithError(err).Error("failed getting execution payload (2/2) - payload not found, and error on checking bids") - } else if bid.EligibleAt.Valid { - log.Error("failed getting execution payload (2/2) - payload not found, but found bid in database") - } else { - log.Info("found bid but payload was never saved as bid was ineligible being below floor value") - } - } else { // some other error - log.WithError(err).Error("failed getting execution payload (2/2) - error") - } - api.RespondError(w, http.StatusBadRequest, "no execution payload for this request") - return - } - } - - // Now we know this relay also has the payload - log = log.WithField("timestampAfterLoadResponse", time.Now().UTC().UnixMilli()) - - // Check whether getPayload has already been called -- TODO: do we need to allow multiple submissions of one blinded block? - err = api.redis.CheckAndSetLastSlotAndHashDelivered(uint64(slot), blockHash.String()) - log = log.WithField("timestampAfterAlreadyDeliveredCheck", time.Now().UTC().UnixMilli()) - if err != nil { - if errors.Is(err, datastore.ErrAnotherPayloadAlreadyDeliveredForSlot) { - // BAD VALIDATOR, 2x GETPAYLOAD FOR DIFFERENT PAYLOADS - log.Warn("validator called getPayload twice for different payload hashes") - api.RespondError(w, http.StatusBadRequest, "another payload for this slot was already delivered") - return - } else if errors.Is(err, datastore.ErrPastSlotAlreadyDelivered) { - // BAD VALIDATOR, 2x GETPAYLOAD FOR PAST SLOT - log.Warn("validator called getPayload for past slot") - api.RespondError(w, http.StatusBadRequest, "payload for this slot was already delivered") - return - } else if errors.Is(err, redis.TxFailedErr) { - // BAD VALIDATOR, 2x GETPAYLOAD + RACE - log.Warn("validator called getPayload twice (race)") - api.RespondError(w, http.StatusBadRequest, "payload for this slot was already delivered (race)") - return - } - log.WithError(err).Error("redis.CheckAndSetLastSlotAndHashDelivered failed") - } - - // Handle early/late requests - if msIntoSlot < 0 { - // Wait until slot start (t=0) if still in the future - _msSinceSlotStart := time.Now().UTC().UnixMilli() - int64((slotStartTimestamp * 1000)) - if _msSinceSlotStart < 0 { - delayMillis := _msSinceSlotStart * -1 - log = log.WithField("delayMillis", delayMillis) - log.Info("waiting until slot start t=0") - time.Sleep(time.Duration(delayMillis) * time.Millisecond) - } - } else if getPayloadRequestCutoffMs > 0 && msIntoSlot > int64(getPayloadRequestCutoffMs) { - // Reject requests after cutoff time - log.Warn("getPayload sent too late") - api.RespondError(w, http.StatusBadRequest, fmt.Sprintf("sent too late - %d ms into slot", msIntoSlot)) - - go func() { - err := api.db.InsertTooLateGetPayload(uint64(slot), proposerPubkey.String(), blockHash.String(), slotStartTimestamp, uint64(receivedAt.UnixMilli()), uint64(decodeTime.UnixMilli()), uint64(msIntoSlot)) - if err != nil { - log.WithError(err).Error("failed to insert payload too late into db") - } - }() - return - } - - // Check that BlindedBlockContent fields (sent by the proposer) match our known BlockContents - err = EqBlindedBlockContentsToBlockContents(payload, getPayloadResp) - if err != nil { - log.WithError(err).Warn("ExecutionPayloadHeader not matching known ExecutionPayload") - api.RespondError(w, http.StatusBadRequest, "invalid execution payload header") - return - } - - // Publish the signed beacon block via beacon-node - timeBeforePublish := time.Now().UTC().UnixMilli() - log = log.WithField("timestampBeforePublishing", timeBeforePublish) - signedBeaconBlock, err := common.SignedBlindedBeaconBlockToBeaconBlock(payload, getPayloadResp) - if err != nil { - log.WithError(err).Error("failed to convert signed blinded beacon block to beacon block") - api.RespondError(w, http.StatusInternalServerError, "failed to convert signed blinded beacon block to beacon block") - return - } - code, err := api.beaconClient.PublishBlock(signedBeaconBlock) // errors are logged inside - if err != nil || (code != http.StatusOK && code != http.StatusAccepted) { - log.Infof("failed to publish block: %s", signedBeaconBlock) - log.WithError(err).WithField("code", code).Error("failed to publish block") - api.RespondError(w, http.StatusBadRequest, "failed to publish block") - return - } - - timeAfterPublish := time.Now().UTC().UnixMilli() - msNeededForPublishing = uint64(timeAfterPublish - timeBeforePublish) - log = log.WithField("timestampAfterPublishing", timeAfterPublish) - log.WithField("msNeededForPublishing", msNeededForPublishing).Info("block published through beacon node") - - // give the beacon network some time to propagate the block - time.Sleep(time.Duration(getPayloadResponseDelayMs) * time.Millisecond) - - // respond to the HTTP request - api.RespondOK(w, getPayloadResp) - blockNumber, err := payload.ExecutionBlockNumber() - if err != nil { - log.WithError(err).Info("failed to get block number") - } - txs, err := getPayloadResp.Transactions() - if err != nil { - log.WithError(err).Info("failed to get transactions") - } - log = log.WithFields(logrus.Fields{ - "numTx": len(txs), - "blockNumber": blockNumber, - }) - // deneb specific logging - if getPayloadResp.Deneb != nil { - log = log.WithFields(logrus.Fields{ - "numBlobs": len(getPayloadResp.Deneb.BlobsBundle.Blobs), - "blobGasUsed": getPayloadResp.Deneb.ExecutionPayload.BlobGasUsed, - "excessBlobGas": getPayloadResp.Deneb.ExecutionPayload.ExcessBlobGas, - }) - } - log.Info("execution payload delivered") -} - -func (api *RelayAPI) handleSubmitConstraints(w http.ResponseWriter, req *http.Request) { - ua := req.UserAgent() - headSlot := api.headSlot.Load() - receivedAt := time.Now().UTC() - - log := api.log.WithFields(logrus.Fields{ - "method": "handleSubmitConstraints", - "ua": ua, - "mevBoostV": common.GetMevBoostVersionFromUserAgent(ua), - "contentLength": req.ContentLength, - "headSlot": headSlot, - "headSlotEpochPos": (headSlot % common.SlotsPerEpoch) + 1, - "idArg": req.URL.Query().Get("id"), - "timestampRequestStart": receivedAt.UnixMilli(), - }) - defer func() { - log.WithFields(logrus.Fields{ - "timestampRequestFin": time.Now().UTC().UnixMilli(), - "requestDurationMs": time.Since(receivedAt).Milliseconds(), - }).Info("request finished") - }() - - // Log at start and end of request - log.Info("request initiated") - - // Read the body first, so we can decode it later - body, err := io.ReadAll(req.Body) - if err != nil { - if strings.Contains(err.Error(), "i/o timeout") { - log.WithError(err).Error("handleSubmitConstraints request failed to decode (i/o timeout)") - api.RespondError(w, http.StatusInternalServerError, err.Error()) - return - } - - log.WithError(err).Error("could not read body of request from the beacon node") - api.RespondError(w, http.StatusBadRequest, err.Error()) - return - } - - // Decode payload - payload := new([]*SignedConstraints) - if err := json.NewDecoder(bytes.NewReader(body)).Decode(payload); err != nil { - log.WithError(err).Warn("failed to decode submit contraints body") - api.RespondError(w, http.StatusBadRequest, "failed to decode payload") - return - } - - if len(*payload) == 0 { - api.RespondError(w, http.StatusBadRequest, "No constraints submitted") - return - } else { - log.Infof("Received %d constraints", len(*payload)) - } - - // Add all constraints to the cache - for _, signedConstraints := range *payload { - // Retrieve proposer information - validatorIndex := signedConstraints.Message.ValidatorIndex - proposerPubKeyStr, found := api.datastore.GetKnownValidatorPubkeyByIndex(validatorIndex) - if !found { - log.Errorf("could not find proposer pubkey for index %d", validatorIndex) - api.RespondError(w, http.StatusBadRequest, "could not match proposer index to pubkey") - return - } - proposerPubKey, err := utils.HexToPubkey(proposerPubKeyStr.String()) - if err != nil { - log.WithError(err).Warn("could not convert pubkey to phase0.BLSPubKey") - api.RespondError(w, http.StatusBadRequest, "could not convert pubkey to phase0.BLSPubKey") - return - } - blsPublicKey, err := bls.PublicKeyFromBytes(proposerPubKey[:]) - if err != nil { - log.Errorf("could not convert proposer pubkey to bls.PublicKey: %v", err) - api.RespondError(w, http.StatusInternalServerError, "could not convert proposer pubkey to bls.PublicKey") - return - } - - // Verify signature - signature, err := bls.SignatureFromBytes(signedConstraints.Signature[:]) - if err != nil { - log.Errorf("could not convert signature to bls.Signature: %v", err) - api.RespondError(w, http.StatusBadRequest, "Invalid raw BLS signature") - return - } - - message := signedConstraints.Message - - // NOTE: even if payload is sent with JSON, the signature digest is the SSZ encoding of the message - messageSSZ, err := message.MarshalSSZ() - if err != nil { - log.Errorf("could not marshal constraint message to json: %v", err) - api.RespondError(w, http.StatusInternalServerError, "could not marshal constraint message to json") - return - } - _, err = bls.VerifySignature(signature, blsPublicKey, messageSSZ) - if err != nil { - log.Errorf("error while veryfing signature: %v", err) - api.RespondError(w, http.StatusInternalServerError, "error while veryfing signature") - return - } - - // TODO: uncomment this code once we send messages signed with correct validator pubkey on the sidecar. - // We can for setup this for the devnet but it's not trivial so we'll skip it for now. - // if !ok { - // log.Error("Invalid BLS signature over constraint message") - // api.RespondError(w, http.StatusBadRequest, fmt.Sprintf("Invalid BLS signature over constraint message %s", messageSSZ)) - // return - // } - - broadcastToChannels(api.constraintsConsumers, signedConstraints) - - // Add the constraint to the cache. - slotConstraints, _ := api.constraints.Get(message.Slot) - if slotConstraints == nil { - api.constraints.Put(message.Slot, &[]*SignedConstraints{signedConstraints}) - } else { - *slotConstraints = append(*slotConstraints, signedConstraints) - } - log.Infof("Added %d constraints for slot %d and broadcasted %d to channels", len(*payload), message.Slot, len(api.constraintsConsumers)) - } - - EmitBoltDemoEvent(fmt.Sprintf("received %d valid constraints, sending to builders... (path: %s)", len(*payload), req.URL.Path)) - - // respond to the HTTP request - api.RespondOK(w, nil) -} - -// -------------------- -// -// BLOCK BUILDER APIS -// -// -------------------- -func (api *RelayAPI) handleBuilderGetValidators(w http.ResponseWriter, req *http.Request) { - api.proposerDutiesLock.RLock() - resp := api.proposerDutiesResponse - api.proposerDutiesLock.RUnlock() - _, err := w.Write(*resp) - if err != nil { - api.log.WithError(err).Warn("failed to write response for builderGetValidators") - } -} - -func (api *RelayAPI) checkSubmissionFeeRecipient(w http.ResponseWriter, log *logrus.Entry, bidTrace *builderApiV1.BidTrace) (uint64, bool) { - api.proposerDutiesLock.RLock() - slotDuty := api.proposerDutiesMap[bidTrace.Slot] - api.proposerDutiesLock.RUnlock() - if slotDuty == nil { - log.Warn("could not find slot duty") - api.RespondError(w, http.StatusBadRequest, "could not find slot duty") - return 0, false - } else if !strings.EqualFold(slotDuty.Entry.Message.FeeRecipient.String(), bidTrace.ProposerFeeRecipient.String()) { - log.WithFields(logrus.Fields{ - "expectedFeeRecipient": slotDuty.Entry.Message.FeeRecipient.String(), - "actualFeeRecipient": bidTrace.ProposerFeeRecipient.String(), - }).Info("fee recipient does not match") - api.RespondError(w, http.StatusBadRequest, "fee recipient does not match") - return 0, false - } - return slotDuty.Entry.Message.GasLimit, true -} - -func (api *RelayAPI) checkSubmissionPayloadAttrs(w http.ResponseWriter, log *logrus.Entry, submission *common.BlockSubmissionInfo) (payloadAttributesHelper, bool) { - api.payloadAttributesLock.RLock() - attrs, ok := api.payloadAttributes[submission.BidTrace.ParentHash.String()] - api.payloadAttributesLock.RUnlock() - if !ok || submission.BidTrace.Slot != attrs.slot { - log.WithFields(logrus.Fields{ - "attributesFound": ok, - "payloadSlot": submission.BidTrace.Slot, - "attrsSlot": attrs.slot, - }).Warn("payload attributes not (yet) known") - api.RespondError(w, http.StatusBadRequest, "payload attributes not (yet) known") - return attrs, false - } - - if submission.PrevRandao.String() != attrs.payloadAttributes.PrevRandao { - msg := fmt.Sprintf("incorrect prev_randao - got: %s, expected: %s", submission.PrevRandao.String(), attrs.payloadAttributes.PrevRandao) - log.Info(msg) - api.RespondError(w, http.StatusBadRequest, msg) - return attrs, false - } - - if hasReachedFork(submission.BidTrace.Slot, api.capellaEpoch) { // Capella requires correct withdrawals - withdrawalsRoot, err := ComputeWithdrawalsRoot(submission.Withdrawals) - if err != nil { - log.WithError(err).Warn("could not compute withdrawals root from payload") - api.RespondError(w, http.StatusBadRequest, "could not compute withdrawals root") - return attrs, false - } - - if withdrawalsRoot != attrs.withdrawalsRoot { - msg := fmt.Sprintf("incorrect withdrawals root - got: %s, expected: %s", withdrawalsRoot.String(), attrs.withdrawalsRoot.String()) - log.Info(msg) - api.RespondError(w, http.StatusBadRequest, msg) - return attrs, false - } - } - - return attrs, true -} - -func (api *RelayAPI) checkSubmissionSlotDetails(w http.ResponseWriter, log *logrus.Entry, headSlot uint64, payload *common.VersionedSubmitBlockRequest, submission *common.BlockSubmissionInfo) bool { - if api.isDeneb(submission.BidTrace.Slot) && payload.Deneb == nil { - log.Info("rejecting submission - non deneb payload for deneb fork") - api.RespondError(w, http.StatusBadRequest, "not deneb payload") - return false - } - - if api.isCapella(submission.BidTrace.Slot) && payload.Capella == nil { - log.Info("rejecting submission - non capella payload for capella fork") - api.RespondError(w, http.StatusBadRequest, "not capella payload") - return false - } - - if submission.BidTrace.Slot <= headSlot { - log.Info("submitNewBlock failed: submission for past slot") - api.RespondError(w, http.StatusBadRequest, "submission for past slot") - return false - } - - // Timestamp check - expectedTimestamp := api.genesisInfo.Data.GenesisTime + (submission.BidTrace.Slot * common.SecondsPerSlot) - if submission.Timestamp != expectedTimestamp { - log.Warnf("incorrect timestamp. got %d, expected %d", submission.Timestamp, expectedTimestamp) - api.RespondError(w, http.StatusBadRequest, fmt.Sprintf("incorrect timestamp. got %d, expected %d", submission.Timestamp, expectedTimestamp)) - return false - } - - return true -} - -func (api *RelayAPI) checkBuilderEntry(w http.ResponseWriter, log *logrus.Entry, builderPubkey phase0.BLSPubKey) (*blockBuilderCacheEntry, bool) { - builderEntry, ok := api.blockBuildersCache[builderPubkey.String()] - if !ok { - log.Warnf("unable to read builder: %s from the builder cache, using low-prio and no collateral", builderPubkey.String()) - builderEntry = &blockBuilderCacheEntry{ - status: common.BuilderStatus{ - IsHighPrio: false, - IsOptimistic: false, - IsBlacklisted: false, - }, - collateral: big.NewInt(0), - } - } - - if builderEntry.status.IsBlacklisted { - log.Info("builder is blacklisted") - time.Sleep(200 * time.Millisecond) - w.WriteHeader(http.StatusOK) - return builderEntry, false - } - - // In case only high-prio requests are accepted, fail others - if api.ffDisableLowPrioBuilders && !builderEntry.status.IsHighPrio { - log.Info("rejecting low-prio builder (ff-disable-low-prio-builders)") - time.Sleep(200 * time.Millisecond) - w.WriteHeader(http.StatusOK) - return builderEntry, false - } - - return builderEntry, true -} - -type bidFloorOpts struct { - w http.ResponseWriter - tx redis.Pipeliner - log *logrus.Entry - cancellationsEnabled bool - simResultC chan *blockSimResult - submission *common.BlockSubmissionInfo -} - -func (api *RelayAPI) checkFloorBidValue(opts bidFloorOpts) (*big.Int, bool) { - // Reject new submissions once the payload for this slot was delivered - TODO: store in memory as well - slotLastPayloadDelivered, err := api.redis.GetLastSlotDelivered(context.Background(), opts.tx) - if err != nil && !errors.Is(err, redis.Nil) { - opts.log.WithError(err).Error("failed to get delivered payload slot from redis") - } else if opts.submission.BidTrace.Slot <= slotLastPayloadDelivered { - opts.log.Info("rejecting submission because payload for this slot was already delivered") - api.RespondError(opts.w, http.StatusBadRequest, "payload for this slot was already delivered") - return nil, false - } - - // Grab floor bid value - floorBidValue, err := api.redis.GetFloorBidValue(context.Background(), opts.tx, opts.submission.BidTrace.Slot, opts.submission.BidTrace.ParentHash.String(), opts.submission.BidTrace.ProposerPubkey.String()) - if err != nil { - opts.log.WithError(err).Error("failed to get floor bid value from redis") - } else { - opts.log = opts.log.WithField("floorBidValue", floorBidValue.String()) - } - - // -------------------------------------------- - // Skip submission if below the floor bid value - // -------------------------------------------- - isBidBelowFloor := floorBidValue != nil && opts.submission.BidTrace.Value.ToBig().Cmp(floorBidValue) == -1 - isBidAtOrBelowFloor := floorBidValue != nil && opts.submission.BidTrace.Value.ToBig().Cmp(floorBidValue) < 1 - if opts.cancellationsEnabled && isBidBelowFloor { // with cancellations: if below floor -> delete previous bid - opts.simResultC <- &blockSimResult{false, false, nil, nil} - opts.log.Info("submission below floor bid value, with cancellation") - err := api.redis.DelBuilderBid(context.Background(), opts.tx, opts.submission.BidTrace.Slot, opts.submission.BidTrace.ParentHash.String(), opts.submission.BidTrace.ProposerPubkey.String(), opts.submission.BidTrace.BuilderPubkey.String()) - if err != nil { - opts.log.WithError(err).Error("failed processing cancellable bid below floor") - api.RespondError(opts.w, http.StatusInternalServerError, "failed processing cancellable bid below floor") - return nil, false - } - api.Respond(opts.w, http.StatusAccepted, "accepted bid below floor, skipped validation") - return nil, false - } else if !opts.cancellationsEnabled && isBidAtOrBelowFloor { // without cancellations: if at or below floor -> ignore - opts.simResultC <- &blockSimResult{false, false, nil, nil} - opts.log.Info("submission at or below floor bid value, without cancellation") - api.RespondMsg(opts.w, http.StatusAccepted, "accepted bid below floor, skipped validation") - return nil, false - } - return floorBidValue, true -} - -type redisUpdateBidOpts struct { - w http.ResponseWriter - tx redis.Pipeliner - log *logrus.Entry - cancellationsEnabled bool - receivedAt time.Time - floorBidValue *big.Int - payload *common.VersionedSubmitBlockRequest -} - -func (api *RelayAPI) updateRedisBid( - opts redisUpdateBidOpts) ( - *datastore.SaveBidAndUpdateTopBidResponse, - *builderApi.VersionedSubmitBlindedBlockResponse, bool, -) { - // Prepare the response data - getHeaderResponse, err := common.BuildGetHeaderResponse(opts.payload, api.blsSk, api.publicKey, api.opts.EthNetDetails.DomainBuilder) - if err != nil { - opts.log.WithError(err).Error("could not sign builder bid") - api.RespondError(opts.w, http.StatusBadRequest, err.Error()) - return nil, nil, false - } - - getPayloadResponse, err := common.BuildGetPayloadResponse(opts.payload) - if err != nil { - opts.log.WithError(err).Error("could not build getPayload response") - api.RespondError(opts.w, http.StatusBadRequest, err.Error()) - return nil, nil, false - } - - submission, err := common.GetBlockSubmissionInfo(opts.payload) - if err != nil { - opts.log.WithError(err).Error("could not get block submission info") - api.RespondError(opts.w, http.StatusBadRequest, err.Error()) - return nil, nil, false - } - - bidTrace := common.BidTraceV2WithBlobFields{ - BidTrace: *submission.BidTrace, - BlockNumber: submission.BlockNumber, - NumTx: uint64(len(submission.Transactions)), - NumBlobs: uint64(len(submission.Blobs)), - BlobGasUsed: submission.BlobGasUsed, - ExcessBlobGas: submission.ExcessBlobGas, - } - - // - // Save to Redis - // - updateBidResult, err := api.redis.SaveBidAndUpdateTopBid( - context.Background(), - opts.tx, - &bidTrace, - opts.payload, - getPayloadResponse, - getHeaderResponse, - opts.receivedAt, - opts.cancellationsEnabled, - opts.floorBidValue, - nil) - if err != nil { - opts.log.WithError(err).Error("could not save bid and update top bids") - api.RespondError(opts.w, http.StatusInternalServerError, "failed saving and updating bid") - return nil, nil, false - } - return &updateBidResult, getPayloadResponse, true -} - -func (api *RelayAPI) updateRedisBidWithProofs( - opts redisUpdateBidOpts, - proof *common.InclusionProof) ( - *datastore.SaveBidAndUpdateTopBidResponse, - *builderApi.VersionedSubmitBlindedBlockResponse, bool, -) { - api.boltLog.Info("Updating Redis bid with inclusion proof") - - // Prepare the response data - getHeaderResponse, err := common.BuildGetHeaderResponse(opts.payload, api.blsSk, api.publicKey, api.opts.EthNetDetails.DomainBuilder) - if err != nil { - opts.log.WithError(err).Error("could not sign builder bid") - api.RespondError(opts.w, http.StatusBadRequest, err.Error()) - return nil, nil, false - } - - newSlot := api.headSlot.Load() + 1 - - slotConstraints, _ := api.constraints.Get(newSlot) - if slotConstraints != nil { - transactionsRoot, err := getHeaderResponse.TransactionsRoot() - if err != nil { - api.log.WithError(err).Errorf("Failed to calculate transactions root for slot %d", newSlot) - api.RespondError(opts.w, http.StatusBadRequest, err.Error()) - return nil, nil, false - } - constraints := make(HashToConstraintDecoded) - for _, signedConstraints := range *slotConstraints { - for _, constraint := range signedConstraints.Message.Constraints { - decoded := new(types.Transaction) - if err := decoded.UnmarshalBinary(constraint.Tx); err != nil { - api.log.WithError(err).Error("could not decode transaction") - api.RespondError(opts.w, http.StatusBadRequest, "could not decode transaction") - return nil, nil, false - } - api.log.Infof("Decoded tx hash %s", decoded.Hash().String()) - constraints[decoded.Hash()] = &ConstraintDecoded{Tx: decoded.WithoutBlobTxSidecar(), Index: constraint.Index} - } - } - - if len(constraints) > len(proof.TransactionHashes) { - api.log.Warnf("Constraints and proofs length mismatch for slot %d: %d > %d", newSlot, len(constraints), len(proof.TransactionHashes)) - api.RespondError(opts.w, http.StatusBadRequest, "constraints and proofs length mismatch") - return nil, nil, false - } - - err = verifyInclusionProof(api.log, transactionsRoot, proof, constraints) - if err != nil { - api.log.WithError(err).Error("Constraints proofs verification failed") - api.RespondError(opts.w, http.StatusBadRequest, err.Error()) - return nil, nil, false - } else { - api.log.Infof("[BOLT]: constraints proofs verified for slot %d", newSlot) - } - } - - getPayloadResponse, err := common.BuildGetPayloadResponse(opts.payload) - if err != nil { - opts.log.WithError(err).Error("could not build getPayload response") - api.RespondError(opts.w, http.StatusBadRequest, err.Error()) - return nil, nil, false - } - - submission, err := common.GetBlockSubmissionInfo(opts.payload) - if err != nil { - opts.log.WithError(err).Error("could not get block submission info") - api.RespondError(opts.w, http.StatusBadRequest, err.Error()) - return nil, nil, false - } - - bidTrace := common.BidTraceV2WithBlobFields{ - BidTrace: *submission.BidTrace, - BlockNumber: submission.BlockNumber, - NumTx: uint64(len(submission.Transactions)), - NumBlobs: uint64(len(submission.Blobs)), - BlobGasUsed: submission.BlobGasUsed, - ExcessBlobGas: submission.ExcessBlobGas, - } - - // - // Save to Redis - // - updateBidResult, err := api.redis.SaveBidAndUpdateTopBid( - context.Background(), - opts.tx, - &bidTrace, - opts.payload, - getPayloadResponse, - getHeaderResponse, - opts.receivedAt, - opts.cancellationsEnabled, - opts.floorBidValue, - proof) - if err != nil { - opts.log.WithError(err).Error("could not save bid and update top bids") - api.RespondError(opts.w, http.StatusInternalServerError, "failed saving and updating bid") - return nil, nil, false - } - return &updateBidResult, getPayloadResponse, true -} - -func (api *RelayAPI) handleSubmitNewBlock(w http.ResponseWriter, req *http.Request) { - var pf common.Profile - var prevTime, nextTime time.Time - - headSlot := api.headSlot.Load() - receivedAt := time.Now().UTC() - prevTime = receivedAt - - args := req.URL.Query() - isCancellationEnabled := args.Get("cancellations") == "1" - - log := api.log.WithFields(logrus.Fields{ - "method": "submitNewBlock", - "contentLength": req.ContentLength, - "headSlot": headSlot, - "cancellationEnabled": isCancellationEnabled, - "timestampRequestStart": receivedAt.UnixMilli(), - }) - - // Log at start and end of request - log.Info("request initiated") - defer func() { - log.WithFields(logrus.Fields{ - "timestampRequestFin": time.Now().UTC().UnixMilli(), - "requestDurationMs": time.Since(receivedAt).Milliseconds(), - }).Info("request finished") - }() - - // If cancellations are disabled but builder requested it, return error - if isCancellationEnabled && !api.ffEnableCancellations { - log.Info("builder submitted with cancellations enabled, but feature flag is disabled") - api.RespondError(w, http.StatusBadRequest, "cancellations are disabled") - return - } - - var err error - var r io.Reader = req.Body - isGzip := req.Header.Get("Content-Encoding") == "gzip" - log = log.WithField("reqIsGzip", isGzip) - if isGzip { - r, err = gzip.NewReader(req.Body) - if err != nil { - log.WithError(err).Warn("could not create gzip reader") - api.RespondError(w, http.StatusBadRequest, err.Error()) - return - } - } - - limitReader := io.LimitReader(r, 10*1024*1024) // 10 MB - requestPayloadBytes, err := io.ReadAll(limitReader) - if err != nil { - log.WithError(err).Warn("could not read payload") - api.RespondError(w, http.StatusBadRequest, err.Error()) - return - } - - nextTime = time.Now().UTC() - pf.PayloadLoad = uint64(nextTime.Sub(prevTime).Microseconds()) - prevTime = nextTime - - payload := new(common.VersionedSubmitBlockRequest) - - // Check for SSZ encoding - contentType := req.Header.Get("Content-Type") - if contentType == "application/octet-stream" { - log = log.WithField("reqContentType", "ssz") - if err = payload.UnmarshalSSZ(requestPayloadBytes); err != nil { - log.WithError(err).Warn("could not decode payload - SSZ") - - // SSZ decoding failed. try JSON as fallback (some builders used octet-stream for json before) - if err2 := json.Unmarshal(requestPayloadBytes, payload); err2 != nil { - log.WithError(fmt.Errorf("%w / %w", err, err2)).Warn("could not decode payload - SSZ or JSON") - api.RespondError(w, http.StatusBadRequest, err.Error()) - return - } - log = log.WithField("reqContentType", "json") - } else { - log.Debug("received ssz-encoded payload") - } - } else { - log = log.WithField("reqContentType", "json") - if err := json.Unmarshal(requestPayloadBytes, payload); err != nil { - log.WithError(err).Warn("could not decode payload - JSON") - api.RespondError(w, http.StatusBadRequest, err.Error()) - return - } - } - - nextTime = time.Now().UTC() - pf.Decode = uint64(nextTime.Sub(prevTime).Microseconds()) - prevTime = nextTime - - isLargeRequest := len(requestPayloadBytes) > fastTrackPayloadSizeLimit - // getting block submission info also validates bid trace and execution submission are not empty - submission, err := common.GetBlockSubmissionInfo(payload) - if err != nil { - log.WithError(err).Warn("missing fields in submit block request") - api.RespondError(w, http.StatusBadRequest, err.Error()) - return - } - log = log.WithFields(logrus.Fields{ - "timestampAfterDecoding": time.Now().UTC().UnixMilli(), - "slot": submission.BidTrace.Slot, - "builderPubkey": submission.BidTrace.BuilderPubkey.String(), - "blockHash": submission.BidTrace.BlockHash.String(), - "proposerPubkey": submission.BidTrace.ProposerPubkey.String(), - "parentHash": submission.BidTrace.ParentHash.String(), - "value": submission.BidTrace.Value.Dec(), - "numTx": len(submission.Transactions), - "payloadBytes": len(requestPayloadBytes), - "isLargeRequest": isLargeRequest, - }) - // deneb specific logging - if payload.Deneb != nil { - log = log.WithFields(logrus.Fields{ - "numBlobs": len(payload.Deneb.BlobsBundle.Blobs), - "blobGasUsed": payload.Deneb.ExecutionPayload.BlobGasUsed, - "excessBlobGas": payload.Deneb.ExecutionPayload.ExcessBlobGas, - }) - } - - ok := api.checkSubmissionSlotDetails(w, log, headSlot, payload, submission) - if !ok { - return - } - - builderPubkey := submission.BidTrace.BuilderPubkey - builderEntry, ok := api.checkBuilderEntry(w, log, builderPubkey) - if !ok { - return - } - - log = log.WithField("builderIsHighPrio", builderEntry.status.IsHighPrio) - - gasLimit, ok := api.checkSubmissionFeeRecipient(w, log, submission.BidTrace) - if !ok { - return - } - - // Don't accept blocks with 0 value - if submission.BidTrace.Value.ToBig().Cmp(ZeroU256.BigInt()) == 0 || len(submission.Transactions) == 0 { - log.Info("submitNewBlock failed: block with 0 value or no txs") - w.WriteHeader(http.StatusOK) - return - } - - // Sanity check the submission - err = SanityCheckBuilderBlockSubmission(payload) - if err != nil { - log.WithError(err).Info("block submission sanity checks failed") - api.RespondError(w, http.StatusBadRequest, err.Error()) - return - } - - attrs, ok := api.checkSubmissionPayloadAttrs(w, log, submission) - if !ok { - return - } - - // Verify the signature - log = log.WithField("timestampBeforeSignatureCheck", time.Now().UTC().UnixMilli()) - signature := submission.Signature - ok, err = ssz.VerifySignature(submission.BidTrace, api.opts.EthNetDetails.DomainBuilder, builderPubkey[:], signature[:]) - log = log.WithField("timestampAfterSignatureCheck", time.Now().UTC().UnixMilli()) - if err != nil { - log.WithError(err).Warn("failed verifying builder signature") - api.RespondError(w, http.StatusBadRequest, "failed verifying builder signature") - return - } else if !ok { - log.Warn("invalid builder signature") - api.RespondError(w, http.StatusBadRequest, "invalid signature") - return - } - - log = log.WithField("timestampBeforeCheckingFloorBid", time.Now().UTC().UnixMilli()) - - // Create the redis pipeline tx - tx := api.redis.NewTxPipeline() - - // channel to send simulation result to the deferred function - simResultC := make(chan *blockSimResult, 1) - var eligibleAt time.Time // will be set once the bid is ready - - submission, err = common.GetBlockSubmissionInfo(payload) - if err != nil { - log.WithError(err).Warn("missing fields in submit block request") - api.RespondError(w, http.StatusBadRequest, err.Error()) - return - } - - bfOpts := bidFloorOpts{ - w: w, - tx: tx, - log: log, - cancellationsEnabled: isCancellationEnabled, - simResultC: simResultC, - submission: submission, - } - floorBidValue, ok := api.checkFloorBidValue(bfOpts) - if !ok { - return - } - - log = log.WithField("timestampAfterCheckingFloorBid", time.Now().UTC().UnixMilli()) - - // Deferred saving of the builder submission to database (whenever this function ends) - defer func() { - savePayloadToDatabase := !api.ffDisablePayloadDBStorage - var simResult *blockSimResult - select { - case simResult = <-simResultC: - case <-time.After(10 * time.Second): - log.Warn("timed out waiting for simulation result") - simResult = &blockSimResult{false, false, nil, nil} - } - - submissionEntry, err := api.db.SaveBuilderBlockSubmission(payload, simResult.requestErr, simResult.validationErr, receivedAt, eligibleAt, simResult.wasSimulated, savePayloadToDatabase, pf, simResult.optimisticSubmission, nil) - if err != nil { - log.WithError(err).WithField("payload", payload).Error("saving builder block submission to database failed") - return - } - - err = api.db.UpsertBlockBuilderEntryAfterSubmission(submissionEntry, simResult.validationErr != nil) - if err != nil { - log.WithError(err).Error("failed to upsert block-builder-entry") - } - }() - - // --------------------------------- - // THE BID WILL BE SIMULATED SHORTLY - // --------------------------------- - - log = log.WithField("timestampBeforeCheckingTopBid", time.Now().UTC().UnixMilli()) - - // Get the latest top bid value from Redis - bidIsTopBid := false - topBidValue, err := api.redis.GetTopBidValue(context.Background(), tx, submission.BidTrace.Slot, submission.BidTrace.ParentHash.String(), submission.BidTrace.ProposerPubkey.String()) - if err != nil { - log.WithError(err).Error("failed to get top bid value from redis") - } else { - bidIsTopBid = submission.BidTrace.Value.ToBig().Cmp(topBidValue) == 1 - log = log.WithFields(logrus.Fields{ - "topBidValue": topBidValue.String(), - "newBidIsTopBid": bidIsTopBid, - }) - } - - log = log.WithField("timestampAfterCheckingTopBid", time.Now().UTC().UnixMilli()) - - nextTime = time.Now().UTC() - pf.Prechecks = uint64(nextTime.Sub(prevTime).Microseconds()) - prevTime = nextTime - - // Simulate the block submission and save to db - fastTrackValidation := builderEntry.status.IsHighPrio && bidIsTopBid && !isLargeRequest - timeBeforeValidation := time.Now().UTC() - - log = log.WithFields(logrus.Fields{ - "timestampBeforeValidation": timeBeforeValidation.UTC().UnixMilli(), - "fastTrackValidation": fastTrackValidation, - }) - - // Construct simulation request - opts := blockSimOptions{ - isHighPrio: builderEntry.status.IsHighPrio, - fastTrack: fastTrackValidation, - log: log, - builder: builderEntry, - req: &common.BuilderBlockValidationRequest{ - VersionedSubmitBlockRequest: payload, - RegisteredGasLimit: gasLimit, - ParentBeaconBlockRoot: attrs.parentBeaconRoot, - }, - } - // With sufficient collateral, process the block optimistically. - if builderEntry.status.IsOptimistic && - builderEntry.collateral.Cmp(submission.BidTrace.Value.ToBig()) >= 0 && - submission.BidTrace.Slot == api.optimisticSlot.Load() { - go api.processOptimisticBlock(opts, simResultC) - } else { - // Simulate block (synchronously). - requestErr, validationErr := api.simulateBlock(context.Background(), opts) // success/error logging happens inside - simResultC <- &blockSimResult{requestErr == nil, false, requestErr, validationErr} - validationDurationMs := time.Since(timeBeforeValidation).Milliseconds() - log = log.WithFields(logrus.Fields{ - "timestampAfterValidation": time.Now().UTC().UnixMilli(), - "validationDurationMs": validationDurationMs, - }) - if requestErr != nil { // Request error - if os.IsTimeout(requestErr) { - api.RespondError(w, http.StatusGatewayTimeout, "validation request timeout") - } else { - api.RespondError(w, http.StatusBadRequest, requestErr.Error()) - } - return - } else { - if validationErr != nil { - api.RespondError(w, http.StatusBadRequest, validationErr.Error()) - return - } - } - } - - nextTime = time.Now().UTC() - pf.Simulation = uint64(nextTime.Sub(prevTime).Microseconds()) - prevTime = nextTime - - // If cancellations are enabled, then abort now if this submission is not the latest one - if isCancellationEnabled { - // Ensure this request is still the latest one. This logic intentionally ignores the value of the bids and makes the current active bid the one - // that arrived at the relay last. This allows for builders to reduce the value of their bid (effectively cancel a high bid) by ensuring a lower - // bid arrives later. Even if the higher bid takes longer to simulate, by checking the receivedAt timestamp, this logic ensures that the low bid - // is not overwritten by the high bid. - // - // NOTE: this can lead to a rather tricky race condition. If a builder submits two blocks to the relay concurrently, then the randomness of network - // latency will make it impossible to predict which arrives first. Thus a high bid could unintentionally be overwritten by a low bid that happened - // to arrive a few microseconds later. If builders are submitting blocks at a frequency where they cannot reliably predict which bid will arrive at - // the relay first, they should instead use multiple pubkeys to avoid uninitentionally overwriting their own bids. - latestPayloadReceivedAt, err := api.redis.GetBuilderLatestPayloadReceivedAt(context.Background(), tx, submission.BidTrace.Slot, submission.BidTrace.BuilderPubkey.String(), submission.BidTrace.ParentHash.String(), submission.BidTrace.ProposerPubkey.String()) - if err != nil { - log.WithError(err).Error("failed getting latest payload receivedAt from redis") - } else if receivedAt.UnixMilli() < latestPayloadReceivedAt { - log.Infof("already have a newer payload: now=%d / prev=%d", receivedAt.UnixMilli(), latestPayloadReceivedAt) - api.RespondError(w, http.StatusBadRequest, "already using a newer payload") - return - } - } - - redisOpts := redisUpdateBidOpts{ - w: w, - tx: tx, - log: log, - cancellationsEnabled: isCancellationEnabled, - receivedAt: receivedAt, - floorBidValue: floorBidValue, - payload: payload, - } - updateBidResult, getPayloadResponse, ok := api.updateRedisBid(redisOpts) - if !ok { - return - } - - // Add fields to logs - log = log.WithFields(logrus.Fields{ - "timestampAfterBidUpdate": time.Now().UTC().UnixMilli(), - "wasBidSavedInRedis": updateBidResult.WasBidSaved, - "wasTopBidUpdated": updateBidResult.WasTopBidUpdated, - "topBidValue": updateBidResult.TopBidValue, - "prevTopBidValue": updateBidResult.PrevTopBidValue, - "profileRedisSavePayloadUs": updateBidResult.TimeSavePayload.Microseconds(), - "profileRedisUpdateTopBidUs": updateBidResult.TimeUpdateTopBid.Microseconds(), - "profileRedisUpdateFloorUs": updateBidResult.TimeUpdateFloor.Microseconds(), - }) - - if updateBidResult.WasBidSaved { - // Bid is eligible to win the auction - eligibleAt = time.Now().UTC() - log = log.WithField("timestampEligibleAt", eligibleAt.UnixMilli()) - - // Save to memcache in the background - if api.memcached != nil { - go func() { - err = api.memcached.SaveExecutionPayload(submission.BidTrace.Slot, submission.BidTrace.ProposerPubkey.String(), submission.BidTrace.BlockHash.String(), getPayloadResponse) - if err != nil { - log.WithError(err).Error("failed saving execution payload in memcached") - } - }() - } - } - - nextTime = time.Now().UTC() - pf.RedisUpdate = uint64(nextTime.Sub(prevTime).Microseconds()) - pf.Total = uint64(nextTime.Sub(receivedAt).Microseconds()) - - // All done, log with profiling information - log.WithFields(logrus.Fields{ - "profileDecodeUs": pf.Decode, - "profilePrechecksUs": pf.Prechecks, - "profileSimUs": pf.Simulation, - "profileRedisUs": pf.RedisUpdate, - "profileTotalUs": pf.Total, - }).Info("received block from builder") - w.WriteHeader(http.StatusOK) -} - -func (api *RelayAPI) handleSubmitNewBlockWithProofs(w http.ResponseWriter, req *http.Request) { - var pf common.Profile - var prevTime, nextTime time.Time - - headSlot := api.headSlot.Load() - receivedAt := time.Now().UTC() - prevTime = receivedAt - - args := req.URL.Query() - isCancellationEnabled := args.Get("cancellations") == "1" - - log := api.log.WithFields(logrus.Fields{ - "method": "submitNewBlockWithPreconfs", - "contentLength": req.ContentLength, - "headSlot": headSlot, - "cancellationEnabled": isCancellationEnabled, - "timestampRequestStart": receivedAt.UnixMilli(), - }) - - // Log at start and end of request - log.Info("request initiated") - defer func() { - log.WithFields(logrus.Fields{ - "timestampRequestFin": time.Now().UTC().UnixMilli(), - "requestDurationMs": time.Since(receivedAt).Milliseconds(), - }).Info("request finished") - }() - - // If cancellations are disabled but builder requested it, return error - if isCancellationEnabled && !api.ffEnableCancellations { - log.Info("builder submitted with cancellations enabled, but feature flag is disabled") - api.RespondError(w, http.StatusBadRequest, "cancellations are disabled") - return - } - - var err error - var reader io.Reader = req.Body - isGzip := req.Header.Get("Content-Encoding") == "gzip" - log = log.WithField("reqIsGzip", isGzip) - if isGzip { - reader, err = gzip.NewReader(req.Body) - if err != nil { - log.WithError(err).Warn("could not create gzip reader") - api.RespondError(w, http.StatusBadRequest, err.Error()) - return - } - } - - limitReader := io.LimitReader(reader, 10*1024*1024) // 10 MB - requestPayloadBytes, err := io.ReadAll(limitReader) - if err != nil { - log.WithError(err).Warn("could not read payload") - api.RespondError(w, http.StatusBadRequest, err.Error()) - return - } - - nextTime = time.Now().UTC() - pf.PayloadLoad = uint64(nextTime.Sub(prevTime).Microseconds()) - prevTime = nextTime - - // BOLT: new payload type - payload := new(common.VersionedSubmitBlockRequestWithProofs) - - // Check for SSZ encoding - contentType := req.Header.Get("Content-Type") - if contentType == "application/octet-stream" { - // TODO: (BOLT) implement SSZ decoding - panic("SSZ decoding not implemented for preconfs yet") - } else { - log = log.WithField("reqContentType", "json") - if err := json.Unmarshal(requestPayloadBytes, payload); err != nil { - api.boltLog.WithError(err).Warn("Could not decode payload - JSON") - api.RespondError(w, http.StatusBadRequest, err.Error()) - return - } - } - - log.Infof("Received block bid with proofs from builder: %s", payload) - - // BOLT: Send an event to the web demo - slot, _ := payload.Inner.Slot() - message := fmt.Sprintf("received block bid with %d preconfirmations for slot %d", len(payload.Proofs.TransactionHashes), slot) - EmitBoltDemoEvent(message) - - nextTime = time.Now().UTC() - pf.Decode = uint64(nextTime.Sub(prevTime).Microseconds()) - prevTime = nextTime - - isLargeRequest := len(requestPayloadBytes) > fastTrackPayloadSizeLimit - // getting block submission info also validates bid trace and execution submission are not empty - submission, err := common.GetBlockSubmissionInfo(payload.Inner) - if err != nil { - log.WithError(err).Warn("missing fields in submit block request") - api.RespondError(w, http.StatusBadRequest, err.Error()) - return - } - log = log.WithFields(logrus.Fields{ - "timestampAfterDecoding": time.Now().UTC().UnixMilli(), - "slot": submission.BidTrace.Slot, - "builderPubkey": submission.BidTrace.BuilderPubkey.String(), - "blockHash": submission.BidTrace.BlockHash.String(), - "proposerPubkey": submission.BidTrace.ProposerPubkey.String(), - "parentHash": submission.BidTrace.ParentHash.String(), - "value": submission.BidTrace.Value.Dec(), - "numTx": len(submission.Transactions), - "payloadBytes": len(requestPayloadBytes), - "isLargeRequest": isLargeRequest, - }) - // deneb specific logging - if payload.Inner.Deneb != nil { - log = log.WithFields(logrus.Fields{ - "numBlobs": len(payload.Inner.Deneb.BlobsBundle.Blobs), - "blobGasUsed": payload.Inner.Deneb.ExecutionPayload.BlobGasUsed, - "excessBlobGas": payload.Inner.Deneb.ExecutionPayload.ExcessBlobGas, - }) - } - - ok := api.checkSubmissionSlotDetails(w, log, headSlot, payload.Inner, submission) - if !ok { - return - } - - builderPubkey := submission.BidTrace.BuilderPubkey - builderEntry, ok := api.checkBuilderEntry(w, log, builderPubkey) - if !ok { - return - } - - log = log.WithField("builderIsHighPrio", builderEntry.status.IsHighPrio) - - gasLimit, ok := api.checkSubmissionFeeRecipient(w, log, submission.BidTrace) - if !ok { - return - } - - // Don't accept blocks with 0 value - if submission.BidTrace.Value.ToBig().Cmp(ZeroU256.BigInt()) == 0 || len(submission.Transactions) == 0 { - log.Info("submitNewBlock failed: block with 0 value or no txs") - w.WriteHeader(http.StatusOK) - return - } - - // Sanity check the submission - err = SanityCheckBuilderBlockSubmission(payload.Inner) - if err != nil { - log.WithError(err).Info("block submission sanity checks failed") - api.RespondError(w, http.StatusBadRequest, err.Error()) - return - } - - attrs, ok := api.checkSubmissionPayloadAttrs(w, log, submission) - if !ok { - return - } - - // Verify the signature - log = log.WithField("timestampBeforeSignatureCheck", time.Now().UTC().UnixMilli()) - signature := submission.Signature - ok, err = ssz.VerifySignature(submission.BidTrace, api.opts.EthNetDetails.DomainBuilder, builderPubkey[:], signature[:]) - log = log.WithField("timestampAfterSignatureCheck", time.Now().UTC().UnixMilli()) - if err != nil { - log.WithError(err).Warn("failed verifying builder signature") - api.RespondError(w, http.StatusBadRequest, "failed verifying builder signature") - return - } else if !ok { - log.Warn("invalid builder signature") - api.RespondError(w, http.StatusBadRequest, "invalid signature") - return - } - - log = log.WithField("timestampBeforeCheckingFloorBid", time.Now().UTC().UnixMilli()) - - // Create the redis pipeline tx - tx := api.redis.NewTxPipeline() - - // channel to send simulation result to the deferred function - simResultC := make(chan *blockSimResult, 1) - var eligibleAt time.Time // will be set once the bid is ready - - submission, err = common.GetBlockSubmissionInfo(payload.Inner) - if err != nil { - log.WithError(err).Warn("missing fields in submit block request") - api.RespondError(w, http.StatusBadRequest, err.Error()) - return - } - - bfOpts := bidFloorOpts{ - w: w, - tx: tx, - log: log, - cancellationsEnabled: isCancellationEnabled, - simResultC: simResultC, - submission: submission, - } - floorBidValue, ok := api.checkFloorBidValue(bfOpts) - if !ok { - return - } - - log = log.WithField("timestampAfterCheckingFloorBid", time.Now().UTC().UnixMilli()) - - // Deferred saving of the builder submission to database (whenever this function ends) - defer func() { - savePayloadToDatabase := !api.ffDisablePayloadDBStorage - var simResult *blockSimResult - select { - case simResult = <-simResultC: - case <-time.After(10 * time.Second): - log.Warn("timed out waiting for simulation result") - simResult = &blockSimResult{false, false, nil, nil} - } - - submissionEntry, err := api.db.SaveBuilderBlockSubmission( - payload.Inner, - simResult.requestErr, - simResult.validationErr, - receivedAt, - eligibleAt, - simResult.wasSimulated, - savePayloadToDatabase, - pf, - simResult.optimisticSubmission, - payload.Proofs, // BOLT: add merkle proofs to the submission - ) - if err != nil { - log.WithError(err).WithField("payload", payload).Error("saving builder block submission to database failed") - return - } - - err = api.db.UpsertBlockBuilderEntryAfterSubmission(submissionEntry, simResult.validationErr != nil) - if err != nil { - log.WithError(err).Error("failed to upsert block-builder-entry") - } - }() - - // --------------------------------- - // THE BID WILL BE SIMULATED SHORTLY - // --------------------------------- - - log = log.WithField("timestampBeforeCheckingTopBid", time.Now().UTC().UnixMilli()) - - // Get the latest top bid value from Redis - bidIsTopBid := false - topBidValue, err := api.redis.GetTopBidValue(context.Background(), tx, submission.BidTrace.Slot, submission.BidTrace.ParentHash.String(), submission.BidTrace.ProposerPubkey.String()) - if err != nil { - log.WithError(err).Error("failed to get top bid value from redis") - } else { - bidIsTopBid = submission.BidTrace.Value.ToBig().Cmp(topBidValue) == 1 - log = log.WithFields(logrus.Fields{ - "topBidValue": topBidValue.String(), - "newBidIsTopBid": bidIsTopBid, - }) - } - - log = log.WithField("timestampAfterCheckingTopBid", time.Now().UTC().UnixMilli()) - - nextTime = time.Now().UTC() - pf.Prechecks = uint64(nextTime.Sub(prevTime).Microseconds()) - prevTime = nextTime - - // Simulate the block submission and save to db - fastTrackValidation := builderEntry.status.IsHighPrio && bidIsTopBid && !isLargeRequest - timeBeforeValidation := time.Now().UTC() - - log = log.WithFields(logrus.Fields{ - "timestampBeforeValidation": timeBeforeValidation.UTC().UnixMilli(), - "fastTrackValidation": fastTrackValidation, - }) - - // Construct simulation request - opts := blockSimOptions{ - isHighPrio: builderEntry.status.IsHighPrio, - fastTrack: fastTrackValidation, - log: log, - builder: builderEntry, - req: &common.BuilderBlockValidationRequest{ - VersionedSubmitBlockRequest: payload.Inner, - RegisteredGasLimit: gasLimit, - ParentBeaconBlockRoot: attrs.parentBeaconRoot, - }, - } - // With sufficient collateral, process the block optimistically. - if builderEntry.status.IsOptimistic && - builderEntry.collateral.Cmp(submission.BidTrace.Value.ToBig()) >= 0 && - submission.BidTrace.Slot == api.optimisticSlot.Load() { - go api.processOptimisticBlock(opts, simResultC) - } else { - // Simulate block (synchronously). - requestErr, validationErr := api.simulateBlock(context.Background(), opts) // success/error logging happens inside - simResultC <- &blockSimResult{requestErr == nil, false, requestErr, validationErr} - validationDurationMs := time.Since(timeBeforeValidation).Milliseconds() - log = log.WithFields(logrus.Fields{ - "timestampAfterValidation": time.Now().UTC().UnixMilli(), - "validationDurationMs": validationDurationMs, - }) - if requestErr != nil { // Request error - if os.IsTimeout(requestErr) { - api.RespondError(w, http.StatusGatewayTimeout, "validation request timeout") - } else { - api.RespondError(w, http.StatusBadRequest, requestErr.Error()) - } - return - } else { - if validationErr != nil { - api.RespondError(w, http.StatusBadRequest, validationErr.Error()) - return - } - } - } - - nextTime = time.Now().UTC() - pf.Simulation = uint64(nextTime.Sub(prevTime).Microseconds()) - prevTime = nextTime - - // If cancellations are enabled, then abort now if this submission is not the latest one - if isCancellationEnabled { - // Ensure this request is still the latest one. This logic intentionally ignores the value of the bids and makes the current active bid the one - // that arrived at the relay last. This allows for builders to reduce the value of their bid (effectively cancel a high bid) by ensuring a lower - // bid arrives later. Even if the higher bid takes longer to simulate, by checking the receivedAt timestamp, this logic ensures that the low bid - // is not overwritten by the high bid. - // - // NOTE: this can lead to a rather tricky race condition. If a builder submits two blocks to the relay concurrently, then the randomness of network - // latency will make it impossible to predict which arrives first. Thus a high bid could unintentionally be overwritten by a low bid that happened - // to arrive a few microseconds later. If builders are submitting blocks at a frequency where they cannot reliably predict which bid will arrive at - // the relay first, they should instead use multiple pubkeys to avoid uninitentionally overwriting their own bids. - latestPayloadReceivedAt, err := api.redis.GetBuilderLatestPayloadReceivedAt(context.Background(), tx, submission.BidTrace.Slot, submission.BidTrace.BuilderPubkey.String(), submission.BidTrace.ParentHash.String(), submission.BidTrace.ProposerPubkey.String()) - if err != nil { - log.WithError(err).Error("failed getting latest payload receivedAt from redis") - } else if receivedAt.UnixMilli() < latestPayloadReceivedAt { - log.Infof("already have a newer payload: now=%d / prev=%d", receivedAt.UnixMilli(), latestPayloadReceivedAt) - api.RespondError(w, http.StatusBadRequest, "already using a newer payload") - return - } - } - redisOpts := redisUpdateBidOpts{ - w: w, - tx: tx, - log: log, - cancellationsEnabled: isCancellationEnabled, - receivedAt: receivedAt, - floorBidValue: floorBidValue, - payload: payload.Inner, - } - updateBidResult, getPayloadResponse, ok := api.updateRedisBidWithProofs(redisOpts, payload.Proofs) - if !ok { - return - } - - // Add fields to logs - log = log.WithFields(logrus.Fields{ - "timestampAfterBidUpdate": time.Now().UTC().UnixMilli(), - "wasBidSavedInRedis": updateBidResult.WasBidSaved, - "wasTopBidUpdated": updateBidResult.WasTopBidUpdated, - "topBidValue": updateBidResult.TopBidValue, - "prevTopBidValue": updateBidResult.PrevTopBidValue, - "profileRedisSavePayloadUs": updateBidResult.TimeSavePayload.Microseconds(), - "profileRedisUpdateTopBidUs": updateBidResult.TimeUpdateTopBid.Microseconds(), - "profileRedisUpdateFloorUs": updateBidResult.TimeUpdateFloor.Microseconds(), - }) - - if updateBidResult.WasBidSaved { - // Bid is eligible to win the auction - eligibleAt = time.Now().UTC() - log = log.WithField("timestampEligibleAt", eligibleAt.UnixMilli()) - - // Save to memcache in the background - if api.memcached != nil { - go func() { - err = api.memcached.SaveExecutionPayload(submission.BidTrace.Slot, submission.BidTrace.ProposerPubkey.String(), submission.BidTrace.BlockHash.String(), getPayloadResponse) - if err != nil { - log.WithError(err).Error("failed saving execution payload in memcached") - } - }() - } - } - - nextTime = time.Now().UTC() - pf.RedisUpdate = uint64(nextTime.Sub(prevTime).Microseconds()) - pf.Total = uint64(nextTime.Sub(receivedAt).Microseconds()) - - // All done, log with profiling information - log.WithFields(logrus.Fields{ - "profileDecodeUs": pf.Decode, - "profilePrechecksUs": pf.Prechecks, - "profileSimUs": pf.Simulation, - "profileRedisUs": pf.RedisUpdate, - "profileTotalUs": pf.Total, - }).Info("received block from builder") - w.WriteHeader(http.StatusOK) -} - -func (api *RelayAPI) handleSubscribeConstraints(w http.ResponseWriter, req *http.Request) { - w.Header().Set("Content-Type", "text/event-stream") - w.Header().Set("Cache-Control", "no-cache") - w.Header().Set("Connection", "keep-alive") - - api.log.Infof("New constraints consumer connected") - - // Add the new consumer - constraintsCh := make(chan *SignedConstraints, 256) - api.constraintsConsumers = append(api.constraintsConsumers, constraintsCh) - - // Remove the consumer and close the channel when the client disconnects - defer func() { - api.removeConstraintsConsumer(constraintsCh) - close(constraintsCh) - }() - - flusher, ok := w.(http.Flusher) - if !ok { - http.Error(w, "Streaming unsupported!", http.StatusInternalServerError) - return - } - - w.WriteHeader(http.StatusOK) - - // Monitor client disconnect - notify := req.Context().Done() - - ticker := time.NewTicker(3 * time.Second) - - for { - select { - case <-notify: - // Client disconnected - api.log.Info("Client disconnected from constraints stream") - return - case <-ticker.C: - // Send a keepalive to the client - // NOTE: the length of the message is intentional, do not make it shorter - fmt.Fprint(w, ": keepaliveeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\n\n") - flusher.Flush() - case constraint := <-constraintsCh: - constraintJSON, err := json.Marshal([]*SignedConstraints{constraint}) - api.log.Infof("New constraint received from channel and ready to be sent to builders: %s", constraint) - - if err != nil { - api.log.Printf("failed to marshal constraint to json: %v", err) - continue - } - fmt.Fprintf(w, "data: %s\n\n", string(constraintJSON)) - - flusher.Flush() - api.log.Infof("Flushed constraints to builders") - } - } -} - -// --------------- -// -// INTERNAL APIS -// -// --------------- -func (api *RelayAPI) handleInternalBuilderStatus(w http.ResponseWriter, req *http.Request) { - vars := mux.Vars(req) - builderPubkey := vars["pubkey"] - builderEntry, err := api.db.GetBlockBuilderByPubkey(builderPubkey) - if err != nil { - if errors.Is(err, sql.ErrNoRows) { - api.RespondError(w, http.StatusBadRequest, "builder not found") - return - } - - api.log.WithError(err).Error("could not get block builder") - api.RespondError(w, http.StatusInternalServerError, err.Error()) - return - } - if req.Method == http.MethodGet { - api.RespondOK(w, builderEntry) - return - } else if req.Method == http.MethodPost || req.Method == http.MethodPut || req.Method == http.MethodPatch { - st := common.BuilderStatus{ - IsHighPrio: builderEntry.IsHighPrio, - IsBlacklisted: builderEntry.IsBlacklisted, - IsOptimistic: builderEntry.IsOptimistic, - } - trueStr := "true" - args := req.URL.Query() - if args.Get("high_prio") != "" { - st.IsHighPrio = args.Get("high_prio") == trueStr - } - if args.Get("blacklisted") != "" { - st.IsBlacklisted = args.Get("blacklisted") == trueStr - } - if args.Get("optimistic") != "" { - st.IsOptimistic = args.Get("optimistic") == trueStr - } - api.log.WithFields(logrus.Fields{ - "builderPubkey": builderPubkey, - "isHighPrio": st.IsHighPrio, - "isBlacklisted": st.IsBlacklisted, - "isOptimistic": st.IsOptimistic, - }).Info("updating builder status") - err := api.db.SetBlockBuilderStatus(builderPubkey, st) - if err != nil { - err := fmt.Errorf("error setting builder: %v status: %w", builderPubkey, err) - api.log.Error(err) - api.RespondError(w, http.StatusInternalServerError, err.Error()) - return - } - api.RespondOK(w, st) - } -} - -func (api *RelayAPI) handleInternalBuilderCollateral(w http.ResponseWriter, req *http.Request) { - vars := mux.Vars(req) - builderPubkey := vars["pubkey"] - if req.Method == http.MethodPost || req.Method == http.MethodPut { - args := req.URL.Query() - collateral := args.Get("collateral") - value := args.Get("value") - log := api.log.WithFields(logrus.Fields{ - "pubkey": builderPubkey, - "collateral": collateral, - "value": value, - }) - log.Infof("updating builder collateral") - if err := api.db.SetBlockBuilderCollateral(builderPubkey, collateral, value); err != nil { - fullErr := fmt.Errorf("unable to set collateral in db for pubkey: %v: %w", builderPubkey, err) - log.Error(fullErr.Error()) - api.RespondError(w, http.StatusInternalServerError, fullErr.Error()) - return - } - api.RespondOK(w, NilResponse) - } -} - -// ----------- -// DATA APIS -// ----------- - -func (api *RelayAPI) handleDataProposerPayloadDelivered(w http.ResponseWriter, req *http.Request) { - var err error - args := req.URL.Query() - - filters := database.GetPayloadsFilters{ - Limit: 200, - } - - if args.Get("slot") != "" && args.Get("cursor") != "" { - api.RespondError(w, http.StatusBadRequest, "cannot specify both slot and cursor") - return - } else if args.Get("slot") != "" { - filters.Slot, err = strconv.ParseInt(args.Get("slot"), 10, 64) - if err != nil { - api.RespondError(w, http.StatusBadRequest, "invalid slot argument") - return - } - } else if args.Get("cursor") != "" { - filters.Cursor, err = strconv.ParseInt(args.Get("cursor"), 10, 64) - if err != nil { - api.RespondError(w, http.StatusBadRequest, "invalid cursor argument") - return - } - } - - if args.Get("block_hash") != "" { - _, err := utils.HexToHash(args.Get("block_hash")) - if err != nil { - api.RespondError(w, http.StatusBadRequest, "invalid block_hash argument") - return - } - filters.BlockHash = args.Get("block_hash") - } - - if args.Get("block_number") != "" { - filters.BlockNumber, err = strconv.ParseInt(args.Get("block_number"), 10, 64) - if err != nil { - api.RespondError(w, http.StatusBadRequest, "invalid block_number argument") - return - } - } - - if args.Get("proposer_pubkey") != "" { - if err = checkBLSPublicKeyHex(args.Get("proposer_pubkey")); err != nil { - api.RespondError(w, http.StatusBadRequest, "invalid proposer_pubkey argument") - return - } - filters.ProposerPubkey = args.Get("proposer_pubkey") - } - - if args.Get("builder_pubkey") != "" { - if err = checkBLSPublicKeyHex(args.Get("builder_pubkey")); err != nil { - api.RespondError(w, http.StatusBadRequest, "invalid builder_pubkey argument") - return - } - filters.BuilderPubkey = args.Get("builder_pubkey") - } - - if args.Get("limit") != "" { - _limit, err := strconv.ParseUint(args.Get("limit"), 10, 64) - if err != nil { - api.RespondError(w, http.StatusBadRequest, "invalid limit argument") - return - } - if _limit > filters.Limit { - api.RespondError(w, http.StatusBadRequest, fmt.Sprintf("maximum limit is %d", filters.Limit)) - return - } - filters.Limit = _limit - } - - if args.Get("order_by") == "value" { - filters.OrderByValue = 1 - } else if args.Get("order_by") == "-value" { - filters.OrderByValue = -1 - } - - deliveredPayloads, err := api.db.GetRecentDeliveredPayloads(filters) - if err != nil { - api.log.WithError(err).Error("error getting recently delivered payloads") - api.RespondError(w, http.StatusInternalServerError, err.Error()) - return - } - - response := make([]common.BidTraceV2JSON, len(deliveredPayloads)) - for i, payload := range deliveredPayloads { - response[i] = database.DeliveredPayloadEntryToBidTraceV2JSON(payload) - } - - api.RespondOK(w, response) -} - -func (api *RelayAPI) handleDataBuilderBidsReceived(w http.ResponseWriter, req *http.Request) { - var err error - args := req.URL.Query() - - filters := database.GetBuilderSubmissionsFilters{ - Limit: 500, - Slot: 0, - BlockHash: "", - BlockNumber: 0, - BuilderPubkey: "", - } - - if args.Get("cursor") != "" { - api.RespondError(w, http.StatusBadRequest, "cursor argument not supported") - return - } - - if args.Get("slot") != "" { - filters.Slot, err = strconv.ParseInt(args.Get("slot"), 10, 64) - if err != nil { - api.RespondError(w, http.StatusBadRequest, "invalid slot argument") - return - } - } - - if args.Get("block_hash") != "" { - _, err := utils.HexToHash(args.Get("block_hash")) - if err != nil { - api.RespondError(w, http.StatusBadRequest, "invalid block_hash argument") - return - } - filters.BlockHash = args.Get("block_hash") - } - - if args.Get("block_number") != "" { - filters.BlockNumber, err = strconv.ParseInt(args.Get("block_number"), 10, 64) - if err != nil { - api.RespondError(w, http.StatusBadRequest, "invalid block_number argument") - return - } - } - - if args.Get("builder_pubkey") != "" { - if err = checkBLSPublicKeyHex(args.Get("builder_pubkey")); err != nil { - api.RespondError(w, http.StatusBadRequest, "invalid builder_pubkey argument") - return - } - filters.BuilderPubkey = args.Get("builder_pubkey") - } - - // at least one query arguments is required - if filters.Slot == 0 && filters.BlockHash == "" && filters.BlockNumber == 0 && filters.BuilderPubkey == "" { - api.RespondError(w, http.StatusBadRequest, "need to query for specific slot or block_hash or block_number or builder_pubkey") - return - } - - if args.Get("limit") != "" { - _limit, err := strconv.ParseInt(args.Get("limit"), 10, 64) - if err != nil { - api.RespondError(w, http.StatusBadRequest, "invalid limit argument") - return - } - if _limit > filters.Limit { - api.RespondError(w, http.StatusBadRequest, fmt.Sprintf("maximum limit is %d", filters.Limit)) - return - } - filters.Limit = _limit - } - - blockSubmissions, err := api.db.GetBuilderSubmissions(filters) - if err != nil { - api.log.WithError(err).Error("error getting recent builder submissions") - api.RespondError(w, http.StatusInternalServerError, err.Error()) - return - } - - response := make([]common.BidTraceV2WithTimestampJSON, len(blockSubmissions)) - for i, payload := range blockSubmissions { - response[i] = database.BuilderSubmissionEntryToBidTraceV2WithTimestampJSON(payload) - } - - api.RespondOK(w, response) -} - -func (api *RelayAPI) handleDataValidatorRegistration(w http.ResponseWriter, req *http.Request) { - pkStr := req.URL.Query().Get("pubkey") - if pkStr == "" { - api.RespondError(w, http.StatusBadRequest, "missing pubkey argument") - return - } - - _, err := utils.HexToPubkey(pkStr) - if err != nil { - api.RespondError(w, http.StatusBadRequest, "invalid pubkey") - return - } - - registrationEntry, err := api.db.GetValidatorRegistration(pkStr) - if err != nil { - if errors.Is(err, sql.ErrNoRows) { - api.RespondError(w, http.StatusBadRequest, "no registration found for validator "+pkStr) - return - } - api.log.WithError(err).Error("error getting validator registration") - api.RespondError(w, http.StatusInternalServerError, err.Error()) - return - } - - signedRegistration, err := registrationEntry.ToSignedValidatorRegistration() - if err != nil { - api.log.WithError(err).Error("error converting registration entry to signed validator registration") - api.RespondError(w, http.StatusInternalServerError, err.Error()) - return - } - - api.RespondOK(w, signedRegistration) -} - -func (api *RelayAPI) handleLivez(w http.ResponseWriter, req *http.Request) { - api.RespondMsg(w, http.StatusOK, "live") -} - -func (api *RelayAPI) handleReadyz(w http.ResponseWriter, req *http.Request) { - if api.IsReady() { - api.RespondMsg(w, http.StatusOK, "ready") - } else { - api.RespondMsg(w, http.StatusServiceUnavailable, "not ready") - } -} diff --git a/mev-boost-relay/services/api/service_test.go b/mev-boost-relay/services/api/service_test.go deleted file mode 100644 index 833195f70..000000000 --- a/mev-boost-relay/services/api/service_test.go +++ /dev/null @@ -1,1424 +0,0 @@ -package api - -import ( - "bufio" - "bytes" - "compress/gzip" - "context" - "encoding/json" - "errors" - "fmt" - "io" - "log" - "math/big" - "net/http" - "net/http/httptest" - "strings" - "testing" - "time" - - "github.com/alicebob/miniredis/v2" - builderApiCapella "github.com/attestantio/go-builder-client/api/capella" - builderApiDeneb "github.com/attestantio/go-builder-client/api/deneb" - builderApiV1 "github.com/attestantio/go-builder-client/api/v1" - builderSpec "github.com/attestantio/go-builder-client/spec" - "github.com/attestantio/go-eth2-client/spec" - "github.com/attestantio/go-eth2-client/spec/bellatrix" - "github.com/attestantio/go-eth2-client/spec/capella" - "github.com/attestantio/go-eth2-client/spec/deneb" - "github.com/attestantio/go-eth2-client/spec/phase0" - "github.com/flashbots/go-boost-utils/bls" - "github.com/flashbots/go-boost-utils/utils" - "github.com/flashbots/mev-boost-relay/beaconclient" - "github.com/flashbots/mev-boost-relay/common" - "github.com/flashbots/mev-boost-relay/database" - "github.com/flashbots/mev-boost-relay/datastore" - "github.com/holiman/uint256" - "github.com/sirupsen/logrus" - "github.com/stretchr/testify/require" - "gotest.tools/assert" -) - -const ( - testGasLimit = uint64(30000000) - testSlot = uint64(42) - testParentHash = "0xbd3291854dc822b7ec585925cda0e18f06af28fa2886e15f52d52dd4b6f94ed6" - testWithdrawalsRoot = "0x7f6d156912a4cb1e74ee37e492ad883f7f7ac856d987b3228b517e490aa0189e" - testPrevRandao = "0x9962816e9d0a39fd4c80935338a741dc916d1545694e41eb5a505e1a3098f9e4" - testBuilderPubkey = "0xfa1ed37c3553d0ce1e9349b2c5063cf6e394d231c8d3e0df75e9462257c081543086109ffddaacc0aa76f33dc9661c83" -) - -var ( - testAddress = bellatrix.ExecutionAddress([20]byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19}) - testAddress2 = bellatrix.ExecutionAddress([20]byte{1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19}) -) - -type testBackend struct { - t require.TestingT - relay *RelayAPI - datastore *datastore.Datastore - redis *datastore.RedisCache -} - -func newTestBackend(t require.TestingT, numBeaconNodes int) *testBackend { - redisClient, err := miniredis.Run() - require.NoError(t, err) - - redisCache, err := datastore.NewRedisCache("", redisClient.Addr(), "") - require.NoError(t, err) - - db := database.MockDB{} - - ds, err := datastore.NewDatastore(redisCache, nil, db) - require.NoError(t, err) - - sk, _, err := bls.GenerateNewKeypair() - require.NoError(t, err) - - mainnetDetails, err := common.NewEthNetworkDetails(common.EthNetworkMainnet) - require.NoError(t, err) - - opts := RelayAPIOpts{ - Log: common.TestLog, - ListenAddr: "localhost:12345", - BeaconClient: &beaconclient.MultiBeaconClient{}, - Datastore: ds, - Redis: redisCache, - DB: db, - EthNetDetails: *mainnetDetails, - SecretKey: sk, - ProposerAPI: true, - BlockBuilderAPI: true, - DataAPI: true, - InternalAPI: true, - } - - relay, err := NewRelayAPI(opts) - require.NoError(t, err) - - relay.genesisInfo = &beaconclient.GetGenesisResponse{ - Data: beaconclient.GetGenesisResponseData{ - GenesisTime: 1606824023, - }, - } - - backend := testBackend{ - t: t, - relay: relay, - datastore: ds, - redis: redisCache, - } - return &backend -} - -func (be *testBackend) requestBytes(method, path string, payload []byte, headers map[string]string) *httptest.ResponseRecorder { - var req *http.Request - var err error - - req, err = http.NewRequest(method, path, bytes.NewReader(payload)) - require.NoError(be.t, err) - - // Set headers - for k, v := range headers { - req.Header.Set(k, v) - } - - // lfg - rr := httptest.NewRecorder() - be.relay.getRouter().ServeHTTP(rr, req) - return rr -} - -func (be *testBackend) request(method, path string, payload any) *httptest.ResponseRecorder { - var req *http.Request - var err error - - if payload == nil { - req, err = http.NewRequest(method, path, bytes.NewReader(nil)) - } else { - payloadBytes, err2 := json.Marshal(payload) - require.NoError(be.t, err2) - req, err = http.NewRequest(method, path, bytes.NewReader(payloadBytes)) - } - require.NoError(be.t, err) - - // lfg - rr := httptest.NewRecorder() - be.relay.getRouter().ServeHTTP(rr, req) - return rr -} - -func (be *testBackend) requestWithUA(method, path, userAgent string, payload any) *httptest.ResponseRecorder { - var req *http.Request - var err error - - if payload == nil { - req, err = http.NewRequest(method, path, bytes.NewReader(nil)) - } else { - payloadBytes, err2 := json.Marshal(payload) - require.NoError(be.t, err2) - req, err = http.NewRequest(method, path, bytes.NewReader(payloadBytes)) - } - req.Header.Set("User-Agent", userAgent) - - require.NoError(be.t, err) - rr := httptest.NewRecorder() - be.relay.getRouter().ServeHTTP(rr, req) - return rr -} - -func TestWebserver(t *testing.T) { - t.Run("errors when webserver is already existing", func(t *testing.T) { - backend := newTestBackend(t, 1) - backend.relay.srvStarted.Store(true) - err := backend.relay.StartServer() - require.Error(t, err) - }) -} - -func TestWebserverRootHandler(t *testing.T) { - backend := newTestBackend(t, 1) - rr := backend.request(http.MethodGet, "/", nil) - require.Equal(t, http.StatusOK, rr.Code) -} - -func TestStatus(t *testing.T) { - backend := newTestBackend(t, 1) - path := "/eth/v1/builder/status" - rr := backend.request(http.MethodGet, path, common.ValidPayloadRegisterValidator) - require.Equal(t, http.StatusOK, rr.Code) -} - -func TestLivez(t *testing.T) { - backend := newTestBackend(t, 1) - path := "/livez" - rr := backend.request(http.MethodGet, path, nil) - require.Equal(t, http.StatusOK, rr.Code) - require.Equal(t, "{\"message\":\"live\"}\n", rr.Body.String()) -} - -func TestRegisterValidator(t *testing.T) { - path := "/eth/v1/builder/validators" - - t.Run("not a known validator", func(t *testing.T) { - backend := newTestBackend(t, 1) - - rr := backend.request(http.MethodPost, path, []builderApiV1.SignedValidatorRegistration{common.ValidPayloadRegisterValidator}) - require.Equal(t, http.StatusBadRequest, rr.Code) - }) -} - -func TestGetHeader(t *testing.T) { - // Setup backend with headSlot and genesisTime - backend := newTestBackend(t, 1) - backend.relay.genesisInfo = &beaconclient.GetGenesisResponse{ - Data: beaconclient.GetGenesisResponseData{ - GenesisTime: uint64(time.Now().UTC().Unix()), - }, - } - - // request params - slot := uint64(2) - backend.relay.headSlot.Store(slot) - parentHash := "0x13e606c7b3d1faad7e83503ce3dedce4c6bb89b0c28ffb240d713c7b110b9747" - proposerPubkey := "0x6ae5932d1e248d987d51b58665b81848814202d7b23b343d20f2a167d12f07dcb01ca41c42fdd60b7fca9c4b90890792" - builderPubkey := "0xfa1ed37c3553d0ce1e9349b2c5063cf6e394d231c8d3e0df75e9462257c081543086109ffddaacc0aa76f33dc9661c83" - bidValue := uint256.NewInt(99) - trace := &common.BidTraceV2WithBlobFields{ - BidTrace: builderApiV1.BidTrace{ - Value: bidValue, - }, - } - - // request path - path := fmt.Sprintf("/eth/v1/builder/header/%d/%s/%s", slot, parentHash, proposerPubkey) - - // Create a capella bid - opts := common.CreateTestBlockSubmissionOpts{ - Slot: slot, - ParentHash: parentHash, - ProposerPubkey: proposerPubkey, - Version: spec.DataVersionCapella, - } - payload, getPayloadResp, getHeaderResp := common.CreateTestBlockSubmission(t, builderPubkey, bidValue, &opts) - _, err := backend.redis.SaveBidAndUpdateTopBid(context.Background(), backend.redis.NewPipeline(), trace, payload, getPayloadResp, getHeaderResp, time.Now(), false, nil, nil) - require.NoError(t, err) - - // Check 1: regular capella request works and returns a bid - rr := backend.request(http.MethodGet, path, nil) - require.Equal(t, http.StatusOK, rr.Code) - resp := builderSpec.VersionedSignedBuilderBid{} - err = json.Unmarshal(rr.Body.Bytes(), &resp) - require.NoError(t, err) - value, err := resp.Value() - require.NoError(t, err) - require.Equal(t, spec.DataVersionCapella, resp.Version) - require.Equal(t, bidValue.String(), value.String()) - - // Create a deneb bid - path = fmt.Sprintf("/eth/v1/builder/header/%d/%s/%s", slot+1, parentHash, proposerPubkey) - opts = common.CreateTestBlockSubmissionOpts{ - Slot: slot + 1, - ParentHash: parentHash, - ProposerPubkey: proposerPubkey, - Version: spec.DataVersionDeneb, - } - payload, getPayloadResp, getHeaderResp = common.CreateTestBlockSubmission(t, builderPubkey, bidValue, &opts) - _, err = backend.redis.SaveBidAndUpdateTopBid(context.Background(), backend.redis.NewPipeline(), trace, payload, getPayloadResp, getHeaderResp, time.Now(), false, nil, nil) - require.NoError(t, err) - - // Check 2: regular deneb request works and returns a bid - rr = backend.request(http.MethodGet, path, nil) - require.Equal(t, http.StatusOK, rr.Code) - resp = builderSpec.VersionedSignedBuilderBid{} - err = json.Unmarshal(rr.Body.Bytes(), &resp) - require.NoError(t, err) - value, err = resp.Value() - require.NoError(t, err) - require.Equal(t, spec.DataVersionDeneb, resp.Version) - require.Equal(t, bidValue.String(), value.String()) - - // Check 3: Request returns 204 if sending a filtered user agent - rr = backend.requestWithUA(http.MethodGet, path, "mev-boost/v1.5.0 Go-http-client/1.1", nil) - require.Equal(t, http.StatusNoContent, rr.Code) -} - -func TestSubmitConstraints(t *testing.T) { - // Setup backend with headSlot and genesisTime - backend := newTestBackend(t, 1) - backend.relay.genesisInfo = &beaconclient.GetGenesisResponse{ - Data: beaconclient.GetGenesisResponseData{ - GenesisTime: uint64(time.Now().UTC().Unix()), - }, - } - - // request params - slot := uint64(128) - backend.relay.headSlot.Store(slot) - - // Setup mocked beacon client for proposer - beaconClient := beaconclient.NewMockBeaconInstance() - - // Proposer data - proposerSecretKeyEC, proposerPublicKeyEC, err := bls.GenerateNewKeypair() - require.NoError(t, err) - proposerPublicKey, err := utils.BlsPublicKeyToPublicKey(proposerPublicKeyEC) - require.NoError(t, err) - validatorIndex := uint64(1) - mockValidatorEntry := beaconclient.ValidatorResponseEntry{ - Index: validatorIndex, Balance: "1000000", Validator: beaconclient.ValidatorResponseValidatorData{Pubkey: proposerPublicKey.String()}, - } - - // Update beacon client, create MultiBeaconClient and refresh validators in the datastore - beaconClient.AddValidator(mockValidatorEntry) - logger := logrus.New() - loggerEntry := logrus.NewEntry(logger) - - mockMultiBeaconClient := beaconclient.NewMockMultiBeaconClient(loggerEntry, []beaconclient.IBeaconInstance{beaconClient}) - - backend.relay.datastore.RefreshKnownValidators(backend.relay.log, mockMultiBeaconClient, slot) - - // request path - path := "/eth/v1/builder/constraints" - - // txHash := _HexToHash("0xba40436abdc8adc037e2c92ea1099a5849053510c3911037ff663085ce44bc49") - tx := _HexToBytes("0x02f871018304a5758085025ff11caf82565f94388c818ca8b9251b393131c08a736a67ccb1929787a41bb7ee22b41380c001a0c8630f734aba7acb4275a8f3b0ce831cf0c7c487fd49ee7bcca26ac622a28939a04c3745096fa0130a188fa249289fd9e60f9d6360854820dba22ae779ea6f573f") - - constraintMessage := &ConstraintsMessage{ - ValidatorIndex: validatorIndex, - Slot: slot, - Constraints: []*Constraint{{ - Tx: tx, - Index: nil, - }}, - } - - constraintMessageSSZ, err := constraintMessage.MarshalSSZ() - require.NoError(t, err) - signatureEC := bls.Sign(proposerSecretKeyEC, constraintMessageSSZ) - constraintSignature := phase0.BLSSignature(bls.SignatureToBytes(signatureEC)[:]) - - // Build the constraint - signedConstraints := SignedConstraints{ - Message: constraintMessage, - Signature: constraintSignature, - } - - payload := []*SignedConstraints{&signedConstraints} - - t.Run("Constraints sent", func(t *testing.T) { - ch := make(chan *SignedConstraints, 256) - backend.relay.constraintsConsumers = []chan *SignedConstraints{ch} - rr := backend.request(http.MethodPost, path, payload) - require.Equal(t, http.StatusOK, rr.Code) - - constraintCache := backend.relay.constraints - actuals, _ := constraintCache.Get(slot) - require.NotNil(t, actuals) - actual := (*actuals)[0] - actualFromCh := <-backend.relay.constraintsConsumers[0] - - expected := signedConstraints - - require.Equal(t, expected.String(), actual.String(), actualFromCh.String()) - }) - - t.Run("Empty constraint list", func(t *testing.T) { - rr := backend.request(http.MethodPost, path, []*SignedConstraints{}) - require.Equal(t, http.StatusBadRequest, rr.Code) - }) -} - -func TestSubscribeToConstraints(t *testing.T) { - backend := newTestBackend(t, 1) - path := "/relay/v1/builder/constraints" - - // Create and start HTTP server. - // This will server the endpoint to subscribe to constraints via SSE - go func() { - backend.relay.srv = &http.Server{ - Addr: backend.relay.opts.ListenAddr, - Handler: backend.relay.getRouter(), - - ReadTimeout: time.Duration(apiReadTimeoutMs) * time.Millisecond, - ReadHeaderTimeout: time.Duration(apiReadHeaderTimeoutMs) * time.Millisecond, - WriteTimeout: time.Duration(apiWriteTimeoutMs) * time.Millisecond, - IdleTimeout: time.Duration(apiIdleTimeoutMs) * time.Millisecond, - MaxHeaderBytes: apiMaxHeaderBytes, - } - - t.Logf("Server starting on %s", backend.relay.opts.ListenAddr) - err := backend.relay.srv.ListenAndServe() - if errors.Is(err, http.ErrServerClosed) { - t.Log("Server closed") - return - } - }() - - // Wait for the server to start - time.Sleep(500 * time.Millisecond) - - // Run the request in a goroutine so that it doesn't block the test, - // but it finishes as soon as the message is sent over the channel - go func() { - url := "http://" + backend.relay.opts.ListenAddr + path - req, err := http.NewRequest(http.MethodGet, url, nil) - if err != nil { - log.Fatalf("Failed to create request: %v", err) - } - - // Send the request - client := &http.Client{} - // NOTE: this response arrives after the first data is flushed - resp, err := client.Do(req) - assert.Equal(t, err, nil) - assert.Equal(t, resp.StatusCode, http.StatusOK) - defer resp.Body.Close() - - bufReader := bufio.NewReader(resp.Body) - for { - line, err := bufReader.ReadString('\n') - if err != nil { - if err == io.EOF { - fmt.Println("End of stream") - break - } - log.Fatalf("Error reading from response body: %v", err) - } - - if strings.HasPrefix(line, "data: ") { - data := strings.TrimPrefix(line, "data: ") - fmt.Printf("Received event: %s\n", data) - } - } - }() - - // Wait for the HTTP request goroutine to start and add the consumer - time.Sleep(1 * time.Second) - - // Now we can safely send the constraints, and we should get a response - // in the HTTP request defined in the goroutine above - backend.relay.constraintsConsumers[0] <- &SignedConstraints{} - time.Sleep(500 * time.Millisecond) - backend.relay.constraintsConsumers[0] <- &SignedConstraints{} - - // Wait for the HTTP request goroutine to process the constraints - time.Sleep(2 * time.Second) -} - -func TestBuilderApiGetValidators(t *testing.T) { - path := "/relay/v1/builder/validators" - - backend := newTestBackend(t, 1) - duties := []common.BuilderGetValidatorsResponseEntry{ - { - Slot: 1, - Entry: &common.ValidPayloadRegisterValidator, - }, - } - responseBytes, err := json.Marshal(duties) - require.NoError(t, err) - backend.relay.proposerDutiesResponse = &responseBytes - - rr := backend.request(http.MethodGet, path, nil) - require.Equal(t, http.StatusOK, rr.Code) - - resp := []common.BuilderGetValidatorsResponseEntry{} - err = json.Unmarshal(rr.Body.Bytes(), &resp) - require.NoError(t, err) - require.Len(t, resp, 1) - require.Equal(t, uint64(1), resp[0].Slot) - require.Equal(t, common.ValidPayloadRegisterValidator, *resp[0].Entry) -} - -func TestDataApiGetDataProposerPayloadDelivered(t *testing.T) { - path := "/relay/v1/data/bidtraces/proposer_payload_delivered" - - t.Run("Accept valid block_hash", func(t *testing.T) { - backend := newTestBackend(t, 1) - - validBlockHash := "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" - rr := backend.request(http.MethodGet, path+"?block_hash="+validBlockHash, nil) - require.Equal(t, http.StatusOK, rr.Code) - }) - - t.Run("Reject invalid block_hash", func(t *testing.T) { - backend := newTestBackend(t, 1) - - invalidBlockHashes := []string{ - // One character too long. - "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab", - // One character too short. - "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - // Missing the 0x prefix. - "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - // Has an invalid hex character ('z' at the end). - "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaz", - } - - for _, invalidBlockHash := range invalidBlockHashes { - rr := backend.request(http.MethodGet, path+"?block_hash="+invalidBlockHash, nil) - require.Equal(t, http.StatusBadRequest, rr.Code) - require.Contains(t, rr.Body.String(), "invalid block_hash argument") - } - }) -} - -func TestBuilderSubmitBlockSSZ(t *testing.T) { - testCases := []struct { - name string - filepath string - sszLength int - }{ - { - name: "Capella", - filepath: "../../testdata/submitBlockPayloadCapella_Goerli.json.gz", - sszLength: 352239, - }, - { - name: "Deneb", - filepath: "../../testdata/submitBlockPayloadDeneb_Goerli.json.gz", - sszLength: 872081, - }, - } - - for _, testCase := range testCases { - t.Run(testCase.name, func(t *testing.T) { - requestPayloadJSONBytes := common.LoadGzippedBytes(t, testCase.filepath) - - req := new(common.VersionedSubmitBlockRequest) - err := json.Unmarshal(requestPayloadJSONBytes, req) - require.NoError(t, err) - - reqSSZ, err := req.MarshalSSZ() - require.NoError(t, err) - require.Len(t, reqSSZ, testCase.sszLength) - - test := new(common.VersionedSubmitBlockRequest) - err = test.UnmarshalSSZ(reqSSZ) - require.NoError(t, err) - }) - } -} - -func TestBuilderSubmitBlock(t *testing.T) { - type testHelper struct { - headSlot uint64 - submissionTimestamp int - parentHash string - feeRecipient string - withdrawalRoot string - prevRandao string - jsonReqSize int - sszReqSize int - jsonGzipReqSize int - sszGzipReqSize int - } - - testCases := []struct { - name string - filepath string - data testHelper - }{ - { - name: "Capella", - filepath: "../../testdata/submitBlockPayloadCapella_Goerli.json.gz", - data: testHelper{ - headSlot: 32, - submissionTimestamp: 1606824419, - parentHash: "0xbd3291854dc822b7ec585925cda0e18f06af28fa2886e15f52d52dd4b6f94ed6", - feeRecipient: "0x5cc0dde14e7256340cc820415a6022a7d1c93a35", - withdrawalRoot: "0xb15ed76298ff84a586b1d875df08b6676c98dfe9c7cd73fab88450348d8e70c8", - prevRandao: "0x9962816e9d0a39fd4c80935338a741dc916d1545694e41eb5a505e1a3098f9e4", - jsonReqSize: 704810, - sszReqSize: 352239, - jsonGzipReqSize: 207788, - sszGzipReqSize: 195923, - }, - }, - { - name: "Deneb", - filepath: "../../testdata/submitBlockPayloadDeneb_Goerli.json.gz", - data: testHelper{ - headSlot: 86, - submissionTimestamp: 1606825067, - parentHash: "0xb1bd772f909db1b6cbad8cf31745d3f2d692294998161369a5709c17a71f630f", - feeRecipient: "0x455E5AA18469bC6ccEF49594645666C587A3a71B", - withdrawalRoot: "0x3cb816ccf6bb079b4f462e81db1262064f321a4afa4ff32c1f7e0a1c603836af", - prevRandao: "0x6d414d3ffba7ba51155c3528739102c2889005940913b5d4c8031eed30764d4d", - jsonReqSize: 1744002, - sszReqSize: 872081, - jsonGzipReqSize: 385043, - sszGzipReqSize: 363271, - }, - }, - } - path := "/relay/v1/builder/blocks" - backend := newTestBackend(t, 1) - - for _, testCase := range testCases { - t.Run(testCase.name, func(t *testing.T) { - headSlot := testCase.data.headSlot - submissionSlot := headSlot + 1 - submissionTimestamp := testCase.data.submissionTimestamp - - // Payload attributes - payloadJSONFilename := testCase.filepath - parentHash := testCase.data.parentHash - feeRec, err := utils.HexToAddress(testCase.data.feeRecipient) - require.NoError(t, err) - withdrawalsRoot, err := utils.HexToHash(testCase.data.withdrawalRoot) - require.NoError(t, err) - prevRandao := testCase.data.prevRandao - - // Setup the test relay backend - backend.relay.headSlot.Store(headSlot) - backend.relay.capellaEpoch = 0 - backend.relay.denebEpoch = 2 - backend.relay.proposerDutiesMap = make(map[uint64]*common.BuilderGetValidatorsResponseEntry) - backend.relay.proposerDutiesMap[headSlot+1] = &common.BuilderGetValidatorsResponseEntry{ - Slot: headSlot, - Entry: &builderApiV1.SignedValidatorRegistration{ - Message: &builderApiV1.ValidatorRegistration{ - FeeRecipient: feeRec, - }, - }, - } - backend.relay.payloadAttributes = make(map[string]payloadAttributesHelper) - backend.relay.payloadAttributes[parentHash] = payloadAttributesHelper{ - slot: submissionSlot, - parentHash: parentHash, - payloadAttributes: beaconclient.PayloadAttributes{ - PrevRandao: prevRandao, - }, - withdrawalsRoot: phase0.Root(withdrawalsRoot), - } - - // Prepare the request payload - req := new(common.VersionedSubmitBlockRequest) - requestPayloadJSONBytes := common.LoadGzippedBytes(t, payloadJSONFilename) - require.NoError(t, err) - err = json.Unmarshal(requestPayloadJSONBytes, req) - require.NoError(t, err) - - // Update - switch req.Version { //nolint:exhaustive - case spec.DataVersionCapella: - req.Capella.Message.Slot = submissionSlot - req.Capella.ExecutionPayload.Timestamp = uint64(submissionTimestamp) - case spec.DataVersionDeneb: - req.Deneb.Message.Slot = submissionSlot - req.Deneb.ExecutionPayload.Timestamp = uint64(submissionTimestamp) - default: - require.Fail(t, "unknown data version") - } - - // Send JSON encoded request - reqJSONBytes, err := json.Marshal(req) - require.NoError(t, err) - require.Len(t, reqJSONBytes, testCase.data.jsonReqSize) - reqJSONBytes2, err := json.Marshal(req) - require.NoError(t, err) - require.Equal(t, reqJSONBytes, reqJSONBytes2) - rr := backend.requestBytes(http.MethodPost, path, reqJSONBytes, nil) - require.Contains(t, rr.Body.String(), "invalid signature") - require.Equal(t, http.StatusBadRequest, rr.Code) - - // Send SSZ encoded request - reqSSZBytes, err := req.MarshalSSZ() - require.NoError(t, err) - require.Len(t, reqSSZBytes, testCase.data.sszReqSize) - rr = backend.requestBytes(http.MethodPost, path, reqSSZBytes, map[string]string{ - "Content-Type": "application/octet-stream", - }) - require.Contains(t, rr.Body.String(), "invalid signature") - require.Equal(t, http.StatusBadRequest, rr.Code) - - // Send JSON+GZIP encoded request - headers := map[string]string{ - "Content-Encoding": "gzip", - } - jsonGzip := gzipBytes(t, reqJSONBytes) - require.Len(t, jsonGzip, testCase.data.jsonGzipReqSize) - rr = backend.requestBytes(http.MethodPost, path, jsonGzip, headers) - require.Contains(t, rr.Body.String(), "invalid signature") - require.Equal(t, http.StatusBadRequest, rr.Code) - - // Send SSZ+GZIP encoded request - headers = map[string]string{ - "Content-Type": "application/octet-stream", - "Content-Encoding": "gzip", - } - - sszGzip := gzipBytes(t, reqSSZBytes) - require.Len(t, sszGzip, testCase.data.sszGzipReqSize) - rr = backend.requestBytes(http.MethodPost, path, sszGzip, headers) - require.Contains(t, rr.Body.String(), "invalid signature") - require.Equal(t, http.StatusBadRequest, rr.Code) - }) - } -} - -func TestCheckSubmissionFeeRecipient(t *testing.T) { - cases := []struct { - description string - slotDuty *common.BuilderGetValidatorsResponseEntry - payload *common.VersionedSubmitBlockRequest - expectOk bool - expectGasLimit uint64 - }{ - { - description: "success", - slotDuty: &common.BuilderGetValidatorsResponseEntry{ - Entry: &builderApiV1.SignedValidatorRegistration{ - Message: &builderApiV1.ValidatorRegistration{ - FeeRecipient: testAddress, - GasLimit: testGasLimit, - }, - }, - }, - payload: &common.VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionCapella, - Capella: &builderApiCapella.SubmitBlockRequest{ - Message: &builderApiV1.BidTrace{ - Slot: testSlot, - ProposerFeeRecipient: testAddress, - }, - ExecutionPayload: &capella.ExecutionPayload{}, - }, - }, - }, - expectOk: true, - expectGasLimit: testGasLimit, - }, - { - description: "failure_nil_slot_duty", - slotDuty: nil, - payload: &common.VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionCapella, - Capella: &builderApiCapella.SubmitBlockRequest{ - Message: &builderApiV1.BidTrace{ - Slot: testSlot, - }, - ExecutionPayload: &capella.ExecutionPayload{}, - }, - }, - }, - expectOk: false, - expectGasLimit: 0, - }, - { - description: "failure_diff_fee_recipient", - slotDuty: &common.BuilderGetValidatorsResponseEntry{ - Entry: &builderApiV1.SignedValidatorRegistration{ - Message: &builderApiV1.ValidatorRegistration{ - FeeRecipient: testAddress, - GasLimit: testGasLimit, - }, - }, - }, - payload: &common.VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionCapella, - Capella: &builderApiCapella.SubmitBlockRequest{ - Message: &builderApiV1.BidTrace{ - Slot: testSlot, - ProposerFeeRecipient: testAddress2, - }, - ExecutionPayload: &capella.ExecutionPayload{}, - }, - }, - }, - expectOk: false, - expectGasLimit: 0, - }, - } - for _, tc := range cases { - t.Run(tc.description, func(t *testing.T) { - _, _, backend := startTestBackend(t) - backend.relay.proposerDutiesLock.RLock() - slot, err := tc.payload.Slot() - require.NoError(t, err) - backend.relay.proposerDutiesMap[slot] = tc.slotDuty - backend.relay.proposerDutiesLock.RUnlock() - - w := httptest.NewRecorder() - logger := logrus.New() - log := logrus.NewEntry(logger) - submission, err := common.GetBlockSubmissionInfo(tc.payload) - require.NoError(t, err) - gasLimit, ok := backend.relay.checkSubmissionFeeRecipient(w, log, submission.BidTrace) - require.Equal(t, tc.expectGasLimit, gasLimit) - require.Equal(t, tc.expectOk, ok) - }) - } -} - -func TestCheckSubmissionPayloadAttrs(t *testing.T) { - withdrawalsRoot, err := utils.HexToHash(testWithdrawalsRoot) - require.NoError(t, err) - prevRandao, err := utils.HexToHash(testPrevRandao) - require.NoError(t, err) - parentHash, err := utils.HexToHash(testParentHash) - require.NoError(t, err) - - cases := []struct { - description string - attrs payloadAttributesHelper - payload *common.VersionedSubmitBlockRequest - expectOk bool - }{ - { - description: "success", - attrs: payloadAttributesHelper{ - slot: testSlot, - parentHash: testParentHash, - withdrawalsRoot: phase0.Root(withdrawalsRoot), - payloadAttributes: beaconclient.PayloadAttributes{ - PrevRandao: testPrevRandao, - }, - }, - payload: &common.VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionCapella, - Capella: &builderApiCapella.SubmitBlockRequest{ - ExecutionPayload: &capella.ExecutionPayload{ - PrevRandao: prevRandao, - Withdrawals: []*capella.Withdrawal{ - { - Index: 989694, - }, - }, - }, - Message: &builderApiV1.BidTrace{ - Slot: testSlot, - ParentHash: parentHash, - }, - }, - }, - }, - expectOk: true, - }, - { - description: "failure_attrs_not_known", - attrs: payloadAttributesHelper{ - slot: testSlot, - }, - payload: &common.VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionCapella, - Capella: &builderApiCapella.SubmitBlockRequest{ - Message: &builderApiV1.BidTrace{ - Slot: testSlot + 1, // submission for a future slot - }, - ExecutionPayload: &capella.ExecutionPayload{}, - }, - }, - }, - expectOk: false, - }, - { - description: "failure_wrong_prev_randao", - attrs: payloadAttributesHelper{ - slot: testSlot, - payloadAttributes: beaconclient.PayloadAttributes{ - PrevRandao: testPrevRandao, - }, - }, - payload: &common.VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionCapella, - Capella: &builderApiCapella.SubmitBlockRequest{ - Message: &builderApiV1.BidTrace{ - Slot: testSlot, - ParentHash: parentHash, - }, - ExecutionPayload: &capella.ExecutionPayload{ - PrevRandao: [32]byte(parentHash), // use a different hash to cause an error - }, - }, - }, - }, - expectOk: false, - }, - { - description: "failure_nil_withdrawals", - attrs: payloadAttributesHelper{ - slot: testSlot, - payloadAttributes: beaconclient.PayloadAttributes{ - PrevRandao: testPrevRandao, - }, - }, - payload: &common.VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionCapella, - Capella: &builderApiCapella.SubmitBlockRequest{ - Message: &builderApiV1.BidTrace{ - Slot: testSlot, - ParentHash: parentHash, - }, - ExecutionPayload: &capella.ExecutionPayload{ - PrevRandao: [32]byte(prevRandao), - Withdrawals: nil, // set to nil to cause an error - }, - }, - }, - }, - expectOk: false, - }, - { - description: "failure_wrong_withdrawal_root", - attrs: payloadAttributesHelper{ - slot: testSlot, - parentHash: testParentHash, - withdrawalsRoot: phase0.Root(prevRandao), // use different root to cause an error - payloadAttributes: beaconclient.PayloadAttributes{ - PrevRandao: testPrevRandao, - }, - }, - payload: &common.VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionCapella, - Capella: &builderApiCapella.SubmitBlockRequest{ - ExecutionPayload: &capella.ExecutionPayload{ - PrevRandao: [32]byte(prevRandao), - Withdrawals: []*capella.Withdrawal{ - { - Index: 989694, - }, - }, - }, - Message: &builderApiV1.BidTrace{ - Slot: testSlot, - ParentHash: parentHash, - }, - }, - }, - }, - expectOk: false, - }, - } - for _, tc := range cases { - t.Run(tc.description, func(t *testing.T) { - _, _, backend := startTestBackend(t) - backend.relay.payloadAttributesLock.RLock() - backend.relay.payloadAttributes[testParentHash] = tc.attrs - backend.relay.payloadAttributesLock.RUnlock() - - w := httptest.NewRecorder() - logger := logrus.New() - log := logrus.NewEntry(logger) - submission, err := common.GetBlockSubmissionInfo(tc.payload) - require.NoError(t, err) - _, ok := backend.relay.checkSubmissionPayloadAttrs(w, log, submission) - require.Equal(t, tc.expectOk, ok) - }) - } -} - -func TestCheckSubmissionSlotDetails(t *testing.T) { - cases := []struct { - description string - payload *common.VersionedSubmitBlockRequest - expectOk bool - }{ - { - description: "success", - payload: &common.VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionCapella, - Capella: &builderApiCapella.SubmitBlockRequest{ - ExecutionPayload: &capella.ExecutionPayload{ - Timestamp: testSlot * common.SecondsPerSlot, - }, - Message: &builderApiV1.BidTrace{ - Slot: testSlot, - }, - }, - }, - }, - expectOk: true, - }, - { - description: "non_capella_slot", - payload: &common.VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionCapella, - Capella: &builderApiCapella.SubmitBlockRequest{ - ExecutionPayload: &capella.ExecutionPayload{ - Timestamp: testSlot * common.SecondsPerSlot, - }, - Message: &builderApiV1.BidTrace{ - Slot: testSlot + 32, - }, - }, - }, - }, - expectOk: false, - }, - { - description: "non_deneb_slot", - payload: &common.VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionDeneb, - Deneb: &builderApiDeneb.SubmitBlockRequest{ - ExecutionPayload: &deneb.ExecutionPayload{ - Timestamp: testSlot * common.SecondsPerSlot, - }, - BlobsBundle: &builderApiDeneb.BlobsBundle{}, - Message: &builderApiV1.BidTrace{ - Slot: testSlot, - }, - }, - }, - }, - expectOk: false, - }, - { - description: "failure_past_slot", - payload: &common.VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionCapella, - Capella: &builderApiCapella.SubmitBlockRequest{ - Message: &builderApiV1.BidTrace{ - Slot: testSlot - 1, // use old slot to cause error - }, - ExecutionPayload: &capella.ExecutionPayload{}, - }, - }, - }, - expectOk: false, - }, - { - description: "failure_wrong_timestamp", - payload: &common.VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionCapella, - Capella: &builderApiCapella.SubmitBlockRequest{ - ExecutionPayload: &capella.ExecutionPayload{ - Timestamp: testSlot*common.SecondsPerSlot - 1, // use wrong timestamp to cause error - }, - Message: &builderApiV1.BidTrace{ - Slot: testSlot, - }, - }, - }, - }, - expectOk: false, - }, - } - for _, tc := range cases { - t.Run(tc.description, func(t *testing.T) { - _, _, backend := startTestBackend(t) - backend.relay.capellaEpoch = 1 - backend.relay.denebEpoch = 2 - headSlot := testSlot - 1 - w := httptest.NewRecorder() - logger := logrus.New() - log := logrus.NewEntry(logger) - submission, err := common.GetBlockSubmissionInfo(tc.payload) - require.NoError(t, err) - ok := backend.relay.checkSubmissionSlotDetails(w, log, headSlot, tc.payload, submission) - require.Equal(t, tc.expectOk, ok) - }) - } -} - -func TestCheckBuilderEntry(t *testing.T) { - builderPubkey, err := utils.HexToPubkey(testBuilderPubkey) - require.NoError(t, err) - diffPubkey := builderPubkey - diffPubkey[0] = 0xff - cases := []struct { - description string - entry *blockBuilderCacheEntry - pk phase0.BLSPubKey - expectOk bool - }{ - { - description: "success", - entry: &blockBuilderCacheEntry{ - status: common.BuilderStatus{ - IsHighPrio: true, - }, - }, - pk: builderPubkey, - expectOk: true, - }, - { - description: "failure_blacklisted", - entry: &blockBuilderCacheEntry{ - status: common.BuilderStatus{ - IsBlacklisted: true, // set blacklisted to true to cause failure - }, - }, - pk: builderPubkey, - expectOk: false, - }, - { - description: "failure_low_prio", - entry: &blockBuilderCacheEntry{ - status: common.BuilderStatus{ - IsHighPrio: false, // set low-prio to cause failure - }, - }, - pk: builderPubkey, - expectOk: false, - }, - { - description: "failure_nil_entry_low_prio", - entry: nil, - pk: diffPubkey, // set to different pubkey, so no entry is found - expectOk: false, - }, - } - for _, tc := range cases { - t.Run(tc.description, func(t *testing.T) { - _, _, backend := startTestBackend(t) - backend.relay.blockBuildersCache[tc.pk.String()] = tc.entry - backend.relay.ffDisableLowPrioBuilders = true - w := httptest.NewRecorder() - logger := logrus.New() - log := logrus.NewEntry(logger) - _, ok := backend.relay.checkBuilderEntry(w, log, builderPubkey) - require.Equal(t, tc.expectOk, ok) - }) - } -} - -func TestCheckFloorBidValue(t *testing.T) { - cases := []struct { - description string - payload *common.VersionedSubmitBlockRequest - cancellationsEnabled bool - floorValue string - expectOk bool - }{ - { - description: "success", - payload: &common.VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionCapella, - Capella: &builderApiCapella.SubmitBlockRequest{ - Message: &builderApiV1.BidTrace{ - Slot: testSlot, - Value: uint256.NewInt(1), - }, - ExecutionPayload: &capella.ExecutionPayload{}, - }, - }, - }, - expectOk: true, - }, - { - description: "failure_slot_already_delivered", - payload: &common.VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionCapella, - Capella: &builderApiCapella.SubmitBlockRequest{ - Message: &builderApiV1.BidTrace{ - Slot: 0, - }, - ExecutionPayload: &capella.ExecutionPayload{}, - }, - }, - }, - expectOk: false, - }, - { - description: "failure_cancellations_below_floor", - payload: &common.VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionCapella, - Capella: &builderApiCapella.SubmitBlockRequest{ - Message: &builderApiV1.BidTrace{ - Slot: testSlot, - Value: uint256.NewInt(1), - }, - ExecutionPayload: &capella.ExecutionPayload{}, - }, - }, - }, - expectOk: false, - cancellationsEnabled: true, - floorValue: "2", - }, - { - description: "failure_no_cancellations_at_floor", - payload: &common.VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionCapella, - Capella: &builderApiCapella.SubmitBlockRequest{ - Message: &builderApiV1.BidTrace{ - Slot: testSlot, - Value: uint256.NewInt(0), - }, - ExecutionPayload: &capella.ExecutionPayload{}, - }, - }, - }, - expectOk: false, - }, - } - for _, tc := range cases { - t.Run(tc.description, func(t *testing.T) { - _, _, backend := startTestBackend(t) - submission, err := common.GetBlockSubmissionInfo(tc.payload) - require.NoError(t, err) - err = backend.redis.SetFloorBidValue(submission.BidTrace.Slot, submission.BidTrace.ParentHash.String(), submission.BidTrace.ProposerPubkey.String(), tc.floorValue) - require.NoError(t, err) - - w := httptest.NewRecorder() - logger := logrus.New() - log := logrus.NewEntry(logger) - tx := backend.redis.NewTxPipeline() - simResultC := make(chan *blockSimResult, 1) - submission, err = common.GetBlockSubmissionInfo(tc.payload) - require.NoError(t, err) - bfOpts := bidFloorOpts{ - w: w, - tx: tx, - log: log, - cancellationsEnabled: tc.cancellationsEnabled, - simResultC: simResultC, - submission: submission, - } - floor, ok := backend.relay.checkFloorBidValue(bfOpts) - require.Equal(t, tc.expectOk, ok) - if ok { - require.NotNil(t, floor) - require.NotNil(t, log) - } - }) - } -} - -func TestUpdateRedis(t *testing.T) { - cases := []struct { - description string - cancellationsEnabled bool - floorValue string - payload *common.VersionedSubmitBlockRequest - expectOk bool - }{ - { - description: "success", - floorValue: "10", - payload: &common.VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionCapella, - Capella: &builderApiCapella.SubmitBlockRequest{ - Message: &builderApiV1.BidTrace{ - Slot: testSlot, - Value: uint256.NewInt(1), - }, - ExecutionPayload: &capella.ExecutionPayload{}, - }, - }, - }, - expectOk: true, - }, - { - description: "failure_no_payload", - floorValue: "10", - payload: nil, - expectOk: false, - }, - { - description: "failure_encode_failure_too_long_extra_data", - floorValue: "10", - payload: &common.VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionCapella, - Capella: &builderApiCapella.SubmitBlockRequest{ - Message: &builderApiV1.BidTrace{ - Slot: testSlot, - Value: uint256.NewInt(1), - }, - ExecutionPayload: &capella.ExecutionPayload{ - ExtraData: make([]byte, 33), // Max extra data length is 32. - }, - }, - }, - }, - expectOk: false, - }, - } - for _, tc := range cases { - t.Run(tc.description, func(t *testing.T) { - _, _, backend := startTestBackend(t) - w := httptest.NewRecorder() - logger := logrus.New() - log := logrus.NewEntry(logger) - tx := backend.redis.NewTxPipeline() - - floorValue := new(big.Int) - floorValue, ok := floorValue.SetString(tc.floorValue, 10) - require.True(t, ok) - rOpts := redisUpdateBidOpts{ - w: w, - tx: tx, - log: log, - cancellationsEnabled: tc.cancellationsEnabled, - floorBidValue: floorValue, - payload: tc.payload, - } - updateResp, getPayloadResp, ok := backend.relay.updateRedisBid(rOpts) - require.Equal(t, tc.expectOk, ok) - if ok { - require.NotNil(t, updateResp) - require.NotNil(t, getPayloadResp) - } - }) - } -} - -func TestCheckProposerSignature(t *testing.T) { - t.Run("Unsupported version", func(t *testing.T) { - _, _, backend := startTestBackend(t) - payload := new(common.VersionedSignedBlindedBeaconBlock) - payload.Version = spec.DataVersionBellatrix - ok, err := backend.relay.checkProposerSignature(payload, []byte{}) - require.Error(t, err, "unsupported consensus data version") - require.False(t, ok) - }) - - t.Run("Valid Capella Signature", func(t *testing.T) { - jsonBytes := common.LoadGzippedBytes(t, "../../testdata/signedBlindedBeaconBlockCapella_Goerli.json.gz") - payload := new(common.VersionedSignedBlindedBeaconBlock) - err := json.Unmarshal(jsonBytes, payload) - require.NoError(t, err) - // start backend with goerli network - _, _, backend := startTestBackend(t) - goerli, err := common.NewEthNetworkDetails(common.EthNetworkGoerli) - require.NoError(t, err) - backend.relay.opts.EthNetDetails = *goerli - // check signature - pubkey, err := utils.HexToPubkey("0xa8afcb5313602f936864b30600f568e04069e596ceed9b55e2a1c872c959ddcb90589636469c15d97e7565344d9ed4ad") - require.NoError(t, err) - ok, err := backend.relay.checkProposerSignature(payload, pubkey[:]) - require.NoError(t, err) - require.True(t, ok) - }) - - t.Run("Invalid Capella Signature", func(t *testing.T) { - jsonBytes := common.LoadGzippedBytes(t, "../../testdata/signedBlindedBeaconBlockCapella_Goerli.json.gz") - payload := new(common.VersionedSignedBlindedBeaconBlock) - err := json.Unmarshal(jsonBytes, payload) - require.NoError(t, err) - // change signature - signature, err := utils.HexToSignature( - "0x942d85822e86a182b0a535361b379015a03e5ce4416863d3baa46b42eef06f070462742b79fbc77c0802699ba6d2ab00" + - "11740dad6bfcf05b1f15c5a11687ae2aa6a08c03ad1ff749d7a48e953d13b5d7c2bd1da4cfcf30ba6d918b587d6525f0", - ) - require.NoError(t, err) - payload.Capella.Signature = signature - // start backend with goerli network - _, _, backend := startTestBackend(t) - goerli, err := common.NewEthNetworkDetails(common.EthNetworkGoerli) - require.NoError(t, err) - backend.relay.opts.EthNetDetails = *goerli - // check signature - pubkey, err := utils.HexToPubkey("0xa8afcb5313602f936864b30600f568e04069e596ceed9b55e2a1c872c959ddcb90589636469c15d97e7565344d9ed4ad") - require.NoError(t, err) - ok, err := backend.relay.checkProposerSignature(payload, pubkey[:]) - require.NoError(t, err) - require.False(t, ok) - }) - - t.Run("Valid Deneb Signature", func(t *testing.T) { - jsonBytes := common.LoadGzippedBytes(t, "../../testdata/signedBlindedBeaconBlockDeneb_Goerli.json.gz") - payload := new(common.VersionedSignedBlindedBeaconBlock) - err := json.Unmarshal(jsonBytes, payload) - require.NoError(t, err) - // start backend with goerli network - _, _, backend := startTestBackend(t) - goerli, err := common.NewEthNetworkDetails(common.EthNetworkGoerli) - require.NoError(t, err) - backend.relay.opts.EthNetDetails = *goerli - // check signature - t.Log(payload.Deneb.Message.Slot) - pubkey, err := utils.HexToPubkey("0x8322b8af5c6d97e855cc75ad19d59b381a880630cded89268c14acb058cf3c5720ebcde5fa6087dcbb64dbd826936148") - require.NoError(t, err) - ok, err := backend.relay.checkProposerSignature(payload, pubkey[:]) - require.NoError(t, err) - require.True(t, ok) - }) - - t.Run("Invalid Deneb Signature", func(t *testing.T) { - jsonBytes := common.LoadGzippedBytes(t, "../../testdata/signedBlindedBeaconBlockDeneb_Goerli.json.gz") - payload := new(common.VersionedSignedBlindedBeaconBlock) - err := json.Unmarshal(jsonBytes, payload) - require.NoError(t, err) - // change signature - signature, err := utils.HexToSignature( - "0x942d85822e86a182b0a535361b379015a03e5ce4416863d3baa46b42eef06f070462742b79fbc77c0802699ba6d2ab00" + - "11740dad6bfcf05b1f15c5a11687ae2aa6a08c03ad1ff749d7a48e953d13b5d7c2bd1da4cfcf30ba6d918b587d6525f0", - ) - require.NoError(t, err) - payload.Deneb.Signature = signature - // start backend with goerli network - _, _, backend := startTestBackend(t) - goerli, err := common.NewEthNetworkDetails(common.EthNetworkGoerli) - require.NoError(t, err) - backend.relay.opts.EthNetDetails = *goerli - // check signature - pubkey, err := utils.HexToPubkey("0x8322b8af5c6d97e855cc75ad19d59b381a880630cded89268c14acb058cf3c5720ebcde5fa6087dcbb64dbd826936148") - require.NoError(t, err) - ok, err := backend.relay.checkProposerSignature(payload, pubkey[:]) - require.NoError(t, err) - require.False(t, ok) - }) -} - -func gzipBytes(t *testing.T, b []byte) []byte { - t.Helper() - var buf bytes.Buffer - zw := gzip.NewWriter(&buf) - _, err := zw.Write(b) - require.NoError(t, err) - require.NoError(t, zw.Close()) - return buf.Bytes() -} diff --git a/mev-boost-relay/services/api/test_utils.go b/mev-boost-relay/services/api/test_utils.go deleted file mode 100644 index 943ee1dcc..000000000 --- a/mev-boost-relay/services/api/test_utils.go +++ /dev/null @@ -1,61 +0,0 @@ -package api - -import ( - "github.com/attestantio/go-eth2-client/spec/bellatrix" - "github.com/attestantio/go-eth2-client/spec/phase0" - "github.com/ethereum/go-ethereum/common/hexutil" - "github.com/flashbots/go-boost-utils/utils" - "github.com/sirupsen/logrus" -) - -// testLog is used to log information in the test methods -var testLog = logrus.NewEntry(logrus.New()) - -// _HexToBytes converts a hexadecimal string to a byte array -func _HexToBytes(hex string) []byte { - res, err := hexutil.Decode(hex) - if err != nil { - panic(err) - } - return res -} - -// _HexToHash converts a hexadecimal string to an Ethereum hash -func _HexToHash(s string) (ret phase0.Hash32) { - ret, err := utils.HexToHash(s) - if err != nil { - testLog.Error(err, " _HexToHash: ", s) - panic(err) - } - return ret -} - -// _HexToAddress converts a hexadecimal string to an Ethereum address -func _HexToAddress(s string) (ret bellatrix.ExecutionAddress) { - ret, err := utils.HexToAddress(s) - if err != nil { - testLog.Error(err, " _HexToAddress: ", s) - panic(err) - } - return ret -} - -// _HexToPubkey converts a hexadecimal string to a BLS Public Key -func _HexToPubkey(s string) (ret phase0.BLSPubKey) { - ret, err := utils.HexToPubkey(s) - if err != nil { - testLog.Error(err, " _HexToPubkey: ", s) - panic(err) - } - return -} - -// _HexToSignature converts a hexadecimal string to a BLS Signature -func _HexToSignature(s string) (ret phase0.BLSSignature) { - ret, err := utils.HexToSignature(s) - if err != nil { - testLog.Error(err, " _HexToSignature: ", s) - panic(err) - } - return -} diff --git a/mev-boost-relay/services/api/transaction_ssz.go b/mev-boost-relay/services/api/transaction_ssz.go deleted file mode 100644 index 02192477d..000000000 --- a/mev-boost-relay/services/api/transaction_ssz.go +++ /dev/null @@ -1,65 +0,0 @@ -package api - -import ( - ssz "github.com/ferranbt/fastssz" - "github.com/flashbots/mev-boost-relay/common" -) - -// MaxBytesPerTransaction is the maximum length in bytes of a raw RLP-encoded transaction -var MaxBytesPerTransaction uint64 = 1_073_741_824 // 2**30 - -// Transaction is a wrapper type of `common.HexBytes` to implement the ssz.HashRoot interface -type Transaction common.HexBytes - -// HashTreeRoot calculates the hash tree root of the transaction, which -// is a list of basic types (byte). -// -// Reference: https://github.com/ethereum/consensus-specs/blob/dev/ssz/simple-serialize.md#merkleization -func (tx *Transaction) HashTreeRoot() ([32]byte, error) { - hasher := ssz.NewHasher() - tx.HashTreeRootWith(hasher) - root, err := hasher.HashRoot() - - return root, err -} - -func (tx *Transaction) HashTreeRootWith(hh ssz.HashWalker) error { - var err error - byteLen := uint64(len(*tx)) - - if byteLen > MaxBytesPerTransaction { - err = ssz.ErrIncorrectListSize - return err - } - - // Load the bytes of the transaction into the hasher - hh.AppendBytes32(*tx) - // Perform `mix_in_length(merkleize(pack(value), limit=chunk_count(type)), len(value))` - // Reference: https://github.com/ethereum/consensus-specs/blob/dev/ssz/simple-serialize.md#merkleization - // - // The `indx` parameters is set to `0` as we need to consider the whole hh.buf buffer for this. - // In an implementation of more complex types, this parameter would be used to indicate the starting - // index of the buffer to be merkleized. It is used a single buffer to do everything for - // optimization purposes. - hh.MerkleizeWithMixin(0, byteLen, (1073741824+31)/32) - - return nil -} - -func (tx *Transaction) GetTree() (*ssz.Node, error) { - w := &ssz.Wrapper{} - tx.HashTreeRootWith(w) - return w.Node(), nil -} - -func (tx Transaction) MarshalJSON() ([]byte, error) { - return common.HexBytes(tx).MarshalJSON() -} - -func (tx *Transaction) UnmarshalJSON(buf []byte) error { - return (*common.HexBytes)(tx).UnmarshalJSON(buf) -} - -func (tx Transaction) String() string { - return JSONStringify(tx) -} diff --git a/mev-boost-relay/services/api/types.go b/mev-boost-relay/services/api/types.go deleted file mode 100644 index 298b52a70..000000000 --- a/mev-boost-relay/services/api/types.go +++ /dev/null @@ -1,51 +0,0 @@ -package api - -import ( - "encoding/json" - "errors" - "fmt" - - "github.com/attestantio/go-eth2-client/spec/phase0" - gethCommon "github.com/ethereum/go-ethereum/common" - "github.com/ethereum/go-ethereum/core/types" - boostTypes "github.com/flashbots/go-boost-utils/types" -) - -var ( - ErrMissingRequest = errors.New("req is nil") - ErrMissingSecretKey = errors.New("secret key is nil") - ErrEmptyPayload = errors.New("nil payload") - - NilResponse = struct{}{} - ZeroU256 = boostTypes.IntToU256(0) -) - -type HTTPErrorResp struct { - Code int `json:"code"` - Message string `json:"message"` -} - -type HTTPMessageResp struct { - Message string `json:"message"` -} - -type ConstraintSubscriptionAuth struct { - PublicKey phase0.BLSPubKey `json:"publicKey"` - Slot uint64 `json:"slot"` -} - -func (c *ConstraintSubscriptionAuth) String() string { - buf, err := json.Marshal(c) - if err != nil { - return fmt.Sprintf("failed to marshal ConstraintSubscriptionAuth: %v", err) - } - return string(buf) -} - -type ( - HashToConstraintDecoded = map[gethCommon.Hash]*ConstraintDecoded - ConstraintDecoded struct { - Index *Index - Tx *types.Transaction - } -) diff --git a/mev-boost-relay/services/api/types_test.go b/mev-boost-relay/services/api/types_test.go deleted file mode 100644 index 07256f22f..000000000 --- a/mev-boost-relay/services/api/types_test.go +++ /dev/null @@ -1,148 +0,0 @@ -package api - -import ( - "testing" - - builderApiCapella "github.com/attestantio/go-builder-client/api/capella" - builderApiDeneb "github.com/attestantio/go-builder-client/api/deneb" - builderApiV1 "github.com/attestantio/go-builder-client/api/v1" - builderSpec "github.com/attestantio/go-builder-client/spec" - "github.com/attestantio/go-eth2-client/spec" - "github.com/attestantio/go-eth2-client/spec/bellatrix" - "github.com/attestantio/go-eth2-client/spec/capella" - "github.com/attestantio/go-eth2-client/spec/deneb" - "github.com/attestantio/go-eth2-client/spec/phase0" - "github.com/flashbots/go-boost-utils/bls" - "github.com/flashbots/go-boost-utils/ssz" - "github.com/flashbots/go-boost-utils/types" - "github.com/flashbots/go-boost-utils/utils" - "github.com/flashbots/mev-boost-relay/common" - "github.com/holiman/uint256" - "github.com/stretchr/testify/require" -) - -func TestBuilderBlockRequestToSignedBuilderBid(t *testing.T) { - builderPk, err := utils.HexToPubkey("0xf9716c94aab536227804e859d15207aa7eaaacd839f39dcbdb5adc942842a8d2fb730f9f49fc719fdb86f1873e0ed1c2") - require.NoError(t, err) - - builderSk, err := utils.HexToSignature("0x8209b5391cd69f392b1f02dbc03bab61f574bb6bb54bf87b59e2a85bdc0756f7db6a71ce1b41b727a1f46ccc77b213bf0df1426177b5b29926b39956114421eaa36ec4602969f6f6370a44de44a6bce6dae2136e5fb594cce2a476354264d1ea") - require.NoError(t, err) - - cases := []struct { - name string - reqPayload *common.VersionedSubmitBlockRequest - }{ - { - name: "Capella", - reqPayload: &common.VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionCapella, - Capella: &builderApiCapella.SubmitBlockRequest{ - ExecutionPayload: &capella.ExecutionPayload{ - ParentHash: phase0.Hash32{0x01}, - FeeRecipient: bellatrix.ExecutionAddress{0x02}, - StateRoot: phase0.Root{0x03}, - ReceiptsRoot: phase0.Root{0x04}, - LogsBloom: [256]byte{0x05}, - PrevRandao: phase0.Hash32{0x06}, - BlockNumber: 5001, - GasLimit: 5002, - GasUsed: 5003, - Timestamp: 5004, - ExtraData: []byte{0x07}, - BaseFeePerGas: types.IntToU256(123), - BlockHash: phase0.Hash32{0x09}, - Transactions: []bellatrix.Transaction{}, - }, - Message: &builderApiV1.BidTrace{ - Slot: 1, - ParentHash: phase0.Hash32{0x01}, - BlockHash: phase0.Hash32{0x09}, - BuilderPubkey: builderPk, - ProposerPubkey: phase0.BLSPubKey{0x03}, - ProposerFeeRecipient: bellatrix.ExecutionAddress{0x04}, - Value: uint256.NewInt(123), - GasLimit: 5002, - GasUsed: 5003, - }, - Signature: builderSk, - }, - }, - }, - }, - { - name: "Deneb", - reqPayload: &common.VersionedSubmitBlockRequest{ - VersionedSubmitBlockRequest: builderSpec.VersionedSubmitBlockRequest{ - Version: spec.DataVersionDeneb, - Deneb: &builderApiDeneb.SubmitBlockRequest{ - ExecutionPayload: &deneb.ExecutionPayload{ - ParentHash: phase0.Hash32{0x01}, - FeeRecipient: bellatrix.ExecutionAddress{0x02}, - StateRoot: phase0.Root{0x03}, - ReceiptsRoot: phase0.Root{0x04}, - LogsBloom: [256]byte{0x05}, - PrevRandao: phase0.Hash32{0x06}, - BlockNumber: 5001, - GasLimit: 5002, - GasUsed: 5003, - Timestamp: 5004, - ExtraData: []byte{0x07}, - BaseFeePerGas: uint256.NewInt(123), - BlockHash: phase0.Hash32{0x09}, - Transactions: []bellatrix.Transaction{}, - BlobGasUsed: 5005, - ExcessBlobGas: 5006, - }, - BlobsBundle: &builderApiDeneb.BlobsBundle{ - Commitments: []deneb.KZGCommitment{}, - Proofs: []deneb.KZGProof{}, - Blobs: []deneb.Blob{}, - }, - Message: &builderApiV1.BidTrace{ - Slot: 1, - ParentHash: phase0.Hash32{0x01}, - BlockHash: phase0.Hash32{0x09}, - BuilderPubkey: builderPk, - ProposerPubkey: phase0.BLSPubKey{0x03}, - ProposerFeeRecipient: bellatrix.ExecutionAddress{0x04}, - Value: uint256.NewInt(123), - GasLimit: 5002, - GasUsed: 5003, - }, - Signature: builderSk, - }, - }, - }, - }, - } - - for _, tc := range cases { - t.Run(tc.name, func(t *testing.T) { - sk, _, err := bls.GenerateNewKeypair() - require.NoError(t, err) - - pubkey, err := bls.PublicKeyFromSecretKey(sk) - require.NoError(t, err) - - publicKey, err := utils.BlsPublicKeyToPublicKey(pubkey) - require.NoError(t, err) - - signedBuilderBid, err := common.BuildGetHeaderResponse(tc.reqPayload, sk, &publicKey, ssz.DomainBuilder) - require.NoError(t, err) - - bidValue, err := signedBuilderBid.Value() - require.NoError(t, err) - respValue, err := tc.reqPayload.Value() - require.NoError(t, err) - - bidHash, err := signedBuilderBid.BlockHash() - require.NoError(t, err) - respHash, err := tc.reqPayload.BlockHash() - require.NoError(t, err) - - require.Equal(t, 0, bidValue.Cmp(respValue)) - require.Equal(t, respHash, bidHash) - }) - } -} diff --git a/mev-boost-relay/services/api/utils.go b/mev-boost-relay/services/api/utils.go deleted file mode 100644 index 9c4b98008..000000000 --- a/mev-boost-relay/services/api/utils.go +++ /dev/null @@ -1,187 +0,0 @@ -package api - -import ( - "encoding/json" - "fmt" - "net/http" - "strings" - - builderApi "github.com/attestantio/go-builder-client/api" - "github.com/attestantio/go-eth2-client/spec" - "github.com/attestantio/go-eth2-client/spec/capella" - "github.com/attestantio/go-eth2-client/spec/phase0" - eth2UtilCapella "github.com/attestantio/go-eth2-client/util/capella" - "github.com/flashbots/go-boost-utils/bls" - "github.com/flashbots/go-boost-utils/utils" - "github.com/flashbots/mev-boost-relay/common" - "github.com/pkg/errors" -) - -var ( - ErrBlockHashMismatch = errors.New("blockHash mismatch") - ErrParentHashMismatch = errors.New("parentHash mismatch") - - ErrUnsupportedPayload = errors.New("unsupported payload version") - ErrNoWithdrawals = errors.New("no withdrawals") - ErrPayloadMismatch = errors.New("beacon-block and payload version mismatch") - ErrHeaderHTRMismatch = errors.New("beacon-block and payload header mismatch") - ErrBlobMismatch = errors.New("beacon-block and payload blob contents mismatch") -) - -func SanityCheckBuilderBlockSubmission(payload *common.VersionedSubmitBlockRequest) error { - submission, err := common.GetBlockSubmissionInfo(payload) - if err != nil { - return err - } - if submission.BidTrace.BlockHash.String() != submission.ExecutionPayloadBlockHash.String() { - return ErrBlockHashMismatch - } - - if submission.BidTrace.ParentHash.String() != submission.ExecutionPayloadParentHash.String() { - return ErrParentHashMismatch - } - - return nil -} - -func ComputeWithdrawalsRoot(w []*capella.Withdrawal) (phase0.Root, error) { - if w == nil { - return phase0.Root{}, ErrNoWithdrawals - } - withdrawals := eth2UtilCapella.ExecutionPayloadWithdrawals{Withdrawals: w} - return withdrawals.HashTreeRoot() -} - -func EqBlindedBlockContentsToBlockContents(bb *common.VersionedSignedBlindedBeaconBlock, payload *builderApi.VersionedSubmitBlindedBlockResponse) error { - if bb.Version != payload.Version { - return errors.Wrap(ErrPayloadMismatch, fmt.Sprintf("beacon block version %d does not match payload version %d", bb.Version, payload.Version)) - } - - versionedPayload := &builderApi.VersionedExecutionPayload{ //nolint:exhaustivestruct - Version: payload.Version, - } - switch bb.Version { //nolint:exhaustive - case spec.DataVersionCapella: - bbHeaderHtr, err := bb.Capella.Message.Body.ExecutionPayloadHeader.HashTreeRoot() - if err != nil { - return err - } - - versionedPayload.Capella = payload.Capella - payloadHeader, err := utils.PayloadToPayloadHeader(versionedPayload) - if err != nil { - return err - } - - payloadHeaderHtr, err := payloadHeader.Capella.HashTreeRoot() - if err != nil { - return err - } - - if bbHeaderHtr != payloadHeaderHtr { - return ErrHeaderHTRMismatch - } - case spec.DataVersionDeneb: - block := bb.Deneb.Message - bbHeaderHtr, err := block.Body.ExecutionPayloadHeader.HashTreeRoot() - if err != nil { - return err - } - - versionedPayload.Deneb = payload.Deneb.ExecutionPayload - payloadHeader, err := utils.PayloadToPayloadHeader(versionedPayload) - if err != nil { - return err - } - - payloadHeaderHtr, err := payloadHeader.Deneb.HashTreeRoot() - if err != nil { - return err - } - - if bbHeaderHtr != payloadHeaderHtr { - return ErrHeaderHTRMismatch - } - - if len(bb.Deneb.Message.Body.BlobKZGCommitments) != len(payload.Deneb.BlobsBundle.Commitments) { - return errors.Wrap(ErrBlobMismatch, "mismatched number of KZG commitments") - } - - for i, commitment := range bb.Deneb.Message.Body.BlobKZGCommitments { - if commitment != payload.Deneb.BlobsBundle.Commitments[i] { - return errors.Wrap(ErrBlobMismatch, fmt.Sprintf("mismatched KZG commitment at index %d", i)) - } - } - default: - return ErrUnsupportedPayload - } - // block and payload are equal - return nil -} - -func checkBLSPublicKeyHex(pkHex string) error { - _, err := utils.HexToPubkey(pkHex) - return err -} - -func hasReachedFork(slot uint64, forkEpoch int64) bool { - if forkEpoch < 0 { - return false - } - currentEpoch := slot / common.SlotsPerEpoch - return currentEpoch >= uint64(forkEpoch) -} - -func verifyBlockSignature(block *common.VersionedSignedBlindedBeaconBlock, domain phase0.Domain, pubKey []byte) (bool, error) { - root, err := block.Root() - if err != nil { - return false, err - } - sig, err := block.Signature() - if err != nil { - return false, err - } - signingData := phase0.SigningData{ObjectRoot: root, Domain: domain} - msg, err := signingData.HashTreeRoot() - if err != nil { - return false, err - } - - return bls.VerifySignatureBytes(msg[:], sig[:], pubKey[:]) -} - -func broadcastToChannels[T any](constraintsConsumers []chan *T, constraint *T) { - for _, consumer := range constraintsConsumers { - consumer <- constraint - } -} - -func JSONStringify[T any](obj T) string { - out, err := json.Marshal(obj) - if err != nil { - return fmt.Sprintf("Error while marshalling: %v", err) - } - return string(out) -} - -func Find[T any](slice []*T, predicate func(arg *T) bool) *T { - for _, item := range slice { - if predicate(item) { - return item - } - } - return nil -} - -// EmitBoltDemoEvent sends a message to the web demo backend to log an event. -// This is only used for demo purposes and should be removed in production. -func EmitBoltDemoEvent(message string) { - event := strings.NewReader(fmt.Sprintf("{ \"message\": \"BOLT-RELAY: %s\"}", message)) - eventRes, err := http.Post("http://host.docker.internal:3001/events", "application/json", event) - if err != nil { - fmt.Printf("Failed to send web demo event: %v", err) - } - if eventRes != nil { - defer eventRes.Body.Close() - } -} diff --git a/mev-boost-relay/services/housekeeper/housekeeper.go b/mev-boost-relay/services/housekeeper/housekeeper.go deleted file mode 100644 index 419c2e48b..000000000 --- a/mev-boost-relay/services/housekeeper/housekeeper.go +++ /dev/null @@ -1,266 +0,0 @@ -// Package housekeeper contains the service doing all required regular tasks -// -// - Update known validators -// - Updating proposer duties -// - Saving metrics -// - Deleting old bids -// - ... -package housekeeper - -import ( - "errors" - "net/http" - _ "net/http/pprof" - "sort" - "strconv" - "strings" - "time" - - builderApiV1 "github.com/attestantio/go-builder-client/api/v1" - "github.com/flashbots/mev-boost-relay/beaconclient" - "github.com/flashbots/mev-boost-relay/common" - "github.com/flashbots/mev-boost-relay/database" - "github.com/flashbots/mev-boost-relay/datastore" - "github.com/gorilla/mux" - "github.com/sirupsen/logrus" - uberatomic "go.uber.org/atomic" -) - -type HousekeeperOpts struct { - Log *logrus.Entry - Redis *datastore.RedisCache - DB database.IDatabaseService - BeaconClient beaconclient.IMultiBeaconClient - - PprofAPI bool - PprofListenAddress string -} - -type Housekeeper struct { - opts *HousekeeperOpts - log *logrus.Entry - - redis *datastore.RedisCache - db database.IDatabaseService - beaconClient beaconclient.IMultiBeaconClient - - pprofAPI bool - pprofListenAddress string - - isStarted uberatomic.Bool - isUpdatingProposerDuties uberatomic.Bool - proposerDutiesSlot uint64 - - headSlot uberatomic.Uint64 - - proposersAlreadySaved map[uint64]string // to avoid repeating redis writes -} - -var ErrServerAlreadyStarted = errors.New("server was already started") - -func NewHousekeeper(opts *HousekeeperOpts) *Housekeeper { - server := &Housekeeper{ - opts: opts, - log: opts.Log, - redis: opts.Redis, - db: opts.DB, - beaconClient: opts.BeaconClient, - pprofAPI: opts.PprofAPI, - pprofListenAddress: opts.PprofListenAddress, - proposersAlreadySaved: make(map[uint64]string), - } - - return server -} - -// Start starts the housekeeper service, blocking -func (hk *Housekeeper) Start() (err error) { - defer hk.isStarted.Store(false) - if hk.isStarted.Swap(true) { - return ErrServerAlreadyStarted - } - - // Get best beacon-node status by head slot, process current slot and start slot updates - bestSyncStatus, err := hk.beaconClient.BestSyncStatus() - if err != nil { - return err - } - - // Start pprof API, if requested - if hk.pprofAPI { - go hk.startPprofAPI() - } - - // Start initial tasks - go hk.updateValidatorRegistrationsInRedis() - - // Process the current slot - hk.processNewSlot(bestSyncStatus.HeadSlot) - - // Start regular slot updates - c := make(chan beaconclient.HeadEventData) - hk.beaconClient.SubscribeToHeadEvents(c) - for { - headEvent := <-c - hk.processNewSlot(headEvent.Slot) - } -} - -func (hk *Housekeeper) startPprofAPI() { - r := mux.NewRouter() - hk.log.Infof("Starting pprof API at %s", hk.pprofListenAddress) - r.PathPrefix("/debug/pprof/").Handler(http.DefaultServeMux) - srv := http.Server{ //nolint:gosec - Addr: hk.pprofListenAddress, - Handler: r, - } - err := srv.ListenAndServe() - if err != nil { - hk.log.WithError(err).Error("failed to start pprof API") - } -} - -func (hk *Housekeeper) processNewSlot(headSlot uint64) { - prevHeadSlot := hk.headSlot.Load() - if headSlot <= prevHeadSlot { - return - } - hk.headSlot.Store(headSlot) - - log := hk.log.WithFields(logrus.Fields{ - "headSlot": headSlot, - "headSlotPos": common.SlotPos(headSlot), - "prevHeadSlot": prevHeadSlot, - }) - - // Print any missed slots - if prevHeadSlot > 0 { - for s := prevHeadSlot + 1; s < headSlot; s++ { - log.WithField("missedSlot", s).Warnf("missed slot: %d", s) - } - } - - // Update proposer duties - go hk.updateProposerDuties(headSlot) - - // Set headSlot in redis (for the website) - err := hk.redis.SetStats(datastore.RedisStatsFieldLatestSlot, headSlot) - if err != nil { - log.WithError(err).Error("failed to set stats") - } - - currentEpoch := headSlot / common.SlotsPerEpoch - log.WithFields(logrus.Fields{ - "epoch": currentEpoch, - "slotStartNextEpoch": (currentEpoch + 1) * common.SlotsPerEpoch, - }).Infof("updated headSlot to %d", headSlot) -} - -func (hk *Housekeeper) updateProposerDuties(headSlot uint64) { - // Should only happen once at a time - if hk.isUpdatingProposerDuties.Swap(true) { - return - } - defer hk.isUpdatingProposerDuties.Store(false) - - slotsForHalfAnEpoch := common.SlotsPerEpoch / 2 - if headSlot%slotsForHalfAnEpoch != 0 && headSlot-hk.proposerDutiesSlot < slotsForHalfAnEpoch { - return - } - - epoch := headSlot / common.SlotsPerEpoch - - log := hk.log.WithFields(logrus.Fields{ - "epochFrom": epoch, - "epochTo": epoch + 1, - }) - log.Debug("updating proposer duties...") - - // Query current epoch - r, err := hk.beaconClient.GetProposerDuties(epoch) - if err != nil { - log.WithError(err).Error("failed to get proposer duties for all beacon nodes") - return - } - entries := r.Data - - // Query next epoch - r2, err := hk.beaconClient.GetProposerDuties(epoch + 1) - if err != nil { - log.WithError(err).Error("failed to get proposer duties for next epoch for all beacon nodes") - } else if r2 != nil { - entries = append(entries, r2.Data...) - } - - // Get registrations from database - pubkeys := []string{} - for _, entry := range entries { - pubkeys = append(pubkeys, entry.Pubkey) - } - validatorRegistrationEntries, err := hk.db.GetValidatorRegistrationsForPubkeys(pubkeys) - if err != nil { - log.WithError(err).Error("failed to get validator registrations") - return - } - - // Convert db entries to signed validator registration type - signedValidatorRegistrations := make(map[string]*builderApiV1.SignedValidatorRegistration) - for _, regEntry := range validatorRegistrationEntries { - signedEntry, err := regEntry.ToSignedValidatorRegistration() - if err != nil { - log.WithError(err).Error("failed to convert validator registration entry to signed validator registration") - continue - } - signedValidatorRegistrations[regEntry.Pubkey] = signedEntry - } - - // Prepare proposer duties - proposerDuties := []common.BuilderGetValidatorsResponseEntry{} - for _, duty := range entries { - reg := signedValidatorRegistrations[duty.Pubkey] - if reg != nil { - proposerDuties = append(proposerDuties, common.BuilderGetValidatorsResponseEntry{ - Slot: duty.Slot, - ValidatorIndex: duty.ValidatorIndex, - Entry: reg, - }) - } - } - - // Save duties to Redis - err = hk.redis.SetProposerDuties(proposerDuties) - if err != nil { - log.WithError(err).Error("failed to set proposer duties") - return - } - hk.proposerDutiesSlot = headSlot - - // Pretty-print - _duties := make([]string, len(proposerDuties)) - for i, duty := range proposerDuties { - _duties[i] = strconv.FormatUint(duty.Slot, 10) - } - sort.Strings(_duties) - log.WithField("numDuties", len(_duties)).Infof("proposer duties updated: %s", strings.Join(_duties, ", ")) -} - -// updateValidatorRegistrationsInRedis saves all latest validator registrations from the database to Redis -func (hk *Housekeeper) updateValidatorRegistrationsInRedis() { - regs, err := hk.db.GetLatestValidatorRegistrations(true) - if err != nil { - hk.log.WithError(err).Error("failed to get latest validator registrations") - return - } - - hk.log.Infof("updating %d validator registrations in Redis...", len(regs)) - timeStarted := time.Now() - - for _, reg := range regs { - err = hk.redis.SetValidatorRegistrationTimestampIfNewer(common.NewPubkeyHex(reg.Pubkey), reg.Timestamp) - if err != nil { - hk.log.WithError(err).Error("failed to set validator registration") - continue - } - } - hk.log.Infof("updating %d validator registrations in Redis done - %f sec", len(regs), time.Since(timeStarted).Seconds()) -} diff --git a/mev-boost-relay/services/website/html.go b/mev-boost-relay/services/website/html.go deleted file mode 100644 index 568706319..000000000 --- a/mev-boost-relay/services/website/html.go +++ /dev/null @@ -1,81 +0,0 @@ -package website - -import ( - _ "embed" - "math/big" - "text/template" - - "github.com/flashbots/mev-boost-relay/database" - "golang.org/x/text/cases" - "golang.org/x/text/language" - "golang.org/x/text/message" -) - -var ( - // Printer for pretty printing numbers - printer = message.NewPrinter(language.English) - - // Caser is used for casing strings - caser = cases.Title(language.English) -) - -type StatusHTMLData struct { //nolint:musttag - Network string - RelayPubkey string - ValidatorsTotal uint64 - ValidatorsRegistered uint64 - BellatrixForkVersion string - CapellaForkVersion string - GenesisForkVersion string - GenesisValidatorsRoot string - BuilderSigningDomain string - BeaconProposerSigningDomain string - HeadSlot uint64 - NumPayloadsDelivered uint64 - Payloads []*database.DeliveredPayloadEntry - - ValueLink string - ValueOrderIcon string - - ShowConfigDetails bool - LinkBeaconchain string - LinkEtherscan string - LinkDataAPI string - RelayURL string -} - -func weiToEth(wei string) string { - weiBigInt := new(big.Int) - weiBigInt.SetString(wei, 10) - ethValue := weiBigIntToEthBigFloat(weiBigInt) - return ethValue.String() -} - -func weiBigIntToEthBigFloat(wei *big.Int) (ethValue *big.Float) { - // wei / 10^18 - fbalance := new(big.Float) - fbalance.SetString(wei.String()) - ethValue = new(big.Float).Quo(fbalance, big.NewFloat(1e18)) - return -} - -func prettyInt(i uint64) string { - return printer.Sprintf("%d", i) -} - -func caseIt(s string) string { - return caser.String(s) -} - -var funcMap = template.FuncMap{ - "weiToEth": weiToEth, - "prettyInt": prettyInt, - "caseIt": caseIt, -} - -//go:embed website.html -var htmlContent string - -func ParseIndexTemplate() (*template.Template, error) { - return template.New("index").Funcs(funcMap).Parse(htmlContent) -} diff --git a/mev-boost-relay/services/website/website.go b/mev-boost-relay/services/website/website.go deleted file mode 100644 index 81fb869e1..000000000 --- a/mev-boost-relay/services/website/website.go +++ /dev/null @@ -1,276 +0,0 @@ -// Package website contains the service delivering the website -package website - -import ( - "bytes" - "errors" - "net/http" - _ "net/http/pprof" - "os" - "strconv" - "sync" - "text/template" - "time" - - "github.com/NYTimes/gziphandler" - "github.com/ethereum/go-ethereum/common/hexutil" - "github.com/thedevbirb/flashbots-go-utils/httplogger" - "github.com/flashbots/mev-boost-relay/common" - "github.com/flashbots/mev-boost-relay/database" - "github.com/flashbots/mev-boost-relay/datastore" - "github.com/go-redis/redis/v9" - "github.com/gorilla/mux" - "github.com/sirupsen/logrus" - "github.com/tdewolff/minify" - "github.com/tdewolff/minify/html" - uberatomic "go.uber.org/atomic" -) - -var ( - ErrServerAlreadyStarted = errors.New("server was already started") - EnablePprof = os.Getenv("PPROF") == "1" -) - -type WebserverOpts struct { - ListenAddress string - RelayPubkeyHex string - NetworkDetails *common.EthNetworkDetails - Redis *datastore.RedisCache - DB *database.DatabaseService - Log *logrus.Entry - - ShowConfigDetails bool - LinkBeaconchain string - LinkEtherscan string - LinkDataAPI string - RelayURL string -} - -type Webserver struct { - opts *WebserverOpts - log *logrus.Entry - - redis *datastore.RedisCache - db *database.DatabaseService - - srv *http.Server - srvStarted uberatomic.Bool - - indexTemplate *template.Template - statusHTMLData StatusHTMLData - rootResponseLock sync.RWMutex - - htmlDefault *[]byte - htmlByValueDesc *[]byte - htmlByValueAsc *[]byte - - minifier *minify.M -} - -func NewWebserver(opts *WebserverOpts) (*Webserver, error) { - var err error - - minifier := minify.New() - minifier.AddFunc("text/css", html.Minify) - minifier.AddFunc("text/html", html.Minify) - - server := &Webserver{ - opts: opts, - log: opts.Log, - redis: opts.Redis, - db: opts.DB, - - htmlDefault: &[]byte{}, - htmlByValueDesc: &[]byte{}, - htmlByValueAsc: &[]byte{}, - - minifier: minifier, - } - - server.indexTemplate, err = ParseIndexTemplate() - if err != nil { - return nil, err - } - - server.statusHTMLData = StatusHTMLData{ - Network: opts.NetworkDetails.Name, - RelayPubkey: opts.RelayPubkeyHex, - ValidatorsTotal: 0, - ValidatorsRegistered: 0, - BellatrixForkVersion: opts.NetworkDetails.BellatrixForkVersionHex, - CapellaForkVersion: opts.NetworkDetails.CapellaForkVersionHex, - GenesisForkVersion: opts.NetworkDetails.GenesisForkVersionHex, - GenesisValidatorsRoot: opts.NetworkDetails.GenesisValidatorsRootHex, - BuilderSigningDomain: hexutil.Encode(opts.NetworkDetails.DomainBuilder[:]), - BeaconProposerSigningDomain: hexutil.Encode(opts.NetworkDetails.DomainBeaconProposerBellatrix[:]), - HeadSlot: 0, - NumPayloadsDelivered: 0, - Payloads: []*database.DeliveredPayloadEntry{}, - ValueLink: "", - ValueOrderIcon: "", - ShowConfigDetails: opts.ShowConfigDetails, - LinkBeaconchain: opts.LinkBeaconchain, - LinkEtherscan: opts.LinkEtherscan, - LinkDataAPI: opts.LinkDataAPI, - RelayURL: opts.RelayURL, - } - - return server, nil -} - -func (srv *Webserver) StartServer() (err error) { - if srv.srvStarted.Swap(true) { - return ErrServerAlreadyStarted - } - - // Start background task to regularly update status HTML data - go func() { - for { - srv.updateHTML() - time.Sleep(10 * time.Second) - } - }() - - srv.srv = &http.Server{ - Addr: srv.opts.ListenAddress, - Handler: srv.getRouter(), - - ReadTimeout: 600 * time.Millisecond, - ReadHeaderTimeout: 400 * time.Millisecond, - WriteTimeout: 3 * time.Second, - IdleTimeout: 3 * time.Second, - } - - err = srv.srv.ListenAndServe() - if errors.Is(err, http.ErrServerClosed) { - return nil - } - return err -} - -func (srv *Webserver) getRouter() http.Handler { - r := mux.NewRouter() - r.HandleFunc("/", srv.handleRoot).Methods(http.MethodGet) - if EnablePprof { - srv.log.Info("pprof API enabled") - r.PathPrefix("/debug/pprof/").Handler(http.DefaultServeMux) - } - - loggedRouter := httplogger.LoggingMiddlewareLogrus(srv.log, r) - withGz := gziphandler.GzipHandler(loggedRouter) - return withGz -} - -func (srv *Webserver) updateHTML() { - _numRegistered, err := srv.db.NumRegisteredValidators() - if err != nil { - srv.log.WithError(err).Error("error getting number of registered validators in updateStatusHTMLData") - } - - payloads, err := srv.db.GetRecentDeliveredPayloads(database.GetPayloadsFilters{Limit: 30}) - if err != nil { - srv.log.WithError(err).Error("error getting recent payloads") - } - - payloadsByValueDesc, err := srv.db.GetRecentDeliveredPayloads(database.GetPayloadsFilters{Limit: 30, OrderByValue: -1}) - if err != nil { - srv.log.WithError(err).Error("error getting recent payloads") - } - - payloadsByValueAsc, err := srv.db.GetRecentDeliveredPayloads(database.GetPayloadsFilters{Limit: 30, OrderByValue: 1}) - if err != nil { - srv.log.WithError(err).Error("error getting recent payloads") - } - - _numPayloadsDelivered, err := srv.db.GetNumDeliveredPayloads() - if err != nil { - srv.log.WithError(err).Error("error getting number of delivered payloads") - } - - _latestSlot, err := srv.redis.GetStats(datastore.RedisStatsFieldLatestSlot) - if err != nil && !errors.Is(err, redis.Nil) { - srv.log.WithError(err).Error("error getting latest slot") - } - _latestSlotInt, _ := strconv.ParseUint(_latestSlot, 10, 64) - if len(payloads) > 0 && payloads[0].Slot > _latestSlotInt { - _latestSlotInt = payloads[0].Slot - } - - _validatorsTotal, err := srv.redis.GetStats(datastore.RedisStatsFieldValidatorsTotal) - if err != nil && !errors.Is(err, redis.Nil) { - srv.log.WithError(err).Error("error getting latest stats: validators_total") - } - _validatorsTotalInt, _ := strconv.ParseUint(_validatorsTotal, 10, 64) - - srv.statusHTMLData.ValidatorsTotal = _validatorsTotalInt - srv.statusHTMLData.ValidatorsRegistered = _numRegistered - srv.statusHTMLData.NumPayloadsDelivered = _numPayloadsDelivered - srv.statusHTMLData.HeadSlot = _latestSlotInt - - // Now generate the HTML - htmlDefault := bytes.Buffer{} - htmlByValueDesc := bytes.Buffer{} - htmlByValueAsc := bytes.Buffer{} - - // default view - srv.statusHTMLData.Payloads = payloads - srv.statusHTMLData.ValueLink = "/?order_by=-value" - srv.statusHTMLData.ValueOrderIcon = "" - if err := srv.indexTemplate.Execute(&htmlDefault, srv.statusHTMLData); err != nil { - srv.log.WithError(err).Error("error rendering template") - } - - // descending order view - srv.statusHTMLData.Payloads = payloadsByValueDesc - srv.statusHTMLData.ValueLink = "/?order_by=value" - srv.statusHTMLData.ValueOrderIcon = " " - if err := srv.indexTemplate.Execute(&htmlByValueDesc, srv.statusHTMLData); err != nil { - srv.log.WithError(err).Error("error rendering template (by value)") - } - - // ascending order view - srv.statusHTMLData.Payloads = payloadsByValueAsc - srv.statusHTMLData.ValueLink = "/" - srv.statusHTMLData.ValueOrderIcon = " " - if err := srv.indexTemplate.Execute(&htmlByValueAsc, srv.statusHTMLData); err != nil { - srv.log.WithError(err).Error("error rendering template (by -value)") - } - - // Minify - htmlDefaultBytes, err := srv.minifier.Bytes("text/html", htmlDefault.Bytes()) - if err != nil { - srv.log.WithError(err).Error("error minifying htmlDefault") - } - htmlValueDescBytes, err := srv.minifier.Bytes("text/html", htmlByValueDesc.Bytes()) - if err != nil { - srv.log.WithError(err).Error("error minifying htmlByValueDesc") - } - htmlValueDescAsc, err := srv.minifier.Bytes("text/html", htmlByValueAsc.Bytes()) - if err != nil { - srv.log.WithError(err).Error("error minifying htmlByValueAsc") - } - - // Swap the html pointers - srv.rootResponseLock.Lock() - srv.htmlDefault = &htmlDefaultBytes - srv.htmlByValueDesc = &htmlValueDescBytes - srv.htmlByValueAsc = &htmlValueDescAsc - srv.rootResponseLock.Unlock() -} - -func (srv *Webserver) handleRoot(w http.ResponseWriter, req *http.Request) { - var err error - - srv.rootResponseLock.RLock() - defer srv.rootResponseLock.RUnlock() - if req.URL.Query().Get("order_by") == "-value" { - _, err = w.Write(*srv.htmlByValueDesc) - } else if req.URL.Query().Get("order_by") == "value" { - _, err = w.Write(*srv.htmlByValueAsc) - } else { - _, err = w.Write(*srv.htmlDefault) - } - if err != nil { - srv.log.WithError(err).Error("error writing template") - } -} diff --git a/mev-boost-relay/services/website/website.html b/mev-boost-relay/services/website/website.html deleted file mode 100644 index 977af627b..000000000 --- a/mev-boost-relay/services/website/website.html +++ /dev/null @@ -1,300 +0,0 @@ - - - - - - - - Flashbots MEV-Boost Relay - {{ .Network | caseIt }} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/mev-boost-relay/static/s3/index.html b/mev-boost-relay/static/s3/index.html deleted file mode 100644 index b53686f29..000000000 --- a/mev-boost-relay/static/s3/index.html +++ /dev/null @@ -1,238 +0,0 @@ - - - - - - Flashbots Boost Relay - Data - - - - - - - - - - - -

- Flashbots Boost Relay - Data -

- -

- File listing in XML format -

-
-
- -
- -
-
- - - - \ No newline at end of file diff --git a/mev-boost-relay/staticcheck.conf b/mev-boost-relay/staticcheck.conf deleted file mode 100644 index 528438b97..000000000 --- a/mev-boost-relay/staticcheck.conf +++ /dev/null @@ -1 +0,0 @@ -checks = ["all"] diff --git a/mev-boost-relay/testdata/executionPayloadAndBlobsBundleDeneb_Goerli.json.gz b/mev-boost-relay/testdata/executionPayloadAndBlobsBundleDeneb_Goerli.json.gz deleted file mode 100644 index 699558694161f647d3445ef55c03d54117df04c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87596 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%0DeDPqF#z7Ab;DHe4jDQ+KCsaep5tEIg<$@x`k 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

GD@_2i%?nAvi}D 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%0Ad^xN15dC$2Tvac_8X<4 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򣵎(H^%{4YP4Z&1LdSddeC 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 z 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 OnRxs_P8Ps-;r{@uR>j@` diff --git a/mev-boost-relay/testdata/signedBlindedBeaconBlockCapella_Goerli.json.gz b/mev-boost-relay/testdata/signedBlindedBeaconBlockCapella_Goerli.json.gz deleted file mode 100644 index ded4a04ea8c4607a9044b561f67b53551551dd6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13796 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 diff --git a/mev-boost-relay/testdata/signedBlindedBeaconBlockDeneb_Goerli.json.gz b/mev-boost-relay/testdata/signedBlindedBeaconBlockDeneb_Goerli.json.gz deleted file mode 100644 index 75ae8ed0c129a5aa13b509721c0cfb69a85af835..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24196 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 z 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

$-bJYrCc0c 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

gEw|$*I@Ti}5 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%0A4r|NTM$!RAm#u{$C?REY!Xo4zB7G+D znaRd>rBQzr9$h{_t0NW#E5VFaiw?7Bn1yzah@mEVe9#?0K_YLsrVJK_ez2x>MzJfF zR+%)03d9G~@Ld$4CAI9y1{H&{lNAz&y zD4s3adKCL$MQvUcvjk6^gvh)0YJ-SSfPe7Zc*)M!Cm!_Rv5Ea$3~hkjv=Bi20r0*C zzfviA)ixTd2BeA?_63Yln8_tlR&}HT=#uUnkT?obOf_@h5A|B_8_>43t7*76 zm-t{l66`>DEV8tsIK*loikbkGd=&}I2L(NoD;zW#En;3@|qQI+&q2?ZUNbs zu(BjygN{OnfK)88GV%?V8(hAWy3|Aka+N?dumW%vUjtJtU2e~B2~tduGJ$Uh3*%uF zn1CmQWpMU!j(~cEmbJsi$WIJYw6nlgc!PA-#fgMn;d|gsY#b;dSw{KIOVjE|n*%c% zP#`G6w1w^Qq*WW}_@J4uo&9RstHjMO)vb2^0vS7aZ~&Z{LJ0#4u3!!Tr1^T{;=Fd(0M5AEEBJszd;q>1{E>T35JaL}$i#I8$SrL- zVx$Mljias(b83EyM2R3m0Jg2&Euxwmzy^W{QO^B{w!G!+>5c$K`oN3 zWVwPgua5}J5cNvgxQbV{oTtPoZwSOByhaC=0hULq?W{{%o;+?YYjt3=E2zc2<=K16H!M)9`{h$r*>Dy6L12NSLrwHUj8GiP%I8 z+~PjPyF_qod>hli_cZt;52@X{vP4xcMUMn?403(S+3;y^4Bb?K$1P3o!N`&_T2T%s zq;mN>;_~EM;$bcI03XGTuw1ppNsweovtBklOs6y|or4Dftc#AsX2o1UUMx~=?1M`s zl{|^_#o;d?H;`jn_#izgK(5Bj@-;O{EE$@(3c-%0s0}ASh%Wd?xC2iBea80^7FLzW zI}}9bJaiZ-rh)(4(lLYxEruj&qaGGL5)ehfOHhl!(5FYp&84Id8p!E7&5gxl41_gP z*e4c1gbC{q&M4*wPftTf@)-zNl5Wr)NOosk1f3hHSyczG@Bl)+j1iETwa<^XHg&Z3 zuQrfdKG}%dGK>xFB$TGWAj}OM!E|B6Y8(}D^;ay%|8?ent9&!dfG$uS*9N7LgMo$RfgZyj(VzqJIeLNbBaT$w{KtoQ$kRjV zD;~yYH|Xs3Qbm^7A5`6@{`nQ=3@iQ6lB>WXiDq zu+Q6fZDfdbea=WUBye$o9bTX!Acb>#1gAqIFm_Y5f6uQXIocwwA;vy!kWyoMmEiW2+wR`98nMES9P-HOy67Dc7DReXh5!+L}B)hrx~Gk@_}?-$~V2dQjWY)M{keyQ(E`IP)tyVgXZj@5%s~b;T!6whX;tZgcN+$ zDxe(~K+)!A^-SSI9<-&%r%M+4fL%-Bpon}`MUE=J-yZxt!=}uhnoWcxxiUDCdw?ci z$vT*U`haMJnt4loU^Z)eJ`(rlk2v?ln+OtI+DGhXCR=QsWu~Cy+=5&MH>x7Z|6wJ_ z*<0xNQ4&VmX)L`;n>BLv52L2NqUtUURkMO zzk}-OeJsd~`{V{&gSl$FMy5JmpHWZkk7EwX$kg25Ls%4Nhm&+=dw3i~0(NcZ^sB>l zRT54dVEcR7qAYs?vQT62JmM8)5`${d;fy3;7ko^`*;=IlEyC^Im4fSF@LL6QY>s_@ z0;L`|ov_`nIGj!SNBl}vb{zsZ&A=@?%hXt6ia{3Tp)S(|E9ebpXDv8qr_|#et7RT_ ziJ`)T`RTaE&T5^PX+c2^N?;0Ta&L(X_>sNC-?q&H6+$JriRo@{yE^~^fAv3EigmjjVKHQvy^fJ{<=m$Q{mTx?MBH%eJH z@TQusQ8pAsjdzU}>8+Gg?AL&I9?{fF93^jvnpe~HG(A_u7{~tStFZ(}pe1Xi>;?9@`LlyL8LyErd%4;y)qfLG&wm(OlHebxzRDiE%vR6S-EHByeZ}> z6?osT9xuD9&L~h75*!~0k9c|X$|}#0y0HO4{2TRW1zYj~?sXwM9f;H2AfSH&A*Jxs z;wU6c?=)KDM;g!C&eqdO*LI&)*Cl|Wjg+_)-=d-g7zNp_cJ9{krZae3?sdD!FlM&g zv}J7{U3LoZLv_7ixB`p-(m~7QEsDnFbrlKRhwa5YJGN>>LOdv5X_=*YV}fH=rULKn zQMgknB}&Lh)8*Uoo(dFu%vxGgFS;1kG+N}V7L!hW{Rxr*!pCgsnU;GjOE9cC+D?-!9`SGq_;o2*^ zu2u7ibG~4XdD!BO?<2TSz3)OG<3xVb#stWAaJUFkfpbj#%Q68@3^R!%)>YuM{Z;)mmPZaYgoX6s@dWE0wUhtge(Li=u0Vn8;q66)+#v)NfdsxpT{*^gmaw|Kc82pp`hw~1Gs zucW{NaLAMQ@odk+c@zC@d1Lm=zCKvO6TM;JVe6oB6v`a3Zi`;2)Vix)s~J!cWfo<; zmmmrjQ7qpB0y3@LbTAcI1~?I7B|79nq?Iu|$sPE{=Algr8*W50Uy zuZa_Jlz9Cp;1ngUeo0EiJo{>l-!(|TrU@s*$NBPA7FU2Y!0OQpW}=}k1VvWrl08c? z!UKCr^37V1d|Rm_h&W(MHcJCreqPjD0@u&Nuo0LI`eeAPk4dff*$O5*Cod?PU8!W>Pu>>CY=svvDOrQ?M`lkNaZzKENEF%zW4E9XW}{3}M?3&| zIGV1Owo}sznUdY78+5MIQ7dgPeMl3L^FTdQ>@V^1kFbDMe`F97WdO|2D{5#V)e;cR+Cz)@(Xn6(dJ5_YN9n~bIWg`lpy|d zMi1M1Pwkefw}U77RuYJXLomTo1l;$xeyWB(;0cffwJB&OO0XECZq-}?VJgE=gk(-A z)f$Ci@SPEes7D>qyj3Q9bjyI!k}4=0Pe4~2{)xnIsw(T#*rm5g#4AKucmC59$J0Be zzfV)SwR!0MF2L?(AKgm?9xcTJzswA%-Czc6uD~Xj8^M<3obkSMDAXI9=V>u0=}K*$ zZZ(nkB^>gaY)!pw@;8Z#zh$%>%<_F{qJj?d7aqB5!NEzaJ zr5$wjvf)KEtLICSzFCIKA}Op-np`yjHG&iu@}acua%^T?k3De0-3vdBj`|BsePuR)35MPPZ2a_UcE#`TzQX@n zhv#{JCm)M?iBdq(qZjzC%Tn^QCVM{FEqd%ckegZL5y(cYJ~brRY(z8Qqxsn3U)&L( zXfO3vGA8f?*})K^JrRj|+N8&uc5W{5N;@5?OQ2Wh?kKsMI{qxaC-1igjYLjW9b}u` zXCLHw-hC49{vL8C$Rgw!|4s3t_M7y}%1bihs&PA#u2z z4A#1W7TGlvUil7rxHI;+c%JurX%LzekY8;`%E$^?ate44?D*S%1Y=f^Y)b%K-ixqr z0Spv~llNO2sRiiaZ&S9AM@JBCdO|jD<(k|4^|$50F$b)WzzX{^y}YT{Cg7`3Uo)9( z{W+fFNRYKekOsoi2f(wOWr`5@kIu+%W9JC~GEgE*p#|}m#@TqC>1G>q)*8uAjzAp5 zCU7)6@{towmE$dTlO+Kl(PO*B;(G)?5~A5mMZH%(ob{si6OxF*z%Er`b?ig1k?T9- zTiRv3bP0j%$XAB`oh~PH_sI$*RqQ1ZzodQQ{2~#BD0cyvSwNhuiUw*yFig>j;_}hyIiW%?DuF{M5K?7Am>MdE0g>-gN_? zyBmzs2#EySq?qA*>jwqS&Z~5@J%XkC#tOZdFg7XDU(|Ry!{1*hxTv0+H{5(LFvV3D zA`(LMu5IjKk|rBZa>%VviR(P`=d0%yXio{h*XIpzORhsBqyv>DUx7q3s9xeB1@ozsXY8sB-ZswwxW_Tux5vvz z+?Ql{0LQJ?e8Z)sO#~4E2Q-ciHc@uy-e(>c)kfSQXdE8fSsb0qykVEx=?(;V^#RQc z)Zk6_#CGs7fCWIbj}(T!DDBBY!NHS}1q|bIp|yJVrb$w{U!z)S%OGyT82qktZxSdE zE?D4iCn!^#HW-EK{^{5LfbewFlu2Q_ZHch2>+*Q8SbVUwtW>Wis4kL3-|S^%A6euU zr0J)d0gCfFrvBQTvFK9e%o$Oq-R_`;9A8SUXomFyC>mWku+))fs=)5dV2~vDvNJiL zHY1W_#ROwQOK54_NVFtD9ExYsfwfe%fzj+l@R@YE6d+F-5W~7y97EW6Z5L4NI8y?) zZ<1uiK?FU%Eo#9T91VQOuAE_4fh5B-aS)WfOX>uhDMjy0Nw>qtMcpvSBaU6%79od3D@J{j+bhS?*IU)kVx?Aw}v2P*Zh4H5-7-$9k_4e^ND zFO+KyJZq8$PvrG{)#cSC1xV2JnL<8H>p8_PwSU_AL_K(c9z6LZ;g<+CuSJ5?ws$*t zE=Ah$r>ZojySqC5slgvxNz+g7=2hTlX@#kT3~IA?ZRxf{D~?UM`Sz--Gz(&1W7{$2 zm<;l;<*~S%_(-55*mIb+-QeF^zIRHZfE-z2;A*{v^t{REjpFMlU6z1D-BBrv_}1^$ zNEG;AVw8aS@}R3WpQBbQwI%n`8w~<~XextpU~R^pPCU^Jeu54}faxW%B+m)>>E(DT z*csWJ1gf;71uU?gU_4A+oFt-pZq|O=u`piIOm(X)*82U<1^`S4_|1upmwFudO4D{QBZVx%fjUJlPWFwiDk;p3%e)? ztJEFJTkv393pm4T@gKZRhnxdRMg`}@Mh9~+x<*v)VkTnntoACkSYH8y2q zxnrk^cSg$MS4hPNB`6)1k{910*2pu`9hbZsRfhe5U_W*dCyE0rF`P{AnE=_m-xx8F z(Ox~PS-zItbR(M+!JJdKoYJ>X!S1;ol+-wZMjt8hjl{Zv+$3?L{C4JdnF}eQD=GK# z)_LkjHCnIf06PTduXqK+-YDADIFCk1SZoe&2b>&Zd1PnEV_kNW|6In*hH{91wdUMe;3+6X6~b8u5Z@WJ!g#n-cu+|Kw$>US3Da@=@FfIL>==~9NB zNC@7ZkU`t#coJOgAcbe@J6d&8laNEaV%s~R#i~h)15t2F3X#RUDJRR@m(L-OWtmjv zWodfUs1zo#&X8=faR{f1#n|YcA5xPe29HEhNeyF@fp~?zdB6lv-Z=q+^=_&0L5^;; zV~)#i?!@I+=7~WbbFmf z5x?;1hkrT&(Yw?)=Tx3zr_ae$tH2bj58u1)_kxBD7>H(uR#q-6RZsBaktN~*L8pJjI*2n#l3}s~aGNt}-XhyJjg^MC58`@GcK&rjsJXlg0!Z>e zoYr9HCg2*CH*00TGil^L{3kW%itHtj-qyU=wgd6>)$b6fGpOz-K*Y2UI0OTC{U_~h z*gp8pN(wQ(oFvo&7NYYvNcqd^{&^JdW&f!mYKM>IVJ1hjJ@ZKa*F< zT*c72ErR>W+l$fs0gib2=3VL}!GlS3MLNEI*Jp`$NfplTT%f(R*MV<)Xt0Cln!+8#QpXD~>g_qRJjx5?Ts%gdW=ex=FEaP+3wdP|vu1=ha; zRe*L1<)zQ2m921{?XXL~j#TkIRv39)B^(keh?j_10^ys)lc${H>^Dj{{_49O}_|M<9=v z+>$cd$HDR!UilWQ6L4fL$&sdyA6D9=JTW;A!9i1hWbuKCT|`xWN#pZ|&ezlM!XyEs z0wJ}l+g=i|-yXYl2fMlG+ zLrCxQz2hx5ftyq~q7aC!u*;1FazmPwFdldO^x^xks84dKT8Sk& z+>2+ObQvknlB5pOVLuIUFJI;{mWz?cRg+pY;nJtQb^Y>1tSsO7<$-sH0IY;^EprVx>z zX0cBU)4Pq+ssdbNVR_huS_ju;JwLJvdB_GrFJ!Wg#Tje>Q0X%I9HlE{Ro3)N(`Fu9 z{Z$<4GJ|-EzQ?|O#R(oE;}J5NY8%0o@~VsqViE81oxcgd3%(8fO#F!x+)CZRPWV_v zvO;!voofHvB;q!2Z#OwiOqBNfh~Pw`NnB%JagzCDl4f~=)A^7G%zeMlo+B}^+0)`p zN%&P6_vOs8#z#X>nVjq$xp2?4Cj;iEM)eW!25pD>W_hR*m-k9;tof3Lu9qOud-8!u zB-T>TrA-k1Ufmo>=32sC!6d%uI*^E7k?-wCssBM?oojZ&%B6fWhej7+rxwFj;bAD` zRV@-J# zegpu(I*?#QUiK0ktpds^xk#B!mU3!=bH}k=Q^KpUED_SAGZXGfQVo=1Ga(nXtQ4vE zwBh!0ms3!E%p1i$xs-}Ldw)fzf z5aP73l#%ScAMbxY)|Q$`QwNh_IMt+XaOzVWCcppAMrJqj$*uN>1HJxfy;QIvrIGUS z6=ApgKmg$B-utlk2_HNuW3s_|x~o__aI>Rr+G&#RY!?9FzUf)E&$%TpljcFH_Ag>3 zihq@OsdSCl?gPJnlX_k{&L6!j=MkL=BsB37^ANm-<%GAvjuLl?nGQo9aY4iAyDv=C5WQd%=*$pJ;E@%y=x3_Veu7l0lx76mEmT zc~?V(&?W81p8jzFiy+BgQTnaywuOyU-XnEv0>|g{ zeViH5`Svxw&$A3@0Wutiui6!>mYx5SSU8l#P;YEm$jFi6dGQ)o6yQ*cm&@6?G(;?_iIICfKWQtU+-YslM+WjN&Vt>X*oo zljiiB{KuOk4Y6r6qG1DA(>MR^1{2&w5FWcAgidtSll`MY-cndtl zJ1WGWO>QQq9#Uy@R)KWDk|(g$+lYSEiDNZ|Vsw9YiP?{YrSet>GvpkBK4J$_If>8j z?(!?DUAQ}c{knBkzzF7I)=U)|s!Z>|lvJuL`fXEiAbZSmNJg~mlm#Yrr86DXk&oY{%YUy^d+l1+#=Pct8Q|(hMY*eT%Q%$A zftmW9fqbdYwt_*#y3gq}(uLCllqBz{j(B`mO~w$meFflJ*S*RCtxN&)+0{|?f+R{v z`-mO;ID^9v1WPh`&#FO0C&dRJ)e8@b!+Dz|pA~@eONA#){8dWL>G8=@<#%2Yh2T<7 zJ4Pl((p{ZSsItAN<3Qq5nvGf#K~@`iJ1+kB=$=g_J1#@pRtKQbxNCoQ9Z!zsqkW}m zl_BAil7>A#*g{zW$ToglQ3d$Dx=m*T+Qvhfw#Z<0-O2Gs?G16SvkqY14*vZ0 z!3ijr0CV=bsn`kQd#Jm)Ws{swwpcviwm`IToJ;!p`Z(UxyBYiBM<7)UOjXIfd*ZFx zsH45Iqer+dCU3@RZI7rWIhfxPYRjt1TySS=O4Mfj8kiG%5Ac z*-MM=>^olcs%roM+p+L5Ixs@o7b{6}Dg-iH-0b{Zgg%@QN>OiE_!UCKqR^PBSO!OX z?3PtWa`|TmVc13^!G#&6m4O@CTFzzfNXP|mS4wHNIVXVy^`9N^0YTGWV z0#>g?mR$CmRAFMXPjMBYfkKfDMKmud9Nws>!G833sTXK zHs7zDTei^mOXPSbkqDL4x0yDLojZu+wRm=KS`HR0k6niO5N3IkAH`te5!E6+1VjT^pg6Rl?r^U&Irb4EM~XUveIW5FdLd50 z1hErWl*Kq!J8?xluZmN#_T4G!0Rp`^0w%bjVDb7ZpDPK#@%75rX>J|`0fc|3zU zSbWF!$v5hbq&lgtIB!V|{R-mve((xs{2}(qE3J~2D8ECpDQQhigI#o>Rs(KDd zrESS-fm7&g6!A;~tE^1tctvpAu~ybp#ltc;DdkZF)d^|`5M5!4Hi`R6??w-n@7Jx zMjU%EABaTfW?AxTqZ;IgwLrScSg+~=*}k6Cr>jy7#_W+_vE=@+!`G6r{#D+;u*&7B zoSQ7yjYu-RA5++YbEuG}BCF5HKk5}JkAl}dNIbn#9-Jsavepd-Z$~iV6_GfXpbf_5 z^E$vWK@-l+MX5;7d~eB5R^^THN|dh@{I)p>Hk>)fk(Spw+1<2NM45N-Hx&{X=M|Xf zk02$Gz{Zjg6ajt3fxUbYkv&5`k1$lqEW2wdaqF{ZXA^6r3W9&F-XsWzdx&`FgyVIA z8r6nMaI%fTWX~1dbdpwSo-KR6%3D)eK5FRz0AtOS^O`ZLILQ-DY#*MilI3R7b`RQN zeIfv)oR1aF#sG(v`wJ2Qv#3z3`rTBZtH}rzV1uci<}wVBfb57~0B7Bh8`qH2TS zwof{80aZG#Ovx8mDV5a=AC*VCUYmPUZKCiT`vj9JsEIMB5|r<4^(l!n)U;4H$;OuQ zyQ)y=RO2+NDm7PnCD~_lTwN8fG{b0SAUXRFkFXIlRee-|C01FW-A)jvTAue|6NM|_ zCX03h*OM(V%U8Z*^L^w#`(Mq<<;b0KYK7wmd}py)J~kphwNx=5>cfQbMo$gFFWjT9 zILvw^38=jaY?a}s(qXC9U;xN*q4Oi;QCTig$$HGYg0GVZl^qSR{nhv^FTcg^4Fp{n|zVt|?i~xPTv}MqXEeGIiPhF9NRsd!87nW7Wk!uGvOt@^qOUrmYXB4#CmaKf@V4^VFBhh;ag?wPIRJS#_5~?Irf~>+1QX5B+0k7~Nplx|k;Z&mJH>a>42Uv>cL~63z z>!tcDivD@yI^Pxbm{9I)I6v8VwIgjbmy7a0$&M7bY+P@vH@HSId3is5YI4)%Dzg@y z08T`--)>!a%s(p9X1R9l`iJvUj>{{oKCfgfYubkbuq_ZEYHyBb+k>p)WBXqO%`4x? zF;{?!?5k=LPs_rA7bS`u)dLI3omyUyW8|312}H+Db|Y-4M%&v_RWC;BJ*Sdh3IFp` zqOk(=7ZIBjph^^54$!FL5alnRilRr|KCf~V%~o*Zy4*gTc}f{hl~?lNQzlcfwjSyu zfThm0_^n69&B}KYWfi3n^d1|0eD|~o;`OeQ29zSC+}Z$qK+IAVn-5ELfk8RQ0P1b)^|9wWO>Gr{a|&hz{>3 zscU>B2{^=|J3}SLq$E`NEEIOHev|qX0R5dHE}$1_Cp;!6%=joEifJHV$64(XE=lfU z)1lZlg&OejB?Wg-Gz+0_Mm6CMbtd?%&eJ~YYKc%h6X`jV)V%~RazJ?i%(K=j9FyOy zSW&$L_{Eibh_06gO*N$$%2FL$@pm<49XKAJ>fy1x>gasb5lV-V)T9Cs4I09$S%D+KpwxNV~q!? zG%+>lmG#km@>L?JYjwAs<#T?8H*J6--D)6E*v${SOOb00TX=(AQv~pzN{eh*kgM|y z%5TY-_ma1dJDBX$lOKHdds`eFW>L|$K8l)|qEcrcbEf%Ol`-z@(zuGpfPv4W&O7c> zLq3pUd~MqSp9jE&nrD0WF1PI{U(e~X2zc#$W!0=dg_X1eP_Iv2W2ziU9K!(xo+#yN zv#G!uT4@0+%o4;)d;C)ZI!7=&jS=iTxjp4!I_L%C-1_Jz4Ron?@ zD(mZs^NK0#Gs}Tr$}9lYH<0^N1h+i=0GY=L3!(Gku?D~uVUsv1msY<_=s!2#L-2`mRvMz;1zIK`5&VWDr(UpV@&4W1GS8Ec# zUbc^?L}LXuZ&<6Tb;UDPna}>MN>E#(zqhxKJo@znSq_e}$DF*CRZad%;MziwnDv^p zms6a4Y$EefN}2RaX_OV4jchK5@RywGhuT43nz<=RS?5ndFHHy*wfwxQo}0QNz1JDg zqAl_9rDMG^`iiP#`HE@B8B|z1w^y!ia(dK2Pm&bWe?y*kO^wLUljY(i0a zY{PLdIJ|3SIksyU-I-75B$C{M8O2M+R!AnwvUaDD;Yrle1z?IQe8zy-j zjT^zjeBydZ0BjQpe4278^uhZXUXZ1;MplNQa`ZS3!K(#HL8P(HDG!eHkE_l^%mrZq zK8nLZ#AXG1S01wZ-QaXR zRd0hxF_WF+^b%8@{-jczq|R4@M%PDy{UqK=dgXwLk5NiN)%STIqYn^Kq_s>6h%k<2fH>7iP=P5 z5~kBtUDF;y)jc-M9Lft3904lMJ)KbH!Elx<5QA!KD-#JM|aI5x63i2 zdpT}@uDqe0dW!`j16e9eLZT)X(&w&9BENDHBQ`kqyFnZ*tk$M z0IZ{}YVYi$kf^G5n;l{xrw?(VRR96{I9^h`RvR8?Nfh3ovAFRAqp7px*toPdd+jQc zK92hhbxX|NWFZH`qcR@VqRU2Ikc}YA3|N*@OkP}5n0cmK_I`m1$mwsLJr!^@29TER zy{|qSIVw@%5r_(Sid`}sMPYTT?sIH~>a~x0G7-c}F1ZN}@Q@{oaXg*0k{Cw$0yM3n z8msN<#DaJF?KXZQ>4GvsVugyD)r3564^VY~%X()fuZG=J3``+i**exnlrWqu-BSw3 z_i^C7+vy{GfbKX$_Gq?7UzE8`*)F2jqz-J6A3tKtC&_ndg4oZiO3f`;`}qD$u$-Vgmz75J3jCsKEu+EeL*U`JIkC+W3b;qe@&j%2zO$_t_< zR&YRPvzOq+dY)(93Fq!fU5&VD-5gc<}f({!|oh-l{XQ( zG$DOe6;$lemVmNYGMZl4q>FJ2D{onxN{>|24?w-{TX3BTQVWuh!L&r+ zI-Pj7EZohTu^ILK)(oQE5xMsR)mVB;ArKOuD9cj8{A6_&MLJGz>vPdQJrzDDikwf> zq)nUaDSMU_A2=}7+|esdu!j1;pW_z%TRiH2RbZ;`r4%g_0q)=|YBWx-?M3#cUM!mo z{N&^0<*SmreNIyGQ51Blb+3Z^X+*Z;{A;lK_MU92F{t^5ywS9z$blqnmSlG7vd)}M z_hvHLQsg)Z6Pp$pZXX?bC}8-O-uj!f?QKnYZV!m_>Q#Zxc^WWK>w}S$zbvx2Ho;Br zL_!2RrzlE#?o8dKUh(*=3M?wr6XG0}lPW{hb`F?|cB^MCkL>vjMW1xX?r;yANy14~ zaIiZN|FBv4)bWi|$%3f=Rxe4uEc;)MUG|#PXG?xi+p@|S83aDg=(Z1{;Xr%LeCpv7 zqU@_b`B#Nz(H>iukgMSXfrTsw=#v6p)qKqabvdk>IdGQ90#; zo1mZ|WxZUva)r*SPA^-(vwCHVRG7b?2{`lW!p>gol9EYcTT-;-l0*$43)~H_-m(L@ z-cf;2Rh%+M@XN*;a%O#y!Z$})0(jngiKkpiRCOp+a{;uarI69RkfkDv-e>WbLaj|x zbU>}O1rL-L*osZFMe|tXbh%iPhxY9=o6d@!i_Y9CWUoY2)nnvgKP#OC2901HN)ER) zYoeRF4g8^V?6SeB?LpK!qp&!&J7}#~0fj)!&DmHrID&$J&&y9!M%uLUPQ|jQY$qV! zs7cpUCzf3bUh%e(w@-G^2@zyl!@c{UR{J* z`lV8BbY{O-0d@t$M$K41HUv@s(Zh4ue;y!rX$0PTRj(EFboD-?bhq%Q(wPsKW6Ha* zUQsDk=WfN|KIetU2JG`H-%yaE$gEcNNR5>2P~GFjv~tI)H!2!f+mPKsnz}-MYIOUl z2@u43sEAl2iaJ*nAP=>)0Omoe2>arav~({vt=IDFexvZR)~6WU6uh5tLIS_ z_hkQ5{q;NS`(2?&FJh#ZJSuT0lg`0RY8X(8Z?K(B5a$q<8l2wc9UFP%ZOUEe)A`#s z9CzCOvZ@BX`oN#yi5$iDZseS7kBpM4+9#ArXa+FQYp_C0reIPih2JGT+l^tP8bC*p zxj~{&(TwxclF<2dSz`KSQGF(7dfO)%x0utitvM3M9oA`V#&&zbL!>2nW2d0(jx)eO zSBv^085Gb!eh1X(h9Q@Zr{Rp8x9AT^M^Jbt9?EtQ%S#m*{*tL5FI|dklUtX1r`XgU zR@S^|9AtsZ-w8WW1|`QPs;t6?k5|uJ@n~R*-ZEetox$7c$=E_J(Ah(ETGoqVsZuZ; zA)5EBWE5{q9Ni`+BwjIZFv^=QIR9& z)QwjbLzbpDn8UInH^ct;Y|c4sn4P8K!BQbps(EMW&=`APt4DRrSjb{?Gs@Z&IC+y) zbqpd4Xq`=UTrKe;Kw5K-pDK+L6AJLFoySAxP`&rw^NP!E3KtD5wT1v%6GQ4FN7Fgx zI}nuR1uN4-n)h0=%l#!S+6*8yGlOcpSGw$xI7YXBZYYK$NKg1W5d`0iC*+7hkATT5>-)a4w$9I1$oZ71T8+DuyiJJ zSVUg$JFSi$1IH)Z#a4<2QjRz260N!XA(%ax(4H^F3*1B|>6c|i?qf+_qp|A09}nPR zJ!Hz-)^V`mAqMeo=QzO$6@s#Z;gq&jRXo|HTlZ*XK2*B4>HjPp@oG{DLdkRzd($v& zXFib^wA*fVKEDot9=KKeBZp7@xvXEGLh_^Q;z~LpgkJv-FFF(wB3tpUbQUFva1y5W z+>^q-+A0Z3?PQh0j&2$JCmT?$t^DYor{#!V4^=cnJn@Dx0kZTV;5j?UHpfq{P(x}; z3vIsnMb~qb%1d*!yj76CmsHK%uBf0R`M&F+@)z5nUrXsUshqQ3s_s?=Ksgys&=U9_ zwTYZl{j8)(HOI;9YSN)VjY`7~9UC8c9NRv%)?K?PN~J*27AMHYUuAsu4}os41RZbQ zO+Y?8s^)mk*I#|wj`wHOsQT9EF)xPdDx1ke?K9mLuRrCrzd}%}t+e!J6D{hDdO+2Y zRJw>oPL#$+aWic*@87cn%RJ@dWr2x8^G_bZ^DSNEUk7qnxf0(%IwZaVq$S%dRidW! zINQN2iygG6o?+MhlX8c;lHe8Gq>&PyqJxkovU*BzgQ) zOk@t&Y>Mn~S;$uh-EkY6RUUhu01KO?-0^+#xxYm&qdH*m)#`BQN$gB5(Ul#zm*x5_ z%J(?Zs_kMY;;NRJZ5@unL;*^4fz-?eV(8h z>0FcAe#%MSw)Clzl+EL#^e`q!2NCN9>tDWCe zrKLQ)giaI66uBq04zmZ=mEYW2JXWct6yQYes+raG25lC?lzd*DvGiWFQBW_LrhGtR zYAtuD>KWw1Cm2>99aTC3fTuuc`m`hg*t1f}W(p}-ZhlZ_PuTr7FR|zK$ zv`ZUNsV#8Y`Nh-^iF%3mBkvag5ZP!^ms(}hudsFdq_7P~<8-4jhAoF2E(yumQcJ<< z5>J@|R7EO*P@Xu8;;j1uTT_C^?>3-UHdko!%M+nCP)+YRp{W^=o8Ifc43sOy3sOEx zQAdoA#i>#c_t*C0i_Q~sgd{;sZ$TcZHp%(XzCgv=Z&3GG8ma~aaAX&8A_@08bhbwe z1U8MHZa^eLfR_bY$&s_q9cTG8eVLX7Q%xI(e{?yqP$CU2X{}qMwm7ct8D*=V-a}}a zm=ppYa*vcZRcyM7%apb@Qd2O0_UhYvZwke+Kq;jww3@0iY#zBGc9ET`uS5S! z0rv@dJ+#XNDYhv~P2%v^<{_I?+vZ^jQ){(4{Q?ob%PI)uDrH+sc+#TmHm4;xng(kM2bXg_?KqdSVW*SGRj)n7Hj`K35|0ZyMVOs@CIVx9cT%keb!vPJ-GPHCDk5#|c zo`z%UIybdre16`>o@;^o2=u85qCE+?v(uhPz`TROPnJO;iYo1 zA1%!Q2t;M-CUKmDweZ?^36Rxi;L(a4rkUJXl>CL6uDl0@wu1^zJ9w!gRm-NXqF@iZ zjRH#}g-=WNrJv(V&ag|O0EeVI?GuxZBHk+;$7Qxw!3L;Sd~=Qp$%;8j{WcwZ;zJ^R?K`d-1Hk%iMuQkfv}Ub+&Lo7yryd~>a2FZB9u~) zK~*X(S4oHAD23p~KOd5auV#@mrA0+hZQ+%KtunfbJ+SHmM3KTU)@YBIa#aT$O7AqbkLe zUWH`fZMG$3vdu``0RHpVc>wy87QMCZ_0|!%d4Db&Di&N(}1NSx@8iaIRe17YTvlEg9exB-W-cOy!;Ut==Os`6^} zx4b>IhcUqW(#z(SklvFWWtjvY2qST1hzdm!LXp>&ewU?^M}_y+Zz?W{L5!H6!t+}b z1QX#q)H}X+K9X6gz8Y#g-U}^iTZ#zP=9@Q1PP|dcCFl10+q@AasBSZo(Gjs)>eF2Ehk{F9Qh0U=$r?dY?ceES0+bH6!|qdSfXJ6+d>SyH(o7Aq zJZ%~)x)Pc?G21{QS?pnbgUS#pT_&wT99AmEz@TW7s<}F4%&n&`B@NqFq8axN@8MX6M~jJid}4MHYWK7tLS=`H!_%1YJdoL&SI8TqoaP!8?}@AB%t{4+1} zw$}Da;tZ!usa_s)18-o+VFW8oIZjK{dKsl^)E)=$HPvyx`Dlls1Y(hMTf@F4GoO46 zev`1pNh?7tf1rIUfs1N?*k^X?n8(9$rQnuJfBjB0-|kNEvMu)J>J`S2vkASQj@3}Q!~@;_yA?j_3Q1Q<)?bj&+`ObOs+o)_*9O)dgpIc>Her&oUFZL)35S9 znrtaHLDcE8Wgm6TBmn>ot45nYN1~>$c(mvBboKo|nFy&#N|9KRu0is7q^@^|x3g@2 zeo;~BA}RyRT5$5NsJlQ`TUOGGmXewPuPa3}DwTF7qY2da z;mDMlmh$&v(y!WDu4fA{FsZWt?Rf?3K(Q-*s@Flz{+T1K!IJg;e0%F5wK|0>C-kFe zD90vq(Im!_8MvC36O&R|Uv)Bw^$Ca)=2ZjW5VIeD>FtTOhg9zZBzwcle@Xmq}rmrT}U1>39Q4%Fr~RD?IH0yjQ65maiyrd`7luByI0R z>7rAWE6YvMs8Q-g-lRUD|fqtTmKYNFYla1~d?4`}?GlUurz-yf#@lje1xlj6g zE|zb_3uK@xh1c?CXn*VE1IVluhStKHmUf$ zmWEMmeNcoZ;eo^<{H2bM?vbi1)sk*fls(X5n&|2%VFfU6I~as4PW2iV6#(C)39F+h ziUo;>%qyJ@k@GdfP7V=xg>J}>Q#k}s3biv)VU?S(cnnWbGyYYDpqtDa9 zKo0)BXXXv`7{EG;-E7T9&M?oA8Wnjn98jxFK)zB*5iervb)42BSL$>mv{GS?aFVO@|5lVO@OCE{pwCDOJ48Is`|%)MDgrb z0r9SZSSi-*^Vf|dlAIxjMpbbR)04f?r_jouv6CN>@;|S~kB$+x-=>m%pMy?!vP&Y_ zQrq96{k~yUyX9?O=;l+fPTjF6S=eA@G3}Mhe8@d{%1gN2GO~081qNw&b{!OIB*sWN zEZ5F~+FeC|tHDbkU3OECrGS#zHkqA&1YZY&`Brd|{k-hM6zShUeu^&T5Oq}5Yh>6= zQt3;%gAt=r0Ia-Iv^;i_PZ6^@szZVvF-78kPd;J!NqSIP!$vYGaa2a7PHw9z&AbBJ zkoYblebk)hg<1D#jVKE&dQY0JPnF6EV72>8ScCqfVOdLjgy_6}R&cyH=)V|@uhSiy zz|r%`*_+N_@@_P3yoX0}-O%j9u`8l7Utj_D2w!skAbCKpcK;nhbsk;)3-(}=tjc?> z&NI4QzNGZ&2bfa9>UdoN`qy6a!V>MM3Q!kBl}2&?X|8*%lC?mjGzVF^)Pye;FZ=RN zh68_&|C@X^KHv-3k!7w0M%NP$XjQ)@!zwzb$kA61#eol=hzc1B@Yv99$%(L_Um5?J zHzm|f1e8{QW=@T271BFEASYb-(O*QY8oVV8w35%bkcZmI)PlGui_;_otS zL8K`FApmUd+Se~{B=wSNKmyf}beCf>9*tH>r#474Z#?l~^z_vFnLzj5VL#yHP&@1$ zGTwAUUs-boe^jLhegw2t6$Q$+q|=C3&FzP%3LVkGxkZ9O)pBVWuckvw z!^!5DEC8>#LQ;_2nBP_2A)x}T#>rPd(HSdHE`UbA;OxcItM_nsL}YTdNbA#)-@&UW^}-c&!`zvYthsW~CUW#?<>u*4<`_$+mP zHVttq9L3;!oz*mXiwB1iGSg1CHao++_m;kINFU2yP+Yq+B9<};U&-oz0tg@5pvvsG z&v~Y)x-wY)1LPXcydqS)L~W6+i{hup+Hi6~2TS!$l$q$74-P}Wy*4M?DEH!wjyy*v z#socA{44Am@)SUz_EfAv!2&fqywK4LTD>ZVl%nmT8nXkeYV)RZnS*xX^;<8~T6873 z4r)BG@%3X+mgcEdCZetl4zuOUb7wm&aIygGHI))l*3$Q)9qpJo{#2S&w1i=YyzLLD zhsD8geK@V30{OaUv$5rT=#nkn;gz8HS-T$znv^$Q0}|JUJ`ZQ=R$fV}?2YPR&Dp>f z@(~5!Nm~&r1>t!(*Oa5GR6O)w`z*w--eq1F>0X0?U7a9W z`qnC|8`K%=iV9w$W0Q~Lj<*)_2Cs&+Ke^g!M9Jt$@}Yq~fH?(@_mw=1D!r_0Yz59p z3Rs9(0kfUxJ;lY*`wXDl`$MkmkeWe%m(t^Pb?_od9$a$btxLx^K#!9ZgPGK{srO+ptcoGwcj!;>Xu?>1_9}CIUR}hN-=Gaqv>CJaI`RL{m1W7Pn(FW zAml5*S9;9{O#ZqCh*ap*j2yq={XS8fS7w_%Jj>-@p9&^S59B)8{ua{qgnvSMR@{KYcy??bpv=eSM_={d)Dn z-Tj@j{Qj#3Owh4==M5;Zj5yp9WoF{%U@DACrHQc<4p=^OC>t5qv}t#Y<_&p0ci*cIo_J4lU}K9;i&ebSgAl2DM zATt=KsdN85GW?_ZAy2G7VI(PkfEh)&uegtcTKW#O=>2n$XFzBIEGuLBupauJZ09rD z)=ZL&8Z^w&G-WEe^o(%rSF`|+Dj9$<02@V#o}KjMQy%@jqgm3tpJ|{Q;K8gX%+UYk zNftNPS69AWwq>H2Y71%#hizL;KT#vES|R*D_yD}2;VQdPyS(h-)N--rOCj|R!&LPt z>gQ8vxt5Cs*qhd{nq4h#gvh>Ai$VvNK483OOtrsH$2YqU-YE@ro8!(+5~~h_uk*Tx z-#Zrj20&Hpc~XpdIjt6FeZzG#{$!6%F-UM$_sf^vq4#-IkU0yA9l-7m^nd;tu#fGo zv$$jIK|??ej7%(tD0$0(b#*U#2RJPrCZETSj&h=;!=SP{@Wq?-Bw&zRnY|^xcCA50 z@vL~uYv^r`g4i*f8fjdIj27fH8g-(bQcC9GxS+1a1``Kf4rMcY1SsL9bDNur%1QR? z?Cp$+LQ`G=dM{a3W>F<9T=Q)uS}!};(oFw(CtxJS*#!Wb7FDaLC_Zg$mOiP49uH}J6Nl}bd;Tdb;&$4X`aHy5; zo!Aus=JPp_Av#qZ+*Pj98z|_VT3b%C0~hSp5;X{$=Q!;i9oh0^>{)d3)rJ}Ts>Ziw zN=@oMwaeC+K}NI!C|(^oz)x^-Zq)(Sq-i&G2PgNt4utS$?k$)MMFrY2`Yc0wg(FT6<~cL&;ud_NdqF#VeoGizyH$m1-zgblriw#`#3~*?KOK+ z$ySx1!f9{BB=$PxvSy&pfv4*US>B~j4gjut$y>9Nc7elmbEE)X5oq^Kb*@i)NA_;1 zikl3@t8^~v&6fYR=B_%Xw(UkD1?qjQQ9M5=rQj>mo+q!AZ4*;A4*M?i^_3`Hj@OYp zJ_N`v%SWa<=~cx&S+U-kf7(H*=||ykypj`qmaFYSHRUt}&+N4u?nszI&SYkx<K9tq*{VI78~@aFyCQJblJTCjFkFb%CpS66#W znv9WJ0}{I=uJ|MK+UA9NszEm^UYqJQvG+I+l5znXk8|V7P1)79>8~tf6h)ta*KL6JX)LIq!(>=Knyc-ULA!PKmFvO-M;B1%({gCp`>#s5AX zb=Js1nI0!1*`_?m&-MVY<00xkthJ_t>(x0yH(-fa$KWw^Bl1OpJ$aQ8#=W9@a_J|i z;n~Spjt)3zCac3vikD{WO3h%rUs2@Ww*0zxQMO+Q4bgV2%5U1R+lLwQ-sT&3ofj{e z&6b0Y*A`wMSl%HYl{_K&OJai56_s@FK#^ubD%t3y->O>h*ycL<3QG@=oy(>3#)DyF6T0|0zThW zquD$NN!4Bl?&|{cmZeUZ9G@tYrfWyp)W?}NZFT%~Hham{-FBULG%HEAo7a~yUYoPU z3A`FO3bcX*4k<2OQiG-^j|1cDs%zUBDE9{35aY}m1vnolWb$XRxnHv6p5l(MZNVBT zvvJ#GP9&Ntm4%I(#HnW_6U-PC*C0&s*&j>Z?if@gcQ!YARF;i|Lec^xCv&rRs!1aw zq9did=z>ikx0wS#CfY%HmD=?=nqU~mxit}y)bIQuPkeJSR6qMvs9~uTN&hjnNVB%$ zsl%5pyN()k^&Dj~#5(NX0ZAQ^erDo51^WWi%LZ@nro2a;(iN|FfRxOu-*M83YFz;; z2b91CbGiNfeMgC7$)h|kuXq)-i;8*z3!;Xy@lGfoYc&Pxo%PdKM(7u>@qLjeDxE!q z@N@!re4V#+mgx?asEwrP@dt91HA7z4;N>WT;06{Us5Ru+md1ER*^WmF*t}lt+xa;+ z(DaBH9UgBf07Lw<>-~DY5CxA{aQZy*Mio$)AkL}99zT@N*7kujXPSTbt~Z1BXK-S< zXy&S?-lr+FBSxQUJ*qVD%SfxhHUJRODmptRm*cOlGWgxTmtwfo3mP=Pz=P}k#zEq1dW*?}*QWHo17lV5 zP*UYlOY%)gK?$OkLbIl1Rpmy=b`c5hqO$7kp_<1ZYb38MftgGqwxTVFNe#^sD#;4z zCtu2XcP>Xua2r&V41-`qy+Vy7)qJ?IROh7>b*k++DO9B5sjIo2LQ`7>Y`s7|N}PAM zM3ncOOA1c2>ty{s5{imOd=}Um7L%mdoEa=&<@2iPPVy>p@*c-GUMEtcT5yeQBm$D{ z{7&WKlTt8>2T2&xYhH?grsl}h42}!fb5f-AMAjsqA%&t3 z{Y^-f1lY5#x?h^L{xp}^KA*@y4v{on!)FPGb`EtHhjUosnl2>2VlnH)cRXO>&v&*600em(n zE5;55Eh{4?i}bNAJi{A9WsP}WL0S28h@E_ob7`s-f!8VYRklsNnO`0JdZbf0EWa*4 zCK_;^u5_Y8r@W%~((d-;E)u=s7S0ZWZM0B*%x|x9tDJ8e`ALCYD_srPSr##_^Y#7S z`LwJ9me^sJs-fB~b9N$6Om#QA#Xs+u+%<-`&yU02-ht?wG`9)NnMAD>Hf4u1HY%xt zuZ{tSe9V?8p1m*M8-Hh1^W}(9a5%ShlrEQ_B{jmiu{~Gr`XLu42{I%JB}(Nnw4pXCs|!MF z1xPvWSgz0+A@iD;Jm*^TeQu_pk?W^^gWf-cP&JL`dY#PN!|=oA_%7iEkf~U8y~=6M z>Op2D3~+(Q94Z;hs;x+H09tlN>%S}afRu^_t+k+L3x)Z=M5h5j9m zns!c(!cu%_c30GRVnZth#LFl`*VtnuU3K?jve!<;yMnPwh!)ei(?C-c%_>=R`Ger+ zpR(E3bNR>s)hCr~a9vj(KYDveUrKJcAg_0@kKM5=D?*^?N7Dup$m-yzk2vFqje;hd zXG?-yUNPEY%h5@&aVP(0B+Pzlk13VQ@i7;wO8Y2=?Q;hBG@02Y*(ba=1aec2w*Y~j zMzGXSs7j)Ky$u;X7y&c?s8ejRiM4^eMjS8k^aYc#dhfniEsj~u!2RxWU#9|4x(*H0 z1F`|KGLnkVvfw(H_uZ~;Fy}aU6WDZxoaI3vb&QxEA)1$v$s+2sWt^*b3RkC1xt?W!s6TN?7^>}kCkjxB6~yM<{|g630& zDeC6+Dzpf8S6&(P0JPK3{q+v-)qtGbyq)`H0D*5w2#>l*=8Wjz|UJsdD%z76GK zx}Wk`)^hBvU-Red$w}zgPFPX4I*b3Qpe)OCut!yI4BN8or#<*9Zg?)~#~*f{fRhHM zpYt**?8;EA=E*uu0^I3`ArTM-=6lpp5T*Dd)T~LWh}~L{Jbs4X2>Fin%5-Ed*jtP^)_w16-iA? zMD_ScrtQ(;EBUokiGvD@@X<8$W7VYs(w=1PojZHa`F zv-)}|pEz~RBp1qd1o&oYJqnQUM9FmT<#YI@rHDhJzF!N(^b(xHvo}?5qwI2SUayMd zzWoUF649uSUVZM@ux4dzvX(?OB3gT{2pjm4M5KWnDG3}DGpG5J&`TB3GHE61*Gav8 zbpyxi6+@7J>YdqG!5BzsW&tySTgut-xpq_MziBmmrYG-sw!@LHS~WV+5Ut57(4a0V zAj>{jE=FXi2%O z{+8!4~Ri#K~m#c#5f8e9sA_N>iWmubCJ8q~fiffOcaR*xVenUh9J z*oCD)mDytTN7Ei#BdY%?#=+;94fG^5Cs@iHw--v>* z)S6Ob$$v;Y13_EdC<0uLQoo?!tvI{IlechV-MhswWkFCx%&-3xRx8ka$|6vHmB?Eo zsbuSnepPSQAa>pAH3(fT4VN}+x+O-S$)i%kZH072>!sS+|6CLXS<7VAleAam82~N| zaqtS6meD;4D&P;LNLW6yJkVUbU{c2O3M&a9+F%gMRO?!ie5Wg{syI~Jt=XYS3IWF! zLcT;C(t-`aroSbn8u8!SFm2VnwMUM!^t2mM#a2bL=Q+|TUd8%(PP6Hd6`aQ-1ymIp zKFOfEEG|k2t$q|7Ry8Tx8V5@gGp6eGJp4lu#+F*%yUFn4C2gBXt{}XhuJg3M5*oWN z&e%{*KWh4JOQ8{jh=bd*c6w{c0eHI7rSg)USEzE!EoYtn2V_0%lQ?F_Pl)SHS(KfJLn3^>N8=#@HI)?k-)RT0134clkRg<4C8oV^ z1M0cP(|fN1sv3>oc)VjF)W4q{%fdlbOAeUteTrEAv&cHS%2oY{s8|60Yz|_$!B%~W zt;Vh6MBaBR=SCrRYiW+7pJ{my&Ftqe+4`g&{2r14(879r6g&?7BA zv~77Fly{IiuQ;(K9S@D5M(lUSG^rdm6?3%*=jdf4ovFdRw23K>i2}oQjbx`ONkTYW zj#R!1u4qP2!9y?utyU*aq9Y@9dRLTza3rPbR613z&f3b8zhC6nk&r$R4>w z2A{J%gmsFBZp0^|D$-BcM^bf`&LK_U+r5m|O~qZ=U!|0;oszmhPJA~9U=$Hj)W|sx z?d6w*YlV;49bKApmq9LP;<7^$Eqje_+iu z2da-Y^N#^W%A!_(pw74VrNWi-8KjKY0c*Gw}s{e zs?H(`ExgJk z<5A7mskY~NH6{`bDHcr?N7x43PK7;_YPI2BUAfo>{iuGS&Zp`G1!slgl2Y;p-KsdR zQRUARmKR?HaxKh=<75qvjTgOAZXNJuM_>0miU(GB%zxqm+CE*5{6Dfm2!M8Jy(U%F z?t^LS{^qoxrwCZ0Np)YG@VlO~ zkHg}(AX2c2$K{<<{Yw@gN$hd}`>;y;Ck|lM`6@KY%+cwxK?ZR^Kd)lp(2qJHIjX%z zcwSo{&-Ho{LzVS7yzNMjw{|C@Q@+38h!wY5(2N|Leax zh>FC0*Pn<`boj|Gkj8{E)ceJTOU|OxCtAVHsacaF0!lrldr#msy|x^xIM{4+z(+Oq zmsNiVE!4Z9az2jtvm7c#llFT)g-J#?{Mwvof6Kx2PY538U-KrDO^E;Q z?#y;%Ns{w?&!-^znit`_yIw^Qgjl5kC<+)3MFIlfUG|x~$Ci<`banSMbQ*oCPGm-e zFXpz}Z*@N8{~_rzN1JAfVjY93Rb(sWY{*~n*qf2Egk{XYw$KaE)1^y{8xRS-7WVWCR=IxD~+ z!o(=M1e?Lo9(o0cTog$PK5+_(dLYXA1WNLR>24IofPxzjtgRULUK^Hs^&A?lgQtXf zp`JX5{vei>a0LLmCYt(L;X5LgH>$Z6i-F#McALYfy`Mb+B9SQro;49oqp)VM4DBMO z0JxoG^iL>?pp|ML2x{tyaRG|GC7O#1U-mSa7-_K^(Rj&N0sNj;04CFtK=nYGyvPsP ztP$g9ie5oRL=|2BrXm^yI8qgg%V-!Ik%|&zr<0}@)z@t6=z(nyE z#o7}(abf{dB21$?x8V&FkuC3zVyW2}=@hv6iQat{xO9l!&%}M`xjoC_Ck;Y0JY3W> z(8Tm9&(vWNpHK9}qQmAy(~K?PGZbMxP!xK5lwd{ z5s-vUCv0Aq&N( z#xlS)d0ONIP<)K&pQ4G05C z6bU>UjxV~n2b)otvq(&q1y8xGjYtj=a73U0As#c4?3s4Q0P~1ev>GbH487P%vk~SL zmny9AG~>fxqQ@2I5w5}vWHVzD@6wp^l^afhRIZ-naYvfx{&JVhb$af8Mi7F^(oYGn0_rh1jVv)5Kdwmn}K*AD8 zXT%6RfZ+s=Go>k@*U=7mQ4D%opo#8Ev_*Rh2(f1xD=mg7SP&gMh`PRsttYzAMB`Jj zEGZli`)rVvq)9bMr6U*><0fh@NoSNpi(V!YQa&O(goesAT6I)e4Z>U!rJfpDAH}@S zNfcTto@CZyLFYmkDQ-YxuDH2mS%NTq;Zq{S=8|m6>b`cr`yU$|G z2xlK0m9I4RB~x}KQXzEi%s}QQ_0Y3yk>(g~Ko|1I#cQ>f=Av5j*FvI zZ4zEIQwAk3j|<&tbZ3$RzEeI5>H}@@N)ghdgilxp18wwdkq5vhToeGhD31}fADrD#+FoFk=U**7=f@VQWHW~vP z0-vJn<0+$d8;hAbV=9?zd2#__OUz({-Hp3pA>EH$U3re9iNG?6VoYwX!#JIVwPMUW zEe#}r%Ausg0L5+{@gNK`Y}qoJ1qd}DMer8V44JfW{KufII9Ye~GLCY7S%}5qmK9;e z0h*ckwg3UM$TP*HOikjt4SiqC+es`B@NUXLDHL_AFf>a7gRsU(HdQ9EQ7p?$!mn)i z90OI^;8u%1RJaX)si%!!A@gzaGZ|HR5nfzGR>*=-N#hCyK_ks0%4{)2@jeK1badJ! zgqng7j0Wqqb(okRD<#etl4Ly6dyUl6r0`Z6`4h{TG*Pj3Y0)KwBvc_pJmZ>@Jp%YP z(lsfHPD%TmVZ^Trnj-lzS#(2+rG!@Gx!Q@?Oz>Y=O?m)CP!hAhxQQB$+%s znhSs_N^fm|qa1n6)Rvdclj>;cdkQ}i!+O9?tg&TTYa7wiM5!S^cPtq6biX07m`ph_ zNvL|w^fkj}AaVz=&>1Wd!pV8IqWj931S3X~Lu3(UQ#}2z$Ys|^bEf=s0V>dHZ!yrK zL={YruNNhwz-S`n)YZ3l!QjO2fk%s*6@ z)oPK(VFR#1PN*EwNYiRMypOa?ARYtOJivTJiGYWIYq!IR&8zu@){YQLVT8P!W-=m{V?KSpvN5nTwMH) zg$N+7(xVQw5oQ9?B*0xFiSQ-_S}gcc%nSNe2iimn*BmB?gjQ9TTrE-SsnvIi5iP<) zv?+XxGez{YYH%1WmYfS=-ab+WOic{ZU?3NLkZqah-xC3&-Zr5lT%$Hph2zK$Urj@# z5qU54EON)8SSIi$m?tefXz)d8Dis876e~GrobhQv3Q$~c==TfCJ544C9)Q4u^%@qL z@gU2Fz6bXCtcgQp^N#d}h-AcQduP!X(f11J86O0$L~453&?Lvyn}tFgIkA2rcq%dky}{4)Xo7EVW(p#E9Z(I5VTBvaiz-J% zX3c9*I0HK=#E!^vD;lE$5s7f|G?}Kv+Zbxmv#0%&NJgN(K>Gp_6NFtM<|J$oXTdl+ zYVbgWB1|M4CD8aBWPRoaxSeo7%Ah;|$TZtFM2HQpA`8ryqZJB?z=iTRunS328HwY~ zI4xu+H*$AmzG8EF+5@ekg~%%MOkn}&dx@T7Q0aY}z=i0(;b2TMD_`g_Cx-<{jzAAO;j;rh9XCXrWUX>;gRT^UMwtGb2H3ZQx=LT7u~L4_#ZXtEeZ9g;O%6e@V8q7xkx1>6DoIui^Q z`R)A-Cm}tKtP22R2P_UccP&Zem8_v015e{OEYwN#@=55&mJgg5Y=I`+QG3!ASjg8J|PW>04su?AhZal-{&%dcA3~OYH|`b1`WCC zil?4FaKzbJ62XO!k3hyOiS#%bh#`6gti?aA{yl?poW?pI;mWKI0)KRE$dJZq$Yq&(q*k&aT7OImYq6`WT$Bl~ZF4P7X z7eL;2e2#(8%6SNe8g{ZcH{E+eazz1JK&ZhGW>4k2bg|3|BLMU^iFHBIHtPTCs;0sE z0O*q9@=~xy5L|d5m26o%c>@b2tGhOFj9>{v$1cW-JDHfoE%umD&>UGf$;ZxDO z>PpsG(?jsKnsg^|DwcKS)2ay-^B*ELMChWgDZAKy$707LoB(&#->CscqXL*ug!WqqZ-@0Vu4tS? z@&>w`aAL8(#T;2jA@pp$A!Tu;*Q9Xq5&UDui)5V0a!#?Yu_&c|PmN7rSIVDyCddNs zoI}h{u$X}j_)euvS{;c<01d`J+{i_GSDxAZepZD$$3?cRE%Z(-Lu$b zG_x{d2ao~3j=;vzg^f}KF$?I=z*_LW^XNyruj?RpJnAp6JI}tWR&yCC?q3o-NEEO* zo9T+V%}8?5@QnIz9h%CZVhxoW*uI`!@`iE#`uWk0w(Vb<+-$Vi2zUC7ju>g@N1mO?Kj1jz z3b~)dnXnCXL zMn1r=wSjE40u4+1G_eIhk{6P(KnV)7D1N|N_kf_lPsC(~2af)6x94NGv#Db#I%3s$ zb+<)(mvQUwV^oP;>0LD{&WO$Kc-CbF#KOR=sCp8>l6*6p9Q&-Vt3zb;iMQA5Vjb$r z6sO(8h0Ke#EyOWWWbEN5d-6z?ecy#9btUFCn+FLtn0iKttDnx`W?#-=q}ffEj#g1Y z>wUsaCL&(utohaRulH?2(EE$eeh`ppr9%=84D<onLJ0ZWVdx ztfz>X)+7&f#Ip=3oK+Vj(m1tunCm+h+uyO+AHAbJZ_C*~?g!oehFuHZPbh0qN44)n z&g=ll?O6z*6hP5r^q@iGDsyI{g*&jgNNCPqCruqK9Bx0^@&v;m2Tl>eJdCMuFrhQUz00Yxyf0s1pE#*(zPcELmgFm z1l7!Du&n9MOU$2d06-99Eu^5?39{!Sxl(tjXm{+!o5^Cyi9%4dH(3MaU3y;Y$hw_X zcNd<)c}K2PpTM9p6nz)%x6%Qpg?(&31kq=K(|dlGwXg3A>H*m`A)ei-3hlnyiKee6 zl0?51bZ2P;YX;?K!o&MHCL57#x}iPs_^w6zFm9dQ{(bG+0d+x{rmbX&dDmoy{b%If zaN^Z3T&axxe9CVZuB6wdvC&ph49Uvh^Op3<^!)y+s-Rgk+EG1*@9DFs{XsVr8>}Qc z$rbd*cKVH+Z5JU0)hwU?H2s5qZ|z-+>JE6@+eyfM6iNLS37U3(D)^cx2?Y9{;xN2J zbkzgx3M6MvOQ2~Tr=-qlf6F9x6Hkx2rw?z@tGGod3L1{nQfaA;S$(8>#p{aclbw#= z5BvDj^~qQ1T^e<9$6(GJPWKcV4akat4y)dzPxkf=&A10nRXI`fB>46``R)9?y5FWK zU8)`LHNaoLtFR`t5FNC9aXtIh2h5BCzi(;2NMQnuY0h{ya`zsd%{YW2hut8YV21_4q|M!t9VSg zN+WYxf7GkeX$$zhTOGp=WTN zSznv|s@^3;p;zZfrcJ-<`cv@ynbfA7Bfd`^jT-IK-8LaeS* z8GRcK-CP$}*SV}O&njYTc`{jbCsUjGXlX;45@uL<@i@o6)%W7{ zu2-oZwUru0mugox(y3h=W6J$1pzmAVsZ?I(yN`y?4nw2mT*R$b?~wl{>Z(Ga`R zN*elmwWZ%W)~iVU>l@^_dPkO+&P?Uv`KrFbwiN|a(*jVYSAFVNOB9W_Qe%w$Dvfwk zqw<*3+tuguurw~Gb>hM<>ea1Z6)H)JI#gNg{aGs77CHaS!MV0d zi+Y7zjfRxRDvgI}iDwT1s&d|Sw->LsJHKgJUf;APjRg68^*bEeAgTXqN9@l*^SM9A zi+mvs$(?*OdZ&734A6nsXI#%AT8A+YUhR{|=fxkU-uaKl8N%y0!C)j#wy*3I`^r}6 zm(%^};eH@D(9Dke^VaTPj9RYf+Q&0WdiRVm9?zJj{tRcYW0>yuv&*W{1tHYBgV#Hj z;SD{J4Y|K@9s3*ObiIFjy}ylkJMO0!n%-|rwe|MJOv&m46-22zUOnk2cx|DyBN=a({Yzf3{DnwJq2C%j^AdO#1iJ{l4wn=d`8~ z$jbdX-Myi>xZL>{;NiaV1AL44@$c&fr1A5-xAke<=}Kj!vp?TYSJ|CPr=j0}F~}Uqg@{IX2>BLjw?mShJ4Z!qrFW|PaVyx{#AE(wDYmLW9LiTdZmuhJ=-s| z{<-Rq_%fd@6#4&^w_1u)F88O``|BQz`SJesdSb@%_Wp6d-wT&)_XEvzxqo`RKW((N z*y!_R=aiz)%Nnw*z1G%cym=;ro|30Lnvvp`6mD5bc9y`4Btdi>)q;*`p*e z*8OnuVeIjOHn#PYEvPjwVi9YG0=~*&1fqEP_#X9<$X)nuxl2YtEA8!TcX7JI@bE3x zN`x=<-*%~)zT9<*4cGh(n=4P9HJ?(}e_Lx@rAJ_hM;7+9)7b9sIC3d!HpvmOCDWom zH?7y_>dMb^^>7j2(V1uth4u_$AH`0W_hs#=Ri9T(yNhSomQU2;Hp;P;7Bo)l^PU@8 z^8s``L#{r(nWRkeS;*)xX!A8be2O%d`hVYjxn~`aXx10s{T|zL%5QgznKiR z{XN(2kYPIo$Cuo=7cHu^=yRl{5xLa{P?zq9uw?dA-5K(cfj8`a5l&$o`k0rneU!DJ zBj#IC_scqa@SRIWDE^PEBcTYTzO}7YZoH`4S@*N4G4#5}d+t`zp>P>reppQA!MBU5Oe+{%~F0!^*mvBL}C;^!HMZU+h6meeAq} z2)9~SViMG~$P+GrQY(w*_Pe3yc~L}Ho%71s+3mx6#-{DfA2J@|pbfC6eDO&{pck#i z)4`I}f@(bvwE{u^7ET^PG41&W8k65M{4(c6t1#-G)^!Q{zG6pOkh=BUvI}IO)b$7d zjXW*BM;w}PG}nPYRgHeDwHC*BkSIO+P348xtM#s=*%JI#C20=*b2@*%-i314s2w!t z)Uws&Ut^4IXLPO0b*=Ab*l6OlKBdMQnAzNTAOP(=E463k^RxCWHv*mJjeYQx@hRq> zoQsx)3r$t~fEL=Cd)7w9SWL}egc5TdDKl2b`PVa*hf}8iW@Rlkqs&F{N$9#m9YSLFM%KQARj(`X<%ljOimSAJ!yXq)4rov-Nrz+WQ@;?!aSr z9mfy*$cCOnL3W}>XG|VDjUYWRG@8A*kF1Vs{Z6gKcv?X@QeLYg0xLHpU=m8LY4~8( zybx^7YBE64f8*WjxuT0^-a>h5hAfjIraj4#2dk5I$M&N!oHUkL!tt+`8S`3A2HcRw z*3^lZ>QCp+It7U|+4CRODBfM(vui|i6$Bi-3MuG zv&?g*MczPG>HAe+9Jy%{brjQB=Qe>xZ0p&7m42#K4A)G=L1m2oZD`<-SHm#G8na}G^jXhp7oi$wW`oBI0J6+}=<72du5V&WQ@YFO?Kh@`ugv080 zwp8=^4A+y`mvp<@=P)`8ysaxBSI{LogqoNt0{+M1@+s&>@wv(6pP^ zZ;W;PnBtne(>zKfp?ntG-jE)m2r$Q=FH)SSy`OSYr+z>E`2i;tMdPx^>Z`H2O#4}G z8mmf&N6V>Io)5Ls=gE3eOTflG7gzY3Rc*3qk20MqE4|kYrKU03CRxeosH6F&-?DPG z%GuED${y*;)3>O%#o_-1)LUBhkBn(uzBLC1^K}_`;z5y?7Zw;3FmunNt$gEy(Jp7I zm9tU$SlpFAhVbFo-gp4cCt^ILk46ILdUew`giB_w#_w+LFTd*jJ71iu&stGZefLaM zEBLSh>uK6OqTl=1&@#{8e&gZPoj#BH?X&l&%jmmD1b=4H(|7TS_(z|JJ==gMpUCBO zt53x4K9NpgzF*77wa~AP$F$t^`$Y7vANoX0)Xc*VeTcdF6<#&WCwWLj*q#tGtXn{&HDB~7zU^f>_pJKDKilSN% z&0f_e>)>Z+t>bChf128xrgGN)L-QTwx}V%VHO<`H8qv@y6`i;C;rKESwy$gpon z;nVDsNLAU!mHtu75@s_SGP_Tftyr~GoqV`D_j!$`&TBLu&uen`dDWAkZ~^lAoWHil zyqSBJP9MQ9)$UNb9L~=Lll|$rI;!1Q?eF^+ZgVWg=^W+fhjSD*f2Ucrt~M^thtC=w zs&SGki=p)zvk$d$%+N4L&XGG+cX6%9CCyo4H7(TCb*Z&-DyeKcqxSMIclnpU{3~4k z6}xx+g@0+iW(al0+7={fcN9xbZ(6zyn5&gu#u{I`&$;;K<0J>BX4_CF*Jzw8)WRJV zUR=|hi+y)#TjuZpd~J8j-*1(~#{6WJMsJ>1Y3`n+DQy!?g5yTN>=CHqFmHZZGoOb7 zgoh|AM99Z9j-uH`vtWd6!2{Ddl&qY%a}JzAYxl=v@P&tX(r7MTt1gGevIy7T|3mW& zdFPx4NZBKUq0#NDsZ=PLgsP35V83q7x+f}7Qay_G9Njfj3*{M(iQ)5O&!?N% zPk6QZiOqqdp#|@WW_+OG(gQNkeqk-O4ec;S;O+)*M`O1!(uGb9f$Y*q2FSFErDxV& z(Rex!{&pTNC*$Y2EacRAJtt>RB00tCAnV`*4!m<^Qts^Z<)3p75ro^KvuGqv!B<3O8Uk(m!*2`mU(*`Q60&$ zR2%$it?-H2E4|f=Z_az$a|<85@=v*iZ?X%|`AYJ}wZ?6C%WQQYA{%|`Nm<9zIk4&@ zk2yfRC(PIPrVo)X-oLkIs%WmtrbwTf(*kVmyPOs`d^OTh_xq5zJKhf2rhccH-wMU2 z=3RBo!rXJJ&X_(IoCx}rC#AYgn+h&A92(IXx8}%kxZ%|p;Epw_zE`fr;cUy)vkA}9 z)!nGUyy4hfxeIy0I-+r;*iruTyH&D9q-OrizyUD8Uscrp^^|OQBF=c;^Pn;BJu{RPe14r#qJf31{ z@AU)KEfvw1?s}}Yf5pO*Pv>p7P|~GZor3yNg9i^Aufyhs=wM zw0Vl=yLo+y=I1Jdt-a^}{Wd;yIX<`iUR`b55GF~5 z4b+N6 zt;f^+r&Q*IujUk^e3@LPs#P|hb;}N?rRj-RMi9g5&v!OmFwKLm$V4K&8@=wiPKP&e z*yAiV4qfVgHHTiY`(+OHhMe2p;7)G{KX^maw&gwMX8YMHt#cj4_7wHAv|p)~tH<=H zH5bU*PHc3R; z{l8ViR#ff}B9zs$DY7LzQeMyEI%apu;i?{(^~^2v81+oFoU?jrv|h(5Uuk%?+TY@Z zGxjP?n``b!{Vm%wm#?3%BcH2{mT6uacdVlaJKXPbi}#Nwc{H!yPhtC9LNrUg5H}eV z(e)xHuJagrE$r@l2#=nGeOGcrxm2vxtBnD#-0?M4a-`RKCB6e?!`YDMRlYP1rxv}? zgH11Y4!1wAPp;Lvw8qrhCbAM}0#`BKTNPA3(b(21V@>h4dd^QPbJ9S1C2XybmcNs{ zBP#NH>i4WWA}$dTB{}>uXp*DpL@|Grg-g_lJ{to%9dVTHk{AqsRxP7^5bfs-?{_IMLYcepzlbR zOR;Gix=MRZRJX!wbn={4QZ2k%(W3h>Z5@}$oNb;r`K0}QDwUsex!YLUHTrM9QtwNC z>26aMb68c19=z*PYCBAu>-pu6KFf(#vR7O0z|j3oXSrv@w|Uyfc{=lQg}FaVj>eN$yk@2s#ka2GEv6$_oa1Xv z&fOyGHAd}vd^pCVLyIEs+GYJtMbTxaut&=vAv zu+g01Jbq!-dkkfr^6wHuSy%rML)jXlc#olMitzJU3}vg>Xg`XfY{q{D%S34?*PH;m z?fKuWPACj%6ZVv5x2;2MoxW^k@rzF@U5xGQomf8eV8bZZXwLH}rfQ&neGxX`NzBe> zr%8E3Du;zWozRPJS)Z@kCQYsXPTJ;c*Vwz>dDbUvL$cWOkhIoce_IvTB%-B=?ShT` zY#F1k*W4da5k-fp+EUA`Y8@v_?KEMkccsRusArr-Vp}1!WJkhJv!!Hj-8R~bhzOX) z%$dc8rFG>xXA;#`FRX0Xl;gf=tnT2_&sOuG`8es+$8=Kc=w&+kn7-3!^ofT?_ccU? zv`6rC#nHV~?>l>3;@#s?c7IE)PD-0eGRSqDT%l4}e$839iVx!=BwePZ#Ng=Oy#ZE5 z_lQD6^-x@*3osk?X03XJPva<8KStLrTP{yJ{jp6`%>7e&QE;U#k`0@9;dJ9o-KPxaX*AGU5~Y#PsfhH(|5GR3cEd{ z+IY?Hs@X<*wq-4AwU+#r)7@XGpT{QiM)d{vdinNgN{6g}@nJOn;fx|b>(8IXNu62E z=W)`GoZ_sX>wC8&zwwgAOj@|k4DB*6eb?=vU5njGk84rFdg`0!+u0ib<>#-C5;DrL zkD;%wud7?J_+GoXXlqAH{@0NMD5}!<5tn|>0n9s|3^lIb;PTF_tfA z1Zd4Q{z*#=xwZcJBl6R-TduK8)A8tndMich+ELbnGBIug;L0@d7H*f)%7F$g zV2qpC575!HZR0$Q6EN**(Ck$Bg%j=QocE*Gx_!{IzIt6mlhV%lO%yACs?f-rdyv&s zvxaicOTYV;&lMGN^}RRvmCI{YImmwLB=3k+82mPH@H~fU75ZGKbxy*g7UQ>MXbdm5 zs29a`pn)ttYMPf8Rv{XGikllo_&2#v=jC6RJW`;(nEZ)@j~fN#M^JiT4(Kj8tZ(6L*it4Ao<#6{+I}i3(^-Vi(m+Zgln|A&z7rySBe)Pe~)6y|} z=uI?`dHFo@%AE}tK``-BhO3!WZ4(yn`?Y20%4NY^X7 zM>_t79_jJ!kyiYwCj^SuxO0tDy!Ay=z%XUXfq$WP#L! zGzB+i7Tf5GO0?jiJ?RqizOtx4B2xph*bi}gsz*OOoQAMV+cb13TkL%3Cs*H15P4KR zURS@3OlSF--^L|x?|z$x)H1Z(R(KYCWjtc)@O9A_Md%J!&-G9q>9A-UieXCQpm6|~ zvUd3f36EUg`hV9Dg|)6-kG-yh&ivxXYFc@k8!q4x@27ik)zwUk!*`4vzCUd(uA(cS zb~&S`PrgdVRNkMy4L@Dw-pBh`aunyyucNnK7>Ouj ziwJMg!iFB-3TGdH)|H;}^>n}R3s+l7gejG2XAc##Kr6g?gP--1JfG|nyV6bVbFHk_ zKh|AZr<0!}M7t^%_{`7oIGV4;=-&Z_p0yeCs>`S!FoI8d=+Pn!%suM<}!34TW*HSe_>8Pi?2(O6=AX4P?;)>Lh(0JT-mh7gpgJ-=$4_JPl2 zv*($8tXb6DA9M*<=CSgW>~r^}29QI}UK3YNvgcc;v!WlmLM)@#(JJ3A*Zx1u&sC(P zJ*#P`xW>Q9O!tw{c{g3qrkmHOXl6+!U#sz{nhos6puV13i*oTi&@mIjUNXGVOhS zf7cW>+Os> z;fQa%>nbdt4tu4k?&aQ7xXq?n2z=9xRYsus?>`yUQ$O8$8hbqA5@$O)_tw$t6;~^Z zoEX`M_Hvv5bnpMZOunUmp`69UOScoJ-ufgVaERLcRthk+W&d0plGthMBdhR}4>os5b&(M3$RG%zsgzikG6+7PV z8ZYbrfTlcj3;V*6);YXzq_-nmrrRE`YsIfiy1Q%5KdHFTmHsY#Y~7~wS-tWF{eRbd zbp2dgzs;oUdwYzr(N?(9)~9l3bK70+aMh0&E_;zgSGmKtqq%(hB8jeY=Yhv`J#4%7 zf8$CacHyu)PO`=|$yGXsK0jl8>A!T7Sma-PESI)9->Kj;DfC7@Z0n1B;OdqytMyJ| zbS~bWZ71oGy{lK}SE{ZjtbV>c=vTgdUe_Y_Z@=A{?WSLOI--GCna|XE z=vU;OH-7Sl!+K-$*Ey^RtnD)n`w?%wa~Pd-l+pLKHP`;1IduL}ZIF*Rf;V}&uTCj) zmR&u|lyP;st=&p={qrkd@aDDun_SzphOAtk6-h8FS+$0!Ywn-wPVZ;ko7KIZb-B8J z>8u}o#3&}jTr@saJKPu@I~92NacbtURcl^!4!2tyZ?rvYpR~PG?~Qfuy|EZqCe1?4 zVF{vR8gf&|uolg-YyBo3`f+qRWH-%9MTo1Xxl*J}*Ym|ELq8+8-S0bQuf5`XZk*ns zz9G=;^!x6SF5j$%dC+}ZUe``7wT`&{WF)ok^SdXyhxOGb!splOz)ddHjg`} z8iDboWu*F(CvD9aI{3YgdE4i+*nW=o9EFN**fn?I)^qifb1EBmc3!KT^3a}ke6!{e z4j23q%`MjG)b2yk{vfK?zs4GO{v$hB=b@Tow=Cq}MGE?bDf7X z)nBGIly`Hd9$()wRS#CEdTcoAogCSCW-@cnL7*nHSN^nlbqWvn)ib3c#9gGCR`{zt z!vjO!f>#u5U(ZXaHc^doxTT>`X2loQ`#o_0kpZE_X!|%}R5b%A*3q6LuDxnU?XPLC z+SzqTPUgnRbeEIqul*mp?R?Lz{@`r;uzmY%`&6FKwu@O2s@|UJ`x9M%;;8m1KQC0| zr=s~*egd8DOhxWYMMI?_f1x42Yj2^xgYMs|%h=kd>a;iMMnkdDkW(5uN2^_@p)y=( zXt*No`oQ@XNviq-RHXNK)q6T6={Zz7@>}gR7Lh_PRFsH`~9btH8S^bW-=?sCCZJll3H9@kvImXB+`UmK5Wph%P5t{HFspW!1}n0vm0+4a{0_0D$B`4zX=Y?Tx2K4JaWF*n~c zCTl)~Z-}TGjp&{HbT{>6@J^MnS@;}sW8CSSDtWl2X9{7{yc?>DE&a+tTGb5FRj=2T zi{QY>$eqq@uKcFvQrMlkWL#8TS~NWUcWM7l?ccfnyY=;}{@|fs8(*)f=c82ndA9?7 zT-Lk(cA-Yjb*|4`73X*>x#FfM9j?AxHgFZRTD5-C0CMT58RXDstes{=_eC?O@}c^* zG@pptw0?S(He<3qDgZw~-0fAUw)AYz`GSu(oP19o_9m=(Q!OhHG=A6jkxswr8B%;Y z&1i+&OqxX%b&RL3ke#ET!R8%Z=Z$`(nhWnJn%T_H+o{uht;@NqIzt+De@>Akt?xv$ zuA`o-zo7H{q+T6T?b?3s_00*IR4=U?)W=h^WBWIiyAGWOm%xn}2TkV|76w7QUQ9HKTrM!$HMC~-D%|ti* zQPu%qyD<7?3s&rjbsJ^SL$X7dSHCz7daYX+^JqZ8TXW$oc^RbH>oRG7lVu+BAfpo69%npAOCEmo$Nud0;Wgvu4}HH`ee%;Rf;Ii@LH=jA z|NPJ2Z5^Yxg*x$16Tv?D^Rw~4;z`}KYP(v>1*S~F7iS2{V4i5b%pY2pd-xUw1_`W zPM#RaZFf<)urPag@aBFx+|!@R{r#fC7njEBC!5xBH7TrNOrxlJn@mO+^jK1vX0nk6 z3}jLJrV;Iig04Z!JvS?oA^0&x(bOkr*U>Cwg~lXI8X(Q3h+MMXiFGi^ET^*M$%vfa z@+0@p$qechw6j__VG#3cE5>dcde4wW!<*+}Sytm$EGwshAv<^z$icT`A{m_5mKojvfn=~)kt-g{EKmY45|K%V5>t%8N@8w_m^}qbfvi^sB@fR<|B#Pv1IrTgLXZ+{C zEaTt)_h0|}@on>%a1D*@_@q&q86ZXkG)jr?PgdpS73EHVRdWHX{1j z`1qjz^}qk^U;f5(OaVFA|8n`xfBw@qr)Ix1wep8e&0)3vaBA)wQ!B$CHMK12tNrP& z`R`2ak$QihUGrjo{%~sHJ5zh4-rr?v9*6l4rxw36wMXjxeWo@zAAUHs^qr|aQt$6F zHADUI52yCX&)-e$k$QihsW}mMKb+blKYus1N9z4uI3!Ir%Fm`2ANl#asXbEf?<2CU zH$P+jjo@+r;aQ8{&_=}k|HG!H0q`GA?Hk&NAO0|H zM64Yl${$Yc8`_8;{xEHXd_@04Z6tm}8xalRk0Z!b>|OIeOuBzKP4$<5{mcLOm+^1^ z_SdzJV6@A+1#hW#T_>{?8^w+YYbHCu$FjvdrOl5^F!PvlN-GZMvG{4u{4M6Uj90c% zO!lp;i%Sd14bxP%aaKpa+`a{{@5q}J^EFs8Y}a|VzNB$j)m58ava6WP#RTvs$Kq%; oBI_`$TlAJv-bhJWj_W+Fahsju32$OI{=^719Np^ZE18uY;R+0P+@s&Z((FZVQ^(^Y++wVZ)I|9X)bef zdI0Rb2UJzbvH-fzfkT!YB07&dj|yPdsyH=Ds)U|6i^~H`U!$U0v0?tEzij->d^1!vmh{G3vc^O)Cb5j051i zWRx0~J(k#a=2|Z~M;do8jFQ(($V(G9!T@dS3?~A0U&=9oe#Q7tO9hG&X9i6k64+X5Qs7K44pS& z)e7LHy$Q`uNz?y4d>izk?lSin@)AwV4<6#i=PBJJOE8aE9@Om%?KJ6_e0RZ9j}NPt zM%u`NuJn1I2!HtFKFBfe10#vw{NspA zg{i!xD2)r1axPcxEmys#^H7SRes@)H+yS#?uZsz2I?`%!iWVE!%FTVskO8i|d=uq4 zgM3|YdM}0V<-^)_Yc5hIpS!UuZElYvNRs0b$+1y|TR1Pw35!VWT;N9GN)U!I0h#x< zI?+TeW`625Jb_I}&S)E_T6`~^zsoMnvRH#u=vD*n9$)@>CZ;!H(k~cw%<>qPkX}w^ zWiz2gR=iPT*}E#Wtt3x7^LYoLdQ}?%OY77SLX)epM3;(ASTyM%gn!)k}&jgJVBr;@1(ZptS42k>lK8#cgL}57w z8M5S$bQK?lE<*&>Ag+$bBX+P<46)bZh;+_8Lqm5tl5?gq3WiiCEO2+4JTHxBg`Tbl zOPPX<)-s0oQ8a7T*&C>X*n*oq`6*bob`j>oLagXaOeT-Q(?E~`%2y+Vdm}NOZHP%l z83sv&=HI#$;hKXX{8cSHMO&y;dg8hZk-WnN=?_L4W@OwqcV{OIR0Uf!M#mwdc! z;^EbH;l%+704U+~hT(-C6#!D;1qlrRyx^r10|1E506;7b0BpmHJuU!@!;3N=0JOjh zFFpWlzza1Y0Hni<8W8}{5yOW^0suSk;&B!LxJUuOnhgGXasbGLmnKSh-&6p=LJa^j z@RCLY09dpD&;c)ebO5jhFDeZ1XL#{qg!jP$0MA$fAd(Hv1H4qgwa1hL07l@Y;v4|j zZ~?$sZU7)W4*)&zBFX~*tMKxH9{>^r;dO=JJc|Or4KV;v7YBfH2>>vWgpU_qG^GK6 zNd^FlWdR^U4gkdE0pJe2uqpsR9=zx%!ueDJfH&}xp$z9s1pts$0l-2H0A9mOnmPa| zT>yY~cnQ1+05uwLd1?Xxg%(^s+5kXe007>G0KjGp0Hr2yIhz8&5WGa0!DSCG&gK9B zvw+Ln3INRE3NQ*U^)>+DY73`p2d4oqYW4sS=KuhY90A~~695Rgz~$l!0M%{)u;dN^ z44&||UU1oZ1Hfh=0H_wif7b&5A@lJ5;42UpE(BnKuQ#+o5FoP_0({zl04wBBU`_!F zOnE?oj3Ov7Gzbiqq74-!Cf6&dK5LI&<_A_E?ukb&hx zWZ>NqGN7ji1Jn#*z>ZrKGLcyf|K6y^jYuuD)LXOK7`JRDD$6Q{@I2Js$=TY?eu#%y z$@`lo!WHWr*tQ|r%_Hw3ibI6rpoS`jWf4gC!LiR;JKUg|r*# zrGzf=0*Ulimpf*=90rB7iO#7+_U*VvLLS7NyS6$6L_uP~)ZuLV7i4u0v6cYE^w>jw zM%z4+!#JcXp+(){KsYCOM7PsE#2<)k;^7lg;^#JVCu!r=N~SEnP%e9O&xNoU&`Z5j z^7Y>CGZc_ugJBshTXdH}A)vkKX3^v&ESo)`F3P^ii?TkeO;g<;{%a^`zLLk`M&n-XB)^Q=tQo0wT{}d;P`U zf@O+lRVVy*$Sy=NS7=(jxYhtwEpTol9i|N3&CUiXsW>fxB~*B z4Y)E7HcJuObPWcamv(u}u-~jY4?`V}D_yUv?u(=Wt$Gt!-UnP*eJTunFnScVltTPi z%`aNAa%3H8dfYB?Y!`YV3jHxz48h$4Mw%$R@afbN18+{=55v#6FyC(T6IBF+J-2)n z-U69rr>b`{PN01l!f2je5dpNWTBf zHw0?>I^a6#@P=_~l&19F3#gbWk1r*^xcCx~`5%uNF<6|2Kx(~3l{;T*j-Wl^nxLK! zbX;iZ`s9RdnDG5WoDPh`(<*a<{HnUVjN5L4M0i@_VyJ}1dPcj<_fai2=KAG7%NU{N zg8T*N&3G-4_36E?-m}@4wt8)AAQFl{&-t)4;-Y(fqr;AC6x3BU=FIZK(eucyv#G7m zlX=68uzE>pG?0&yhDX)MV&?s>JlHWXPZyM%P;e8%Cg@VWdZ<>n2SmcwR=SvWo92OIyUhbp`j z;ktG2#l;pz5)>pXiUijOo+s#a);NzXA$@7MNk?E{{%GNF)@8+rOI$;zF*MqzWFx3z<<-*x@0^5+M)hsgU*Au zonMhwqP;8KPtemY#FrB1*I;?~ws{@By_bio>x}bLlbwwb3ZqwUoL*L-h=2I)TRs}K z*d&Lt^t*D5=HsH?SV=iO>;DfaxLP!#_Vh59l;Qy#Xef$R~6coElO@%DqcmqLu!msnh!5Qzh zM91vd_`(%yA;l@P{HIms1fK{$FxA>!v$;~O((iYsIiXB={$TuT_jbm}{4IrZYi%GW zV0e*$-YzWKHbQ|irumMWcy-0s%eY3ra5GZ1O5kY&x zzu5j~5E(H&&?3*d<-b448%U4WrZYmmm3Q`8QOrlP^n-=RbGNlN$&qIXkR6+E7ewac zT(8aKZmvLyxSYg``+RxZ(ZP_MdP|Vqtvll@T3Kuz(+o zHJlGZv;*d~!5ra+516qNz+flw-o?-tJ9LVN zdq2?7(in6_d0l~H@8=x{2l4jCj7oM+=tlN1*&ZdHE$vC~r+;DKuEnKC@gAfk@#z9( z*2?x&vvKF&s);UDKj(fy_7x<(*%y@`)89Yl^*PV()7$NKykN&yew-s+mTC_)GjA%v z3F1TMV$hLaIfxz;G{SMI8`c+A_Zr{%b@oY6vUjzXHsfcnoK@+}>_(_ddNy&bI-s{S|>1@m)jSRysL zvFt&fO)`9wfe)GgH^KMIE(Eg5w|A{~w&oFN_8sU`4lw2vr{o zz5$(P!;Dw<1JiAJBNe8sE-8M;jXi;9)u0)11<{DYxFxhjNTN9B?##si{d~F#uY6of zlm`A`4J6V542w zr}Jbw@!T}gSo|m#ni(-EKcJf$s#p(UF1$*5f&}vLVo=bPS={srj3tUbZ*uWcNF1L8 zgt$|)K!aH!cRJ+T02gC0puO&5#{|QL?019|NVDB13G3UE)^?mlG& z=xeIJJOO)LltPw;!Pqlqwnm(7S1%4SSne(QZVcDjQG;~KS)(7$_VWa|B`t(=yvKu} z&x|xa-qgZyA8ZLtCMkgK_`xDkxnod*(lzWNnn)NOqU z_8KD|={$8WhCW<%;0{*J5V*6ReieO`VOAr!?5-GhV(#PfnyhP+V*Ar=>tCxux0v$s ztOLpyhab(vo4F_+t16)tvnaRrNP?W8wILU-=L!edZ;4b(k<`5A?*xt%)q9y^#} z_H924nLXpBx$`;?O?i3ZA=}!5gipGqn&tAMY3`h6K=4|eomm1>KR2^%DLC^x3{pk9 zW`#009&d%TlCPy*AWK4{5)1|&utSEeVrJ^Yn6m*;322|WX+U7JdQBH z*D5V972XjJZY7F7CPmK0;l`BKN(9w4Zk`=y-(P=7gmN&9LksM&gIYJG=4Ij;-Zcp! z1CTaS+&~Af0qhSE<7)m@?Ge}S^gws+z@i}1e$i>rT_6U1$mFs>}^6gWM;>ez~^=e%j6J(P= zS6^rawWj7$6VU>ZeVKBfkh~`*Y0!<1$v($Bz|!tjhGg6*3f*}Di-crH`|+m&F=*w? zUHwszGoGp0yhEV^hmOx)S3URyur}$Q-{R;DZ?>jCI$v<=)ZtS(D;aelnqVnJ72p=* zYoy?`6vz5{=e@p7GbOWjPnjmovg1ws)d=g4LNu83pwR6?ACw1S&D0YT=i}Hy22xos zhzBvc%5+zHr)}NXiG%J!jNrrKKRGNM8L8B3niERHA-A>P+|G@@cvY#>!9rLljy`tN z?I8d(&rVe?e)&0X3*SYzM+7v(Ud%M@*VgmRuJP?qJ{+XYKcykNnaD?{v*D+9%+AzI zoE?Z@PibvDAbaw;A!H%?b{uqtziYXkadhjMqRS-9X>ET4xO9bGam<+1`d`^6WTXjufa&u((tHdrA940=bx__QZ@RT3UjDRtA$AbJVct&&dd90sPfG?L&?DV2Q11g<`_ zRd*A2-0Zb^UO;zzkLgDLj;_~w7ZS4Odo`(?FJA=8tlTb!GaJN1dIff7XK{gJ)3&Ob zNPCVZ(Ye>#h{x>KHRZE%W!QhSVt`(UTxEr3pa&Ec=XSff+drXt?dlb8Dm}N%v?1hr z8z0{2^lPNa8Yo53o%?XpcJ}*)FsxCA$2|&~P?mbLLXKno$wn!22yT21>d=L2cS4JQ zi@!F@86=Pio)o=@kmTp7By!3!`G@Zhr8dN1(w?V=fPMuCTx=d)soG+lft&qn4I~K; z`cp~7_Z%R+E5$k=>~S$1t~G#MBDt!I)O9(d@2Cz0K}fymY}sA;+mhWY{vGE=p2OcEn=-O&CppOApRcYC z_P-y7b3Le_Huf!k2dUUe{6>T9##ZwXrO0B5e2p9y&$@(V6rw@>MLdWAf2`xY+oF4m zNoww&^2hF)NLgNtyZrU8_e#$PYEI~R0g`C54PcwMt zmp|MrK$nNwu%mq03TIbY*m=L{Ujtsu(a@TWeEIR(v#-&U6w0bSx$EL*#7k=@V9VXO zS3O!@@=ubLOa)% z6V2KW1Sg5+jN|J+U|Tqfn{oDy0BLwoZd3;6Y4!C-Gl-M37tCX6HXV%_Gb{$CdE4wG ztwDF8r2kSimR(loD5SjnR09i)?ari&KrIWVa(@b%gXOOHLL4gDSLG`J&;lunzE34{ zQUac~Z^CX~Wh6!s#|(;LOg3|pB5gn*H0a5PwI9H#Eq|Rl1kmwwGz3ux;YSGIKjH5` z8sD!BBETaA_$vBgNypVL?P8IFZo2#~x|;|!ZyG(hLQ#H|l9XeuWR@7n=LacuFs#)- z@@g$&5J2h5*}ezy^u6BBU5I1;5>Q2k?zF%np^?#s_FQo7c;l=X9QiUZReEk7+5CDV zS!G}D1ehM8ncSeZA7{El7prdnzFAJ{Ar9$DJ|4EVd2<{2-}G9Fs>Cf_lxI$_V>*rJ z#2$L&gvD>XQ$|frO#Af7WfIGni^PZ>*cnpi&D;`VdXG|)Uq>u(5!B-|@J7Zr-&T9u zbnna3Wf^Cu650)7|56LGJ17qM{u9SprAUa`N#1pvQ#;rygzM=KuV7%CTx4E;g(l|X z{OAW+r7}mMsvAfK(ZVjD7fS}sp7^9jryx=YIMbIHpAv7_^|gqiJh|M~#^PsOyv_ZP zD7ov?o|CAk#l{pU{yK1sNN2E|*lyneGi-f;6!Jx>(P>=bV^it9wl}%r(48ij_wU3l zRO7(XPCa_3$KL0hhqLmBNR%0@-vZ_TQ`}k6GBr9F*6e2Yc!oBfVP^wOEW)Qq8)NKh zt5G-2H*sSHchRT3zl^LZkj6S-a5l)-M=I`Y1bsW-B6>Y zo-a~QCnc+e$QVk7_vPiq3kAe!(4AV?nUkD1U-=>DKM?khws?O)*v@t`8;scGXVo}k za2D-V3me;;K$jd!K~BBMp1@j{b?{tcQB%g0^S+h55GMpwTx8k#lcax z45nkRBO>J_&+r8okIbNiBbAvg)2PLFD!Em4dvU%h{>*gaol@&x9NVI*9cn(*GICvW zEV`BjQx_ep;sdsLNVTSXxk9DOzfsXJkfWGo^O;`gNrv zP*CMs@eSC`lDB+I*+nj1Bhrq%lYM!~nn91M;#quV#GpGKu!xwGOrxZQq=xV1aLpy* z>u7RLVn6Q)eCl^(J{um5uiTXcrx_uU=#e`Pd9&)UY0$ZJD8{rmbpd%>EwWO8C@zb% zq6d^RP8_Sh+VY$PKd@pvw}E%O@s5D%0QVHz(2a?)o^ZTlTfqB;Bq|!8n@!})*dN=% zZ{EQFum!A7Oyb#Ik0yLMs8D?~Ls8V|$81iK7R;%~jMEDDo3t7^hYZg_!ZJE$am@Yh zY_{=9s1t{U1#<4?b!LVdKkx;uL^weEj^S5MJ|pIRWFk*LjhK>y`?vvFuKWfB+eHmudynL87!+dR|52E zfeifM`8#+|i+O^h$Stmj1O`w!l`mq;*H5=f5S7x$ZG9-d2i@_4QT@(lajSfrKK4Z$ zN_Mm3Sj3;xmZ+Ve_;(x=PSxmTv6!7F6~jdilUD}a*VgYSrCy29zB6k>Kw`hh^m-h0 zrjLn!mRK$=XTOEEZ=kxI{pA*afx!sXS&8)f_n){vJYL-hPwHaB%^z!jvs?j3!*@#d zBflJhoFMSkZCNQLJv-0j;EgCR>~Twt^BaOBe+RFM4>6Z+<{4`9NQ2xD`I&(2jd*7C z*Rw#2)Ytq(d*Hw#Q|9K45^JYb@qv!oxNDIIBCtQ+W#e9KJKh{!`(l#27eX*=r@P6q=Pj-u-~02WT8x4N_kpKd8_M@ za-UDb0)Sj!d9#^kQTNZN!`I;FC!Zti=`=?4oLFNE?nuxtba6_N2R5DB_}4cLd}+zf zLb)E-vG$}K&##KQhOPJ%2JTrN9HIKRZ7v`;+gh!9(fFG8qPp!$omlC04L&M4D5C2 zjwcN5ckhh|K5L0LT>a~n4`z~u-oI#^*JZ%^?!93jtPS><`nldzC&5{^fBh+2sa@f$ zu(T;;cx`U#DaLZ%sBi7dWd8kWR>2WpODVnr*jxPU9S5VtC+v8VMMciXuMN_ZL_gg4 zFUbk2gE@OVxBbK^H9az&i&!uCr{!svZ?!2umZZC)3w}M^4ALnO6EUc zxq=uel3jN0#(PnN7pijf?^?$jCQe}&LUdIDonYvjIz|vCQcj`d?7nTeC*;L=DW<4O z@#vGQ@$h>Jq*`rWE)tMU=_-A2ULP4o%O{F%gX_~}o{&p&RxiI)zzUoC>c~lt_wkV; zGQTj5p8D|7x8&yQy8IX!LVJ~GS`5PWDuia2G_-i*ARz}+&!oQ1t+=8pxh1;aC&%-u z!i%QGlKMuhFKlDc_n*@m zQS^Z?F~cyyP}xTOih(J&Afh)pG!#L4Zf} zWQ909%q0Ui;Y#y?7gZjpfR^q+43DG7L`HuSL}~Ix0*P)ICS1LWfJ*7tTk=2A&Xr#rpdosBAh7--D!qF zPfjYb7Qqj*j_|Gfe*4BX;O9xl-$qSI8%CUC0takzIgJjF?i#*H(Ke;@N@d{H|2Ur62`}5qh0R zMJqW+EWlY9yDtcB2bpS$nYakLvkMD4DQ&2G!w)lA@eo73CmqysubQK~?w_|uAWx~& z5Wn?;pgjUjW2S_UJuPi_;fgvQOFr>RP4V!N%$1@(F;BM$>t#%Toe`7UK_CGE-_6F{ zFUA*>R8#`O1_Ie7@4IvAHx4g8axqHIXk$K}F4~jR)zF_xnV6giMcYNokg{0YczVGx z;MK*DA57QNJWXEY^T8`uiwG| zvEPLO^4n8+78p98TUEENFQ6V|l?{e8np8CZ8U_dlDepq#@d?KyhCH{pFBW;WiR(j~ z3f&sAxdSw>qNGMCfO@9JlLU+=TD_?v1z26$ zO5Xxu_+ZEIUFeQK)vt6PyE~<0eZCC$m72v_L)uf1y1-Dbn%o^-V@4pI>7QaT?jp!o zA<_IC|GjejC;b0WfGGJt~P-aqI z?nwEgD8uKf9@UQ_cO9)Gnd0v}U4RtQ9>|L9*g|)n!`My)vZ9dA;-`l3K1u%U5^^7- zM5Ap}+D9N%Jc=Z|*;;ThUl9RIGzjpgSqwyy+mQkN;M-fNB$z*0x>UrrqHIr4JE4SU z$2$L_hnUfZ5P)|?s2`F6Ua&qm=T=CRqIWQx>@Y1hX4n%Bs-G9e&(A{AA4$vGhVCNy z!6G5dzpl6u`R^8^kP3HyxZ*~cM*6fMA^!uyTu7J@ECf}4-W~zo0s+3`=V-_@g7#7f z@IQYUz^4HLeFWW~Ug5V5&tIee*TY~xjCVmkBU+dLC`ci|BNX7Vx3ng5sAsbZE4?J0 zIr2&V;7lh@z_v@X!^6*dPa<*L!heyTcT^ea&6ZGc6w z0X34KfGdmTcF^pxpNH`~&VQ6$`d2*Yf3jXqn{cK^16B8j_RE zj?S!WoZ2zj4lg$CQv^D0Z9H0h^7&7tm%_oz5@$*ut(Il(d93tTNXG0w#DfXz?+Rq! ztxNmB$(e-#N?fBf&+%nDO1B&AdE!^=_O^333>=SiGbk?ey2gNOaqN^)oJ{om*TY{# zajgf6X7Z9)4vMcX&ly!Dj93|a+Dp@T3dgBj?Iy1WgTfp0p2&v#>jer* zmW5kBNvr9o7=}_SfDES$3A<~1t2$ny^!t}Wjv?na5Qf3D_ zFdboMU1NNtd4~hALG+Uq;A?<+OMkfNbE5&V%OU{}9#56`7zSF%TJp_fADImxGZb}$ zvXpk0!%VXzquJRzxqK$^AAiZ6d7_kn>kvp0&)GEl8M-qJi?;Q(J6B^&yHj%c&r!$iTu1?|Y-t$p zfP9hWQ4tC<&#%9u-*QX(#7Rf|p1>E6S+KQ-MaF16j^P)bO8PFo@c--7F%X_tp646o zsk$?mTgQe>5~)WT>=t*j0$itF>J!e}ir3sqw_EYU+r(1e& zQc$a+QrBCHo<}D)lEWao6);N%Nb*Z$Pf*fDBU_<;Ay`LlA^Ar{>VoEb$uGH z4f4DnsW4u7?5Qt)wC#CC6=9^NX8yt@b$UUvt#^!GP7$OWQshmy8m!ZhF676^6!Cf= z&#X*Blow@OzBAZ;Nx9&dD&&MV9KTj6wFWo4jaZ0*&~&-Df`&b-uSB{OQ_c5%zh zw!1#18?6p~DqC6l%UMC@|HZTy1dMCgcKAS-hl+O1>hkgpk0xiXfsaC0^rq@LbCDL` z7}|qEbaVw#sBzw#dt=RNF(dar(d6#Fo?)3LFsFSM_uen@*p(;x&Rnmi|6jZTa7(3& zF8O~uw6gL3X+Vx>%WMA(F3~Wr*ZH4#7UCv@ZQK{;i3VPE2gref(e|2gKFSYh?-nQ~ z3z$US+K+gIag?#db`=;U_oUKi!{U4v9#Hq&t$sq^9p6h%cMti3;`hm>)Rh5 zq|18~ozr}-6j(@5LVMEV{KoRj!2i(W3?YtHrS%wFwQQ~t1SsO7zAl+MoWl9Ztbk*( z)EiE&OUc~p1){?I`A;@pI~Mw=Lu3^PhCv2-%)5?t|UWhERNrJ6!FE_=!EuH^`kEefh3rI>pSc zgUVbLwNIrOqA(=)N^aKHV`mL!kro}iPl{@W zsqXN-V0<8&>9aZ>mzd$bQ)G2A1VS@H(z1`@WR>*R=rW|VR{1O00`14R>NR`!*c|32 z3m=e#l`Bv^hy3|aWVdn783mfh674rYajPm6vbz&3pHK~stsmt(>laB?EaLYfdiUZs zPwGR<$HnK8&WK2(|Fz88ckjF}ZAM(^h13!Z@#J6IAyzgN7h>wae9+v{BOUb{9nk{` zNT$DM7za?#3GXsmv_gOk-uuVdT)US%O!p87J1lY z!Zq1u{0(A7_x(kWm&KC%4It^83zN=fGln?Y?&Xvhr725$_OzU2KHEx`@OmCZDbIYn zN=A5cn*h0$kUA(|z`IXd8fpg~m`Vu8?PcH1jS6q>T*%7#E`rr{zcRu{onvrvntQ7n zG>s?G+T8gW)1sMAeuh4Va0GZnVM}aBODh{5;d9BwC|tU7S(ot z&UU`L?e(SFaRcSUeJvmM0|C{YR&Unhp)x2s!+_RacedKSaa!I2#b_|p`ED}~uD5K%cbRkl{vohOR*jc#jQ^+8?eV<|?i*e!D zrq7?W>4u^|dQkb`i@nX#iihrk-e?Zz6)G;1#k^QVlLa>}@2XiC-g&BykME!8)#a=qRxumea3Cceh6;Vh=KQo1uC`3-QV=m6n+;-+M_bsI&PG-tMgI913 zz4fod)x(csYfeoV#wl%3V96x^C|}qaM5-IN=d8i)*lKpKKAX`rEb;U&qWtP6A%N+h zVlj0Jf8P8*%NPDf{Qp6K>yyU2HDg)QphTvz{T3`-rjALXyQ7+mQ$>oev^WPB&RqkA z{7GnV#1=0A)%~?kY*?EqgeTs+@|#I4EeqyeLDRSe-9L8aAYlT3=`h28IlYGHsKkH$lsV1Gr?r(Vl+iak_Aha86iS4$GW_{uPqmLf);~f3 z|6+TYALh|8oAC}+9p8zwS?Kn@8no#$uH?BpF84QP-F^ea>B;av*)!5a@GFn~ol`$N z^(%mXvislQub&kO2OB>w61R`4E@v0$q(_am5e=>hmNPe)-HZn*TQVs~u7VE1^;R1r zgY2Iit4RF(8!P;9lB=~iE8qBe-hY_!`fbyJ6$=0g2IA#J%cuE^-vI6tDV%)%lc)4A7hcJz z*kU1j-nK8$)IM>)%HS6LSpEk6XWEAnV_1pn7>H2>8O{&El=8hD%1i6Gu&rmDOY+qtF?-{b3d_dSj?>W(D0RO2ESG|8)a ztuAR#ThAr+j`_QwGhD*q7rRVH4mxI#TflH|Io9xlVQL%or3G}}>b9B$xXkwyUVb#w z4TjHJ01WAm%-V08&;O5PK<-y}$tT;9hAg>p6uwfok|pj%E*(_^riRC>`Ns=0) z7f0bee>mn1ky+Xmbx6ZF_AXbFSB3OyREtSB_RRQuD~fut`*j%=GG6I-^xde>Nr?mf z9M=3(#3apYGN}c50!{Sti3*9ay`bG{L`V% zHH{oTsm8S<+PCq3842`(N!O%vz)KHNy}UwL%5B~E@DA>cHB5B1n`DU)Lf;RUDI^*r zeLK5Md6MO2+|(3~V&mM6JLngZ%NY3YG<2Qu;FkS?n?VIA`%40eKn$q_0EhzvI)Io5 zg1J9-Gm5un4XmSse4;W(T$8d=>7F)QzVmUohHJ3Y)e{BbxdW0GXw&0O--Dg;+Gq{7 zg1N-ozJ0YJlS=q*a=797H9oQ9xjlL9`gm?XF@^Vg-lR%pGI=mIU0#e^kT0GcPxu`F zOwjRn<>7*2F^5_y%!}-IRExfiyB|1qDSVyscE=`dtf&#TFSQRVNEQV}iOP7FRsYD` zPVmdamCy@IY0-L?tUA=z=ugt!q0k+7nE7|!H$M*kg2*{#$AFr1-eq_x-6r*1ZXhTUUtY)d&7)gNQ3 zH>-$&L5lj(Foo=+4$FwXgL9-Nd3~2P_OjA2SKYEOI;DHOB+d5WjPaoEBtKa3O)Aw0 z+nbi@4SpH@_AEU*V{JT6?0c-FtO?LUMps~gnny1$;_FHk4g)2t5+}HdD=%XFB=%j! zp^)RZbJ4JqoFN$zoZ?IPr@M=s|KB-Ll&lZO(pT|z7Gr09EL<_y_?dpj85Wn*5){QP<6#x~D^jr9! z`}bSjzc>8fCS2uJ+fXb}bY>jsIR{o+1}yf}t1gHxq{?G-FmPTE|0#9&R`)yG`I8?7 zP;vXRQf^T`@3erec%ZGTTco8tlH=eO@YvJ;C;iTL!GA^hQ|jcB3^%&f^EH#`lC2n9Nyyq!Rc_|zj~+|0Dh%%90KjP;wsEo)->B^1fg*#<|aX2eaPqBTZuN zUJ!vCr!^xIPLA!gyk;EImAKDaxQH&o{h`k`eY*(v8uOWi+}%Pl_sNN=^o?RPE$lv? zrV63Ad^(|avcx)l&_y)h9Ak>(|;Vkl{~pS zxpD754ByUv7~H8o+d%3wdi%kh8nO|+usYvUSUwrP#d#V-a+ca@>%Gbq@43up9QXBS z>8syznPc8qzwNW4!2r6WEHv43PL*sibXaOf5cOuoo5nwSI5M)hIuEgMl2ksv?1Xf3 zlXB;E>UdCTG3L2YTO7N@1T$67g?_bx>>q3e{SU;JGCr(KR+=8QEC@wwKTXhT{fVSW zr|w_uICe7+s0+G80hM=mWSS!k#F}%~y3Z2G-lUk-Efjh(VRMw1a;N<~v2~rJXn?jm zfhQewNx0htl!(GI3DrP9XA*>`Z(|(13OdO#}WC$IaSN3OiSGtzb#gQPut3^ zn7R6XkWP5?1&>#paDvf#pr6xjkY;UGjQq$(PRZ1j7!*v)I=Yw-cN7?@$yGqqX3D6K z*2U-EH!)M*e(P`g0@=bpLLq|clC5>3{8vK)_(CcO3;%^AW|62j5IM`6x+HdaXat=P zA69&0r?ZmGe9pjRFHWj%9%e!VGf3>9M-yk~nBX1|XBWAhq;z#@ z>;dui+}|KNZ)3HuxrSD(JJC~q*^V*FIw(}9e<%N+BRZAKQlF@GJ{BC@xHK>WyK=d; zNdH;s;#jQR(Cs(=?w`Ctmi0#*Pu_kcU9O)Tf~Hg>cSuL$X~`O9z23NOm93p&{x^uO zYc{%+g4As9Y}o~_>~4NujAv=qr}F$y5gi1y>kP{2*9ng^tVvpP_6R#6sXbX?L?Qm39T6$J!N8m#0?b*zZtGJiJPaHK9%Qxj_CB=0`4V{+L@|kD%&Tax?bK)5l^`0bDfIwfXi{=8hI=z z9{b^qcmgsj9^`Y5yG22@C7IqhN#Cgb0rb*s;xg z4sNZTbE42zyKh2ich1d`DFYp**!TJbD#plDOZ;JPGPq$I|XXjP8u zz695WKYXpJ42JHa=)fXj%h5u4ufk*4*fXYqC=`wxsRKDrgD{jtu2)W%ZW-SWp8f(p zLJe<$%?buJAqrO^0;!*)Vb48*Wcii{E--d&K(Q;XFf&&NzEW0Qt^JS`4qz@mpBG&^Odpbh zA}V)@d7Nopdwu*WhVnL%{RJInVWWmLDf&nbg?pO18u6Ui+XoHG#&<-=(X5?fkyO>w zn$$j;TPELrr><*Im`>dq-#ORUo4kZ_fo!?_THa^fgNnlj3@tCWy5OPbpLCZ$KP3>~ zAaER|rzi5eq`a8!d$(!pd`N@f0jJf2K8zqw?nOej(a`1HOogAz2N57!Aiz)m91m4Q zV|R;@H!VYb7B8Vo(?c)yW-vH_b#Rj6xsqx~`|zi*n#oz!GZ7jIio(jDY@ms48P(a- zB)R*>_BV~$F?)sk=}wr_3r8DFR-{Xqmof|&qIi7KO411ys_5Gwg>Qk zWf9|-zlz}H+m{`5r2v5NiKU}aAH7&OT!Yl^sJ0*2@f>f+2%qG>#O{etg9`Uedd)54{KlUq?_RI?3`jZgaeZqdn z|G1$ESPWC`5%Ah1K!{8e#dwH!MlUkuxF|k@?H^=keS z%|k9D=>?*+S1eK+1v3d-`gg{PUtOuyztOcp!1OvOyoGso(Z~@|tQ`C~nw|zI@b{os zW1h_z*5l#}+#E2)J7m7366vk+7#z7gzovwsf288%OC#O3&b)gSI{KO`bX%x%{h@zc zY!CwI_I}Sn|2vHFhhz=RPWX#NcpZllH&m}j9&V9hj0amocv|M%6&~PhJ6hfPbb-bU zdqmXW)s?-5@>Q-^kk9MpFlppyu?x}2A9-zg$ttTIuBP&A8{4;bi6*0OTcTjL0Mm)s z5}X%aLec;@K*zsU&4cJ^@3(YF8^J_l>_$0#v7!VW9U;49S)ahL`))0p z<3kT)WF4!oc=}DQ>HwAkp@h1+Bti@iKcjhH78_aeOTi{~kxk-3`%$Kc=BHu*rE@Ce!wV(^3 zP8~63H^@+24j0imVflI7XK69SW}_q;lz@Kf;EDv%N7Lc=Qk$WVI)OU-xXPN_SkG)`1-i!Ah^CXI$>#0JD(FjZSymit?iE!)o zRUC(WTz0_-t~%NTKn>%Qj8D}&6CFj>-LF92RIo*jlc_9mtu4FQNY>~GFpRZ@)05er z8RU#6rYQGVD~VJlwIutVsu(G5s3c(;$|_rc!Q3UC*e4&p+U~Ak@sX6Fv^?=&O`JA{ zgc_0*pdPA&7+lFDq8wgi+m))tR7@UWESFF{iWXWvM~+?Ehqd>I*F3u0Xv@{audtYT zH(E&X-7tq<9LKVA^->wDCF)#c(O~cP2iM5UMA`3g*38?c4*O$GCZ`FEb-|^gcLFaX&bSas9+E#2nUPivqx;x5B0>YBFz26rWzKY_EKT7^)f~u zfdKxMo9kCxmt5KUtjT;Zd~V8S5o~7y=J922A1b`!aurBN(T*Z{r9Rwrf^EqSrukU< z6OBATi9ur{PspRm=wAgU6w(`qaYpxjkgpVTqCGzsC*jGBI{n|mhSjMghNCaIs;iT8CfaY6J@r%nyQk{d06T@=eJ|(EyS;{sF*y3|xYAqJTiqR* zd(6rgwx7N5M=7yM52VA)RK&YplWTR*@;Ru>GceXHrIHpyvGSGO0wCT|GxNw|B^Wax zbuifj#c)UixkTuCv2|3Rvxafo4$}G<&gA2LO!4mKTCT68%RIKslD&$BcW0{mF@=zx)Ni^HR~dQAv(PX=#<$n1wr zT8I3vUFhCnytQnvUqPzsCp`~#o!#9n2+y@<=`K?f*(6N1o<+@ye}OW2HUb&PPGD=+ zXs75wmy6t(dkG)2Z33D@;~iHPn8F=xbwbqgB2gC!hO zXsNZYL^Y^PX9aLgyyi>ga>=e;7}S;v(RF>M5SxDW^Wo=*Qs6qu%{~+UGy(cs=sZr5 z#Tp6GTqW2n{5u7T!!KXF>w2I9JJ0*lT0i8uz>=iA+pSWQ&RXe57d8W42|qb#bLX)i zL|Qc;ZxIO6*F8w?O1u1QK5L%l;#Y>82EHrZEk{ZVTgYFFtCp>ZY)GSNS@mq22W$6g(xi|A)1|42tUu{=HEcWN>$P3j_#Ga0%}265L%vg1cKFxVs1U z;3QaZ3GVK$_ndp{R?U8Ke*aVTJp1jZrf2qEYt~+?``g_$eN|yc=ubC_t*2{cIghhb zxkm7PN~KOvL7Yr5ml75wVcuy%4owe<&NI8Z@th#9JeE~{yo+z-j@2`8!=%RbsPzBP zdH*%{AuF5ouAGUb!oNi_{m3ctAXc$~JrdBg~9S!MbJ~U*2Q=V*lx{SbggJrEDb1US;R@ zfW-0KH$*CsA6`^9+|$52%=2LXk+fZ)uvD;nk{mKOa3FKDlxmPhyBm<>4J*%zLo(zb|e3DqF8qoY|Ul2ik)p&iTSr%BeCeI))2VzOi62b`C+eJEQnwO~rQwtUY%Yt%rk( zYSM;9weWqTWuTg=uYHEke#)TZxiTrdHGXSxSgwFBKAPB&!v;%s^asgLm!{`e%Upq+ zf959Q$T}MtN_{Os!V%fH(IRW)P}(w|Ni^bsDw74Y|9fFf0vC$HjGg(B`gK?kN{gd z9{LfS>OtxKI_Fz z#6jMdz^7U+xia}5lLPbcOzf*vn7CTp0nh3E4=$nsWtIor?cbDEs-iT>*yx<0j7+0` z)bSp%#5K|7x56zp&{5D~60cd*P+#zNyq~%NO@3r0=Lw~mU;%lcK`(aK#s{qS)rRMS z3DUSyaZJ%cL?5BqPx0Q>t@ZQ3hG=&3J5?1uT}#U5KQS3GQ)$~mJ-K2PhZr_!2y!gf z=C*>xpP2;o@5CH(^xm6&4Cg|G6X#9R)WL&SU3bgLT;1sA=dyfq5qF58eCgs|%df$N z=aZ$@N2OSl|1$oMnoOew1?lH6l*imJ^IR3bcc1WQv0JL6B=9214=B`ar6aWYHjMmt zA$O>Ta{egfTam_uq>gzTHy$5&`!kIoxv@FMiQy4pOq$>1Lmi%4i;n&f!1Y?;CMmme zc#!Kn#o3-kO1ZIa-Bbw4k#DyJ+$=sPdWMW7!zOHed)@s#0?AeVr#%Xzx?TFk^!~^! zhT1QF<^~-2u5>L0MYm36c znyJ^5fm6(ap>^L|16;I)y_ooWNDj{7bwh|q-Gm-8U{ucM(#^j@{0;bgYR&d>Yv&%4 zo=%6rTb!LVr3ygy;O*t{_Fc=xDTyOYi?CBj%dE{3;9r&Ik*v)6^7YP9DbOGL-9e<7 z+Oj7k?{Yz5H;1EGZvjF-_5Q{umk*{e%yOq^#sk4S@Ek3%#Y@$C3z|bjHG@ zP?;fg&O>{Es*Li7MS>y2<1szg8?4F4QS@TgGzyS>uEm)=`d@4w^*r2os1_CF;``O=UL?eIXZvbMUY^Ng zKfiX`WIb8L-KT?oLR~lyXk@S3-)B|+R5Y#O$R|hpwjX>Ka14;uNFfkhU6|zjaIg5H zifZI!j(3di0?92O{Gsu=M=?_N>teIY@|u#q>jKh>ea<&E#1CQ!3i{qP{qC&1Y8rh8 zl%>d-zQ>NRyuB20KqZzbUq5lS{oV@6?|08ViapBcW>bjN1 z(oWpMa($5I_yLYcLc=I}*$);qbgh0V+aUYiVciowNWN@<=E1mme#_BTpmbL67_D;U zTLa0bHJ^QOues^y|0tRfN>Nn}ha~Vr@)iB1{)ULYSyqi0-F5PtG8i#eM@asd39?Zf zN-tRIYM=md_^GgJF#*Oe0N;nN_1TUdc0|Xrkl>78L4?2plG9-xl??~nFbrcn<;38KpZ0%x(KO<3dm8{g7tFQa|b%u8_raeIUxB1 z23@3yR|s^Brr;-U1A7MqpG-iW+_<@QSYE4Sw6&FUsu`xKa=^DDLr9+6H}lkwSPRWn z!VxmFzL&H|O8}@ktHG#Djb0(Cj4mxu>lGE-2mOW*&~Glh(5cuT>J{D?`#bEDHXywd zv`K>Gahg|Ct%0nG4r9BGq=I&ePp<7Vkeor~B3-VH)ZA2ocyj$M-$bbk8jyruP5hm9 zpT8;#x@7_T&gTKpgG;f=y&B`5q(u2yB~#}nWA(LSw<@$ z`PZx1V(0DVXChPkbVOE7qTJ*u!1|MhTqH02y&9&}!i(uFz-u}w>lrXU>$Znpux86j zO3Y*5j0N$S=r{`)A^8DP=4s&sPn+Oxx+=TSA)~$f9VAFDb~>nWrgTC7A;7?`I$sfA z(d`QG{_yA;3Tg7%58u$5ENtwMO4@y!0K7kQdD=Zn^ltvamkj4#^CBBIo^l>Q@^<&^ z*yh%3;ow?-FL#wOfrFvlOGw@&CTwz1!qQ-OF$$flfn+q^7pnouZ)y+|rmAbMI~z!h z^0QM#=|L-ird?ZqexvV7z89BkP=9@g0pe$PZ2kes(QQMHGsS-gnyim4IG?v(EfP`# z1kpN?jv6F|rbP6vm3gq?9;vPh_D_(UI@8OHRr&c5T}qO6t8xmwKVbx@ar+4^t1(26 zS(S7ta-5A>-qswO01fc{1~%>{eg=>4Ru`BIQ|fwt`*w&x@}9VAu;^Rv>ndj^OQ{5w z>-cm*EhOjJcgDq1>5u4HSfssy;$srzMQ8GG!q_%z& zP25`PF*1*yot!clB`+cO5WxFYPnck57yV_uPl~DRvcTh>Y9a-|rQm|@(&-dhK9r-a z7Cgy%%#(?Jgyi0ehtDs3RFNgA(+o%DA7uGb;Q%>If)(oB+f7A^chMb_uF}5ka_QSy zkUU%JEs6lYwXTLA`dF@{VN7so9+0Q3cZ99*1M~4Cf5izE!PLV$Xe$LUB*)vCJGw3z z(`;As(3`7Nw9#S93WnrfrM(xgVWcWz%v8S-W4BAb%N&hDa%*gdZ6EAgj@d8WMn8n9 zs((hh;z4rm-p~A5jy6+={56T{mnRZ}9;(xjyuR$C1TC8WDYw6+um#Ikr27pY!1ys{ zB{0o)fMZVU!_{eb1nNEe1BxN}z43O4*~v_n?9xdjLSV4eiI6=DB)>iMeCh)KRE1rH zS=|=luUAwF`UT0mlj)+9oXT{0m7n7%^kj^}CL{p+W7Ji@PMJWsbRAMyAK`o`SGqZW z!2bHoW}0quYFc>OJX=<_nDHq63e^XaucjU*A$)SHo~lbXGJep|)cJb~NXNpiji0E> z#UyO6hpjvWfytH&3~UdU2@_9_Ww!u=wXTVW()e`Fq1ke zYEr%ElYm~TDX}QbAGuO?Tf%ZsHZx+S^QZIy>mP?G_kzozy8+#C^Aa4*mt{5+#7;<# zUS1jYCu1KL1xtJ4cN5qsIVcAUlFN7ZbXjXU@@e@#9~mh7dxIo`<01JrRnle^U!N&P z2IZ>N$9xsxu~>k}fGEP0N~Lib{@2qRDOXhaN@uSu;QVBN#}iPRg<9B<@>lm#QlZ-p`()gG4l4YkbGn)^~UR|%AMN(%Q+!#yp$-nEMR{U{L42J z;lrPIu6qaud*IzUdxJN?`DAgV*r7|`VL2<(%L%#8S7h^mtQ(TYp1k}O(4u<9K4Z~E z?6aAJV>wEInvslyFiUAI&FC_$Iet`V}e@*#Y@gEVT^?M{1?DaIh zyZK8INbb+yGcnQO)I><@YwrgZ5Cna(*~^%$u;pJ z(s>&dCA@}hg8t^hYro4RM2F<@`vb?c!s2Oc=HXLWh{|@|!Qz1RI~{%TDK+94AB>#| znqm}~W#9V+IR8n@1rbW2WDXk)6ya2GW*w>IE`~$${W-GZpOJ}!yjwU;+)A;Tx-{{C zIuiM&SMCJTq!(EwKjSH1vPa%ZL4eQO{AEMf>g!#hthH+cSCBS1t2_V%fwh$P`lTO~ z<4-n>?Ol=${>Ywzqae9lwRw|e;E8^!PF0?qr%ARy2^L`gPof>=UBircT=tzsjwV8I z*65qLE7eem@LkJzlLo4Ccyl()>qq+{?QeP_`XAcq{H+8t4CYllft#ZiB zb|WTNzsloBgKnfeUVY!;WB|rb^~gp6Y3CcjfsL?^6fYctDgEe(8_$a z1SAg(x*xdsD?I67_(`mSw}XtA-O|(WHEjD zM~aeHi!G?)>i9~ZD8Td27+o0KA!&)OBOCr-Z)ak9#$8xIH$+vD#*Fv$w&SvyEL3~IvntbC+F}GeKYx#B^ky=<^h?`unEi7(m}W2_F2sMg82I zo&g1$$}>nm>+>&k8u(c?9KjOCm7qHU=0B#G>CNI$!n{;N!u}MZQJ#i~37}5IIZ0l# zz-p=5UTq)|qO1UUD^t}GB!7te;_p=w+#s6jB9rv5OR(_96tMmgYY1U^HWbTrX>%e; z(+xqhe>-1*i>Ioj_}B)3aFZXKq`%_x}5R&@(L-)gP%uP(>>;AoutxLWk-AjZeu!WQ`xm%u|+AV%-&zcht|Y`Kz8E z8aL!jgREWiQ()f!@2AnaoW-fyEM5OluYP#Z2NEPKraL5%@Z&`)(|S?g(9ApG!%<&j_`l+al)$+nZg%wygzoJ+;ikHV_rau(Ep9e3mw3Bgy7XU+{t-81j(ls zX0F!)uG!n{_?Y)o#Sm@QT>$r3`V&bY{$F6g-seh8Xk_~7b5@;VM)T`9>zA@`D>RTyfN40zxP zK&cVfgHfqV&-c8t&bRr3dg}|hO&EapZ%bxz;DYsW!JQL)vXA$nn()mGqQ2+NA?SIl}UTrurce3etTpO}a#Oiif zw*jB{Wv?yf9KtXXqQ)NJ31?Pze)U{!tCS)Pk{WLcT1c`?~y z-YcYz)8p%xN>5&v5pn+H`A_>z2hC86baRhl2k8j(7kioc_p~{h-?tO|`i^mN2O8Yz z(E8zgM5W!>nt1d4Ez=VXGL3r|5cYq?{F_s4X(eF&ayasz_M3gfU{G-WvT%v3b=<3W z4SQeq3e?M?v&3+LWbWp^P6BGT+)5&!Z278x2frfO*mt>nHbFPs@zDdN9o6oB0$qP*=M{`m z{H<5>fT39S$&C!NgkeyGd?)um?T^*0gT5zJ{BW#}*YNq!dXQN@@jPJqx%x|hB>SN5 z-#J{zBKT?YX`X4O{EUy6;luj;FnBL*M?V)TM9Rg+v&A@#{<|~sJYPKAx676kLZg=T z^ri;9406>MV#&8sPp2nbTRFsjN4ykpX6ZnaLo>b$7h^J8&H8g`3l80%@t+)^9M^O& z$&Z`=X@C1w1**SizN1Ws^1-|1br8-psU&-JtP&YIb+Ptfk^;T(0!p4$l0lmw!;3Yd zRsMmU5ayo>&M={n|E>Y?+~i3j+JD+V#0`go?w;~1U2~eP=CJ5=YYAwobmZfSH8Jj; z87zwy*4YPr8;1XJQJjMg&h1u z)KA>R_n-D3uxp_1lCH)$BAb-PS_Md+sM<`y%si8e?-A2!*E3OY2_@k8pyj1_#Go*F zW0fSnrbYy{BQ@$x5rl_&f2xx)Ec!p^J^k7QerS99OL%dGQC}0q>(?|cy)jw z&J`pi_nH%h{qFzN_U8Y8!KA~v$p~an2Yueu!6>t4*gwFMl>DC_7Q}T1^GTjZFlM*R zJY>6g!?SM1R1x#zs~Yn!|KDn4>m1>4P)O?jlZ^LNoSZ6n8z#nG+zN`@LJS2^{vQt3 z%ZBQSVLtkRU*`5$Luk_Z*=EZJ@!3a5a@hL=FDIrb?png1VM}ssa;0$Q#54Y&Dd0b< z%MlG2SF(yCiuW~rb#~jdg0BC0Xo`OcEoQ37WtP|dpX&t|twx)!6 zU73s)D@GTiOHf3noRrRF77}l|dLm!1cS&uJ(#N}E4tOFERzBm>A9y};&^s!EpuVsU z1S3=3LEfI`{iokLK0d-hECFq!Oi)2E*o6az3<*Ez)Fc$(L}}trp$OmqF7z5)E4LZ0 z5P;jZ$5(t^qvlbf#45 zqKD|`!Y@9!x7F#=Zp^OgZRyRYm+~loBo1rh`y9cosX`E1DlgBBp65R4+3PWR?h3u7P$;1G7N)_w zZ1MlKzKrgLR=>PPMp4`Hu_>fNCS5X*d`%NHEue<_{x=(4TMf(^fhzwLG2d1oxkPby zfn2=yGG0*i^X?X!B@7k*VCB=3eR}$5uP~{KkA@iglK%1)^9~DKNcr{93~=H&hb`Xg>p z56-_il-C-T9w`$~8zQbH1g{_zry4sp^3$Bba9j@!)m=uOj;WkbqcY37&J%!~5*f?e zS5+?k<9pA+W8Fkz(GTyXlS?>n<)9rAM-RWuT-^5xhIT|uD zyk_e;a>R<_3oOgC$1LX~SNzWE7^PvrUxXL#zlHz0VYj6E2f;Qe)gQ&-kpxg0Bk#Wx zGiN>5Mk*sIY8OvG!A3dE2H@rAiYEp1r63T()KX8j`-vylUiKhlT+pJc!Z@XvDG2ML zJP|+1Gw2&D|b{g<}1ciKqO%Dz#)%Mu>&r;7-G)`&Si~DGQ|_ zBl`43I@}+8V?hKce1H1iD@o?oY}F_Yga$K(I+tqlM~lI1Hn0ieo=p~ABg!uJM+Bed z!!?Lh%uXey@L1Q+{|=l!mO&#eE^B6@z$+kanbv>D@q5Od2~eXE+C(<30M&u>K7e(c zF5_GOV3ECl6UV7EBIXVds8trYGgT8>2}+nhn}!~3s-u$h53#@b%Y4iBME%_D;&iG> z^p`&9<&jLDUKNJBX*g?9{qvems1twAxzM{-t_2lzi?rtnZ71ivf2Odb99~sl707MF zlL*nbT_S2_RyavIoEs-~;N7^QZlFMh(z%!WA+k~Das*G252vNMemPI?Y^yK>H`x>N zIf}qxX2eXqAZ$u0j|}mj@V0v1NqBjh*#_9@lY4V!XFBlKOJZai?@@RnJPO0Y{m-HI zkkGCxT>CZBa;_@1_ccK&69y`D(h0R3e{klsOk1p&Pq)ynR9}Z3KmG#OM@7RO2|x`U zlf`aRjrP9_-{UiWwAgkKe2Zbv>hAeK0&T*ne4_)}vkw=elE(@k zu;NHCOQ-;2D?g_>5g1zDD7-8GC*a5WxXia!q45jg((F}$oV1zy z+g!bIZh@AIm%t$?*Pu2FE6Et1^4e!mC@=dw&bzKu(;&Ml+_b`NxIq&YZp9bgs(>5{ z!zgh$0h$U6R4e^8+CiCb8qLxpODS3S^)D1YOz(H-%0`BYe9jqp7w*@Y#Dp1}M!mBr zPG!ocP|nigD{QGRoYj}nu&2KUUA{>oJMzeXCbsCv*U$+ zC)MC*@0UAety02T#8h2)SA8y}ocHX|-|b4cv-)uo$eOVpIIi=w^@Od$28cdgMSQ|$ z38JEgxhh_#|F`!r-j-<|FUgfrD0bqb+6E^DI=b-Fu;g8WinMN`LM@vd$+d&0C+2-e znTccNM2o2D)U7-*bdh=T(|cs zT0zrbv#lR2eVPj(>7%O3LfDGTr!3ZXtB)C{y$lj1ZeT)jlIYF69EKR}>^gZ3VLmgm z8i}~bbdXA}q#bwhIaGFmf7(f!#Aljh0f$Dla~3AQ)*BiG<5K0PkuLSd&mgs1uZmsU zv>;aMjEo9Bbmg>!ytwG{*`dL3n+hpXawww5L`l5EHG)npVsF7$i3uBnFzN2^hNza0 z9uGb^Zty>bBPr7u#bgikm)XuMIkxSLf(_&;y`M8a@)PN-I>9)cFds*&msL?lP{@O^k7f zBIwv24Tf~+8y48wtaCu$&HZ!d1=lhWE0r6ZPGZLnOWO2UuT`V|dqMcC7=u^zT;878 z77DvvMp6%9LV_QWKJpoVO7`!jB5q*mG&#H{_L@=cXRS?y$ZSrWWZb3%gOG60j79VJ zpD#drfhLuR@ZN`W*3LbdZ>x8%xlhf%g&8#e{j=BQPvZcwEC;by5O;mRp=iBkrJJ%) zGL+^!H=g;4#_S(A7Cf+@d1BGP}vKG93y z@r`6jPe=nAara!_6zhOB;HdmUopN~3CZ`_0R>ebuYvKoYrO>2pOu<|!gRZF6CQg2? zrJ$*q{l=F{dge`4YU>bNM(n3CWkMJ7nI(o^=yPRPX39D7fZCO##A+ zYfXDSjNR5`p~tM~#dm!<)C1*tketO)uzP3ZXSVI`47udrrZE0i)G0{5V_QZ<9O?t63W_i0NKH17^94J$ij|P{HzGU_x#+s{Uw0F-lvnO zSbu!tv7p3mhl0b0pIzM!fWXw%gA=FXUy|>ByUv_s_4Rg7M}Gl3^Y%2L^F4fT}a7@mvZfNqgg7sVJA@;*lfyGh;cBTz~jE-XB&FG${V_4i3> z4T|e=5NqKJ;mDHhuQI^+%#ss|^J|}$@YV@A3ONZBy{AA1IHu>N4^o>5J7tKOG6SpL zv}x;TVT>Vp@xYCsy-4++r`>Opmr%^^rw5gQ`X_jWYPgIt_x5)m^snC25uh zZG5_QdGGKqU3!4yQ=hGJ+A^p#-MrLw7%pESlP=8-;EdyqCdR@7!(L85{Yz~gw!Cyl zfr^IYp7_feABBI0?GGnmP5e^~QB+I>1XgHzsweU4YnL2m780f#`2)FT%mBip^EoFd zD)iLEI<1iIi>@Mymm*8>w-t=&J-EE(IWF3I(8%L*i~?zMo{EO%!*qP>?q zd^*ei4owOWrkU6h{%lPDk!{!`{0rP8FR2k3U75<2;BDF&p9 zX|9-R9YLvY-VXu*;nD+-=KA2cH#yzpzHDw2jqV%OIw0`UR5g)CLdsbazG^+&iT3R$ zg>p7PSf%ZqgXLPH?5_V>D$w;RH76a34iHwJ#cQz*+4RCnhE$I&3!EQe--!T(DMW0R zC_0qfB*c4cU{UJ{sGT@>!1z5&Wj3%DIvHMQ^@_TUxFI1|;{lwV^HC^y7ty-V8%l6c zhC1$Zgig4C>isa7upz_f?}9eT6rBP_`CztYFJ2(|%HTTLzjWw6he28=OIF9!t2{>v zNZwIUm$R=hoC@}oh}6yv4COTvAO9TAAe@p5j)q~T6?X*!FZjlxQCgd1!+bXi+)hG_tU+Q1FCC$45$t6CXx^o*`Eh9kn zcS&)kG*yd%@gez-T+?>ljYP87kHJDqE^T)_`|$u_m#2*JGVDt(OAbykHvv>6j`!z?H}CM|%{~&?(LL z<(V+wLIA=qZQCYI5wf~qc--K#l#?KtDmNFv^Qoj$_|6`kiPp6btx(WtWc(8)4bXmb z-w6Q&WDwB2jae>?vQQq>JEsE>2HtEgH+ZA?CTL<-sQO5yug|Ab0IERl87#@{I{g0N znf4q@^dSmH7vUKo%$#{;2^d9w4M-AQxUs#j6FSa@4}s+1H8=zp9NXeE8T>yBXDa;CSLuTl$sc!BnVEx<0@ZY_ivW0H;ezp*?=)KXZIsgf#Joym8;X;W5Rac zhJE?sc-;{o4DbkKNdD9PK5VSmV0)7JuJZS=3_#e*)Xa8yIpsFfi2`j`$|6S8v7smm z$>k-E{jOO#B`-*x+lg$YBX|CU0@_t;^@j5l6WOJ0>mUBHGl8rB;B?#s$tMOVF-;K! zVQ-%E8?6}#ZA;jU0mA<4occEPMkho{yzcl6q-A__PIyj8zF%)8n20g`is64D6>IWE zm@Atc@cbt5L>ythlq)AFs+vf{Mer?H7y;&QQIdZjQpBt^_^np=#gCO(Mx6@~ILn8# z*LM!1R7w~U-Gpm8`eCmC6z(n5a84miG3PbphhJiH_|pCg!}tt%{=+48%#%Akh_+Hm z{9dh_ydlCumibGJc)Ln*UT!3CFLQgjy*82%Kj5 zC>*jGp796t1bm(1QrlhZ*9HW(4d(K<*$0fzh+l*^E~UsnZwc@M5(^enNa6e8YE<7l zp(y8lGtGjr{0T@r`ZL-Y^)II&CaIgRnAqNR^M~ALK;WJVw{kK(^L<>%F1M0En&PNc z+Bx9=C9ajW#a>TRJCDfWqq?x?pN;AY*#CeJF$OqDVbB~qWRXO!Bm)szlmNoT^l*Y@ zPnMBi;3TZ_r2XXBk9ry(AUU=^KYuj=&V(maet>80O)PC84q*IVKWhx$Jd~lt2~7Ul zY>I_{Kp7c;cPf9lPGl#84VNQ!)Yt#1hn0ly!e5G)qZn*_cXT)pZUF~k^+oCVkq zF_HaBleZbTn4y9;z1?3OS1t}nETB=eD~;j(yx7~JKX2Fe7xqA#~$0bZ|M>u^KHSviEto`efPHM286>vUMWJEU0O1Gie`YeSSO8(SA zhWl&>$sbojK3dyoxMo4Yn083Ju?%7^0@i0K_7sryw?9lehfzi8pq#Lskt9H3hx3Ta z+AzM`0j9?cmR)Mt8Y7bhK-d8tcOVy|8dT7dn@ktF`~JWrVk{qkXF0gyIFQi>5bknJh5~vd_z7!_&z9H%W+^t z{8fz;;Y0iEt~!d+B4GZHGf)Hs>Z3}0p8Q?BXdyK=-$)7wCUXy%bG+qu7;5%Ntue^x zcLnD>JwtNXU*`8;_g8wvC-Nw%Wa4paTUG)5yr11dAMHEa@xLR&ra$~_lj&Lj;p2Dl z%+5zwvX;h@4L|-Y@I)kgCO|lf-*Va^Rh8J}Vo_cTi+2St3oro^XQB!uNz#IAV0woB(eQp})jRm80cZ%qVsr(Ep+&m7GwViy zuGm0qg8mI~eway%I1a%3r`j1xuSx5_8W`?72>85f(huk178c1)9ubNHn>e1pQ-46> zUvJ6ALn~aHd5>r@ku2h`w)l`Afc0BMYIJy8Z@(dP`EkgJGXslKArUaYbGkF()D=n) zT3$&{aqfQ)eZO+{dwv~~^Y7+}y-wqg=xBTj;?6Z1P-T+@ z_-Cf6gj(s(bxMqd=*d1Z93Wd9)fGYVGCTo18NsJR8;`H?+78C_avaux{k=u(km7e%)Oba`qY4|RU0|LKlVRd|1Ipn3_}L}5J2k@ zM=$R6u=D1EE7>NFKeI?#+pHri3Lot*PI?EsS95=OnnlW1ZN{maHenV?cVwi)v}MA% z7w}O$NR;$H?c-QjgEqRou2~clSVZmlVi?|W@EGk2tC6VPDn_WZVIJ?57H(@YIRJ-wVuWb^(Q1ai^;_%M?!kRtW zl1s~srIeKkgp^oaSeXd^yuNs{il7BoIkKkpdy;#rnd^TU&1_DpZd2hN9mb4#~1XUmYJ~_@U@^Y zyYnqw{u(bvg!Pa9Wjbb@0>cXDT6M;ec3;8Tof`kAeNwSH(4xCYLH%UV5z#kqkt&v{ z6Dli0BjvJi!<#JYZ!LoJ@Nsr35AP571->*sUY9Bfd{i`B?pdP#S}2}`iRAD4-_`oa zw&dZa-?0kl_|jZx=jn&T$^lj#d_7xt@vRuY4)N znW(7gS~7ovlMX2iiPim2`{Y#aprT-HM7S^h{Fq@q81RERPhX&77-D0PtKy@<-wq<5 zU?X0Yk4Kns#o>wSG%Adz_UdPa)`=@>Pu%` zPbDw7TsfuFqVYFASBX?7Ns2sdD3SE@(=QP(&seuV~^~qZa0YEkQoCb1u?JrKyuGifrH8!S3FV z#BatSU+>@%A}CNVM7=lrR-Hi)2L0R%czvxIT==;|0gjJC;J;w3XUpH%Be03D6?nr-fe}Z7AHueBpH2XOaZh5H(D3<+r{h2AXZKb`kvR`h69%hpE z^ZA5+I}+l&vKT*UrCbZ2IQh9`2N8&p|$;07S%IkXbBn{tfTpmz8 zLfi3RO31wQemaki%bwe*z7Gc!9tqea(S_;ZCNOyt$V9Uz-(yF7RZob~o>$!E{<1O3+s1`4U|^V)13RKPhyzmJ+1R>@A#+)_BeEu_iM^Gldx~ z=;sWv?8-b1c&QE6Ssp5Ae(;lz{#VD3pP%>i?v|TmpcTGfpE&R^gd00Hf`ec`;HyhM z(=dLP?x+jVaT9-e5TecG;Icr;AG*cLKZR_da8Z?3pUG>m}iJ&YHueo zrUCgI(LZ-^@L`puQ&`T^Cxna(kIl5y!BJ2$2C;P(SG4QpvJwu6Z~wNkTgXq2SRtEN zsPOH#`pxZB?ZNRRUWEL%f+qqD0g|hRIl+C2BEt1Ul)UHYKVj4GL5gE0X|qK>+fa1S z5}$D?7t4}ZEbFY^*`$UM=2dK^N$6%Zx?A$5l;$polf|*=O~}d4Rd>1jJ~ZU}8-ww< z|DYt{V88Pjg7*mMF|6YP&qsJYHKR?)T9;t?u-O4baOYt(1#9xEbV?8V`4(1G-JUU& z<_q)tck8N2k`ZBHTym7DN_N&pd*WMg%};Y?>`*&L9U7vGh~kekv$7_Gi-VDh1?WNY z@VJ%G(c3?4SH&w(ld)pCcBm7WFS9s7tZDJ*h_^L2%6afm=F%aplzkz@(X1<9mplcM zS=s(slJq5v_f+D25!u;-*2H#yrsF~DpWX|KJZ_Z_85mnlR6RPKz;@<)+yos#Uo!VL z^;RB!suMqrajgxYQZ)#Twh=+KC2%jCKJL_m&s;r|~U@YN#e}@a1cd z0N{Gv<@cK_%{&Z!lD z6E|gB1p}ROIxUV^w-mgsE$K_shPdbD-_f@PV)O8|4CU-MhANcMVnxl&Wu_)AccuQ+ zSnw0C?SowD5S`pq*0&1S959)0gx>d;MT*Izd{p(Pk_MsCiQLH1%X=8HcxNSTDJWFc z1iWbYa^XC4w(x(n4=B7h^SX}4(m3B{63Q24-RM78~CJvi@uI*j$zG*aAqRgv* z$11{%)Dp%hlBrE0tP)TDk2hmcKLLx;ZizQ23753~-X&KQL}BHHY$R*A2dL46f0O#g7ifn;3^I(m+MQq(YJ7x|pPq{gWKOZQu+ z+=n@M5aC(1g26d-uwfUKZB}&y6ZfdA7uBR^@pW$G-W?uvnXg9=TB;WlpEDXctwaKS z!6!xTc5=aqV-$Xa2+DtOIwQzmHV)?nGsKzyX0iQZz!#~n;DncfF1lcYuH*@Yr@mYh zHov}{`+ycLH8b4etZ+B@BKjG&`$JIM?*yesnBWi`1QoU_F-FmW5Y?qoV`IC*EE8E~ z!81t#iwd3sxFQ&7W?z%7_m3__l%KS~$Yx%a*sr7&gZ3`@c)_ps&~EeAKdgT+e`_F2 zt}Bd^nkvlW#YK6|>?v-@UkOnefi3su&uNKDXtU|AI(6L!07U|X~=2Nw?YL(`u?AsP)h z!fW1fq80<|M%{)YQaEsh`u#mgac#z!MbHVq=fpb+-tLM?`u2U&h3qV9F=#m(grAs3 zx|XE>_{qu3c)%&imsDc6_HE>@ zpInGmQ#iXbAXH4__>afk9>RdQ@HngQ&jY?xtFyPiE37yw0dsTX`iZLKUknx~StMs;NH4_13`K(624b zj)B5PO-*47)R5*13*E+DK0=yUiH-i`3a{aEQD9%!eF!QNkQIC-vrw(==YoAk7iWzS z()A^L#QS=mgGui-=LP%7s{0wP*3~O{v68B$-GvxqfR!DEiBopKY^~~Z`09tay_2QeyuyvB%fR^JXAS26I!|a^G9C3(lJADn+ z!KrKqDhp82X{i1w!CvYBNAkq^1zMJ3d%`DB4U&U`1G(=opP?~+uu3^St}7=<90G(f z*103r=&9k)P61bLm%2G6`9lnVz`l^bKyxdY;VYv9;`8KtSqWP{8-Qa@jq87{S~&IG zM#3R5lD38wcksM`iV9})GzcP6RwPV@G%Z!BFAXL%&49qRNoMGxk*ue5iyasB1;$cs zgHjd1ak=#%vq5kOg~fr?R3ss?eMRrV0_a?x=Lh=aweg|$mwmUdxvwmRl0qNA{s2SE zTh2~A8ue9(0~HI7hYnXrCL|}>IhXN>$ju6JpX>jO9sLXM-5Ef5L9+BiZ8V!6Rfu7G zdMnK&msx2VP!WNK+kBw2-og{tt~x7KD^xo|t;rUWXJgdNW;(>(woyYfUT8aYcrg+I z0uQ@XIISly!aDce?;^x;#Kq;d#Q~o`-!vU_zs`9y>@ea@u}%J>B6KIx}Yg7!Tkf@TLeu0y}}rd|F?#FAv5T-RdW zrY({E5DCc_=DB5R;j_isPSu3VF?k6Gl*|AX9o%O9asmmte{I!hn0Oj7BFlaK3UKWC z#JJ38F`9Ut25%;@r8mFm`Dg$t8q{GhLGk;9>e#97spb6u^Df_v0Dj+0kx>F0W^3kwUZTZ)tlfWScFNZ%QYyQLlh?+^ZtB10cP ziCaKdyBTU)`h)PJlR2W$2^_9pGKrP6fHN;Yr!{WnPJ&vnZJf5HcH1z5yCh)#hmjDo zub=0}ATZLGG`&Qw6Scnp0;l+)1Z`?6o8Y3Fzq`(KbEcRs!4HsJ8BV^l!MC=cDqP3O z?bo_bZFW4MJ-njF$+3U(#XA>-hy?dA$tdoLBS3TcZSoKLm{j%o2D`H~m&nW9Id2ny ziU@p+pvXw1nse+_oIY*2ihm$ZKtU8JTZ3%)c0*-^R3c1uD4D}myTIUdNZvJ66w|7< zJewTCjWvJB%}tIW01)mehgsC}x=9Hch_fO{ac1aFn>GT3W7s4n^cU34v&{4;F8?(5 z-`C}T1Y{he(+w#p5Ra8qs|gm;dF1CBxEKR6W-k}39SBNQPiIh?$kU=77IaV+0D<2( zw;ln0^ldVUPBYf5XMzvmh$?`l-alxx0D(0{>PNL}gX~FS zJPR4_)Xm;FnNz^}+b6mJL-spD=FGDaC7hqEZY+ToFn{=`hGfVRo>QPEX+BV@|Dh+U zo1cK>?ZKo$5#kbb-dD3tdB6DuxhTa=|3B=#cUTq8vNyU|3l>p8f(Vi&NsypO&N=5C z1wqMzphO9h1ObVXvq+Aj2uKjgpn@dHK|nxq5F}mMXMe8@^Ag~eaq-*kvtZa+hphYBqacWFI?J<^Hnq%S3i2}RIzbh3VYL; z3aB`M+8d@Rm_K8rp-FK*-jC7^+aZJeFhAkjU9(#LK%;e%`y*tGDRjuB)PVP^eCoOT zn2THW+axISQp+^;=RS2nU?sH{nVB=S)I1Z0QkPAQ#_UK=21v{ay4djvUKRNz<-Mf% zMFP(+kz+#Lcah$R0>@}C`C{=84XooGf%>d6&AvYN%u|8#aCXd`yoraZ)x&0>q z`0q9i)bK7bkgua4i&H_7(Ys=ZI|#VHmra^A(tcuGp0w-VH2xIi7>okg1?iwDV+A)^ z8*H-|dxLi^{DH*#8bIJjy5kOsRR1$wZXX9@^?L)li7`JX4)eEzEu9jHSY}?^(S78( zqC)aYmH`mh!QPTrr=L_`VwQKONbOSRdA!KeI6TpxyamrnxSb$c-?^!v)yUFNDYZ`do0| zM_#drV8Unik;4WHzK8kdsyDG0o|PevdS*l_qsc#077?L6%;&_Q>3COt#rm1xR(m*e z8jbs7Oh969EH7`r;~tze5OWo4IyjlD4IT^FF+JnQtn44#8DnT_I_8v%xNZ;01FY|= zDPM zPcPv*DEeh{bh-sVVsn=BIOi36RM=#`$P?HOmY{O2DnQ<2&|LQh!EICxo#d`*v2*$Y z?IeJT7zx9{`+MJ~9c}mo?64z-u7CBlB|XgVX&2R^zHAdxGZJa7{=;M(ZM+(g*utoS zJ=S?H)pJtrO&?#?mhfnAA|NnJaiOb>GfW1j`_n!bInGx;P76;!MFaWyh#yr=ObkPv zFh#9+4jRY8TtGz@6PI&&Pj1VbRF+=;RITiDtWN&xykrK=wWSh;d_pjDK(nvO^2w%e5)4{&jLQqez3qZLhI}}Pe;%{1z2BSH@Lma z7)C+0!g35S;D)M~FAf9vOWfhgT_bZ(WtJY}>-NwOfAWitv0o>=c+9l6_hSLU79vFp(#W9h zR#DFR`LqD~2r1T3;=_FB)f;oj=IKrdX$vtlMDj!7GPZ!kn$Yyim3O*lBW}jn+I4dz zt+*Ik0up=50^e(OYWvG68g{Eg>|Mk@6n>~V%qQovD4kQ)ZwZgAxlmeqE^&x+7vLYz z-D+JyzUkMkH2C4WS#)&_EBz3lV#?K9^r4pTop1J`U2*6j?qGa3#tlg9ogTl{8Qz1T zU-A6{4hM5y|402^^22=Q2ab$MBRwMCdtOgRjX!@ve7pjPANa=;61z4K6;L;s>fh~< zPkF440{A}3lu$j&z)!I0idRRQp!g!NFE<3Z|F%@QRuyaryQQQ=slFA+StU*;GKcva zH7sgAcYcJDhRES?AY8(8Ae{i%?_5iT>lIG2#=-$b1x}n->{{jY}@M?xLA}&Nx*F@eL&1a9uJ$|EJK& zfl(;S7;LW9(P?rYA0goan(A#LLnLGEOO$L9G*)4KjSejKtB3~ni0jt`aIiZF{2B1V z>t#~Kl;Vq7A1ud*?qg3+;+)+7lXgU0_n8|z*PVpfN}!#nH&9Z7>?irIR!d!{OM*?~ zDImbVlHC-F3R30Pao)&M-l7Qi z9kfo7RV>)}HXKJ7mAy&0+$XA=xZZx;E)SM> za{og=p$~e$H@?;6+wACiX`Ndm?L)~d)w#4kE-l6%=2h2)gIqbA>}~Y&^}v-B>k*76 z4pZf-FeC=IS?`3_^>%}_i4*&W5vam$#yQK5`CO>xa6ezk*X64FifQ+KS~S6`%d+c5 z9=rhv)um{ad#WwiZram*&Yzg8=}S89J^v&pq3h>Wh)9Nda{o7~k$ibjJg<+>exo5v zoE|KpXlxF`DNaMbL_FvEf~rJ28`f64Qop+Vbubt;8WnckJnQANemaU$aetY6#CK^d zY)3og&fd++`%6Onv2-3^0Td!C?L%Yt4vlLK{aH zO9Zntvm8>MIGoqRoRO#*Wp7UIKYR<>d1JF;v+>FZyNy4+kZ`i4>5>Ewt=iSJ+}Et< zNr!P^{31&^zO}7XUOxCG<6(uKLcpu6$MkJ; z>g4_h&0sfg@z0xiv5&kPuiz(PrXWymphS*U#ayKO&WKN0=#8L?wwB8?`{BD=k$pt5 z(Z$8CZAaq}noK)6*YleMnI|W%z`n}E^E(2(C55QDtz|Ji6h)+X%lkWDr7Rm{JbbwG zNGzNS))bs|!}!gcTUHUqTAVS#lhsJL@z)8uR#qmv+paLip4|U-FWksCD1YQK^=!Bw z{6|06czgbqucDzIB5^iC;CqPPgvtW!x<-@W)` z&f&!VA^!-hbKHD{&<|iSUZ&+K2D$HC|GJpdD@keJdpkUPmwuHkB|gr zYkvA@+E&pB*t{a~qc-xm5QLn?mA8W(v{=-2(;D)4+;CIv`(4zs+flc2slU}JUXDKh zydJXR9iyH^&{&O-5z#p;S-IoyBIIYxAO<*5_?DMlPAeU8ngGDUhU z=1x3R7kBaz+p0TuK?R$Ghl^U@O6Gf*j*rjNx5-XltWD#FzP~T(XRfI!64-k(`Pj3U zt)S8n%I5j-v0&i#)SK~7aT}zXq)Y)^(<_=aSZg)<;~#Yl5TAPVVk*2U42+2zq@t?% zmP4RZty&*4^VBH5=|&v_3ew$;h>G!D?}RU^!b-$j8EFW@rIoWC<-yF zqS$kmD2C^~W(Y*+R=A&QipiH$RyhCF^B!|qy@VWh*m~=f1AIYZdZ8YPUY9TL*UH64 z*E$f)+c5&KyR2mMU?Fc~;yZ?Ho0$yM;s#B1EtmUOiNR)5clWp~fAK_ZvMskP>(QDc`euGGxjJ2Gmwv}4#6of40>A} z9>M~BruSj3XThV@aKur~nHgzm2(mb~lIVtY5s}Zy^woQ9)-T=cwdWx$#gY!~)vDKT z&@&h9n@e1M%z(5dqlx+<0jH|D3z+~1tEC+0(=fk%+MY=8xZz#K;K#@m8ol=yD5QOC zv|mK2lSp)Y$(KuLst|WTyV0_0gat=5%EW>+1g;uiWolYXW4dZm){{iL$6}54ZrYkG zUdk9cyvr9aM2&@bcaJrByPC9WQv@oQXA~#(ex)xxX?6+8H-6V)M2Lp4IJs-xq~o5kPADzMelnf6JD+Z?ktTPlwj|V{pO!22E9*EvjL{DZgL>WYV=2ej zm6)$a4x*Lo7{)vAH=aF%L3DU%5i~S17P7?zRA=r8bz7 z?||X@mvTz2cux<%TH9yW8+B$BI5=S8j#V~8?ih;}dgjq%@H>Wp9d87YNCxC!Q| zVLLR+!Le<5z@rH6l8w0BK+0d)t{)&K-_piRy43>62+y}D<-C$qEcm4;@#Y4CTA7Q2 zCcyEG9@PyIrhJXvK_zctZTcw3ux}ClFdvs5qtDWtyQ+@Q8V~!8+=Lk2SAb)`JWVFN zi^!rb>t0IKxEU*87OV{@|0X*^O}UU0gGlCYmW}h|GSkfYP=Mp`(?vzNZ_n%~eq<4YR{*J$?*As59(I`DU*c}zifh8^nO9Z*gg1ah`ilg>F+s)D3xDcK z(f)#8(4LeJ{n`63(2IxpZ134K^>GjmG`=5h0|NVy2Mlf-waTm zYijA!4!@w77(cQQJg~xrrD<7e5Bs*gHDiPp#OIpMpmC`zc z7Z;w27idn^NRS|~0DzgQbIGst?Qj;p^VymC`*`jb;uQfhx*c~A)l^^Vs0tNn^0B$a zf3GA)1?-s6x%GCSf|IJXy$q9@ktlocV@HhiVSdl^c?(?G*eNPPxd+V@Z+qVPlmd=o zx!+?OZrL8gWPG=#-2Qp5ys_v;&0&5!K{ibj#X?}qOu;Ld$wQ{({0jny`FYYy_CzCU z52hsPgZH~!CBDjy14^|AnG8i>yy&yG2= z_0e^bl0|eVP?!j?qjTKNrPYs7ytwNbmg{F&<$M&CIG|K#Kiv%K=dSufn-uLt}yul1BORdSZtMm5~-HAj_9# z!$fqEeBgrmwKn=6w6yZEO1%JQNP&%xeLFd?+v)T85}id0mHIT>pl@l` zOh+34Y!H?D-yB+R+LN%7{NDd^gR-V=AFw0v%iEIKPkpX!J+ zIbg>gZoD-!K^}MRn1--o={lQdrc^B;Fn$l}{6e#0$YnDQZt%EMEf+eo2-xxZEh5pt zo{Up`o@XZpS6s=j*R})zy!sA)RW_chV4vx43(3H$>fONO15`}7Vm@#1V{hxtJ6Y94 zV`nL0Iey`HhxyN)dGDoM%+^@r9Mp(Fd<5wql?MPjHpSRnA%0RTO@*U9Lu%v%i~j6@ z9nn~xmyoq?=DrOcja5)Y(tBUV`2ygRG<+hmcc>3hcI$dFJNa1aDh@d&U>ATPZNYOG zp^yECDD9y!RWiSoyK(?9Bl``eEqf}u0gT|{_=--SUs~E4An`yWS>a;#D}@!@marf3 zrdGbrOd^2!Clqi~im!8vqgM|VGRQd>MZL%d*fCgIpK;r+%$%RDyu%~P{WF^mT0Wp6 zMWfhHXj`~EHdXWB*6gct!3O4sfbSL^5TO$xJ5mi!$zivX&Tk5NjC`U4yg#0f z-ex6HLr?}-T)w!!DMQsp_Khc35)J;X1Bq{-bZ4}Y3hE-Q2*bOF$gS6OdzXU&70t5y^#V=|1 zS27Q9-0$JM)gYmpyDAAt47p#r$MnFkhr;&Ja}Udy#UzA&7@(9g!QR?=atfV)oLKxHK<5Okcd#Ub|B!V+ip6=DDY^mzyBG)}c#dqF9fm2s{%s#{bS!q?01{(lhZw(2 zqwBI-6TE*T-TQ#-S{R%CVgAPjd9QU;>Sx1I9QDYAYl-3M!2tW<6gnALhKLhG?S_Bw zu82Qt_qj1c@1CMoOK5B;H2rinyN*li+#(S&EI6lvIvZIn`}ShL`Ip5Zw@-;ED8@?Y z=ZM?#6(q7xE;S5Mib2p*JeL?{^}0aZPN83wP+6#ifx|p?t8h#K*ZRiXq9Rh*4!1Kc z+^jKC1t&2%fBNwiyI>?bYR0SAuZOP=EuB(!TE`wyFJo6|tmrXe7IV&Z9m)2R%_vDy zgHP-m1<&taiMX7E)FYRCo1zIL0CCD)#f;zcww+t+6OFF74fKmPMSTtEr}SS9?@pub zz_>+5oH5LIeyT_T&8cPu!{W`Q78p0vu8hVET;rj)u*skjbDrfDEbd@$*D@=nbiuxA zPOfUVq}Gy*llwQCh4zfM<=F9zBdw^Yi>mfLrLeeQ8ML#uL8BhxQOKWJir8H>etrFE z@C*MR{Y(RDeM^lov-jYVb{46bjP%)+JSX>W+Kc$XqbJ+`T^UaEkKK)Qk<8{h%v+O! zm9IGviO~fcP-P%P?asNp!oRlb`S3YGEiA6l(RU?Cp zwe=Sv=hMrUpWc(h%#KO&BN2O_2mkbQ$`r2)(ltsfHCG$?CV>jjR}D!{9~R_b?p@$akti_$c-)E*H^M6Y3__)^MsaY;hKi zDXs2K=Or}X;FJ4zeT*!W^Qt2?)eVXC@rQK#1tkoGTem1&uDzd1!(47xyFL%iFj6hg z_|(V!B$M)y=e@Uao=f4V&l8;58SMS3ne0!w|L)EZ-R=$7n9C~qQ*L)^yrw#kmzil| znfLue#k|JH7q8xhC#=mZ7e#K(RB5eLwz};X-&>gEU4|-^MP6$imKD@Gx&MEZVh)(B zw0npklcgRmy=_e>`J$Ldp9G5v9*vQZOW+r`JDW_c@{#@KrEiq=U-J^KToH|UJ4Pt} zotrd~qP;pJbPM+%z_QxefMuNj24ESJ9N~%MY-z%Zyz{D#bjimtI~o6_3dH+U zJqEdm17pEUj3>)OphX7T%cMFZU-^i2-gNCU;`H6TUUS;bIz$$*cOs4WS@T}!7q{M$ z^v&ts#3pWh7!=X^W!%wu;#x^GyyYR4>dckd`?fZ*L-D!BU|7j!UNEZbxw9%R&{NbkTuWTwi(*7z-B4V#Dxn@Jrz|P ztgS$Gr=q%vJf^C2aWCinCD-I;mgS*)-c*nebHdOn0eht$1A7xCFUNiKm-Oi5gH8+4 zN%0eUQ`Rs9TfQ;>ae~mz4SFwVla6YPv5gVh$N48poj3_tZr#WZq&oDDx8s|bE$ve~ z=_YLB37>nPKlk_(V{EH~=;Llg@v%T;`)s?;XS3yb5#cBtr32G5>J$nV9cXa|!JQ(A zxua6Xdg9-)WDIrV+Hi__@3+xj2-=r>r5Y+roD5w;*56NuCCCih=ST2{swXJ=8IZjV z>}9m%h>Qwd!@VyI2{XgIkIc!AS9arDzh;qk+e6%ChbN}?Pu|)&I_me%B3Z|v23<6H z&6n$f?bE`w!Z2yc6p<65r9d{OYh(Cq0#X|4rRC4B$x)ePT_9^wbDqgHp}6p~_vR9n z@Y?LPw+Qx0A&l+TctiK`q$ypnKfcXbFns36!(EH{5QUVLryq%KFR@Xl>-ouMxI9? zBDU)BTP#L;*h}8Af$ZREw@Jju!|#l_H~cCmwfYOvc-hS>R@yfc8!wq;21zN#xx{@s z@9_-(B?~=e`qbnLh%^0zpGEARZ+$I`7Ij*~%J1~MF`%UzZ9h(DY%<=$M&zEDHuHX- z(Yamhs^wYO+~b9yO}9E~p_=d%@qLO_1l(X%$k@tDxnaFjU9{wytzu4-RB2kST|KQ* z#G4XUVHoBMUz(R$^geQwXkkLBRnbeOX}*t)zf~pAH0chp5yCjKo{&eTbK_ht8k+JA z`e4l}{x+)PL-}OO&WjiG870V3p&3grewK{r#nfhze$dFB*%l#0*dE%L>N)4BzJP)# z;acRjiE`akFGQ#LxoJa?N+otA7H-yIrW;RKnx0s_eT9Ma}|Avqghgz z$6&nZ$x5YbDV`0GZ`YPD=`4M4IA0}VT<*7Q!B-J7QeO8id-I|e{7U8~@&H%yf(>b# zOC%HD3?;AqBU9r`B%LX!=eIH>U1sV0U?0LAY6ma)HID<6f0^8x;XE8lTHAq^m3C?x))DYU~PT`68;z0vy)}sWQ!$J82?@mlVo0 zI_}^&t;zy2vNv73uM3Gi=X*th`r0Db7{9502H+U21~H9cH&+g~$vCg@#+rHGU!MR* zi67ZeYMir6Kp0-5ZGX3R3!z9EPzrKj?|DX3X6};!w;o2C04+brmQ&Fgz3*n#^Rknu?F zW9m9}kLc-0f28XB)lk-;_>Wi%GAHNsBIbPt&TlK{=1Ca3)2b;RxCGc@0 zsj=0#lVb5Jt`HVr$AyJ(%a6E?{FR3Jk?8BYG;!bHnE+ttUb4o8_ix`uj;2kR3u=4t zcy@FE&i%Mq!F|8ii|W=aJ7q1RG2{&;$q=BFS@BiGF30DRuFLz{+yMr(uT{T12At~w zYcmwsQmnzKK$OwiGMK&Cm%#=A1}=|jYfn(Zkvi&#NNQbj_oK;=Vc6$IiVUQENC2fKr5u;6%Hje#^?2?g--Xd=qqVLAfSnOZ zEG7foz06YSK5T@g+~4dO7k^``Iqo3 z+`YDbT#BV3E-1{}ElBal33RN51GUu!S>nBNCVp7{qsvH)8s*!2v5vYXI1n*=p2KVC7UdgXL{$&^}!Vp3AqFS z@GPW2S!-ZuYq%Hn;#sLp1>P7{8o+1zcmvbCkAdvkgXp10&BQQP?03q5=eM@c^5X?u z;<2^17q+(icH&->C7{&Qdtn`TQe&Ogx>$q)%yMt7<*^vx`zv!v+`+TFt%p|*-;jzh z{Z4|kFd*Z2Z{R#$$lGx$k${Ew9m;K8vyCi(GZ??iI9?TqrDJ$REiZqgzc}{0#sVPl z8dRSL4TZg!zoGreH9#Ws9k1ptpj6i>bPBL`-VfH4vH0X`JEgn!_qZrW-`mhRe)O(Z z-@V7qD2`}P%&x+AhUP^OfB4K&qs(*21ZQVKXNgC5yl%NceHx(yMyH%%gl7s9irs+U zHZD+f(b$($d^J#kE)^I%((7g)#l1d~c_$OHKpGwERxj^uiD_T$ii-hhIS9>nr}%_aV#uQ!`pmuD*?`q*qA7yzLu`s8;W;{=EM| z>18*{>quzC`!u2+p8C1EnWlv#v$0)wPU(LUVMS81GhNv4n`V0aoLh;`3sb>|_>i2- zbaza5I~(IaL+-15@a~bI$yoa-%#XO!%$j=x&%nJC*Z9fD0MWY(mM8aru^cAp`Ymk^ zS|U1Mrn9+WKT1$J8o}hVU_;-*jArNR{TgPu`$+4f<~>uR0?W>*;G2U&6WDAouokD`BJ4lyDO%l`1cU!nI+_PPVS#L2~ob--=1VL zrtOh7jPvpXnNnBEkO;SNA8wuom6&hZ6NrX)*Us@L%v|iUGLNbflPe69x}Z;ewQgoZ z<;tVI&QpM25@DFvu9zBmqhN&IM2G7H`{qtkrJ`LyAnL-{%sQRB9v!9V0Cl? zL6P^m!qm<+ats58?hl!czEPL=)Hke7?w@o5@h&yKnXky4W}mgV0!9D4vTm;)eP4@H zQ_S9KulRNw?8URJk-jLmeHs=rRXSHoi>vzdIv=j*=XEx4kW}j_p4>kfC2V|`x~S zA8t-5cHXhZkZ_gz`oS!L<2gjr{~Y|}{{I22eW=W9l6;$q=i1Jq2ivj@trKDH(({u0 zsHl*ADN4xlda{M;Ro4sW_;8+mSuSR=3hsmrxPG*`Tt#8Xx{ELrFYOK85?DU~*3^#z zYgRvEMm-#&5I?!4r)w$Eaq!IPd3wAN@K$pK8i63X=)Q0w9|B2+l{7e;D(IP%m{c>o zeE5?Md61C1^ee071y;9aohW%D=v71^U$2~2mOfkVFf5{$+gZw{-dV)tg^aHC80Qiy z|CwHLT*;)9YivOfHef2dVi)8FBd)QT#sx`;>`X6`5dRqRLN`r}_A-cyaXnccA`5C^ zm68{cWcthbL~1E5=PQjMww&}Y)@x|aD>dmuGK#w@*EhXqJzEE>1<4Busf#fkI=|jJ zx|x3_eY#CowBza8=OGjmZ@To|f`t}j=Sb}a9Pr_oLZU)UhhnBkPe&VL`G&<1mHng% z8Ei1L(wZ+_sQwmGar4506bZ0i_u)nGGB1iujNSN(yD(i|Lv|>6=<(i4XR6waLKpiegNMUH^;3FHtU0 zTUA)VA8wcihHUXENpVZxd-C$uB9uHa!W%5F3=oH~K8>5O&6pDldH#%;FggS)&NiM=Fus0LyEt04`t;yEp@KlPm8AUW!%KmYqin1!kxGgM@`-56eSG7#jI$oCJq2o3bnB3y$X?dd25k z@GQ?tG_LlG#)tfkyz1d%1c+t{&s{oOzF_TFb}0_jD;08+z_s3`1V_1k&eN&D3joXi zdV3B{f8-1Fw_gp1$~0UUS4467x>mxB9ZJCc41ZoZZY?RV4t)QF<%JK+BU;HSLiHnWMrb`PiGsv}iDBH=CmoD4 z3?O+CG1BRO=DBP+fy*o0LDqR?B7AbsR{FA(e(s7tv|jf|0!K_m6yy{S-2gZr zDtf?IIOV;!s?yPEXu;D}j@}A=^S5`lK{m9i7y1K=gyO;5cqOe=@ znz(N3?w>>cf?mNnqN&}L6$+9URS*T}?{{?=vBprieOQfO!gq=A95GfuWg`xK!JwU^ zO{TiR-^fdd9hyK$rt|WRurcRFrPyn4WMl;HsKh%ibgepNK=C3i$!>w)KT!qM!}Awu z|4QV7ex6#d--Z0P9)?-Ro2~>ydz^?r^qsk`io5_v3`G^C4$mJr?d)|&$`W4!{GfEZ z^2BoqgLdT{H~ePo$f|YpE9$_8yO_K*VE$ljU25@0Z|&e}Wq^odiTp^`wX8?dZx7cq zR}UXg>i!#f!264wnELV}rCzhv4-??AQD~G(NnDCQ@PKy;z&&CEe!m zpHPKoLcFrt@;~#e+6>r#wt4)Gyd={h=n0X_+IGEjOWk(&>(k_DVyMsisrWm@WFJyO zHl-t+DZuw%Tnf1USkuc1;IXEg_^fW@qszN0@}tGGJ4RGx2$4ht_b%N7%gZWg99}<> zpP5;C-*#9Oy*tv@E6vsDK6`UBE1p-UOlCw-4_OE-uPS%={z2tau6cEc^AaS@RU|}4 z%Y5zWn$v5(!4spDWa3rZ5B`3Ls{-a93?V9)fe9h+yFXi3Vw3*d2U#>-*X}RdNCkNu zWQadpK=KkovWGr@5ac*L-QB5xOk~`?%oM*Utuc0eXEZer-{N|=geMk3L|}P2!1{%x z!%IyW75yYk!v89AW94&UBl5u8S$f;*&*0v~DWhQfK|&d@ek1!4IBwKlYEvF~Po|`r znpX@pqvf!m{($zW^l|@XO|X3>DG#`QWC;1V8u|IOaq&-;(D2M|hctbM5bmeS(663M z(QLU}AbBYf#l!LlnsU>##jV+)pIhC|&;G2s#NyI!EhT;lKX9<-?T&piNM1%o?(q8y z<&o2KwWg?M+kb@pv0JXSk8s~zpt1oo&JJET914D)6)#rhJ?b!<-W64{mh(5DVw+tr=9AC5qX2f=u$S5zcyo~bU z^#_TD<2C~URf;hZW=#90WOn^aXVw9@DKER(lac!)9K^1eNalsvG-$1Jbhud3J8oCo^Lh76 z<|&>xc&Rvz<;r0t6ndfK%m#rbx z&KPNA=&swlkg7BZG;a}$H+@C-uMerZfxo{h3V`ny{JP9FRl%C9@6)c|9_w!lSiF!} zhS5viHE+_5&ZM4N0m~}`zCTE5kdhSqmYv#Ce&3F-UCyMDsbPiA7?o>vsp7VclHkMV zRn&gnf!`Xyzp>WV*sQ<0C7aE%N}3G29X^Jdms~iXJHHjmUs&u1l2;W|IlO=)bd+Ei zWj?)`&hIFijE_Oy881tQ@UDi3BB&|4C|z_LEH5dhdUydLbIZ0={k&!4nF`0nCg*G7 zOXB3ZSdi7lt8cpXL<|coudI1^{vlMx*p#!prer4xinP4j{ax^(q^h5~vw~1g!?Uzb z9Pr`wYH~sV`$0mUQ!}&IW*I**wO)g(RbbQY8V@pw(lbpROY!shIbeBtDZulCIYwAI zebu<}mM3(gqe0@){XOa?FLkw_0Uvs)0?WW#;nl@d0s1H1(3D$q&T4|-ZNjBEX)*Pm z#MB0bI+fjYFA7OY1N$Euzx@A079e~pwh-6WN(UuQ{Lb#3tzd@AelD}`E9BlG)znWf ziw=V2FH@2@)WwMQbBoQeOM~w;-1+O0(3JQnU4{UbpWWUC%d2W1e*a*vikl%V z*KU{MuFY~=7;_h4@r>J{CzP3+a_DbM_|byowZx?k`+o@g!PGI~ZT;;k0iP{|RUvEm?cT z5Lo_~{d{QtL5u7m4V8#*zGAMGrd1L=TCyg8#vnb0OTnAk7PqPmUVpWJy?=-O7u-^= zMY41WJ&9KU z&2?|fP(#5ufrYRH?0*1B5Lu4z3pxEm#CY={PJQtlC(-lFrH{IAbE}cQ!LTRyRys}o z6g~~89bCE*}u%2!3%KdHni=HMM~8&m;K7N%FV|!HFQo5&YsL zc{EklRuJQe|9c!AT>na-d^m`4#D6_$eE8DBT@d4l|9R5*n-849Wsi>dpC^s~w{*mR zJZb#zR#xD|?j!!+N#kSWC4K`jj`)8k$&-oPkOnc1_&+Df!??!OL5w5*$8mIU{o5?n z;P}xI|Kp_b32OH2K#U{)!%6Z`kp!^)d&GV}jt=zCgWUzs|0DMMiQ})UeFQO%*zYHe zzgfad0b(4nKTjNAZsZwQ9%z4_H2%EFQ*f!MBlhP>@;|m8ly90UxYvyh8YNIJ)`}0AfMClVhPkNeRFgtP4n*t8{4*R z+qP{x8*5|R-q^Nn+qUiGo15qT-7|mm>7G*8>F${`Q&k_&9|D1#wI-k_{H!_OKpd0+ zF9gtST#x_w`ZG@G{EueLdT`^$Foan&05;DXK(fkffym<17CpEM%Jz7#JUz_o_TVU5 zuN;{Frwqn&?N}iC#{yqOU?U1x48Q*=<5#YR?^gWJuEWr9m=1xe|CuN+4+i^xTtsV0 zcY^oGJFR>YhCL|4miRm4W#`(#K+> zzKfmz^uKSsd4<_g=5i$_Al}@m`7+>k2lm#aY>NBZbrg&6HJgRaWbHhJ??gJCE4%6l zgT}u?y=e$jY$C6&#El?_G^4&vwB3$?120WNsXnW-_r5M7zA3+clks7IHPZti@S~J| zG5$0<_8|W?pK7p1pNM>|AadRSWN(H8V}!6f@>hdFm{tCFWbaw558(g$yNj$2qG9~~ z;P``oG5iAH`9fFxG5mtyr~h6>{x>@QzaCZK$oG#7P~#i0q(*H)U)7%kK}iRqe;7;r^G#f zDY~px8odGliGjNDtS0niVMYUSmeMGav9fdevm;`$E`9y}$|bsT!-LQ)Jwyz{*UA8%cx zM07Ua-By(}Y)vU>>&sNis}R2Y(|-J3eXVh9j{bf$UwyrS1k?Nb`295et&A43aQKak z@$(&ooZ&XNxA*M8O8|h3@hWey%kK|_aKP{H{|yTEGs2Ph=_hRP>#osp7YQ;ugueaQ zVxMb4{M_PVT>-iFik2M@tAk`pcPjS`qRXDuj}^zm zuIH8C<EYh4opDl+W9sT){DT^S5to zt~v5!+!F@?2&nodZ0qFC+LImh-7_m6ztsUPE{m{;FB1g|$0;={sQaVGsQx)(Y3;&f zs7YCkypSfcl4qI!y{KnWeiD86>5Jnl_7xWoA*kZzfbMJgd-Un++>e{@QsGYe_945k zsQ^IhclZV{La6aF`#%2W&3^XQjT`F%Mym^*R)$%Q;M`7#$UkMK#An86vk8s({q5gz z?v=Gm|Mkuf^-m*f@s0AqO|Uh*@fhVx&g)wz-m7~!#I*a*_ZuTez?Q?iuZDhlnJjX& zal736Mz=WSZf_s|*g@(CLpv4RHiuglVD}9&@yPk(%lP)G>LKY5L{9#<<;)0d%smX} z0p7HnG#hfaXzD;QIw^m4Nyovm*>K!nuY)7wuW$YLJP|Nve|9n4{KV>;RDhRgUu4Od z-}*zDAkn~Z)+ffX>rMM_$Yt$=!>34jv2=r-qJ-(fr6 z1U0K36!d^FUDw;MEpdLdmJj|v_n7wxr35_AKu9Mi>;j+u6yEqVX(86s1l%k;5_{)E zdFQ=Alg1Sr0Ib}|aD)?mUp~AZFnOPc+n3nBhnov3nVo~05MtLidN7_I?6PBe0Aj~g zs<$drebcT!?C#S@*ck1-+qa*5$s~L!!n{jjIScvYN&tp1mzPo0>(@NAHB|mny%yG^ z-CIlw#)u?f-kzqh-TvlhL1fnhyhZig-?aU1pAaE*kZL$Jzm;p`G5o%=9$u)cYu9e;5+_=L%Q_>!gc+`d)-d4EMJ@YjBL z1jWgl2@ma7t4BEQLzhZFPaPdMq&btdOyKo=!VPTv`8aKWgY{;|cY;`T3nX$SYtH-t*sbR^@lu%nAtS z^3o-cNR?;2b|?a-JnY7m`9)DSJ?BD9l66^8C49_N_LJ zZB0ne8$eEX`sHVmp8z8c!ZN^r%iHNI>`sAbJ;G*Eq2MBQM9-^~aIp|3-#)aU20(EI z*`DI+{HpPBvhtP6hU}WnALA!bqQie7`fbqHg9R}AignL^$%OX>>}&_y{7;^d9|2jf zY-2UwsOg+$QR$+Pw$%u+>~8pmD+cGzuNKx`_0vv+^iuG;VbExg|~)}4)aVykMoh}_Dy zX+RAhoA@dIDW&>0xF9X}Bwv(o1+e1S&&9h{jl=(+d%g)QDg%0szH{U}y3zFpY#zh| zin*Lml&fHobiC@sRH@l|^c6*{Sx53eiZPsR_GkKD;o1brhfjcJ(1T*XGV0ZXcmVr> zD=S}1W#9qi7e6N@se5p5y^hF7mZQPXuZ~HyDa<@qPYCf>EiR?U)T7FnVq7Y;#tf>?!0gtXyu#z=4Lx|=I6|Y0?6Au)R5uf z?(V3-*URxZKJUcJBkX*sBk%C|zLBqiAd!62UzmT?kmcZR@{6X#AS2fRupc8|)scIA z&sxSP_90{R0Wat3Pd`HNPD>1{L1N^8`s}YYWOR6|egp6}Gch~g*6*-i72)A{J$&}> zk3QzHv0uDDJ0@Y%AGV^?)3Gi-kWr3rrdzr6URO?RAy~_Ph8D_?9xWozIQAS+gb&)s zMRPX!{uS*Pr0bsl=8N`4j9`6h{|N80z2=+i+FkcIgLYk%_^ zv%gNOxQp}QbN^;0^=_(oK8V}|_gEn)k&^IJV;gyDLr6vn9^s=;S-T72piz~MM8evk zMXa`?h!ZpRX1w8$cEOIjr1uO7Zfo^fw=(LXK4}a7VJ)8&AIKczfnai{Pkol?Gk@tKr>JMg&Mv7NncKn zgI?L3&a^8U>T}FRn=(sPi$4+W<27|HsyslJpUAj3K(80PIhBN0@(J6^SM%>g`*|?y zk6Q1aX)%w~yXE`#MW~LHJmd1E>s9sk;Pfs{;@_8;{NkZ%&PNDl92=w3Uwf z7&7it05ysM=-_u%xSySb&V091b=Lmv<(>f= zX2xxYAZ^uMSpD0)pLB{7g>%pvZIw`?U2Qaik}Ut>tonx z)ky}mS4XL8Jga)ZJAw^kJWp=h9a-?|XfX6@S;x2}HkV;}4137h9HU}8((X`*QCIC| z9D0jh%TXPQR+))8dV;MlBSkv!6g;t)3Yu+d&-ax5sQsjsf{> z=er)ro^q!DfXC1C?pqPr9y5%9(GSM4FG-Mn*5Sa>6%syA#SQ~80`^xd+8(R}8J6&F zZX9IhS1 zmsk8cLgO8?!Pwg4YX-*(-CtC=2f}HH=*FzaTQDWzY-TRnLSGMB5h060=S04na>48q z3vE=dM1aqI(cY~WT; zUQrodO|e=?!9_-q;|r_;m~W*d6lC(?cPl5KVVA`OJH)hSFi4u9>eR$fm6h$@Au$s- zQITZ>_YSzk$zY$^4ac~CUEK0R&xNOp=Oo>3;WptE!fl<>1@Oe0GsG5I@$_VIu!dc9 zkM=~S2ZQ}(^3!M12U}!%&czR8Oa70Y817l8G^Ak7bT4g-D}-U}I`^kq$$<2pSNhRs zF3|2^EQdx*K2CpK?waz7e_Hcm5MgWeB2Ij6Y(5e+MWGt>^S&762A;5LPDx7W-8|wL zYePO>&%tmxecYLnM1E1_X0+!AS?9_K%6qWm@_JfnCDK*Hf+#pICui5m=Gy419Pi#e z1NQU4+`Wr5KC1r+sgkee3{ccowfZ=L>N)xK*~C27D$0dm&`^rK2n6rPVs9QHcQ$1o zBZJz938&4av7fAIV6H-0;!fnFhPX*$`*PKQi(oHA@bKbJpW+E@jd9bFkO*(B;&qY= zKlmkCdH+b2DZQDLzcHDY9F93WY-AC)2c3xaEkKBbaJAF_ZYXwXX#WV=3skP7vlbUm z>4LjU7IP<<5-&`qx21-+FWcXy-<7%^Y%aI1>MfQWxFFoUPju!E7!IIz)hSyt8W=id z?cx?S8q1&19d|~j5TOGm=4b3%!9c`p87qfBq98WXRHUZxShyHRw$0Z-#7SH4E1Qsi z^f9x z%eD06pBA?)62r+T<2Kef99gOav&2EFvtuA~v~3+wlv)nRlreR`fd6;YwXz+b08#6P z^=FHwl-+-z4jyz#+$&I4(X_TU7u2~l8&uzB{6p$-P>T1JjG!Er+j#>vEr!d`qoI&# zV$S~(@j40%^9(qW;i_(d2o29a5;0}et91zB3U1REd+M)`P`4`r4vErO8*PyS-rghB zaB_Q1i;McQh!N9PILMfjN3=sm*B4J=8-q@XoC!N**_?bG%%?7S6W3j)H6r0Wh9`Y^ z)6K(L0uZZ_I>rb{oR+xw0@P2z0gp#EezR3-8UE`P>%&*cd+*}a+;+_4c&6pAAl`^b zrtS2QB5O~J{PJ4%$|Y{w0nwuI7aMH3e`Lb%7`aacBFQeX!AaY!)QGnDk@!e9T`CHY zYDJQ|L59V0|EARsxrK7^>1)$vY2Z(+rsTIyYY$mQp|SV$KoV6nxzryui!C;>NnP@D z>0R)5I_~1qyYC7yrI9U9h{MFcN)IahKGavTh-XY<4u3Di<&C_3DCuyMHcSu=1WMqd zflYz5@HCo*Y#qeg?(i~0ne;uZly*VIA9 zn6yK8n_$()e?bj+sc^j{VWby+L7zMne{4pqoCh6+1svhL(0rajNP!}3Jf-Kp_9;3l zBl3*}!j1HMR5y9h3?5S9_~6L^wY3P|q^vyGFG#mJnC)yrGDpnTkHOoh>VHksu|@v8 zIa2%$s@1!1`6(S_9!grQq3W)NX^8H7Py0FkW(0-rH7@~C21fpbtU|~2@);8JlUc(% zzE5wrF3%P7dt}(8+dkQcAgdM z!?ob9da_}FgyJ`cw1hkP>ndM;Yjei!9y3a{Z_J|_3{#aL#xV)Ds#(t1yJ&GHd2ir_ zU>te>T)*n$-_nd7>y8lZ;GBriL>`L*wS3u_j@oj>lQpg5k@7)_*!{%JAM|a3obwd> z$#4XG^x%$wHFj%mfm6M`i!wdQ9g{)L0~jn@1S8q(z#Zwy zO!ajv%B|WILVTI5vmUJq)9+BXji5J*MUu2>oBo(i*LM6xfJgQ5#B}~}y^(2yN$bK9 z?Z|yU14=q4leuG|e+gW!(xP22V0(T`9)J4fo>QFhg@@;;$Cy_7{5Q_a_}x8_?gBf{ z1b)H!)A7y0uHm48uY=R0(P}WnA{b3e!RqcqL+bxh{kH!`3ds1<>?sqDT63U`2 z_3O#wkh^@+v^Zg@NRp3`qaR|`5_?)y;NaU+Zm#?)-(T;%H1Jp*`=EGRsrK+1l4|qI zrl-jsCi7ycni0yA%tRC`g>R zhkXA)|B3uZZ^F$4%)Go0N-b>vB=l1m#cCOfZ&R3sz7546{2Qhr^j5W`Dke;mdQRg_ zDy0MQCO4Mt6wIvi(C-Wlw&A*5#`6t`-&$XHFm?f+OOMIsPNi4Ss`CeHybG!VI3YBP zMlL^Z*s6m@miQ~ApY<%+`+6FE!qLx7^WcU=pAhNX%?b&HgME&=LPS|x#!HC2jr821 z6db90yu_M0Ul_V|UteCma)#`^f>5Y&o7-?eRbd<_OXOKME^7x3 zj2=UyM>FNwS1a_TG&~kb*;wpuu@FDAPU0}J3(8#egA~DGd%dIjbsyK25bl_G)_eIMZ{8KUCn`gs)iFoJf*4Pc<$vUeRMI6b+0oyX+GTr zVC}hevlBx7>z1=kQa8DT*A9f-=y!k(X>4{XgGpzzczqU5-jgdwFc&SbLI=|9Qhox9 z4?IpA4G2~~-be)XxI>S9Oa7#elSxwx&p>r7D7h;_gkv9xD|qiwdvdj_PBX9y#k-y8 z^_+wDx`7-qraQ6j!b0FbxVJVcrny(yh)43Y?GbW=Q5K4jCuL9|Nl%TXE7^vz>wYUf zn_`U~+?(1>|2pzkk+`5hbsBEH$~k@cDvg&_f^Bviq+F{ktz>aSw&-ta-dj!xL~L7! z)91}5!e|b2+MsrPvYWZ#j*XQ3P{*E>fY5{{sF zQoA2Nmx9joSgI#v9?GuHD{PlMb+9g*83%*>v_G*PNm0WR>OHFSBIdfs?~VWj$y&*4 z{49`BubF_LE=-{iAz*7GuMI>wH<*cbmqpu$z|_7nnkPFx(+ZKcS_BkzRL<@o5_*+? z;qGyQX6-0E);oR2VCGxa;(32BS}jgX>AY;R}O z$;vCBEi?^#KeXvIV7yM_a5&mHHQbbi9S#Av^Dup<58Rc=tQAQE*sEl``5DM zy;Wszhu#Injft8kNWOwnB6>cdWYv8hqZQ3S@SF)y@r;ERqA&ln%Z4 zfWTER-+@?{k)5hD?wrOUlYN)z{wyb9vM@T-37<%fpkrFQQY>?X-Ta>ZnWr7=p2ee2 z)51H2jyBqjJ8D+gBi4wUu%R4j_zPtNy7|wtq*&SGMh2)#JHM|GQr|LZ`o$!aYdA`o zHV4~m0n(F6nI;yG4`;luM!VbalfOKi&d8AZxl+aWM6U@G0&RU`Y~j<70l(s>JMtR1 zHHgJ7Wm8dz?&Q41sU1@yXCD*56@}!u@M&{w%XV1^7u%KiJ#tS%cbYBWa(sf%&&O`UO^_jWZX^- z^a=?c7QF*_D`xr^?{Xs-a#A89Ko{)bpF`aJsAX7Yez77K>VV2ZVg~4Bx2E7(Bd~j6 zsqFD0c0r~fd+vW!L-EAIIT0Qt7+Ii+)d?>Nzpj}YLR%95#)eW34h}l6?c*bUijn-2 zZb~Wb7y?-d{wQr`VY5AulFBU(QC3aBIB*bsr-uM&u6a*Oc89KhFLnVr_3WkB7?hX8i2+ z4|24^jQMcRQC}ReoUAQ>bYcS&Hkqtsrp(=YBUYGwf&G|?o#gmr;H`JBY(&fAi z{YYbjOt<@{Y=utqTdrFLMVL00oLQ5b{8jbMaMD1W;Tm1)jhO@@xyUdW+RJ?$9}84_ zP)P(=a-nTj6b>-eJ1R#%E&YCbyMv(!ZC4MAm7y8BngHRj?xfQ|K7tsF3h<%lPIXHB z7f4xJ(QAOz`R7(_W;pTNSzL8(>M43*Ter?t8gw@|%6*#(iw0QPN`x3?${r6JJ#dG361vE=L$G@3)ZToN8e7yjiB+*bNkg4L0+In|qy=G3{w zAc^Yqv16S zh7Qe~LpL)vs{mjmnp4sH>Ub^~<~b{q9;L!*045q^3kH zq-)aSU3>0iRCSo@z!O)Nq18irVqtaeR3=dQF(mM8rV17wiA|&5(nSF}6>)gdfau|` zdsY}P)zehGBxdNrFnd1U?1H$Fyf!!f8eyKBprq4uz>D+QSs<@^$=Nw^KlW}hb?v{t z*bVJ_t^(Z(i9)(QlhTp8FN7{X_|e( zB?6j8C&jJIwJ??|)3=m*!1Bot+Lrlitz8D-)aEG~B&R4$h~ots)3M~U*MCnFP{`U9 zj-@nDU02$7e-WO8%WBAASY}xG&5CzeR}Hk)?pJdPpL7k{xtY-lfxVYmnhYj3sKZbI z*%?lptZl-QzS^H18RmA8z_7BUCA`l~>-BO>H?Z2jlfiO^KfZZ$&>EhQb_(OB+DR5j zD>3Gfc7brcIZf|47Gz|&Thq`{Qv9q@$?*7Nz48l-86#XH1I$8s8CQCxgC+q4<+O9b|3n^7k5--dzE?Sg{5_nbeauGaI2BjUa18Rcj3nF(q8}ygZu^ z-KQ29*u;8!Qd|0NPa3^x=5@6or|0mNF*!qGQ7DOfA87f-aKuG6Kzz3L{nyHAkaHlsN3+PCYgV@ z6l|!~R9t(iBZpXGUn;6_*a?~`mtzy<^NuZKxAU#Nz+NFGf8?1S_}0fB$PQ_Wi?iz9 zZ)1Vl+&JhplyD7=l<&n8s%(#{S_m;EIzf@rBd#j$5z1=l6oCoiVAV#YxYX*=qP&3` zOy+B{(2R~A2&5Q|P@J_N>qhu~-c+CrIvoAQyP+-w`T?heL={8WLP65~=S5G^b>=}G zl6^ea6par>ybA7}VbB&jK!WCKe^=0CHU$Al?{D-*yB)W!!7Y?-F}>26I`sY{H=6`GRqi@V)Qa-Q#QR8k3w$xw7p%a z8^r|`UVOhmobs7CdROj19~hn0AE)nyzPDUWUc|1HR=9Ff*E9Hv9d<^}-rdEQ=~P(z zy7i*jU;gQZEWKGvrl91eU`h$T`^1P(TLA@@*1zk z2DZYO{iKb5)IHA&mAgVu7=P+>ieoaG73S0LoK^YWBM?2id>0HS-HI1H^fsM>qm}v> zG*G)%Z+sd?LUC1=y#Lefp}LB@2R1LZ58V8XCyiW#x67>=7V=JA6NcB&S1CZwR`S*H z-o8hJ;gI|^V)RpyQjMgFX)hf^a5Y2zCn^vVtoDuO(=3@Ioe~tz5i&wg;d@=YLYFz2 zFNW^U%_5F6hMDPgjQK?OWDW*3+FezJLEKK?S07xpqTF~voPou5WB^Tg+})u^6y5PV zTq=GBgSX|pPCMVa(r5pw$$-O{mdYdO`JdlFpSImLv$m<=GGuV$*vKEZw*E%;RSN;` z5j*IV*P6%JTd0?T>`V4uQbl0;XRU?cR{UhR3aS7*d`P_1rhv*^2X1Ya8*bVq#qeAv zO|u(DLabA^#y7+Xv#vx7&a)Y-YY}hnKV6j(L8a{>_U_a^jNJk}nvH17(8r7A)pHLn z*^97}Yae)I={t4UoI=73bz-`DhUVaE)?6yl^5Zib;>|WkI`NR26%?D>9^wUvDeo*k zg;&3WC|NpTr2MlrBta5|$IA#l6+}sujF^Tl4|xm9JGY?FdJaJfZ zyMm@%6R_Zgm#^&y)Ms#KNJFmiur%^MkUeqbsvT_#+#0kYmJFr`oMpX@X_09Xp^6s7 zIBvh>=tGo<|4q)m^TEbpupz$CQ zr?x$ey@QO&In4g>Vi67OzI4wj=J(y<1S4SQAD%~~z62Tn4jIYp;t{o2h=3Sk$2vQ4 zty_XDA*-O!G@;v*L_n(1(+Mdjdn4i91kG;ABn|4Gex{)jtdUcP#X9tA{$S;QF&JPi zP<;_P1cl1QX-^&7v5R@@oT)|f^?6*^t)wi6+p1HO!-yXbL_Qtr)>jtaUch_jUPduK z`ZN;>Fqm(d)(0c66UkvrEBuRZD1t8G`j!Iv;%ACI?#vM3Ab;RnqaS9njT!279s75A zdQoAgucu>%Ngns4V_5h_tq-k&ATT?%0lg;i#*pk)u`8%dTcl<$5xXf-$Q3F0Xhq&k z&3rogy5g8gst<`!&yAS!4lZ)X7S|MR@~)sDj01{iKaw0a*Hw(Tis2NrM=p=lrd60j z>ZE1acAjdOMp$8H30w2vxJ}Q0@qQ6ssC9jnwd1eqYp-&20vid}S2X*%vTQ6*su%N<0 zCaGdQId<8vx?&40JzT6{awvIC zSk?MPvf^+iBv51L?EE0&K*Cgjtt=JZXJKD}z<7tESNFSGFFMNyMXADHr2}fO->>>6*ZV3YTL$D}Uc~=}`lj zIf7$XP>1snxmlX!CtxdN#w9*hHI4qBva2pXK;J>+{%=_JN#zwW97X|-e905&@&rhX z4vJF_&b1%P9DGrSAQ0cv6Va&UCA$w3{_8&5aKLNap{8yWXIj-hrynV;6+~&DB%L0@ zf>Hs=rGRRoj)*ts^BY(9oAS-wRtY%usaC+~&MK4{H(;VpEB zY>Mu<#UgprZf-!KanzsOc=$2U$dg&Q6TxQIq9Q}uRD#@9*4GuP*kAkWmn5$DZybX^ zNn_%-N+V8ZkdRK6I<^{>csSBDO}^IFpst2}`B1UGy(2z9U??4_BHs<-Y}OCIFNB-X z^3ELAkx@^)I9O|C$=Qh0gWviX3bbxaKJOXEM156lzagDZ}-BK1TpOAG~`a7QE4m;``7OPY=`xD~N z0z11~Nz>2iMdHWofGzC|sM6mmLnLmE*H&mF0`7)XLE`KPhUM3UjfzE6uW8_+i3hOa z%a*~+n1VH)VxH@vV7XeoH=Bs;j`7&42+y^#8gxzfNAg-ScH6bmIsO?1Dj1BZlJQ4SWR4W zPOvXe$|DpQBWc-O#KrRh%q(BCfKViH&})tAjV8xS+9ru;!VVgQ!7iPnOnnR8ab9}rdct*U>fn(VNmb?j%HH~0s>UeL>vQ`r#xxZbWkw!3e%3y%{0 zT_uuAP?6#`gBoTHc3%Hhq+E)LcfI{!bo{HLYsK}hgUfayJJ`%G z{7G|F`fDhZ_~cLRY;$+631B6e&h<>HPEn{hQqem^)|wynL#1J@WT+xsy}*^jmTKDuvk+O<}M~8xh@V@`9lk1jz;6 zB)3BNHF^`)lkxLx-R0KFviQK_Bl2?GMUi<@5*#^gg5K=yETkw$n2|&y#(@PNJV4rE zHUNTpG}{b#e7KPyuuj;lhG}hU#jOYGORWjnQ{6QkTNtM&-~7#)C}K zNpn6QjusET>2b(X^9%k$P{4M>?%x#l7D@3IU`)#dzyF90%>$okWFf31E0FMN7M#*X zc74f;V@NfPn>Wob^~y)=hz7xCv=O@JtW=7EUBh*v-2Jmj60LVxUHU_BOsA@sMewJG ztv?F20kPOi{)6w{XZa$zFsHWnA2eXI43XHc{rX|jTJfB|Yuh%SdG?h(MPJwv%P6=U zzwW}X+%J{C1#Jx2ZxirS(=aaK?%G7>`Cyvj0z5Mg$2!q+PjBDVx1(S;zy5t-m8%6@ zDa!(SX7gbd&v)`Sw(KKK=@h7y$cIn-;o~1JI_oi6E(3#&7fsDaq=b%84fQ@v9@^ok zB}}c@@4T_!w&hVcj){gQhwlvxyY#wMDl1m%4iRSURv1pC4@o(* zsf$xB_dqA@@C5APIcI1WS5y~}eO3e!hpiof3vRk`2>l^zkpXaazrssYlXhzr>$mAu zxTc033j9U5lAxq_TUXcU{CoMs z8x0HjT5&3a5C|li6xZKEMNttqyB5FqZrAR_Ch;P)@&1aQio(*?clxk?WtTT*s#=(@ z=@G_xf8vwA69{q%SxX2|yTxL8p_!$XtRYnNp-5U$l^j7lN7ln9b#i6x-wY6CD5l2e zM!c%_?lb)sQ%bWK@MMe^2&H|5eTSbN5uzP+>kwiOYne5dc8i5nzIM0UxMd`|%$PdR zk^Dg!liSJ(Gg8jvaz}nDH5ORKPW;Xi8u5m3{nDHO@4r5sjYrSX0iPY~gzsWj+H*F1 z_Eh`5Qf6!+I6R3+PiYl(K8^YTL$qG~@lkLWy6m@0s6Oi;;rUXEB!nyWdaEv3$bC;h$~+mZs4`oo|WLfp$iNJ3)WzR2Q<8F|}VsB+sKR^}W9 zcK$7bIqoc4MR5K(1#??*YKzX?jh!1O6q~la9s4GYyl+2es{sg$l!&5Z|L~>^6a6fy zm5UrHmmE_XGM6}~qQA_3-gg))qIJxT|4J*OV6dFdfI|Klu1YwIZoGHZrkYv0)x1ql^rDUO2*!*6iFV1lnKmP={6DNt z2`+=ZVpO(h-4uSN3&oilL9v{{K5EQJAV%&+cHJO;AF;OOL5+r*B7Y@8e|a@c-JFm| zHOohTU44w5tqu_e$0-WPT*AuT!KX{}3)f_+ZP$63NEAefw$qTzE#@i)b%lK^66fS? z0D3|HNfRpU@fRa|E?B4_exU#a8k`y7SI`&C5DU1E_7#8&^yD7Q2&5v|t<1-GyE;7HN+c>L5+c)gGO8$>g%pm!d1kxhC*{22)1O-&ih~<`J zm`0DkR9+<-FYjwRJ?NaEKZO2v?XZ68xLfUUHm2!Sua4o!HjocOocm=_D%Iu{oK~*x z$(@&nV3*MiD6Cn@$jQ;)+Boi!6ao9J~CP?{H$rNvCJ8YzOin_~M?B42zKU=4f7n}#- zFV^`_AAfP4)^f6srsX=|y}Ggh6OgmNE!(Y&>YkHXrg=5BlSsKd`XQJppO;txBfMx zk~eE(qXm6(B=o@?o1OME_J8DKTCH#@<9O=sMaRQ(+cJ$-OUQmRUrd{z#1(rzyvFe~ zaQ-3#Nd4By#RE&M3$$^%nf!w5q_n#a=|JyIMrCX2GT1|gj4zGx5_3FiUA*fn8@h7pXude-m}Ev3zSD+3`B=jbzq#P_p>AI;b)f=7edLL{rNlQW-|% zo)wDBG9P6#x#QP^YSr&)3~l)A;F>IR40@5@Be$P7xM;(FA~dF}hAXVDR8^3`^7Zto`=cAv20Nrit9Uq1KRzBi{SqXVbI%YQH<*wDnQfEnm?T2!x@V6W*lz zmDqamB4;7U%5?399UAn_No(?&iGPex?nxFy%#S!SY?XsWN9oz#DJk=Z0n=fNhnTXL zfN<@D{aYW7;a>U#NW)DvT0j*i{>sQ9SkFt{F?kJQk|SBt*W_)}w+M9|ruX|C!XS5% z^z~}Usiu0>U~#)d(xjnxgMM0yy&X~SZv9H5H(Ixc1GqQej7tf$craciXMC5LV{>-= zjA+pE6HC)NsDV(n5~R~1Vl>*FGtfcprqFT#Ab!zQ(rNQq*^nyr*or)JiixbQ+jsaM@ei&9?82Ve8?LBDgJMRn#AYR=mCq*+B0> zMU9i+#H3W<<4bfm>A{BqaV`8FQUs=Rxbi#&&gyT|lO>}BCpBv8BfbrM8Einu6=U&v z_3DLQp^rfd8`k=NBwcfSB+t{1t&446Z2Mx{b}qK<+$9&=y4bdD+rF5aP4>E4YMZbe%_c{gfnO? z3UEbu2)dHB9@xt$1fT9Q|HiCC?07}~ICwY8JxG2Gu++X|xgW_9IF;m^dpR&cpFV^= zNGT2!3fODZORC_-aB&zvoU7hg9$t?ey_<9Ulka-?-hORNvDfjues? zuR_;>Tb5TXV}XO#6{`fRN|=$N-hSI!&1%qL+v<(uZJI|9#oZeJb)bN%r+{A6ge-Z8 zfQ_DPBPIFAt-!r9^-L_`>j&r{3cS874X0!He&A~S8vfZG+L1~$nFA%hEkgg>L0c5F z-i%0BcHzkEB@Oxf1k>DryV_O1+YJt0F3K)e(O?KiKu&AJ;(!m_H&R1|&(j;!!rN>{ zW91MMZr5fmK_MBB{fD^@`D+N zBRmb*!7+2S5erd(ZA@6P6>DO@eAMrbw3oQ?0S1Ie#U+gWV2N3)AfTw~@dDtNSIp&I zcSfC-Mb|HN9mdW!2-6>v7UCb^7Wwq%ajF>7z!FR*{{X0{pVvZomNVHyB1Dv2foq&n zyPS#Kvd|5Cv*|;+P;TaL!}Cy8biG}w^ABIO7UEG)CY&M39tMScZQ#YO>Y_^lYH18$ zhMF3mrw=#-G_|MpN;_jdceq7?+C5fKpaHG&8Y0Filtis@1`nj`KH2u1`ZLzh-;-CS5rbG!o6U#kR%3*7hkcr_Xsx+sroB66W*7MQpbHG>4YtedG0cap z(g5Ewf)c>b3T%b69=6y~LU_T~FDK(;C+qGM{Tu;l92F>*qGr)H_0Lrwu+pi@DB=a+ ze4cI$`j8p|5(^Og{w}>-i(_)a*Zcoq#tQtij$;d95iUx5?)e9heuxpo_z>Xi7Ci5y z!?LF;$Q@ij^+F`u?E~6~wIFnunKgO(xnbV{vvzliBZU(+AB(Qqn;PO^)Z66jaU@&i zpHUmMfK-W&t+DAxQe$Iy(WnB(HmQ3jMNkB8gjFE_=s4a}Z0ZwaK2 zfqZ4$*0`KGwx>GN4|K1i_S)-j`^Ja7_)hw{MY<{`sH9S{4IQPXOj{@1@6-N)SL8PS zxIa6$0AH<-5!##7vDJXMOXEK!leF_2Kx4np{&J?hB4Xa|Ee)7u?YS{@@8={J;Z$2N zLk$VhtJ7I#cgJ{%&P3-u@-|qGp~LxLCMtb`a8Lp-!8zivf@Z!`K0TFx{2hojL_}f@ zH`yt^|7KZ%k_2HU_e>o|K=k~FwShT)uCG=B7=O*@0v;;EX4&Kh@jr8jtX#jnMfCLq zifD9N+Xsi@tzZ7C)39D2AHyoJGfb1E)LZIxEmt3$5+I2&Y9$u}S>}(v4mEDNJRkVA zJ4KD-g(uil$O^yT+x{E+RJa^%EJr`k^N7?=+>0D)IrRqW#SxIBdauSHK@$sGM|DQ_ z^e-{qX_Sbz-}rs2c`AQ)TYu2%)>R$Qfz?vi03IMvh^x9xvPmo+#pc8r5Z__eM>%*^ zo#Ze`yuGYc-w;{zDPl5{+cstq;r`Bk*K1aiLit?3&B8T@$brb%67VX476$@Oq-KYL zf8%^T(*$2864|EjDm$S?j&2I!8e#-cmOQI(%c&IC39_D2V9#})r_HpW$v`_y1DR1a z*YMVFIK6zrQ2f_k(S|0XGx=K3)2YHmfEH4uJWCWaE3TrUjk(M|0d)rV^_#rzRzZM| z!#Px=@`0UPh}(+;+q9iP>atQ`u9hgx*$SC{W)`*rNXNz1tLapaV)uS*ig52Ea>VEb zB+M%Esv^6tAjMB~qz*sHK3N18(ZNbw*-X^XHzs*OE6Zv;s*emkop&Q#(B1I08^f7t zsfk#w#Hfx}X|4QT=M)hA!_KspYA6bP6&3l%aNa6vdY-BB@F~GS=jaTOD)X#3!}c;e zfAgZ`;DN-i-NrU}pyuTGo%<{@&N9N1GZ@^1urabs4gRn=JCYltTy$$H*zCd45b`O< zh%hC8$ux1Jzcmd}D^gM(d&GZ+&BooGJ~JdnM)daxXYR>=<3Uv(U`wEMSI`m_6U@5O zPIb5GXEvbsdxrbeP4J_-nK$h- z`bf=K>gfxv59iy`czw5-e?>vwPYI9p8a#rs9)g>%*bm`V3kvN4u&+r~J;bVa*FUPo z9DTYGsKX|1^*dXHgxronX!j+fHMgl2+q$IU11IqFYdT5p4BEI%*kR27r*XWrFSOG@ zBWIqF(JeERx1H5diL4(Oc#Z_$qcfbuX#^CDq49VoF0>fucq}|L~*$5 zu?5mHCu7^0p`~@bNc=utfZ_PfaP|mC>`q9SZAqC!#%iP%C^cH#D~3zP%pxlZf}@+} z%hoe0oKr)3a9BPxLEL$#ym4qtfTjnbfUZS9Fgr-=Et{!~)4 znxvq%#3CB5I*NS_LO~-w2>u#_;dyos#MjT-gEN~4m@&|oY}d8}A2J%APl`c^>J9m7 zZ1Y{@K=ya8Y2O3rOE~2h&8H9w7UYTmu?PhzymGN}PCviFnE6XM{DR0hgX@7H0N5EwD&%Y4@^>i;O_5hk?76qNzp$k76! zrIZ?bz3T$M;F8eti=MvV*kOWzr(c|pdXM8lVUbPx5+93pOzv)=_t*Hh&G@!Y2`?O$ z*GS+$spNS|@TXegBS+zZHa!ZGC=mPSGX*Z>aWLSLE z-|yD{{ePNv(BIn+`u25p-hxagsQ-Vs38`4xJWpR_YQZReEP_3){&)6v*Y+{kXz7as z$txYiAX(qpe?RZkm9U}zpZHK?1sLMZXF~5s6vDJ}e$oF_SqYSHxq)}HubUtQuUG!Q zwf`D9CwdEG{eQb__RgGEr_HF+^1+VrLB-sB4AZuIEM)_ZNzmp;bwtoJv z2d|A5eSp|6R{12YsL0_WQaArG3=tnA&`y8(ZxEr}y&w=D{>SBs)PL_|^2=&31mWWZ z=9%^Ve+t?6-}NA2K>v{?_E&Z8+xri;pfwpnAN0Rgy@COO2x=+2#4NO!i7A-(OQ7T2>R{vC0>GmUDg((2G~O#)E1)VN`86p9IWem z@b4R~dDz1q@SFIWLevejy)RFmhfP~^34X0S3%wrya`?yov|G(D{{-xDllHbH3cX4b zCwz%=2q5T7m0~{ViRw#sx|@E&fKCCVQv_$U0aX4hh-YnI;#P3Z<&7S&*J1?s<*oj6 zp~$a(FM+BgO{b76+=f3$7}^o5X4_+gXf>g$l)mIxCnWH*rWo}aVz&2-0OQSN(0@cy zL`JK=#A?*_7rzDAkMRG|s|^Ca(gX6vxaxXdzT_Ji^?w+*>X6!b9$5Y?i^yIdy@^8B zs9nNsF+yt-l8;KYZ;+#fAVrc#F6fr;9>$V;XZqf?(+D^LA#<*Re^6>`oJj2t|ZXXpBJMC$QLX9 zOrz!pVfUqvRbU@rH}6#Vkm6m5CVEl10`w)2Q^_j=#0?T^p!nYnfnWECC+7L1v>$ms5fi-BH`UkXYP~z8vrp<@rfjJ9@jG*TYv7bN$wdE{LKKW?v7k_-m0~j+8)n8*3VWj61YbD$?@>Ct7&+~T6B}l! zpV@(93aez~WTxBEFLWNmJe5pm)Q=0M8L<;spXr8E>ko2+E7B?tu_+wqa?i`P)mT(; zT4T5dNph=8zaxC?@Gn;aW;TC~GQDk#O~d_hdDnh*%zPtW;rz&6Z4QG)GCg^!=g!*u z)vj5gvb1bOkByrCsN*wMgi-rzaL&ni%mFQ=*~f-mEb!zVef&hoPYi;&D?0Adbt-H) ztw)%*b;?ym9=M;f>;&f_45F5pzDitEs>H=)tG@Eyqmp!Yx$5hYCLZ&#Vf{`XEYdMj z)XTq7elUdbGA{j%!Ei$!vd9xv+*hsiHf1yeDx=umF=Ogu!IE3a2T8c`pVVrEjlAFO zW+ZXF%abAcdlPpx(skyw-}lZSLVmnv%(Pb@Bl>6mabcfwyJsFIw&&sDd9mlO@JN5a z>>FE!Grw(*OIPO+u{ebU3J(QitN&LD_Fb9onP*~`;G3pb!`5q80bi)qzS%b_q~&5; zzMi;M9~@YkBsqqDXn`~?{@SdjfGdi1zIXEIWA-wBh8+%fr@x43)vT?Be94RQyd)Sd ztAoFrpC@;y*k~LlAS>o2JKs*w7Nla9Zk9{M0{-H_0ZnGHL-)(H+CI7y(lZD|&fT4rNq9EJVQg>Rk=n?+NJYn7r zDBG&We8-2HakaLMLut^yFvw<>EAZSz+Z82N1sm}`^(y0Dvg3W|RCz!;I`2W;s*Q{` zt1*(tdB71>Ohm2tm) zB9+!!vi$X0_*BqbxAWG=|C;)Hp$}Uo%floyoj$s+9l8FPaA|UD=MFZ{?6}ICd@t@# zkgJfh*9*b7`&gw1y?AHS7Wx`1j`{;o_N@9*7L`p~v*zx@QMP|WT?w9~TQt&P(D#p$ zfuX!bwd19ZLND?>f?y^=B;g5)PKQ&qit1UQ!Cd|mfu{HKIu+}HzvMFUQyXZX3F+PB z>qF`Z=|@^c-UFL<&qwH=I1i;pXM`j2f7vAXg0=u&VU0cYbHIvU=O%i|=h@Lex?uX3 zwOMbO)G}vXnZ3-+hnEt56(fb_vHmn-NqlO{EI%3{P?RRyTlHyq*Plc0&5|sv2xk6s z+}&$M`RcU@ZYj8Qi{js^pV_krb;nxOdT?&%vG=W6jc`}#ah>XMvd1?qHR+tCWuwBEAdksM<%Im zcl&rHrtIB>$UTEUzfktiy_1}4roC7g{M}+r@1jMwqyCj$@+S9(pvaTI&BMWI7yGx~ zC>}DEOz%4ax!VEw*0B96ss_pXh}@XG_t29TobQyMBD|AxT-OVh)%d1X%L`&C*5-v_ z#(Jo^+_{Q8+a&_9vD7QS^ouSd$_g4=xZVHORWsRpwDjrBA0gMGkU5k;`8H~ZXZuv2 zEdVfU)6NUsPTlwp-wkpfQT0tAx9rklx;eYaQQq7u3PZzwCGGr~)8*|(qMO9VuOB>q%Ro*_J*C(D#V`(SW;Q zgK+5mM=@S0twxw3@(_u&k~>|6B8SS-$Y4f4=@*8&iGe@T!H-=`;3lL!m{oxGPeNw&nG(x?bo!LJ1+ys74 zcd7QpL~BkbrS&e0)JaMo-R?#Q$9qSA2QQ!i(_)(SRGI(1<^dfqfX3jRHD7vRF~yYx zF^efxj$ugl@)TIrA&ox+8s5^Aa({Bz9dPq(U4WC8^OTX6k>!^4j4pNyb!%;M`^u0) zy1gwuC}_3id^5>D^XfnQe!2}(m%TaK*&}ag1ApEd0Ndp zznAolKkzB85%1&&N*nA@@^?>VVs|t=_N=@%ce&W_%-0=x!Is$Zl+16=&&W{ZZgqEV zbeBE(`m23%e!e{Nvv!-t9eW&4drO|WvDmeUXhr7k5*aqdy0u?{>zURPW;UFg&Az=u zu_3S~30L}@VVP4+AvAW!H1ZJOY#E!fuYZzZ$ZxyTQ|>rljSu_u%r~+V3bD@&_Rv2J0hpcnVZL!|UZ!kZIG!c_8JG;+txW~5_mNl3 zmjaB7rk5_gdJ6+#AO8tLl9mZ6(KtLBf4Z3F=^X*zkusAF9&kh?_c!4JOrqU!Je>nu zqleCku;aJ60O+&I-v#T^~`~@AMIk)8|RxKO%bH6gyqtA>d9Q%0# zyJJ1YVXR^5UVGl*1T#rMqbEJqlA9aZ9RA2-d1=_7dwXW_@-AU}n&5PVy>dJ_h#@$V z)gO*O>-R4HCW%V{fk%;P!mAMGN^VGOm@9r#CEwd03|8EGhtCtr0dj;GMftANj1a=u zmG415nm}tMcgU#O^&Wp0ID+c-n$$uqD19o$n48O4!-IE0nH%-MDwBBg!Q-w1J9%{&CIp~EZ8>?=k&}o!GEkuaoKUx-WPrSqxG`HGRZcu~Iz^X|8$rx#; zf50ext%}&U7Sc>Qvoy(0{@sBLPIUJ z9xh7yUT#PkdUf-4#C){*`Bj*#xk~k}ieGUk-7TtV3e9#dpP;=q1yJ4~!9P1qyG8qpuFJ_qi zT|e#dq1TC9?TSGAmX6r}`f;;|Z$?a0Nlq0B#8}3>H*cZpDy|7gZ_$D!fh&`)|fgzYjQ zH;fMMXS3Y*Yg3arKyklO$k=0MH3PsdxKY+S=W50eB@{6wGwx?Ah%P41!E{cyQ=Z52 zO3?Yeal-BhvUHd~Jgjc16zMpnSJE=@#f>UQ=OTj7fssdy#;MdPU;uvg@>8MeA}(Y z^+QIfaMb2E6W76h>c@wvGsRq^cGMm5bPs*(Jo%yGjg(P}X)kx#F)mURc|g2^-|f^3 z#USJcfS_?DK0}G$LWFxnK9a9em)MWoeTTp z{9Wx?+ALucN|Y7CeyC%k{JORGYS*W)mMhBO30i-ylIwJbi@qz(S*UUPZ5W}iApm8~ zMbs7QKw?S1%iw~OF!(oEBh!r)_I|Xvws8SMptEgARH3XB&Bs?9Uk?mKHIkDqX9+!P zW3Ei81)isDfO|pmg5Ilfu5tR>Z@ArZzK|BXkwgDI0KUpmp|kG#$H|TrRBdV42-F%` zrqI=8*N{rrn1a^PxQX;HcN0fSwyRA}+@PEH51AHoFf)TGszI7{FqN$$Ko?a$9sy?; z01oedRCiYbE?`XQldNfx==IYS1D6lSqFyMa!g}q8onpj?*jqUWeY7bk)#3*o+{;pz zNYRZ=g#r9;m>y=UcLQ}BR%;G%-<$>~s=)oXF#%Fgzu4!Y2Q#73Jq~fK1XXYXGBz9f zn3DS2pfGwOzobkrbGK$@{s$acD)iDW(eJN#|0?HR7RgxoTg2x8x_Dx$-l0wXM7ZqM zqzpcrH?nJ5<6kFFx#30!vq)NJ!b**gHcIgpx`U9ExNvXapJ#L>w@#BkHYmEsyysP^ zjBI$lpUT6w%cT6kuS`)!jvfQN`1gcvG4s(2v&Nz*6}ES)*eqAKt#j^#N8n!4{63W<@Y}A<7AF%W zLDbD5I>`vxrp&I`d{Z+kOYw!Bwj9LEOX7uep%ED4`6OG`zY2YJsgY57(q75E_pgi$ zr0-jiATJm5nXxPg#QjfnVIpC-?hydYI$OwI2hCbTEs?7I0EE=r zN`RJxJLDz5263vWMA)uGM&$P_ztz=|d80`%;bQ-(km)l#>Pg^;`v>)0jgE-eCbje?`=T<=P`~XD3$^~bEtje&AE?Y;%(B|UiBZya>xG_?A zA3BDfR>AoX3G!h2V#7w6ja;j33mlw+J_1=1$3{<_QI#^PNq>KCYgWH7Qw9r6;BayBv_>n){H?q!ce9#&3~?y>lFO}C=6v&+tc3<9DDR;$+l z9N>--&8yxcz!Xv&yi*00cMY=SeZq8aHY5!(t+%pOV?`R=AWhXa3-F@MJ@v;pu@~%T z{Qm474ZQSyIFnan!8tpa#CZAU7sU~)`mUNmL@~BX3{gk^`Mf8miL_|p@GW+o$p#-} zV}Ly)q`>xpEIOc@H+b!NV%utiu%tCa*d>~Pa?57ZlUvkO!6xGSlp_sXOffedJs>?Y zg`X$XNvn%YD8z#viny_3$32KSqb~0#j|DIx-0f7&g8^@RP&AT0J3<{457HF$9{A%+ z4F!!q`fndpye0a+lh2!!;C+6my?cHN&cy}fz)q`-j&k&xqnP>J9Ju=vGJ@TvX}h~v z^N*p738K6VXl_AHc5TXw_<5WGY{z@4cF)27sIY~%VA_AAphd-(2gl)7^I%KlFmnIH zu!_1taKewWm3*o*GgkLW-6(@el>Qh+2=S=#*>fHry6tRe(ZlFsriNntK z`DtIP-QM*m1iK3azg{^x@R~n2CWke&2aKKaLQ|%;QDB2D8WZR>=Rh3H<&H}($!bnw ziH`KIo0`{;>)cb;5*rDGmHX)?jrz3yfuQtwfHJ=2husD^zc+V_gD`nV>OBxBx0NK_ z<80on#ihQot?3~3B)ygn&w_ELN{e?EpWL6b&I;o`w*S&CsR+Ka>tGFdTc+k(S6s+o zhQaAC6^)$=S_d&Qk?gdP=?7|79F^Ot*%ll0t4x5nIv{{_m7hAf!@)+qxar>Os0N>R0#8DXT$^f5{dVaHF-t}>%$Y2 zXtWJ``egPSJiPPymLLJ^0*m$T%`c_rMF z{W}x5X@=MuRADV*rQT(YV8Fso<{VwkX&MHFl=L_AAEj~Ie3i~i z;aTt1(eh^~f!TQ|9{JcZvNpQc>FJ}nu~Wos5C z&!n6JkyVcsykk}$(VRg1%OHmWsmaWSec~K?5dl_7d}0Vw2>NfTS)cdv&x;pGN%}ph z_^D!^#{L-owKa67(&tM6rcN_Q_{7sEtpMY->e3q;@%L$f>`i}|^$$z|0Yi00(q53zf6U%n&t6ESv z^LyFs9!G%6an*TT?2Qr58@Hz(P#ns_*i?)Cld##C+3wXU+A4$*=FDi|m+!zlwNXpz z1LblRzhSnb9jM7zpS{m>1HR1E{X-{WPucoc7Ri0Wi#W(jklDn{DMZ6pKE0nOE|Snr zZqjpq`yM!Zx>2Tg<1A8j89T2=@l~6zrobLZ#sqmwNn+%X>6>*so{;QevDq+~?}Rt0 z&luo{A2+_C?ylTaBol<>1-&|n#^O&;f~3RRTYAG2QH(r?n_!1<_|r+g<{XoQ6C59y5$kNjNoFKiA?0{qOqiyK9JV9O_U|VpO zxs(~v_pahXV5?7w`#-ABho!~OUz;P*J{x}W_G!$%OJ+O?B%V96?P_@5wpom8XMFHY zI?-^uV3y6EMEa8?m&%QZl4BkyS`1~ofl07KRe(HUW8%B>Ys3Fa&rdKL$t3+^C-EMu4qaK%-U}Ar*y#txBe!^jJ;}LF3-%)Nx{5p;| z+D3TpD|N-L)~qM=vaG4OUGGI7&8!J0TgN{skJVn2ZRO$G>?XEs%Gmz^<$= znYkZ}TFIB`_%>pU?wE^0jKPTX?m6zwrLD6>?2VpTLe3X;+B@UGMUB^O8Wa3Ivx5#- z+wOI@E?X3fKn4H!qk+6*oE7&|FT<3X=bJ#>lV+)+NM4@`B&z)zpfzb4wWBLk!uv(g z0Xjb*b`FcjLWPTqb`1%wl>ceS|6mSXi0B3Q)!peE#B+r;>!Tqpq1qJahYAp z-i-Gat^Nl*?Lcm&LY;Lcm=UPbKlG!~rKH<*J76Ed5)VL$V)BLtZxYV+-J`AH_}wVb zV%38%2^0uQHWepAWbsjaBBiW4MOi6o^1G}XArJZ^aFLf873)v1i^(+XH5p2@Q|CL` z`k4Mj+wxQ_h{Fts8mY-Pla}Qt774R^rfnXud4Gqu5vi^e3gU46M2+P7xKKB{7}(h~ zcjzDt{PB8;$Ul-G+SLdOH~|SgM&|R^`gn6Dj?BQL#UW(dj?p8wh2erWncP4xEW|1l zt}@6%Bn8b$P1xp~3okQNg<-1?`U0MI7v|$nid|)zTM#)+w5$`oaF@PI{AvT=iMG~}3TqEQj zK?c6CgI@NfRbtQ^ml^Kn!?UpApJ%7kP(wjaSwG7D$2R+G@2T2v?p65!O0orqT_U)~ zJohBd;CChVagdWAe^HoE@ktmVN=`=;a71H}WbvGi7Ki`+ez(cjO0{%q;l4`573G*^ zcXX!Y{sD<}`%fEf!2E(@v!R;$$au1!?ftG!ds_iLBD3j*!}dF3V1BJq2di;Iq407w zsO1C%XVm;@gx-@VFOGM2)lDO?g|nn{TXp%}VNl}Dk^2h7Ps&>`EA%G!u&(#Gqc_yG z8Dy$;TcC$p8(l9EGM2_-!IvLF`!+1y93SBv2Y=U8bzVv8oi-7y#N=*$O<896UU`9$ ztiy@b4R`+3d3=~ivXkVH`u=vX0d!oWFZX#H2D!xze6#dk+L?GG{FgM~k%Av4c*=Lw z+|i-Ef*I&HdJe@6qleRo7Vor~tgR(X!Db%SF2;_rFe;#UN$t`y?2^q58yi2-aNy$H z1s^_Bw%IW$G1fizzQf$vI0QsX5$KyC42Zn19Iw;N<+07I){54-SfNXMIjHu`(X-lh z(K{>!uPT&K%BQawgtff6*`}D{ro@Z&yw+_-5ef^CPu6#qV#x_XmOj}(=_%=c@-=<0 zV6m~4YgK_&ZluDs5DV1o5w~*?q8}CaCc~Feyt&}Y(zh^R|94Qn%8#E+gq;z16jmnM zfpHg=X?I@yNyx4bPC;HSXPO9!EFRFy%1bxJK@up%YJ&!)G%_NDpx4+x0P;I;hL**xbZqPP1REDv}U z3{z%OCycpfKx~bU5OZ?k^+%=;x%!kk^p41}-=Bm*5*oJ5&cIxoWD+S_POUmx^5QOnUafU7!gxzMiVxNtM%c>xE|1GZBoVXnAkhI4X3q+@x_w?pUke}UNY3{2=-LkO9y#)(Hy^KP5dJYIt zkC1v!r99l{TUU7MW8zkSVVw$;q*|p)JNF%qrQJzOfe#)yAco}#mc9JD2irO3JKo(a5gAE6O<7S-6068t!-zI+w-Y$Ltqf5af@634?R@W1vbq2l>Kp|VQ1+^VzHuD zx@KIi3sH)W(c}b+5ZDkcB;GplKtrUsGI_}75X?S)S+V$u zoS(daRHkvqd!h%)JG~PDpN&!|ar%IX$%n06KB;#H`2@Aew~3$Pk4t_! z_GoH@zOKmcuy*DM(K7qNqNUKGDM1qCo67qNU$66#;ST^%Igm<{ZH9iNMg<7_qmd=l z(zeSW(h8V3-^vUMVE$Cvs{Avjl1oWY_6zKQ%wIs1A;N7Ze748EXCF~x=?5zlY1Ktq zoo3k{Md3U?_n=iTIrEo0a8UC*xi;Shb zm8j#Y*rEwS3sAVil)8#2{^yuZNDlO9^9rF0)`I>)PjVA-OyRQj(>zFrb*Sr ztrM&FH$EuVQ4nWU^b1oAyWGKT;KO|o&jZuDk{LN=8lT%V;suzA#W3Op*l zIvBq2ZbTmvy~+q&%D#8(F(w<_l!3F4m}%D-{Dsine@)(`b&N!X#M-Yes=sWZH6o)8 zA$24x#&~8=EL7b3oXq6nsg3;4;f1)57Xdv_j*=soiL`|B49Ct-EW=NnA;iu)M#fh= zxV<+Zf*&Q@ZKl0`v}HaOR&~fPG7fD2XwONNJqb%8EX`ddecdM~7Q(19tDd2!dc7+* z>4VxVsCO7Y4u4e~Vx0@4gC!HK2Rfr(OZmc_jJ_sqnd&E1h|9?mMEujID@VLC+laSc zlXr?Hloldh_lBF?w}KLVw2|q`T4CD);pg(ub8EqlLQ?80HR{pAR-~qKe|}qYe?X&E zwgpuAt!-uC6WXsJa~E3wb5^hHV*;b;m{8oe7mc2DUcO@$u0>`g5f6TeXZKYv|Jt9X zVm;zYF#Y%qW5S)~iYfpZJ)Q08?j zxk=U;u(LYEn!$W?>T*_6>|=CrbkJTH|F^#6`kOiZ(7&+@+F!hV$?3MN`lq=8!Fel- zgDKn9#|uZkmSA^+z;;r`BhnC6`CtTt;xsM&sswmzzp(XIUJRc)#h(q*7;{5d8zaMg zkh7?^!SmbgebJ+k=i_Zay7NQD7Vx?B8fvRb+)b0Su+0p1*@hqZ7~FG7|kdxu*3Cp^S-}1 zxD*pBtCA~KMIk$=JHvfUgp-p)0@1_@y>IiAbBNPqfL04Qnn4N3&!DE9sII;!i_J{KA9AYDf0*bV08c z35Hog2IdjI4vIJH^zuZN^-Hi-wX**pGjH`$hXNRA+K9^X@))SPz|EwmQcV>K@zNq2 z-sq0C!SOC*;^>s~lxG`kW>pHd7Y1qTasn6W{wXwp<7ZLfd9B^h+B5DyOXi|16WD4_ z-h=HA4&=5EnHXxM2bvOv1^LIQMd1^Z>YMKZy;3G$`CdZ%^SJ&lDXe?$w}BB4^-I1g zwop~B~`F`ox_@SB@w=+D$V4KF+ z5*=SEnZxY7;qs8LV(}xfNpD}jyq+`edz@X+t4iVxVg;GD+0Q!5;Jt9q+XfIhB8MVM z>p_(c17K;3<c2gFL3zT_U^imwQe3{Y1FT+lkXBu%WnrVI1Gg-9hCZ z!Otgzn-j)@q8cZ1*+K%cPrj7E*}~+Q3w^ZAn{%WSMYA2Q)I6g%z{U}_TVN; z=AoYy#jb~{f73_yW%lBUT)`LOsbs((i7naCnFQKxkipS~-33H*`}FC^NYPfiF>NsC zMo&r@{D20(T#a9q@~?lz^)gye%+3p3tBNY(0N=&2Re3jhKs{jp80V2R%5`OMD(5E9X7#Xo@_jK|?7dVO@NEMecbAntd&QmwtW^jP66F zUOS)^P@d7rqZYt}2{WSpEYLiMSag=XJF7iWEdRWZ)&Toufn&{ibP@pvN{DVT#bE zR+&u-%7t*a#kPR>dmfDX9^|DFNApx?SD^#dFR6Vm){e;3u$TEDCq#@`z`O&OB<#qV z1m}RxwLyXsoiR`vWSl{4)%CUH&gmM%ZPS#oz7G#~S!PLJ;foL&>(nr|;O&Iwy_11> z(L3~~{Bhz|rmz?~VIVNDGt^41rUxRK69#pOE}dMd?4XM4?XYO z0G>UdEhS4&MWYyxfT54aUrD8Cd_Q2^@PK(Q0Sj1uV=w^$N3(P5TI!=s=SE;U<;9na zGtcLJ3o(GXb*?mPS$3-}=)8lvU+Lh_;WiS)>T|&VtHE8aS3-7E!?nThhf=5?J!zbn zYN&^uqw3<@4|SWI!CaxgKTzS}2K~efIL~yRBI;GvsoMUmsd4Z=uo)gS$hy+8*7=(v z9>Y*ML6-RH^NI!41+X$KBe-_1kd76*R3#N|>j*~SrMv93zxEra%oQap_9r}4^zG?6 zBta(hCXb=+<^tXnRqZWob2Hf8kDl)!@3d}sI~wgsv)0x`6JSgcty((dNLUH%928J!JlY@f-6)WKers4`zdz54?Vd z`EF}vOs<*mUf--qlyk+pO;}ThBA>M`S#JVHLq6rE2gaf5@j&xQ8!hUFI_{-7m<$sg zmHfp{sKMe*kC9E}LvzXsB_>Wp%A>2VgmSfKFtsM6oY9EvGzZU#^DGEn`+T_R0 z$Q(wznMe>VKi&MdB$-i77w$l?-C>9Ge=2G$R3#-NS`V-bDfC4gM@dQbd zHlZ-AKWzM7OgVdu<-g$hnpWXvMGo0VU7j{8gOlebMBFLavEj>TXN~%pNM5-A@_00I zwxYi7R}8W>ls5D1iv(0KlUToV5TWzYgVKX)N_l;7kdd$Mmxt}v0e9^N?MH7T9$TY- zy$b&#p|$w(M*90Ty4N@CkMunVkrk`rwxaL^wjI^x*5bmPwsOV(BAJ^?^7kPLeiBt@ zF=-495$-+7Y8HGW-IAWKH4f?(eF4ZM-*`=HtHU3@>5MxJ#z9o zQsx{xG+m{ToJr<@}7%)_YpdW#=9q6Om!gH^OWA zcxbh@6~yvrrQ(SXS-2k@yYVMpp|Nao2aKYxcP3L+_FZU_-0qHhyOps}bTBT`uzP55 z-cS2dJzuCma*p=+ZiW+2@E7Fed(%yf0u}Y-Kty-t*6bhO@?1Kdy-x$ZnDcA)CyX~6 z;;B)#GOh^^O0WTshne`vcHAs7s^eOOnX_@0(ej+UBn8%UYeTGt>f6woJqpx z70s^Dlx;ne3mcPh17I!&1vXO1xLs?FrDBsEg4_LT9o0BR{6Ej24Ww}=5{-V1kZr$g zw`IwP5|%p(XN@aRd_QI?xnWb|vHZ(t*uW3=0a=ASD(sf*xN+XHj2?($e!YPx3Nhl# zCXeg=S;TAkzUeuNY*9Vq9zWA}V>Wd7Lm3-(kn;VoIakNL`Qq*;#N~Sj0T4{Gc}=Zg zrvzhQv?JbV#}fi5bAgID5Y+3)heRQMv@iXftkV1x?vOCY zL3JBYY#rlk_l@EzVi6ZKvZf%g>evCjG8>UpO;u$(kaB);yeh_b^azFVH;4tQfn4IY zd9Nbs+ep39dRVA#`aPMkzSn2;pF#C`ElS%H%!M{r;;@Neq$85DPie^a$cki6>iV54 zGhUhD=D%Ic&NI0;DyoStK8RzF7A-WzgRgEsL_*Dfvq{Z} ztI_xAXsS9n0^+T{cB#O?d=!m@D&2K4KJ^Qj_I~&)z>-c)Nqxia|3P^n!btAlQQnW1 z;X@61kJ_01gLgABPG3FA`&x<5zsbZyzAu@ahQ!}5PTF_hUjjBwGmEa~WC3muFr3n| z9X7vPJ;Pl$+uyK3JTKb?b3vneujIsrKh{>505cKU^Jq4T3JnI5>uRZ=N~$XlNC=`( z!@V*=Ii`WSDr|8le;4ALWmjTm(bYTDUh+gqBVr-uG(B5J+1Vrv&_jJ{+p?1isnUgY z8b;e{C$8YP(q8DE{{@MOgz-;H#9usSTCGKiGvv;_!eZ;-jKETo^1HEoV?3{mb;-Bl zXn+rcf%W=Q3SAt`?RO|g!aw2}5!dGI68tO~I(N9R_uwWZ`(56V9V%+#2NUHt-^qBO zlD8=KK73pggBy4VHHrr_e(C&u7RTi4LS(VjnAC8abRH`uf;&4aov@{;Bb$QUwL+^m zDp{2%o1ip!t+8a!4tM4EL(#qay^T0rnL?p?{H7xH-?j;BMI^I7 zC=F9qVO4p7Susj6i{qymAagr>ehA#=p6>00E)@At?>ew1WIqj~7&d_PwA4p`sZ$1f zR5~#dm*EG(<`-$a!#W=6+V|G>jQkm(r+YckOm^ zp@GeanRvKqa`Y_B4F=jb3Vc=JDKV)Ve7B3=_5G`@S7aL$$X^Nfe*lX>bic=o+9{Td zKUSWFf17BI0r@~2EJpPruJoKBfNCEst6h!*<`l*^rh>p1! zbT(9^VWBfn|II$@<>0dV$6iz(pRqJiE_KUP0}TTIcAQM)OWET?cPm`T~J9off zfn{FN?}p9ZG(+9cj!c*21V}i|K>jC60flly2@6k5|An&Mys4lYITaA*m9WJVXdHfx z*zI^?ow+L27z{=Ngkhhx4D9Zg#MLNOd@m^8Ja1h|#7p}eW zpBR${ge&2~_e*Z&izkCejfH2P5V@bkje-7xm2LeeHN*n-W|y2&yFbc~*1=JLaO`Tu zLZlq3N(y>gqDAb4#bfHi1Q7nFS>L~f_MoZ%O7{i>hQ8;Qz~4R~KZ`_pt&o4D>S5$Q zP_cq%6fLcT4DiS6C(*|n51JUrLYJ1~SWHSkWBCC7ibbi1$Xmz!!){K927Q7v@6*`? zFxbT6VDtC!pTOR+1%;Y+{bs#c=YIB=xIYSO%!)GSXPA~)4)}LuWbUsGK;uoU0zP}^ zc$I7QMr|MxQZi-=Cr}^le?F1Wnh9KiqGal0P7Sv^aUBQZ%X!3Xh!X2ghMeWxV?1}V z{N{2Hz@M)*T01%O+Zs^fGAK$9i)9_mgSx8NT#Dl>s%)-C7PDsI+4DqBmJ;ClCj*^^ z>n72@UK2c$;2(={1dPl9yL|9Mf83+uRVoanPKYggwIJhajRWLg@nkN8x(I*Wawx80 z@(%myelq3(_g5#x#V>1SktkH+Uee)&?)PiRD4>61PFrgcWc)*WLb-~>c1Mjr^(QAV zrMLfihdtrT@zfUo+fQG65Na{RE&$^aLzAHmu^1em75iWSv9bML?T0X+zrx-2N5F5d zBarZ9bVCq&eh@PL0@#Hiw{WrE6ry13dG8C~v88t^TY@U^_vZr#f6V>p*xL7J#R{!h zcQNpUXMTy}P82$l(>zL;`moJe#IcJ}2MhtiYh9VKhK0>l6iilO2eGumlAIn5pnfh_ z`OwpGDT409rrtI|GJf~VI1vyA+N9R`entPBu^2-8=DM6efSVo}&^NrZ_#om|JrGlA zxhZpN6r1z;^1JX$9GzXVtyc5cPPR%2x zFaYZB&!5M67y2g2zeJQU@5v`U`&<%zc!?8FvG=83cP2jXMd@gwZao=joB{b?7KDe> z(B&>=1dC%FDrVNABZl#x=@42-)>NuA7wH58-}iqx z{=4wCl^`%vTKrWa#N|03k+HB*AWya+-Xlve!rpMRfzdxs-2Auj6^fOXFGbuwpOERJ z@+G;(UE1-AY~FULy91Y|E6R6vsed~E-@;euL-n*u);3tL(GOmGJ<0DabJ~8DQHWr; z7%+T(D|$!$Pv`$z_zKq{WoThpjy{u~%|&BrgWEKBElvlMf8Rhx;g?VGvE`r6|F`fJ zdbrL+{J1@I1M?`O!rZ5(iQ$A9@=_Yb(AcmtnKM@JpU(fc@D<+3;Ps4ZiuSs+AX8Gk zr$`bjC$?mep)_{4rod#)uYa6f{cqtbM06m6!!4EhTXbeTo_xGTM^EU#KVd_upo43t z#>SH-|LOdH3twTDAcVQiLSo=bzg>=|5gJjjG!z`HZ_BihO}9U==_3Er`TrKa!n`ZV z(7!2j)I!wh#D#DQqUA(0ICDOexh;e1@y*El&x!soj(-bZVLyF+khK4KDVKKygDFbk zsWz*I+j*bkTP=68w1V{R?w`*8x9}C_JtReDC*p0qCapq!EV9{GJZRDcES~{)acZHr zRCDA1bpF4EuW+q)-;x&`&Xtd}-Y%^rt~$nrO=FUb-^S?$Elo8-A+&pEss)TX&%UpQ zDd#J9%_m9P`F%h1I5)O+a7*EV?bgM7eofR}Ph>$UWKqw6N1?O$&ay?RUo(3tZ`aBkWa$ttDt*HQkx zasGWuG7Lzp!r~YG$gk^eBQw)}>x8$~O5_{?#PNsFwwP@9?4+V-{R*r)23695Hoy^v zbP%A!xyg4tuRLL?ftQ}uJyZb%#-137ePS4@%bnSwLS_%NYsuATps`_b(Y0!F=`H-N zB@eZ_fgi`hVhj)tVAn}2nbN3;TNtugSs*4HLy?OCg?GqNeFt*SFWmuyES@`Pm{qgZ zJb*Y+D9QdgIfvsrrWB-IRbHmza!(HsOU90MfWX4*LZ#9Z zT2sKQ=sNms<;zJ{@)c0n&DiZ8;f3MAJl3I)zEYYh(j5u>pI`fNB1rCFsY$G ziJCbGp}=A!R%FKn*K2M#oQQXfwykl0pxB`Q5~sus?Mo>6peFabE0bguRI&_nY#Pt`W<8T3}$)wLgh!nD|{jV*vamhlf=eKP{pS+$B4AwWDf zOW~gfB+b+9Nu!p~ODkX=?rQ-PWt8kb;&M0fI}|CJb~X0hez`k*2TUC75JAb>w^6RY zYw&pPY(|gm&J_cQ6&T1$o8#YPnnYs+!UKeq&Hl#aK;tt%q+FvUVdY3b_Kxk1?pNKr zr+h&8aIWHT!%O$%>CuN~i_fAoie_jEOf+1$T}2=|EvNi){Cg^qpm%{GCCmFI9<9(2 zF$Nzr0Cm)V?=Zyi-E&~h<0a0)C(W!uGWb3y%KI<6c4Fx0029y{7ZGJSVE%5LBH54| zTUL&1FigDxB*rmyXx+tvSAs`sl~49CJK~;Pp8(-%fpGRuUZLDZhT_4N%tPxv$K}~q zFL72b7ZaHoe>2Y7UF{&8dk!~a5`cKev0Gy@NG)<}jnz}##3}s62f2}ulq0)d9 ztN~jA2p`ZjPuhEi%7sI{y9eVGX3gLr8-c7xy<{`anOm8#$HNPsY8aCAYpwr12@E#E811(^y3+N1{{1_qQHp75yy+f)q_ z&ccV0)1iK!1NTP}Mq9z%p*4s-x?!N@P@P()v;}Zn4#Y8>*%2OZXQLPnvYDTg5v*qe zg;T_3j5Z2)3j5~{Vq51aX_!ItDS)`EEk>2wWR<>Mw2r%odhG8tAMgN@nI9e0g5`Zdts7Sw1U=^!kgb_fSqwCGw07;Zwl0$WNgh9WoygAV zIVjx#!d-?8Pio)P*=y7@3urd1vO07OTEH>tg6DLEPqTl2FH9>r3!m=(Qf{ANhy~zyX6I}c^LAY8s@n-+ zx>&f*GD!9V3Ol@v9x`(5hs=WmeANgE_?ELjp8;WRZfi~kqxTbOjXI2$IwV)N7xfm9 zUnCqrMAfeuNinSPseHh!_Dn|O0f=Ep!r^K)i?>FYpE}|SU0-!Cjn4qW$5&Yx)>kSj z{kD+4{E8)&QD~RO0I{j|(~}~t#wNQx5C?Yu$168X$Tz@5mJmL(IzrlM9Pf@`Xo{dw z1;Gp-z>(^_@xk4%TGWC;fvEx>T4dM5Rv#$Ljm=-%?6cs)^!ssErOJ`ibYDTYzr=S~ z>dE2pRCvtcaeGI%F$%6B5P*qWs|i9y^QRNM?0U^IgaHVpu-%MhyYNhX!LBnTYppF@fqi$k;X(mA?x|O3pt^fqardt#{B`uVa0mjnbX@!GuQxh9cB(jmbQ)rU?Ks61q8W9U=hF6aN+HY zIaJrpp4;n}I8END86EdY)drej*748W2HC4xVB+EHst^$bC+wrIYp2=U#8Q90G@}8< ziZUJhFBBh!Iv%^Y*FMPU(zMu-!22aAA$uVON3EBOMdWR-MCv87T zOrrwA6Ho5YIvx1tqDeIZ%$eU9;@ImefFm}C#rJ91AwcVOsc?F1MStzWf+O(!U^EUz z<(ytnH_anb*F+9&v^?QVhb&C;6v9{9d?4u2_V$&c%%LYx6B_(y7nXvNr3pp`t^dH%sw=I zAwt>=1v6cYA=V5aBZOu&y57bxp7r;wELm4l1C6^8?$%Z)XNw84uE_z_DB(I- zYYCvS6WdR5kG!qU`F49uJ4|YIXy}y;;CN=0zsZ=YOil8kwccj&D<;>}P5>s#!0~ds zCSYtnVSeiYj1473I1P2UcxIF7`L7LKTIA6cIRP?)Zz1R)oD+M@AZIgV zQ4r_5j0JQ1OZ=eU{bL*ielIr)3M2N8?kjdudw}?FE;tMz=r{6{nN zz`Dl~z_EV)esq|1<7avXpZI7mK?+M+S{(3vxyfmdHcx)LQy(^c>D|X8b}8%zj88_> z-0dC{o%@W6cKhFiErNdwpaI4%`j{#^r#`QgBJ@$qc^*p&8YO9vrFuBb5;T8n2K0-@mHn-FfoJU zT|<^T>!Ww{I-c#t_sccKJV_w`%8Pm$>e?O8Y~=bYgP${C0$HH|eBT&h0q!cd8{uP_ zp#oD5=XA@TumNGAV=fAP2x_U2QLqYeqN*VQc~V6COFa2g$I*8?=Zx4mdE!pe2p|A8aahXcsyGL>i;TbXXrnUosi&)Cs{Jx*2ll@c&CNSOsjfGq(0%oa8!fxuKQCr=k6JB|HzA%OzIGCM5}`1yCE7EDr|9X0OJq5h*AQI(a%2} zJ{c^>)dk+WOk_Y~RfCN5vH#|vc}O19Mx-HLIk$)fFwW^#z0aXbLpBXFU0dcS>qCg! zjs+&_@BZ~6M;|Lu*zB%G%9T9TgF_Dh@>e%nwmlBDQo7}@6necg_fXP@7JzWxM#G?e z?zTlg`w@CE+4((@R!;^n5sb)^g!ixPe%PmMA3C0^>K3i7#qF2)^gRXlJRRkxw49D2 zMofrUVJ8Mq-ytPr+oH(hxCc6^8B=xB2nyl{0{OGPO{enkr{wTosbr+z#XKVwh{*t9 zK~iAkG6MIM!vso>?QBJsk?(d25Z~Z;H(%Ft2dD6-*9spg*|awi%mDd634PRx_H)#> zR^ktOoOu7ySkw=IGibI5g}`*+L#uS^7rq|b_R9k8LLk3-b__-??SS}L{~&dW2O%xM zQ#=LaR~8Pz5+A3zTEB1oW~cexSvZXK0OTjJ8S*{y(cU@9A>4Vlf~58Ceh;JK_qaO?FuVd%T8F}b4+w(OX3V?rb9T#DRY#JF>f>R&y z)0F=vHi~<6_*v_3QV1ZNav}K%iC%4v z`>@qJNk>hXo+()gOx(kIeuK0QmHEUNUa;IrtVjaOas}{zx6js0c5x^gngyJGKPb4A z+oDPU;fquJRBa^>IZ~V}=Au#Bsj7mLA`qW~d^>chO3S+xMVygZ1=?WE4TS*y?rUQ3 zCSnaempLpgi+Yh&=^T+P5FZyC(|+jEQG8A=C4%rJ59F$>{RzB(++OZ(BF9K~@NY7- zt(7Cad#FKvPw`=Ar-EC78E#86EG>5!{=(P{XnfCnGj_NlQ0F%h5i3k&wd>FeLE?Xj zU&bmH&dY7(d1A8MJQJ}ijksWk=`e@-!kWVYc9kaa|PO zgN%(Ah(Mx<-z%l)C=i~hn-|61|q8uUY6d!TD%^xYY zH;(WO@P9Mk4_b`tkcw>Yx9ZgOWyN)$+(%-mw5X3Z=BjxN%`EW ziXW7AY1+{GuYuoBlY5Oo<)!!boot3^E_4C1l?NNpSk5{*hM|7b5AT*4xiEC{>fDi| z7>GZnt6_f5E~W>bks>&fcjlXYpL2ohPas*fIm-Bs9h>scLHuRk3CCPul@#A80G z@}2jHQ@cNwU=aMky9SJ9H#z$~F||s8E5BJ7;RsGB>}9@Zzs)H|^f?@Vm!n_d@*#C;y3VQ-4ODKt zAH@C;W*VNRdfB#`%g8+VtP1d#iZbO@+Nw{M-y+>C%0UR%~sxAHk9* z2Keo+RDDmEcBIeo4HSAELca^*>%IZP^SK&ZNu_kn`}2bs8f#isz1_4WAipjzP_B}J zeRaFs0U!6**#=C+zbPv&(dRo2sQ1K`;QJgG#`~)q5au@&NwL3b6;fnZ{emev zf(ZTlh771bPkq#loS8l}3w&6p%`(_4(eJ!ye~Ft6(J_nTshw-v95CT#)izIdumJqs z_xnI3=>J99TSj%+b>G5tH`3kR-Q6LLbV!SIcS(1HG$J6~4FZCsbayKu9g^pNpXdGH ze#bcXbH+IP>l*v|#kF&;Ip_9~r0QSGY)s6+$AZTaiE0G_0&6BFf z-{64!h5sCjFiuzU6qH9)lKn8dUovJ5fbWg*_JtHBmRg+*BaPQ`W93?R_yOlb=ZNE> zZqwplgyf-eylS-1YVSk=VY2m2^X`u?U$8PXyaG}$Zb)dpG62bNf+0%H(6Zh)wu^&9 z&RCUi4&QYF;}l1z z^d|$vRY$WrHP6 zGnSHUxk0J^X+jbn@|vmK^zXPCso&({e6}Xr) zEsZ-^8}hZ&_&d(CUhxncwEO-*jI>bL?86Loeq#CG@f`LDWr&@ldMwpqalQe^Ze4b4 z0RN)vLvSGCT&>tiiG8)5STtKb+6t_{t<$vO&aYmHAXu3sZB-ON8`k{<@^34;^2-Y1Q4e-Jx5t}+cmUd*J-$5=A!d|n=;G&9dFXW4a*61(aIlDdfmP+huAWS1)NVe zSWoCp7V`K@3Gya0hx~uSsL}!WS>#! z&cWaD105p~HyhI zAido^wjqH3`3G|7-`}MI_=?_Qp{rQ`K}VcXIGPM{;0TcFR3!_RPA&_ppxsCZT=lM-!BkMeOMPb z)!=kNp=%5L|;b*+PEU@(hh>uOjEA<2Qmeford@_v4t++Yp1i<=lWODOO z@e}^81UuWOQ}RlP4sBkL`1+e7PQQmEoGRKbEF9HTaqgTQ$dB@qOnK|=Lz@Njb*%b2wO<{9{KYs$B`m|-(nH#+U{rp}jP8L~B5;1%lJ+W_ zWAL*pom~`(2#nJ%oYlmSeXif9ntu#tF92hp zq-o6VYqFqH^oErDj)b9=^RWZ4Vj<51722K`v}OYw0lV}v?X$x%R-JfkTEGJ z5Pp5Kv1!Lxq6LJ>IY!yj2m|ViBbt>sdoK_TcUh4Dz7(&is;@Q8W920(I{7e|Ksw}; z58&g3PO)AUC^pQZ@-f5#xX*4nIC22~xT*8Wz(2-L+ke=64GRv!O5ZFS;0GB|V6HH2 z4)U~hsSXb=q#CAL3qnc&<;g)7=qQSat{n@clAKAsZ&?(m|&n z7T+2DBwPPcTj2aPs5MKkXml>yR;v%+7glxlsWBsB+%i zj9mJN$bawopY{*&RqIW%3n4tE(Qt{-4dMsYkZ9?w$N%2*KkXmlYmc}h{r<71QBG#| zYXuSv20jfRpa0(TKkXmltBy1LxCq7ILvLBf$$Oy+6llcJ%KzT;KkXmls}0#pj*`C& zs;6v1+}phGBiUpEt^d8}f7(C9*VYE}4x*S!EvJv$bc+ITKIA!s_5Z!+f7(C9*LbB% zamVlFMW!=rD-G6mxWx#i|JRPU{}5mEHRojxY#Cn)k%WvKx14IRtp$Pc_cf>>eVZ)Q z2{B`q7va1G?foaAbfXFLKH}>b(qGF?=zUg~1>yw4g-BJ zm9}+(++M92y-Rog`rA~CbizOzjTPF`@#mdmXhP^ zbXZd4n4nh7yy=fa;|_0#Eb%cURv9`)FXxq1mI=o0KSLMI8%vXLMgOTbDTs^PX;lrT z!&r%35R1ew-y~R=V23UdgXj;0^`vDi?_9G-N8U54Txm$}4KDjkr)e8iU<;Xw`0W-0 zz5aMGv1Id6A^MxK7=B($PL7tzGdzMw`wP_N%%SMb&o(iyHysm{(`OQKJ2#BSoni`# z{8RJE$#SrVlC3h5#eS%3BX5VwK2Q$4==c&iO~Mt~BgP67&0fM^U|;@{&Ub;(lUJg6 zvz5@lYE6@_#GtKAwIz&PN}2 zM9aohC&l#YfhLG`p%-%f??lDZkA7niOtxVIf~W+#oRUWgkE=VRPk9IqFo7mj#W~l% zstQvfad$0hk2ZSWhxf}t*FvA?NBm|s{DJ!JDapfea}U)L(&Bit94~P`J90k9YL)gI zNqG>A?195X>}@Zb7df#Td~ecq@-kV{@sTcvr05r4qni0#ADdz*^SpO9ygefDP$_QX zEaWT!_HZ#py_lve;a&u9XxQ)^dE4MQBZo_&AYM7{wN>P_4Cz6A&(^Pq9i;33k;Wi` zo`Toji*O}G4c%*GIEXyp0-qmRy+vi8(f(UM?DsrXdz(o4ymgC_3B(JU{20^wO<4NM*ZqBuq;w@=df_zV^`3)Osph< zNl$&a%PzIC_JZNoW>Z^C$o&tOi@V+m-x6UYN@8GxPS%^Bp*hqE-?}UGeMvzTraMzn zSH~=ofn0%WY~t@?_t_cS=L^)PbeZjkvfLDqe}`etzUoLkcy0hu9E?d-l;vIp^H#S} zK2BGwX|sDJR>pS!(UF5Ue)j@K=?A7a(Le-CN-Vz3PmlOj*E<1Q;0V|I~Ft-K)YVZV&~mEB50QxlA3DNFJOJj?VoveUzo=;&xw5gF&8V?t)qKPFAo*1q)_uD<^Ji*D8hfH`(G7r0s)C;a#4p z1e@;U7wV7_2TA*Hj4*GnX&4xlQmF=>o$|Ys+zSQ*Rm4zP_C7e+Vx1(U=imS#aT0Cg> zGCQI-H#xiR1bDfl^-2ugk+AkiWZzA%`;4~`RGv5CdvJ2js@5o!xU@eKn)%Q2V8Uw2 zW&|rD-cPYZA9SB2TQ?Zts`EItX&mC0I}N8EghT)KcD>(<)HcNXsAekB)E+qSK6mHs zV1cOE>&*ZwMp~$Xc)WZvwcSlR%We4WE(ykr&n{9Ua-JSVN^i~?7vKQCDCVW za<;72$yJ2eg$) zW&eVSz8x+09k(9&N*p#&cWPHydap1t`X2HX%v--l8oDw#itUDk(2-BkYJ-ej^>BRO zo6BVc(0Lp1nBzM1S;%*w{5Ui2eWbL8J`UhiB*y-}8kGNJzsuozA|aq-YISZ52MngV1g!N^*iQ&|Gm@9xQGtEjLp;%6H8~Y$k3Q*ie8% zgsjSnT32>sg|%+3j#yv#{33F0T3E&p$>QKudL_VW4%4SXc0e|>6Hw)i?bDxSUjm=q zym8d^^R*1I$}f7MdnjQAv58T02{JTd4w|11G&K&%*Ozi|PvvLt-oNrOM~CK!Vvl`H z(<@rZu^)Txe-pc3IiKDvlKDE#nC5H|;TamQtRtJrJ#J{#o<&fe*4EV<4%boLSY$Jp=V*FJ*kxH0h`DsQCL9f$TdVEsOqewtTt*gMvP z!(x*w(KA_mHm%%2F=f_a3a(ikixk*Ci_KrQwHl^_&Aot+vG}DWR`QSWnZbsWDVLYsWruC_9F*9jK4+*eSin1#=2OAo8Ud^qS= zkATl5hJUoZ|75uinJcwy*yuH{pyoum(JHK+P81r0krbZD2Y^HEnvQKXoy=toAA$$#)h1<{Y4w2+7M=jp0NpT^u7nx4`gx84QkgV{i6FLh-*9_*& z@a3#AoOglZn|@Rr)^*`3Vfc%+@fAsGg_KvYLTciJ8xGkJbtSBHeUP%$NngmTk>6Pz zz7jS6ZG6-S6;y+mmhUb~b6H4-cA8<2s8Ohw;*xiNXm#BK89RFpvH994IJgbdxIyGy z>yvs3@$crKLcZ4wY1y1A&xlHi@GH9dZA`eaKP)!dTkMQH-;*Sy)^loaMRsC-F~)Wd zf>K(1;$N7Dm47uP8$+JJIU&e#mDkf_6U4JF+|%100b?{^Rcp|_Re?!$r|&kZ=dsX_ znt)B3abCm~-O{GA3hzC&jdj8|y@-v_ar8~RQeVsmBNk)j@vB}5{k28u4WtfkhY*{c zP1r3(wVcY^o7vR5kC6%1;!FnOH9Cvm>em=zcTh6V*LMSWCi+I(3uSLkfy4ov#r3F) z!c>ga2PMhRjBY_%-^u{sjBQE-1qJTiOz+ZsBXezXj8+5`kobnYLhgysf7QTxGQ&Ga z|Ir5$PZ1!-aNpaChSx+E(n_Ip_$;?;^weYk#N#}qg|B{m=wsK4LAR$n{IAf4nE>D% zkr-DV(rY@KgnB!-DXaB6K?MQ;91)<}xfyF-E}^SvUpk$xMZ-22`TiZRyFnK4Vm3-( zP2)KXf&SvYK@1N#cJlqu&WIGhji;$3f7uBuvn)G40UV#y7fcS?;XZyG_4J8&d7qs2jDAUk1C9gMHcRIZd$O$}ccZxC@`3Ngm~;SOW6iS& z+G<9FIdg#DOFKofrK6-BAl|wZuoNF@v9G1hvS+T@v_08imIIEgzh>0#H^)&*JN6$V z$-?zHmF`M_i(jAaQU}uYGU}qr$Op}{@AcJis;(*uhWs+w9j+2%!OPTx4_P`EtSDIa?4Z9rY04ioj=DDunVo1y# z|3Gsp3I!`sRnYPJh+=cvhdT=n{ZP^+0`k$gK6M5FCU^wir7(Q|DpH)bwrC#NBfpp4 z2RO!E=Imc5xQ4&}@oe}$xQ`)FJ97vizKi#psj4UKA(Bg{kbWU!*esV20flp$(rSDA ztPp2Qbjx}(1dJz z8caF>#ESfzbY8A(pB1$5NR-%XCqT`v8B_N@J}?x1i#ol_Ze+?)y+-&N*c zeq1Z*3{q=mY&pbEgxeq#PKI>z7wZ`aBNr6+fQm(;=~s^)?gu{jXUmUz(4{ zh|_Z7-EOK{2j2UW0^^I#JdSC2#289dOVC%HA?c1oKMj~4`Ond(oJEMf?gK5x^=P+k zR!f|K<3%H*K75P}kpSP=1W*4FtS?Pe4M6PkWuDO7I2?<_MdPd?U=n2VeC@08) z@qvd=zL}Z|znAbpu;Y|wxzcaZ4iF>e`M>Y-B49`&_Y?WP(tt>`wf+et23bl~h0o12 z``na?yk*Q&=f{=L0ODnthisOoxY~qCeP#TIpIL9wLwwEtj)yzNA17&b^|lO%VMOj| zh=dgw0K%_UIbF5PFY*|iA2j)BY8}##!-2dIghL{dUY8+s&NwyFFbaW9jOOAXKwPS! zJCCW^=NtCIw2ADIUG|<^$O9Z@J|6~`!{upHibQ`pn7>0Mp~T+;=J#j(bcbANaoR?& zC5?bS`EH4wbYOn0=S>7O4rUiw<(h~zkABigDyjk!Yh#(%M5PF##GP?}9925`e2x*; z0O1W|(GN`d5h!hgiH)D09hS9LBKW}fe_Paa9YVh~@qp<*C^Fe1HGkd;B(Cl#PZOI_ zgcq82=?vcbp9O#KNC$+`u1&6qyZLWF(|1Ux!Dx!wV1wVri?UOxSTK!1CjSUH-tN>m-0&S}nH(ku9%b#)f(0P8aj z9wSKv6g5om07MmcCBMQ>r4&G{k-G}!YLA9@S;Y~s#%Apk36paMO8Es-DW^NDpGX(; zA_s3lGVe`kR-67E{~e63z)j`D_ZsJ705!`>d$%7G5N6;=#$?0x>LMi)TnG}``$ZSz z-vEv>;)6%(4bJ&)4n-$?wa+>4>OBJD|Bf@ycGpC#(r3#^YxdZ3lwv&jrvvL(6X{+Q z=Q8eX0~(RIE-gy@WWr~FINu(0SM7S&pmAT1AChMuc-4ha00?WN`}qRoskkpB&gE{t zzPhPn!_tlTJ5KkJc<7gPAZu(P!Dx^OTV;HF3V_+(Ss_(9@llgN(EN(HXgNd}m+A+I zA2!iM>OBrru1yzuzx5|(TU*>I0N|O(AG6Epm|Xx_foh7Wz9JOs<6FQHxxB^7g@^=S zjKOFMt*p)8PbKyvkl0!%MJ}-+&6?zpF>euAzi-?-wgTq&%cp_{Cmx5*?NG5YdV<(b z7}{C@F_88>g`f*B>JN?bF*+Vu3WFV$T(A^w?7XAj0OXyi1IFhbI@$y-2EY&rLQ!_o z_?I;VqhHL}Cmn{xC6hnhfbb=>+>$PQo+NhXG))dJV*k5OZVx~_j?@guK^0!*;Hfhz zM6o!(cA8{t}1p}9}IE5XFKhi=@Y7z|D))7^_}_7IOiA`U zUW>sM&u1Wqdt+~#IaQwNUh}e#^kh%i)x0%b*mU}5hH-nXro&`el@LFo{ zzy@)c$jZ(|YJ;EtF2SJV@Wx5uSSRT3IQIN&+~@#lGuvU^lD;lTZU5PGfcO!QGVE2v zVPS^9T z+GHjYx2%81dz@vGu~9>(Y(-#=4b#jRt50lz^SOHBwNhneSV8l!NC4Z;<*jt4IB>o& zQrnvl3b6_CC7dDQZPRiPUoIv8JC5nETI%M*j3@5H6;-@-XA|fynX2~ zY4nAR@;ds!BlQC?_E?7^FpeBdYmYi8;*0d&WP!E%46Gk+Y2waxs>(#B0)uA9=Y2m; zgI)mQSmL46J#8XGkk!H)J~7ipEq^FA;C}JC5X)d6w=vn^?WDcGe8>B=o>+j`;l;0g zBGsQgS9ZUwVD!3lvO5bC5N6(JU1VL#lj}_w!G3468!K}7<_kFT-DXDOd+bsrGU!J0 z{2aEvYaWRP*3Z&Iw_V>A!0f=KQEzr2m)nYh01J~>P!jh5IRT%(rbA7Afr^{OM z_i-34)7KnoYl%KFfN{VirErg^Say7 zaSB-ijAf_{HA&| z!5AF>=6T-!Zfe+IdPvvc7eEX^2u)@EV({R!@BgRVo)*#jH&ipQ|Hk3IGh8FhDa1Vx z#Sb#TAkR=h0M0Lo=>=hY=&%aC(Vj7q(9t9V5U#-ahf3YW#GP+-^80sx_djdhaVD^h z0I|l-%)nm4hnD}YConLEal$7yE)ZD%%|9e&#g1@)i6Lgwtu&v|jCNoL?&pH!6}9*T z(Vg`Vh`ZD#>*#i6WdQNVUUTXp#z#PXuxU0KBJto-A}FE7o^Go<_ETfTxkYeI499> zl)DP7XX9dBV?Y>4#rnlG>47&_e(bb#&aX3@N*4L}?>PU}XF)@z8SgLr!*Q{+P6|GA z&Hz5-2eW}3yHr$?jTYoC^xnG# z-QBL@JW38Yy@CqFKp2?6<1g#h8u25@&RE~QD~%*lFLjH>fb(S-6O}-&C$Z^8_78!g zpstzXv{YdI=^jMbMDfpRgEaX@Aau{_&#Gt%ykCdc_TfHLr|^1vz zANl%nEB;U;%R$=q(3HePYx_GOoc?iG2m`xVvrPhoctbli9AA@G;(jiYlJU^@0#y*Dk$V1v zKY;s}!{WDR*KXVlBqj{|@KyO5G%Nw&_rID!gKs3pWhLZ;sdG6}UkZd9WcoY4rp!%j zz#!7vuvBIw|IM~evOfp7AAVWPU{v*pO*6!RNWA$44G|om0uW12>GTj(-^i?-C|Mqz znQ?V>Mq2^KGDJsbSgJn4tOyM==ywZjNaWONfbfY(L;|s2>Uy|6U{^Sz5$BGI$bpRM^kitxr>1qxl z@g<&2g_yF(TTI^p^HVa01T8&0?ze0a6_!0e1unh~9)Q0}Zj&BmFJi564~|Z!UhQx} za?Jz8IEM+Mu#$_5#slP4Ce{qNkAIfA0pVskfu-!vU-rLYH$!$C!f24cC8hzwDxY;^ zH?^$l)@0mzyYBEGJ3Vh&0OJna{W6EA-QL)RL2pleQc>Gr+*siLNakM8F*loI+s5*a z`=Fr$AjbcGvKoaVuz`!5+v+e1XY*5ch(F02DnQ)wQdZ}Ytgev#sFMitQ{A#Dn<;>=ltZ37{OOmx87V!yq&jqQzrSz> zDkkZq&!rHCS3VSx;rf-)DwZ)R$pFN0$$_u^N1l-aLEaie%N=w6j5#1ag);pWd1NMv zJ}&Nq>LhANk`@gCFuq{P_H=yN&xe~9&oWj?c@8_?GXnRc|2Z=_Y^FJ|Qz=a#uuAEO z5Olr+)`#}oS_(+-qN_pD;l9V}KM;C*^}zWEv+5J!bZ^qER2HgcSBkml9hyCXY@3j#CxQ$ee8%D1Ps& zYjtQ=sBQWq1f0JRI#Y{im3M6EU*`sYHfgQ&i{AnqsS7F_^^(-mxK&nhn36|=)|{DW zfQm+QZ78OJTk1FH*n2oIV}#gbq#=MK^1(wU;#A&v>nW=y*K3p(vT02!pnse|bD{NV z!R1RGnXdho|HRGA60pC*)vR(RczsLN!W5Z@>px0y?_LAu*LSjQnR7!pyL`zdIfPY- zfWjPAAU}XrIn$wn&wh*zx!j4dK6F%)Rsoz}lkfJ!_W*7{k-y8Ww07H~t}2GjqD~Ue z0O9Dd!lLNXnedb1?rE43gr=4Egc?v02H~x&tYMfenU{C`{uZ!ZqeE8f5(xR6WTh=xldLt8g9I(UtZ$Rya0T< zvuS#BPD_fHC`1h*@Jr?v;v+GTA8LXk(3V@hFX^qeM?k2-Unv|u0@f#SMd=SenPRTe zwd$a-UGe4Y+RFjq%ykZGMz8vkhxvEw9M@v=h^?n?KzLRZZIOy`Ixn2j@pfkr1*c3) z5(60DzZZ@+HYMI{P*vMEu7B?)yI4sB_Md_(K~rPfOX1$imP+;4P3%VL%z*L0MmnMW zDonB9CYon@xJI@5nt=}R{up=|7imT!u#kfpucit8rB+(Kf%n60%fxTqW9Y!r#f)<9 zH(s#u)fvbi!nT-G;>=lcp6l$OOGVY+XCV^fqNF=u`Cke)H3STzvB|x<#4HHT{cdmH-{4~o6QTJi$Fye3Aa|-KPZVE zLQgrSC@EGY6c1N`@yoW-@fNH2x>`eTu0uT`W80=4=wdrV`ZN`=dz!_1CX*N}(hJ*2 zFa+GMKgTBn`ZCrQTkp77@g z6tw&`)0-*m04jc8;-cPC4K(uDME!fiQ z6mylo<3I5t>J1*w7@WQd-5u+mjgVfd1Nc1hKGPOO%n-Y>Ycd||9fi1zpcAnFdElIM zP?z&Np(aziAxJPQv1yzF@pUxprmriJEi2pIPpZfze?Hjf0Kz;vzghMqTzH1T0mSOy z5C^Jb!cAcP6TW3Xo`Lkz{t)oot4IpPgVN7W%1b! zY7c#XC_)^`DeeRKX`^d}#XHu+v4!hqZ!O$E0+w=bsR=^2D z=@O5M%iI-OSM|r>iYP$0e}6?7!LXuK5eVCULjkWH<#UOXLGD}-w(?=`XV}R~z)T-k z$>VC_`=C0^-xL4#{QvDZUPg*jAorE5qgAu8ZL(rI)3ViTe2qVwBX0{I)q*e?w#H1a z=}-^$@Z-(HvZ;M$a}B9N7*}dg2!8Wg(LmbjzdipSVFr{60!*=l{6Ipy7zt6W z*Bk73!aA{BVDczq{@e5ax1+g;9Tseq{)a(1^Nw=zvYb!I$sH^jjVZIr`Fa``?>XSy zdZYA6$pbeFt!oNhi0fkp@zC5v5)J?D`Tqz%V1M>f5i=4a8Ec{x4^o^n zbgPQ3zy!-p$@%I)9J#GI!496KQ7DOS>NXYxd%(cENEpG7+lR8jr19z*h+`TR{M+;Y z5r)7lt7al8sb-{x8E42&6Ksr*c_jgOckZ9Mf-OQCaT zP+Hh`xrEqJ#bbyCNj#|^WuWL?$(F|gQSF=hOWvD={M+;Y5tcw!Z1Yonc15+7dyPuX z*K-#L->J+)+9~W$*RuiZ_^Sjm_T;+}lt^lMQO|I72>JzMaW1K^PpxC8%egB#v$Wv9 zJ^vr!35+e#^K3cQYT1?C8$K_iRUMccn_DS)!jZtD>Wm#(Z@1p+vaWCZp;h$h~``D61QRMRNV`ilOy*~tWY2w)%yj-tL zy0v;G{DTd(`so0z|I+8L1}O=#h{<&e&z5`8&0*i*lJQeVD zJ3>b*ry}m42@(Ra+?xzejHuA7y_@KsPPL|?`$&1$mV&CT2kZXN5KPzf@;d)R#HHVf zX8uf1BkV1#|3lM&IaJII^)Q5P{Z|}OL9+cZtvuXBmf+ArjN^Of$x+^t6tNkd zKdkTWWX&EmWFxDQPvW8HI?NtWdkdK3lsIuWL^9#lHggGE$PzQ(9BtZkYcNB{7u%8r zV0==+*QAa5;%@zH@!-YkKIS3uiNP4!WlRyGc9%?1UIF#3;OD_v&0{NqdJno6qwmEI z?DeRl%}!M?VN8bF_OkGr^lC&t$Fe-cWRzSr62ii;1}Hu15ZE7KbP?h-Jo;w)G|z>t zb>1r9d_b=3wrR()VTr;Zk8j9;T=%El|5dbI>NKUYbydw&&-Z%vFqX)mra>IN%(Fli z;sHrC84hLPYYL??)9ixpHzeWMyWh`!R7iWZm%Pa?u-*peI|0{7>@(&t_K;|$4x&@B z(?nQU_bSW$%I1xHa0s8`PMjLuUmf_^YwPGoeQ4~x6n>~-K{QTUL_}5##ob_^BN*%ACdGwNm0;4Y%ZJKAla^k?q?t_B}-vddtJ2X&cL9#kq=l z>7!-REzCR89x6OpqarIbA`Rk;BT9}L2x7luDPknXyW~gs18CV3m|Y0>^i!DV-}Slv z0{sY%#FW|jk{?{d$ygZhc41GwY7YF7`)1GEE=?%;_mGTce|oBE2eU}wpgj=mU_%#p zXoZ>?=?Fh587IK2r5mlTl$f>hRCh}k$17>rf?_IJ4v?t*iojpIdr#5(dGw-Uvbp|q z4UW39C&oRu7wF6y74Zp%O6u*#-&iS9`Tuo~v!tit7l1l>YRG0Qo& z8I6#r|NL}uGk?LnBAgLB*B!Ug{@GA*9E%(>PxIPCtaXwBRUGBZWHZFh7=gDZ+JSz) z4&@^hf;$X+g6bSK^cLMVlchSo8n#q}HI}x-Ni%$DiNc?SbCP=qqT1?@sEG=>bUp|< zY&$X)*o%z${`Advh@Yzh$U?qAeUKTk3fqyAI{Xkd*%^-?Rf&vigZh0~C?Tn>%M2X~ z<^x}81?N$*`X~XJ9MV}a|MtTIDGxRxO)8e{m~8R<3SeBqkw! zp?>E7u;@XAka*ssS2T{C;#MbLZM?;_L~f-KSFu;kIrP#hh$jxkbpe z?V)HQ3Xwf)Ge#yqF31=t)9`$pgHo0b=S|_=&#kj&K?pm~9uvD=KpT4+_PF4H6g3_x zhGH$$+=$+d4g7M^LVI{m**m-b{e63@-#GRJtBj0$H^i5Ebe&IoZ+D0VIecijlB+$i z9y2KVKOg88y5U-XqJfD#FDK;0K8=)(ay4%7P^zr?2(P@DMsqr3ad>F_o)%uoWDcW} zgC29!thFxe$aO!`TIs2E!&@0PI4dLtIvJ8nK*0O)K`afLGfC=6mMHm$Yr^2t?5c03 zB6=rgS2gtc-qHfPbV42Dp8wmU((3a1pn0e2-LKotb*D+0ScVYd+YWHw-mB9}K7UN; zxS{sU3^?o^((J}%cvoXoc65h6RHGV+h_Jct=Hz66CS$d9cJ%ok(Vtl4i`Iv z$iyhVgDzLpyXP^+y(UX8RA>&4`~ka8;@}MNY6Qf!JpRzn6Cw{06!@R{XotVFe1cZ7 zrWvdI@#I=@rlD@~>m-^CKJ>F0c5a#TyIIAxwXZPZx4Ss&{F=CSI$ui1V*BO2l1fX-a{w-_GoL^M(Mx=a>>2myHfW zP^zGgwU#KygQFNPkho^c_NdnS6?bk3f4D_wM$GtHLl^UEIdcm@d&fNIj0lMbwKk9JqJozYD%50*qn-#{Atbz%A(bkOhZ5g66@Y; z!hb#pD4tf_PrSmWR;ADo`~f6>jcE#kQtyX_ex^}#7x?0=AUlww!VB7 z#X?xL_7<}L;tdevDO?xG!l7w>SB*9+9cTxGu`LJz;eh?To2vUSHkcsC7TK@@DXpGC zdm!;Sk=y>o5pF9~y;NUbT+?fQd3hR$+upnTP2R~TV#aF~wrEdw_`Sadh#~JVRBrlD z>`xhl=OY#3+FpGx@&_DG$*}D2*5&QYRC{4q6wF`cQI>qk1m0C6I?&j_#b0WUuL zmv`FYugo2@=sN&7+?(;b9M2-HAqe>TO4|YET&?*K5Ki5iGZ)5Wx93;9ZdI*+E#k0g zKMRzCtTUXTTR{7ghL&!1pc1Wo*`R#{5P$ltUJx1Z1>v-IJ8NPsvK2ad9020#nkz)L zjfGU^t&~%@?o24f;%6x!amw1|Zpl~;KZZT@XhDi6Y~8iN4kX?Q>q6~6J08ajR2r5> z+MwIM*N6ukC)qrg>PWdpDD#x6?%v7Y|O!>f_ z*C1A|c+pXg8s|HDm!h0U9Cj-?K+F;BT{BE@pKEz4WT_*%G?7wwFa;_~ZAw>(`YRu8 zvCAp@+g)YbiG{8Kj&7oRkvzfK?&LN(jvmqUW%sPp?*U@G*-lUGR5z?JPC!<5*woFB zKQB!HaLYT4%5)^Kn2AOe%*N}9Dx7tL3^@LHWz0GMyk?oo{$0lvC2P#StD*o1ca}aO z-28?ey*WedEYg4>2}4bs1003WiXMr@uj2IoXSWd#$|b7!bY~4z>^R0v_T2yKRN33k z=GrN}1Vvcl0hH%6f#Lr;R5~zYkAL0)2k;7J|Jj z0imnfK;p5TxvE}7+f>bsDqfVu2VTb)0TFPtPe$ovTq^#viaKikz#;MTHX=U?03*AC zTIlQqngv|_ey%=*ywNEn5Ce=kBvRmNWaHk}M}6riWQzGSmzx4; zKkYuBBs&C+Qb5>c8%s`rHzug{M)P5!xWC!=$|3*j-|;?L6uI2#gTvmUJr~5-(~1@G z9-yK}Nz@kS*R35|^Owm)9R7Gl%Zo`sIOG1)&F+PBUO~zd|0vHh<5fLWH&BYXn(5-1 zk?bVdCpR;KsYGo?uYv(s|K8M(u(B1rnsM`1k`Up(NZpp30Os$EKo}NI`UL&J#HZ=7 z7_*KEg?9jPBX@07MXHC- zn1st}n>?()c5&E-G)iFYd7Cv0>~EYi#8{SR}v4J}}POM491)lP8?xAo>&obYI827F-y`j^yPaP=`9 zi}|#kCAS}RC9hCp0EtP9O?-QABdV0?^5X4MmXDO=9k77#MCV#`CD-3Ul6jJ9x~0Y`lPkwVLOw2j#jw*Icl@enyi_g)~ey_t4`2SHb@ zG*o(gPGH4ErV!=_5SN~3XJ+(?4d4n+dC$mEd@%kDu!;X2-~Dp!lx6*P-~!_t-+}2- zRLxdC@c+}Cev?<19^OWGP3aBWT284vwFDeRJ11*#k^XQrbD!HJ@!sQJZ;?0x!WyFV z;FYJ4T!_VdTW7t4F?NTW8i1Ij$S0*=ysWMKF;ev7+|)Pvw9OJg_yK_!7{uO}9Ke@! zG4*NOhTlv*2q0D^B}B0)-TuyP`mGK1o6lQ2M^GCOR#NJu57>Sd*`WLw5XeZfP#{(0 z3lMt<-FCSiX1*I;KFNgbp!yO@t$G2%A2xn0eLa<5iQMWx1!HJCKASFLF8I;Z;rRSR?Jod)?d=_9yiW_s=+g?(_aZ9 zH-dapYG6gX4~3Zl?B9P(Ea-*nAD`>!Ax4AB6p17RB3SfRZ}NjUgFGMH?h_b5m}0hX z@w#&@FL9rfC%i$afBnpq0U(wbYcoMdZDL+(#Nn*9Nqc$LSO@{*-`}e+by9AtKYP(Y zmSy@Ii{7z4K(5bOng>@)pdUb~uMQd)=B!U4Kwo?tfnZ z#175N67y;ANTwun)+C%_7E9VHN1)VedcVAerC;T_ zS0Vsr!4nJ%s&mzOwp8s9UTKD`PkIRf9p}9Jj$lN8;Q9`He5&+g897uX%?8d#vd6`E zDwDXQKX5Z5YB!L4JTpUbejYOC3xNGI-MO&JYBVtb3_u#R zTLLR4#Fu=4xD>5EU)h952?($4GxEEgkn-v%9iYi$sVRz;RPqjEiM>HpFS=w`F-oP*ZHX?|`G|gKzzKOYy_T*X%mlPmDJVzu%|=^Ly*? zdqspDv00^2S({7+O7;|q9bkSpfyVFGa&Hg>cE?2}`;26TYKa5$<7=E-Ch6E=S@Uf{ zn?PrdCCmd-z)?|s92VR2h=0~zshalERBkNX@d^OveQyhjlTB-okl(Hv*xLlOaLl{` z_SdYZC)?W_wF2Cp4*KKI##f70-(vrbdz+o;xxfFnZ=QP{M4Nk+0Hk5~8be+{su?OA(@9*LF`hI!$lj@a-^%a~G ze`s8eL(ji)VlR^KN!70tbDbSw74zBQnk)-|js=mMD(%AaNBt3wzJ3huJD*|Uyny{} z_o=s4o093=-R@k0&92?Iv~FVH{Xwrh6rfVjKWU{0?yams651|zduD{ zY|YbNN5M>aZXyBa<3+UxS&~hb@0e!c@;}_gg79v;0OKAruXCykva7I^(j~|{oh0c! z6MW$Ls%!CJsI&c1VR_`LP-|@*el7C=m}xp%SF{IJ61xzl8rl%E#9L>on#BDZ*X3eq z=}_>#!k2r5r4^JlyCSLt=Kn0tnVr#T>Bq580Am5}s^&%S)bS^*_~?MnF$6yLj(31? z-lr9}M)PnWAMLUGGHR(}m6J9Xc>dLwP~rk#sE~a|l!g6u;OL*Xxenxi5VjIY0;cmG zUiM202>Z7j3RO@6@3$&!KgQH6vG!cM<9&6em_-z51aN)2Z-4p)1rEH!XCn~GgT}bb zQxO8f1%`d&Ni5A2#6w%Z*WVlZJu3=M0bva7jtFskVp5VqeNdZN{7xmo3N|1-q)sVr zUHG7DaEion7I(YJvHgx6$lvK~|E%&z95!|Ms|U~4jKGgaN(O-O*~Y^h{Gk+0(PFbyf3BUcf3VQ3?=l?TtfON{x`;`Uy_ojN7axdKfkW=PPEp zbFtl^z@d^wWYt2X=Y~H2TR=DP zV9~+oZ|%(PH~(*(vq==qds52C`f>+Z^!}T86AC@UezDDZel8l{1jrm0{&b776C;M-FjhJ^i zIpT)g`hmaSNDxw5egFZU&%}#Co_R#qO@cMUN6jzIsu9l9Kz{SJ`B~N9Eh*m*!AiIW zB(knot!{wuNvvlj}R%dt#i?jRJpP zQ4nFXgN!7yol&)WcLTHMS2`UaJmg6(X_h8q2qSr6qK|t>_+tDGHekGjB3tfu;`QbB zW<9=tHc~l!)>0M_&eV9@q!X!kQ3u!xu?qPPf7yvU1?E5JwFsKUXa6s)_E=-P_?!d? z#b8HlM82BQbv3(a4Q~cZ>1OT)NHsmMeh25A=k4U$p49)Xc`j0tST8qM0_rC}pLjC0 z8yggF2^Ab^M&je)KcWKp$I2G0aBp_Ua~NIE41GK1=P-y1a6TD*r$9bLD0RdsDWnr5 zji8_5%mN6PdK(Xz3(j;SdLJpj^E;nKSF=e1V83s_xUexY^Q6eGX&s7w1nJNv4j}AU z=Lo-&&xohlxIsq6Q&`sWyu<_YPiMrj(U86d`_@({?n~bZ+euw1V1Iian_DW+Efa!q zFMfCR!3@R3;RTQ%w%VS9S_QE7*IEx)TJOHqF?8hz-me&5gQCE`u5z+%7o>W6gg$|$ z1E9WDuBGuhIKknM+iI3wHh~frtr0ERzwraA+BW6a?Lmi0W$LwAuUP#fM}hpEE-RF6 z^;qgN0{=3)H~y0IlGAHoea0ThBWC8t?7&C#xRRB3L}t+V1PDtfC3#}17%Zw14g4ne z&5m&F*x6J5jf-9n;5_e#JJq_*R@i<0^To)h5IBF!8hdt-pWH^WyVf^fC8(@Y2J->? z({$%pl}t{-Ic7Xb8f4WwmDiWaYX8P_YH_61J$??dy*I`1t?@*wWby*eS2DeCvk(Ok zg^6CD4k6>oRmpyq0E}b)htGe4<49ANED%vmXU{(|uXNl!*z6?fQ7;`{H>TC$JcYlS z+up(=VTTQW>_+-S@v84;Fsc`iWRXuhTPM@UV?9MN&e7Z_pxh*o3rS%w#(@{O9HYX(z9v zl>+h4Sve|j*}l-s7h=6~D%G>;R^?2~c^_{4)c1`~;L~DnQ&pHkMCAT!d{lfrSA@(a zlA9L;21M|SS1(x*d_BqcY|LQ^$E-O$zJE__-GR$|UJL!jWYpX2Wt@6lOhJ$&j5NC8 z*K3#2R*0T-`=9p*HMzJG#;gr_6S>7Pl(&}^CaZm-0H%jB8uxS{OeKVNrOdn)I=b+Q z4xJ~B@NqFsp=^|ON9FIQz8_t1QW8wuv(QAU+P|504DTDQGQ2>+g?rHguqPhzy$T}xPzC!K4#z&iE zB|tojT)cUWA?eS{7;Py$?)HfC6LZHsnJj9iub5?MZ1xd!g$w8DXc*L#iWcd{=ddY4^a7m@F-BE@IGD8EGp-X zw0-Z)7E%4qhi4y`tJ(SB)Uf8?aN#S-{+v=5^`Anj#WrnlS2AM8)XDM%$cb3JE>aH+ z{&V~)pEHO}{onP=#}2~Z%cJ&r1=b#=*u)KQn=^JFhm3|qcPtP-WQ(~$&b|y6px^q7oW^~n z=*pYG8V0XV)+OIxoFOcveD}(-G3e^ltcA7XFSTB)YK>|0v(A5w|Gz$Muvu3L2qaP% zZTg8ta?#fde(y2b-_pmdkxmV&$aJdGu^D8&f1s7!95BUMd#R5*rvG)CqrP1aN{~#z z(eMJ1AgHPya!d2SJ09r%pMm2v{}(zQQ20PA$W7TKb)V#*B4+TExOb?>e$Cle*ABsW z{Wp}eT~Gi0eHb|O3^SdK2_LVHtV#O&M7BgSdAk3pOTs@NSQ5n1i*gv9e%2?K)=u+Z zQ5aSc0elx3(0Jgc+p-(cobfUU?9y6ICGX#}sB6m2MT!skpZbGO! zj-_M>BsS4R@x^B}MlS}&eLL$1oIPB=?|R+upZ;AwNN-q#sBaTR*8dW)jrux6I82o- z4y9z_a`V5Ukc6@Au4BD|lp?(dNhcIE#;Y}DEb}FH(X7Bmz$S2!8O6Cl%RAVFQ-ESo z@MOAKpeD;-*!BT*b(m<{B*gqF1Z5K%Sn0L=;yFdd z7IF3KJw0M)s#?Yi!N${=5^Hsg0~Y6`6P^yoMo6xxB|@EVG8WT|X~945)7paScf?dg z?c$`+DK*1-fA zaGgO#j0@IB9f1L#gg)ne$epo9*2k*OgT4hNxP@_y7>gSufo90xXair`ngnW>-8O$D zF)TPyGi>;nw-Yqt?@Gm#Ba9I^hYV8cb7V^_D~~KlbZ6g^k1;9@J50Qa*)j#4;&8b^QAwzYZ3ei?YYX z&XrP^Pk6MPH5o%re--3vX+{XD50J3HJFb3)F1ughJ<3xmwbwJnEoWZaY+Z#LeSBev zv^j-@z@&!oHsSTYNwahUOZR0wfpU&$p6NSWj+SU$9>d;1#L#MvgV1f7o5g{{HZr~k z8Y+6zd|y_&Ejj6gmwn9N5W{~lnnV&!T*E{-!Wp(owGJDS1^16WrMZOf|Dv;>fcO*h zO1PdB+NnemjE(i%dwo6K6{b6MB=3ZhzO0l#Ld4$tkxLX~JASO~L!`~JFf~Lxso;`v zrnR-iZbn4;2%CZ4GRimTGM#m;5O7GFPxb3wXe-Q|PQ% zulE_HdPe)-Nt?sQj4V;L101dyQ;1|xh#k9n9JEVsb@EoRL{kfXgJ*j>W*|CTaUkc~ z2X>$sQ(42`)B`QW>A|1A`&i?pl`I7BhsfpL zZqSNElPS^8#-`eqUArlQJNf&l4$~EOjXT6FCOuK*8O_0>o~VGduXoMdp99^Emi~IC z+uBuP)u15gJ7qGCixBZbP?+0CH^|IMA=o6(r;-^VBlkV^3}Nuf^YqY?phWpEB|e__ zpP%o!8LIdC!$n2}J7&$UTuI@E^*XM}CllW~JMkraY0r4`u>BJU1uL{L+bXH0qKXT_ zkOsS4AJy_hV^cgGp9K-8l=n<3+geL;d6pQ*VJ@yu-_Hc__A!!Ad&phj&=$)#sHmz8H1$`UEA-%aFFOt;$%$;x=bLBoC6>caFAz1${ zkLEg-y(S&}@ztqk+<8@1xfjt~@CR*g`Frybs9x#zrvBGiGbJ0V0k*ECj+W5 z5!|8Wnur^>x2DagIBn~OAP{#@BAQ+voWmsvNi$(Yy@L6c zZP3*rgC@=#8S+>)1V^pQ-qx4$9D$^sP*61j>ld0hfK=GAZ*1et#uRh&7k0JmRR89E zEWM>nq$B4gLvJH|+QQbo^Is_reV^R{ADGP@EJ!t-Qf}0Z#hTn5k{SPbL=b^LwT%5VjQ>>97IA?a-wf}bt((5sB$E|tRAt{OBdqP8F2yjvs^5DL61`bd z!Yg&#V>?P)cX)LIRc9yeAc;MO}Z8u;TnW$`Xs-zjLy zejAZM3pRi=>=hi>MVBAxdxuY9es$YbI|5BJh)qGF8p$xe-qI5M@?Ok*H+YqFm-RtE z=m+_OvbVQOa~ZMCn&1$=pj^r@^e6i{|6nCYP1wng+=`t2#>Jk~#6aO>Gj9Y->oY?% z-M-DP!Ox}QhivTVkWJ{;#qL7^^(pNCv`qki<}_c7)^)5%$v2)UE^iTj{azyTj4TZ0 zhooi1#B@3W!U5|g>@LipE?k)m?pIF~BX>+{xUC0eHk;TPDflXXGf`F3JS*+UIVA**aHpRS0vejOP}Ip!1%7l$ zJYzB?#l!v*+r?Y{d$+O%(NdKvZy#hy;Jt8Fs1D}XzN~CXvwVc}6R~W$)+SL~`GdwC zZRb3|4kyw~ozJ+x9Vjz@G;w#bLRIDxNcL0FGr3;Py)S&5)ln37_Z{6Um6DW?IOpy% zf^5t~K;fmcpQ*%oq9jj=?R&=5G>bEQIADkbqY*1QM_~Dmw$Nm+ptbw1f-TPqNNhOg zGvtX?lc|Ra>+C`w48IU#iUNhv3VmqlWackzNJsK^h2}J}U1cATnAFH<+Nc;w`}tI- zGyhiLT%|OTBI)0_tELjp*jE@KbD0*}CK043B>iZh)gpe^VE?-b{PBi~e4|Z8xq-_m zW}tB87QwzQSUBfZOpJLv?iWzg5%mld4z#8))JE4o(`NVC@+sN5e0`6h4LC-un=6rO z{}|Rg1{B=_km&^({CdORb9eFSyA|~lBo7UHqxf*Gx1BLH_qi)qEOCNJDBirgV zS5J9(8ET-g9qd{>V{IW#^6I8#+)wvw)Rhen09KcKBEPio4S9^63bu3kwr+XBnDhzw zJ_?cw7Jv9qyrRK9^hHzK>>F&LFzATMO<{Wrf8=T-UOMU1m7z(v1SC6XAXGzNQ2010 zYYFZ8Bd8U58475la`26a;;IJUr=1j(v#+fW3p8DaT?siv~IuxV#=VN8BYAOUz8uj09rf z@8=iH*HrxV-aD1$4xCYgF5L46E(7F!CN#sPQN2)B8uD75KB*0)~^L zvkMPJDM@1#ZgGnDF5pP4O_QmYF8=l$9&!G5W_8W0*0Td}OodG`rsEu%cN!HPmeDR^ zSGO2C101F1em+MFe{Fq#m*WNdt!JL!H+&o@%%+J^qe60+y+-#Bw11@PvQe1Q1CHc4 z8=bTIF&tG}x#jFl*S}XUzLNuvmD%wH9zW+OG*ouB-dH@nJD;~Cj`=r!K*sOr;(Nq~ z<8(&8@LqL?H?{x}Ch%7-S}PHB4V4bsS@J0m^7h`&UV5C11y9BFbrA zaZdqYpNGk2&V6}d=tS)pECt0(a!^?%(D6bAKSv9v)YxpnOE{xYUpJIKEF=cue9Hqs2Lu4glx45b&|S_-@h~^K$BG^KWH7;W7cg z-$)2KJ(^V;2eyv7ocE?)^wy3KAPgvqekqd%Q;`be!~?4q)L-8FV-0x!G5S8&yI;PK zp&jg#cb76tq6u&Zp6^uy`8SyRj1;D0(tDg(8GOA>_yAaygplK3mY3vN@El!pETY(4 zR!{HsZ+tJr5UEZzb<*Et!wPRM;Vwof76AJ!*j2P5B`S%HXChy~AxaC4edhrjWf%s- z3D6ZJQ0-6x*=EZ$Y8E4=0kFeVi+(_#oBCceLJ=GySo@M1eKO90!Xnve`nOcd z!I7#ssFlzWXXhum0bqXRr^JLAk-mj@=t)AT4ZA)@ioFAb59KMcX7iTK(#wlx28ZSG zl1L)GfBuczuL&87c8Was7&5(T|LCAwv3(D$e{5!{`TGf#6;ehVju^|geTBuz0GKF$ zHJNxUcBp_-&$2iuTy~Q?)C>sQ%6hQeUlH{z*2TPu{gHMkYn%2Rm|r+Q|Au^MMT4s` z`)gsWud5^Qv8Xn z5@xESf$KNw@3rwK zZgWxJU~{LIj%FGNk^;cG?no~;xPqTc)tmTQS#V(~7c>Weu<08EsRxCc8qSsIe1md{ z-rOskd?5cy$z-u+Ta|!Z()#Cc|J1>K*bfa%#vf&<50eQBwdwg0N})Lw<7{yN;PnKf zI{qO};V#_hEN5>+XHA4>IdFe$#LEn{-Z~NUACJvj&>_*GU?l)xa@L8b=@}9UWQniT zCxz7pcRRQe5Z1jX3pA$s8!xKZj>~H1yYvgjzZiHw)MFXoSZaa|Tvy*o-BDi8!m6|b z```RGA9Jt}-)LRQmcIXNUg)NADh?ETro6Kr_NRFN*si8pjXXbacRp$r{TqL}w%Qrr z_*N8J8y}`z{AKskvk$QU?indOfRzpBW1}xPboS~zC>_ZLz~CP~ygOUE5J}of)=3k? z-W3joePDk-^)rFW#HZnd`*1uC%#t&~CO!cm{Gpfezm7&A6escQVeu_?c=g1e1Av8I zICyni5bBRVX67?fsreM!)b)V*ZzzTUc45bZNb%&Xw5+-Hl04fI0M8mv9XC2ezuwIK zL}BtzS|fM!LQefRZt&;int;0{weGy}oyNR%y*tb}AS{xUylgWS==R6mO4Pn1-P!y8 zBMtyd3Z5D6LLyb`W>njr)xMUgi~Y6%T)6sZ(*=Lk`Fs|1NzqxrR}{!s4glifP59nK zT`6#G%3?f(3$ng)5}3gHCIj0={V+<(rS%r>>)qGFkN8qf!2IQ;nWJ1l-@Sv!dHb@` zB9MVc9t3Zglkk{*${n9W_TR`R1y-epZ&m;u1MvJEixQjAa2^NMGLqS#%2mnZfba$3 zNF}G-xu8M&h9G)Nn-XUfO&-|auL>n!objLqdPg+6eR{17_dRYI00-c*(~tAb0Bk^$ zznIH)ZPW|8*SDAn8dCvb)#$QhHd5+*JetqlU#-us!{LO!!1H%|zlilf&xzG{x`U4)|V%EHVj({8y3x9)CokwR|)^fui1b}CkQmu7* zkK4+bv@~XDa_kbKA&9{IE!CVR&Z(KpW8y-1`}H~Ids3DWaDH$UmDf_@7gxoImAWv2 z2oWB$x&y+jhqvS3K13*fDxz2c@$j~*3>_XI|~RiCcKIZ z{hK2>6Br8u^lj@N7ldbS1Z`R(p@7mMnac! z3be|k$kqx0m#~#O$Z%bi%6maXwCV|H*kVlO7Vvx@)MCsk7P7xsKiFX(3u_j*{;dS8 zFGO?X;Yg(dw|aPjC-u0B9a_-`0Bn+Lollx~hM{t5fgDLh95C0MunydRbgy;F;x8h{ z%tw((`&5l%pV?ypa1p)M|kS5{N_`B{+xM_`V0vBPt1y|Ll^KXn}szCCMtl6%2$rLb(M{%e^W z$p7T&R{o z4KfG&y+KL0>Z~>#9ROT)sUKU$EZSs=e4;HcITu)DBaQ*Uz5NUEzISJFG24V)lgN{r zYFhDC!1~>my8K`%oV;nl)d;g2LAs)q6bd~5w&soHA|VtGUGP16t?S#HcMeUS|Hkpw z!(6$IBtM0$Z>1sm=Fo^@Ujkrx0#_SEnO)D0( z0O69XlgO5X-fRj63(Y90+uE#{RvU1>Ga}S`As!muanYmbHo;~?Z?W_i=xBoVP4j`D zzQig;yaffO0#9usZx#SAF|O-MLvd402&bJkPg@u+Xw=pKaQ%x1N8rgA61D>Gm}tKU+RN@XH3UK4hK_nrMXHrFV|#7AQwl$A@6i7nS2XkbDf`aB)?$_FoAG^yGzVMCn4B26L7U9d+QYy-TFkIKh_={Xjn+wI@lyg%$ z7F9CD9oQcyKjrffNs9E2IlFE%oNtgG)9M4~14DLx``3dQT4L{0EGwW1V+?aMfH1ft zPVwG*VyNYcwyuxz!;cEi`bdE3Y0FYT<%*%@&O;(vcnN!0uXi{NoKLUPy6D)NiLv6Z zE~9)Y$U2IlaKQWjKYacZ+=L})$w%;Nt$I?pIDtC|H8LK4Cr5pZ$JU7Xd$072XuMv| z@E+oDqmF4}Y)H?}gw$HQga1pV&0B;e{|ED9?oHZQTHAk)uYgDe;q-aq{1NwSKsB;B z1tGErhto%+ek9(^bje>ngQiGT@VqH53tmR>xFvU7c>a{Vk_p86v#l<>S24l54&KK9 zJ-&^Z0-~E`o?}H&ketB>Y7t`OUO_5zE|?|}xfUA7?+BiD(g-09@(>e!Ri4Rf+K5^_oT+0neh z`9H^x<4}i1dpcqwoi!fe2ox{2NEv%J+CKhjPluKnKeunL`auQmPBTtQeK(H#{sIlT zSKfg_SPpZQ)l+-$=QYp99M*q2&cbFSCc^%v)&Ej9{H}-!2HF-X<1;r@(y^D1 zpR;7oCfqW1POYwSKBk?dZ-4mH7{-5&KN?nzNFr0Sza+I>m_8Bx>UWhZ?+Grs?NcLs z)&K>TFRr8ptfn_|%yCl1H@XB@%+-uPZ!wrvdros^i&cmn(G-I={&W0kc@o%GKPc1; z!OBjD;o<>FbeW+D1v}{2Fzq^B^pncqVl0%UTH~y5o0sg1pJjQA;olv@?;dUXt!DC6 zcvfeSzRdp||GFyzw)%*}8sl<#YL}(d6C6*vS@squ%oPD@t6&%dfwLVb;> zSWA}*)A-BjL)CZopez9qT_-OEq#)lAZC8!t3X6K0@x-E>El)(MU2F>z7aGVd<^Oj4 z)%!mKH!1!vIR28sz^>S@H>S8atmg4P;hn8tM-SZ?%MV5uaOI;PQjo~F{P*`^;7A{A zzAj~B?`g7n1qCBDja})${Qm$qVeX*y&;lRG-i5{ntG6I*1Yr$ol9a*at=D!chaT?+ zk0Z?YVf%a}+w{xA5e1<*?GYm${NOveiqsvQg|3a@PJ2iyUIOOVD42Qf*V+;a1I(7I z(vT?_`Luk1|Wxv+T~;8)Jh8b?;e1_kp2ThrX-|8WWSoE9S-7rJT<2 zK04Qgo32dBq58VKxJ$6SrM_dXGcFIf*9lmX{kE+T4jhXaGE5u8n~bM=6=g1Ginrtm zDOMh?VfSY#A4Zj-$`{2*Q6fH5x0d{YO>-{00WzaMc$qQl{>aM~621$9oYF7leAruf zZ5HY<%QP>O1835OnSH^bKizB<9yO~8y&Zrnsy=JBl}XZAsZmyQ=-IsByt5XX@8pC# zLy%L4^fd>6m`Co&sjVXN*TV3?S7txMD6;YiAbL-#L}StbZI(JAJ@x2W4*o0f)$b1@ zl_O_Bmb_D6CJC}N9=8oGyq+MN!FaL)&zkFd0dvg?k?-H28ec3rI&)}(=(yw(VM6Jc zyVb|FEvhPPC=<+-3b6!aM1J>8AQv*7$9tIsL2qI$27USOuobwR?Ojw*a)f15(aRei z2wM$;NLH|>Atd>zq>#8K6+~hEJbpg2IZlRETFGmPSf*B#R84JD1hX@q+I7*#Wldv; zj_tq3b-ug>eD;a=%y12B-}+)d!+v$LI>IP1PxGm(<35y?&~Ed{le0cqKXI_3-s&K7 zhl$m}R!6hx9_0O;8rn_?QFZl?9>iFX+@j1=GF=?3hS8*IKpdba*ZX`iz4X+D8mwg( zVNLnjN;AaNDNs(~1LB+b0>+o`BYd_oA{Z5_YIK&m5=-tdHijXD9FkqFw1~no=Mvs* z)W*n_*Kd>vEC;AhRYmXG-rPmJz_k9dD~_OoN0UT3X0R&ZxO3VqhofJhLd0`_`Rk{0 zQQewFMJn91I0Jq5sQ=AJP00bj$RJ@R-`QU5%wYeo1#PfV56XzT0zbOe;;_ysx%|6L z=$l#2JScQVEDdsWYg;mso5moRXP#FHOf>X?=8EL3?+Zu!qlt$e{bN_FoJ+7h5Y!?0 zv#a-^ACDN24sVu|o=x)+{0UB8;5W+;uJi{MoD0CE%OCgYqoTZ9pNiseZ(^kzo6S$z zy=N(MV?ox`xgbDHI%@1!bo$n=D9Sr?J8a&y_iF@u@rn?!)Gr!OZLa%H=CO%(q3isQU+p zzr()4j5PHaAu8qAbxlrk(T1UD&eZqAWr#2{z4{TZLE=ja4N-oUviQWz?A}^%Xd*V| zI#*_v)`7w{YMhj~opZbat0rp7f_Lu7a1wDsYIpnAM1#|L;fQ)XC=N$x-=GeHkXbbt zSW4+@{9VtsI6P$`(yZ3Cc&D~2c-vkX3m!>>NPmGg>R!R1JE z79InUWn-jgc$V1mfd{QlsON*3&U?Z*^w;NjYF1gBQKT?Ndj}Y=5u+X*-g4P}&p^^} zEs5=!S;iCG8A(HWCJAS)z?BTZK@>vtpxWq3LYGYWFvsn==YUY`(VsW;X4f_OEP4NV z2c~n5@5dcQ)c2O(Fno;#1GVe87roKPF&2(rDvx@mf?&*s?l?KZCa2k?VFNBx}RotHfB|)~jt`gUqZ&$}t?f#LOVU)NB)`S;0RF=g*q= z>jzJNCB~vc@^ELliF$dA=_4$H7qb5*6%I~C2NiSdg%_{w>7EkS)xa5}s+)R$ zda;>OlalazgMPZ2s~I$39q}qDyE7W^F7STdKzc^_5Z8UlxV>TixFR7d#;w>G$cQT! zB=@t}#8;ZjF%P`Im$y5Gvtfh0eN%Ur{DpqR=EN9o^UdoB*pGUI(D9|$<|>?Y5>xvy z40g+5-}`ZN$97{VL{t#A)^>4J;L~=8xUGDAIjizvspGSqsxf0i97S<7qxb_)N47p- zalj4YUj+-ddX25a+jlR4i3+iAu-~q7n*mjkWw&7{`T&n8sP4S56>#%C-z@L zg5r7`9SvyQdLqOSU@X1rL`eL;t+`2t;IgvAetAN{BR;PoPg*3z<@J|3VfO&XuLurj z40#0?f=p3EkE_ieHsk325{8O9p1^>_MZ!Wld!8MBcVOcZCZn!*XKy;@w_~@(hgBAx zvlc;y17jGTQDkmqW0)Tk(37KsE`)Eif|d%T7KB*G1YXX)Sb-J|FS?sDaE!A9Ag_wt z=*A-&l#@TJJjQhvIumiI?!7$po83WrO2>NCfy0}9EthDokhAhCos+!o$bzi8?fAL0 zXzgdK&GZanE|fuQfVEh>=nd9YM?Lkm0+rj!yRDFJ^etTqr0!L$9w?MypM$;ZOIzI` zPR97iN<|iwpxSzxr|+{`N4@s!1so>&j-*pWdt#hU3HzmJMnXftYw_H>zHmo)i$VT3 zh;X?h1t{TiFy&KW8m#YU_FvE_`&~cT@v%L@9d@5JH$ba2gv*mOax7x`mtPu`pR(0v zA-nIVL1#PQ?|A2{oFHnRxk6a|eeY@|$7*$0?yHL}tom|-t6K;~@ZaL8zJjJpXL7o< z#aC02b}swQkc%Z(9eUz z?rNO7ASQSoRV`=P&ghz;Tp-yV`H5s?doVTHUa;39x_1vEXVDiXnYh%(Ki zY*8j;FT5a~uokPNQIj-8%=`@561Bo$u#mxV%7nWt_~PmtY9y9VNnnHEcWKBx&@c|w z=a!(nH_;=lHB5V)aog$X)>0nxTtp{4i09p9y_sAtADn(}RS)HQa!gY* zm@8N7Cf%}0^ACk61e#}csCIcec6{k$F)*WyTosZZzwfy4wPgxI;O~M2GCptMWu~{l zcC)xNc#n9C^dsb6*yvzsI*a+uIGIC+F0)cGVt=g1OMj90{xMC>NTnq8=ebbB*tX&1 zxyv^=_2C^e!J5-HTE~56-mCTKqDwem^wyQ<`*~MhwmnYBt;wH7Vd~;Ij6b!JWNO+v z>9CLatA?A@#d|e96ek?8(4TKYr?c4G7XJXok|H~GPwaUNqTC(Vx*Od5ut696j}n+=xY^Houjds)auCc!|G4k%oDi)_;5AHqVEHgT{kuM8Wv$azPy(0M~d8kRJ#!YN)JY zG!f<>Q=|M)5`n^2oWm!CR`a4(!~C!NirSS^XdX=TNavn6o*rFow)BG|GY$a0 zhTGA1=-ze*l>wdoj6yYA)`cL1FXvv3f2DVEghw@Fi%z##M=pL`iD~P9a0*~8Aisz38w1S@BoN+eqWJIH@F`X~NS#XlBb^drV|F7 zzoJPyUhDDvMrD_)8nEM1So+GT0XT+yC4aLPH6rsn#Y>-X-_yf7IZ7P({~R#!FJ2NR z#pHJ4_G)sJE3n|t0Eyijx1jVj%&`n#LwhNgNbb4YJ`A9+Cgw`mn)EyBy^eG)yL8IU z=g*a7fTJ(AiblosyHlisg~y+9^UDz=2S z7+&5MLS>}%0r>y1ChG*AFD0MD+IO@z#5;Aj+>n68_~Agy3v1+C1y^0fsvDaq%Zd$T zpcPvB%Rf>Na`=;Z`!BY!y~PFiN+uB-wEZC}Dbrx;Ti^@}$VgJT;MW6~5 zTy*Oac}I@uA5}(5&*FeqYF}i~cWw{Wq6+m+qF6b^Gd?Zra#qBzK3Ey={L_VVviMFZf9 zCc#62S@hV)sYh8ZR?cDJeyI%rY`xxJ`5k(TtKo^*v>NR>M91@{3-WKA7b!T{&C0X} zdy&4tr+aq_q3ja4zKMjzyjNx`(Gsp_gKU!{P*(C_fc(S9ZYfb#_DDIY`R!RwCK%b_ z_ziG;>i5sJp?}8XwX>yA-*(_H+MFW=S{WiiB242o$ntv5Npmls(k@l-9013o+AoOe zA{YXqcIpYk4X=mU4V&!&M~H4LIqBhMv*Qo1;y&2eLR&L5xdF$mx?9)9Z~8BdDoR;j zsj^Q;aHgD-8(_LW~&OMc7oHtY#YeFN^l#ZP!_)EByYVW&{No*XWY#wUIt zS?X?wp~@o#WgN|PL8KM%M3>g0*84YZV)fZtixWq`{nf(xZlokG+wvmd$QIk?RsA9r zr}KQ)Fl8;YwJ$fH2ymR%kx+2>I@u1d_V_n9U*wmZ*oz0iaf>#PW!7P|&7-N`UBzY9 zC*DN35%_%(ON*0Z`7gdw%*qa{pkAKy4-x{c>I=65FdAtuyd;wRLH;yq;x9_gL{z?|AZ0%FGP;f$37;F>$zcm!rAmZCTI~+2EfeP`-l2# zRF}6sLH1@57q;Za2QPvBg-T0o)*|#R!H@LOGsaY7!_|Ni0E}3o)Q#8_6?9k+a-8ym zM&nx4u}C@k#IAvXp*~ZevM`K;4`w8%$3GBpzw-gpwLb7@kbxr zCAI7#JDjw`u`f^2iWW@cm6ac$>yWYKvsl+*yu6g?r zos(RBbi@N#|NMCCo^`yRnfH5dGBR||_KzeV05Cf?N91ho=T8HttvIOc3|Bx*e-G>_xIr%Z?vDJP`HngzgnJzTSH(zbdh z@@*oW#v2J{n`UeP{Jfy#f5A|%de*2%x~tsGWD@wW(e`hA`f%#SUasWxHSc5d#Lo&7 zC0q-@F?|B=lu|zQO};I0Z4A4Ocf&7Q0pR)#9he2AlP%eXCNP|%qMQdl-53I3dEfP$ z@^`*MPdG*s4LBr(&&IZ77DpX~xpeb^Ax0acE zG!ZT~sdlObaMW4O>~}$8Hfj5X{dS@@NWevxPai0ZezIdpIV&twSSVD&+O@cM@y0I! zp6|l~WZ{nkb&_7g)-5J92=9WPYeI3jqk*)|BwK{=f4QwGz&bi zhPoEf{#?%cNL0+`1N#GMs{LFk=mYkY^OWn~8$^Gq>?GQM<9x7AcJ29t4sP8D^6hNZ zvQjU_05J8P*|nu`4U<>S*y_Ots^v?S6nnsNOx_?XYcOd?+0Ltlv-+2*Q2A#Rpm6_- ztyrt-x2$HA$P3BPoZao)W@Vu8%-)WT_nK(b&4wWJqj3U{8t2$wpxE+NZj1W-be_=E zFrg6sRm+0_t3Tkv^7eTm-&}VHrSy`>RAr3DO!|rv0EfEMej;COVT^hI?P60Y+3RxI z+yI0-Rwf>&Fq8IpW)r=x@rA;!3z^k`u!Yxak*wMV5>)ejwEAML+CbS;832C@X=?&n zzjf%;_L>gJNT~l&d1eB@&_dCRl;1X`dJ9o-2!pn6?*u=U1CFNwLDK6YrJkQ5W9rl0 zC{~|1z6}EB!>(BN{v&G?ID({>G$=`HUS|Aa*1vJx{v+f!qoU!oG~$!9l8+tTvhaW- z_~gnD#N^)xXtXVSFQw+_-sO*}0q-ZCuy1d>&z<_;<@z2^S9m=md}2^I!s0t}(fsaZ zyPJ@ytN79@4Cgz*G0}>lrlY48~gA5XTZ@gM;@R5gpZ;_Btpt@^oQF% zuUk6s{EfvGnv4b*SihXmxQ`KJ5p__0KgO^T6ZW`l%m83q{b5bGNevq(qI)05 zBdNhuBt{(o-g;`#B^EPcb4ES0)I1+lsl>lf2ORaN{r(^J-a8-yh0sP1jUchpFkVs*a1nRwg{YIhEsDu)cBE-pqE_X6l$2h2Y6gstz2Z!IFN@ z{lo7?O7A)fIl-B1<2i1&Ma8NUtl4LQqd$?&`)7Jp5^;pLcP*1`fKBk-Wn=V@)B3vt zBj2T8Fyjtevo+y%D7Fa{5XKWK-KF1hnV=8i_h0q$RJA`kq|q}|pyja3F-W@Rn>Q7- z;Zzrfdn~Km%0LR9+^#)8G=-sBrjC+3S8djgFQV7!LT58~Wh8YS$S3_|`^j#-tYiUu z(0cehani2$R~KEuv`1|YU%hT{0%Z35sBL)Olb`8N8U2~GmQ`dZ?r$z+3D7E6CV$!W z{kl=%oBA=LBoHzTdw!PA*{7-S^RDmf@W7-8#h6kSUoRc!FS=y>^$>mCuJ8XYT?zj? z<+d~CYgFC%;f!;$4ko(-zfc$36$04Yx)*KC39e-8#xBd3#QjWvOY8=@&1^WO=3hW~ ztl_#`9f|iY$DPpR8Tef*G8(O8jg(i5X9m4d9lM+vR>QKxtK4CTlV|hOS|>CfVO9z4 zvTu`S3A&ECzRH^*UNQbMdor_1$Y7WKZ9i*^ftYSM7a3i7!Xi^9#yh=hSO2A#ka!yt zE4tn^s_QiKdSl_1(U)EC?+0cwFJ2l;f0U57nwd^e+PJcSw(I+Tg>JCb+bgDUO&{t^ zvO3>{S)9Miere#KN$fk9z!rTyXujHsqcrbU)2@tm5O+UsO_?BM^mDZZHJHaBuhYj} zfl)kb?{8^j5S71$+`^`)vb22S;Wn_?B@X>{biU#o;hgm*b^d(f~JDB^ZnR%ceAnV(^(o@?yd z^?h!C^4+RUvTl51NI;T)RW{~ldRDbpA+AYP2B#TYx-#}fI%q)KF30pFk%!Hl zZe+T}y}_{0bB?MRu(Vx)5if{*`c%JA2VtffQTkqVFutQ!vTJ;nbIbLbM{LTHP_!fo z&qbX+nJl$yeNR(e@l2}h=tP*vGt6d*yyA@q6E}aR6ATobiy2T1W0^=NZL7W&u{2h_ zYyJiSpyL#T`FuC}DI7bdakdO8^<~c4N0+hM-ZM1QjVzzdv-spnbZEvBW=-rmK7UM( z<+#!~MD8oYoU!Nzi31IyTkrNr;t@+={u~TrXrixzZeIU(|4dW$XmZHYj`G*%h9j$R z`8{H1ql?+)Jt1nEELSmZbJm7WFPk&$mvoBrw6PFcpRo0@s!61vVC!S}0B7 zT<}W@-*8UUG)?17#j4^to0V{1X91=`3TF)7;<$&B9Gl- zR)gcWX+XX-z9(7?xuP-oPVl(iKv!ZXAb;M=o){FzwVLdO(d_5bQy;eU@yZG>BnH)7 zoYk8au|4aK@W!OYXXs9zkxE}6NIfe_LoY&Iqxg{Mc$31y#A$*t?dO2}`OWg6qBr!3 z9*+%rH{5WsD4^9kN6pS^drM_N1GW-cIa1sOVIc0zHx1|&rm%jKQ;DxzhkHaH*TgpM z<{A3UzFZiv{slT0&@vm>?c3eg%c=USZPzp(-FfrU%umlNuCTero)Vcq0hvxDB=fPL zTL=^mmCk32UQmfWZx~KPb*fofak0X?36Q_AdJFm}^!_5-wR5&r?G(k~#aMD?)+;mQ zDwf94N1sJmCjBs*f^4kyovBZ%|j6M`niIh#Em zh00>zD$+%32&g^W`|u1)I1|oOR?L)QdOcwN&(WX+S5tA)+DbpX5uUG#b6)lrdEzCj zh-AWRTMITYW#UFhFV0mvLLjbQBym{!>hy)@Rp-yXtPwOmJy7Y{_qC1}kiR4<0_*)X zM{HCPymifn>_3pp*Sd8E<$ zwN~Hse2KSEteVZtbd#fE5%m*}3-Oy@Rqh}$FLw@Zn6XLA7%~j5_u5jQXX!_9uCW+m zdiY7rkmt_AR?s>z7<~9{3l92XW{rEP?Z|vZl(;yZqhHMvA|E74c1=dVKWi9Kfo58M z6K9v3Y+VyV-}mM$y)-LjL$(Z@h3~<%CBocJNt?o&~F(wR$NT(6msXlNp@ z4IpWq%)7NUFdp?$7R4a&;5nms7wJpNL##7`BV=b`s7MUY{O`5-{;xMoc`mw_#V*;p zb`En$&awjA*+u5%{Q@UMhTG8yhiPs8swj4T4F=?T`qPY@MqIeGy6l%q;n`_F1>5Q9 z!CC}zj;}P6b|NE+?^a0`g{Iie?#!@69*adAqDu2I>khFBq*!jRxX69YyI2>B3TEgZ zUtD>7F=lFZAwFIveaWS6)8Ac`Y$T>qQS(w_NI1?w!mozc}P~40b`L8j*o?;JUI; zgPst2R?s+v+%lYz^pUT)2{dIX#CjswJYXYeP7!+D%p7{cf@7(gFQ0qnA|(iw@E}^N zy~KL;4EO0~Q<~9rJqX7xx#qpi9|+00c@I^1;fExzwWGhiIpH41=+;Pmx>uy_&=o!u ztw_E9!?Y*djay$pa#D3ib_G+q(^I*wGVvesSBokkQSLzW*kXt5Bk>L}zKm{3Oc=}? zd!gQy_{5{oQ!7UwT+hZ`RZm&Fyy1BoU(39ec2)z4dK6jb@ zF%$2iiB?rVk6$h-=b|qb-{F^HUZ4G3#)_qF%*uzQ)NbWuM zl948|n0|P)2cDqBF8b;Ceq!!`tErY7*~&d8J)1yh%xe=+MzTm1?Sh#XwL*I({(5vW zz2u#w4y1X-YfTQ>YhF`Ci(dZHI%*N?CzIC;o}`g9DOzx34g{`1`Ov>>*Bk1GjGmMT z>F7QzNQ99YiE7BFx-_nH;hVoA-q^6$mUIco=i?6<9#=^NA>G*~CwKjF`j8s|RC=6AGf$`mS9&2#bx8LivUv!1U zV|(HyEw|y)@O4rymRTtirAzzw%L6D5!>ZYU%Y>QxOt5>IXnJ$ynRS55}sVfxV+aX=_O;Dl_B=rZ|~^dmMc({!w)KWorm=W6+rNN z1~s9SjD%}mLS9}5#VyuPtNPwwVpF5nIy>fv^Ph>{ks~r5d%xP% zoNlKYU5yZyj)&$Rk|&MKoqO-1xWJ9X@E|LXGj4J*N)QrErqM0Bro!-4^IA(O<26rf zbqp$Eqot5u=%^qFYR$7^MkW1M6JGM7KqnJiLH_o8gn=z z6fa7aK0);9=ydxsAnjwqaLO_x36|$rwVIgx#}a#$j?8XgiE<$x;0@kQ^f zO)Wb3lz0G%zxThLDY3Nf0$&uJ%3D^R5)p^4Nggr=S|+GQ;8Tq|eEiQI#R?&bKOZxd zZp$iBlw5oF?%Y#^F-aGrut|D$N+Uh;&3fZYRL+?nN-i_nbFl0&CFYW$c^#J>k9;q# z)1@lMJo==!WMDrj{}?4)$f_y_k}r4*=XFoMCVHh&V`SIS8^NK9^|@9wbXjMq;R6zF zA}kH59@;UhL}Cz|PazyOrd-u+UJbdhxVRvm^~{j$x=QtW&;2Zsmsm=e%r;gJ39^v9 zGelKVe9I;j%maQpwWTywWio;miSKO}VGV8`?`{adR-mF7FduBojmy3mIc8$^`%c4u z_QL;|hutG$gd*grstQx-YI$*x1SCr@r}j}4rvks$|OvtVKJd2-B z6VXjL_9j$p?h0XWcRbRdJGkcslI<(?Mrd!l>k~7{$O8I4nIU1b+BkIS`zh3ed^#Fa z%`lV$hG&+~b{GBACPw392&lkRcGj)8`ADYbapL@S6pimhcP0S@u{DJ@uf8$VaUY*~ zJr7;Ch{U?ft8uom(VjB8q|*GXz79+kNf;~5`jFDDpy-P=jOmfSi5fMuBB=kOERt=V z_4bLYS7E3U4DZ9~Hs7D>WC;&|>@?XvulXE|a(~uRQS)h8ljMn6alU~Fa5p2`wb0$e@ z<QU4q|K;ds_{C|JU)OAvuqXz~L+&pex%2K7 z9bkC~IxramLDRqH@SH^2cf3EGdX4?X#DjZb@n?+nuHMXRn+;7m?Cr9tyyk}gjzyIC zSg`SH4%_z^YYbP@ggFI#8JifdN@P3$$>y-CcTM6S@Rd~f$hxD!^aIG827Vieyj6cfAUY_(>kqaZ1_G|H zknMyV!Crpx+l#+mFL|Oh|MM;wBBOdpwDdm-{{nhW>62&P1ZNwOc1_()efRVzo!{Rl z)YDO|!%AF1JZL`SQO+b>$>dg?i=-+@v9xx5v(Y{E2}wC(v^tQ8etz?mKu_#l2&16k zi%(m#*1`&O)*DM`eOn}N*h+bH*+q9B4R=!XI*lTGR{cXBJqlf?5fxCM(0PGfsV8KT z9MfnPYv?5{EE#jo9U`NBz_%;46+dy(g#eLBwY6SJ!{L>SxgI#F`=)-txW3H8R|672 z%z_6Nm5cFR zv8l;;jy}eBdAWw)G&ie`&Ht;*BS~D-tI`Y4;+oYikgeS-oq|eMd`*KM?cwBt?G1urKn^ zi30o9vMl=^hjWcmlk4}3HV)geIN3m~vrgf~mCs-Kv(*>>*;Y?ju>Habn0aEm)q!7z zf1}lpz?glM>QB@)71#8PH{Ziol8_8O2>oaLr8@kMR+pHNM0_K}Ud@i0$){LzKYgq= z6?#AF9ceUw*{i9`0)rl&j84jh5$$5_vsG{9K}u;wjfp ztnf>A6%Tn)*uh$^h%J2ct=%qL1ho^VK z^98zAT50!X#cSu`?t#dw^hC~Ib4%@^Zi3h0LS+zVMAVUBwea(6C z@0e7xhN$ya&?-|NuBSv9wBB2}z@<#F%dx;ab8l4z;m#9(xB8H? z%RKvJRBS)v#>&8-t-kcnwz^IBsg-zV;IYht=MG5!8?7#cpvk%@#W>JQoZnYqMd;9w zArgKN`hn~4J7##-)&a(o?Q{4DB*PhgVbsS_Pil+j)K$7OBb$MKgv-51ZcV3A1NLJp zxmOk~T8@;xaXWX{;7oEKWrFQ0oxH~T;Xhk_>K|?OzqEbKg69Ep2NHz-pJTn>hTEkr z*r~G;uJnOO5M@Ahdf*`RUHB_?_#LgD>FECY-mt6k)w(s=fZo@Ewp|r@uHTX#7M_%4 zh@cFTK^iw0#w%vm)cK1@-n~@fXv;40qAxDLOpjFZ*o4)im&iY@Ih_9qUv3Bxr657* z{~NyC8j&qrByBSFe*V79@g7da`dwqiy69GIUbJqp>oZ*U1JjU}I_?bxuZ};`UVJ7( zP-w2W5nZ!TR>VL@{fdvo5ulwMw&K4|HextgR^FA$l*P|+d(oF~@>LB!=@t5lG zJ6hf5%wZ^BT;6N`fhTZYE~A3T^`WR1}&BJF2MXwHFI9SBQ)7*@S2$ zVdhu5w;GJ`Z%v(UNDlf8(x4gWy}-DE|LB<)l9swpXN%DTQ~}Hv%7L)}@rIr0jV4i` zpT8azVc{pzSzm6{k2^6pO1+1(N{*le>vLHHq--l+*d5Vpc~*5TFxw`E~ zM?I3SoMsf25|1BO8KEx1KCj5GA`_z{SQw4YU@xAdr-#)2)L#^g8P9rh#X2{Kxw&A8 zg{6O-Hcys;+c*J}ll>?J0_$6Wz47ex!T(T%@P@@TM>puqypI1=q_|m^LOP#3XZi7% zEN6i3G{hqojulh^Gv#bJ1maGxJ3?hQ6!aC%GyV6cZ*TWL9|7SH7X82gLN^4V?~6aw z0CL-bFfc}?e?AVh#y=p>pFCSWN@-` zIdlA&C_ns_Umm-^&bOme2?AZGt&nW*6o*f{mc)@`lD>S2yMe)Cbwu-hE801&l{|S7 z1hWAIa>#z=kPXH6zKv;`vuEE%R2)M8r9O>yoAfbnDPY3#tv)>j!v7Z|a?n8NyXBu4 zetzdF(!$NkFm2=oQ>&%dnCXRm%0b7=zlFWa--r4qeo_A2E^0z#C3&kkQ{FuV`B!Cq zPc9qjTx#8?;2%JM&_QspF#)DO=?gYV6G&nzHx;778XDZfk|tiAUz2Y){sw=Y=tbC{4~6sX|4d3hq?3B2Ngj?e>nWPKS#O9 zHnk)?h{Jt^AC)k#u*Vkw(FljQ&oZV#{FS*SEaT)M_vjCMyQ^d3zd}~#C(;c3Fp}sa zT?$i(E;k2|d56I+!pzZ?H;2EN0F2%B?ZT;3;8H++`Ltso+r7eE}xC0uv{omn;)%d%M45{=iPxNe!U>I%%&TT=&2O=IoFw5S?&GET8C1B7C*TW8-cn0aCS%{7&V1RKb&0 zO$U4Yg`wF`i^T2DkBbxWZA?bLhHhsPEkzX*?TjyU9N}mimt1bO8brIVY(d<+Xg>q+qQ zn%cw?E@nNA92d_F<3f^PbQvdFpT+5q`w(}cQfvCF7~V+N4Q+Fm$+eFJSkBui!fvC2 zJuAM?3}Ly^`B*a|-(0%dZXbRB@$#H*acRe35F(>CkYW{3ASk=_jwTx+9M|l-(Vsnr zL7@;;qIsdx1~i?6Tc%yq_OmfH*{;c)Y&UswO|CoJc1^Zz+cqZKwv9X8U+??8-yg7# zYh5_@zSeK8b)J#Z&4c(%P^lg3(M1V9xkg;^L@@&IvBp*q-wd! zo1tfw#KwRoh|8S{Oc;umxk-Cz?&5EvRv7npx3h#4EN^hX{D1a-GGaeV?!V1J&5K3d z`_O9`^SWL|AGZe6()$(zc|@fiP5pfyXEi8dD5H?Dnug2}0)HH|-yX|&>)yE>L)49P zsZ2Q>=HppxJD&s}^{}an3q8&5;#|ef2|#?9Ef{xQZ)rfyuiCLhER5IK_N4yv@nDO1 z`p8F?7YsOfr?zzAn<|i^y9+MJmpk5Zll;}V*U!ma%|*6X-x19~mk!$nh@7o~KIH@T z!)d(3c0aYFW|yCFmq;;YFBLX$+U)=h{$#*|H@Fwc!n}Sj-@rc$p1?=toee0Jkg_gl zFbW^?tkZ`W!EzW&h%~2c1Iv*&=D!q=ptYAXe34=_Ysh^KP{Qsi=tQTaXukV7Ju(g$ zdqvZCzqtWRm318fT%Ieyx)H8tG{99;-XU;x-cs?qYUbf&v_xvP;IR9E!Li>clGOj; z11?h?Z+|1UXHdsK?*jOb+v$2#^lPJr?_oUcufl4^k2b^zcOP;GTX%* z0$Bl}_mEde$iRyc{G6K+)_tRquI(2nB#ZvSJQvUlKJk-EEx&}Z@2g&)?=C(lG~MU( zG}rbWX9eM#J3f-2-uon{&-c4kQREPqIrb;=>ymVl^$8s8+zoLT!)*ctCF|-V4ZU0` zuA{K(%fmRL*W*c!0R(n@Yc^LkjYj!d$tL4^`v?x3W78IKO`}U$AouRF+t9ww1UT#eF7 z_MOQ3Q96IG$?H$SX>F{>pqzbKvhY?KH?!*xT9uU+&=HBzD7?1#k+amCqR31e>riqj z5}*HDaF;pfEuK*_tm~$9=bt2lyA&B7SzyN5QuiNBkMcFw*VUNnpfvtv_P3p(OFXzg z^9OkWDE;3#W12>(rzj0{mK!;6p2d~FMcCgQGL)^| z=fFFfUP=n~L>9J6);6uDnrD_izjp05bwokbSmXm`D~i_Gj^<0&v_L+{v74M}R zC18EU!&liK9xe=Y_aajHUX^C-0&RUZGc`K=jXknDf6iowpAr}go1?}2}TtNoiQMk-Q!v0h-$n;+oB4&BMKf zLWPewjrE$`{)uxmw^`CgN(=7lSE!Y1DTWXaoY&GtCKKcqxMI)8&GlbYR2f0AgTx}0 z=jYbVCB5&*)!)<5J%5f>US+e?Tz&RFB_ca&naX~W;M#)-iw6jbIs`Q0_!n+DljV8G z=sK0C>;=UEIpkKY3ak9#0%hzAm_@tP#BD!!1)6-y3;(MCO!gPX7khiY>I^JCootZceujp3nZGX1t zmV#|uuPTDFKh-ln%x8^_f!|H&V!+Ka>F2}R%P}#%#$wNH5TVcD$AvQQ!d_fwNlWeG z^h4JL{5RZ`r`K8Z1fHS07FtaMF-E>nNGe@_qBj55+!9pCH87E@-nEDO&G9ycHiJr#uU09J%N zzKiPlmE=kYa(*bwHB`IGx_#T;jc<@qwY8L?wKD7ul5tX#s_ncu6Y~1u-2&%I&cUZf;7yBJS(<3@>ysvCt9wjrVVCE2D}}B>g*Zh|bSkcw=-D2fCr>t3UK-Xe;aAoYf5>j<<}+WU|HZFHew&J}zmAX+yZ zjv0B7Jn*yQEhpgg*!CqS0HM|hPFc=7vn%<^5%qqUJ}JK=I^qr82iJ$AWfVvmzT)TC z!Awz6&}3wK>Mj!|>_e~eiA7Z8LcgJq(G@XpcApkD#jCwNW423Y){?jV#*POX74XK3 zGTDn{9mQr!G|)qDo1Yz!e)9W$qn5MfETQYnU-955Ht+$6NeQKbxY=G-#Uq5}r3DWX zOr0{nawzjL^Cvi4QjdXSJAjWJxhrk;edsr5Wwlqsw`XEUo}BXBiYV*DyPEHJ7Y0aC z^-l*c5+^XT{z1pRouul3O(jFV%NRM(eO;}|?UW8mAs7X$3Lh3=PUHJhm*u8fhd4f2 zr_}wB1Si+PAc9bV5F)UW4LFsQGLSAfKqoX8OTr}=0RLOVe0f*RcJvty##=#4M#&dE zrmn65ti~@x=oakq2mF!Xl{4yF!*_ou?gZi+6k5EA5p2g2U|eUttaXU#b*b^?!mO|Rb3jk323+!i>RP@VyL1U{-`=cGY5rh2pFA() z?-mc1znC7iTOV|?q6`a-TTaB@e{dl5Y8=F{?YOjG)Ky z&E?Gs|CD`=>*{ra4-Nlm?lUKV7B7br=N&n>K?}R=@5`}ch!Xk z!fjTbMYMa+M%itNPQ)N=QP|))UuIbcwih*A273d>g0I=GHs2Fg$5D~;Wxv-#CTEz8 z9D1>*BuNwgZ(&`-j zT_);o8_vWRyz)JeT5r!qZ@*TWMj%Za2_{a~VbV{>$4mO&`EbC>#4Nt{zn&KG)JWSL zuOHlir({aXk7yu%5L1VZ{nE+wgQ(uwz)_^TX-%-5j2+Gf$m$NpRz25HsefX$QAG3A z`~)JtTO3JJfODr$_~ja$T>q|S_*-wGPxqYsuKrQmU|#Rhi}eC9dnk|8V;wp76Ot!W-l)txUBKrP(?xO1oWeH{(qI%~(fS z4g%4sABwD>O8J>G?HHOhqmlC30g=aym?ij_)qk{w$z`i-4Ov?AGW{=hqf~Pk2l^Vp9 zFUCmfQ#$DGRG;MwANR8sPBNHxNWg!OFpPlGu$q$a*;vlPs3v$DV#dzLB{9L$@%Aq~ zqs8sbI}jmv4$g=gnWUO__`rWScyOF4;5z?YHie3bV(1l1P+`EGEGHn_;PiSYii%MV z*>K7Ym@Y{v5RF&Rh*h6+aB70M!f>4TK0#)zs@9b!YA?&J`3NAPJ55|J&N+AWU+qTh zyya{EdpTsVZ=)-H-4xLs$CN3-Xw6e-15cj@?2Py~%AlBtow~+uEH?7xe zR>v_e>-+`q;AMWMCsD%SkkzugKMaMO;9kH@dtTePLIjFi&aI)FQ`8rn)+y&G%i~I( zW6PJ!O8K*@e2{O*?OX^w@hx&sN$1e>U!|_m@&eSRpx^fd`cYzce>8-Volb% z;C&S@kPh==Uqon&br@1O%4pjywVbpv%a`iHYqq_UU)KhMf(eA?2rp^g`9KTBl+qEq z3`++I!IsgczwrI}!$N53UlSt`wP9{H5QZB8FRq9hfDcd$*3FYS8f+g(v)3~KJQl$a z9OQ}bH#W+hdo4Ze;#(`F+68@Hrbx!VmYU4PKzFV7WY!T)?G$gPUenr$=#$6`-J(AscX#c_5-QjXj!#|He$50-xfVwSWUe%fel%Q7R{L8W&3 z_VN!4S^CK4;hwmolDu0ApOBLveSWHZh(-y5ps?&dzn7K`Z*^vIzUbDZlf3aK?voaqe)yTkgehw1imyjaJrs$EWPnva-0E!|$F zn=g>4wAx?S6&8M2zDMWGxGukdNdlB8@z&EACOMCJI2effI@-vHC(Nap$1GRteAtMA zI%^y%AP>@8{JCm5+lNn)7>OZ5D<=(`(aaamkmSSTQgw19v|zBQ+;w$D{ydsqNg{G z5qB6A1&tL$Nm5;|5<@ud5o!?i07K`0Ytf23_LVUim5MqR^S`eZaj&K{w_80AQ81~a)-|XfeLBOQ|DEtun%hoPa0Zz~%nbEA zkWU|=$RtHaqV0A%k&*l(2X$wf#Rfb|mx%=Wj7(N<062LV^I)Zm_{qBh!NN%e8<=$C z);&${ZEySv+5g^q3(O-CApWx7cU|}oAMoOKebQ*zPErb33=IzxrFJxZuWnSn2V;jk z%7#qp6hY5HwQwW)!wp(wal#Ox5ucj0TqVP4g_vDICHdJ00<0rMQ3F!DT}DZQJKxNj?c@z z3AVzswI_g@SGaeI=enWXyYi|q4{L`Z?0OYGJyt;Sa1}d+x^Ckz)f-~rV=r5WeNgaw zaUIMbE0sAo?qk0~uCd&~xWl98J$khWxz`;Yh?H7IzE2K9nu+~pe)R-(17(TsGjBE#VMFD+3 z$tdteTjKYYzj*7SzGdRC6ELP-gY*3ak{w1>w;o^Bwtr9$#7aguJkN?hIhw9`Fpm^q z3xa_m*%-A~>TWepf~8)(35x5^x(}bTUKL`t|5B(uA0xA^8|l3fWs(6~g>02MR%0St z4zKZ`-1ek9A57%!w6b+%z;DQ=_ZP<=FE>vVN)kJ#UxBr-bhTdZ*V+t!3_Wd{NNDvP zc0B3FdjFdBK5O_`%8Y(Bf_pOS`}_0=Zdvs3Xv`s8(~&9_;pUVxd8hRM2rI-;hP`t zpUBJU-o)jEcgQQ7$N#=Jd*V=hlh{eVJ!`gkmwMcTL(JiNI&X|4nK;N1R+;k@+R<&n ztG+W4oYZSgOiQX5fGS-lJ2^j{`G2wL zzwfAh4D}sA4%(XePSsPKFE-P6o@AfK3S{l0ow{8U)th2Id27osyRWhB!~Dlkj7jd) zJ}CcN18U@@j}ge(Q!2YI5z*jH+;sF#IHC*dd_GBf>L3q9h&BB$wi2+f*qD&NSjbm{ zSnGZpvehd(s{b0kSSfwLVZpEO&r|#9Y>pzs8tjufC~V8J0ucZA?4pm=KKfAHVTOI( zKe3|$ftl4CxD1Nu^i!X6NB3cckG=lJsU!lZ}1dgokV zJLW1Fya4w=KWCm+g%VU4eP6pDjwW`^b*RtSF8wYf%U<4*N$Ie-?ZBp4u-1EPKA2NQ^^u5%uCqcVUw=tgPG1 zQyLshsYm|n)$O|;<0tLfinrTflV1EoVcGdtdVloK1<7fk*6%Y*_H{qNC8V*gx~PMZB#5euY=W9qi44u) z&^UtVZ7yy&#RP@*p}3nK!AJ+t@Phsh003y{CEH6m z*L&Q!EuTn&H9h3>(OzeQ2W$Z+c*447=b~RC>z_3_mr=PMYp)^7coMPNXuA^3Ygve5 zP+Bkf-DngGaA%)2B4Z$071OY2F8?EVWX=E#YwY@&CC-4K@A~t#ALD^JD^^LYK|wi) z+e->uuUj&3>YQKw2o={=e5?hcmb#w5U;6o_4R*C-Sc9wtr|~D}IZ5;dWV{gzwOK`* zrgAnsIuDivwF4?DENu}X>Hn5AcjuBWd?Tynbk7m76NNE*nd%Ao1~Xj+v+04p5DVU| z>e!mMuw)w&3-@UE=$O5Zela#+`3n|pmlqwcueLKX7jo@Y(1#@;&J#~~x$&`UXS+gw zbO#z)oipGTU!*fnK!VxJ`eQVVxJi4v{m<^(Wj2Kba};q@v)nz#8l&-^ITSAt;Lo5d zU?x^5!5nih!R$(&8rJ+74cFq`>6Ir@>$vu+&G~8HaNI-jZ*>p-EeDWd#OyF`x8ACiO@V0~r=uqH#~7K1`t z!EK*D)Ofd|S|}ccQ^7d8Z^g{EQSN2V0&KXaIwembzDSN&sqpO;z&Yz&fQ4U^_FRBqo8qMg}( z8*x{(1#zL4Tjt#7maC1QNaUCJeDIZiH>G!35(<{vtqK)-0XZHEe<(tZT7xR~Zb5bT zxf?RwS>oLHZ7E^3gK9bEcjnk=^1QN!uSFckjl`m&wam)jf9;g@?FJNn@8lvTp?13H zB44|yhSFSkL)pC1ZVi${03MdYeHxu$F%sPJ?v;A~;{pahe~f6O9o0)`hT)H=c150c z1*2Q*-HF!rsIZd9L}k|@cK>^#c&2J+`{SV`{kxb?ohoD%NqQwJp z6N_3UK74`n^X=0T+ue5jj zM!J2EK7(}P>HZ=evqFg)MS5r(CuJ8f>wfLiLy4TFagF1`E1sHIlF3Ezm$!B29m1V0 zKs%F*QJB>DnM5n#=JdxPUeC{8&x+5w&;uGc2s-w9$#^y!E!YKr>~eVQ>yE%g_)g%C~t!Dd&Pv@#lu z#q&0%^@O+FIpOv3z*2J^P9GkJ^@on|dg|3QzN&<0s~f?5c`u%=eatI9j-5W3XhK1mQ9qT-rvXV@EfP%&t=da(bbWB=+6sm%+G%#2 zqw_CW{<^iZX(&2ozUhl=Pv*wWw~M~_A};LOD$5_=UYSPPO4(A7K<|(%L^7xRruVkV z_SD`ftH;~jtEhylr9Ybl@bem9fF=(0nF%p7!3I&RYq^8h zKL<7Pnx93?0It6mkY_ejiT1e@HaOO*YK|7wah&~S-@J=!*d1MXDsbTY3wys0s==-0PnWzD)h*o6CH2tIBmgdk)qBU0S5#cavE?JFoH|v zGQ?KE|KcufGWZA;8gS9hiZ%#x*jBzZjV%4p+wC@C$uqBC?PE^n6w%j;1mH1Q3Ck#$ zL%17wxbd%o;c7kJUsB+oj(C*N@?7++AcZ`|Nx-E8QLjflLc9KY?MyF&zHheVN-X9) zm4pK(79#?zjsMFfzVawUl6TO0yDbOi5bn8PvAg}c^^;Yb1iMoh{D(~bXbF^p(K(FC zmHBs_Dz$6JY{Wk}?@4?ziIoTY-64$^#JG#j?xk3)q zm(HylUU*#V>I{Q)?+)zFo8|OzmCkCKAyyYhUv1zqHi*V}m_-cRF?C){6r}ABQJWnu z>mc)S9*S)itn%^vH{2ab&I>f=kD?6gQuHCpB>ec|Fr=Z5E@J;+?!soanke0GU56%I zmaIcEnI_bB+S)PMjN$)GNNpZ@)R2nLbED5? zwop(}p)|&XSK;ES^r8pL$-z&@!=hsl@ z)~8XdqUO5rB3~4gQ0+I4O*MJlL8 z&zYu|fFHG6wIqQmO}W7DeI6EB)2=1VxaoqO z=bQ8kL=@S6o7E3>{tHwkY~BOWbSwMzDc{5rxkVQ@o}2~E)e4e2sb_+~UM!he?-Q_( z6V!W%{WFjroI~^_>VN@afn{*IJhS6eH2BShZgsc9(fa()@}AARrmw5u9v*(#7Q2w4 zX|CZokeiIN0T)}eYTokr+8g&rti6c>$r&Y;s1MN-qdU|o{wqHcmT+dqNDsrlhyJj1| z(td869W8YbWsEwu-fz_Gb36>@Q9UG3Co}zqM$TDq;`KEyaF;2VP;=%jTbSCb0_y$g zv=(^^b5Q&7YTQA8lIh(_Fc^tubKeV`X|T|CM{lM04RuTs|D6L@;T*duttU_9$h>br zUYoI`KSJxUa8d!}^|6|DdD31LC;3tnmr~U+T==?|A+zen6ndGlUvjp2fd7Q!?zu|n z`SZ|VuULZ0=A6?}(6kzxs5B{_cCv#K$rf2U<0As!p{@m@SvW{?&2o3RgVV~ z(-eyg=gLiPVe^GfU0Uf zO?qM@rN~5YYz#Jh%t?z2&tc-O27<7F%!%VWSES!rhj!W81E?(tV)v$XtebtwZ=o}m zWc*`v4CRXR42UjpG5xOSR?tbF``o|8NkQ;G`Ey4S#Q)^aZ}qprr?6mQ+Na5%81pV) zRZC++i2fP^iQ2_aBF?r83YXwEB9-o}AEt*|qk;A!ZRGdKjkV_H2K2JUT$T3oC0OXw zHI{Pvc^+{VNq}l2)lv#h+^l|0XWR%y;o~W)%UKOMcWu?Tv$Gp-xG%p|XkK&xVAMz% z|2nOBH)a5?R`c^bfupxj=;Uj%+uvJ>puTPLd}s$-&gaWU7*D_}($kMX-}SrGtO0(9 zfb{3E`X2^3-x*2>v-NpMxopoSny;_gt&JWIq^C;;whN-;igoSnGZ_#89U5asqBRK} z_}c0*<3{X>vm)PeA}`$%Gcr1KqF_7;c3B!+swb%W-EKp|%Bb1bvb6suy1iG`Lx}4A zm!3-y?)R>v8_1#aTK`J7bB80P|9Yhw+;s+u7^8KGLajB%{5z8lSArkt%EY5ncvGN( z=%V6VM>lmMV6Ug|`>~-o8E+s!8rq`0vtNnb8xtBe3#5W*zxoX3F2*{*B^feMCUH8L zR{ujsN)I8=FMa-3xGBGQ_&u^lfe_riw}vs6Ge{E|oJb1-+|?Iy$)0H2=gM4>DXB8_ z@RZu6t%XPh*4Kat7UTLjB9J<0bramDDJF2N1=dgCqfY~pfnLa4tc;FaB5U=TfwA?4 zF9Z_B%W1QRfu6uAn*W6L^ZLtGXk@CT^p1TfQ(FS$R}6()5mmB$-p6FhRF@x?ed~M0 z3;Ih{Nj&x&Z*WsTsJt(L??d?nLXKf{zajVW-(c&}l4jwuPTi(si@?&U%f;M)q~-J0 z!pF2RtEYF}6*bLTD0f}^MQ$vi{{Uu?<=vNK)shYY!xH`*|KVR{jv_mIZ)Q7ZFF{w5 zX>!WpXz`4eu6MI5p!J@-a|v_~KoK|}Jz3*`Kr^sEM6pht22}t7?{f<$V}7ue}8iGZ7CW(Uy^6&b~W&o6gD3FAFv|1f-xa)u)A zL2$;3cE@F92f<)7A(thTZd;K7hooLCr$RIAud$*DX#yAA_e#pD6i>&O5M`5;>D)r- zmM&{81k}5|K}Vl`&qZtkJ*p#t@0REj!YxAXJ?dSJXs6R#RgW$`j?Y5O5LnxR<3k?0 zl3r0ohji|Z&VkB|>tQLt1fLBp;;@yvSPP|4i<&W1#*4f7AbU%JG#h&j=+w};5w1$T zO0Md|s=^Sknp1SmX>Fz|R6&L`Glku3gaHIu9Cu>plBB0>!na3gE6gM%qi-OCoBOzW zEM#DJ$eDdH(B@m3wx+~)3l%#AeZb`O%7&L_u_8PC5i#-?d-1^zvqDgS$)NDN#eeUi zq+roy=)5ofM;eRAhR~Fb?|QGA)88E#tVXBQr-Ubr{J*Tij^dkp#V75597V7cY5W%= zvhcaNHuqL^gITn7b{rjNZ#JpN$b2L=E;FmW!@ujXs%|CcH=AoprEK5TIY3Wg#5A|0;J|KjY-k@QqWd9& zpXn<^ORWsWefhPBZyk*Whz!(=`g~*O5ebo+V<{40o9e)2yRL-9Y}j6}2vQa7@O3>T z=K}eu$QQz~jz3g_c2Y@&#%)h}qCc-jX7OIsmmUPh`7{w}O7b6CXgq(3@MkiKu6?JI z2)IX;Iur{(%}t+vt$`>ftb7jvqBh1>>L$kLb<eF-RQnF704b{zNT?eoJ<~2a9|j+hpLY8 ztHAZo@^p-)nORO3D9EV;=9cADrDO_7mod;j@W2c zTT#);;~)GE+uqjJ`Vu-Vpj_{@-dX7mwMg8dMvy2iY83r?6ESu85t}#l9n>^GR))T$aJx;D`9|o`bjGt29|Jv9nR>v5a9bikM0OV(*E9Jm=Hx zH|6vSgylcU&~jAArSUI*W96%w?T`u&zt8q`M8kh`{;|?QnXnz@Wo_yZl5F^Hy>&R8e1ZDR-ZWQt7Ke*PT(d?s=+#Zl|jPzsm>4yz!w9MZaTboenE@ zi8w{519MM0RD7;R$NUY9`c$RdrqW4{l4c^u{B_E%$F8^Q!r-^%rN#BI@@p?Y z>HSCIpz{?egJ?Gdc*EvEyGs&w2NtJoyTIRaFUW2E%)lVk8}?1lZ($6{MSkB2R1013 zigrFCpMn8C{3Ap zLRFA!DOzsp*A+t8^^SLI>pHRs>oCK)$5pM)YB}w55itxAib%brr2}?hM+iVwn%0J?v43w_Xf8_$k*d_GS4(>^9oGyT|bXBy8h=vM38rDHl> zw)@<6Bgs_PzQ?2X!%p~ThlZeT%~du0Fgi0JX@zpdf(i`E8)!c1x)l9h>>Y~YKL;4D z-)vT{VlASdELPkB0Ob1BsWX#VN@olGtZIoYZ^Ip?fIllU=> zIyf6?!Yp`H+Od+YdE4qt-UnVK%vmP=#Gy>4a6qNA4ss)sJ&JaT+)X~Uo2GxA$hw{x zZrn93mk~~UA%~isRki>LaNmAY5MIJ zqHf;)NlftY)C;Th$}nwW5w_EIQ80C@XOnp&Y1coPc&eQO^xHrcuvVuYoXb6L#CMNP z!2=U7H;x~6OavN(JA!(x68cL!-&+r#4T2zbJO4T1RBrGm{^2xUq^FjC(UE^e9)9yr zL^N~261&ASrEOb5N<+|LjYwIWL_1d4AFfHnZNh8>|D-%Ua!rU4?K$Gu+ar-|XmzVE z%6BQgUlmZ5KnbtvPVDm}u1`D%P)$ZUxn10%0vZwgo^gWX`C8kItBLI?c4nbGdXWhw zFF7bv#%4-TGvP9Qw2r;=g~i@8KM0yX8c1!xIwsp-(_}O|xx)$dN}ZJDCHzpFtVsdud> zYEx!cjjpf3>iQL$t9~Hh`4R{lYkSMo46Q7xcWePiY2}TK4E8>E1=dFI!S@na)yq2i zyS8Dok2CF@@jx(H7{1jG5(h~7X4Z@ix7%bKaB{7_H#+1{4Y!N#XQcK3WeF|?oWxDs zBj1w{x#L0%z&!K0J^w{f<}9H9;Hw97s6sImDxTQ#8=t4Tdz6R6?GFC$YZSPmTT62( z{~u;?BFO8My;nRmPC=#vO3part7*yv|H)%|A?5jG4(sdtX<*}uKOmYC!o)-M=vNkA%iJTvId` zy*p=iaJr5D>@HRUg#=;G-cDHx2pYT-dNbK8n~sq&=l#Bx72oc&>uqCtCO zZiC;Cl840@EWe?He3jtcLN zZTOzT*A$|Nsqob~dB8+u(UFTx2viRb$Q?W(`}X=dCpuH0UW6;0(|U5$7f(q=OiLLt zp76+Prg(CGfl@7SCy>clKo=ZY8qn75g-0jsZrCU@ z*?nwQ7ZSgPl{oD*THizNzdvRIyMHVZHwx+@wtogbmB6PO2009wT=46a6nuld;uQwl zs+^PKBUyjLYCcMg(!8M0Eo#dKEP2my(zWQe)cwvRg5hVx_k_>1*cpGRCH7_hgoh>U zBzDWbJNf{-Toy8y>wWtO^0TSAba511;a}`tUAV+`HSO?}#gfPTES;p*;D>z|njQ z$1Zo2i$Whtm7<%*9U(IugA6WQHCZiqG%wsT{c( zJs;LPr9F`X9!yDhyq?btA41H&H}~%;*fy{Cz8_$q!zHS@0nvG)T36Dy`4r9g-+8@?CA!3<{26sZ#=2T@ZJ?g zX<)~{q*||o4LfV7xX+7esi^2(RxiYr$KP~?!9hMDRSUF#4l9iA!aOv6zKTfjUi4T zi#7z5{CWt80}cV55!WFs?!%Z)EnFx&{)+b?@u50B$P)dW{NU`Hcz*ed)JLJ^pQG2} z*#zsEGhYujrWexZ{IWQ=apx*Z$*|I_ywQCzI68x9^9fy+C51*I2wHtFhyU+Qy5>UH zgWGja`n`{r_9&J#g8lM5{qW7KkNHC$G~r%greWO^NM(s#w#mVpoaM;1s3hS-5x3QR zjKHq`wYB7z&vd~Q#)_<5p{5|q2}hCimXmpx3}Na;Je&qPHyhrUe{Myk?)+1|3cb?G zrnC)_XS3&>b5t43kmLU`rxtZ-&Cl>k=11k7FCE*AtG1tHBfWe))U?a|lNm!EX491R zcc4a1qnBZ>-l`rMZ%tg7MtZU+9i2vD7N>`_ZrzLUE(YYS!koV8v%lfBwoPl^sO$HQwisKef?gakDu3lShSRG#3*}e_um*~4M?*&9)He|& zg*CRRL+t-Al|_k4+@E^K(4Ha#TC>iQ>UqD@A)frMrV`_9Q*}mD1!Oll_tO!y_S4ufcQI5 zUZB40={=GmBU^V8HlG z{sG^waDMLjrltW3I>1DkLCnAXTU&W2jy#5BK+hM=SoKtb(v*bz)aiGy$Z1#))WW^B zkgJG2!hMTtHoA$MKFZSuvIym^s^ncjnm1%WIKa|bH;$U{rIN=o=GGVXaLzP&#`C8` z)|Q(92R$5`drA1V=R8wvB)yRz-Y{k7mw$eeyuy%A`+3`Sll3E78?)U_j(g0@-^^jQ z4>Kfu`%b;wk+lIgYB=Po`i!DT>56%2jF9Dk(NPHggZ(t#9mN@Ui#{ms9+DS~qF(KU z_+WKkf3yKNBaf7F-{$b0)%_%4-m`A2(b;=JplB(_XhOM-G!XF z-K_H=ZAQobY-(k9QDbqwh?;cp@DJyaDTi8Hm<$q@p9m_QL)t^EiI^JVKe|1)Njz)PSFx z9al+FUhRi?)mlz~!8b?26McgYQnnPjO`{N`%R0C|wA8#_`wFJqsdnMqEaK6LH!vSV!;T89KI2Z#bC)zYdW2SmrS=hKR;MgjhpQfOn=9kh)ijG+Rj8ftL#9ZYt18)sl)V>o? z6?Gj};CMyU#Wf-2kV+ zYp*k{^Q-ex#UF1BoI)AwX8hNV9v;XK0eneY{{b|^dQ6x=v`N_VFN`Re`L?q}ftoUA zKqyu$JAyjZh562NKJf34>H& z@W(?swPnIN1^Wnv)1O^}$u{#L2jR``PK5IXYHWM8J)tM)^~@$=u3pCKwvU#ua6UY_ zr9DhO>0bHr4Xs&XkWV8M&jEW*gda@At2Lr2HLziGV2pO%#oKyp)^Z_7))ZD0eMo6o zJyzR}@0Y6{388jSQb7{1LPtBsN+jglxjr;E;PEv_6??tlDA0Z1T9Oe|Nz2pSS!$X` zG!FnVE4N^CQ~0N2(99?Q)cu7~OOtd3qHSyZf<95)Vu@2($l;1Vm_lJc%$%c$4NyPm zrI(n1g-%K`C@50Q;VlN#9ySPT;L&%PI1!LDBUvTI(K7R430=!OeQ}$7Hle zD{IweT&iBh6~!APp^li%z6jnz9b5?p0?)bj{3Gm?+OJ9M~sK@rT+L84by&wgA@2qRL~3S9G>Z+w`x7#M5&=Y_M{QLg^g+O}0a6=8~X3$fHx$8$yF#5sBkD*3>l=qbI_y{D?JxIB5GZ-QJ z^A8f*tH+0OVY7m&q!_$QCr(mxF<>>E4;|%@W%tndk|_O5lN7v;l98$RN0%D;oG7UU z33ur+LhyhnZc{m|g}85>1$4VRjdfNwjAdIlXL@pF0mm=647B>B= zl`xvU&8EF-_Cyy3uN@z~fk|N^GuQjbj{b=2BlD{d%5w5cb?T2PpFYZS!v|`u?-`}N z^XH7rW4of!F-KTBBI}E&Mk9T+R`l@k(sksE_|4_d@tXnh|Ksr+#vk4f{P)Cfu9jbE zH2;G8`M)TBgK=1-FeQr{{KbCfr{Xu7cNvV?Ib}}$2#OlI?OsyWW9%G%9GZ?YUVoTl zq33%8s5iPxN3eCt)u;H_?A`4XB!0s?UGwF-fn<*g@l{v>p@3gr%VRzl+V+W7KmS_W zXp{U7G)!++4s^5kRNf;1Y&&&^d)?^T8+SLWL~fh?w?`An0xz0c}25`ZAb+ zw>274%qX~Hi8$!-uCO9aC+=SQ7FKwbi}~W!6Y<61&R0QdCsND<)oh@cXbsLlkOKbv z6cOAX1V<8+h^Vl|61%biZ>F3UD2`}}Q!Mh+2LZe~BqC~Vfb$PXnmc0(O^~auwOP|L%^TyDM@P+@B%-x<2KlSuyCKrudL-h-XA6#oh+Bam z5o!SNOa4p0<{_|e7`P_@Zp#5~1_L+3!F>Y3K`g3q!0nn0v?E@Tr@ zi`TtY%y?avqA0JPultdz!(%D@#2M}tkjIQ(xr+sIjYt(QxnY7pYQ@2nw1k_yEFgkW z^u(o)`pl7N2T;h^7e}6jTHm5HOux!y)bwWqek6egrNA3`Z1grb4xK5`%@BfMt_LIF zwviAuU=)0D|DQ-;0bBdxn=R0A*CR9@e+xA#0t}LOVDHohnRW0)xY44cp~oG9q^vQY&+DB-$=y7HN#(ESi^Nbb+U9=e)u zWC*>lwlD&1&v}MWBQQ`OVw-F+gFO;>HBBvoPOrePgMl!fN+n#$4TB>ue)nu<57&Ji z13++4o3KSLDk@@iW=({})@Ijb@VR8^efSFSFSS8`J4qwSrt{IvwqebM3#;!1P4D@S zPjudSZvJ+=&WBz~m~(tp;}s`a%+uT2R{cP%n1ZHVBH}|~)MX#D)nmzbO<7k~`v^I> z^q1$gO2t0KL__w2F0#~-t-cZXO;))Inn?eT!0+I`F+}^Ar%uBzMeGC%mV|umR`sNE zOY3v_5O!qYH2{#+ov5O|mz1((bFCn(j|H!MCQ|G~+=2gN2>JwL-z^)!`LPkazxu*L{N$( zO}H&p@jZ0ZZPbTd9e0YIpn!qxccE{WwKl|Hcb5QJsxNC5Q{o?o_WCn$WcY>DA$CkL zV66*B)w)VO&bjvKqhz&j0sRN}qrkD`BkoawG=lU7CYcgO3q{G+hA+7vRk($$p%X=? z7Lom4exM!Bs7jZYc+u%J%Wh8A!CFZ|3`ECef41)x$Li!XdL?B}NS@6F()NKt!vg1M z)hl!E-cL`)a^IZrk8?*GSnc^kY5`o>tk)CnG1vE|{kt3=T)HYr9et5$y|&zLY5if< z2Omarb6klwlvzad@~($BVv2!+{s4tlB#_Pz@le+u&X(cu3s zr)2~f{lE1*^}ikK3C@2CC89~vf{t73A~7hhG}H-oI#{An4{V$N$E#;|A%|e8nT58agJp zD=L1cO>AKFdxB{PBfoe27nH4==&vr}?Sx;iS+iz)Swo8N@N4#cDL&t=U?g8 zs&6dk5++(e7iWXG;&i@fAPK&9TA9)jJt*i%;RNZpe3ML@B!ACxz<&B&i%X;Soilr8 za9ot(;?Nh3REkNDadX46F^Z42vedHJyEA!;?*lI2N@m|rOV~0RZ9>$w1mIpC8qD-x ze>cy|fy&x`xZUZ)a@fEMc@3y8OMgoYix3t%@XaDbD7F>3PYfJ}vRjwrkYz!S zGX1^Jh=&FpDh*uJ@nQ3~j_*TN?v7Rj;gVQL2p-<%1kz+syg(Fyy47=Xa|tUUfG|=EG*GC#wl$i( zMIcl|*a*XfN`k8p3{uX=gq49y*$t>_2}dYLQ$K{vMJkm%sWE@Vz=*=F*g#KlBB0e4 zGUq{(cO%yNn?rWoc%1bPk{1N4cjyXGRl0e*7Fq#+J|*}0nNxCtHpRjy}K_8#1}`i|3x?z$m3Kd^Q~~! zFCt(+fm3M$!a<2;T}rcUV{5_i0B<222SDP!qa zGhcw^QhCAEfr@J|?Iiul;V#^TUXf+ROt&+m7Gi-4jdv#JnAiy561kSz#9kP~qb6#` zau$o)zRr{3-;nv_($f9n&+$;Gop)a+(}#SsB4%+24loPZ6trH61Oe*$JB(h|sF zqf=EXsVQUilGh<07`xq2hx*twqH%4cN&V$Bpc(fgj-VrV-f3E45;J%&3b!vy0f zwPqdJDwup`S3i3i?yn=$FT^N&*A7KXbul!SR7u0Uc%R*;ntl-C8>oDV z0}EU^?BBZBZeR{r`hd_}kgMQIBTeu&plsI~H2V3!EJ~x*?VQ1A``q1H3SzpkS?G3~ z2Gg%qll>R@3H_eGcE=y{4+W;@)Pw* z3}zDx)<(5{dLu**QXq`tfP*f^L{4O$gC$uSE$@P^z@+If@= zH!pn$x9V_M^cV9VcJqy8NwAgIVlsdgbOQvpGm*j*nK_}CWfH9n1>nkd`$3xz7XAz^ z-OD31lWcAh-Rt7qXzO&FlVOlp|Ba<=e;9AxotIto;PBBPwG%0V3M7BRKYM~R5TyJD z{C{6uNozu$E$%vlRbjpb?s_cFlPl?wnh&$|(@I*BH3-4^2c&W$MUeRsXZ;6P9u2ho z2K=}CHt!Rcrp0A`8eO(Y@gWSF=w^4gppWWWVp<{A&;@JY`~y-sk>a<~tp}GJdo?o{hW+FZR+6s15!DWVkxNRv;Kpt z2oGAo_aAHm6lkHm4)|xLzIRD+)YoSJU#ceyfqH4(U|fytBJL>0w?d?H(%`~JNgRAz zFHU~n$!8cvD$w_tJ$6-2$h0a@epJ_``GFe=-b}8e4^uHR@gZ~b$n?>D%pC?#)rkC0 ze8eUDMN}6N-r=t^B4D^F9NB_pM1UhWk$ecoL4O2zuca4RL)7x@l91QRMT!CYO?m5V zMA@G&zP~cj!cnDl1BioACF?qhLnDI~QC#K3g5AShq)^TUGc_~Sve%F_9Y^7aeJ+waU|K$2{eK?PZze^4pQ-Z{`+bIX@JR)4%V z=rpctGwf5dD^y;nK`8E;oCySq-$f0uu1_C;$HSR7hLBxf2N&hABmbD!7HonYPuAxF=U587e`cx#Yc8UZQTe@UzW=Ob zN8DUu&SdMVKRc(^%e(6r7|aiRFUynQeQr#XlTO4qU2feICXEXP6s>hUAz((AX!HQ0 zSv=X-Lw@_LtQ~)JDm+%E3)(1eT+OzdSP(rv^M%JJdd^QJ7~ph&wFCqD=J_x}&=enD zu$ltw+?Cc)$S&i`4nm%C4l=cT+br|eOWq*?NR%(6>vYmxnD`u?Z75%U+!Vsj)GaMM zMUR)|BR6v_*Tp$G@dYu2@x(Vkp%CeLw4`Z&w%`Xri4eCC8{I+o2`pm-8JO$A2)JseQ)1C64&wV14>Kqqm>7> zW%HJf)a+SymZu{M)+1cYpfc$hP*y%QG6noH0|7A|7EgJ8^XIDeJ0^m8!sZF-k`&R* zrRC!Ic5+*5&`~PIb?V`C?Pk(IcDEA;QvNzUi&#@a!xTslqcn+o{^Po;L02K|hRbn2 zZQ%3vbD;jZDjsjCtl%k@%Q!CHx%yJb#{f*u(W-05wa|v%`pnRNw&c_($@77#Od{9z z)PaugX_&+eZ3Bj50|<-psEA={Ctvu(PN;e(XKQO(`_=w~6D;ilWJmFJPA~@ZVb-L3 z-^U3C1oP+x!LolJDaLbDtQN4_I$~wC#|)<21g{t5Q^gWc5qvVz1a5FT_+}4{?N$UAAv=&d`RJt5g zI~*Qt=1&LoeKzMDv*KM{9yLOyNPBwE6H;T_rDMNDVq3~lz`!$IB4r44WhVe+-t+Ww6UlDu|cLHVu4-s zjYvSKs#Mh%-9qkW=w0%iE$SI*t?QO|Sr{z{?-H0zh{&9MVxiU!pqAl3^SN-(d?Wq~ z^*iFf;J&w>pqs%>I*?%Q|K*YFS0w$CWXIQuto{(h8{Z0Iz{Wjst^rQkDuB7iFUi@& zANmWIgO7iIyMN!5|DO0a&YAbngw}eQSsh6RPD`&erU{}ETh5P?o{JW^> z;r)pFk&P@v@Y2fDq4!9vG+zIR!XLHo{FQgy+_!O8*GS|-ok>@4AE;^*iG{21=?tih zQEh`VQoCf!w5=w4u_%u!RJWbfjRpx%DWh*v!u?Il>yf1{{hyQyI z@NN0u*aOg#V2V^uGABhI)ICy3en?yEtujJVHxBKJUyCU7Ce#`z@&02(b?)n75wxc$ ztc-G#GByG&j2S zaGb~gIRp-M_K?4;8R+wrzY%;ofBx||g74o%=g&X>M)3Wc==}M||J3|(>EY(!TT0ON zNdHFg{r&y?ll&*f|M}9~U{;O(YJj@+jj1#UK!u8oy7ERU-reHuoVZqvrHxr!;1zbU z0Br?&jG$|$;U5N0DDgOzytSMmOxF#zu2sPlaRSbRSiK^E2v|f5xoqk~Gm-pIX8z?$o8+W;agkY*-XZOGtI!V>l zZCB)ZCNy7>`>K_%(?!i{qCY}dc~1$Zg@$j-9IWxLc3i9Fzt!kn`hZHJcRA^TA<(Bv zUnX0a72W}sh*0jLCEYJIpGlkkolnF5Jl7 zoO12`&(RiWF)8WK9F2VdiSe0`2vT43>%nzcbw%rV!1v_@$AEcmf?(Qzdrt6Q9XyX1 z><_==+~m+nHPfIFSMf$_SA*u;*M4^8x5T!xagu;6?3X5w^O493Uj;weLLQV&A@wv< zlW0;~MagUA1Awy?zl@^AlWhwquvv?)+*Aq)^dBlLB@XfDpPV%+>pt=r*ILGVuyf-R zk~3sK=rg-LbmZG8wKXlul|{jnDkuj6)j_yWi95ddp6UB9NcO;(1Nr$p{{0CON4=L# z(E~TufGFAJR)&Ltt0WUmOCPd#{o4Ez~>}~>85kgMo)(&EO3Dq1!q-|Eu``Lqivex@hrOcfx5v5O zho6w4B?r4aeIX~yD3p*KXIRJu{E?Q81Zdle7A1L{4HqR5@<%yg|#@yg;V|MQDSz++d5idM}hwQBk^4z9* zLM_NR+#}?S$(Zg%7ws7UpK7j(B_>9VBZ#HINEZ}D(WzYspg<2>lavpsrnq-v>$cWB ziy4^|$8PMtm0;V|(bdKFf(1%uHTa5Yf|lF8N6U*%`TfwZy>{VNbX_nPOS})|4-vA& z#~Ad@o=)Dpoy0Z1XVHG^WT;#W!>8{hjJCk8_Ivx2;Yg;TM|B6n9i=6L-FZl{W0IE| z6rnN01!0nq(M#YnVLf+P6X>};)bec(hHVSF?Xrd#HMQU&dG#FcrEE~MqGf3Z;um{f zKQbqzOfnDI9)2wc`zG=Ax&x{M9JA~&)6M7tM5$40Mhl_+Y}U5Ore3+pnz37J*YCb2 z!QzruRUL)ZUm=VnKwtilq7%d_WoNxjHG&82;`dTWn^S>Xzuuq<`a|rELA-=Hgtqdg zLF7c$Xkq<1;o}wQy|<+Ob5hBj{9Es1rI|6s+PIOJt4{&+jgDG*W7*5 z?YxwcuqN~H#Y@A%G_jm_Oxwdexql>(GQB>5!e*=XzG}CEoEUW@%rLmL5Td)wCQ~s)+q;$9J$&1 z8|u~c7{>(Uw-6nrNH>{sDit>GJ8E;~HF6${n%@nG7ALXyS=GL6A!3;6yBo54Qc1Ua zO$kNyRf1Xt*P33(QVXH*ilWX7dMM2R9dCC=PhxI>I9+EOw&UFq(@V@8i~Q?&ZrKL| zby^5nMVCak1vM9_rg*ngfC^?V1!_sjencyaxRY^JPkh zhArpTell6tc4ZfdLjpCk32}k7zzC$JhRsB|M;4-Qq@J~8(@kn|LX4tWINP)V0w%}X z#SV_z5i!&UmnXKAa1wVXvLtq<4q}yQ6Wo;Et|Bzrt++C1uS;fc@V|MP^6X9>;3m3E zPnci97JPMameL2cchQ+D8$0x?SRca%b+6D>m#?k!jT5JD1|JUcOG|K>IY(EnwDjwj zB(7`Btvlw>c#olawDpCyE?4UEnY}DghaF^9m%xT!a-k+@#4g{8Wp&)ce)XJmoA}BjlSK4~=-6S#kPN#)W~5qrRl&W{Nobx!F9#~qHd=QMGlP@%i6$KNN%D+5n*lUV zc=?v^5M84KOX~}okqROv*JP}BwBIR;w&Em)KMQqXZCp1sbcJMiwEO65lmlDZ3BZIAYlKEl{}xZd3Ec+TWM&WtMHoIB#kn$Ny~ ze`?nwBjFd%J_lf#%q~=<6`mh%=87OREkDlG%#EF?yw{I~{wT_gg`LAHWhk>(Z53s^ zqAo%BIx|H~Ypi%@fa=k`lZh(%YzacNllDDvya4m%=m}HaRc6XttZ0J}G&6|DWt~P% zxy7{EW;Yq$PoUASkG&E!%g#JqJg~-vq-fNONqK5?IPN`*@{AovwDa;r)&#cd>}b=N z*UBi%$2fXx;U#4&>HYd*#&A&@J$wm4$`)3-`^XxnMuI+v#h%8!Pz1O1Zo49`XF@zg zH;4=~gSs{}vyHL*zJgX%jMk+|B2F|eAuf|(bm_>yksJS|4rD1V3v!%^U~$&Rd(Ae| zGjC8)N!SW52SrBhU{ktYqVF2VE)-+B|ICGLr>%@#vZpwmZal-ZjVH>rQ@x(|(B$o~ zbb?G0^TA+1ODJ*A{?cf^$Kd@crPapFq{l3>asIb}lYDQa;`Dl-O-erDiLJF=F(M8# zZ(AR=u&b1Loa;i)-Kh9s<$)W&Mr3l8sW(v+9;6vSNf3YHacOI7jYw5SBOO&nCsX77 z*8a#~fl7h)#j4qg3RfCx{V`V*gU!k5fCza?*Rphq-52k91p0&~5K3DnVlkTcnru8a zmKh*pR5sS`><$ETM61n8y^3`V|2QSuF_Kyj%g!8LPtO3g#@W4gbi3oDm0{mnr}~@T zkL`2|6Do$&&8kmT@0Tyr$!m*n?g_lyP{u~kewK>nW`5AjOME{r*$)Y6!&$4icMy|J z-H2xjFK#X-sPL%$DA0ukZ|*7qi*-#0*W9EaYRYrvm5Rsu4-RrdvUl6BjWs21_&(tq zyvG^p9680sx#Pq$k`+Mzz?ELx-ci--piReOqF**t!{eu7=z z`|v@2^5d18{2W>cX>mMDJ_=8ocXLjN4dT5sU7NPcH4NpHFyp9^25#KFmN021THG91 z5xN+?C2rkr%!Fbf3;C*;fW>$6=~UM$pT15t?31)QCc?F24}`VbR%&_7M|tZHRn@ia z)g%=C2H3A2KFn10x)->SCnkLtE-vtaoX4)-VX5@qVII>~wD_IzN@UuUY91#Xi}<^( zM~gc=jona)(o|u3M-FB=nf%7g9!teXPiNjCr!KyG7*Gw1^YX#un~Y_;w*K2JHFr6q zN;4FV9EOT6pGYMvrsR@6hGQmA*?ND=JkHi!XJI_M1Dl)&Mckysk5(mecQo5kXdLx* zimY*bH=&c(n~}Z_%NIAL5s9m!)L`nKr?{&0jZ3-0p&bV;h!Brt(sRA_U#S9W`@F`f z%q!G^C8~hSyf$=GWssC$?QnrT%ck~ZI)>H*u(kT^P1AwD?E)3yzt2kCggwl`WC4Ic{wtCa~-j+d6Xw6NS2MIaEA&f#H9L74OmTEK}RP z?hHA|n%-RoC+xw3S%whxtXZz8j*bCqnUA=!{DhCY@9tn@?3cwoVbI8LYN&WaKc>j> zeqJ?u3+vwXCZ~FKo>z=Z-gJl*ciN1DM`#nd4_}pcY?!ed4L0jbBw`-MUxQ!fV6Ie^ z6#gI!S#3+A+%)dkTa)WFRP`ubZ>y>9x#jHZn$^yJ#PZ&;491@9k=%h}g_cdlo0bhQ z2dVZq1qd2DN9MJ;{iM4YcCR%N*rbG0pS+!G5gv_+{!qK3b+_-3D$X1h7GLL@H$wFD zb?m1IukvY%u4nP__EZ!|Rc$3J*Q%!vjIU-msYQz7RybimmGoazaf?wZ^<=u6J^;;^ zCD5oG@vM+?K~VNuS};5R+XaJQyo}@2_V$OGM}z)XEFKX%^TTqir`*JHzqIY~SU1FO zF6Hsw3)m21I$SR7BbBTE>;4tAm1@_tuim*Qx7Vv(-yaAmJ(7PU#wcDBJHW!6U&k@o zbR$(IY+!Lm5q+Q^yROMBQ_cy?PvJ2N+x}Y!niRxkbxyA5`|E5ldBR5BhUqt`n2{eJ zTdkV{=SZkuzsz<+oJEQ9iF@^s2)1(_&S&><5cc8S=kF3#EhDc?Ib+wSg&F4vmNzFj zg`>*qmqPAAdW-|ZrrG%V-B@F+#fT;k)w;oRU}Yk7;fx8*zqcW>{5r zg)~WPnC3aAkJ~$_*IDDYB`^v!uZLD_YxF3E#+7n>=ondSnM_pMIvMti-HyAOlAN4e zU0t1=Jdx6o`(eS4w^4^UQFDd0I{T1wgPeH?Z|fGRMlrQ@Q)~Vkq1KJ?!!6vS7gRJy zGImB<3w^soh^$;Sin?*!g@^NF38Vg+cZj-2I$zmG%-m7Jz49>&(S(n59Q(scXjf$a zYLQy5tAdqsiTYaGR&38Z2LC43Vw9H>Z^JvpS=)(IQkUK{CYNTw%)5+N=v}Vo8`ej7 zZi%$qtVK~SzaVoMRrzQnlt}$fguE;49)8U}BJ%4{<|Q_GsvmBo>~k?J0NO3JaxCo|eNc4}=L&I_g^H z$4p$)g=U$*UDe7<_e`LpXTbs;x!~pYn0MPuZ~@lpovLUFh+uTgtI1>6wtK~$FaWz% znAgKhsXCQEHgR=$u#?%jmvNumK|?ljdaB1*e%>J#A)O@>CRiP z9j~$@>zEt*Uee1exo$cAv~KW`RohyOTg2<;L2rNSotFSZ&hD$BCOvwZ!F>-KCZ0*w z47w$a+^owhzU(gdTJ+tG56YZ`FNRLI(rOiOGEp_zdY>9etUb+94paB?p&o zM3V}(t|^hdm#Wh}_3E@OFu%TfRjbLiNLFBJNZ3~69sg)V!FweENjgL(qBxkPlgDcJ zl6QQ%ZW!miq_ppKBoXJHtKy^S&=T`DyyWELgR*=}vY?WgkxAcUn%cV6razz3r_mV2 za_5R=n@{QP_(c3^tuWIm(3QBAY`7FYG25e0w+4`qqSjs1);M zdsXMWM%%K3Rii78E>)EG)!%%C87O%Z<|r}#xNWqUpnjvMk7NXO8Zjt(Eu7mm57$Mh zJH3-MbWtXiOPhJxi=jKP;xLTqX*q}2u!?#_c zsi$qt*c?7)T{?7pwZt|`<#@!ra!2Q;A%+FJ74KUYMh|;)hwGCMKNN{ODD%YE(oP^r zAggf^5c#P_DXYP^h|c$6k*sCswX=JayNT3kJ0)9Bi$8g~ClN$+EjOElw#H2*?RFoe zbn2eLG7)zZLt7_P!ZgzL>X$-RhY6|&&W9hp8_AQ$x%YRb_#v*TXR+KEK;zrgoQNBA zcqHYEvXxN`-HAL9W%{wM9rMw=+sH~jx+^1MBF15WlY#!RX^KyU>N6JK7#7j(1JpHy z8B-_wi1(hm*Q8rdji2W1q@ewD&J!HK(GF>IS zPGWiE1i7@83=30mHQ>k9H1Mj(O&j{UiE$eoVW8R7g$lltz zBlr9{irs{Yf``r_Qzb{ZQKnCC24$^({~ZK@?Z+$ ziMB#pGj8x&z4s)*s;_A(S$qr|S?BT_#SS=YV?x)I6U+*79jznf$;X8cqRVxZ5qM!OaJUrYw>>8GVQ5M|U6a$BTGvGa}kbb}w zo?L& zjK{4C4$q-X1OnUw59uX2}lcAUM=Hnc*w+?1=@9r~=SFHNpWa{h|vru`V zP^G5Wqs9F|cWzBh{pK0b>!G_qS{PtX=l0-QK;UMR#jf^AU^C-$8#H-FBiJ zB}re-UsJks$+*&)1o<)V4uy;=^P9fyQN=o9O>}!hEEHL6SJM3!)XpaFa3@b;EFPNj z>?&?gBEstI4)giCW_LdkSt(?HC}JZ$-4zuD4IOZF5hN zM~NCLnH2c+&L$dJ$)A*!N`~zE53Va1r}QAsHt#e$X5q4 z7nMR;d7Uk=p(m6w3|=K!oC<*g5HJM~FhzSre*6B}f05O;MT$<*xM1|?#HUr--nv&e zFGJ>XDvx+o(d=|>Uu3r-3;~cN1MP`CY)9dV(Ky3O1=&(vq(6rUD+28qEDE5bg%l)) zV3HPW*WC~WnCzbtH#W>5c#;!~7@x>Z(E#l3@<2l#+ub_uVL7E*z++>;Wk4EEIBw^I zH^C0ihW~3Wu-~4tZBkyM}F?j7Z&PvqGb6G zb>7w1T_Kd5^s6mY7up5t7cJm13RqUp77a~8NCNl}2B4#8g&qSgg|bv`-f(~v6qJ{@ zy9AMbBO(AG3@dRX?S_&5Iy8q^YzP%3JUGYFHLx-RW>b%8BB1eNHjRs-B7Ya`% z0uMN|;9;Q?z3GM>~24VS;IWpzU}xdIX5# zLUpN?F(Bqzx2Fy0TOxvWTkAafgN4J7La(9=3eW<2IUrfQ;mOROJDFlAvk}&ZhYHJQ zivsS$1$Q^e!^1<1Eozujct&KRL0lmXMm-pyHi#~wvpw@)96H23T%7JUBMIFnP({H` zigXL2fH*!GD4qwv8`$KY2G$gw>OPbJ4wVB@B17!?S}WwB#4a--RGgG)A9BbnRK^?W zrV*k5>q1&m7K)QkUYd4jc7gfo~c2F`

  • M=>2ZDLl<6 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 bTQQ2H9Y@i|{Yhq~BoF@|zpG?P?_UJ~krtsw diff --git a/mev-boost-relay/testdata/submitBlockPayloadDeneb_Goerli.json.gz b/mev-boost-relay/testdata/submitBlockPayloadDeneb_Goerli.json.gz deleted file mode 100644 index 5337ef06ed609edf192264724346b66a89e8491f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 421154 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

    !7`*V)QNsi*vhDwqAu_%Zp1OS0EVu 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 z z1Cqj~CHA|&1}d^YFbj*%DQ}O+r5bSoU+ty&oP1d5-4z6urmKBYC{aD^ST!;ThWTKo zkJ-oB?oyqa&hl|xhjwy^*nGy1)fSP z<@dgbkW|Po<30OyntJf~nT!3?18;y+)q{+X8P}#< z9*HitT+P2;52hv6_w-W!4_QE_zg5MCQ=79TPtg1UnQ`0{WEqEl=63>6;?F_n9U{=< znU?-p0Oi!2(x$r;jAyVby#7<1O_~g$)l=AHq?!ZQnp0RGF9mSM&U8es6D9|%=`{17 zoexPg?Z6mbWAswZADGLG)h6VVB6F6%!$S-jy#~3~fh-;S3-_Dha9$aKvr($8B0cvzm&lsEt9u{Ec|N$y+OdK6P5&F0(ltMC&AquUc-BGbR6+fS+tfoHrZ{dKWk8J4sbM=&Y?#RF384V zlp_h(F)iJ)DBCKx1!fD#%5hQKAPn}v{p=X2Hj~K5a0rgON0&7K7V0j`;Le1o#UkL> zJ|}NJoUPeU|13am!CaC_SyAa{Jj!mCXvL#No5s4GX^Fq! z+09bL}~m3=wjgdb#$4b1eA+| zH!VAGdig5b7QLkF0i9?qy*C7OwClk{i?@25Y{tX&n#`11H>xql(^|jrQ`?>PiPit> zAo#RLDV_PVkNE{`BkYLXHHp2ZfmC)*2Jd{?;DG#N<+q);*Nj~W?(F`z zodd+i*H{>UWvmUqz=Amc=fkf4PU*jaDp(4K%+2ADI<*Ou;Iu>wd@bPTsG8w!Hi0Z> zo*6#3&G$?Oj>dl$3;+)U>sZpCbga6Zbh}eDhqRnuit*|We?0W%eSw8}+Ia|1h)!(FJ6e$kR~38& z)5_aRIIO^N{;CsF3#)+>v7*|!Q`31AczpqEIkQNeLN=W*Tv=lbgt*Q|2kY0dXv0ty zRz?)$E0hj*Dl#Uy78t_k-f(X{{NAg%9IAz{X=9k*_#7yodU_!Rt`3W|a)dnG*z z-f4pYJo!65;I!uqC+=a?ESNy=T4nc9I#zNyFsO*>23Cbd_<1%@F}U{Yrz1Zd3*ZLW zzESaLE0gmvp><<9x0j#uP9YmvorlT$CFgiMTo~N`4uhf z2at}-%;@#D{wzAg<8{=;Yfnk_1Or#Mmr7uqfl@!Y`8@NZ@pg|Lgv*%-2C*vE$~v>* z&{y``n)oeZel0WLtU6YZugdoCR4JZgr?5P)0Z{z8W1yY$kiBSy|DWB|0pQayB+GFD zkR>3d_`#b2Ho)H*{~U5i9AC87cJi=YqYynn5Ub?P63MG3P}m1Alm&QIUe6J+Y~D1o@!e>@Oa7daZd(;V z{>5r}1yYXa%{+b}n}5IwVkNOPuf19R*m_NfKz4pkSp-QqpvrRHc&5@hsqles4-dod zw0vlx>o&T`64~0v@&q8;Pp|4_Cr%-;l|4@m0nXA2j6Rz9yMwy{YDw+ET!8pdce{Wb zIxJ^99p@0UcsgY_nxB62u?e|}pY4dZq8M-Qq@(Vx+5FbLF2u%$M%}pOfj=69*AGYLodXpUn z3n)Fen(-{t%mI8Gv*aY8nqxb`Ov`=2?T$urrhN9LXF~@IE~&Z z5_9r2A)irW4Y+fvr%&_F4WvT{q3)Tt<-0>L!bvzqa+uJY`aq zaqSz#juo6hz_~|q%yW1o4(7sGRvWm1lNy>VD8scHHU7#|3>JFTU~vL}2cLhw6wnlH zaYp<1Ge6`V31$eL+wyBTPIM(&FJ}4Q&sjli530cNV^?b47(_go!+d#B1bd-@8QbB(dfPFk+FG^IEXp04k34&-wquDT&UkGlA}y zrqf9E36Vej7RTx{lW*gJo!w!b7JZLxhCe$40XJD39@L$eQ`t2qk9jYjw@z8)6u@=k zuNc`;GMLPA>OUZCR?6=6oQawav9N;?SK>WLumu}Nn(cL1Y0Ci3>7eJ`_|KO8;jD0q zm1RtULk_{Qngo{|O(7r7SzZI^pEtj0>zctx^Eb{Ow(Y|^o`$r{2u8OGFM1{6&)W~s zlqt-0_JsqAABRafiOcv8yDD^$d~Klg=Ri-+S$fBrv-nk<3XVJ5rnt@Df>R^B#OC>V z<`;SI-b$KLrl#tN4elN&joZG&SuWVlJ0_rc*B+O;+sxw z2mf2dbvOz{*&b$2$*5U8EFXNsY0CbvGudWoo(#pS>}vWMe}5b_&-c#c6;Vwzfx~Hz zD~irPuTubQOlo{aEY^3bP|WL=qe4~e137h2T(wd^ZLiU6PcY1SW;X;}vVFHDVCoFS zpSs*vTWME9a#{v#{^a;@7Z{t?`J&3^fZa@|1D0}bM(Lnd9W3`i6O;3oMmsHX!>hx7 z&*PwhPZx;DW79_~-JzPHg@?@Pul%4o~bnADr4(c)4z<#R-Mw(`KB?{m1f* z-?{$0O+m#;-ec#VgW2z=13RG#|H^!drgMP<=Pdp}UX>HGaguu073-!5#q+9sn{@c3m z++etd9jxGXZ^Q9&LDQJluK;f>YzpV1p0Yk?hG%>Md+>M_gdSK`SezrL@K`F*4VX3S z_eu>19H3(Ij-NNQqF&3qaXVK>4(K?J2(!oWw_B|{Oa43hYW+yJncHySm+ioIHakXP z*p264aa=})-^Fom*8+M@+X>ZDYb_kg!@gmA9MRm1l_kOOSDh%#6Za{YbO3_6Pmh$zbqclcIR^vkavgo`=1ya-uuloeP_AekM@C;W!^I z-ljE&#stF=8d%%Piaw>AO-)`$5C#;`T-ExUKg)t*a=j$)nULLCjQ%*t=5dO;2|Jdw zT1f+5ZTev^#&lH4YyYSfH`{CWSg!EP9<1-}riYCo18n67OBc5_E!e zZKK^zA#l?24mymr5F7v5%oakvm-yK^7|(O=ly;Ux@aiEDV_XjCcpV|=-Cy(dW<2K- zkLeAIj=g(-(iX=*+f97#Zcf_z zppHE@?hD!Qeu{5cnc}^I z_E0;H7jg&gz_(5_O`q43JRgi&{xG0RPg!ROF1v|&&C;Z3m>1_H3U77Cc^z?V6&%xZJl zz{#-Vb$9E}qcDT?In~}=7n8T}(B-)uxvgXdVKBvJAC##t-Db{v`@ePL$B#Yi& z$3=;sz0XlJWPaU_=KwDAnyv>U^m4k`eQ$n3EiBVYc$(EtB^FTP%3i%`3%aK3Y{}Kv^ zS@UM*_Pf=U8DUE#NP<8zN`Ao7h+w~oo*ddgc4K;PrGNJ0=)Mi|r;~zlFj9U9Z?jI{ zbm!cXlfboyT4*BRHr&)PRABox#?g zmuxX>+?diD@O`7A*vtv*nV|`(Q;0+k|#CL@xok&fr(!yDTaX^ z5nvmDeNR3rFD=v5KdH}1zWL8s*r#^{y0& z!Q88*H$G5Ao9Wc!^5~G#Xc9QQ<}@|g1=Ln2bR1% z>wCWUAjP4%oMLB7ex)OLp!OtVcP=c~Wg9i8yf%3hV9W1K4c;V_W24Nl+DORH;B?7l z7nz)-L{I`+6Z@krwMq&e{+T%;W0cAyBUN(=g4tyBo>fPUo#XbU+`kCG;MMTAX;QNT*pNMzZo3AQ zcwS-;D^kV;hVtY3GE5r+)i;fp-2b!mBfI{~qg8FxcQd*VwmT_TAR`W@Ft{nHhMxe% zMXjZo+IIUNmp#CTsrHJ~#g=m-!mPKol=l9~`>?N~d%l}HTjoy%^&9&i|8c*T^@zT3*bJ>0>ecuN{Pe`Sv)ejIt$WXA1#?<0kEl8fbx6iYkT`2@vO zG{5a-5KMaRqE30>F5<7PO1%_&$t*VDwxkI>-^9;tsX=MK5if7TJDVpv6EJK`H&%f5 z?UPTgi5m0rM==Ur#lI4$O&g9W0zeYdKrPjwp$4+kC@={jKs6di~G>FAn`%mT} zpFZP~k~%41`?F|PNAJ1ImbYG&>YC@25@(E(LrkHOc!a-sVR_{gBxZjG=m}q2V${zN zB!{{ghj1-VHBK4lI!}D9_qZ&5_L?8MA}8~SoWk!Xoig2i7mlMAScoMrV+}yLl7x2r zr(JXUq@Q8o|1~Nnr;$5EEA=g_7Lx0M>+kR2-NmoyZJzv00i7|1(i9}w0k^yx{wxEw_q$V@HZiPUK-VaWLDQbYBAPH2#vnF+a<{#JMt9J=_P+u^|ft zVhmOt1T_QiTT1sy3SmRnypTtgZ1^9C+B%>!5cn}(O`&9AB?U~6W;-sbOeMlNI?#=er#Y*>33UDXiia7RJzHUJZi76?h?Pkrt_F4XT za2&q?r{wyvB{YAQC!Q4bdGjd^2~?)~?KkP$yx%SLT;eYMHUmdmE##o-ilt)RtV_ShS3xfz>JI=3Qar z5o5~nY6*-RZJ8u6`qX(mR3q2*75^rgy9sP7!v zE<>uM?~SPkExOA-%YD;Ok`jlbau?l^ZD3+!zWjyab(O&-MwreWf%l$6w=gu)8sUIV z({L33aoI_&64h(+RzP)f^z7wNw$u*y+f8|by82FjYUIGCTAk%T4o7}zwTw&p-9^{qcK=8XPV8Q! zmJPBuEHeG8^@jj)Yr^XsJa4Rhy!zRB$+bV9gg(4EeXYFI*Ahj3U2_*!(Lm0+{oyE;3#N8@LCjJH@5Zc_79lF$X_wwLi43 zG;Z$1!6kq^PauZ~i#BnmCgRFkXK>!EpRr>VPP`(h`G1=-FzIiX538za#+do?9QDff zJr|oCixn>mApBnOAwKi3<7bj`5v!tozx2bxVE)c~lkFrRi}gs@SO!ipf^YV&wal#l zJZgD7kK||Tn+x$OzjP{$8_%N0BRYZ-S0g>D3o5z$`)Y}svUH%h(v?MY{?_?E6jTYK zcTu?2lyJY2m(To~95jTE#Nu85sHxkzekb~j3%76~TvKAqPY%PY&ZNq=S~7TuC=*~p zp3oDw+33jV5YpA|seDK6eg4#^2zWI|GGS0*ED3?hNh?X@YnJ|C3Wv4hPO$h&=6y|A z314E-3b0Rr^p%9fDotY9a!+&C_tXC6s7}declcee6z3;%l^@q=y=B|1!47%+x$^TW zs>gv=x>)pge$PKl9b^?8rpgRn%*k}&QQTR>_u$4$KGXz)##71NmI3hp4%WUGbVpqy zfg$hWYJW3^Go_*d-_DnYeMo}eVYA2dY+LAu+iLz;ez!8ZUqA8b(dS`DkjtIw5$LoH zvy>2i7|w2ko35=P*X zpfU@`fi}5MJeM{U?)5%{7YD~f&Ph5;f!EW-nwfBIqAGbByt}wWf$US4WKSK4d?M`h zmw58Ks+>k(%5sJOMXJZh4dRaF|@>W(D<*Nr_@;?6v+G6Jq+a;LOKMP5kFS#jun4*s>;V z2e~q*NYYP?*L%!OJs+APiGM2N?;^-S0ehbXAPLMSNpUe=K z^&8c;ceAlXijdDQ?PRoOjfg;*oR(rW@mRYOgD6qHN%V=1Ki$cX;qgyLHjhf+zbrO> zEm5R2w*!=n%Wkx1D}QuWcI86NkADf8TDMqHrml89A1dh=v&MD*RsNEO8!FzG>tX7} zPYW01w?p9+wg_$w*NRry-F9+wL~*DEBzG>NZAzZsbo0v(WVL_V=%(e9<@v2llFrd6 z;#=p*r6Ez7ze)k15O1%SD_ypH>6gcMvTNcpY4tp7 z#bvyrek ze>^b3skFG9JV_cOU=ZsvM=GD{PAvT$&X=h*@lqlx`j<6H@4A8WruWBjFBNxSw~5rx z`s=J~Xw|uk@>!q$cU)wh)*};0+F&yylQkN=y&&ED8A+c&P_+Bhy8Th{h(Abm7;kX!DdPIU#>s7u9_X&?Y5Z+oXg+eQ;+WE`MS{?xwN_Xp61L4 zMQl;hTEE*+C4uCdOfPcPq9x66( zvdmcUhpz{6wiP1d?_}A6;gVkxek?&Guyt$sw(;*zsA#BFEHM4tpOu16*z&zfY}K+s zj>?Pkx;!LXk(rp#^3K8C8I-T{3pIB259mnmgK|}J3W?l+bm{<8TMND5S${T>3gQF> z{GONi?78vE{k4UuOg{N+sX*qh=h_Q@1b1t4dE0)^U!k6zgXUk}kuRAAmdq$R2w};? zqtO!GwZ9rY=)0Hf%}%W6vDaawY6m%QWz88<{~BhUhG{8T@>G&=?nLq0*LDBSD!^9^ z%)sH!WNfdh-+dpYe?xVClz;TYh(ke7RXi0!4qJfwW?^9*1m=SoA8unwOS&!eyEeAN z?Z~$#K$o(^LSWMDeFq6J+U<5T$_B?($O{bkMg;2LU;X9V6R9p0-QKLabZzmAVZ_ET z@50-pxu-0^@ui*}0Hc1~P0_yo4Biz%F3(%J^;b;Ojit_Ocutn@ET7-oN+HpRq#yaW zE#hPfw@K4zr(cF4^x-%Fd#J82#pr9bn3cegMD{}lEdS>TVSUfAq?m&LWHp`YEyOPYjeNkmCrRtMkj;ZpDH82*d8*R{lf5CNssq zIe#M8x0UnG&1mdrluM)ZVwsw+lsk^#ll!B-9xE}kgGsI9A3W1LP08)5$cF^*pcG*} zC*o4dKxyo^F>J%*x4N+(q@X*Y&^#~O%M0haWU8llzR9neLs!mK*U-EZZ%k~1<*?I# zK?WVe4y}vnaLz5!jC^m+cAj{6nCx3cn!V(cNdR!?F~3QIpFDUE?D!;@B;p_x1U;+c zeGB%UT5dJT`w*!*W0Kso!!=3$e_}%Kn2R5~E#0ydACK{4G0kj8FZZvIza{iQ^PNb@ zy(s|lP1oz7(njxk(f?1;ajm&GFVAahoy4?tk`|mF3JCpq+DJq!|Il@PEThjH?`La& zR#1Dw@X3m0x5o41gPgEA&l)FhoS{a!t#Y@zQz9f$%$161;)8(b;gc`!h^(9Cxy95j zQR*H`>Fu|av-mGTspUAdle}lmLCu_H_s@88P^Ub%oIG4?%LBo`xz;?h?i+t2`G2iF z<+tQZ6!erCMh#C!M?67jKB?&h(=Xb^Nf%a=tN-yWdC-N*JU_x22}n<=eiOu1Sm!2LemrdJ^}F7` zq18_LK~0&vnk3pbD_e<+wg1_myT$6!Ld%-`DN)XLZsmW*o7$xG&8co{)nAAX=NruO zvAwF%_-o*}G(3~>8-YH2s8;niz+@J)5)#cZl=v`_lW2Y=SeAD_80k`{4rJ4U&%Y`^ zu)oNyPGN{_o^mW$wH3##@6}~_Mp3I$CMod($u9iDlMa7i1{rz!$@vQTRP^?1*-E>K z9TYZ=lKCSUkR*NtMs@AUCpGSJn@`EVxx2=vjzv&~HC=L`i&Y{%XFS^RPS=2V0aA2bEP5$Moiig^ztpJ z0#vs5@^aZ9bjSQN=)`08xG>uvnwx=TG%$YR>Es)$dGRKHQbo?ozxO|jWi_c?wY??< z>jg^?WL9*OuS}eJxK8HoZ&K}rIB#+|ndtl+0DEfVmpGR6bvOINEB1Cm&-KTjOClkG zawb-Oi?S!L3Na~n=to!K1DMOwdHpv4&LOFRE5dl%WqjPO27y<_kFPou)nwkVLm_B+9%TzJG#e~ zlAXNVOQD^$Tr&_WK32lZaT0@IYVP^9g!Lrpv&Q8f$oJ_4aw6%v1OaRTjX4j2f^&R) zldmsm2e!j0J}u}MtF zv6jH{+d4C}mAz>74=4`0Qs$J6~=F3#yG;#|-CWfnX+=W9xj-%6(4 zubC!|N!K$$hpakTgZb{x|CYmXS=lxL-)d)R-wu;3CIH7lR#Gu&=_9A+G(5;nZ{%C) zpV04UB_4&Q@>+l*{c=;Z2o!BaibPxK$)*&rkGx`Cic&ZOM+N3Z0Ko-+a ztKA9o``LjZ6-HBg9=74oKwsdx z+p?*mlsAm-er+^ZuE0x9#kd*pdDcJDpDT%5Dj|s{UofZk-ApBxWQKFW-3KoDjnBJFf&-1k-3RBod60 zF)=f1baOEQgEbe=FTmW|uVLD-#UJ>&iPFFY&loPZU!WLuuq&8kbR7AFQ-n10@0&)xzi6%{mfBVG!A+a#ps|b&0Lh_b zwpwON&`FS@pP$;`H1K33{%a*Glw?8gKd6*p-&IE6Eg84^B$OWWPpO1hn3#b%RVS9X z{psB6;QD~n+?71al}m7c4}~KPkZQAp`}H*FMkLJNM$r$?)AB#HT%EMD*xH}TpETdK zn5eDw7i$X_lIWBsBqlhfR3ah%A$5`zqX!O8o(1={JSH1UxdAo|Pm60-;U;3*ZIsJr zVk0K1{%3^~5ZAW1tll?(k0Nt$zFNYr2CL4UWY9_}ag$;VZ#MeNT&S8*%A|nv_G3ay zhL7F$kpuLj0?p!>_3owk42aih?DWSQYlKDE&$}LHer)PWzQsx0T03iyLB9z?1Qq=F zfCLHCL>vd1CfbT0>4rS^1?Wx{I;VxxwH6qInp54qb~Dcx<<2*M7`3j>qWO766~YXb zxQ}-wHq;DSQcorrB>()d4mkZ7KD1y@8<6acsBGuv^-eo{CyLW}kvvbzh>K0|a+U&U z4nm-8Kk5qPdfG6Xf8+I+=IUzNJmy9TSDm>fBPDEesv71!*x#>}tEY7Oy3u)HvHfe! z@=?5%rM#GRkGx!NQnt{FM7f^1M#*j$V%qy7+44|-GN@}g0tW@#n?mo&NHZXV6U- zED9=wpyVvVb}K*KyZ&jRM|S1cuK4j`Qu1Ql~VSyBn?#FOp+NgjG7i6 zfqy^yEvkV}r-`9uut&mBr@He4ZJ2%LU$i!m3!PG$LtUZ=jUCcI&r(x`JZ!QJVEDoD zD#7??2b^2(Ym?pnRqD@9eUL*5=TwY+59(mR{u-zzqvt-n+~o45^Xz7-d3_c5HBsoI zZ7>k@nHQHHR-RI7V#cc$kI8tXAkW`Ctor`eJin9GrT!OFDO+8yC`|vMHX9#p^<*|? zJZ#fVRg%YVtNV9~$5(p5-^a4!1U)cTle_Tb^1$(sXX#zhr6(-By19uSmSd)c^3rc< z1l=x(dZ!6+(@8%_FHV*^bkj+9{6p0fDqnMwUK<1NLDOupWOh|UEI45Ul$t7f2s&nL%aCgkPfcuWL zy#LqlZj@Y-aT5GxfUN^>$_Wz9dho@F_Rl~?U%a%_p9zrFSceruUYuBJw$=2u%& z_eM_XLMjTzde~DkOeU&)2A&*p82%`q%Uq^BAJz+p7RjX3mpD#!2zLD;IO(?zVs(R9v0nGoGnE;wxe9;D( zwWw~)D7vDPXxB3Wy(t#u=U+pzCSldpf6Qdb{EXZY>d~q6KZL*3{u~qn(Ni9=&CKyi z-h4^BL)NXmrN1)qsA+@Q1d_e@KPP9_DmU1>B7<@ZOI^{ZPUi)8G;$%;{Im_hb2sAK zp4|M6pZy(Fm&|6N#&jA6SSgC8?w$8rpNzL4{kM(f%$n@JGhd*&G)OC)&(>+OCl@c| z@$RIR3p3^1_MF}vbqS8{L86)=@JsZDduLlW{X98Zgkw}z%APQY{l?Aw_N^u%{G0+f zz*9L1Px;v^S7>SNqL|D_Iq)QOhqi#FMNQG zwiRzU^%|;yB&+Uu=0@JK=0BurhVi1+f200nhlLDW7f5om~T)z+Y};8FgjQ$5CR z76~gyGf4TqjQyOXM0sZ0rhz}s+SbivINmV94d2;s%VNQrdQicAx#7Brn9=&H7LxKE z$`HYLEVUBLvpyg^yjY@`K_R`7ugVwcKP=LH*`L%HH+Y+JbhNMhpQvlqUV=5EJd5!i zTl-PCuiZ<^Av7fr_J6o~2jm>MNyp#*-yk5PII-HHD|!fcre={L^8&lRKO~ zvBakRlcKRdnkro}K~nK0VA&V^ks`>yNci}>4_mxvlznA#gk+y|m{dhYodR95yYczf z%vo%gHO0X};MsN{sk9=K2B;=v==g)6kA1|00Elhyzt7*_k!wP#VeMWF|M2gkbFj}u zKW%A172wS9T&Hb6k*vCxys<4z55(p1xrEM2c<5Z73# z9a0pa|Cd9TfXJ(O`1S;5XHI#4b@_?x=s{vW8e_FfMV7lg05Qxc3+H2{F!mUPbYlCD zJ!3rP6;0=`d-m?U+{qZ`qg?!2N5?Yy-P5-9pz@!qm;Z+P?ioCOFcMugx}Q9|Y1zJ5 zE6f)9GMe^;^%Z(>R^$eyi?@0_gh!u|z@ne_EzTqw^bZ7WW(-w<8<)ag=s;7io+}Mi zazii{=$NcIA|<-?GEsF`Hf%b43FcP#d-fxA(Mf*g1>mWXiQZB>@oKTENSQpr>7Wd~ ze%DFTC$Yc7zjOSNhP0gbBDf`Skxe36LVG(UPeR!9oA$BKJgS?t;=VAuq5pauE#QJN zB$=Yr>G=M4DU^`1*j_8oc`Q4-QxmcL>BFXzpiQlkC zKpHUmzKagJxd& zk0lx&_R-7#CJ#6P;3HIX(2lK9*IuKpO?T{mlOishTIY{6RF3mW*W$h0&^gJ^Jtj5c zWa7%wE9cmCIFsR5qB8jn{DaJEFM3Ba=Zv*m)j=juhNM)r-s1D?$wVwRb6Hn(=^@~o^*G)-s54Y7WN8f`G z8$KLMpC$4CpuOJ9iOW)^=?_9h&EKbJ$mE{gLjrqhm`7JL$CD1J<;ws}VF+_7=Oc+3 z#>tPQKS=Q5SE{&s%1!RFPXZD1!)hFV)@TmvWNHV^oD#`8Q%y7G;MjR3Sk_iJTfaw@ z%=aKa#wP#y{uFe7O+6LBI4*^p8G> zs#8y(l$r;$r?_|%-cuoR;{wKyVKenKA-OIStS6Tjx7aHcf^7*W<(GY~z{jyU zA7@K($N|f2Ex!(hHeWi0pkZZRL)%g!_TDeOh$|oTBX4vn)Av^U6W2*! z_Ohi(QHfV2MG%z?@vmgjY4$mocX^>J8LHKs!Sm-lcTv!!{gt4W8J(R7J5(VP2~YA{Wj{)}AjhOMR>$?gzuqmOHu#2@ z8S|Z2TbT&ePWd}Y?Q0~1&iP*CRFnf&Y_`ONgkPF!{4@08TeHDnyM%>=HJyM@{?{u| zm!JQ1lW>l%dk*R-xzBYi{md1S?#I-n0Zz9spcn&oOR{j%uFT`+1c z#k(g-m3~-4>z`YyEij~4bbvdEqoVFN_^jour#wo~UWyl-3S;PO{Pb^{=1`t*P;Sw* z@DNVnpMH;3)>cU$oc`aA9uD-*>oo{>I;NoQI zzFWLZ5a{|h^ln}rHo4K?l8BRtoK%!+v67`khu9xG?v{)&=Ghr{Toi^S@CQltgR1aK z|FgHG19%`w^3u;qzzD?4A3ZZ^_~Ia&IB|R=k?6Os)djlvUtO=a9{hmo{}CyquuKOz z!0|bY#yi&($pPx;C~a}yf-y;g;jgT<*wSzOTauOx^KT0^bZ}A>HIF&z#E3W5CD4zt z#W}0tT&`O=UN=m>+<^P7Y3#+_X4gAA2ODi_Y6laa-TvENnt~!fB(EUcZ*;6U-?~nOYKC! z<30iZ=Zti8Rl~}oc5Raw*EfNUTjZcp`LOWyRc29dO-)k**&4Bb&#)x%eOnnkqS3dn zTy<5EDi-V0tTl}-sWs$_Z(ou|pbJwO%8hwB0gX21H~H+?^D2p>B3|ld*)p+0u&H%8)&5lUeUg^Bb5K4e(O)^ z-v$nxzBO=%qce)lZY}b~9a0cI`_ER2&N>0C&DBbA&u%uiJ5YV_PlS%_1#SW);k5hI zs>pH1Z!$SxUv-|rt|j(vHwgb`in-VWNw#^3>Nd$gUo9mYQGVMvbJ4L#2%SITE_aHuCndXK19eKvXd72IRzIl& z$vN&cIZ_lRm9W$5^dl+$?gg@y2FY&n*T>KXL@R@yr5t81@)Gphlj>lO)Qh_R&qA)+ zNn{cHtNvXX#_HzFA%RwWwi600U4B7%V_{m5>_%WY31^l*!b)!3IJx}47y#qeBbn}8 zKXScHFbuJ)C;nfG`UQ!PQaGd#w3Pk|O}Jk&Wg}pbI&^!>b2Kmcz!c5zMOs{`?Bu)w zakmYPYKuL^pW3nBQi7&7XhvuCLQ~V6d1|R_UbFpmuf^RQqE3hG;+Wc>(%%hkG||^c z+G^J^XX`ZPB7#5HsGvz`FZTE`*IY0C*IiQ8aX)#zq&Q5%Seq_<%E9|Qa~jxY z>Z0`gG(6`7m$v{#K)Szdea_-v1@g1NNx)gayxX!^09v#8GmW8J)n*gZr$|s!a9&Ss z*2K>{CB*XBWNIysfVXKXJ1Vua5sH3J9bqMS;PjFFo{t}>%ipRLz)$3;`5{^-b)|Cr zON0gzuhp`n6!`;5%VOYUZ;`Wm*@$^-e{YVm>+P)V7PE!%B_#&6b`IYdxv9obI(6|< zqVf1Jjn@06pR9=gkTdR1@afj(N-@Rm0x^)vt-?9F-gOdC5JT{!<|CLL=4J+mLIuLJ*Ysdf@sUrTGA7YS^DGmubU za!IwfbT7{L^A>;R+j_1LBJ#sUTC@}Ma!7=4oH^`OSx7^PX0niJG69926zWk z!miI}XT~hPq5G41_;=XBt22v#eX#kzd-r%&2;?Gj! zZTRg&(Bl=$Z<+Zeo8@=D9hIpMj0GkPM)x=t{M4EDhJOYx=b!}dQSD|8v2#8B zN)GTVoAHCEkxikFwAjko#$Zk*Uz2KyGW3} z3BWRQaRDD%qh;T{rH-dFVc&A5RM(QuAx`-~qAj5?b;oG}$<-p|>ixGr^_$l3i5u(z z&-^dX?>v}AE9ZAYjDHGf0E~8+eLM~EQT>b5wv#H{H@zQ51MERRv@2y~Pn^8=61hn@ zuoR2eySCJZ_O*ZR9a*lV+RXy&Q4PG5p1~)1aLIF2&CEm4eUo%s-^Qcu8e}GPh(UD1E7c2WN6lJ!{^VH`@6@5(61Et!vbvT)1E2>9^|cB3P}+J;8-}1^w{a%*Q{b zw|pF$zFKOv@pFK3mYGvtH+3H7rU@*c3CMO*T*sabju%wyi5haDJ*D^{Lh^0fA8j=^ zK9}=%^L%@V(cS-NH|;s{CWmzqDvANVivRPkeh(@yxi|Wk_~Kk!2_Ei>TB%HJa^xGN zZdgeTrijjap{6vGoy<9p1F>KKinaAG!ECaNDGfL_HQ$=Eu+r&GAxRPZq*JB|iY1jG zk+aCK(kKZz;zP{mSWBp(*-~A23K3_~Q4cszSj>Bz7zH#1-<%x#yEb5QiId}z9_KAa z^im`R=~7>juDRK>vsBmge^3T)5ogiBwg|!J{Y~UwB-oTI z!`cAxHd6%~9zRN5#C3Y|AEs+B``FVQpA!Zz={Y&R?>3Eiz;D)im-6fDr62RGTmCh6 zS_#Ivw{|cm@gTbyDELNl7l$@Iy2gDl_>K`U{IoUX+!g9fcwg;9lc5g&q8;>cQ)25o zQO`@gd$1ZC@Z?+i11IeJQC6BfFNcSJe0kXm<$Yg&G0@^#x|zp3i4u)2C-};9VA?F+ zdXO!9O`7LK*yzpt5-he9@`MNjnAo#pBjn=dp1wv9oOmp%7}kxPtJlAH<{wyZB@3_j zlSh|=NXDiw{7Yqbu^i7OwEyNZB+2sy9<)YrZwV%>))7{ghIR^%r#%ZO%X}0iHRy-U zW%6$VdJ03{VkcLOwV9KZ{#KAQCZa8rd2@j$TEMQCjs4mwTIn3jK@leP9ml5R`Ljf? z+eSMHbwBuAt>0x~zEi@`PDZrM~+`q~yT*zODLsrf0C*d{Ps@f7?`{tU~Av-Ta}R z65Mx)soP)p`Me-d79`3W_nT*9qQS+7@x8x`ow8MceSUACviZjvB(vc;Vq~pnUSDVY z49{Z*h-i5n%bPk~8T%&EpVxs7Ov@Yp2TN?{?6y)no|p9;RH6^rydra34Dk#)6YXpf z<|}V}jOq7Sq{&B<-zv85OAVh$82!*$cIaKlC}lR$FT~Jpl z?|o-Mu$HY&>fSkzCwbb2E~AN|36fvGV2q`3TwrDvya_#{L8Vq6b6D{wOxTED(}wei z^B#XR9+T5&R`WH0laWsBGseUvjiFG2-E&Yn;o3i%M6D5a2%hcy&0J`7kp2QFAW}cJdr+(VwNS zBqwSt_L#rG%iJS9VEfOy@~8d4y=tgUez{Zj0H@0D-O8@LF8-yB9uEYfg>VEE|8%n$ z5$C5b)RPIA@i&&c3`t##+4+4MKbXu)Y1m^eW@Lgjt=gddX5xbVA`<`WrR7#B=_;0F)+i%k7()kKEDS1bET^ZP9&32mQAc?+k9@rf0SV_e-GDnGhw0Xx- z-+zTy<)0;);`jZzoK*K>eb0R1}Q>#+u8C)OKQQHwpCJZs`PzI>PP(A>n2BB9cF z*ViumP_-j%y*E%khw#&mv0ajAdKTq$Bm>wy+kb1jtH;>OMBw>KKbSknZA&ASI}^W` zUT$fkq|B4X@}8(iUCJ+NY(oc{)=gKxHohPHX z_p)Nd);ZzZ{tkUI4k{Kk)&9F7QIfvJHF4)Q-lnVT;T1rdRmm1`(`o5<; z&2t`F#5YY5k>38x%WRS!a4Rh$4ElCG0hmjQ-JjJG4yuN%Ez##V5NFEUAvF*DWNv!o zPT~wFP*1#2-tsMVksk4}9(t!OmD%y#Z!jIR_nB8dnak$^5QI+r`r0t{>uX&i@lZlpw!d&1h54^Up&shGWzqt zal4GpwtYDNTP{AZ7)+j8L($3hW&)~4;wct?$*B44`EK`aA$z~sWDkt1KmWZ|*E``V zr!K&{lN9@M^2#8=@!N6pS?knhFX^PIRo~yLUvef=Iqf9DMvBmFYR;6dwaM2*#F4@` zmh~ng5~=Fb1ihDpTR3OVe-L~}9>$y)v()#n2bs zVxr07kJ9}r3Ttq=`j6Y>%*D9bY$>y=Vv?p=Bx$X3y^TXI~2SyeB zHke~G|JWaP4aY~(1qa!Rmib)X`k`SAICw>3k4&$#9 z%e(ptHsnMt!5J@RLds#++3S9cxX{_x<6zyLx?>@RMbYLr65wCNMuBJ%S9`eY83aBrWM1+-*&+qSY1h1Xh zgz8)l^Sg0tBfKQ^0%vAo5pk%Xx=ws6<#B?FfVw95FBbVOz7G5n8nd8Ua9jLu)A%jt zbmsUjRVb{VJqXPm0%*)XZ#v>;z;`OPM4ak4>vaW|joB?k+Zs6ZOh_TqA!WZ5sEKT7 zzE(nh=IxZZmf|0+<1ubYg-Ms8w&Tt3SrGAjvH}y3y_oT9b#UToPyW(^KZWW*6Ss@Q zzxVo{B;b=pK^|mY!Nhc!WOmh**G9p7Uf^y3HT-pADg=-_&L`-diY*^xf6f#{jMVss zZbv)4^fR~t^Ohs}L;i@N;jjFIa`(zJ`5E?_SQ70yDK;!TvWTQgR#5Vtt&4_C*Ni=18!Y($25FITEy#x8uy~ z2%bJJ0w>z%7T|(4Zj|iHf;@Q%RJXI|L7K>~C$I5u)X2%ocj^cSA-I&18m-8Sgc%Mc z_Vw>2V}Lh9hAL?D$~_I}xCOkItofx?gf44-6<9P{;v)4h*{UQ+jCQs?ul>Xg^ zx0;NU<8^J43xCNV$=uj!2md0F6c|Rt!BBL+&OPXM3ZQ(fmTM~A2QgQj=sh?GkOg=Qfmfw^2QgC()6fcj$LqYWo3{A}|P0`2P>7bLAK(o(s z49$!5`l>s4r8;@ftx_V}UER=tnq=S9+nQodN+ zweOK%rMbJ4llz>X`)b#L+DCD=B>Ag;ICoUm%eF6HnS3tV-DNqKX!p?pxX#+_L%RRk zNjoXIhzpMaz?tHWppW)x5&#H-KJ!cb*&8iJD%yXYl$`A!f$TgMB-H(n|6ZohQntRw zUBum0*FQmOPG(#S{zZZ^HtV-EuBt>TYR#AbSwIQ>#1BL9UXqEP_hVxktbLME#p|JK z6A-yj?9`dd#5YR`{lKbsPDeKsB76xXS)lEV`I zNn++6VanYr{t)pDV$oIvHOQ@NeK{iuMmdfRrMIOLOU1HT0!_?)N)b|qZhzp8g?XJnYD(1qG1IHE&vV{srE2?An)W!Tu~+)TaM?9m~;XDRA3pGA_vhcxTW6s;)6h`OgNNr&Ro1oaaZ5 zPwKqUYkm2oi^l2<=6vBWt0r^!YHL#CYk!M6^|X7keEv~@Y_cPU> zznm`&RO)ueja}@=O%wEsMb}C@GHEGSB?%*ME z^K`$krPVW>M|tBV^wP!+%t{&erLg&v$5fiWwQD~Q<2l^lO-3Pl%4ij8&KWM#U7$YS z3r$ZA{yS^`wFQqHr^VNN>;PTXcZu7S5q{PQpW2npiFz)pe*p&@z5M;?<-c=sg4JkF@A9b@_-2L4TnYv-P^U^R-PJgt_4fcq=c8h0@o`O@uDb%hdY722PQl$|C@kr{*$;$)WjE zzBOkaujAR>y)SP)HzBwg2Y*Ei56Wv>2WXJJbGQNnZ$6Cbrw9I8$s52Lm?*=D45PQx zk1|u{uwqERXo_!ne}lag{)$_npPwr9m)kMzgRNyDog`yf_BU?=vP>;gQVnM$buw*v zg9u#!6H8RJy`h-r?F{PoV=qzywDTV{}a!T&f;r@y|kiV64Y+VBXB?%!FlT4V-z=gq9OElnlpRsUP-u0^OXMe7iI^MdlUW=``(@9W|4 zyiUsxxlW%zZO@_k^{KE<6O2yIp3=|t9W=>X4uhQs4mK%Ol8d}9vvU5L2hlLRbn`c3 zFK3?M>$9GTRNv8&xZj1%@&Qn-HF9kEPhGYYB}A*ZjQv!rdJhMsZ)rO}F_*C0DSNeZ z1OF}3{%oWz+IR0JQQOnef8kk`ItvZmtRo<)pTBa%*wA)Ta5ZM#*A>W-`@`9)D6i#j zApR%aR>qsT1iyr08-WdlEl@irC(mO=eBVqZEdNuph`GCoRORc3PxzskVrBEcs3GL=t@6TevN!vPj^qZ5%i+S~r1r^_|<2Alb znVds+r2@bo3D7KJVB-F3W?*lAX~|tpwMKEXMC4L;Cfo!9HzFN@ZtWwQ`eR648ZP(W za{RNSg%i_Sjz@@ZpfHv@;qyQjORXI`$hC3)o}Xb`pk)yMKuf-{;CV#p4~!#4;+Un& zfPkw17eLW?5fLN!<%kdM@&IDHR*4Ut8$?i7(({tIXhHrxCM)bbN;G5L59;X~|7)7W z_$O2E_NLc}qhRrp>VnE_e^gcHV+3fdEPM%(AOl(0QYk00 zPEe3E7tuPPHxeQV}8OY zk98)(jQk-D@q*2_lMlDu82K+5_c7{zEQw*)CwvDsQIKgwH;-#FaAX6rz3uXvQ*@-R z|FvFnnJ?R|+cu5Ff~CQnZ)KrKYn0SU{hIx42pT^O=i4l0mj7@fL?c;pS)mRL%sa$v z9;sOKzZ1IFEF3nZat9sXe2IXK6d{W3qjZ zi4nh{QP!4H5Xj5i85$i_ohev6WSjFuy0zTL;4%>-r@=Vkd`H+)Dy?HeWfYu{Ug`V zUM7pk^Kj0*uR}<>ctxh7-JUHNku5^giU;RN)FhMr4aMNAIhzLTm^A<>`DK+R81h?jLG8WP3 z;OtoYM=9rWvW~K{o`^-;g3ZM1NZD zcn|*Nr}e3Iw?Mw8o=ojVFKkbOT|0q>TWr$5NgbAwN=X_V5sa5pLrX3x?s$wc7rWw? zO9MXUfR1wgkKhq*3P1F$l-+qgrpk%yFhemGsK1*eFa5H- zUs7=|x8r6@8nx;LJCm&Qck)IbJLAaWY*O zI%R35jujVjq|crVe(y^T)3Y13xL`T0Ifx0g3HL8q4m*rVnmHx;NjV$&1ugeBxiO$@ z+e?)Kj$K;Sk2zccY>6x<`WN?(+1|!I?BbJkX`<$b1y3)8XQZWXLu&oI;4AXNG`!vZ zy4=44YbCOOTUk5l{tAG_8xBfHc9ph_CG5YEdYj~~Zi~;mHtG3o*4_iK5=N+S0?u3{)zP^jerY|4E{8B62WN=>79l%!k(LN~m@%qDRo4f~Vb58& zRAKb=qyKx`l%R6O390cfDPJ1{4rBqgD^K3W!^D@I{nkk1%7P=GkMU6pBKsKbaku_y zk8ddv0#Fku5x~TG8&VS$j44=f`e!jH0My{}f`nJLPO4BVZQH@u;@wlSHs*)TIcDvU zSB8|9fA2N8Q`My+I^QdqGsx=v3V$RE>fW5HdLkpDNdh_jWfZNC4G66QX;UxG#W+9OKKzmsq!^@2Bl#>DDI-)Nmk ztARH;T!VIsSwA(?gU*?@C}>o-m?S|EHLoRPzMWiKF8HE;Og7Hp5qK61kUWlH>@C^!Mcte5bzGsrng&ZJn2mPDV%NhJA> zQDsiW;|Y19+zRvG1wUCv4~qJ{1qVErza@q?XKT8!@8p(cf9oN~VCgYQzLy?Hf^G@{ z%W^xZ4vQ{22;I`huke)WBbeR({z%dBVFVy`-^|}vF17G_A|I7GZZMipZ9EC_cS!^g z{|W>y{tG{f=VOGO64IvFS?aVajkS@?z@8dwYcS!o+HfNH68FMiyUH;@(}e8A`39N< z4CRe~M?fXp0d~{}D(NTVAQ%L#k+DOhN+Q&WCaJSfCR)G>qcnuf@8$ZFr-r<;{u27h zMC|))dbN4J3;sY(eX5iT1#LszOu^cxNWtGC_nciqNl{*;-{}tL-%4i6hr_=kFx+?s z=P%md>KZ<&F0}-9Qmr&JS(@io4W36AT|iBN#r!QuwsA6j*d@v_`4&b?EuT8iD%E65 zxi}J$lq>y0J@2OOzqjw0!y2VepT+XuCt@>%|R#-7OG;{Lb!XdVY zgHq-7!Gw{b<#uki5_#U~m28FIa(;KVT8F^HohL#6sg35`YcgOzj>^>kue|77{lO{Y z-I8J8w=-!m#nT0Q1eP3_jAPG>Scx*Gm@(8(7%YzBF;bER{3rWoR$bs z{rJ@i8ksmtfS9Te9pNwkEmwi_4!UVc4i7=1;Jqg$XM&=?$%=#wS0hNE1rW%o`$}G( z-QoFss_Y!0*E&1=@_t`{3Oc1$-%fP9A$-1fyA(1#^)kQ0EthLSb|Uhz(pP4bsDGKu z18IEN7@ViPFI-`Gxk;^UQ26z9ySoC(NB2_U;qRXvh2xX#d2op3Gw>E&XfztNKyW#G5rzdE3NE7 z!w}yr$FZiEMjaFWUo7OaFkd;Abq=O0F(H;rq<<~_(G@cj92*;@CQ9iA+yAhFlyIIf zg8RJ_mkwNG2lnJq?Yoja`F~63J#O)PNo2e1`I4)z`Yq+ohqJA-jWpN@{DJlX%Qg(= zr(7$C*zqT>#9JL}TK}}B_j-Xj$;(1<@Vx})ZCp8vC!?kvoiQhW)z8=y2l6y{s_upV z#k{hwnuL=Z{i;EvKG1;oD>pZaB4$5h+s*jdCFT=0`-AI}`l>w#dG|c%ppbl-l)MVT zoREt%GvgI<(KM9vJaeMW7k`%pm{eT7XpTlM0leS2a&foHi51gLg2vd0xW1$WJE_}b zx|CzTD$-aZVSeOa1mfl?19~cXR6%l`JrRqFY`fl%qmm%pSlZqQxlhu zHYsL6K0SkE_%C3gB?fx#`9P#^_r!|jSAJ~ohDDUZBxf^4ZIT+D1&m<)1@l+?mZNA+ znhGDYS<}V?tMDi3JSk6Q(f+2Adul0HbJ}{Q1K9cHSTEA5yEvsHn(tg)_8&bKhIaPi zE&ci?8#jlX;g{iT&3{gv>+5@i4KKFZ^lXxhe!+U%4@i1<1z(2lU z6XTbi*`DW{*M-J3$6x<3w~{Na?!)Y}3bH4K0v&s8PWxMS)oAX|FMpIT#?QU=ijl{lJvjCW;Hq(w>i&(kzGioL16OdE^7;T3or+ z^rP5Nek#NgIzcQ*mY+*fCufF@u0E!TJ(=HSX8-*@`vPa)#qO!&k?t7udrpq`M^331 z>vek=mp1N!`l#Dy2mG;ukZ-h?@!k>8@w>iqPPuX=d)ZB*SRc|P9k+n0j$ORa;Pnb$ zo8h!xORaZ%q^Q)y!{!|R=yhpUsnV7dKIc^|br#);nA?RaP&*_Q4O3B-a1iqM^*4WK zOA;VVXW;f?F_Gc8r<0B>iS-Y{O#Lv%NnywWQRCXXSou32#KhFuH#x#2Vcs}%wbO&L zzB5?Nab6P8T+*Bo_l~N-@nGseBG@L0i%7v6hsiv{{M`lXgi_q4Lg*=_pD*8gtquNf zBv{dZq6TVnTCH~?`|rQ?&;BjX(%{rT-RJcnMUKuSwjX&y^{Wblg9E?awP<8G$H*>RyhpY!C}U(?!lO~;Tc>z zNPFHq@$?T;_~dAuwKvHAHA(W9q;QBKshG#P2l3=kUxfD)yeyXI-)0Sc^Dia-PtSfT z4y^(ew?7YpZT95M^zbH0a>M>xFM`_FX)0rW#yrhPVHl)x>i#IeJ)43ur#A0)B-dV!JZ|7Zr@yc_^?|{+{hsk z=G7G>TORGweBtHC%PuuVKn@X4c6@lVo>y+>Ry|DmF~CJ_4bes2Sw$atBSd4q~bI{SjkC#7%Z%E>J6_M(f+Qtw1dyQyf61WdAzTLi@ru;HbDoTANq-d?dAUC zgg}FW;(E`MKk<r?bu8)ECj$$+kqXq&oL6Fj-`Z;SiU2Hyi)?!qs> z6zK`VIXl$ieyP-vjq_Z2R+E^>AJH(ftC6qx5$a!pKR)#XY`hovKFT(pc};%AHaK^+ z;FLg}6jnq%3V%6ie?UE#-o=>euxO9vx-F}y~Uz zLnt8dy{N=sXD8mWmt|RfnsaQWdnM`PpLLX7+{zVq&ItJTq@E4>DcNyWnf6gg8|^4< zLDUHgiOTdBww$7rRw?H4fsr1+Wa0IENI~--PPvmvdXUQ`ac)u-aGVRn&cyR;_7npl zeIvvV=_BWq)4#mydE@4t;8pN5v6^0%ox1p ziv{eq5=`Ou!t@FLr^=ORe4{)3QX%Ek@(u_P&rMII&|&ESSPmG8Qx@;XLs-#7XjO8M zAnC;K4=5XyX_L5gkf8$hY>j*IdR+bDwNW2RUCW(uv-r8B&JToFteG5iyI)j(t_pPopRhC3 z-}%TXc=Lh3S|H;g{v?OtG_VOy#eUj$z1Xd%vO(~h4`nUmYLMYiR+OT9!lLQH5I$&PtZhg#Hzu1DC6^lnNA_1Z-k#|DCWE7_>n+@Bc~eC z7M1w_K+<+`>}gRN|K$vP1+0Tb@@>g4-~HtMnCdH#AUNwoqlX5{E;Kg<2`kqD`|@3n zJhVI@#LP|`yHlHPT+*JI6!Ei{_=+Ox&rQq!K}G3irv{@UxW*$IqIZq+k zu4xV1K;eJz<9tWY-06c!Qt@2lWlKS3H7Ibdr1gv|wq!WE?|BP)^H-NYcxm-AgCg}` zZm)Ol;7wi24*N-TQWmGQW_sG*ivg#*#9}``76EW_@In!5UspEvel{YBdHo9Ex4%E8p{Ng~Ri1h@*ON=~t^RGS_wEEK zdlxBNQs`J8V?~;v_|DRYO(J;h_HP^BhY9Q?2%&!2f)fK}^KsfzrVRne#gOp`IK>cH zHqA(A%8NZ~Q>^7rn)>afv-G2U*Z63sq=5m-9PYLvn}YtHDPjY#X4B)I42ZX7LF=MF z#N*+`vAPy5n3PU5C*PpJgKko;QsO@8k>4dW^Dq1HIR9qpFXT}qD5N;bcf#9cXrOtU z?6ol2<-FKY=aZb1)&epTP4XiWTQ2WEwZDDr;Bb___LWx+mFZ;bg>t4!a|QtJR$+(` zT}i2f$xQk01$(^c#T)`J4YWz?Q$+qTKr2loW>Bvt_zzJQ#k=RZzUBWiEgR#=-U|nv z9FcuNo!KoZAoArgtnZW0uYCJinmSGkX7~KG+$o$c zBRMeHX?+SS%pBKAI9Bk?i%;4QjIeNj!`3Z-=?(n<^+3w+Nl_aN%rfC*HIWBQ@Q7uf7W3aR3nizNA9#mp2Hz?>0etL z$z42m`ls%1PPNz7^_u23b_I2*1&(TZ=St-<Iz7VB4 zxa0XzH}XqHef- zK+7vd*WOxbdjvU{MW%{Q4Pk!Yh%h$Rc;n=_1l@>3_dUmhEvKR+f%BDS;>%{00muzq zF5-WuQ%R{ScaiSWO-wzZTo*jKf=_!;0&*v_h@<5Plu zf$F@G&%ADgaTJS%T@l6q>|A>yrSawh4dq3QgYskG*;{G`lU`N6Gb1kXV|O};d~Xl- z7D4PIs4u}MQGdnbPkw}wH%fS0NiF2}ASkn7JUOEahD+*uREyE5iR9kqQ)xIQj@{$_ zOuwImB^*0mf~H}WzrLls77?h(?0uJM1s5Pn#CBQM4<#pQFLCr$8xFfEoQ(8;irKc- zVk+{X7|62lCdIT`zj(msn@h9S{X;zKm(uu51#5piu;rxB;o{~|b#_23jRNi|-jk3H zj=1|38&$AaD-+MARd8X!(g*4xEYq`?PIMD#8KY-uW#XIhh%B zy|CE%aNSbi-i_n6Oxbo1^iBdRHe77LYg<3Y1jQJGNjaZg(kf#ls}wLlO&z937k<_SOhS^Gz<-q~+mwLG0q zc#x>nRw9cVbV8Q;SX1pg5*jk>(G$P#GIq30nR=5CMtS?f7|U9cK)>rsRNpOsl!s5x zIon=B$yQW+m5Qtf_7iv?cwgo1jfF*7@T^mdj-MyT25*^Ck&8 zO2tJK?2S*zQwxXoBE)ZPS&hHboc6X^|K!+SgmO>8XBq(7X2qN2So%@%vwphN{I*g~ z!hT}%$_ze%LDN7dX%FZcFSsjlH8ZOK`PYqvkEf~oV4?_!j>PL1lUsY zQyd%rSh^D=xp5>5pjQemAi?8+3+{ge{pYDMo0;w^DKmlueEkc$^N)HF_6@TSbDOsm zTi3nxryAx|PhI{XA~wz-<}{1xU0OrZE9~3ImZdKGp$?>t!dle&CPiH(C^y!M{DZi7 z-bhX!FR8Rx6?WhCB-72F`U8hL*+7(jGyRoBpA@x__oa}cje6GnmXt5~!O0nq)G*W9 zV7-|Zt$Am6@fWxJo`+(6-(T_}gx=G8@zBMMe@OanNewoki*3V!*{jC9xcx9-PScB6)M67G3{Vp5a;29X_+)?_%2aI^S*5vmRwMW) ztT@tQ_muf-egRJ_y5_@lHeHt`)17nqU{EE6r0A*9Bxd@@ze0Nsq@Dtkcvb@aE)%_t z@>%ZM);nX<#prwxVeSG1P;J7*Quqr4*UrP?to}49@^_U|Fq9fb2&)fZ*3_P~RC5sW z$L?~~rCwTQu@qNN>bE6_GcYA`>UTwCQd^=7cp~xA(Y185hxC?(m)RgG;g zG{>D+GR}37`aH0PF;U25?>Xd6JGH8xf92_k+m(VXhdGaYDS-123_pEex`aX6worEz zYA4Nfl}+gfzxhlst%ybmWXY16y>v>~c5yu}uHL2!LsV|qE~q-L@AE7CQbJ-5>W_!z zN(SnZb-EJx;MAQ+pIV(5Y#WT70Ay1Evj(9*Gmbx4_{_O`M&D3ec9RZ9kHeag4bRN? zN!U^a4da|-m-Jiqugiv>pIB<|y`?-sG=E4^=jpxHC;9rUmH92DSxmf4&ABjf+3#{^ zTSm%9YI2KB{sX$p3#cc|8}!m!U|iW6`Dzdyn~Q<|C7|VVMiPA&KlqPdef=pj`$tvI1|nMB=Ag7FW2e#2Tw-K#xW6xPD>e&G7T2%kjfTnrUa_aj5 z`SQ`Zo8QQTrQgaJB%x@R69`4_eP4NMFYipsJlT!uGdsiV+m3;n4*22jCqmBS7j18% zG{5Phr=r&^8~!+$$|Onh{b&H-D5bK)XqiWU>_5-^&zzm&Ai<3lHzF#Mcw^l9#t+1Oh^7g{f%&urrp!_U0h@nQN6h0FaY5^Sv1sthKhx zgU^ZDQWZ8>lT^0YI`&Vw2v`$ZG_%-sV=OWRAfAxTl|gMb4t9SyMJ7H75{Evj?@z_iMS0AIWo!IANND zT8}`PkY74zXXz-XE%d$J%2tkNAE(86d_H}SVOm|H%djOd-5Zq@`a7wZn5y=k=HUR+ ztrcEE@kj$YE(%mvZs&zmPG_m~O>niTp{I@hO)JzsALlTK2n=z{fjZdoPoXA1U80 zPxs)z@?M?uOhWu&%X))pmHyc^kEiygbheY}&}7q){&r@kGX)Qdo(?*9`zTqhbg^up zx4-)FODfCr>-1sX8jFz}T2pNu(hA)nB=KBtm1P;fp7x1}i~Q44-lcReXetQtsILY&z~lkwm7P zaEl>!cyq1yXEMfib#N6u2VMq6d!rdz8Jx$@r|fNh<9kvBzILtmfBd1$llQX!cuyQD zJd?Bb6A?P!Iv2wdFD+WT!6@6)&v7I zq&lGyJyJvwYf7u@&+I^Scj^F=vYb1UD@$I5 z8ou}E#^rr5n@O`Va^@0lZsrKT4IYArXs-F24j`=&1O&q^07*c$zu%zVLed>`y3% zGAHFo(sB|Sl*qsi?isxn_apif>n!k@F7cF59IIz(+Oy|jbB3bR_ z?E%aJ(2%y|&S7o`e-Y@m^w+=QZ|)fXIX9^aa}$0aqcJTU?M9Z=#GSu%#mRDsl|>=W z7d%eROr^}9-2DS?T|ermJ$C~c@=nvmKFZqDpOaHD;{k6j}nTf7B zNgJbZO88tgI89EM9gPUT>C9& z-dfW1uwB~Nlej0xeI~H(2@kifJi*bRCI2K%zcE<)Kj#@#_~F>}lALIeE)W(S3A~Lln zxJ6ptlU4)=uXL&}pe#W_BAEz$=7@=XpZVOwVHQ09v3_qIMD?VmxB%pFF5hh{Xv)yx z!av!}OgSQ~H2IE&=x*r_gXQJtPGBpKA_eQEfBiFp0&lAQ9n9u^wC{fD5Z?;91PPdg z?V@A#fOFjpQ5urdk8ErIk*olphhI;&fZSLQw&#rJQ)}dN^SB(SQ>xIXqK0RWaK(o! zM^67qF!on$>t8a!-nsRqAN;ob(4~xN57K7&_f|2v^BQHQyYXtsvAlEV8#P1Lo-gT^)bQl@)?VPDgthZJ%SLA9f|j)LgL*!%hw*O?4(sqF zzND@d0>J70ZEInkOFzcOgoW1E?fO<_dZJ58B6_4hv+m^1O+3pL)C~XjbPZR2^Phin z-pCleXvqg*`wvty-+hdIHaHg5$cbE?*Pc99u8g;40{;5iSVw6+dkWQyshEk+*mCX% zTXp<_ME2Xh=EKU|=`R*Mn}0wGv{aVtNg;myi9Nj`>rhmgI~6!>h&Ore?g@TeQA|Jj z{PUk?ol=B=Z%aWlQ#Yn`-4BBg+81ek%h0t>4G??M$vQcZf2NNF&hyeIU2!0tMrL|) z?QCl3)YL#;%m&(Gb(7D7x1Vf~*aWu8vT-d5dVtakKjKwvrh9l!cD1;mE0U+$cg$|2 zb&^Cf0pBEkrf}7~VL7Q{lYl7SB83mtv^X!FiO+dHNLfw)Urly^}HawWwdu zA3ZFYdZ)#mO9F|PRvKZVPlghw1{%_)ZTz#_R->XpHTFpVwGxwEEQ$?m31xfufR?Q! zFLGh_^k91-=sdqBmtHV+*3Lg>Aml!t>!RoQu!tVDgk;2b#&;051-&JlkH=U0>h|W3l7{#{M~i!rIM>9 zg!45&rRH?4Irt3hl2^gz&O0qDk}g8pWQ&}2Wa~S{4YApjkvY$KeH)Y2 zCxPz0@s?z&d!?PWbLx{ra{p7H-wVxJ(6En|mN)4GOzu^$wvr%Tchg}P4LCZ%H z8_PPq$F#-|yi20U;u7P(H`XCb2Z4rDNM4`Q);L|nn;xZYgDJnfOwus`ar zkDzC1Oy#q-r<(tqyVAEy7<7A>N_Un`tL6FmC5x}Wl)*HG_{Xe=cDS1|u7hv)@L(Pi z@w_4Pf)ZL&V~2F~*=Q<{k_r!mqQodN34ppai3;l-TJq{QESVI$hVZ9eQ(dIEZi z^!czfOCEqOaZA5Z?s3>27eA(LTWJ7NOsM^FtwFpx@y>+2gQXQUs-$gQ+fP|00E$p zq;IL78C*e&KRSrD;q`=4Y#+FCC~F08+tST^@1R`B8>{iv>_MqCpZ(*L3r|Lj-I zhvd(MwzN6w%#};4Mbi5-jNK`IHeJiuwUs@^-~4?Gl}!azTZ+HD-(>F&O^n^O7c=p3 z;oa!YrfQzfzFQ2_mQ`wo9i6y7Zwo{wUC;> z0r+{9{_lOgz37YVN=~>(m8Tb;2()69_XR)hyve70OQq*XeRqG0G%<+M?&Gp*vQH!C!jx+PV zymH_r;fw%Lgsu;n^{xr=1Eq8mhsr%jM(-S-NDSifJS3U(U>m6s%!z5(d6Y2koJiQk zRv^nK+0ZFoi*l3l=J{QT)8hsQrW~HPVH~aVLku9%o;;GTougD1 zVY{=mj9M_}iWw5?lluk?*CsQ(Un_8@>DqB5>=j4#pqHd*fDpJz{ZsUww|&hda+7Mb zycnV74u-0Qe^zvxR>k?vm!=?;#x~z~&(kbe<@&v6 zUh>B0_+-q2S8*(lray051W7(QxquC4aS}E-2b-V5rk-5sbFR#61l_T}9Efg9g~Ubv zDrpGquhx`JIf!}4)be2l?!g&nBw{d4+EV=7p6i0rl3U8E7Mb37PyK=1Pi8S0jJ4uO z=d>psB2@DlnCE#OSkoVOzCAse>1RdvR-&Ul-)2x%+qV&4u|h`=G~_OF|hJ$Uc06AzoSL@qzYqit^DXO2_;;bAO5hv|=Put2b#DHzW5 z#K)!nT$xKOgcC@5p$8ed-)l-;bDlh_bCX$^t)_{>kErooy2P5_UK~u^F9mjr{@k9_ ziFx@O17E3S8Erc-cx;e&eSGS`^=k%mCIdb`P?)2-We_ddv1h79M z6NhA*`98_h;dl`{Z;4Sa@;6&%GQc@w`JKD@SJLH7+H+s$n>umtSOLdpVZJ8LbDKyx zJJ}Rp%$)N$AsQ&tmwv>ya1X%D%%`hMQ_2YGM)stT=S?*tvhP?VCuiyvv<8r<)&5UZ z@8vy-Cy=N35gXwc(ji`kmLvay3_^R7b5C2DyVz9fZ(kB?>+EFze$_t!oxXV~dE}=& zo7@9!pEPYMbO2JzIXqO^VCPljKCfTug`L-<&Nm;yt~c2R>3O6Re{@tSuB}~pj~z$p zUzSZyd*#lRBydq#pPUc#&MgH*GUs4mnC2rl0AVNPbfX*jk)6I>~~4B<@$E}ddE_uAM{Acr7*d!&wVav*;E|K(0#abL z*DTNN+cC7$BcG2&y)`-SaVvS!@QAs;@gsMve&>ywVDRNbCu~8E6(utLj&>l&c;EWI zL$vig)-&ZdV4|UhF$sw{YGC5f`;n!|y%{+~1W3x!WFz6mpZA^+ls4qULL_&{?@!Qm z>~enjgs0truz@)K2F+S84?wIpJWGuQmd>HAL0&_pEIRK8BbrgN08f`Qag^J58pPk(J1gp<1` z6Qxx}%pzIV2nDt+z2x&lTTeSN?RVK~i@%iGC{bhRPA0Zoagznxd*m5@2MwbEG`rjK z?lx#3eS44)wX<@iPvnFV;_C+7N=rN+yuv}^^J-4I zu@cR|ISkXcyI;UgKI-RL^@n6YaG6IB`}Aj{#*pxK5;IEge-@4b z2dT5ec#}`Z`-2en{_W`JEc=_>vCcMlCKp1?chb<`nP0T1Sgx{i`&BFPB^Rs*|C>@x z1?NY)gsP{9aCVq9CUf=-3m3r)8f^ZN15%Sr9IS4Bp;%ryVq3DUW*p0dnU?l!*mnHV zbf@!A8q||u7Vy_pfom=CQ3SVBkO!x|WP<8Pvk2ndh7=@?v4`z_^dEcHLaUrDzoWAhYANAKr zF-!d5cU?#pme1wR>u8pKNaNR(K$C2dCI(38;J|=)mfA;u^&Oa-^Y$-kk>k11Xuht} zk9iOBId9sd^r!mFT%6oCUb)n25j1vUJMa8<+hPgn$^3A6@ zXum0163CgS(>{u2ElFik7+OHNfogyBCsTyzYE}{##c&vwb9fIRNuxGEDM<%>RI#r{ zF4tXN+dLlNUpg-iJ=Nny834ib)4fQ$47zeKi2|blb@)sN9yxV5*pSNrtas1M-7^M(c zO(0-^^NuuNAPJ(3{p&7|@z%X(%LiXX7%Od6922{li$?FX0V33?7NkM>WPow0;bD;l`jJM5O-BVbR{2nFXO%G%@D8E6% zb3DuZYD;pJ#$QUK_-~J=);dM?lic=?h}(diN7Nu#)sM#7Znbnr)g4w*V;EBbd!6_Z za0O{Qo)X3cF2tU&k6w*OKK@gCxszI2-ta|mapnK9=%iSY>;RDm$5@z=l)1O=rNQsN zsSMW*JOmaEHk~$Q=@;`%;*Meq$Kxi=J&(DM{^xVkIazqCu)}+Ec*$9rNhE|-`YS!a z2h5xIN9v#*=q1^05FfWSehJUcd2Tug}s=0mI&B0oWwOr#ny;s4 zN_sy;TWn04c?Hlqi&!0Ds_LBRMX^jzSN*`fIoR zqbUa#0RY8W7=h49JkwO@mJ zup&tV@ueTH9^%I-eMw@)!=M(e|5<8wk}th2aFQuD)4YwtF2Y_oMW7uY7}LH#*yb?$ z(*<>Yb0`uj1~6+nlhk_2l~0c1b1k*`-d^JB6@6fDU*f9SV8^du-V?XY(s zDHodhYeiQ2HTeUyI({#F52)d1X@s9>Xt4AG@ne%O%)qwuG}}vE_ws_YKS*`6TZ+EL z1EI2YFs(oZPTHl_MjnA!R%vB>lti)?lM)Z zRIvzoNJ3^9OCw(r?8uOAGPW zo7sb=H3XPUw}^7w%tmdT^UuecPn70j7D1 zUQ1WT-s4I2+Y>^Gvm=o9CBf?e?I&2bbBacF-&0?)!J;npyYYDUHSO%1%xzP%Guteu z)NVbNGWSQMg&*qkgB3}}G`u_qBZS<^Jg+l9&r~cm+EFfurC*tvE9w8svEMMb(=FtC zl)>kglXxceQs>R#`@u0!SkL?kWs~^Bbk#bK(;gg8vJyM3Gy%5(u}_=^sFPZ~7&Ose zoVCB?W%(<*Lh4y_0={h%Uka%r&wo2vZ4yIC?aVYjUBY6;VxYF%)xYFwrK(-1!sq)Y zBopnT+kl#6QQU#?^X*S)^PE{#<+PDq0VhaqC0U)hOogOP_)ptOtCOX`1)S?4f6tNB zvE#=fd7~@-m@%oJayIhtOsX*>)&*4KD1_{rKu1Vr$7W6hw;f|4mX@J#5wqf#FLj;C zDWp8!g*h4iE06l@4Zr@QuYCWm(*L!j%uN|`Ri2`abw1n5204A=Q6NLC zdhRA0iZ2&f0_#cR^gBL)%$@Y+k~s4M@1|PglRfjXk|LXibO6-z;K-@Xx0+Di9BlLt zdJ9uN@0hMPOpDEbIGvC}$CNL#cnZ5^!1EVO!5s9#pL9A1{}eb`doz zwUV^B8zNs$Sno=C>-HRaYCs@0rCry*0b~L}N1I4sc{`Jxc0lMgKBAuPmulI^7}Sss z`r+$$P(S1?nCGwm&HuBrIg^nAL<%`XfRNy|!C6@%pSz@QZ{j9Yp{g9OiBWxw0wupBN>B$_(_0Kk})i&p&;`ZYawMgGT zD2=7|Z%3gDYnJk=eG(Va{cb6I-(0*rJyUn{!2=P*0IT#DA9flCJV35lZq=I$vgZJF zohhB46A$#dYDB_`V|lH)w-osFck;MV61RoCd{V(lS|l}ePoa|zq?!3`h^$E^dn)o} zp-D?SZxw#f2@R0wRlQG56)%V}Ld_2eRlEF?_6&eM&#s)EeD+k(<)D^|X<^1>i1~?su$F||Eaq%J+hr7zc){%ZWob2@ny+7g zZolI(aon~$0qun!%71$?Cdjpz6?f<1GOO9jQ}^nolew5_JRUoa#3JPFw+5N|2j-2o zC_7A(;|0W(+)=m*zR=&vNFd1rDuxVeV*DWQO;u~hccT#Sl)dXlyl;#;0n4hO9OjK| zH%aTiNxmkvN%QM6;l~*k&o7lmEA6(SA330e55vGSIb!VV1&AO`eY~#5s%T;c2tTr> zSxzrmNaKq@_-1X!V`Ln-Xr)DoiJnFeQ$5G;<%Y(hZ!P;|JLV+DBWD8oJmG$4i47t* zPRJfwi}xj=oLr<1@j6XE)Ayg9`Z<@pwqLRI`6ZMay~LqG3`#61vD$QhvyCtR z_WPur+44Q_(wk~b0>%$>3LcT&oH6vCmI4)wt=#wAw3p5k|A6O;q30w)u$%p)EKLV6 zIkzM)|DY#!#){+U$IJybgiGa>nt0avYw5CiG(=huXjU|>$dQS-Bu7ELU5 z$bO6+JL$2>@<-ps+IWA?P8*kP(h0u7S|vxd{G*%Z&Yw$>dDGljOW1jKb|yDfHWChK zi+PL}hl1`5-z3?NKa-j@=_gGr?xH0Lb++V^U;RY7U+FV)!7ozP$r)Sfr2p0iRsZG- z=U^Ort{BtEWQIExA+y}cdbJglM>kNMBZ!@iS>$Q^fWO66{muDJwwDEMtgq|L;onqr zWTC$&x3!n8nYqtfI&}|4XY>DMaERDaAw%fjQ083B^+3nu`v8`3CP(HIU$!2^IMbW6 z!!U?k&LzocO|L;5A|KMz>j$aP^TZ$Q=pWn2gZT9N!k?WV`68yVskC!S z`!IIt@>4oIB;J8sL)j)(=`12-K2Xxtb(H=s?W+S8>cH5?g}-b{QUN_Q_gjh%mF|uk za-wZ4wCK_ZH0OtE&VgJFvw+ER8%bWMA8!Iq(s&+}={Qzq?(wSK!KtH|fjdcjmw(M5T;}c(SzmXug6_?i|i@>Wm7vflKm`onc4_X7&|X zn?A|rnmv@oTHiGX$(2o7NGXP@`@WJEB4?UDbE;TL z+j2xwzoZUGkJ1SXtBvWo7~*cA-)6jTy5^UdR@$x{;~O<}vQZlF4_GHj^Y4<}$OAl& zbGvi4O9@bEmu_Y}e{O}KXI~!4#xG|bmfl{Hv^g&yg(!Z~ zW!ruLuB3w><{wO9uZ4`(x>(wP8h$AoYHgNl>yILQtT&g9=K>u$&iteG<6kl#{sNuU ze>%361T7C88`kvA`6vZO%ezQ-PA20L$}U#%39;XweiE^h)B~%Yz9^CR$O*B;JfTZ- zE>3o1Y~1s$Rlsb$KBoQw zRMO_zr1VK>OnbkU&b7rL6~7&gAVn{xLSoXTt+sR=puXh}wxU;hc2rg-nqNw$h1x5# zO3H8C?4D#oy~1a@jfuc4q2@OUeMlLPu7TNb+Tn|sH?VV}K(2q%&^y2Dq#9+Y2{rd6 zyunY{yQis4tjJSMv32K9r=bK4Bw)9&o5MYSQFCc!(`x&1bHn5l|9VbIUiY0aupDJp zkcdBcKwh9j2ScQDp?L6V-x}g7%qn#EZ_TGn9sG00GcBwnRtOYE<8 z#U`xYz+I{`+qZoFS@711j>7F+ZnGZt#>gGPU`WF!8Zm z*m)mM)Po$3?}yuX6eERb>Y#sSjnPtz;S{WD!aN$@iOKB;jc!WfCvOiUQ_UWauNuvTeR9OUWpOa_Jal~gbRT~pUq^GB%innL^&?~o3*XLU$D6tV)0JfCUn+a{ws*M_?60-1-CQac zE=+W1jUewy>L7)>jAXIi5@fXWsX&hWqH;H6fNB4u^UY6qpi|mYUYcnw6~Lkqr&c74 z+;z<0tGAIvp{zMP@3pyxFR*q^Xt+yA#<0Y11L3*dFRg=2^ zo^ak5>E6RG?n}tGjZfZg^QCBT=g^*z%_ai<1>G2SUe&**@7Ddjgfw1TtNgX`gRY_o zx=ewX_hnw?tz=69n!lR!lY40X_5Q#bYG{|3Su42Xv4c)hPYODJOuIj!;zWWY(NPqj z`J@h@f5+Gsq$h0%&#e?KNiZqt6UDYvlU8$v+{8*Tm_ON^#f#a}pI>jHN}ko(^6{h- z^(Irm{02kKmUHoOi?b=N2c5UEd`N%vmr_QrpI$7fE>ZbK9{9bfPS^av)YT%>q)aG} zUxSC!4S`7q-u!`4-)kiM?Szm~>GH6Tw`Uc zp^<;R|Dinh!b8_Oomf};g#kJAm1+n`RvvJQ!z2a)lrsm-dw8PUBdCIjERZIqVi`Tm zmUMzS_dLbSPTj{MrPM=z=48vdfB>GXl33x@*#5KlRjPg|EpVfit|w{5D;2Dm%6{Z$ z4WAF6qmsfVg>R~coOB|kKNjm-TJOQpi)4bx3QoXrgSx)?K@NdMBS25``ytwNgRi`= zofKqh`^1+L(B6uf1-!hI(_-~UAZOosg1hj8PRdR&KAC34g-uZ5yIr~^zUBpH)*ulR zMUT=?Mu&f?FL%ze2eKdam_;$zHjB~38E~|$iJ zNwOo(m^P$4rn_uHHemm@GUWTKpDfWE1*1<@02Yu=FgKek@iIsU4p6VQQ8jNHML)x1 zmL%0acLTH%(o6Z7iud~r9f+Ewf6K8k6nOZG^TA0yxn1{4TZXY^2`J=SJK>!~Ych>J zWeH{yl}ac>PfF2ZU-L2nzkexsFyP?Ht-n)}>V>%{&*z_74YNo|0B5m9z2y`NKG8Rb*ly{j8TbypwZ*OUkb6;1Qg zjkNv?nJ^Fjs#M&b3D$o53I{x9+MiO#Iw+o=yo%H8o0*mVs~!F>*1e>60Pio-U&*mr z#+g1Vm(A)tbr1Q7BCHPILU=(MOMeaLJyvDyBTZ4@g>qC8fkX~KW0eOX~3m#4~I z*@Tz=4IU}SVOl%6K53hW!eKc^@@U)JwI@EABQjz7=;EA3q}`u+m;b;_U!7>1z5p*27HZZ|*bLXw3>R}7|1vz z>BzpE)I31Kcs+^zzL;+$dmT{9Cs~z*sRU|j_2sob+MN_pE1ZtVnQXa|Sh<#htS(Kb z1`E{9y9+_qt0GR{@g^{y1Uu#mw)RtB=1E@sm{}no=xk@<2!+zAJ*Gd^_{)6wz9UTo znTUM*v`1eFEG}%P^UJ_b?`1I~0YQ|2NV~fNnnY0r9RK9eGrB>dR?Kl^54XK0fgDjX#*OKJn$4?Zj z`?)@>6*IIK;^a$D%Az?xkTmND!9|ScE^$Yz?)}Fu>Q|zusc$%gU7$Uw{ZvEOo|oCZ zk&n^2;v}K!x}dVAjQ-pW{-DvqN;FODL3f>KVCVAV5M4ZuCxy;~ZpKzx^UC>@Qsn9= z7Sj-3Zg5_khF7;q0|n_C_szB^-`1L=oZiZ&cw^O>;>G@+%JCS+g#cU>E^DBcm!8L( z@_%J%OE_vEN|oJCN`%^UKZbSvw``>SQl{KTwR!^(i0bxDe>&wzBg9DFDLD*(103hu zb|zBQzvUyED{Ogww<&!pot{vVlile8x0}e|cC<6+ms@WMPBo<9#nseJPt%wcOH0a4I&=%E1Plt$L9$M z%OK!qd2rVX;dou)ye!X7#Metqeqw`UCtWGmQL_k5XE7!X{WB+V+mP$0@9X zj^Bw3IegCvfV-yDeoMdR=+bpFcWzocK+R`z%TDD1fR7fC-<-M;x$;~QQ_Ndt&trwZ zNZl@9{m_?}R6M>4GpA!A7u-=8-f^-2WdxtX#BTlYu?To^t5oAImf$m$CkA}}^x5hw z_hh+_pO?3vx0&F%bN*_i%65W8InP((II~Ad16ci68X-t{s&J4~>LMxKenLM@wIuO$ zbw%Ip2|(Q{B`>a}N?*@~-#c>x8So>#_MiMb5hG!a&>7mM02SzzLhMIY325(uY+HdLlUao^IJ4r z$=_rZPV5Xp)4g24*;nkdw6bZu?v(BnLTQJyr7Hhspou*NNlC=#&#>3r4+nGXNISV^ zIrft>I$o@KYRd0}@QwX-P6)rkHp_P|9aB>Fyf%yy#Q8+F%#3z25TA zJ5|E@)(@G8Jq=^dXA(w!pzNjS==mc9@+r@}bpuvo(+xEl{`e#X462o*i3gjaI~^Tg zk|&>q@*s4vjYi%_TJUxD;w}s6@?WE)%$lh;nBR#Col1NCW_4`(alK8V_06jLT%pk} z?o0GTo-&F?a%&G+@$xR`1(uRBwO$fQN`Q{|Zr-ypO*D#wGTiKsh!~}1O8Wi4)tgP$ zhLHra3CX?NY!Ps<{U5u*mY3e#pEma-J_eqcfMWUeUzuR7H`(S^46Zc>t$ z1d*0l-0zajIB4XZ8h~>MUcWrTbTujWA9z6Uxm-prsxV(yE8O~W_S{zdw>?Sa-jCH$ zG3CrJ+4D8frqX_1#HP-xd?63!A_suA!g7{LXrB$7@NZT8X+IdR{$BQ*8Y z6x2NkuThWd!QH<+JAbk+c%Xl1a2k zL=*BX5#_fRFx~EMO>O=)ndvZ+q+bhV1^JVQ4O4a^2c}4|WllsV19jmug5w_znu6wD zA7DDG`XeEKHJix48`X21PUyg#A^JV3Fm@oCqcsWng4da;0Py`^m~Hd)q%~aZi$5z7=H!ma6T$p~Qu5n1 z-G?d9L2*B^JpVRtqTv1mTEu~TuN@MKA5QWR9(eh8A_MK*=C^}6d#bbao5x}Ed0UlZ z)bu;8K~3j?BNNVP@r(Z{L)a!9DZH6nrFO6=AHstq2St=3@FY9;39h6S^Fuoi0s0T6 ziHE_wE?@*}f%R3^8094-7tSS zN0I6RSx<1vpKRS`H-`&+<>zpi0_KLicTGQ}g^^eOePm}D6C@q;kQpNd^8FjhJj*7nzqMZ3OJne(Rvm6FKnpGIg}rD%>;zE$zz1v9$G_r={c)8pg94+n<>Grk0(aLYMS@*|8(A1M(5(L z+;uQf(!K z_1~l=r4i5BOTR#dK>Xcqm+t0m42x65nS`B9w#xM#B3GKNA0s*5)5sY~WtbILweNYh z7x*R^Zp*742NT5)OPsIz%%6D6Y6Ij>Idwj}?m9=F{()U8lT;e|DdS*&)~aDx*loGq zTUj{dHLOJC@=Gb4Hx3U3q!PZ#g69=ca;DsOrjeTDLNys6@1{SbzdO-7g8tvc*2|~X z|1Tgt$)DT}e}Ij7)c8dkp@bYO(2(4J>1DUee^0aAog+Q8NNx^KT$qIPYkeiiyOJ}n zF?db^{0W3rikO_bI~i(uip6k4^Z5bCWA)E)Vo*IB%aR&nY6(8f&Y^kF)mu_FZHkB= zb?m28({e~}etkC_8BfRZRPR(b&V;@@S#}XZM-fD}>QzxXpn12#?;gpD6i{-r-~5_= zQxJUQ+`vDPttfcphqSMZwAK;;NS>wbmH3yov6EX{XoRO_r&37fEm5K!8^bt`PK4n` z&)-gdD*>tp&c^-)N;tV>LWylGFK=Vxk4$S)2=n#&Kg{aNclg0&qotk4ln!7VBXOdpak9pD5@<`Mt!;?I*Xn zvcB5%>lhV`N{)}Hlc7w)@5lNm4U!SReqwK|!V`a~VddA6@w^UhTPYABz8=zaFFzR? zPYJLX1I>;{{wRfs>r7igq`|Yb|1|}_AGSluO8IAZ&Oc|QYe~DcaW4VT@%Pu8W;~T# zp;p{&Wk0ey48yTGSgj?IQd}l(V%yumdP&UXu$7m}caR^sa*?4wQ{mRC=OB4VTRR8j zc2t_4puZ{1;1Wjd{}m}WcY02TJVRETmd>Mg9kVz=?Y5an^NW>-i8pkx_n&`g3X$- zi~q)@&7;RHlWi1pOWb8A`kxkT+#E%7ebUe@EHO1!7nyq7X#1b!(o}!yxh-Y?aZVDP zdB!8RbrS137`Uh0Ze%qcGHeqq6OMy_R9@7T1hN(-u?$R`_m8g>sCtJy?s0eF%3BM-i=L-!6PzCzU_XUAT+rs>0Hj=d@1SY^Cx(3;A01p z0>94p`oq2F%pMRZ?$q_BbD;y5TKbP zPWqwXJ^f;IOZl(-`_f)7Gk-dTb*fiP`~KwjT?MXBH(I`yM^1sO#WXb8>^Hf5oBuZs zi$As2PL{v9OajD@Uv65(owz-Hw^@w{i>87bH)QC)dgDi2&?#-S}4R;YgbTc&C#kba0~4zdkIJMos7w9X1y0 z39EUlhv!vNoGH4tGza<4Y{yn6fB@R*CGCIn2Y+ckwyV4ms5lV3pc(|#CQs47xX9Qw zyZz;?&|w|w`NKQp)DN@b-S{FOF4@fWPr2sZvpYrLN{R9A_IQ8;cjJQolz!z4Ad==+ z(@UTy7oL1#rzW@TJwL^`Z-Zarte0!Kt*3jbf4U_EY$MZT2HcPH-Vy~@E2Q)`{f7ZH z>1NTIdqAieX}!gseTj_`J|{vAFq7z&(sjdII55E{%?ESm^lQ54rc0C%`djtlJm)7i?|M`DluUsybryJQ<7OvLV$6*KJ`Q8TTDIjV3P?;`}_wG^Avwz zxeZ=Vkds7_gIIIvS3OpT?a}AufaKTK%x$*u5EBI za&4Am+#jV=hDXU|`6x+@Wid|9Cf$YRL59CEhf`=KQBTHBH;>)j0p_UM zKeY{{mAK+f;T`4a-MsHGLUM%dGcaPdlf7;ttzB`WifhSMvcG%DwdIYjJY7HrIgn4n zt_$oFbLiy1HT8W<)t@JwkeIl3F;Gf3keC0J*h@zu-RweFRGhuFwEbsMiFTOZyu$qZ zRMok@MEd_Kj?RAfz8J$Nr_yn{y}pF(B#bS`Y)vCH=rRIZU?z?H%k+;8f3V_GI{MNj zOc}_=Mz2m^;3F)bZkS(+u~*J?${93^t^xVX&yRG;Pb$jPtvR3UIk8ufTMk&9AK!Tk zeeBwv_p>w8Ore)T>*RmTHY2yQ!&!b5h<`gt`*ho&!g->TCFn;y`r)w907ne!au?~Z z((27U{t~9{FsnOawO0XK&GtQ?7t>nB?LUO$H`PT#f_eL zY%H+f{MH)5rtV2{OF3~}zGzEfiGXa`LU1X!CI@#C!q2*@~sBglv(upYGcyx z?O$2(qIs7h7}wwTE{ANw3klA7s^EZ}3laF2MV8gm1FF>0Iu? zgEUt;xpG3XW92RO6Ug(-mG@Z;KmNJQ{CH9%yZx?X;sWL66Q7^#Vd&F8`QrFW>tS2e z^mGt!+pPX22bG9U`i^HPHG86Gp4Y`Rs!#x%N{5uQYU9ii_~?5a_IUb-<;R;eEnteW zHz8!t(Mqi+ZKlLt`$ak;pPF7`!XQJvgjM|TTmJwG)$`w*E*qj|_A~tmLz~3_{C>rg zUub;gDIHJ*L#@ee0|P5f)AmbP}Lr2W7~5~}ih4@x(=%riYW-VDJBFBz$g)237J2chMt*2ir8B0G(itw;3B?W8=UhtY2aX81yEjE&QEFtC>Ch( zgwgg(TFQ49Ho9MQr|SS&K&HQ%#yMNJNAJ8b>Bpt=*wgquGGIQ%gfC0r;2)Jj`D<2( zY-}*m&;ZgwFgtYZ^xrR6!+hoo^@3T{O12}fl&R%Q|LL@I?NqW7^?qY4R`4H4D*V=< z6q{dj0Qhfs&p+~K#Be!Kq$$u!Q^`tANYQ(H`AwV&xQ!xD%G7CM&h-oUrei_$+Ceeu zgqq$`>woD>(>>jL$@S;MUTi)1AFn2JEIdXn=otF}(CfjI09@{G&nuJne>Ucghg(XU zyKdgkC~JSdbIqTl&rE;oW=*(~2_>6MIi+K+r@wA19$}B<|hj$glm}PDtZ-188t}>QyP~Qdc!=gJJJF)4kbj z8(Xz9=Oq7>-Z-6oFaM@0W19)Wy3_W_^I()VVdTn-@`s>nT!4B+y3btu(7alJ?|Fia zCn?$ME8S3{=R!T)zVte38Ep_hC;*&;k;F-5)EEAhelB^x1uPBB?|5@8j$F`d<^TP0 zL&>8vD%tYz)QH>7oA9wFsD-UcD~;L-jr|x0z^wmjB%9llo@nB@&1W=~Yra9A`;(xP zQ=$Kuc}4zug5wz2G%rVKgv!*^KtAse!KB2eldMwJ>-vmGN`G;1givr0${z`P1o~19 z)i8)s9TY#GipxkASX`B|fO`=$r?`RIz4MR4tnj7Ut?S>*WB`b}=eZy3xXe?8eu-|T zpd@M0F(ulbjypwkvIq6vdx6_Zy<2A1E5JgLTISkVTBUAapz)Od`-3aHRQk{De^ab6 zRK6LBcwK_bVuP43$&>QyH%mMK%9QEwcX`!08EzSM!k-#CKW!`zC_5q~siW&nm$Gzi z&d$bpb6x3A%p9J3$AC?GK3sCjGdCnuO0x1|h6-d`PUDgOz;o2Ppcns#I0xeR-c@X6 zSxXDL6L8KihMebDeF0VFK;_)#PK*^U@Pq$H(A-gYpxgYQGGRjhNtn6Gt~( z51Jt`tG^;IL=RLx0Y+c+m$9K0Aqra;cmK`iAj;W zn5>YB1wHtkTWJFW-Ry5_O#W?aesD@uQd_BEk}|5;YsT{uCv0kGP?V$< z?Wl_AwOD5Gr;$lQP0i0$wQ(2jDRaKk35I@VZ3aJ;Y?AI2?Ljxt|Ik%SLQ*+o{-J?& zF8q3kVmcyUOFSm_M%RdI>ath=1WcTU=W)Y+=f>QnFU0Qhgpz78UtyKO`IH1ueF+zgpl#jyaDUw_E`DGp*G~OPb8XJ%ZHZ zO(0{w`*9i5bb}^81!i)dMmG#^(pA{spWLU-SQe|a&En@`=wK1|rbe9!XB1YhRJO%j zOSg=pF-%{IvY)fASw60&kAC||3VKD(lOp!OUG)-rRFY*KQ&F=cP=ey zP)Jk#SefFBU(`goh#D(4!vBqC00iW_mBE?)LAojgxfEF+Q5m~729bAh%krgRMR>TS z(|OLkp`)~?`PuTHVTP9ahQSXo+D%o1LBp>thRQ|zgQglew0EhVrG_AIu&7-4r?;Gv ziIw;hDN^UXU}pOT7PBshpwD;`?d)LMPPn?26kz87t2keHe`D_+EFHv2luGdJDnn`=NqLx4v%egI$^p_ACXwm+R!#NN%!J5ZBy!}fFS)bnuBjx#;vcoSIj|%7U7rus z!+W`T7hHJ%IDpggAl*EZmlF$V;j3S+1097h0*O7)pd}sLi5_<8`jc0GR*!76st?QQ zN;>VuB-US@WE|HT|D@@@C|Hu6Pa(6mWP-QpzwYYjGr*BxaCQ?+LY+Anxwd&WM|m$^OeOicU|BD=1~eNV6C=KMElqa*$huRSO!Wg_ ze>VDX`G7Cl%09RUrq1kk66uAk(ngx+lUiQeM{dwoP6#}Na?s1Yl(_DCb7IGs;JB%p zYm{U2m2*Ged|`sx%`a#mv-of6!%-^Nq(|muf2uN_%=bqRXvbo`MTUHny?kC4Ql(H* z#)-rmOkEJ$*GnATrny_czB;-uozYYbF!Cu0z&diL#*c{t{G!|4xHCY_;rnBat{~&J zVJ{g9^V4=DvnL`-z@nIiR{58vA}B|}ew~ss5`D99N}D4faH4`_CjDGOmM6dBB{k); zlqx-&+~%kA2Kf?CvPSFAZf6K-VR5X;QM|_?iM7#w)EF1@Mw&7|F)3c zKFv7c$0(A0KeoOkSO)_h-YB^o<9hjGrz^^%PPzRM4J!s?k_DN~(m$BUV#!bGO$w0m z3?N!_D|OUsds!p%2ajjNW~5F)68$PeTB|)(WJ`6fhM5IcTOa{(Rr2p?+MG6{hli^;tMwZ-S$_~Y(GRxR<7f$W%vawi4G$I{Rs%1box?1CeBd8 zg}O?^{uO}tObwa_qH$Ix7I!jHWtRmC4L`DxAA6FQ^2Nzl82daP_9b-hTBFS>EMa0X zsLEN$nf_`}rL8~xb|z3re96K2xd5oGvt58N&%@8h$UjdZ4qKYfXF+wAMjZV=289a` zi@~sg#uaD9^eTJa&x3rBrhbrKU_fy`$TlhGZnP@zKjmmU(y6RX?f$hy73zpzBEoYl z!yYbi_1+$~bDb)OrF~A@!#^bjCW>)tU%O%T{sobc25e_FNVCV2E%{TauG|xk?h@xp9Qv#O+hrv=#LIDd+a2^7Bfoko;mImhNbgy1C`PYS=1&?!Tski@5y41{4H1v;CQX^Oa5m5N zf-lOe=JK;kq6-g8|V|s%l*zjJo58v$j40$F#Ez$l6ot3iZ=i2k28=mnmRTd?ex7~ z_lJncA{-#C?;^)ByV5B=2#PX+z0wci{Jl`CxDFmE#m4zc=@0pX36B>a)_y!H1Rm;SYZ%zY8PXNpmpuP^w+Ee`oe5YUKe}{GcG5R1aCSok{pf z75Bok_crNozdJu9h4XIfoF2y+{zm6H-OMis-4*FX-Mdhel7IT2@=YRk9tQQiw6O_$ zyF+G!o$~(44L8x|dqs3oW0MoID?^ELfQr6QJ}f8~*s?@0h0l@la6V3g`MnP}6)YbZ zLAsZgsGmZ!Uwn?+n)34ERk#!;5=vcs+Zm!A@GGT|c|h9m&ZccT5=2w@rHNvNaenz= zAGlr`q1bSb zKKx6nn|3BxS)fWMo4!%Jh4NgN2^zJ}of6I2sl4u#T2e_S%|A+}YvOl6Y#UTO&`#a=Eu?ZZwh|3_3IBB9vl zPe=Q{Zu&b%d9lNvr)S*P3Qr5gIqRIH+{8We-}%e26@tH9>$AM=36OTaDDC%tTQia_ z;=cLUx;%*Gs~z5HL313?^~7^t2vYd$hvO^`)0wQEdNj3O z64_aRT~>K7v>mhDZTl65^-E2~(lMuYZI+&g#^EFGLdD|u=r-P+%HDzsWYKl;I(i=l zUn!hEO1}G3s1r^ZKm$o>r3r3+PVqBssqyH(vbrS9nlqBtJ*kxrZz;XQzKOZHuKBN% z8vyk|~Gqn83R|L#dIL`LA(DOe8fs;KaFey*BzV5I__QaPB9 zrG8>@q6;L`IOx(+?_JHEfBct?rHVgl_S*6U_pcv#2UO&FvZv)CV0EHyI_B%=;eVIX;%74xuBPRT#CqNIKW`>!2`kHRelS113 zk#AJTh-^3gq$l z!Cn9YK1*4?wW$$~>*0Ky$e4SOqPYJW7rean<4C!dBhIVqR|Mw4P!i-+{{utH;#nGJrc_rkTXD#_0&jQeFUnZFwBPnonA7w3_84L26qcJci=#JR zac5n05_L0ve2ag={s4s&f5R;$)We5rJCAf3V;Ibj-1$6;l+B50@ZdLHh-6^>_lb{f zJd&hJW1G6$vZj%J6V_;=C79%)B&epxS8w(2HhoKaG9%{52@8{IG!d=YT=!(36$d8| zFa2qHfW~V%SDzSX;&xBhLE>{%<(;5iTBkY5snAow0xwZ%I*IBM5m}*D5;8YR&6fgx zw~B#B{(&8_vq_(L8Oo;$D`shOQ66E^kiURYL%5MiLITTX6Cvi?Yrrie*8SkEY(eqXw$ZE{xB zl5-X91#mb2&l|zdo=g!^mz?=A`MW)NaY^?J>Q1{2GKnb&yR}cLn3N6wz3j?KuOKcQzm5J~+MPr{>w&xYe<{)+WOmrahfp(~(Q3|uzj5ukc8oKg z`%A@@RL{DZ(kT#M`Oky$g36~1qe0!yRf$I1CxIhHPHNR-N%rrQOp8lSbNxGw+0id3 zN+jYv^mGBg5YPby($eR*_C7c}r^L>k#;2fxmuh_j4)ObQW0GeTu6bR_3%`e!E4cuZ zio9yF1)Y<2DSDGuOvCaP&fNax%@bQFU;a*e<@c`nh*?k~j=3AG*d#?j&>o`{;SRXz zs~w3c$2D=YDVT~lN#O`GWUVYHk z9(`nPYOP9$cc-t&B~KTWYI*-|_3v4Z%iMi$E6hY#$njjm((pZIK1PBzd(0mxg^^G0 z&m2EE81;Kf?9u8|83eJ9ObEDKXfqlx!f6toUkwS6eme=2cL;B0`USkBQ&Q&SC%=}- zY9qkD+D;o3{rKn7l6ve4ME-X?mUy4J=?}K&Sl0CHrVTk##X$YhAwD5z@5ZZZvQg2d z=3_||!dK3J5li8Y+M6WDrkdg0`S2D`SCNkBH}V71dC)VQ1t%2Tzb_@}SN0D_LUHml2Qg{) zQl_AS@k>Q=veM~<@4oVMfqT)v_8d=#S<~$EGA26th(5{lmY}&q>7H_oSv@jETl*wk zdgM|4qlm(}cuC_e{cB1Z`;T;N`&!aKIdHk9*9A?J z|Do|j0U0wVk2Ne2U`9 zmL%xli2zcl`YV9!b<&>yh)Q2XtRY8vp7B9TAC<>J3Jh#L?DN5i) zZ5P6AwPNfSWZ9S{P}A|ba#Hk^dD;Xd&U|J5AGssT*>Qi=tDb$@AG80wiR783%Bx{o zk#9Fv@MIj1#D(^;tj~E#8$Wqzo~hWOy{?3)&la8P4ZgG~;V4+^lK)LPkjkW%fLl2n z1DvF!=Z3tVe1Q(iw74N7nV%=+veEBBDtS^eCXwfI(vM8wNVi_nwFJt4;{;+@9+o6}KdP&& zgV-WmCFTdR`Xv(k{u6pE50&cc_t+z(?W0lKF&2pJv7)?JzU!v|*XG;I#qJZ!r=Qr%GvRKET z&Y2@%ZqN}vqulR8xuojI8-}2% zITMqc9HH}=yy*>GH@XpL62)DPqT7JTTrd{XUGv-B-!gtnfqtY!9?NqvJVDPKnlW(8 zq|==iSjF#Ty9?YHjHS~_&mlm%zvSQ?rIa_v#l{fbVM&QZ7MF%n>Bn~ZA;8zL5w-P5 z?Aj<=pcUL{y>@4bVZdE=>auYt-ay2ScBsr;R5?$=hY7bEA+~{=H|NN!Pj7DVa{zP# z$I3|8vCc<3ssHzt*M$UaVp_V+hP+51D^yfYn&bajyS(KeOL#O* zG#kpD>(2!sCnF zZA-XZ(q-nRrRT{#FQlfyr}+o4Vxa`iaehQe$tjdg^%P9ja!XBzG|rXKT+T7)V#Y{@ zDXHRFo+ebKbWWW`A~iqx$4r7&?g}}ZazB~(OLfE==qO3fg=L2QMQ0_t8}idNWjD`# z8o)K7v6iYg3Cvuv^?mT#QWcMj4Sj>31Ea@8$nPK6P+S~I#FWGpKbJl6>PhaK;)=@b zXoYD@RY$**{tFNnplg~_EBT8B_>)@+0=bv84V>jeqJxH2GYq`W!Y>z&DV^LpC555u(scpBIc+uJ-MTn zUOrLH+%SicU8ng6YYJ1`p|Q!8gsoY&nMBqV&G(D>j)b}q`CVbYDTV)xtMQjuoRgdR z642lyMtV=C2=gIXmcRwB1oV|oKfy3f13S$EHGFsZ$DKqn(m0oc?~lp+=;^&Ef~S7Y z^Ej`LvUIfk+uwDh3^1olbAo^Dkfo97_}%%xzvoE7Zv{#Qy=`Y5Oqh$h*b%28p0Axab-{_{~QGfTC^@3RyTXhwL5F0 zl7BKCm1P763KwsF>Gv0q>3Qd&r*PhYc(z{7*=dLS;o>fNIO}G{lH_*efj$gjQwZ|^ zE-^n6j%LO(E^%1_E9ZRSII4+AQtHIa-c&VIt5ym)vqtkbrwHKPD~%$pKiZ^un=^G? zI*ko$3A^AQOZS2xsje#vbV`X028II$=0AjvrRw*&_nf`Et1`isLQ*K=Ed>Z8@Gr^X z(_j9T{;?2!|B|CGn*51HGj##aYTG-n#FSDd<-np|;ZF8wq0z$KyA}UL31@r7;tH0p zowh{(MmqK0yTPXQ8scc&^+t}w6Qq&+M&udZ{eh@Sw-hBk*|UVwsbZI&{}On8@mkpf zzuAfM2}>-+(zaWidiLSXOub{F>WurD8*Z`Xq7G~PflWAb@lzF=)RXkk1xCUdr51vY_43D}!Tsv*sNbIVSE3%dWLnrPgiUky@=p%R;~k^> zPES;oNYpc@I_NIhwD!kl0qo1gra_OLMn4*+S>O*Gl-RNIU%AuY7BblLKua=;H*$K4^ zghrd|IM$^D?kTL!8Q3{$GAdadH{Tmj))`D9=Xf!5@|Y^;V%Z68L7css|Ai~IZZ6ZC z9S3WEi3H1a(wPkYXn{7#O~i=VmLyOZM&*c`{aVOK_T0bQa^6|}_gs#gt7^OUebN>Q zUZHfYOH1k{xnL1*lf#qVeV@y4XYS?y8AyNUKT|15k&4te>Uuv3Dc5j1sTp$|Xg`4Kdlln6c=10CiX)JKm){I+7O`w*I4mRgI8A?E_ z-7@}46fI@RNlU$4Cg@+JT)wGCQ*CGQ)7Oz4WByODi+UUS?|mc`IodQnsMsgMVsj!^ zoR6Ug6G56&`4mSh=jNO7$V)9J(D^5QBB^owa$%JR5#>PX zzbd7H+q3$Q$$RU%rjnxFR1CeXq%Q2nwNc9qSSh*(cq{?#bZ{cp%5`wpsZ z7gmG`MG(~D`)P2nb`2~t;wCeF5O>OrE|GEx_cDsxW|Era(Y-wQ{=7a@tEEa#iP*Lv z)@h2L%eK)u!`0fwf7A6fu+iDje!UJp>FYl4Nf>Tja7mIg18}fQljM_It5(egDg83k zBdwXd_T+684Hk?!bh_Os;yx|dy(V=j#?erongxjdIX{%qQ}iUzY`U*xz4IL!0x@M* zFud{nyMvytJ(qjuOiHHlfuBl*I<@(N<(72GmGJGSGaBZR=3aQkB;7Bqs$r@A}1 z4y&KarZZtY894!M8g@VB8gl24=kLG#QuR>-?%VfRh{O0vMR(zkJxi}noz(KTG*rFOH#>oSU^Tf2&6_hhv%0O&8L@Z_jS9;_x)aU{o3wdg^%EL zLbaA47i!n#zmmWFk-1A!O)N?sBCxOg6@#xxH{BY$)Hd=55gff2RYaFy|aKWS`^(sH^q>Hai>L+EU;A#5m_PoUD)Z2=wqc&FQ zCn)1tp+7Z9_{}|EJ7D+HejCANX5eU9~-4#emh6dfo!>LmlBiEd9D!uULG_$bd({+Mtkj~ zr}*vkRvJq{gp-%J0-+1VU+zx6Vor=3$mPw5wNYNU*g_9eXatv+cfZdns-U;l2|kT*q#p*G&WOM zv3%r1mV-1E{4hVa8)qRr z(myNP9eZjYX?C9RVpe)zr#$ICNL(#`T}a8k(-qR`3zDZJK^>v&NmB#cr#n)|<{`1Xz| zr))L0(m21!|M3;*B}+iYZ#P7^HX1-XqGk$4Gl6z^+d0T9xr1q?%O=W%b{E!e^j~Z< z$@qQ_?qfa&zR0^YD_G_yxm?E@NSJz~2RmN$?S|RX zi;ahW#F`?nK48G2_*y1{xA{~nKFF1lVlA7lRT=kJqwH!6+7@5J+oi4dko(dlL_MHg z8)Rbti?|g8OzJ4ro#zT&Bw*}Hr97C){drec=aMCIEky9_5aUk-wN9Y9(~sp+L>+{FE?x~V~R1lYgcSY`OFWm~v8#`_-$H?;3{#CfzbrXzVg2i5vRmq4S z`mTL!E6*wOKa@lMOB;I6d(o>WoQX|))>tkz>EI7M%ETb3;Z9lc=M#1;@B8N;lUI2q zTkiD@TltUMq_`eTw_9t~ZqV4v0Ff8jW?9ex?6y9Ee@<^bQ8*FT)~%6{j%RZCsSlfK zZl!&>=xPv1Ayt#?dh84SI593pVU0k-gIZ?=C%1?(3)jRHpDl+#t1{p0!OMTjEcWEZ z8t_h}XIzvctOenb2asO&@efu4O$a2AdVE6*B`+wsXFQ3K_|tpw!0fxM=tThmG(rOp zr~xJ!(%!`b|H?slk^4?g&L3$7_1lH$n!x#6xzpsk=V8q@^F_A)SKDY*-^sQg(MZ$! z;8b*{(yvRX?}JRAx$Wv$LWg&zugyL0Qqd@~_ZGYD`Q+M9~0V zY>V?^P?X}zf9)hnyY1BWB$53}&npnoqW&+LAip_}|6!3i_-d?^XunhXM{qm|V4Y|T zE!Q^?f;P-5BiTR9c@HKb*pe)^vg5i4=oD<{zLHeA=|@0gI;)xtER42or;WCcujeLi zhBl2y_?wW%42f;dc9O}kyY`JQKkA-@I07YxX=XD&4=PLko+dssWmeLG`$;i>zAElRd8I%zq+GUZ2lk>DP5ImfMj*fw&*pnOXq%$(;RA#^F z`4MKr&ANJ7l$hp%ENr`xA1YHsp2H!uJ!~2 zi~M`}5pVR528Lz6cCB*-5qtXW-INbI8hYxe{ zn6f zQ?3^Hy!Ldi8sE3$;9fi#De)z{b3@@59}Ct;lr>~3U@4xOJ-c1e@UtlXNf z=%}{0-ZPf$0~?ioN21zx+4~Omex5&<-5c}5#4{K>m@Pjwm?ekyv?QLN%3xSQtbg2! zF*a(8p^-s(Q;TxO7|)eLDfjk!_u1E#vQcjNLcnjbI~MxA+) zd+8<)ee$4?q^;Bo7BH~Qt~)<@vp-4II?q>knh~o$!AZsF#JHoXpX)G^!t#0(+R-ob z0*T;V?5BT;9pCchz9(uXuG3aHk5Y+h3E;ZcbK}Npx91nsRkC~+@$q2tUjAv_Sk9a! z!2TiPZ7jAJhOTxA9*6tlcRsNgQ=cT?7*D=_zj|2D>?r}V{cBiqvv}qSk2g{Ltq73; zL+|=1aM<*r^J|l`Bl-vs1rB_V?IGH|m#vTwM!!k5228L$1*5KRK7$Ih?)y{wtEU~+ z*S2AP65o?Ui;0rfOYaf4-u|PN*Eg>ch59Rl_f!3h6j$FYFT=zc^MY1iuqJPhU!(Kd zo&?ynWS;V8Qd~Gx`?2FMzw(40PQGrQ(*4>RSWA`bE6uasxfw3GoaQ^JM=kCroBkH{ z@A2UFumJJEyRD|AdkgMB2~qGd5=?&yezt*Ck)LVr2hSJxZ~Qjp1m)Wc2OHq5d4$NvfS z@@H}2z41RuTb(5Tmd_H7zoW1`Gwic0BAI{cf}3Es5ph=E9MTU$5e6SX>AqS8H*Vc*}p#-0QZd6%a-<&w5aA zozj^X#9Q8}c{T=iHt0x~O_mS*!M<7QC@)isJpAiPRyH5_ z(8gJ9Swc|%SKn%KJ7wcC?5W=0OCz1>Q{FH8(cmUR)|fG;VNFWd`~ zqZ>E0y{Y%oXD#F=5lRe(#mHeW$}+cF|L+Xl^CSB;b_OC#68C;2l_DfCUwKf#Y3NO2 zxG4ecvF~OKrN7jMsXvjl0MX>BBUPxml}#%In@$54ktumQSo*FPJWh1TS*0ni?Sh4I z_&a+F7WVH*h~~$5T?U10J_DByMIjU7=VK8?zqV{XljGs5lYh<1H|u9zKf&+)5iI5! zTV^FWN=K>_gpfo@{Ha8_#VXPD7z7_C&--s$>q#w?1bkt)E^s>o30=`v)L7z*wZD6^ z_~pFbza(XS+!W6H3cX%hb{A3m6m$u|YOLkV31#p-hQo}h)Je%ghu;J$H_PP&ldb$G zG)%iu&)UBnk|sw5BQMRW^^JdWu_+y7yOQrnC#RBNVwHM{W+0xzpwyWnY%5DIz7AON zHVJ%wf>MKM;I`yHzi;4JkhIcqO#oYqos*MV(xXWYW20tv`{(v&ll&4Yu6&dP7%bAH zOndTyQSBymhZNUlzQp8Cp5xt9@;ycHvp+ts)M|;D?4MZ+zWb*@&JX_`B{EO;gqhaz zSf%54nZuxoMq}1y727R2H02P2#UQqQB-DNDnhTOchmezkxGTzYDDndG7)9#pzwYE4 z^A2=i&XVit`M2ANgx8IWmdtlklGuG;5@{>`M<~L~D0i&RUC%>3*teIG1{89dYfwLE@)tt@Xtblx6 z_cF1^Ogbs$?D(bm!l_KPC-ULFGO z+8AzZWY&(-FU;HLT`=E-g(DZ(bfQ^SrL2xM+ejRL<-Kv4=XR@H&p5^3gmz|ML6i>@ zF$0*dWaXxr-PZJPN)OZ-wAcGnnpkR1Jo?K&&CJi9e8AV*El~{;%WN4^@3HBk0+(p& zo_T7gJ^Al%|0KcTWIX;HMam9bbgYyCMAn}Gqg-X~>nVTc1t!>nr%`{P()@Ck^Zu5c zoQK=@ET(YE*`XEkC`o^7vfC-~4#S89rCi~qV%9I`mGf9i8XK0A z5Wf1%V46SG)vmxNOMdKOR?1JP&aawjFk)VJ^13a5^8H(SO(3El#F&WDJ5^Y7+TChz ze$R@f!>cQmKuSZiz|CxdOv|&Ax!?+&_(3>q>bB&88h+o7NHXO+Q^ilyzf?ha6^BB= z4ewOk8PM6ETF9wT)z+$8*>1334E!{14U!$y_c)NyMFu2+hLCs};7i9L_ zwka;!Kb?vY&t+@=@PBe-Lz-TLv~x))?%5Njtw*!6NUnh-i5&^?nB}c4;qHRK7SBVClipv!D%X}qgVe5b#vT3&?yP#48%(bk)nn~-`o~%zFaj<#J1EOb6&0mk=us=n~xaCK5KV;h}J+~a(yZ|Ol-^*WY)ycGr!_}iF z{^qytIcoZ!`8iKMwP9a!#vYhJSxke)0etNpnw3M7hK@fj9cN;~GuKizPk`o!tYz_O z6Q;;~Iu)u;uj>jRv`xOI!2cP^{}|wLk00D}@UM%}OBbmJl8M3A{8nvBwsEjoF5MB( zl~kHLU1mjjPImdqKQI8MTpw^4a5pm=in`18B| zT}@M0D2h|1D`EY0LoRZKS4c+sfrO#|U>l z+0dqJDMK3$2au$UT&>u&8to7Y0dG>z=hx(LZ)AEP<^jC~*-+CN)rO)Zz2rp#7)$eo(1 z8JQW}C_-y4=tM-mxmTD*pxoM@O@X(t*+~iU=!jYe_Oe;gFuY36(GEOUXs`v>CdZeI z*0Gd;;qEad_fafQeRrjn`>==gz4XDh+zYz2z;aNwU9&*0cl-U(Uw%TtaZ;>F@=WRU z4(;5;iqHIvM;=C*#io7TIM^j=Ap=<9#2;sOV_9%$BVzWZp2)=t7T&eKSDsxTSy5A{ zo`+Cc@ClvgUJb;=Wr%FeyH5TpSv1OXsgvPj%QKXzE~zn*MVAH{wk^W?7ZB~B9 z$MNxK%<)7(Uaz6!@gx|Z2IP78D{a!GlOyNq`pW+z`Ew<28b}t*df1!Hb$-vAh(Uk# zX=YM~(?j2zvaxdv~kgY>Dd*9f`>oZ(q-o#}a?uttt{r1p=E7YkNrQrptc)N8qd z3Aom_a|{xBN!YI}EgEXe{z<^?VQ5bOf(f z{5roCC~!BwE~SeeK$Jo^m3|&-^5wDyC*sdp8$BjXLY{S0LGY~;DU(O@jp&D9q6I9y z+qhms=)`cI9|03AjdFW~ARe1>o6;+%I!8Sx^Ck8qes&W=K>QUKYJiFZdQrSR3f33 zQ~)8?`R=tsv;IVIa@UD^wRwgOdDu4F^{tY64H|pG1%~TJ+b)1Ls48%mEbF58Mu+7X z{DgF;jyw&T;nS|z7vxLA_)&j;ZQH&9e5Ay&4EtI!86Txtf_yji4P!!t@ci;SwNdK& z0M3E+lh9^D!)RsOYJ8Ux;$=<9H0hz@V?$L@|GfFXqaH_2Mw0i0d@KkXZ*gA#kOcRj zr?&1uawFEaZbp~+7`0`fTa7)=ZV z>zk%bf@EGZ2bM%9>0p+BuR(H)@suU34uB@)!F``B8bKGo{@4I9cz3{(1uYv}KXkK9AC$)Ahuac&6@$1=Z8O$YB1OE z`PO9mq{A)Ywr$WLQgF~QSw*FJz}EaF#W$SeHcNk#{RsXCA>Vgfk-(EAk0gka!Q#SY z$4W`4{kRS7TIFWaNg@Be7JHJGeynW;^x!f6*EfBZgcIYCMx8$A_}kdCq}or}c-H)| zWZZI<=V{KteSVOQ$)(7X&j;kZNdym0wLru?=0o}nBBmcKP+JI{!6)@5BZ?f*1IeK4;$j z@7hvt2D1GA{6Fb?4&V1oeznGwa_n6eTW3pSI=DfD$t>&atPnm1IJEY*mjexH)SR3( zrFH$7gCR%IO)#}%L^j;a|IDq}+4HT$e%3etBG1kF*-gkCOfkZ(`?{BJ* zzGW@k$xnLNrgvgh!N*sKW6OOfMf~txB!Wzue_>a5&3?;T*oEBU^ArLWXHp0L!dLUN zg*WMLXY|CsI@!@J`cC3p1;Qhz1q9ycmeAwkV3uHp!D;_kbDii6AY9Tvs8gx5lMJ-G zb2VuF+gxG}bi)3HACe|~|Dd@tEx!14=ymK>5!21&W|{a#zAmBMg8fjcuv3+N7y21H zF2ZXWIJG@x9!f3e@@uI-7{g9NgTZdpcNzhia*AQNc3GR^o{XY=)UNZDtD1{zkNn4! z=<=xoZUZk&EX)@3sv89J^}KGnydFhL?``K^esyGiE~76av@4k|$jl)g!FBFQ%7Y(( zoU4ct#MR2K;ldIRqA+cpAvlsnB@=okFF!=<>O zspIlrgGci^4!YmL`XxMm+1$aH`x-u|9RQNCi8jo96c!J~XOhE8?4K>sL;#*jD{;Po zlvjq}S8vS(Q~&F_D4q6~l`U!)&DsEsV;!`7R%rI2i%rFX@z;{_E4hp{F#S%_Fv0Fg zsrzGqe)5IcN*`9BWnY^@W4D3SkyTk)@%&7wMtLa#IN;OpWGw*(dmZ_^_a)jaC1cn$ zPjedk+YZ?CXhi1+;{eQ;^1uBWd%?+%?Cq#ytxuwzk8uw{)ADPYo0TN%Qq<%p zs$JarADv{iI$|eQv$0Q5(!M1HXaTZscg!f~+>beuRlZC9WbXYVzx+$u7`jmW zwi8+G?$KVx1o2wdDS|wC)3x# zurj4^0LVqqi+~hdlXK4(?3c8cQ$TVE@%o+@;hC92$5hdZe?W1NPU8%8T{VAsa9_(2 zZaiEr*-Jgz!7mw%6vMUCMTMDXN}_Lz9woU|GjUmnlU?1nQ+rt zVJ!AiHeBA8pP*TMvFP{(8K6bvecc?Z8sgnfl42#gcO3>gx1rDA`Ev1Y&4IDOn}Q4f zDi9B?w=-oP0T=B%sNHVQjl=uvsW}5#);z5Mf-W=KS;!$yKtd_cp_oa6Z{7#WeZLlM z^iFw&OKrj=LWFkr6&!0SkB1lpd{_H3xda#CNL~Bd|9)uMT44!tw2PLKHSn7-RgPgw z{6vA=2fhYJAGJRk6v#BZvDeDCGTHz5W&{u=GU?7e1_;}l0vAy#H!{$8q!`gZBh3CJ z@<`}NnR*$mY6J0z(*K+c$de%W``A|}v;8m# zy_eciOa`=+%H;5wMnd-z#F*M+EjDK!z^^=l)-$lRlSyVjLh{;r8pW4`H+=%3B9ZxX zUdcwyi)2Wx-fUf1I648|BlTS}Z63)fWgRM*6i_s3wm{P{=rEcov^V8B{>*b?*_t$? z`3G!~G+t<6E(x7E>*ty4n?u3?nG0PC=SCNyHk;um)Usq2Oz(WpWOZ;jCp!1~GquDT zOIA~evtWFaL#~?P5pg8zHhopAf=6KHOFV3)-d(LSM5pANCs=PQDued*H#fVF@`wJ$ zCko{7^0($MADm~0?|s-uCm{#VeEE7oQu@x!O05e20KuR2gJiNqXKlrPqyR9c%y;Zp zN`OlRzig*ih{QwpksY0J%Fp{}xz-Xv0(`Bl;+Y(!PI-LHUmgoY<6x?J=JkFIouU6! zMS~lOWo2@MleC)X7?9n+eFWVH&y&4j>0%=xK{)U@VIG&h`5U|aHOwACI{@9 z1i_#P9}=ieqq0=|bTOGXUM$%~x<>cLm?;#$7$M^4*Evg=`{4L^RG@#MVOU2@v8 zd1z`946sA+I3pCRhLKRd%RqQW&u-NewOoDt(MCTuL5KbCV94K@KmG#fXEJlX>*Irv zYU-)tzM6(q{@D9VFn4=NBHXEvQ|S)P_T2b=&6(;X&QnFv*WB|3=}aXZoc!NJ+mkZT zc{OvzL~Pp)Ls>wVYUNmLYpf+bCKzukxu`}w{QJ{?dX72rxOz3r2-khoq6^z3W}bnb z^dINVM`^ofN|~IIoTIPyAFc$qpH1@bht(6DdY_nz&`@q!Pgz47V+kmDQ&H_V@o++T zx-IkgXqcS@9bNurqgfIp{}Q^GW2hdrhVOvi=z;Zx1+0QlF7ZUh3v= zNT0&CJ&9jpgZT9p4?geyW%7^a)GH z*2t0u%iOuBEH^AXuQ^rdz*Jx-{l4cqH8{Ah22?F~iHw-f1Y@T}cN}a(O<%BH|G5}=nA<)#UERinhkvv|8ry8F;^R{3Gh_wbLos`{{ul(OX zo3SbwgJ~KT_OB`2<#@hOWH4x|GNT8=3&C7V5iPHco#wKTMb7~+XzwU8-}syV?*j#p ze$Gz+&w$>?l1ze_%3R)1e8KqCn(UNwlFv&2JJ3#_l~r^S6xY#UwI!fs*Hy_Co#b^r z&-|VouRz%eMx@jlT_62lKJmH#6j_66iLUdXNimW5knewJcx^`z1}BN4 zrC5qXRNGVaeU0^99^%ElHYe~xA8Ay_mnD&mH**r|;}VS8!0rozb6|Lmo5hCDe#Z=E z4Fa1F?Re|fcQR?$B)p9KHWz{b~17=1C&~7YHE2&T<=r*oo0)@%$Mo> z|M0@B!Luc%&^au_2g>C;A$BB(Yv-(5s6PK^F^5kD24bp@_0pwJ-IfEVGAqTso2PI&AWq`1e zBT7VDZJ=U41Qk)qI!(A==0)gv+$G6`u1oDO?T_Bw@hkmGdyV)!R;jIq>Y*h!@Ms>W zP<%NJHS%%tFY{jm`)vMP?D>9zI-6`Whga4hhelp&!})ml_nDKSb+@%pMdApBpde-Q z{|kGY3;htRC#eE1Qj#ltKz$1U}p?QZ3$cRi|q_Fep^b}BrFjpYEt$G#9O zcPs>(_>l#g^edqs&nJ0+DUHqTpScN*lN5(Zk@ojEwK5>*wo7TBqg@h{f(cDvP?_Ey z`m*}pIfMDDqz9fnziM)+M7!z*iS$=68*w`L;mLm*)*s%~V1NEq0TBtP&qZtEJhj9v zajtpz>mH1j@T`QT*P44@@?^+WmMUoW;1A?^rosq7Wt@`oB@g_pRWM^C)#j61oLD~1 zSFO%7kX{yn5>XMY{8N-Hwek|QwdXrdYGf;;q+r%RXN(&oguh!ZrBU!81e$0#C{pHK z$hW7!gE7VT&DK_eoObDQ(~NH?V6#XcEV{9Aas(;ubRCo6;uJ#xDTX%*!a-}~yzW-J zYl@*9^9105uak;*(LXzt@?XDGBjs%8@^Q;3cH*M7nzvis-vtK?Ikx3@V2nI}Le~gX z!DOzaM;K^>X|n4c$c5|iEt)^DPb!AQPb$P@t{JxQ-#9l5YG<Ytfk`9bl$7V}+!?g9D5DmFpFPm& zX85@1OGsU1pwTGqjN>iPy#P-^5CN2VY!9l3)uS85gQkmBKteabxcv84ufviz?<0%X zoU`&-QsV@;wKqtGK_wXgbm(9b9Jpf?)F8B)is33ll(#Wq2@qIx`vZ6LkOFfXv$$Xc zdxLhqKkUK$8uMq7DM4z_!8=aEOQwEHFljBir>IImwz?hwnDVgkvI~r0w#9>jeu#Ax z)(a1wdY(;^RQ}drS=M%jAY2@-!cK_*OLLIwERb|Hb*Gc zWxv?2^(Qy8_Q$T)k{a0_kupK_>Ya;X{s1fU#1-<6fdp5ZV0ykf2%4{ceDtUH70Z0j zH%8z7%B43CRD0k2GY27Yke7NYACk3ZZMho>Lb>@T_>{0}={m1Sx1BLssx{L0TmDm{ zHS*;2z4G$f$_}syipu&w{*&2F>g^O6@3-=@$VK2*qTa#JYx;A&v#)t zzt+}D-Y%;=3>%U_wV(Yb;ny0yO4l(a~K z>vCO3umb(dCs8jkYTeNKl6;<|lLxgv_k;g-f}wWRdutx#V}Gl?rql%aZx&eX!JnEt zWYCHG&+98PmGhdanmT3z^{Sd5XPEr`?!>7r5EDNp z#hw=2>AnnI&^7sO+8Qk9zm92YV%t-l!FCr>+hF9i6xk_OSp3`=Bqgt_ca=$A3&Z6% zwN*fHu4QU41JCvXcu86Iw#h zj{;u44gqF|!*2zi~H zh;S5fSrS^efE0=pxoY_krz3)1iy$|HVzD7f>;#nN1nmS(5{rE^C)(D~x@~!TME6of zCI<)kDfIV(4|lL0AGq8arft)7Bw%1my|<-UH%;g*G5lO@B`-ldWhlKI1s|<@ZF=MR zcRFxtXo_Lnb4&GiwJq%ykZ8Rp1_DzWj6wCAx)xu51#*d4`w9JpTy7Dr-u^bc!?l%knmJVCaa` z?SaM<&!oNO+~2pfV-~bII4y}RCqH#(*EBM}attw_w1x)T=k^y-3)-P&9bY#lhTvw4n4lP+5j~uePnT@r1=^+un^CQ zz>-Ta3jn1w*_jz3GA!$Tm;W{P2cHQ$Ob-u&J;mJ1nvWbUPq*vY9s)cB)Sfa@OZKyg zG#B;TW>|0s4Xs>4O+W$zj}j0)^Ab1mI{Cgl$`Z&XZ@P^jd9FbD547b=36?WYs1s^W z^5t*ZB>jA<{PePszZ|SP$9-cVV8glm1Hbxt1eGqzT?GD!jX%`~Oj>&H7Y}qhlL!WN z<5cXrIZFyx`sLrAx-zgnC0I^f-p!Ang)O?&siU(22-g02LO1nFw&%ppsTkw!EdkCZ zY!5cfaR)s4`HiP7pe&@YMhP2Y|$XA)w9$ z>s+F)e5_u&xt0q8mo-*xLnb|JufJ+QVY`P1mbI`SCTI?g?qLl^gM#t38mF6MrnuS) z4r^~2#j#5}iR&Ao;D5PXhc@qmgSgV#TaLane4?qjR$uNU$Jok@Ywf59Fv>>1=h2Vt zJVhu`E|aan&%~Ffa564o&&Sr3Dc7B!O||fv6Q^?5zr4>P*HE>aScQZkwJelCl6;^q z?-v^n6p#gr^W|EZ7lMBj%+pqT*4vs4m@CTbl*{S!ltjou^z)`HhPrgLhGUmoUz;z# z5-_(}oX(>(ef;R78Yt6FF7J-q_du5b zn3@ z{`k`;VlZJ>HygX~Ogapy6BB829b=YsX~M~ci(2!C)NM;L_3uvEO;~Xc06Z};*40|q z!t~?FGeuzN_x+mWeRy=W+y?+5@3h1hxAn=F%F#nlOYmI*mfSPl_hj*}$iWM0L*6Tm zR)0PDHomNYp02 z-dww6>r~1+?f#XjSlj6^9kd;Le!u;TFL^RI<8FcLMSYM_!_R6FZYh%(NV}5tHEtk>@bQLM9sut%S_ zf0~oRzSrox_JC3<7^Fin^LJMD60rL!osu<>RMgG@)wI9=nakjQ427E|6FYR)0@`M6 z1HJLp$~oAwQ=xAtbhRjH(S7PEa&Xx+nIFr*8~Qyv&drG=sD_(QIcin6U`qiAa;yEl zQGS#icqd@ErNCIx#tcOE1h&)UIrtrNSh7H2Fh4In~DYzfFaqf89z14b#RZ`Avam9Dhrr*kF|U?2X~%i_*I* zYe#=MYX7$ky8eVO9(%XJ9w}v?xz|Ec3fNoNNIf>FVg~*_I7Vkub@dOd5iIb}!?mh% zpB>OeyR=rulU!43r4qilcow|^``!59#Gl{n{-&Ht4i&G5K2cv2Li&1iQn2>iQ=vg} z1eNiJ&J(lbP`{BOnu%bkP!I)zTCDgbA+|HeBzHcA3-JMFz?Fp5wk@10>!T@gk4A zXi}fW6GE_->^D4(oc5y#(vNMhb9wK?+Iy6+TC(~=MI+$yZ+~dbh2k#oGFePmC(+lK z+8lwdxrG)%J2KpjSxuQF)uwW3IflyS#LP(&eHj-1zDtMHC^3gfh_k#-E9I)Suf)cj zhg!-YXv@DzyR?z*$|HIFr~J;(csAMp%L%;gYI1H*UViNvrcQiHbn+}SEZ9e+264* zR#Q2w{T-K!d(Sg&BEPxarT>61-~?V4DAvFT!+=KTBqhZ&(69zDq&nscMdEd#jltR$ z{?CKRlTjhI^$zB0HSHAzk(^UZZbb1CJZ7n&Y{VW@K^k@O)i&JB3tZlHWzm^>irHZj z`Mh%n)^_V2E+2y)J8mbZT=}}OCLZNqlB|MdjK0h&;6^Q5Fic$);^kHjU%sTj%TSh| zrIn$N{!wo7wEM%yNI0E;sn;x0muuQ0qE# z(TMux5tMR4KwW-)9xiWYy*aWmxlm1B%Re$dKT@Uz&rbx*wJ=2h%j_P&w2pM-4BuU6 zwEw7YTBv(1&<7xTe(WAG1@nL|hGxWWZax_##NXOqW{iHaLR;r&sXmn~hQspbAC~_- zZ>89l=+TlGTjzRsY67gt@Gtz4mkSh6(x_nh_U74$Uy5V&1mvlQHfg@b@oss}f`*M% z+rbC9=mg;0@2yx>IbLV!xAo2TL2}@i0@dD9-6M2tap^&gC&)6N+SjH7jRj2Ln>CF6 z*%TNH+t5_;^e8SA1OD-iBpgrjW7VFbn1|E6Bu+EDW~c~1axnhLF5$dflqXL+%}FOE zazyp^B|xzRDDC-ri9126GjZQ3CCR7w&2Jhk-HW4?+e(>+^;h!AK24L_N+i!-OL6r!=A3Tlwo?WSUcz zul8pZwjDPv<=@NC&v>r&)GuKTz8k$D_f5X5t;W~6HP(q9xC1}A@jA4~N_o_Tkn8Me zJ$cifyK=&}8v=bfzB} zNQ;!eJmUvbv6pwpGt0+tR8q2La|W#Z>340rHB0uI!`_45Zth92`&Q!j zPUhD4R{jEcfM2dceorb(%v$yHNcFN`RF#ssf{2rU$_*LIF>i-F$_Opudd;MeQTi?{EYtItexJ4@fQQR_ktSr8ZvcHe_`NWi)D z%PSLkgZ=iT%wR*%D}J>z@mV}Q0}yt;lx&Jl66n@U*q|MQx6ae^oAY4N-suQ`rGJ{D zh`l0T84b}7y&Cwp*T{ll%4{sBp5@9{Zv0e)<&A14{(Wk3n&1Ixn;A>c&gL7<)FDY{ z2U-eu$JhFCf7v6qP9~F*3{HXl@|03bl4D*`>e{l0!LGdw@!1L_bDYgSY$>)=!k}}J zs=)lbR?}YmHa3iNf4fB}UcM=-5*c#%NM};z{EF@!q^Xqh($ydN7rznAmbiQ7*C*>F z7u_e_IBDS;mW`S=-fG3ol21Lr#?KQn6u5o;)?uo$@eZ> zJ;^=6g-mpSRdHP=|A7?8$%!eO7lXT$Mq|b9NT54Pj<^MMu?hqL&+>uG(b-9uvLX9b zgqeY)Qfi4pZwMBoz*fGmxq+X}@{@H#phk`dX;{8k*fjRfA0xsyFJ=34Ztpv<=RF~p z5PT3(0%a1J{S$JA7S(5IWf&g>^XCO5CqEtk%5TCvO&p11aWzrT`9NjK(34M7XI32LsF~vJgia= z=QwGf>l^E_l;$~9mS{^b#C~a>&+&9xKAvAn=bj>~q5;{Hlnl*^E6+oGli!;|iyAao z5uX7=y^QDce#$@lvpkx_kcap!IZ#Af6U*~qP~%m^N*f#mb}p@ue+zWTpE?w*>RbjnNPM9)H>e4!B- z&}3A80@C7fZt+rBb+*!YXQ@aur2vV>lAV)zn;=Co1=Ee5Zhc1Ov_cw4-xKhfqC8~O&RU1kO&p(46dL=fET599q<7T>hq;#F zUrnj+|NfmHfN}KiNNIdoa9>Bavas3wq^5U(gL%5YTB+bgny|Vn)AO-PYBQ+=gUaGv zQbS(gX)^{)PJuM6)Xlf+k0t5vBukzjDO8&aRRSi$EPDz8%`ko$$+*c7eX|hEaP+f> zWJ!~dG36y%*96@2QprxEu##6WGFa%+CggaY%fgG}?dS8l9Waz5QQOLvvX#!*I! zkDY>p8^B5PW-;gpnAq29o$uT}a&0#@g~y%T`lHQK{>SV?htWTo-&DL*mJAWjAC?{> z@@rv)-lEn)3JBD{`fofEf;u5m**AHRi**7Reo)@?>UJ%>&FqA|NyeQa$1-q@oWc4WhN|dD}l%q z>%nB^=M>Aw%HZInU1In{d?}b%rI5=r28QLXX=BhENc&i+O9__Z+WyG4`R9DfDXdc$ zHDaN|Ov zF)+`lh^9II*0SpiQA19&Sd*>Vy&-e#DEi6iN#}_>oKwdM2@GZu3A&mY`X661^RRP_ zoNgUB=X?Kobu`s3u9hQVJx`C~!sB4LHH$LU{9dzru)!g!9poMKZ(rA1En(T;W!y)f zJb>%U32MklHxDfPA77C!QBDc&2iqiyag+&M1E*3X=R`4jo2V(luQGT!j2s95`kh%t zKH6GyULWdrBn7{`FLHLbp>x=mUc&7+g}3|{`->mfb^BY%9tVjBM4;uY3&AjU_XXN! zw-OdkRXX{Gsj)t&V30oIpK|A?@dpYp-iu+b{b8#3RCDtzLdk;%nX}2MJ=Z#yEib(M z>w~G~KjgMluv4#VOPoZ|x=^szgoR|`bGJVAkrjFDYV{NnRsSqRL+5*w>Y}pwu?L%^ z6m(Grr2=XaEx}p@Coz)ff4bHb`%;AxZ%9Sfzs?DECt@17v5Q;wO|FYSN?n5{V` z$!cg8?I`_L4{-b_*29|J{5(JSv)9CrU14yuGq&86^Kj`pr+|VLu5yq>Dxq|9e0<%A zKMyS4XLNR7EZa1F(a}3W)jTe{h4^Il|3B>yHZ9<|UQpM4NzFsULj9JojgFxMZnX6L zf`iN5V3+^7JL$#UCW6<39~jsoNL@HwIq@lZlRU8tY-%^_SVy70@~=pMNsifmw#5P{ zQ#Yjmvt&izmK#87xdpq^AOiueZ`Ei0Na;{Y*$V)+e9?hHv>U_K)+FC3#!M}7DRK2A zc-(9uv}G+W`?SN(PK3?QMe1?l34H|azOBL$yf9dwCjeVXOnIDiv`Zs-*ya!Dj5MT6 zI4}V9ahN_512;$Xm1tsdh6qs8i?L~%sIb`-Lk$QF#}|FeC^qo^`AV@Zhkk$Vi}B%h zkw{kFH-2DQvZ)PBiV`npn((f;BPy`6n8TPatMzn=QvfsOB6m2L|R~=L=f_+jkY{E-i?Xjspkyx zKOFSDHz*;AmG4ucaPq-RY>h+t`(BCqhcPMzamFlG*$rV*inBMbmzPkMF!|Z?p|eY| z!|%_d$sfKheag4gP8K6miw3#a7>G#-&;n_$<=c=VNRX#qU!^rPgX8@h^SP~M=$H)i zO``v33|k6FyBUB+=O}qBYYDlP!}`cM$%`!wd5T=`WkM1tm8#66{$$z3csDV8YJN4M zAPJlAWq*O!#9+_(*aNU{ej{gt9=wX!JKj8X4` zy>rTqb|36{%QQF+m@YY-gM~*BrUg~~AL>~a3T#zeweMkxFu|M-y|HdV`6pnCG>ipS zc|Da((mMa0T=LX8sg64ptEBxmg_G3uTV9 z4nfNHV@C4e_)Rb;*H3SnenzKIZBg7FyzN5%(NzAB0TOK}awqAKG@?$KSDDxtP_%F5 zA5Dl9C07?sm-!B2{pFdQJZkf2bJR{wU|v+-2;Ki>8hsVph=29ArKY;e0`TGDwQeNx z9>hknseB6>2Ki*NnH-TEOGdGm{6Y!vm=%+n(M9Y8-u5Gf$HJjB;F&gk*$UekU;QxE zlwFac#^nRuFN=qEO^%$JIs=hkQDQyiHQGDYBZan!*6!ok0wH2s{;{W1!w}x8WbH`@ zbGNqyka3mrXm-s-o)~$l2N(DyRo7;J=fs-5K7z;lo{;~;(a$?gRPB3Nje*M~Wj@>wm19C2f_9*@Q#qxJP-BEn=VUuTyH%}_Mcc-|O zqKsg44xAN9qwApgoiq#oZU#!9p~Z6%kxzLbwSS7WBgkx}ZSY;m-o&d&hLkSF9lUts z&o+wX+)1D7AvIzWL#`{KpHA(s}<=>T}Y!Fc!{S!Lrmj#}X z4|!|p^?Hj?P2wPttz2r>y!~PIf`8CsPQ()GUWB?g|5ktR3q-=LZ!2!LJxubj4(8{*UW`T%C#P5hzB7nGUPmZ$Ft=llDDnlsYrsR zoB#dhUGPwPpd^E_M0PZqzWcL}tR&LqR|SS8p?sQPz|qJB0L+Z3A4B^bQ8tQP>k7Y}>tm%h z_lJQ`5>Uxk2Io&8R|rbTD*3BneKpxB6}&bp|9}A+1f=A?jCJx<+D!H*!{uZVz&A;_ z-04zGaz+RuNQj{&S^8!9wYfHCpC|EoR!{`*d2HQ`7cw8YivpXX9r4<0x|$xrz+`)YAVdpq?m zvyz8qelBRP{71I=?DXvMA;0nuOXA35rE8V=lgeo~|6i|Qwh>^Tn&V80BS zBQL<86+aa)Cg9{I^R4ad1#GfqeeQA7zr2zW_F_oWEk|qY{88$~=#Iy+fA5*xx-t{0xj z8Dy-^%^T`9Ee}X}Q*5PfOYF7-w&kK8x$k_ydEL==`Mtuu;vlsqEgvJIn_Haw6X5nM zp`(^Wx1w5Y)?*KX*pw-cAlxnkz2`?W`REp?=so`IZ*}b>bcWU9cxRksc9-P7keVmc zllM;*_NVzD?A3GhlNdFy%D;+xH){96?0}gCxss%Q4(S&Au7h?-`6~sDv^JOR$wx{| zE~6yA3MZACM4_ja7`QV?+WF%F90y0R^m@y&>@<<8_*Ofuk)&6~uc zR2U<1Y?=qGTOM& zM$!6oC4!%k@~wksf?WuJJik;^6)hh`$-FBQhrZAsJ@)w$ z0Z(TB>VHfGGjmJ&G1@iltaX3@t$pWwos30F<*o%nPk0h<;p@q9PgTuPBMFjj_YpA6 zV2k->Dx=g)yu3bEYo|`gu)2kVKv?a*2JTi;L~ub0jBaL>`CkaIWNFo_DI>Qw`Xx z;)6pcZ6(yQQDe;g%uA!SSNaGD0XLuBZscQPSo(W7-U*XBkDNpE_7ZGK(;jWbV^39L zIU;}zr4N@g1=CiU^TxmaTBCfm{%QbiFFnQ5%3rizG4@$rSyJ}NV`iBFW?i@rS@Heis{7QA|>DcY13^3 z3yM3k<$_N>G{0}A%*&2J9{82#^DWe42^zEd2w3|BuS5tV7aDs3*!}*~1^PiR);47H z5_sNHStanc9C^Ca&~``7L#o^W0vmxqGbtk z6Vh3_723#afJG+(2LC=QgUPm#_9=6&2Mdz?5u!ig^RoEm2Y)fC(|T)kzDg(V{F85= z7K2iHeSTdK8rSVS2daJRorn0-_&9@@7vhkU$I9>T|D>i_lxiL1Lzbl)+DYi-9HplH ztwQV^=<2~27VZ;zO;0cVzntl$H~zFMggs5gwz3jT^`F}iWS^=mDT%mDVnwZ>9cUbU z1Is^Ur;3zF^9vr{@^{BwEqfJ}oycUJ6Lh|HwOEGyDhoVc?eDy#b0%KcX~w?1lT-DRR|6PkMu3MGRjOtv2Th)u^5#h zXeofYW&__sMkSFVcwQhMTEVE?1&6q>Q7)!D0N@NRQ+uZ047>+dnB~Z=guI z$zJ(!y0Yh{Bav&)5&mc>WT{>Hlh2k^pQ^(C!j&%#cjU1*D;KxcDLsqEQsK7Ml#u?U zN?LwFaIJ4QlUn>%`+uZkzDth^BOYxIb3SGCEC<1)I}RU2nchXR{Ft$Bigq$)=C||X z%Xez5Jd>5hR){}EW!`Jve=4reIf6%NZs_n^s=)5`{PTx@W$;FD$~c4J;xFa@4=Mw? zQkfhU)tLTr2B*mIID6tx$;7(t@3u2r`nyE45jo!El;HQ=(TBv$ zul0OOR++g~f>cld#`#GS^fg$#v;nl=F0p1c_vh{{)wZIGrZ_&ONK@mhH16`5>>wV5 zpA`BQX%awkV3VTBOMVP+%OQ=L=3}!m*M!$JZIDtFQ~V}4T>Hfbp+tys5DX)xA-p|< zgMMNj-#&DT)_FPxffjl6P`>r4Ok733B=l0>WL|*v@NwAxtXjYe9m$5+EQ72;RP5d(s-vY_s=AVS&t3)X8k7x z%?}sJ{(Gavga4|l^q7~tSBX#tEbxFNY4gL|AtxReDY7>@2O6rb`>=LjVI?u7MEjAwm>ZS;M537@hX!=2>>Lb& z85S!D+T;)AgWK2`TV4{*$I|5g=k0V}&NaC~MRcM>R+XtNg^>mNsvo0(El@&%0IL2Xgq)LO3C|M9y664 z4ek74FD5#!Rs%oI1wX0)gmo9S4tul2;LF0yt_CssE0-?H&3qp%aGzmXZ@1=V4G#sNz{5i-nQTo{~ zJM1=kP((LoDziw9)2sa@WON-{kY9z^>2e6e`nF6r&$Lf z@B7gxSas#LWKNq|Z#az{%Y z!Qxi;+{(>T`scr7haH|xQejP&5@>XTrkU3g9Gd#VSoXFSaW3|mlPqsl=}V95p=uV8 zqbGQ*Wvazjf;xgTz7lB57fi^xa_4`6q^X6r0Mo=u`mZ-H=#wN}DVQ`B1RLy8GABG) z0D1LiO9)K?n9`O(>hep<62I{N5|@ZYtSgH(mKH2ZE_RJ)BH;USjL#omsBu}%T{z4v z2maII15EobA90L}+JrV0p65fRsuk(JSx2~dQP{Hp9IO|?KMAcWKcj;+*gF;5Zwl=f zwb`7IJoe{@o^aTU3`{}#&DVWi%_YuQxkJh1c0BX-4fw+nODQ>bbBdiR~(|0 zbbmP&?F+QYYnn?wDTy7uD?*bdD!KJctLzWvL!s}JdP*+haTvgsr_#i!BmbWh^W;R6 zr{3w(Fmn2cE9qa-aaj2SCC%ovE#taY27`gKBs;h}?z*HG!oy9*C4Z!3vYyhvqY{*2 z+8U>gpVYf+bpa&8RyK5&O!5ZqQf*28C)37Y!*Oo39Q9Q-R5*30DI-~A(9z3+(l{w$6&7o9yTm`KH@&C%>IcvW$ zCzL-W?Mc)%Dn*klQV#k=R?Zu=*_A_JXiE3-q-=FRKO%>m zt4X5gv*t5>1wFOo4YBAFUni9SOx=?h3Bx=xc)DytIb7J45D>ovlVD~bGSD*hNeR^b4qgMvbZ=2je&nFs9{rn_X-a|srIrd|B40ulkm)F&3NUZ$1$ zTo)nLfSf>&)ST>%NIIsRNujV>HfA!NL zOxVRr%RQ5ui^CDrFzqtlUGv@sF>{DyK>FZIa$Ask2}maM4$O_cMkor#4P0K^N-BDIcqE>RM8fNvll_Cm5m{@}_}a|>`!j^ZUhk?q?-9}+dK zC$^(<=I>u+1-^@E`n-X9oqxRn%T0v%wH`vU|6)CCh><`w%MAzrnHPHQQEpQ%bxvRa zY_buH-~0wU6$k5)$sOQC0X$Go)?zh&_=}w$jkp9d(-(xF*MPcC9LIcru_R;u@L6|F3aBAPe{wp5R#LstyCf!) z2cR)jN`A~k7#U94tK85NxkiDO=zIZJ86JZ zlut?{FC%`Qq}r&pJmfVJ*YX}a-HK)z#Y|D*x7e(>P-^TZt!4iC(jTK>^>Uo~xP|5c zqx|1_ovGzk8fPgs^UIm3D31yBCJ!a7A{>K}3DULRKKB6Ylu7h?daWlsc1}89Ty4G} zx|Dt^o1&NCfz8F`Pyc-_Q>>)YAhU#zPG0k7Q_WI_lu+t%%JVNLL;&r`<=QMBmw+rQ z&By#C2YKzxhH@f)bb)@YwXf)?xmx)V<98@aNU-uj)Ia7>1z)#8D0lEk&KFI_yz>cy zjDAOg9_9C*S8CI5qzGDYQpu(I(7A3W0$(02sh=J!w4%7aC}Iys%xQkVCwQeiGpP7V zvFhB){}Jix%OMC}OPo(U`E6{E^21gNncN@};j!o&AL6`rZ!3kWn1FwQ_mZpOe;&O= z53ZEg!H?re?xLrd!|`3k5!W{jgh;NgHjaDDQZBFFR_kqV42$z+21nTPTx=@?8js;B z8^*B`j*!X9KLDQcGH<&p35h2SvUk40Y_yYux=QiEucbb(ZJ03lkhECDFRqRGi%2Ri z7Ibr&+4@by-WG$*FG>H+ol1Dy0_6!arry5zzua6SS@9ey)Q{e7KJ{@=BVM_ zq{rGy0V;T#U^T~%zy2k_h(LTJ{E=J@rpWU>&Ln*!majF2ra7AVyn&GGcUXd-H9t*a zITFxwmmii7wJfLm-f|)m^!AsG;mHs(KP6!~e>RmJA-cRK{U>tyWg41_%ffu(^5)nB zeO<%!I7(H{KhH%&Wu}&feh>eZzEz5Xds&b3kDvKFYvgt467aga*a$uja`#M?Y&G!C-gVuNrHxigMLg=50!1c;63+; zFRIK>k3|H@*Uk)@ITj-Wt*2)QiM$17Vc~PY%E4*y_HvY-$vRX0@rW#gJ z?(?VxuS5xEl8Db58sxW8Gdj&|jY7^ai2T2C?j#T%CO2OK@ozPs4`MpW*Wq|Q>^N@p zg7YTqrAxgoWpUyBZbqjZH>b~gQjR$uqzn)nx;#MdwbW&a>HH+N{N#O#*A#hiI&uq9W*YLwJQM;|R? zM8oW@djQGTiPN6^X7he!=^v!dfF`19eVDQnfjkH`r*ABZ1eC*~vSHg^xtSMli>o1?Eah zan{Z^e&m~9ynWP>6HJCmiu2P@d7j2WgZoYb3CbgRsQi&VRfn1)wc%TWFle`0k9daV ze{9|KLz2qBSReeEEp;7n{`tCWiB1az)n7?+yxOEGv$@vYwUA&YpN~q9arTs1u3;j# zNu&KDEpZ!uhQ5qA8&Uj~qpCZC|M2Sce7~eYbDR`Xr#*^`ryv`ZJO4Z2n##iT>xZSA zAG`1T5BoC%?*f{iH;)9>0{u6rqah(#IJx#KRrB?mgtYlKZI*-9 zpv$vXdUCiIcX2DhqLi6I*Ynu|ad%EwZqsT6U1OP-$IiyByb%h9|3;2bN^SF;Ouk^R*h<4tZx}f^kOJak?+0jN0d1~w=>uXCm*ptl@3fa(L{P%MA z3v|evTo8XZ-vWOyq4rD&wBVc{nyQ%+cG0L?GKT7fH%}z~-I7sgw#^YKne?&6MB*E?5>~lEPv+W`jL*>8IO; z>bbgXTRuIZ6w_}Kib_>U&|gAL!5c{KPv8KLoD@6HpMHQAZ%})xDQv1zJ2tsaCc6xy zi=L6Z&g3k3o>>!x3H~35lK3M-DYC4Xl#}epes1r$k{vo0qi(rvRqNPyE`wQCDho!u zOX0tUmb)@ZSZLNIRdYRmtZe10<{z-HBjZ9Dd)JbteMOv&e4tKq@TIrAygFtZA*fF2 zDMj;-@NmyVn zd!<~{+5y`4QT&(NyftO|N1!er@~I6h97@wzySIBT5DE7D8lcMpNbap3lKq3kx5U^V zdf-EPj`K+i$V+6RMmK|5sE&O^l|O|Sz5cvR!N~ej&b}0dxPDIS=jZn%<=dXP2N6>1 zJ?nkybl(<|=^N{~eDovPjFO~ZrZAtPE>DUKUOwFL3=nGEiPZS*H~X(lNa&;GJ|<@2 zpXY*nMHqT=_7Z?z^5j7cmwtrF{zJF@$@6BVF6t$j9_VrUr^xoh&L7j{9AIhpu}o>t zI3>yP-uw(ld+~sf3xX?hrc=ym-<;HFj_0KIw%SFp{y~l9vrn9i_)>p1-1-E9MPhtEvyHMQrm=@1y-1bSioAmAO&R{%H;i1`+{sW=#~e*2P-kL{ zB&OnTW3ne96SOfg`^VB9ph>Fh$O7I{8jOME0EYc9q2pKey!XxAdro&%CfHI)3Po6y zLxa=ar!Z%FIqa#QCGS8#H3cRz1Wy`WPTGsSFx}>pt+*D#uaPS!O(=2@p`ED{hU-@& zzax0hx_50bwOiWmcVb|$T{g4p% zBme%%Z#R`niJdr(C283+uj?sYuuH-!t#;8<{t{j%UyzMSSp44yDD!Q3T{_?#hfC~=Ebp&Xv8m$3@2XSbv(UG`3 z=`jBIExn?6FnzM_Nn&`Z(tuXPc}&Vk5^7$+4^KIm^qba)=6gSw}pSwP2Q1a-(mA=39MU-Ka$9vzcPsdbjN=!;=~?MYWiz)GxgDL zp;oQ4L>S#_<9v^=<39)9{w|yA_spq6y*$b{f)wPzZ?&DS9y^|Hs2gBGGI}B;6@K#a zOZPJMv0>i9V>DRz2q+lbQ#*N!ytE*}r1@kT;(oS*mRb5q59&aEd2OuhyHP;O3_!;e zmo#loWF8iSnn#^|(i!^>Gcx+O$b{cQ49W#4vFITA)cL8`&eRAtaJf=6q>0y^7Gu!> zs{itFrz5_;q#%w{}$|rz6DQr}P zbmsTk|3AttJ#{C;@BB7nhW)Zmmk+3ino`rqTeL{=(Wpo4STO6-?Vs{h&#BDSGsaCB zlNxsXvYa_T<^Ii!AfMU(hXBkJJAoQ!oPC${H59|lrO!gNZ*erz|}m>us` z{N=Zr1ef@m&w6*JqfC<8`~B3wqcp)z7%G8lBGubLxPR0N5p?!n)llnJs zlv8Bt^;B%9y@)dyFxLkAI@oakt(~;(UiP_1dDGGa<=AOs>gwLvb(FT*k_-7#kgT2f z%>q+URg&-Z6#v(_B|*j1t~iGILVpX(m*yA8LoKz`uL;xInR#J}fiPXpROzQlWeY># z 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%0D5`n4?{_Xz2}|h94G%Ji8oy^0nh}F zYCe(K)7wihOLWU;T*@ss)lJcHusNEX@&@7epfUiYL_4u#MgUOmeoN#DV%syqHNT=KH|(@j@eFb`%NvydM&8ERv+@{6jA{$=hOD; z{~}%H$c>phk>WGgbT`subaJdM`UXnK|JB8n~VThs2cEqPv} zDK1m2E;eE4mMB~Ug+5x-+JI>8rQgJEZrHR~nSOAn>VIWaw`!hO>3(jcbncv^+%01h zqxMv1>bLzVn*TjjU?rw3JY$~hHg7Q~a1D$Qq0l@Fx%tOm!ST5eVfEPb_9Uq@&7!1B zY?DCzt1VyT`=9N>oHxA`&Gp1W^zA<#lWI_rmv#nH-_c!aHGeyk01dv9fD_4i1SS-G zIv)?jNWK*-#eytT+249m0}f^p&3=sgxFG{{TF%S#;lE!9G$-?iY1 z=CWPfQ1;S4KY#fyD1?LUH9|xQolg|b^+lQtdTH;qqkTL<1Vm!!${C>}xb%}IN8WXn z53dURA%;43%AXvva|e?JY`Ji1a){cNoG5=FW289iR0(*8pD6!<6aid;X(&8v(taz+ zxy9_W5jQ60M^xdb-<_KD)B)yCGBvnaizNT$ag!6$ZtnbkkR9yvTVqM7p2UfNef{={ z1A$SJ+gX|!xu1f%RTy@;DT7iLGe=l3Xl&*-bq)j|FPYh;BnyA@$YwQUb9pl zDb6p)k_4S1aRz4Q{*X#2{idYg%Z~Vxe0TOv_W6ea8A#vM#krwuZv&s8UoOjorTAO@ zx8lE+1NX~f1ZpebObaokVZPP-+w#4VC=%zAeQ^QD$ayUAMW@k5@x)R5UEGY9ltH<( zHcvKFo*yd2liDEo=elYUR~?-grT%!nw%+#p2|I4mClGYJ46~<|LsW^Al~*pXiRvmJ z*`2cSM}NpJeVNx$o1!j*0*u!FCGhAi>EK8SV=ss4^Lr*^cRq{wM-9!&0n8OjSrH_h z__Zu-eJoGD$DM*N?=?s%SF%(0VbOWzg%Hq4urXK32@EEZSg)J@O3;0(^&7_wp3Fba z!!H_W5aD<698jgxpC+uH+o+YFQU$jCA=D;T4O+!=3K}v=;X442aW+>_`dI3ZXIi@@ zwvgu+a1~UN0L1ch`E1)=o12vkVTpN}LnyjcK|SLvJ&UJ=Wq4p)$$1~`ejR|t_Z2=#h!CAR6a4vn&y`Evq*T8q z`ak&+$-ua#_MmRc@pLa19#_|&e(?xCyluDd)Qx$*Gw2*;-_AfFLFHm&t>JhptWq2% zXzeIU<XtzK31N`_h744tiJwGW2k%Jg?hF^zK}Ct7UhU#?~EkED|0Q_VjN* z1L>3X-I5&2cv=1m+{I&ixZOOqswSZ_^u))eW?p;((W_gTupY!x<`EM1Oo2u}H)TQb zqf99$-LJx-gE&$qE?VlJE%WkC8X?Rq^*)+h-9*e`EhFUx|>FKS}~yEx#f zahu=y&5=tvm*v=V#DATC8)F)c7c~95#;EN0ruE&!9YyzuTsv^~KBD0OS}bnh#+r@@g8!qvkBOpO|z%9^>z`(ZMF`9TX8!ToP~+ zvdpKc5xg55SGK|VTT~hE8=G}Ou@`@~S*wc&X|Tspr+O zC*tk3|GU~_-;{TY25E3}OKMGgYyo4NnZ(d@7|ys3Y_QSE*;)M3|JLE>=u&WB%`10HelPO)yf=%V>!Pj`KikGEHtGGLrC_-vDR=N&GFt9LKpMVCKElj1 z-Yr+I_Jo(RPr2-O<&jEYr1oq&q#DbsfBME!YFjBTY5AuJPKrxxp%C+|iDZ@8KQjmP zr;jGB9yXcF1PE3}7^8fPlYN&|9YH4V!};p6oKgM%<1U@3y>V2|u@8hiHbQ7m&Qb}s zj?I$^#IObPYP1ZsThh=QmcR4FRvnObb)(DWPwL6{=ULUcs-;vyen&sz zpkRy>qywKX;kCg!3h;V1=cg(xmAso{1=JN4wt#Uilggk=ukyL)97!Dq@3%*B*vEUCs)V`h# zh5E_~&9lZ-?c+$&3T&S9x$}SQ=j6GW0PM9b7Ff8;zt1r@1J~O2XA6-pogjpBlt8C7 zHE^!x!A_{52h(Uwgxc|%@c$G2bJy2W>3P4?h#@E;aQI2M4w}12-XyIs+75_I;JJ;# zB|{Cs*K`os}2KWyd6P~x4fQHM}x2%JyTm`xuv0B{$CHR?BvRz!sp$n zzL6#6D)JG%{q7QfN_2aIcub7386E~F1h$;NpXGg&@QJRKO!aJe1ef%Ju*J#)rpElg zG*Zt-d1La-pnsFf^i@BVY^X?#rf=o0I66if}A1 z%f$RQi?r72Cj^~}qaEv1AO(#`%Io!zd}c3@TuX}ic@8D!iC0AgY~97L+iu1QPNvr6 zZ@3H%r-_8$He=zU!{qbd<ipxz#N%IK{;~i(#6wfV-@mpV}-HRI1(} z^@+%B=_fBWl~+RU&!s&?LfDqy7TRm-0Vb>XiwQ)DKR>dBbW8Icw~Yg4d8G3i!`J2* z&W!U%ATPKgIH4%%w4Uw0rT|>Yzb5zO*$+G8Bs_A1>%rZ8ST-ZNC_88T$CLTu~ za_weH!H;sM6vlUL&sqr-kU-l2f!A+L2}^^B7P9_hUK;(0Weu(j`hR#EF8PuiTxXC6 zBaBoliRa}JdIk3FY^+g`E({b+SoLR7r#{nx#9BJWOoj^p-Un^BT5#_9Ho*>Sz@kQ! zouSd~&ur&aJ{WklDVPoWI&4+Prtz>hOe=7F5^@wT9$oBL=GG{VV_j%`|R`;n=@P|!T{*=H`|%N*CT z;*x(xv~Y7q9!7S_XYwcUk0+)6N7*{K^xjJ?hr)2zsIV)Ec(;~(T6<0!J2+Eh?(r{= z&qB$0)2_Ty@t^q;NeVg9r#hUY_gw-jiJrL%JE4u2_wHs8tj72Pd9ld3%!>U#DvfWR zYKmt~2LYWLPk=~G4&P-<8Y6fj|5!Qi_||!fq)!QM<xQ%S*pPWo9fb_t@kYF9BO z%QHdvHa`6EaoZ@u=NH-_p_H3=bWtJ+O1hDYjJP(e{XD3ze7$fkQmbEo{IiRLDLJtu z^-jKYT3z-SK8p>^$rDdL>i&26{vqKo{VM%c0w&B61X6~n3!CB8UK|810Sq)a4#WAG zIX^olUH?vI@K2{a1LprP0yDJ25g3IH&$V;YcBpdOixa%k)$M2@GAIV zBQ}i`nR>ey47ZgmR^B-nN{7Lm?eVm3t8P!J1*rc9)%iVH_`cXrwjdBb*$9b=89N2( zQM=33jZz7wE_e<^wJX_&|2v7=nfy#U3so+sh&kWtTwc`0_@MqRavV#(Ok&!P$sW%y z`f+<-jCbY65|VgMxq88V|9|= zN*iSClfM(zmmV0AGN@Auwq2MoQ2WpGxY@2d~3>Fn|;Rb*V=2^_ZVB} z@C3%?99SDX9^U62e%m z5br%xb*~Sr(bNa4`O`~Wh}TK3%bt{^#YwC)rEWkZIhx(?MP(MsQXI(>@$BSTWQVa&u=o7n`vlDjwGWN?DSA+eyGzfDIZA^lIwm` zswi=)f1Q-Id?q_=Ym=sMD{|(HG}e^kDJ_F^_oRC&0g36?LCH61cP;%nn+dO?o?5pF zZqVr2ZRE1L%qLq(U!e)-#7+_uCx7JUvL1wgu)f!cCH3$er zVV;vrlTVvNxiKv7L`k{uT~Yvtdh(2kIJ_W730xIa)4${TkJ#tuu7 z^92Pa&m|Evv>ndWMN$K!?aH4s5XJ!{Q(yXpKPw7fUEYOGXM$0R=G&Iud*p#LgzqJ3 zMD@&4irv}u(XlB0?Za?Pr=Qpz+jKie+tr5KlY(wF9ZkZ!-vlB}af{#|*C@U!EpKWkG^wtYUPn1eab+|;9QFTxiKfMc)p>1!v3X>3f$d*7<#?$ z-k8?$LtKcvPg=DrgVy6J|IRB{;@gJF(pB4Gx2?|r$k(b=!psPk?T8QCOBDzsQ(H2( zr1ppK9^aQ0f|pFlbzwl8&&OhkMH4x37G8bkM(Q-?o9A18Uq8kF+qU+C-SX^5nIRs7 zL{)NM%XddD3ydT~YpEolE#NDti_2`y4+B#6qiW>`MJHK{j`U(X2vhntLwQT_+aO}> zGz=DQR~JPH>*Yt#{9jD{c)L2cq_FsEBs@Pl7xO%R2uTTBxtA>5zdZHg-}6~2Z?`3{ zX$^o)t#wdo`pBrH5;Q2gXv};GeV^g!$17u;KmJPrZpnHCXN7R%(S#$+T}z&L=K0k@ zWXGQ+7Kz~;)gay7fd*;WzaC?1Gq4$AEG<9QfGIT`pJldPW7wPt#=%6tFg=grf9uTP ztpyQ%mkpA{lSx1RFrMss9zW(`3wGzFIYw!UKKKH`mUY~n_^ZM@t+^hA5nqDci>9*8 zp&#_#S8iZQZQN)#y^&%5mOxGIZX`YBitCPBg0;_EjzC6kP9`KMeab^-*c^t;Y!Y9;%>0o-{2RJ;#UectID%V+@v zp49>jfzp(+TQAwEWPI93sTyAUOXa~~Qowv@qG7SYPHqok>M1ndBPrw23@pyv${*!_JZ$cRxQx?0g1-#CoaNB&ddR0=9RqFNuSxN)R9PP)aN z3|7lC$u*?{ZH4|y`pKVA$&X!3rZvPjap|RB{?3l6p$#C1rTECnUXh3`(gv1$6g637 zb7lcuv3f6k)cGy{0IZYacv|hRCD8==&LpOufA*Gz(Q8PEf&XK#?bj-MZJ#+euZ$$on?gv!ph?xp zHC7hWGwnHMDuJz!;y+JYHo4MQ%Br2y;HNYWn7$Fg2fH^M_wBGSngZf7Z(j%@Ebf1o z&2xk`iP`fQCrAkS<3W;EkACH=*^jk2>imc31@byB{p*8&@5`SpSlp5*S-5>?gOH%0 zTZHwVmzbEdVbe0<+J6bqPf38B)ZjW3Ym8FliXX?hbz*$2#ngCfoo z@sxkmzOt4{s5Pd-Cj3t7Fe&HPprPe>tv`1fssYz*s5!abl-&6rAgCM$t_z_%;&R5k zHkKzBl~*smn2|hTY$Y+IRK*EIr!9q0f$J z?Pfi6rcikUaT&dRL2{pl1}`L}%xN*8?ECT;pQOHKpPi76)gO%ajgLDsy|*3;WvN6! z8f$r|fkl>Aiog2SN)tFs^Ec1N>PP@bX+joYy-`a$>e|D6HW__ei{rbSUyyP|SYT?O z^B25nOP^#WbjMU6XvR7-(g|W%tqU$SuA;v)^UCuQmQ^DI@o2j~5{t)8$}*)_fiYXF zzC4kH7nGnMrhmv`l`QkZno{mVTVy`{rmUy)uMQb{a|tea)%o7kpg77qB0qwXCsT?f zX{O++@>XMXP9!yC$q|2^viG=&gdK`Jn4;pxM&VYYSSag+=#rvy<2hDZR6XX!!Fe#C z$QvIFD)1gAOlot%Qa7j8 z1DuH#e~fNe<0ThO*yJkx{FSN7m%EgVkbBw=VnYOYk`)y;2Q9zOqK6w*O@h7qf>-cw zfL$j%gnENAZi6_`(wr?-?r5c~l1kG8J|*DM5q?tg1uvI>jV1rXKKN^aFNHIj<&O;& zC*6f~Y<3%)#f3ql5&SeDvCgxyuA6 z6$X_U@ZbasgBZBFt?$?J<^64bY|ze%QilAML_3!YLCG#$AkUb7)I10e2dd>11ri^K z<9%WixcoG(0-5>G?QBWWC?AU}&!PcP!ex#A*XlC`^02Qx>(M6F+3C-r@>sYJlar>7 zlDHADWi**;cg;mjK^YwN*Jr9p)!2i28LC)=|~wcE^1XMA&G=* zDGi*;XM{lp^`yi3-K)RMhDc?YDA5+7?!PizIZ5fIR-6`>pMBU5rAEJT#3HSfhhl$D zyVvvs( z4@#iu+0+9X%=3qL`_@KG+v;fiuvdbSmXxs!G02b)bRs=rp0N|z>*NMVk~Tkm*cbqj zNf4S}=KGPd8)f9KW>$h-#sg0Zq2yaX@dcfeRWyI0yP(OFW%uu(@Yx9N29|tWMG}B` z5C;cvDzqlp0y3AJaP9~c9$Lo}4dge!u#LCSHEF>K9gQs6Vg_yGcJ23xG@E2wu9A7Q z*P_YDYLLj4{S$^+s$8m1!OxAvRe+$a$2^xaec7|b%OD|cD0!|8nLEllEb%>N#~1PJUcQ8%SY3ixi?VGH!K^E;7vaY!4( zf^pHnwgqN?A(j0~@fPm5FRL5Q&hou2sEBhdPWx4g$Y<(0F0+1%*T;zFNG+4-Wd3<3 zH!fsTCkZX|r}47+OYE3-cIUbh-X@9ik}m&B`{X0#E?}*E4D_0H+~!^mzaK+xI&ruH zECI-)Gfgw_A&%ZzuCC?(#&9;3mfSj-LG6FOdiiM-TyLw}48)RV71$3fT#~nIPW`3- znIN$Qnddpvau3i;`MBjqpG*`Iw$Bn6LkpSbwexJ)gQ08uJ!^dW`}VOVIIY1@$6-%@ zO?ABlU*}{5J?4bmOFqe68Jou2LmufPW&^);8!_Kvzh#mr*=eVcaXGe`@_9{2Sk8sf zgT7*u3J}+~QTt)xG8X>UdJiaR zPYKi)jfM;cpuAnhiJep{?X}xYLR7{m9yLy{I~NR+Bf;N`8O6f^G+DGVh|lIF*Z4M9bN|A3MrpI8kOVxyg>wX zNAdXG8gNNGJkNsKSZ$=Zu{D;{n0m-)d3$Ry%v|m$uWZ`)D-(dkpGH%`h!gEOFg8G9 z(3vqW5*~DuX8jm6$D#j(E)h7x;o6ELf@sHLcxxa*Ap6R( z#K5Dm6s**iPPT!5)B4lUrJ0g&PjzN+0oynbzIMepMctN&lA%*(H{<#ZDaQHN>Lt%i z+&4%(FGbNi@;G;zD1_Qk+EUyxPz-9y%gN@L8;FXCS?Qt3mzoin%X{<$u2kr z^5^*GiZ(p-c0Be=yZzRNus27^#*H8(>GIBN8d?$d+Mc_tVEHuP@E1p|H`#6ffoFL$ z`NTnQhb@rYutxu-;#{md>VxfQT0fH0 z`e$8JXqg(PDFc`^@ZK<+qYIMYzZR7iFK55D6fr^OCMQWQ#oxGFjf2TYFi9^(J1{fJ zi!&*=^!}Fg)0Ham%fZVRl|v1VyBAzfm;?8j9oWmKG^ixy;?j+Z5-jb}=nm$2 zq(I|t2miOCCm!vkywAVJDA4}cYC7KSOEFm8_O&w@;jOs8WhS>({gW6H#7lnyNO=O2 zv>j5qjkl;ufqNG~Iu4sYbI zz59`pCzTm1(+_{^OO28znWTlX!oKy{@&@jF9mX#@-`(OFBa0KA#8M)ivEwZNz@)=G z;FL#qf=RwTt!HhP1;2T8g!yvC`W>S#DfU!+uM6u+-b3VBu`&4EZ1&KEHO&fLOwVR(MRo>4-8;a{^ibv`hd-A1S!9e}{ zeij(c1|AWpJdyIG_&K&SM@(M<+u){4f?b>H=8zFz&Y@({X?Gb~cBZzA2V-|Mk;hCi z$IMz*OG*Yn^NLfW`N!tm+R6(uLd6a}07(u!n9 zxbgclvwZXZZ(3G!E&sH&_6-w~15GLLGi`mAapT~!?`luZQNCAFJ2mDnA!H5MI&eYk zFC-z^NIMxt-Ht%qb=A%F{3%C$hdB=~As3MN6I+t6~FnzZG5leBcA z;hpvLQ|A-*E=ql>(7;m*jk#_*+`-=Yam2?SUN*KMa}GHy83Vx&TK1!4(hP2S*{=*7 zi&u6xyE6~7`@}RVTBjxlgP?p70$R_odAjp^P8$4Fa|yxN+9_jFkdp1l-YzQoM&*3#pMx#rqnGb;_o=57C<~9bS z209>j?ZEzT=)d%Y_(SkdAeoFR^2*OO;G`!W2ZrOYye24n&EXR#5D{`v+OPKSS91Al zW4dOO6R(0p^%v0Zy#Cfii-eB+%isPPhn)m(SQ!-lDj(4Rt2_nc-d|C}mw>56)iV|6 zQu5v@S_8-CFAp?7haxfZ!TU1&3FenUf8zJ0!a6sKCDbJ+RlJ;{-(8#l@_UTNCKvj$ z%#}Y6<~d9dPWxe>`8X*RnRq=(u%|Bgz7$~zwD)X4rWp8x_5J-M+FZ1YWcX!Rrm*8e z$R9BW@Mlk8& zOljdEmj6fM+ZoL8I}V;gr{?a1wYPKPE|Fy|CtD>e2Isz$h9ySDWU%ztX}?)d$^}?U z)Py~)T@g+K*UI^`-a(-Heo!Mw22QE-b@+QOrT9yWsjZ2w37ZS{NjG=SS4(l(YKlZQ zIeK>VO;GxGv|<4rYi(<3~Wpb)f+b#kWCe+%Nv zrDMUHTl7()5l+7CI`Jwf#N=WeTnF@XH_P$c;R1e>D4!+HAe#H&s`lcH0MTDQ#GQPB zqMj#)W3Anr?@X1KPy35cLjMBellR@@b_LmLTrYMplk0*35{VOhj}d&@TWwV$8kXBZ zHR$p1cMZ6Of7JcscQiRar)FeW`ojrcMU9VCk{BpA0@wfCJ z=n)(UD+Ffc=9_5qTl1e?_S1j4Z2D7mXGnIe8)9tEDvD+a zx=a6O@HhK%@a~af`L=u5i0v9oKD6KOR&m*8%t~STFDIyq*Xx;SS68PtD(rcTe_Rj-+^7angsKnpAPN|hwBe+f_V7d{%(Dz~6O!mhWpYLHr<_*zKW`zY?OoAk zkX#e*lJhatPBI@mdGmZO>->}jJ2Q%(E&ZGR!OI3I-!MSGVH7d%Fr&9!$`>br-}rC({ryIdYo19eI<-awY^w zQEOM*+?WY@vfb*Ho&7vC{DJ+wf{g=9R^nfTbAjLdpQki7OM*4!ht`43&s7Zg1yye) zAW2bfc^Fh5^rR98rJr}PgZSjEJf<^&KKWV=tn07znPbN-R4#VlKGpZs`Eg_H`$(>ZA6BI1d_h5lEU{tK%{CsLx>~ zA8lJ}6L$I7mR##+kZqy7`Uk5dlW2KJzo`z$^Cy|#D$HhZhk|;Ja}Ufl_}g;ftkPcC z)FuoIm(N_dq%`_6pHAyaZ`Hm8o6FpAYE&~IbwBbza*a<5G{yg2_hbZG5L*g(-m%Ho zd9_4#I}Mb;lU(klCM9=qih@`YrC|#E?>w6zu^*@0FO}Y?MY24OPVMkKm#%hUKKZ>G z=aZRh?S~s5dv!UGIg~HxY!OF$^7psil&^laprVtg7Mt@<-_|0P!A6dg+&_Y(7?S^J z?k5K1&8;8Th}u?d!09~C{BG6PLKE=|1n&Eq4^#R{6h?F9nuXW{uXW-#hfvXOcJk>L~S--ygJU*^d!Gig3(XNRSwpF?Gz=iF(b{JBh$WZ z<^6MRDXdmXgvqyiK=hl>w{i@fw0M4u?k_e zzi&+h?>7Nh4I4NI)%ae?N8~krDW3A8%G6T*e4&faNx0iN1m=Y1#q^}sP4~%2 z9u4=T$$Ky`S+;|Ydv3(D*x$-A#{Z)An0l1P2`o3+gMoQ92s)`v;x=tReW8yF)1&5wY|nfI|*aA zUSctOML%B)kNn8gvdg`bd3Y_@AOKbKL>c?i#U|BUUf~HFYOd|28Nc=F8FG1It%~_H zg76bl?BAvEO=hG)9k6qkz20dTg^oT$BnP{@({~P-nG5;m?MG0?{F+T=f=>}fQ$H^C z8S)~gCw&+^(QUVsoD0l>hWe`z*0kgFzid3SS2dPNluLfG`O{NNr&!ti-Yco8BWap#;ebj@#iSbbrO`RMBm-Lzf#4}2b=>?Sp>%&nX?=+ zZ71dhzJn5+3pNuO8CD1V@&NgjI$2)9TI=hHXf1EM|L|`D>~m~yQ#jh%xkPIzjwhy& zDg3P$9l!j=gm{*^mu-TMcD|N?aLSMcg=@b6sD$DiCDsM^QkW%ys0#%JZj%suu3GSj z!Nx=a#bf0t;O`Npw*O-1l8*H$@g{C8-v360E)O-A(7by61?@GREyTjXWhKZiuzlO1 z(4RVN+{CL$Ui0r+B)@eh&c9paTwQP`pWnkL-1^K-eK4obstCMwagjK_*NW~{reuim z$*0t*kDeTpN-a@%DH&~Z1)Ob4)))1ptFfW$TlpXFld!h;h&9M#El_p633@lZ^;Z`> z^-G{z-ov+n)8hrV#8FE=-QE!*p_8Cx6Z`V<{PsnY&C_ zPWL}m6PeOqEfe>nw6pKYN3{jqP&g{Y$TED{N}$06`6vgEK$q-TuP$Bt-S`u{PDedFZ?oQ2l<19%wQ+b92c9q0omnosys0 zYpyrS4fV{8f5tk>KRlnL9S7z%*kfta)S1+Upn=EK`-&p-I1Q*n5MEq?eD2TRrI zZ0Gq0SLPK^ao_Z6^SA9mPn|9&C^je_($- zgDR|r|IXV?dDbbZx+Fu`EA*qb~{frc8Y2MXw0jmLKTXcErqpmmKhX zpWyOgZ1dSb=vN98o|)ZZ^kv;4=jI6DVrYHG!`C1`zRH*q}7PLiC@@ty3Up8S@_ zmW=JAq<@^?)S*F(sqCrr*8Y2!bdkO7%+D(qXU>HnG-S4>q_VAm1F6}}?R@as2`~kn zG{tYi6h%}>*-l<751w2WbD!Moo@=cikt`ClZD~L6S=9ai6V%opRf$j^hp~@e&;%B*gHrrQ^v{o<0 zg;){!Y>Lwk%wvNpZT+2gzHDAtxqqAu#+r=$|9?=N~6tY_i+gF&I9%J2l%9*v_BlWms1Yw0uRLfhk#r z)wj16DvBVZPT!cI5AqpLO$P3glm%B{C(T@2xAzY(tOdf2^#$~DBqiqSeMcT`sx<}N z+iQzukog@LUAb}YcxlHiP4rV+ zsl*zSs#JGM*rZxv?WMr7$RnCLl{Wnr1>l%3B{U-G`_ zA7i3^V?o@?1+5(;MD7E2Q!-it-%xOrt(QqKCkP>OmVQrOCi=~t|9v5xJlyFP60|SL z#TRK!)v5pOyB!9aNmgXv_5bWTQG{f9dXq}w9%Ezjdd>ZdWxroVV9+Y#U(P={-#0b2 z=V#-}UM9qG?8lKhXZ$7sqJ`ymthi!*;L1IA8?s7e*lsWCM zHMrcOdnx`g3H=BEJNGKZZZdQpN4XaS3?gd^LmQoSX-h3^8>VDV=r?MBZ{&Fp?Jnym zdaVjrNd!2&7WBj5gz;((Bv6w{LKoA2dAhz$!t=WECcM-Pd7Kb7T|I-W^?IRUG9r#( zD*cpf!DQ;E>OST99ab0chx295g!o!xN(pG?sohbFY%&B-@4Tky z59DnFQi*SK5B_iV?McS72%UKyDSHsadhb*VzQ5L2ews3bXF?;f~EB&pcJv{0cfjH4MpI8q$<@&+;iw}?qbn2sDQTcPL z6DUm9`VNNv%n_Cp&;yr`xIn%im$Hvx4oQit@QDgfn`W^$#@U+)- zatAOWWSFDnyx6A9waGQJNQ1gz^(8sOAjtki@=JrOmVTr-+I}Vpbi{IgQPHXiuqvVg zOYg~+d^Zcv4=x?~K^>mZguJy4LXbRdZdpDMkEd<<6IcdqbVg;r1{ZLW=D*6&DWG!Y zUy`8G02(%Fnjl6QDQvkow;ZC*&apGr-9!WadyZQW4OjD%mYP9xPjYInz3Y2YRM?UM zH~emmu3XgPOi*RFtA92Vp5}8V=Da!g2Rh!3L;cuFxi(vY*sw<+Tbr{4=r&wQ8^HMY z_`KLSbIC!Z*ujvjv|YA zSQ7%PO!T4$ld}sn%cUepcjc3;r62WhM6$ZT=2lyoi*lxheB&$!cW#P-{;)}+8#Cn zst|tLr4RQ@nUxS~L1ry+-VSpOkfXdsFa`}@dvi4f_0IWA zKl8o3MHJv}=D3>$V6slc{+La=v~+$mu>C6^K{W#sRJ&h>BinCu4Jj&%tDsd0Q2hWg zAScklZlx$|@s&hMfRP4Yhul5a*w_waxEf@URO~TjvhL>u^>RcixsmNkVno4)>*JtLHw}yR5|%X;mH| z>!|wU+?(?Y@8A_*X=dwRL6fNgfymb{lc>c1vf2vDyjkL~+3hu76Cea3$8I-b7tp}` zQ387>Top_4hyya9mUIVFoJ4Yb-{%2)C3up|2823xD2Mprz$$rPntkYs%p2GEJ&IZl z5}S}=37*8HI223#9t{>HK2+DS{x_8q)Y9uHYz^j^?RM#t&j{s3hersKLM=_(XIoet z$-cW-{rIMcWK)v@SZ`ng+)U5jb*i?Pc5ubY(PxqBR$D_b2;sK=&ixUBe3HBw4O3LF z3Gwj+dTQ$6X)7t3?dGg7yTZ_<5mZo8RbxRXWdUd)-m4e}lZ9=MsT7mA!nP? zpF6<%9vE!9da5Az#}jY!v<4)`{RPl)V2pKP@i9205Ft>yhf5R+0X8{ap7$n7MJ6M^7-*vPhjY@4p4sPlo48k@%H_P-v$D zn?Tlkf)v!n7&g34*tbG4aEhyKs|?l)KHjWryG7n$+tBQUnI%T7+FH3K9$)n{`=vy9(ZS{UfikEp+>M zHsW$yo`l+$b8i3El-YgOlvp&Xp>lo0%E^j5BrBm^982iq}1lYq}irtUkWTJeRh;K5rIH)35`cp<=l8w zRZ$M`1;~Eu8@Cl^i~-1OVO!)mEPGVAv7`N~YtOI;NRcSi(seF#{vG7Qg{5WHmmu0& zs%(vMqgEuy6E?Gm{MAi^KoDM|%$@VU^M3$w`|-iEs-qBmqb?!NeGC>Wu;lROlXgl; z0hXhpE8L4@Xa55s;pCIAu7IbEB#8@SH5hQfz5baavWcG0W;g=KwT3OnCF%U16Uj#n z3~;P9(m@cHs_S00!5@$*bwH~Vy1oVC5#JA^9asNN+b*J>dg;AK~a2}w^1dPZ%s*3b>3Tfw$^1x`HWfAecx?3#+>e}9bBzTtFzYnPr7 zlBEFehbDja|Fk^;%;%Z|YB8_P zORlOnj*Fq-1O&O%ubYFdINR|qC9>b^Uw+g&e0YbNhq9cVhvSMP*O1lEv)R%468D*& z)xnWxU=T}UUH@q?mJ+xYs}cin#;)*|373B`=Y&aYe{MgDLcsoVTASk7^r z#tD#k6+5KY}Qy&7dqOsS<4E_r?lq{tO?Fk0oD@!7t z)I?U}0sUhPOXd2ZvPXG(R|sXP{QJ%BEyb0tqMoO6c6fa85?Q6^Z~v~X%Bn3YjO0mr z(}~#`?WDy>x7Olpi4H`(41x{2TeHk7g91`W!HqhIXOCKzM+WtH1{RY;Wtt}|=;l0d zP>TQaRFDhRblRXCug`Gk&OtrE-V-&T^~6hUErq^5&pk%f=KKNpDZc}VP3nK%$)0XC zn0#u>AWR-Kot*oO_NIde^@ZE&7Dw&vs?*w_QM&-R{;O=Kz2DI&5N;-;4oij7W?R_s zJkUc8+xbtcpFPf`Q;S=7!d#6e>jEU+R+oj$lQk1>85-+Q>CwP-L4u`1zzx{s2G#JZ zt)B;FaI`W9E_-dzGUB{VA?>qxy%(Gaf(a}Q$7HK^6C1YKSLqZB`yVFTKH||wtl`>J zCTOzYab4G)^gQzTWz+mnN>NkyYm%bap0W@cqWXm7|bgYV%(18Mq zP1$Pgkg)wH`s7*Fny#SRJ?lXb$TIpMi*|_i=vkq&htv+II_;g)R$$zCrqGWfRVIh7 z(fQDg=NK;?Tz+kMnKr`kfR%stbZ$8GCVv!CtgUgy;kLHqNUIchgMg^-65Q5umRvZ0GmOQHjK3!R~LH#btq=8c5 zmKC?n+OJX&tf9T`$Td4OH607tIl%_IV?hhZs6v+c_qsOmoV)6QGCB>Dh{TF$Mti`4 zJmq_NE}5*+g#tvbF#fKR#6g_Z5Pqogt@f>rMS4s^8tlNIR|r$I*QetV!4zfM?7qvU&(b3tlVg1d* zopeaiY3AU0j|01)L+d~Fa@8Ubab(2NK}}jJzvdnx3~jkggP+|oy(`zQMK96y>bJ99 zVV?k8T%1@_2McO2Z*G*0@?HKCPca>;s|t8~grzSF_(KS;XL>~kuu zHe!YT&nw^ruz`LTW9Sv!UDFn1mM>HpJ_`!}^dHb3?2|I=cWiWQC_n=sJuEptkLK!V|*f^qqAz@FQ0<6{R+T3iw3$?YHAq2 zOS1Mx2qoU~6W+t7AvTs*x!)cXM{|NWe2U~{H)wmmM?cx3xCeV4a6LPapM?Dciz_Kw zwE#W=j`l~IYSF2(yqySR$TsCIM0tw(KZC$R>j+MueEjfn}XCxJgfV<&-LU3F{gQ{75UWfbp3qF9+_+u z?%S3_XD|03Dl=W7!ezUa1%N;h24yIl znAnV;61_XhT~F4J%|!9pUal+|%z_)U!;(d5tKSwA>s~`{`IIH%IM!rWi{<-)GJ+%l$zoA5! z`lU9n^O9~ysz-j&uthd`N#vlHbV~v6;0IcLh?1VyLTY-i03Le*HfMk7P}E6jd~LCg z^@#$Zw}ERwxF5~GU0XcBuJ)^S`*{5mtr-QC{Xcdp@#|O*2wlH>oD_73z3TJJFuomR<|_pDDLenl_CSG zFt|nm+9^7;$&L=TpV~+YwITu4s(@m%qWxX{$nz}a<{b}qFi=}5Pllr;KI=z7_PxV- z-xU{7CEy6SKmJzzANU=CCW}j!6G?DkTf9C`i-;i~sqEBRosaV%NnK039G3!S@{a_W zj9a&5or?}ML6h&rYfa%4FFk$dFFU>gS3fM+ervz* z&K5~L5HJkN_Q4X~8ZWxtL#6AddNkoU*MHinwn*M#uH`nX603p-b+~7fA-}&)~ zN4s2o7nc3f@*|NQ&GKbh-@?!B(_S$LFS$_^|K@QC^P2gB`(K<}W8*j;BOT7cMrHfFUZkHni_L z8YI~kveK0S8ulA}-nAuj=T{@qmJmupG=&n#R72m2A{n>_C3yJ(?vlkV=hkEFkv7`=_5oa!s08R1&Fe7Am?B znbw@_0KL$r{hzNLQL1}Yo3mNPPE9z!bSuEH<)R*srpNtQan$Aa{j+{_V2@{^(IKIw zd$RLr#y%{(-F{p4&fNekbv?@pX-tWT*Ov9_qO&f{OK@Zs7(^z5f@e>=RBVclfF4V{ z@y;*lSiBuZi8cu;A4~*nX;^S4L!2WujrGdM@vySJH!RvLgtjYF<%~N9!*x08ThgaO zr_IZJ@plEjG)vHll3zWX?mxHx`zi}h{xdu;hT#G_q z+L6e=%Qavp*zKgNxwi-W(e6V75thOD<`qPBIMgm(z%`pw_-|Djn%7jHQ2dU?HR4j2 zUuS?$?zeq2Dcqv2O#Gf^1HmJaJ^SL9ZKAR5t1C?m;DyeTY+nr$Z`s`$64GWXgk|yf zR!ZUFnejjSKa0xj&gFz#$`r3xZoS`mnd==_d03{h@b|-2drhV4KcIg|B?4F}dGo97 z7}Q?1_W@_B&{gFTqq2n>FL-1P$PczpYE2WZUk6sE{71WpuEVs6L{mkm*wkl)r=zh` zXm1G>qy(4ef|EwU&c7d12H^MU7SdJ{^nXOSQLQ6tXizMQWfHy;5uP4ZcpTu?feA66 zT`NG|tq1Q^7nUcWBd0bI8k@eBl5$lz?C8r5w_oZ-F6XZcyMQZ7=LNR%W0RG+xQ3_d z+XIhtkB!tDWRvo4l}84{TidmPE-H29z*@YD#l&1O-?)NU%3AP9oEEY1gD|KQ66vCg zPAxN8KMCsD$zJsqleJq7vXRVb@MH+J$XOk&gVJeJ$9*Vw)9?PbLE)nLVU2&jU-y-; zhphVrI}mJX9Bpfk?)ijnvReE&w8`@iR<|l_Nvr|1(7FkD@yea;OaW>QWkhv0fdVL~ z9e^)hulUcZN$_+~lb2g@C&RqA)&5w9x4re#*RFGCLK)|h$jwCd>pu!c)ABW{$lC1l zcNU4|)9;+cQn87j6ULS4DTVcH+rjyu2Ue5YNpo#kxUnkuV1&En;?07~$hGG|?_ z-)u2iQ47U&w9k4Kp>d9y^_qoA4mbh@w=)mH<9$MAH+Ch+7C?rC8L$6hkQVjifg``x zN}H{4ieoA=aLakYEJ{weHSKKKL8ZS;O1kO_Q`e%QPSoQ$B1!Bzw7~T~l{>254<3uE z6Er=AvNqu=ozCwCX{t`>pyITZOw4L`dB97+itgNMxu1*yPg93iuT;F9V?!le7lyO# zX|mm9YqD+Iw(XiU)nrY^$+qp&$@a-j*8BX5_tW|dd#!!n*Htf&12o926%5Pe41~u1 zTi4Od`(ePWS5ib+#Ka=-j}w-?-t{HfXimA!Jd)5UpD^2NL_K!F<1GKgRtc}=Dbkbo z#?aFqSkUj}$V^4*Dabjwa9IX@PTAKeC>IT@$-?~mO2rRjx4X*9(os%VbyVyF`oeoz zY}y=w!aWitknpuAdI!w*-&P$2JIQ9lPYS~3Tg87l48+A?dF9HaYN0NFqr?k!pglMtui_Zvt|bRk*q zSzTyI&myWqheT|^xABe@EGlu!`F@u@*J8L&duvs1sD6$lr_$Q2S`Di`{VIR9lt25` zk-VAAl-=0>+#A8Ti*7_|0Fg%#T*c&5D2PLwJ?qXLQhAKa z`NR@39&}M5NWQnH_jr)|4;Ets=b-^aU(#_}U+rzPClTUt`?&WEur=sXEFQ$wdoGunN_5L!Nv-{ED| zs=|)GjduAtP9qewsM+Hg)XP8ai-MC37c(K0*D58W=XRP;3Rc)6SW#de_5g2c>neUA zH$^wv^G{muEaNgLFa+4LS5ziJ-A`bHNOC2yIPT8XKbGd4xd(9r_oD-c#J;=r+5Nfq z$#=d}i3D9j%5@xHUoa!~v`D0`YUTdpCAqG^-b0-95iVCDk0GJ!?w9!p_Xvonvk?{6 zEkJt}kv-Wc!rkcZQ7Mo+?zWYT>H0_>bwQ+|GYpW^fdXPZwziC)5ZY8-m6!c@48-mV zC<71OZh7&-LgeC%zsgH<-7|5e=7;~pPI4oWmsK*_5rR^=L;Yuauct{3t0nS)d1QW1 z(Ek0e)zSG!cd$;zB6BuuRiK3}rkAWRHbD-}YQSvre=ZA!#ugNi!|7ef<1v5}@ovM( zNlSD=;;`W|0*D)R4$-aSlsqFA7c%0E?yweFfFFdwkcX%Wd+BsN`-3>gH0K1;>gBdw(fi9q!Td=rh#ll53OAp)<_sj z{9@0jM>PCIeTGbiMS$F;srShqC)s>X#hI(4yt~?z z1e?d)S0p!ZJDhP}7OoA>nT@fU!qS~Xc3F?SkDrHD&%g2)**~Ma9W-HU61@${3Rs4v zW0~@(%ZNEOq?}&66-TH=Q}giWG}94ppM2>4V{fv0MM^U`m#=>H9A^RDLPm` z$QcxM38npA)P?v;p`_=Mr4U0IjK{`X{g%mHJ`!fRY9pOo;E@;`rh^ zckWk&>)?)YuP&37UOCh7>iUun$Ddf&Vy)7oRr)joeK2xYHsFmhCdwzRnD~MI5;3!eHvtNV z;>cuV$7cq`R*~dM0@GgnH=J{uyFPgSI>qD#>Q71x z9IwoKFjF3~&P4UG4~(~>auE>G$BfOhiZ)qyg{*IPCa@>{;*~RCq^P8bdmWm>M0%i_ zmRv|+dx+N&yr_tNricxtGvOSDO)W+p6%U>o`@DB{T2;h6UybnfT_{h>uT>+#n^Fje z+ZYuq|H16aCG@wJNaR-?1X^|ZG^~+hg zguZ~Jx&2_ZWQ4K^vvj_unxBR{xg4*wJOz~yDrr;UjvNW=zKA`y)?O%S7g+Wg zPntj@v~7#Z4#F?@jd>&#_B8GUeJO*woY=Hcdr7K>lbB0Sdv{)ZdcnDCh{yRW|CmES zx=!q?h10>0lh<(XN;y5blB)+503mC#AEmiU{z;24}Vgb|2oqT7nYM+%P=fj zr#;UxcPl7_59D;oNP~es7?;~&Wq}g~OpDBY<)78lg{JbOVOhsA!c;4d;lMJls=0YI zDmnMgz4s#_D?dK=g%W<22N$!8dTSuh*B+$W{MiZ~D9rv3zW5pjrVbO`@_5J`Zw6-7 z6fV-S7GloNNf*1AMV7ikhB%t}DF!o`)`EIl=l&hMWC}5>aD=$E)g~{)dp&2r9tFgg zcvQt?3cSo^clR0=B*Fteh6+PLQdt~0)yosdvoyMNArWx?s$w##kQTh!O7EVgieZ58 z5A|OJW9!RLY1y>3M1aQMdEb8_(>v-eD@NuHapcP#?#6pQGzaf(WoWG)+d24BFbj3Qk|{Qq<4jobHT!vh`O#nBeNeuYtdkCUD@UthkkFa?NR7XXB&qdQft4Ro+p-d6Qd;cBETk%p51D#6T1gtTxG14=d#V}ig2tK% zHyyPCZIx56Tq1_D6%N5r#DjX?!Dz^(gvN( zih_~WIJ+C=Adi)=pOk6OgyRm{tq+-}()-6s&N;@awR@|j5~rTc%FI!PMm;}vK6uR3 z(rSruKMvAkLZdyjA_DVf${>4N{76nDxb{$tibO10gQqQ!{op?YNUCZfU1?-aL{L5R zKi7fPWu@)AwQ_sl2X`T&+OJa?J>haiJ&hyM!dl|IpJMnNXF6`MJ=OdH4mRkfu`YHW za-nXk-iuB|kA+FztvaihYFX)EG#W@`Z zXX3VoB!(I<*7nt2JPh}MaPY8?58k3u77_1{u5(EmGAh=|Pc^&Yqp*@AI-35Dk}ox{ zqXB3ya?A(~K9Y zw;&n0UgXo%*9Ag&rgXa0%6nOc^n0@wqZh9xIS|0<%FB!(NZ!fkqR0#D>W-HE^rksA z(YEaml19GHee>G2el0ziN9$vwzC&_q~d12kG z?TaZ@mpmBH20xsc$M+ccqSoZ_bOuU=4RO<`No7N3##UnTb3Ld&J;*zbHcu6Vbx%+A zd>d=1`Fk2gqFwjhYXL@ofrD{~l+}`~nA+AgdkU-1yw8~6H|__FO07&iOPT5^&$Dl3 z5z)5N%^ z*7BuQN>kAD+|)LbGO-{o4eC#O5U*d7>(_9peW*RVLtI=!lEjC>SJfoCUTbqzQD^P1 zQ>V=gD_q=9niJ%Jl)CKhQg5h=gM{k`^Tl8oH%W#`cmvJ%XzQICx{yQ;OV##doS;@c zOMUO-4f1)r2)&DOY9r^l%r8ez2_k97zZTZiR~>YsR-ve|l3pb`ur~xxhHYPF(vMYK zq*DulF^VO`Zi%J2BW1$bAPAEmamh?B|d5m z+Ggg{)+|rUe$>qDk|RSIHkB6rt>z;{1VkTPbo4Yyn+L$?^?gP@Hei&Ns|lY6`Si1% zsg;P4hV6R{n>g|XD%oi}UsXn8_n)p7*yLT6~t2Nd<|CYG#tU$dcDt?CmeuiIBkx# zKYy2~27mDB0^XPJTbf?b=FYuEt}9WCULIMU6Ol9#TlPne)dpG^VGpTVl^`O3m$%BA zSEue&J8{sPW8aF(jW?Y4pP=q%o7;aNi_U2p!qD))cv|{4*>TyAm&m;EN8-Qn0Jd9< zOcZAZjIO|tk^}BKB$j5j;x|}5bEVUYToi_HM z+Y5BqBax1nu?H_L$sMTgrH;=EZ!@%N<0c8+XhY4rHsVKB5UiI6Tr*`L4D>jg#-FvE zex5PNOC(_>5#ySP#ml{0Jtq7#77wi~jf9^wN?g}Z6uNJlN{{}&Stk-i@*TMs8Lv55 z=-kLK=@T&6;c1h*MtU4RXeCnniOuj(Ax`rIT9eHI#)TlA*i-qpc7|vq_&bd6!G~nJ zs(`Pt_$efc7Q`gE7uM)}_Ei40!qfc9XPX z2@X%5)7duig&DKJwKE%#HgvAovpj6Sd|j(nWe-baM4y8@3W>4(-?-p4PGBZvb~(gP zO`rZEjx|flj{TDMKls6~lGSY*I7JTop-LPvL!v>qvld@I-_0g{*~|eGiQs-XSKa&! z`uU_|0<9Mfekn(<(=uC_#dgws4R*-H;!h6Rclo$YE8BRaKCjxdCFO~=GWOmB_oqnI zQEjPTrMS3g914txquoA5=z+ihs1Hv!?`NfSQ6&{$;P@WdV+KYt*~(vEl`YlAJzNpK z-z|zlNqVusY4hM?dyK`$7lDWkaCm2w8xy192m9M<-RB3K5Q#J)P|EefUN1RjlkpqU z^rVu19ryuB<=%6>#q%KNKb|~#Dpr#hN`&pno-TYh7xSqv9a31+O`A3Pxg#@IX_&$+ z{YBp=ImCZ-p;*y}6!YI-+%|+7zaw`o7|{tJ5V{f#fG;Y`kmW@OWP z{Mm>%2oWEXh+oe1q;G{f1gr>i%;2tZmxay`AuBqH1q21SHzfGf{jGFHoPDEDtdCIr za<0zA!atByseKl`7aGEM_akh+Qa{A86!-I2tL2Rd@1{m#)ey$$M`TYx;JWK*lpqms^d}qf&?< z(Ol?N@sW`~W(yOnDQ)u8V(pQSoZP~~@h-m^T013c^T%j?+kt9sjwA{~YY3!?TEg-W z^|p>o6q(6nt;m#w$OyK0$53!VoU<;EPA~mh?4-W-aD~leHgmyX1gU-Zs7QK=<7wxm zN(Me|$*wm2v-gy-W|EO&5wJwvqvGF3Ra`gVQz}Wk!zOQwoQ8XUHFEYi#${Mri!{&R z+gPiMf4^V~{mPE0!a1mS-E=iqrpxPH3+`58&fBHQ=RTvhiPm48LjFRF1b#dJgNi4?myr8)le zdVl`Oef~z>F22Xm4_?K@0*p5V!ff1o2*pA+mkp2ruc-*uzepJ>b>Y#KbG2P_BVauP zk;`#u(yRVjPKBp#sEqYKP3QOYUVI&2$-*=7j~C5MI?|78II$*A<46r4x3uA|k0^!L zrT1JtH@$+;Mig;l4Vsez3&gkr@oZb5BP8I5{YPdZ95v~66Zn7IF5QAMt`T$Kv`L2R z$4q)T?5OQnQ&?O?Pi*iPsjbYbP;zIOo-TgY&L*!KQ=pryQtCeJKg4M$b3iq7AX z^Goj&IMXUaXzS?W!4_f%+-}3k)Rn9s?X#sGwQpFL_Tk-JYVvD`CTR0O3uQ*X19Z?q zFig5;WPKN{-dbj{C)q6sIe-D`Gg-{4$0ae2!S2ZOM`Jg4!_w(=;r`8s`c#Ex)n@^% z%u8O)0NeQ7i#m`KBB2(=r-v`UBxhKUj-9*5Hi&YUCu@U`NS01(__CD$7jfhf;#uAf zUus635g%K;W7lr$PUP83N25qSd#w`1k-w*KhgF5%s2%nBlXqZd46T02b{XwFMesS> zE1#D9x{Okr`xZL+gfAo%_IGAJg)uH{jwm}!N%Tn+Fa@Xb%)>Tw2CXN_iLbBHlwr~E zJXa|6kd8>MAYQ+uyNbe`#m9(`Hq6;+yINBdJORSsGniy|!L@1apY7+3jb!B5g-*Vp zHZdMIjp~RQqAHN44!dgb2k^6vn#^M2TV?4ucXBtw@8lX`ZQXOwl|5$;TuZc5Ml@Wm zT8VT8qY6ICC;#E2L+u}uhoG?i59h$GnwoFL+<*myqFB(0VBT21%PgIjTle_;y=OX4 zv>}3R>;fb$3*4N-u({%kP~Y-;SfHHC@Kt-4Pto?hzazuS{Nm~TaF3lm2NATUCRJah zRHW;n^n4jv*)$;;W*v|ehUa$?6EYE6g!EN}Kv0A3M1Xyh#nItwi$F9l-`|P`WO?>D zQXd9Fh(=V1^@2f=B#}#&_>yAv=~{)wdUXM3#I8KI0FK+Q&$RP?QuK{4!i$T#yG_An z5zQ>rb;?3gWg!Q3rKf&vpkDI!a_}+~w6W*MEba<$RR?rXw)BfcEkiy0Ja3aZ-yU>W=LZ6TfF__91x9P#N(^PYA`Z zyox;;80GS8t&?lSC4k5oUTstlSiEH637Ul!w&)8O%{>S$w+#Ny`{qgabi)UN?33-3 z;2o_-3Rm+jxc{%U9v@Nan}8-Ve|ux#{QEBei(XukMjowRt9Y+^hO})S=K&~+G7a0J z|5N;Sz`Nlk~d6JrUjmKSKKHf{0PJzR;`g?9>0P!&?DyUtC67PHPRxQKbKt$EoS1|&PU#5G$YF~j!+mel3!?gEb-BR#2emxKd7BMyKcTPspYC%9{%F&f z+-Nyr3?Bio=Jt)o5(@=2W*TKz@W-1e|9kNk;i^VDWHgcFSHCL>fvhCF?4t%$fo%xb zhR^16))=I(obRR51LgCnKyh-k^M2B9H)$13pR95(Q|XCUf|cVW!tU)~bs~F`vVK~g z*B)M)W0Ipdfpz70BK=g4j%U{5V>98?vxuB@iQG0fiA~H=zHae@7*`_~E=bc`?ch;j z<6Tx#^yHu->jeJRVuTI}p)8r&< zmxxGWw^x0DN|*e9SG(X=X+KFbtB#T6UYWaF&baL&uOC-+S1MDfOl9@Bp#BGBTjAa3 zI$UFjqw8z&ai0xQOf>2Aivy4Z+0mY|<<{Y4m>wL!w~j&s#g`xhg&eLl%;*2S-W=`= zWz^?h75yo9zDU`vP!4YnEp@Cq47$XLRImC1RE{==a0oW>4|)PqHgZ{qW4U(O+JK13 zCKHcw&}E{yacD-L12nE=pzXfm$zYXljs65sKTjq*!kq?k3QIw;@v-HF0&O1!mHG5Q zGBdgz!EV@89j$v19!VbS9<#)3ZG=`1AtxEAF=VgI% zI|?c+d8*ZSHeed@dx=4IX_>5|r31~)WtP#*Q zKG4Kq;?OyXX{{9OtTsUy<3*gW=dN6k<~l#8T^XSrs(pV?C)ndH->hRN&)WO9;fIUO zPOF@3#|J2mJK@5?42q$bq=KcZOf+Y`>dH5E}1JJX#~Nx%SoU*KyTZCmcYSSvK& z0-vNLytYOG<*LfCzYr*H$jPtTXUBGSc%|Cd-|1=CJUDNuV=FZ8vdF9aBBr!Wp#cIy|(_pRjM42)O#wbnna`)};SC`UH1VSnVMxhWHoy zplxVWE%yu_1Yv|v9$Ejn1xCtti%tELVfiMa`^$M=I)G|<>^39dy9VyUHIf+7RLQSr z`UI!1GC1w3j?$7Xk*X`96&(}Focag+#l)F88#Zn`OHORL~Od0rHF3UVt z`iB@LI&?s{PEY1%EssY>;Ebpm;{*)Z?PQ4DQg{h2<$`Ve>0 zGdgD~h3#XmIZfwcd5)}tzFS@Fu?+m*=b(2wq|c4yqY1Hx_G>3R{|<2hfi&?Bzz(OAT#!?q#4O4Om1WH-t?d-?M;GyYDq z2h%_ur+-}bstX(7Gp(@CM>Ew|?H$2|?%M~3g@bRe6d0nzn$%NUv?q4HZjWeS;Aidw zJRLv11Zp=`VvR&j%~z!q;@da83dB@93A-y30ZT%FTJNA+*DThS$kftS zkX$;Rb$7D2129^w90>*&{I;2XpfIL2Oc~T&yCis4apQmm2qCkhtATB_+;!z;vINt^ zurZdHmy`4f_P%;xD0o)1)}tps)O_Q%RMm$iEH~y-VXH;FY`c^lYmEih?;FH@?7V1R zbJ0O}bH=K-up_>j0v|=CB5y<0B>OGS<`9eey*PpxG;&YuGn}jRgM#)NEu@YG=C4m> z4GR|1G&91l;^kgA1uXX;ocV^&9mBo%TgB3JZ^gQlmy_DojK6hSIBWPpLnu>vT}@q? z+-Htjnsk|yG$nm9Rspkb(sf!%s*#j+=5OT5b$ilsw01zR>AR^3fXnPe#T%%gHi<`f zy^Ro5u>(RkO$Lh9o5NjY6)!`G+MC&4tjxw|Mwv(7Vd>p3jVy!Lbz52MoK8HcL&|8Q z^l$UQIod_ct0bV}m>Nlwmg{4*9IfxPTsVtE9UIaTyIAwxX&<`)a0Z%XqRMC16c)sd z|6P43^j!+^G7D(Xo7E@0yhZl@yR_cbOCHf;?6##fnfDxbeM7iTDs|%+o_RP`Uw;{u ziTA6MO#8=@q;)GwTb>=klYUndHZA6OOO}dTr#+73E?gJ!Q%uy{Y^P9bO!tfu83n;! zv%vkH&Q0E%s}={J-iejZ9+ty%EfEYG41?y?y9RC0E$wr`R{lLSD^l6ozJVX|ZU{Iv zyWKW&Q-oIQocM2NRDP21)l884T8?Md$Eq(B1*LQFlLb6fW;|<_i^@2WU#yjQYXIwPXh zpyYRcCfbjEU#`*meYAJ)9!S-6H?#pQiDlOHLHsZ~i87;@^Zv{h6sEGvy%oCd`0!Jc zbGx(H%VjDEp1k?TA0DGK+y9)6UzLF$uh*+uipvm>r-1$gm4;+^8+@<0{I>EUvioy9 zFJK1mO;IL@_H%FK_8+mGe>wIPcfV`6D85du>b9%E_aS45*wOs{=ISDdQ8y>2W=6@1 z1SdT89h#EsGe4{oJxy^c6nA=)Z;Y`1xNm*&WAgdI&Lbg$czJtrSBz+|2La2%IgP=0 zKji-~8Aq8TqBXmG3@6vEr`@%P77%?+!{_~t*jIKT6xj^#w#b4(uyoAo{=s!OMQ&`1 zsvj7Va8BMZ_)LL(ar6y|4tuU-^KEGn+D%TauZ(yf{losExfiXA5Uf~ABa`rivw4Mh zGYIXksk})a&W`)h>$VR>ijCb^`aTd0K?`dBEes5_(a!r9mM5B&s8IMY3O>plBnpWW z(~U1p^Y@=IW|$uOmrL719u7Fg&}wfp%r12f1g~^&&*#HdU!h&N|0)$A7<_~7i+)^r zw$RTd@iM!^STc2=N0{oeHDsI1G(2Jm%`kUDU?kc=t?(36z-6`0kxeG9^lXa2k6@I&OCkE|rp2@eyM?bJ=s-S_xK683sL zBg5xi*#F9u=ii@X{U9Q4)O`!%9Q1=tYx$obU!fMaWqGM7J)G}2jbWSX$YPO19^I3r zVttOCY)d}Z^!UO(xxQROGT=MO)smnV1UE8kT$ogOaW*cPk^)&Ge+woB*9nJ3iX@R< zWQNq*Hroy5Z*$#xPF_B}1O^rCoc!O$*TV~_@9TE%?FDpC+OjIHl6DaEGpN9C7F*** zz1#-St8FBXUEkq(ToYLBooR+9$vl!@u2(`>F@_@ye8#2KWGn3@Z~emw0%zwwKHAWO zcGNUTXc;Yg4)0S4wiT9-mo+FhuVIt5%)sTxJy!j%Q7us| z`C`nciK;9iq1MU{aqZi`m8CEF4}V947h?e;NbFJ7E=8|alXf3=YPBbewq4C!TrX;h zHqXCbjj4|DFNz%{UwPoSJLju&Fw?YeUA@S zB3&#ZT}S1ks$5B0$jZoFDR0%iyFpFt*RQ#c#XOahtvhOl&BMHKB7Vm@+3N>jzn9*+ zI!^PQPMWjg*9-1t?#1G~r_AOXI=$qe7VzzKu#enQwit8A<_l}ra8Zz(>UXK9-9o$R zEQb3swlQ_EYytbjJ3C7R5dY`l9ckiBx^eY7Q#u=X>|EcEuzIc3Eq#Uj>|?e(5?sA| zFl`V=VP;pEezU^A!)mlcp8sFY@bTF&L{H%;qxZnxcs9BvFKcDQL zq2`Hat?JaW%DKd>JWo#cyEw-iWGLFy?Ob{94RS`W&TT^-8Q{dYbOzYwKV7^AzOoU| zBosVtffDNMG(CKzTW(pjUm5N%pd;M%Dc^9PUJQ2DBqhs3HB8bLqYvyjHLP*n(+DxBwm3@pxNzAk-pBB!G6+m~0 zDa8{Kxl>rVA94!<>T%>Zc##5&t(ITjCUo~mOTjcegaG}@u;kkst+9k~OH$J7$Z}xX zdigD(bF<+P8PzdxEo|N79_4B8+bA!oVJNT?Wpn%oP*6}=a;D8mEV^{wUiHX_`-nI_ z7dfICU~JgB`lkPIR?T0W0?1&|Gzja3;;UHH-wwh7Fn875m77c3?9x6-PzA-aAE4h_ zRvDI+B>x&U>I@4ow&^V)w0e%2;it|O=9IKzJ#8m(Gj+D9A9b$dIBk;3$dmA^t7hDj z`D3B!rFO6!?>ua77i1I^uf;H@bL)PFU3S7A9wGFbS19~n9v4p#q8TZqF8!wT0gD<6 zdJL~&s_OmsSb!o@(;YWf-}ASwCh|2U+OsWbhG!j*Yv4XJVSBD?Ub*})3r$7Ccp3?P zdFkyZji{BvGj`L4YDa+Wgob=#bj_T^ZXd&OdX?7c(G5yemwgl2&fXhCKq!rsP=vt) z?S>+2t)ySxVNfxVYDMcyF2?!;1~JkS!+ro%b=>ujfph+%R$XK}SIfL0tPqQaY?>ky z#sOn|NRLB%`!|M9?U%m4?RdshRIj1V`#44M=v}#gCV!pDZLZYy ztZ?Q^-Z?VbQCS7Xd#F3zdcHkrrw{S-Z#d9jD!}<7Hh~@tzV3&cWLf16$&G_DpJ~s! zuw_PvEBhDsW-teOl!bKGJrgE`IrI6tm~O9hFGUfEQAt`3WsI5n%kW%mtDL0k%)A~^ z|NO;{m4wgZsdEN@14*lhbTyurVCLzCEI6dPE$?>Qf3MWFH+^})LE5MkDigRPdd7lL z`E5^WTw!^w#wl+f*X^S^*=*O9R+oRIh4=`)#~E00z!6ey(vs{GGBs8X*|C1V+rUW* zfs}MlEEl$&S<2wvU+amjP51DuXgdvIZZ zN)YRVxGoUW^+K_-9ypBaq5c%vspxa&T=i?tq%dUq#g%2H+_3HR=TPxQ7{&0d&lx4m zoNr8?+|?ayEjaWt%r4`zxby^MjdIb>xio5#T`b}2VEH=vEu@SiAa#>b3}g=2cIMqk zBDIo8dO;WJD2JNF&1lnc($nR7&Z`6$oD^=wo|lMQA4K1v2vbkH;qOfh-&Yus$)-sT z_O6S4HzY1tPKA$Z^3y%n)fAZVh&B3)inUlieg$+)vO}zvm9BAOh@69$F@Ike)E?r_ zpBqC*7pLvHKixqru(89FzCqn77s2PfO5wtAn|fGW2dHGUJK87=3*y%i20&brU6J)S zb8}6;c(l|q%vE(v9E|&|opnm>vbQsOPIIulPd|KQ{RLaiP0g{!nAqHXgjvIjHYHD` z8r8jSSGFldn9GB|JqIyFb=|KGF@bA@gBL(p~3*&V)LXBv=i?xjH-1Qd>!pB7NkOUv3rYK8PMm)Iwm zR_Fjd@Pzhuo5~sL<91>JvA|yy1x3GUAq*&uZ25K8-sdDv?`+h9k%i$T^n95bjMQTQz67b z8%?P`eqoRXWz!6Nv%o6YUalWcO{{E*ERJzrA^IgTt!#aN(|273(|Cf89{9Z&m!}JcdMh(vpO< zpm588zyir^<(pnwAEeRujb7xd*f8rb^e(LPZKbWlV8zfxNkvl=cUzS*%`WJbIpoHL zW2k+EW@wbZ+RzN*RAh?ZHMG37U|;>e_Hh<S75hlbq z(FbK#mK0tDacd}4cMtN2C+s75CgeN$s&-6;06|NHCy#8qoE(RF0q|huBrG zFnj=#ljfWKZQZb9aQ?L`{*1J_du#PXEkugKJLZ9<7_#5dY z*URixWPp>{cQvC`kRg)vZkPfL>3lVBetD8jv<#d+qv=3TxIN~NvK?XP=+nejc%c5L z0ub`+?!C}9gzGrZpM1!Jp(4&7&S_Q&-?gaAJ1LP@0~I477;;YI1XE4CLAVTE>rouu ziU+_WWu=ycPTi~TikxQja6{rBmSFKg&c7msE8j1QMIkgTerI3Vz+Nq4d6FaYfff~3sK4dv!W*ixL^B6X zXob&`^oPtNHiBUb583XdG|6?tA-T#ur$R`flgE`!Wb1;{;+kKtIIzT*y+w4FTC`yh ziorGQWo*qX7mIV7s|JD_b=5(f!&HI=$BLdE5vIc3&)-OSsQK z9sVbZV1!9~=r4p5aay{gru(f*=}R+`%!QF%h2KZVGU(D{NS~m(3|A}KkkfwHf+!C9 z@MoTZz`0h|q2thQVVioqWuY^Hc7zN;UHc3zt?}L0S~ShJ9gLrmrMRKha2DS-KcVmj z@s#h-F({_Y?2aH>^{g97_wPpTQk{!~YDw%WWDyF|IMKe5BPbfGa~>>1C@QDIlVPN3 zflnY^p)yu=e-tK-e@ASF$B`4n6vo4^V{aMOfaLwV_)yYc$38Fi{5Nzsgc{<2YCEg# z!{FP4hlKu#-~K6wy{cNFvudo2M{!Vk`c$AM`f(m}IEyS4!oXq$(z{yFIl6dO%;y9Nn#AC ze&6nQzveMmQ%lBb3mdXkgk3SOMz{Ga9)Or-gISFy9dDYpK<02JuZ#=CX|}EJfZsyv z{dnq{S*NF6r(*xfBYbS{4Jz$VKz&mnS-B>j7T(9ilIwb&$7`hGp z*}7U157t1&9nBHz!7YJ`s}%>pB80`xe!u*ODCz^kww-iaMXo*rabRD*uVyH4W!U#D zOf!@U!>VG4<_=!VA+_b9$9F4dhT{NE;l|i6ujOpAj?%AtRCLAJRD?{i{U;@w{_DGj ziMC+wyj-^lh#M<)>H@3f4{;*Ev?qHOv%llHw*32(pwc-1j}cu}leh__ zIjgV2iNuO?J6@NGOT5tp(~rVJiSIssT5QCBM;S@47lGCW>MCR;-*FHg4c`S}$f-~U z@irky#6BB!eyZgY2yEE2Oo^*`Z&>xY;<3IM#vL*+rH+L4-f|Wh=M^Pw zF2rYO&t4{#?x2BFdC@9mCgp<_u6E~GP=;RXdKUKKSu+6iNx^&v$-4?VY@<)J{lYWo z4jzBf-E2b3S?S8TN`%O>e{^)X%!c*22Q4Phdn&G&{@R*Hn6c*Jp<|Vg;Ur|X>%9=n zTd2yo+=c&KtuelR>j71m$Bo)0eh_mZO+!u>lplu|w4U=PUAn=Z;D!P~Hp{Pji+I1c z*Z`P-Klk?%kfP|iK#u1yLu@bqBV|Vnh~oX%(K)D2)1feXU3=Vl7^^Vf+=ujW$!3H@ zYC=&Z{=IxrsM-)>Z$>>oF&<;8gqV$g-nUhh^D_G8Cb|pc+sW%paS+9#Ij`cF1gT{- zQrLMvb!1GSUHRYca($;z zOVREp6pF1siUt!*@%5go|D#mI8`Boo4)I>{vrf)~x@*CS8)!Dh(JFR)a(fIMJd9RT zNMD)bLfAt&p6)KyqgMR9Cn4{Xbc_uuXcw{#-)GwTqmn-n?+z>B;v|yqiW0^`mQ;%N zMP-o-Sv9Ynu$&COEi4YMKC48K0O%q&cyCgVC59IK*Dr-%-3QYi57_U0OHt5YgdcJuGAE#Jb_&mIz=)uzYit^tJ?sbj`(?ioY^^;K}#RSquAsD8{MH1v|sU~6) zu(4qp5pn$sNJ2&d`=9YutjWR)v5xG|@Z`5o5taBB6ugG4g;(*p=tRv}8i;j$$UmerS8k|NRbW`YxTqFd*#)x!HZa=H6pW9!kJEipfxE#2GfWa1 zE=;S-Qa3QPV!-cA+{>?jFVuNx+p!D}7$1Cwq3Py!=e&7bm|(Z3K!<+%dqcSkWhE?h z47qYi(liXFP7N^=Mc2XyVKn=}7-5@2u-9M(BM}w4?5LopHMNomvL}&Ee9br2e%ypu z#@y_|$)bN(lU#7Y&Y#H-KeAs`n1#o8@98h}pS1mo@Q=Ij*fN&I2F-c;x)jtcSwofg zhUm=2hL&YrUu5BnK`h8yx+J=NYn4f8vhN@EI&z~>u^%arEDOQqSu_N+iQ#MZpm#?qD9wm>{H*8bG!)Cl?%uASTYpS@726g* zfQ{Ub#A8HJVlh790fu|;YLyikM#Q@Juo8oo0}?{i{^l+O)&mh*@7+4A$B}_@vH;HD zvi1{7Xl*Hi)^J(g%r-=hq-_lSU29vQp@aF#xZDCSHc1@)se%}}5NFnFoZ;9h2-!AL z$5T*%mQMkUYFv*CO99nMVWb~SX{MX?08H*PjzRY+y#X+(?;5W_oUW-dP%p*S$6r)) z!xMgG!@C0ZavTbFg}?ZP3-*53w9B%W4#7?hKkAd;W#DF0USyWAozrU7Q))PeyHawfEx~HTaLX zQ$c4NM@hdPiK(t=iMOS1-^o{`rdielLk+7vb?PIpcSO^9p5R$N26?j4)P`?b9N;M^ zqlatx!qYaA7(;4fw z7DBosN_BfR;`RxaI?(G9ZiLceNb5KJ%clzSb%RZwp}skJrLJXQIt z4*dIesuZ!8@WSRXi`%!bb@pKU(C_r)QS=8f_vMOv;uu0T5N7?gJSxS_b?bE;L30!G zAK%&?A0x0=bf39mXObW`$mxd!<@BLB1pEjDLnmI(BVj5VIVhI8*(*oX_%nb;g&nGV zbSa|{$KW!{pdnZa3l}04$Z=@aCh4HwG=!X~E53`5o-UKw=71L7tP+HW%x3i76xwMH z%=i$xI!_x{5!P&(b-1%kKk%sj4^hTBnI;E9Cn;L!=tN!jHs| zCY_g#w%z%ZO=CVMT<|UmDuqx5Fwn(tmZiCA;ik_7>mVVv^S4;yM0cXl4#uCwVhZ|j!bw@WT_fbjHlp_01_WRw z+i`~$wYfY`n9LTR#dOO*T${eQtU%(f?qKZp=HV>Bil6a-R)C2tFano{JKMvtOjNKu zdv5;F7LMO9=;~e$Fr~*thpsQJesNe(htuX$|cPHTfRGeh~M5 zgLTd70c#SE6CTT_fo1b37l@EO&G-D?QZK9*Knygo5Vbu`?gutN-bq4AD+jD8Tkl>n z)S3oG57&JE{CV*_brRHbdlmRG;SA!yTaE6LRgce_a4`TvJZ~Z&ob%lJF%;umTVi-0 z&p)*9V~MV0Fd&q&t)F)V2n`GCBjFyBfrp%+{BHe=ZOfZ=Hxt+%{Sh_gBss#afTjG3 zVr}QOO9xy^LL?U^7N+M`x}uX5bv*9!cAz2e1?G+b1Tv3DFdwxe?4Sz<8Y{(6kABS`fL>l2XMzOFVo^Ur?Vik*iv&&+2RXqKguNT!O)gK8LVne#z4EG_4qycU@XQz2Y==Rw z1icL$?3xJISIP!owHpf5Nt`@TG??yR|2b(+7vk$eT}TXob6!77DX_@T`>bFeOd-RU8~1DYsDQ7+$C7M|JaW?LCfE_1J!TkMZF<;JtJKU!2L6MfFlx`v^Y`6J z+F2$V+?NRZXMdG!2n7aBm=R1*HX4Swu@ZVqvwKS~=MS8`CR_xN_~^mg8_|#l`e_DE zG>IN%c>V(S?Yi+kLOm_tNfGw{tgp!vOJ`+_IL3KxF9*`xeyOR=XZFNuTFbTXs?_0S z5-y7PjcCTNdANk?YkOhC+mq_2LaGTnpyohy<}K?6yREXn{5g0D#2><#N7|8OGi-h; z+m0i`5D}(789}`9dP=I}Y2=r{HD@ihf{)CjCz+58y(1n^HAh(F0OorBqSq=5 z$sF4e8W%l7?;%n=kSQPPhg_w750e&ZY?3n|A5CHSvC8J>?$ear68 zTN%*3H4<4?eF(!u!N(}X>ke=PSe@f7ES^kK=f^*~x^sPOWWbJIw%<$EHD8=uV=X^&$0g{8Wx4#J>OC=dZGe;H6Xxd_Oq=ZE~0 zh!U(dvMoHoiJm_KsNg#`QIhC`O}|zW`Nc2?mK%wtzOp3`9c=Cp^sWgB@P9-|o{yb% zN$Y8kTZSd^wED0=6BcO`uK7Fju%X;F#A%z@^aQMsFZh{uB5u98J4t5P;l`>>M9ei)o3-SgYj;9mBqSczaQz<)oM!L6`y6*cnZQ&gLx zr70fkj^C{IVGOsKq71K3Wy$gHokjcSMWw9bXE9?Lc7+rT3>ea!y2#60Krh-9*S zrUOa9*aun%l!up)$m$3_hP$7)9{1$L-tAXo&1BOzc?9%d^+!Lacxu|-;yD62nx*m; z&v#fLe1T{cYQ%F&ji~ZX8|EE;iQJ=61o8=}^6d8QHYpckoRP-*_aRAU>-6V?{6|AW zainWyFu%)-ph5iS%8&JvWjT_EL%s^UKfdW?N0OFh(FaiA1X1Fdk+nckm0v*cBiBIi z_Y5|)_VWTZS#7Kz;KJy7tOGkqdewS=F<`^9x#ad*2qBjy(iS_p*mvs1I0`YWe>s6S zJsR~qAn#+TS_Gm0yudr~;6ASWh(`el7QPpoZ~3~s{%PN-vk_#j=Oz2w-psdw@9k0F zw*}whHdgS%7bOd+pwMX}@iPedkn&<@K_$Msw2r{2rO&FJqbMYGr?L*2KG-e-=V@f} zXq64d!u~8b(l2}98(}Sw!cDh&ijQkD4~ip%a(RRwNJSy{oG$)LcA|UX(cUz;B0w<= zmn0CheEs$oa!GbM+9DRg(r|{%YdN=n&T~uhXBq7yGIncUO?zvyG4Coxu~Bu~+E-2D z0%`FFw%X{HqrIi%#LDjd_N8%EQRoUI0WStNs?`TaBF}IU0W4VNfW0MrdCX1YfdlPL zSeFm3N+#u!w`~-xY2ph%kLT#YE+Chc!v$F(Zq{EQZSD1MHFdYzlutMH*-2oPIkIhM zfh2;03V9UeVPaVBYLsBpmSWQsc?qh?P9FV@cE#tj868%VBA@Y!BH- z++5spAvHKpLS7|zkqLlcKt<2=*?2Fg%Pwg^rECf&S$BJ?B|NLz#A&jWBagiQ5zH#Z z@f_~7TWI2P^J+JsYyy`(iXyZVUuSFrPy+>)rMO22UIM-nXHjI2=eI)s~kRS_r{dFPA~oA~scC2%rW4_Ss`# z^B1tK4Fg{%Q8_PEtnn{+7FQabdb&rAAi7c4YOXfVXC4pdo&S75KCV@= z9(;6L{e?xd1Gp}5C07GjiT2eH3c+EZMjkx5s@hJ#TXnbsnq_bR7PCaa%EJgnBC@%l z+8IW4fbG}jk&kERc6*20e+k3qT|6yBNl`2wC-Uu$Y zmG5WU5W!9F@ed=M<+u_nnz+>*hi&OL`!wD=z|Su4Du_RTwR_6J&LRnYr3~or`8#B8 zvOzZgBb}DX^X%B@+*yv&f!jrH`v|X}>;NR%_N*VmCdl78ot0Q8utjoC7kk>b&#Qm9 zQ)|nJy>Uz)kE6$JrYsuaw7sk&YcGTYzno;@>p7l@t$AIv2At! zZ+mBsY)g(@TRlfnmU0OZ0Yn4Ng#r)_jS2-eW~FfMTni@$K#68F+v}73RhjSIdrk!4 z4dA}r%!B;IL+Was!)EoT_iW8Ft&^v0Q7(C5vv=cKcK)&b8${}zfat~=e{&Cd?p+@2 z7dDs0XS0>Xltvhsov{<8tORM@J0|@XU$n4eY|d{yVlqXxBsn7SFAKw>92?*WmJ9Fp zTC8R~JpiiJ^K%>K2k)NnZAPy-l>eS}kCQ(n*?zr5YyZt|0y!R=Lli#Hqt4wU9`2*>LDdzfFGiqXUy8MZjtT-#jJn?D7 zIwW62gVy#~RD5kWe#QGYE0%FNWNSwyF2TVP8hHS_9R0QDLKC&?rkbY!Ce|)eell_M zVf~Ed6Aw#!+*MqX&?`J<7@iU1& z*>>-C>y4R#@y$M)GRTy=eXYC!4DM-yWxYGDjzz~-#XK&&iE(>6U6p~@4O~BKv#-H} z=_Gv5X;Qw<&i&1M0(K73mHGfTMpIw!ah;FeY9K!5@Fx|bT^@~f23NK7k3gN(;Q2Sk z=fL=l=hjK$dPwAnIl8S_odCj?{B|v7Ehl^H^)%CB!Tlzz8rHA%_2c)lnGIy0)msEZ z9xK@J7n>(&Hh=p-NlmKN7aq%b@?iZR;RwMsPQ=UBG0} zUPodCFbie&Pw|Cc1tZ9Iioy$?#(b;*5}Rf7p3l~QuTWUWv)B6c#)g&FEs^0V*3ayf z)Nr$o<|ZD)i4kLNgxQ|hT1``lCtjmc9;?02W=^)r&iu6*q+VK4#>mn2)o+9u(_`cPPDQ~j|Yn+T2 z8|c|TU&@Qcd#0DJ7nUv`#cFo`lyz;yiMGkUvsjAkzyjXy=vIJT=H~aX@z8wIx*v<3 zmWP#Y{gL7=4}r$cs$4CcJy=UGY1w80#KH%|_3@gA3IA0~u^7_A@>xHvGR(Nx*zMhq zW)6lo=-ng5`q<^o)Aha=r`a(rv%CMW%KIU>ud{yGX4H*9dv;OT`Ss1~?eWvL;i0hh z1}h1ZsmtWS;iKQ(1~23P1DnY{=Q)0g*bvSZPrH;+sE@6T2V2sUb!|PL5|gvutW;9$ zZvOf4;t7w74v2^Q?(F1M3u3?7d2Wa8@{0O+1HSXBy~`sWKWF_8QC}gbyuJ^I%|^nI zX`HUgp5;B?pS6xBUd`qpg3sP(TP#_lMFiNN8U4SWo_X|UyWH~3q~zsiET_i#K8U<< zTFo-%$I@h0V)1N^-+vR7zU4MSoE0DoevrVrZ&+mVaO{+a2zKlfv2~BaJ^UoCvee1= z*&dk_=VBr-KHD{kPCdWeh%s?71PWI2c*jq2w#}1Oay=}B{Wq#3+{3i$9A13B1WqKI zr|p@nBfP`o_3pL5#Azg$O=S{KKelz&KVDW!V#|n@zH;MxSM^FrANa+Xq(+w0+)AV{ zt+K*qx5wp&f9CniTfW;%c1)}Xmsn2T*@ve?KazwSkCRWf5NUI@Bi3) zYSwrgzY|MdUW#8Vn9n0NyovQdyrGII&@W&|KKA#s5RT(iy}xOJKBm7i_me|+DQc81jOW@cs!!{iZVYU8!A)O`w z=gnL=y>47YPKwPW+V%91UwQ20AH&-Baj)~1U-hMZ)(_zNZsmTuHxSRlL$JtnS1D#u z)oHgU>-OudUYQS)W&)~l&x3F8FHe5kF?{X&?E-#LA^r)Bk?&RH3|e7JVf zC*^9Us8S^!+%QP22P4?)up2?a1p;MT_;_(%F?k(SS+T0xoI|k)B7(*9JNJo4au{i| zqpK*C`O)PkVIsEs2?--_m&|_`!qbbuZDsMAK(2CdMg?zUXV(C&BQN ziP;)dJTflo^s$b389P7wQm;?t5LMz%0dc#&sb zq`61l)%wkk#PYI9w5mrzg0itr>ZJj;E`c0%@CeF1>lu5+dmQuUUn{$9pX;xCp~Xjj zysjp6By3;o)AVe4VX?ec*7L@%o>#y-3VW8mNQ*`qcL0VMl#tR90aNXCEjeUiJL z2M_tgYiyn{tP1Jb`(Q`?;r;17yNBQHeQYt;S^AAg;@if;zdp9Qhc$d=78Tov^|#x* zvKs#L{L0i%!uLED%-R2Bn=DIDottslAjz^}7o9|S&#-IzS6AQs0VIX{^(sd-a8mrV z)BCs8Le;T&%}T(0TWR;*2T2G4ZfT3P`L%j{Pn^Vq<{vkboC^a%QhfVn&UrS&ZpIo_ zyZ?CVY|gTuZ^bg*6}Ir$4-z?@k>v?IjgJ)gdpDl(ZaL1fssEx_ zNwxoBJD=Owl+0tQTrIrTQOgv#;}K&?-=?1@{k%U53_S1Ib}taB{h#Ybl(WvPfK1M- zI^$lJ9P15ZYpeTrS{phLR4@0)in++C&4FH&CA|ryv-J;pUBo%w%irUGz`D-h&3}0o} @nYR`eV43IN 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 Z6^X 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

    Gc0Z}B`vYd@l~E- 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 orDEblN?K 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

    HAT5pptBvpaGhJ8!LO`!IQpYrNviHTY#Hy$^ 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

    Fx3^Oqqa60- z4MJdsGj=?&V(3@XZCKl?bMZi;qF7;uh z{G31cDRIqRvLd}Hi*oT!NQ=SlNtg zxR7uVPlWe_Nu3k|`uKNOD;n3gzkv|bZOiq` zHx30raL>V>s+MLxZvg14-QX^lN&Hki9DkA9Cy!1Hn+|y7-{3x8`+!g5H<`)C&W+!& z6KexJy>53pZ&c2f#~8)=kQNFj4DPwBfL7I1h-P$=JbaJdb`jSey<6=Vb`%R_X2NknSVJaLWvbXSU|V=KXhA!7wa15)62< z0R>KccC_<;BgVxN617%Whx}Cafs&HkJpXI09?uh}!`#)RKi<$lcyPH5$5)7*>(?ZB z=gAbuTU{le1hcYkU`Fr94zT>qqXyME$g#%@q3~x`0M9-^2FLndtWX(@dxw$x2 z_rgw;N+Bpd>znix?og_~Z_nR~v3iAiae!Hzxh{l|s43J4o^91ZVzyL;?nqQG zq)M{omHqn0Tk&%h_fQCBDV}ZP2)iEbFFz7GeryMat(EumnjbIVZQ}8k=h`8gXZ}Pv zoJAAx{jCkY@%ic*1f!i$d+^c&a^RdVKH%?YGvt%kb?WI-+87i`NbwpZI)+0LzSqPQ zoM=MLr{zM#pHn8!V#PNs;p;)Lio;fd-a}U4Oi~Zp`Bmd=*T=R|^x2N&9FCH(n~}ey zfaz7pB%IHCgq~DNVf~^rMMZkH)kIVJ)~D~R=})-eb^46yv)1A`R?cFC-MXZp?sPe@ z)N{xEy3;fK-}y5zo35Y+JC+G)50OE&bqgM9I6JG)qQD-|ITOkk5f?z)lrS(qdd1`Z*W8qX>r5~!JS9VkOFGs8sjPZ@2bNDqlM%k#EMZrR^NC zV0Q8tJrtmQR!`y^mNpewC@>Fj{=l&xNPi2QEhkCgH&uGETo(g#I_z^gJ_o1Uyp&z- zB;|;}NJII{S^khVLvj{JvReFw-wZf(!1>{M0GRXBD!>uq;m>P}u7hjRGe?A1fh&~P za^$Xcxz^%=S?*6PIV*L>8wtj(^NzFDWge_o1-n;({pR-B=5F><;$m|c&Ue)q6d0QQ9d)K{S;gpTcQxHJ6 zA*umUTV3eN&FWMKlLOdfXFE41IO!TaetCot@iYK>&*tUk0}tNMN{dsmYOQ_p9-ow- z%)@z=GSy-U1hJt-ngt*j8;M6--)3Vc0sD-slVQ2`$1juYdrs4r#P8lo=6Ga zVyf&?y-*8edQA#mr96u=DNQMWZ~Wwb=NmS++jTx+xB7Rq_6!1(Kn1|F3vmPJ`qbb? zQHr5{$xF=gGNm6-Nf`P{w#`5DvEsBfFDp5Ym-tIWB+kWa9~ft`JAssSe=1s`j&EZ; zUiR4Y)h^VIPxK8Fa6a$*uZ4QGhak!deVuuvG(}dML!5jyXSjAJd^$-vAIO6e?4Jo9 z3FEJ<+*HP8dO<>hVw-^oRLSd4X$n0;e*^n|I4j7Sz!a1L<++oSvZisLt;nO;)Yl0- zNIG2;O}X6W`~FhB2g>d3HDCbzG@f#Xob&8B@7==ZC~Tt+A|&#X_Ck%te!6nv;Wxo|G9zc4j$*(zRo{0KlkbrJW>M(6d=M-E8PnT8#>b0O1zC|@zd^M z9it9@>Do4sNN+stJAvEh!+95oqgNap_?d%qdVY1vI?f9%$ktc7J?D2l+i@K>Iax@K zn2W=0J6}!y_~7xhE8Zba6G_7-D5^s6)+0gzJx}=6S`Zp-VYVvfuruIQBB3_r+5M`= zocQ^si3XJ4iHham$-~)AZ&f??arnHFWH%_t)Ibs?Uy}YomhGK?rm{NKu+M5M@`p&acuoEsb9FAts++({!2i$H_8dQDpWs6&|=(JVx zA`sLEJojf-j#vp6sot^{1rF9Y4zlqU;qsM8Uf=wccl4Y}y%_hS32;(2(LyWYA460Gp(cdutkVt z_p-YDX>~@EwL6Q=*H~r^J-6;aI*G!(14jvmdLr7DpANW(8v!tyqnu zZ$KWOlLk)|^3ZoyQ`f$z70vXWjBu+G%3%}oercx@BL`naXTq-BHS27*LUrsZJG4N$ zsZn*X+IsKmZk#TVdLaS9OaEL*K<5q4J$MTZqVU5%SG_z(Bsql2k4Z%V$-9tJqt1p~ z;Wof8L?a%xmWu9ZP+ERUG&28L>1{jBIxG8nEZ=DNi<{a0fWNYG-L4%7G!*^K`fE)PG{Ex@?4(p|r7hjc8+jB462QH+9zKi7$HDep8@~ZoQiTOp z&ewP@I}#S*-42|mP564uKyaflcqn>llf>?Lhb|yeg2mlK}!QuP{LpUp! ze8k`Ds64)ra303==)90pVQ8`E4kCRlh7xI=Us#_YApfnCiGHHW^uHD%*e6CE_Spg-K0uha?LV_}T}l3H8$O?ah1j5##t|UU1b9KNuX6NWnuq+) zZB{uLf{D(*SA}QzF-rv!H;J@IlM&Jb$EOuC$1hf3GteUw$TxF%QU*VK3WkFtb9q+n zvO}Ue&jN&{&@c4QA`2)pgg16oBr+Q-z61m%v~BfWg;WUQu(yKjCC4OMcr&vm=!BR7 zY$o0|<%FLLuWn00w?31kRfY*1DVDRmgxgNofu2`<%Ik=wP`m$`9_LBgP%q?5&WiCY zCDF6?epXi5Yqq(at;DBsAL_HxtWFL*Ze1nK*vmx`-t&1@k*|n5=WD|I<;$aB4ktVZ zj>Ga=`vN!sJ+K2P7$=0Ic8(3@$7Cdaylfw`+MX6zwKh<>5d1XwAlIUIfmC~)$|q=W zhOf&+tLtaf+JHaX>0_msAA+Bz*F(L>VezQI3po57$)pqm+u->|Q!FinMdV=hhsI9c zu5z~j%$ZX(vV!qn;8u~@@N9@@#EDTBn^PU~`06k8^_;6)&9=W`l?L_8uq?G<#wVqs zU@oN326Mp63S^F7>QQCtadttfsa;4L%!$`pf_ z2j-~HuCm`CEEX>sixUa3?D6k5kL;H}{gS*1JUP6q*^>Q zRY)zo*xCd)h!$I?O?ZJf4YnC^5^XqAA}|bMKeUfi3kI1Ab-wm0 zXb!?D>@x?p#V4P_K`fFSs{))>N68lp4)HSsHpQckE9Z<>n)lB{%l>b0G)JJuTm{Q0-+`lMbPO%j*k%@-xSY)vk`Hp==$Xm}PiUv;bqrX%8FdjnHBuQO?;bb?fxQJqhZKW-B&^GdPe)MWY z&mo52XQiOt&gQAw=b3@u=#T_2-nF%Foyh+xta8Y_gT?FJi0S{a{2uu?kRKxZ(M}mS z%4JvnnF;@{2W=Dh0=5*Y09LA~0o4r({y63H^y?fFlnPw&HDo-11(7*y zURmd{z;=fM_>P1ASh=MRsBLAABs?Es1SrDZy7Cs6K-zkATIg{cHt@%w1;sA3An`8C z@$RLNFVxaPJ;XoU_xa|`mug-K>RolgRk7nUdvUn+a)g3f5*i^?;Fqd<;Q?%h+Z@dD zSDJNqMRC1jU_~`GPWr3^bDBbeeM9p1fmIq5+Nu?pIFS=K9GddRiqc&20J4mdCGNi~?Rhd6e%Jb-$$2bx3CHs)D`dt`z9^dOEjBDo$`?d80(A}Nt0 z0X{2k*xt_Zsaoo-Rg_MFWfCL6%+8-V|M@jVsXjQ%H+ym&Q11QDtlXPfBbG+#Awq#O zhTh!r4<{v5e23%i{wa=niBCA){0XW3n;Y*jD!BnBA;gk1C$!o}uPUEv@;{jP%QJq| zUgnUT*2s!x$~%%>9#-0&8rLCh+wcfMpZ4jh!Uq>9uL7$6)ixf+RHky@UT<9QA=ga- z9srbKtA!Il6#X>&jvUO<;RG@bYj6+}f>r?1R&ZOZq>83uTlfU<;Wt^ctaz3b-R6ri#>xktU5nhnbLQzd1?I37Zn?vOjU zzjg!pyUXd_`lugmIV1q$@wD(+UY!%zYmNA4SkYEq?RNkyOW$;Aii6zh575ud8um?KW7#!q1{N(Qb4o;{?7J@563F4 z*YYa+=~II)qMD{%dISN1oq%&@cy~C<{%)*N`Sj$X=A$x?^cmgOm{rRGeLB09+u{R0 zd%W`d!)rGvYhCKT&oq>dv*QxZ?lDfm+kqH>IxN3XET%tH<*_rWbGW8WkZP6aa58OK zWRru)4$BtnV0lI!Uj)=kR#iz;Nm2dywHsZXvuhVsWS{Dz*hT9iDYjyu2a zl_7jYwJAck`fEk~5J6J%@Zu$@CIVLH%AROH+84upYn;229!MDjo)vhMTc3tRYa{yTiG zRamYSWb%Zx+a&`_vV%i>D?v>+faV;rdfUfQnjJKs<2Nc?i~|z=WmIiNvC5qovFOa4sFE^MR)VMS^Y5W*pX;7+ufG*L&}`DbWSaWMQY` z!i`u7N=)KIeQ)7=R;S+M6taR>`mVu8>jgQNl>*?Uy7!h2bDXg3J^Cokc|6|vYcAWl zw9C`iFb($qX88ESa{rZ;(_}5(`k2C@ZM|!aRq~C1Nb(MuJD#Ha%TV$nf*}EKPgO7& zl&OF5O#ssxz1)Z#8;DxtKea*N4S%iNnBlc2Ykr;8pd8z;n(D&rilp*I(95_$7OhW31VX zpiT~ShPU$dZKkN(aRZV9@piD-{KNzWsnOrEasAIkOCYqp9SugU&NwVhQoOzTwVYC? zH-+uHLji;3ppNKO*KS+VgEQM?^tP#C+sR}~^|zd=X)H(VznC~Etyw?UAZ^r0e&x*T z(WGT7k>Z((x>&CK&pX6JG_6axsx63uT>iR9QC}@lf8i>Ssr#*SiHVhb9yt+ z6FfL-2;3fb*1D^e;%p>*{qU)ESl~nr0L&*8Hk*AgJCh;d8ZCYLV)Bx!WBH${tWNtt zs)|4WH9k7YoE3T=!p*zKZ=tGU-`rG7Ms7QXWbRHA^!) z?yr$GkEZ@@u>6<)$(Qi7@3eNRgC{uv5XNgM5#XFz(A1@Gg~Z<%4tGSmFbA){;^4qG z=%NEERau+{6jHJE?`X=-{<(B!Z)e$1%Vvg^N0?P76}Gq9C0c`x_BA;`s|aYyklPsW z+T%|;veGbE1>&S_D;x$Ms*mdz6F(yIbW;6VJmRC~94A`$ zOY(v#6fGKq7zg@&v&Nv7(W;mnDt^MZG18}2BrJVCC*q>bNbs~1EmMoZ#@KHt;>HAV zBOx9YVY5ezM6G#@w_eV*LQH*-IR@SVn0D-K+f^d^jRaBBaKU%@L$O2tud zJ;;`2Qy>SC1f)m~jNi=F0A#5T63VNb(zY^Etf|HQYJqmy`#^$ipKIwt&g+!Z^ZsH5 zdFdl=WrcNqStd<8Id}jQ$iMfXhkV(sUbA|f>UrT;!PYq$+`~`xX4?u!fc5Ifdw-3O zX1RXz89^bRruGnMDd3#WtDI5;S)C0Qvob~O+z#H=z;jGNcuAsFivsFsyHQY@^d9fd zK+E6XhI#%>kF(aM%fdIgi)Sff_*7(vqk^DlmZ&Gim9h#Au&+c`2ZO?;;)3g}|GQ(f zycU#3BVIY4)@>+;`2LEPb_)nfHng`9iIkjqN`2lF+q^qOMIu0YCfC`$sm#wyww0Mr zoh+gwMEWc>=!+%aqvBCgr_J`;&0abjR?pz0%C>5ZizFq;+1k^Q$1fj}Si$krvS&71 zHx*0KvyFYCFxX@VJrj13vVBL7X7hh%^6}la>*&sB%V~HlnLdi8d8N2ICn-PbV-rY| zin{eE+S~nvI-A*L9l*J_-A`0>^I{v5({5w+cNk9Dnhsp z@z12RgK}iw*go{Fy!@9FD&Li7v?QJsSJUsaZd>OsWYaF_n8#9k4BDJxRPliy$sWV@ zQ90wG{TV8(Z>6CXLw!H%SiN0UjNn0Y0yQv;`D@!gu^LE2mXP)(h4f{@^7m zNq#=3*)gMHf$oo@D$7cs(SG%0X&YXi-ADBz%%^jz8WtnaI0kq8<}mWo|Z+u zv}*k`Onl~aNb?Yat}8<#;aThU+MjRWJy4F@X;4k<{T$%AeA-S#4`;{i_P4>txw^^$ zT@Im@N8bDD9Q{jEwg@9`am?wPp|`2pjv#29vK&gcdjoL4*{Ylfk%Ht%f6F#>`$LggKluh(%DTxd94IS%8{H` z|4n(YsGt(vsXy<@84?GJN3CR{jeAZv=4WxJ0K79=Qw+q)u9i3_h%*bxA$;tTh%V`C zDchkgufdLuCR%SFRrji+%}Px?c9B5=H4Gd?B5*3XvQOtJSk6B)5u!JSCJk&tRv=nE z8DtC{`%-^-9YrhKQ9(R?v!u|Ymc)-M;ZvKEcyDyNY5k%U-|B6aZT1vFF{DNIBKnBFI+mE6eGC%;*Q}}|1 zc$Ht}cwy4hUGJ#IukQ5IK7n0}pkx^94Ue+JZS#%4S=IEprsd^D6&MJd>43IYAv{>E zWv;qh z!EQtCVB^`yZl^*33AY`j319f8UHhMzpL+?BWb>kBgS{AfKUms+3gC;4S0%1JIPE_N z3j{N$+P&K!nYu(*sljmLORRz05tjIpycxKHMfrs-y~QRzfy@CTmmn6%9-LSJK_qoW zINsB5EKY;4ceEK4KO=T2Huwa6 zwxLdOu(e*;j>a}RyzvMD3AT6ly@V?1e#(IbWOHpB>3Kd@X%eUfJ~2B;?mZXE^-Dd9 zsP=q6pVr%-@^zd85SF58lfO{CKB*C#ReMr?;8hl1olqFKicz^j526z`cHLzK?A3g; z*@rb8J8ZptA=zi!mMx5~&3Q>p z%!roCh5wl|$F|ouf>ckigo~?jr2zcAhj;}4B=0;Pn#ij)J5epasP!-2*kTz2c94U1lv*-w@_W*`;^MEX~OkznkGS8gu0&xNYvgG zm(dJ@oGl|A9|9Za&CdhX`z*vg!CJxaH8|MYYXg=U44i>gcHcGV`PV3$;57;(HhscD zl0$Z`R=`8loOc7Vi6?NFoPlR5m0P0wGuYCh{P6IcF1R=oIK$Vj21E>>e~zP1k*^QM z;rlu&y>zUOdPz_DwsIu)OKAkhuALguhNa@NV>LeziuNyVfiPZ&5T0&zB9N_$^CVZ% zcITj?Qssb_txPIl_O%A|nQjiN^WAo?OALi;))H0N_bwH35p0g&rRS4@8YS44opjxL zzRDe6NaYt;L`&?DtqC5q%{s$WMu|h)`BX}^#!8@u!?Uk?fh%3-+W$KUnw2N%=}y;~bn!Md1{LMyG_hCTUn|#@ zoxG(>=AL_VA+0@oa=J$i0?j1TqMO=R(5EgV+sXW^WSx3QShXv(VPKO4Cz3r z3nyj=*?fr*O+p16F(*AL&WU{F=PftCV*KQV=Z!qqSE`oVe7wngn}v}Q@2jEpxQ_0z zGi!Uiu`8;u|CN;^%drJXHiUEiRfBFIueL4Df;v&9%I^b$QHGneGxeD|4f>{*x~?x? zu|LUX5TYdEPYW%r$UYZN(ym-+8>r&|v%YZ5RHlvgb5@UHR|d3zB%J0Z+Q z)d1k%4?9+aUni7d4EKB9P*7HKL(FW@?j96q0GzZ}OSC~As(*`WfT`GP z7&;FRuHt3U2AZW=10R$9XDqcUclkJbMkW8cYQow%2OB8DDyb5C|B&vNZE!021ERrY zgW%L8)U4PGW@cIDJi%UpOp5trjdLrbgSEH%fYbb$>Npnog2=hQg7R7Y#w1$=58~jraQE21c(RAMIsyUWct5*;OvT1j$1z2Lsqp{Ru z>&yFJRaVRQ7yqB`S4}pwDY>Ov_tcEzE#6LOb)z|LmLuyytl+%kg0Cbx9Jw@yke{?k zha@v*-VV`4qtDUmX8oA(hl1tI&z$0{J?p`T%1hm&)^1lz=p}O1<5Y>Rn_jor@>wKv zmfr1TwSx|n5pR(mq{uq1^ExH&>1{dL{Z~2J#Q!Ka*xyArT#a9EiV*X_i4QSv6^SnE z-c8bgQSZM4yoI16>9MD+ z>xHG>BN456$!ToK+RJi=_@6fI`*}4@JbF{dVWj=togUdKJU%dX17|iTchsZ_?fDKH z=ka{STF3uG6YHx&Q^U(~cbax5ja|QJkyXefY@crZ2Lj1=e3yb^im%4LzPiJnr<6#Tk>W#xeAbF}d3SQ6b@ zS!aJ-HNQ)UsB!d$fG$n=UiGy;X|+>_z0UK*;@H7}$7Me23R9yvmKZ)BSeGA)ZN1l} zXB?=o1qY+b2ESFd^ses<<^!@4-JCK|NtT26l>Q72ueApEZcOpK#96RcXxSM1M$n-C zle}1Pex&DoRP81b8te8{)1`x~?4;+1Yq}~Yr4AM1kQd-70pMP*K1X-F?`*bKJ(vBH zl%Ze`Cm2%uuWp?GcjYt_1u4XCBb=70w>1S`>=o&pDli>~(gL?mnR!Cr)ZMPFs?Dtu z&;?-xr*NFzKSILMqlsydqkgPh3+ko~LYQ6Ai;%kfQlp$WU;=4C7@#2$m=6}>+}ll| z?U6`>1I3}yrqF>)@I>@PM9X@gUYRXgO5f<)sBdQiE-kU5SKIY7Eess3ZxYCk%0$9$ zI$wP{JfQ3ZvA?!UtVoK`ENkeGHipA6^Bw;cEBN1)+uD6xb4i;KjQQ9!dX!t>uuYBg z0BG63qm-da^ovBYi=~1B>~z{~%fvNk14-%p+7V5Eu>#!;8oc_GdhR@Qor*a; zn@8j%K)2pQq5+s|8`L;2ClmC5cm&iJ>{O=XjxBm7b_S3f`$d%r_x5pb{gc1c2pc83 zyAOCpvawzkAM_coZI+hXGpL{C)LCsQ{IDRb%HbM5$D_>1-Nnk)wx4_bSJ?7@R?ZvB z_i+aPg~u#yD{X{I#KkF>4$ei`^a_=7q?qhgdp)0IuA{p!%AEMbH~ z4*StT)HzV!;7MgCKS^7qUNi>kQ8y)4NArhQ(R@oY&i0M=0i{`W`isg*=y4E<)gU8F z1}X+MC8&rL#%d1SA;#`h3!ueTJqML9KvMhiuvE<71@3o>#aVqx3cK$T6}$A!obx^+7s~nDFXFR2LlR>;66#e8y*1N8kiH0-V8b z8a6+zJ6Y2dVeN6fr3{#Igp}p?m)0I&z>!LllC|x30P&Y#D5@K$4Ou0vP5}D=oumiI zdYfZ$lk66?Cux%`Chlcz97xd)H)#h|>h!u&&og$#=P<%*4zqSma}w=YOp-c(%&~K- ztX12j+ttpXf^nt;A&b);{I|hZJC0jE-Y41C2>1IltN=_m*UZjgfEfh)Yk%oD+g0t<$LG+!A&}c* z(OK5O3N#%QTUypnvuuaShpo9Sdg@6v{B%j>u^bw@T_T))ASwrSzuhM2WQC5@r$SOL zaPK2Mcya@7vPTmOW=m|>LHxO|45N@POU;! z&eX*$^PbtkFK1_i5YzFlN2gX6?vu({UYwM0jjm6zB|n$&1iK(Orr8PwNG0=&4eIAD zY5cS$K)d-p>`ryp?Q8h2ZomF#L*7i(8C4LHHJx`a%geckG&+i2yGFe~U(R zu+nL(#2QsADBV|yC%n!JN(o+4m$uVd7L!=x((RIgVuZ5(GrxlW&2!z4C-(tn>;mv6 z38c4@Ur6u@Ca4KSrhw0taxJQCjij4my4hhY&Q99O@Bzd33!ouZ@%SC!y5$!We}F_+ zHK9X5dQ#Hrio|#zWa`bFuHC`%c);juQ_{^e3`0*|R>@YT2D;7K8uaYE@Z@ekJ!j?E zRB{hdR4;|=H38^rzoe;pAU1$#LT%@5rn-B*eBy!*AHeJ(lt5G8Q}3^p=3_}p6`NJd zTNQm9|5exC|E}D-KWS^Wz86+CsEz^~0t<}ig)`r^o$`Owz}FP>tMw>H;l0zck;)R7 z6LavLrZrgmL39AHY#~Wt{DXBaO9W0*^9Rf^@9#zEQ&^fCNy>0%6t}-JD&# zlXC)fK;yhpAxf)wN+2a#rW?T3{D$*_gy<|hUOL#o9yqe(dxeIL2Y+Sd)PC)R!0;?~ z6vv^dOQ*TGRYy{n4zUovr84kPAXya70z#&Xa$zFrp~#{)d%E|*#yXspd|rR6-UprF z)mm;WMrJ);4d4`8bd01rXk0ap2;lMtb7*s3$Ofp%WpXgNjO7mFpuL|OrodO@q)#<2 zOvh)druI(Qf#_qj*TNoYn|g-KXZcr-`g(*YeubsAed~< z3xGvEaxZU_)7vL!YuXBa0PoRm#sWCZ6C4Jxtb+AqdntHKPliu_6*TTtm%>ZGsyr)O z7;5RYs>bPxoOaGVfiSZ&phNxG=ZS>MZofN+>N}-mVoqCq)j$Ud?P|HODD|9y>jY@o zrsEIL&>2pt?84K?wl8^%1qf`CphKj3SGt|~b@WpwaKl=kZw|(;%^?U{=H0|Yd?0Dwv}@+w>>0`664hm<)484H`w(U$b*u)) z(8g1B$f|@5c?0aZS@d6%k6Uix7y-}@T$!CG-=HLw_u%O9DoQ(*_Pw_Fzax%mVP-rd zy_QXZdw|0bISM=)PE-HfDRQ=P&7Pq0)ppqcTKqs1OyxTeA)?At(zcyHEgaGyyW^g% zh~K%(ris+`BC6g@hfGp#-4E#QjXkF4ztU#-apMd&V6Qni_xM#+dTmM(df{rgx>oL# zS}v-OTNMCr>P9@)74$1qe1>KuYAnVvRRrx{O4ZXZ=#hTHh9+!h$lIl6$r=b zc!_B$WGVTA!yci!?aw^frV?Ph7HO}zLT!ixVSWaA_By8QtyUc6sJW6<2JX|Yu0-T* zTRIp3qP?*%Rqctv!tEr5vTT9OzOC|irNq_Yvq17nYV9sOBylg+>)&AoY&d8YWRq|9 zIBN{yw3Ya68oa&G+6O|u)%?^!sy)kmbk%NCLv1^D;|Ryl;iiy*$V3Wnv`^ITSJ$2+ zHd?}*aW(c2#qmtN28XV;S7Q+`4V3mvPO<1R zsM-Lr7raV>Qx;l>Cr*`jan*}0wm|aqEvHiE=WR8>#cYVoYQyHY6L*~4mwmXjl!4Jj zTic}|Ah-Kx?oj&Y>`V}Gt}1};tGxlvVA%!^UJ2Gx;BKT1RWGwAXhybApK3KQWkQX40Bb;$ zzo%no!uxLhf*nZR&W3BD*^k2quxE8?TMG~Yl0~V{?3`Gl(fO&8csua3-48d0=G;$U z*UY%>rQlq6cMJ?yBGFR!$!hUBcL>^TDjkIfq9=P+52QG`NR)+&@Ts1zI>#9tVBMHQ z=XFAXp=uxkgajc@up(rz5;m`{L%L{?LOpWt@ouut{VL3OlA>?LmWwSb=>^o5|IV57 z#(1`;-6wh}=+t;j&J>Dcn)%)!bAAVjgE{Y-6cpLMeH8Pn$X6hMKUP zA3ifjAC8bdRA>*|*Fmy2p@WU&b?Tl3$N?$y>hZOR@#wxi*sgGL3svCT>D?z3pD*E6 z&I3k0q|l_T{RVzF)7+myC?Ekqh)y6HOu$j9SXK9z3D0D6wZ>wrDO|M zbDVFGt@uR;`IkDR<2-RllGSW}iq_%jUmbp`L>$$3x5L~E?rD#ZK1$75a%&CSe(KZr zLvq~B5>xUfVTNXbeM5E9W4UU~+EvSf>+t&h4|OwGC`6>S|Kq4>4Qlmz6$Udu z6_~v~j|aXP@Y+$DSu}TBL=Vk~$XJ)p^|=Gso-hPu_3*bpZk$Jv#zEAru{gg9;ay(& z<{caaPHIV=PaRF98voq|v;D(8Z-$t>YSBUogGzs5o3O2*^Xn{}>Q5ZUoVralLtb!Q z%|T?1O&>~V51V3-V13D~sBqGnm%XIv7FqN09)%oOmOjCdoXsjU$I6LFe+FBQ3ZPp` z$rAKH9O=0STEvjoOX^+huhg)!fHQTx;#{-wKSj0xc>|i0x~6wtLGvEx5tq&}mS%3JZ6fB0Nb#aYi`3%?NG^`78BlCx4gNVqk5;eio74v5&RV7oxk zkpo=D(IbfI+H&q=e`M$cU!KCR4kCy@!H3@uU+Z#khy?7qGesy!Jh6I>;t4! zg}x{*dqEXPk7Fo_XrIuwoFr(f6nG<(d)6T6EumJYRtNzgP%Q!5)OIQ8i2m}4$&|&^ z&OXS%Aunyl&=-aO|0uRGpBb~dD?lxx&PgN%?}^%Vb%qr~GEUIc}Yp4koOYB96YT zrbm#X7WS%0WO#Sb<}NiSubho0S-$YWmLmCiI=aUJ_97`R`w6GA;N&=x<&B-~`BzqM ze3yW*FKtwT%DavyDlus9oZ>aX3a6t{Ad}5s?D1I$ldjh~^#f+tYa?*lxGF+JUJJ0& zd$O>8sU#{7=1u`#97#JI7ec5o_XhI4me!A%rMIeTMjXyNwmr|_NQPYUER1R3#wif5#SZ&hwTWu!u5}JpnfKTsBA%6>t93?%ezuS|}rc2#a zT6x$@H7bpIoz3j={X5<1Z*6tNNlfTZye~BR?y*#fQkme?21U?Ast{o=q37vdO71o^ z4W5dNM!oG>MaY7qi(>h8;Z;0~{QT>`Fq)xFd5OE4W!u;OQn&^8kFtq?ud`;%?nL5b2$dQ)ER zvV~x&R%??zXNu*&_QAu$^;G56_F9hZjzr@3g8Dgsh80XJUdj1g9ylvNAcV`7Mb-c_ zd#C$Z?>*nMZiB_WY}KOYSN*isr2@)Q>UtKpsxq4FRr@=%$@w+mujntx?^R)uXUDOC zhH%2J2=CrGIz-%g5SEGLr8%uq(nT3}La7ZvF?l6NaGg=_az42(G=o(3-AMyN!8HJy zU9xtbuO*r@Z40X8&rR9_fqK=Z_KmG-5YQ2~|LSb>1kn=p0hk~DF~Jppir&qC2BDDd zlO9m-1{Uxo;J$#VY64f90!}(O9K}-E;DbARp+=r|m!EaGD|r@qsXd=H^8McEar@}Fhjd-Vf~GjE>! z1;qoVRNrWmpcZX|f^HHH9fBL1OCf6%!}S*vzT|Zcd;2SXu4SQ`E8yTQ3{Y1rHR4z6-1$a~=0@xJg)(s!9 z*2gB#7M^vT@z=s9`<3|W5SDF!^XnD-wsU{{nR`o(alC+<q@ zy@?iFY#B<%j`gaL48C>~b|J#^Ha^zW{f2xwb!Ljzs()$9Dxml(tdX*v{_N$~n~_yP zMsP#G389Xhrv~g)Okk4loa?{(DippmiI05EwtBMQFCf4eg)nHX-N4QKJyV<;S4vN_1>gDq< zl|-T7NZ)YW%y!8_?AiYT5XkcBIbrphKsJ2*vuk{+4j56gY#4UDkH!Q7TZo^#2a0x2 z)>u?MQyv^SxxcgZ15N>dR6d>;$<1%d9=W~W@2UoL^=4<=RVd=H6@Kz5g?K$lzpd1+ zek1P<@pljRzcaIHNjYi_(msz)EybGUVYu&AP<30G%&I%Sd?!t0ho#H=Iy%w;l$;qw zNI$!}yYB>fzB7BHVuR5S-7hDk2$TWx@vrE8EkrMl>hU5>j~qQUOa3l4A9hCoK6veM z9}cCBA+~_RHGL2O_N)4~>fdUYHYbmgDc}}g0Gw-+tkaR5s7G8`M8;bb19gf zH`C?)jYbVc;L~8az@x;D1qJi&84wW8jQ^D~>HqS%t|v|eYb1>=brd5DaO#SKaMzhq zWy2RpUQtkW-B`A)s|#Cnk6o%g6ihqbdfE2{5&*MOQP0;C@BR z4zkRL_&0cRsqMuB|EDgmiiRTu-eb19)jlmpeS~l7^k@e-FTt*O7r;gV^jU2nb+!9! zZV>Fc5S>$iLWN+XBIsYdqY*s(SwZJ)6U z*N;=49TF~ZPo>2{*!ndQ0$kuVPdhLt?JXR61+r)mPJSe;5k%{SP%AdX`LU|~*cnub z$RFR}K-kz*i4X6miVyzq>H~mUNyg!l;P^nNfHa?yfHZvi0T)P-to(UbPM{_9?j277 zb?}WsZdH#*-hnUg^v<Vk?64#&^1M`SS3w^ z=;tv$Et|fY#SJ^Y@&pt{hr*!4c7^~>?9R=q-jjm7B`&tW63e<;4Aj>Wm3wdK3&gr4ZYS5;$x4x z_AA!`#xNWVA5PqT{yMKW16}T7Y2Vi8^^RFy68BbhU%^12m_h~s$r`4FUn2!JFVVTF z>7kJ)dlU5bpSgAZUtkG-$Qy76@cohNzI3CMZWA1aDcgv94ma=kc&5t)-p+-uU);YYMoGC#2@p(z^0L56lGCr&KAse|K4$HO9$-&j!ARv)-J zw5_!**D*+fSq8>vlB~{lQvReWN~XjYY1@27k_;@ut1kCCFisUFI9yqO5s2i}%9%6Q zy%vD56<(xU@8vUuSRAS@!OlMGJ*NKJ?3VvCE2m+pPBaQKrxlkXQfh9mMV7IFYs5!O z$a|eZ>H$90c&S82daw6TBzVWHlb+&4(pRU6=3+#B9e;Jo0!5t$^?qA>jtmL0t*hkK zgl{2wVd2=97dp-pv4NbIvMEsMIC3$+nk#H(1j}bmv=ntthhumlsuI?dx-5IwSPOwL z@s@=3PqOXanAnMrO=8Dx>p-Fo>|0ekZM*GbK#m+eRsc%{oc;AuN9POwOs$~no;d8G z-}z_;5A24erVULZkUZn-zKA=Jb%6c@f)hlM&ms&R*jV)*7c_Y7fOQzLdXTDQ9j^YX zK3DemGMbVBJb8td?P3^e+j4eh0vy$->>#*qp;omMEwYZQcNVIskNm&ie6#e`*cnN zxXbp0C)?TmDra#kIZ92VUwSA>Mek&nkj?@1{mgVf?M1b+K{#4{FV3OYA|Rw?rL=rK zcQC|mCCG`!&)G>?H6v5rRVSOK%#!>ZgC0foAMWP*gtQypdzvV&i#98C;#b#ISt4(tR}vuG;)1oB4vGb{JDd51Sc z1HOAgc|hy0jSAf>^O5ExchqTvF~GX~->~54E9~$*X^CK(05o;)tX52M+;G^QI?LU^ z`Yo%%_+H!SB0cSv1bwWr9lC@-O(%m01#AhI1|saa)69Ir%m%B+xtLB#*G%#w%|5!& zlZ8@tz&Wta@5ykFp!T6=R>Z(6GlcWMQ`d?F$dbH4gCdzc?DX`vUp~77JQMgilm_3v zb(){g8*App_Wm=K)mQJ!Rw9{heZ?)^0jIW^38L^83$8Uy7dGhO`Fs~DUH$v!HEh(} zKHFnguD+QZ7)@tY!Cvg?U$p`VlORa-08loo6dmKJm4l*V2ahW`j2t-L?DME+=-AO_ zF0fRO@1uJzpPM(V;J#uXkv*O_DE!V*ZnhYHEzKNB0x*f7w(;HY9jO1-kg(W+TZu1P zwXsXUy34kvsV;%yjR9Jq#e|Gdi{q~f!fXDSJCu=}7t`$TDsz|`)Ta^~v$Yb_#)0`n zheP-(*BjxkN@;>K@V|n-lsKa~$>!}?<)@`b5b;v`_%-2QI3dc@?%ZL6*2}`HN~~8U zWj@Ozz$*<^ePL=SJh217DHCL`Lq1m52>D_CVK2D>4GL$6+>o0L#MCdb*K0_r@9+Km36DRBR|L$O7b zgVUp`+wxhjAEycuUgdqhZ6U-A7U&y_)^v1mR%GAe^@Uv{JqMdmHQ$TRGMV(gACvx% zK9o*6gt{vjMbzaWPaQ$SXgWIR0SWej7Cyvr*6Bb2ob&QBGpK(j1Lpp%mJ zPMpq2Zq4dAzuwn<$WX1FRT}Wca>7tBW!h8|AC}N7&81i;X;RTq=$vw&?|Z?skkkSixx5I|b7DOfJ~EDviUBlyuDxm|+il^Rr1hTJdr6wixgStZf1A^EiL$IB&0f3Cn6wPRCGQz^e{+KFCY{>o<(ggUX)U0zI}@ zW^_W{%$$oD;4cby6{va8R(eQE#=h|@aud+ur+}HP-dZg>lMz;wR#I1ttd-RGhVi6u z?C>J_y)g^4o^e*`j>AH5+emshDX8I8XOi9hXFjX{%L>@L*_Om?w|1%$WTjhAjYZlD zUbn^Vs9LcVqTb0eoPE&h&+>p+_^&g#CO&38Lbc8*jxdB)e(*VVh^CSofZ4kZjkR4C zfJkkrkZ-ywNmPUA^m&PgnvBB-5@PQaPw{1`$Xj;HS3)FU9e%#~#ClIo@JRc={s@2} zM{V2Junmp-`L1qAiR&XCN_@3zODV*ryay&^7ehW^=cZJAkK^j_qoj{TEgr<5nJche zfD{}bQ*+Z&$N`K8dY~NhqkmFb$Dya)9r-U_`0_|0;^wmP*lKz;Ic4iEus9zUc24MZ zM)dqzx%Q5uEc=9Yd9Re6_5a-KyqF<&Iif)T4-Qn_YcNdqPl8%FQN#d_n6s_{vK2fE z51*tiFIm0Cjy{;$t#%U$>Pp|q`pmrg)!L_PZ5i#;)dXIT3iaOLl$MvhakB?zn*x+U zk`u9&tAd=(MykKEa@{r1Mhj1rP+4Ss;$64zA%6__2F4#KJyy5^alf zud*-BdIpE(p&Z*fzdF@5^KrZ`$k0bVQJ#Nher{;$ZU1S{lB5T&v%8L1)#j&>Yyo~W z(R>LOQz-d-pZ@wq{=Zk`1&g`0GT-a z-<(x!T1Jd#Ic^e&e-H|>S%Bu3B=Gg8`}Fy-g5>$AU5%* zXz`Z;B$~U$ux!1D0Xxbag67l1Vs_Xp{$p$VB+bBLRXqC+0tCe5A##w7NJ010HRi1HDlXMyR&3--$@TD@9#x2vCOj~EN zBZ9pqy|pw*;8(_ZIo~mqP1G2$SCYLAwKfi&^QxAsQ>%j_?Byl3&@Q2bKT|81WA}&C z@m;F|(N~$y+6xb&C!n@?`IFwk%U#!BU}T4VgGJRZJMcR8dT$w0P?TnU1bpNsJ9XMG z4I+T-dQ0AFWJlXu#}S-!GG6xfu~f7G{O8*dPI%u)9=eVg65ew|q-_?8MTu?_m`UKq|OWt|?Ab4XR_ z2pQBx5@7w15e7SNZ+o2V;ml6kscJL#f99z4gB5^K-W3S@1cp;U^iH!aJ@iz@n9VK@ z@$^+^!UFPV7?vP*Jn^@J@Ie@P+2VfROc2xdenQHWH~lp~7yVk!h2%iCQcISz;UAfw zO8G9EB2QjJ`k=<2Gap}z3vt2fs2*j(y1^+XOfMW8%eRQ{uPP`isMsZ2^H6;ekn@0L zigR>LmGtO<&SYoHk(QUZwx}f7+j zj15n;)=S&{hu%}&mCFHTR-Ix=)H>U@5*K!_-VGlc({ExM!Vsc!Od94?Z4fQ}uyXuJR!Owm7rc1P&*&c={${&= z)e7_yt2Xzas=T6Q%E`5yxtzx4#~Eu)fWD5I90}WC?T4UO5tXHLZ%* zOnA}*gwzy%LE+UR+OrKS6QikyE9DEiaPKz4D#vly;jm>dN)B>(%CU#_skJcKCu= zQPSD_EJ6;9NC7Y{8$%jD{lu-k>q2*v`b_}X4dxi1UQpF9nNu9cR|Crd2iNTap~J%4KKkci`@KY5Xy)S<3}GzF4tn5A;rD{LM;SHa$y(JNC-vUe}aM#aDbiPo)$D&i#+<>PIX92(bnU%|SaCg-s zy%Sj#ykB+Mo{=T&3&aR*TTbf&<8^hBQ<2{fA#wxKp3v-g&~6iJ7^>t`WjX2tm>(rt2x400V^ z$U)#%^M3QJ*ihTt$Zlg1RKay$az#_0hAkQ2F*isQitqMB(kN_OOHJufHV5%N5@YK?VcaRwsh#+pT zOZk3wV!-jEN`9I>ckkM4CT*}Dhz1e&*7|3<85~qmY(eQt0u&jCV`g2%W~rbP0ZX{@ zH~PH`$3>NKy@&N(P>9zu*$WpswJL@jZCdxybM62$KUR)JnZNscc87OphsXvD_i`-= zY#;ANEIb5-nR8+Zh;~p8yThA85nflE<2k6U<69x^Aca%?pkKV-zDz8u7!jb$QB zY?orXdRSZ4$~cvdJ(B`9&)`7S!t20EJF)1*Gh92tZ2fcuVlKR0PVvvITy&netJ-qr zTU9VnZ`JPlr)#BpS+@7p+IVRt9dtLc-B(($bU5x0Pm9RN16Wlj+f3|&s@s)3esvI8 z;?|IJR8=Ic)vDk0jqAs+Fu_MS;ElNffS?i9j1x`#^@61<&2k}v*V4Tgpd9z3X|bB$ zEV9Ofv8>vc8eZ^IV7+#dE#2-&Zum+Qr76^T{c+oD2(kU^7*uKyPWk4m2`kas*3+w+ zAIKGEm+PPDx19N9EsQ0vV;_pF#@m|Oh$_Ck+fL-E3u5=O$TvRwJa1C6hOgb;^zLg{ z(er92!eM&>1wk#vdhd@;**-pDwyC7d2>G=K@N3OfhU(M(aUz@Ns{mUf*&W#Mf~s2! z09t%4pG!A#HUB_P&ZTD3t*uXw%|$?Eo>QzBth;sHaoU3&+Br{iXW@_6CQlsyF8Rt- zV}%bCG)c*PedW_fzk3iLdLQb1kp13O+TYQX<(NHAbB>g(AM;a+!WhnoT=1!_!sk-X z=D^`1-*CNc*}gzB=q9SGu-j)Br!24Xu!lISHCVml*UV}IEIcYQYn%+Ohz~!=Bj@+Y ztnh1F&B5jG*!dLSY!Eg3F?l|R_(>3i9lxKTirV`RpHKao&$H8=L;Qv`+Gi3UP}j*K zQgYN#VOS%dlr%<;Q1i`GNj&KMJ}PtsT?rdM>58k|oOvLR!~WxSwz>SF%4&mNDiUf} zm0K=)Ljpv%Ua}^ew*eJ+#+xTQ)DurS#ShyO-=}u4sEVOwffS=DM0(30wmk5fbY;RFd>18WCPB?cGE97%JrSR;}PdS`@Q>@(rG4B_FTNUPc zh)Fj_P+A_=0sqR%xtU-)OFwZI=X`gTVPwnqx5DA_ysQ-LSB==Bkf9Pv1*BC-_nZpv zmvd0Cua4&a2b{2FuLC3Tmq*CZBSrk5y-MWhDAb@SS~f+3B~+y1p+B{Kn)vr>E6-UV z)67#7LG8Be%+XH!t#-ehN)Gl`(z{~^+gnn1{fad{Cvfd^?^2o!ILS8+Y#PW0pCYhn zIr!`eJ+|sj@0y>kj&csSfKwfo@B-d0j6bAgV=tu?Zjr{pil^v5qse$tQTO447x*dx z#=CrHZasTE(>Z3?k81b;YCUTSKQKZ7;FYTJBwgh5BhQWe2}?bfL(OUBb$A?_Dj(aT z`84qJ@CSJB&9~>#1j%!;X&j0+Nk}Pd6()b( zeg&&%DrVT$=yj!9rgnNj%3r+!)qL^>qqE9@rzi+<;M-ozFGvDp#JJAMYA`~C)g9up z2kvWw0$}FzIVL66o3~u25gmZQHGab-an(8r%1Vy|QI-v*&%3Lois~K1vH`4HP;Q@f zmgD{Q0Q{XZr=8J(Q#oO4vGJ408`}loTW1T>cce#Vpm!J)f<%$~XYBB%c{N{ZS&J`t z->dTqfW{GICl;SyZk^t&HFcB~+vg?96izH2irPS~6#%mD3YUsg_mTRwGXrqhQCfhM zd!%-t2CQs;&Eo)_KrBAwWrn;M9Wi0xK6CXg;(HPktF;bAmsq>Cu_04^eu@>9W-;+ z>E77i>D;NdA;n@1h#!=z^2{Z!vYA3wRBbETePd3|&Hp%hYS3J|W)%+s35xuQ3M{4*lw}$2NtO%87cJ?0Pk+^r}w3P-_o^7tCDdE z)Verz(%Gv!(urG>^1O4-GuTw&jY?$?fGu<^8NowVwhh%lWI>M-KFQf~7uF&3^f`Vi zO;K#g44ISnq;usJS&?a=Gc@PVoVi{dZG7YL(zvSkF<+-_w9jtJ7Hfd3A5^XCB&g*A zAXL7YoL58rC{f!$%tY?D>cAdDF&j}N4z-o?rglo!w4KKDBL z#$HTWRBEtCzU&6RvscvP)Q;sdii0V5{Z`1Zx%+H7~O*n7vhbv$g|R*tkMQgkJ{h6C@6A(+Asd+CAFa_7e8ntFT2D z_3!ws&aTwc(SYrNpt+SN2;wuZe7Ai#&9S(Wm1NV~9<^zrDAT`gvtB zd46?hZ^;M9kT_uf_zZ_GXVUgvM@ZPDNqlOdvYUk4wJ6CNzJI6RQVHN<$Y;Bfw?8OG zW*gQyUZt?W8Ko+8_sIqy+q=|v;j9rK`D%&tNb2I(uD%YRSI>Z$IlXwFANQ719c)6? zf_aekA(0PskgZPQ`(m7vdCG5dP+)p5N4P1(V0_g%?sc}7ZE|fG<4f%`S>n>0f~2<5 z7J?_K^mrv2+vnh-+;@k_alV!RdaO;!8I++04|f+y&3{|Y?j1^Yl)aU%w#l}s!mT!r zrdxl8&vifve8)jl;J~U=3Ep|D529Fq%LTXzuq4~0$f@h)-?=PaMR8Qwlif-+zjPCT z24=8qk$~O(_QHbs1;XAqA1(qp)T=x+2<~yjgB`DCy6Wkl3+HpKv<0Ii_;uSHl=OPx zqa^Z`1LIIaTV$`|1Dn;#$y=1}jWOh4IX3~40W4pIYGINhsguDcpy>*8odjY>X9F=u zmnE%ADo?rcO%)cmmeh2kgzEj7nblXZCQ`K>hqmM&r7Ru=8$JuV?Ip=PfHn1hW3?js zkh;%swfZ2w^>`BLTmezdPwa6%L4`a}-Y-pAfJtCk9T`@o9f*{+tqH@;bJn(+W(}J# zr`7T#QE_AdBS7A2o1d4ZjYMmGb*Jq_SX5P$>|39PzWGcG7)9{OaDS(SRMv zp!=!mIx#leRQJVipzW#_={d7Ew*4Bqp^zrLr?Xk2>6rFs{0gR)wswEq)`&4S^ga*k zkv|8(_N1Zz3a5?G_r7p2P>axuP!vDQSh9e2b^H>UMOU4s_r!q5vxCF0I~4EWyApVy z3$_Ar_qF_zZdK1TLoO6(n*jv zz`cJa&nbW2WS!9#=AsrW$UjA8KOGtcOamA0r=jsKh%li|V|W3=adNxr?obtVI?i&v zcJ1Y>SP)3F|Kf9xZg5-mL(b?vS%tqCH0A(&uMIQL6&|vewFX`$ZSf=zk~6aSkX_wV z+eJ>R_37S>C@oMGgHEcQh(gY=dJ`P`1~98@Y<0a}P49HjCCkNdZG0;ZH!OjT8Ufk* zUOwux+Z27gIT;+aMOsjeY5$qZYA?#=g6EdXg|$K}MyG?fhTigg)YJ=PCTNt%LOsM#l?j^~6kG?m z^N#+7`jPwBjdPau+jM-QT4AjZcEfw?)*N*TJ&DB`7{B4ll~sdcEEV>Ym3?7@&_*6c zNnp^fPAT97oLR(#_jQ)+S$8js5G8n1tU$ke>UxXPba1p^wkzq_H=l-V$DScb=5FMD zyr6-MmJ^d;n=SL$?(P_Jh<~QC3I%{SJEZp1?E~cC0Sk_ODKQVQUQL?iXeL#>W8kU6IoI8#-t5vMxe2y^96Y_-q`9xlR08LFprzTH3P*gvsyLv46Iqup1!HY)hr zKd;!vmxG6M3P9@GLyu)OEp3I&HT7&y$t(jQXeuN*Mj>mp>uBT?mIoo9AFNd(-Bu6wSeuFi@K5`eoI+}$jU znpLsceQ2GkcqIHK*bK5XKVf|Un?)(M$!mZ@U)y+g^nOEu1@l1FL9Da{b!fT~Jp{jB z^K*}5#EL3Rs1|rbwfx7V&ZxH)QeqsE!U3iC@pPV|=@P z4T1Ah1XOP9@A!#NHr0893MVtoxSv*!=-QZ5)m57p{&p0cgAJTl3EpYDG2i2PkFr=$ zq+}V>QJis4cww=?ykOboR|ir1s^C?1{70dS7qDH_v>?-I9uKhaj`2QP{&dYEJ`eDt zj-N6#cJ4l)%r`szeLxo3VnR|0ACwtvXU~q1sGz|@0T5L;Ycp3Zc=>B*d^5TBgb}(; z-|W_wbxU@KR@ht%oyZK;eSxF!oTCeH$bYEc(kZN#$<`V`v3a9PG`$1-40-Ik=~czl zGcbE6-8CNC-?V||AaMeibGL1*@!nNQw3c#p76vZtA9^SQ^v#J{s$LXu1^)=P-(;Mp zvow%64ldNv(aOs5Jzl$UGNEP`c{%ZEd2b(r1vyrzdBat&N?s%|NocN$n>v#7a-f=u z>X6a%nY>@u+NmS;0-{PdZjGaha{F{rgL-v*z>=VD!UA-)@TZDZ!9f4c9ZDrF$DuIV z2A%8nd*8l-ZE;5jd)@Z-0-~of0D8FtNYYNW>Zs)$S!QxQIm!W_M*d>y!U{`@4xfB}0ZsyMG*Tw`Mn!C`w z5>2()lI^3Pfo;-jcVz+W8|s$u5&;Cx7$B$>I^u0-zMQj3!k(G}gDtIA0*;I2NlWC4 zjuRsQG3Agi%AdKn>^8ZM0J|legT~f!mOw4voj%_MojZHi8kf^%Q)?APa~2Ym>wFqo zETa<|Y39%P9-ycC<>HU)F9q%_F>~^#d}Bjz(R??4Q^L!k@k?YHc}7*FyRPjI8Rrwu zQ}tX!tfcad*hBH1z2WIs$2Gp~0(9v1p;$;=Dz(7M-u|leM#^@&ge@l$v6uGAA4?b_ zNU&DcI0Qbbp~Y3C8nk_3jqCv63Mnz_BmZYs?y5bLBiU?b;!iz~yITaHcA`#v4`c?w z^~oqFh3OY4>e0poW8vnJ`=*(LCX(YS5yY z*_xl$O(pg6A@5qLJOyGIS0G+>wMvQP4Z7B=W;E;_Er2TFdk6jLVlf4f+cdYGHfl_} z!4%xgVAk(uB`i`ydCw=pnBtbe4rk;EEuA#4rR1XwQV2!o5mM>M_JRGCm0QmVUV=P( zKwUq9!fRKvO>Xcx{X4T%e1JNmjZ>h0ULzSC=9}yY1O8iOwhwbfyH-B?NT>k`WBgb- zO|qa!sVgcryq_shM7<~9j~+M+?maRQ@U=X56zz@bTS7xxt?Fn10f8vVLE>*tT>~_T zi&|`)qD{DFFU;51pC|xb3Okg5TgX7V9U|idfPtmwu1d!JX)S=BVIVc*L<`46ZH-X7W}#Y zC{bmrE1=$aHV8KFck$*qKg+s|qUf>?BIDHlHg&KwD_4m3ycHt!wcX2caWIyRG<^L& z*k!XS(x(r$;DnzHCxdEr$zsEhS5LG5^3R;PF}}99bR1wJrzhoVND^e6*$$xH2{Zun zCw)g|pIUk}dAdd$K>B9wm?OwWUGK<8^Nyny?Nv7M7ZWF@UHg=wW>HOZP&b4(L9;;M z#Hi(5cC3nIKcN1ixagw_H_#@BdMXR@Sw9Xn%9{O3HUMeq7!J$kjn)d=uL~McmW53e zGW&w{@p_@yWUeOFfVh~2RDfW*B&vi6ozs_yzy;`2Gk!vCiLCGRf-)~ai=CAuHJ(v>f=wi4OUF5Uj>gZNHJeRXO5MkS*ilj)KCunw>gZ*9q>Y%;RxVZR>2^UmWsilWgH zG}gi6rl2|q>ish_t24XJ>$G1^!IlHMXuTB2mCkj{K=Ec}CN6MAYwinmepzmk_>KFm z8XM=uw%r!>4lH>tvWuNSsr;CHwAm6YT8Dgsa29xBHk8zG3s|TM+j&xcf;a50vSXqt z8B{7ST*WB}Rs#^q4&<9QGFDVt0ZLHVneFRBoT_~Rg9tEfDzRuI zI*;46vDUphlLz8Xegb*7b2H}IvO|uR~J@xpELH%HDcIUc+`d_Soq4lX+0Une0pXK<P z7}oG;PzlWz*ngro3*6sqy$7rgrNdTM*e$biwv_1+JB}_l!TW|u-q4boRV9GWXev7FYxNy@`S?j z@&xQ#mfC-){#n zLDQi#d{(b$+Vresk*#^%aX-x_j~Cy&E`@>Yoh2JJCtlTKkKGUup`{gY&+3ym>#;rP zNYi*kmV!JzQZ)!(b`iU7c?EHT&>u*7?|1CL-sf}ecE0i@691KzgE@w9Kyb@RBlgYTQ|blye#7A_y6{5t3ASFND(TtjYP z`#U>5fmjtLX|g6VXW=E8q(FmG!;?XiY@>IL_>cj`>*^7|X5hD!xa^fwkv3;G*Ynt% zZd1(BS7Ja8BoaVE?-TJi)Lit(0rQWppSB6*L z`e*o@UBb)asJ;+^fFJlxTCCc--L8Fz@qFD`@LmVqpZEfk&*V%v3UZxGfE!0W6{QT{ z@8Pv*RtjSHaptyt%}FF$9fAtxQk!30Z|~in&-$+@QeTv1D_*ip?;FQwZDEC|daE4Y z;vkA9_b0z6ep+io?`VwWm+S z%7zqmw;_peFGC`Kt{+Hm%BJf99xC6XCMAkEs~YUq_a%mNAbIElhh#yUebE;wDOFVS!%h157WSzm$tOqKAq&pt~TyK6emQvcL(hHxj)>xM!G7K)eT zwLH5XkP3cPa*+cMS(7aWhmxp! za8PHA`CE$So9FJ^ZNzw0=2WkF0*)5JUR8?C2GaOXke%_%t9!r0W_{qOLys%Mx{X%%Ij{wRy!2Nj$o(a6JIMMG^w<`6CAxS)N#DwWMTJdlWD@zs7_r>GtkyAD7H$WsHL zwU4hK>9f+&>`?vSu3%CT>BF-}GLks8FusBRPnF6ME<&uPP$QSBC$f}d8d}*ndXYOU z_GeZuCX1Xvv7lp6b50zp3ec2}5;MS#?DE?*e9O<#$&m~cm%=^|Z^Bx^aZK%j>h|@7 zMjF%S*m~OjH9wcM`i4kNnRsxDU_&20=Yt~w5PASGGp4RbrgcK_>tpx0rE859tYh~W z?YQRmE9mlBO=qW#?)#{}lhr-_7Y(Pb<*Ja(Y5;q4kS{`e-Em7 zm&oE-{0TTgQxAe!ROVbmU)2nOky>x5{>@jlts&iQrTf@)TQh`0*)^r!3Hz2DK0*9P z<(eypv{3L*vi&}6tJn+C!ZOxUewD|3`2o97J^c00V9Vi61{-*VY^`NDXq|PbEN=|6 zdKU?41C0l(Eh>%@OuF-{j-|e9Li?(#MVOO4TVU_;I~Hp4{+gfDrQmcGWR3;*$B)?h zP9Odi=lru5?gY_MfIlMwBD6$+a%wp667Z({n^(%|s>;Oz zxy|`eW@+no1+8tG$C7_|?9J+^aF%@oU}k-srxTBSC3TNAg;TF`3;euhaaNpVfez|~ z^Gj29b#FBFG>Cy?3WB(e=v+RLnc!tM!Aa#U5PJa#{;L>0$_UB60gqSDs+C}w^~Cm3 z@6eu2UTs~`#=XRo4oI}iNxCQMrJ&t__)yJ=xO~tuzq+Dbe?0pj4IG;%R0zp^=s9Ei zP=4)$e(gd5$o!R+a|}=^tq%Nuve829$fUb01o__}SqoL|#(RO*Yxe~WNcuad7R zHrgGQWB|5xB>My$<4SJ^UaBwlvZ0QyBJKD{0dfv~_ zK2vF?2R>lCekRC*OhOAQYoa@pOxR&9)wyFAf>s;Ye<`-E{IylN(m<*1>^<%RS{M*fQT)`7E-2PJG}$=c z98LYkefY!mm5oRVCahm)4s6pP$RyFEb)>bT2RZ^IP~w&NW;-j%MO^Pd7y)oh?Ev?O z=|73C^i+ofK)YFSf%MAWo_d|)dTs?EgMBB+368_gm?~^kRh=J0EP3=H5AIzZdnTap z25dEYY>MKH0%r*3zT54LJ@oF5mKP$giicrCu$-1-E zeBKH$ZfPid$|fcj8>FkI;Le`zRbB6*VI83o@O^Xr>B}?kIUM3_%F@IZ&b#CQTC_+; zl=|!1DP=`72V|3{#KIa)#>8e^S-CbdPH$0 z_uh{!1hVT{R{eRcs_(Oj_!3tE*7vczDu#tT+W3|T(~T?~Ahqr9IKfY4$tF84um!tJ zXeg1_2`-!O%|ZqpUA!A=LAwINDYTgHR=N=V`+_m6iyYnhgtZB0=Tka7sQl{Mi>x*< z;y4t`T9c1Br97P;5DQRV?2&Us&r7yyzk~L!`~_aZ?i`l(^*ap_F~7?RNG*$(O6kWK z+`hWD_0!QGRw<{dLKLvxG4b^d?`XVs0m`bON!aBNE9soYOG`r`KD?&pTtWQA7k+~_*P9wS;xP91UrAxLH3A*HS3e!~9Qxii+RdrcqKhSI72 zYbb;go(PA(FzFv>jx!6B(^1!E_{d@M*6RUkr~oygTVlm}ZA5!tMZJJ9LI_arnprz) zSU%@VK=LfDHwg?K`lYLmy&10-uSp?wLi1F8l+T|0m9uMs-7C`*5=1m*V~0hBvmB=m zi+H@?>}9uyuee)2u+zk`e*s0nmi>3~96M|lb-H@0P6877iwci(6WUAD_Ov*i_zrDo zVP2;C!*9OkZZ-1GB*(F*ANxo6hCH-w!f=Y7e(9miWAz+91#-yk>$cj8U3P8X9=kSg z$@3cl;PD=^93R(K)N*$d0(rMUVSPIR>C-NRImm80)i+k&JCx!==p`S<3=UicU9-Q5 zO8yZp&Q>MjpOvdHx3YYStUwtf@rLLf^|0IC-oOz0wH;L)^bkk?%F6K$z!VS2gtR0l z%TsGwRnj&4;te_&8ee-G91s^x6elP?_um14IclImbu!16OjH4hrP(+Q(0_la-WPC( zmApyT+0{YFtQ5<0S^7^EMJcGpNq!1pv#dc8=UbDdFv(%}Q@$@MXIK+*Zn^i`7Qxv09qp+t;4XeqQbGwj z7^EI%M$wx0b8H|-G`;`YQNIxAXY7Aw!XIw^9Pf6TCW#!d4FZ`O!zwJXjWCT333jMHt7yIHY&0NI>`>!diuFc1GX82ZkMC51~EdlKD6S)JM zXn8tys6CS$H%YCmr1>Vjdg0v+jZoN0U(dBP%mU}|Vpj>eQUgoX3`{NR0GYQJnKmER zGoAU57h<|K7*8awp?Titg6`n!RvAgv$Zz(Codpmm?&I}c=bgVZv#KVYqW8-l4yQD# zL)_#&064q&u}@6_uTMVk?U^JEWK1bSyrJa$G&tQW-3iDc1g;y6VaX;r5AemaA)e zyBf7e;;$U#g`U}+rYs7a14&>fei3qWR%ILT2xoz!mZ%FPdjRIBtDS!6Z+rA0+V;dc z5K^66ui}4VwRW#|{${OVw!(Z)9{rhUIaFO5)<}s_-j66+trgoxjCkT`du-B`Mt8+s zKS^MA=Ca{f^yZa+;iepEGgU7=*VIjPaE#P~?Ju-}lo*k?$-vP^X|cr zhnEUuj}F<}+%9?IgfxQL_R=PR*ORzbDQON>m`k!q=1TGfeZ>z14KDEMoEDCm6~Z$0 zQ+~t%a1AR~ftjn5k0|p(|C=;j<1^hb7jld1kMk*|hBf zN^K4xZ@s_x9Eg%!N$}HiZmrhs0h|hO+eyQh8M<*VwIl7QVl!`hLRC}c@h=?j&)j|uUbN$bCy(gdd)G!h zgoiYoSiR8BAUj@Fqinj7Wo?YHw-RXUJnS3}0 zFvknlQ+7K>vsG-9v_t1k=*LF}~{9m5#2E+UdT0 z|Bg08_j+z=l(Cn(KVE?-t>xC&54iFbz>D7)sIpGVCFWt-ab)f0=J*U%dVYe2Mb1`O z3}Wd(D*0!$HR-wqtXI<7+1687Z8BeFWwvc=`bk-ReBbxmqR;e$e@s43^%kA#S0~OsNo65) zE>PacN$>YFKekzE43DPum>aHBm@G9ETBSr-^+Q1HTUDnvtdKtrJa(rW0Ph0iW>an8 z`&h~*Oq`bem)iGq%_WLj0AGCZQ4>;aDR4Id!Fb zew;bB{`N|-gX|2(EbD9~-S3rRrnZd)ln*B`~}l?Mt=lGuOEduer%O}!I_T9#o& zgKY#&)_v*e_K@;*ckP}30!TIeu{dyvy;Z0FP^?`o8XYPUAJ~ER^CdvqFeR`rLA)t? z525sfHp@0xEUni5%F4}@`XoXwxRo#K5Xw1c9afjpyV&lT9C*R;#K%4Qx6qGT`ZYfq0tnnT~VVNY`w2Z{KuKbLe$GRUgNx1f1kQjJt{nK#wKSTuGXe}LaCB+PC$kc4Zw4uS zjv)NH&v`p7Lq8x_tFEKYum;-BpMcg#sQ`<26t)BJ^Tk>{dRqE6kD|fdt3>e4N1O9#B{Y6qLMz0^EJKA#gDj#KvnMuG05PwhZUYz2qkq1LApck5&cG zlRN2*R4h$V=*rnlkd@jh$qvDKYvKLDUZC^jNGD!dLSGA^{ry_d2Jga2A6U}SyEz`K zCe{jL&>It?MRFoy6&VZIk0edJvlY+mi@oPTiv;ImQlZ{Hv6ww zGvc#Kd2Kk@)^oZLZe8R!5>bV`rixLpv;2g%oC+e)EkG(it#&Mc#a8CeG^3XciHOx( zW?-8026fo-qLQETU>#1%!z)F0)$#$*M5i+U%*u6@Axj}-7Lv`=yd3(JS{JxYWy|q= zZUoO~7*KlRk?r;XeO2M#CNa!9KLNbr?679+XXt1nD*e?d8}!;q1TU6pntm1mZ91-< zld4?ml5*~9VTX+GzW3zqiW1Cu(ZNR8r}gTXV<^RmJ9e93!`?n}HB7$TFhnXBmu}>yK?U8aX|Of8k}e1$w2?fvAK^xC2ZNn4-CQguK3N5fYv^Gw%dY{gssyS86(- zzdIpubI3dpy-w0ml5@o&t?dMRvK;YgvBD$=QpeR(qT2Szvd`Qty=Wi*bcG?eGTJ}p z3g%Uw1Y#Co8@9=2qV9l(@s{7_;LX~q1z2K9-9bvte-hxo^59C4{bQqgU-^I|wZ(LgO_cv-JlQ2G?ny5xo7+8C0_`0Bb$UhwtSSO6!X>5MCqk>uLgx z>|%?gRDx~zMwkD}%5|GZ4iBLxnFH{S(y)n#gZ!G&I&^P8#;bzb!`I)Bnv#xeIY@7l zepc7{l%``TxnNr`%X$yyUy5z2hgERRkW5*-+$VGr+UFkOO>tFch-eLJDK?~QWfiu? zD7(Ykt&Z2I!J$#*(FWnTG^gW;dI!JO->uiu>X!4Fvv`Cy`jtFZ38S8bPagxkpvAVQh8Mb z5XGEr3y0l0`4j+c|5}|N{>Qa1XWK;u4}2Ax&9fN0erYr4+qXUimQet)*`-W{wL ztjz*VG)PS??oi*>uvty*d`3hw1FMM^qBwtjc})%*46xv1;B{pIS}DFCb5FDNou z+B^+{Tnfo?>Ob3~Nu>TK(|*Z~pOgq6d+Y<-*;XfD6aj_&@n;Z5wPDcT_lQyfw6YQAy>=X&|{MFkE1W-Zzf6m*Dr$}105l#*- zKWX5zoh6qi{-HC+&gHvlyLRGIaN*JFcSe;8@;y}zLVlmU_+Zd?s2{}I2t{0i1 zBn__A5lo+lB-G*_9yI>qbG(;0+bp{Ou;_9Gi=eZ7K*QGM!P|F8hl6B4pHt;st%msI zGt*SkaCv#gK5@)wJDxbf_niL?inLvi0Dlyb<$+)CcsRA&5tY#XNxN`7(>*|Qw?jvS!80l17W@n@Xi32uRWpqZ%GJcKNj$V08+lZx&31v&L( zftyIKnv|WlaW276n!_aIz}mt|_RKGX=@en`depUNKLzI_$jw6;d$tMb z7gXc0)@)9wE6M)6u8xCK@(x55@+M@onO zsug5~-43VJ37f~+)LHj?ExAA^<2`*mZLh9fwjHn$v~iEkOH+l9O+HKHV!mZByvlgX zjjy_Ywr=r%Nx#?kCDQjynj;Q?=;Z{UWfAlO)byCObL6POBvR@{onQ{`GiS@XUMWOD z;t$~2%lbYJQpfLR<*%&V)O#VlPqrWA!f=({E05YI0n&Dg^Tc*hj(ouQR;T~9X1{q>4GKu@ z>v+wPz#Aa;RR?@nM}haAN8h8O8ykP7&Jqu)L2Yj2`vfhkX%fb2{^b!;GY5jha@81K zL(QNUHex4aw4ZJ*FpS5SjilqaQ&&W7AYtTOR$$1rWLMN}Z%Q#ZU;d@CYGpk1&(pZP ze&Ys+0pjaJvYdzX(mTm*-Ij!kWgZ-Cm*I+b1S?i&Df+5INxkFy-JYCs+PV zm1oLDv)YH#>k0J&FHiL9)RRBgsod8hE;c8tyVgUtr%rQ^sI>4{Lq_-(a32x1G}fW2 z^U&Gazq%PXx3MkfBufwd^LcaSmfh1=Tx+`r(N-}_WomY7ITn4cEG0Zn`Vc5y&R?^X z^NKp9^Sx=Sxj1J$Qu=xe?U1dS#ALE@(QTfyd2H*lT$Owzhik!K5IP=iRJ)uV<}bqz zzvw7e=h@nQNY4Da=kKrrRVs-|ME9o4%Khw&o~-#730cv*LZ$;RE6Ur>@_Iwn@xe-w zX40d+WPJ%n1ws~s3bQ($ajeSvIm@$DoXjOTK%g(&ltMT=l zgo#c=Hi$M1B(`rVa6#Y}uQ*j0PDwedN^!LlVuSo0hg_2NRucUgLHJ?9N$gTysT7+B z?Vs{|uLOQ+k^Qt!82=52+YlW#z}njja*k%ZPkG;$MX5o(u3y+v`=4)AKkJef6b>f; zbH??$tM!UWfPMgT_y&oqL&glq4v7St6_UnxHZ^D|*tN+R@_1+5Idi(N)xGV?9y(Rd zcem?h8=QV7g5ykDDiGAQmLS`*?nCnfuqyaysNkoFfkK&N8m_8+>D)1pws+0C}iEv)OU;k2oqaB zDyzJ_Cf{dqU;fwlI+Jg;59wXcwSpwR zDH_a|V6G40?@Sw4l0BiSt2&|mx)m!pR5Y$b3Z78ax*@o*`H5Sbq^6F@!+J>qIjUzs z&SV0sKF)-y3LC)@PSO3CHnz2R@MzwLT;1&+@O){`K9+olXnr`TuT8xI*d=AE${axO zVBi(CB!fthS^Ml_LJq7gGR|z0wU2Ge*JESHsMY*NGz2zpj%rjxjFn#M+(Q(5B#JuC zH$ceW9Rq)X?NbW8;o~C;uagyCGN3*w@BTXo<(9Mxp(8k(56W`7_W^kT){kQ?m-tvF ztK>v=eKc==3eh9Yd7g8~6R#Q#@iZu z0k7_TC-j6(=0yh9@egQ#AwE?}cw_!9$aq&EU6l$TI+G7p1z0Vej`^4a2~Z%FGZxOPs8vzTicfv5&?~v=G~{1dx$dA6 zG`Q-@UK}1)zkcSC%haJ#vljrL9+25q7115r{P1N~C>)f}894~$)lDdmcT(FTt5W&D zRPP-)(9$hdQEb-;u3CR52d(?mz@ORdpPWX19U{)&sm0Hqn6>rNpP0I8gP4)Jwrrq! zrv+$Qms6bFP_{-&zdSkYp%<_}m5iMe@~LH(0tRy&bK+4}Sb^CM)z_r0>q=Qtw3CW;s>off|SEMixYe_ps57+@Ew-e1ZQw1i4For(1$<(|l(yyqtubBBZZ| z#E#%0Af>Y^tGSncG0j^FD5PV7e@FFRrv=+Kcxr9P;tf|R6J1VK{MlW5r763by*lHR zQvW=niTKbYmDBHjOV#tO?X2(Z(t=yhsRiu(U<(N zA@@%qCGHvY1=n;&9qG7TG}z^_Hm^ibJzq2PS83Bvod23JIyfA|o%Z^%r<&6Y@3>bL z&gXt+>3KIV--w8WnhUbhaP?jN3->z8gq=;M8o}Bd!K?bG6Y?ikPO<9XRN(cJ79ybb z7JP2AHsTSW!E~lZQ-jFKsYftJ7J6CuH6QQIPNy)CDBj=(3R%iU%4HIIFtjsnrZ<-(%?xSG@45Nhg~;EfKug z_LZbyiSi5Mmlsy8+tRipB-1J=`{A*Jc$8OD&id-V%5(2^>u0c&_lnoc@T9(EpJ6(v z)oc^F)xkbOCBgf7H?U#`H9B8=qEttLWHe1cTDg;BHsEJg5lLf^AVsW}*=s|9YSTriu)J-Llu|K}XL|IbF}8^k?dGL%}qVye<2~?jh1K z`@5-GVMDg2(@;}_sIA8O5ZD%Ausq$n=9<{_A1CfXby7mw-_I#3oha}gtE<^Wa$(o9-N872Os{}s>+y~T0rQGI>`JXIU1e(^Q zG9`~*9P_n{;FmI~0&$B+I=5ZzbhTZL9R8|5c(dEiX7}c-VOHuxWrSucCw%Rn%3gvD zx-R!zO*)fq5+po`BFs?DJec%+MyQGzS+}!e1FCYP*1kdg9mV47-NX(;r&`CY>u;~# zFl$fL*N@wZ;nyhvqymKN#`|ZOc(+jj!s=A^vaMLlW)dHq{4@gQYAq*5C1_#_b3#HEzYvT2dX5QW^>(a$BU_S7n zLqdO{2k$S>$FAi!k;`U-ts0ltH1K;87q4HhtKy)L`<+PGKRZ{=9$%Z$K%3(@)%be* z75IU7fQr~cReik3DT0uC)$ioHhMtNT2PNTl(6Y->IH-qemOP?L1drEhF{k^V#qw(h z)Bf(fOL;$%_`aOk$-}Xbf94K_qzf?aHilL&2|;W?bm^2Tcg`EW4kxl2SMlD~o_t8} zJk$7$iLXru02e3W+kD?++tAF4&jR-6uih`MB{?h?R_tu6ebuT)J1kyj*RyOokNK5v z!ck2jsUe{D7Qf~tsu9rC9($Bm)Sk&f^OWOjNl1zUBPB&y9l8g;s>cxU$M(HgJ|hs= zILY<3W952LOLo^z`-IPROPk;Y0r##Oq&)~dz_em%5XAXcR&F+%1o9*Xfjr!8GNcam z(SNAGf+i@@;W>^4RwB%{5HHstyu{pfK9$QCeuAZ8vC zVffVRBgA_sv)r?zjtV+A2x10$>}CtYcFK9UH^L>AEz)5rww18d!-~v$6fG^$ORkiJ zTG@ZGjwDFJx-s(fhw)4o#p0C_L98X$$9`rw? zlGq3DtqbtR)9i#?-}GE{)*{*%bYD?;gk|@yBhcoS@R(j-U+zO_H65bN@fNwXooE%bwZdHfL9S+wlt2fK1 z8UZfLu0ijuqUyO`kzn|{IuP+38~=JdpCz>=fTE%o`^{oRdcFluHtS|^DWKBH(kLxwTCPasf<&qG}~Lt0d^^&h?vvTI3&!V*zD% zM*+xBXOch2By;O{I~?s$n<$hNeoTZ+XRTff-eCvJJ5F&E#GX1pqqhQnwsUkmaB((; zs7#8@NjT4OIh%o?0AyZ5CepIjtt@tHsWW8&YTo zdb8h~d>P%?J!C_-U z4I8rR>}U#`(E_X$0s^HSDNA+2skF=`4IYkKcJAA@Ai`d-cWESQl-JNuq@4vAbD9J=mz)%B_f(WlDW!Ki$eEk|1^0zM5CL!`ToLl+(X#y@?v zsMaOljsR_wg3?sb%nP|2oHu8t9UI_b)LAE}C{LuZB{2nLT_O}obpsoOis z#ZOw&OIoFuGgj4XQ^9R@Lm!k`w;-w-Kj)Xu^i02g5L-;_Ci}l zUnl?2w*)^1^2PDSnaFoZJ8Fh%zPWNzhFD1yt;E?90Ns9+etkI9gfPu}YtSB4Joz|@ z$%z@r}+;>eXe3x`Rwr;}=lQ>md7|S-CS*qZzOA{eb_d8fovG77z*$ zV34JqY;-m|c+6&U9Q7(ozix0yZe0~5;X#k$G>X5e2MkR*0J2~AmWS7?WXx8YseI!n zrSGiGB3Uv98@G;@j^6Xu{zNSds>xU(W;U5+L>tv+Q!rRb=_rHXUtb$m+A!oM^5a}Y z&Bi+D`A!@k4x-)zk7SM3BC~1lL;lumt`JFDOE&NYHbKY*zB3~H=kmq$QsV%hzrzXu zPjeh15KpC2>x@bQsdBFgUvr~!h*Bc=YataiVYh9LH+ncOBolTlE4QIa(=LM(Pg&MI zg_*zlP;R?o(gB(B9#DmcCJbHLIDVQ{O2}%Gw3{YoiU28DGJy}HOr>V_2Fyg>1WU?3 zV0GFjw^tNa%sk~~$1NTM%nVS@VAecX^QMlk+KhvGH!<3!pK5 zf^OToQ-(V$8?NdY|9A2npJcVguF2ulstr%%6S$39z0=O|o9LeZ@rVknxrl{9g z$tSlBt85^}_mSL{_Lb%B8X0SPa9IEKoPW(^CulNclr1VH<)T{*T+1kGA?u{lViOtP8w zWs^`3s3PVJd%c>sgk+3UtW>tjMlX+}X`sBeeeO+=siAux@vDO>faaLhuOzL@)ePi9Vz+)+o3s}mo4Ux#`Kn(AEgiP>s)0`)AT?jj%!!myYpB)|+vPQRweDNqZCcirx74&%=~KNsr{=5}6i^(L6ttzIe6 zRB4S^k10-Bg2;z$Wr^Rtp))PFFtYN%cMglUkD^ji24w`vnT{aC&$}jQLqqZBOocdr zsq-oAQz9e-tI56ZpUHD0*^aCXt~VAMGSn87xd63$pMULQejJp3*73e1=s#{p3Vh&E zdQiEo=^{c39TKdN-@~!3HuwEoW7;_9-7XpCB=5U}Y=@btu7cf3)y$bpoY1*&JM_t8cmJhgYODoeC8WOy> zA(b>^bg|hL#0vcd?@xVTZE>3VO&peTw6-`eSuS@tnH=KWUnf$8Mt4I5>gz=%%)%zN zsI=5x-iOyRigpD&!p9=dwzC?>8vGDm@Z_M875FXSr$?P`B|7-&L<(JhXXOS6(TZB! zcDxc5A7L2q5d=WI1a$ZM0zhURU%}w2cRV#(Wx19N%#y23VxM+i^#WfbYwrXt4*giU ztfEGk9J8**M@r}Y zUCEjt!e)r8woe|?VdfL=1^DKmuuB_n+)(Q~t)Z$CsCozR1)jQ2ah~6cAU0xGuaoeq zs4*#kmt`be|0#VAk9yfg>Jvo=%q#kI%P zEXx1%Zvb0~;K=Ld2m4Pw6x|5x9bcDEe!sDFo0js+ajO0H7aTI8x0Km#TEkqjHBgu|eyphm}EY8o3NKZ_TUjsmE zOXYQ7OCcrBDQpZJs&>z(>T5?SFFWchoYkObN1XOcCGoLSX_}aZ3YtOD)2s8Cm-C@( zNxc$S7xrlH^x^a<&Xwg2fQlmo^2TyqU_`T39i;#0H+CH73LMh)EoOW(pz15+fqSV!7zI|ibOU48CKAzUSa*&;BiN0 zp3LiDhZP`zn#V-1R8@~87&)kG4J6JD?<4PwtXKuF_SCn_e>*vlFscN5s_@+N)0G;i zec<9e2HcRa+Ltb)d2>@NwX|0%tf?*Gt4%&ecMOl*bvV(7W>-g)sanlMsP@ zX^XKEU)wUO)@7=CpRlw?hFnM)3rVnlLYcsnoU9XTSD}_j-d0EeJ+CGdaKo&fNcWbA z*I>{AyZ)J#O9eKhsDB|Z&sZUzkF4NT^sXQ4sr;#hkoCqp09jw3s#?cR_owTH#oPNN z^TC=A6{o^0Tk_wd!r2ou zRQn|Z=^S9)fDQO=^1h{sQus=SFhE>?A7 zGw3-i+`fw&cq@TL>!IG8tzhr>NQs}o^oi zl+au7>c#TZZl-pGva5w}KXWXsZgtrI{WKohm#C|^C?-3LdbYZKDw?m|EN@|d&3Lpy z0fN6a_x>3r8=_nU5H_-JCU<46Y{)Ds`+!;|P(shW3r?JwMbr8j9<@JhOL*I>7|Ell zx|XJ#lIXyhmYP8R-!<{o&o@5FXUwduP*TVC>p>cJ3bn`ENzowafE-n$LVDvp!kHw{ zy(7N%!iJ?~(2|YT(0RStgZwlOB^z&SEno|rfUv5r^WZBTQlbr{wY>wVK%5m^jyDh6*1cmjHY_^s(f>(B0`s%CEl`p z+6!G#bbA#;>TLlaAIG=V4a+uo%Pt|2wpH{)Ykgd5wN}^g7t|2-qVfM18`EED*g(AwIB8g zh(3T|jF?srU$H1L1`6^%Hlw}A);8e?n!o zBrpLQ*`TO zMOq8QXaqQ~+9K6^vLAOSJtu{mj7M=c@tVyDM5FcYaJ-5#y?%B<@cf79{ix;#W`xeE zFa-_*48zA$7+{xcWer5=M2`W^c3D>M!^)XtxJ$ zRx%@aA+P=_a6Hx8wW}>~K^=MC_oIE}F~byD;>XH?vmL0>`Ih{4BpnKeelsH9O(JZB zs3>I0x}56KOM0pfF4#g3OIH`x;P|P-@{g}}1;CR-ShXyeUhg2Qi=ZN#mTJ4a5w6Et z@Ij!n$Q2L|_7e6{1-F4I@fVA4N8Hh8!0g&F($&#(eQQX|)UdpHzK;HXub z1__-QAce2gYXWRqb<(!qwpj;yt#C4`8+ zWw3t+TP~-s$qRdZ=d2R_)zO_0W0s}c+1RX*?v>|-(%7N%Y~9^H8I)%|dVA$}tKdLh z+l~r=;dLkmvi$NZI9XZxXI(|Mqd4B1;>STePLQT|PR7ExL6_M^iEtlFM|E8<74x>v z1DznP^5<-V6^9yYhL5BrUCz&U{TRVs-GXBH)B__ZEb&SoHK+O--jbD(9Q`S!dp~=> z#UyS(4LoIUZ_aXRZm1qP8!7#v`W#;p93Pi0S5svuJ{U0RDE0OHy`N8++FWmkn5rcH zfWx2=4w0z$DU9a?L38=bO{LcTYOST}!mr-1kx4+LR8X6h(6Eh&7mT^ubu>NO03y(w zpvM&Jv&ctwhC3=NZY*EJ2!LPBQkL4rGm@8cZv}#M6uwHX;tE)kO9@`y(cCucbIG*wgp>TW>z;hqi{LbVN z%kH0M{?xOD!=NM*zt{NXG_k`SACN3BiH-=#`=~HSB|d_)0x!V!dSOj`j@F7;&fOE| zh_IQ6bbLKt7C`{M5*{Uj$--<24X16MW&5S_DzUV8AsCd$DoL($sN0z&m+d>Q?5@AE za@|&0fFXp9gcYaAku#O{fq~w8_`hP)S~;)u4MK2r`i2*E4$g+~1=2qF&3U^7lt_M< zB_QuA!Y_SGmbz#6IP|}g$-eGa;*^QZh65v|_XAef02Oxv>Qp4+_lHdMg1*huoh5&R zU40E4o8l&U6>y;QrPg_z-;3cXddl4m1K;8Eo;wXBY9HX{FM5vv;7lfT&Qx{Q>QQo^ zG@lN11n8#4C);N7w;oXL-(dwDG)-#4Jp{Wq@uR=vMv;8;P`1p{=WX<<$VLgF& z{c2jfK0W-wVSVl{D`q}?(M+RrD&%`5lPQ`PPkJ12=3OByCypRhG6DBcWx<`~|^+($7D6&cxBI)kQT zKzZ1H&xO}5XH*~C*==6vo>&{y94Z4t1rF}l*K`Tle}@(5^!V7=W(h@75Orw2`f2D@ z{SxYJ4D{;4whxI$4`gbqpAjE;RRJ&+JQ|e2BSX@G5A-%C73{DDl6n!G&drG zHOr-mU)_MHR@s1tiyc3qDjMGcYGK1ewJY$RZmMiFPD#p}bFap}fgRlX0kd>>^g!xP)pUA$!dy-vcq6CCgG07Thp`o`|5oq_C(3wSVJPFB`Tej}+ne z*IWT$F*-n?;_FL-YUxwJ_YUh@toGCs*edfQAdvO&LaOy$;!u!?`eTx7HeANV`T2ZW z-mUX$d-&QddiH_H6H0d3j)!PaUG1n^#@7lR=Z@?M*=Og>+bznuDrJ7_KW5X=d_fSv zFu)q;lAoh7^7Cg_j$oga*#%9O%|RpIYqFMLs|u<;^-2G9E2|-iQ?jgvy~N8ms<0Oe zS${-uC*Fr-#dwlNuU0Y8!avr*U*RQ+0*ulzPx<<2757=^9(zJx? z-E)3*4tcyC=dg2@9xqD!4G!fH>1}3FkRcHKqNR2vpot;6Xnh0Hy0tI|fy;&dO6$^yff zQJP{XEiD^g^rg{tH7n=xLerrzNkbdkCyd+hL-MDtgiru^iTBl(m@Oj`b8in?HvgF$ z=RSx2W$H~Qa>OKB&ECG2QIZhbf9t3UqOeK-bu3O3@R-sXT>^!f#-h#^{k=llS>_O9=)myRC#4ZhlkD99$teH zwAj0BT(FJpMdR?QwakP&IjvP=&3d$w-G8Y^#qm*INZ)v;wq(3-rJb}C){s1X(;n|T z$F$+ZX6fR{+_ZJ#L}eOOyo$wt*;#~+aU9qIi@;ZZI0tGA!!hk| znKSpG8d_J=iNi;buF=^Hm{WlD@iDKOsCrv)$j8xy`05zvyy~870EPgGUc))4UmbQ0 z$%U~iS$mjDWLAs8!RT~vjBQt`tL{K*fCEcNdwlts$K8C;0urfw(zV1p>?+3{oFLzY z_tf{F=^(PM#eR2sczDxlpIXn?w%DX7y5?oQ>KB*lam}Vb@n}=pc`0!8S1|^MCv6qU zpI6e$b6)R4;}2{(d{uycU|?Ze$FE)RaNId7;5-O-rml?N;(IwhahXZJ&Gi?Zp#XcN2wJkM&-QoR|Nj~5dM@mhFk>p=Y--t z;@%B7{v0M@?^!;Syx#T#b3lIoj9-CPIMzp%h#}wCt-DgNQ($B={Sj_>Kehq<3YG!D zV*2bF_k5Z?kzjEhOYA2~It~ zYC+Gamxo3lnJ{));+xqhEIk0l+mgA0{av=tvdav;!6JtW8+IuGZaA$({isTx<){1F z;oAVqHubi?H4WTsyKj8+ellZ@0_ATgSyL^$ATHpjT$1AZckWP9G&*|I2c|Ga!DAnt zOdrL_GfCa94nkybE>Zku8*&Xx3xM;4>LD0*FM>E8OY1`cR}l55)A3{Ff<0U$LE;-P z7QXeI&oH!9y(ikKS2y92!A{eLi2eyKCtfl65qtv#d13|st5&)A6T;(EK?OMInfqp^ z@6d?=*2cdY-9{)Lz3VpK9IG6kFK|)r_#GOqrSY`_f1-_(ZNl4LJdOJ>Yd*Vl;U!*= zzrzY%)#x0!0)lnW4g^y1<-Ngco;*!);!<^M_Wpvzu?)e6feAQ86l?;hHnWGF+xOMk zhU^Ecg(EuBTEH+<>sW2m{>;j8MEKL}i1i>xuhWQ*+nyd+wVrElQwb$IvYWlR186n- ziGkihfl4in<~N|_9F-mgw(Io_7>)0*J`{z6Sgl<-+C_6C1=K!oEiZADf`f!-uTzxQ zcpjZ`wNO@16dnPba_03AiuqOGS#YPe%X~>9x4K_XP%2zj6N);cO0GV`!`zpHnVjHF zc-4pC#?}>6tqKr_Z2wKy_Vc=hVz;SOMGf8bAmk+6^LO%GagayVPxhr(blEGQSlDmP znWf!0g)*U|eiTr!u#eNpman>E@T4k7hKJ(FGK@#RDWKeE$@*)qV5-fo${l%$-wY8e zM7g9a&^zH%^C7`G0t@0hdc3TelErOSOGTOxCSiFIGs#-bra^1=_DHz$79xnnuh#S+ zM*;+?+M&#U!X{~CbEFMN$!W^^@$=A1D|-ed;=`k0X^f}8N`C1pa#*_!Cp569Ka}UX zZP$PWofEf~QC)gE!{IkY?fD+-1rN}T90O#9O5p_juFK4tB;`kqno^%*`r9C&}J8k&96soT-z{*6<{M3U?fLG@sc zcS29y_VrHEwl{8l|CwoH!k(6-dJ|btgpN5e4IT(zLlksY+@=mmstO4fkTox!-9Gbl zFgqVd)hd5_CSiyym2VvmIYF$`FIK=x?T3g=ko)FK?cD?8PgT4e-B~5W*tAw7xA3k2 zt{rZ;oft~5_hwM(NY(-3l6VziyIU=f`5h0I+#^U%D;%0;rT)!?OqMWw1=$aX@E3Rx4{dX&j%DGE6GkHDcmJ#Zf(8_vwNo+ zrcUJ=X!FT@Q;YcuQlD2jad<{AY|(88$7>62-Oe(xGpiy}S=k%ye`EQ4!O{tT2BEMp zv8dw|j)I_FfAC6TVaXa#>D1V@sSliOL$YpE>{Gr@`lfW};bd{-+SS&Bm40k?>~JXF zbmSZVtj`5Uhu@XMbdHzg#<3dg^#W%jzm}C*8Bh$VHmA39*!faA?i8oBueDAuyLh>5 z0v%uoX4-aE*olVcK}n+P^#VAG*zlH{m7wLv91!<6L5`AAOF`{;oMZst z+Ts+{nFQr0)}8DGR3e%xo1eS|fkA-yyVEG(B3@jB!c_vVO^9&xdK3TNvI5Uy2z;~D zCb0{4QhiS+OTI$WzVozVCAG2#uAQ1|EB&`OApzW)|IEq}`L7azO&V3zr-**?COpIp z?ap=sIb=aD>0eI@6iH)Y*O-u{wsTOuV78WZ&kasuPuB1jy+D5HI45h0FLXet#N(m0F{f-Qj}DK1e0@4`>H4k(-Z$$&`7LafOuzsDukL$>+ww%utqo@XhrF;F zi3%ilcdYhg^BZqJ?`rm$){>lSI!^IFj+1GB1taGjh^V_wHTD1iNn=#U+Lm;nXZt2C z^a1=;SslV0;Giu8Y=r}U<5+#TWC99`Gjgeh?RX9wK>@V_l}KJ~G%t7Bp5Ks%?0XOs zt>c&SP4i`vwho+pwdJr*SM79*p0iG$Lm^IEm{W7c3aI~T!)gD^Rc4!WtJVZ8gGh7| zh}k0fbVwYao0v$Q&R7Yog91Ah>4w4zCn|4n|C~{NzpsRBmEYl1(}hvte6ll&K^puwh%r5 z&?g32OC(4-W057H$07(vHEK1b_q=A3d?MfG@9;T}jItm^qyPz+xe&DUU&!_n6|FX= zEo<7vrECME_^b`@iM1l$@7EvwRIs(fh>v#;*Fm27g2d_%Kk>yb2AM*lz~>yQ9N8Bt zE~@SU8tN)0cI|Rr8;;XWgw@jBEw2V@D8r(vtWcSuIvqSMdlCwUhg4p||qFbl7_wr@Yx3 zql}$z@!H{k%$@0hC9SbUU1BRJ%mE7gH$mqx`X#jiSMO>0X1ecEKxRae8KK4RYtwMB zCAvH|DmvE>|8R`YLG!Dn{wpijZJ4tF48HCv(Af9(0;9Ab+C`CjnAB$L>9YuBtYa*m)+XOv8&TD%|K#baol@2gwB}@VgdAOXM zTyuT%c=dtHOUIsWLxa{lUf($a+??l`w{OcS@aH4yze}l&tlQHfG+0l$MxyaK%5not zSz=If=F7CRmfpub>%#;uf0U!vQO~x;s+lifI!89=QhfbqSi#VVWq>NwjR&KUQeWdi_9j=5IHI387d6%}vz~5tNmI>^(6*dSlt>(Z%Nzq>%dF>fQ4-+v6xTD-6O* zoo&5?BJ6+O@+86{T=?aYN0O%3r*V*5G=KcMYV>cON(sOcHZL93QA^HbdZ_>t+=pnV zV)u#r6FUqm;YyQ!FP!XZftOp_2`uy-H&(B5jMogCZC?6_!PE!fm4fHc4Vz>{}0YRHoy{x z+#zCus|O4`!rFiYqk%c5sO}TQk-fHI3TjaE^_^3eEM{QE^cpF6wdl2D^w#Jc#Sm>P z4R*r6z$BLPQzu1d@)>+rhm@RU7@7jvC)^!^LcKKLdL>z5SI! zZEdpZ&^!lX48(&a@Z{}?=7TjQ2|@KRpsibReF1h#lQ>gn|K(rZ3{`dp`1E#e7Dx!W z^b1|X+(zuxRp3*@{ju!@@OLG>_ib6Q5@JgiV7MlS5n1@^kpBVF>k~<&Bc>*HfTGRi zHn3L$tm(Y7!#GPx>OWe+ssjAP1p;si|BytXYiOF~pNja2geceK+J z@m&Y9Lg;_ARwT8Nh?-;Gp!>$5QwUr4s^&$wJ~}6rZs#$7#`h1FHYP!m;Ih=T(14pA zd=xGJBhS6_-73)DOC-L_$j!(t9#0;AX_I17&?C5ZoRj9>kCiFaG7N2P_f7R^sW~1;YCAK8HRV` zmEk)@f1911Q&C@R{md*+kEer$+nH-ctKqQDF`F|UJhW(6QJ?(-Ejm41mAZKL;54p% zjU8;9(z<|i$(I*mo-0fLJ!%}bzq->oYN1&4td_J@MR`kfX5(s_*a@Wi1DsFA0Si}_ zl|elIFpCzt%_%^`=m;@q@a4#;MgZXG&}v}4hu_;)tJP#MuxM>CL6B6ujerhic5Ngb zm)LWAsR7yRoOw-}+c(`Kk9P{3?M%XRZo-@1czy<30)r0>6QtbNN?L_DkoC!}j^YV? zF>mpm|4$RjN-&(>37p^~Bj7X@BNejo{-*#})~jj9BwD?r|2047+_2IO>S?Uh+4NnTQm@U({20^T_4cTwH)_euJW+qI6P#w^0kP0)i#jQZ=OHf0-W?i2!)Je z^+@gM=^&w&1<@H^$TDFiSUJgSIu-~_TVo_G<{sr_k}|7FLAPp>>`zPHN5;CL7tb<= z{lyBLuIg8=hQlUm<>$$q?0{AF?MHno{Av-=9>N}|&c;CD1QFu1tnoQSWV}s-thG{B zGjBS}&e{Nw9xYg50N^Km$=zumkmwmsh{ZN0a5e%%AgFnso7eeIMX5f=VU(cwhGQ{Z zuilf_sW#sbV}D0$Z)QHQBUp{V@)5&83tmpzaWWm7_)_~ct3KX-p1BE80+EbI)7Bdz1HnzxF&55%Qk`#J$)B zVs93yi~nbBzR6--OYFl*d#iW4@CcTC*Pw|+Ze44+(498$P6?9GVD9?G*eT|>OhZwP z>psGQw7~*q=?%wnM5QAD+asrCFA5=(6!GS9Z$Exw<+|;$TBgR=0z3>CJgEoz7$bVM zn2ByS&#c}b2=06w6`tO%l`~I1x4rRsc=;FVH*BDxLzztH3nM z(JSrYdBq_<8fq>MZ<4%p=fliwX6qKlizO0&5bFJ@abwfrGgOe{PXU5N+YktNRr3l? zTuzG70;O1yyg!G%s&Ug|TRC3s!W>tG?g2T$Fzu76W_Kvis5vstim?D1gto%x{+ToP zdU^b)&i|S_z!giqt*tvx@ZOP=*G457G-b$j9f!Dm$+;1|zG8+;YcqT}FIM3BxMfYF zJIMp<7+y0=lp1LV$Qp%B2 zG>Y@v=G&kh@mXx2_B(k_$+YDKRa51XI0ZJ=Uk4(s$DET#N)0Y2HXXw)p*ZoyQ+x$Zf*v*`VZJq?zqoR|yagMM7iE1R-RJHcD5!--QrZTlh z^4P+_ z-D~f~Kd4?Fw9xaeeA~;@>=)zz%^X%|x8>`lcj6QN!j{8}A-#u5C&fNE(q>HwPWh@3 z>)3X8_)Q;PtJq;{z{w$W!h;hZybPbqX}Q-=`aV*xZo41g-|npMdVZ3a-kob|QwA92 z@E{QFdu!FE5TMxByDJ-ltxzF6Jb=PMd!aWR{atI00427vkw!xW65;RkIFFTv2rKEk zK2;HnTQf&n4?%sa@Zfj`P;w_j2}|(y>YZgE=WXcF3-KvXhF0e+YyxPy0zvJ8lo3Y% zy5)iV0v7Bn|7;Zi)@(bbg?b?+yXZcm7L3l3OLqPuO7g;-qDODX*CsBg!85ZqkKd=Z zEODF_S79|6-L~e++Nq z6GD$eKm1CD#>}6ImhX2}e00Vk3}qKeG4<>;#d}m^?#b?hLhR}dF5bT^&|_(UFQg|P zpwiu&GwRhHcycwhvwalpKZwDCFJB^bewjB6sg+MDe5Y7J@`od0t7WQL z4eV|4v?%YyUWz`BbX|D{c=ux`Y(2d~BysE2brvTl#X*pmLDyDbNb7cM0`~!oGZQ$e&z3YI8PLP->%e#hITaurs)Ncs#NVk~4z(ylVuyXU_1oj!*}kj@x$k@q z%)}zEy=KP+;PvEE+EM&Q;Ku{jR%|-`1ZY{;X3rV8JWGv#I87*ew0UA2$eHYO&DDGeErfuc&NY1O8hx(4@3Ro(J?hCsZ5x26 zLYRbA35Dj43Tt~k0Xhyq%;+k1sZ4G}nO_r5An&*j!EBwtRl3Q`QD4 zOIR)CX_$Y(gZ$XzguG>q+oIs@^Hn3~cojz!dG0`mENWi%OsOxsZH9!d!jxxLUgRU) z{S__M&2icUkZ$us%c`eMXvpNKz@XgjcBDJhkdp(HK&QgeDdVPvMG@VDLXOS7gZyOY zW!Xv#CFjA2m%@?Ph80IlprntauugpdO>2o%2xK9tYsBOgiQcVFAnUQTHo3rQtnKDd zAaQ&uj1ZRA@2E#f)uLUKPgSEKdxKBfQ8V||D6W>)IZT;Y(u)SrfP>KOb=Au6aOC&_ zI3NeryKt~`A{(^pK4-VWpVcouV-m&mT#hy4xit|`U^c?CVB|KsIEXhaj5t|valX=S z`EdLpR@L^jJEX9{-Zba16qWj*>I=MFlBQ3ITwTHUJHlUd#aN;CC*A0; zGA2m2IcCBCERNYt+lJugZUJ75^h?S(KhtkH>U9lZ8O-^66e9YqRMe7`F&$0 z$-P1AO!x#Gu4^i70}mt{2F4?3ynjBoB}Od{g_2gc`pLf|^d^1MK31u%12eUf6F$%^ zoRt8)SaaP!&(3x+7w60P&YhQ0XgoXb?l>eor2yRGcLjFJn#tlzSLST~Otc&W6gPTe zlXexIrp8Ed5|Y@+%ULRg?=2jjxeL^GKhg(4cuHNwU24cnNt(cGy!O2XM}E)L7i|Bf z`$a_JFs<>t(2fxt?Rr?fa~vUlG}nFWv@7NLRMgPtmL zYXE?(faV zkvRgiQcid2*g&wta@Bt!8AY>dx#n>kLAlu&!1WNGW<5ypdzHmQQR_;7NO=5sZat^C z>x5k!K>WTT%Jf&?5i;_znPc|4_q>Fa@H5y_0h9QQ&->=7>S_W!=qvk~;=KeI#H*y9 z9x*>T^+8TQO5X9%qhf@`Ycam%^j;e@w*t?cSPGPW{_G%n?SWHSl7s6_ZBqS6)pft- zL+Vu5X{y0vwR?q4c5g~so3{Db!o^A4B*jBGCDU0Jw?)BH_Z18!ye82K^gY=j zy*bfdDin$KH_50YX63%++IlttpSm;Bil3zUcHpEO2L`geamZfS5r3~>`kdWZ{W%!F zf2a2gI`y(2`6l-|^SiYtTcUUup>fT@i6qmvjrs1y-5=T(L=g547*o%EQL`qR)n zabCiNps4vx^aaWf-WDwApfpL1mHu|Jxu$)#c=98UG^gALsS};zef6y781g#B0e7-S z_kuqiZGbZm+762Hn0NJF`kg!n;B9Pl0Go1p<90&%IaN@tJ6ddNoF`JhL&w9d8Op29 z#?)6ms&J;TAh5E1PU=3FABV9&V9sBxfK*w+WEY&ZNl*&b+8@MG^}aFTZdE-dbO{cCe!0eGrO%5?3-LdocwRK0Pk`Icj|QRBuj5G~SDGi>T*m;<@&dG829<=k6y z(|`5o0ZaNlvh-hBxvQJ1HK{d!i(niu=dP4mxpjY~uMiUrwKW>B z6W}rJNd&JzQlEaE^Yny|yfG_4UJuQYq6#MXm6f|!r9_t3k?eOAMf}fjNW1gZLs#KE zm39Xt)pm2{cmmTwnnW{_%GJyoYTOSZ)ULUF3uFO#a*Xf~zk(iA`%(nj7FOb>N)P+- zKBAZPdMA+V4GET|d99-IFgUMI?IBK4({_e^2OYBUPg`=uXdF1|oe)vljGc4pVFlBxH;>ILM>k4)a=!W~O=JscZzT_-@X{Z*{7jzH#1SN! z(|ZjhRN`V4s$LuCXhK(YRQwvbTeC~$(E))_sB|nac}J;VW8_(arQr-Vd`vP!4OJhl zKhB&(11eI28H2EbWt=mGU7I#j4u?0-`i2%Q;QXktk=GOl-a-J>Pp{}wT4U_jP5B&Yt8-WY<@zkn zKiMSOXEqdDx zSNW(%rzS;)^Er6{^x^3@-DD!iaJy5_?=W#S3IQBuDma`IOg6*XWjt+F`1r$;<>YKS z(ED3or?Ystmbkt&9Q)*)*&+<5dtPPbl{qiG?p}YX0h42ZCC+>;z+lymcqll+=jdCD zzK_5ao${WC-C(mBDJ@OwkT#ra(6VZafh=c~ok&wlwbXtoeq{8QajVIFUwORY)eh#d9 z9?0W)zsKe)&g$v4g>R5fcw`^vaOep6fp^r1t}pL2?X2u%BS#Rb)Hog1AShEa9Zb%e zG?JAAVR7=&c|<*h1oh~oGX*!C)UtEAIpYC;Yp<@VjgQjUV`0=P{4oh~r2DJ(5=U`a zD)YNPnGd!5&rF1<0%>(O^J#hc=wN*&u1|m(0Z=_Bh&jjue$|UY%JGHXbWp%!C68@y z`*6$zo5wcb4p#_3ZQD)fU#c2Bul4QW^WWly=7i*eO-SKYqE#iTJ(`+Yzy{QMC8%07 zIoO_KeTt{!;v-~^LfYBNokoPYmagd&e?ovQEJpGE0WzSg?$DmX`;Y0=50HnWU+sWi zJm~1Aae`2xq6|1{@794^afZeQF5oa?5g6`gR!;XJ6Zf*7O3+^|+G*a%F`v2%ZPmx! z+C6fdOC8^do6=|-?+814L2GS!vyhmlAJ`Vwpmyb7d5*Aa*Vc4g>I{w2w9CAL+V(ey z65o3pXhr2X@A%k`9)kDNuyf=22`51>f{Iccx@iy}M0C|s75~un6-W}<8(Ol0a!3PB z%lR>aRW4{>IF?bsX3$Z1AZ&zF9Zl-IM$`ppaoC>?^!^?Ng5Qrg{4;sZaeBB70iRgU zo~~ZV^`>u&$}LVwkei?PQ)UqE(4G2upkb&%b!;%y(RtTcwU#X1WeMSaW#w1{u-WP*dp`zxNc>wFf4~WEIG+ildb>r5hesIso`s}n)iQZ60?L4* zf8Q;DJl7VS^?L1nB`5vmg~iFTdjcBqs@Ah;Qu*JAstsaJc$GVIeaBAH?>J3Vz;UUNm)644vIvr6@x8|dNs5t2tbh7v z_3%r{Gr1o)S5>1)7jx#&A^=Wo1tSWr%j~dEM zs+SZUk)^pDbnS5>8I(t=(dz&g9zvh@GprdKgNLp5Xaax0$H{(k0T@%6ZP`1^$!O!6 zv4-(ajZM`nkP@)TV$FuSDB;KJWrD?LEbl5)m(+&uU1d0e5nwe>miz zy%TKFb_PPyudJN9mL&6jjk{pKMXBjM$IDrO-PvcAqF+s0i2`LWZ4ZVSHRR= zI9P^tOGD9KHQAO^`}dcl(kq0mFL+gh5Xtb;=dE<>PV-dD)@98v+i<6)XCq|Yi-cFg zLWC^|T(fl01_3YeU~lBNIrV^4S~`j@i>@t?{o6X5u+3`p)uWoGrL@_-YU-~EZEF`B zIjPEc09&_j6xpGp0xB1AAq>L0s5<{l2a$I%S*hJP(z6%*N0%42W!hu~;XCjIoDXr; z$RjvvJo$|n!%cv?zgc0LAikZPF%W+fa4c#OWd1mF&XPp2;F*RcTEfVAX?y_IwH&w2xPRy(+bpArfA{_+-7H|2T68>X6|a z&H~$4GOlr8BeUjKi|&N_cS6BGyVqH#2x4mc+`g4iorL1xk>lQ=dPK6(l+^Fa;+*X8kL&q2W8tTxFdFs7mo zS%Y}Z)2p7&{f{ZE-ZxP8BNmdvtWvVVko~H+%;#{;^Q3hJZnE%RsZa;-!HK8yHtlI7 zuc3HN9Yg^5$SEqFw`(Vn9*fiLnor2gw$LGMJ7Sks75)VEp#Vv*h$?FI%l?DM!q|ty zSaa9-DpMVY!&li`f~Ij>y~bSSXYw4#GKj>la*e{RPEj4!FkHw2V(a$BK6>=CWv#rp^LHfNNf7;+m0MbAoStE-Ua9yjZo|jh z9zJ|`TmY)WBLQq12p!;vLDTlBbat>Z410=jEH=1yDa#v#c3-}kJWoVHA<5VydaIXppe@5eTYNucIb5+UsDBm3%}c?B3c2PH+X7}YspVW0={ zlEArbP8xMSD>*ybC%bJH+Al{H603=e8vtq9 zlT8#~Joq^5--00yKF4R@UUGb(C=$_ZR4Z)5$?@aupY62D7~^^Z3UtYlQ|-sG)qB%h zC}j0?SgGRl1AC^MxIwMI)6JlY4DmoWvlMT$lpa@(5(BN;$3fHBCV|Xu6ctGGMf4bm zmhrOPz~55i^?G);4o1B`9@+`~g)McH=;VJwv0#8_G1{XBKD^3t9cS!8=t7aXzoDJ* zDqf2VqWo3y!-6l8acf+NEl83e6IayCxjUtUGxCdyV^N@|;GCPqV5U_kF8EzW*TK9SrX1 zdn}MP3qzX4)m+Q~)rp=AY5{BV#SVw&Rpgxg%=6G_!}&43OeZcl zQp;Oa@jt=A-XT@OzJ6FckdIRlY(YKhoJ{(Fs&M-!0lGMPTKM*>brqe{RK*B1{4>#V zY5>MZ8|pO`n=f*(Pyf!Rwc9dPR_LVYwk2-_$+0qzB`==8&>%dDifEk*vDVv1Uq$m) zQQY&dxq{uUk6huvz$yUpkdc351DXS{O;*ruhY%@+dS)WwsWtn;q*+Q^Y%`mPj|EfU zh@_$@9xVD5x`(SZ(QnVRejrkd$2s>Q3{KtB&O;8nYEqWE{0iWgYa^Mq?g!8d_ajhg zeG0L(mj&hfK=$U(RKMnxw}x{=)}~!=F_4<`JG2Y5zVzAHeMDe~j6L~4wwiJT3ovb~ zwRP-YcvM4o8KRo%>pLJ$veX}5STm^KrDR3j3RhN$llQP~+62OJIocNdbL!Kvq$$~* z)xY4xOf{92#3$7q8>z1yg~*+)bqe5$;|qjbO2!r;#&9qzIj7{LESP0*kaMr+^Je@@ z_U1*MKoq7c#U6Zx-N=+AaN(m^u0TA*q&Px^)obbn9kExTLCXb?K6@Oa&YnG>K4^dSI^Kx9-%pogh z4>>UhyaY6bobDZAc$L-%v&aHozWeTqta+6in^$wTs#OgT93g=0O@0hc%4gukhiq<^ zp<7Hz4psB}pS?-jnOn^?2*UivBXwgRZG#4RnC-cF6}j%6?eP+Q^H;#2Y?3sdYo0>x-(UAStt0A@Z%q> zfQJO8)CgoYO<-88_DQrWM4@r``ORcuTfECM&MT);)Yu8RXM!jB7I*`++1GKWY0NSR z7IC%okbM>NgJlyN3P+bcsboG66K<-`QGs6TEgKV&B{-=X+suk1W>6ZaGq=y>UyqY! ztQaxb{(x+|`n!K+{SNPLJz8HuQ@^MP%}}r{II()Pj0An@r#$R){;qI5 zS&=08>Nnm#Yq@p$G048aPc~&yYig%|x{p7xa<8s!T6>d}UftiWc&uUz7W_?u1;i(0 zS!_fg+WXzAlwKmui%D1&yML)NK9tG}Lcw6g88G-)2N8J4{)mz-?{kR83&c=R$exss zP@KGB0!XA`JFEtGI{A>0NUjbVft21WDp2{aIXT(NqsS^Uq5aN+ZxuJ!IJ0n+TS}vcYuwekuJOgXH@{{V+tRI5NjV@1>A=2ihz`k5ozDm%IzPh-zb(>Ju<1~%$pc24O)24!LG8Cc_|$@MS0-+&tGfLd7ORGt?VgPB@qB&Q=CYXS+ER5 zxh5|Vn&wz4jW*j^|I)V%N4o;P4MEqNQE=uvl6u))!R2Zr3iLA030+n+mZh?YKmD8y z01xMfEVJ$h(ta}#QI**FWF5=m%e%9w2%ui}@OrRu-sU`t6~hOhj?%mQIcGH;vQz8* zxj|qnr@q+D8=A5;NEmf@D-)1TvS$xJQ$tbKFx%w@3$^;MfNFq}$wObIe&&`#E%n=+ zW_*v4WazN>*}a(aw9k=PGSandvrCm{_yrq=(_eE1U4dp{2w*fcMH9O!yFMTC=0`5| zVouc`4sqr|I?PWDE_10quwI?ROLm%PhjXejzz&RWFJs{l&*HdLI9%ycHvZs!or%um zMg>%C;XELn^Hpb6;U0zWxRpFp%}R|U8-MxVI>Lg>>eTwlMlwjz@AO+b=JH&3_WVfB zpqxC69M*A`KWCP-NucIcwfjJ9!Y>%R62axp&L?%#>Yb`zmV3kG1!@T|Vd<~Af+^bm zDnzQmaksua>*#vWfIOV@UGxKjXtApZq2qQ)u%K$Z54CPvv1^b6ZqYg`MCp`KeKc?pV@;Msx`d2y&Uv}}0_BbQI@E4wnRuj!!&c6@@PMH)j*je8aG-;>>- zAO%t8XAlaX@)PO3DW*f6cxvauIYKPRlQrSrZvrxc=-ru?9>B^T|DkpT5tbKQ1#2Es-(c(l0Z3tG$2JayD z3Y&etEf?*~_f^o-9)qYK77^KAanLgojtoQ`hAo`?oyv;+#OP`diQ!5Ez>qY0Q)1x{J_j&#o?Mxs z;&`(?mw-BzN$dA$8L2Mb7=Q^FoYq()I?bpS`!k*$3y; zowTfCF_&RK^BF@3HQVYTc3I#!XBKahcfzvPgsss!(vAw0pY?2JFDryQFO?B#JEq9cw!q9t&Yq(xG+Qkuqf%lYnJj7MYz)VtEFlZ;h*g>}~{n&$i9`LPI zdk5n{wS-yC2KTG)M0Tz~xgv`P@q4v;2hfNrFXf7I`hoRk$V#=75SkNvEF7nu z>?#L1khq*xbL0s`HT~6|_?eaCn0{VXQ&^nok@o1=GY zDuDO){H1!|mrVoB(YM_lM%2~eYu9d5m2?F`ALnDqG+P%+3*g~v+SEZnyg$`@Sv&Gp z$XGrVd(6GwCJJy~paGv|3r7Jj;K)$l8Cv$fCEIm2m#x4+RhF+mt?S;E^}T}LDHldi z0Pe84RDnCZ{7_}7NG-pgxmoS4S^K@c+%Ph|<$~2i+e=^ya^3ZH9ls1p5O@XVRBE#=uUZ8(*Q6 zmDM-Uy|a2Z$Prb+T_uW|y7FKmZ33lr2wP{j`XL=oMb>*1HmxxePk}o;$ncjM@T@_`Dr}x_IR@91!F8aS$FoV%S;08#p?$u0GID+A zD%f0=!)Izv*1-Q;gWbnj^rM^r^fUC{T>f_ndmTOhq8j=d1Obvi-d1-RLM(~)XYS{& zGYWA__eF^nQQg6)rY|3>$g^zyh1y+R8E-h*mBd0DR@bv3tU$=4FLZ)=Csk)u2cFH% zO6>bley%~3g0=XEigG{CB7hf^v@7N_&S zj{QDw1lzKroGZJIZtF8UgfP1*r-x|%+=0heQ4UB)Am*|gj|zH|O$XoyL=zP)JZtx9 zhuct0L_c|LdK^DqFd|jK&%DBPcIpuf)Q%*cj5qv@*4~ssL94p869R>bLgG8<_;B~z z%F5!bYl6r+?gMkUs<`{Rnc}Z zJmh-)6CphBzg~TScP&dPaxmxGGqA)eRtNuYy?TL#?}pl*q|(Kqxo!iOV!D-V6#l}N z0Pt5d$1aC3D}n$F7xfD`7E2!<`~6i)yaEnUqZPid@{`XeP~?leYId`J4$c;Zl!D`| z3W)~54q3^jdK({fVbiX)W$-bNtUfJleGk7cD=4;#3Mx#f8UPvda#KFv}&3)O~UPzdbWs>C-meReKxlH|UtanVb-E=%hiSBBi$&Zne8^tz;uFCO~aPCHjG`96A8=zfQ`pu8_8Ek@iiVm zC1;-?8tRGfdhIspp`AhKBm1iB7-CQx?{g|)k@2plBf*?)lpXA^JJr{)*ln6<#LcR^ zmouDB$y!}deIG_+u52ple_rhk{jiVTm_Ne`-mYbR(=2;7hgFDmt)53gYN7>*(y=w* z+!BEH%#-C95DxVt=1bi>I#6f+cY&w>wqy7(FkXyE_Lq`P4skk1Nv>p}b@=cqFGxfh zA<2%<#(9MA+fx@B%P^tAul494;=GcfpwBMS=SbSCMH+;4#^&I$+@94D5QBc66bXOmh8WK+kR2>tyjC%2hncQSfIAbv)hVLEH+N8aSn3_)!U!1y&z z`O{~Wm+?5hM<=YvIe~C1Bju&i{>r$0EbmqWKb4e8asy6BP=j`vljnLP$RWM1=<_I0 zx!Sl@tyvV}NHYR9a#84EsY06`au~ed_jm~qIuO7lfK~*S5clMSeV|%?TWWD91QSes zwf(Kw$sYY{QHiqsGj&U%CCu1H{zuWf&6^#fqK9s>e~(3q?MO}GZO8DsBv%%B=|RWp zgm74pf{Lu({7m)BGCVX!)|p{Mkn-Ks*9IznTE4`r zqvjNVu%$aR;lR8(X$_v&Kqbxo+L}0H3vjoto~f>ytn0g?zBU{@$$d;G->u*V8CG{>RBr47I z=b3}l0%$B#s9JeFS7y}vJ^F3KICh`Ux*TAfgVZ(l_vo6CIWjM>emnBRc_XCNO4w~) z8xi9k2UvrRnA_G9xJS(Ez2kn$H|WAlW^l-i%?IC4dGfE}7?_Q@Drja+wrWxMg9Xi1 zADH8eroCegc=S8bvL3Me`8UI&83Ry%rwyxn*}RrANfI0JgO zZ8{u7$CRM4P953DrgPRV{M9MzEugA=4N?zyBmn6go$7wTM)Qf&s&;#>{OJ3=YPo)# zf$x zt8uN*+|Cl6c0dG1J zgU!oq*3Jt9G$xd%1hRppud3Te6`g%gXf2VyVLYv-wzMbMV27{SDyD`#l(k<4qyBB3 z1M=WV{!#rR&CP!n9lBR9i;wn!-1${8K0AK%X#g)UfcJXnuq7sJ#BRc)ljtTGEKn`6 znF#1G^nnU|8p8S=Z~V<8SPm&fx#xYh?JNpj>HWxgJ^iW5LW79&bNkbuAiwi&k-eZW zIfoBYu*oDTZ-p;MjS$LTSvfD2Npw|{dq|Z{mutRO`JgcHTxc%IV^)0u1Qkz9wK)m= ziRfAjR|i&`K7YLMG^PNih*{tGmrCM%_6f?ZLkjnDKa{JJ4u;pj3@#G9{tmN>>!#{6 z-Rk4k>-36c4DWOavEfMpgnO=L*zW5Z$*j16orVyPfQn8SUr?*0U*>J@qen+wGUSdWv((Q;F0)g)IN>A%kd*XWb z#ptLnSn#B5gN;I-DwLMW*LPNM>~W{8?YFaK`E4rA0y_WFLtz1&t$&U^(M$J{v>oD` z%hdTrPS=2?Bm(B1uWIa1_@W0Vc*k2p&Ab`EM$jg~@g_^@N>4T=}fB&DxKa%qm1! zA?2kB>tL3;^5YB&i!xx`nkA|3LCR!pG|Z}nRH@c;4Oja^@!RUf!kWhn@+&Jx=F;TG zl8}=a%P{7foXl7Dsw`SmIkWkg)wSl$v#vK&RUpm&z-f~hN}dQBX1-;=DlWHIdG)`l zUq+t#%&7qZX#QwE40H!;h9jXU8jM*0-9)tjzLNth{ui4Lui8$eq>*EBfJm1)SOjMV zdQT`nVX`{MD-35p^cbq8J4$}<+@EEu0*U+$gvIdXer^=Ba1;m_pMm9-{CP(?lyfBG zP4!nb56$y;lx&Dhaq-lTvxLL4I_Tk1Xa4oN!%@+w%uiuAL#RH-T0Rn7h#^D$yQXvv2W?>41 z(x~cnNlmHVs}=kKMV(owfQqEjZ2F>AeH{dVA70Fn^Kw-Fn{|p-`QP$X#f*cFy%ho& z)i$w%Lb9{{oY_+Nk+iKXX6F{^H2BQS#$r zzyNd)e9EXfdl$lg00D^`4wHkyUuQZ)R=^cX?d^4NA~;|FP9UM3k&kQv=$QV^=Ki1R zy%N1ze{_sYfub6=E3Kpm-H1fJ8+gs1zQ*FvRDR#Rjqxzm;Ok2LLC(?un1a+4_ zPMzMH8mBgUuGV$Ig+l+u=e8CVqw(9?ZNetGb4C)w>-S{N~Zj#txdH zU+CueSLiVPJk2`-`=dr zN8ja)q*!RyNG2bJ1M(y-!KRg;)LeHS9>LG~m*RN}*#qSPsHgL_E-bbGs9KmM z(@o;AnR{!w*VjAkeW-xz!5@s>y_V-$yq~78-#U+I<+Z7-#_4cp`616oJu0nHMn&yL zdfEZ&ztDrhCzV!td#$0@x3zlz;A&A#!?83^Vdrx;M$l57g&I5zfX+1xJ3OoOM~^dE z5{hI`A3&5f27NqvE32hbX6vI?UZ`E(C_q0vwLGgJw;TJG3ZCPJ5?AMm?DSW~S#y}>Y)4dm)-0l);?!PDqXGpBVUHm2QM$9-GbhW;acEqq zc-k58aejQZt0A$$w7uB1c&wO7cu~y$okN?WbjcYJnG(RD}neAABxYWP<04i|PaG8#m;h!yz zuM(tihaesBi5<0kpYn~zoKZGkpx6Bp4vT{7Aha6BWr4UwhJbmA% zeG1L70B|1#C%}H!jE^rLf)dy)A=pyEy%EQ?gdyKWWqu!vfBE*Es;>1%v}~Lc&}>t6 z1jI8`80J@jnd42bfDwFmmIC$arUEW<%vC4wp@|Z7-@a>z*{hcCBjuJ1+BqU4w^;=k zVr!B^l2>+`bO>ba#t0?E-t498;gb+)!#CG=RM#UGMd&kkd!G0QwC{>Y6y0sujT&6pc-lxwsVz-H+S(4ju$!YsDe~tIq&vfhfCD z)+Jq&$9863B(&?rv-I>}?Fph@&#(d`{W(APRrQ9o683^jN$jyYWFF==Y){?EA^r7C zi1zCpKyKIBPjhz`{817@Nx9TiAP3xf0irxr-yA#3F(ac9L5JywHKW@nf>h_t> z9$o4*6zqPIrSt|nfj0t=5;-9CM>D&9AUJlIb}7g4f?`n z``4m=_f0OW#)*ndY{2alVo9H_n5FT7K43t2bgtoQ595|Nod08OuejwJ%`&&-EcXI@6hnsmkVBT|^8$cMZ z@}ug60gc&IpYuhc94ld*)2LZZ$)75#N#U{7Z9sgWv1Mnc>GVFa!9u5@S9?jPMF=tL zXDZGd8qGQPGZnjoLVX%!^0un}DD+AQV&mJ1QEdHj{CBEJNRlHQok^l-3d8{DOD6Mc z0l#X$PMBl=<;w%P;#l$6yR&mP6}(jl!k~ zB!_4T^@V5(mf26LRoIsFJ6>4Cxw_z1?A@$rY}Csoo80doLiLi;2AVIX`q&e4M|D;| z-~!hXqV90+2vZ4P!YfDENvT=@_}^c11fr5(Flr&5VWkR)~~EWP9!j<6zQ3dGS=S~cW^&>82cMhQ^D!tT9+juP}9I*%0zMo{<+NYa*PIK#6f7n=nW_Us@ z{Zox+CNkD3_I29P+>$j(K*GR`*0Jv_i0bJ{DF_ig;KweFQzy3Kmtxo}sVW zi0)^p!OClr-3w3ZXYRy1-!Q=4wnG)~B*iPBF}z+?c4YUI?QJBn+u+YboYhfD@&y1) z@9_<=xzOV4zyGXbwT)f(U z5;!X_O86REE3%_6@6zlzrp|*OkG*jl*tlQ(H&+^VRP^TI%RH7mlg+23InomJFKEC@aC4f@0@GjJ3;>*cJK(0w zfd}o><+y$4Kso0dlQ$C@yzIEP7raa5Sh4+a+*oOab(8PI&+98)uQTjk(@qw5P*Yi* zodYcG-art7r@fi3V0|2?vk90zvsaqR<}Rlki#}ZN9eu3_zpy1BR!>1Wc~#ZF@DDTryn z<+G71|GJ;k13r^?<{FE=;QbizduUV(+1E8JcK-0+@U|2C1YPHRl2v6;A>dO5-`-T? zBMmPFNbCynHcs_oG$QudLh%ft~w>_CS^R$|*!my1&6HX_-jQTYz$l`%j$SzNT~q zU+Yv-HtN*I4quA=48RYo7xNl3a z{9mxUax0;KAfo3K#l%3p#p$8+zI-{NQ9ibt^`qjVGfMks>XsZF=-H2K7b5x!M|Ekk@ghFQgU?loffip{Wpg_0^8PURwZHSi~|4Hl9)e;gdgL@ojS|PQ>mxo}Vo>5Ao}E_B?&xvpMz`NP_BhIKpmsAbbuC z6ZwHJ>krRU0Iv7Pzb|sKmSR+kM!34|toc4Alr$r~SB^nVY9g@xo?88^hx4>-1_L&! zX&JjpJl%Qcha_QH$nFf~seWbUATh+hq)1a!Se{2hT7wq>E|b+sl}HpJ*Nq}Ve3hur z>ORE>VzBQ>dCPWP#jcj!JIOj4TiRhY{+bi#q%V>(m^{H$Eu*1Sz2#-0w0w%dHR4Mg3`jIe$t&jAS)uIUc=>b_m?n6?e5 zd1@EY8T>6YmmXR~q)95{b4(6~4p$3sYggIP7pBLTVA>jcY`;8VJvxuFUs|@Dz{#22 zf#IjOr#c0al2k`&ey=Hbusdh{hPHY77XSBG$sJYt`O0T2y5Que(z`uJ2Xy(W*P~~F?p_We-)=giT}U-#x2?EF ziv{Eo;~!_P+xMY3i$fl~Sd_6?PZkF(;?RE~Nh)O<&X za=|l73_XAsIP)`dX@E7)i_NgQ2OM}qpgGHnle&xG&f)XUoKwINc@ zWIftaJ+E?kgsyoF93PMd$;46PY@Yk0$5~~J1{l{{jE!nelF~?$;0s$QNo*lq*N&uyXd}>Z`n$rny7ctn4Qu2qfpV0<7Z+)}U7TWt z15IdO20(_WR@>J&bf8U3EM#&=WVZvV>O)86_vf;ucm2El_>Gl&VWW0Z)xE1eFDliI zp^QX0j|$gtrUt$&!~OXv?)K_^Ijl6Dmo*Rk7n`z^GM=Dez*6nuIQ~}u@GE#V7Lz!W zeztk!;oY5AfJ&b$Tcbp8RJEhcqiqZ%F}fVzI!ZRfw{^~jb~Huv9Agv{lkj-M+@HtG1J3fG$Bx~*80 ztDhB|r0_Q}HmU8lZ@VZYy*!*p1trq=3KzHH+~lwJ+2IESZAOK!f*GNqV8~OI)pa^n zDHV&@HzGh0mXMNd9dwL8zoX;a0sZ!(d=*$Stw^#vhx!#jwNV|0R9Sg|`M&5}i*l<; z#gLhxONyiL#k(V_vjXyM^GFJU*?Ys5{Yz68cxp=y+3fw-LEbnD_6zKMMHvWR`T9Mo z?V)I*nlnk~(3N8&ehXt?Z}Xb!c}ek60*9lsc~v5-lTw zzN2wguu^!`y}xx#Kz@PL_W~v##jZ%uper#S?Iey$+}eu0!%J6{0y3Wh2o*quUKqgA zuAr&9wCoSK0Ux@|K@|ToSZg{-@HS;b*6YY*J=&^kn*ql#$?`!|>*$u^iJkLN=j~_I zquym1>l0Q!Cw2?`Y)1&%TK~q@LW9kIYRIdd+v-0%ouxtUAc(!S*$n{?YAQx)-q>vG z1I#pwR)0iGd-Q5I8w~bG=W-n9UqxT$S zRSkeq%Pj0;V6{R?WY*_rW_bn}dA(lMK&ZdRt8OT(7o4AR6`UHtKqUZux)GeBl0Q+> z`jNn8+0n`)jT|-oJUMvK<&}y8nLOCPW_cRqNaqo9kFEfjBWxYawTa}qm&}#n3k_&w zC13RpsG83}d6|a~oSeEDeO>#<@6%#UMa6FKj}xzts+o-s#M9=?S;&fB9qT>B89lyD za|Z9}-uHVmPk`1ejh8tp5qDHj6ZWf_p+_5qm%P1OAvG+vha9f z(MQY~>`(Sh=C`O+U&ZfF+YW1_dW(HffIFe2S4hnoZ!ECsm}UQ)6a3$3nPFDyxqc011-%N0eF_Ex;Wsef+IYB~ncX6A2zFnB=Et_7h%{&d zO-(JN*CDG@9yP^}3Ve>+Hg=U791j!+Jge43&c^}WJL6uz>$vKz?v?5x#aHX_P@mR* z23wNid3pBKUSn!&;*qKFqoeXreibtwS&FMW`g^|3w(Gu>T!+);WYbhkNFPYA?8xyk zse`6Q%3rMDzyv~l>>nUx4m%Z6yh?5o#b{UMN+lboA#f4`%L!uD5G;pLfq>at}rI9pfqS@&lrH$1P>cOQ@M1%Z5|G(wft zuQHWLY&v2db!31pKo%)Av1;(Z`PW~HZP&dbY8-Ipwo_>Z*g59{yfPt)+3rB{CgJj# zKzVTkf1`eRw4M5cvqb)b#5y&;S~|;BYj0+&m?LbQl$f+(24uWxKm=hHLtQ?VG)Rhk zF>jAFOtNu1dxHyEfNt9ud@QQlFBDeMcQ?pKHc{uPzf-qVT~u!qhs!utynMCtyL#{n zoFGr;%KCEGZkOaHD4uf15ry+l`czvzmalyB_cHTsgq*Hw>-(oeF57r3W1(^BRd~&W z;ISbVP3IielA|6thlJI7ZI-ioU^Cakd9M#xFpwCRS9!XGs?BdV%6Ov$z;_N?=+upYkeh|YbzFSKuI?L}C2mXFQ3YSpk{!!BBEu!!Vz*U!`~ z;ZJ%rcJfl&?@%lxOJi=$IIiqhZrMxW)0BqaY(kD8sR=SZ;b2gAg;|xx3yKGW-hlvD z*6p13*DX)9Gay?ay$lOEebbD?xqDth{sk2I25Z zaw$0bD#^3OIYA~Grt;@%Ma0d1a(Hpq>QH)HZXLm`qjnH}o%aBy{mcnrkacqrM3N*STqEOL;kl zKIa{j|Kd|jm>#V3Azr9qv>F?QxKlZ#yk3nz(<$5U{9++bCmR{ntjY6gaQcik6o3y- zMuT*TmU%zTAH5gv>oepSXEbrNP}t!0-YbJ4j%DeR{$K@QkKXO@(S`hQj5s)%vm%Rr zR3;|sTGi)J0&;Y{0O&n-L?(4L66sF4-q7~();nM8$kECo2~C$-tv^y9o8nc*c|Us4 zY}jXcdJ=Y$M|aniPFIq9r+>~h6hA`a*?1BP*Q7_Kn>VvRoH%3eYVrItH59&lXMv!? zfJu;C3t8W?!^yH=eN@%5{uK{26XCm)+8mU5>IP|XOo=n+`JN*P1nImMkTX$eo(;tQ z>y`(;wJLj@69=ufSR%ZG=9j79vPOOUYFvER(gWN_@-_SqH8?%s2kr6^+Hjh>V{k@P!yo!8NDefa8xl&{6_O}E5CjR z(M{z>;xpdapWjiBa$Z0iN2^D*RI`qi=IkvSYhW8zPr3x#Jw7#vJ5H9C>o?r)kT(07 zKoxU+9HnN>`fCjgP+!U)(NYD3*mu)JS>dNC0|6xriC5ylb=DyBj(~ofN}OEfv=b+< zXPxpI`{5BJN8YsdDXhU%W`GR)u#B6R?TxVesuHmjdU$lTEb;Y6tZ zGrZ?u6L>5`oe<+*z*jJS5-tt)Kzp8@-U?cyP?zPb54rJS(COw_RIRXI}DL@*}GRH-W6COXtO$ zKqnr?4??3FN9BngttVa$u9Lt0kOQ}sSrY!&68~23=p&9MTWHx(=lPu)ip^cxN;pcP zXevi$s?1|UKm@0>Y-#A}C+f@i-LF>;t7NZEFW`~J{&bg<3e=*7$@1LdZms+|S73|2 z(mtJ7N?2<^aZ;3zMX#KZc)K>8+E=HG1G>u<4(LSFrUiwzaUFW6R1pB`C`UF~Z|F@5 zj&d}exLDZ$>RdqF&p6?bpAsCS=p>^Z7Jq(a|40Ww=vNC$KpAKg2)*A>mnfe= zdLIC99^%iOIp~awz%wq@YicsKg>*;fThNpt%d%pynwOVqlQUkqYZA)2g2*H$*sjBd zJdW*6Pu3$DN~B!gpV$(n%Wo;!I+VX&!&^-W$YUW*ryagP(bD318gbz2fWwHrSIP)Z5j{uK=m z4mhg}H{O=c2v3ENvyr_xZ%|0E+s~Z2abKv~SucoIrsiCAQiq@5poQdM36nhbz2Z8~ zpz`8(_=@z{iLGB4w~4OmA87Mj&#F1G(Cx3e0;lT9KjUey6aB^3+oq_nepu{nuin?l z*>)jCK}kg3#H<%`+#F0KqCSNqu;EvGv!di(une3u5w;28PA_-1Bquh5e}P@4m!vUl zi!aCXRnm>9UAkh3D-sOTb2=%JWgu+l?qJ=@#{68YaXP7>Us3-ZP1&Iu!W-1s0%Emh zzs=_LSuIs{zX7+B9^40-Vuo_D0i&1V3b&H^-e88xpg+P1htL7k_c%ZGj=vDf&`Bpb zwM|0FdhaBqP)K2>8gTjTV`-L1VOT1_a+IblfY5!^TTpLP55OJmS#rKVf-Y6sxnzCM zpu$y{d$oW5xSZ0?M=k0JINRuT!2mH1B|8gmv%xAhSwP!{9cFKTHFe#B7NYuRqt0c1 z<9GB>hL-9!^L#Tl`z~O-AITW5v=strN_&p!y(ZDoi^}{cRq@!-`oyF`tApQxxa3W! z)mZ?kKD$R3kiYWWBd|P>z+p{ydh@1sK=|PC_G;P1S#8ovEZv^x=+YHn0>r_u$nPtR zAvpoI29!;8S>1@equ@)ZKM-yQt|Sr6lG61Yjf>a4E%T(&VOcyWnbP$7;l1JP(-CvO1geD+^ixtE=|fa2sT-HDeKr|&qr4`|bPl}r;vA+T!#qq-!k zkYDWMcyDV4kmRWUZ&{^#_1x9Uf5`VR*}wEH$Iv+|$$?*pFiZbw=kOjr!n`^U$ND94^LM z>`Vn_KQu0ddyw$a$eLMe8t;})n@aPP&+CHHz4`cp4xiJxNVp=n z`k6mdxAc}R@-TI9S4%_(@8<%}_p9EfMCcbl{nhAAAy)@(zUmx3RH|vPe#`t`qOGiL zTf2H`=Vf^zv47pH5?V#tPv;jEfMqWO#Pv%qtU=efu@nV6zE{81eE)hVqrQ?N;aiL8 z481(1cx0h7bMmwAypBR8+vnV&X~~N~n9M_{m=Ol*Tts9)2Jhjk>TM(P2tob?>3ZiE z>ceaA{%=0gmPOgC?d@;8gO5LR%cCY3Y098Fs#`nWjaiMA(R)|%)vQo29riLpCw{P>l3^nk7)O+)KGy= zY64qb;cL!a_N<`bWmo#x6?_j4QpBT@q*QZWcR~bKpifr;)R&_)QMX>MBoWJJdWJSW z8NB(Xa`l`0te|};J9M;vx3|WqVx!sfs_!qovle&kxBQuCIaLv4FLxr}WFg|1gfSH} z=40tWHR@tJ?YD0KY}cjjb`gC%lLbTsr|<+bDI~+L($;<3G&Hjg&wt+XI1W-Wb^NBx5&;*Er!rJ7#f!A4dhj)euhg)DC;FEVS;0QR391d)9*X*wpz+H z{i}wekKwilwH06Q^-AGUSOI&3HrC@vshxp?q4ploIrHv!8*- z_}CM-zrXJ1^0I*Y!UuK*YXI@%4mQ1f*DJIub<-0doM;N#U^DglkY~yvuI5*rD-MPR zFG7B30f++L&R#gNk>-v?vG?K3!1wsbiog$LAd|kXVad0r;we@?+b~X-uDCGNpy`Y7 z>LQx57rcU@7xZQdgpGSE|0^rUSpt59+aep-^?X*o7127->jA3IY+FiR|T+_G7&sT z9BjOx<#M(Ucty`i+E*?Jyd+vSk7E>>hFvBo{mXP&pIe(sJbP-4(T|nTY8a&E#$%g~ z`t_hilj}O&y4zguWzdFVM)0H0(D1L!oO&|bODUzcUsxQZR?QGKV!;Et)Pnk>%1)*U zINi~~+xBVV;rJUN9ms!YVHYF8l^l2AT6_pl@5RcbC1Sj9?L))|%52u0VRQ#3wg zVX&p5ZLN{bs|}m=*p?v9>cRx(5(ad;vtA`wh;~UDamPWnjfmb_LMSvoFVIGfhhtO)!!mwd4*13@b$ViY8AU7Av`=h z!$wF8-g!MM7Ic=gLW3|%Hn2(8n5^)7EpGs(D4?=}oGx2N^k??mP}ySWns}q8SiCL? z`LjmaUom=nlo~HYqvrv^pGwMMRR`4+U_sEXXr(tWRQFVt{ww$8rZGu51AS<=x`Llb?$*9*c&Dz&-XQ4u|0?kZomY8I`Gq>_c?YYb z|BxE6Rv_TBt*|n|2oCLG7|*{;eipgwJ$m<~WrYsNg1@&9A;amw=yi1 zuAnd#7!#JlJ0Pea*$z-KGGc*xr$-}Qp510DLMV`E4ARzD<_CfyG}NyqObr~}B^72- z@}Lp>Lp-luDVEBv5!t4BOKShj%pDTP_*$!oQcLlXG+>-BJE`rpZ6!PB(b2$qIqfIr z5ggagyJp@`ig%g?)x`=5PDSN4-~I=39{OBtW zTK#|@9~3m}D_R$;qYXd440Kjfc9r)gg&{6vo9I@)JJvUoFV&6e`>x6tLrEZXz+RoX zvW+(rDypqTcbdkhI}9Sx@6Jg1SWr8N(l(QWt!}UdGwFKuEUPvfzfcS_{K4}zzLvkU z=dR^)`@8Ti!~$Sg{gk*g&>mX_)}|p*2r3uw3@RLw5I|xoMgdTGe|Ldy@%jQBy9pjJ zH3)J1@(2Mw@OX)3&*yBb(A6rn5`>hy*SoB=_MY!6^-M$nkb;VNdOOW!gH=k7MI{}- zwt6Xv`ISLiw2-WFa1I|5;0D54X6ZUQ+s*)+6TmkrD#jDCzpJJ0wiyJBV;LMPq^Vi( zd0*_VF~;~7q(%zk@7xt6&}8mbHcj3T$PcO0%$+EzWQIkJ?t`=5$(mg(aA_)hN`+?7q;s1(5esfm;t=HiPObOyYNFxH4h;Lhv8eP9sA%ucw7uRRud_ zQ)IXwjR_R6pZ1?>LC;{YRg~N&*LhH;iBMA;xOgSZy4-qO+Zv>1z9xG+KbAIB4`-Cf z{CE!3(XIR3w|G0kg4}ubrwl$5bVKqWCxdwUAFA4`Q&HtvJlwkJvY<~V&M29y)Y4b^ zp;fe|_m;7bR`jWPi&b#r?RmZdTvqfh3==p59oT98gw(DGPWDWZ^Fp-<|71B;FT^@+Il z16#gYdMpbk1{u+wDGP9QM1@~9_OgZRN z;G4Wnl1dO&!)GdPp|s+_TFcGky|Kk)itOiGz%FdwNBhpiGSfx0r3bjf1pJvZ6c6Eh zwF92f((4E+E?&Rs>AiIZH-j%XE3ouwhm}qLHv51{)8}}_WWu<{c&+qdx|kBB(f3f1 z^_S{BjB5AzsP-!-B;?id*t!5$OtW^2O5R}MxD5-+$Eid-wbT97c050ku3XCwz^LI9 zR%d2gPyhtJUE!YO+MAgw@WrF=IRUv()z|prQ`e|Gt-WQtWp>}Q0zv-`ubNo46phCB zWPd`SVT!Hb*FyXGGj|2v;9D~FC{s=B%E4n4mRHsm4&?FLtf4(m;-&qGT!j(0SZ~Id%|n%29j=i^ejT1z@+n zOXaBwG_ zj41LBt;$$_9@8hiCKSuMEKp!4b8chu*Z!a2zhNJ^P*lq6{5Wxb)n|Kxy_Sas53<}} z*HqYm$p*e7;j|Zg&Lmk1-Sy72$q10)ms$hb##Kn#(omyjWm}c!$r_^pl!^Ym=?3|& zF`iy~C$QAJymdJ9*`8st<-R*P?Ja}8KHg?oza-GqtEpNhtO)}Uldv4L<>CGR%FJox z%Ro=yvszy-f2kG|n21MvqFWV1SKPV-HtpQ7G7P8;0DIq4c3IC-#X(~vfU3!*=!eG2 zjr{nh0yoG*Lmgh@Y5b{HRCltZVCi}lbc6=6CM}G}XMK`iKP|STQq|Fq{+jDl=;qO~ z2t#3WB_Wu(qp42qJ1h$gTLvL6>n9-?mH0d~am|e!Fy7B;yJh$HcgM(B05>&_ugdo{ zeJ7ywDvIx;*cE{4ugsha4OFL(+*X8Vt2d`^vljzKm=uHqJu-4$7O;fD=N16;(^s*p zxVS2Vht+_162!88icj;#@)x!|8WpX+ZPH_ejIMV2H~Zfr$R40j)oWs&N>+{6Hnz;N z2k0d`y}aBg-l>vr*%#Un^NH^V_T`q zc99)l3j|@AyL_?%pfgDAymN1h+}OeQYYq7`*m8oYOa3m|^v(7Hpe>1PRe(Wpcu9gr z;VWB%PD~A6l{elL)UEC>fvB#ehj6z!Exr0~ux}f``l~uU0r>%^jX$Et!)BAeUx)UL zPZK}n4bIS99Awh$Fk$-=)0W4&Lih>a?^d@UJ1I!S3h*Q)*rlwrboS_4gM+OC09cNqa=od05Xa_UU0;}GIL$`AaEB6 zVL*EHc=+6`_En4KRFYW#*V#`lw>MsE0C+^yCp}~~vQWQ(w@Y|t>77Woa&cX zf)iHHM$Ytl4zkiipwz%Zk2w%WHUT6*RB?y&J{qeYlYLhWz}l6wOD&2ZU2oKFlvQm6 zY(vbRe@2;<++_0{xk}s4uLmpC`dN$DTRwlGM4BPQ^~{&Q+arCpi2dEucC-!=hYINl z$v|}I7jYMaSx&Os^p{HFlk4Xs=b^m9daWo23UbpNFqlJ24EL$gN{}^d<5NSEp*`NY z-pw>v-y5{7CJkC{rne3_l1&OB>AF`AJCb`~7iCT5A#?DNp-zg2DQYSaFRu|gcS#u**} zgtff}%Xc3u)L)yrs{~l>6#E!&4Xkn25YsOb$f8r06$4pyuxVEMsgkHC-+lob zBYwB%`FhFufPD&7i??Oxj#*XzdOVgSEyDk{<&K1GO>^$MNU7d9RVj4VCnC;z9wqkp zV1j0Tq-Re8;4Ic3Z_clHzEbW{!yl^XIjDt908;YW?#FI*uNIYHf`vRiwoD9Yu%#)A z1|y|j{>sdKoVP2?3307#fDs0G`Rb748eUpo&DvM=&X}!m<^=TZ9S)miRG72g$BUe& zGNNtdCF#Y%L~~wmL`4#?31+|(5jWM)d~h;LQ3Rq+t%8^ zn!h*MnDanFuJ!Qs{jB65($<`N;GOr=WE8Y3Fqt|#R_(k1K^hMw7-4_U1)Lbn> zwf5=%TD$U<*CyLolSR4;?x@6C&!4H3RZc6-rgT6|ucNE>OxO1nYOV_=Id&J9vk zs!fwc2@j&cBq!QQQ($}9wy>=fo^IlHu1+QiP(-U9~drOtBL(-LwQo{1_)U|^D)oMOj z$imEj8tc|3KNd}s;6U|70mv|;ovl#u@)=cH5Wl}0DXpn(fWEIP-OJi*_uT_?IZ*iW zSTeO0Apa{fH@-S;!v0lXLkS7ixU#Lb4<9pD1DJbsK0@+dM-}=xbU_8CXWsV|g_xQ2 zTD!;rMyqJ+W9>uxRY9c8o)J^oqm|pe3<+~(8`QD&`LgZao`|Qsu2y&f5}7U3RdHQ8 zjP<^8&b1V=N|&uvVQ*U)I_zcGOacK<+q~v&Z>yTk^_Tse&Zo4fZV!{YRTft`L+#>A zdJUv>O_kR_?{Vmy!k6Hg#Do)JE$93*Gsg@NN3I2bp6WMWnjUI*R2GuIG9IaMwM={x{ zHQ*j9%@>tWN;v~uo_PgJAiyR(@Ah) zDO-I!z^;Gh^y_6?RT$Kx+!^~tv#`g5<8jn(IphG~Fzk-_L`qcCZCZ^ywJ|Ogo@-0? z0h=={OuZ!qe1@5jER=qAVVxy9y)bdm$Ltl%KOX(iiYm&Mwa#r(gk8lI3VfI;)uRTR zC};)wxY1ZJ3b713S-kS`?nrOVrg&a^2<}k(x;un`fBkAmm&}M;slAwjQrt6X92kdM z>-J_@XR^v!rcqw1howUUUl-NnxS*)8{!Z1Ndd7EKqG7+$Q-M}izdiBPVFSxngox;N zc=H{E4-d%!h@s`M!W$v0k#@~BrD@l5$ou6z#WUO=OuX|Luz|GiDvDt=zsDwo0CGT$ zzhs}2s`F$M9!I+-wS`$tY$=6P?Keql>&EDf=hOvusU1up&`4R!I^zQ|P>Gl0zf~M= zf0*CS0>IH4`Ku382p;BhTBuD|ayRR%`+M;siSWy>!Cr$#Q{4^|{dPT%{wp&F(o>b9 z@m~@8oSC{wU?5`^Acu8(Q`>iMc39NCtnq$MbuG{5FhYww6;~xGYTp2oQB;ko|Ll$L zFJB&r{no{?*eJXJ8dqDmX~n-E|1hNcs+kQ4QHZ1{6`{lw;kB+UT5Rwyjm->d4mt4U zD$q5vo^pB;Xkf|iI@*e_IMw(i^}d;%O08YX8?7JnwdLrf# zScHCqqb>hr_8}&k%?;gK-%&J7W+6P5UpJ`GZGR?OPG0iyM3?wd)$}h)aedlJq$8q&n zeT(H=5al)XBD?CD%g&TRXSfyp10X8bZ9rW75{vCVH|pWUQ-Ml=p6>e!d^%yXcKFay zCtp(ILtyBNh48&wQ^<12-6yKW!e(bJ>A=eBVQc64$xA${(h84 zgz?L(cX(d?biM4=kNkS+*=r#4YXZQ78^1%D?3F+vd1{5RZ3BU&uW%r+ubw@@qfeN` zhWcl{+X9#by2`Hp=)BD?8Y<=oDnT$M5wJ?e_%ru&FH5_p#z<9fWo#NhHb1g5zk*`$ zUePO_kOGSCUor#-kl?1MhD?x5NHDwxXogCUI7DR5h$tST)N@+|gv2UNT> zgvX{{RTs8a;smW2tpL(18N9N+dA;-XQn0Hm-QfkE3=5vNcBtUb#}o5M{gT&$^bh!K z)|LV`(1)adD{SqU!Y$_va0Rv|D;B~QEJJ~mgL!0b?@?l75vRvp@6sK)r8xdf=i_*j zg1@K2YGxhEs;cLoXH`mlJ|JTje6Jd}^xgGq2JiD>Ai<`*bBL0yd5B@%aI`gj&ZIBh zbbe|xc-S>&FZD3YXCE(80rG&y?2&0BU6s2NW2lFdmQ_~JdcLU}_1IAoG7_=79gO-VFMhELK-`k6w^_R?FA$ zs5T-EKm~&|Q~ElYX4!gIsa39e)_hfvC7L|la>sKtOcG%HQq^!vt71AIV0HoWs3vPq zM<9&a5=NfWYNd7Wlk~AoTisdvN}tZd@|_E`{#GN~SKgJ_Tssr$;yh2#eaU}bW@%;Y zZvwpVZ2j5}_!2)~f4mD!`m0SiXIc$FIBeE{I zVAsx8W&sQfIRHkF*8s1TtZq*hE>A*#f@bV%PVg#DW;G3<0f4{TMOM-=x{FyyBL{_gS z^OKy?Emb}pxYcr>7Wjhn-ZB(pgLNlG-GBm7(d<{NGH@LbASK;xJps9&!t8z}b0o6g z9wET=$Ag)#Yd(~Z9w;d+9@1E5DK;FS)&ZIV>v#uqX*se7YQzJzBw+JOA@OmB0|)0%i}5nC|go&&^JTT%XPNnklRNkiKQ# z{Wy^fF!Aqb8S01FX=Q!W1zE88LTDv)1#?=O&XQ{=E=5&UJ<(?O^H(q#lN`V?XELPl zZ)*v+-F0g8G4lFtC{r}7h2Rq{!u~UN1;cuCu;qxv0xe7|UXxxkgz7FSXzm>g5bx=q zN5cz?WoZNdzn;#-s=*&L>pYFUEkj*&U$_mlUkYW~FM*ZmyKVXLBf zdhi%+TV4glw>e6OkhY7pU|uARlO@+rwtPN)ARYn;N#h&XriIxQrt(hI@AV|wh$=lTRx-q;c4+=vok3688OjhSz>--X@pV(FL@sjfDCu7lvp)>Md$gPrrYvdk{`>?GLZYWSBuq5!d7ut%e@St z|1&f9C=;uj(j*SDiLwrm>ji)Sq!*A3yt3>8$)&>G;8Y>mL9?rcQ9TlG6r+F!@Gz+s zg_8kc%c>9Z)vq&@cAA%HGw3nM?A|>qj5jE3n~Zd@56IXC9D?++l3%b0DDw+-J7ci9 zN3ic6D)R4O3vkI0K{qNiWml^RuiJ-wx2!7hfQ@efV~{XCKY#=#9Y)8k*DId;jFG)j zS8>evks6GXctnJK?el`AuwF?Ff9Bj0mg^N+(vrhNubnK4%KGF+`}HkyRFot!WYN4) zh8BH_XDGEni~%+mofw1V1SEoKzER1DOjmx~@{G|R3(bSlOmO3@@DX&%uX|tRGpn}b zWyWe#iYn+foR0-dBWHmzJN&^Ds=+2xK024Kq^VVc3Z#NK-$U-ZUw7Zqj&SKr@Pb3h zt(vvTL?XnT6`H){jpw!Jnkm}LEysv6#8yCqsTIXvK0^Vtg+EiBZj%|2Br0}R!3rP* z;vz^|oC49#Bo-jM-oZe(?2!uWATRc1ANI)wSi})#0Q8tqB`}-ydQ80c(ZBfIusTHT zF2=vt-`s(|w$l|5d?G@20;?i>P2?0YW4jt(J5RidH>n20UiwA%@Sc zTvi$?(Ri?`TzDR}#=Th*tSXHe?5B*{gT}7~h*-Rp73=&E^uqdp(3fcsB&)f=lJ-!r z;qPb=4Ru7jt&ca7FFfB+Bi&k3;!7fT^g>F1ZCSl+H(q*^@$O_S*mt(nKURvtU85@J zYS(!ZwYL^4;n)3KFV_9s;2qd(Ca>D`fsDht_}FeB0qxCd*KGbV=>lPlu^k{{>wvem zx+dr>N}5#(%)`5G4KiFU*w;FND7q0Zo0PMU^qS`^ycYFUD&HLt7m!na5nJsyF|M?Kh}S|a3)5r-d}eG5ASNjc`C3( zvB;|VgvM;a-N8xM3$-_&bbETOMoI)jMiqd`pIo7>sDb>p;Rg<&apCrSGsgZ^i+Zs* zJg!uahYul|=b~Ny^n7#@);~Z`(z9KoG2lq&lSa za{tQA=?14rtR`PuZNQ_0##dCJz!HpWgBL{UTfJX!88Ij+hYUfrw}w4PoEcyV`v_AZ z^r-B5rMl0rnH!`I)tq!}pIXo6WqZ%lf|M?kZoHqdN2he#ju}v0FD3yEu-CIasS!jn zSTg5Lk*7K9<1NDmS{Pw_BLofB$BIi@gw)`2s@87tk@{>2Zxsy*D&P-cGF&jL9UU*o z>qvoMg?jNGOL9oUL1(_P|4g2H#lH1`wjO8>D32xkB(iwgq~|QLUSyOpy$1k$ziE9> zV#8tW%^MeQPQcL0pX&|a!8Cg}*>E?0VaxV;SGSj_TW!Hg56FYvM5@!rdktV})j_bp z#;cZMN|c5M73*YUeR8_T-|;(F0jY;qWXfi#nn%Y9f#_Km69DR)bYw~g-~)Ee*R|Ib z+>T%Why?v=q3bH+O}{kZ^|^}Uk(fM+8Y$UQ-F!w__wV$H*Ezsm!+bGkS$eHl*Sr|E z;T`Bv^wEy_08S@=k*GUC^V$vqE(1z8FY`rs zY9kmGbvR7N1xH%lY8g{Mv;DK8z-?W ziq?_3iMG#>+=CQtWbEC63=mde_RB`=WW_V7erp7JJY6H|CvWmzr3i~>b4t-NfPW@h zg05nlQep7cNzbbN(VGCA^{DK70Vm9%H;#~EZ@~t^MOBy{^=o9C+P-ayb9_tlp1FO} zZE))Tqi2=*hC}bH>LMtXiEsV$m)oCC@C3*z%uonhED&O&RSS064ZRS6j$k-% z_Et~vieT}*X;Lt!ziMVLSlO`Zj}vF0Mz5a+>UqQ)EbLt^<$8oU5XL3Ow*<=%dn|o{ znK9Pz00Ozxt=9p@1T1YG&L&a1&Sk%M%z8cP+Zi+AQz-^s;dhH@sv{09AvHqPd34KYR=eZC)Jdx^qpdz&Iq-I2^EDRV@^}UE2!sC0%)w&S zs%N{r`4akh4gw8*@~;1S0I}Wam>&MU0#7Xe zpE}OKLGlz)u8+qiUN(#sSpfR?Q)>b;9;NYF8w%>l?N*Pf&TdVE27&Hs3Ug~*LH8V} z-2-U!utbMnZ-f{-qT_wk$7Gc;p*)n+2{+yD#o8X-Wd_Le4U97!oYla_vsILPJv_lnO{ywdQ75wvZP7}!Po%j-uFsZ7H&N%-uwy9xZ%7d5uJYTNY zKafsB`&S?h9tsNFbXIY^EnF?sk~l3N?|#!~=k#~(3gTt-LC2QygTenLyw~WnuC;fz z?JHwnK8r-#FJ?^Li%ZMB01>Qna6{E$N5x3PT+*<3XpQqr_sc`BFvo@U=9@x?;twbq z7~regZ1LsA2D{3Nr8ff!qrt#ZA$zGVfi~o|wJ>gRME#%=8<{kgpQu3-Y`YgQqO!r# z`!Wm)uK+PtD`|CEt6K%)CikhM>ezM(xX^BhoT}85kFwe2-VXRm>MOBj`SQOrb6v5# z#Io8R0W*a2eB}-Cu?OOx6fmLhsvK`qQr!xLs%6@yeKuY;w0wzZ(^i10O$Ufias1nV zA(TokWP7Td$rin-v(UY&1+Bl{29{EkpMfy*r3N*nJ5+Rw%GO$3C*^-V>0adLvD6p( zq|=KIFcD5l)Cg)7gMFnm$`lZ1tA2nE1o$Lu-HlmontnYtI1^#Ww%Jv|jXh6(;kN=#w(UWXXEZ(*bu+1^N08i>G94*L

    0#4Wur_Vi?SAD3#E09@~_8H%N- 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 ZVw3>Qrz!mZfB*Ua{{mlrL4!4J2mqV!?Mwgw diff --git a/mev-boost-relay/testdata/website-htmldata.json b/mev-boost-relay/testdata/website-htmldata.json deleted file mode 100644 index 5593dbe12..000000000 --- a/mev-boost-relay/testdata/website-htmldata.json +++ /dev/null @@ -1,802 +0,0 @@ -{ - "Network": "Sepolia", - "RelayPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ValidatorsTotal": 1973, - "ValidatorsRegistered": 355, - "CapellaForkVersion": "0x90000072", - "BellatrixForkVersion": "0x90000071", - "GenesisForkVersion": "0x90000069", - "GenesisValidatorsRoot": "0xd8ea171f3c94aea21ebc42a1ed61052acf3f9209c00e4efbaaddac09ed9b8078", - "BuilderSigningDomain": "0x00000001d3010778cd08ee514b08fe67b6c503b510987a4ce43f42306d97c67c", - "BeaconProposerSigningDomain": "0x0000000036fa50131482fe2af396daf210839ea6dcaaaa6372e95478610d7e08", - "HeadSlot": 668155, - "NumPayloadsDelivered": 19557, - "ValueLink": "/", - "ValueDesc": " ", - "ShowConfigDetails": false, - "LinkEtherscan": "https://etherscan.io", - "LinkBeaconchain": "https://beaconcha.in", - "RelayURL": "https://0xac6e77dfe25ecd6110b8e780608cce0dab71fdd5ebea22a16c0205200f2f8e2e3ad3b71d3499c54ad14d6c21b41a37ae@boost-relay.flashbots.net", - "Payloads": [ - { - "ID": 20457, - "InsertedAt": "2022-09-20T01:18:48.145623Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658594, - "Epoch": 20581, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0xa5d72ac4cdcd847d67cb5a68c6141cde99a91303ca84165bbdc6fd7f643422faec783de60739e1b2753088280c90a68b", - "ProposerFeeRecipient": "0xf24a01ae29dec4629dfb4170647c4ed4efc392cd", - "ParentHash": "0x66726f99de797693ba86cf9cad776aa459ee30d4e16dc7c45c1685e285b986a1", - "BlockHash": "0xff738f03dcfbe6544db177bfe336bdf778733708ec7c0ca58c639bd68e6831b8", - "BlockNumber": 1923149, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20459, - "InsertedAt": "2022-09-20T01:20:12.294826Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658601, - "Epoch": 20581, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0xab7eff4ef8696db334bce564bc273af0412bb4de547056326dff2037e1eca7abde039a51953948dd61d3d15925cd92f6", - "ProposerFeeRecipient": "0x670b24610df99b1685aeac0dfd5307b92e0cf4d7", - "ParentHash": "0xa04ec73daf7c8dd103a6abe4712afc331fb46e382980a4f78f7a26a20420c482", - "BlockHash": "0xeb433a5bf3371f4692d1bf772212d08a0925193469b7c5afb92e87d4e6137aa7", - "BlockNumber": 1923154, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20440, - "InsertedAt": "2022-09-20T01:10:25.430078Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658552, - "Epoch": 20579, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0xa52c15840b89d92897d1e140b2b8468a88886c5e1092861e598b3a433b340ded5b35b3d632a9879820fd56f20ca3a68b", - "ProposerFeeRecipient": "0xdeadfeea52c15840b89d92897d1e140b2b8468a8", - "ParentHash": "0xf0368870f7cf75a13035c7fddadc7ca9ad32af2f1e80a553cc6c7755e257ebfb", - "BlockHash": "0x2c4c9509422946e8844e9fc2cbddb85eaaa97af1b7047036e251888e853f7420", - "BlockNumber": 1923113, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20442, - "InsertedAt": "2022-09-20T01:11:00.290907Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658555, - "Epoch": 20579, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0xb2235bdf60dde5d0d78c72cb69e6e09153b0154efdbab97e1bc91f18d3cec4f660a80311fe6a1acd419a448ab65b18f1", - "ProposerFeeRecipient": "0x1268ad189526ac0b386faf06effc46779c340ee6", - "ParentHash": "0x72e0e47c359a98d1c5b0e3ef390c07c21746bcfb902e761225cc520d36316a2c", - "BlockHash": "0xf3c07430ad0c4819a8fe26ee6aec13279387037bb8c517c9393c199e88dd64d0", - "BlockNumber": 1923116, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20445, - "InsertedAt": "2022-09-20T01:13:37.649101Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658568, - "Epoch": 20580, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0x870286c76b360f9dd862e7900e9af235d4ade37c0970b88a23b56e27307b8bb2a4ffa4c19176581d39faa7d87711ff6b", - "ProposerFeeRecipient": "0xdeadfee870286c76b360f9dd862e7900e9af235d", - "ParentHash": "0x2cfced18d4e9d073818469d604cd816c68bffff0895482da4261b94ee8b25f59", - "BlockHash": "0x1b79d18afd05acff986ce9796dd2b149d014a726083efb90da0cb883220fbd2f", - "BlockNumber": 1923126, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20455, - "InsertedAt": "2022-09-20T01:18:36.212291Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658593, - "Epoch": 20581, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0x8d474636a638e7b398566a39b3f939a314f1cf88e64d81db0f556ca60951ec1dca1b93e3906a6654ed9ba06f2c31d4ea", - "ProposerFeeRecipient": "0x670b24610df99b1685aeac0dfd5307b92e0cf4d7", - "ParentHash": "0x1d9bbea8977ad06ca10471d807a0b6fadd0b3328312ff945459709e7516f49ff", - "BlockHash": "0x66726f99de797693ba86cf9cad776aa459ee30d4e16dc7c45c1685e285b986a1", - "BlockNumber": 1923148, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20468, - "InsertedAt": "2022-09-20T01:33:24.208189Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658667, - "Epoch": 20583, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0xa58d2fb1c2612d28c54fafa7f2e1e6c336c24435abdb53e1be9dce9aebecbf7468a348b872549535ac18aa003f83ea87", - "ProposerFeeRecipient": "0x670b24610df99b1685aeac0dfd5307b92e0cf4d7", - "ParentHash": "0xd19d2522b1ceae42d7e0c2e3a5a279fadb211544ac9751ae6ef211fae11f9267", - "BlockHash": "0x36f20d0c17ef8b989a99fb6b92cade4aedb07c81ebc9cb55c68b4005b96afcd8", - "BlockNumber": 1923212, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20470, - "InsertedAt": "2022-09-20T01:33:49.691416Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658669, - "Epoch": 20583, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0xb8137fd57ce7d3cfaf8bdbaa28704734d567d0e7a2d87fb84716722c524bb93acb2c1284249027f3c87bccc264c01f4e", - "ProposerFeeRecipient": "0xdeadfeeb8137fd57ce7d3cfaf8bdbaa28704734d", - "ParentHash": "0xe61ced1880cf89141d7ba4780047bc228af0571c39a861c452b571b5da35c40d", - "BlockHash": "0x04c6d30667dc1aac89dda668904dc103b19a5b069d832cab60000711d116a112", - "BlockNumber": 1923214, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20473, - "InsertedAt": "2022-09-20T01:35:24.199006Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658677, - "Epoch": 20583, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0xb5036d4c241685bcd67156e4ab0eba42b97f639947d54b17af2c88fbcc5fc57359c7df4bc7f8df955a524fb1501a6fda", - "ProposerFeeRecipient": "0x670b24610df99b1685aeac0dfd5307b92e0cf4d7", - "ParentHash": "0xec9c6383241fe03c072489b0202aa1651e2b48770bd9f053b28ff6a491a979e4", - "BlockHash": "0xe1b42616b9b553022482345909a2bbd3f9ed9df2d96aee8bd859ad2322ccf093", - "BlockNumber": 1923220, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20475, - "InsertedAt": "2022-09-20T01:35:36.281184Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658678, - "Epoch": 20583, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0x908d762396519ce3c409551b3b5915033cdfe521a586d5c17f49c1d2faa6cb59fa51e1fb74f200487bea87a1d6f37477", - "ProposerFeeRecipient": "0x1268ad189526ac0b386faf06effc46779c340ee6", - "ParentHash": "0xe1b42616b9b553022482345909a2bbd3f9ed9df2d96aee8bd859ad2322ccf093", - "BlockHash": "0x43df37d5d04d61d06e3e94b5b24c88095cdd978d582d0b98bd13294082b18d3d", - "BlockNumber": 1923221, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20476, - "InsertedAt": "2022-09-20T01:36:13.597011Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658681, - "Epoch": 20583, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0x8eafbb7002f5bc4cea23e7b1ba1ec10558de447c7b3e209b77f4df7b042804a07bb27c85d76aea591fa5693542c070de", - "ProposerFeeRecipient": "0xdeadfee8eafbb7002f5bc4cea23e7b1ba1ec1055", - "ParentHash": "0x10ade2a03359b62a984e972c975893a9d5a88ab2fbc5a512995a72134d1d2783", - "BlockHash": "0xd9ab4f0bf4c8d543bf3c44eb4adfab7b089c79a10993705cadd6b2f100e36c41", - "BlockNumber": 1923224, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20480, - "InsertedAt": "2022-09-20T01:42:00.252051Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658710, - "Epoch": 20584, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0x84d3e2a06e16ced26094b356a16a4fb6aad50ad9ab23ef804a5852a33ef0bff76f3c5fbf7beb062376c2e669cb598679", - "ProposerFeeRecipient": "0x1268ad189526ac0b386faf06effc46779c340ee6", - "ParentHash": "0x3c4d5c438010a0974541e2a394ff84eaf96e895a500b4ac054d63d060f9341d3", - "BlockHash": "0x275928129b8077ac862cb7bb6eb913b2c307aebb49920c541aa0c6b0fc380a10", - "BlockNumber": 1923249, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20481, - "InsertedAt": "2022-09-20T01:45:00.247864Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658725, - "Epoch": 20585, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0x8a9f7e8d45f11c4bfb0921c6008f3c79ff923452bcfa7769beb3222f1f37dcb861be979e6eae187f06cf26af05e8ee5b", - "ProposerFeeRecipient": "0x1268ad189526ac0b386faf06effc46779c340ee6", - "ParentHash": "0x2f55267c92897b7444b38a8953635afe7ce59a77021964e6a340c86c5d27aeb2", - "BlockHash": "0xbee4dbec7acb9d14bb29fc3f603af733ddbd32a20c367e2cb9e66e5c9ef97f0b", - "BlockNumber": 1923262, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20462, - "InsertedAt": "2022-09-20T01:27:12.315529Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658636, - "Epoch": 20582, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0xa626b9c78e4ff01b48653961a65db6887a113273fec0f5b96bad34cc2c7647402f84568bb96b55d5da1a84cfb9eb4891", - "ProposerFeeRecipient": "0x670b24610df99b1685aeac0dfd5307b92e0cf4d7", - "ParentHash": "0x242608743367fa308338285efd5443646a7c367a8a8c3611ab03e0bf5606e7c3", - "BlockHash": "0x5b3612f4c39dfae7efacfb7157cbca74da2c2c5167481d76a8bc9a839fec3347", - "BlockNumber": 1923182, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20497, - "InsertedAt": "2022-09-20T02:06:01.53772Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658830, - "Epoch": 20588, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0xb09c1f4dfa1f003396dfb6f6201a4b2c9d3f9c7242085639b3e2566b46d68942d06b984226f2f45396adef285a428515", - "ProposerFeeRecipient": "0xdeadfeeb09c1f4dfa1f003396dfb6f6201a4b2c9", - "ParentHash": "0xa89b4c6db07e4a565bb5751d5dee0e4356b692ee7ac21f37354d09752cd4b225", - "BlockHash": "0xf20a409c4d9c388594f2604b09b3c83caa7dd1d0f2141873601521b51a1cf480", - "BlockNumber": 1923351, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20503, - "InsertedAt": "2022-09-20T02:10:48.285762Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658854, - "Epoch": 20589, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0xab7c058199294c02e1edf9b790004f971cb8c41ae7efd25592705970141cdd5318e8eb187959f1ac8bf45c59f1ead0d9", - "ProposerFeeRecipient": "0x1268ad189526ac0b386faf06effc46779c340ee6", - "ParentHash": "0xf349623345da4c8e7c93befe4b5635b3ad550dfc19bd5bd5e943701474182592", - "BlockHash": "0x324cb9a43d8a3a0249aae5cfdf18c3616da40bb5f275355259ace3b293e46de9", - "BlockNumber": 1923374, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20505, - "InsertedAt": "2022-09-20T02:12:24.229414Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658862, - "Epoch": 20589, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0xb01a30d439def99e676c097e5f4b2aa249aa4d184eaace81819a698cb37d33f5a24089339916ee0acb539f0e62936d83", - "ProposerFeeRecipient": "0x1268ad189526ac0b386faf06effc46779c340ee6", - "ParentHash": "0x0f9ce226f2d2089be21e8780bc54f1e2670f94bec7e3bb6ce13a3928357ba2b0", - "BlockHash": "0x47e7afb54637a42ed2d9987caf1d93f8b269796c83d7c1fab2110802412d103d", - "BlockNumber": 1923382, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20484, - "InsertedAt": "2022-09-20T01:48:24.909757Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658742, - "Epoch": 20585, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0x921b2546b8ae2dfe9c29c8bed6f7485298898e9a7e5ba47a2c027f8f75420183f5abdcfe3ec3bb068c6848d0e2b8c699", - "ProposerFeeRecipient": "0x455e5aa18469bc6ccef49594645666c587a3a71b", - "ParentHash": "0x42c0069391565842e30584baca23c9c80895fc8d683c51e771fdd3bf5d53ca84", - "BlockHash": "0x5a6fb538c240eddeeb87ee735539c560fc199a2b73497f2ef7fcf3f0dead8a5c", - "BlockNumber": 1923277, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20487, - "InsertedAt": "2022-09-20T01:53:48.287633Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658769, - "Epoch": 20586, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0x8bb045e7482b7abe670d72eb2f7afe4207b5a3d488364ff7bb4266f8784ea41893553a4bf7d01e78c99ed9008e2c13bb", - "ProposerFeeRecipient": "0x1268ad189526ac0b386faf06effc46779c340ee6", - "ParentHash": "0x3789f0b3494c6288d4b8313a2fd1e4fdf19271ed0227141917d15a74d88397d8", - "BlockHash": "0xa0ef1576c27c52cc34210a53ddcc53a3cb5f96c16feb63589fb91c1a04c7f549", - "BlockNumber": 1923299, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20491, - "InsertedAt": "2022-09-20T01:57:01.653252Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658785, - "Epoch": 20587, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0x90273bb88f2d4d23f9d7dd2fad356f7c0626b4ff52569f274ca62f8fba65fbded0121e7cc0981272da155f36e9be8bae", - "ProposerFeeRecipient": "0xdeadfee90273bb88f2d4d23f9d7dd2fad356f7c0", - "ParentHash": "0x19d17bbb6115974008214ac275975a94ac89878e6ecfed19e84bc39b1eba526d", - "BlockHash": "0xa9757ce7d099da899104ec4294d68f23beae7a33a3987743d2ed1e378553b159", - "BlockNumber": 1923313, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20492, - "InsertedAt": "2022-09-20T01:57:12.195495Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658786, - "Epoch": 20587, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0xa2d7c628a47e4e948332b2faf6ed63316090b6fedd4d9c92cc2c12d93ea0615b79d133058579b9a6ff48a4e9918848fa", - "ProposerFeeRecipient": "0x670b24610df99b1685aeac0dfd5307b92e0cf4d7", - "ParentHash": "0xa9757ce7d099da899104ec4294d68f23beae7a33a3987743d2ed1e378553b159", - "BlockHash": "0x6f7d3a79f00d53d20cba4cf8fe4e6f365c2066f7c824e5f0d37984209a7c3b80", - "BlockNumber": 1923314, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20521, - "InsertedAt": "2022-09-20T02:26:49.609054Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658934, - "Epoch": 20591, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0x90f4476224b64c2a5333198a4300ece8b3a59ae315469b23fd98dadcdceaaf38642d2076e9cd0bfacc515306f807819f", - "ProposerFeeRecipient": "0xdeadfee90f4476224b64c2a5333198a4300ece8b", - "ParentHash": "0x630ba3f153fb544cc215fa3b423cd363b370149caf436074a2d128aaec95870b", - "BlockHash": "0x127bba22f89ad353b34d7be58f1486635f503d377c014379d208245c7fe71b6e", - "BlockNumber": 1923442, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20506, - "InsertedAt": "2022-09-20T02:12:37.686632Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658863, - "Epoch": 20589, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0x8be8d356bbf35ccd5980848662b5d6361eef583b535da90cef6c07904ccfb5963aaa230ac30ad63441f60e807434497f", - "ProposerFeeRecipient": "0xdeadfee8be8d356bbf35ccd5980848662b5d6361", - "ParentHash": "0x47e7afb54637a42ed2d9987caf1d93f8b269796c83d7c1fab2110802412d103d", - "BlockHash": "0x1dd8496db756c26ca2567fefd15c36377733cd7157905429a6bef6f0123b6771", - "BlockNumber": 1923383, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20507, - "InsertedAt": "2022-09-20T02:14:00.311409Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658870, - "Epoch": 20589, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0xaec5e915f23d327ceb37612ced6a3fbdcb3153ae075fa37c32146a7aac038fb65e03a87612b9a8c2a89188fa98c0a630", - "ProposerFeeRecipient": "0x670b24610df99b1685aeac0dfd5307b92e0cf4d7", - "ParentHash": "0xc585fdeb62c36ec5e521b4a3e48e0fad02570ef695ea69948bb34eb01b491133", - "BlockHash": "0xa0db83fa8816787e71b457b6c09ab9511d5c104f532a01110857da0fb7064550", - "BlockNumber": 1923388, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20509, - "InsertedAt": "2022-09-20T02:17:48.287069Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658889, - "Epoch": 20590, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0x8d797819318cdf7b26405d1a327d80d4c289e56f830b28d4e303bcb019aeb0b3d69bfed58adcde8a2445dd5281b86af1", - "ProposerFeeRecipient": "0x1268ad189526ac0b386faf06effc46779c340ee6", - "ParentHash": "0x7b1b53f1e49577f686c81b03403637622dab62ceadd36fff4035ab99aa28504d", - "BlockHash": "0xa95eab49ef7dafd41c08609464d3c8a22c499f4884e02490f9948614dc637ff7", - "BlockNumber": 1923404, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20510, - "InsertedAt": "2022-09-20T02:19:25.632485Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658897, - "Epoch": 20590, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0x82b8c013f24fe64b8e0337ae8b6a682cae336b8404eafc1404744f80f765efdb8b2873d1d3f31141e8dfe4d93346ac56", - "ProposerFeeRecipient": "0xdeadfee82b8c013f24fe64b8e0337ae8b6a682ca", - "ParentHash": "0xc2d6fbf21d0a58f4cd29450fb8534229a1a4ea5c4102a8cf750130b9ea2c28b7", - "BlockHash": "0x897ac440c485f8a74840760c95ecb7593d8b5203e921d7a9362563784ffdedb8", - "BlockNumber": 1923411, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20511, - "InsertedAt": "2022-09-20T02:20:00.348943Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658900, - "Epoch": 20590, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0x876561bba29e656b7122f1cb51a02dff1ac7d470217d8a4799c01e61816c4660eea91843a5a42502ddf842d2daeb0586", - "ProposerFeeRecipient": "0x670b24610df99b1685aeac0dfd5307b92e0cf4d7", - "ParentHash": "0x1a33cca741bfdb9c383ee3a1da5937f094d9cc607399c2dee6f2212501ed7f26", - "BlockHash": "0xa6d19da69114a9161798e13c06cc326668bc20400a88ee3cc16c0677e8922b8a", - "BlockNumber": 1923413, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20515, - "InsertedAt": "2022-09-20T02:21:01.617723Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658905, - "Epoch": 20590, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0x8c38ab2a9558ac41c6ef736a5560e5960102e92f710efac3f631367a3f6d7227e0813579f349e661116bb29b2163b296", - "ProposerFeeRecipient": "0xdeadfee8c38ab2a9558ac41c6ef736a5560e5960", - "ParentHash": "0x8658d567e92c24b5220dbf528c2fd16b38479498f2edd1c6d91911a10e3c0f34", - "BlockHash": "0xd91e95e34017b904e2e166f02efe1533c7a8a72be29224b04f55a7ebe1bbaf2d", - "BlockNumber": 1923417, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20516, - "InsertedAt": "2022-09-20T02:22:01.655873Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 658910, - "Epoch": 20590, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0x97a16c696787a99fd243193ef8edc43285d9d9b5911a27d057186a0b80b2593236d1dd48baaba1e9a0467114aeb776e8", - "ProposerFeeRecipient": "0xdeadfee97a16c696787a99fd243193ef8edc4328", - "ParentHash": "0x9600db57903c3c110e00d09630d3805e7103ed95d2e3dc126021149a4b24aa84", - "BlockHash": "0xf30d507c037ff0238035b4ae76f5285632acbb0e473bd4888eb4a792b594edc3", - "BlockNumber": 1923421, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - }, - { - "ID": 20541, - "InsertedAt": "2022-09-20T02:49:48.215125Z", - "ExecutionPayloadID": { - "Int64": 0, - "Valid": false - }, - "SignedBlindedBeaconBlock": { - "String": "", - "Valid": false - }, - "Slot": 659049, - "Epoch": 20595, - "BuilderPubkey": "0x845bd072b7cd566f02faeb0a4033ce9399e42839ced64e8b2adcfc859ed1e8e1a5a293336a49feac6d9a5edb779be53a", - "ProposerPubkey": "0xb0a771b9a0dd7e352d46c8efcc1834e610dd097711bf7117678a99d386890c93b9b901872d4dcacb6dcbcf3aea0883ea", - "ProposerFeeRecipient": "0x670b24610df99b1685aeac0dfd5307b92e0cf4d7", - "ParentHash": "0x66b7be6c8d869ce982161059224c3bc5803e3169706230c021000597a6ae09e1", - "BlockHash": "0x576ce9f291e535b3f5bca4493ab425a9d0578c87c286a9c222e7ec53fb334aef", - "BlockNumber": 1923542, - "GasUsed": 21000, - "GasLimit": 30000000, - "NumTx": 1, - "NumBlobs": 1, - "BlobGasUsed": 21000, - "Value": "21000" - } - ] -} \ No newline at end of file

  • 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�&N$1w+GWNPm3 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 x{lXN!DV^i+r%PvYKMVu3IJZk9-{yN diff --git a/mev-boost-relay/testdata/getHeaderResponseCapella_Mainnet.json b/mev-boost-relay/testdata/getHeaderResponseCapella_Mainnet.json deleted file mode 100644 index cdb6af380..000000000 --- a/mev-boost-relay/testdata/getHeaderResponseCapella_Mainnet.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "version": "capella", - "data": { - "message": { - "header": { - "parent_hash": "0xfa98f9121134c059d3c180815cb3a0455870a4b8254c729d490970ed9ba6a34e", - "fee_recipient": "0xb636A68F834B4D75aF9EDC5FB0138bB4758eD293", - "state_root": "0x2deedbe6351b82bfea1129e9bd26207bca377d0168a4447ce1340690460d3631", - "receipts_root": "0xedf52431d776813fb4e7a2f0d250bfd05e3b34bde334e7d258478961f9cc42b4", - "logs_bloom": "0xc026020000926000000004d8d01100311060000200001815000e040088010182102c45600001205000300009500400002464000483102a640a000eccc0241c00908040002c49020c121e120a004a0020a88442002048b040013811168814001801084010530200020441118010081c0010210e4201c0650880204210080812007000028288c0202a20010884900100000008541102191808252081d8140201000e08001048240251400001200014c00400894005208622100404c08000b010023020400300402401200229c0840a14485080d04046c82210a0030422000160880050000020000214201a08a22a0000200400c63c6f11205100224000008c0280", - "prev_randao": "0x3c581f8dd1fcf1c34680e1c53131ce715e1e13d93e4c12bf1609a7a38678e7ec", - "block_number": "8935745", - "gas_limit": "30000000", - "gas_used": "5856634", - "timestamp": "1683133332", - "extra_data": "0x496c6c756d696e61746520446d6f63726174697a6520447374726962757465", - "base_fee_per_gas": "48921829295", - "block_hash": "0x5ff3ec146a9ce847be4341371b7dedaaf25f24bf906a77d47ebac7242082382e", - "transactions_root": "0x9a1a61a9c22b306f22e1347185b47eb6f8e082709a13371e442ff28d76e597b1", - "withdrawals_root": "0x2772adcdf63fd67f16166938713b64da0adf5f64e82d3be7d972107ad0e7ea0f" - }, - "value": "27496006531531316", - "pubkey": "0xafa4c6985aa049fb79dd37010438cfebeb0f2bd42b115b89dd678dab0670c1de38da0c4e9138c9290a398ecd9a0b3110" - }, - "signature": "0x942d85822e86a182b0a535361b379015a03e5ce4416863d3baa46b42eef06f070462742b79fbc77c0802699ba6d2ab0011740dad6bfcf05b1f15c5a11687ae2aa6a08c03ad1ff749d7a48e953d13b5d7c2bd1da4cfcf30ba6d918b587d6525f0" - } -} \ No newline at end of file diff --git a/mev-boost-relay/testdata/getHeaderResponseCapella_Mainnet.ssz b/mev-boost-relay/testdata/getHeaderResponseCapella_Mainnet.ssz deleted file mode 100644 index db057274288bbaed55f3f6bbfcd5d33a159d147b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 783 zcmYdcU|^V{+uEepwy|&lcW+Y$UwIti=-G_X3mZTEx%HPLpIG8eL zFT1pwL9m2(ZT6oJ(ek247mBs7(^|Hmhk331chBof`li|nZ@qqKuk4cZ=M8q{PVA1T zO;!C60<^>A5bv{!^@%_hcCdcQu^CYdJbzc-HD_e8IRE-JzxEYv!RXGr>AkDj3J%`0 zxW(f)(c+{gmu27CS=@#Kzh?Xt5;QpwdHG;NW6b6St`P-GcBuLk&GqCgcsqO9V!v%> z%lezWeM{HRyA!`bxO+=!-=)dA?`}Ucm2TSqN>KCVUNwd4Q|7gd8B1Jh9-6RCaN{*I zeEU_!@OoLJ{g&s8K3odee<9A=Wbb2>=a(YfI}?ANaoTb~jfsI_QUcHeEH^F)G8hUZ zFaQN4L>c&47&;gkn*?-R6Brm30vHS!I0IN17*tXiSega2Qn(oS&KyvYVVKb1z@X#F z#3Ljp#Kqvnps=FFi9x|*g9D?5pjd|pg9IaogFrA70~3p*V1odM41<6opA+MORE`D( zCjkx)A%+45rlyVq3R((`94!+VfzIFv5oD5-;80a)ydlEG$iTC>Y7!{Z_543QJcmy=(L)r%UN)Js6TesA0`|+TuV3x4C zoQwXa-m<6DH>ww{J^Ri6TD_Q9rbVH3$}O(@@hLBKt)Jg45~#ZH{1v}vPEKiVW?o`R Zs)9>yesWP_NoEz0SzJ<-nN(Vm3IHrp1?&I- diff --git a/mev-boost-relay/testdata/getHeaderResponseDeneb_Goerli.json b/mev-boost-relay/testdata/getHeaderResponseDeneb_Goerli.json deleted file mode 100644 index a89f13f1e..000000000 --- a/mev-boost-relay/testdata/getHeaderResponseDeneb_Goerli.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "version": "deneb", - "data": { - "message": { - "header": { - "parent_hash": "0xab0deb2741c1fad04e79b3a46080a65faf9947f19d597ce200067015c6e918da", - "fee_recipient": "0xb636A68F834B4D75aF9EDC5FB0138bB4758eD293", - "state_root": "0xfd956133d063dbd2fc494fa135025411ebf244048b16551ceda91ae72ecf318c", - "receipts_root": "0x1881520b7ccfcf14adc70b5ec3769c855a8b229f199f4bb5bfbb5b9e9c56dd1b", - "logs_bloom": "0x80010013100000200a0c000001010448408808010200404400020002000605004200900604042000500008400000004000c65240243321040018875052640000000a0046a40010080008061de2228001c00000100340209080088004000000a0013200014680400000001880800048520d041c040000000c001000150088080894040a20000008892000028903000041c0010480801410c6807131104440000003089051110000000b0301c08001000983170d03010002c000440224260001204080c00318004040000220164014030824400000008000000000000200042118051003000810804d2802000080800801020010c88200004508080000120e0000", - "prev_randao": "0xbf95f66969756951e11ef4ae6c1b9b57e1f3f0e6c63b3d3efd20135ae27ab0ef", - "block_number": "10402031", - "gas_limit": "30000000", - "gas_used": "21146510", - "timestamp": "1705708476", - "extra_data": "0x496c6c756d696e61746520446d6f63726174697a6520447374726962757465", - "base_fee_per_gas": "296", - "block_hash": "0xc3c5eb1a2725c1065488ba4491f3597b633c945a08301ae9f07603993334a318", - "transactions_root": "0x297d8366756cec251945166e19d1f54e67002a28422558e76ead5db3677798f9", - "withdrawals_root": "0x70ab14824381c971b39cad93b2066b8e9389c89d683ccdb3b56a2ff911b4ff68", - "blob_gas_used": "786432", - "excess_blob_gas": "86769664" - }, - "blob_kzg_commitments": [ - "0x81a51fd61ec96b1aea13f02cd97f1f9fee16c9cde185913753a3f5a5041cee44a15ee8d44ea9dc91721fc7fc660bbdb4", - "0x94b5bad83bfc5ae5497642091c7b7772e3093dde8b08e1f82c9b6038088a8f8c31e5cc4d6e791a2ff1f6d68d69454641", - "0xaa61b98d8d0712768c4cd135592d59ac78c74e0a4af9a6ef15930dfc79956aea82dbe5678076a3864741be4bcd85bac2", - "0x856e43253dab176c81619eb4e559b2f7d609b2fed3cb1d14fe310e9d57fc32b1c155128a328e09b22eaf6599857ce6af", - "0x9314c48e5550108cbb324ad4c977162df4c352ead7f7622ddffdfac2d6ead14c78c5809a6f3e03563e9892c4c7bffdb4", - "0x88d99876da8d398e067c25612b5154deec197b5b88d7f0acee3f977ddc992aa5fdf59e8d126ef4fad8545fbb671aa5d5" - ], - "value": "37851860177112740", - "pubkey": "0xafa4c6985aa049fb79dd37010438cfebeb0f2bd42b115b89dd678dab0670c1de38da0c4e9138c9290a398ecd9a0b3110" - }, - "signature": "0xae22615ca70b0a93b58f43fc36a6fb50226ef510e81332566f430143a8ec5fb05c580cbf4c2e623fdec09878b955ff6709189acd859d15e8656860968bb5c7753936fe45634fd61b18a58bb6a4969aa126437dd19e984e5a726edf1c8f556ba0" - } -} diff --git a/mev-boost-relay/testdata/getHeaderResponseDeneb_Goerli.ssz b/mev-boost-relay/testdata/getHeaderResponseDeneb_Goerli.ssz deleted file mode 100644 index cd2dd69f4e4de82aacfb68dd9962c6e4c1564564..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1091 zcmYdcU|?9Mlo+#|n``pce&;`C%YFwa<$V=+A#4VqjQu?&EiXsx}}GJ6ONu*o>$Jp1&*anlrLkoPYhAU;B!-V07o*^xoBM z1qbh0+~V<@XmL`L%d+q6EN(-A)x59O9S{Dx;8(eMNkYT2`1Ld0KhBM;dBnh0AbRYj z#I0>+%lezWeM{HRyA!`bxO+=!-=)carzRR-NWOjPkEj1aQ>GBX*PmQiy2V0e-ma8- zu6N$BN1`!^yXO3Pk+sLU;|`b2X^rYunlCxud+Yw)(evhn-IZ=&WDpi$U{K)VVPIfn zWbtt5;9z88aByK@0zx)c1}BCIY%DAa3;_%r4nSWzFdPeVP%&0yVUTDK2ucBpa51M5d))Jg9DH$(a^x)5yZf>b$QWaPTPCk91nl!%ucZ2=<4q=e0s(= zuTo0?23ecoqVcO7cYb5^xoEuPbuIB(0-$W7m`ac=r|`LwLaKSRE`;eU)a9t;)gGV0^p zq_;kGW^2u}^^--8^o0fp^z1hBx^l8yO!v#-pjX$wC+Xh*`|HrPR~LOMjyBB7w_^^o zn=$Fg@%?|dbljX#cB|L2kF7>EQ9Cf?-W$p4=#J|j*1WTyUVCSz*3!RU=k*HZeff1G LBz||g)Y7W}LiLeA diff --git a/mev-boost-relay/testdata/signedBeaconBlockCapella_Goerli.json.gz b/mev-boost-relay/testdata/signedBeaconBlockCapella_Goerli.json.gz deleted file mode 100644 index 803c58bcf59127272c124204b7621f9a650660d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38886 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%0D30@0D+s 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

    -
    - - - - - -

    - Flashbots Boost Relay - {{ .Network | caseIt }} -

    - - {{if .RelayURL}} -
    -
    {{ .RelayURL }}
    - - Copy Relay URL to clipboard - - -
    - {{end}} - - {{if .ShowConfigDetails}} -

    Configuration:

    -
      -
    • Relay Pubkey: {{ .RelayPubkey }}
    • -
    • Capella fork version: {{ .CapellaForkVersion }}
    • -
    • Bellatrix fork version: {{ .BellatrixForkVersion }}
    • -
    • Genesis fork version: {{ .GenesisForkVersion }}
    • -
    • Genesis validators root: {{ .GenesisValidatorsRoot }}
    • -
    • Builder signing domain: {{ .BuilderSigningDomain }}
    • -
    • Beacon proposer signing domain: {{ .BeaconProposerSigningDomain }}
    • -
    - {{end}} - -
    -
    -
    - -

    - -

    -
    -

    - Stats -

    - - - - - - - - - - - - - - - - -
    Validators active or in queue{{ .ValidatorsTotal | prettyInt }}
    Validators registered (all time){{ .ValidatorsRegistered| prettyInt }}
    Latest slot{{ .HeadSlot| prettyInt }}
    -
    - - -
    - -

    - -
    -
    -
    - -

    -

    - Recently Delivered Payloads -

    - - - - - - - - - - - - - - - - {{$linkBeaconchain := .LinkBeaconchain}} - {{$linkEtherscan := .LinkEtherscan}} - {{$linkDataAPI := .LinkDataAPI}} - {{ range .Payloads }} - - - - - - - - - - - {{ end }} - -
    EpochSlotBlock number - Value (ETH{{.ValueOrderIcon}}) - - - - - - - Num txsBlobsBlock hash
    {{.Epoch | prettyInt}} - {{.Slot | prettyInt}} - {{.BlockNumber | prettyInt}}{{.Value | weiToEth}}{{.NumTx }} -
    {{.NumBlobs }}
    -
    {{.BlockHash}} -
    - {{ if ne $linkBeaconchain "" }} - -   - {{ end }} - {{ if ne $linkEtherscan "" }} - - {{ end }} -
    -
    -

    - -
    -

    {{.NumPayloadsDelivered | prettyInt}} payloads delivered

    -

    - - Data API · Bulk Data · Docs - -

    -
    -
    -