diff --git a/.github/ci-windows-cross.py b/.github/ci-windows-cross.py index 355d8fb78d92..844a3215cc2d 100755 --- a/.github/ci-windows-cross.py +++ b/.github/ci-windows-cross.py @@ -41,17 +41,9 @@ def check_imports(): # Ensure the executable is linked against the expected C runtime. dlls = {name.lower() for name in dlls} - uses_msvcrt = "msvcrt.dll" in dlls uses_ucrt = any(name.startswith("api-ms-win-crt-") for name in dlls) - crt = os.environ["CRT"] - if crt == "msvcrt": - crt_ok = uses_msvcrt and not uses_ucrt - elif crt == "ucrt": - crt_ok = uses_ucrt and not uses_msvcrt - else: - sys.exit(f"Unexpected CRT value: {crt!r}") - if not crt_ok: - sys.exit(f"Imported DLLs do not match the expected {crt!r} C runtime.") + if not uses_ucrt: + sys.exit("Imported DLLs do not match the expected UCRT C runtime.") def check_manifests(): @@ -99,12 +91,9 @@ def prepare_tests(): content = "\n".join(lines) + "\n" config_path.write_text(content) print(content) - previous_releases_dir = Path(os.environ["PREVIOUS_RELEASES_DIR"]) cmd_download_prev_rel = [ sys.executable, str(workspace / "test" / "get_previous_releases.py"), - "--target-dir", - str(previous_releases_dir), ] run(cmd_download_prev_rel) run([sys.executable, "-m", "pip", "install", "pyzmq"]) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d8d48eecb354..0d11f9cc0407 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -304,25 +304,13 @@ jobs: run: echo "commit=$(git rev-parse HEAD)" >> "$GITHUB_OUTPUT" windows-cross: - name: 'Windows-cross to x86_64, ${{ matrix.crt }}' + name: 'Windows-cross to x86_64' needs: record-frozen-commit runs-on: ${{ github.repository == 'bitcoin/bitcoin' && 'warp-ubuntu-latest-x64-4x' || 'ubuntu-latest' }} if: ${{ vars.SKIP_BRANCH_PUSH != 'true' || github.event_name == 'pull_request' }} - strategy: - fail-fast: false - matrix: - crt: [msvcrt, ucrt] - include: - - crt: msvcrt - file-env: './ci/test/00_setup_env_win64_msvcrt.sh' - artifact-name: 'x86_64-w64-mingw32-executables' - - crt: ucrt - file-env: './ci/test/00_setup_env_win64.sh' - artifact-name: 'x86_64-w64-mingw32ucrt-executables' - env: - FILE_ENV: ${{ matrix.file-env }} + FILE_ENV: './ci/test/00_setup_env_win64.sh' DANGER_CI_ON_HOST_FOLDERS: 1 steps: @@ -358,7 +346,7 @@ jobs: - name: Upload built executables uses: actions/upload-artifact@v7 with: - name: ${{ matrix.artifact-name }}-${{ github.run_id }} + name: x86_64-w64-mingw32ucrt-executables-${{ github.run_id }} path: | ${{ env.BASE_BUILD_DIR }}/bin/*.dll ${{ env.BASE_BUILD_DIR }}/bin/*.exe @@ -367,20 +355,10 @@ jobs: ${{ env.BASE_BUILD_DIR }}/test/config.ini windows-native-test: - name: 'Windows, ${{ matrix.crt }}, test cross-built' + name: 'Windows, test cross-built' runs-on: windows-2022 needs: [windows-cross, record-frozen-commit] - strategy: - fail-fast: false - matrix: - crt: [msvcrt, ucrt] - include: - - crt: msvcrt - artifact-name: 'x86_64-w64-mingw32-executables' - - crt: ucrt - artifact-name: 'x86_64-w64-mingw32ucrt-executables' - env: PYTHONUTF8: 1 TEST_RUNNER_TIMEOUT_FACTOR: 40 @@ -396,7 +374,7 @@ jobs: - name: Download built executables uses: actions/download-artifact@v8 with: - name: ${{ matrix.artifact-name }}-${{ github.run_id }} + name: x86_64-w64-mingw32ucrt-executables-${{ github.run_id }} - name: Run bitcoind.exe run: py -3 .github/ci-windows-cross.py print_version @@ -404,8 +382,6 @@ jobs: - *IMPORT_VS_ENV - name: Check imported DLLs - env: - CRT: ${{ matrix.crt }} run: py -3 .github/ci-windows-cross.py check_imports - name: Check executable manifests diff --git a/CMakeLists.txt b/CMakeLists.txt index f36c4cd4b6a6..26df532af2f6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -27,7 +27,7 @@ get_directory_property(precious_variables CACHE_VARIABLES) # Project / Package metadata #============================= set(CLIENT_NAME "Bitcoin Core") -set(CLIENT_VERSION_MAJOR 31) +set(CLIENT_VERSION_MAJOR 32) set(CLIENT_VERSION_MINOR 99) set(CLIENT_VERSION_BUILD 0) set(CLIENT_VERSION_RC 0) @@ -371,7 +371,6 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_SIZEOF_VOID_P EQUAL 4) endif() if(CMAKE_SYSTEM_NAME STREQUAL "Darwin") - target_compile_definitions(core_interface INTERFACE OBJC_OLD_DISPATCH_PROTOTYPES=0) # These flags are specific to ld64, and may cause issues with other linkers. # For example: GNU ld will interpret -dead_strip as -de and then try and use # "ad_strip" as the symbol for the entry point. diff --git a/ci/lint/01_install.sh b/ci/lint/01_install.sh index 9c2020a9a15d..ba04b8966b63 100755 --- a/ci/lint/01_install.sh +++ b/ci/lint/01_install.sh @@ -4,7 +4,7 @@ # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. -export LC_ALL=C +export LC_ALL=C.UTF-8 set -o errexit -o pipefail -o xtrace diff --git a/ci/lint/06_script.sh b/ci/lint/06_script.sh index a0f2dc88bc47..cb4b3bd69c63 100755 --- a/ci/lint/06_script.sh +++ b/ci/lint/06_script.sh @@ -4,7 +4,7 @@ # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. -export LC_ALL=C +export LC_ALL=C.UTF-8 set -o errexit -o pipefail -o xtrace diff --git a/ci/test/00_setup_env_freebsd_cross.sh b/ci/test/00_setup_env_freebsd_cross.sh index 9a22cb6f96f6..b7261701a7f2 100755 --- a/ci/test/00_setup_env_freebsd_cross.sh +++ b/ci/test/00_setup_env_freebsd_cross.sh @@ -8,7 +8,7 @@ export LC_ALL=C.UTF-8 export CONTAINER_NAME=ci_freebsd_cross export CI_IMAGE_NAME_TAG="mirror.gcr.io/ubuntu:26.04" -export APT_LLVM_V="22" +export APT_LLVM_V="23" export HOST=x86_64-unknown-freebsd export FREEBSD_VERSION=15.1 export FREEBSD_SDK_BASENAME="freebsd-${HOST}-${FREEBSD_VERSION}" diff --git a/ci/test/00_setup_env_mac_native.sh b/ci/test/00_setup_env_mac_native.sh index d59c5ae65c55..d024064ba162 100755 --- a/ci/test/00_setup_env_mac_native.sh +++ b/ci/test/00_setup_env_mac_native.sh @@ -9,6 +9,7 @@ export LC_ALL=C.UTF-8 export CONTAINER_NAME="ci_mac_native" # macos does not use a container, but the env var is needed for logging export PIP_PACKAGES="--break-system-packages pycapnp pyzmq" export GOAL="install deploy" +export RUN_MACOS_CODESIGN=true export CMAKE_GENERATOR="Ninja" export CI_OS_NAME="macos" export NO_DEPENDS=1 diff --git a/ci/test/00_setup_env_native_asan.sh b/ci/test/00_setup_env_native_asan.sh index 7e28b05e0b02..fca346f1f46b 100755 --- a/ci/test/00_setup_env_native_asan.sh +++ b/ci/test/00_setup_env_native_asan.sh @@ -19,7 +19,7 @@ else fi export CONTAINER_NAME=ci_native_asan -export APT_LLVM_V="22" +export APT_LLVM_V="23" export PACKAGES="systemtap-sdt-dev clang-${APT_LLVM_V} llvm-${APT_LLVM_V} libclang-rt-${APT_LLVM_V}-dev mold python3-zmq qt6-base-dev qt6-tools-dev qt6-l10n-tools libboost-dev libzmq3-dev libqrencode-dev libsqlite3-dev ${BPFCC_PACKAGE} libcapnp-dev capnproto python3-pip" export PIP_PACKAGES="--break-system-packages pycapnp" export NO_DEPENDS=1 diff --git a/ci/test/00_setup_env_native_fuzz.sh b/ci/test/00_setup_env_native_fuzz.sh index bb203a728509..9b7e87730bbf 100755 --- a/ci/test/00_setup_env_native_fuzz.sh +++ b/ci/test/00_setup_env_native_fuzz.sh @@ -8,7 +8,7 @@ export LC_ALL=C.UTF-8 export CI_IMAGE_NAME_TAG="mirror.gcr.io/ubuntu:26.04" export CONTAINER_NAME=ci_native_fuzz -export APT_LLVM_V="22" +export APT_LLVM_V="23" export PACKAGES="clang-${APT_LLVM_V} llvm-${APT_LLVM_V} libclang-rt-${APT_LLVM_V}-dev libboost-dev libsqlite3-dev libcapnp-dev capnproto" export NO_DEPENDS=1 export RUN_UNIT_TESTS=false diff --git a/ci/test/00_setup_env_native_fuzz_with_msan.sh b/ci/test/00_setup_env_native_fuzz_with_msan.sh index 7f6ad82847ba..a8cb3bde8745 100755 --- a/ci/test/00_setup_env_native_fuzz_with_msan.sh +++ b/ci/test/00_setup_env_native_fuzz_with_msan.sh @@ -7,7 +7,7 @@ export LC_ALL=C.UTF-8 export CI_IMAGE_NAME_TAG="mirror.gcr.io/ubuntu:26.04" -export APT_LLVM_V="22" +export APT_LLVM_V="23" LIBCXX_DIR="/cxx_build/" export MSAN_FLAGS="-fsanitize=memory -fsanitize-memory-track-origins=2 -fno-omit-frame-pointer -g -O1 -fno-optimize-sibling-calls" LIBCXX_FLAGS="-nostdinc++ -nostdlib++ -isystem ${LIBCXX_DIR}include/c++/v1 -L${LIBCXX_DIR}lib -Wl,-rpath,${LIBCXX_DIR}lib -lc++ -lc++abi -lpthread -Wno-unused-command-line-argument" diff --git a/ci/test/00_setup_env_native_iwyu.sh b/ci/test/00_setup_env_native_iwyu.sh index 14c367bb31cd..20240f682e86 100755 --- a/ci/test/00_setup_env_native_iwyu.sh +++ b/ci/test/00_setup_env_native_iwyu.sh @@ -8,7 +8,7 @@ export LC_ALL=C.UTF-8 export CI_IMAGE_NAME_TAG="mirror.gcr.io/ubuntu:26.04" # To build codegen, CMake must be 3.31 or newer. export CONTAINER_NAME=ci_native_iwyu -export IWYU_LLVM_V="22" +export IWYU_LLVM_V="23" export APT_LLVM_V="${IWYU_LLVM_V}" export PACKAGES="clang-${IWYU_LLVM_V} clang-format-${IWYU_LLVM_V} libclang-${IWYU_LLVM_V}-dev llvm-${IWYU_LLVM_V}-dev jq libboost-dev libzmq3-dev systemtap-sdt-dev qt6-base-dev qt6-tools-dev qt6-l10n-tools libqrencode-dev libsqlite3-dev libcapnp-dev capnproto" export NO_DEPENDS=1 @@ -17,7 +17,10 @@ export RUN_FUNCTIONAL_TESTS=false export RUN_FUZZ_TESTS=false export RUN_CHECK_DEPS=false export RUN_IWYU=true -export GOAL="codegen" +# Adding non-codegen targets to the build goal is a workaround +# for https://gitlab.kitware.com/cmake/cmake/-/work_items/27862 +# and https://github.com/bitcoin-core/libmultiprocess/issues/284. +export GOAL="codegen bitcoin_node_raw_data_headers mp_headers mptest_headers bitcoin_ipc_headers bitcoin_ipc_test_headers bitcoin_ipc_fuzz_headers" export BITCOIN_CONFIG="\ --preset dev-mode -DBUILD_GUI=OFF \ -DCMAKE_C_COMPILER=clang-${IWYU_LLVM_V} \ diff --git a/ci/test/00_setup_env_native_msan.sh b/ci/test/00_setup_env_native_msan.sh index 1d005abbd605..f767f3851e7b 100755 --- a/ci/test/00_setup_env_native_msan.sh +++ b/ci/test/00_setup_env_native_msan.sh @@ -7,7 +7,7 @@ export LC_ALL=C.UTF-8 export CI_IMAGE_NAME_TAG="mirror.gcr.io/ubuntu:26.04" -export APT_LLVM_V="22" +export APT_LLVM_V="23" LIBCXX_DIR="/cxx_build/" export MSAN_FLAGS="-fsanitize=memory -fsanitize-memory-track-origins=2 -fno-omit-frame-pointer -g -O1 -fno-optimize-sibling-calls" LIBCXX_FLAGS="-nostdinc++ -nostdlib++ -isystem ${LIBCXX_DIR}include/c++/v1 -L${LIBCXX_DIR}lib -Wl,-rpath,${LIBCXX_DIR}lib -lc++ -lc++abi -lpthread -Wno-unused-command-line-argument" diff --git a/ci/test/00_setup_env_native_previous_releases.sh b/ci/test/00_setup_env_native_previous_releases.sh index 5e189f8c8f40..77af43c8b8d7 100755 --- a/ci/test/00_setup_env_native_previous_releases.sh +++ b/ci/test/00_setup_env_native_previous_releases.sh @@ -9,8 +9,9 @@ export LC_ALL=C.UTF-8 export CONTAINER_NAME=ci_native_previous_releases export CI_IMAGE_NAME_TAG="mirror.gcr.io/ubuntu:22.04" # Use minimum supported python3.10 and gcc-12, see doc/dependencies.md -export PACKAGES="gcc-12 g++-12 python3-zmq" +export PACKAGES="gcc-12 g++-12 python3-zmq libleveldb-dev python3-pip" export DEP_OPTS="CC=gcc-12 CXX=g++-12" +export PIP_PACKAGES="plyvel" export TEST_RUNNER_EXTRA="--previous-releases --coverage --extended --exclude feature_dbcrash" # Run extended tests so that coverage does not fail, but exclude the very slow dbcrash export GOAL="install" export CI_LIMIT_STACK_SIZE=1 diff --git a/ci/test/00_setup_env_native_tidy.sh b/ci/test/00_setup_env_native_tidy.sh index 845a43705b78..d5a6550c4c0b 100755 --- a/ci/test/00_setup_env_native_tidy.sh +++ b/ci/test/00_setup_env_native_tidy.sh @@ -8,7 +8,7 @@ export LC_ALL=C.UTF-8 export CI_IMAGE_NAME_TAG="mirror.gcr.io/ubuntu:26.04" export CONTAINER_NAME=ci_native_tidy -export TIDY_LLVM_V="22" +export TIDY_LLVM_V="23" export APT_LLVM_V="${TIDY_LLVM_V}" export PACKAGES="clang-${TIDY_LLVM_V} libclang-${TIDY_LLVM_V}-dev llvm-${TIDY_LLVM_V}-dev libomp-${TIDY_LLVM_V}-dev clang-tidy-${TIDY_LLVM_V} jq libboost-dev libzmq3-dev systemtap-sdt-dev qt6-base-dev qt6-tools-dev qt6-l10n-tools libqrencode-dev libsqlite3-dev libcapnp-dev capnproto" export NO_DEPENDS=1 diff --git a/ci/test/00_setup_env_native_tsan.sh b/ci/test/00_setup_env_native_tsan.sh index 4f900699f10c..32de85c8a72a 100755 --- a/ci/test/00_setup_env_native_tsan.sh +++ b/ci/test/00_setup_env_native_tsan.sh @@ -8,7 +8,7 @@ export LC_ALL=C.UTF-8 export CONTAINER_NAME=ci_native_tsan export CI_IMAGE_NAME_TAG="mirror.gcr.io/ubuntu:26.04" -export APT_LLVM_V="22" +export APT_LLVM_V="23" LIBCXX_DIR="/cxx_build/" LIBCXX_FLAGS="-fsanitize=thread -nostdinc++ -nostdlib++ -isystem ${LIBCXX_DIR}include/c++/v1 -L${LIBCXX_DIR}lib -Wl,-rpath,${LIBCXX_DIR}lib -lc++ -lc++abi -lpthread -Wno-unused-command-line-argument" export PACKAGES="clang-${APT_LLVM_V} llvm-${APT_LLVM_V} llvm-${APT_LLVM_V}-dev libclang-${APT_LLVM_V}-dev libclang-rt-${APT_LLVM_V}-dev python3-zmq python3-pip" diff --git a/ci/test/00_setup_env_netbsd_cross.sh b/ci/test/00_setup_env_netbsd_cross.sh index e817473f7a7a..1a29725369c5 100755 --- a/ci/test/00_setup_env_netbsd_cross.sh +++ b/ci/test/00_setup_env_netbsd_cross.sh @@ -8,7 +8,7 @@ export LC_ALL=C.UTF-8 export CONTAINER_NAME=ci_netbsd_cross export CI_IMAGE_NAME_TAG="mirror.gcr.io/ubuntu:26.04" -export APT_LLVM_V="22" +export APT_LLVM_V="23" export HOST=x86_64-unknown-netbsd export NETBSD_VERSION=11.0 export NETBSD_SDK_BASENAME="netbsd-${HOST}-${NETBSD_VERSION}" diff --git a/ci/test/00_setup_env_openbsd_cross.sh b/ci/test/00_setup_env_openbsd_cross.sh index f9d75e47d70b..d8fffe304674 100755 --- a/ci/test/00_setup_env_openbsd_cross.sh +++ b/ci/test/00_setup_env_openbsd_cross.sh @@ -8,7 +8,7 @@ export LC_ALL=C.UTF-8 export CONTAINER_NAME=ci_openbsd_cross export CI_IMAGE_NAME_TAG="mirror.gcr.io/ubuntu:26.04" -export APT_LLVM_V="22" +export APT_LLVM_V="23" export HOST=x86_64-unknown-openbsd export OPENBSD_VERSION=7.9 export OPENBSD_SDK_BASENAME="openbsd-${HOST}-${OPENBSD_VERSION}" diff --git a/ci/test/00_setup_env_win64_msvcrt.sh b/ci/test/00_setup_env_win64_msvcrt.sh deleted file mode 100755 index d1c1aa8ac623..000000000000 --- a/ci/test/00_setup_env_win64_msvcrt.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/env bash -# -# Copyright (c) 2019-present The Bitcoin Core developers -# Distributed under the MIT software license, see the accompanying -# file COPYING or http://www.opensource.org/licenses/mit-license.php. - -export LC_ALL=C.UTF-8 - -export CONTAINER_NAME=ci_win64_msvcrt -export CI_IMAGE_NAME_TAG="mirror.gcr.io/ubuntu:26.04" -export HOST=x86_64-w64-mingw32 -export PACKAGES="nix-bin nix-setup-systemd" -export RUN_UNIT_TESTS=false -export RUN_FUNCTIONAL_TESTS=false -export GOAL="deploy" -export BITCOIN_CONFIG="\ - --preset=dev-mode \ - -DENABLE_IPC=OFF \ - -DWITH_USDT=OFF \ - -DREDUCE_EXPORTS=ON \ - -DCMAKE_CXX_FLAGS='-Wno-error=maybe-uninitialized' \ -" diff --git a/ci/test/01_base_install.sh b/ci/test/01_base_install.sh index 7cd3a07cb3d0..76228e7bdc8a 100755 --- a/ci/test/01_base_install.sh +++ b/ci/test/01_base_install.sh @@ -67,7 +67,7 @@ if [ -n "$PIP_PACKAGES" ]; then fi if [[ -n "${USE_INSTRUMENTED_LIBCPP}" ]]; then - ${CI_RETRY_EXE} git clone --depth=1 https://github.com/llvm/llvm-project -b "llvmorg-22.1.7" /llvm-project + ${CI_RETRY_EXE} git clone --depth=1 https://github.com/llvm/llvm-project -b "llvmorg-23.1.0" /llvm-project # LLVM is configured with LIBCXXABI_USE_LLVM_UNWINDER=OFF, # because libunwind doesn't handle exceptions under MSAN. @@ -83,6 +83,7 @@ if [[ -n "${USE_INSTRUMENTED_LIBCPP}" ]]; then -DLIBCXXABI_USE_LLVM_UNWINDER=OFF \ -DLIBCXX_ABI_DEFINES="_LIBCPP_ABI_BOUNDED_ITERATORS;_LIBCPP_ABI_BOUNDED_ITERATORS_IN_STD_ARRAY;_LIBCPP_ABI_BOUNDED_ITERATORS_IN_STRING;_LIBCPP_ABI_BOUNDED_ITERATORS_IN_VECTOR;_LIBCPP_ABI_BOUNDED_UNIQUE_PTR" \ -DLIBCXX_HARDENING_MODE=debug \ + -DLIBCXX_INCLUDE_TESTS=OFF \ -S /llvm-project/runtimes ninja -C /cxx_build/ "$MAKEJOBS" @@ -93,18 +94,10 @@ if [[ -n "${USE_INSTRUMENTED_LIBCPP}" ]]; then fi if [[ ${BARE_METAL_RISCV} == "true" ]]; then - # Use a mirror for these submodules as sourceware blocks too many requests combating AI. - ${CI_RETRY_EXE} git clone --depth=1 https://github.com/riscv-collab/riscv-gnu-toolchain -b 2026.06.06 /riscv/gcc - ( cd /riscv/gcc; - export GIT_CONFIG_COUNT=3 - export GIT_CONFIG_KEY_0=url.https://git.fish.foo/mirrors/binutils-gdb.git.insteadOf - export GIT_CONFIG_VALUE_0=https://sourceware.org/git/binutils-gdb.git - export GIT_CONFIG_KEY_1=url.https://git.fish.foo/mirrors/glibc.git.insteadOf - export GIT_CONFIG_VALUE_1=https://sourceware.org/git/glibc.git - export GIT_CONFIG_KEY_2=url.https://git.fish.foo/mirrors/newlib-cygwin.git.insteadOf - export GIT_CONFIG_VALUE_2=https://sourceware.org/git/newlib-cygwin.git - ./configure --prefix=/opt/riscv-ilp32 --with-arch=rv32gc --with-abi=ilp32 --disable-gdb; - make "$MAKEJOBS"; ) + ${CI_RETRY_EXE} git clone --depth=1 https://github.com/riscv-collab/riscv-gnu-toolchain -b 2026.08.25 /riscv/gcc + ( cd /riscv/gcc + ./configure --prefix=/opt/riscv-ilp32 --with-arch=rv32gc --with-abi=ilp32 --disable-gdb + make "$MAKEJOBS" ) rm -rf /riscv/gcc fi @@ -112,7 +105,6 @@ if [[ "${RUN_IWYU}" == true ]]; then ${CI_RETRY_EXE} git clone --depth=1 https://github.com/include-what-you-use/include-what-you-use -b clang_"${IWYU_LLVM_V}" /include-what-you-use pushd /include-what-you-use patch -p1 < "${BASE_ROOT_DIR}/ci/test/01_iwyu.patch" - patch -p1 < "${BASE_ROOT_DIR}/ci/test/02_iwyu_hash.patch" popd cmake -B /iwyu-build/ -G 'Unix Makefiles' -DCMAKE_PREFIX_PATH=/usr/lib/llvm-"${IWYU_LLVM_V}" -S /include-what-you-use make -C /iwyu-build/ install "$MAKEJOBS" diff --git a/ci/test/01_iwyu.patch b/ci/test/01_iwyu.patch index 794bb74f5875..83ea2d11b0c7 100644 --- a/ci/test/01_iwyu.patch +++ b/ci/test/01_iwyu.patch @@ -12,623 +12,3 @@ See: https://en.cppreference.com/w/cpp/preprocessor/include.html. return "<" + include_name + ">"; } return "\"" + include_name + "\""; - - -Prefer C++ headers over C counterparts. -See: https://github.com/include-what-you-use/include-what-you-use/blob/clang_22/iwyu_include_picker.cc#L645-L687. - ---- a/iwyu_include_picker.cc -+++ b/iwyu_include_picker.cc -@@ -104,20 +104,20 @@ const IncludeMapEntry libc_symbol_map[] = { - // equal. The visibility on the symbol-name is ignored; by convention - // we always set it to kPrivate. - { "_POSIX_VDISABLE", kPrivate, "", kPublic }, -- { "abort", kPrivate, "", kPublic }, -+ { "abort", kPrivate, "", kPrivate }, - { "aiocb", kPrivate, "", kPublic }, - { "blkcnt_t", kPrivate, "", kPublic }, - { "blksize_t", kPrivate, "", kPublic }, - { "cc_t", kPrivate, "", kPublic }, -- { "clock_t", kPrivate, "", kPublic }, -+ { "clock_t", kPrivate, "", kPrivate }, - { "clock_t", kPrivate, "", kPublic }, - { "clockid_t", kPrivate, "", kPublic }, -- { "ctermid", kPrivate, "", kPublic }, -+ { "ctermid", kPrivate, "", kPrivate }, - { "daddr_t", kPrivate, "", kPublic }, - { "dev_t", kPrivate, "", kPublic }, -- { "div_t", kPrivate, "", kPublic }, -- { "double_t", kPrivate, "", kPublic }, -- { "error_t", kPrivate, "", kPublic }, -+ { "div_t", kPrivate, "", kPrivate }, -+ { "double_t", kPrivate, "", kPrivate }, -+ { "error_t", kPrivate, "", kPrivate }, - { "error_t", kPrivate, "", kPublic }, - { "error_t", kPrivate, "", kPublic }, - { "FD_CLR", kPrivate, "", kPublic }, -@@ -126,10 +126,10 @@ const IncludeMapEntry libc_symbol_map[] = { - { "fd_set", kPrivate, "", kPublic }, - { "FD_SETSIZE", kPrivate, "", kPublic }, - { "FD_ZERO", kPrivate, "", kPublic }, -- { "fenv_t", kPrivate, "", kPublic }, -- { "fexcept_t", kPrivate, "", kPublic }, -- { "FILE", kPrivate, "", kPublic }, -- { "float_t", kPrivate, "", kPublic }, -+ { "fenv_t", kPrivate, "", kPrivate }, -+ { "fexcept_t", kPrivate, "", kPrivate }, -+ { "FILE", kPrivate, "", kPrivate }, -+ { "float_t", kPrivate, "", kPrivate }, - { "fsblkcnt_t", kPrivate, "", kPublic }, - { "fsfilcnt_t", kPrivate, "", kPublic }, - { "getopt", kPrivate, "", kPublic }, -@@ -139,47 +139,47 @@ const IncludeMapEntry libc_symbol_map[] = { - { "in_addr_t", kPrivate, "", kPublic }, - { "in_port_t", kPrivate, "", kPublic }, - { "id_t", kPrivate, "", kPublic }, -- { "imaxdiv_t", kPrivate, "", kPublic }, -- { "intmax_t", kPrivate, "", kPublic }, -- { "uintmax_t", kPrivate, "", kPublic }, -+ { "imaxdiv_t", kPrivate, "", kPrivate }, -+ { "intmax_t", kPrivate, "", kPrivate }, -+ { "uintmax_t", kPrivate, "", kPrivate }, - { "ino64_t", kPrivate, "", kPublic }, - { "ino_t", kPrivate, "", kPublic }, -- { "int8_t", kPrivate, "", kPublic }, -- { "int16_t", kPrivate, "", kPublic }, -- { "int32_t", kPrivate, "", kPublic }, -- { "int64_t", kPrivate, "", kPublic }, -- { "int_fast8_t", kPrivate, "", kPublic }, -- { "int_fast16_t", kPrivate, "", kPublic }, -- { "int_fast32_t", kPrivate, "", kPublic }, -- { "int_fast64_t", kPrivate, "", kPublic }, -- { "int_least8_t", kPrivate, "", kPublic }, -- { "int_least16_t", kPrivate, "", kPublic }, -- { "int_least32_t", kPrivate, "", kPublic }, -- { "int_least64_t", kPrivate, "", kPublic }, -- { "uint8_t", kPrivate, "", kPublic }, -- { "uint16_t", kPrivate, "", kPublic }, -- { "uint32_t", kPrivate, "", kPublic }, -- { "uint64_t", kPrivate, "", kPublic }, -- { "uint_fast8_t", kPrivate, "", kPublic }, -- { "uint_fast16_t", kPrivate, "", kPublic }, -- { "uint_fast32_t", kPrivate, "", kPublic }, -- { "uint_fast64_t", kPrivate, "", kPublic }, -- { "uint_least8_t", kPrivate, "", kPublic }, -- { "uint_least16_t", kPrivate, "", kPublic }, -- { "uint_least32_t", kPrivate, "", kPublic }, -- { "uint_least64_t", kPrivate, "", kPublic }, -- { "intptr_t", kPrivate, "", kPublic }, -- { "uintptr_t", kPrivate, "", kPublic }, -+ { "int8_t", kPrivate, "", kPrivate }, -+ { "int16_t", kPrivate, "", kPrivate }, -+ { "int32_t", kPrivate, "", kPrivate }, -+ { "int64_t", kPrivate, "", kPrivate }, -+ { "int_fast8_t", kPrivate, "", kPrivate }, -+ { "int_fast16_t", kPrivate, "", kPrivate }, -+ { "int_fast32_t", kPrivate, "", kPrivate }, -+ { "int_fast64_t", kPrivate, "", kPrivate }, -+ { "int_least8_t", kPrivate, "", kPrivate }, -+ { "int_least16_t", kPrivate, "", kPrivate }, -+ { "int_least32_t", kPrivate, "", kPrivate }, -+ { "int_least64_t", kPrivate, "", kPrivate }, -+ { "uint8_t", kPrivate, "", kPrivate }, -+ { "uint16_t", kPrivate, "", kPrivate }, -+ { "uint32_t", kPrivate, "", kPrivate }, -+ { "uint64_t", kPrivate, "", kPrivate }, -+ { "uint_fast8_t", kPrivate, "", kPrivate }, -+ { "uint_fast16_t", kPrivate, "", kPrivate }, -+ { "uint_fast32_t", kPrivate, "", kPrivate }, -+ { "uint_fast64_t", kPrivate, "", kPrivate }, -+ { "uint_least8_t", kPrivate, "", kPrivate }, -+ { "uint_least16_t", kPrivate, "", kPrivate }, -+ { "uint_least32_t", kPrivate, "", kPrivate }, -+ { "uint_least64_t", kPrivate, "", kPrivate }, -+ { "intptr_t", kPrivate, "", kPrivate }, -+ { "uintptr_t", kPrivate, "", kPrivate }, - { "iovec", kPrivate, "", kPublic }, -- { "itimerspec", kPrivate, "", kPublic }, -+ { "itimerspec", kPrivate, "", kPrivate }, - { "key_t", kPrivate, "", kPublic }, -- { "L_ctermid", kPrivate, "", kPublic }, -- { "lconv", kPrivate, "", kPublic }, -- { "ldiv_t", kPrivate, "", kPublic }, -- { "lldiv_t", kPrivate, "", kPublic }, -- { "locale_t", kPrivate, "", kPublic }, -- { "max_align_t", kPrivate, "", kPublic }, -- { "mbstate_t", kPrivate, "", kPublic }, -+ { "L_ctermid", kPrivate, "", kPrivate }, -+ { "lconv", kPrivate, "", kPrivate }, -+ { "ldiv_t", kPrivate, "", kPrivate }, -+ { "lldiv_t", kPrivate, "", kPrivate }, -+ { "locale_t", kPrivate, "", kPrivate }, -+ { "max_align_t", kPrivate, "", kPrivate }, -+ { "mbstate_t", kPrivate, "", kPrivate }, - { "mcontext_t", kPrivate, "", kPublic }, - { "mode_t", kPrivate, "", kPublic }, - { "nl_item", kPrivate, "", kPublic }, -@@ -195,8 +195,8 @@ const IncludeMapEntry libc_symbol_map[] = { - { "optind", kPrivate, "", kPublic }, - { "optopt", kPrivate, "", kPublic }, - { "pid_t", kPrivate, "", kPublic }, -- { "posix_memalign", kPrivate, "", kPublic }, -- { "printf", kPrivate, "", kPublic }, -+ { "posix_memalign", kPrivate, "", kPrivate }, -+ { "printf", kPrivate, "", kPrivate }, - { "pthread_attr_t", kPrivate, "", kPublic }, - { "pthread_cond_t", kPrivate, "", kPublic }, - { "pthread_condattr_t", kPrivate, "", kPublic }, -@@ -207,7 +207,7 @@ const IncludeMapEntry libc_symbol_map[] = { - { "pthread_rwlock_t", kPrivate, "", kPublic }, - { "pthread_rwlockattr_t", kPrivate, "", kPublic }, - { "pthread_t", kPrivate, "", kPublic }, -- { "ptrdiff_t", kPrivate, "", kPublic }, -+ { "ptrdiff_t", kPrivate, "", kPrivate }, - { "regex_t", kPrivate, "", kPublic }, - { "regmatch_t", kPrivate, "", kPublic }, - { "regoff_t", kPrivate, "", kPublic }, -@@ -238,54 +238,54 @@ const IncludeMapEntry libc_symbol_map[] = { - { "SCHED_FIFO", kPrivate, "", kPublic }, - { "SCHED_OTHER", kPrivate, "", kPublic }, - { "SCHED_RR", kPrivate, "", kPublic }, -- { "SEEK_CUR", kPrivate, "", kPublic }, -- { "SEEK_END", kPrivate, "", kPublic }, -- { "SEEK_SET", kPrivate, "", kPublic }, -- { "sig_atomic_t", kPrivate, "", kPublic }, -- { "sigevent", kPrivate, "", kPublic }, -- { "siginfo_t", kPrivate, "", kPublic }, -- { "sigset_t", kPrivate, "", kPublic }, -- { "sigval", kPrivate, "", kPublic }, -+ { "SEEK_CUR", kPrivate, "", kPrivate }, -+ { "SEEK_END", kPrivate, "", kPrivate }, -+ { "SEEK_SET", kPrivate, "", kPrivate }, -+ { "sig_atomic_t", kPrivate, "", kPrivate }, -+ { "sigevent", kPrivate, "", kPrivate }, -+ { "siginfo_t", kPrivate, "", kPrivate }, -+ { "sigset_t", kPrivate, "", kPrivate }, -+ { "sigval", kPrivate, "", kPrivate }, - { "sockaddr", kPrivate, "", kPublic }, - { "socklen_t", kPrivate, "", kPublic }, - { "ssize_t", kPrivate, "", kPublic }, -- { "stack_t", kPrivate, "", kPublic }, -+ { "stack_t", kPrivate, "", kPrivate }, - { "stat", kPrivate, "", kPublic }, - { "suseconds_t", kPrivate, "", kPublic }, -- { "time_t", kPrivate, "", kPublic }, -+ { "time_t", kPrivate, "", kPrivate }, - { "time_t", kPrivate, "", kPublic }, - { "timer_t", kPrivate, "", kPublic }, -- { "timespec", kPrivate, "", kPublic }, -+ { "timespec", kPrivate, "", kPrivate }, - { "timeval", kPrivate, "", kPublic }, // 'canonical' location for timeval - { "timeval", kPrivate, "", kPublic }, - { "timeval", kPrivate, "", kPublic }, - { "timeval", kPrivate, "", kPublic }, -- { "tm", kPrivate, "", kPublic }, -+ { "tm", kPrivate, "", kPrivate }, - { "u_char", kPrivate, "", kPublic }, - { "ucontext_t", kPrivate, "", kPublic }, - { "uid_t", kPrivate, "", kPublic }, - { "useconds_t", kPrivate, "", kPublic }, -- { "wchar_t", kPrivate, "", kPublic }, -- { "wctrans_t", kPrivate, "", kPublic }, -- { "wctype_t", kPrivate, "", kPublic }, -+ { "wchar_t", kPrivate, "", kPrivate }, -+ { "wctrans_t", kPrivate, "", kPrivate }, -+ { "wctype_t", kPrivate, "", kPrivate }, - { "winsize", kPrivate, "", kPublic }, -- { "wint_t", kPrivate, "", kPublic }, -+ { "wint_t", kPrivate, "", kPrivate }, - // It is unspecified if the cname headers provide ::size_t. - // is the one header which defines NULL but not size_t. -- { "size_t", kPrivate, "", kPublic }, // 'canonical' location for size_t -- { "size_t", kPrivate, "", kPublic }, -- { "size_t", kPrivate, "", kPublic }, -- { "size_t", kPrivate, "", kPublic }, -- { "size_t", kPrivate, "", kPublic }, -- { "size_t", kPrivate, "", kPublic }, -- { "size_t", kPrivate, "", kPublic }, -- { "size_t", kPrivate, "", kPublic }, -+ { "size_t", kPrivate, "", kPrivate }, // 'canonical' location for size_t -+ { "size_t", kPrivate, "", kPrivate }, -+ { "size_t", kPrivate, "", kPrivate }, -+ { "size_t", kPrivate, "", kPrivate }, -+ { "size_t", kPrivate, "", kPrivate }, -+ { "size_t", kPrivate, "", kPrivate }, -+ { "size_t", kPrivate, "", kPrivate }, -+ { "size_t", kPrivate, "", kPrivate }, - // Macros that can be defined in more than one file, don't have the - // same __foo_defined guard that other types do, so the grep above - // doesn't discover them. Until I figure out a better way, I just - // add them in by hand as I discover them. -- { "EOF", kPrivate, "", kPublic }, -- { "FILE", kPrivate, "", kPublic }, -+ { "EOF", kPrivate, "", kPrivate }, -+ { "FILE", kPrivate, "", kPrivate }, - { "IBSHIFT", kPrivate, "", kPublic }, - { "MAP_POPULATE", kPrivate, "", kPublic }, - { "MAP_POPULATE", kPrivate, "", kPublic }, -@@ -293,22 +293,22 @@ const IncludeMapEntry libc_symbol_map[] = { - { "MAP_STACK", kPrivate, "", kPublic }, - { "MAXHOSTNAMELEN", kPrivate, "", kPublic }, - { "MAXHOSTNAMELEN", kPrivate, "", kPublic }, -- { "SIGABRT", kPrivate, "", kPublic }, -- { "SIGCHLD", kPrivate, "", kPublic }, -- { "va_arg", kPrivate, "", kPublic }, -- { "va_copy", kPrivate, "", kPublic }, -- { "va_end", kPrivate, "", kPublic }, -- { "va_list", kPrivate, "", kPublic }, -- { "va_start", kPrivate, "", kPublic }, -- { "WEOF", kPrivate, "", kPublic }, -+ { "SIGABRT", kPrivate, "", kPrivate }, -+ { "SIGCHLD", kPrivate, "", kPrivate }, -+ { "va_arg", kPrivate, "", kPrivate }, -+ { "va_copy", kPrivate, "", kPrivate }, -+ { "va_end", kPrivate, "", kPrivate }, -+ { "va_list", kPrivate, "", kPrivate }, -+ { "va_start", kPrivate, "", kPrivate }, -+ { "WEOF", kPrivate, "", kPrivate }, - // These are symbols that could be defined in either stdlib.h or - // malloc.h, but we always want the stdlib location. -- { "malloc", kPrivate, "", kPublic }, -- { "calloc", kPrivate, "", kPublic }, -- { "realloc", kPrivate, "", kPublic }, -- { "free", kPrivate, "", kPublic }, -+ { "malloc", kPrivate, "", kPrivate }, -+ { "calloc", kPrivate, "", kPrivate }, -+ { "realloc", kPrivate, "", kPrivate }, -+ { "free", kPrivate, "", kPrivate }, - // Entries for NULL -- { "NULL", kPrivate, "", kPublic }, // 'canonical' location for NULL -+ { "NULL", kPrivate, "", kPrivate }, // 'canonical' location for NULL - { "NULL", kPrivate, "", kPublic }, - { "NULL", kPrivate, "", kPublic }, - { "NULL", kPrivate, "", kPublic }, -@@ -316,13 +316,13 @@ const IncludeMapEntry libc_symbol_map[] = { - { "NULL", kPrivate, "", kPublic }, - { "NULL", kPrivate, "", kPublic }, - { "NULL", kPrivate, "", kPublic }, -- { "NULL", kPrivate, "", kPublic }, -- { "NULL", kPrivate, "", kPublic }, -- { "NULL", kPrivate, "", kPublic }, -- { "NULL", kPrivate, "", kPublic }, -- { "NULL", kPrivate, "", kPublic }, -- { "NULL", kPrivate, "", kPublic }, -- { "offsetof", kPrivate, "", kPublic }, -+ { "NULL", kPrivate, "", kPrivate }, -+ { "NULL", kPrivate, "", kPrivate }, -+ { "NULL", kPrivate, "", kPrivate }, -+ { "NULL", kPrivate, "", kPrivate }, -+ { "NULL", kPrivate, "", kPrivate }, -+ { "NULL", kPrivate, "", kPrivate }, -+ { "offsetof", kPrivate, "", kPrivate }, - // Auxiliary vector entry types. - { "AT_BASE", kPrivate, "", kPublic }, - { "AT_BASE_PLATFORM", kPrivate, "", kPublic }, -@@ -409,7 +409,7 @@ const IncludeMapEntry libc_include_map[] = { - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -@@ -417,18 +417,18 @@ const IncludeMapEntry libc_include_map[] = { - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -@@ -436,24 +436,24 @@ const IncludeMapEntry libc_include_map[] = { - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPrivate }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -@@ -463,17 +463,17 @@ const IncludeMapEntry libc_include_map[] = { - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -@@ -483,22 +483,22 @@ const IncludeMapEntry libc_include_map[] = { - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPrivate }, -@@ -515,12 +515,12 @@ const IncludeMapEntry libc_include_map[] = { - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -@@ -532,11 +532,11 @@ const IncludeMapEntry libc_include_map[] = { - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, - // Sometimes libc tells you what mapping to do via an '#error': - // # error "Never use directly; include instead." -@@ -546,7 +546,7 @@ const IncludeMapEntry libc_include_map[] = { - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -@@ -556,38 +556,38 @@ const IncludeMapEntry libc_include_map[] = { - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - // Top-level #includes that just forward to another file: -@@ -599,13 +599,13 @@ const IncludeMapEntry libc_include_map[] = { - // on the POSIX.1-2024 list, I just choose the top-level one. - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -@@ -625,21 +625,21 @@ const IncludeMapEntry libc_include_map[] = { - { "", kPrivate, "", kPrivate }, - // I don't know what grep would have found these. I found them - // via user report. -- { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, // PATH_MAX -+ { "", kPrivate, "", kPrivate }, // PATH_MAX - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - // System headers available on AIX, BSD, Solaris and other Unix systems - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, -- { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPrivate }, - { "", kPrivate, "", kPublic }, - { "", kPrivate, "", kPublic }, - // Exports guaranteed by the C standard -- { "", kPublic, "", kPublic }, -+ { "", kPublic, "", kPublic }, - }; - - const IncludeMapEntry stdlib_c_include_map[] = { -@@ -658,32 +658,32 @@ const IncludeMapEntry stdlib_c_include_map[] = { - // https://github.com/cplusplus/draft/blob/c+%2B20/source/lib-intro.tex - // - // $ curl -s -N https://raw.githubusercontent.com/cplusplus/draft/c%2B%2B20/source/lib-intro.tex | sed -n '/begin{multicolfloattable}.*{headers.cpp.c}/,/end{multicolfloattable}/p' | grep tcode | perl -nle 'm/tcode{}/ && print qq@ { "<$1.h>", kPublic, "", kPublic },@' | sort -- { "", kPublic, "", kPublic }, -- { "", kPublic, "", kPublic }, -- { "", kPublic, "", kPublic }, -- { "", kPublic, "", kPublic }, -- { "", kPublic, "", kPublic }, -+ { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPublic }, - { "", kPublic, "", kPublic }, -- { "", kPublic, "", kPublic }, -- { "", kPublic, "", kPublic }, -- { "", kPublic, "", kPublic }, -- { "", kPublic, "", kPublic }, -- { "", kPublic, "", kPublic }, -- { "", kPublic, "", kPublic }, -- { "", kPublic, "", kPublic }, -- { "", kPublic, "", kPublic }, -- { "", kPublic, "", kPublic }, -- { "", kPublic, "", kPublic }, -- { "", kPublic, "", kPublic }, -- { "", kPublic, "", kPublic }, -- { "", kPublic, "", kPublic }, -- { "", kPublic, "", kPublic }, -- { "", kPublic, "", kPublic }, -- { "", kPublic, "", kPublic }, -- { "", kPublic, "", kPublic }, -- { "", kPublic, "", kPublic }, -- { "", kPublic, "", kPublic }, -- { "", kPublic, "", kPublic }, -+ { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPublic }, -+ { "", kPrivate, "", kPublic }, - }; - - const char* stdlib_cpp_public_headers[] = { diff --git a/ci/test/02_iwyu_hash.patch b/ci/test/02_iwyu_hash.patch deleted file mode 100644 index 12df7a04ed5c..000000000000 --- a/ci/test/02_iwyu_hash.patch +++ /dev/null @@ -1,44 +0,0 @@ -Map std::hash to its providing standard headers. -Backport of https://github.com/include-what-you-use/include-what-you-use/pull/2013 -(commit 52f85e1f4d990f55fc6556d543eb051d79364a16) to the clang_22 release -branch. Drop once the upstream fix lands in the IWYU branch tracked by -ci/test/00_setup_env_native_iwyu.sh. - ---- a/std_symbol_map.inc -+++ b/std_symbol_map.inc -@@ -1054,12 +1054,27 @@ - { "std::has_unique_object_representations_v", kPrivate, "", kPublic }, - { "std::has_virtual_destructor", kPrivate, "", kPublic }, - { "std::has_virtual_destructor_v", kPrivate, "", kPublic }, -+{ "std::hash", kPrivate, "", kPublic }, -+{ "std::hash", kPrivate, "", kPublic }, -+{ "std::hash", kPrivate, "", kPublic }, -+{ "std::hash", kPrivate, "", kPublic }, -+{ "std::hash", kPrivate, "", kPublic }, -+{ "std::hash", kPrivate, "", kPublic }, -+{ "std::hash", kPrivate, "", kPublic }, -+{ "std::hash", kPrivate, "", kPublic }, -+{ "std::hash", kPrivate, "", kPublic }, -+{ "std::hash", kPrivate, "", kPublic }, -+{ "std::hash", kPrivate, "", kPublic }, -+{ "std::hash", kPrivate, "", kPublic }, -+{ "std::hash", kPrivate, "", kPublic }, -+{ "std::hash", kPrivate, "", kPublic }, - { "std::hash>", kPrivate, "", kPublic }, - { "std::hash, :0>>", kPrivate, "", kPublic }, - { "std::hash, :0>>", kPrivate, "", kPublic }, - { "std::hash, :0>>", kPrivate, "", kPublic }, - { "std::hash, :0>>", kPrivate, "", kPublic }, - { "std::hash, :0>>", kPrivate, "", kPublic }, -+{ "std::hash>", kPrivate, "", kPublic }, - { "std::hash>", kPrivate, "", kPublic }, - { "std::hash", kPrivate, "", kPublic }, - { "std::hash", kPrivate, "", kPublic }, -@@ -1069,6 +1084,7 @@ - { "std::hash>", kPrivate, "", kPublic }, - { "std::hash", kPrivate, "", kPublic }, - { "std::hash", kPrivate, "", kPublic }, -+{ "std::hash", kPrivate, "", kPublic }, - { "std::hash", kPrivate, "", kPublic }, - { "std::hash", kPrivate, "", kPublic }, - { "std::hash", kPrivate, "", kPublic }, diff --git a/ci/test/03_test_script.sh b/ci/test/03_test_script.sh index f89ba657156f..bb8d6fd8b510 100755 --- a/ci/test/03_test_script.sh +++ b/ci/test/03_test_script.sh @@ -96,7 +96,7 @@ if [ -z "$NO_DEPENDS" ]; then bash -c "$SHELL_OPTS make $MAKEJOBS -C depends HOST=$HOST $DEP_OPTS LOG=1" fi if [ "$DOWNLOAD_PREVIOUS_RELEASES" = "true" ]; then - test/get_previous_releases.py --target-dir "$PREVIOUS_RELEASES_DIR" + test/get_previous_releases.py fi BITCOIN_CONFIG_ALL="-DCMAKE_COMPILE_WARNING_AS_ERROR=ON -DBUILD_BENCH=ON -DBUILD_FUZZ_BINARY=ON" @@ -123,15 +123,16 @@ cmake -S "$BASE_ROOT_DIR" -B "$BASE_BUILD_DIR" "${CMAKE_ARGS[@]}" || ( false ) -if [[ "${GOAL}" != all && "${GOAL}" != codegen ]]; then - GOAL="all ${GOAL}" +BUILD_TARGETS="${GOAL}" +if [[ "${GOAL}" != all && "${GOAL}" != *codegen* ]]; then + BUILD_TARGETS="all ${GOAL}" fi # shellcheck disable=SC2086 -cmake --build "${BASE_BUILD_DIR}" "$MAKEJOBS" --target $GOAL || ( +cmake --build "${BASE_BUILD_DIR}" "$MAKEJOBS" --target $BUILD_TARGETS || ( echo "Build failure. Verbose build follows." # shellcheck disable=SC2086 - cmake --build "${BASE_BUILD_DIR}" -j1 --target $GOAL --verbose + cmake --build "${BASE_BUILD_DIR}" -j1 --target $BUILD_TARGETS --verbose false ) @@ -180,12 +181,9 @@ if [ "$RUN_CHECK_DEPS" = "true" ]; then "${BASE_ROOT_DIR}/contrib/devtools/check-deps.sh" "${BASE_BUILD_DIR}" fi -if [[ "$CI_OS_NAME" == "macos" && "${GOAL}" = "install deploy" ]]; then +if [[ "$RUN_MACOS_CODESIGN" == "true" ]]; then unzip "${BASE_BUILD_DIR}/bitcoin-macos-app.zip" -d "${BASE_BUILD_DIR}/deploy" - if ! ( codesign --verify "${BASE_BUILD_DIR}/deploy/Bitcoin-Qt.app" ); then - echo "Codesigning failed." - false - fi + codesign --verify --deep --strict "${BASE_BUILD_DIR}/deploy/Bitcoin-Qt.app" fi if [ "$RUN_UNIT_TESTS" = "true" ]; then @@ -234,7 +232,7 @@ fi if [[ "${RUN_IWYU}" == true ]]; then # TODO: Consider enforcing IWYU across the entire codebase. - FILES_WITH_ENFORCED_IWYU='/src/((bench|common|consensus|crypto|index|kernel|primitives|script|univalue/(lib|test)|util|zmq)/.*|node/(blockstorage|interfaces|miner|mining_args|utxo_snapshot)|rpc/mining|clientversion|core_io|signet|init)\.cpp' + FILES_WITH_ENFORCED_IWYU='/src/((bench|common|consensus|crypto|index|init|kernel|primitives|rpc|script|univalue/(lib|test)|util|zmq)/.*|node/(blockstorage|interfaces|miner|mining_args|utxo_snapshot)|test/fuzz/(kitchen_sink|minisketch|parse_univalue)|clientversion|core_io|rest|signet|init)\.cpp' jq --arg patterns "$FILES_WITH_ENFORCED_IWYU" 'map(select(.file | test($patterns)))' "${BASE_BUILD_DIR}/compile_commands.json" > "${BASE_BUILD_DIR}/compile_commands_iwyu_errors.json" jq --arg patterns "$FILES_WITH_ENFORCED_IWYU" 'map(select(.file | test($patterns) | not))' "${BASE_BUILD_DIR}/compile_commands.json" > "${BASE_BUILD_DIR}/compile_commands_iwyu_warnings.json" @@ -243,16 +241,28 @@ if [[ "${RUN_IWYU}" == true ]]; then run_iwyu() { mv "${BASE_BUILD_DIR}/$1" "${BASE_BUILD_DIR}/compile_commands.json" { - python3 "/include-what-you-use/iwyu_tool.py" \ - -p "${BASE_BUILD_DIR}" "${MAKEJOBS}" \ - -- -Xiwyu --cxx17ns -Xiwyu --mapping_file="${BASE_ROOT_DIR}/contrib/devtools/iwyu/bitcoin.core.imp" \ + python3 /include-what-you-use/mapgen/iwyu-mapgen-clang-intrin.py --lang imp "$("clang-${IWYU_LLVM_V}" -print-resource-dir)/include" > "${BASE_BUILD_DIR}/clang.intrinsics.imp" + python3 /include-what-you-use/iwyu_tool.py \ + -p "${BASE_BUILD_DIR}" "${MAKEJOBS}" -- \ + -Xiwyu --cxx17ns \ + -Xiwyu --mapping_file="${BASE_ROOT_DIR}/contrib/devtools/iwyu/bitcoin.core.imp" \ + -Xiwyu --mapping_file="${BASE_BUILD_DIR}/clang.intrinsics.imp" \ -Xiwyu --max_line_length=160 \ -Xiwyu --check_also='*/common/types\.h' \ -Xiwyu --check_also='*/consensus/*\.h' \ + -Xiwyu --check_also='*/interfaces/*\.h' \ -Xiwyu --check_also='*/primitives/transaction_identifier\.h' \ + -Xiwyu --check_also='*/rpc/protocol\.h' \ 2>&1 || true } | tee /tmp/iwyu_ci.out python3 "/include-what-you-use/fix_includes.py" --nosafe_headers < /tmp/iwyu_ci.out + python3 -c ' +import runpy +import subprocess + +subtrees = runpy.run_path("test/lint/lint_ignore_dirs.py")["SHARED_EXCLUDED_SUBTREES"] +subprocess.run(["git", "restore", "--", *subtrees], check=True) +' git diff -U1 | ./contrib/devtools/clang-format-diff.py -binary="clang-format-${IWYU_LLVM_V}" -p1 -i -v } diff --git a/cmake/bitcoin-build-config.h.in b/cmake/bitcoin-build-config.h.in index 1743d79f44d4..5e1c1008c2f2 100644 --- a/cmake/bitcoin-build-config.h.in +++ b/cmake/bitcoin-build-config.h.in @@ -76,6 +76,9 @@ /* Define this symbol if you have posix_fallocate */ #cmakedefine HAVE_POSIX_FALLOCATE 1 +/* Define this symbol if you have SetThreadDescription */ +#cmakedefine HAVE_SETTHREADDESCRIPTION 1 + /* Define this symbol if platform supports unix domain sockets */ #cmakedefine HAVE_SOCKADDR_UN 1 diff --git a/cmake/introspection.cmake b/cmake/introspection.cmake index 612362795a34..bb78c534de6e 100644 --- a/cmake/introspection.cmake +++ b/cmake/introspection.cmake @@ -8,7 +8,9 @@ include(CheckCXXSymbolExists) check_cxx_symbol_exists(O_CLOEXEC "fcntl.h" HAVE_O_CLOEXEC) check_cxx_symbol_exists(fdatasync "unistd.h" HAVE_FDATASYNC) check_cxx_symbol_exists(fork "unistd.h" HAVE_DECL_FORK) -check_cxx_symbol_exists(pipe2 "unistd.h" HAVE_DECL_PIPE2) +if (NOT CMAKE_SYSTEM_NAME STREQUAL "Darwin") + check_cxx_symbol_exists(pipe2 "unistd.h" HAVE_DECL_PIPE2) +endif() check_cxx_symbol_exists(setsid "unistd.h" HAVE_DECL_SETSID) if(NOT WIN32) @@ -76,6 +78,10 @@ check_cxx_source_compiles(" " HAVE_STRONG_GETAUXVAL ) +# Check for SetThreadDescription(), which is missing from mingw-w64 headers +# before 12.0.0. +check_cxx_symbol_exists(SetThreadDescription "windows.h" HAVE_SETTHREADDESCRIPTION) + # Check for UNIX sockets. check_cxx_source_compiles(" #include diff --git a/cmake/module/TargetDataSources.cmake b/cmake/module/TargetDataSources.cmake index a549f9a2dfc8..bf545f387bd5 100644 --- a/cmake/module/TargetDataSources.cmake +++ b/cmake/module/TargetDataSources.cmake @@ -40,6 +40,7 @@ endfunction() function(target_raw_data_sources target) cmake_parse_arguments(PARSE_ARGV 1 _ "" "NAMESPACE" "") set_add_custom_command_options() + set(headers) foreach(raw_file IN LISTS __UNPARSED_ARGUMENTS) set(header ${CMAKE_CURRENT_BINARY_DIR}/${raw_file}.h) add_custom_command( @@ -50,6 +51,12 @@ function(target_raw_data_sources target) ${CODEGEN_OPT} ${DEPENDS_EXPLICIT_OPT} ) + list(APPEND headers ${header}) target_sources(${target} PRIVATE ${header}) endforeach() + if(TARGET ${target}_raw_data_headers) + target_sources(${target}_raw_data_headers PRIVATE ${headers}) + else() + add_custom_target(${target}_raw_data_headers DEPENDS ${headers}) + endif() endfunction() diff --git a/cmake/script/macos_zip.sh b/cmake/script/macos_zip.sh index cc51699dc938..3ccb780f85d7 100755 --- a/cmake/script/macos_zip.sh +++ b/cmake/script/macos_zip.sh @@ -3,7 +3,7 @@ # Distributed under the MIT software license, see the accompanying # file COPYING or https://opensource.org/license/mit/. -export LC_ALL=C +export LC_ALL=C.UTF-8 if [ -n "$SOURCE_DATE_EPOCH" ]; then find . -exec touch -d "@$SOURCE_DATE_EPOCH" {} + diff --git a/contrib/devtools/check-deps.sh b/contrib/devtools/check-deps.sh index 0ae817254d78..5b36b8189661 100755 --- a/contrib/devtools/check-deps.sh +++ b/contrib/devtools/check-deps.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -export LC_ALL=C +export LC_ALL=C.UTF-8 set -Eeuo pipefail # Declare paths to libraries diff --git a/contrib/devtools/gen-bitcoin-conf.sh b/contrib/devtools/gen-bitcoin-conf.sh index 056182524b6f..88e36eceba72 100755 --- a/contrib/devtools/gen-bitcoin-conf.sh +++ b/contrib/devtools/gen-bitcoin-conf.sh @@ -3,7 +3,7 @@ # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. -export LC_ALL=C +export LC_ALL=C.UTF-8 TOPDIR=${TOPDIR:-$(git rev-parse --show-toplevel)} BUILDDIR=${BUILDDIR:-$TOPDIR/build} BINDIR=${BINDIR:-$BUILDDIR/bin} diff --git a/contrib/devtools/headerssync-params.py b/contrib/devtools/headerssync-params.py index 886ea583d71f..884e00cd7d3a 100755 --- a/contrib/devtools/headerssync-params.py +++ b/contrib/devtools/headerssync-params.py @@ -12,13 +12,13 @@ # Parameters: # Aim for still working fine at some point in the future. [datetime] -TIME = datetime(2028, 10, 10) +TIME = datetime(2029, 4, 10) # Expected block interval. [timedelta] BLOCK_INTERVAL = timedelta(seconds=600) # The number of headers corresponding to the minchainwork parameter. [headers] -MINCHAINWORK_HEADERS = 938343 +MINCHAINWORK_HEADERS = 966143 # Combined processing bandwidth from all attackers to one victim. [bit/s] # 6 Gbit/s is approximately the speed at which a single thread of a Ryzen 5950X CPU thread can hash diff --git a/contrib/devtools/iwyu/bitcoin.core.imp b/contrib/devtools/iwyu/bitcoin.core.imp index 9b471cb82f23..c4c4ba4cebd8 100644 --- a/contrib/devtools/iwyu/bitcoin.core.imp +++ b/contrib/devtools/iwyu/bitcoin.core.imp @@ -1,8 +1,3 @@ +# Nothing for now. [ - # Compiler intrinsics. - # See: https://github.com/include-what-you-use/include-what-you-use/issues/1764. - { "include": [ "", "private", "", "public" ] }, - { "include": [ "", "private", "", "public" ] }, - { "include": [ "", "private", "", "public" ] }, - { "include": [ "", "private", "", "public" ] }, ] diff --git a/contrib/guix/README.md b/contrib/guix/README.md index 088ed8072db0..7d576c71d67a 100644 --- a/contrib/guix/README.md +++ b/contrib/guix/README.md @@ -151,8 +151,8 @@ If you perform a lot of builds and have a bunch of worktrees, you may find it more efficient to keep the depends tree's download cache, build cache, and SDKs outside of the worktrees to avoid duplicate downloads and unnecessary builds. To help with this situation, the `guix-build` script honours the `SOURCES_PATH`, -`BASE_CACHE`, and `SDK_PATH` environment variables and will pass them on to the -depends tree so that you can do something like: +`BASE_CACHE`, and `SDK_PATH` environment variables so that you can do something +like: ```sh env SOURCES_PATH="$HOME/depends-SOURCES_PATH" BASE_CACHE="$HOME/depends-BASE_CACHE" SDK_PATH="$HOME/macOS-SDKs" ./contrib/guix/guix-build @@ -249,9 +249,10 @@ details. * _**BASE_CACHE**_ - Set the depends tree cache for built packages. This is passed through to the - depends tree. Setting this to the same directory across multiple builds of the - depends tree can eliminate unnecessary building of packages. + Set the root directory for cached built packages. Non-GUI and GUI builds use + the `GUIX/BUILD` and `GUIX/GUI` subdirectories, respectively, so their caches do + not evict each other's packages. Setting this to the same directory across + multiple Guix builds can eliminate unnecessary building of packages. The path that this environment variable points to **must be a directory**, and **NOT a symlink to a directory**. diff --git a/contrib/guix/libexec/build_linux.sh b/contrib/guix/libexec/build_linux.sh index bf3296a53ef4..573e028b8638 100755 --- a/contrib/guix/libexec/build_linux.sh +++ b/contrib/guix/libexec/build_linux.sh @@ -11,6 +11,8 @@ source "$(dirname "${BASH_SOURCE[0]}")/setup.sh" # setup gcc toolchain gcc_toolchain +BASE_CACHE="${BASE_CACHE:-$PWD/depends/built}/GUIX/BUILD" + # Build the depends tree make -C depends --jobs="$JOBS" HOST="$HOST" \ ${V:+V=1} \ diff --git a/contrib/guix/libexec/build_linux_gui.sh b/contrib/guix/libexec/build_linux_gui.sh index b9665c25a49a..c13722f6d580 100755 --- a/contrib/guix/libexec/build_linux_gui.sh +++ b/contrib/guix/libexec/build_linux_gui.sh @@ -11,6 +11,8 @@ source "$(dirname "${BASH_SOURCE[0]}")/setup.sh" # setup gcc toolchain gcc_toolchain +BASE_CACHE="${BASE_CACHE:-$PWD/depends/built}/GUIX/GUI" + # Build the depends tree make -C depends --jobs="$JOBS" HOST="$HOST" \ ${V:+V=1} \ diff --git a/contrib/guix/libexec/build_macos.sh b/contrib/guix/libexec/build_macos.sh index a782d80ed622..84ca50334041 100755 --- a/contrib/guix/libexec/build_macos.sh +++ b/contrib/guix/libexec/build_macos.sh @@ -11,6 +11,8 @@ source "$(dirname "${BASH_SOURCE[0]}")/setup.sh" # Setup toolchain llvm_toolchain +BASE_CACHE="${BASE_CACHE:-$PWD/depends/built}/GUIX/BUILD" + # Build the depends tree make -C depends --jobs="$JOBS" HOST="$HOST" \ ${V:+V=1} \ diff --git a/contrib/guix/libexec/build_macos_gui.sh b/contrib/guix/libexec/build_macos_gui.sh index 1f2dbc6468df..10e1312ef504 100755 --- a/contrib/guix/libexec/build_macos_gui.sh +++ b/contrib/guix/libexec/build_macos_gui.sh @@ -11,6 +11,8 @@ source "$(dirname "${BASH_SOURCE[0]}")/setup.sh" # Setup toolchain llvm_toolchain +BASE_CACHE="${BASE_CACHE:-$PWD/depends/built}/GUIX/GUI" + # Build the depends tree make -C depends --jobs="$JOBS" HOST="$HOST" \ ${V:+V=1} \ diff --git a/contrib/guix/libexec/build_win.sh b/contrib/guix/libexec/build_win.sh index 7dd6e9fc36d1..00be8d3ec0ff 100755 --- a/contrib/guix/libexec/build_win.sh +++ b/contrib/guix/libexec/build_win.sh @@ -11,6 +11,8 @@ source "$(dirname "${BASH_SOURCE[0]}")/setup.sh" # setup mingw-w64 toolchain mingw_w64_toolchain +BASE_CACHE="${BASE_CACHE:-$PWD/depends/built}/GUIX/BUILD" + # Build the depends tree make -C depends --jobs="$JOBS" HOST="$HOST" \ ${V:+V=1} \ diff --git a/contrib/guix/libexec/build_win_gui.sh b/contrib/guix/libexec/build_win_gui.sh index 65696a2fb431..2a8b0b95dc73 100755 --- a/contrib/guix/libexec/build_win_gui.sh +++ b/contrib/guix/libexec/build_win_gui.sh @@ -11,6 +11,8 @@ source "$(dirname "${BASH_SOURCE[0]}")/setup.sh" # setup mingw-w64 toolchain mingw_w64_toolchain +BASE_CACHE="${BASE_CACHE:-$PWD/depends/built}/GUIX/GUI" + # Build the depends tree make -C depends --jobs="$JOBS" HOST="$HOST" \ ${V:+V=1} \ diff --git a/contrib/guix/libexec/codesign.sh b/contrib/guix/libexec/codesign.sh index 21f4c110661f..737fa07e8312 100755 --- a/contrib/guix/libexec/codesign.sh +++ b/contrib/guix/libexec/codesign.sh @@ -85,8 +85,13 @@ mkdir -p "$DISTSRC" osslsigncode attach-signature \ -in "${bin}" \ -out "${WORKDIR}/${bin_base/-unsigned}" \ - -CAfile "$GUIX_ENVIRONMENT/etc/ssl/certs/ca-certificates.crt" \ -sigin codesignatures/win/"${bin_base}".pem + osslsigncode verify \ + -CAfile "$GUIX_ENVIRONMENT/etc/ssl/certs/ca-certificates.crt" \ + -TSA-CAfile "$GUIX_ENVIRONMENT/etc/ssl/certs/ca-certificates.crt" \ + -ignore-crl \ + -ignore-cdp \ + -in "${WORKDIR}/${bin_base/-unsigned}" done # Move installer to outdir diff --git a/contrib/guix/manifest_build.scm b/contrib/guix/manifest_build.scm index 8e8df90a87f6..142e3aad20ba 100644 --- a/contrib/guix/manifest_build.scm +++ b/contrib/guix/manifest_build.scm @@ -127,13 +127,41 @@ desirable for building Bitcoin Core release binaries." (package-with-extra-patches mingw-w64-x86_64-winpthreads (search-our-patches "winpthreads-remap-guix-store.patch"))) +(define (mingw-force-ucrt mingw) + (package + (inherit mingw) ;; 13.0.0 + (name (string-append (package-name mingw) "-ucrt")) + (arguments + (substitute-keyword-arguments (package-arguments mingw) + ((#:configure-flags flags) + #~(map (lambda (flag) + (if (string-prefix? "--with-default-msvcrt" flag) + "--with-default-msvcrt=ucrt" + flag)) + #$flags)))))) + +(define (make-mingw-w64-ucrt machine xgcc) + "Return a UCRT variant of mingw-w64 for targeting MACHINE using XGCC cross-compiler." + (let ((base-mingw-winpthreads + (make-mingw-w64 machine + #:xgcc xgcc + #:with-winpthreads? #t)) + (base-mingw-sans-winpthreads + (make-mingw-w64 machine + #:xgcc xgcc))) + (mingw-force-ucrt + (package + (inherit base-mingw-winpthreads) + (native-inputs + (modify-inputs (package-native-inputs base-mingw-winpthreads) + (replace "xlibc" (mingw-force-ucrt base-mingw-sans-winpthreads)))))))) + (define (make-mingw-pthreads-cross-toolchain target) "Create a cross-compilation toolchain package for TARGET" (let* ((xbinutils (binutils-mingw-patches (base-binutils target))) (machine (substring target 0 (string-index target #\-))) - (pthreads-xlibc (winpthreads-patches (make-mingw-w64 machine - #:xgcc (cross-gcc target #:xgcc base-gcc) - #:with-winpthreads? #t))) + (pthreads-xlibc (winpthreads-patches (make-mingw-w64-ucrt machine + (cross-gcc target #:xgcc base-gcc)))) (pthreads-xgcc (cross-gcc target #:xgcc mingw-w64-base-gcc #:xbinutils xbinutils diff --git a/contrib/guix/manifest_codesign.scm b/contrib/guix/manifest_codesign.scm index 652f40ac3f07..a29f5cc2dc72 100644 --- a/contrib/guix/manifest_codesign.scm +++ b/contrib/guix/manifest_codesign.scm @@ -1,6 +1,7 @@ (use-modules ((gnu packages bash) #:select (bash-minimal)) ((gnu packages compression) #:select (gzip zip)) ((gnu packages crypto) #:select (osslsigncode)) + ((gnu packages nss) #:select (nss-certs)) ((gnu packages python-build) #:select (python-poetry-core)) ((gnu packages python-crypto) #:select (python-asn1crypto python-oscrypto)) ((gnu packages tls) #:select (openssl)) @@ -158,6 +159,20 @@ specific moment in time, whitelisting and revocation checks.") inspecting signatures in Mach-O binaries.") (license license:expat)))) +(define-public osslsigncode-2.14 + (package + (inherit osslsigncode) + (version "2.14") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/mtrojnar/osslsigncode") + (commit version))) + (file-name (git-file-name (package-name osslsigncode) version)) + (sha256 + (base32 "06ybcp9r8w0algxvvv0mz4h1cjw764b33s9b26n1dhvpl1dqc24c")))))) + (packages->manifest (append (list ;; The Basics @@ -173,7 +188,7 @@ inspecting signatures in Mach-O binaries.") git-minimal) (let ((target (getenv "HOST"))) (cond ((string-suffix? "-mingw32" target) - (list osslsigncode)) + (list osslsigncode-2.14 nss-certs)) ((string-contains target "darwin") (list python-signapple)) (else '()))))) diff --git a/contrib/guix/symbol-check.py b/contrib/guix/symbol-check.py index b1f326d32fdb..7f2202240c33 100755 --- a/contrib/guix/symbol-check.py +++ b/contrib/guix/symbol-check.py @@ -134,11 +134,23 @@ } PE_ALLOWED_LIBRARIES = { +'api-ms-win-crt-convert-l1-1-0.dll', +'api-ms-win-crt-environment-l1-1-0.dll', +'api-ms-win-crt-filesystem-l1-1-0.dll', +'api-ms-win-crt-heap-l1-1-0.dll', +'api-ms-win-crt-locale-l1-1-0.dll', +'api-ms-win-crt-math-l1-1-0.dll', +'api-ms-win-crt-private-l1-1-0.dll', +'api-ms-win-crt-process-l1-1-0.dll', +'api-ms-win-crt-runtime-l1-1-0.dll', +'api-ms-win-crt-stdio-l1-1-0.dll', +'api-ms-win-crt-string-l1-1-0.dll', +'api-ms-win-crt-time-l1-1-0.dll', +'api-ms-win-crt-utility-l1-1-0.dll', 'ADVAPI32.dll', # legacy security & registry 'bcrypt.dll', # newer security and identity API 'IPHLPAPI.DLL', # IP helper API 'KERNEL32.dll', # win32 base APIs -'msvcrt.dll', # C standard library for MSVC 'SHELL32.dll', # shell API 'WS2_32.dll', # sockets # bitcoin-qt only diff --git a/contrib/linearize/linearize-data.py b/contrib/linearize/linearize-data.py index afaaca1859df..6658b16b303c 100755 --- a/contrib/linearize/linearize-data.py +++ b/contrib/linearize/linearize-data.py @@ -134,6 +134,7 @@ def read_xored(self, f, size): def writeBlock(self, inhdr, blk_hdr, rawblock): blockSizeOnDisk = len(inhdr) + len(blk_hdr) + len(rawblock) if not self.fileOutput and ((self.outsz + blockSizeOnDisk) > self.maxOutSz): + os.ftruncate(self.outF.fileno(), self.outF.tell()) self.outF.close() if self.setFileTime: os.utime(self.outFname, (int(time.time()), self.highTS)) @@ -147,6 +148,7 @@ def writeBlock(self, inhdr, blk_hdr, rawblock): print("New month " + blkDate.strftime("%Y-%m") + " @ " + self.hash_str) self.lastDate = blkDate if self.outF: + os.ftruncate(self.outF.fileno(), self.outF.tell()) self.outF.close() if self.setFileTime: os.utime(self.outFname, (int(time.time()), self.highTS)) @@ -161,7 +163,10 @@ def writeBlock(self, inhdr, blk_hdr, rawblock): else: self.outFname = os.path.join(self.settings['output'], "blk%05d.dat" % self.outFn) print("Output file " + self.outFname) - self.outF = open(self.outFname, "wb") + try: + self.outF = open(self.outFname, "xb+") + except FileExistsError: + self.outF = open(self.outFname, "rb+") self.outF.write(inhdr) self.outF.write(blk_hdr) diff --git a/contrib/macdeploy/detached-sig-create.sh b/contrib/macdeploy/detached-sig-create.sh index efb0d2472074..da458dd96d06 100755 --- a/contrib/macdeploy/detached-sig-create.sh +++ b/contrib/macdeploy/detached-sig-create.sh @@ -3,7 +3,7 @@ # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. -export LC_ALL=C +export LC_ALL=C.UTF-8 set -e SIGNAPPLE=signapple diff --git a/contrib/macdeploy/macdeployqtplus b/contrib/macdeploy/macdeployqtplus index c8244af1532f..19c778c9cfd7 100755 --- a/contrib/macdeploy/macdeployqtplus +++ b/contrib/macdeploy/macdeployqtplus @@ -488,7 +488,19 @@ with open(os.path.join(applicationBundle.resourcesPath, "qt.conf"), "wb") as f: # ------------------------------------------------ if platform.system() == "Darwin": - subprocess.check_call(f"codesign --deep --force --sign - {target}", shell=True) + # The earlier strip and install_name_tool calls invalidated existing framework + # and plugin code signatures. + print("+ Signing app bundle +") + sign_targets = [ + path + for pattern in ("Frameworks/*", "PlugIns/*/*") + for path in Path(target, "Contents").glob(pattern) + if path.is_file() or path.name.endswith(".framework") + ] + # Sign the app bundle last + sign_targets.append(Path(target)) + for sign_target in sign_targets: + subprocess.check_call(["codesign", "--force", "--sign", "-", sign_target.as_posix()]) # ------------------------------------------------ diff --git a/contrib/qos/tc.sh b/contrib/qos/tc.sh index 4e4237084e1d..45f52ed30aa0 100755 --- a/contrib/qos/tc.sh +++ b/contrib/qos/tc.sh @@ -4,7 +4,7 @@ # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. -export LC_ALL=C +export LC_ALL=C.UTF-8 #network interface on which to limit traffic IF="eth0" #limit of the network interface in question diff --git a/contrib/seeds/makeseeds.py b/contrib/seeds/makeseeds.py index 2dba41aef637..b5caefa8d047 100755 --- a/contrib/seeds/makeseeds.py +++ b/contrib/seeds/makeseeds.py @@ -50,7 +50,8 @@ r"|27\.(0|1|2|99)\.0" r"|28\.(0|1|2|3|4|99)\.0" r"|29\.(0|1|2|3|99)\.0" - r"|30\.(0|1|2|99)\.0" + r"|30\.(0|1|2|3|99)\.0" + r"|31\.(0|1|99)\.0" r")") def parseline(line: str) -> Union[dict, None]: diff --git a/contrib/seeds/nodes_main.txt b/contrib/seeds/nodes_main.txt index a63b00683b92..eefc9bf7d372 100644 --- a/contrib/seeds/nodes_main.txt +++ b/contrib/seeds/nodes_main.txt @@ -1,1076 +1,1064 @@ -[fc11:f769:16e6:3611:58ae:1d4a:fcf7:57a4]:8333 +[fc10:efa7:ca6:1548:f8c:6bb9:1cc4:63ae]:8333 [fc17:4369:5414:4b1f:5689:d3ed:4039:335c]:8333 [fc1f:22c3:95dc:a3af:4a93:8251:beb9:1858]:8333 -[fc34:e655:39da:169f:adcd:b1e8:534:3920]:8333 -[fc55:6715:db3d:3f44:ec62:ea3d:ada9:cccb]:8333 -[fc57:be98:b90c:89a2:6807:69a0:827:947e]:8333 -[fc5c:b3fc:84b4:1c7f:a5d8:4a91:dea5:3e19]:8333 -[fc71:12bd:f5e7:71b1:5b4e:4e3:6228:ac0]:8333 +[fc38:a597:4c0f:ae:c397:14d2:ca27:81a6]:8333 +[fc76:aa12:93b1:c4ff:7b4b:58b5:27f:a37d]:8333 [fc95:6edb:af65:9ea3:cd27:21ef:f5e2:29c6]:8333 [fca0:151:79ac:8992:b51e:bdc4:6ed9:41be]:8333 -[fcc7:be49:ccd1:dc91:3125:f0da:457d:8ce]:8333 -22pis7zmm4r466tciqekpwjwzf2qi3a536bow7k5tu5kxgmbvrkq.b32.i2p:0 -233v26hmxol4qifttvckfvake7elrwulqylb5ktmqwi4xyyv4cuq.b32.i2p:0 -23w2u3vg3nqipk4wcqghtrn54g34qex46hzttlg2a5hjmuojge7q.b32.i2p:0 -24yhz3lx3z57r3ict75xfmafhkiveyya67vv2mhycg3ixtwer2iq.b32.i2p:0 -252txiwgy2vzc5rna3iv2kyrswgdt2zsaptoaxqqua5ftatv3bda.b32.i2p:0 +[fcb0:eab1:c267:42c5:d7ef:e4ec:707d:6d55]:8333 +[fccb:248:11a6:1042:bca:1218:f7ce:7d3d]:8333 +22qtnewwrxin6r77r4h4qttospl5rkmoljpbuedx4w33virx46sq.b32.i2p:0 +22vu7jkyrzqenfw6sc7mshhucrvuegarjytikmbqrajhdd65fgba.b32.i2p:0 +23hizxswjj6mk3d32tnzbkrugdlhxlhtihwuclf7l4peaqovsrta.b32.i2p:0 +24b76ixp324bf7neveiyxtbyjr7dtfi2jqlcdcrtccu23r7x5vpq.b32.i2p:0 +24zgg246toqv3h74gyt6of3i6segfvvqef5tbepjdzsetfmvuoiq.b32.i2p:0 27gljvnqgcofy47cuxbala5mi5kkr6fs66tkqlm5sdrk6x3aafwa.b32.i2p:0 -2bh2wjb42o67o3knf7l7627xlysjzhhu67dit62s7cef7p75dwrq.b32.i2p:0 -2iom4hu2zavdbrx7gk7r5yozqeamhu5d7rmgd7athb632bgjx5fq.b32.i2p:0 -2l6u4jruj4yzmxfcy2ndbtpp7chv76hbd3zxf4eygjj5bfewcjca.b32.i2p:0 -2lb3bqwdhkmroxe5iouzas4ecooeco2zrgfwfy3erva6dxz4tdza.b32.i2p:0 -2lhswjq25vwj6tn6ppuarbt63oyaspyug4c5xiijogj3u63xnoaq.b32.i2p:0 -2loxq5qbaqurh7d5kcdkwu47ofeak5eexpk3sotrrcax2tblgphq.b32.i2p:0 -2lz5vvifoytt6sudlif2embjtybpcvyzub6ynx67lce6pbpm4viq.b32.i2p:0 -2m4gt7qurnr5kw3r2zyhafwmdzeftfnd44vbbrfiakos6mxshnfq.b32.i2p:0 -2pjcuy7evjb6omowgrwwx5st7ybsb5scubnp7utelx3oeypdilzq.b32.i2p:0 -2q5hlwqkflmsghoj4meiit2ji3kcg4fsmhpx3la4sem5izzdolpa.b32.i2p:0 -2vtootk5igm2reb6obgypzi7kffgveorxibaloz4bw7raeurzvaq.b32.i2p:0 -2wvq5am4tsc3ejeeunhhofp6tni244zkbqz7lbqjycjwcw7v6tva.b32.i2p:0 -33xkez7ouhxcsny6qm2pov22vndbpbmz5fnax56krtg3gydxtzaq.b32.i2p:0 -36vtqxsu2qeoqcq3dkb7apu4knau6i5ydw2hcry4varel6vg6via.b32.i2p:0 -3au55qlkceywkayqrxeqmgb4qsgdvt646howeikg2jjlcw7z5ria.b32.i2p:0 -3bne2vt7s2pdja4775j5pzqmlltz6agt4zu6wd4r2bo56bxo7uyq.b32.i2p:0 +2ftomz6qpkkd5uixgrdkje4cmv35luup4kdsbsxdnz3wir4q3u6a.b32.i2p:0 +2gc3glcmzocl44e727slova2fv7wxdjydyc6uoyssrwgyribgqha.b32.i2p:0 +2gczyb37i3f2m6bolo5466saru7k5q2adymecu3kwk5je72nad3q.b32.i2p:0 +2kuc65aikiccdiiok6rpbv2u7ad6bk572umobytgcoqhitzgulmq.b32.i2p:0 +2ldlssq3uyz6i7kjx2qxftne2bixnigbaqj7s7ucjo5xq6nr3jeq.b32.i2p:0 +2lny7zw6ehdrtjwablnnz5meqr76dymtomcvpu6ypngiaeo7afia.b32.i2p:0 +2nh3fztm65cvrueb7ftwj4nzgboypkc3j74c2pelczc4645zexaq.b32.i2p:0 +2nrpjcag6fjwksvdkeo2y4monqbf7ws6f332cxnb4thcy4g7aepa.b32.i2p:0 +2pi6ifm7niyautjg7xxrwl4v5wx4wwxfkgpz3b2q4qdsuwedo7gq.b32.i2p:0 +2pm5y7na7c7vvry63dtbrjakigbwyh3wl6dcy4io4rdjculwrpsa.b32.i2p:0 +2rq3y6ayn3gmm7p5mtf4zqdqceofjkpuuqsvrztdy7ucr4zbaehq.b32.i2p:0 +2uigut2y5f5a2uz57zndpufbxbrr6crvahcimjwnsxyzhcqto7ja.b32.i2p:0 +2v2judhqxc4eu4ke6dmanxotel2hgi44zgvtxzqubdy264g4nn5a.b32.i2p:0 +2xldjph4sjsoiwmsgwmlrfmwcv26dy4dgvbpzqqlz623nyuwxvxq.b32.i2p:0 +33taqwvhssbv6w22reqtxfm7ixtp5nyur4kxkyd2guj62ocmgxva.b32.i2p:0 +36gy4nc27ujr2mppfqfwqgzxtdrphswxwkjc6jgn6nc25qtkjlua.b32.i2p:0 +3azyyk2xw7qqamm3xcngopzatqdodpshrf45pqe2zu2czeilp2aq.b32.i2p:0 3covklglzlod2sxmjtyq3rlzqd57kcfjricj27yyexg3rc2hroqa.b32.i2p:0 -3gocb7wc4zvbmmebktet7gujccuux4ifk3kqilnxnj5wpdpqx2hq.b32.i2p:0 +3h2t4f5mtri2eoawcildeoflqvkie7tpcey6k3heodu2vdb6zc5q.b32.i2p:0 3hziidrpzqvns4jwfqhzb7nydw4mtnnkawperfvnaru3zpup2ihq.b32.i2p:0 -3itqaciamkeljje57copslizbknvpgttr43ybv5jm4jtp6h2fyeq.b32.i2p:0 -3oa5fycx3tyechdfgootxcpap7sx7p3sawenrbzyyxrty74rt7zq.b32.i2p:0 +3l47yo47bmiaddadnh6ln6np7zgszc7z4hsc2aqvubaagvuj6xea.b32.i2p:0 +3owkpl5tzhyi43hhoobwqq3aqz224bbeypqpoop7lmjhcsqolq6q.b32.i2p:0 +3p5pudl673bgl75sf7u5ygqxaebc467svdn6cefrhpnqg6simbua.b32.i2p:0 3rgwk2zwdo343z5gjxzddvig2ivr2htncvmqxmvkvlta27ceroca.b32.i2p:0 3ryxvptrtzjug2ksk7dbwin4s67l3ucmjdqk5etd2p23mtb7tssq.b32.i2p:0 -3uhk3ls4egoh4tyb5iye5d3nzeh6mhmz6c3akwrxoocm4teqdnsa.b32.i2p:0 -3vsva6vx2ch7aeulh4c6ou442h3reoleube3nbbmi6yq4v72ynna.b32.i2p:0 -3w6g24wbzey4nxdfsdfzkemrqtzajy5kdrogj3tdjhgor5jgqpnq.b32.i2p:0 -42guqsvdee4tmq3qa5mjw5vjkzkkuk5eainecsrsdfex3wyf7twq.b32.i2p:0 +3tbyk4wjga2bsakygtkjk5tyaricncgnukd3xivzfo3fupe4vzba.b32.i2p:0 +3tw524tkbbgywk4cob7c7serw4hiv452veugqiuv4zmu2bz3mdca.b32.i2p:0 42t3dewqxyxe3ypfj6oxdw4xkowulubfnnrjev2yoflglxefndea.b32.i2p:0 -4443aa3oendla6crb3scqqvaod5izmeljvk4kz55vg3lnrntfu4a.b32.i2p:0 -44feqyup3qou5jhd345jpdduj4hi75j6qz3nogspexxh2bou4nua.b32.i2p:0 -44or6q4rt24pem2eyur2l3wbu4jt7jk3s6wt2a6ihqxlei42gyha.b32.i2p:0 -44qgfpibsi7w7ulbg76yt5hyi33t6unleq7yifhbhdqdy5ihljyq.b32.i2p:0 -45eh6rxbfli4ju26cqaf63vfs5xx6zgt7hn3uzzz3nem45d4ps6q.b32.i2p:0 +44u3vrspgc77q4fd2syeelcbl6zyllvdbcy7gz4elkvncu7jvfja.b32.i2p:0 +46fl6ax5koztdgusn677owayam3nqjzhkw622akpir6slippma2q.b32.i2p:0 46ldtgnx4zabq6dyplaabcwogdcqa6krbnhtjwtphzg74ulfawsa.b32.i2p:0 -4as3nuxjhhi3ffodbo3bypswt32244rkwboheap5a7rdwgdvz6dq.b32.i2p:0 -4ddofz5emee6dsb2qv5nyaedx2o6za655bvgvbv4kii27qd6ljla.b32.i2p:0 -4gxfgqetkztm4nwlxdxauluaeq4yekbhxndbqdym3h4cyadephba.b32.i2p:0 -4gzp3p25luwqqvtvlw7uc73k65fgi3l2x3657x66lsyanwsa5jka.b32.i2p:0 -4lmhn2xqfineeyquxxv5ixozqkn4eyuzcclk626q67impx5hnnhq.b32.i2p:0 -4osyqeknhx5qf3a73jeimexwclmt42cju6xdp7icja4ixxguu2hq.b32.i2p:0 -4q73cealtcn7lwb52kduztw4f4ricyyxcfh3qja7pxjryqlkmtya.b32.i2p:0 -4raeuz4b3iztmvin57lqtqgkisjc4h23fqdulqa3pv2cmcqgapga.b32.i2p:0 +46qmomk2jlds3t7jomwhu7pe52ltvjcjoeojmagkjag7oc6ebntq.b32.i2p:0 +46uwhgglk3wwbavvwxkhwvlweouoysnyfnpnissubgza3cypwlwq.b32.i2p:0 +47zmz353wmy3xjghxbs4s6dxj64goaharuchzzadbb3ubqoq7alq.b32.i2p:0 +4a4i3xhlciioqjxl3htdexajgmngpo5lcciegmcwygic3l7qvvrq.b32.i2p:0 +4c2pbun56ydos2slcbbj52kwvy3ykpxarnlz6vyy2hzy64mmjdfq.b32.i2p:0 +4dlbxubrcw6m2xrnltiiq5ga7y7sozuex2z6k42xk6d4qrnfdlkq.b32.i2p:0 +4exgolzwg7qpk4w6nwkswq6k2vapzrkwa6dy6kix2cilynodlyga.b32.i2p:0 +4in4foqexirrieaxl4k2qvoat5nstfqfujzfmozsnsavrzmdcvya.b32.i2p:0 +4iuozoxbxp7ycpu2riob73eagvx7gevpnmisv56bqg2jecj2otna.b32.i2p:0 +4kwoqbw4dcy62d2kzs4d5qjss5fl2eiyuxwjxqbae6juszsk4dbq.b32.i2p:0 +4mlqjccz7dugtitdeqaqenyg3uyst74qneu5otwjzu4b6kwxmwla.b32.i2p:0 +4qoplgfo3h5uel62cdrf3fl56bkgf4nnxiylut3atz5d3hkjga3a.b32.i2p:0 +4sfgn22c4h52u3w4rxngaw5ku3kkxoaytjraouzzefj5mwap6s6q.b32.i2p:0 +4sicjdkr6hkhjnln5ksicqnmzgdfymz6s3xlm5gysb2xjathn3wa.b32.i2p:0 +4t5bcvsfczeaowehr7tnzbc6voqy6jvcka423sjtqjatkhfcudvq.b32.i2p:0 +4tbkrzu5f4frpagiugjy3eiqz4fpzxccdrv754i6o44keijpyoqq.b32.i2p:0 4unxgzwe2zlrfgivsl72b4z5he6jawedzuceu3usvlp7bcoj3c7q.b32.i2p:0 -4v2k7bxwwgmc2slsm4pcnzfhqworcoqpbrjeq7p2nldoih43nzqq.b32.i2p:0 -4w7fa64xd4jylaxdtsgfx7atipgskprcwwocdi4uftdln62mvvuq.b32.i2p:0 -4zysjndkcf4ejkr4lx2q4gg2tyncwmzxcdzqw3xxwxbxfnganyhq.b32.i2p:0 -565zbckmimt3f6b36abcat6ef66yfh4sqdebt6zpjqmchcc3af6a.b32.i2p:0 +4xonwmaqxuyyhfecedzdemqejpmlnr3wlxkw7ypudzjnhhlmjzkq.b32.i2p:0 +4zpxkoah5koruyvamffl6s34lcf4clwwclk6c7vdskioupdict3q.b32.i2p:0 +52q7diq3qoawlcz3fdlo3wb46ybkfbwvprachwv3qp7xuujdcuyq.b32.i2p:0 +54tvddx5kfanvdpqko6z4kjifkglcxwdfkito7jp7jsiog2m4wmq.b32.i2p:0 +56suwxpoxk3flvff4violyftt75cii2pfzku4kpv5il7qof3mfqa.b32.i2p:0 5bvmqumoadvgoorphz3ud37uhvx6ff24ecy2jp7cpi4kmu3ikqka.b32.i2p:0 -5c43zsaqwfurtrn5bxvber5lscaxyp7zuvwpj26ma2ggj7xvgf6q.b32.i2p:0 -5kisb24hpv2fzfdsd5t6bxv7hb4gnrlrkk3xxpcjut5uroq4qjpq.b32.i2p:0 -5l2pwxzyjsogfuek74l3cqfm2ab2mwa2l2rg3cphl3gmprbqf4aq.b32.i2p:0 -5ogbkjldmlv6ygcvoz4jzatbpqpl725h7k24pzefyukc76ewfmfa.b32.i2p:0 -5ovwsnx4lf2b5rxdkfrsmykmt4a5wjo7ohvh7fw4ccivgfp2rpxq.b32.i2p:0 -5pcdrykqq4dewrtm4ngeduhivszcmzs5rvt5icxnjmazn4c3yxta.b32.i2p:0 -5rd5qsrsbrhm4ff7pbtfxv2p4yevihpuomxhdzfqp4iymbrk6qta.b32.i2p:0 -5u4sqx4okplgoh5cmlg2lbsbg6hxlzjuzj672telz4mxtohmpapq.b32.i2p:0 -5vskqmjnrg22ph2nl6jy6v5eiwnahi5psbo5y5ihvehlvrg7qzea.b32.i2p:0 -5w4mpjcejvt4udeht24yuww6ybda46r7zdnqknikv3u6q5ewqcoa.b32.i2p:0 -63g7f42z6bm5hgtco5ze7rei43vgy63pjzw42pbnjbkcacitnvpq.b32.i2p:0 +5bxi7f2yk572stdimijxhaywf6ifacmddmrjkuwxdoehxzdfnaua.b32.i2p:0 +5csiwfoou6m2j7e6r5higkmjylkhozl6m3ony7pfi5gv5olwuf5a.b32.i2p:0 +5etwqi5cmt5v7rpufhkz63fzm5ff3nir42md2ok4ja63j5tclyzq.b32.i2p:0 +5g7dbzvbaqqvzxqt7tjkcf7hjwugydmsl44quh7zjfgbpu6zuz5a.b32.i2p:0 +5h4hkbmee2gnjxv4amcgclvnsvwga5jiok254mrow536ccg7rmla.b32.i2p:0 +5hdsc7f6tdvr5wxo7fpge46sqhl2lgc2r3n3anfwevl7lo4nxrta.b32.i2p:0 +5hvluathfdsbwejaiin73tb2pe2zfepnnnnmrtm2vbmy5eap66ta.b32.i2p:0 +5myeg6lydvutze4qddcig7ouzwc2bcavqlaedwhq7sicf6zfi4xq.b32.i2p:0 +5ptktrmaulc2zjzdytepx6iyvso5fmop7p4pitawvm6kftao3ema.b32.i2p:0 +5thkydxuiuiqxigyme6uhamqelgtxq35pshsrmblwot2jsid53vq.b32.i2p:0 +5urjlnefipsg5fopld7l7cylyekp3wr6fou74kgl36yvwyi3hgxq.b32.i2p:0 +5vqourzz5oo5kkrk4ha3i4sgtmfhwtebb6db2b7spoza3l2ntexa.b32.i2p:0 +5yofxalyhngbqdqfqjgurjk2eugeljlel7eedc52mrtcjo6exzda.b32.i2p:0 +62fmtezoo4kxgvxvq3j2n5ltw74uvuwgxu5m24qnyoh3x5njrmaa.b32.i2p:0 +633ir3hcb3ffrki34ylnjph3bysamdd6i3cwfu34ujmip67ij3cq.b32.i2p:0 +6bggxvvfncjakkytapik7ofbvfeygc7a7gtpwzrzampwdsurew7q.b32.i2p:0 +6byuiq6qysa36kdsntaud7kqvy2t6gvw3kcsq5okbqfv6uvnnxaa.b32.i2p:0 6cb5bbpnsnr4uxlkwtekxbg5qrwpvdqfpgncl46xndg3np4yfita.b32.i2p:0 -6lzl6d7wxh2ft662unzjxchhikumefg2aqvlr7qpp3sjzg6cm5ea.b32.i2p:0 -6oyjgcu7zsernyuavzhqluhjhct5aqphrdkfojejt56sjeg7vjxq.b32.i2p:0 -6pxsoyh467crb7gipvphd63zsvhcbyc6rkci5q33gcwx7boj4njq.b32.i2p:0 -6sf2n3fkr7slsrkyp5w2rq6cwaz6ygsib5vtlux56t6o2w7d6s6a.b32.i2p:0 -6v6eemo3bg47ptogebf6bgw56ek45fl5x7dy6m54gonxkkr4tj7q.b32.i2p:0 +6h757yggv4syiwaejnb6cjhj6n25y32uiio2wnejpasddogckana.b32.i2p:0 +6iamv7apvtm5fczqgyk5v66ixkqz4qnzowl4c4o7zpazvwyw4dkq.b32.i2p:0 +6kg4snsfbrjzeqrxmlzrljga5xq3womdn3ux4v2t2boszutlmw5a.b32.i2p:0 +6ot4okwk5jkpie4zkyijdy4lyu7akgpsnclo5sbkeqlfuihcdhjq.b32.i2p:0 +6quoput53v4ks3wdjzw2x5s6hc32xjoxjxs3cn6cmx2oixracmpq.b32.i2p:0 6wtsedonta5yojby77ateqk2opazkduz7bur7loo7ds3r2u6xvaq.b32.i2p:0 -77n5nsielc2dfxv5msgtjw53m2bh2lbf53y3zfxj4c4f7w7ofylq.b32.i2p:0 +6wwxe257yh2vgpgqqannp7px4fe5skctkspus4zwvpp5akmv3hra.b32.i2p:0 +6ygp32efqjvpefp7n5yizzbvlvjxjbmzaamazze2vd2u7mcdg2ra.b32.i2p:0 +6ygvlenufylk2auotqo4ctnzviyjjk4c2vg5shm6nl74mvzellna.b32.i2p:0 +6yhqdciwqmhj5abtnhwx46lxtkxpm67eoo2r2w5zugoefm67a4eq.b32.i2p:0 +6zr4hiitbpslc6cgeifirqklu7uhr6nmvfljn6ajxscltwzbhkga.b32.i2p:0 +73ni2mg4abr77pvwj3oa5qvygwsfjqcswvhbkll5o3hmuvelhjwa.b32.i2p:0 +74v6pzprkjx7dp5uizu5myyqbmaf4o4kq4j3zi4oegywdjm4q6oa.b32.i2p:0 +74xyg2yll57p3xxq5ukqfn5s6grovunuf6udbvypvzpzxnwes5ja.b32.i2p:0 +75u3vbndimvakp4cwxgsgv3mb5zrk5sh4bv7jot24jjp2gxikepq.b32.i2p:0 +7abmohc7yhofpfherxjdtbujgoekv3r7usrk2b26witbzpzvmeyq.b32.i2p:0 +7afjp36npx5h5firfqaq36qev4ngw2vez2ffqniohug4o2wuriya.b32.i2p:0 7cwmnymdmodgv7lcwadcsja6i4wvvbnyouu7l5yrqy6w5vvtczmq.b32.i2p:0 -7gecxhs6zl65dumpkbn6ovk54doktkn5fimd5tj2rg3wk4evhwra.b32.i2p:0 -7icwc26x3vs5wmi4xwboky6gqodh5meyx2wb2i3qfnbvl7yjlouq.b32.i2p:0 -7l7n33ldlul3vb75qvwjcu5k7ttsn3rxznrlbl2zz3phk34dktrq.b32.i2p:0 -7mpyrh4fcv532owy4s3hmmesfm6nylkimgba3aaom4f6e73mi2za.b32.i2p:0 -7njv33sw7bi27i25nqhi6w7nqmwel7yxiim7u52fqrbvwjbdwj5q.b32.i2p:0 +7kr4er77voqup5fwu2dqkk2y6a5svm2cg5oh5ck626skb4qy6jca.b32.i2p:0 +7lmi7ty55syfq3sougtodxhtnzfqk3qkaujen35w25p3zljlyo6q.b32.i2p:0 +7nctyu5p6u226qz6lxhgw5u2yhd774nrlpl25umv7z3xlcupuqya.b32.i2p:0 7nua4kkqzm6iivasfjiawlcqskbuhwdo2jnfase4u2q5mxxdd3eq.b32.i2p:0 -7pmzb44ybjrq26wq24pdjz6tkktgwkyvvrpatmsbsx2xs3f6x43a.b32.i2p:0 -7r4ri53lby2i3xqbgpw3idvhzeku7ubhftlf72ldqkg5kde6dauq.b32.i2p:0 +7p6ta4d6rb6h3qu6qyey6vidbjpoaiyuh3mi4v3pxltsgsepk67q.b32.i2p:0 7rbqtt4zauewbonbcvaiimflvxjkipb5t7gusyp7mfdqlepnkbdq.b32.i2p:0 7rqgahqbbnzuel6aibxjuhif7ubsqmabgk3rjaj7gjme25cismya.b32.i2p:0 -7sdrfqmpk6sbg4hsgqxmjmju2ra6kof2xckxfuyaaedy7up5ryiq.b32.i2p:0 -7sl3dq4djziftruvbxr75owesuia6mdjer2ppm7gs36ey3ipjt2a.b32.i2p:0 -7tb3vukohkbdmohepeczd3hmc2wcnwv76qopaqgk53ikp4mqekya.b32.i2p:0 -7ttjllhoemvcjwg4qzgrcrq2uy3c43ungndomb4eahcsjy25euyq.b32.i2p:0 -7vjxkhzimrmsn2hsyhipr4ljamk5qfpb5leng7idhlczwf5n26eq.b32.i2p:0 -7vtyfx7sojbqwudx5pu4yht7rqobel2lhcw4npir4swhrbybrfpa.b32.i2p:0 -7vvhwgyhkdjr3bhsiniw7i2bjbtk4zaoryvfbfwix6l6ubsjh2za.b32.i2p:0 -7wgrywhskd24kqqjvodx6bxnjnv374xlnrwssy7zqd4wza5drqmq.b32.i2p:0 -7wzqg7mx25qdzz45grw6afrrut7guzgwtns7zucx45lm2eariqfa.b32.i2p:0 -a2zioocy4z3jijn6qzl2grifqd7hvuk6kagjv5maoqrnxwoucdoq.b32.i2p:0 +7tcwmr76tpgiqfj5g5omxepyj3zhj3xdse7s5r5y3b3bhfu4juha.b32.i2p:0 +7tw2vpuzixajwlzefbxvgjab573xp7fhbufw5ory7eay6ou6zq3a.b32.i2p:0 +7vm7bfx5iwq3dfgu7qrudfoeybsgcrt3nfvwg5tlbe7znu4cwvra.b32.i2p:0 +7wofnynyfvfpa2v2t2qwp27uyy2leysbel3jmqhvi2mmvysvpuda.b32.i2p:0 +a3ljfnqtknd3gjl7sx72udqtdr3v25dsbhwbddd3kmw7ywl7ukhq.b32.i2p:0 a6b7eslvht2jdr7xmsxkhchywfoyboyl2vvnipa4vkumfquaufea.b32.i2p:0 -a6ljala36heefeiuks2vkgpyg4aavtsxp6rge4fkq5t6anu4lh4q.b32.i2p:0 -aa4i2cn2kxk3zvzwxyhrzfo54dztsy5fgfdlu6bk3spsgdxi6sda.b32.i2p:0 -ac6lub66mkfhq6fceeeclttgm5yvq4fiajbpklvffprzev36q2la.b32.i2p:0 -ackrnxcfkel3hzebq4vc2fooz3n4fgwsyjun67dm3fdrktfkxvyq.b32.i2p:0 -affs4rqb4vntm3cg5dkzas46i243u2mvbq5rorktuaglw35zw27a.b32.i2p:0 -agvxq6qmctpzloyef7tgjdshzncnncl4gdus24lb7issae3hjteq.b32.i2p:0 -ajol74c46igadlezendhvwt56gcmrdcahu4jdabt7o6n4vn2xv6q.b32.i2p:0 -aoop5n4khqbob6fvc2nxyyoleenefrykudtrbtjsh3acsqjjkdqa.b32.i2p:0 -aorbiqlyf3gwukti7w2cpe3msp2ak6d4qelya2umhph2gfa4d53a.b32.i2p:0 -apdgfzupvtzyvpzmo7b7q6zl4laa25s46yu74svekpkysuherm7q.b32.i2p:0 -ar7qkzt2awtbiumczcjbcnckg3gowsehs57x524rhnjxyzco6n4a.b32.i2p:0 -at5wgtdk563uuhnhrpm5v6gkiolq3vgut67fydiwzfrbitgojvfa.b32.i2p:0 -au2lms5c5toscangaxqkkrjwczjwf2tuozfi7j2eeoz5q3xpvg2a.b32.i2p:0 +a6m6knuqcb5k5kgdyodq42nwlah7veaezv44kcyadhoyvrouwupq.b32.i2p:0 +ae3ipkqwzlqee5ppxcy4nus5cpdyunfsbdlu4i33ahajkrzjby4q.b32.i2p:0 +afknuraw6bkqmapwnxvdlxapgzekppaypnjksu66nksae24fuffq.b32.i2p:0 +afutwe7n3a7krg4pnccobbbmrutoemz2i55d4dbuzfg4aquqa2oq.b32.i2p:0 +afzzwxg65flg25ybexzwyse755gu6zxpfqy3qq27xt3vkssjrvmq.b32.i2p:0 +aj5agi7x3agzcnhin4lgx6lwsf47i73zrzkke4qwqq6pqpfxr6sa.b32.i2p:0 +akdamqwteuuw6tiupebm3di5ehottlz3srzc5dmjq4jphyv7srga.b32.i2p:0 +alnx2lntxfndtzwb7v3iennr2ob62sc4jixlu3y2uiyrk6jjfy6a.b32.i2p:0 +apu5tbzqtz4hsptgduhmsxh7renexs7vlwc2a5fcxjmwohsfnxsa.b32.i2p:0 +atknuilo3o2aichfreeypcyv3v2wq3uwonsp2uvsnmmuvelknv6a.b32.i2p:0 +atmadjgz745pggiqh3q4z2nqhofavxxvoeha63ev4dym2nw4ee2q.b32.i2p:0 au6tn4iz5pmpmrlltkyeobzwlzgfl4z3two4kujysclqbc5flmlq.b32.i2p:0 +aufydxlicpdueeqouhnpdonsjkbcprv7bcuxulx5lzow76grcooa.b32.i2p:0 +axt4i3uiua653lvmyq5tasrbzd2xokslmke3djgd6r7llnlctk7a.b32.i2p:0 ayn7r3jdijhcl6t6gexmq45dw2tap2l67rn7xgoisaenkel74wha.b32.i2p:0 -azftalqowzsrodgik4xc3hjfglff5gqxzc5midgvweyv4pruyk3a.b32.i2p:0 -b62tayy53lftamfhshxpem5ynt24ccoexmloe4kcehztscvzrjeq.b32.i2p:0 +azinelnnx3gwnb5pgyxxvuavq6eav7yqwceq5umngynwslh4mnoq.b32.i2p:0 +b4ixvrbtdm34nlqelysc3lmfaj6c2bc5z6kib57h6c74kfw3zvqq.b32.i2p:0 b6dp33kabap2qnpyo4mgbjit4qzspuj5f2kvccu4ft7r4tuf22na.b32.i2p:0 -b7zqbsl2wl65ni2dlj2nkfy5fzx6wjjxwfzv4rnsstawrjgwsvpa.b32.i2p:0 -bcteutyksedbco4wfirhe7qpdqpg2r25fxs7bqtzdgv3yc5qkhyq.b32.i2p:0 +bbmxyavrdzyv7jhjttzhd3hghpjog3xzdmkrp4kzotwh3qtctaaa.b32.i2p:0 +bd2o47ozjdk7tzcemhwwy35cknb7ztatfgmiziusbmkljzuaalzq.b32.i2p:0 +bep4wsbtj6ts47dgh367rfriv6leb6jpygcjstqp4blnihwcw2ba.b32.i2p:0 bfpeg5qpkber4dz5lttdbyto76nsgfno3keozwgm6tozazktaroq.b32.i2p:0 -biaehvw42nqyyeeifcenwint77lhc6r47bvqovzhriaivyiikz3q.b32.i2p:0 +bgyvepw66kqfkfxppsujstb33ebiguot7oepirhr52plq2tgyxka.b32.i2p:0 +bjcuiylrr4utlb72lawyydi5glt56cw5g5ac3cuq4aphs4dvxbca.b32.i2p:0 +bjnw6cvjgxjar3yqud52oawe3ym2ovtyf3q43kvpupggpgvifbhq.b32.i2p:0 +bjs4sxeq7bpk5ncg5j5tklc75rmf2fq24cdzxg27oxxp6r3koqaq.b32.i2p:0 +bkhqm7oijs6qpq4lhat6dpsvisw7tn5aoov5fba7lwhwuxhlln3a.b32.i2p:0 blfl6i7utkvxrkh5jex3czphul7tnmoqpee5g6a3fdpgbqo4jkra.b32.i2p:0 -bmpvfwbkqkvwwguvdhpl4h2osszp6bt5nryexocwcoh5zew4c3sq.b32.i2p:0 -bnm4tb2vslom4isho6i4bx7ik62w2zp3zez3ljczr6qlayw6u6dq.b32.i2p:0 -bnmbmavh7g4v3kjkncrjeqvrffkh3vhopkmubqwctqvkw43zz6nq.b32.i2p:0 -bqdj5ch7s6ws2zajlrggtzldjop3tbpnec3lfmk2chhvk262llvq.b32.i2p:0 -brifkruhlkgrj65hffybrjrjqcgdgqs2r7siizb5b2232nruik3a.b32.i2p:0 -brqjrxca2y3u3phxjqwq7ugmzcvo5qlokl5ohkt4p6tgaxqwfiga.b32.i2p:0 +bmqvld4knpwpcco7mctghprlrnsmm2svl3tdh3a4qhxnib4ncctq.b32.i2p:0 +brilzopegg6oeohvdrra7njocrlvevoyitrmihnxcj2b4lxt2cia.b32.i2p:0 +brluy2tkz2cqtb4i2k5nmfkiscj6d4dfm2rf4sxbfviclm6q6hwq.b32.i2p:0 +bvvjtup4y5ztouzehqmizvxiskrkpijoqvnq2sw77ogodyejydaa.b32.i2p:0 bvxrprscym5odbiimsbzs74736nexgg57dr2keqamur4xzdaajbq.b32.i2p:0 -bwq6y5u7jcx77ok4iqpjtiz5re4qagvhhlr3skhe3s4nphnrfhaa.b32.i2p:0 -c3hvmk2meiccwlz77kx764rvvgeg4dnahvk3k47tp2ioo3tlrseq.b32.i2p:0 -ca6ckpjbl4s6uwyvzirfn63jyrwvswonrb3ffi34dfwiydpgje7q.b32.i2p:0 +bz3iwamostkbqufdp24idunenw7bdc7kunhejx5gc4ygjo7n4diq.b32.i2p:0 +c5me7qdqlpmrperzdauvwcngftp24bdq6ci2i7i4gfg5xjoeqqla.b32.i2p:0 +cbh4tj2sei5tay7mdi7tv35kyujszheuimmac5jcfxlrs3qvzubq.b32.i2p:0 +cbhov5qhnsbutbub5nf4ekv4obl542rlraemhayptxgpkgktcnza.b32.i2p:0 celqthe6zrxaprhhcxqg3uewppwxisjola7dpniwvstpsu3r5xea.b32.i2p:0 -cfn6ow2sesjrkxlnahytym56upd3zw7l5z3hmgeuv7cnbo2tiiaa.b32.i2p:0 -cirb34a7vogem6k6trlp7dyy6bk646mugfvwz7nzjvkjelfzwdiq.b32.i2p:0 ciwvimts7zzoyrknhlowmzh35mzx4cluq7uycw3ffcckuov4tjjq.b32.i2p:0 -cjapty7kllm3vxqr7pmgvmybw5oihwpg4wu76ugwr5qulzcpx5ja.b32.i2p:0 -cjxlugrb3qn4pubcsdqbnxwjsqv5cskunnp6ttenw7osylowswea.b32.i2p:0 -ckqlcye627fn3yznuicizxrlfvjbwympl4iw2c6ipeiv2qvedp7q.b32.i2p:0 -cmnpbzyfif37aq2bncdtp2wankepsaxpvpexjpydwm6etufqseha.b32.i2p:0 -cuqskmhnvxk3ugeb6s3iy2hzd2xtf2uhkmtia4m52w2xgfg3ji7a.b32.i2p:0 -cv6s3cbuggzspsw6zesen5e6yhfvnt6xvcwqnmtckcktrwo3suqa.b32.i2p:0 -cwxu32wuggkparz76hfz7rtcsoy7ggn3qfmcsgqqczqrm5ch2uda.b32.i2p:0 -cxr2kyyd5wz27aozozyhj7a6baapky4f7ctskefufqrt7qn3feza.b32.i2p:0 -cybsc47bfo2yjutwdcrbarq3xamugdmo2hdbygmuy4qjgtagvuyq.b32.i2p:0 -cyc2ienvwkdm6p5xgrizstp5hvbovasvkmquxckfv263bwxs7d5a.b32.i2p:0 -czbtpqrn2e3lbjwtzazcf6gskxnlkyarpqpjbmstoi6tzfty6aoa.b32.i2p:0 +cjpmnnhw5mrlo345bydup26ti2t3nycnqqjwsyhjywpmwsovegyq.b32.i2p:0 +codsddzusmiqv3bczaonb7knqqx4osojospdnyzlgxwwso5hbwoa.b32.i2p:0 +cr6ephb37qzzq4fhdrxxqp5ypyczkfoue5jovk47phsarbqogeca.b32.i2p:0 +cspox2aqfz37axodhzkiqnjaxbj43pjnibznvh3mq7xuviek5zia.b32.i2p:0 +cyn4tr6iu4tnxks6mysszsactaj2v2avpf6g2mjcx3ost7r2dvpa.b32.i2p:0 +d4jflukgqnxhfpkuoh6sabxwixgnaa4rsnmqvv7hxz7kgc7esikq.b32.i2p:0 +d4x4n5ng6skcwl7guzqlt6wv3kxovkfxh5355a4vq3dqerdptxxq.b32.i2p:0 +d6td5s3fdh3uye2hmqhi5iv7bxbifb2n3kuee3bv2wcwa477epoa.b32.i2p:0 +dab3w2w5wxymfzetoejf673xd5jdk73d5ls3fx5sagn6pi66q2ma.b32.i2p:0 +dcajtgdcy3qnbwhr7twa2go52qfugxolra5j2bpgl7es6kefj7xq.b32.i2p:0 dclij7rdlmxclsasycgjtwczkksmjykzcqf5z4yvyhofichqyh5a.b32.i2p:0 -diglhiu7vylpmy6smez76zbk34cnemiq3xdgr5bm2cfo5d3ioexa.b32.i2p:0 +dgdjwafo3foh7zcpfwmtjklxmtvbl5s76hamplb5lg2dswm3lshq.b32.i2p:0 +dikrjwanjk5yj2h76ixxsmlk6dy75drfbegy4apwbryenzylbm2q.b32.i2p:0 +djs6lvolftez273xtlxffc2sxztvfilf3cxeraosbu2azusf46zq.b32.i2p:0 +dlgjp3ym2aeeam56lhdz5l664x7whxbgic3ipex3g6lsssfejlna.b32.i2p:0 dvvynu2ouzrajdw65qjw7gzaeri7pvvc4hy7wiqru5krgt6gbvoq.b32.i2p:0 -dwlv7cifc555gv6igg4myhjxg3qyz5jovl6pgk7ponzaccog77uq.b32.i2p:0 -dwp6j5ib2fu7kjqnmlxm6fikjjwuwgcmv43dkttvjn7s2ezzv3ka.b32.i2p:0 -dx6yedfz3pdi545jksxpcz3rsoe4flgnis5o2y6tjjnumxmgjzka.b32.i2p:0 -e2guyrj2pf7syhkcdrphxvt72ovtj6lyqfdx3j22my3vsx3si6la.b32.i2p:0 -e5l67lvatozzmpj57yzawbibkgtjofhowyuinbfqtq7ouglts7qa.b32.i2p:0 -e7kbnliifrenf5nyh3ux3tqdqy5iyt75mbkgtw7qolhpcg4dkeca.b32.i2p:0 -ea57r6dh5gjumzc466khizfymzl4j6mxuq62t7kb7lnbp64lxpcq.b32.i2p:0 -ebwlzqwtxmwahrw3hx6nyjymzrnwllgif5d57mi3dcb6b4awio5q.b32.i2p:0 -ehbvb4cb42poyjufhtpzsnf4bimblgjg6lcc2mocwhz6tvr6pyiq.b32.i2p:0 -ej4bwwdwvkp5yp4jigtgcagrdc4mu7n4flnmtggngoz3tcuvd23q.b32.i2p:0 -enpzroq3qmpec5gwmh2dqw7japvnco65s2jxys6izxur4s6ic56q.b32.i2p:0 +dwjhcipt2qucjqiqozmz4tcmz74xnsrk75w3zngfnaddlaaosvaa.b32.i2p:0 +ebf2vyxxxlmroobw37n5cv7th5q7y5mt3ppnrc75ugmywrv242wq.b32.i2p:0 +ed332deohom6ya27i5o5wzolmlqfzwil4pgpd5jppcbu6c7cuwlq.b32.i2p:0 +edpxlcdvz423cv62ehophnomrtgb5fzocuxn7h4eacthunntay3a.b32.i2p:0 +el6wer2bbw2b4frqx4g6v3lhkpnuh6bajwslskssnbf77six4pwa.b32.i2p:0 +ersylcb353wqnujid23wxmmn7fkwpuacgygyw3a74o3contw7m3a.b32.i2p:0 etehks5xyh32nyjldpyeckk3nwpanivqhrzhsoracwqjxtk5apgq.b32.i2p:0 -eurazcoegwsscsl2g4ns3syjrafn73n222skuuhphc56io2o7nrq.b32.i2p:0 -exjmbcigv426obymmiffif6g5cxpzzrfusguwshzuf32ou3x5siq.b32.i2p:0 -exuglxfz6qd24lkyicdzuf4pn7xutrzeomfy3zmasjsrrh2vj6tq.b32.i2p:0 -ey3pmomjcdxweq5ikcnpqtx57ipu7buwhm5jjcka7ekbox5qke3a.b32.i2p:0 +eunxvw7i65zdbat5qiwn5j4z4l4m4yupt4rmxbj63b2mrbxfh6ya.b32.i2p:0 +evtfzvuubcwnyjjeldznn734y6svjecoz4r2vdtgvoffjof43hhq.b32.i2p:0 eyycyserygq46wtl7fyw5p7jvtciwwjqdyt5guwstl4she54igtq.b32.i2p:0 -f56adwm55adbiaexf6vv57ekmsvjjavie3vxrvhgldvyoyfiwlza.b32.i2p:0 -ffjl7wxuzm72ohwbhcl6lk5ei2k3vkodpuyc5hem525e4ncjsita.b32.i2p:0 -ffkhznforoidqbpoa5arw4ct6pct4275rkcfzferloidnjphyjyq.b32.i2p:0 -fgaeynvf7m3o6mveq3lslrxxr7hbudjwueycglhys3olhlvchyna.b32.i2p:0 -firhrd5wyweo5takk625uhhxqpsrj7upk4qhhsnw73a7ukom5xxa.b32.i2p:0 +f24mnxvspyo4ivlmyypgfyttlrahkilsgbqmj5iirmhrtwfzn4ya.b32.i2p:0 +f3pftmc22gs36dyr26laqqnxcmcw4g63adqd5gxl7xzmdl7orcdq.b32.i2p:0 +f7bv5hus6st6gurwvpslphqhr25vovygxgqwi37rudzfgepggnrq.b32.i2p:0 +f7qox5fekin67mqawd37ifdo7i63bpcjqfqr5ifhp7mdkagla3ka.b32.i2p:0 +facu6w7j7ocl5r5du4srt22rlquwvdyesvr236w74osg3mo3t72a.b32.i2p:0 +fgqfbdt7nhancqurp2vnxpxb4oy4fbujnuuix5lejblrtrdm7vvq.b32.i2p:0 +fiorvxuu62mjihhpdo5qxprabhr76pbmkz3c3mu6psbsbwkyjaua.b32.i2p:0 +fits3dfi3c6ejiquflfwt6yghfbbisrln62tjiarqtxgd2r5qnja.b32.i2p:0 fk26lfbo2hpfhmzkn3gm6kxjsd2wcszx6arbzv3z2f7c4hs4nkea.b32.i2p:0 -fkdypj2mjusyqft7e24k4al6uqqgawoyenne3hrrzyagutcs6ebq.b32.i2p:0 fluicx56y5kovkchz5lnehg4nb7aa6og372btdls4lj2a3psehga.b32.i2p:0 -foc3ole3bfsxzz6sxufnwzhx72cijco6oefwggh6a7mx7kytbk3a.b32.i2p:0 -fs45tkbnlgka775aawxx2isfhvjfog7pt3da4ou36n4w6ucdarwa.b32.i2p:0 -ftltitdrz4475ptfmlhnuug3wa6oh5rsewbyzgsup6kaa56l7bkq.b32.i2p:0 +fnefmja56gqqwomrhtv2wz3qccoamgt2g6a6dwn63fnibdxacnbq.b32.i2p:0 +froiytmwmf5m7vp3hachryi7nnyedayceiwry6cgznrrbh6ltcqq.b32.i2p:0 +ftyx6u6dlt6kqhiwekg7e66fkyehpefvkdmholscwcqtkr42natq.b32.i2p:0 +fudrws523xfxl6mlnsc3ux5ytdqgaznc7jsowhoapexeiwki2huq.b32.i2p:0 fvejht6lwxw764ea4llydn6y6rzatb7awg7iueiqfa3zm7mus3lq.b32.i2p:0 -fz65c6nttdhbsevkmsvo4nn7na7v33zvhavvgrtjdc33rfglnkka.b32.i2p:0 -g25cv5z3wgffkttyedjwcwrljzbo4vy6rcmhvzzi7d7olpcxiqmq.b32.i2p:0 -g5yzfhaelbngq3zqfpufdrpntpqr5urnoteaxmnzqkcsfuqs5svq.b32.i2p:0 -gbczdsnw3t3vghziskbit3cjkxk6lcrqrc4blsmiy55wpcdc4fqa.b32.i2p:0 -gdzh3z7ozjaq2guj6s5vp2tyh3plm6a5qhq2sxwwe2mumlgyfuhq.b32.i2p:0 +fvge7s6m2qecrqubi7k2cwpd6feaqvffmzauj2o5fsu7pjlvsgsa.b32.i2p:0 +fviissr6nzicgzwgah5suzuj5enaud4cphhcoknt2f7kfrylkwnq.b32.i2p:0 +fzu25a7z6miqf65yhcsxisaowstpgtofqp2mvw5yudhorv2j5geq.b32.i2p:0 +g46f4xck3c6skfpl7hvheburfbqgcpgx7vfgv4s2vkhmdnka5ffa.b32.i2p:0 +g47hujqvlbaaqx3sh57xncf5kpleuuabpgayovv6tfrmecufyr3a.b32.i2p:0 +ge4qv7c5kz27bi4toqtjnhkfkxoknklqysihr5jqfpyrwplsgj2q.b32.i2p:0 ges5lypkv3putbid4zen6nw4mcwcrv76eitzvq72qxt7ooyakqkq.b32.i2p:0 gevhyfmgocdedifop2e6chs3xesb3dufjpwwsqyhjh7mf6qx22jq.b32.i2p:0 -gh4ecmv7vi7f56ngfuyytstv2x7tpwjc5h3bdaeidfvqcurovinq.b32.i2p:0 -gh5mqkowbaf5oyue3ez2ymdj3zsmryvwyruedqibbe5ecl3yj7wq.b32.i2p:0 -ghcrujpqonfh4goeyanbawasccfeiphb4wstolj24h3fsfbtyd6a.b32.i2p:0 -ghj446n553pe4yevg7qzj34lobecq2n5jcjkhp4pgpm2p54hcvfq.b32.i2p:0 -gkwql5srazajtr72v4sjwtcnqujewtfpluzbpnqzr6brau5sbvqq.b32.i2p:0 -glwyhl6dppeql23rid7qck2ap4mnamcv2qsrgcvhge5lf42gcnka.b32.i2p:0 -gojsrfeozpznuie5lfhaix46tthraeprtatcvmztsgqz7eaaimda.b32.i2p:0 -grmul26cq3di4qtg65v3mrrfhdzf5vpx6cjtxsso5xjh7bqakeea.b32.i2p:0 -gs7mhfwdkncwnehqwy7tvuon3sqk5olqrxadonosdlbtyj3sd5ha.b32.i2p:0 -gx35bcselp5p3fu5cgrmmgbvsxwfvjr7wdtt6jy2r7h77uuqr6eq.b32.i2p:0 -gyjpsbhunt2ndvup3cmjb4lr27l2nsdodgo35qyqagyr2lenwmnq.b32.i2p:0 -gzumuwld5l7lbh6vnedsyja757j7pfmk6xxpfqhsgpoa564ctqwa.b32.i2p:0 -h2sfgfsgifzwojhvg25agu2jcoxh57ev4keh3odn4wcvoacueaiq.b32.i2p:0 -h6noxw2lwglqs5pslk5ixhq4i67gc6ht5zzpgyjsnkbfvzc7y43q.b32.i2p:0 -h7c5qtv7key5orp7jx2hjhdzo6csvcovnumhdqfekkquby57hawq.b32.i2p:0 -hbpiodtoo2sqfby76m3egq2mczuyl6edvoimmzt5ltptfv4nsvgq.b32.i2p:0 -hglrt74vwbajhbaykjwkbjrdtptjxgnpg3w2crfphv2jss6of5ia.b32.i2p:0 -hgwzyhyq7og5ow5o7vbwkiff6yvjjietuqk5y4376tgnpgzhi7ba.b32.i2p:0 -hllmuc4hakeitjrz7e45gyxowkyzzakyozjaii3uudvbypbcaviq.b32.i2p:0 +gff4gh3vnx2snqyt2ldvwld2vidwj23sbyanuzy2wrnrqmk6npya.b32.i2p:0 +gffblgiwfl7xiu4hqqvn7grnmbeluc3vfblotpnaockhuatdcs6a.b32.i2p:0 +gfws4q6oyepmen7mwuu2wvut45vo3oiltaulx3vmffinhjm6tfbq.b32.i2p:0 +gfylldfu72xj55bqtj33bg6dvzaz7vpwhhuevx356goicojcjwcq.b32.i2p:0 +ggemdmqxil5ytij723gdqdbt5refi6ywwoiz43b2sd54tikmwh2q.b32.i2p:0 +gh6j5ahsrsnrgkgcp4qpcimp6wzjdbsnugbn4c7hooxxqzfulevq.b32.i2p:0 +gjozi62fgqngcmtejcr7xvht7fce4lrdkypqvguirm4jlc7gxalq.b32.i2p:0 +gkxje6nlbbeqm3o3dp4zd4hkhhhwgqo3o4n7z57ne6eqkzyy34oa.b32.i2p:0 +gmckk7jx2et7aqvzgwxlatlvjaxn7zzmrm7nl5zw3ment2wq5zxa.b32.i2p:0 +gu5xzqsbi57h7tx7or5kfoxaiph7i5zu5aaopay5rxnaerh74zna.b32.i2p:0 +h64v4dxd6jy55djinp3oykyubwsxhglw7lm7ytcemwguudkbbxya.b32.i2p:0 +h67u2xasv5iybbk6er5rwlhzwstbx33zdqtm45bunhij6hupys7q.b32.i2p:0 +ha6b6ktgb4gq436aohq3plwwyxzpyq3yrxzjva6iulzdzehotvzq.b32.i2p:0 +hd22um6vgau3aljc56ihnng5rz5ktpgdtpn4lksorxuolx6zfgsa.b32.i2p:0 +hjley6bhf2kidnro4ytl3owh7kt7vrtep2ksj6zzpzqzxxymo26a.b32.i2p:0 hnmrabzioiwxj64ih237rxf2zbdttfndiepp7vikt2jko7ovvrkq.b32.i2p:0 -hnxxsx7stxzesijof4fgr4xxysunipnivnxc3lqj2lefs7k7dqfa.b32.i2p:0 -hoclepz72rcrwjxzsgl4o7uvxih5uzyqkin77iovccxwyek45eyq.b32.i2p:0 -hwbx5ihd7osqjiqpvsph2em7zzyb3fpsxkruyv4qnefrpul2ct2a.b32.i2p:0 -hxc67npyd2naeuefy5wnjiqz4ythsirlzqq3cnd2jsmddyyjvxga.b32.i2p:0 -hzemiw6ljh65bsam4tqt6m7kurk42jqfgu6hbdzpnxbq6js4osza.b32.i2p:0 -i2k32sb3fmkhemu2gzm7h4m24ubcgqdohhgq44qya7zbkrgw6mua.b32.i2p:0 -i3sfmgdxr3u5styrbnndbtr2butxbm25g4joxzpbezmjfngzdzma.b32.i2p:0 -i4272slcxu5o3vtf4ujgfuzdkgxk6ua5wywtljxr3nlevgum3u3q.b32.i2p:0 -ia3si6icpsdplgc4o737tpevkdi5zmzigb5kaw5mwzwup3i6evtq.b32.i2p:0 -iaaogkpawuxmlkd2awzcaktx2su65zsvtzqmuzc5i4ifwzz47mjq.b32.i2p:0 -ihl7mb66yovgdw6654oe6dhldhpdio3daiif23lt6fvbywadhcfq.b32.i2p:0 +holz2pfnbdh62f25ujmswkiykhtn6gruguvdquczf5otdg6s6soq.b32.i2p:0 +ht47b2xzsongg24famqkqmlrbmwoakks6fxsdwo7ag65gwi7vozq.b32.i2p:0 +ht6uv52rcnzbtcbwqbvkve4aewr7ssndbzulflijmfj6nonvm6lq.b32.i2p:0 +hxcfjqkqldbf6zvddoqs5utfxfmdryzvnfbotj5json546vmh5tq.b32.i2p:0 +hxkbxhfhyvdqbtjs54ssjb6rydzkkpkezetcoxsqezmm6m64jqqa.b32.i2p:0 +i2adyqdxl5yagzelzniakpguv66aeohfeaw6lmbrvva7tewliv7a.b32.i2p:0 +i32k7rbz5bkcefvmn6ja4wayy6u4l6n5zqv3bigmb3yvb46qtq4q.b32.i2p:0 +i52ugh6bqu37a5lmm4qn5zipohisaxrxpjsghebvmocrxtnyblla.b32.i2p:0 +igmqwbo5jczwy366auy47uncl5zn5cf343bag3ews6gzdm3bg6zq.b32.i2p:0 +igsgr46exflld4pnpypchdgfwkwtn7475wz4nwh7y7kzo3a46rja.b32.i2p:0 +ihm6quhxnnkjmcwrsbk3wxzrlk5jahe6frychdjkyvqzp3oerdja.b32.i2p:0 ijrvrmepueqps77tuagwcbvz3sm4vwba23saygf6j26a3jle4kqq.b32.i2p:0 -iqjaqu4e26t7xs5il64n7v3drklktbqb7zcafcoe3xglhafxzw4q.b32.i2p:0 +ik5iinvxm5brbvajp5idyguwzdqv4wz2orzhgc2zfzmjtfdwdzea.b32.i2p:0 +inkcmnc5yq4ff2dzkr4n33r4sjcgmofdi77oemuipsov3x66u6ma.b32.i2p:0 +ip45ri7qfrxastc5n4yldlqcjfqmi6t4r3uqp3kz23bgd6skyawq.b32.i2p:0 +irywt2ximkshy2kg5d5cco6mmc3roh3wrpwk7kubq6ibd3dy2koq.b32.i2p:0 +isvvck45upz6kfdakqzy6t5eaysyvaogk4emguzuvo64fpwumqmq.b32.i2p:0 +itdmhqdo2cy6rhaqeh45nd7qbns4fphvj62y3edyg44qfogceq6q.b32.i2p:0 +itmtv6cejhtogkk4pnzlmhvqrkc7thokeq33n7auebei5jy62psa.b32.i2p:0 +itzcz4sl4677rwzrdqhwxfp6ep4q4l7y6gxco6zy5bxvhv7sil6q.b32.i2p:0 ivy2dnfyudtulpve7b7p4i5yd4d2t5dckjm2ji43rguldwflqiga.b32.i2p:0 -ixgaqkwxrmdwkfbpgwobhrynkd2uq7zposymff2ph3zc6vfyybra.b32.i2p:0 -ixifhk3ht7zhpnhmofln633ewayx4r4gh6i5aej7jqhs2pqzasoa.b32.i2p:0 -j2pw5pvqu5eg2rq2hvc6ty56vhsebl3ysc4ah2glqqtzdlnijmqq.b32.i2p:0 -j5bcvyhg3m7kxmzo33j36bnc6wayuntcvc3cxlg4vqgfyjl5mdoa.b32.i2p:0 +izdf4o3tplmkphyxqrgqdc3j5r3c3il4to625yvkdqenimqcenta.b32.i2p:0 +j4nlcs5fexppsfuwryyruzinbz7cspwsdnqt7pur6whuc27xnxhq.b32.i2p:0 +j4vkh3mgbncvoxdz7isk65oolbizovqxvdpqebbytmqayttth6kq.b32.i2p:0 +jb36w22kfrqrns7mmebtq5onghihxjximq2gwi6muvy5kytclyna.b32.i2p:0 +jb7w7fjorpkydacdfnsicwzipxbr3ljq3jizrapcykr5rdqbb23q.b32.i2p:0 +jbecia6oabultqph3odikkd6hpfxh4eo2xudbl6uwnpdyt27zoba.b32.i2p:0 +jc77wd24yi74kriyzzpnukkc4hwlgt6dbp3pw5pqlz63ljxhez6a.b32.i2p:0 jd63whebd5yuls7r34mi3lnnuuhqxxr4lns672tzliru4vk7hwrq.b32.i2p:0 -jidr7ovev34fu7pfmalekqwwp6nlydfbvcvizpompw2wf2hnqrda.b32.i2p:0 -jiins2brur6m6dt35rr2rj7giaggvwcffz6lsvxcrcc5nfv2a56a.b32.i2p:0 +jgsnnwedetbvy7m566cwtpcu7k7b7r5w3cylgqfn2naao2bi4qtq.b32.i2p:0 jkfuajo4ayvo2rbv5qdj443q6adqmnormbhsf2f7rlp5t24xomda.b32.i2p:0 jlfcwczxlca64xoot4rvari4drscuhh5j2mhtresf4xblc5lonla.b32.i2p:0 -jlzspspnf57uok3hwl2ydfyotszcavg5v65bt6lwzdb746pv6sya.b32.i2p:0 -jn6hxgyugvcnvqrw2y5jro6543gvv5rrsy75v6etgft25cw7o5ta.b32.i2p:0 -jpihvidz2mzd3ft7juu5nesj6hhgn6nldstt6zik7ubfc5mvzuaq.b32.i2p:0 -jrvg22xvbmjyrkqg7mr622zhnda3ijtua65cqngwrven7sf5zd7q.b32.i2p:0 +jncj74m7mdxzkgvj6ihd3qwcbhxnfxiuvv44ryzozcc3mir63liq.b32.i2p:0 +jny3obq2kvmxfbybidw7l3hmnnmzi6m7jijq6tqgsvn5vklbczkq.b32.i2p:0 +jqtdwoy4ytocicte5hyxjgng5chr3w43dfupgiri5lmwzk4moofq.b32.i2p:0 +jsbcinzooabidocaus7lfbl5wul3dplb5uq5ryerd3h42s6mzmdq.b32.i2p:0 +jsqanbktciycqml5hikj4lapk3wlrasc7weqxzek5r7wulpn6x6a.b32.i2p:0 +jsvndqldggapl5syurhobvg3dulhsie5d4dvku5s37r4z6wwdpzq.b32.i2p:0 +ju3boeocifekvipmio6uzvvjd4qatnpeucj2sw25hniptbrj2ira.b32.i2p:0 jumd3pr6a5mhkb6mxg6voejsorpndv7yxsjsg2rexjt47tsy2vna.b32.i2p:0 -jxg77w22thadw3mepv7nj3tmcxr3pboixuii6zreugbeowubitjq.b32.i2p:0 -jxlsgo5tsrdnzjeap2wqdadh3a2nyymholx35o7xo5gtfinb3v5q.b32.i2p:0 -jxpbqwmtoo6ueqhdvqiylu6giu3nq5gk52vaut23crpzbtyoe5pa.b32.i2p:0 -jyvqqb4u5j7xb5f72gjmtq2svri25edf3vpr7qxuyuihpbcqtokq.b32.i2p:0 -jyydhlgkxnjly7i63h5iaev76knwvhylghuuccv534ccklrtnkaq.b32.i2p:0 -jyz3mva6sdqgqpi7gexzgadr7ueel4lc5bmh2dc6yk4xuhameoeq.b32.i2p:0 +jytgqqgpdiwlljklkcqpwvc4o5yuuhlbrcc6bzhf5vufvhw2soja.b32.i2p:0 jzzgntmuothvudgy4txfr54lctkgcwbbodvt6orrftxr34lajl4q.b32.i2p:0 k35hf77iihw7edsz2iiwy5y3gdwcpkbamh3xmkga36ysibbzitka.b32.i2p:0 +k4bna5ugi34526yjn4ov24vwnbsge56ibnwpkymkeuxo6bufaodq.b32.i2p:0 +k4wcl6bdhdn6iifxsqhkncddbnas2aqsz22b74u7oovfmjstehcq.b32.i2p:0 +k56x3p2tmfalkthevc4toz4cjddytm5cg5gezup7z5dcglcordwa.b32.i2p:0 +k5c7xasqymcisscrsvhxws5torgp2o3oeotthc2bm2cju4yh655a.b32.i2p:0 +k5jdkwel5rt6bhjq43zfkru3ckutsw77hus4ufxx5lfgojndictq.b32.i2p:0 +k5ss6aspoz7qkngfql4vjotkcytidh2ddxfrqxuzgojduvgd4v3q.b32.i2p:0 +kaiov4hfgydmlqanqtgriwmwrmtcboafvieyr4vdaslcn2edxzka.b32.i2p:0 kbawcieyelwwitrjow537zpmdkncwiq42rhjgayw5o7u562mk23a.b32.i2p:0 +kccpl7bc7we4bw67kly2wbbjr5awvomfqt42vjhz37me4scvuypa.b32.i2p:0 kcqkothplemakipfpeajxmu4xsszpaxpprgtuv5tgfdaqejg2sqq.b32.i2p:0 -kglpwqxdeicyfsg627nzdjmevdtgnavrxtzjnsmp5mldppo3hnnq.b32.i2p:0 -kolgqziy54bpfvpzoirzve7cimy7dhmpzhdezkv2ug7kcv5csbka.b32.i2p:0 -ksakhied4hipxxpfiriud2adow4rlw2k2lryi5yvbwb5x7xvqk7q.b32.i2p:0 -l2lf7xucmxyq75o7bjviwyhoo45bpyno6m4kzmb277ckjhqvolcq.b32.i2p:0 -l3ach5wbdx3n5nq53sv6tagijrbse3nwa2gkqz5oj7aifyaizpcq.b32.i2p:0 +kdgyrxmp6p62nolg5h2vkgr4dmhhwlalpku7lxnhkqnqdko2ewda.b32.i2p:0 +kha4mqqa3mafoowrlnswee2feiabfcbw6lpckxspf2d7cj2srsvq.b32.i2p:0 +khu4k4v5kfr6bmf5k5vt2dxpg6sduu5xzkfjn4gtipuu3kxy3kfa.b32.i2p:0 +knqay53vutp3j27tktfuds2pkk5ecv4dgl4pb6cxxfo6rgvrdriq.b32.i2p:0 +kp2itl7zgx7pgvdzlsypkbataa7jvwsox4ue5oz65vtchyotdfqa.b32.i2p:0 +kpkloobngvsugo52megnhxdgn7dcbolwhyuc4whi5praxijp4tva.b32.i2p:0 +ksisedemhn3fafspxusohkoj6gepl5cxsfdwzmygjcdvs2ikviiq.b32.i2p:0 +ktb43ccitn5knz4wuqwk5d3p2ntqcagkc5hl6ukkneoi7dhwguwq.b32.i2p:0 +kwtbclkqoqlj5cbmqfpz6zgmao536bjhu75mvnsfzwiluihrlz5a.b32.i2p:0 +kwy6ifxgrpux3r74m723mba3pg6sgn2n6okts52ifz7mtdubrg4a.b32.i2p:0 +l3dhz5yhdsfyubhubkvkwpo7keehnbsmjmiuweh3cuhps7v5i4qa.b32.i2p:0 +l4bvunhprjkmvnpxdbxjbkyp4pii3ldmdi7wvbi24zr5faulmlaa.b32.i2p:0 +l56ot5wta3sm3szbflqchqgqmaohz3cypo6cevoamksrkaolqi7q.b32.i2p:0 l7j3gpfyicterbchswmaasozruckfohtrnqssqttsxggjomlccwq.b32.i2p:0 -lbpdojroscwfgv5brrxnosturpwlac2qz43ltbg2ksgmuab5smxq.b32.i2p:0 -lddkbvkn5phiuoaqeyv2qusio3kxvfzeppomfjs3ke3ql265o7pa.b32.i2p:0 -ldh752digg7j55zj57tbihitghfndvbaewon3xfryyce6kbt4fka.b32.i2p:0 -leqwfxlwaxetasszd5woqd3kiuvr3322gelerxoyksq4tit7qvdq.b32.i2p:0 +l7y3s4w4zwir7nkqqf763wtwr5vrovbyxo2djkgf3iap762mca4a.b32.i2p:0 +la5farbroqqswpzp7vphorszji6uj52m3mhmq7zrlnjcaeidqdkq.b32.i2p:0 +lbqo2nbirmmyfzluakyejh5mflvpb3y5suezgeh4iktvdk25vyza.b32.i2p:0 lfp552rqoegsbnpn3ukxfchfw2mh2ecz2hfmyforedb7lwjdzs4a.b32.i2p:0 -lfuvzzzceuik5u5pnd2i67amegel5ua2rrnncxkyyc7bhteq73aa.b32.i2p:0 -lg5h76b5n4r3ne7bwpf7be5byyncrapo7thhkuzaktblk63qvjsa.b32.i2p:0 -lgtowdqcec2uard3xs2s72ujh3empchb43qg5swxbj26hgl27xva.b32.i2p:0 -lh7qjombcmiekvv6niz5eflr55cnd3oxx7nuus6vmehqfodr67za.b32.i2p:0 lhqtdpyolrrrstor6gb7rxghcpbiho7ovvsdzb5qqoxvd5octk7q.b32.i2p:0 lihodnfzhy2mtizfi2odfvg43l7pctxjmxwa3jzflosgfa7hp7aq.b32.i2p:0 liu75cvktv4icbctg72w7nxbk4eibt7wamizfdii4omz7gcke5vq.b32.i2p:0 -lm2fgku7dsikpapnpbri6vx7lthl4qiznkkdermrb6s3tulypwqq.b32.i2p:0 -lnevapn2fxln6sfqnstmcvjar6e6gp7y7s36b3c2rjq3xobohhea.b32.i2p:0 -lvaybaigrbma2qi5ifqpvugnkpxhyyi5l64xfyi6q2pcyk3hlc7q.b32.i2p:0 -lvbrphipxggunmueutazdbkdel5lmtfkg6odochvqh32njfapxmq.b32.i2p:0 +ljml4r6loyryayqgenu7gwe2kamw2vofmjkhybmpqstjtvzr3xsq.b32.i2p:0 +lmj3ydtbgje4kaip2a2gvycmfspojhrdeulrqisk4t7y6bziib6q.b32.i2p:0 +lph2a7mkyrutxrncrsmxril5wz6tk5i6as26urwlygvredmwue2q.b32.i2p:0 +lrfzr7z4ca22z5itv5zzr4rgjp6eiitsf3uyj5bfyqio3j3sopja.b32.i2p:0 lvdbqavgdom5h5denwkmdwslfzxckf6eddwflelbog7tgo2m7usa.b32.i2p:0 -lvia2zpnxzpd4qvzmv5dw2mlywjhj3rultwtyuz4ylqx7nhww6da.b32.i2p:0 -lwjrapkfexjyjqf2rrdr4ghhxmlr3jdygsonetgtheglvmru5x6q.b32.i2p:0 -lxejplhih33qcllkudj6zewpn547swjm2xd7rgqb5iqqwlxdosea.b32.i2p:0 -lzanccluo7lzsg5zzlyomj44eabqvopb27vlbsargetjbib7shdq.b32.i2p:0 +lygaras6xvialrrm4tt2seydlpcr6ki6g32dxdm254yesctir5vq.b32.i2p:0 m2k7ajij2wvgfpsbg32zuorbsjt72iye3ozz6dbyxtj57fx7xsqq.b32.i2p:0 -m4avxo6o6wlnmwnsxcs4iuee5xjah46q6etn2azhuykrtzchwtua.b32.i2p:0 m6ac7toommgpgefhrwnsszxhfzlxwdu7rvyvzixjdjhtzrwracgq.b32.i2p:0 +m7guzhga5wjhhv7b6eaf65j6kicr35jtqs2lvb5ksgfwret4trua.b32.i2p:0 mb4smi3lx53kqa5smyx6uingkquc6o4cfogwd2gmew2crk6aeuka.b32.i2p:0 -mdezy2cyqrerulrc6hbxbnqxvti32iiypirkzb7tamuzos2vzygq.b32.i2p:0 -mf6uqxwllgevm4flbzoimx7ybpm4acvsyq2au22qoe5glwhw573a.b32.i2p:0 -mfbtztzkc3t542n4umpfns3bgog4nexxf4nuzrcj5pan5uvbgc7a.b32.i2p:0 -mgroyad5pq5ojiz74bmsxzu3a4fot3luqhkqwip377r3hanx5eza.b32.i2p:0 -mhmsqlcjwvyqnk6fjkl27wfzjpwwaubay2xfhjvi4cihnx33t2hq.b32.i2p:0 -mjpulaafdyuanouslfpjcsvumi4edtckfu3ffn3ipabkxj4sn35q.b32.i2p:0 -mlohh7kltblyxzl4xdaxmqvjahj7aw5iuwegoj7ot3t5sbee5slq.b32.i2p:0 -mournhoyvdcgv4pplfsj5x3ucf26a7rkkzthc7wotxsfiobf7vcq.b32.i2p:0 -mskcsizrzlosspwsnct2pe42io5bup263pj7k64al34cbvlrxufq.b32.i2p:0 -mtlznxqya5nbuyorybzul4cpdlrnvlrhalx2eogwjce5j32js5wa.b32.i2p:0 -mujp3zt3w4firbfuscq2g5pmmb5js7a7eryhifyzcgiebexcbsqa.b32.i2p:0 -mvyaixfajnz4zcs7gchrta4ls3fjnnbfl3cjgpumgl4x4xgacdqq.b32.i2p:0 -mw6hwsafdhe7gvxb3ntr2w3qo42hgcf3j774h2g6yjztt2bgtuga.b32.i2p:0 -n2f5gbldldyovgkyo4helppdgyavuqd7leyp7p6emotnpa3bbosa.b32.i2p:0 -n6fm3r4pxdj72k4tgxvoxojiafh523sl4nlgssthcv3krthxod7q.b32.i2p:0 -nazasriqoa6qoxdlgzjwsggubxl6i4nge5q7om7nijaqi24ulgua.b32.i2p:0 -ne5oyfsg2re2q3xzlldwxt2yl3qa2goo33wpqnrxyqedrhim77ga.b32.i2p:0 -nfoo3o3fqq6ibzthlzgrwvebmlxuvwipgonughkv4q5lfzdy5wuq.b32.i2p:0 -nfw57zulhd54pveswzwou7tmuzkxkam3vurjngnduslwqwvkbmla.b32.i2p:0 -nh4fvjpnisehdr7ipspwy2pa4zchtoxuhhkzmkqsurii4uesynzq.b32.i2p:0 -njsuywygktmrewbcl5vx5rjvntnh43nxvcq7lttbludkhczvkzlq.b32.i2p:0 +mc5k6czts6fqftwqs7lw4jluzoalgi2kemkhngpsfwn4xr5iyflq.b32.i2p:0 +mfuoz2tubp2esdyibgzg7n6nuvoqqyghyii4vhioggl67y63ehua.b32.i2p:0 +mj4hmdalr23rtrd5fkubcju6bupdju2pqu3zzegfmlo3gupg6rkq.b32.i2p:0 +mk7ph5s3z7nixcvtzpuke3bxw76xkbx36kul7pf7ilj4j6w66ebq.b32.i2p:0 +mll44se45vq43jrykojtneamrk64wr3ifaxfyhpbag5zbdoetozq.b32.i2p:0 +mpyvgjbrocrw4wflaqunquevca4zn4s234uyge2dpsspzdgw7tza.b32.i2p:0 +mr3cvfkrx2cz7escrc7ustlg7gfljh2chkzmvaq7ajvrx3reagnq.b32.i2p:0 +ms7nkkxklygo4bjg6st2cfk6heyrkta4q66upfwgofaihyx5x5kq.b32.i2p:0 +n2qrin3hufh6rhetex7nw6diwlb2yvrjig7jexat36tn72oc2psa.b32.i2p:0 +n6wbcpeijf2tcim36cenhp6gemxpu3hutan6h4e5ny77ky3wfb5a.b32.i2p:0 +narj4qgc55cnlwzw6mbftf7gayqbefok3x4slg6kxgnpdj7rrwfa.b32.i2p:0 +nejrqaecwpcjctjorq3khqsynylamifuejhcsqu7e2pixpvpn6pa.b32.i2p:0 +nioy7dbrm7po5mocwsts7vwq6ysqxpk2upetxv7scncsjpm233aa.b32.i2p:0 +nkqzjelmifrfqpaudbsg4ouuv6zl3m44qiwzdjahkrp47pmzalrq.b32.i2p:0 nkrhjcpxakmiar4xh4vslxgu636i2muez7buc4lr4uqtqssqpvja.b32.i2p:0 -nlopqcwz3mrhjj6xxilxrhosla6i74c52s2pcgz3kblgl6t4ey6a.b32.i2p:0 -nmfhnrzi6epzc6kgvzgea762lentfzhkuesgtd64dhtwibicxuaa.b32.i2p:0 -nshl5u7bieycxkxdahluepyutjt6kzz5nzyu7hvc7u7p2aekxepq.b32.i2p:0 -nss6vg6dhnq6l5z5k5qsc5654nemayfwsjh4lslgubudv6acw6va.b32.i2p:0 -nvcdkxxuu46mnovvsb7eboa4ah7tmhhtipjype4f7noy3ogf4f3q.b32.i2p:0 +nksdytfkek4ppdhccqvw3no3hvvn3ucjf2yetw4t67cxmpumgyqq.b32.i2p:0 +nojbpf4h4efqgpw3g5nlptfime5btcstl7ornyupefrkcanfgt6a.b32.i2p:0 +nrxf7rfeaodwwzu2mikr55aa3ho4l4bxul7pmhuzca5x6nl2q3ua.b32.i2p:0 nwfdwlblhudom3oqe32yzzuuj2sb37tjvlmimiru4coazi5freeq.b32.i2p:0 +nxcinxjvvjv4msspkiwmomh5zl27j3w2cok7uw2sa4i4vixjtfia.b32.i2p:0 nz65voc6a7e455cxtrjorm7vy5jv3vfdqp4kz2wurdsrjixmzldq.b32.i2p:0 -o22dh76m67utgqz5la6ycdqkrnq4htlruwo2e3watdhtrebbawtq.b32.i2p:0 +o3nxjgztwzb7gtttcocmontrckix7v4upkhemf4qit3k57lp4sqa.b32.i2p:0 o4tkad7wdeyarefuew2d3ytpwc45twkca5vobgidhuv6h74r3sfq.b32.i2p:0 +o4zsgmdrot675hbd7dageiukvz77qivo5ks4bxvacgifo6msiuda.b32.i2p:0 +o5jmelsta5gi63nqz2duhmebtk3fq72nmzxsisve2iune4g3xo4q.b32.i2p:0 +o6vf7j36c4hjwvntte36mvgpzneajtwsjxfedigxpzzr5jltwm2a.b32.i2p:0 +o7waycl5ekx4p3iw56uab63pwmc3nwhtc6aebloqik35e3gjgmia.b32.i2p:0 oa7yiu22tdrllv3t6h5v7faodenzjwrwqlmwxdwqlzrwdv5trxya.b32.i2p:0 -oazy2y5v7vhckx4ykzlfsazcho7ixgr3fwoccm7i7eykbznivl3a.b32.i2p:0 -ofuozxemfy4qirjehiuwhojy4njogjcqdrjqyx5vrhl3to3eanxq.b32.i2p:0 -oggn6qbpmbag224gumagzgno53mgozb65tpzt5lezjbfbbiqky4q.b32.i2p:0 -ogvmmndfgpv535nstfta4a5iflw3yxhogonkwo27qh5c2dtdz73a.b32.i2p:0 -oiusghp3k343ofsyw2ym6iejviznukx5lrhafxzdasmjky24ixba.b32.i2p:0 -oj6ewuw2r2gtrda4fukxarw2ztdnb5i3dyopdqxyxsfmdyvin62q.b32.i2p:0 -ok5utfh6axqmvpxhy7jizmrflxrmudju6bxyvsyhdb7ykrpvgiyq.b32.i2p:0 +oaj7ng3xhlbr33fyqnbbnlwugvcxmfngtn5ccasgykfdtxfuymaa.b32.i2p:0 okjamsyd4wutvhfhsffejwk6ioru4mmvwagfssoy5hcocg2gj76a.b32.i2p:0 -okqkpzrlxb7zq3wuyicdrxqzdhlaphmlqwjghdcmprzkgcoyokjq.b32.i2p:0 -oksvhpglmcogmgubrk5nzeezprmeuwsow3ql2ut37jhme364tria.b32.i2p:0 ol4zsxh2mml3wmdl6ix3rtu4fontev4w437kp4rns47keidcz5dq.b32.i2p:0 -omkilp7edzk7fpmml2fylar64pc5okaxuizv7tfqk2qmsfdokp4a.b32.i2p:0 -onna3y6qsahrc6n5um6aflz4v2pcoachqsvhj455pp4d42khvlza.b32.i2p:0 -oogl4tcoubsp5apy3owxndveiwzz3zv22wezfhl472p6fafxwlrq.b32.i2p:0 -oz2ia3flpm3du2tyusulrn7h7e2eo3juzkrmn34bvnrlcrugv7ia.b32.i2p:0 -p3r7qxuqwkzjhbrb6d5vvni2slenfzn26yld2w4mspsahtglpx6a.b32.i2p:0 -p6jzpmsfm6b3dmrofmsmsfjrfc66w3rckc7xzdgbizocbnuk5eta.b32.i2p:0 -p7o46boczrovtvo7ydr3svlcbmwdgw3p3y6yeyghyqs35j2kfatq.b32.i2p:0 -pctogn2qwg2ucfjtv37ezyrrjhesgr3qnvxj7ame25jlr54ew2ya.b32.i2p:0 -pf6ax2pphfjwzfgv3ivgk2x4f6ogenp23gfoobi6fkr5dm42hdnq.b32.i2p:0 -pfcbokwuv5b2ej46qt7hsr5zyng5tscypye5mqvarssqt3xiz2ma.b32.i2p:0 -pifd7fxh7we5mjxhhgssarmhlynvjeo7zxtyga4hc4cmwqs6sm7q.b32.i2p:0 -pjpurot3irr66bfyhwtobl4exbibfpb2hvstyp4pzyqfxilrto6a.b32.i2p:0 +onsa33wwvwz7ymeo6d7u66i5tlmyc6uf73z7fxvffruksixekexq.b32.i2p:0 +opkgvgcp5jo6umdkvt3f2vtufgmadkb5dtkjensxmefbhika5cva.b32.i2p:0 +oxxfl2ai3c25ymtimwbxxxm2rcm572agxddyjitcpzh52gndsaga.b32.i2p:0 +oyizd3inzbn6uvc6t773renbzezt3bsnpn2ldt3nr53nddg6zxba.b32.i2p:0 +ozlgwaignc5u4sfrxal3x3xnlzysbsovs4aa776kzoeayugx4rpa.b32.i2p:0 +p225ekecwe3sacixh6w7rhgy7joejzon7juvgoj4ehplnesjrjeq.b32.i2p:0 +p33joxze57h3wjiqblfjxd3tcewddjccs6ph2kgxuuvj473bjxdq.b32.i2p:0 +p3xjd5cqaattscal7imhmy2ipvz55vpvyke4gyglmyhvk7ozngzq.b32.i2p:0 +p77ijpw3sjy2tfy462xnlnzqatrf6exoxmhl3gwvvzrbnzvaoxga.b32.i2p:0 +pagugppyrdk3cc7rizke2phfx2mjhgyxrhfdi3dsi65dva6a53iq.b32.i2p:0 +pf6yvx24nra2scb44mzrbhxbevszev7an6yncm7u7zzjtlshsm3a.b32.i2p:0 +pgilvzesfvxzyrr4223uc7qgfo3dlmlvvyyimyjr5yq7esat6z5q.b32.i2p:0 +pgp55wac6v7dhplqqlpk66h22xqysj7ozozlthfi2buw2g3dqywa.b32.i2p:0 pkxf7rsnyx5sw4uxnsksr4cquk26sbdsk5i2po4qr57kdcsw2n5q.b32.i2p:0 -polrw25kld6siwyvcm56jsdxiveim3ahfniuirzlajcf6darnzca.b32.i2p:0 -ppe2jfsb2xrmgwugbq7agy44ucb6yq4qbufaf2sh76b4kwpa4jcq.b32.i2p:0 -pxktpl32e5qce4z4ngw6x7tk7ophnuaz7suqyomb5i7ctkarbora.b32.i2p:0 -pxtfr5q3k3jou6khfpgnxcp3o6gici2645dfnfjn5uahia5ks2iq.b32.i2p:0 +pq6ufni5tpe6f67m326vmwb5kk6fo5wyqdzdvb7bi72m6n7t5d3a.b32.i2p:0 +pqlgyqppdgbxxerf3o432f3ge6fxgujq4nyo2vsv3w7z7pe7dmiq.b32.i2p:0 +prjqhyqh4iq65mvwrt5xlblj3xdshvirxsn6nnq5wcqslrnbdsaq.b32.i2p:0 +pshbho2jfofjlklndxnhzpiytrwz6zpewt5wnwtisrtm7iqkiadq.b32.i2p:0 +puoeocvuwryyuxf6dktn4kazqa6xfe4cdqtnlcf26fkllxdwyzca.b32.i2p:0 +pwwavfg2vc6mos2ykbhkcoq2flo6nw7vl6rz2nha53cwcw5d5cva.b32.i2p:0 +pxvy7fxiecbuneryv6qj2uwf4xgpginjqtpdtspryu6xl5woxvka.b32.i2p:0 py5guxsuhi3yxzy454vxgixve4udynbtleja5ayijesh2skhpokq.b32.i2p:0 -pyiboi64hraqhyghlwkq7fyogqdo27jwokasxjhmb6wag36xz7ra.b32.i2p:0 -pyolw5xk7q6x2pn6rh46vswgilgzshtyrv5gfbuiubvqw43g5j6q.b32.i2p:0 -q5uyxic4uruzsqbgwqvu5x4ubr5droqgzyexghevgwchckqboaga.b32.i2p:0 -q6fmuhz4eqghmca4ywgfendvkbdh5jpioxlmn4amn4uerukg7kaa.b32.i2p:0 -qcha5xofpz4amfwknfp5pbtujpbikvurf3mi2nrirrv3utspjlka.b32.i2p:0 -qd2c3uz2r5hc27nvsq7klfd6gn6xi6l4p4fh3av2y7ng7exi56ra.b32.i2p:0 +q2ribuls63ahsbi5lvipknbukyug6fiavojjn3gg6rntmkyruhka.b32.i2p:0 +q2tzxjei3xjs67ws6bvkj6t77la6xgn7z53zuqj5ny2c545pgwoq.b32.i2p:0 +q3jpdfi5em5oq553sldagwg7nslamkop6arzhbzmheaqcvbvidgq.b32.i2p:0 +q3puh5kqpgaqeu6vpadgm23d5l5lszitjvg4eux6rt2zpj67xota.b32.i2p:0 +qaxgnxhbqvflvaagvcnz2tawzopjohsfn26jbsasnkhw6wf3o7nq.b32.i2p:0 +qbqcek24viraizwt3aprdpx2sp7i23unw6oltsnfhbznzozpxeyq.b32.i2p:0 qddg7myylinn4tw6kdjmmp6fsyetkosnrbp2gsjx77tmkqyqv6ua.b32.i2p:0 +qeikpjczziib2qv4qrxddgopesrkjyizy6kvlq6afak42qopynga.b32.i2p:0 qf3fj25vq2dbp6bvvmcroixohcsk4qfvx3t33kztomgmyu5vdkza.b32.i2p:0 -qgfsf7dogvfregtom4hlaawk2vzt4zlguwxpfakpzcr3ggkyir7q.b32.i2p:0 +qfhgdpckobfwewxr2qxlx2di4nmfz2vgm5lidpajqydjrvtp4koq.b32.i2p:0 qhi33hvcrl6hn4uhipih42sezezqxcxpenz27bbboxtwllplxtta.b32.i2p:0 qhuk5zq5v7h5p7o62gsxgtqqo7va4i77o5vei6wttxqcgaw47h7a.b32.i2p:0 -qlvvxcxmnmvpsckcu27as67s6pibysr636bumggw7cywnvk44sea.b32.i2p:0 -qlzl2rzwxw62fj4psy74wj4kmlavseuoqwbpp5caewnrn3zv5hha.b32.i2p:0 -qowzdmeleqo3yed3amttdft6b563xuzffy2xypv4llao2xq4cjoq.b32.i2p:0 -qruoqkdc7a4gwe5btziakuahlhlhqnzlbop3xf2yajzl3jjhusja.b32.i2p:0 -qsdji44zbthubhkttjxbb5ukavsydimb62f7s74bcwfew3ejw2tq.b32.i2p:0 -qslso267w6tmd6u7njfoetnuii6kw73qijqspyzet5ths34g2qyq.b32.i2p:0 -qwdrunaogud3v34aod63v4upwcoawqs6hshrye3quktuxziorw5a.b32.i2p:0 -r24awk22xtw3c5kcnoxseuhzconvr34dlu3jaiuvrzaiaq47y34a.b32.i2p:0 -r2p5kqr7xjo4ncz7l6ekdx2ge6su2j22j2tdsoxu4jw3u67z7poa.b32.i2p:0 -r5t3uycr3be3dii2gnqcay3taa34ia4wk4frek7f6v4upnp6p2hq.b32.i2p:0 -rcapj7l7m3ixmv5cdjz4utx6soa24uqjgeudhsiotxiaimec374a.b32.i2p:0 -rei4cjnskoh6ky5njeozweixzi4dgz5obzoqs35z2p5mkmrtss7q.b32.i2p:0 -rglk4wbqkhotkau3ycapk56aktmfqafyijenl435b2ktwwu6shla.b32.i2p:0 -rktuvqi4jkzbspqnuj2vcxd3tjpmgu3ythc7f4ygx7wcrarfuyra.b32.i2p:0 -rliuq4jyviyyns43kpmgyanifrno7zqbfd35bquu4ndn52a5gj3q.b32.i2p:0 -rls5r7d7obcr6pdwzcpwl6i56rq3hz3ycwlibh7ilrwmb2n7sija.b32.i2p:0 -rlvwiiu6emvj46hjukstww4dfknmsqf7xphmdy5tdsftyem5kpva.b32.i2p:0 -rn7ua44l6f3eetzlpqn3hitf7gjwn6si3fnzlg6hzunq6nu5cvia.b32.i2p:0 -rnxi3momdjajrdua5vdqpzd3dw2vt6jtkytsopcsid4z2iounuua.b32.i2p:0 +qlnqnn3ggemvpj4rji4v67xis5d3pqo6gkkg55jhbrn7hpf6jhga.b32.i2p:0 +qs5wpc2on547j3uzjid2grp4o57y5ftpfjj5qpkhm24cmxjfnxrq.b32.i2p:0 +qtxsjgebwghmftplfsuhfrmo4ntyubth7c73dmtnituwyf2xr4hq.b32.i2p:0 +qvfv4pqpgqof5xqtq7zqgvpntjrhdavgnn7an4nc7mu6vae3yxpa.b32.i2p:0 +qwvdqp7kf3psyop4qqpt4xe2dvpoomwfdfdhhalcozngqwqiswcq.b32.i2p:0 +qxtapu5kiifqvqqbyxewadwe7322diyy3wy5muehhmnbtbycpx4q.b32.i2p:0 +qyvl43wau4cjpi5crmuomsvx42kbz5iurzqytekydbw6pbfoaznq.b32.i2p:0 +ra4rul2anbb2gkxd3doqtwcn2v5evsi2sgc2273v2ke46xntij6q.b32.i2p:0 +radxorp26v7zvwcwlyef3sgkith3iiz6yqo5chbkrjctdxgnb6yq.b32.i2p:0 +raum4wklfjeovyrjcqgzrm2gulkxms7p6rkskhetxou7pvivipra.b32.i2p:0 +rbtj75xqddatgwzxvs6z3rbvwgxwt3jmnp7wwvoy6li6a5dauyta.b32.i2p:0 +rejmms3madgqot5wielotjtruwyim26c7tkjj4f5oroha7h7elra.b32.i2p:0 +rhoc2jp6qtrxck6mzt25t4owvcb6ltry4kqxaotalvua52fbxofa.b32.i2p:0 +rjljzz6k6p4o3cdlnhfklkm63il7qugdla6uyejcrcdddx6fkhha.b32.i2p:0 +rlhhlvvqsw6thixfg2ouidyynur6kcwrwqryoi4jkhrer77fvuga.b32.i2p:0 +rnyw6z2d7mflaic5dfqih3rhrtunfg66ndvmvjpz53zgtk4la5oq.b32.i2p:0 +rp2cbch7ywr47usas2tooet2ajwa7bfqpbn3yprew5b7sktt27jq.b32.i2p:0 rs4jgrwusidxkhmw34untf7rsyobqqo7lvgj5cjhin5s3yxvyy2a.b32.i2p:0 rsosixkef75vygaaevqbezszhybws5lep322wyei2b4a4c3ma7da.b32.i2p:0 -rwjzmaiprk2kvwpww4cloittmarkogrmxgz2t45awymbtr37t5ha.b32.i2p:0 -s2gzg4n3wogl4nowvbbczze2qdhfkuguxd5s6kjf2m5ufmbxuzga.b32.i2p:0 -s3ct7nrzj3w3jpjvnsp4tdlyn4enl7rbf773kiklrdfrh3oj3g2a.b32.i2p:0 +rtbpuzpwvhlojnxtuaeae2jiuu3jp7xr3haeaun77gsmejtcsjra.b32.i2p:0 +ruezs2pcmlakpn2uaymftxp2ay4siscpnv4feqqua7afla6ubffa.b32.i2p:0 +rvx62yrbx24w3gpbyfmdgv7ysfhe66zsm2r6q4zydsgdyokgoroq.b32.i2p:0 +rxqf5a3cf52z4fgp2smh4idm53c3e3oapr2yzsvqho5tbf7mqw6q.b32.i2p:0 +s3iitivj5hb4tmnbhuhp3d4wvzbons6rjyrxcosr2wy6lt3gfnja.b32.i2p:0 s4qlly4iwzevejk4ex5zfqhb4t666o73mvdmy4gpu47tpb775nja.b32.i2p:0 -sb6lyymnldiq4utr6ih77bgo5lcpocdaqr3gh7agah5jknpql2ga.b32.i2p:0 -sda6psv645pw37tkcgpheori5e56fl3zlg73qsoaxak6vhds4yaq.b32.i2p:0 -se5xqjjjq7u3ufrs5uvqqidsq3eyki52vfmhgw2pawwjykjflufa.b32.i2p:0 -sigez2yrjz2zsg7ktsejuufqgpsujd5wh2nz7i52czcuyaphgkoa.b32.i2p:0 -sj4nzabheiyjpywdsgokx63g5x2d2kj7gkgappdrvxfnawuekhsa.b32.i2p:0 -sm7odhaqkwjva5bedyxtpnucfk4achrkholwfatbruzhyhng2flq.b32.i2p:0 -so6u54vuaeah42653p6eb2zfinhz4xiuyeditgofknd35bcrbd2q.b32.i2p:0 -sp6jw2b6jeots3zckalaczbmpywkn2jfoj6gxvbzezblmtj62sza.b32.i2p:0 -spuaa2y6qsaywypklz7itcb5klesogef2x66m4flws2r574qjc5a.b32.i2p:0 -sqrvl3n4lpx4bkun6d63c673dkljenv7ndyktxaxwgv6oc4t7joa.b32.i2p:0 +s55kq5xpwprpsregtbhmn5iltg2yfguvoiei7rrn67q2l4unrufq.b32.i2p:0 +sgvvjncu6ebloyppoenufuvp2ieto3je7mgl3d2kkceluahae2ma.b32.i2p:0 +si4m5jyedyb5ln5wj64mvd5yam6pnabrk7q2wofmmlwyhyn3m2aq.b32.i2p:0 +slnihwbqbosjzsifj3n4ygueycyclb7csa7rbkvxpt6gsezvcbcq.b32.i2p:0 +smmaipwpzzvhqxgpzjmedichzoh3smj37pa4uopxpw5mslbxu3pq.b32.i2p:0 +snj2jb32qzi6wqyt2okdh7qjwbescdirx6n7h34sqgctlklq4qiq.b32.i2p:0 +soaxgtacga65rtqaamvm65gq2s7y3ef5btcxlwkcuamt774xmtla.b32.i2p:0 +somusojlaj7uwlj25k5v6zhu6zy7lanoptldi46utkcnke3a2uqq.b32.i2p:0 +spj6zje7yl5xcg3aio3ytilbtody4tubxj3q2ricrfwhrdwvt6ma.b32.i2p:0 +spvy5iqrmiqtqha36ldxcqg4h3pl7rfksp2ypfqegkldfkljdryq.b32.i2p:0 sqzjcgsxnt4xv67yyndt5pwqifj24il35zobte2mazcen5ln5ffa.b32.i2p:0 -sszwxree3mlpsnpcjhgqjh2kxltan3xua5pyp3xob6sonphyxgka.b32.i2p:0 -suic45kssfld3cztbp4dc25ggyrv33ehgbyetyiqczmg5p27p5yq.b32.i2p:0 -sxb7p33xjjinvolexb4y3k5kx7uwlzsnzvbv46i3lyorm7gsv6iq.b32.i2p:0 -sxpzpfhep56dxkxpdfk2ntqmm3hkvljjumngdtlxrovotncq4leq.b32.i2p:0 +sramjorwragk6gjzhozt7u6tl2yvml2l7ep2r5nqkbhfd6xkc27q.b32.i2p:0 +sw3wpcwdc4sia2j6irpvvob3c5mvvwkj45wb77tuzkvtjcwjnxcq.b32.i2p:0 sz7qnkg24o6gl7mxms456l5x6eny45g6i2pxmvbdkwrn6qhugyxq.b32.i2p:0 -szxron2qoiwvxcgf57jbomifc4aj7vrw6kupndij4zf32k7k5lpq.b32.i2p:0 -szylo7voijiodohl2tdnykqjdnkbxtdpofpesjma4uygwuyltbna.b32.i2p:0 -t2hjccgcc5efycclz6d52qwg3pk7mfc6gvp6zu5xm3gotp5w3lma.b32.i2p:0 -t2pd4ary6vfpevd26ttomoxnjfievkvxmku7736ag3vxfqnwny6q.b32.i2p:0 -t3o2wmsrfyc4rm4lp6jysdlyerjeowvz4ifsd5temdiymxlstama.b32.i2p:0 +t3g6h5rsub34diw3rpbin6y7tk5udpdm2g5tgovjawnjlorqiqjq.b32.i2p:0 t43qqzux7ik7kki2rxtillcgbxrznuhjac7wtqh52sqovk5ay3xq.b32.i2p:0 -t62o5ikry4r7satmtkgqdeg5wjnd2gmvs5h3ic63xpnzidmmqq3q.b32.i2p:0 -t66iyinlubtg4znht2a6gwwcyiftjosuq7xbur4gfekkhwymxoda.b32.i2p:0 t67i3ywchniwqcwkbiaysnxqlp3kw4erlyxy4kqcni76jrwtdqca.b32.i2p:0 +t6w272xzl2qd4akodwp322h2wvo2cn5puf5obwtoebwcqee3w6qa.b32.i2p:0 +tac4i3a6olvky2gfn35fodhkjn4f6o6zbat765qzm4tj4cppwyuq.b32.i2p:0 tagk2wvjhjse5bpxl2hudsesi4fiuatzgr6r7s2ktei6xfqo3qua.b32.i2p:0 td6ecor7qphgru56xt2ydih6k6taj3tvp77zhimoj42t3lo5u7na.b32.i2p:0 -tetoqjagsf7fpejajiwm4rosqscy5huqbz5hcqgfuha5tdfnlrnq.b32.i2p:0 +tf3eqyflyuy5ou7gc25ffnq54jqvvo5ijhu4pe25tcbwzl3wxuvq.b32.i2p:0 tf4tozh5unsgyzpdsmrdcpbgekw2agu7tp5jvyclzcs5kjudwwpa.b32.i2p:0 -tjkksv7i4yfik7dcwxhsqnqin4z6v7kbltz4nqvj4kguahtlcxya.b32.i2p:0 -tk63xbzug7def6esivofwq2h2c53ar3ot7hsezdq3amxqqaoyr5a.b32.i2p:0 -tkwm6xugm42st4mb6v2zse34disfkrp4tq22u7e4ovrorixxqqsq.b32.i2p:0 -tnwgilzjb2hycyoapgvm6ncliunq7owbpefcro5k564uufi7a3oq.b32.i2p:0 -toiuhuecko5mni2ayl7zng5j7lcag5htfmv6avizsaxeoqsszeka.b32.i2p:0 +tgrqtri7f43ikuenungk54a7iwtf4tburfvq2sy4ykqkajdykztq.b32.i2p:0 +tikmee3ye3kuqsgi2z3hcvlfp7bies7ecozvvkcufciwp7fmbxja.b32.i2p:0 +tipbhxaloqucpmwq2mxanh72o5eswz2gktuor5i7sbe2doxochvq.b32.i2p:0 +tjqcfbpdbb4wfu3cheztrhvu64gs77udbrgvkn3qnofk7il6auwa.b32.i2p:0 +tk6dfn2mk2lwi5hyei4lpesyxuq6szwaxglx5xlhumxrceooindq.b32.i2p:0 +tkuajgephn4h2axmxnt5wkfyod4kyd4fkudhnspghclzwhvg2bea.b32.i2p:0 +tlltm6tf35ymqoiiu4gzfghe2jqyh2wtqt256jezkwi7qtpvg55a.b32.i2p:0 +tm677sieieq5kepsjrgkfgxpjhhe6w5bpflrjk5tnnu2snebkfsq.b32.i2p:0 +tne4hnu5gyt2stp24aiwwtuzah5qrw2osfxn576hvkjtvls32sbq.b32.i2p:0 +tnhxniu4nozhfsjksa4uvg7w5vovr5j5zwku5652eyioonit7cea.b32.i2p:0 +to5npodlnz5uyw5lrf674w2ljkdwarcpmhka4cubqn7lnflmfnia.b32.i2p:0 tpys7fw73bmglnjtitxebprgxthg6ew4gnhp54uc23cneef7si2q.b32.i2p:0 -trtl5btjzkwts3e5zbvmmfhju7loetgfxd6rsqthuzyo6o7lczoa.b32.i2p:0 -tshwpiqws62tsgewxdyopseziu3mfcbanuy6p5godvol56kbpwoa.b32.i2p:0 +trssvff2do73c53iokfw25ivvyrezpammatwxnxtutnblqexh4vq.b32.i2p:0 +tsdfoohqjhfzbk2fp5z7orkemsu7kladtqxrnif2ias4xgtq5w5a.b32.i2p:0 tsxwmahei6rt2vwgygdvzh6dyp3boh3ixpwq6l5yw43eq5sfgy2q.b32.i2p:0 -ttj4liggeu7gtchpub6i3caz7zg5627t3ctorl42v4lgdr3suu7q.b32.i2p:0 -twjfyqvdkbtvwy7sslbxjoatl7y3qnurvsoa4h47nzg36xeeofhq.b32.i2p:0 +tvgian4wmuik2luglykdtychjyosu32uim6bcxpa7azfvyninbqq.b32.i2p:0 +tvmfpx6dthzzx6nxkj4hly3vjbkcuyiefhoa3gppne2jk5bszdnq.b32.i2p:0 +tws44elsm5khps43nmqftndjbv6fw7jdjoowgp5nnf2xhqqxhqfa.b32.i2p:0 +txc7kqyhr5tjwdi2xkcl7df67bdsqdhgp6cbjlrkuyzqgmq2l2da.b32.i2p:0 u2uyjt3m62yptp2mz4t6d4d3frqbctpnno2wkdm2oxzz64bsoyga.b32.i2p:0 -u635477uxqs7z4uvwx224u6ojn3c3ewcb66f3j7qlbzqyrrevxja.b32.i2p:0 -u7adsnioz4cqlxb5vby3k6tdy26whpjlzbdhpvhv32djf7znekbq.b32.i2p:0 -uay77cra6fm5funeyv5rn6aebfzah2rcp3a53fhbeeqqmchtnv6a.b32.i2p:0 -ubnnmmxnazig7m6xfsd2ztg6ssioizelfuhca3d5sb5cyekpy2tq.b32.i2p:0 -uc52rzz4xu5ikx6hl6r6sqxfmiyyxsffpcu5frrtepczidwjwuha.b32.i2p:0 -uf2v6rmwmsu32hql25blkf2kifjrqvas3qt23lwv7qq6oym3lajq.b32.i2p:0 -ufetdfepwvnvxt5sddgqkuxh4pzcwbt3gvyywk2fdbjbtrgoavcq.b32.i2p:0 -uhxvwqshwl7duucazy42gy5pjssfkoch4kdbjmn4rzn4vjcezf5q.b32.i2p:0 -uipi7minrbl75vebdsvuel4rtu446d2ju6tuc4llh4vuwprbprlq.b32.i2p:0 -uls757zxmryrazn36okmcdkzolfohv5ftetsclteibv2dwnuxm7a.b32.i2p:0 -umfuudg5hhpfcinoxacjz6nr42onbfwkn4n33m6m6evg47ogo2dq.b32.i2p:0 +u46wvo76plx5l6zab3pfuamysvkff2lqjqp4oe2cqq3hi2mpquka.b32.i2p:0 +uan2lpvwt4jhxap5czc4siyftxhfsx26ejvist4yhxgyal3bp2xq.b32.i2p:0 +ues2qfcqai7thtavoqkotb3kjxw6nthcji763uqcfrjmbp7aynoa.b32.i2p:0 +ujlgobwyp3spwibnx7wum45amcj7cmnvhqwm4r6d5smaa3ms5mmq.b32.i2p:0 +uk7swjnpfbi47qykkwxvsy5dxlq5mqrpkvq64v2ch5ltqh6ijosa.b32.i2p:0 +ulkjtu5az6iq73hrjmj2qbcs44jhvp56ce5hssdxva6anffa5fda.b32.i2p:0 uncalsdoypwylzugunja667sdynbf56f6makgjkygyanuklb7lda.b32.i2p:0 -unuhagzdnahzfsz53benmkvw62xsnxhbboqnme4f3xk5wykzreqq.b32.i2p:0 -uohuxnjd27cftarbf6kh4czmotwvstpon2sgs2vpffqkgmg7guxa.b32.i2p:0 -up2kudwqomqrwvfognnhz2mjwqvkgpknfyscp4ue5ioev3q4jd5q.b32.i2p:0 +uouaulhsf3f3a344u47an5xqkjediuglmyj5jbtckyzktbsew5mq.b32.i2p:0 upcwcphup3eoiq4oqcing5rplkcl64legnv63rxxr2v26at6i3hq.b32.i2p:0 -urbogusrwtor7xuksnd3zg5hubej7l4eza6v2ml3tqkmax34wusq.b32.i2p:0 -urgyrlrwxiirkbz7zyyvl3l2k2lnr5nv6ma2nibynuud5eyvtdwq.b32.i2p:0 -usdsulgpz3lcfj46ig4arczz7uns2pmmr554bck6pebewvbndqoa.b32.i2p:0 -usgqijrwhtwgoekjcr26yqcgpncwpsescrr3eek35e3rhkrtptoa.b32.i2p:0 -uu2nvtd5jeppiovo7wksv7lrgl56kog3e5js4cxpgik3wwqj3w3a.b32.i2p:0 -uv44mjoqrj3m3gzz5wxlnszt5pvgk3iqlc3pmqfe6un6gxays2cq.b32.i2p:0 -uvblix6lkw33a5ozkjzusjvhtz2bcuqhv4j6bwe3l2ig6hbh4plq.b32.i2p:0 -uvpq425hyrpeuwa2s6x3lqhtvi66zinmygqc2gmyojdlmjnvgcaq.b32.i2p:0 -v3q5ij2nr47tjkxhffpibfgsqa3fnu6b6wnl6elixiy4s7rgjzpa.b32.i2p:0 -v4omqjjxyio7b4m44m37zuqk5r4bnhft56dx7g3bq3udxjqtz6za.b32.i2p:0 +urchrgnr4wjholnlybgqsmwjg55rzp57y7efvqcxfgswcn3xnpca.b32.i2p:0 +uru5fk2db3dk52udjdi77pjrrl27i2whorvcyxnway7bmgpj5nmq.b32.i2p:0 +ut226uy3jleoldwhjrvroyj3ixwyap6h7q7n5fonhtoi2b6mfvaq.b32.i2p:0 +ut6o4wm5t2nh3crqahznb45wdjdroclwbtwmmctvrzldwnyencvq.b32.i2p:0 +uueov6ttlapj4fntaufikr5ddtzjj3ihuksykguflmgwp4jmq2xa.b32.i2p:0 +uuxl6ncemlqxn3tztzjm3tvtcqkximmt3xrsqnur6b2qyodf23bq.b32.i2p:0 +uwqilg5qewn7ocefhhepuvrecgsz2tpieat3kcsp7syspndjfwja.b32.i2p:0 +v2qj74dqrhobvzcbvxncg6tkd7cvr7mbmczmuwo4h6z4hykztvqa.b32.i2p:0 v55az2d75uz4qgbgf6747x24rftoyu33pjbeszbj3ml67tgu2msq.b32.i2p:0 -v562mrxdbaj6ck5q5hmty6bgiupnxn42d4rbdsvomloowiq3cwhq.b32.i2p:0 -v75aoanbn3yyjef7c2k4lu73aklujxdd6lcwnuq3cyo7fim3tzia.b32.i2p:0 -vazlbdzsrqn5tca7xayzlly2skjdk4dythqcmt57gexzz27knuzq.b32.i2p:0 -vghevtytxazyvqvyvor7pd4mo7hgkdgvtgqoclkn7yewnz2abp2a.b32.i2p:0 +v6xvznwpmplkq2pnc47v2k5ufwgmllw5nriz3xhhbmsay22aeava.b32.i2p:0 vicxbb4ts6jmqj52hhx32mxnwpur5covzxotaiy6zhaansldlodq.b32.i2p:0 -vl3zrbrihzvwof3ivkeoz5vlr4kn7qnqpmmmzickrk7y7rbttw6a.b32.i2p:0 -vmatpbu2vf5p76k2emzg2tjyqi6p6yj3cl4z32ncdhz37ubprkha.b32.i2p:0 -voej5nrurkigwwzwgcxnsxu56l4yvwodnkbn7fvtylyi4mtuieaa.b32.i2p:0 -vraia6zvgpiyifwyrh3ivcqfrwx3fspnrqzay5jl35jm42skpmdq.b32.i2p:0 +vr3tzsqchedxeer7t5jxqed4wizd6vpxppo43p5ms45lxbxijp4a.b32.i2p:0 +vsxi5zqm2a2lcsv52krputzxg65af665eoyw2xg4asu5f3vqlm7q.b32.i2p:0 +vtdaui5malcftaw74tmmw3z4a7h2di62xxdlirq6333uhgyjvp7q.b32.i2p:0 +vujwnkpt3keye66oak6epldszut75xn4avfehqgb6s27bzujqoka.b32.i2p:0 vuqk76jvxfk55bkovqcmmkvycmndee7j3tuv7ezdb2slrfpjyvoa.b32.i2p:0 -vvo4rmxuyilsqxva6af2iprm527ty5lavanshgxqigviksennuiq.b32.i2p:0 -vxdz6p4ypcpd3x3etqln2bseti2rxharidd5qz3ith5comdlhzbq.b32.i2p:0 -vxjkydkgnpl4j7pt4qrf3ec3ds4ks3ucb347k5xae5jg6f5offga.b32.i2p:0 -w4k7tqf6xpo2ygoipdjxeutjt573sxssfg26v7oklljb2a4iqhbq.b32.i2p:0 +vzkerbuz7rpwi55v6lol3veurnfrz6ch4sxr4jj6zny2wdcbo2oa.b32.i2p:0 +w3kkczizccyrulmrvrw47jqsuz6wmh4d4grvt6hljpat6i3wzkzq.b32.i2p:0 wbfd5taf4njhetl3jttqsft576zvs3juim6akqpzjcwhiitwxy2a.b32.i2p:0 -wh7soeqeclpnjr6pvng2pruyarp7e76ztsx2k5z6bxoesmi4z2ba.b32.i2p:0 -wn7wc4w2ky4367eyryxyhnoc2wbeu5rltafixp3k6ooxr2iwb54a.b32.i2p:0 -wp5pbyws3uqujf444a7qivw7kufij35nhrqoxko6x6a2l24iuo4a.b32.i2p:0 -wpsjefslqd5xzuq3rhvdpgevple6gt36jgzxcnn4mtodne5kb3qa.b32.i2p:0 -wu3mt2hlkgkg3xx2mw7iucfzvf2cbhujhzodm3ow4id6n5632oba.b32.i2p:0 -wwbw7nqr3ahkqv62cuqfwgtneekvvpnuc4i4f6yo7tpoqjswvcwa.b32.i2p:0 -x2cxjvizyyq4tkopbggi4ubf4zkucvgdle4c3c5snosq55mwd3pa.b32.i2p:0 -x5mat3n57fi4wxlz3aywv3uxjz53oh453cmgxymuxqarhi26crbq.b32.i2p:0 +wetzvhbfaorxmp5lwq33fmg6dsekyhkiwg52am2vxyeqyp4dblmq.b32.i2p:0 +wjxzk2egyxod3dej7ar7jqbwzkmu5q3si3uv2jujtacfnltordqq.b32.i2p:0 +woe673ivzsw6pqr63xfq2edsxe7hnbgd273ijsgpmilotsjwqa5q.b32.i2p:0 +wr3ew7gi5pg4hjq2occ3i7ngrhyrjw2chmkmxods5rh2pwhhz5oq.b32.i2p:0 +wtharpu55qgvtdo45ujbbba2mcrwcyaypqi5s4yr5ri4y7qziu6q.b32.i2p:0 +wvr5kda7estqlfczqrjbuk2lhql7pf4qvkvjodtlm6ydfjx2ntvq.b32.i2p:0 +wvwmugcl4qlgqdradittunrfxjm6olwnl2yzx2mdfiqgxr3y777q.b32.i2p:0 +wz43lxco2qmyvgb2ginytc7tlyiug6p4cbr4xczuebsuajebpkkq.b32.i2p:0 +x4qw2tqiwl3zpigfcj2efd2lf5n64eiieehk4hk6atiukjs2gkkq.b32.i2p:0 x7qntsqild2scmcbjnmuofchct5zvbhjemgvr6ut3hvdrnscsk2q.b32.i2p:0 -xa2mb2n73c6i5phowqophylm5ctbtjw2iv36dlbnqk5e6dpnz5jq.b32.i2p:0 -xavyosb5gkzs3og7pc2djq2im6xx53faweoonlg7cmr4byewj7ca.b32.i2p:0 -xd2byhr22rqkawocapbxedovmifyk77qrh6br4ctx7ny26hpmusq.b32.i2p:0 -xf4xjhiry3x57gs73xhcfswulggzazfouszkbg5uo7oakc7cu3oq.b32.i2p:0 -xfrlfngubzadfa4bvqdirlkzlo5uunvcvlwppvxbz5vgf64tm54q.b32.i2p:0 -xfrmw44mlhbd7ztztmogxmyli2ydjn2nf3z7l24wnhy2nh6zt4ma.b32.i2p:0 -xjebyiaydsbb76gqzetsmccgh67oeaxt3c4mkwmt7gjlfym266ea.b32.i2p:0 -xn2wekjcxrhkm66vnvea2lx7yxsu3yx5cbmkjbcdct66wlj2jfta.b32.i2p:0 +xa5ya3rlehb2p6xrnnd2zrfqodnmvl2mma3n7fbfwyxdfx2oad2q.b32.i2p:0 +xasz26aawbjslq23noms3cd353gehzhv4hzth7nw5tp5cafahebq.b32.i2p:0 +xc64e2o2bo7qmfcydc7ehy4bvzzko2if4mdvv7w4rlqqprpdlpvq.b32.i2p:0 +xcv3ybognzk6wzxwlrpr2g336qnfvh3ptpi44hcvejb7cjofm3sq.b32.i2p:0 +xf67yrj4fkwyapm3l7bq3a4666ybq674oftncwr5qvjno2e6krba.b32.i2p:0 +xhhm75gjg2vbunv63wobyclijzlf4ax5rk7ktv5o2shefjkfywva.b32.i2p:0 +xhxonybaglrr3omx4d3p3w75nxrfw5dprozrgwwirki4fcctwvmq.b32.i2p:0 +xn6dhmbmrqzd25m57u2e7dx5eh4buuvdxz2xex72e45ygegwhafa.b32.i2p:0 xofaehrg3ptjydgglyzkw36cxi6cgogkdt7yc4lmbng6vpnoegxq.b32.i2p:0 -xowhrkn7si6ye73qlrvouyegcn45f3uugyagbq47kq5y4op5z4qq.b32.i2p:0 -xqrdgd5q36hgzrpzgcoukfujp4b5jp5tjotg75hbay76yjtscifq.b32.i2p:0 -xreaavb5qqahi7ijg7lxq2qawwvbpswnpyseqbrqijgp7fg4vw3q.b32.i2p:0 -xtuqjpb5siwo3saf7jayj3bxdnjthzyc4hqdhfs5gh5jysanlzsq.b32.i2p:0 -xuzvxq6f7nksux6w3ojfgxvwndqml7fpyzkfkuozlonazfwvwqfq.b32.i2p:0 +xqqvu5scwtxqgwu6w7zwjhfkgo4kgh5p4r3eztuzrvtskzghv7wa.b32.i2p:0 +xrnm3oizgjxfachrilcqmrpkagyczyulmaozmvejbnkznpzduu3q.b32.i2p:0 +xukiqqu27hzokn6rl36jdppj5sus6il2inyrcdzxhsgvdmii47ta.b32.i2p:0 +xvgwpxhrxefgn6yp5ianasiguxgf3ltkcleitb2rrisyv7wlf76a.b32.i2p:0 +xvoxhimdz3mrgobunqilmswlflgg5t3uy4hcmvds4woc3jgzrqra.b32.i2p:0 +xypbyye72c45tgblielsvhliz4qu667tqvkz7344b6odonwx75wq.b32.i2p:0 y3kfeon74jarsixk27msrm2iwc6p3buqicy3lvebfv2jl2pcwhmq.b32.i2p:0 -y5k3juy3jf3bq2qdnnmq5lsedhbwk6tv5nhqqrsp6ulalwfuvvha.b32.i2p:0 -yc4xwin5ujenvcr6ynwkz7lnmmq3nmzxvfguele6ovqqpxgjvonq.b32.i2p:0 -ycez7bbakc5mb3lumgm3ib2qxu26sf3htuxsaexim7qt7h2fmcoa.b32.i2p:0 +y6v6fzsb3a5j2au5ohydkjyqd3bu6rro7xvg7i2pw2s4q3otsayq.b32.i2p:0 +y7uk5pzz2xlauavvnbabiayhc3y4vutdtjxum2nkkjghxecerm7q.b32.i2p:0 +yal3uwtmibcyscto37jmuafsmnxevid5i4dellwnwbe3oyteg6qq.b32.i2p:0 ycjho7yuwtvwgwmmd5peuakc3vmpr4iif6cibaxs75upcgklm4aq.b32.i2p:0 -ygp4mko3ds43zi6emhgmn2xrg42tgb2bmtn65y6wmvlrzencb3ha.b32.i2p:0 +ycxpn4nscp4b5oxrttoxpvalsiame3uoijecxijomt52rhcekpra.b32.i2p:0 +ye3jwbkeiw3fpzyac7ulzbin4sih26xs6xkgxqwv4fd35kkxsp3q.b32.i2p:0 +yfunsyslfpnv67kabq22srmb7d63duf7bvrt23qjzpqmtam7ilya.b32.i2p:0 yhra7s4yldux4fdkicwyijvem7uhlrqdnj2qcuk37vgwl7q6nm6a.b32.i2p:0 -yic5ly5occrt73w2yeqsyvxnv2m2kpcqaeenng5dyr7c2vrfworq.b32.i2p:0 -yn2jqez5khoysc5zxnwbf7ndyusehamkcxg3rqrxzbfksnmqulfq.b32.i2p:0 -yodn52qhw4v5aoaoqfsunvfecbbl6cyk5j4aq2pfm4otu63qlp6a.b32.i2p:0 -youep22rxwhbpefsrhinbnb4avxra2js7235tcfsq3d4lbgpckjq.b32.i2p:0 -yphmy6w3myyy3am5awdksfyhbmmleqmblru3pfoajhjdilktwdca.b32.i2p:0 +yjekmgcx45f5t2oisrqpttbh72x5eok5d6m2sm4bkva4x2qsbe5q.b32.i2p:0 +yjsdlxntl6jembhft5nllx77rnepda6ifj4b5ak7dypvyi2zwqpa.b32.i2p:0 +yk2rc42ttdri4r2opfodd5al6isnrkngwx2ajjbcuufzop6foxka.b32.i2p:0 +ykbv6ol6cyxmo7r57d75uwsf7xmhlvl34n4t4ooysnmoeu6j3ioa.b32.i2p:0 +yn45bnfqg4bvgjuomdobhod3hmhavxqvvwzug5pwxlzfuytqwmzq.b32.i2p:0 ysenhmvz3jo56h57zzzvr45y3t57rvt7vi37p2kdiz6fpfrbmucq.b32.i2p:0 -ywiasjjmqaxihwwxx5yxadxn6aysprfvbbwz64dosewllgtd6ebq.b32.i2p:0 -ywl5wwmnx24x5tuvjj5gf7ecrdjtqbehsw3ao4aou7qnmcp4hhqa.b32.i2p:0 -yz74oxxqpjat47ypv33mg2j3f326xqwsri36eodugv4rqfvd5f5q.b32.i2p:0 -yzpjcs3qrdgkiog22squznqnq6luxtjk2itoykyo6s3pvqe54jba.b32.i2p:0 -z2lhmfha3fcix4ozgqdy4i7qi4cckf7bkeno3jdqgrbmtsushl2q.b32.i2p:0 -z5xurvyb7jtzm32ydvcywsw33d3khlajxxt5fpcm2vfspern4xpq.b32.i2p:0 -z6icgtaovbxrxrzatdiis2vmwr2chj6cxp7otrtzcmkfyul3mp5q.b32.i2p:0 -z7gdaek7dtjjq76x6wlestmw6vopduccltyontnosuuj3bauz6fq.b32.i2p:0 -z7vth2irmdzlz5f7patvv25xfzzvvtu3lnvhctwtowusr4rj4uqa.b32.i2p:0 -za5eqqa2pqyr6p7e7zrhnqwsbafmocdsfyxjsx6jyunelhpe74cq.b32.i2p:0 -zbi2pewn7vhp76cpuwlkrw73bw3wj43ebxfzuinrh75msiwy3f6a.b32.i2p:0 -zckxrkzbo66y5k442djsd3cgffvp5t2us2ewv2i6f6dwpaxxaxpa.b32.i2p:0 +zbqgtrykxvdbdt2u6aixbdhtdqcrvey475ewvkg4y4w6ephkzx5q.b32.i2p:0 +zcihzm7ghh37ngdhxnlvebl24c4y5ed4eynmdr3qev472dqej75q.b32.i2p:0 zcrenbrluidv3wbzdsvw6jvkhymp7yric76zcd4dfdcrr2n4kpga.b32.i2p:0 +zd7mzwpeusmkojqrufo3y7drqnr5wt6nwbp67latsxgv2lohbbcq.b32.i2p:0 +zdjccsuofplyw5pwdr3borgra26d77yrpjulwx4ylwmmxdsaguta.b32.i2p:0 zh34uj3cwyr7zs2uc4aeyrhffgumxd5uzpfpbmbuyetqkd3xy4ia.b32.i2p:0 -zhyq3ewc5jzrkxbwnhc7xebstaodry6zqvie3egcapjdqxq2betq.b32.i2p:0 -zj65umpcme35sumbo42evlvf6tegif5uckw65eidhrst6npqvg6q.b32.i2p:0 -zmq3tbeqrechbra52pty4gooiddjby2hcn7er77y6j5wn4veyleq.b32.i2p:0 -zpvqqdrcnagad5ayutf7hkp6prtvrbmknhqdul3qweft7oa5ikzq.b32.i2p:0 -zvchlrjuzqdlx37fhibhnym4y6p56vtlymujjuzhh2cp34yqfrtq.b32.i2p:0 -zw5te5naaaxhrmd6ynwslt5wutxcsq74fk2rjdyb2lsmrbdoybea.b32.i2p:0 -zwjwfda2ubqwirdakavoxn6gr64xy3qxegavhpal4lfde3jj3doq.b32.i2p:0 -zwsapqtusnwxc76rixo33k34yq533gqu77ijucmr3dbmqwan5rha.b32.i2p:0 -zxllase3maqjhru3rbxfpsu6wgmsf7afvjyh6obdujtqfl6ju2cq.b32.i2p:0 -zyajiczndflpwsqdtckp2m6vd6osuoqt42zcmpsl5nu6j6pbx4ka.b32.i2p:0 -zzqyvzd6rdxbtontdj6wkajpajhmr67uhk2qgli6jdwcrf7dwqdq.b32.i2p:0 -2.121.116.198:8333 # AS5607 -3.86.179.235:8333 # AS14618 +zizk5ltyo7hhbfhh7e6yxl2yozwm6agux63h3xjtpg7cpfcym6ja.b32.i2p:0 +zjc3tn7p4ixvwvprjox3komtwt2ams5mv5jocslvgnbmwcgbj4mq.b32.i2p:0 +znuirkm25egxdgkw66uz6yqxbkpbx5sjypqvqiqho4sypei6vg3q.b32.i2p:0 +zq6fozlp6pg4qtxfv74elwgqd4rx5s7ayqnkccenkppatumaaerq.b32.i2p:0 +zsjzun632xxkr53dcad6ccyrphs5ejs3yw2zzo5qc3j3ee5c7kfq.b32.i2p:0 +zvirn6oxrsxcl5sdgapbr2px7atuyeikjpp7bgixfnskutazicwa.b32.i2p:0 +zw35e26zpr7olcdmd4oby2vk2ypzb5nfdbdlf53nxxvcyiglcnja.b32.i2p:0 +zwzsgzzock53qxtzsgjhmawsowgsu67kn2xrjct6yueaksebzwna.b32.i2p:0 +3.11.75.34:8333 # AS16509 4.2.51.251:8333 # AS3356 -5.2.23.226:8333 # AS21472 -5.2.222.125:8333 # AS8708 5.11.92.140:8333 # AS196646 -5.35.15.93:8333 # AS50340 -5.36.230.237:8333 # AS28885 -5.95.152.132:8333 # AS30722 -5.128.87.126:8333 # AS31200 +5.13.104.1:8333 # AS8708 +5.39.221.184:8333 # AS57043 +5.61.52.150:8333 # AS58061 +5.61.52.189:8333 # AS58061 +5.79.102.206:8333 # AS60781 5.183.173.201:8333 # AS47692 -5.199.144.20:8333 # AS12414 -12.11.29.34:8333 # AS393300 -14.49.142.41:8333 # AS4766 -18.27.125.103:8333 # AS3 -18.167.227.198:8333 # AS16509 -23.93.18.82:8333 # AS1299 +5.223.71.35:8333 # AS215859 +13.140.142.56:8333 # AS51167 +18.159.59.29:8333 # AS16509 +18.210.75.232:8333 # AS14618 +20.124.73.161:8333 # AS8075 +20.141.185.87:8333 # AS8070 +23.88.155.58:8333 # AS10242 23.137.57.100:8333 # AS1002 +23.151.112.183:8333 # AS396325 +23.158.40.28:8333 # AS63023 23.175.0.220:8333 # AS395502 -23.182.128.72:8333 # AS401933 -24.16.202.74:8333 # AS33650 -24.20.157.115:8333 # AS33490 -24.55.147.22:8333 # AS3737 -24.60.237.56:8333 # AS7015 -24.113.59.144:8333 # AS11404 -24.125.98.176:8333 # AS7725 -24.125.218.110:8333 # AS7725 -24.155.115.92:8333 # AS7459 -24.241.102.26:8333 # AS20115 -24.243.114.119:8333 # AS11427 -27.83.109.113:8333 # AS2516 +23.233.143.27:8333 # AS5769 +24.62.173.255:8333 # AS7015 +24.105.161.11:8333 # AS11351 +24.118.110.67:8333 # AS13367 +24.126.175.8:8333 # AS7725 +24.128.211.99:8333 # AS33668 +24.129.87.33:8333 # AS33489 +24.129.130.162:8333 # AS33363 +24.218.206.102:8333 # AS7015 +24.241.102.26:8333 # AS22677 +31.7.59.195:8333 # AS51852 31.41.23.249:8333 # AS56546 31.47.202.112:8333 # AS34385 -31.172.68.217:8333 # AS44051 -31.201.57.162:8333 # AS50266 -31.208.21.228:8333 # AS29518 -31.215.74.178:8333 # AS5384 -31.220.96.68:8333 # AS40021 -34.65.45.157:8333 # AS396982 -34.81.187.66:8333 # AS396982 -35.78.97.86:8333 # AS16509 -37.15.61.236:8333 # AS12479 -37.57.13.143:8333 # AS13188 -37.72.175.226:8333 # AS29802 -37.77.150.48:8333 # AS198953 -37.156.45.95:8333 # AS29222 +32.217.31.151:8333 # AS46690 +34.136.130.169:8333 # AS396982 +35.172.186.152:8333 # AS14618 +37.11.235.110:8333 # AS12479 +37.35.121.60:8333 # AS15600 +37.61.217.211:8333 # AS29066 37.157.192.94:8333 # AS197019 -37.204.171.82:8333 # AS42610 -37.205.14.137:8333 # AS24971 -38.52.3.192:8333 # AS33152 -38.86.135.160:8333 # AS63023 -38.102.85.36:8333 # AS26832 -38.102.86.40:8333 # AS26832 -38.162.172.203:8333 # AS40545 -38.180.15.3:8333 # AS51852 -38.180.242.6:8333 # AS58061 -40.160.1.232:8333 # AS16276 -44.223.26.178:8333 # AS14618 -45.19.130.200:8333 # AS7018 -45.55.212.100:8333 # AS14061 -45.88.106.107:8333 # AS204601 -45.92.45.17:8333 # AS212655 -45.92.217.83:8333 # AS48314 +37.189.10.185:8333 # AS3243 +37.230.168.216:8333 # AS200350 +38.34.178.137:8333 # AS18978 +38.41.214.100:8333 # AS40029 +38.102.127.137:8333 # AS26832 +38.127.44.82:8333 # AS18978 +38.189.93.87:8333 # AS13693 +43.202.209.174:8333 # AS8987 +45.41.51.43:8333 # AS16468 +45.77.245.63:8333 # AS20473 +45.82.66.47:8333 # AS49981 45.94.168.5:8333 # AS400810 -45.135.180.59:8333 # AS43641 -45.137.89.190:8333 # AS206238 +45.126.45.243:8333 # AS134141 +45.133.89.79:8333 # AS201838 +45.137.199.109:8333 # AS212477 +45.145.167.77:8333 # AS207992 45.154.252.162:8333 # AS41281 -46.126.216.3:8333 # AS6730 -46.128.89.11:8333 # AS35244 -46.148.235.36:8333 # AS49505 +46.19.141.178:8333 # AS51852 +46.59.148.197:8333 # AS15943 +46.59.236.11:8333 # AS15943 +46.122.17.85:8333 # AS21283 46.166.142.2:8333 # AS43350 -46.226.18.195:8333 # AS52176 +46.175.178.3:8333 # AS56427 +46.188.119.9:8333 # AS8334 46.229.165.147:8333 # AS39572 46.255.123.38:8333 # AS48285 46.255.124.38:8333 # AS48285 -47.90.137.13:8333 # AS45102 -47.198.209.187:8333 # AS5650 -47.221.66.236:8333 # AS19108 +47.150.163.104:8333 # AS5650 +47.176.227.253:8333 # AS5650 +47.234.242.19:8333 # AS11427 47.252.14.48:8333 # AS45102 -50.4.123.66:8333 # AS12083 -50.5.142.64:8333 # AS6181 -50.30.36.140:8333 # AS30083 -50.32.70.36:8333 # AS3593 -50.46.236.20:8333 # AS20055 -50.55.10.199:8333 # AS5650 -50.115.188.236:8333 # AS7992 +47.254.178.44:8333 # AS45102 +49.188.12.151:8333 # AS4804 +50.5.27.72:8333 # AS6181 +50.5.169.133:8333 # AS6181 +50.46.240.133:8333 # AS20055 +50.53.31.56:8333 # AS20055 +50.96.7.196:8333 # AS7029 +50.191.255.84:8333 # AS33650 50.194.102.27:8333 # AS33491 -50.213.123.122:8333 # AS33667 -50.224.61.13:8333 # AS7922 -51.154.0.142:8333 # AS15796 -51.154.62.103:8333 # AS15796 -51.159.34.73:8333 # AS12876 -52.182.185.242:8333 # AS8075 -60.241.1.72:8333 # AS7545 -62.34.57.141:8333 # AS5410 -62.80.166.146:8333 # AS25386 -62.163.118.133:8333 # AS33915 -62.169.17.137:8333 # AS51167 -62.209.210.3:8333 # AS13036 -62.238.237.242:8333 # AS15435 +51.154.112.26:8333 # AS15796 +51.255.86.155:8333 # AS16276 +52.165.88.21:8333 # AS8075 +57.132.130.217:8333 # AS7459 +58.11.54.236:8333 # AS7470 +58.153.183.88:8333 # AS4760 +62.20.165.231:8333 # AS3301 +62.35.250.235:8333 # AS5410 +62.93.65.111:8333 # AS25447 +62.210.158.120:8333 # AS12876 +62.238.206.23:8333 # AS15435 +62.240.156.154:8333 # AS51265 63.247.147.166:8333 # AS30221 +63.254.176.35:8333 # AS20326 +63.254.176.84:8333 # AS20326 +64.6.114.244:8333 # AS19504 64.23.97.128:8333 # AS57795 -64.24.185.117:8333 # AS7029 -64.28.46.59:8333 # AS393227 64.34.84.37:8333 # AS396356 -64.225.29.221:8333 # AS14061 -64.255.148.18:8333 # AS63414 -65.94.134.253:8333 # AS577 -65.109.53.250:8333 # AS24940 +64.67.226.92:8333 # AS3737 +64.223.96.231:8333 # AS13977 +64.224.252.210:8333 # AS395748 +64.253.104.118:8333 # AS4364 +65.29.80.84:8333 # AS10796 +65.110.23.251:8333 # AS25668 +66.26.92.28:8333 # AS11426 66.35.84.14:8333 # AS2734 -66.84.82.241:8333 # AS13335 -66.85.228.125:8333 # AS26827 -66.85.236.102:8333 # AS26827 -66.91.103.201:8333 # AS20001 -66.129.161.70:8333 # AS23550 -66.163.223.67:8333 # AS1426 -67.4.139.122:8333 # AS209 -67.85.175.241:8333 # AS6128 -67.144.241.44:8333 # AS19901 -67.149.47.147:8333 # AS12083 -67.176.35.116:8333 # AS33652 -67.193.238.111:8333 # AS7992 -68.61.69.53:8333 # AS33668 -68.75.195.2:8333 # AS17235 -68.103.63.198:8333 # AS22773 +66.49.204.11:8333 # AS33139 +67.80.109.1:8333 # AS6128 +67.172.180.105:8333 # AS33667 +67.190.152.39:8333 # AS33652 +68.6.167.92:8333 # AS22773 +68.69.170.92:8333 # AS6315 +68.71.77.63:8333 # AS20135 68.148.76.43:8333 # AS6327 -68.203.5.191:8333 # AS11427 +69.2.42.115:8333 # AS20355 69.4.94.226:8333 # AS55286 -69.36.52.44:8333 # AS19310 -69.164.252.35:8333 # AS26666 -69.196.152.33:8333 # AS5645 -69.247.117.155:8333 # AS22258 -69.251.182.112:8333 # AS33657 -70.44.20.24:8333 # AS3737 -70.171.5.85:8333 # AS22773 -71.56.178.136:8333 # AS21508 -71.95.147.98:8333 # AS20115 -71.221.75.1:8333 # AS19901 -72.88.192.74:8333 # AS701 -72.95.92.150:8333 # AS13977 -72.146.11.215:8333 # AS8075 -72.184.80.187:8333 # AS33363 -72.255.188.46:8333 # AS40933 -73.42.33.255:8333 # AS33666 +69.121.196.161:8333 # AS6128 +69.181.77.224:8333 # AS33651 +70.32.210.75:8333 # AS4922 +70.76.69.233:8333 # AS6327 +71.34.231.134:8333 # AS19901 +71.79.109.128:8333 # AS10796 +71.203.233.20:8333 # AS22909 +71.227.20.83:8333 # AS33668 +71.236.94.38:8333 # AS7016 +71.236.162.210:8333 # AS33490 +72.48.153.61:8333 # AS7459 +72.177.96.11:8333 # AS11427 +72.188.98.3:8333 # AS33363 +72.225.148.131:8333 # AS12271 73.42.44.73:8333 # AS33666 -73.85.226.234:8333 # AS20214 -73.95.180.169:8333 # AS33652 -73.112.110.73:8333 # AS33287 -73.119.152.128:8333 # AS7015 -73.127.198.58:8333 # AS33654 -73.166.191.28:8333 # AS33662 +73.59.0.31:8333 # AS33650 +73.138.132.126:8333 # AS20214 +73.164.200.104:8333 # AS33490 73.173.116.76:8333 # AS33657 -73.174.114.78:8333 # AS7016 -73.206.240.158:8333 # AS33662 -73.208.251.19:8333 # AS33491 -73.222.242.133:8333 # AS33651 -73.228.63.6:8333 # AS33654 -73.230.2.79:8333 # AS7016 -73.235.73.202:8333 # AS33667 -74.48.195.218:8333 # AS35916 -74.50.72.174:8333 # AS19318 -74.78.38.32:8333 # AS11351 -74.88.231.79:8333 # AS6128 -74.91.112.145:8333 # AS393458 -74.112.115.219:8333 # AS11525 -74.133.65.93:8333 # AS10796 -74.207.235.83:8333 # AS63949 -74.213.175.108:8333 # AS23498 -74.220.255.190:8333 # AS23175 -75.80.3.4:8333 # AS20001 -75.240.60.110:8333 # AS6167 -76.124.35.108:8333 # AS33287 -76.249.147.146:8333 # AS7018 -77.38.72.37:8333 # AS3212 -77.74.80.179:8333 # AS13030 -77.169.255.26:8333 # AS1136 -77.174.133.117:8333 # AS1136 -78.21.161.37:8333 # AS6848 -78.80.34.203:8333 # AS13036 -78.87.87.207:8333 # AS3329 -78.102.55.112:8333 # AS16019 -78.143.211.56:8333 # AS56329 -79.19.180.178:8333 # AS3269 -79.116.84.221:8333 # AS57269 -79.117.128.153:8333 # AS57269 -79.118.113.130:8333 # AS8708 -79.205.255.234:8333 # AS3320 -80.87.196.14:8333 # AS29182 -80.108.31.228:8333 # AS8412 -81.6.11.67:8333 # AS1836 -81.6.36.61:8333 # AS13030 -81.83.45.130:8333 # AS6848 -81.97.77.100:8333 # AS5089 -81.141.148.202:8333 # AS2856 -81.168.83.235:8333 # AS208328 -82.64.135.138:8333 # AS12322 +73.194.168.124:8333 # AS33659 +73.201.99.227:8333 # AS33657 +73.229.214.119:8333 # AS33652 +74.15.142.224:8333 # AS577 +74.74.84.90:8333 # AS11351 +74.167.70.241:8333 # AS19901 +74.199.83.206:8333 # AS400511 +74.208.115.6:8333 # AS8560 +74.209.75.75:8333 # AS21898 +75.82.195.147:8333 # AS20001 +75.111.168.14:8333 # AS19108 +76.31.239.16:8333 # AS33662 +76.108.169.80:8333 # AS20214 +76.129.40.146:8333 # AS7922 +77.56.0.15:8333 # AS6730 +77.66.186.215:8333 # AS29194 +77.247.151.58:8333 # AS43568 +78.17.212.180:8333 # AS212477 +78.21.168.183:8333 # AS6848 +78.44.201.66:8333 # AS16019 +78.140.183.229:8333 # AS35415 +79.59.94.136:8333 # AS3269 +79.100.95.231:8333 # AS8866 +79.108.163.136:8333 # AS41436 +79.116.70.233:8333 # AS57269 +79.117.19.58:8333 # AS57269 +79.148.39.159:8333 # AS3352 +79.160.240.207:8333 # AS29695 +80.71.130.168:8333 # AS197301 +80.85.56.160:8333 # AS12301 +80.111.142.213:8333 # AS6830 +80.128.150.163:8333 # AS3320 +81.12.63.37:8333 # AS60627 +81.147.58.11:8333 # AS2856 +81.163.21.221:8333 # AS50340 +81.172.73.118:8333 # AS210423 +81.183.134.135:8333 # AS5483 +81.221.129.62:8333 # AS1836 +81.236.246.155:8333 # AS3301 +82.9.186.65:8333 # AS5089 +82.39.40.73:8333 # AS202282 +82.39.46.106:8333 # AS202282 82.67.102.15:8333 # AS12322 -82.68.63.28:8333 # AS13037 -82.69.62.20:8333 # AS13037 +82.67.161.60:8333 # AS12322 +82.74.236.226:8333 # AS33915 82.96.96.40:8333 # AS29686 82.166.165.78:8333 # AS1680 -82.181.245.129:8333 # AS16086 -83.58.186.136:8333 # AS3352 -83.150.61.170:8333 # AS8758 -83.240.78.205:8333 # AS31246 -84.16.39.139:8333 # AS31679 -84.18.229.2:8333 # AS42611 -84.32.32.132:8333 # AS204770 -84.46.117.176:8333 # AS15943 -84.70.184.254:8333 # AS5378 -84.210.213.168:8333 # AS25400 -84.215.3.81:8333 # AS25400 +82.168.170.188:8333 # AS1136 +82.181.145.68:8333 # AS16086 +82.213.229.144:8333 # AS15704 +83.77.105.39:8333 # AS3303 +83.104.251.14:8333 # AS5378 +83.110.135.163:8333 # AS5384 +83.226.226.95:8333 # AS8434 +84.32.32.122:8333 # AS204770 +84.32.71.25:8333 # AS204770 +84.47.6.36:8333 # AS6855 +84.66.17.7:8333 # AS5378 +84.80.197.116:8333 # AS1136 +84.241.79.150:8333 # AS15600 84.242.84.78:8333 # AS16019 -85.0.91.69:8333 # AS3303 -85.5.255.187:8333 # AS3303 -85.87.25.182:8333 # AS12338 -85.163.23.103:8333 # AS28725 -85.172.205.112:8333 # AS12389 -85.206.173.254:8333 # AS61272 -85.208.69.21:8333 # AS42275 -85.219.56.128:8333 # AS6739 -85.246.5.111:8333 # AS3243 +85.7.0.253:8333 # AS3303 +85.215.80.42:8333 # AS6724 +85.247.116.20:8333 # AS3243 85.251.67.179:8333 # AS6739 -86.22.20.13:8333 # AS5089 -86.101.92.93:8333 # AS21334 +86.12.71.20:8333 # AS5089 +86.32.88.36:8333 # AS205714 86.101.155.34:8333 # AS21334 -87.125.52.211:8333 # AS12357 +86.115.204.188:8333 # AS1759 +86.200.177.42:8333 # AS3215 +87.26.138.136:8333 # AS3269 +87.79.94.221:8333 # AS8422 +87.175.27.100:8333 # AS3320 +87.210.183.110:8333 # AS50266 87.236.195.198:8333 # AS35592 -88.12.147.253:8333 # AS3352 -88.90.77.72:8333 # AS2119 -88.153.226.41:8333 # AS3209 -88.202.252.8:8333 # AS56329 -89.58.10.65:8333 # AS197540 -89.58.60.208:8333 # AS197540 -89.58.70.141:8333 # AS44656 -89.155.141.137:8333 # AS2860 -89.233.246.104:8333 # AS29518 -90.26.202.86:8333 # AS3215 -90.103.132.119:8333 # AS3215 -90.242.36.2:8333 # AS5378 -91.125.172.33:8333 # AS6871 -91.190.198.136:8333 # AS51728 +87.239.129.172:8333 # AS209874 +87.251.64.118:8333 # AS212835 +88.20.214.2:8333 # AS3352 +88.119.165.156:8333 # AS61272 +88.134.40.111:8333 # AS3209 +89.23.119.133:8333 # AS210976 +89.117.72.131:8333 # AS40021 +89.169.180.112:8333 # AS200350 +89.179.240.133:8333 # AS8402 +89.207.218.129:8333 # AS41275 +90.127.124.171:8333 # AS3215 +90.146.122.197:8333 # AS12605 +90.205.81.175:8333 # AS5607 +91.92.199.207:8333 # AS34224 +91.92.199.208:8333 # AS34224 +91.105.22.146:8333 # AS12578 +91.122.30.110:8333 # AS12389 +91.129.179.154:8333 # AS1257 +91.157.99.72:8333 # AS719 +91.176.63.205:8333 # AS5432 +91.184.177.185:8333 # AS9063 +91.184.180.45:8333 # AS9063 91.206.17.195:8333 # AS13259 -91.210.109.21:8333 # AS62005 91.236.251.137:8333 # AS57944 -92.21.186.229:8333 # AS19905 -92.27.11.85:8333 # AS19905 -92.39.195.54:8333 # AS13122 -92.53.84.165:8333 # AS50340 -92.97.104.242:8333 # AS5384 +91.244.197.88:8333 # AS15440 +92.19.176.229:8333 # AS13285 +92.27.11.83:8333 # AS13285 +92.60.64.61:8333 # AS24961 +92.221.177.171:8333 # AS29695 93.57.81.162:8333 # AS12874 -93.66.217.115:8333 # AS30722 -93.95.88.13:8333 # AS35434 -93.103.13.1:8333 # AS34779 -93.231.226.32:8333 # AS3320 -94.100.70.89:8333 # AS21413 -94.241.71.63:8333 # AS42908 -95.17.109.226:8333 # AS12479 -95.79.32.63:8333 # AS42682 -95.90.138.145:8333 # AS3209 -95.99.66.212:8333 # AS50266 -95.159.237.44:8333 # AS5603 -95.217.41.33:8333 # AS24940 +93.89.130.246:8333 # AS12496 +93.187.169.40:8333 # AS3257 +94.60.204.185:8333 # AS12353 +94.103.168.152:8333 # AS214919 +94.226.30.222:8333 # AS6848 +95.31.188.110:8333 # AS8402 +95.70.142.236:8333 # AS12735 +95.98.158.103:8333 # AS50266 +95.143.54.83:8333 # AS8758 +95.168.173.28:8333 # AS60781 +95.208.50.157:8333 # AS3209 96.43.142.163:8333 # AS19969 -96.53.170.130:8333 # AS6327 -97.206.193.242:8333 # AS6167 -98.13.77.64:8333 # AS11351 -98.33.114.133:8333 # AS33651 +96.230.244.146:8333 # AS701 +97.82.141.215:8333 # AS20115 +97.115.114.205:8333 # AS209 +97.165.33.52:8333 # AS6167 +98.14.8.134:8333 # AS12271 98.58.14.245:8333 # AS33661 -98.128.230.186:8333 # AS8473 -99.199.133.225:8333 # AS852 -99.247.63.171:8333 # AS812 -101.173.70.101:8333 # AS1221 -102.132.147.216:8333 # AS37680 -102.132.172.34:8333 # AS37680 -103.60.111.233:8333 # AS55720 -103.97.241.231:8333 # AS131442 -103.108.231.153:8333 # AS136557 +98.59.91.110:8333 # AS13367 +98.164.117.96:8333 # AS22773 +98.206.76.27:8333 # AS33491 +98.224.43.199:8333 # AS33489 +98.248.18.188:8333 # AS33651 +99.234.25.25:8333 # AS812 +99.250.248.64:8333 # AS812 +100.6.173.21:8333 # AS701 +101.47.76.31:8333 # AS150436 +101.59.47.213:8333 # AS210278 +103.47.203.40:8333 # AS64096 +103.224.85.11:8333 # AS56309 103.228.171.171:8333 # AS44051 -103.246.186.167:8333 # AS1426 -104.128.64.58:8333 # AS36007 -104.161.4.138:8333 # AS23481 +104.57.139.189:8333 # AS7018 +104.143.2.195:8333 # AS26863 +104.152.208.98:8333 # AS26832 +104.166.228.217:8333 # AS19905 +104.166.230.20:8333 # AS19905 +104.167.218.213:8333 # AS33185 +104.174.45.135:8333 # AS20001 104.194.35.180:8333 # AS7794 -104.223.21.214:8333 # AS36352 -104.231.105.188:8333 # AS10796 -104.243.35.225:8333 # AS23470 -107.5.153.70:8333 # AS33668 -107.13.97.236:8333 # AS11426 +104.238.220.193:8333 # AS23470 +104.239.247.111:8333 # AS33070 +104.250.145.186:8333 # AS53850 +107.13.231.162:8333 # AS11426 107.150.46.114:8333 # AS33387 -108.3.147.53:8333 # AS701 -108.175.176.253:8333 # AS21565 -109.49.177.247:8333 # AS2860 -109.164.111.129:8333 # AS44489 -109.173.57.116:8333 # AS42610 -109.184.218.27:8333 # AS12389 -113.119.24.160:8333 # AS4134 -114.32.171.248:8333 # AS3462 -116.121.193.36:8333 # AS9318 +107.182.64.5:8333 # AS19799 +108.67.69.228:8333 # AS7018 +108.171.210.68:8333 # AS18450 +109.49.56.82:8333 # AS2860 +109.109.165.6:8333 # AS210162 +109.150.30.62:8333 # AS2856 +109.189.169.5:8333 # AS2119 +109.206.178.2:8333 # AS50245 +109.236.57.34:8333 # AS49505 +110.45.178.102:8333 # AS3786 +112.213.33.201:8333 # AS133159 +115.66.178.68:8333 # AS9506 116.255.5.183:8333 # AS38195 -118.24.37.253:8333 # AS45090 -118.208.149.193:8333 # AS7545 -119.56.188.135:8333 # AS9981 -120.88.48.94:8333 # AS2914 -121.2.37.181:8333 # AS2527 +118.67.196.39:8333 # AS64073 +118.141.2.9:8333 # AS9304 +118.237.5.2:8333 # AS2527 +120.149.21.121:8333 # AS1221 +120.156.213.137:8333 # AS1221 +122.32.38.191:8333 # AS17858 +122.208.117.197:8333 # AS17506 +123.112.246.116:8333 # AS4808 +123.202.192.214:8333 # AS9381 +123.214.79.67:8333 # AS9318 128.2.12.38:8333 # AS9 -128.116.210.29:8333 # AS35612 129.13.189.215:8333 # AS34878 -129.213.39.235:8333 # AS31898 +129.213.20.250:8333 # AS31898 132.147.192.5:8333 # AS10750 -133.130.102.233:8333 # AS7506 134.65.193.149:8333 # AS44486 +134.147.25.66:8333 # AS29484 +135.129.103.34:8333 # AS30688 135.129.154.242:8333 # AS13614 -136.33.76.48:8333 # AS16591 -136.58.52.105:8333 # AS16591 +135.180.40.246:8333 # AS1299 +136.38.210.86:8333 # AS16591 +136.54.146.195:8333 # AS16591 +136.115.195.146:8333 # AS396982 137.226.34.45:8333 # AS47610 -139.94.114.153:8333 # AS397412 +138.201.203.118:8333 # AS24940 139.138.123.236:8333 # AS30404 139.191.2.18:8333 # AS42165 -140.238.156.54:8333 # AS31898 -141.98.219.12:8333 # AS20326 -141.105.125.196:8333 # AS29028 -142.91.158.156:8333 # AS7979 -142.134.28.118:8333 # AS577 -142.163.162.254:8333 # AS855 -142.171.84.171:8333 # AS35916 -142.177.121.80:8333 # AS855 -143.109.159.15:8333 # AS20412 -144.6.121.192:8333 # AS4764 -144.137.29.181:8333 # AS1221 -146.0.75.177:8333 # AS57043 -146.70.137.195:8333 # AS9009 -146.90.189.86:8333 # AS6871 -147.91.80.50:8333 # AS13092 -147.236.213.18:8333 # AS42925 +141.8.29.139:8333 # AS12709 +141.224.197.193:8333 # AS15435 +142.179.70.240:8333 # AS852 +143.159.84.212:8333 # AS6871 +144.6.36.164:8333 # AS4764 +145.63.140.155:8333 # AS211381 +146.70.76.66:8333 # AS9009 +146.199.43.92:8333 # AS6871 +147.135.70.159:8333 # AS16276 +147.219.248.233:8333 # AS20115 148.51.196.40:8333 # AS12025 -148.163.68.23:8333 # AS3223 -149.28.116.34:8333 # AS20473 -149.115.192.160:8333 # AS398721 -149.143.123.39:8333 # AS15435 -152.230.180.115:8333 # AS14259 -153.55.138.33:8333 # AS1423 +149.107.35.176:8333 # AS200736 +149.130.179.111:8333 # AS31898 +151.115.89.14:8333 # AS12876 +152.53.106.28:8333 # AS197540 +153.75.88.44:8333 # AS198983 +153.160.56.47:8333 # AS4713 +154.20.239.250:8333 # AS852 154.26.137.105:8333 # AS141995 -154.38.180.47:8333 # AS40021 -157.143.59.246:8333 # AS8758 +155.4.82.114:8333 # AS8473 +155.103.203.126:8333 # AS401478 +155.116.158.216:8333 # AS35847 +156.57.89.66:8333 # AS577 157.173.24.222:8333 # AS214366 -157.250.201.247:8333 # AS26666 -158.160.127.230:8333 # AS200350 -159.196.224.236:8333 # AS4764 -159.246.25.53:8333 # AS30491 -160.2.132.64:8333 # AS11492 -160.3.1.16:8333 # AS11492 +157.180.99.249:8333 # AS24940 +157.245.3.197:8333 # AS14061 +159.195.19.205:8333 # AS214996 +159.196.16.227:8333 # AS4764 160.16.205.60:8333 # AS9370 -162.19.102.6:8333 # AS16276 -162.81.160.34:8333 # AS33566 +160.30.39.141:8333 # AS139555 +162.0.234.199:8333 # AS22612 +162.120.19.14:8333 # AS395839 162.120.19.21:8333 # AS395839 162.120.69.182:8333 # AS62240 -162.141.92.64:8333 # AS214677 -162.217.203.46:8333 # AS33724 -162.218.223.25:8333 # AS29844 -162.245.196.107:8333 # AS23314 -162.252.198.201:8333 # AS399629 -162.253.155.243:8333 # AS62838 -163.114.159.205:8333 # AS213095 -163.123.157.11:8333 # AS395993 -163.172.88.149:8333 # AS12876 +162.245.196.46:8333 # AS23314 +163.123.58.116:8333 # AS11232 +163.245.197.14:8333 # AS19318 163.252.155.128:8333 # AS13977 -164.215.67.56:8333 # AS42773 -164.215.119.118:8333 # AS30764 -166.70.69.241:8333 # AS6315 -166.78.241.9:8333 # AS19994 -167.253.34.251:8333 # AS400175 -169.155.170.211:8333 # AS44486 -170.39.191.16:8333 # AS400175 -170.133.3.34:8333 # AS198930 -170.205.178.76:8333 # AS22646 -172.96.141.17:8333 # AS23470 -172.233.211.171:8333 # AS63949 -172.252.71.124:8333 # AS400402 -173.24.24.136:8333 # AS30036 -173.32.219.110:8333 # AS812 -173.180.162.157:8333 # AS852 +164.215.103.45:8333 # AS213373 +165.23.26.44:8333 # AS11232 +167.172.190.134:8333 # AS14061 +168.92.218.181:8333 # AS32709 +168.92.220.238:8333 # AS32709 +168.243.224.161:8333 # AS16592 +169.155.171.252:8333 # AS44486 +170.39.173.129:8333 # AS393336 +170.233.167.17:8333 # AS61942 +172.81.181.1:8333 # AS174 +172.93.101.212:8333 # AS23470 +172.97.250.80:8333 # AS11814 +172.104.252.163:8333 # AS63949 +172.234.16.175:8333 # AS63949 173.190.200.94:8333 # AS7029 -173.236.10.158:8333 # AS32475 -173.241.227.243:8333 # AS19009 +173.224.118.231:8333 # AS30083 +173.231.53.97:8333 # AS18450 173.243.43.229:8333 # AS35699 -173.249.205.26:8333 # AS11878 -174.20.110.67:8333 # AS209 +174.29.201.111:8333 # AS209 +174.59.219.227:8333 # AS7016 174.63.171.76:8333 # AS33661 -174.177.47.73:8333 # AS22909 -175.32.117.206:8333 # AS4804 -176.25.88.206:8333 # AS5607 +174.138.187.230:8333 # AS19318 +174.166.103.194:8333 # AS33659 +174.177.26.143:8333 # AS22909 +175.43.240.185:8333 # AS4837 +175.125.5.153:8333 # AS9318 +176.10.145.143:8333 # AS8473 176.61.165.59:8333 # AS50920 +176.67.19.162:8333 # AS25133 176.74.136.237:8333 # AS35613 -176.123.10.244:8333 # AS200019 -176.126.167.10:8333 # AS59684 +176.107.95.46:8333 # AS202390 +176.107.95.47:8333 # AS202390 +176.114.244.10:8333 # AS202618 +176.120.84.67:8333 # AS61121 +176.126.86.152:8333 # AS63473 176.188.234.184:8333 # AS5410 -177.140.143.71:8333 # AS28573 -178.124.214.57:8333 # AS6697 -178.166.3.225:8333 # AS12353 -178.174.128.24:8333 # AS8473 +177.74.172.58:8333 # AS61900 +178.22.2.182:8333 # AS34659 +178.46.128.227:8333 # AS12389 +178.140.36.127:8333 # AS42610 +178.239.19.26:8333 # AS206238 +178.249.213.161:8333 # AS60068 178.250.232.111:8333 # AS31197 -181.94.213.253:8333 # AS27895 -181.105.99.59:8333 # AS7303 -181.115.88.2:8333 # AS14754 -181.205.6.149:8333 # AS27831 +179.27.118.130:8333 # AS6057 +179.94.185.104:8333 # AS26599 +180.75.140.204:8333 # AS4788 +180.144.129.70:8333 # AS17511 +180.216.179.141:8333 # AS4804 +182.52.108.223:8333 # AS23969 183.88.223.208:8333 # AS45758 -184.74.240.157:8333 # AS12271 -184.95.13.14:8333 # AS23550 +183.129.178.204:8333 # AS58461 +184.60.54.18:8333 # AS4181 184.95.32.130:8333 # AS20454 -184.152.77.81:8333 # AS12271 -184.162.218.131:8333 # AS5769 -185.9.0.188:8333 # AS62020 -185.12.15.13:8333 # AS50673 -185.52.93.45:8333 # AS39449 -185.68.251.116:8333 # AS51184 -185.88.248.162:8333 # AS57077 +184.105.131.181:8333 # AS6939 +184.107.149.90:8333 # AS32613 +184.161.137.147:8333 # AS5769 +184.164.22.82:8333 # AS13428 +185.26.240.54:8333 # AS212655 +185.31.136.172:8333 # AS60414 +185.68.67.42:8333 # AS6772 185.146.157.3:8333 # AS29182 -185.148.146.24:8333 # AS44901 -185.152.138.74:8333 # AS6697 -185.157.162.236:8333 # AS42675 -185.159.20.143:8333 # AS50963 -185.181.221.203:8333 # AS203953 -185.182.194.11:8333 # AS49981 +185.156.37.26:8333 # AS202605 +185.181.139.201:8333 # AS43989 +185.191.116.234:8333 # AS213896 185.203.41.148:8333 # AS210602 185.209.12.76:8333 # AS212323 -185.210.125.33:8333 # AS205671 -185.215.167.23:8333 # AS51167 -185.223.30.131:8333 # AS30823 -185.245.145.7:8333 # AS206602 -188.39.33.98:8333 # AS8468 -188.122.17.36:8333 # AS49743 -188.127.226.159:8333 # AS56694 -188.138.39.219:8333 # AS29066 -188.150.76.87:8333 # AS1257 -188.154.159.130:8333 # AS6730 -188.168.51.98:8333 # AS15774 -188.213.94.74:8333 # AS206238 +185.221.125.42:8333 # AS205345 +185.223.30.131:8333 # AS206996 +188.148.109.249:8333 # AS1257 +188.155.141.250:8333 # AS6730 188.214.129.52:8333 # AS16125 188.214.129.139:8333 # AS16125 -190.203.111.221:8333 # AS8048 -191.93.156.166:8333 # AS27831 -192.3.11.26:8333 # AS36352 -192.30.243.9:8333 # AS396073 -192.146.137.44:8333 # AS57672 -192.226.179.38:8333 # AS5769 -192.243.215.102:8333 # AS63297 -193.37.255.146:8333 # AS9009 -193.77.81.228:8333 # AS5603 -193.165.169.114:8333 # AS30764 -194.67.95.109:8333 # AS214186 +188.216.158.133:8333 # AS30722 +188.232.4.104:8333 # AS50543 +189.44.63.100:8333 # AS10429 +189.154.155.91:8333 # AS8151 +190.4.169.119:8333 # AS52233 +190.47.75.230:8333 # AS22047 +190.113.116.174:8333 # AS52263 +190.146.167.5:8333 # AS10620 +191.180.38.218:8333 # AS28573 +192.0.171.22:8333 # AS5645 +192.145.45.147:8333 # AS197540 +192.222.136.133:8333 # AS1403 +193.74.17.56:8333 # AS5432 +193.124.147.150:8333 # AS59790 +193.201.82.205:8333 # AS51177 +193.223.81.8:8333 # AS13030 +194.126.112.115:8333 # AS3249 +194.132.173.89:8333 # AS57630 194.147.140.37:8333 # AS214366 194.156.188.249:8333 # AS35384 -194.191.232.153:8333 # AS1836 -195.3.222.66:8333 # AS201814 +194.187.224.9:8333 # AS34197 +194.223.13.84:8333 # AS7545 195.80.233.111:8333 # AS57814 -195.123.217.63:8333 # AS21100 -195.181.193.251:8333 # AS43016 -198.48.148.76:8333 # AS5645 +195.180.62.206:8333 # AS56329 +195.206.105.7:8333 # AS9009 +195.252.236.151:8333 # AS30600 +198.23.201.42:8333 # AS36352 +198.98.55.143:8333 # AS53667 +198.133.167.120:8333 # AS402219 198.154.93.110:8333 # AS55286 -199.168.201.26:8333 # AS53274 +198.206.204.71:8333 # AS402106 +199.27.253.167:8333 # AS30600 +199.189.205.15:8333 # AS33309 199.241.26.150:8333 # AS31775 200.25.7.70:8333 # AS7195 -201.0.21.163:8333 # AS27699 -202.128.122.150:8333 # AS134090 -203.11.72.53:8333 # AS401199 -203.11.72.174:8333 # AS401199 +200.82.183.5:8333 # AS21826 +201.211.122.154:8333 # AS8048 +202.71.14.213:8333 # AS43641 +202.138.238.191:8333 # AS9657 +203.29.243.65:8333 # AS133159 203.161.35.68:8333 # AS22612 -204.9.27.94:8333 # AS27425 -204.16.244.120:8333 # AS20326 -204.111.88.33:8333 # AS4922 -204.228.151.196:8333 # AS6315 +204.12.245.4:8333 # AS32097 +204.48.2.54:8333 # AS1403 +204.57.21.71:8333 # AS20303 205.144.209.54:8333 # AS30165 -205.201.77.195:8333 # AS19108 -205.209.118.254:8333 # AS19318 -205.233.47.221:8333 # AS19605 +206.109.207.21:8333 # AS402530 +206.109.207.47:8333 # AS402530 206.125.169.164:8333 # AS25795 -206.162.29.245:8333 # AS8047 -206.223.211.76:8333 # AS32204 -207.5.60.5:8333 # AS400511 -207.66.71.46:8333 # AS399220 -207.182.146.85:8333 # AS10297 -207.182.146.130:8333 # AS10297 -208.38.246.227:8333 # AS30600 +206.223.149.69:8333 # AS399331 +207.244.243.96:8333 # AS40021 +207.246.98.191:8333 # AS20473 208.68.4.71:8333 # AS402106 -208.102.114.10:8333 # AS6181 -209.122.243.163:8333 # AS6079 +209.126.10.240:8333 # AS51167 +209.151.122.8:8333 # AS33724 209.227.228.193:8333 # AS31034 -212.5.157.40:8333 # AS8866 +211.55.191.69:8333 # AS4766 +212.41.27.251:8333 # AS50340 212.41.28.120:8333 # AS49505 -212.41.106.8:8333 # AS9044 +212.51.129.30:8333 # AS13030 212.87.158.134:8333 # AS20677 -212.112.65.254:8333 # AS48815 -212.142.98.187:8333 # AS24651 -212.158.133.185:8333 # AS1299 -212.227.150.147:8333 # AS8560 -212.227.211.87:8333 # AS8560 +212.237.179.56:8333 # AS204151 +212.241.89.128:8333 # AS1299 +213.108.211.102:8333 # AS42765 213.110.208.173:8333 # AS47111 -213.111.156.228:8333 # AS43641 -213.112.57.7:8333 # AS2119 -213.182.250.130:8333 # AS28919 -213.219.166.93:8333 # AS9031 -216.188.233.105:8333 # AS7459 +213.111.156.142:8333 # AS43641 +213.137.30.239:8333 # AS13122 +213.141.198.207:8333 # AS12479 +213.194.170.196:8333 # AS15704 216.226.128.189:8333 # AS13706 -217.24.162.174:8333 # AS21497 -217.79.247.130:8333 # AS29802 -217.123.85.163:8333 # AS33915 -217.169.20.204:8333 # AS20712 -217.180.221.162:8333 # AS30600 -217.211.131.194:8333 # AS3301 -220.88.50.234:8333 # AS4766 -220.146.214.238:8333 # AS4685 -221.168.36.253:8333 # AS9526 +216.229.47.84:8333 # AS7832 +216.237.250.204:8333 # AS394195 +216.237.253.188:8333 # AS394195 +216.245.184.202:8333 # AS399629 +217.154.63.148:8333 # AS8560 +218.1.187.120:8333 # AS4812 +218.68.182.25:8333 # AS4837 +218.155.204.55:8333 # AS4766 +220.244.238.149:8333 # AS7545 +223.72.116.253:8333 # AS9808 [2001:1284:f502:9104:419d:b3ea:216:61eb]:8333 # AS14868 -[2001:1284:f502:9104:efbe:8fa2:f6aa:bd51]:8333 # AS14868 -[2001:14f4:240:5900:be24:11ff:feb8:6e54]:8333 # AS12355 -[2001:1620:542c:210::100]:8333 # AS13030 +[2001:1308:2625:4d00:24bb:f6ed:5975:1d6c]:8333 # AS6400 [2001:1620:5566:100::62c]:8333 # AS13030 [2001:1670:1a:ac92:b9d2:c836:ce2c:de66]:8333 # AS28885 -[2001:1708:2c16:1d00::1b9]:8333 # AS6730 -[2001:18b8:0:100:0:b00b:420:69]:8333 # AS29789 [2001:1970:4a9c:5000::5c5f]:8333 # AS7992 [2001:19f0:6801:6ec:2::1]:8333 # AS20473 [2001:19f0:7001:160b:3eec:efff:feb9:8994]:8333 # AS20473 [2001:1ab0:7e1e:d150:be24:11ff:fe2c:302f]:8333 # AS29134 [2001:1bc0:c1::2000]:8333 # AS29686 -[2001:1c00:da07:9000:a863:dde4:b83e:f696]:8333 # AS33915 -[2001:1c02:105:3500:852c:d422:a612:e394]:8333 # AS33915 -[2001:2043:180e:401::47]:8333 # AS3301 [2001:250:1001:1621:401a:5c40:322f:9ea3]:8333 # AS24353 [2001:4060:4419:8001::42]:8333 # AS6772 -[2001:4091:a246:8148:be24:11ff:fef1:5929]:8333 # AS1299 -[2001:41d0:248:ac00::2]:8333 # AS16276 -[2001:41d0:2:bf8f::]:8333 # AS16276 [2001:41d0:403:20b5::21]:8333 # AS16276 [2001:41d0:602:f38::1]:8333 # AS16276 -[2001:41d0:8:ed7f::1]:8333 # AS16276 -[2001:41d0:a:69a2::1]:8333 # AS16276 +[2001:41d0:ab05::4:0:194]:8333 # AS16276 [2001:470:1f05:43b:2::c]:8333 # AS6939 -[2001:470:1f08:3cc::2]:8333 # AS6939 +[2001:470:1f08:1a3::2]:8333 # AS6939 +[2001:470:1f08:4db::2]:8333 # AS6939 [2001:470:1f0a:89a::2]:8333 # AS6939 -[2001:470:1f22:11c::2]:8333 # AS6939 -[2001:470:1f2a:8d::2]:8333 # AS6939 -[2001:470:23:8c::2]:8333 # AS6939 +[2001:470:28:116d::2]:8333 # AS6939 [2001:470:28:b17::2]:8333 # AS6939 -[2001:470:6c80:3::1]:8333 # AS6939 -[2001:470:75e9:1::10]:8333 # AS6939 -[2001:470:88ff:2e::1]:8333 # AS6939 +[2001:470:7984::5a70:541]:8333 # AS6939 +[2001:470:7:809::2]:8333 # AS6939 +[2001:470:a:c13::2]:8333 # AS6939 +[2001:470:d84a:2::b]:8333 # AS6939 +[2001:4c3c:7e00:fc00:e793:5e48:8e14:25ad]:8333 # AS15435 +[2001:4cee::250:56ff:fe8c:a481]:8333 # AS59716 [2001:4dd0:3564:0:30b7:1d7b:6fec:4c5c]:8333 # AS8422 [2001:4dd0:3564:0:88e:b4ff:2ad0:699b]:8333 # AS8422 -[2001:4dd0:3564:0:9c1c:cc31:9fe8:5505]:8333 # AS8422 [2001:4dd0:3564:0:a0c4:d41f:4c4:1bb0]:8333 # AS8422 [2001:4dd0:3564:0:fd76:c1d3:1854:5bd9]:8333 # AS8422 [2001:4dd0:3564:1::7676:8090]:8333 # AS8422 @@ -1084,123 +1072,115 @@ zzqyvzd6rdxbtontdj6wkajpajhmr67uhk2qgli6jdwcrf7dwqdq.b32.i2p:0 [2001:5a8:4164:7a00::1f8]:8333 # AS1299 [2001:5a8:4164:7a00:be60:b5aa:22f0:d1cb]:8333 # AS1299 [2001:5a8:60c0:d500::7840]:8333 # AS1299 +[2001:5a8:6110:b600::7840]:8333 # AS1299 [2001:678:68c:fffb::195]:8333 # AS13259 -[2001:678:bd0::2:191]:8333 # AS207631 [2001:67c:1220:808::93e5:81f]:8333 # AS197451 [2001:67c:1254:d2:6b9c::1]:8333 # AS4455 +[2001:67c:1874:129::1]:8333 # AS39249 [2001:67c:26b4:ff00::44]:8333 # AS57672 -[2001:67c:2a0:459::251]:8333 # AS50066 [2001:67c:440:688:91:236:251:137]:8333 # AS57944 [2001:67c:440:f887:194:147:140:37]:8333 # AS57944 [2001:67c:bcc:1f2a::b783]:8333 # AS60802 +[2001:67c:bcc:1f2a::b78c]:8333 # AS60802 [2001:718:604:20::83:33]:8333 # AS2852 -[2001:8003:941b:ca00:f22f:74ff:fe1e:5b33]:8333 # AS1221 -[2001:818:df59:5800:f8a4:ceff:fefd:d63a]:8333 # AS12353 -[2001:861:3400:2e20:be24:11ff:fe57:eec7]:8333 # AS5410 +[2001:7d0:e05b:112:32e1:71ff:fe6e:a7c4]:8333 # AS3249 [2001:871:64:595a:ad4:cff:fe77:a114]:8333 # AS8447 -[2001:8a0:e1d7:8d00:28c:faff:fe95:6ec9]:8333 # AS3243 [2001:8b0:1301:1000::60]:8333 # AS20712 -[2001:8b0:ba7b:c965::8:85]:8333 # AS20712 +[2001:8b0:1647:95a:91f:1857:7de:9025]:8333 # AS20712 [2001:8b0:fe25:c58b:1266:6aff:fe1f:cfa9]:8333 # AS20712 -[2001:9b1:c261:2401:96c6:91ff:fe1b:e01e]:8333 # AS8473 -[2001:a40:100:e:be24:11ff:feff:b5a3]:8333 # AS9186 -[2001:a61:cac:a501:8aa2:9eff:fe7b:a1aa]:8333 # AS8767 -[2001:b030:2422::208d]:8333 # AS3462 -[2001:b07:6443:723a:70d1:114a:bc13:9504]:8333 # AS12874 -[2001:b07:6443:723a:f316:b9be:e15f:3c6e]:8333 # AS12874 -[2001:b07:6461:7811:489:d2da:e07:1af7]:8333 # AS12874 +[2001:8e0:30e0:e601:da3a:ddff:febb:816c]:8333 # AS8758 +[2001:8f8:1b69:1c1e:8f69:a584:e6be:4308]:8333 # AS8966 +[2001:910:105b:0:509f:71f2:e8bd:54f6]:8333 # AS20766 +[2001:b011:7008:33e9:fe8a:939c:5600:8560]:8333 # AS3462 +[2001:b011:7008:33e9:fe8a:939c:5600:8561]:8333 # AS3462 [2001:b07:6469:3491:56be:f7ff:fe26:21bb]:8333 # AS12874 -[2001:b07:6472:649d:b9d5:e1b9:2850:beee]:8333 # AS12874 +[2001:b07:6471:cafd:3e7c:3fff:fe2f:8bae]:8333 # AS12874 [2001:b07:6474:51d8:6156:84e7:397a:a847]:8333 # AS12874 [2001:b07:6474:51d8:c27e:427e:fe37:6356]:8333 # AS12874 -[2001:bc8:1201:715:ca1f:66ff:fec9:5ff0]:8333 # AS12876 -[2001:bc8:1201:71a:2e59:e5ff:fe42:52f4]:8333 # AS12876 [2001:bc8:1201:722:da5e:d3ff:fe49:9528]:8333 # AS12876 +[2001:bc8:1da0:1:46a8:42ff:fe1b:3516]:8333 # AS12876 [2001:bc8:30c8::]:8333 # AS12876 [2001:bc8:399f:f000::1]:8333 # AS12876 +[2001:bc8:3e54:6b02::1]:8333 # AS12876 [2001:bc8:6005:1d:208:a2ff:fe0c:6cc2]:8333 # AS12876 [2001:bc8:610:9:46a8:42ff:fe0c:d385]:8333 # AS12876 [2001:bc8:701:40d:ae16:2dff:fea6:e868]:8333 # AS12876 [2001:bc8:701:706:7ec2:55ff:fe9d:56bc]:8333 # AS12876 [2001:df1:5840:5010:aa3d:6540:8681:3fa6]:8333 # AS141262 -[2001:ee0:5752:72d0:2e0:4cff:fe08:8998]:8333 # AS45899 +[2001:e68:542c:3ba8:7270:fcff:fe05:3cd]:8333 # AS4788 [2001:f40:906:11ff:b134:38e8:e87:91f4]:8333 # AS9930 -[2001:f40:94e:1775:7270:fcff:fe05:3cd]:8333 # AS9930 +[2001:f40:908:b15f:625d:d4b0:b6e4:11d3]:8333 # AS9930 [2001:f40:962:ab89:1e1b:dff:fe9c:4f64]:8333 # AS9930 [2002:3ed2:d97e::3ed2:d97e]:8333 # AS3320 -[2002:5a92:cf43:0:7e6b:b719:d96c:4a09]:8333 # AS3320 -[2003:106:e707:5700:2ff1:5e50:9a78:e6b1]:8333 # AS3320 -[2003:c5:1735:f600:8aa2:9eff:fe05:1f0c]:8333 # AS3320 -[2003:cd:e741:4e01::2000]:8333 # AS3320 -[2003:d1:4707:8b00:62cf:84ff:fe9e:535e]:8333 # AS3320 -[2003:dc:2f19:9300:4ecc:6aff:fe25:c9a3]:8333 # AS3320 -[2003:e1:a700:2b00:5a47:caff:fe73:450c]:8333 # AS3320 -[2003:f0:df11:2102:aaa1:59ff:fe57:7779]:8333 # AS3320 -[2003:f4:9715:9100:24e:1ff:fec5:ae47]:8333 # AS3320 -[2400:2411:a3e1:4900:be53:fbba:4f36:7317]:8333 # AS17676 -[2400:6180:100:d0::2913:a002]:8333 # AS14061 -[2400:6180:100:d0::2913:b001]:8333 # AS14061 +[2003:106:e708:7a00:b043:b954:7e30:bf2e]:8333 # AS3320 +[2003:a:609:f900::2]:8333 # AS3320 +[2003:a:609:f966:443::]:8333 # AS3320 +[2003:d1:4736:2d00:62cf:84ff:fe9e:535e]:8333 # AS3320 +[2003:dc:2f2b:f300:4ecc:6aff:fe25:c9a3]:8333 # AS3320 +[2400:6180:0:d0::c73:4001]:8333 # AS14061 +[2400:6180:0:d2::78b7:7000]:8333 # AS14061 +[2400:6180:0:d2::78b7:7001]:8333 # AS14061 [2400:8901::f03c:92ff:fe4e:95f3]:8333 # AS63949 [2400:8a20:112:6::2]:8333 # AS51847 [2401:b140:3::44:120]:8333 # AS54415 [2401:d002:2103:400:211:32ff:fe9e:7ae3]:8333 # AS38195 [2401:d002:3303:bc00::3]:8333 # AS38195 [2401:d002:3902:700:d72c:5e22:4e95:389d]:8333 # AS38195 -[2401:d005:9c01:320a::1267]:8333 # AS38195 -[2403:580c:e4d8:0:c738:d850:449f:1d46]:8333 # AS4764 -[2403:5815:3752:0:250:56ff:fe8e:b971]:8333 # AS4764 +[2402:8780:1071:1174:5e0:9e56:74db:9581]:8333 # AS63859 +[2402:a7c0:8100:a015::6f2:79a5]:8333 # AS59253 [2403:6200:8858:eeb0:29f:e890:d95c:2577]:8333 # AS45758 [2403:6200:8858:eeb0:4afb:a02:8643:a3ef]:8333 # AS45758 [2403:6200:8870:bdc1::1]:8333 # AS45758 [2403:6200:8870:bdc1:d601:c3ff:fe5d:d33]:8333 # AS45758 -[2403:6200:88a4:8b79:eaff:1eff:fed8:8cb4]:8333 # AS45758 -[2404:4400:416c:f400:4a21:bff:fe32:571]:8333 # AS9790 +[2404:4400:a100:d400:6a07:15ff:fe5e:3a30]:8333 # AS9790 +[2404:4408:639c:f801::250]:8333 # AS9790 +[2404:8000:1004:753:19df:fda5:d2ce:10d4]:8333 # AS17451 [2404:9400:4:0:216:3eff:fee8:1a40]:8333 # AS133159 +[2404:ff80:102::3]:8333 # AS64096 +[2405:1206:c087:300::2737:dc8e]:8333 # AS9824 [2405:6581:1f40:2f00:83b:c416:36b9:9bd9]:8333 # AS4685 -[2405:9800:bc30:dc7d:5b2c:6a8c:95f6:4d75]:8333 # AS133481 -[2405:9800:bc30:dc7d:ac52:d0f:1804:fbc]:8333 # AS133481 -[2405:d000:100f:1000:365a:60ff:fe3f:3951]:8333 # AS18024 -[2405:e480:2:1a::2]:8333 # AS9507 -[2406:3003:2005:2512:c426:e0b6:4d47:ab3f]:8333 # AS55430 -[2406:3400:217:4be0:4652:356b:f5bf:c332]:8333 # AS10143 -[2406:5900:105d:48f7:21e:6ff:fe53:6aea]:8333 # AS3786 -[2406:5900:5016:15a2:21e:6ff:fe53:67e3]:8333 # AS3786 -[2406:8c00:0:3449:133:18:109:30]:8333 # AS24282 -[2406:da18:9f1:f300:556c:eff4:3a1b:bca7]:8333 # AS16509 +[2406:3003:2005:5eee:d21:2db4:6698:53f6]:8333 # AS55430 +[2406:da12:ce1:f000:d627:d988:93d0:5002]:8333 # AS16509 +[2406:da1a:5b2:ea00:65c9:488f:17f4:fccc]:8333 # AS16509 +[2406:da1c:50b:cd00:53a5:37b1:af60:1f9]:8333 # AS16509 [2407:3640:2107:1278::1]:8333 # AS141995 -[2407:3640:2257:6724::1]:8333 # AS141995 -[2407:3640:2264:9052::1]:8333 # AS141995 -[2407:3640:2291:3183::1]:8333 # AS141995 -[2407:8800:bc61:2202:67f5:1401:54a7:1538]:8333 # AS7545 -[2407:8b00:1170:f700:2ef0:5dff:fed5:5cc8]:8333 # AS64073 -[2409:8a00:2496:880:214:e8b7:18b:41f]:8333 # AS56048 -[240b:10:afe0:8000:39bc:1cff:86e2:beef]:8333 # AS37901 -[240b:11:43a1:bd00:7102:e6d7:2249:620d]:8333 # AS37901 -[240b:251:76a3:b300:b00b:3289:e77d:8b18]:8333 # AS37899 -[240d:2:5650:9500:be24:11ff:fe08:9217]:8333 # AS2527 -[240f:cb:7c3:1:be24:11ff:fe1f:8c79]:8333 # AS2516 -[2600:1002:a013:43a8:5104:21fe:d4e8:f10e]:8333 # AS6167 -[2600:1700:3948:82f:84c8:1aff:fef7:2e5d]:8333 # AS7018 -[2600:1700:3948:82f:9c34:d81c:68ab:61fd]:8333 # AS7018 +[2407:3640:2317:867::1]:8333 # AS141995 +[2407:4b00:4c0d:8fd:9e81:c77b:b20a:77f8]:8333 # AS24165 +[2407:7000:b087:b00:5e4d:d95c:6efd:96cf]:8333 # AS19905 +[2407:8800:bc61:2206:1ac0:4dff:fea4:8003]:8333 # AS7545 +[2409:251:6e0:5b00:5283:8311:ff27:4e4f]:8333 # AS55392 +[2409:8a00:2495:c730:f178:eeb4:e150:bc92]:8333 # AS56048 +[2409:8a00:8421:4300:7490:5df7:6027:c822]:8333 # AS56048 +[240b:11:43a1:bd00:58a9:e9c5:5621:ed9d]:8333 # AS37901 +[240b:13:e0e3:2700:be24:11ff:fe97:5755]:8333 # AS37901 +[240b:250:4500:5c00:23d0:31fd:3c8c:629b]:8333 # AS37899 +[240d:0:c07c:9600:6a05:caff:fe21:bcb8]:8333 # AS2527 +[240e:b8f:bde8:5d00:2a50:2f2a:319c:a742]:8333 # AS4134 +[240f:67:1402:1::5]:8333 # AS2516 +[2600:1002:a013:b1ee:3ba:87ac:fa5f:d944]:8333 # AS6167 +[2600:1700:20d5:8810:b41f:a74b:b176:398]:8333 # AS7018 [2600:1700:6f20:abc4:6b7c:811e:9fcc:40e7]:8333 # AS7018 -[2600:1700:721:4df:3e19:4743:5df4:d6ac]:8333 # AS7018 -[2600:1700:8e41:4bc3::7]:8333 # AS7018 -[2600:1701:404:4da0::27]:8333 # AS7018 +[2600:1700:7c25:5610::3c]:8333 # AS7018 +[2600:1700:7f40:531f:be24:11ff:fe9f:175f]:8333 # AS7018 +[2600:1701:418:3350:8f61:2dd5:d8a8:305]:8333 # AS7018 +[2600:1702:26e0:a381:ff:f0ff:fe59:3dd]:8333 # AS7018 [2600:1702:5611:a600::47]:8333 # AS7018 +[2600:1702:57f0:11c0::19d8]:8333 # AS7018 [2600:1702:7aa0:10b0:266e:96ff:fe46:9060]:8333 # AS7018 [2600:1702:7aa0:10b0:266e:96ff:fe46:9218]:8333 # AS7018 -[2600:1702:7aa0:10b0:be30:5bff:feef:b801]:8333 # AS7018 -[2600:1900:4010:b0:0:1::]:8333 # AS396982 -[2600:1900:4090:5db::]:8333 # AS396982 -[2600:1900:4090:6f9::]:8333 # AS396982 -[2600:1900:40a0:5989:0:2::]:8333 # AS396982 -[2600:1900:4150:41b:0:1::]:8333 # AS396982 -[2600:1900:4160:39d:0:1::]:8333 # AS396982 -[2600:1900:4170:851e::]:8333 # AS396982 -[2600:1900:4181:d3::]:8333 # AS396982 -[2600:1900:41a0:706::]:8333 # AS396982 -[2600:1900:41d0:dace::]:8333 # AS396982 -[2600:1f18:64d9:1603:4436:871e:2bfe:7403]:8333 # AS14618 +[2600:1900:4000:4cc4:0:12::]:8333 # AS396982 +[2600:1900:4010:303:0:1::]:8333 # AS396982 +[2600:1900:4010:b0::]:8333 # AS396982 +[2600:1900:4030:e231::]:8333 # AS396982 +[2600:1900:40a0:b191:0:3::]:8333 # AS396982 +[2600:1900:40a0:be9b:0:2::]:8333 # AS396982 +[2600:1900:40b0:5321:0:1::]:8333 # AS396982 +[2600:1900:40f0:2a3::]:8333 # AS396982 +[2600:1900:4120:952a:0:1::]:8333 # AS396982 +[2600:1901:8170:4bb::]:8333 # AS396982 +[2600:1f11:b5e:2a00:c60f:2c3b:389a:f63a]:8333 # AS16509 +[2600:1f16:a08:b900:80a2:b5e:4b5d:f5e2]:8333 # AS16509 +[2600:1f18:66fc:d700:214c:9628:5325:67fc]:8333 # AS14618 [2600:1f18:66fc:d700:496a:a532:8caa:32bd]:8333 # AS14618 [2600:1f18:66fc:d700:7133:38b3:8b0a:32f]:8333 # AS14618 [2600:1f18:66fc:d700:781f:8fa8:eb3e:33dc]:8333 # AS14618 @@ -1210,850 +1190,868 @@ zzqyvzd6rdxbtontdj6wkajpajhmr67uhk2qgli6jdwcrf7dwqdq.b32.i2p:0 [2600:1f18:66fc:d700:fb0f:3b9d:a7c9:84cd]:8333 # AS14618 [2600:1f18:719a:e302:2758:8042:929f:a384]:8333 # AS14618 [2600:1f18:719a:e302:4c90:e1e6:2a59:82c4]:8333 # AS14618 -[2600:3c00::f03c:94ff:feb7:4dd7]:8333 # AS63949 +[2600:1f1e:2fe:3600:780a:4a97:ff2a:3c7e]:8333 # AS16509 +[2600:3c02::2000:97ff:fe48:e5a2]:8333 # AS63949 +[2600:3c02::2000:cfff:fef7:92d8]:8333 # AS63949 [2600:3c02::f03c:92ff:fe5d:9fb]:8333 # AS63949 [2600:3c02::f03c:93ff:fe14:a4f2]:8333 # AS63949 -[2600:3c02::f03c:95ff:fe1e:f264]:8333 # AS63949 [2600:3c02:e004:cb32::1:c8]:8333 # AS63949 [2600:3c06::2000:15ff:fe75:d414]:8333 # AS63949 +[2600:3c06::2000:8eff:fe23:9787]:8333 # AS63949 [2600:3c0e::f03c:94ff:fe63:2e90]:8333 # AS63949 [2600:4040:2024:b800::1:f4ae]:8333 # AS701 +[2600:4040:2030:7f00::1:f4ae]:8333 # AS701 +[2600:4040:22c9:6cc8:2477:88ff:fe3f:a12]:8333 # AS701 [2600:4040:51e8:ec06:20c:29ff:fe5d:a967]:8333 # AS701 -[2600:4040:941e:2c00:f16:8e6:78f4:74ff]:8333 # AS701 -[2600:4041:2056:3800::17fe]:8333 # AS701 +[2600:4041:2050:4400::17fe]:8333 # AS701 +[2600:4041:2051:a100::17fe]:8333 # AS701 [2600:4808:8cb3:8700:a236:9fff:fe32:38b0]:8333 # AS6128 -[2600:4808:a133:f800:b95c:f0ff:6ff5:8bd5]:8333 # AS6128 -[2600:6c48:5b00:423a::2100]:8333 # AS20115 +[2600:8800:2b8d:ec14::1]:8333 # AS22773 [2600:8800:3280:4a:2424:990d:cad3:1ba0]:8333 # AS22773 +[2600:8801:2f80:ac::173e]:8333 # AS22773 [2600:8801:47de:6e4:8aa2:9eff:fe07:cedf]:8333 # AS22773 -[2601:147:4c80:c18f:bace:f6ff:fe95:ddd0]:8333 # AS33657 +[2601:147:4c02:a051:bace:f6ff:fe95:ddd0]:8333 # AS33657 [2601:18c:8e80:a3c3:219:d1ff:fe75:dc2f]:8333 # AS7015 -[2601:246:4d7f:692e:6562:16aa:ffe5:250b]:8333 # AS33491 +[2601:246:4d7f:9c2f:3977:3541:7ee5:2ecd]:8333 # AS33491 +[2601:2c1:8500:198:1e33:cd83:6fcf:4668]:8333 # AS33662 [2601:41:c200:bf0b:92b1:1cff:fe96:b198]:8333 # AS33287 +[2601:41:c300:9489:2e44:fdff:fe0e:68ca]:8333 # AS33287 [2601:41:c300:f109:2e44:fdff:fe0e:68ca]:8333 # AS33287 -[2601:547:c601:14a3::1000]:8333 # AS7016 [2601:602:8680:ea7:90ad:b369:ce8a:bdfe]:8333 # AS33650 -[2601:602:c484:6cd6:a157:2994:c929:c3bd]:8333 # AS33650 [2601:603:5000:3309:0:ff:fe00:4209]:8333 # AS33650 -[2601:647:6380:8f6a::962]:8333 # AS33651 -[2601:647:6380:8f6a::da5]:8333 # AS33651 [2601:681:4a00:51b0:ce08:a2d9:ecf4:47b9]:8333 # AS33660 -[2601:84:c900:1b90:be24:11ff:fe8d:f86f]:8333 # AS33659 [2601:b015:ff05:e895::39]:8333 # AS1299 -[2602:61:71ea:d501:d0e4:d5ff:fe53:d037]:8333 # AS209 -[2602:61:737e:1806:be24:11ff:fea9:6ffa]:8333 # AS209 +[2601:b01c:ff:f300::4ae]:8333 # AS1299 +[2602:294:0:1008:756c:7d2d:1e82:4201]:8333 # AS26042 [2602:f480:ac:c010::50]:8333 # AS402106 [2602:f480:ac:c010::71]:8333 # AS402106 [2602:f480:ac:c010::77]:8333 # AS402106 [2602:f687:1:c5ab:dc5e:90ff:fe18:1d08]:8333 # AS401652 -[2602:fb57:dc8::36]:8333 # AS401469 +[2602:fa59:11:146::1]:8333 # AS14956 +[2602:fa59:9:14be::1]:8333 # AS14956 +[2602:fb57:dc8::36]:8333 # AS399619 +[2602:fb57:efe::c001]:8333 # AS399619 [2602:fd23:3:1::1:213]:8333 # AS33185 [2602:fec3:101:e::5:73]:8333 # AS62563 [2602:fec3:101:f::12:73]:8333 # AS62563 -[2602:ffb6:4:1a8b:f816:3eff:fe16:f3eb]:8333 # AS174 +[2603:1030:c04::22]:8333 # AS8075 +[2603:3000:e18:2200:4053:baff:fe6b:9c07]:8333 # AS33654 [2603:3005:549d:2201:20b5:71ff:fedc:bc9a]:8333 # AS7015 [2603:3007:701:8000:4748:1889:7200:6d2]:8333 # AS7016 [2603:300a:912:627a:be24:11ff:fe7b:39c3]:8333 # AS33491 -[2603:8081:6c00:4b54:215:5dff:fe4d:1665]:8333 # AS11427 -[2603:8083:8800:501:9ab7:85ff:fe0f:43ba]:8333 # AS11427 -[2603:80a0:700:1886::39]:8333 # AS11427 -[2603:9001:3600:2502::b]:8333 # AS33363 +[2603:3011:112:7900::13f9]:8333 # AS22909 +[2603:8081:6c00:6d:215:5dff:fe02:1582]:8333 # AS11427 +[2603:900b:cf40:3e00:216:96ff:feed:2930]:8333 # AS33363 +[2603:900b:e400:1df:ad07:ea3e:9c6e:c60a]:8333 # AS33363 [2603:c021:4:db01:45f9:66ce:47f0:9b34]:8333 # AS31898 +[2604:2d80:9980:ed00:7f2c:3de2:62dc:4810]:8333 # AS19905 +[2604:2d80:f082:1800:df26:1a0e:3bbd:e5af]:8333 # AS30036 +[2604:2dc0:100:199f::]:8333 # AS16276 +[2604:2dc0:145:e800::]:8333 # AS16276 +[2604:2dc0:14a:3a00::]:8333 # AS16276 [2604:4500:6:285::18]:8333 # AS29802 +[2604:4c40:3019:f04b::76f]:8333 # AS395555 [2604:5940:0:327::]:8333 # AS395839 [2604:a00:2df0:5:dae1:14f3:40a5:78b3]:8333 # AS26666 [2604:a00:50:13e:216:3eff:fe2e:d8c3]:8333 # AS19318 +[2604:a00:50:202:216:3eff:fe31:eb48]:8333 # AS19318 [2604:a00:50:212:216:3eff:fe2f:37a5]:8333 # AS19318 -[2604:a880:400:d1::6143:1001]:8333 # AS14061 -[2604:a880:4:1d0::1fd3:7000]:8333 # AS14061 +[2604:a00:50:b5:216:3eff:fe31:eb48]:8333 # AS19318 +[2604:a880:400:d1::6143:1]:8333 # AS14061 +[2604:a880:cad:d0::75b2:3002]:8333 # AS14061 [2604:a880:cad:d0::75b2:4001]:8333 # AS14061 [2604:a880:cad:d0::75b2:4002]:8333 # AS14061 -[2605:21c0:2000:11:204:194:220:40]:8333 # AS20055 [2605:3380:422e:1::50]:8333 # AS12025 -[2605:59c8:2400:84c3:590c:cbe0:cd7e:869a]:8333 # AS14593 +[2605:59c8:221d:5000:4fc:a571:9568:6a9a]:8333 # AS14593 +[2605:59c8:462f:ea01:29b1:a5d:de61:b597]:8333 # AS14593 +[2605:59c8:462f:ea01:b0e5:830:6d01:7ee8]:8333 # AS14593 +[2605:59ca:6500:84af:a741:b532:351:c5de]:8333 # AS14593 [2605:6440:3001:a9:3eec:efff:fe20:9b2c]:8333 # AS396356 [2605:6440:3001:a9::2]:8333 # AS396356 [2605:6440:d000:2a0:925a:8ff:fe2e:836f]:8333 # AS396356 -[2605:6441:2001:53:7ec2:55ff:fea8:3062]:8333 # AS396356 -[2605:6441:2001:53::2]:8333 # AS396356 -[2605:a140:2259:8671::1]:8333 # AS40021 -[2605:a140:2278:4192::1]:8333 # AS40021 +[2605:a140:2234:8274::1]:8333 # AS40021 +[2605:a140:2320:1872::1]:8333 # AS40021 +[2605:a140:6:6996::1]:8333 # AS40021 +[2605:a141:2313:1697::1]:8333 # AS40021 [2605:a142:2293:2693::1]:8333 # AS40021 [2605:a143:2162:7067::1]:8333 # AS40021 -[2605:a143:2268:2414::1]:8333 # AS40021 [2605:a143:2269:4485::1]:8333 # AS40021 -[2605:a143:2269:8843::1]:8333 # AS40021 +[2605:a144:2331:3708::1]:8333 # AS40021 +[2605:a144:2345:2767::1]:8333 # AS40021 +[2605:a601:9060:fa00:84c8:1aff:fef7:2e5d]:8333 # AS16591 [2605:a601:a61b:6c00:5054:ff:fe66:c0a1]:8333 # AS16591 -[2605:a601:a9ad:8f00::2]:8333 # AS16591 +[2605:a601:a9ba:9d00::3]:8333 # AS16591 [2605:a601:acef:2500:4ffa:26d3:6bb2:f3ff]:8333 # AS16591 +[2605:ad80:33:a011:48a:85c1:674d:c43]:8333 # AS62887 +[2605:ad80:33:a011:812:99fc:ad0e:76b8]:8333 # AS62887 [2606:2602:3a01:0:cf65:35c5:116f:953]:8333 # AS27425 -[2606:2602:3a01::14f]:8333 # AS27425 +[2606:2602:3a01::92b]:8333 # AS27425 +[2606:7100:1cab:1::1]:8333 # AS21581 [2606:8240:8113:fc92:c5ce:43e3:dd73:71c5]:8333 # AS399143 [2606:9f40:1004:8000:216:3eff:fed2:a05e]:8333 # AS400338 +[2607:5300:203:293e::1]:8333 # AS16276 [2607:5300:203:5b84::1]:8333 # AS16276 -[2607:5300:203:6144::]:8333 # AS16276 +[2607:5300:203:7567:c8e:a7a9:60f2:f83a]:8333 # AS16276 [2607:5300:60:2e54::1]:8333 # AS16276 -[2607:5300:60:614::1]:8333 # AS16276 +[2607:7b80:4040:1f69::70f]:8333 # AS32798 [2607:9280:b:73b:250:56ff:fe14:25b5]:8333 # AS395502 +[2607:9280:b:73b:250:56ff:fe21:bf32]:8333 # AS395502 +[2607:9280:b:73b:250:56ff:fe3d:401]:8333 # AS395502 +[2607:c9c0:410:7b0::6d5]:8333 # AS23545 [2607:f178:10:43:756:3a3f:e3bb:e7e3]:8333 # AS30217 +[2607:f1c0:f0ce:a600::1]:8333 # AS8560 [2607:f2c0:f00e:300::54]:8333 # AS5645 +[2607:f2d8:401b:1154::a]:8333 # AS18450 +[2607:f2f8:ad40:bc1::1]:8333 # AS25795 +[2607:f898:402e:15a:9905:f067:176d:b05b]:8333 # AS13415 [2607:fcc8:ffc0:b6:1900:d0a1:6372:e569]:8333 # AS10796 -[2607:fea8:6028:8101:be24:11ff:fe89:27f3]:8333 # AS812 +[2607:fe28:209f:9700:6d9:f5ff:fe39:2187]:8333 # AS53347 +[2620:106:8000::15]:8333 # AS33309 [2620:6:2003:105:67c:16ff:fe51:58bf]:8333 # AS395460 [2620:6e:a000:1:42:42:42:42]:8333 # AS397444 -[2800:150:11d:645:28ae:91e2:344d:b107]:8333 # AS22047 -[2800:40:38:544b:a236:bcff:fe58:b6ec]:8333 # AS16814 -[2800:bf0:10d:e76:16b3:1fff:fe03:c93e]:8333 # AS27947 -[2803:a200:2ca:106d:be24:11ff:fe17:12e0]:8333 # AS27775 +[2800:200:e330:10f:cbe3:c013:6f3c:c53c]:8333 # AS12252 +[2800:40:38:8b4d:a236:bcff:fe58:b6ec]:8333 # AS16814 +[2800:484:3376:f501:1111:1111:1111:1111]:8333 # AS14080 +[2803:4320:b81:b600:580:6996:26d7:d2c4]:8333 # AS266734 +[2803:9800:98cb:75ed:8647:9ff:fe1f:ccb]:8333 # AS11664 +[2804:14c:123:82ab:8647:9ff:fe84:1b23]:8333 # AS28573 [2804:14c:123:82ab:bc84:1bff:fe29:c99b]:8333 # AS28573 -[2804:14c:7985:a02a:be24:11ff:fe7f:c63f]:8333 # AS28573 -[2804:18dc:e:c900:7533:341b:efb0:c66d]:8333 # AS52790 +[2804:14d:5c85:8f49::64d]:8333 # AS28573 +[2804:16d8:baa1:100:6a1d:efff:fe4a:4dbc]:8333 # AS262729 [2804:431:e038:cd01:aaa1:59ff:fe0d:44b8]:8333 # AS27699 -[2804:d56:e78:1700:4128:2ee9:ebc7:5ac4]:8333 # AS8167 -[2806:103e:1b:4647:a37e:f71a:8b6c:f6d2]:8333 # AS8151 +[2804:d51:476b:6800:5160:4530:58bb:13b3]:8333 # AS8167 +[2804:d59:aa1b:4f00:352e:8c71:ebea:b40e]:8333 # AS8167 +[2804:d59:aa1b:4f00:9e29:76ff:fe02:d6fe]:8333 # AS8167 [2806:2f0:56e0:f40b:729f:c8f8:1d77:e971]:8333 # AS17072 -[2a00:1028:83c8:d352:cc58:acdf:ab7f:af8d]:8333 # AS5610 -[2a00:11b7:1131:c800:2a0:98ff:fe1a:bd59]:8333 # AS16019 -[2a00:11c0:47:1834:a89c:cfff:febd:1f45]:8333 # AS197540 -[2a00:11c0:47:1c1c::]:8333 # AS197540 +[2806:2f0:a480:f2a7::3]:8333 # AS17072 +[2a00:1190:de02:d700:c662:37ff:fe0c:1658]:8333 # AS16302 +[2a00:11c0:47:1c1c::]:8333 # AS47147 [2a00:12e0:101:99:20c:29ff:fe29:d03f]:8333 # AS6798 -[2a00:1370:818a:60d1:53e6:8cd7:58f8:7e77]:8333 # AS25513 +[2a00:1370:818e:5e67:da9e:f3ff:fe2c:d69f]:8333 # AS25513 [2a00:1398:4:2a03::bc03]:8333 # AS34878 -[2a00:13a0:3015:1:85:14:79:26]:8333 # AS31242 [2a00:15c0:300a:100::1]:8333 # AS31543 [2a00:1768:2001:27::ef6a]:8333 # AS43350 -[2a00:1e:e083:af01:b62e:99ff:fe7d:2521]:8333 # AS3209 -[2a00:1ed0:142::c]:8333 # AS43541 +[2a00:1a08:ffff:5::11]:8333 # AS25534 +[2a00:1e:7883:a701:a229:19ff:fe2d:8db6]:8333 # AS3209 +[2a00:1e:e083:ab01:b62e:99ff:fe7d:2521]:8333 # AS3209 [2a00:1f40:5001:108:5d17:7703:b0f5:4133]:8333 # AS42864 -[2a00:1f40:5001:386:dead:beef:b1ac:c0fe]:8333 # AS42864 -[2a00:1f:6e80:b901:9057:2ce5:4310:f590]:8333 # AS3209 -[2a00:23a8:83b:2201:dc52:e0c7:9e99:a076]:8333 # AS2856 -[2a00:23c5:58a0:2201:9e6b:ff:fe91:101f]:8333 # AS2856 -[2a00:23c8:c014:1301:9806:1242:66ac:426b]:8333 # AS2856 -[2a00:23c8:c014:1301:a1f9:1705:ac1e:7750]:8333 # AS2856 +[2a00:1f40:5001:108:be24:11ff:febe:3ff9]:8333 # AS42864 +[2a00:1f40:5001:306:dead:beef:b1ac:c0fe]:8333 # AS42864 +[2a00:23c4:fab2:a801:56b2:3ff:fe98:8f45]:8333 # AS2856 +[2a00:23c5:58a1:3301:9e6b:ff:fe91:101f]:8333 # AS2856 +[2a00:23c7:8583:8301:8aa2:9eff:fe22:be11]:8333 # AS2856 +[2a00:23c8:4387:8301:41af:af51:9177:536]:8333 # AS2856 +[2a00:23c8:4387:8301:8a1e:158b:3936:59ae]:8333 # AS2856 +[2a00:23c8:9641:e801:9d:8ed3:bd78:f1e9]:8333 # AS2856 [2a00:23cc:db00:d401:8dfd:48b3:b133:56d3]:8333 # AS2856 +[2a00:23cc:db78:a101::63f]:8333 # AS2856 [2a00:23cc:e174:9901:a319:af95:2b46:d9e0]:8333 # AS2856 [2a00:4d80::1]:8333 # AS43150 [2a00:6020:4a80:6978::10]:8333 # AS8899 -[2a00:6020:4a9f:2a00:ffe8:27be:ad77:e526]:8333 # AS8899 -[2a00:6020:502c:d000:211:32ff:fe5c:369c]:8333 # AS8899 -[2a00:6020:509e:a400:211:32ff:fe5c:369c]:8333 # AS8899 -[2a00:6020:50c9:cd00:936f:a16a:e832:938b]:8333 # AS8899 -[2a00:6020:a79f:8700:be24:11ff:fea9:9df8]:8333 # AS8899 +[2a00:6020:b2c8:1e00:6852:1a2f:7fb1:e90f]:8333 # AS8899 +[2a00:7c80:0:bc::1001]:8333 # AS49981 [2a00:8a60:e012:a00::9001]:8333 # AS47610 -[2a00:ae40:240e:3202:96c6:91ff:fe12:548a]:8333 # AS50923 [2a00:bba0:1204:3700:21e:6ff:fe4a:5378]:8333 # AS207375 -[2a00:bba0:120a:f100:216:96ff:feec:b63]:8333 # AS207375 -[2a00:c6c0:0:142:1::1]:8333 # AS47172 [2a00:d4e0:107:4f02:7af2:9eff:fe90:31e0]:8333 # AS15600 -[2a00:d880:5:c2::d329]:8333 # AS198203 -[2a00:ee2:800:9000:1e69:7aff:fea0:d8d4]:8333 # AS5603 +[2a00:d4e0:125:3815:8aae:ddff:fe03:eb7b]:8333 # AS15600 +[2a00:ee2:4d00:6b0::1000:1]:8333 # AS5603 +[2a00:f2a:e08f:2d00:7798:6ea6:7ea3:c960]:8333 # AS15802 [2a01:239:407:a700::1]:8333 # AS8560 -[2a01:240:ad00:2502:3:81f1:7eff:2061]:8333 # AS30781 [2a01:261:21c:ad00:ed34:c85:3391:d694]:8333 # AS34779 -[2a01:4b00:807c:3100:ecbf:72a1:5c4d:f8fa]:8333 # AS56478 [2a01:4b00:bf36:8801:d2bf:9cff:fe45:9a60]:8333 # AS56478 -[2a01:4f8:13b:1e59::2]:8333 # AS24940 -[2a01:4f8:160:33c1::2]:8333 # AS24940 -[2a01:4f8:221:2755::2]:8333 # AS24940 -[2a01:4f8:231:3d6f::2]:8333 # AS24940 -[2a01:4f8:261:2bcd::2]:8333 # AS24940 -[2a01:4f8:262:5122:de54::ae1c]:8333 # AS24940 -[2a01:4f9:2a:1550::2]:8333 # AS24940 -[2a01:4f9:3071:21c5::2]:8333 # AS24940 -[2a01:4f9:4a:2ad8::2]:8333 # AS24940 -[2a01:4f9:5a:44a5::2]:8333 # AS24940 -[2a01:4ff:1f0:8517::1]:8333 # AS212317 +[2a01:4f8:13a:10e6::2]:8333 # AS24940 +[2a01:4f8:13b:1691::102]:8333 # AS24940 +[2a01:4f8:172:34c5::2]:8333 # AS24940 +[2a01:4f8:242:4097::2]:8333 # AS24940 +[2a01:4f8:251:2b03::2]:8333 # AS24940 +[2a01:4f8:262:1a54::2]:8333 # AS24940 +[2a01:4f8:262:5252::2]:8333 # AS24940 +[2a01:4f9:3051:1ce8:a68f::1d38]:8333 # AS24940 +[2a01:4f9:3090:340c::2]:8333 # AS24940 +[2a01:4f9:fff1:2f:4::a]:8333 # AS24940 [2a01:4ff:1f0:c3c1::1]:8333 # AS212317 -[2a01:4ff:2f0:35fb::1]:8333 # AS215859 [2a01:4ff:f0:977c::1]:8333 # AS213230 [2a01:5f0:c001:108:1e::1]:8333 # AS35592 -[2a01:7e04:e001:f2:d784::7a8c]:8333 # AS63949 +[2a01:7e04::2000:ceff:feba:6ce1]:8333 # AS63949 [2a01:8740:1:1a::d3b2]:8333 # AS203380 [2a01:8740:1:753::e5cb]:8333 # AS203380 -[2a01:cb00:13fd:8500:660f:5a8e:4025:2124]:8333 # AS3215 +[2a01:9f40:a000:0:b453:8eff:fe36:820b]:8333 # AS42908 [2a01:cb00:1428:ea00:56bf:64ff:fe1e:3403]:8333 # AS3215 +[2a01:cb00:b9a:400:3a05:25ff:fe37:3512]:8333 # AS3215 +[2a01:cb00:b9a:400:f039:ed2b:a884:ae23]:8333 # AS3215 [2a01:cb05:9475:8f00:8e59:8964:5ba:f8ca]:8333 # AS3215 -[2a01:e0a:22f:f470:8aa2:9eff:fe4b:c705]:8333 # AS12322 +[2a01:cb19:9589:b800:922b:34ff:fe35:4191]:8333 # AS3215 +[2a01:e0a:1047:ee41::542]:8333 # AS12322 +[2a01:e0a:5fb:66b0:451e:c715:b14:bd9]:8333 # AS12322 [2a01:e0a:802:9d30:e5f2:6326:43d5:fea2]:8333 # AS12322 -[2a01:e0a:9be:4620:67c:16ff:fec9:be6c]:8333 # AS12322 -[2a01:e0a:9e9:c240:8e3a:af64:4f0:8f79]:8333 # AS12322 -[2a01:e0a:a0f:60:bb:662a:e4d6:7ffb]:8333 # AS12322 -[2a01:e0a:aa7:c8c0:34ba:6da1:af8:3928]:8333 # AS12322 -[2a01:e0a:b9b:83e0:691d:12cb:2018:1787]:8333 # AS12322 -[2a01:e0a:d:4400:6a1d:efff:fe59:bd9]:8333 # AS12322 +[2a01:e0a:9d8:c250:4ecc:6aff:feaf:8ecd]:8333 # AS12322 +[2a01:e0a:b46:2e30:82e8:2cff:febc:ae5c]:8333 # AS12322 +[2a01:e0a:b97:ece0:be24:11ff:feb7:9d9a]:8333 # AS12322 +[2a01:e0a:d13:d810:499e:a8a6:62e8:b50]:8333 # AS12322 +[2a01:e0a:dae:fc10:8e86:ddff:fe61:30c9]:8333 # AS12322 [2a01:e0a:e6e:6bb0:2e0:4cff:fe68:232]:8333 # AS12322 -[2a01:e0a:fa8:e880:be24:11ff:fe3e:3477]:8333 # AS12322 +[2a01:e0a:e86:2960:b98:53b0:21f4:6228]:8333 # AS12322 [2a01:e11:1007:d1a0:cf88:b2fa:a28:4229]:8333 # AS29447 -[2a01:e11:5008:5c70:a0b4:2f46:683e:4333]:8333 # AS29447 +[2a01:e11:700e:2b0:b740:4372:bc40:9b83]:8333 # AS29447 [2a02:1210:2441:e500:bb72:9793:7fb0:ffb2]:8333 # AS3303 [2a02:1210:2e3f:7d00:e866:660e:735:339c]:8333 # AS3303 [2a02:1210:3e02:25c7:6e4b:90ff:fe32:be4c]:8333 # AS3303 -[2a02:1210:4a25:2f00:b367:a9cd:3be5:f04c]:8333 # AS3303 -[2a02:1210:60e0:800:8d6e:134d:a0ca:ef24]:8333 # AS3303 -[2a02:121f:2539:0:8bc6:9959:48e8:f2bf]:8333 # AS3303 -[2a02:13b8:f000:101::a]:8333 # AS15614 +[2a02:1210:3e24:6400:927b:ea4d:2731:49aa]:8333 # AS3303 +[2a02:1210:4aba:e800:21ec:346:a29f:90be]:8333 # AS3303 [2a02:168:2000:119:227c:14ff:fef4:853c]:8333 # AS13030 -[2a02:168:2000:97::26]:8333 # AS13030 -[2a02:168:21e5:febb:96de:80ff:fea3:fd00]:8333 # AS13030 -[2a02:168:420b:a::20]:8333 # AS13030 +[2a02:168:2000:97::11c]:8333 # AS13030 +[2a02:168:21e5:fe00:96de:80ff:fea3:fd00]:8333 # AS13030 +[2a02:168:23a9:ffff:546f:5eff:fe1f:26]:8333 # AS13030 [2a02:168:5d42:faac:bc:1:0:7]:8333 # AS13030 +[2a02:168:62a7::b1c]:8333 # AS13030 [2a02:168:b5cf:4::]:8333 # AS13030 -[2a02:169:4a0e:c:3c5c:3dff:fe47:251e]:8333 # AS13030 +[2a02:169:4ba5:4:3c5c:3dff:fe47:251e]:8333 # AS13030 [2a02:16a:c200::15d]:8333 # AS13030 [2a02:1748:dd5c:ef20:ee8e:b5ff:fe75:3f03]:8333 # AS51184 [2a02:17d0:533:1d00::110]:8333 # AS12668 [2a02:17d0:533:1d00::bd]:8333 # AS12668 -[2a02:21b4:3cdb:3400:f03:9c55:3092:599c]:8333 # AS3303 +[2a02:1a8:100:6b01:1a66:daff:fe34:7936]:8333 # AS203865 +[2a02:2168:a04:4403::1]:8333 # AS42610 +[2a02:21b4:2036:3e00:2838:cde4:bf88:335f]:8333 # AS3303 [2a02:21b4:4a7f:c500:18fa:1f2:dbf:b87d]:8333 # AS3303 [2a02:21b4:a26a:6d00:ecbd:9d02:1bbf:9294]:8333 # AS3303 -[2a02:21b4:b252:2400:9e4c:da28:5a43:151f]:8333 # AS3303 +[2a02:21b4:bc17:900:6a1d:efff:fe2f:c092]:8333 # AS3303 [2a02:220b:2000:f800:fb46:25d3:84c7:20c0]:8333 # AS6697 [2a02:2479:38:800::1]:8333 # AS8560 +[2a02:2479:3f:1800::1]:8333 # AS8560 [2a02:2479:48:3500::1]:8333 # AS8560 -[2a02:2780:9000:70::7]:8333 # AS35434 +[2a02:2780:9000:70::1]:8333 # AS35434 [2a02:2780:9000:70::f]:8333 # AS35434 -[2a02:2780::e01a]:8333 # AS35434 -[2a02:28e8:901:204::b1c:1]:8333 # AS34347 [2a02:29e0:1:420::64]:8333 # AS49367 -[2a02:3102:a130:26e0:eaf3:1128:359f:5d2d]:8333 # AS6805 -[2a02:390:9000:0:20b:eff:fe0f:ed]:8333 # AS12496 -[2a02:768:f92b:db46:5e46:772b:71d:29b7]:8333 # AS44489 +[2a02:2f07:320c:db00:2e3:4cff:fea6:1777]:8333 # AS8708 +[2a02:3102:4c51:e700:2f2f:7d34:bcc4:66ba]:8333 # AS6805 +[2a02:3102:a618:7e0:892a:e3d3:da4b:e245]:8333 # AS6805 +[2a02:5a0:440a:fc11::10]:8333 # AS9063 +[2a02:5a0:441e:4701::10]:8333 # AS9063 +[2a02:6ea0:d32f::c8c0:a028]:8333 # AS60068 [2a02:7a01::91:228:45:130]:8333 # AS197895 -[2a02:7b40:50d1:e77e::1]:8333 # AS62282 -[2a02:8012:477e:1::e]:8333 # AS13037 -[2a02:8070:783:b440:96c6:91ff:fe15:50f1]:8333 # AS3209 -[2a02:8071:b683:2d60::ea51]:8333 # AS3209 -[2a02:8108:8a8a:8a00:42:acff:fe10:6402]:8333 # AS3209 -[2a02:810b:4782:9e00:4eb4:c874:7ee0:15f2]:8333 # AS3209 -[2a02:810d:2402:900:6e1f:f7ff:fe75:d3fc]:8333 # AS3209 +[2a02:8070:8787:c9c0:3e95:5573:406d:66f]:8333 # AS3209 +[2a02:8070:a284:b020:dab8:b527:841c:451c]:8333 # AS3209 +[2a02:8071:b683:2d60::4feb]:8333 # AS3209 +[2a02:8071:b683:2d60::83a4]:8333 # AS3209 +[2a02:8108:8aab:2100:fc9b:aff:feb3:cf72]:8333 # AS3209 +[2a02:8109:bd0a:8e00:679c:526e:d54c:f0fa]:8333 # AS3209 [2a02:810d:6d05:2600:4e52:62ff:fe19:346]:8333 # AS3209 -[2a02:810d:6d05:2600:9d93:7b85:c346:b779]:8333 # AS3209 -[2a02:810d:9f86:8500:fac:fa77:d7f2:452e]:8333 # AS3209 [2a02:8308:216:6f00:5cb7:ff7d:5f82:1817]:8333 # AS16019 -[2a02:8308:216:6f00::b189]:8333 # AS16019 +[2a02:8308:216:6f00::57b]:8333 # AS16019 [2a02:8308:8188:5100:ab4b:4802:166:fa84]:8333 # AS16019 -[2a02:8428:1ec:2101:75d1:7de4:c1da:943a]:8333 # AS198949 -[2a02:842b:b480:8001:1621:64ab:b839:4c69]:8333 # AS198949 +[2a02:908:df56:9ba0:2ecf:67ff:fed0:890d]:8333 # AS3209 +[2a02:a03f:ca02:7800:9657:a5ff:fe63:720]:8333 # AS5432 [2a02:a03f:d9df:fe00:9657:a5ff:fe63:720]:8333 # AS5432 -[2a02:a313:21f8:8200:9473:870c:b2a1:b0ce]:8333 # AS9141 +[2a02:a310:c2e6:e100:a248:1cff:fe97:4cd1]:8333 # AS9141 +[2a02:a450:6e64:0:5a47:caff:fe7b:9747]:8333 # AS1136 [2a02:a457:1a1b:f4::10:33]:8333 # AS1136 [2a02:a45a:94cd:f00d::1]:8333 # AS1136 [2a02:a45a:c7c7:5:3315:64ae:8518:db03]:8333 # AS1136 [2a02:a468:61f8:1::2]:8333 # AS1136 -[2a02:a469:3eda:1:be24:11ff:feb0:604a]:8333 # AS1136 +[2a02:a469:3eda:1:be24:11ff:feb3:ffc2]:8333 # AS1136 [2a02:a46e:2e2c:0:88c:5cb5:c26e:cf51]:8333 # AS1136 +[2a02:a46e:c56e:99:92e2:baff:fe27:d44]:8333 # AS1136 [2a02:a471:d884:2::40]:8333 # AS1136 [2a02:a474:2ccd:1:4a69:b7f:b885:4989]:8333 # AS1136 -[2a02:c206:2172:2852::1]:8333 # AS51167 [2a02:c206:3012:8083::1]:8333 # AS51167 +[2a02:c207:2014:8757::1]:8333 # AS51167 [2a02:c207:2247:5935::1]:8333 # AS51167 -[2a02:c207:2264:4868::1]:8333 # AS51167 -[2a02:c207:2280:2824::1]:8333 # AS51167 -[2a02:c207:2286:2581::1]:8333 # AS51167 -[2a02:c207:2299:2228::1]:8333 # AS51167 -[2a02:c207:2304:8453::1]:8333 # AS51167 -[2a02:c207:3002:8456::1]:8333 # AS51167 -[2a02:c207:3016:7779::1]:8333 # AS51167 -[2a02:c38:a5a9:700a::21]:8333 # AS30764 +[2a02:c207:2261:7192::1]:8333 # AS51167 +[2a02:c207:2263:7392::1]:8333 # AS51167 +[2a02:c207:2312:8923::1]:8333 # AS51167 +[2a02:c207:2316:8839::1]:8333 # AS51167 +[2a02:c207:2335:2842::1]:8333 # AS51167 +[2a02:c207:2341:8509::1]:8333 # AS51167 +[2a02:c207:3020:1323::1]:8333 # AS51167 [2a02:cb43:4000::178]:8333 # AS20546 -[2a02:ce0:3002:b801:7587:aab1:5551:d0b1]:8333 # AS35819 [2a02:e5e:1:10::27]:8333 # AS25057 [2a03:1ac0:2e92:e7bb:4fa4:3148:829e:ca00]:8333 # AS12768 [2a03:4000:2a:9f:a474:d5ff:feb2:3f72]:8333 # AS197540 -[2a03:4000:4d:f1:b4a7:38ff:fe8e:fd75]:8333 # AS197540 -[2a03:4000:5d:bd4:a8bf:78ff:fe98:7ea4]:8333 # AS197540 [2a03:4000:5f:cfc:14c3:eff:feb5:1c1a]:8333 # AS197540 [2a03:4000:6:56f3:480a:e9ff:fe36:e7bb]:8333 # AS197540 [2a03:4000:6b:c6:24e9:1dff:fefc:87d4]:8333 # AS197540 -[2a03:b0c0:1:e0::1a17:b001]:8333 # AS14061 -[2a03:b0c0:2:f0::1bed:9002]:8333 # AS14061 -[2a03:b0c0:3:f0::2cc5:2001]:8333 # AS14061 -[2a03:b0c0:3:f0::2cc5:3000]:8333 # AS14061 -[2a03:cfc0:8000:13::c303:de42]:8333 # AS201814 -[2a03:cfc0:8000:29::c122:d58c]:8333 # AS201814 +[2a03:6000:870:0:46:23:87:218]:8333 # AS60131 +[2a03:b0c0:1:e0::1a17:c002]:8333 # AS14061 +[2a03:b0c0:2:f0::1bed:9001]:8333 # AS14061 +[2a03:b0c0:3:f0::2cc5:2000]:8333 # AS14061 +[2a03:b580:ac04:8501:585d:dbff:feb3:5f4b]:8333 # AS51978 [2a03:cfc0:8000:b::5fd6:3735]:8333 # AS201814 [2a03:ec0:0:928::701:701]:8333 # AS199669 -[2a04:2180:dc03:2::13]:8333 # AS61272 -[2a04:2180:dc03:ff01::254]:8333 # AS61272 +[2a04:205:301:7900:1073:ee7c:91f8:cd6f]:8333 # AS48101 [2a04:4880::702e]:8333 # AS56450 -[2a04:ec81:100:3049::77]:8333 # AS39441 +[2a04:52c0:133:7eb2::1337]:8333 # AS60404 +[2a04:ec81:100:3049::77]:8333 # AS48585 +[2a04:ecc0:8:a8:0:6a2::]:8333 # AS207992 [2a05:3580:d101:3700::]:8333 # AS35807 [2a05:4cc0:0:321::2]:8333 # AS8772 [2a05:6d40:b94e:d100:230:48ff:fedf:1432]:8333 # AS202128 -[2a05:d014:1419:8f00:96ab:91f0:7753:cc86]:8333 # AS16509 -[2a05:d014:a55:4000:30c3:9d25:5fae:cd12]:8333 # AS16509 -[2a05:d018:a75:6c00:2bd:7e5c:9f8c:508e]:8333 # AS16509 -[2a05:d018:a75:6c00:b9c4:6bb:507c:6d25]:8333 # AS16509 -[2a05:d018:a75:6c00:f8c4:a2c4:6ca3:8927]:8333 # AS16509 -[2a05:d01c:672:9200:2a50:2110:f6aa:844]:8333 # AS16509 -[2a05:d01c:672:9200:716c:153e:b9d1:9b17]:8333 # AS16509 -[2a05:d01c:672:9200:86e8:46bf:f02:b295]:8333 # AS16509 -[2a05:d01c:672:9200:de1d:3ee1:1154:377a]:8333 # AS16509 +[2a05:d014:a55:4000:c1c4:b47c:cbe7:10b4]:8333 # AS16509 +[2a05:d016:98f:5200:b1fd:46df:72f5:8572]:8333 # AS16509 +[2a05:d018:a75:6c00:448e:7970:92d4:368a]:8333 # AS16509 +[2a05:d01c:672:9200:992b:e321:8db3:c734]:8333 # AS16509 +[2a06:dd00:1:26:225:90ff:fe36:8f88]:8333 # AS56694 +[2a06:dd00:1:2:225:90ff:fe36:8f88]:8333 # AS56694 [2a06:e881:3408:2::2]:8333 # AS205165 -[2a07:9a07:3::2:1]:8333 # AS202605 -[2a09:2681:1001::23]:8333 # AS61282 +[2a07:9a07:3::2:105]:8333 # AS202605 [2a09:4c0:100:c121::5e83]:8333 # AS58057 [2a09:b280:fe01:3b::2]:8333 # AS215467 [2a0a:4cc0:101:3c7:8852:f6ff:fe76:624f]:8333 # AS214996 [2a0a:4cc0:1:1174:98f6:3cff:fe03:c19c]:8333 # AS197540 -[2a0a:4cc0:80:311d:34ea:d0ff:fe4e:3876]:8333 # AS197540 +[2a0a:4cc0:2000:8618:8875:24ff:fe2b:817a]:8333 # AS42473 +[2a0a:4cc0:80:56fa:b42f:2eff:fe16:324f]:8333 # AS197540 +[2a0a:4cc0:c1:3a69:e427:20ff:fe45:45a2]:8333 # AS197540 +[2a0a:4cc0:c1:6ab:84b3:5ff:fea3:47f6]:8333 # AS197540 +[2a0a:4cc0:c1:c425:48f6:1dff:fee5:9d0a]:8333 # AS197540 +[2a0a:4cc0:c2:50dc:6455:ff:fe16:5a88]:8333 # AS197540 [2a0a:51c4:5:d6ba::]:8333 # AS48314 -[2a0a:8dc0:108a:b:0:2009:1:3]:8333 # AS62240 -[2a0b:4880::b67a:f1ff:fe39:82c4]:8333 # AS48614 -[2a0b:f4c0:c1:920e:b25a:daff:fe87:77b4]:8333 # AS205100 -[2a0d:3344:1d2:9100:428d:5cff:fe5f:902d]:8333 # AS14593 -[2a0d:3344:2383:aa00::9e24]:8333 # AS14593 +[2a0b:8c40:3::8]:8333 # AS212947 +[2a0b:f4c0:7f:4201:8103:3962:fca3:4808]:8333 # AS205100 +[2a0d:2787:1e:5dd:b0:2009:1:3]:8333 # AS62068 +[2a0d:3341:b92c:f900:fe5d:b85f:2362:2131]:8333 # AS14593 +[2a0d:3341:bbeb:4404::135]:8333 # AS14593 +[2a0d:3344:5801:5bc5:21b:21ff:fe33:1209]:8333 # AS14593 [2a0d:8144:0:117::cafe]:8333 # AS211462 [2a0e:1d47:d28c:4100:96c6:91ff:fe1e:2064]:8333 # AS212655 [2a0e:8f02:21d1:144::101]:8333 # AS203528 -[2a0e:b107:1ef0:2b49:dac9:c7ce:8243:12da]:8333 # AS199829 -[2a0e:b107:1ef0:3fe5:ee54:8ddd:3b59:e6db]:8333 # AS199829 -[2a0e:b107:1ef0:7438:a525:7965:6fcf:97cf]:8333 # AS199829 -[2a0e:b107:1ef0:9004:c04c:d770:fa01:4816]:8333 # AS199829 -[2a0e:b107:1ef0:938e:65fe:2c48:226b:57cd]:8333 # AS199829 -[2a0e:b107:1ef0::404]:8333 # AS199829 -[2a0e:b107:1ef0:aaef:2601:f579:f7ac:a5ba]:8333 # AS199829 -[2a0e:b107:1ef0:bb25:e996:a173:a219:7955]:8333 # AS199829 -[2a0e:b107:1ef0:cab:d7fb:f373:8a15:4a62]:8333 # AS199829 -[2a0e:b107:1ef0:d5e4:ee8f:4974:937e:22c1]:8333 # AS199829 -[2a0e:e701:103e::4]:8333 # AS2027 -[2a0e:e701:1098:108::142]:8333 # AS2027 +[2a0e:cb01:63:d5ad:69:69:69:69]:8333 # AS60377 +[2a0e:e701:1098:114::142]:8333 # AS2027 [2a0f:b780:300:1::2]:8333 # AS49095 -[2a10:24c0:ad1b:ad1b:21b:21ff:febc:12f2]:8333 # AS50833 -[2a10:3781:2c19::1]:8333 # AS206238 -[2a10:3781:3fff::1]:8333 # AS206238 +[2a10:3781:19b8:b:0:2009:1:3]:8333 # AS206238 +[2a10:3781:5a8f:69::6969]:8333 # AS206238 [2a10:8702:0:1c00::7c04]:8333 # AS212109 [2a10:9300:520:100::161]:8333 # AS200736 -[2a10:e300:8888::2]:8333 # AS51517 -[2a11:6100:0:12:2e60:cff:febc:13df]:8333 # AS43641 [2a11:6100:0:22:2e60:cff:febc:13df]:8333 # AS43641 [2a11:6100:0:23:ae1f:6bff:fed5:146a]:8333 # AS43641 [2a11:6100:0:5216::]:8333 # AS43641 [2a11:6c7:f04:241::1:3]:8333 # AS212895 +[2a11:6c7:f06:6d::2]:8333 # AS212895 +[2a11:6c7:f06:c::2]:8333 # AS212895 [2a11:d540:531:b00b::5]:8333 # AS207586 -[2a12:8e40:5668:e40c::1]:8333 # AS45021 -[2a12:8e40:5668:e411::1]:8333 # AS45021 -[2a12:8e40:5668:e415::1]:8333 # AS45021 +[2a12:8e40:5668:e416::1]:8333 # AS45021 [2a12:8e40:5668:e419::1]:8333 # AS45021 -[2a12:8e40:5668:e41e::1]:8333 # AS45021 +[2a12:8e40:5668:e41a::1]:8333 # AS45021 +[2a12:8e40:5668:e41f::1]:8333 # AS45021 [2a12:8e40:5668:e421::1]:8333 # AS45021 -[2a12:8e40:5668:e423::1]:8333 # AS45021 +[2a12:8e40:5668:e422::1]:8333 # AS45021 [2a12:8e40:5668:e42b::1]:8333 # AS45021 +[2a12:8e40:5668:e42c::1]:8333 # AS45021 [2a12:8e40:5668:e42d::1]:8333 # AS45021 [2a12:8e40:5668:e42e::1]:8333 # AS45021 -[2a12:bec4:1821:5a1:b0:2009:1:3]:8333 # AS214677 [2a13:4ac0:10:0:f816:3eff:fee0:4911]:8333 # AS211381 +[2a13:e744:3852:4b00::1ce0]:8333 # AS216275 +[2a14:7580:e568:5c::1]:8333 # AS152900 +[2a14:7580:e568:a::1]:8333 # AS152900 [2c0f:fb18:402:5::3]:8333 # AS37199 -2boy2eupcrkymvf456swszxglxgckeoasshdasbgp4kt6jobovnmb5ad.onion:8333 -2dsiqghzk2ky2morcscv7ivws5qy5ztqasxnpxchttqumhzrhpdxqpad.onion:8333 -2ezowyspxovboz4vh6gapgrum33exbcchfkczkdgwbwuuilg4eg6dbad.onion:8333 -2gmwpdjjjdjo4qnwtx3ywrxsxquwtlxr3okxq4l7mieym34qv4x27lqd.onion:8333 -2j4blxfgc2ktgh3ygbd76xa2bbhy235m454tazag34pmf2w7m3bg3gyd.onion:8333 -2mgi53r3olnwx7sgpfnb5xpkvyl3kayii2gvel4adfwaglkiwsgwamqd.onion:8333 -2nvlyn6j3asbqdltlpgqesljr2flv66ze5ycnr3ew2krzd6vuevuujad.onion:8333 -2pjgii7v5wcngvi73az3rddaaafvanqxnd5kdgpbuihh67jqraz7lbad.onion:8333 -2wvjs3covcftgqzgeg5sg2ixpjmb45plqvoxjapuqgpccadwuddfguyd.onion:8333 -2x2fa4k4gw6oday46g7oqnotkk5dy4lgxwc6zjzfxdei2rvpyfxwzdqd.onion:8333 -32djhc6hjaff2ohueoytojgahm4f4acij7hmcrlyjeattar2ihz35uad.onion:8333 -32ntxv5owu2ucahqrtdiwxww2j37cafr6zbhjd3s4wccazw37ngcshyd.onion:8333 -3apokahxz2qqjaqy25mp3tltwnw234e2nd45sic6vfug7ohsxwrd3pyd.onion:8333 -3cjide55n3vix3pdeuarnvim3se7ffnzvnx6mzp7d6tc7z27ink3guyd.onion:8333 -3cu7ae4jil536wjsdqjdpet5vfdgocip4i6azaakxjpeiuhe5vqwsayd.onion:8333 -3ddlxdzl4sbzqnxnuasuovtvevsmmxqlh6koamn2y4otoykuk2mdzuad.onion:8333 -3m4nc6q5sg3bzo6bo4isymj23uq5rluqhu3hr4ycoc2wpe7foiuqdyad.onion:8333 -3nkhe4uwqdfdas34okz4wmug4vmlkgxyobfiaib6fjzbaf56dl4q5oad.onion:8333 -3nn5cux3znccj3mptt232w3fvcopltkqxt762xauau6p66nsqtxljeid.onion:8333 -3pjhiqctqbv3rbmchxzjbtozi5sr67jp33oecxppsi3m2oz3veav6aid.onion:8333 -3rx7ekxlz7win4wke62j5sk6pxft6w7aycazbfxhixgqvku5cbxc22id.onion:8333 -3tlf7bheckixd2bolkxu575ch6cpheoa26pcnn3xxoq2bcyq764hriqd.onion:8333 -3xjuckzzvmh6yewxnqggsohws77dqnhwmdrqdc6itz42tkb4o3tpdwqd.onion:8333 -3z3zwvf4geonjor6w4ulv2243hpccai6u2iri4nn2tb2674y4myhf2qd.onion:8333 -3zfzwwobxeuhmi7tnycakytn447vfzl6sjew3rmw3ufsvydmx5a5ywqd.onion:8333 -44h55qoaxb2g3b2sml6zclwrlj6cf5fmyem7z6kkdz4vkfp4ki64ahyd.onion:8333 -457aw7llsegwsgbyywljxgd6fjcbv7efa37bh3wcl3stzpf7w5mr4oqd.onion:8333 -462llr6zevwmvkuhsercdigxu7gy3rt6hhcjij73a5nbaxmwq4z5cpyd.onion:8333 -46cl6zhwzsjxstkxrljpavd6f6xlomyeitoeax5tj32p2voaxgax5uqd.onion:8333 -46mw7goeegqz27oqp73vnrh7zd445de3lfjahcsw4uoyrehpnqcmy4qd.onion:8333 -47kckjm73uicp26v66oqrkkk5sned2cxwwjm3snqaayuzvfowoqm6pad.onion:8333 -4dsrmaoawijnhnodqbpqpgfhhbnyl66qsesg6egyluijxkdcrplcfpyd.onion:8333 -4ihjwclm44ggwsoe62fx2brb3fwfc5c3l4kcnjukv6hvlicjackhpmid.onion:8333 -4jg7uabqh3zsprvx7zubkilbjylllcifvnlmnqeqxbticupx5lyzduqd.onion:8333 -4jv5umxak6owxgmdeuhtp5776kfzr5iw6liqjbiabtvy3fjs7ifoxhad.onion:8333 -4l6ltv7hlx5bixzuk5r53bscyu5osg53fzc5m7bw7qy3cdn7rncem7yd.onion:8333 -4lskdkybekr645vw7t3qs5flxgifzmek22u6pkmfh5n5kait4i25oxad.onion:8333 -4p4oh3mck6h5cq2vn7xr6ajmmv7gvn4upzximwxphbvx275ycvkvmnqd.onion:8333 -4qdpwxqzmiq34vcnpf7ub3yj57k4kmfddgsxyiglejhu7endissjajyd.onion:8333 -4r6ii7ldxktsq7m4zat5vlv5e44p7iuom5ateelp3ycuulhayyoqwnyd.onion:8333 -4rw4wtyzql7l4ifnvae3jgxza3pfg5izae6olk5jrgyh77cmgsljjiyd.onion:8333 -4rzkf4dumgzke5n5sb57n5wv7r7did37vf2umix6ez2bfrb4e7vxn2id.onion:8333 -4u7flld3tc2v65x2lzlbmgorsmfbo4o7yts7ix34lfd6wigzu5zfk2yd.onion:8333 -4x4ngqy6bdokv7cqudnyn65wh6byhre6dfqejrzzxrimsp26bpsmugad.onion:8333 -5b4aks6jl5if43ohd7cgs434klmd2phl33hsu6qlor6u2ogpqizhppqd.onion:8333 -5bdljec46m5f32qh7gbkjh3jkddpxtyt3xi7mvhixo3n3ycxveiyl3id.onion:8333 -5cil4amtqyxfuygz2nwt33gnk4ism2k4743bizsat6l7vafyzs4luzid.onion:8333 -5cklvqlpxv34okt7wpzzcfiggav44ufr7evm6c3w66pgrkiebd2lljid.onion:8333 -5d534rqy44s7u3pxnovul64yzrdwf37jatcycz6umpbougi2nn2tbgid.onion:8333 -5eljjrsf2jkopxy6qsf5i3ivuenawgkruzaatlh46zzfsyswmg223pad.onion:8333 -5gzmx4yib6mhfn6l5rnicrp3oonz23eemg3wjdwdpwpkhezgksy3fsyd.onion:8333 -5hkf4ukqzuip5hs55t3jmpkaezzbc4dp3nhvzqhweaek5ejgby72dvyd.onion:8333 -5hp3zpbkk5ap4nxqurtttq6acn2ps5fxiwmwfl6by2ebfg4rq3qeiwqd.onion:8333 -5itx3dz3imameqbt55kw3ji4yl2p7rftyr3te2wymy6q6wyafiy3wpad.onion:8333 -5js3fh2jlkecpk2ejrildigccup7zcjjcdtcjdu7ipdtyzvpqtaic7yd.onion:8333 -5jw5x32jypyivibetbie6lkmxshoduz46auota3w65qptpthsdg7apyd.onion:8333 -5lnzkfqlq56mpmxkstef3xj26qgaa7bu4bzvfs5rfwgrvr764bfgmxqd.onion:8333 -5pafrmmxjuzlltsdl453rkhqjvga3skdppblvyhpnggd3lc4ojczftqd.onion:8333 -5pewkpzkmxobeese64uinpvwnlcitokutllxaii6jptpqqkuelvswtad.onion:8333 -5pjnfvwjawegbdffowe3estdhcbyo6dhtepw7vzc4eq7bxz7tuo2yjid.onion:8333 -5sjrwvize5fq3zchdmgvow5wtmyeuqvwdxenorbjhe2hgi6wqypxyeqd.onion:8333 -5uds67fzzk2q26erca6d6giyy4uzwj4un6nrk5nj3s4a3krau3cpulyd.onion:8333 -5vfpa5yp4srxlyggcjslanup3dkav4rgj4pzotwlbhmbhdd7scidouad.onion:8333 -5yo77jrh5ga2kmajudwlnqoeepi635v5w37fwvsrlbxqwfjoz2nikdyd.onion:8333 -5yqo4k3ilzbvygfzspslh3sye3d3h27ewbd736oj3qssoe3jgq7jrgqd.onion:8333 -5z56m27m73te57egak7ulmgcw6b22vryp6eawlx5lxghx5pto2lccxyd.onion:8333 -626eqcvi54ub23ozotpmitpec622jdxsanso3hnp2lgovpnze4wmmjad.onion:8333 -64tstelomwbus6why75tirum55omgo6offj7ob4tm5q7iy6sosocbzqd.onion:8333 -67437r33peui7m2yvy66kmjye2b4lig5cz6okjpbxzbtklng6ba232id.onion:8333 -6bnzwwysz3jfohn4jw662foxfi4w6as6b6xryumbybdf6tu5itlupdqd.onion:8333 -6bxesbbbermwgekl4wvfrlzsoix2jdvepnkhswowbtn2x7ybnj5ftpad.onion:8333 -6c4zr2uzyubml6dcyrr76fptd366oajrh4uezksbbs36x52szx4lknyd.onion:8333 -6cs5iwgbjmvjdgk6xh2w5q2ixeo4ab5ivtogiprxzyzcpzit4jxldmad.onion:8333 -6k6u76bbwydnifeze6m5nzp5dotcqgfhrb6o2mel2diroh7lcfl56nqd.onion:8333 -6mizuil345niebm3pqnj3klwxybr3unkhjj2mhmlon32mwwc65ugtdqd.onion:8333 -6qomhekjnbg4shzqni5fqw4jhgosfv4mm4ek5775qxwtwev3jki3j6ad.onion:8333 -6raaayakwmt7cbj2lzi3lrhcuk7iqfyypso4uznqlft6xv7yoywvi4id.onion:8333 -6wf7jdpvlwmyv4l7q6stclslny4gcrtxknkwzml2rwnaepll3mmee3ad.onion:8333 -6xg54mskqvimgcrxy5sjdkitr45di55wwrvxuqhwualzztzzx52shyqd.onion:8333 -6xxntj2njzgfcow3z3puyhcsl7ewe4lwgtqndso5djnd5jp7ivrvhoad.onion:8333 -74m3lpfqc55v2yrjbtgldt3jdrg4gdelhiaxe2ijaqypjk2l5gtnrvid.onion:8333 -75kojazxezckxt7m5muiuhkipb6ujwku6jnyuuhtyustq7vhk46owbyd.onion:8333 -76krttlvay5df3c7l7qdfnoequwfxbnm7pd6t54abqosf72tadziypqd.onion:8333 -772ppgjejbnafixx447gk5c6zkmw3d26djq6i74ig2loooz47s3e3qqd.onion:8333 -7bbvgxjmpxelh2ie6dfoe5t7kndkakrsghbiehzr4j2prf2ol57lanad.onion:8333 -7fpt5pv6ywtkdoakyoktyqdnqlycjlpkjwsz4nposnng5ndg25hwr6qd.onion:8333 -7hiujjuj4ddd3os6xsnlzhp2ke2ahdn77ryi2zeh2vt7peajnu6d6ead.onion:8333 -7ki2ehd6v5zc74qiwitz6t732k4hicqrpxrmbdyd56qqk3q6x2krpfqd.onion:8333 -7my4zha7yelptot6eopjsptu555wwv3g5tbhkvuizbavp33yeg75n6qd.onion:8333 -7nckc3ozq2l4xaoxczf4aywd36k3vcdvl6ia6affjwn35qjw5ziqwxad.onion:8333 -7nr5m27uq5dtswoaijeg4abx3exhb6fgcvpugojlzl2q3i4lofnrjxad.onion:8333 -7pnf7vvtwmet5bxgysb7pw6zsih7slou7nek6nb6ws22adopnavchaqd.onion:8333 -7tmxr54wpqarv2rls26ypwutozkmjrz4jv52uh7v4j5htgd7vn3c5syd.onion:8333 -7wl4hcvrqmd6zd6477k4phjx4kxos5ua7lnnysvb6hdcwwqintearoyd.onion:8333 -7wt2hx3f3ci7uwn6w4csly6cv7l7qfm45b37fw2mv7qfrykdcy4vuwid.onion:8333 -7xsmz5bxncrqgnjrt7ut3r5ev7b3fnm2hqzgu3v4xuxw75trshzydmqd.onion:8333 -a2awwh5yhapt7xlxti5jaycsntfcy6d5pi4hidqbaw5eyzncfyr6ljid.onion:8333 -a7svwb2hcf6d7kanw7trh5igye723lj7eov4jfzvet3x2mayb6uyqiqd.onion:8333 -agfkbmll6xn7ue5pkfpf6jycrvojpgc6d7ibj42fn44on634ec6igtyd.onion:8333 -ahzqqu3ayyyfb4jgagptqaas4xlwgggpnd6gafoh34ldnlpod6g62rqd.onion:8333 -alpomv43bt4yb4i63wkajueoafvjgruetfcq6emnzfmda3c4etv2gsad.onion:8333 -anbusqwtbceto5qzvqgfgtykl6tj2o427bmkbgxblsedldqxudvqfrad.onion:8333 -apmia3dbg4z5kfl55g2o2iipejbbtkrw2ibr6ujdljczcubnqq3j6pqd.onion:8333 -arfsx4d3iv7wlmmyhnklnbux4qzdyamet224mctdheeezoai5qtkt5qd.onion:8333 -ariwxra7aqzbb5fyashiu6a77nwgp2btvmwv3fb6a4kmfgpll2qcvtyd.onion:8333 -axffjoqk67r47sip4o2mqqamoo3hpmx2kngjvgeefj4fxtg7curjp4yd.onion:8333 -ayqofpmapnj2yyslsq2cqlzriaune7fzpnwpzb3ck2ucods7r5egjcyd.onion:8333 -ba3f62tbkloevbkfgcvitar5rut2cbpkdvct5caa23fghossiiff77qd.onion:8333 -bau2yypxjg7o7sbuhjxlb2p75abaaix6i2pswneysf265oii732u3aqd.onion:8333 -bbikxmdchs4myc7ersqv6wzdeenkyhdw27hlsvpdigvrmqmr4m3dl6qd.onion:8333 -beizroquax6rfyfqdtd3e4ar5ye6x3veqob5zl6xgr3bkzc6y2qv3yid.onion:8333 -bghbyeffnpyf3uggmx7xdxf3jgiu76665apd77yzsbdzggsuyhngbuyd.onion:8333 -bol4eqjp4s4q4yxavoejrcdbim7hd2nkah7kpipqhsa5do6bt2cvauad.onion:8333 -bongbex6uh3ney2b6ou6gfr4xx26jnpe6erxa5gpztheooxek2d44hid.onion:8333 -boukdszq5d326ljzurzaugxq5kgjrly3avxke6wq65omwdpkptwpuead.onion:8333 -bt5xf6afgdjh7hyeb23jcnwoipz2s7dartjzcrxvlmxujbddvbrv4fid.onion:8333 -btps5f4lyq2c3p6wu3extidykon5cfsdefn53r3pape4kmqjwxpvuyad.onion:8333 -bznzv7mx7b3ds36obzho43gjghtfcaf6cya2vmk3dy2apmeoxqm3y2ad.onion:8333 -c3ecwcjyb3hn3gp2x4csecrf53dnqh6lm2omjbmdy5q2kruivliplxyd.onion:8333 -cavyt3fa4xxdssk6serhv434swc4i7ha73yuhikc6ptf7simynk7k7ad.onion:8333 -cfee34r6sb4qrisyo7t44uozjvyfajocq6atl7htdarn3tgjxl635jqd.onion:8333 -ch6nf2fes464vrjsxirsdzvjlz37pq7iy6t7sqrc3mpqrehb7asmamyd.onion:8333 -ch7qv2xvg657bz3wvscm6vo7l6tybgtpguybpm2r4zksgterqt254uqd.onion:8333 -ck6qjpowjsw2rsth6ysgsd3oddatqksow77drrpt6lqfkowfhlxepiid.onion:8333 -ckqkcv3dk74rciwpxaogjeasmbol7pgsi6b4meznkwdzc6d2auym3nqd.onion:8333 -cktihqaqvv26gyxg6srit344me75uj63glpa6himhbyq3o6roljwalid.onion:8333 -coxlgfjherkt6w5f6h6z642epurvqnv6vsw2bm4gdrg6gtmcle24ztqd.onion:8333 -cpl4q4x6jyzhznhghsm754gfjtnqi5sf54hr2iobjcqb4fpocfjhnzid.onion:8333 -cs24aeobszprs3ceb6epx23ptna2otehv2pwufuuikeihmfygvwuekad.onion:8333 -cu3tz7rk75faa7wsagbefssdaeigehcfsbexnijfnxjvo7pscrz477ad.onion:8333 -cukvrfmgszl6pscxikrrtreajmi5uyya732kxzavlnkz5r5qwrrcv4ad.onion:8333 -cvihqgbyzphlpoqggrmiwc3mwyqihnznd3i3rqnhcxnqawgc4l4nt7yd.onion:8333 -cxek3kkpiavinzq6odanzf5jieqkhnk4t3p5zzhu4aw67nhpqqrmmvqd.onion:8333 -d73r5lnznhwk3e7xbopx3ic64zwyvmzqyted7kt5isiqtootqqzv7nid.onion:8333 -d7fu3exepygdmla24v2q4abdmc2bvsifz67ayagcw2hjcd7qscvqdhid.onion:8333 -d7icsp7naafsooy3jdalxqeqypfow674hzmt33z3zcvr7m6ohynbinyd.onion:8333 -dbuaf3m52hk6xdgz2qawnqbaiox6ox2ravht3z6xi32vdyrezh57byqd.onion:8333 -dczos4uwxk4zrnqzghekfwwfn2xoobjf46zi6tscyjisef5sqvvdzcad.onion:8333 -dfm5ov3kmcc542ynj6dmvhoekqnjpbyt34auun65m34fampx5ckzwhid.onion:8333 -dg7eht7volybfe5ksl7lg2drho3lf7fa3p66s2ivr2xida3fucc6urid.onion:8333 -dgoszpsh2ou6z75js5va3rdxiwp3jpen7rjhdvhjw33uzs3m5hxw3rqd.onion:8333 -di2vurmytyvaa223vkoeekj2rkctiuufkgrwkzf7pwnulqfie7r32eyd.onion:8333 -dmk4rgpstuqevebihlb2rnlb656a75iyn3eokrews4ltax6thdhftkqd.onion:8333 -dougxotkmhnt25zoyfpq6lusppbmhkasjsus4obtvplcxbkudubjivqd.onion:8333 -dpy25u4p7novodssfwlzjtsrfsinjgr5cqnupjrhe4hbubxa4cewl4yd.onion:8333 -dxtynfs7ez367vemphccgumy3d3ke75aim4zuv56ytry7mcnbfvrcnqd.onion:8333 -dzkmeec3jqmp6l2h273hwvidd6lnliqkyxnxfzdnwke4qppy2oxilpid.onion:8333 -e5sryfqyxhqi47cgtxqvjascnoftsjgxc6xcadrybkj6fhm7sfo5p5qd.onion:8333 -e7avkcrr5wyd3jb2pruprjujsdyoi6otdcwzpw4b3m2n4nyjlcjbahyd.onion:8333 -e7fyehgar6u7n44vltmvymeqbazuzswmm4fdp6xaa2fel35itifeehad.onion:8333 -ecpvzqvyxqkozpovnhgfp74wdcqjaugbmjvoos35zuox2uzx6mtirqad.onion:8333 -edsiwje7qkaqzunrnhx7oalcublzn754t76lph62rtn5qev25ktuzhad.onion:8333 -eecusjy3xshaynplq5gsep6s4lufwtvavke5ua6wtbrsyvklkdeu3oid.onion:8333 -ehdxwh4z6gx3kmzuo5s2okdip6mjdzjkjsmnlyf5oxaslnrsvumus4ad.onion:8333 -ehqddddsjqwj4nsk6na63plz6ak4svkch5aep5ujbruc2ou6iajq43id.onion:8333 -ehzydkyedksjznbnv5byb45zyc7kl2bzp4tpymyb6xdatdk5c7wldlqd.onion:8333 -elba25chv5x6nolo5332ua2xkkb5d34prt6tmtl23vljc76wgikh2xqd.onion:8333 -eohmgcepxqe5segzfdsgsdtvbdgvgc6od7fbidcnqas4uppjf3i3wrqd.onion:8333 -eqlgno2eibpnsk7lajkint7ft4ol43fxqiadtlpvpdav6x76oxlb3aad.onion:8333 -esbhnxhmsmaul6ecnvd6kvndba3t2fl6mq5npxmfhpfcce4ls5kmread.onion:8333 -etircbgqsobng3ik6ayi6imfz445zjxccoieeccaxdmjqzh5zrx263yd.onion:8333 -ewjifm34r26yn33ieoomkx4fnv4vrig5wf7ma2ffummjau2dy324xmqd.onion:8333 -ewkpliodenpsxrnsvcshtinesvkgvfesiyxyuk5sulcboy7syi72pgyd.onion:8333 -exhnj33rwfict377cprss3n443febg6kpcs3hi5t4wctulfpkpi4boqd.onion:8333 -eyb4qupdhna4ml7ang4gr26ygumckjypyztxfyofqkyhcdbku23u4fad.onion:8333 -eygz4x4vgnjbsnwailoupv4ziv255tubwr5wv7u4hhpntdgevbjpx7id.onion:8333 -f2ze2jehhnfw7iuz4ceysvghpbmdewgvutfvkvwbwnsjaynxirjlfeyd.onion:8333 -f7sr74hkpd6h5jeu4cz7kqol4yscpinxwbmoelurdz4xxh5nu5oy2jid.onion:8333 -fbbbf5i2hhkn4h6meyrrsod57sufmw5a4oj66yndstjnmxg3c3cwafyd.onion:8333 -fd7xarhngf2kyrpu7byt6pjyf5ycmshwq7ed7z3pxwfwp65wb6alpjad.onion:8333 -fk7s4uml2z5pvxgoorkkgcjw73lqztkj7dkled2dsncuzkhvqzsjcayd.onion:8333 -fwbe3wh5uvfheqcphuuc4m23pb4ezdk753trsniudljkgflqnymaxsqd.onion:8333 -fye7opjruaj46u5pgtsb5jg2o4va3l2dmtsjfymph3qjsbenjvoqfqqd.onion:8333 -g32e3acmzyqekmmfdsnqspspjeyw2uhdmmjpqkydjsslqkeipfnqntad.onion:8333 -g4mdqyy5kvkvfnfbwouuw3rnhw75hx3ragqizkat43nlpmc5wsllfoad.onion:8333 -g5qokl7sdsetkms7cb2xmhedcpihgio353izkcx7f5u3rsqlewougoid.onion:8333 -g5y27lkcxlouggftx2nqwg3mipmltgzktyldmqnqbkdzdskwenq3qxad.onion:8333 -g6sezn4p3rs4yqvrkvoiya6rcvktrnhfsm6hls3crgl5eo6l67gufnad.onion:8333 -gafbbgj2monnqzzcf5ewimr3mvpjfxzbk7rzvxhllrlospp4wfygn6id.onion:8333 -gcjowek6dff3vgdjntnmxbzrcy6mkfhcjspyp5wgcpjvxlguybbqfmqd.onion:8333 -gfabu5lmolowa6zdniqjubop4dumc7gxal7asx2ndjw5tfusex33qbqd.onion:8333 -giq6wurcsdz5rof5kwjgxqtgu7cgby7lklndlyqpksj44i2trpsb3hyd.onion:8333 -gmc2dhkjxmlibkr2ka2hcqy7xfbnccfu4nnvlolq3m4kycwyjoikm5yd.onion:8333 -gn6v23ve2sl6ip7ib34hbqnx5y7avnwngjrgnsezokf2ljmzqidblcqd.onion:8333 -gnemhi5n7w24jucssi22bsl75wclwnprsf7edhl2tx4nu4yq5b4a4cqd.onion:8333 -go43pbl24l3nzssgvet4bsowel54ksbzo3q3asn7xrp7ftdui6ewceyd.onion:8333 -gpqxot7vn3uetsraspfhsx3gpeorn5rkb25hk6uscdu3rqswko7vawid.onion:8333 -gpsbtitkoowumz4vsvf7yqjqqf7f5vsbwjcq6scexcmcwy3h765bg4id.onion:8333 -gqzuercqjpx7kocl3o7bmq2lg7bvfk2qwpr65x57nuprsvunyhfjzoyd.onion:8333 -grnvh2yibpadvrf4ej7diezox3yhx7torb2qlwu57ld3qjnnfig5ucqd.onion:8333 -gydqmwdrz2ly3uxkjbjrjkr2336zrd52irqh5tadif45s25riunsk7id.onion:8333 -h4zjm2glrwe4r57t6rkhp3rpzecsvmhyqbd25shtq73smc3roaasyfqd.onion:8333 -h6biucjste2pqqexaotpox2ortlc66kxqvs2uh6zjzxcsakd2f7dngqd.onion:8333 -h6dlvkoatzr3brbn6xizmus4wlkevd6wwn4lcw3533cniaym4msyd2yd.onion:8333 -h6exit3ac3ttm5dvqaxdlel4jbu3nnzs3aczrt7ybyes7bz7iesl36qd.onion:8333 -ha5jjdxx5ugmsi35ugkxjeogpksslao56bky7fp24xztlv2aoqhbynid.onion:8333 -hagusxwbl7filysoungruheemxctqpapeotbsvf56vn2n26z5butkvad.onion:8333 -hbxqnq7y2bfb46dvkaedgcgb5qha2omsljmsrfogl6bu4sffydnxomqd.onion:8333 -hgdyatewzn635qcb5x7wun7j7rtlplxactibeg5ht5xhl4wimem35zid.onion:8333 -hk5eodjrlioujovfin5hwgfyjrqrxjfcwcp2otj67cq3wj7vym4ryqad.onion:8333 -hlz5fdtprwrvgpati4ximhwtvg2jaksayx5cbgwevcgv56fa5eecd6id.onion:8333 -hqbjh5b4dsiugmu6hdzyaamatwavyvi6y3ax7rybzd3od764byrgpbid.onion:8333 -huuoatpe5raaz3yhzzfkeu56yzizoncrny6o6ovdbtid4twkcvimvqad.onion:8333 -hwydtfysaq2dhi7n7gd7nmuweg3v62vzo4xnekaxeottoeyp6r72ayad.onion:8333 -hxdiznfsgs6rwoxvkoj5np7xqkea3cyx4sueg3veeqqq7devwbpz34yd.onion:8333 -hyoyy5milcxhkbg5oknkvjx3nawvk4km7bfe2mctd2gjivoadqog2cqd.onion:8333 -hyupotzq56wkrduqsp6eemccle44fg6xr5uapcbkajrd3yvhqcwimpyd.onion:8333 -hzfv3tdua3oaisgbbuc64usyxlab2iypn26y6m3wkqarba2whdf7dmqd.onion:8333 -i3y5htyphpjdowyhsqfojh5kw3zu6lifeivdymtqyrmrlncwwsa4miid.onion:8333 -i3zkwfuni7rmfugnxisnxqtsm4j4vuwubuebmpaaqsmrr6uq52u7vdid.onion:8333 -i77oyn467wt5ixiqk7pn7avinz3vkpugvs7q2e4ez677eeujxw6hn7yd.onion:8333 -i7ijqmqbqdxt46ogdxpodzmf72qejfevvzyktuoef46qx5kghmtas3yd.onion:8333 -ipdlxljb7gwu7szw6fr5zhs7suog2zrbjabq7chzg3snvqo6zcpo4jqd.onion:8333 -j36lczl4botxtpugdsdhac3xm4a3h5gedoaykntjuc5sgfrptxeku2ad.onion:8333 -j3evn6bkkm74f7inrvqtjuxo47ia62hrfsnjbyhazjpaz7q3hzosurqd.onion:8333 -j4vztiwjrhwgquway7ub4az3buo7iyou3avz6j7ivn2g3ltliqdydeyd.onion:8333 -jagbyunxfoqfdyppvvrhhasmohj2xfl5faanbz2trwexab4woyh6qbyd.onion:8333 -jbktugcozicp4rbdo73imctccarghvb4ag4zsmsekqgcfpakbmh3inad.onion:8333 -jkhavrdwfkvqxa4tgyncsoupfj7upwdxj2hmijkpwg75j66g7wcbplad.onion:8333 -jks32aib2ebuzpze6slsrlqwj2nektd3a64tf67xngmvkdtu3rvklryd.onion:8333 -jltlsk6mvvwyk27cuwfzvbtocgg2hd6jzg5kuknnvrnsokpw76s5nvad.onion:8333 -jo2fqjrneozkj77gv6xpfhycxk7eiv7v3q7m2c7vyuawgbshx5vhk2id.onion:8333 -joxvy2f32wt2vttfv3l2euavvf6m5e5zpno4zrsokgpahb6zovitlrid.onion:8333 -jrbnukzzpexnxm4mpdbjaqgrh26pl65brqe25adac5zwubuvfss4ilyd.onion:8333 -jtkcue6fq52tmfhavyggne3cuvxl4q5m4frwb3uahzk6sebnumvlnsyd.onion:8333 -juap42d47h4al53zsyysavhtgypeuya7myedsgq7evma7s623vsgt4ad.onion:8333 -jwoplqt3mvi7uszbt5ycnh2wk6j6e3vowrat7fmwbbn24agwovzqhuqd.onion:8333 -k2r5fkg2qwauj24kolxwouy6b5mofl35ndbtcfque2x6eu65ouajkead.onion:8333 -k2r6eb2mkirndedynwqvyreqwxiu3alvllxthci4zrzvhcb37czukfid.onion:8333 -k3h4nteddyebq2jmmzhg7zytpzqoiyrjmfdrmc6wqgnmkhdmwzrjefid.onion:8333 -k5kfc5gyk4f73viepfmjskjgazmajeerf5uu3jyyvnd5ol7fim47mkad.onion:8333 -k7vu427xrzmnmq73hbibveugbmz6o6gvdbw35gsb24iqsvr5zc5ohhqd.onion:8333 -k7yqmhtv7lok3ksora5ljr5jvzqlhem3biw45kmrrcq3tsh2mxpjkfid.onion:8333 -kdhjyaqu5cgrlw2hdhc2a4rjzn4pukqvtmy66al3u7ml6t33kb5ti5id.onion:8333 -ke736kvql5jfpc5kxeaepvnu7ysjuyslrsabbypx5pygvmugewuo4pqd.onion:8333 -kgkf3rvtgj7cszqwidqtrgqjdclvdbn76p7ecaq2rcolcjda4tlp7myd.onion:8333 -kguf3xww6c7uiliqtjm4lzv2ftsxcmiauvnsht6zejb5xphexgdcvjyd.onion:8333 -khuh2s7s3e3knlkaljmd45du3oty7rtvw4yh3x7z5zf7i63tslivc7ad.onion:8333 -kjpqkad4xipxstem23ub4om4q4dbtp5sku23qn25mh6rzr7iz3czneid.onion:8333 -klhz4njqsy6dob7vu473nvquzvaupzng7mttgyxz4l2evuxzpavlq4yd.onion:8333 -kmas6z5dnwg6vs4czqm3o7d3lcs6ihqiamxfue5irch72d25yjbgjead.onion:8333 -knntez2mbvhbfkggyuvflcievj5hph3dmdketycqph6bg7t262m7wqad.onion:8333 -kqpzmdinw4phvqv5i7kziirbowjcf7i55lxshy7sb5hdatmxu2invqyd.onion:8333 -ksa6h2dlwrzyzh6wkdcpzfajw5eha22g6r5enccfwm6vpdl54yq4b6yd.onion:8333 -ku5vzo4wyprye64cdsqxegygvquhxu6glzk6mbuqhiilgpe7xzlv2iad.onion:8333 -kv5y4ktqw74itis4bevim34fjbgxjbzd4qyr6e65owklefeni6wp5sid.onion:8333 -kxnhif22pf67yjk2czls3gi475cdiiviieecl2tu4qx5mxbgeyfyfhqd.onion:8333 -ky33floqulhlauxpr764vux3t5voypkvplogieio6vwynac7yikkanad.onion:8333 -kysylelrnyhcutqx3f6dgqgajvol5xvsmarudburgylg5typn2mejjad.onion:8333 -l3l5xcswgzo2djpnu6bw6ko5zpafanhkiykgbx5uug227osswjsscvyd.onion:8333 -l5abit5rjjwrptkr7aqzxsxnplbsdwtlro3hrocyt7es4mbufrrpfqad.onion:8333 -l5b75umcnrjo2q42emfkwkgsb7maee3woou2nz26sqw57vxaczi6vvid.onion:8333 -l7uwwsslspc45e76y7ibi5sczyrbf3vcvlpmej6reb3a7mjqfo5pnhad.onion:8333 -lajt6ajyfy6r4isiwdyjk3l7gtrh5zwekgvy6xlmikmzfu6okyuhgoad.onion:8333 -laxugf7afh5mgcdrquqbh6hljrlpt4ibsuantzvb22ek2p3jzd5gaaqd.onion:8333 -lbrhapho32qxm6el4yctogz55ogllo4kprwidosl3txkvkrgncnzqzqd.onion:8333 -lce6pre6ead7boqlapnmtvyhiaqezs5ljdckocxj5frfypeymvkewsid.onion:8333 -lec7f3iaa6phcjgtxwdcelmnkoc3xgyfiiui2ytcjd5zd3o2gjb53pqd.onion:8333 -levtmzreamem7gfqxsosqu4mhm2yqqgsmkw6iafosecgisnsb3cn7dqd.onion:8333 -ljjuc2cvq52of4uyqh7qa6cjkzawd4oev42ffrtwd7sfhcjbtu4vsead.onion:8333 -llbxif37camn6hytdgasnb4tqgubtewc7m4docg6ii3wnwszem5basyd.onion:8333 -llkdqvcyjyz55pahw44yf2moeizafzfdgbnc467hc4ipbomnuobqyaqd.onion:8333 -llkhym35nhoipr2fizqs6lbcfdrhxtt5j4qu6eby5rxgkhsu3hclbjad.onion:8333 -lnrqppct47krkt66u3zvbyk4dko3aqmynqm6x57jbr3iumysggaebkqd.onion:8333 -lnvkvmchaqybaiwaynhlfs3btjdn6xozpfvs2jsm77fkmnlh42memtad.onion:8333 -lqgx4iwy4lwwxh75i6rbmt3fsvzpb32dwipuks2qfdpdsmq6wars2zyd.onion:8333 -lsxa3sgjdufl6aa3zhlhtkzizdl3ti54cf7f46ojlwv6drizl3w4phid.onion:8333 -ltv5hftwnndpu43difhstu3z73x32imciz2wdtdqsu5jminr72d32jqd.onion:8333 -lvl4u4olowvqni7exa23ourvsvaifsjbsinqm567652cwq3gf4nxcbad.onion:8333 -lwa5jhnrhaswseiert3jrhcu6at6rs4dj3rgvbfvcv7yy7tnv73rerqd.onion:8333 -lxzqic4wgr4qng6s2khqfg252wgqqvsprtbhao6b46vrhtdvnrdsvtad.onion:8333 -m2u336eq4vj3qay27r4yvxbcgb2bejoxgzhvydoyfvovxilvhx5fxbyd.onion:8333 -m6ejvre26e7p4y7nbfoqv5figzhlqcyl7jy3h5wohcb3nfxkst62gzid.onion:8333 -magfqimrwqsx7jd5mk5hjur7w4i46td666ktniz3k7yaq2ra4pgxhmyd.onion:8333 -meljdy72puslmjsnedbdlxsuo26bgq4ul6rr5f43o7xaynmss23or7ad.onion:8333 -mesayrnr3op5nlcutcbm7jsfzlcopkglyhu3iwzji3cnpius7xs35vad.onion:8333 -mif2u6cilguf3pmlvu7lkvoibbnrh6ljlhe4y7yh6sddudtwhkuv3tad.onion:8333 -mjewng7av225buelmcsknvm2jffvv3llf3xxdeb2i7fccol7kgofnwad.onion:8333 -mkfmh62v62gfi4l6oftobhi2uyyrrmw3niobtfrkcp2butsrzsdz2syd.onion:8333 -mmbvunth45ogu52fgwoho5nsjkdq3vpb7hlbcpyqt7piyixj7iurgyqd.onion:8333 -mrvsop5g43nmrxlf4a4nqrndftexragl74jt3mw5l3vrp47hdno6xqad.onion:8333 -mssd6spy7kkrpsbklcxgbcwthqstibfq2uohzghal66nloh2hqku5fad.onion:8333 -mtwknuys54nf6rpe7vgpuvtmdpsutik6svkqz3g5o3ub6ovfxyzs7bad.onion:8333 -muvdhx3kpuus5yfonu5qm7wdatzdf2fqoelec2us5qpq2ebts3o6v6yd.onion:8333 -mvaqeeya5j75rsevn3jjojjmaecmycgagkrbjusj42le3aedrexikzqd.onion:8333 -n2snxkqi2ukxmprp6xdxgluekiwa47rmfpjlwu2rji4os2jgqv4huaqd.onion:8333 -n56w3dulod6mtfhit2jufyhyynfiqrp5dfnlpintbg4ptpfj2rlf33id.onion:8333 -n5rivbb2di4foagpzpkuk7evubhvi6ztju5jv2vaf7dsuvpjwblrlead.onion:8333 -naliiaalxxb2xerzq44qk7vyl5emkj4mdax37xbfzvtwrxrgbnzc4pad.onion:8333 -ngv7aqj57gp5ggdepvaa6f57h6nec3znotpbpfqydtk5qk6mr57bgtqd.onion:8333 -nhzbmen3uindjurabpr66kqpmjmxp3mafvguvfxkvl7njm6hnsshckid.onion:8333 -nismz4n6za3qk7tq5kxg5ccqzd7oytqpsqkalbqgg7w7miszcyoccyyd.onion:8333 -njgn2bolcd7r6m45egj3z2na5ygizaiwa7m6w76ur7rkhffy4bfzu7yd.onion:8333 -njlsl3vqincetqsuha7s5usm3fessfws3iz4xgasjwae4a3lcwo5umqd.onion:8333 -nkdmvhi3sj7bs6uijnu4az2uu3tbss36ditdh7qo6k6nggnumkgyfgqd.onion:8333 -nttkhv4xc7cqwffpdoenghpo2c7kzzgm2n6w7fqtjlvhm6yt5vxldbqd.onion:8333 -nttzhooizmzgtmmoiekdcrkpah3fdh6bjhlsozudzyj42qk3uohq5lyd.onion:8333 -nusp2exwyipg6mobf43rv663fa5dvtiavdmj6rsgbulcegkpezry4nad.onion:8333 -nxo24wohu7kyhh7tmqrlgbf7ybehwgwwqxvkfhblrk2n5tpwx2a32cad.onion:8333 -nyxolfewbf4mqbd5pf7f6wnuksytlptcrqenchwnvlkdvnnalqhtomid.onion:8333 -nzahfgnyavzabwerjzk4hlj3e36g3esedvpxf3zi3liqsdpznjtryyad.onion:8333 -o3stgp3n4wyfzds2cectuvzfyn73sulflgebh5yckndlbc6rs3ewu3yd.onion:8333 -o3znpc65ata5qtnpxsladsi5cjnaagvazwmju3yr4uywldbosayezdqd.onion:8333 -oapl6vgm5ujktk55rivxzzm3hy3lpd26ur2znbmavyotdfhylmxct7id.onion:8333 -ocalcuzrnuhhg6xr4v7h66gk3lnrybv5tisy6t2qvvovlxcaoukrimqd.onion:8333 -od23bpkxwoxd6t6wnrfmqcenfqeiucocxk757dq4f4gfdl3awqhkiuid.onion:8333 -odvxf2y3jw3koouncxesybhjyopvbkri7exo5gfjw72j6dplgf3ipyyd.onion:8333 -ofdj5sozmtawczbir42zkf5bzcjwquuftoeii6bknbh3ackpre2vagyd.onion:8333 -oh2zlcpuu7kohkifsjmdrfptzchox6gabqwd45zmmtagbdutsju5v6yd.onion:8333 -oi7myopz4egfch47gdhqrawhqyjd7msnbvmebxlmwkxj2oc3v7jgfpqd.onion:8333 -ololrmd6nhdoagjzpfbdbxwcln7w6xbgsojngq2u7vs6i7fgbl2dacqd.onion:8333 -oovkmmlohpawqrrteee3sdu5cr7dj4t74t6uplia4gnacrcnzxv4m7id.onion:8333 -orsclewmktu3oslwgcngqsqkmoao5mfwizomcmtdnzyslamfr5ecdgid.onion:8333 -os7cs7spwfnse2hbxnebdhetzi62okt3nnhc2bdvxpihenyew42vxsad.onion:8333 -osrkc3tyeqguid7e7tulxiyr2wencdnlzqfztloy5ysf7g6f6jkkcsad.onion:8333 -ostf72nz65rryilvumios55edp32qx5aklnzehijcvneu67nqezxgjyd.onion:8333 -ovt2cumfgbf75h67z6i5t5xq6wxhv7k4obhp7z7hmhfmo5e5pb3m3rid.onion:8333 -oy2peoj3e4n3huhkq5jeztylp7zmaeofdoczxyfnbhswne7df36y6tad.onion:8333 -ozkwwzhhwopwabka5q722am5xoaoyu2hm7xzbieu5oawr3v3lrxx3tyd.onion:8333 -p24nb6icm2ul77eqrmgwdhtr3yuzobyprbdrvolcdbxi7yepshafiwyd.onion:8333 -p2yyfyqo5v25lw74665uejgtu5uiwajbt53op67lnj4egb5acq4bujqd.onion:8333 -p4gyuodhkfnprybid2ubfhyqmwiohzbvouo3phsmnmqleotmqcwnt6ad.onion:8333 -p66i5g2jckghtwgmli5tdblluivf7rlfzze43b7lgp45rrustkqtdbid.onion:8333 -p6cycvqnwma5vwpjtogdapyd6uxsbzrq4fgvdjr24v3wd4nht3xcplyd.onion:8333 -pgghugjycg5gee6ebk52qcjxnrgvpo6evksnz56ldisom25ieg6yjuid.onion:8333 -phet5l7nltnqbpyqp5oxinxeecpzptcaefyzopz6g4js5ihfqvbejmid.onion:8333 -pkgyge32n6gxrtwdochwfvx3wfrn35oaq5jbfjdj27oktq7fkpn3j4id.onion:8333 -pln25js5g4vd4zboytjxdet3xfpadsvx3wh4pcvbcxqfpu53h22mc4ad.onion:8333 -pmhtpaz7d25ykrxet7rxzfeuzbjfmiemevrjll7vtm5n7ny5reobf2id.onion:8333 -pphwfpgozfrlogfwysqiwu2ckvzbixy7cuzj3lhbv2resus5hoac6xqd.onion:8333 -pq3cxnzsvoqt57wob7zlrdnhbjqt4oqsyr2bgj4otdlhtcr27soihfyd.onion:8333 -pw2lmuadhbmd7cfvne6d7nfk74fio4zii27h4h33mgiky7l6yuieacad.onion:8333 -pwgwl3apd5kohikzxrfr5gzbxcawd6bzexob737etgvbs4fbrmdttdyd.onion:8333 -q3b2iqm3lcvctmiszchnso5hlxqtaq72gllwe4d2crimsqyo3haqadad.onion:8333 -q4hdvlra6kp243aqqg37kzv2iz7xgx5vmv2kjcnlitm2vuwmuwr2ubid.onion:8333 -q5auzukt3wvmm33ggcwr2ajya2cwwlu2qfegcsolekej6vl3dhh7slid.onion:8333 -q5niakbu3wbkaxmvnjwjd5ystahj64sdkrntym223m5wzp4r3axey4qd.onion:8333 -q6pq52urrbdf3ywp2p7z2l2jjzt4ss7a3l34r4sluk4xljq3bmujacqd.onion:8333 -qg4nheeamet326xntz2wp3j52btarkfbjmqvxjjckkipingb2qdrbhad.onion:8333 -qhvkfr7ws454yzil4we2z43pgdciaga7xiixzi2kwwab4pkgrppdzvad.onion:8333 -qhz7hfy3myllbso4ftaky6ov6x2uapc3itqdxlioylnhqrg5r5nqgeqd.onion:8333 -qji25f62cmrpztphv3jq5vtj5pp7uisua2aq7tte66sil5jn2xgjgxyd.onion:8333 -qlpf26dtarvyx4hkr3gqeyy7tw4zcxcexi555fwzj3iaxb7gqtqkfkqd.onion:8333 -qsauypffrmupw6puuoemfr65uyqbaxuyfbhtpzyc333o64lvwaiaywqd.onion:8333 -qshastjvghuri4il6lziyhimir5ak3vorvolmokdwffefann2feftwid.onion:8333 -qtbt3acapg3jm6ivdzee72ftp6kavaptqmktnhmdeycljpkv7upmo3id.onion:8333 -qtwmgohfnmislgcndsrs6occpcbcfogvvlyp23yv4dx4fr326vmzw7yd.onion:8333 -qvgmxozpgdgbvvt2equ5zh6xignafd2ljcqx5b3rxrt7oj2qqecucsqd.onion:8333 -qvrhka6tupggu7alh6irjplg5yv2dlvwl3jpko552nl2q34mnivlezad.onion:8333 -qz37ralpi5pcilahln2rsys2e6dkvyw7mpfg7p3ico3tnbyysoqsbpqd.onion:8333 -r25tugopslfd5fomkuwnsrc53e4c2a3ka37lb5nmwuwjn26uj5fdxsad.onion:8333 -rhpozy2z5ut6hs4ukawjej6sn5vfqrsc7z5i4u6b3rtgv7anlmybf7yd.onion:8333 -rky7zz76yvft4ofwmkdsprm2b4tbqxygxxqbvh4s2erhrjelr5wgcryd.onion:8333 -rmxqevztxdk7omz6ihk6edlufnnprwn36i5ynr5dzykymn6quuq7txqd.onion:8333 -ron4xpdbifirfnlizxw3dle2su2f2v2kledpfoc27ccnbgz2lr7z25ad.onion:8333 -rplwb7mifasoogj5hl67i2iqbtlkwn6ap5xjfoey6cvkgbcsnilzapqd.onion:8333 -rpv5jazbjgdxlxblvknadzu5sw6swlrs7sg6jsfpipjjg3omjxbz4cad.onion:8333 -rqonp4khtqv2jrxjpf7hkxomohn2boialproduk2apbi5ir4wjuqd3ad.onion:8333 -rryp45e5fch4gaxnaknwlxf54psef5kc5gi6u5lvuk7hnsxdicvdsmid.onion:8333 -rt7trmprcrmstmycjkbpfsiaxr6x7ad5ageavpz2vdyogmu3xp5s2oyd.onion:8333 -runbtcnd7trpbqkvqa4qwg2s6cnlnyc2ajxk5nxh2znk7fkrphysn4ad.onion:8333 -runbtcndu6cirobkbrpfr3lyagmokzuvp2bxep7thzg6pdmn3mir36yd.onion:8333 -rv523ahz34izva2gzraunbdlqr67jqzkooo4iqv4wujffh46haconvad.onion:8333 -rvkxwfgmnn52ubmyase7stexaxmq2mgeatjiw4kbelvqliq5nycqvead.onion:8333 -rwrradz2co4uskaq5gbguvlkyxo3rqgrm6ee6mjuoiofzoc34dlyaiid.onion:8333 -rxwt652n3jf6wr3npuebmifabncsygkdrsrq6qxjhcmso2o3njxtfuad.onion:8333 -rzucplnjvh6z7ay64mmhzvblct26qdf7jrb4cxcn6yejml3owzw5szqd.onion:8333 -s3nkl6qs6mvi5i4j2p2zcf3sdpt4hydxhqtr7ju4fjp4gcqawthw6nid.onion:8333 -s3vfmjosdcn26t7w3qawhspgn5rsf7dvb7kmuwrj275d2f2qrcnbynad.onion:8333 -s4ycyfms6rgyaovivdqbyttmf4nxmf4xx2rnebzjlm4iuzh2frvxjaid.onion:8333 -sdexgsheypocelq5wwr53ydykb6xfc7nso2m6wxapkxogowvwvlwg5id.onion:8333 -senqk4fohsky4cvo5c6yl4cyekvseo2yhnnqmdczdky45ri5kks6g3yd.onion:8333 -sfyy2eqfn73did7ab3xjdr4nbp32kpsduhn342iah4peq5xy32e33rqd.onion:8333 -shame2rrgqa2fq3esx4zudeerzpx4vzvmbjjhbclbnalxsluc32iikqd.onion:8333 -shedlblwqh5ejv33od6fezaejqg46hnu2p4lapujv2mjjcdb5ngfxfqd.onion:8333 -shwsgubsvy642st5rja3evh4u5laoqb7kcdikvi4hjwq2tahv4ae2cyd.onion:8333 -sixrzjq7fnl2h2cvidvfii2z5yuvmcobkp74boffwc62fv3px35svkad.onion:8333 -skbp5rd5i3igr55ehqul6r5y3g7rv2wcxcogambuqrmn7koast7dsfqd.onion:8333 -smyvxsksy5lqi7zwhfyxjisvdh57exc2wyqcaq5qinljbieq4tllu6id.onion:8333 -soiivwy5kvpoqis4isqporlzuuugd7rg3ldqk5faau3nbrupq5jfjmqd.onion:8333 -srqgwonojokywxinmm5u3c7smiynkym42ludgjgnxr7m45wqzln3hsid.onion:8333 -srt4i56nickppic3guxaqg4phberdjihp3brdnu2wt4kaurduoxluxyd.onion:8333 -stw2v772blji7h6wc5zss5mjexzjc6fukpni3jbp3llodc2a5apqyoyd.onion:8333 -stxz5a5n7lvro4jda2ugr4i3ufnhkvifqdw6c2xverdlipsrgonek5id.onion:8333 -svezmh24cgqujtbgvp77rbutwu5b5detv5zddah42i7hypwqu62cvzqd.onion:8333 -svqwicj6fmkpop7nhxpbrrrdoq5w2g2fnod2cvjc2hpwpbkdbbmsioid.onion:8333 -sw5ed5kqi2ujy36ljajhsy7oee5qhq5u4onjivikevtor3gichrdcpad.onion:8333 -swb2xjt2f3hng7evp3n5wgvopsyykpclizi6cm44cqp5zmq5b4jzpiyd.onion:8333 -szqmy6sqxliejrupgzrixvzro7skpjaoc23rqlfqrkcg2d64rinofmqd.onion:8333 -t5r35bnbdfam3va4w5p2gy4tmk27cdkd6yfyiufvelxlt7hwxl5kqaid.onion:8333 -td5ihk5swzrrrw43wglgh7adyhlxsguhct6tifvbungv5yu7kp4zwsad.onion:8333 -teqacgwuqbjfwqirtfevhwoyv26yi2zn32lf7mrxrxagh4wo5fwzmaad.onion:8333 -tgsr6t4yyvxbssksh3ykadrr7yx5bw5aoaxukkvl2g4i6aq5aeqlxoid.onion:8333 -th6amf7ae3vhkg3d6g4wg4f2y5346riod45hgp76svrv2eahv3owymqd.onion:8333 -thcco7adzelopnujxih3jssjx3aqpl4fkkcxolo43msa5ekss4lvz4qd.onion:8333 -thksfypuh2vielph72yvrjwxvsgzrsraanfr3x6wqom64puckfzvzbad.onion:8333 -tjeiksr4gizw4jozvyilivrhd7dbik4asabja5nsc7j667mz4as4rhyd.onion:8333 -tkm3adunzeix3wtaco5v6jhclmytxrfd5n3hsutygiwrl7rb6lhaciad.onion:8333 -tkpuyawyjx65ryd333qglyx7xynrufae4wzr3stdwcfgynt2bq47pyyd.onion:8333 -tm6zthoru35qazg23oa3f3kqtdoqqy7x3meiiy4d2ica373dqwcl2lad.onion:8333 -tnvymqsi6mbtf7qhqo4mwr3u5fzf7efwnzq7fb7gjmtw633wuqw6x5id.onion:8333 -tostega5we66duknqueqsgoxqokekwim2itgpktwryhlzdemwwcdhqqd.onion:8333 -tour2awil6qfrj43ho7l4wgfdihxytqg4fx3ktewuuylq4wk24o4hzqd.onion:8333 -ttev7xtlfgbapp3ixladldbnwneglpv6a5cwlmwydk6ouplg54oydjyd.onion:8333 -tuypwxrtrma7vmk45wmsiuphacsxcsci7pqxdfaohsa5ejgswcix4xyd.onion:8333 -tw2gw2ownxt4a6wz534j74abjr3d4lxmxdsinddanh2vyys4ct4e3had.onion:8333 -tzo5ca532cvtpkye2vw5hrw5hyf7y3amzmley77dmcv4jw4iiwqdvwqd.onion:8333 -u27wkrdw4dzwvwimrtu56vby4nx2q3odlogaftxejltocczox5klpaid.onion:8333 -u2r4wolbm2t3dnwpdxqkttn3cpghu6ivivu7ddzkhfijona3anbo2tqd.onion:8333 -u2t3wm6qeivpsglk5ejk2mlmnykofv6nh7rslr3xhbtmeeuywefoosqd.onion:8333 -u4dmemh54dwnagcn3s7nnfx4d2dhst4mnu4bqjzrscfuxujct46i6jqd.onion:8333 -u4eenrubscscjwhjp6qwmmlkjgcuucftscnjf4laihni3h7dihf4ufyd.onion:8333 -ub3btcznmvsugxasshhqui3jduuuzk53oxqnwr25355k72dbec67vxid.onion:8333 -ubq4af7c52mrxa6i4k5eyphsai7mnt2myeqti3kbyampqdp7njujicyd.onion:8333 -uckywjngyn3537kppfpqqid5vqvrh2hcvycdcl3rulkxezwc5dywdxqd.onion:8333 -ugrktq7cvbxuiairsjg355otgo6sj5o6v4tdh6jgyfzhwot6hdk35vid.onion:8333 -ugsrgkkhboxydoy4jv3zd2temr7z2vdhkajluipymyck3oldax7gv7ad.onion:8333 -ugymttztvn2phtt7kri27znqce2ygztwd6esmnkhrdr666uoqsmdtxad.onion:8333 -unw3ucuqryr2wfssrq27hbryr4hi6gfh5254ovj24hejovnjdczjnnad.onion:8333 -uo2ujjaw5gvlhgj3p4itqodw6ch2mzw4xqhmib67c4sf3vzugyiefsad.onion:8333 -uqzihpjtgmfk7eciqwfxfayrma7kjqhwyt2ezuw2n7m7s2ajqnqh6hqd.onion:8333 -ursmc4womh42wbot4ne2xyp3wttarcaouoa2z4q3ibl74hkbh6ix64yd.onion:8333 -utroczdxvnhziozke5vu2mltn2nylckicvu2teyrbiujjzwbwzeha2yd.onion:8333 -uvxdqu76qq75w3hv2obxjupjvoagbdmbyt36x7bihl4m3f4vexfk7dad.onion:8333 -uzjmlb42mhl45ld6awhvk6pwdqif76jgzzq5hsmuk5pqdlzqawu3rsad.onion:8333 -v6dk54o7eqt3qu6cyfh73whi4yojqfvljeric7a36bpuy677wzxu2hid.onion:8333 -v6hdsumwmt72iecmhfpqieakg6u37t5yl6vzrzo5wzejmwv7ajnn6lid.onion:8333 -v7izfunvqpm754jda6xjwupegwsl36roeeokhe3uxf43uzmgjnggmiad.onion:8333 -vbamp6wl42afwiataoe3vv4yfcblmqulrddjutiqwmhflckbgdtrtfid.onion:8333 -vdorrxom6cqzejzxdpvc5mvo52dssualn2tjide577ccl33ty372ygad.onion:8333 -vf6365t4ftyebzjxibo3pbh46fxemxj3nr4x2ehpqihx7kgev2zxeiid.onion:8333 -vgwykkib46lhtvqk2kde2mc6hiekizpq3eme3co2hkpsl2ax44yqf4id.onion:8333 -vh55hbszi6thejontpjosd2pqay34dmrutujzzs7arieia5xacx2ajad.onion:8333 -vimmegqjmemijtpcoxdc7f3rlj3fa2qwuapkcdgpoomaibjc3qk5udqd.onion:8333 -vk27mupi3qxydqzp3kbkocsw4cdjsup4zro7t7ug325y5jnj2taoiwqd.onion:8333 -vkrylooy2kphnalj743mhqobudi7fy3u3e2d4smluzmz3ocat7y3bpid.onion:8333 -vl7jhrg6yz4mjgm5xe52t4xtcf4dgj7ovd3xb2d4eypzc2fb42cabcyd.onion:8333 -vlp36ofuj46zpbrkpo2vmxjrkimsgocnsjojwxyhj726algpr4fq2sqd.onion:8333 -vlshl2xo2urcm3evjgph2d6hzxq2wc33mit4dmctemhjsylpbaguncyd.onion:8333 -vmfpjx66xzxjou3feseelc2bvtd2rtxzri36odg66u7nfbrb5bew2pqd.onion:8333 -vqfiycyhxoh44hciaznjyeasgevc7n3ht6sbo5ifbdazxyflq6xoidid.onion:8333 -vv7qfzofxdalimndpkqysesbyh7i756asooilzlaxifyuu7jhdcy4nyd.onion:8333 -vxirtc7lltsthxgslfnchqrpgttnbklrrz747jrvnge6mqecevnubwyd.onion:8333 -vzt22de3oeesqnude7spvyzd5qfsfjkfuhcselrsjp4yutrvz77ixiyd.onion:8333 -w2djzxozgqym7o5mtpoumyzuneji3ykqdhfj2p2sbffc5cmivwiwt4qd.onion:8333 -w3vecku6tbnlbxkhlauw25eh7ra2h4nfhxuozgmfzshwlz47bny45did.onion:8333 -w76irg7ejjknkbnylzmrwpvvv4c5247cqzbf2otgw2cj5w5fedmswnqd.onion:8333 -waxo2tweygkwf4cqmktpbl6uxnhv6qv5dysgqjku4yglbr2jf7psa6yd.onion:8333 -wh3bulh3t5s6cg3zo4nxneja5ske2d322kktyuknzzox6lu2cc7jclqd.onion:8333 -wrngu6dqd77vnkmzq5eomv54mswtezwyq3houfzbjrerc5yvjxrpepid.onion:8333 -x22qnk2zgro2ymrbblbr53qnr65ckg4atma2i4uid5comob332fxenqd.onion:8333 -x2f4nakfdndqxjdarnrsrtrrnaxdncu7h2esbimbxhen22apz4loimad.onion:8333 -x34feedrzd5jomdvlhrjf4b7sqgixl7gak5ccr72bckvebxcdzbzp4id.onion:8333 -x3wvphqo7f5kqnirobo3jptefrew3h4rmjc7gh5r5elaioxc6m32lfad.onion:8333 -x4u2dkz7tkbrrk6isgr76ueioykvgjdumglgsvpckkxkbmjdgquvo2ad.onion:8333 -x6phkjxljpaxadss27tacebq4n4rgmothga4xvrdxsj5rxst2kr46uqd.onion:8333 -x6tyyoqbn5enswjlbf5caawla5jxqx4pxmumjzdmgqpksbntvw5ssmyd.onion:8333 -xa263tygi2ozp4t2u2n4stz4fsynbi4wf3ykar6aqa6y4kgi4yeclpqd.onion:8333 -xb34gza24is3p3k62okovjuv67l42vfc6nivkvkw46lhnfbhamslnuqd.onion:8333 -xbsqjd7e5grys5gl2v6ewc4vy334mdb5kujcngcl4mak7lvevjrdpqad.onion:8333 -xcw6dgrsmovq3ekkwhsfl2xpq2ggjjh4ccky7q2ogcw3p43u3i2g7dad.onion:8333 -xdsiekckqa4phxh5a3jvji2cicr2yr4hyy3omw5x73u45ipn4ajwdxad.onion:8333 -xgoidfkdv43ogx3pzczcyjfzjjjnj4it7ssyuehqddcynl2chn3ahmqd.onion:8333 -xhjo4wsq6swrmhlhktn5qunm55zi5nwsmepn24xemekjlszijd6jxeqd.onion:8333 -xinspp6xvlhzkmuchcoq2wx25qjd5t3d4oictuowkvlcdp62zracdyyd.onion:8333 -xj6ud77fdqlal7vpapmgnnpkzxdyiqlh6dq3grcxlittx7yvjwd72lid.onion:8333 -xkc2rjgoxvhrgk2gqyw2hktlmxfl3sqpl5v24ubnphe4n6thhsuux5qd.onion:8333 -xkozjj3mp7xw3qpxwnymcjqcpbtww24ri363x2pz5g64bmqpjguzw6qd.onion:8333 -xngxbbko7i5pe2fcyjs5yzbqzgucjksqgz5gdfk364l4a2l4dzewn3yd.onion:8333 -xnt4oa23anc4hvsspz2sq7x3jxinqgr4j3ckj632akjpohan2p6vfhyd.onion:8333 -xo6d4upsa6gu4ngxcekp5b6czcbx5ahuc5xajji5t5khkmr2b7ca5iyd.onion:8333 -xogn4krs3iklbqdvrbztkmsxbyxyq4gncdosrudiwblob5qf33zpsvad.onion:8333 -xssfymvm5o6g7q6m5rcgovhqlr4xnikvskcvvdil3uk2gkfoyqyed4qd.onion:8333 -xts5yac4megadaovscuowx2q7frroyvtaanzr5x7x7cabp6i2grkzqad.onion:8333 -xtvkcpef4wsn2ysquuqohypuheko3fpwgyustgm7fsh5zk2z5w3wkqad.onion:8333 -xwqdtpbzeulple3qfbmldavkrj3uruewbyeytyhfa3um2twq2zbxzaid.onion:8333 -xzsffyx3fvloqtjjpbffeo4hy6xsviybhj5jerof4xxoomvx7t5gneqd.onion:8333 -y2iaaicvyvqrt5gnqngbna2psl22c4zwvkupdzkxp6ysjeep74sgtdid.onion:8333 -y4f4ldumw2xtyhf5fsamz3o73ikaote2bfh2qyxhyo7ux6u2qiuyoqid.onion:8333 -y4qp7lfujsvdkpcn2nf73n6d42ghvn2gmsuoygrbeid3gbvcpcfx7oid.onion:8333 -y6ildbrwjr45rnzrv345mwpxoogp6xkeg4fnuqadk6guknjxdqrkfead.onion:8333 -yadufpjilf7yflt7p4mmfi2xrjqipf3dt2njall2w4nkvz2jqyt6j3ad.onion:8333 -yds4it7kiqjlfmjnludhursdinnhw5axngvfji4y5psrqphnoxe2cfyd.onion:8333 -yfus3l7hr23icltwfifhgcx4o7gq3km2t273vtoaudk6z4jnhsyboryd.onion:8333 -yjew6ztu27l4nf6yeqjj2sjd65alknvyjbo7ptrfnv3oxvtnm6gnkbyd.onion:8333 -yklmuva66pzp3o2znx5mkzboic6fm63pt5katvmbniok2fvo2yggf7qd.onion:8333 -ylcfu6vntifhpq7wzd6saujskqxobeiutvrirzgsw6vkqxh2swmyo4qd.onion:8333 -ypy6l6ifrdl4kfxfgvajji5fbscozvp3fuzjkb3fslr62on3fxh4s6qd.onion:8333 -yqcbdydfe7qthlysrrwxtxhucgcf54kw2modewfbl32dag65kacvwbad.onion:8333 -yqdsywyf6bict2e2jebxm7j4nhdikaswcalh4cbzgqk3sm44qzoh4aid.onion:8333 -ysj5dkk6jxj3cmdvkakl4ex743dudy3xuu5yodltt5usufp5cf7kmuid.onion:8333 -yvnxxe3ghte7lsz77izb5uygzgi7fyijhqfhvdzjhzkgakr5tkqydrqd.onion:8333 -yvptdlqrm2nij2jog6dvhyy4vfvlsbabfwnpbtz3hs7qvz7cm5sojrqd.onion:8333 -yyuwpblymivgxmxo54djkgpl2lgbvtj6wjsa4iaza4govrf2gfyrdwqd.onion:8333 -z4kf5t5rvcv6rssyp4tcr3rz2dfpowlp4wci5tnouzpxkxofwutnw3yd.onion:8333 -z5eiwiz23c33luawbcwmusvzdclxvgi64qxdbevtmqj2y734dvg7ojid.onion:8333 -z7ietpkfu6lwyhnmcpgv4gh7wwr37z5axy6ii4mrwqm5zwnackkzv2id.onion:8333 -zc3ctvidgljnbmjg2eul645cafhlag42lewwfkjqoes4iexryosz3iid.onion:8333 -zcl57iy5xdi4pofv3gofeis3pcqf55atyeazpnpy5477ay25u26t5dqd.onion:8333 -zepry77cmp5srnywvxorqt6y6yfxy4ajiruxt5qpeymqs3fhbi6mhead.onion:8333 -zfiecxbvvptcyy57lwo6andzd7kxqgpsbvmrmdylmwhubbxkxxmonoad.onion:8333 -ziuadlizedxh34g5ecw5vhwscukrnwknaf2kdvp4jfu7ejlymo7rrcad.onion:8333 -zjff6dils67uzfbfflojgjha2qrscjbdx3xl33qxbu6s7ukcawnmytyd.onion:8333 -zkc4xs2lbbb3ozzmqnh4i55frt5zvusljn2c2o237cj7mzikaf3s6fqd.onion:8333 -zqm2s7pvssxlcbw7qqpb2jqgbzgy2jpz2ex6gghyazlqzwk6agcw6nad.onion:8333 -zrcsvuobla4b2i7shdiljxsulexz6odhwxdsi5j72e3l7finlffsggqd.onion:8333 -zrggximdixhwt62lqktar4mjum3byusx36dc52kyqsv65apsmztabdad.onion:8333 -zrhxbiloczuw6ujm4ygh55rhvfuhuary5auvoq6h5jueiwnboj7fctad.onion:8333 -zs56rm4wkmb7qy4yr32sm2dou6yfluwfjtkuo6ft5gwb7h4o5z65haqd.onion:8333 -zx3qjmvjtg3dd6yeon5gmm3mvdbkhpihdxkucpxm7n6atpghpgcrcxyd.onion:8333 -zxx7rf4a44zjqrk42pq2ifygado7n4mc655jgtutkyyifca6z52xwcid.onion:8333 -zydzl45fygimiugvekdkojrxbcrdchqno5ea2rxa7m6xcyhhdxhj3xid.onion:8333 +24yjwaf2ni6wz44pmqpw3jyjhksoko7wxzelp6uyep2pdlgb5epbnoqd.onion:8333 +2azvsghnhhh6g76vim3s3pmzydlm2yjmncgkucij4wjl276k5djsbtyd.onion:8333 +2dusr2lsbpk4hji44en6wf7vxquweavufct7usyrlqk52zuhbva5kbqd.onion:8333 +2e55fihc5rjin7ml3h5c2ovoydpatplduo2vfnwgdfy3kykg5irmydad.onion:8333 +2fy4h7uj4pz2oxiz3knaazwvcr3vipw27fesmhkewy4qmr5vbzsmw6qd.onion:8333 +2fzliqx6qd2d72vub6pg2ajmgf4wfpwbv6lvxeth4gdrwegwd2qp67qd.onion:8333 +2gvtabgvanyzjwe45gv7zhyjqc5h7x65hbrg4ra4x43exgeb7u6qg3ad.onion:8333 +2hn3bt32nk5grhcvb5d5herx5ens2woakw2inxfprirsfb6uui7rigad.onion:8333 +2mgmxraiypx3dwgkzjonwcphkfsmyxyuje6fnbhm4zanfsqwbep5ihyd.onion:8333 +2okgq4xsnf5mt5qwblehbe7igp347f2n5wwsiryux6kt4f4ltihkhzqd.onion:8333 +2pchc2mx4gc4hc4fi73mcnz3oblaf643fyhhge3u6iwjjfhoukqiarqd.onion:8333 +2phc4k7tru2dcldtr6forzquqjrfn27hg4mft4gpiekoro6iqmq4zcid.onion:8333 +2rpfeo7y73ozw3lqajale5yhoghlcymmouk7izaxr5tazcy3i6jufeyd.onion:8333 +2xwg6nq2yfe7mlgntw7gshohmje2x6mfosoo3gghmncm3rqva76vmaad.onion:8333 +2y4axr3g2po2zdl7jwfpndsimu4nplpwc5qnjqiz4allrjsc4vz62zyd.onion:8333 +35mh5hu4fosgm64hcak4lnn73bxltli5kigqh4ncvixgt63ubdujlvyd.onion:8333 +36hp7stmk5nv6wdvvk6vqhgpdpmpxmjuiklzrihh5u6nhol4nrmu7mqd.onion:8333 +3cqhckewjjkecjmublevuun23hjbtgvn5hsmagt5zzfgo3kdr55ezxad.onion:8333 +3cuub2bswt2x6sudlvxbc3tafmzetpjluvkjjs5vymw5qhmqsa2galqd.onion:8333 +3eieocxbtl6gwvxmskcphaysjhxngvwy2io72q7qas2w3ksy22e65vid.onion:8333 +3iya3pzi5st5q32tb2bxh556iuigfgd7scavgkzm6zbxz43nafmyjeqd.onion:8333 +3jnpbpcg2fbp5snihnfgdhi2n7t75vj6rub2inxvay2gdeqzyie4l3ad.onion:8333 +3kphnfwhbjfwupa2rzgn5kmc2pn46ey2jbgty2ucrp4bcyba552syhyd.onion:8333 +3lhkpmm77wq6ttku4ofpeih63qmr4buw3y7ltcfcfcppe6wsascgklyd.onion:8333 +3luwe7a3zfffws5pomnhhgqskoxbnnmfwa7xaj75mbddddv2foli7eyd.onion:8333 +3n5to4u42crq7mudn4vcnrpfifhvddhxahmyqvbbp576zcr6wpyml6qd.onion:8333 +3ny3ejsl5irmnmqxqoy3fnuvhl6d4c2r773lw5hphll5sx5ffmtgviqd.onion:8333 +3qnrkstzhtpest65wavnl7emdjm3nsg2iqpiomaq7b6zqtl3sbsvu6qd.onion:8333 +3qveg7ehmhnifqrv6sqxakbmu6qfja2bna6c3d5udqzvv76kaxzrjgid.onion:8333 +3tur4hvphjmiwcast3wrh6innqhklinmo6ogvycsdldgvc5utvzf42id.onion:8333 +3uucsasj5lmadbl2jr7ioubiafhq56bhzifazd6ku6224lnkyrdmmwid.onion:8333 +3wl43bwi3muqlnxnhxgl6yo4nrexbkl7m6kvz4ki7mbid5pgsekfmzyd.onion:8333 +3ysjehpu3ue7diozsezboulojpiuchnktuwh37gl4b6svvbcx6snn7ad.onion:8333 +3zwvcwzcms6qea5jt7x4ye24chkjjaljjkmskbcb3a75qdllzvpngmyd.onion:8333 +42pmaeged2fv446gly5pafmjfwp365ihgto4l2gkqxdpwhmf7atxsfid.onion:8333 +45pdfgyu2cmn3ohaet55ecerccr3yrizxhvmrypxecbwkbqaxq57twyd.onion:8333 +46mz4aoecgf5466fzt3wf5si6c3zfft4i7m76rifkhxqpbftkv6duaad.onion:8333 +47do6hlpybnudbsbuy2t2k5wacthnpogv6q5ta7oim5xymyrtylskkid.onion:8333 +4ayy4p2lsqe7c3qurbhskda3gauncgsilpz33wgcouzq42npwnxahjqd.onion:8333 +4de54h5kxxa7uh3iyq67x5uo7oyq5gvakvzuz3zphr7uuldjhrdmbhad.onion:8333 +4gdpbxnml5r7jhudps34tqr5jrc5cuh5ilaugbozbrrq4vg3qz73wmyd.onion:8333 +4jnssqcipbs63t67ehr2znjjmgbsm44w2rle5bo5w7aostbwf5kk3hqd.onion:8333 +4jy6egjkn6qn7zv2z2i36hsxo4mkbcyfd3xn5gtet4fyfpzw3tt6k2id.onion:8333 +4mjozyewnamgx2cqsaafumoewghmeslzglmgy7zmc4knmrzxl5532byd.onion:8333 +4mrdv7acqgi4mzlzn4hm6pvgvuwpaglkxekfjocsmqy6i6mlrzdkptad.onion:8333 +4p574crtb7fxcyafrx6ittdiik65b4zsk5yi6l7wsmkv2zw7dcofpuyd.onion:8333 +4tbxofzwvmkl6aemgjws32twrbuz4kniydrr5sflgeqijkarif5oawid.onion:8333 +4tuumpmjia5rkhrgfc6kzuflvkh2r726v2erkg2yfmpezkr2jptczaad.onion:8333 +4vbouaoiitbohfwbv7kenlmtkqbimr3hcqdkdtcfh2d6cpdp3qn7lgad.onion:8333 +4viy6bgvkl4k74hvicnmcazp632iwkrwc7vh24xzwubijs4r7h3524yd.onion:8333 +4zwkussxtjykoetv5mgbmegyntqif2tyiwnx2fmliqo6lkkz4blzuqyd.onion:8333 +53fbt6yzh4uo76hv77wprpzjlizeryzzkvpxcs27kle4crtxmbupwkid.onion:8333 +56unue556gshxfac3uwktj4ux5z3z5gdrntcjevve6rrrx5whbjkl3ad.onion:8333 +57scewzpfejpuxarjrbptce22wi4kklbpcsw2pvicgclchgqmsrymaqd.onion:8333 +5efklnspz4vcoqxs7fheangyhn5k2gp5fdkbreweppogtn66answfuyd.onion:8333 +5f7g2dkyf4kgnghmcttk5bkmr7c76agousez5wfdqrpjusywoj7ic7qd.onion:8333 +5fo3hrxugvggavufyp5s6dxrsale5knjd4t3fbawkidlzuppd4dfrzid.onion:8333 +5g7erjd7zxzwar42bcgyusrsdg3cayclxzp6a5xjoig4nrsjxve5epqd.onion:8333 +5i7gwksfeuxsyc5trawrarinacuea7hppdejsgmcbgq6q23qjc573fqd.onion:8333 +5ixfbswtwsgiyenaq2pb6bropvt2ssljjjuc46mfpob5pro354jyqdqd.onion:8333 +5mbrhlddl2zgwbmgrtnz2uk6icrr7dtybagtz3afk7axszdssz2gdxad.onion:8333 +5rrs3qfywgsn6x5n6hyfdahjq5ysj2lr7tdxvjjcjpbz67275qb626id.onion:8333 +5xdrvxacyoltzt3rbd2l3qz645n3yvvhoxex5d44paeg2l7xoap6dmqd.onion:8333 +5ysjfqvjxsobpattlqbkisyapobaun7qsm6vhkzyj5k6hibdenr74xqd.onion:8333 +642siztcc7mgj57cpq3sx4yl7lf4pcthut7clidlfpazuhna6tbwroad.onion:8333 +643zw2nfmzs53dcbj4ktanojtr72ggtjwxtxid2owwuzsivprzqznrqd.onion:8333 +6gayzrga7n6dt333tihoaldtm5f4javom2p5qfoiwfhe6es54rkdhbqd.onion:8333 +6ylpkawgbkqxgbwf2ehkjtlmmhfen2x4p5dnsmqmhhvmfchainvcgpyd.onion:8333 +72dbnemi5g5itvjrzabgzyqltv22mxy3n4jiebmtsknbt464xnfimvid.onion:8333 +7423ijjlu4d24uytxdwudf626khr3kvqxznlf6iripldyisofuoc6mqd.onion:8333 +75oj4efmxdb37z7sfwtgsvqcgs566ssn5ofqq4usvgjgb6zputhrkead.onion:8333 +7b6ijwd43pur75adi3bi5ryzr7l3ut3p33dqcdmlthtf5a4hf4kivuad.onion:8333 +7bap4apyt3x4w44j73ui3xic77hvn2wq234ziqlnpb5cmvqp5an32uyd.onion:8333 +7dm6t2xzwaacycduoxt7sfpzzrnikpljaqh6np3y7vus7g53jeabfaqd.onion:8333 +7gfc4defjmhasph34fias6icvxe26bvu2hisrpah546wqjbfwc6iuyid.onion:8333 +7imawe2e2yzc6ouievfysuspmexkp74pqpkya3il4w53q6wq4l6lb2yd.onion:8333 +7jpvehzkiyxx3trm6h2lpk3wjxth3wucb6sdhpcs3pfbcviitlpq5cad.onion:8333 +7n3ewyba2ctsr5o2vto5tv3t6rbf2zcmwa7to6f27ddok5k5ozi2tkid.onion:8333 +7nctkzsflcjdt4vu52rwllvdxejifmgbw2mjmqwuguatwi4qf5r4n7qd.onion:8333 +7nlzmw27suiamfjw3rtwrt4frkbawsj7g7xncpewjlbcg4vholhtbqqd.onion:8333 +7tiwanaup3hsdcmica5h5nybagam5yyynmuucuetjfdlqkgocyxhq2ad.onion:8333 +7wxk6nms56keyo2jyu2evuqnkjv2myxrhj42vvmr5grolirtmno6w7qd.onion:8333 +a36uxsu6cr63eni5l77cmlca47noal3rp6eesfvayxpxqkzrmdugkead.onion:8333 +a4ojropj4npw5p5jeg3m5sqmhaelh6cgqevci3rcdfjlw2fkkrdq7xyd.onion:8333 +a5v4tvhgtizlxee2grdb6mehuu4bqxqdujoxdgfwdkdnzq4k7gbcg3id.onion:8333 +a5verwatkn2tplao232sgxf5hgsnzbw7mprtbwasnqr6kp5dht6ohaid.onion:8333 +a73vuvl5kswiiyjnticzldpswlwzuyfytfez56c6kmehbd77gzm3baad.onion:8333 +adzpxnqdmlenjgbs6t2rlg6dvhsmjsyd6my27fj7ar6njeyxaml5noyd.onion:8333 +afrqynhm6al7rqkw6lzh6oo2umwtd7ba4t66aldlu6iiv63oqz2ug7qd.onion:8333 +ajrn2zvj3yfqzvozog5k4n4p6thsw2qi2a47mjnj2knk4qsokj42naqd.onion:8333 +akxmlp2qspdbtt77xpzz2qeess5q4r4hmnu6ko25pufzwwsr6qdh25qd.onion:8333 +aonnmh64fe3prn4zinv45qkhvds6yfoaahc54omwsibidb5guzrsw3id.onion:8333 +aqptmmcc4dwmf7it326uki3xth7a7v7dnlxg3ipmb3xdepbnkbtxuvqd.onion:8333 +arwfkkcpwd62lo47oomrbzbo7bdbzeuoiesllsns4ejb6ekjz4vlfrqd.onion:8333 +assariobpy4wewrociom2toxhspbukznzz6aerpcw6znhfnrj2vunxad.onion:8333 +auhxin5ubte343u6schvtxu4lxiyuek4yspnlqom7ryce3c5o5zqwjid.onion:8333 +ax4s3dhwrjruel7r5rnk6c34hnqitcyypykg4x3hb4aip2jgw2odsmyd.onion:8333 +b27sllctblljzrtrlgllrscsehbptfmbyaiu43adn2asiivalxavlgyd.onion:8333 +b2h3gher4subbheyx53jwl2atz6ikcphoad42vjnjzqx2zvnbfvo7bad.onion:8333 +b44qtuf7kpz3zq4pjsrkcar2yvvmmnwlr3jxd2n4mrngzc34ggolqwid.onion:8333 +b5qy3th7jwfdjzmj2bejlozmj5ewqtbh4cb3dorhxefuit7xhg6ifjyd.onion:8333 +b7yaog5yuqdza7nd7wj2oc3pwvshla2nc2n5l6tqzjkqzz3zu577bfqd.onion:8333 +bcxyik7oj5bosuj2aj3buxkfkvp4zexfudt4azabz6fzwdrnx46og4id.onion:8333 +bfj5zblu355dzrxfs3ki6dfh77holsa3g5562kaf4zoherig7lwcz4qd.onion:8333 +bhogydz6wjupbqimz2re3ploqmxtks6dxz7pbu4zzo4pp6aoe75qeoqd.onion:8333 +brog5tw37z45zrj4qmnwvyejeknody4kzl6m6znhkrlzltwbb5rbx5ad.onion:8333 +bu2n3xfziyo3gptz3527utlrgiehh5uz3awailie4honaxnspti2iiad.onion:8333 +bw4rnmrng3xnu4pmwcsi5styqwblju5yngaylrevojfe6tlog4x2xkad.onion:8333 +bzmazui3nj2caz4ghr2lscyqlp247rs22w3a7fvz2ui2tanz55vpcpid.onion:8333 +c5bcoyyd5ux3kvua3g3o43r33ikze3ftyoc7xpkk6oennctoxnp7ecyd.onion:8333 +c7n4fgj3lj5wlrimm7k4x4qsh4ftlokedljowyjskxypvuonubienfad.onion:8333 +calqacsjweqgin55nycfj6b5dbwbxcw5txdajfqjoepewhhwm5d6taad.onion:8333 +cbl246g3fdmm5niju5tneacundbmjnhyjixvwqcsfylyjrhw426tnnyd.onion:8333 +cbrjuwvmadaa4i7omjonwlm6l7eyjktium75cqdleirlcp7pdjt5eryd.onion:8333 +cd5tmqy7t5fjpx3ixlakh32tamf3jxwnchrdp67kvvgwairpwf4fgoid.onion:8333 +ce7qunb2jyhkoqdxirrmnewvj5whfbgbqhvooitwgxhbam772quw6ead.onion:8333 +chul6lwqztj6lrbb4eob7uj6v27lzbugqhp7zah7nhwulb2xpmogbiyd.onion:8333 +cqva3tap7aroliuquzgnl5bcsi3mvdpetgtfelccft6e4gqatzam53yd.onion:8333 +cv7kjs3zqjxxiax7tuurmqe36tgouu3fqmz6cjkekt3ausgbmkudzzqd.onion:8333 +cydwbig6i5qsw5cjwco7vbt6pfxpapjcjcepdb23d75bao2p5i3qbeid.onion:8333 +czfu73oyemygxnooumke2wlajj52lphvpjwrnv6ys363lvitba7rmzqd.onion:8333 +dbdy4m4z3vm2yeodxwv4wgrnakuuw4somwiodjljmjzlhfzlnyfwagid.onion:8333 +dg7llv4kqdzaovmxuyj647otm4e6ovbq65jjlxuzfydzmrfkv3v5z3ad.onion:8333 +dkkvbdicuawdvrxjojktrmp7u4557zfad2evd2dze6wjekxv7tp5s3yd.onion:8333 +dl3bwc6v5ncbnim55jij36glm2hecxzvqkj6qtrn5nndt3ykzmqfmpqd.onion:8333 +dli5rs2uatd3boy6zy3of4jeu2loywrbksmvnthc37g3ltfyrq4pg7id.onion:8333 +dmvyioqy2z4qhxbv7alhrqqfhsunby2blhcug44ua2xwbw3omvfib6yd.onion:8333 +dnzw2zm7wlcxhpaqfvefu6wy4nbpapy4hzu5awwxej7fcvk3x6gdenqd.onion:8333 +dorbcfmkow3pwoviheynbdiwr64ibz23gav5wl5aftfguxnq2v2npnid.onion:8333 +dpxlevlhdusiohkpt2nzzml674wek5ejh5e6ebvup6l7dkvwcq4bs4qd.onion:8333 +drfdvv74jy7fkzf3hhnbdburjbpt7raotynsc2baebjnc3il3mstyfad.onion:8333 +dshpwb3hclgeudelx2f3txmbiv5pzepevukpuaa4ihbs6ibe7r4rmmad.onion:8333 +dufoac7zccbntu3j7u2hift45tfhzbgznjl2nbttrjptwweomlsskbqd.onion:8333 +dugcpp35jfoqmg5vjcpvskejfnaomzd4jndg2ukdyp6tcrz7glp2vkqd.onion:8333 +dux4ovajrgxqhedk7gbbtng7axxmuigjer7mucov6ip3hbmpfk4cueqd.onion:8333 +dw23jykfu5a6jrf7qli3rpqxqv6qff645ruf65q2whb7plrcjbkjqtid.onion:8333 +dwowpkhxbb6rcbvphupnayriwzv2megouqerasfh4rg7pizme6k64tqd.onion:8333 +e5nwlqbj22znk22vi35dnzd3wewvp2uodg2fb65i6ovxwifasvaui7id.onion:8333 +e6cuzc4ac2vvhizcvh4ys3ec2kbhqc46fhcplw6oekwg22tejzukdfyd.onion:8333 +e6ozqs2upcyrfzokhkxmo5wsecjsrvu6evtkhsjiw2m4ziru6mhpwdad.onion:8333 +ealplv3scvilhln4xnzh775bdfurvkz4m2u42cm3xh34oox4enuzw4qd.onion:8333 +ebofaui4ugta6r5sazcpwkojzwao2hnja4fftlojt5ym4hddlows7ead.onion:8333 +efbqp3ko7pai2fr4y6t46fpwcrnhnkfzvs4o6zqgavruxkgboa4fmuyd.onion:8333 +ehc2dwi3s4b657g7jcuikg5jdqzr2t22ldqmoevhwofb5pkgx5mh44yd.onion:8333 +eicstx7wmm3cs6mou6xwb2lxtse6ebpvha4r7oxxwzticdvahtaputid.onion:8333 +elacldqtnq7vyhzqnozft4foh4hiev6qfcc3c2dz7v4ekrgezoearlyd.onion:8333 +epnxl43ancdypn5gfqwkm3djepz46czkbcqaho2zcfe4djnh3myo74qd.onion:8333 +eq5whvx6ghakpxqam2onfdsc2ytxx76opyd2kptxzck73n33vghkifad.onion:8333 +erewqihrswbdvnwspmw2vqqggieloqqknvcflxu4nkogtbtj6uhzpxyd.onion:8333 +es6rxlnzudq5nmbkclgn7t2phfjaht6oebyps6bui3hvfmtzmetmuead.onion:8333 +etxa25lbnm4or3i77d6rsqve6nimzev4v32wbjysbaarmnjnqbzh2pqd.onion:8333 +ev5prp3lzkh4xhwksoufqn2g3osurduqjb6fb2x6g7fn7rc3452rwwid.onion:8333 +ewwmi7wou3bvkrdnpsynkgx2oblbvx2ccycgxlh7xefqndxfa6twsnyd.onion:8333 +f3r6y3cw7mbsx3peecve34gae67s56psdyiz3ix2joyyd6w56et5tcyd.onion:8333 +f3xq4vnlo2zyeqpjnjaf674nzzxfwlzp2j4xvykgkdk3rpobymi4clid.onion:8333 +f63ee7oaa5gxw7e3x3lvf3kmpwrlvnvnflqhqddtkozsdrsxux4kbuid.onion:8333 +f6lis3ddcpb7i6i2cmgz5rcendoxahtqnf6cmnxnjunpibwjyig47lid.onion:8333 +f75meddqcxqpdalohmxaknbke4gd7fxaw2iezbnbegrdrs5nqxjvrpyd.onion:8333 +fa5g6auzlywyxzv2qj6x3kr4ykaittemvlhzn2revybdyvvn5s4lclad.onion:8333 +faatmzige6fyt737dxbjw7tfftnq4gflc2cxnz7tuydxqman2j7sycyd.onion:8333 +faj2gg7nyv2mccivnr4z546veq7lrvzikkggvd2fyazgyyaqb42wzbqd.onion:8333 +fbzyvtaapac6vbl4q4ca5n4gl7t4itap2qbwcfgz6vpntuzsryjzl4id.onion:8333 +fh7wv22z3vgbmwfzfyidq3v7hazbdu7p5qegyho43vlvkcsdiexevnad.onion:8333 +fj2f4pkruvt473jx6diwrawn2ig42o6leuuw6qjbbux54zszdw2lalid.onion:8333 +fl75cixy7ofv2uwihrdmmdehky3zn5zzuh4mavafm7cylyi7vtodl2yd.onion:8333 +fqgxzaf2ijocbzlkku3st5fdvenyim752abn3t4rgllrxegmp3po3uqd.onion:8333 +fsczrv7fax2lx6bvvst5pby42452h4xzwzw2ak6y6h547pwsrjvcy6id.onion:8333 +fsfiyzv3epqmqzhwtrqgbpaujebjsz6doziqnaaneu54dcbmd7mc6wqd.onion:8333 +fsucut75y3igu2cwaaj355lyzqwa7uzcp4krcd4nhifjv6ejo4xkhmad.onion:8333 +ft3izz4lmnhb5dr5t2sdyu5lp74dys6eac2xtzpiwtdv3dxnllbxcwqd.onion:8333 +fuvczhe65yaxaukxesubliawymu2wefqx5pzbtufusjiztznnpwmc5yd.onion:8333 +fz53elgt2tvt47gutfnbk33zgi5gmais6d4h2hbq3bp2442v7ajhekid.onion:8333 +fzfpqj2av5oa4bt5ikplky5ri2hpnvhg7zbvavditxtponzt5hb5dcyd.onion:8333 +fzja57gyrpb2s7tx3xzqvneokuqaspyuwa5d7wvpbdy5uuogd2mghiyd.onion:8333 +g2rlxrysuktrlg6rci4s53vfvddy3bewh6rfovpgvfmefomb2vjxidid.onion:8333 +g3qks62atfyu4z6hdbev73ti4bu4hyxa35klbiizptogw7pgjsy7poqd.onion:8333 +g556mbdymtxzpgvcxnmno3omrjygzblplqdzdj7lprlk3dl2jhy7cvqd.onion:8333 +g5xybd7uct6waeexrpgqxobz3lgwoylxdwiocilst4dbq4ghlfdmjgad.onion:8333 +gf6k47w24qkn6candlobtlba2cmvof7rpypgyqpfiu3rctqy3vll3pyd.onion:8333 +ggothimp6suiy3mdokvdbds6tyovk2pkdnp5cp3knmm2cpsmumb6wkid.onion:8333 +gh5nop77tdu72smpeswoayaesr7ghbesfg3jnxvneg76gwsxm7h5g7qd.onion:8333 +giowqdoo2zgp3girzrwkx6vl4cyzkywju6llcfxzzyt6hgbtag4fytid.onion:8333 +gjvrksba6yfsxynhwsiuj2lavcob5ddaanilajj3ahgtvg37cza2kayd.onion:8333 +gm6cti6rrzbq4dfhxt5n6ka6cl5k67wig4badlwds3m7lfk23ioevcid.onion:8333 +gnqertgchbwxoa6t5dlcllbdhyfrfmlxazilr3onmyx5wl5faovu7zad.onion:8333 +gxsjov2o5ekohvxtxnbo7wecygbx72dgb3zb3lpnzh43jyud4pxfhrqd.onion:8333 +gyggtpnxltgi7xfwluo4ezepw6xabbj2acxnuhopk7x3c352zqrn5had.onion:8333 +h4lfbfdz33hzp2scqatue2qg3pwkd7pzrrf7lm373jpc5wkcinrrc7qd.onion:8333 +h5s6pn3kdgo5eltiuoo4wdadf6tiyizjdeec6rmj6zchpsqvzgqfwfid.onion:8333 +h6ik2hgqrfomochegbwrhe3bpc3me3b54dub5itjwfdcc4xcf6apvjyd.onion:8333 +h7yfzc445dfbfrmqxi2hebzevzt3oxkabe6bh4wla6q4c6azovnpulqd.onion:8333 +hdto4z7q7hr6fdvdbz7kmq3y5gge6irrolcjhjnyfqjhkc7n4zppzcqd.onion:8333 +he3awwgsn5wfu5jd6oa7nq62xtflo72c7vec64bqob7gqutie3y754id.onion:8333 +hfsar2llbnb5ajckfwe6j5jobhhrsutbk53m2pnsrurikbnhuycxxvqd.onion:8333 +hhclgk37muoipotxdlvemgg5lxte2vb6vp2kxhfzcpwwhh6xgu5j6vid.onion:8333 +hi3ltwhelbheoxifq7iahlkyy2ffkgkma6qkrvlch6i7easgdymyulid.onion:8333 +hlgr42qqtjvgkshbms2n4fuhx3upiovtcntugyva5jtfuqenchlxdcad.onion:8333 +hlptzjagjrmoizmknbnr6i4i4dcbyjme332y5bhvmn4w7kmv5qbsweqd.onion:8333 +hnthqhfzm4xegvm2nfqqmhdifayelm5hi5v24y7qcznaamvxai2rm6qd.onion:8333 +hrao3i4thdvduvo6ujhe7hqwuxtbdvsvhc6kxamxhfbit462rzc6tlid.onion:8333 +hsuv44tkh75w6ljjdwkmdsdt2trccverx3twjckpvta3ycv4jmwi53yd.onion:8333 +huzia2raehmyg5b6uuxwpoorel7d6wx37hlmmohg6lyxxgltfqug3jid.onion:8333 +hwyijjhvczmx6ukq5jnpuojsxp5peywmlg2s4juopxzxul77gnn63dqd.onion:8333 +hxeuw3lnefjiibzu47loxq6uqksdc2o2jep4bjf3xi7fpilv4436u7yd.onion:8333 +hxx6c7rvuqkyqggf4gebbifs2balosddlitfq5tulfk6azoqcyfxdpid.onion:8333 +hyg2jyp7nbilco7rnvboaongu4hyswmcc5kzmj4qmx4lcbedz2fw7mqd.onion:8333 +i5x4kflol67565fxubhfbd24jtmrf5em2yxrxydlu4gz6fj27llpjbqd.onion:8333 +i65jdnvooa4ycc74o5j2ujldiyxsn7cxjzokpoueugvdxvwc4miuylyd.onion:8333 +i6rgf2tqctl6iaaaaoa6djpeukwa2nv3pbmpetrwb2ehlhqnbsb7y4yd.onion:8333 +iaexlknhg7bmpbog4dpppbyhiwjepqjysfv4gtzk6yow42xoyv4fkgid.onion:8333 +ib74uu4jcfjomcctqbgrj7kntdbqlge6zl7dkk6akc6mc3ebcln7xbid.onion:8333 +iih7xbhskcwvwwpsrr2yqz2dunnfxjrcmktzprqiogezobs5gmpne4yd.onion:8333 +inlbh7rmyxj2ietgiigs7qbdqyymz2cum2pf3zzcye7ynrqmmacg6uid.onion:8333 +inqex7qg6562wwihph2525adcjeuueeer2gzfna2ozpidk335i77a6yd.onion:8333 +iohedg4wsagoy3ifiwcfb5ahgzpqf65ydru4z4kkstda6ggokenm44ad.onion:8333 +iu5c6tbekg3otsk4oisjh26a7goywqoepr32v42fel3uooy7awiqwwid.onion:8333 +ixjqt2ouxegnt7jaa4wafwyro4yvsyte5vfiawrjfydhf7q6egzssnqd.onion:8333 +j2tlmvtgxmtygmg6ynacfwpasx2mb7z6kcenfbwj3ncpzs2hpsoxxdad.onion:8333 +j37fct6neqfwwwi62elux4kacu753exlojjhuqoj55gwfh7hfsris7qd.onion:8333 +j3wuusiq2letrw6sdmusvrcncyp7zh36gu5f6lfu42rywsup4lle6iad.onion:8333 +j4hc6dbhx5ew5ya36cghztcnnnaods24jh4vtwhxgup5s333gbilwgqd.onion:8333 +j5hwszwf66fbhjujqjrhkazegkf5fscuvpnqlnrrjeaiknhi267gjjad.onion:8333 +j6wdfgv5r6g3vwu2roga5fyjv65nvkyag2caia3jpdvnbxphbo2mleqd.onion:8333 +ja77mxj6owosjud3blqbl3vgziiceuq2q5uvdeg5i7xobppnxy64ywyd.onion:8333 +jabv32pyeibsrto5c2eotng5pz2xgkv4ypiy3phfipgtgoaljdctpmqd.onion:8333 +jcdvypwhxmeyaa6nrgciace5s44kylh64figte7i24nxcebzsb337wqd.onion:8333 +jcgcohnrbsuypl46p2xn3qcoxacq3gqv4tpwidzsdoccynpxdcumm7qd.onion:8333 +jclihl2jq353x77373vbdqnkixbdyxqr5gr4irksilefsvxv75iikhyd.onion:8333 +jg6sokygxdkvwx5xqw62wydgx3vqonstzypuscyazjqd6x5hlhqeoqyd.onion:8333 +jhbcp3ubc3sgm252pvevws4antkzfo5p3pekues5xjannhe4n7jzbvad.onion:8333 +jiatjbvtk2fqn7pqkxsjvlb4diy6zlm5o7wah7itkvouv4absbmntpqd.onion:8333 +jivxzohzq34azkrvwxb6vg2fx2jnsrk2uun43ulpv7mgcdzqk454abad.onion:8333 +jjuf777olsfzd4rukf7a2m6lyfmmtpov6jtc4nvjamssqwybgzdt2did.onion:8333 +jklemng6r7inujlc3wufti3dil76t4meoww2xac4skyte2quztj4t3id.onion:8333 +jpblvnsorm5qohfjqaeerg7sf5a34t4nwerwswzkq3c776k4xdbiuead.onion:8333 +jqqqvutiu6fcijpigmmrsue2a6oif5xmr7pswdmg5uhjifvuhctcuqad.onion:8333 +jw7fbsshi6rogyrx6ribnzae33njntdmvcbbdjtjh7w4tli3y3mcf4yd.onion:8333 +jzbqkeqo65mizkzqhtpcbqelkvr5gmsqfw4xcjeifn6y5de6c65occad.onion:8333 +k2fccdlkrindpbqy7vzhxiwahmr5x5pbqyx6au22r3h6of4k5gcgtead.onion:8333 +k3jmrezrhgz3gjfwmifbnm7ptvvda35or3mtcmso6tv4st66hdknjxad.onion:8333 +k4vadrbdwgh5gbxqurkfhi5ab72xthkzkrz24xgbpk4ts3k4ybk4v3yd.onion:8333 +k5ewooy7skxhp5vz6ajzkkekkuvervmu372irzxydwn2nooe37vsuoad.onion:8333 +k7dm3flcdnn2atngyrnja24kashpz5st4bidcj2i2x3k3v4mjyhvlbqd.onion:8333 +kbhwsxgzxrdfp3gvanoiv4ejjvchqmepdy7llzi4oivyvkgoyndb7cqd.onion:8333 +kdoxu5s4wfrbue7roy43svvhjbtqvr56hyihsltjeyabvilk53nkooid.onion:8333 +kgnpck55in7smlisbisqjp7ifd7zttzd7h5rnsh7ytftbqgeatt3dkyd.onion:8333 +kkeji6ht3qa6m75diwlxqchthtx6j4ekk32pmhgaec6tf2n6iodyjbad.onion:8333 +kl7vnwjclkpmhlutoli52kcoemnh2dy5a62npotlqru42nj3bd5bfxyd.onion:8333 +kmiwi2jksa6i5ldtlayr7tkc6fxph6fd5m4o7d77kwfoqu53ynulffid.onion:8333 +kmn3lqq57kzo6kkypasgmztxak5jiduc7sa4sql5zzsdpnf3qryfsnyd.onion:8333 +kp36ptznb2sgsvlrgogqe7yp72vjmii3o5uiksqj62ja2hwzayralvyd.onion:8333 +krgxvt2xlophvcs5zsaluwkh4o5bessyzjo2skpcv6p5c5thwwxks6id.onion:8333 +kuhfhglxxrrymkj47sdmzcnrghulpfhi45oofatbi6hgtluwowfvdaqd.onion:8333 +kux2rnsd7k763s6tq3pmjcjja76znax5mwrbirvwmtb67tm3cgxssuyd.onion:8333 +kvrhjy7m43uslb4sbvvwow3nx5pi2jj7f4harea6dbdoyqphvfp4vdad.onion:8333 +kwpmgpwjxukguf5qzz4ybg4rmc6fiwcvnl752hlj7t2fmtuk6aqiu2yd.onion:8333 +l2jhpseyztovpjcnqx4stjs5iybp4hrerrbhntsqcdsiinakrt7u2zad.onion:8333 +l3bklhp33jigqnoxr3o76mkwfjzc64mhlye4xnh7a46og7zm4tnlb5qd.onion:8333 +l3qw2bgwnfweynid2wazguhtvyrl6irzxj72xbi4kghn5jia34fhchad.onion:8333 +l5lweljhnh4efmmxux5wsypg2ia7565hm3pgea6a7jgyb362qxwz3vad.onion:8333 +l5rwqonbsk343ukkmitdue5kcnn3noxambh2bvvqc5haqcl575xqpgqd.onion:8333 +l64bf3iuxnih54vtyiddlptbbjnrdauexrrwycwfjrcttmnfhe5cysyd.onion:8333 +l6kgfuzpdgrdz73dni4nodtoun57hccrfxarfcic2c3g6wt2k7vssaqd.onion:8333 +l6x6msmtzxmqktccx2qgulbyl6dohyqqfazftmcxpltrhyqew363nfyd.onion:8333 +l72r7hhglxfv2utxwmkzi75d3y36skce623u4pmw4j27tkb4n6mab7ad.onion:8333 +ldc4xwexuh76vleimaz4zc6waavz2wxd27oman2njaroc5y2nzax7yqd.onion:8333 +lh67wy42qozuswvhqmseypwv37twr3q7pobhynlmmjgj3ayvhny4l6qd.onion:8333 +lied4zsxzceynshmz7sjjqrj3jucossflecgmspwkluo2pcgphyj3rid.onion:8333 +ljrcqqqdzjp3nxg64ex2vgr4nb3rh3unimfmra2amir2aqwsp3rz5gqd.onion:8333 +lk7pi3mz637ccnwwr5riyg5jeycge7oryomocq6rgdsclwwvzrwikmad.onion:8333 +lkfsdpgzwxi3s6bh7dttotqz46iorpczcdgu7pr4rr2ozgubwctsrwid.onion:8333 +lmqs7nkdkfincvfbyxlq3ucam7o32fhfzqbpoyh3p4iqqsn4uvxzhrqd.onion:8333 +lonab6nmakkkrhtmajyl7ixwhdzx6f7fv3sce4rer2ease7sxu5r2cid.onion:8333 +lpvcf74lwnz37i453hgu2yij6zopd3srxmfx55cumw67lle7c6s6xfqd.onion:8333 +lr3ndo4d5msercetp5aj2jha6vsqurgqrlnulz6i6lb6llacatykcyqd.onion:8333 +ls7m63xlwhkgc7mycy63zh2ix2yca6vgtcthnpqkeauoi3g6r3drt3qd.onion:8333 +lttouzcn5iibaknytftijn25rdctwyg64727zqdktox4zlmhe4s2bvqd.onion:8333 +lyi762tl5jjdfau7zbd2fijpdbxm2inbtsazrcfnjvpl3i2siw7udoid.onion:8333 +m53hohdcwgcm3lgulmisw3rtydszwakgv4behzymgjzvgmgsu2ub6cid.onion:8333 +m5hlwqftavaqm5yjpte2qyihe7jjehhibitc4qc3lcm4e2yqwidalyid.onion:8333 +m6l2hiyjslxfdhs7f3vdnq2ewatpu7tu25miftjl5yxc3e2ju3bzdwqd.onion:8333 +mahb6zmhkmpuj4x2g6ejobqix4x73dm7b353365kmvd56n64gsb2zqqd.onion:8333 +mbel5dkvpsuzwroflrawrdsheyhjeaf7ea5z3wbhfhqbpoi6n353ckyd.onion:8333 +meaoeuhbhojdercgtmnnwx52j5vitht72nhlnnk34smlemsuaorftmqd.onion:8333 +mgbirygrquceuu7cl563htnrja42674nr74kwfx25su7vevp6s6ougid.onion:8333 +mh27wkooxwbnb3glmwgfxai2aizksf3pskboylkc524rbaxhd4vs57ad.onion:8333 +mhrnhteommzcyavdjmihrj2s7mbmmcsqlmwgzi3roe67azj4ndgchsad.onion:8333 +mhuqqyanlwnmqgkhfs72mrwdscgtuhzuo3ihrj6ogz4tp3mkumnbftad.onion:8333 +mj2ljoxq2npewgpiunwrrdpaklfvucig6zdmdssaotvcty3ofhtznrad.onion:8333 +mjwqmrzgyvlgvwpjetr5cd6ntzfx7ocn3jy45slcm2ccc5qysxqka3yd.onion:8333 +mktuiqlhbr2tk7jl4l7axk5mbdhefj6jcrl5ovnbpctqombyhiksrfid.onion:8333 +mnzfjvfjbtha6dfnfvjhga6s7kfk7zbvlxrgvpvpwizy6dgkxxyxgpqd.onion:8333 +mp5tzstwcwndquf262g2kzvqzk2z6kux4r32eipuwokjvvz5yjntfeid.onion:8333 +mpseqclhzhuh52egnvo477abdtoffypfmzsxnwhov5cluw3ihy2xc3qd.onion:8333 +mz4bbs4676bmvvyvnvpj5xm6mzwtum4mqtqcpshixaq2lkenwf7tnryd.onion:8333 +mzkj7slcq72gxopalpvefasdurzww3qzm6if6uyoup3xiw24ny6xzxid.onion:8333 +n2jg5hr5xkqnhvvekyvlpt3um7rxljwnjh4rrkyrddectavaxkapzgid.onion:8333 +n2otodxqy7lltmsqbkz4le2dtn2an7kko6m46d4fs2owwas724dawjid.onion:8333 +n3tgqfinoup6p5kyyw5qrk7bmrvyu7ldgzziwww4rnfrovudfgd3jtad.onion:8333 +n6sptikypnrmemqtrkk3bxhiamr5k24zmsxo6szrpldry5iic5gu6vyd.onion:8333 +n7ofwmu7rcqg55pxv6catz4ey4lzuxz5kofuu5yuomlr3fkxhbvadeid.onion:8333 +nclvwq7g7fghui7w425jcwxbv2bap3ay27wvksqzdxgwdntxa5btavyd.onion:8333 +nebpqqjlwpz3mrmwftpfdgbraqet3i6ktf7acoeajmttb5wwkd3d7syd.onion:8333 +neywvj4yss47v5ifclivrnmuasiu6bp2szn57bzd7bykvit3rixpg2yd.onion:8333 +nlanzlnvxydh3gigpmlngleufsdpexuyvhj2xxabjhplry2wq4eq64yd.onion:8333 +nmrix7qr5fowtvqt7klcawo5pxprfr5lsvuot5zsnj2pme64tx5intqd.onion:8333 +nmyuwdhqcrioshju7d6ki64lfzi5a2bjcm4qi7k57aardbn645yrf5qd.onion:8333 +nntycaftqxoeosc6vtxm4xio2dzimegnzzt34ngjaee2azy37jsibtqd.onion:8333 +nqk4uo5ehqdp6xy6gxmkuqsrb2kxgcxwz2jnqlfdru3liqtpvtfxyyid.onion:8333 +nripreri2hw7a47asolpgzxevxtcejf6jnyrikmhklgig6ffjhdgrtid.onion:8333 +nu7kbztqoobr7im4opfc6ljoq4yidlytlg7dirictroezmj4w46fxmyd.onion:8333 +nue5csqokznxnqbr27ndt7vopdkbr6perwwelh25d7cuplcfn2wbnxid.onion:8333 +nyo3ml2zpsaxrk626i4j7zwrm7vt3c5b3i2jsim6pnctqxsl4djefbyd.onion:8333 +o3bm5os2ausbts6puv2ouxv2rrieq25k5fmf3ylyupugl3q3lo5bxoad.onion:8333 +o4k7tbyn5s2s7mlupexzw4zt3rizirlk3l4o3z7tclretdyaexj74sad.onion:8333 +o5ody4wxzcdguceufhq33bdwflvy4t6kqq5msip7dy374dxuqzttgyqd.onion:8333 +o77remsjc2lyp6z357xescaq5annx45af6vbjxspuo7546rgpxubakyd.onion:8333 +offzfrc2srlxh7iirxfiexnoi5nurehqt33gixveum6p7d2uuylzwwyd.onion:8333 +ogwri72iw4x53dd2cmmuznrqq42vkajcjdlzoyjgtauc5jbkpwg34uad.onion:8333 +ohxw33i2lnodsuhxwwmfnigs6yzsqmr6aunfm6mo5q2iuzckdwio2aad.onion:8333 +oird4woctp2y2rcewzf445vhirs4jn5qj55ydg7si2kuig3duu6n3sad.onion:8333 +ok53t7a4jbz6zeykafzyyi4mh6yrnah3rmv2f56limvvm4yzve7wuiad.onion:8333 +oksiobxhka2j7u6wq5yl77urni6ajrfxnkznuguk5xbtlnjtgj35pdqd.onion:8333 +okxxb4hlexly3hpuzrududjrvowl6q7lf3h2fzqz2m34ooxenaqssqad.onion:8333 +oq46uwlq2e5eisd72fiu5bijepxz5qfrljueyjofmgrmzerxx3uhvdqd.onion:8333 +oqa54is2qezovox4wwcw6njl5q65f2ja6nlwej726zv5ry6xfqjdb4qd.onion:8333 +oqv52x3fjnshirxr5teo6q56zauqpxvwrkqtqccatzrw3r6nza46lzqd.onion:8333 +osdax2qnn2bdn2yxclzwwgwj4s655ehv4n6uujwvtlr62spowwyk2kid.onion:8333 +ot2rbd7y66nar6wire3nuykxgeh4465hooqblpr3osohrr5zbyiqtnad.onion:8333 +owedna6eyg7feukwqav4troqywry4zp6cs2gqen773vet5cpr2ikeiyd.onion:8333 +oyehaicp6uhvsinddyxzohsp74zdbd4asvatowyhvicywg6qrihq7yad.onion:8333 +pawswtwrpzk4r5kpjivwryiu44ef4eo2xtum2n7nlj53h7xqnfkfebyd.onion:8333 +pcw4tf6ympa6hplddt2et3xvkmwm726zcqirbx6oxdyawkctbmwioyqd.onion:8333 +pdek5l3zlysxfrezmyihkpx2xpmmklixw6cc5npqlca4zk7jvskmglyd.onion:8333 +pk4gjgylapu4irgtjewhdde3rscnysfxcr7omurrz5dk7hqlucwb26yd.onion:8333 +pmi3mup7dzgjdifl55hrikcmdixjp2barwrm7vzcfarblf7s3es5xoyd.onion:8333 +pnzsv3mpcagxtb2y7jpjqdcmoq2ioly2c6ae5x762l5wui4b7t7wseqd.onion:8333 +po62ti3kre3ib32vf5rkw4atpkv2gak3nfpnwfbg4ajjjus3tbr2jzyd.onion:8333 +povfz36pogtuiy66qekbwdefiwoi3c3tjtyjxclvr54psw44nd2xgaid.onion:8333 +pr3du3g77iq5mv6iszyscme6p4cbazsppr6kpmr5wzbvba27zthqhjid.onion:8333 +pwjsdcxaw4d4pjgmjvp6mifyj3pgkzn2n6wpgrnyn5oxspqtdr6vvhqd.onion:8333 +py4uq7jauq7wftkna6vmqjiv5kjfms4z4ql3gfkbahkxyi3alwxgsdad.onion:8333 +pygvgp5w2cdef3v6hqfgwxncx4ciytyryq4534kpf4rcwycr57zmbuqd.onion:8333 +pyygnnkng662itfyxsihipqykcegwombkdbxpoyzbmfmnbf6p6ac5rad.onion:8333 +q3tvizc4ltne2lfl73meqljy6j7qmtrxab4dg2ziwj5t6eovsdklkyyd.onion:8333 +q4v6s55eciabowavrrjliisglccya5f5vnovod34wnr66m36jp2fqwid.onion:8333 +q5ca65vm5rqvlkbwle63dobrfyu67vzakbtb5ajbx23ahbncs7n5kxad.onion:8333 +q7tthlyun7yyyh5p5klx7w24ld635hcmbvyde3vpbustjcxoh7a3eyid.onion:8333 +qbxa3dn35ac5chekmbx3w43hikhvpx5fjxx3krqpnyihwdyujmtg6wqd.onion:8333 +qd4nzxtetghw6s25q6txv6ffszevor7dukegar3rvmgj744xie5cyzid.onion:8333 +qghnev6env7hrvzjctzzqp4zvupgbh2fgtxu6ri2duynsrsztrklieqd.onion:8333 +qiiguu5ogdwkdmt3xsrbqw6iexhbxvkuhoohjrv47afzayyvescoydid.onion:8333 +qmoc6i3gti5n3grcguwqwolksx6c36qzdjsoeru5nvi3l2acv6js74qd.onion:8333 +qpu3lpttod2mk5p5qatmprj5fkyzgcudbqdlmolajc2zb6vhxzupuwyd.onion:8333 +qqgik4csnnr6avaiggsogjb2qblggge44gymsspybm5tsx5agju3rnqd.onion:8333 +qrqmw4yle2aell2hb2b72foknvi2cwf5sjvcxsch7wbt3fh4eitx7oyd.onion:8333 +qtlslyx362ofelq4rmnw3yt33rdmilhbavq3ocwx2kkm2rdhjgs2bnqd.onion:8333 +quu7cmuwl22lkt6yaqwuj7clp2itxyp4ssmtqjkovyjnrklbwaiq23ad.onion:8333 +quybfyrnggtuvsvejdv2pnkhyvddm3hsbobyjwmatcf6j6yajuhp5fid.onion:8333 +qvgxtj4bpj2mzzzus2b3n7mom54mjqe5abm3jmok2hb53kqp2pm2jdyd.onion:8333 +qvl4hqoooka3jogtit34t7g6ru443xaf5g4ld47i6j3tc7nsomsu3fad.onion:8333 +qweyt3pg2mbo7elaug255j6vddeaow7x4smrbzefeg7sr2l3h2tscxyd.onion:8333 +qxg4hpvoymtihm3pvvqcaypvxjdvca324u4fnwq2pjgctmzxlneowdyd.onion:8333 +qxrvslza6ceoivkmzijzmqbfr4vsunnsvli3wfm6535sxyb2xivg3oqd.onion:8333 +qyf5yvllxragvahkmhbin4ceccjhnmfbpmhxnnysmpijkcbu4i2usaad.onion:8333 +qzwknfuppkd77ico4ykzb736qz72423bju4ftujorze46iy75tvmkfyd.onion:8333 +r22vdgo462tbfml4qcsvnp7jk5qpwtpyyg7oaj2ohdquutkfebo3caid.onion:8333 +r2e3iod4qg2iv2b3avqmofyzrrvpqsf64n4drwkrq6brkctsybc2zcid.onion:8333 +r42fat3npsypxjh77uxi6wodx4afqoblysxqjojpkgpwngq7hdhfrpid.onion:8333 +r5j6rfvc73uelnwmqqxyhjizwxfjrxi5sfvp3arol4mrpr57kts35wqd.onion:8333 +r7wdiebmgjqpkxketrvdfpmcrva6befov3eqk3nqltxooodakme7rlad.onion:8333 +rb2orhgtj6nnnolw5fhtlfyoiibzfl4v7eofuyfyzf7cnljqcldjayyd.onion:8333 +rejgkhwrenfmn7rhp7wfu7our3jezgaf6ubiwd4p7i3bepj4ok6jdbyd.onion:8333 +reybhhzzdzze23or2qcgdgfec5jmzv4zo6b3ckslkktz2s5rgflj3dyd.onion:8333 +rjftc2q7vxa3z5dwbmhve5ndee6arejdoijz7i3fiyr23kiewab4hoid.onion:8333 +rlnyx73czfgb2d2fkcrbohpnxjzxqxakffd5bslk7mmjvybyj2kdq4qd.onion:8333 +rprkgnftz6ml6xl64vdavvphw3t3dtbayb2oeaxge7oo2yedjxuu3tid.onion:8333 +rtbl7aaclqfhcncqx6d4wqjeiagdx3q756dtexf2snpk4dkl5zxs7mqd.onion:8333 +rtguwkobbsbuq2pykyfpsegk4f575oelif7j3hgxpy3fyovnlhomzeid.onion:8333 +rvc5pjyvqedczjd3ouh4nl6n4to2zpk4n7grdhl6px6tkqjj763uzaad.onion:8333 +rvvmnxduzh6rj6zypwn6can2gbwz3zns7vwhgdbn4oheweyalxdmusqd.onion:8333 +rvz35cxjltg57bbj46syfga3dgtrrcrtsltdrlgqwgbyscwkldnt7rid.onion:8333 +rxv5etfpz5rku6hvxvf6gc2fbe6gsl2n4upa54tmnz6ge4bqamvi5uad.onion:8333 +s2mplsehfxtbll3jyixhfkh5ddsstdvm7hs6m74kkzypm7xdwpcu32ad.onion:8333 +s3byt3kqh5ukmksvsft6jxgix5tg7473ac5kwvpe53p6ro4jxrnfufad.onion:8333 +sagkifbsoepov5pq723zxdjz6qqjvswnd7jnsxihstkngeflfo5ygdqd.onion:8333 +sezhdezydjbzuxgiuwhtqssav2vexigiiumj73z4wwr5k46yjckxufyd.onion:8333 +sfaqsgf3rpl7ycauofic7meve4xu7ynf3ybzwq5yvowxrwgi7clzh7id.onion:8333 +sgavmhgjeqzs37fwgwtr23vnqusrt4hue65zegmsz6auhl75phbajhid.onion:8333 +sgt6omyb2xyqncjgwcyi2xr77ximdal6ctstp64mgn5ha4nstcvsl3qd.onion:8333 +siqw2fsyjgnjcbbtbkdqdodfi35s6lrst2pwnkq2ccp22it66p7gzjyd.onion:8333 +slwmpk4mbzjkw4hkdwrfpmwxdrhqwt7cdiue2hvqxdoi66xomxyhpkid.onion:8333 +sxionpabbcm2viaxz2i5qzp7mzj3po3sns57xixt5tgu755kxswfndyd.onion:8333 +sxjrtxhhhw4jl2fkkfdzu7rb6z4iyd7pstukhznddmpoy3zqt3b6hsad.onion:8333 +szvrusa3lanj3ihrfe35qbkuzgc7duil76ukllorboglihd25y67u7id.onion:8333 +t3y66dodtq6b2pqjwcouhk43emzrzevkd5xleadacz4hds6js2evr4yd.onion:8333 +t3yjjyek275zmgpp7b676mk24wx7thzum5e6okngwzyiy2nsptuz5nid.onion:8333 +t7ramiqxkzo7rwkjrexn4ywpngidy7fka53kp2goi6mtgqgtfgpvvdad.onion:8333 +t7shaqi3pubtk4zbrybvt5zfxrmt6wsdlgzztz3kd4hdh5tt7jtlzfyd.onion:8333 +t7wrh24252vvvlnhaipwxl23n7s7xma2j7y2a63qjfxa5dbbbhyq4rid.onion:8333 +tafzsfqjssp76rnsxbmvclz5jbaiawx573zjhoka7mo626pvacxrp6id.onion:8333 +tdzisn3epeassszmpnkrjsilxln6iiayirjmonijtjdzhvj6mmzzzsad.onion:8333 +te5uqajdhcgo2mqdb3icl6omaqiartlwqnwdbtcxhujjcwl7kfey2fid.onion:8333 +tglqjvuzysaa5nj5yvw4oztvkmz7ml6t4sx6mt32wasvf55blypfzkyd.onion:8333 +tl76mf5treqn4qww2sh3dyxedt47vdjslhu5ehhs5wvclpkshoiyp7ad.onion:8333 +tn5pcf3awllka6lqivh7tchi7easj5v4z4ayxearnbbulbhwlqzp2kad.onion:8333 +toz6j4iyoooafbxlapw7njxzuncoijuhyvizuz3dpxn6je6dn3vvm5id.onion:8333 +tyvbblt4ijn6zbnyxfxh6cbkc6psfmtl3bjqhiknnatwrl7h47yfmyid.onion:8333 +tzxjpqrdfu5qjzaozr3ozivbibyeyhmfsxqnqfn4cc5vpu2iw6ow2hid.onion:8333 +ubzd5zoirqfajxiajyz2sobxr7uytferwiyf5j7wfishelowiknum5qd.onion:8333 +uddw7rjhlntvutu66p734bitmac25o6iz7qryxls7tb5m3eibgdbjaad.onion:8333 +uexmzkqaighenrq64y4dji2c324vpb4t5heq6kevxi3baiqfakup2ayd.onion:8333 +ugt25zy4fqkcxift4ldfkxl3x4wjuoydfcdu7vfqvk5mpraxe3llqfid.onion:8333 +uhwbknidd53qg36mgnd66iiz6o66ygiqzcx32invxq4cgehyrqxn7uyd.onion:8333 +uixo5t3fgzlw2mysj6u6oyyvwxe7sgpws4nxxklqcf3aton2yvgo5fqd.onion:8333 +ujbwlexw2okflwl4uirkf5kylew5xwixqluthpjx6zaxkr3yngw5spid.onion:8333 +ukkooyofmniqk5ujyndkahtzjdhfcsnghkgslphwfqt6e3rhusa4aoad.onion:8333 +un6a4obqeormhfzhrcayqhnwm22kntzklvbdfoiki2wmkwfxolplvtqd.onion:8333 +uo4dgduvic5lj22kob3q7ajt5o3syhoyw4zazheww4yjb4ifv3vx76qd.onion:8333 +uu3qs3orryppenkdsgeip6juik7iou3pvrygzl3qg3fcdyqloubi6dyd.onion:8333 +uvb7zm5buued5j4mn2fjwsjmnhyqwpultidczfvqq4laosojhytdiqqd.onion:8333 +uw2ygi4frezvimxmj52x4dlqn23b6zqsy4ybfobesit4wx3khd7wu3qd.onion:8333 +uwp2qm7svsnayvotgvfooveq3qrplj3brpys7dzoamchk2jgjbznzryd.onion:8333 +uy4snqqdezsopywr3dti5d42nhfoekolfpqzfepbcb33zrb4cltxsbid.onion:8333 +v46dwoh3jjgw5bbr5bf6h6u65zt2vfcp42j5ivyrffl6nmdbojyw2mid.onion:8333 +v6a3gcg6db3fhghzkyvlbwb2uerskpigqb4mfblsjy5v32exq6uj7byd.onion:8333 +v7xekqf6etwjl37kqayxfkgikk54mxmorx7jmgcjcm3skylthceuv4qd.onion:8333 +vfk3eiejxxfavzfhvab7h4otzqlj4b6ahw42uahehkqtbvqpf5h7piid.onion:8333 +vi57zzjv7fbbkrcv427uidgas3f5w3usspiw3aujrcu3gyvbsf5xugad.onion:8333 +vjnoxmaj2nc6qt5tj7wt32ucxz4tbgnmlplxixpqm2vvk5nnr6ipupqd.onion:8333 +vmz3m2v7skvj7zmtkyegzqhbinqn3ch76eiqasu3hwerw4bplactfkyd.onion:8333 +vo6z425ytwssjcb22xdneserqejhei7txbgeqvbnsgoekovei73fafqd.onion:8333 +vohwaqw6zrzduhtznxemt6d7sfxq5ipyqllngwek7ulqu3tfknlbpsqd.onion:8333 +vqrdufh2lhht7aig47qbzudko2vgzktnobmnt2ttsrpjnzom7igjdzqd.onion:8333 +vsn3mkvcgrj52osgcweyx56a7ri352bzgulrwwi7ifgzffsnjvvs36id.onion:8333 +vurvftpmulgshjo6qopbfjayw2tgrgchmcjmc4h6edz5otk53rishtyd.onion:8333 +vvi3lyeoweyhpxhc2yinlkdzfmf6rpffphge6l3a75vvdlaqdkacj7yd.onion:8333 +vxppitf26a5vz5xcrkdnvxcpgzdgxaszewtyl7kil5xqhbfkauhqejad.onion:8333 +vyels2tilxfu3jvaqi67fe64lnc7zveuigioqju3baugfqduegcn7pyd.onion:8333 +w2fkomauei2qxwliw4cjfrw3hfohjtrhlmmsjehekoawv7ty7few64id.onion:8333 +w5nf6vxc4gkeqoyddzzhaijikylgwww2hk2hxcvk4wlfu64tcmxvv6id.onion:8333 +wcze7chdw27etsp7fyetncmuqrpbi27lgr3tmpp2vgrxau4zrmdxwryd.onion:8333 +wdc4s5y2togm42iopw6ckv3oyosdwp2yrhosx37zyvtsgx75pravn2yd.onion:8333 +whrjumjilvcvtobrojlw7n3a45lvgjxav4dbkaolge3d6lsfflojlxad.onion:8333 +wjbetubduly7evzeoaqvvq6vvx3agjiqxcpwebiwdd2vkn7et7zg7wqd.onion:8333 +wnxdu7l5lmy6256ohc3vcernkyip4p4ksbzwi4nkv2qvv3imojtcxvid.onion:8333 +wpor5wi5glnvlfsoo6sjdgny66bqarxdtpao3hua5veiwajdkifzc7yd.onion:8333 +wqhfxlpyddixb7eirigiyuuh6wpkxlkja75nmh4ygo5mnh7cank2ieqd.onion:8333 +wt6id6u4b2j2aqba72bc4efhcxdlu76larealjvomsj2kkatpjyetsyd.onion:8333 +wtpj77kjv6yqpzezcudha7bzmyb7gy3o6qdbgb5hps2yws63eaydtiid.onion:8333 +wtulcvavpipjzmpvc4fcw2ubgbeonieyyvzdklwaubvhivsmeqjbk6yd.onion:8333 +wuwj6mbqmpswhaikomopkvt2jweby42cnuyydhamaxmvkxhk5i4etpad.onion:8333 +wvfkh7w7k33e6sipz557adfnise5htwvpyqwadieg7h2bgor7tomiiqd.onion:8333 +wwdjecnvo4hvir3h4eihdohmwg5i3s4crwg5xikayoyqq2i2frua4did.onion:8333 +wxah4rkhwstfbe6icmezoss4coenx4v4tkw2ywpysxythi2f5wkftuyd.onion:8333 +wye4zgag6v277vee6hoijt5i7d7xczqqvgexagsmxezkherzol64dqid.onion:8333 +wz7aqn4yx7remfimq3mlo4vidohvcnozovymfwxj34e35e36ubbkxdid.onion:8333 +wzp5nrq3sr7yjypgsgfay5qqre6melvnwoleokr2m7oeh73zuqdcv4ad.onion:8333 +x2xn5phcfyhrthea7d5w25omtayasyvogevtrc5hybh44h6ktvf4jkqd.onion:8333 +x4prpfbrkb7cscwazmms3j25rnh2aogxrlakfy7qze2soc6vwvx726ad.onion:8333 +x6lryf6vsyw6m5to2gqzfdafgicbs5nuezm4tko76t7uxsfgz4dv6tid.onion:8333 +x7bahgljsxk5em2iui3df4vhupfxf7aj6r6npddb77nccztbh635zmqd.onion:8333 +x7gvjomwndhrcofrl4jkaclw37gqqkkgosgid2p3zsxsthi5eak3lkqd.onion:8333 +x7ubbls3scwcs5rr2zymx5wbigx7rr43m34rc57jc3skq5lkgnfqsnqd.onion:8333 +xdpkpslnvt3imnmyoaolmxva4voov7goc6oq5qmyeg7n53toki4kmoyd.onion:8333 +xfrkg2lguganqk6pkpqdetplabixjiccprz7tq3erycalkkeljvlsyad.onion:8333 +xgxci3po2oi7vgcgh24lwhikf7qmqkk6bogrukhk62hxz7kw6tmcl3id.onion:8333 +xiauvinqwwjlpm6jkgtyk3slfeeagesqk3b4kf3e7yf26ezgocux4iad.onion:8333 +xjwakwoicsuh4l4aev754desgpvlvr2vs2755fewn5h74aibtseq4syd.onion:8333 +xmsebbwwfx4abw6rbwqwpvafwmhwk4xo2fxtisv42qlsr2cgk7ba27yd.onion:8333 +xsg4juzchbsazjr43gqpees3py4iot3ik67rriwzxu26zactxavfswad.onion:8333 +xtq3hllx7b64asjyeyonpxwfl65ra2ikmgawno5mmdd7w6bjn2y3xdid.onion:8333 +xv6pr2gjxtvushp2opj27jibaoi55a5yo4dsermyddy5fqgnigl7mtyd.onion:8333 +xvqt3s4sparthok4u5h4kaxl7fv3yjnkxt6opcmh4aa4u4aoicmqs3id.onion:8333 +xydjclw3thpd2pcom5yijj36f72hgai32jdir24uozg7hd6t6lveycad.onion:8333 +y3fcszgmz2q5r2dixyyqyjpjeayiifukmylgawgl4yjucdwwfyji35qd.onion:8333 +y44qy3kc2olyt3ikz2sttoycckh63tdrr3sohtlgngsrfchyrt3vv2qd.onion:8333 +y6n5277thvcjirnkitgcmq4qjvuiwysbudhdqlwyli4c2izuesexjvyd.onion:8333 +yazfrubinnsy3cf4y2kdpjqi3idopnrus6fldbzy4zpv7raz6r7wnpad.onion:8333 +ybwr2wndlkqgz3c2cza22vt5dvlphbxwr76kfokoi4smw6dqvknneayd.onion:8333 +yc7tl42fgc26mzi4k6zcqh6dsjqngyuctpvecxjwwgtlwjhh4grtqtyd.onion:8333 +yebnsqesabvrcvdkj2xc6vc5afymwdf54bbzcl7iyybvrzk2bcal7aqd.onion:8333 +yerf5d2lfveioawakhr7odztowkap6bx5ioyrhhpjospypghwh4qbnyd.onion:8333 +yfaadtqhlsljbsq4ontuj2f5oonvfdmhvvhdu23n5ptzx7ru5gknhtad.onion:8333 +yfchtvd35si2pkgwwqhn5s6lnsmvjilnpcick3k4t63pdbbl5dzwjsqd.onion:8333 +yhevm2unuegxsqzjdbm6k6iwb4zopjqf7wc3fxcumtpxlissvp5dr5qd.onion:8333 +yhewgcs7godarlvo7bmo5iitttrwj2aavt2sjg5serhv7otrdsrf4xid.onion:8333 +yif6ubkgegsdf24box4rjfx2stdpofmhs2ufkia2p7mg2hq6zo7bjtad.onion:8333 +yknhgp2cr7mt5s6akz65m7vywfn3q5g55vmfhoa3bnekyn754b6xezqd.onion:8333 +ylmjuag6ru32yq3uvyv5wspld3v4bps7cfhht5fsftqi45jt4x2up2yd.onion:8333 +ymezjzyrqxwprc2ftorw6pnnlkwnne3cfn26kuld6ibh2sk4waqjccid.onion:8333 +yndjm36mxrvoubcnqwegby3fhfpcyznr4zv6moobyrp5iqvcckwvecid.onion:8333 +yopuy7w4jcdmjzccxahxcepbteaf6iuulyqe3vytsjc53qqgeq5zvsyd.onion:8333 +yoysar3gpy5ty7i3fhsn2oigbxdlqinlj4bjtf7p2nkfmhruyklougqd.onion:8333 +ytyvrp4awa6iglvol65vcs5uwvkw5exjzv5cqg7dwbbemyd7pt7bffid.onion:8333 +yv3nus3vuhszkfzfpmni2dzk22svpltnkvu4eu4ejxmscfmtypaqzcyd.onion:8333 +ywmduiqzk4y6sahzlbfzjv2zbxyl4f7dymhtlw3wz6zscfx23vs7njad.onion:8333 +yytef2t4b5f7pq3t7oww2pp5sobxnwtwhux2ztzwd24eom7yisuiudyd.onion:8333 +z23konwyaqkbgstovt654wytqa446njygeags3ggqw3exdadqr3nkvad.onion:8333 +z4vgpfcygurbv4nihd3mfc77fnjfzgcxpmlvdfp25r3zxpb4t2z5bbyd.onion:8333 +z5w6azxihj2lnvfpyrgg7dam7b25t2sfqu3wx4m5g5zcgsp6v52hhmad.onion:8333 +z725iazwfr6456gdecgiap5e6nvvue324mrcaotbqkjafbmoaa6acuad.onion:8333 +zgoxpg7renerstoljlwmjtghu6loqxpzmhyyf2apeqkwmocfn5t5n6id.onion:8333 +zgpv3q6y4e5hogh24ofqv4ilpowcom5xcipc2agynfpj2maip52a34yd.onion:8333 +zijixkwbha4kbubbldejiia3aciqcdo6rlzhjekh4gxtvjkrg5b75iqd.onion:8333 +zjv3rnyxqnekx5k2noqqzpxf2rwft2hwhd3srkilewzunzni5wphxqyd.onion:8333 +zmscnlvrqojqtcrsfvpkcaxne4v4elwxzklokm5uk3a2zpnxzuesxsyd.onion:8333 +znf2iqiskk4so7roda7nld7pgwcqchwcxripiokym2c3vot6ud2sqhad.onion:8333 +zpplponbgbnddcllxaclabamtmssljz5byankozfuuua53ovxxivdsid.onion:8333 +zw3r7flnzusayrpbnaroajllnlh4w3vjxoxuypfl7fh36w4uocknexyd.onion:8333 +zwaupulsjli4llpeprsexnx4pezu3aa2d6tvmclattjqhoi2ebmgs5qd.onion:8333 +zzwwoke35yhihkojmiq7q5v7mqnejv7uwumsutwt22b2tct62sqsauqd.onion:8333 diff --git a/contrib/seeds/nodes_signet.txt b/contrib/seeds/nodes_signet.txt index 399e5942f017..3506ee691d31 100644 --- a/contrib/seeds/nodes_signet.txt +++ b/contrib/seeds/nodes_signet.txt @@ -1,170 +1,214 @@ +[fc10:efa7:ca6:1548:f8c:6bb9:1cc4:63ae]:38333 [fc1f:22c3:95dc:a3af:4a93:8251:beb9:1858]:38333 -25g5trd4qasb2sbpkk5cvl256l6aiwcwjjqq7xso3ajvlgcvkpaq.b32.i2p:0 -3cxteqanevzjd5iufktxxh3l5abj6fs6udqg3bomphzofqjl4aqa.b32.i2p:0 -g7cudei24hjktz4thkjqj4cevbtjemkr5ba6picuzf2j5qfpfloq.b32.i2p:0 -lxwk2it45ye2crdkonpshxpdotwzddvktl2foxrye5ik2gh2gcsa.b32.i2p:0 +[fccb:248:11a6:1042:bca:1218:f7ce:7d3d]:38333 +4nhhtlbndfwyg6pyaa532qvavvluw27mqm7xm5gd3wsqmx2xggoq.b32.i2p:0 +6mfano35pslvhl6x7ib252ybn7hokqtzmffxzwtgwlkwpke3ci3a.b32.i2p:0 +myqhqsrl5cdqbiunppoyivz6tmgijre4oy4glzwgt3zj2gdf6ria.b32.i2p:0 nmmoytmmcwq4aclmtrxk3askrv7mgy6l27uw67ozvyolwca2dr6a.b32.i2p:0 -nvqlkzsr45qgoppbeurrve3rjgfm3yzqls7dsc5rzvbhsk4hmy3a.b32.i2p:0 qn7uwi6nx6tuakxvzhjnjeuxwpcq6wcv4diecrv63ugain2tdopa.b32.i2p:0 regl2o33xgkhnuu5ywr7tw72dio46j6tylz7zpdl6pfaqsktboea.b32.i2p:0 rkf5lugxqdjrxva2n5wl43okxrqmm6prlf7arci4bgg4md55oo2a.b32.i2p:0 +5.78.158.18:38333 # AS212317 +5.199.164.175:38333 # AS216444 +5.199.170.15:38333 # AS16125 +13.140.133.208:38333 # AS51167 +18.179.16.6:38333 # AS16509 +23.95.182.86:38333 # AS36352 +31.35.224.33:38333 # AS5410 +31.222.227.123:38333 # AS48108 +34.29.219.211:38333 # AS396982 34.135.189.101:38333 # AS396982 -34.254.97.244:38333 # AS16509 -35.196.2.204:38333 # AS396982 35.217.13.118:38333 # AS15169 -37.120.177.204:38333 # AS197540 -38.83.170.18:38333 # AS174 -44.192.76.239:38333 # AS14618 -45.94.168.5:38333 # AS400810 -49.13.117.253:38333 # AS24940 +43.207.157.71:38333 # AS8987 +45.152.51.172:38333 # AS212500 50.21.167.167:38333 # AS29909 50.39.245.228:38333 # AS20055 50.39.245.229:38333 # AS20055 -51.79.229.113:38333 # AS16276 -54.238.1.46:38333 # AS16509 -62.169.29.181:38333 # AS51167 -69.62.125.171:38333 # AS47583 -71.222.12.41:38333 # AS209 -76.13.109.147:38333 # AS47583 -82.65.129.71:38333 # AS12322 -88.209.210.230:38333 # AS42864 -89.58.37.164:38333 # AS197540 +51.38.26.70:38333 # AS16276 +54.216.181.73:38333 # AS16509 +66.91.112.199:38333 # AS20001 +69.2.42.115:38333 # AS20355 +73.10.37.119:38333 # AS33659 +78.126.212.40:38333 # AS198949 +82.65.242.125:38333 # AS12322 +82.67.63.95:38333 # AS12322 +83.204.169.159:38333 # AS3215 +86.208.116.144:38333 # AS3215 +87.197.124.197:38333 # AS6855 +87.197.148.175:38333 # AS6855 +89.117.52.73:38333 # AS51167 +90.146.115.196:38333 # AS12605 +92.240.66.185:38333 # AS5538 +95.18.79.154:38333 # AS12479 95.141.35.117:38333 # AS31034 -109.94.97.143:38333 # AS396356 -109.134.172.160:38333 # AS5432 -121.74.232.175:38333 # AS9500 -129.226.149.150:38333 # AS132203 +95.179.253.55:38333 # AS20473 +97.85.18.54:38333 # AS20115 +99.233.17.42:38333 # AS812 +103.244.115.195:38333 # AS19905 +108.24.212.124:38333 # AS701 +108.48.39.244:38333 # AS701 +109.160.122.56:38333 # AS44313 +115.165.180.242:38333 # AS38676 +134.119.194.169:38333 # AS29066 +134.119.214.6:38333 # AS29066 +135.180.40.246:38333 # AS1299 135.180.99.74:38333 # AS1299 136.144.237.250:38333 # AS20857 -144.2.120.107:38333 # AS3303 +139.59.151.125:38333 # AS14061 +141.98.217.88:38333 # AS20326 +142.160.218.208:38333 # AS7122 144.24.238.157:38333 # AS31898 144.24.241.206:38333 # AS31898 148.51.196.40:38333 # AS12025 -152.42.244.27:38333 # AS14061 +152.53.151.148:38333 # AS197540 153.126.143.201:38333 # AS7684 -159.203.133.144:38333 # AS14061 -172.105.179.233:38333 # AS63949 -172.245.246.15:38333 # AS36352 +170.75.160.56:38333 # AS174 +172.233.20.188:38333 # AS63949 +173.201.39.130:38333 # AS30083 +173.201.39.135:38333 # AS30083 +173.213.89.8:38333 # AS30693 175.110.114.74:38333 # AS49981 -176.9.62.27:38333 # AS24940 -185.9.0.189:38333 # AS62020 -185.202.239.115:38333 # AS51167 -188.165.201.163:38333 # AS16276 -195.137.245.93:38333 # AS214379 +176.9.29.51:38333 # AS24940 +180.189.55.15:38333 # AS15830 +185.209.178.27:38333 # AS396356 +185.209.178.165:38333 # AS396356 +188.34.165.181:38333 # AS24940 +188.127.175.12:38333 # AS15704 +194.34.238.54:38333 # AS57043 +195.192.213.241:38333 # AS5404 +198.206.204.50:38333 # AS402106 +198.244.167.207:38333 # AS16276 +204.16.246.21:38333 # AS20326 +206.168.190.147:38333 # AS14315 +206.198.210.227:38333 # AS27631 208.68.4.50:38333 # AS402106 -208.68.4.71:38333 # AS402106 -217.216.75.182:38333 # AS141995 -[2001:41d0:2005:100::c7c]:38333 # AS16276 -[2001:41d0:2005:100::c7d]:38333 # AS16276 -[2001:41d0:2005:100::cbb]:38333 # AS16276 -[2001:41d0:304:400::d0a]:38333 # AS16276 +209.97.147.5:38333 # AS14061 [2001:41d0:347:e00::]:38333 # AS16276 -[2001:41d0:403:4ecb::]:38333 # AS16276 [2001:41d0:800:330f::]:38333 # AS16276 +[2001:41d0:800:3acf::]:38333 # AS16276 [2001:5a8:4164:7a00::1f8]:38333 # AS1299 -[2400:8907::f03c:92ff:fe6f:ee2b]:38333 # AS63949 +[2001:5a8:4164:7a00:be60:b5aa:22f0:d1cb]:38333 # AS1299 +[2001:d08:2324:707b:cc33:ee85:d1cf:fc40]:38333 # AS9534 +[2001:f40:950:a5c9:10c9:363e:5481:b053]:38333 # AS9930 +[2001:f40:950:a5c9:5d60:cc6a:b114:6127]:38333 # AS9930 +[2001:f40:950:a5c9:7c66:d85a:5fa1:c91d]:38333 # AS9930 +[2001:f40:950:a5c9:8575:ac09:cd31:8f50]:38333 # AS9930 +[2001:f40:950:a5c9:c55:51b:1834:f3a]:38333 # AS9930 +[2001:f40:950:a5c9:e8ba:b205:12f8:6854]:38333 # AS9930 +[2400:1a00:4b4c:7b5e::a]:38333 # AS17501 [2401:2500:102:3007:153:126:143:201]:38333 # AS7684 -[2401:4900:1c6a:810f:defd:48fa:3f41:256a]:38333 # AS24560 -[2402:1f00:8001:2589::]:38333 # AS16276 [2402:1f00:8009:4500::]:38333 # AS16276 -[2408:8916:10:1091:f54a:da9c:f075:998a]:38333 # AS4837 -[2408:8916:10:ca39:7de4:8089:f15b:f01e]:38333 # AS4837 -[2408:8916:111:5e80:59f4:8602:fdbe:9b4f]:38333 # AS4837 -[2408:8916:111:5e80:ac0a:7865:6690:cf9]:38333 # AS4837 -[2409:40d1:8:9ab1:9c8b:a9f2:4963:e28c]:38333 # AS55836 -[240e:38c:8a9a:4b00:396f:b817:d898:ba4d]:38333 # AS4134 -[240e:38c:8a9a:4b00:3c52:b445:b36d:51a5]:38333 # AS4134 -[240e:38c:8a9a:4b00:918:4faa:64c:c4cf]:38333 # AS4134 -[240e:38c:8a9a:4b00:ac3c:3e0d:8f71:bbf1]:38333 # AS4134 -[240e:38d:8bc0:4000:f5ea:8905:dfbf:e85]:38333 # AS4134 -[240e:38d:8bc8:e900:117f:b2d7:3f14:8612]:38333 # AS4134 +[2406:f380:1:10ef:be24:11ff:fe52:1c64]:38333 # AS398109 +[2408:825c:4e20:f98f:6caf:101c:c151:118a]:38333 # AS4837 +[2408:825c:4e20:f98f:7946:2cf5:2f5a:2099]:38333 # AS4837 +[2408:825c:4e20:f98f:91de:4416:77a:47e5]:38333 # AS4837 +[2408:825c:4e20:f98f:b9ff:fb77:5655:536b]:38333 # AS4837 +[2408:825c:4e22:f970:3976:468a:7a8e:5c01]:38333 # AS4837 +[2408:825c:4e22:f970:d920:f3f4:7d27:8ebd]:38333 # AS4837 +[2408:825c:4e22:f970:ee7:8bf5:d62a:b93f]:38333 # AS4837 +[2408:825c:4e23:658:21c4:d28f:3ce4:fec9]:38333 # AS4837 +[2408:825c:4e23:658:4973:dba6:4819:164a]:38333 # AS4837 +[2408:825c:4e23:658:d533:4f26:9d8e:8271]:38333 # AS4837 +[240e:38c:8a9a:4b00:1ce8:3dc6:c5d2:ca58]:38333 # AS4134 +[240e:38c:8a9a:4b00:4528:1fab:786:28b4]:38333 # AS4134 +[240e:38c:8a9a:4b00:587:eb91:16f:4e38]:38333 # AS4134 +[2600:3c0d::f03c:95ff:fe3a:7422]:38333 # AS63949 [2602:f480:ac:c010::50]:38333 # AS402106 [2602:f480:ac:c010::71]:38333 # AS402106 [2602:f480:ac:c010::77]:38333 # AS402106 -[2604:a880:4:1d0::352:6000]:38333 # AS14061 [2604:a880:800:14::3880:3000]:38333 # AS14061 [2605:3380:422e:1::50]:38333 # AS12025 -[2a00:11c0:47:1c1c::]:38333 # AS197540 -[2a00:23c8:9902:8e01:6931:7afd:251e:94e7]:38333 # AS2856 -[2a01:4f8:13a:c56::2]:38333 # AS24940 -[2a01:4f8:161:4402::2]:38333 # AS24940 -[2a01:4f8:2190:1692::2]:38333 # AS24940 +[2605:a601:9da0:7000:6546:5b15:3f07:71b6]:38333 # AS16591 +[2605:a601:9da0:7000::2]:38333 # AS16591 +[2605:a601:9da0:7000:c96c:fd34:f178:8211]:38333 # AS16591 +[2804:417c:8ada:e400:a663:a1ff:fe1d:eef3]:38333 # AS267436 +[2a00:11c0:47:1c1c::]:38333 # AS47147 +[2a01:4f8:121:4072::2]:38333 # AS24940 +[2a01:4f8:150:310c::2]:38333 # AS24940 +[2a01:4f8:190:72a4::2]:38333 # AS24940 [2a01:4f8:231:3d6f::2]:38333 # AS24940 [2a01:4f8:242:4246::2]:38333 # AS24940 -[2a01:4f8:c014:8732::1]:38333 # AS24940 -[2a01:4f9:3090:23a5::2]:38333 # AS24940 -[2a01:4f9:3a:1070::2]:38333 # AS24940 -[2a01:4f9:3b:1d1b::2]:38333 # AS24940 -[2a01:4f9:3b:1d52::2]:38333 # AS24940 +[2a01:4f8:c17:bff8::1]:38333 # AS24940 +[2a01:4f9:3090:189c::2]:38333 # AS24940 +[2a01:4f9:3090:189d::2]:38333 # AS24940 +[2a01:4f9:3100:2c19::2]:38333 # AS24940 +[2a01:4f9:3100:3656::2]:38333 # AS24940 +[2a01:4ff:1f0:71eb::1]:38333 # AS212317 +[2a01:7a7:2:40ac:be24:11ff:fea5:2f4]:38333 # AS29066 [2a01:7c8:d008:e9::3]:38333 # AS20857 -[2a01:f500:aaaa:2400::a]:38333 # AS214379 +[2a01:e0a:8de:55e0:6012:a07c:6c6a:8645]:38333 # AS12322 +[2a02:16a8:dc:501:3cf6:d5ff:fec4:d3ff]:38333 # AS5404 [2a02:29e0:1:420::64]:38333 # AS49367 -[2a02:4780:28:9259::1]:38333 # AS47583 -[2a02:4780:4:a885::1]:38333 # AS47583 +[2a02:c206:3010:4013::1]:38333 # AS51167 2uqd5pbaxn26o7fl7nqtm2khetqocislppxtxrpqg55wtbcqdrf2y5qd.onion:38333 2ycyu2aba3xsqjr35beqporp5f64ntqs2sau2amn5ztq4j5q76amhqyd.onion:38333 3qeedpzgciv65tdy2tsdmjxswhyep4aj65jtboznf5nnwcyo2lbmiyqd.onion:38333 3xvum5nnvcchvfxwlbc2it7nbfxhml6ovt7xehjw2potempk2om4eoqd.onion:38333 43nk7wpojel47fmc2il4sunwkpj4d2sh5rpeconlymplvuf7mwvnidqd.onion:38333 +44yjrcnlxcufvpw7jtb7r2fwhc4s6nyw4otjm5qmixwgw62kowh4o5yd.onion:38333 +47ahqb5uu3xlh2fq25b4mi3bofkuahr7fuhchcjut4jp5kqnr5zsbpad.onion:38333 4jbenbcdlfoiauayz4bdpfueobo3klbjtmdkbnwojq2awhhl74ngbkad.onion:38333 -4n2rlrrnxcpnfrft4ivlsvsjiahk5ffxizcyfr5amjcqfwt4biitjpid.onion:38333 +5yigrwemo2wafowbkqz3gu5mutq37d6uq6gbxi42pzumuynhdpey3wqd.onion:38333 6fy45vxzgc6siecr7en4k6oft4k4ix47jvkxqyzopalzwyphqc3hv2ad.onion:38333 75ucqkuqndevjaqjnyfgyhzdfgcnknr6ki3skvkqjlxnrcfqc6wxqbad.onion:38333 a7mvea5xgpknsqaifyvfstdn2utjvph564i6ti3nbdr2cksby5jhykid.onion:38333 -avbmlv2f7c6fp6iea5xxu4uexruhwx5i5syj2kucbtmnnhs6yr5s6ead.onion:38333 +ad4gsl475clrvl4epmygxvj63dpcppcdq4umhatso6j3koe3g6yc73ad.onion:38333 b3sbqhjstq34ae7lsrw3syhxcjdu2ssuf3f3kvbnyrvbp7cvuuopmbqd.onion:38333 -ba3rwqombmuji3wxpmydrk7vcxfpq7pnn5bfw74wvvqyo6rrhwqrt6id.onion:38333 bxc4ubehjtw4hl7yfz6erdok5z2h76s7f7jlx2amtzxil2fxxcm64byd.onion:38333 bxctkglm5qyt2ubhu4je35irvvcnjrjydl2p6ywfelo7fnjw2exoehyd.onion:38333 -bxl63v5f7w66knwngvfjkrs7ejc5z5mmvg7wyfmk2hxcekazfjlpnmqd.onion:38333 ckbugjazj2iotosxah7odbxfozxivuk6zu5npf3iwfphvoh5brdjfqad.onion:38333 +cn5ktzcfv6mgzf6rgnsco2khl54edug3hkwkgmzchmkknltqtyncj4ad.onion:38333 +d27tvdmi6wjjlffjyhm5mogwsw3433jxkaiwhti32eagvljdzseilqqd.onion:38333 +do4fhdpof3pzawpw5giszcdajp654vl5seypksca4jokmre5qwzd73yd.onion:38333 dpzlvj7kmbifhbttfe7vwl6fgpy5os62iiznel6eocsaarssudtdzoyd.onion:38333 e6xhvtrt2ppjfxckbinu7a4jxmy7usjnvjx6st2cipmvlnnhxg7krbid.onion:38333 +eaakheua56zvwizuid56f5rdzpcdrfmjhfdgexyf4rkdhk4gqaw6toqd.onion:38333 ecx2z3x4nwbzjh6dh6vyccljkhnxya2o2o2tz3pzvetxfjjmujxhctid.onion:38333 ejgeimjypsfuijpxzy5xpwmmjmkr4izwze6od5pw74csjglflib6nsid.onion:38333 evesnuatxlbwi3soc3dq7ebxgpsn6apluntne4smlnuepdbax346f4qd.onion:38333 fo7cekwzd3ibyoxuo53mfqoxffgfaupg5ydxbl3rofvwxtzbvgy3ciqd.onion:38333 fqyzt7wikf6g6yxu6i2yar3lkqxbf6fu3c3pjnbg2oibt57usfmq42id.onion:38333 +g3vcg7mxfawfprprhkzmeb7srxjsxwrvhnozreumnb77fpiv6ov427ad.onion:38333 gd4gyokpcnnqqodklhltjimcrhhmqj7otwlzrolw76aag4leqsyolxad.onion:38333 +gn4a22xfsolk3ratak7ahnblrmviuqnejkb552dusfrafzfkz67orkqd.onion:38333 +haqr4li4v4uh4v3y66oa6zondffs22277m4fy6vyxihqfgts5sx7ovqd.onion:38333 hztyx76iaz4h3emavmzbuizqfg3q37ehfwr2k3afadtcmcepjsxhmeqd.onion:38333 immdwqfyz2hhcmxmyypstz7syq2cygaklr43mqjmqefnmtcyuspwkbad.onion:38333 jahtu4veqnvjldtbyxjiibdrltqiiighauai7hmvknwxhptsb4xat4qd.onion:38333 jgn75dy52o2lt5wr5qkf4z2cg7gupz4jc4z5az53srhxxyvkipqqqpid.onion:38333 -jnr2iysiyijy7u7uihytbjiq3b254g4i2eaaeod7w7pkrja6ukghx2qd.onion:38333 jw6d7rlkcz252f6wv6cirzzrknzuu7xwxnzirab4c5x7wfzl2uzvezad.onion:38333 k4d6h4eyeqjn35b3x46f4s3g3eykn4bms52paxuxenkre6nmhfvy6bqd.onion:38333 -k6z3aojwz2jngg5bumtf7qphcwvvve3idqol27s7slg2p3tp3yrbqsqd.onion:38333 kklfzzodnlinc3toltn7dlft4vzjf2ckmdw2n3dn4lx3pzw5di2womyd.onion:38333 kpeo6tc2gix6bxt2bvcsum2g5z5ifgrvt64hatlxztogydyo4tj3pwad.onion:38333 -kuxhq4fxfw7eu6nvhwaql2ddp7miz73bkuxtyvrfscv2wrlhvgqgwkad.onion:38333 +ks32c4visx4cvpbv2diwml6rcgokyj2wsvpxzjqnhj3dqrneugm6pjyd.onion:38333 lbfzxmkog5ntvcmo7ncsp7ye62onxprf3a42hdzxkjw4inulizd4ccid.onion:38333 litqgemqmpesu6gi2ctd4ubrpxdn4mcm2t6p7xhkfxnkk7lzpdx75vyd.onion:38333 lkgnafoa5nfd34pzyxpz5gnmpwkbdk5a5h6h7hk3rs53soh6nkb3snqd.onion:38333 lwiqghlmljzlarwn4gwdrvskd3nibtw63o5ok7ugx4nwuvh7b422ifad.onion:38333 +lxied2447sbmnoi64xbrdtcekdfyneoo3xb3m6vscj452orvdi2cjsqd.onion:38333 n6tf5dfz25i4pprczevdkyo5bkpgfa3xigenn6skpjqqynbxpxzilfid.onion:38333 nhpn5jnzl64wuhke22bl3avgm7liycl2h2fqh5a5tjtejez6upze4tid.onion:38333 o2fumu43ugk6xayo2nvadn7ohqlxharakt4flqh3hjgxdbwzrwignmyd.onion:38333 +oeuhnboty7oaurspm4doddmam6df4oimc5rn52lm5tru2lsxfnvvc5ad.onion:38333 oowqbk36g76cs37sk7myfoq62e7ly42etcfugol3p7haw6ewyn5qhiqd.onion:38333 -pkpiv6cqqba3mb5cpccdvz5v5p3u5acrjv2zj2u4auzznceqculjrkid.onion:38333 +oro77ase2wp2t7pzegjvarwsd3ddpqdr2gz5exdzln7ffwne2n7nvsyd.onion:38333 pmjm644pzkp2khwixyis2c7mnfbte33bnmwxdx5lk6t6owvtmapdbhqd.onion:38333 -q3z526imdoo2pdujkfp5vslshni2niewlbxfokejfkddkezxutagezyd.onion:38333 qbjhndk6zjpzxfetanqjud3u6kiuspnjfapinw2r5cou6o5ae5mxdzid.onion:38333 +qzf5vm2exowrli5ksuowrhshtnef43exhtha76qdxz357hdqfq65zhid.onion:38333 r4y5pqyvdzq3bzg2fqu46ql4a32fadkftwejtxzckeyohd7wvqnnwtqd.onion:38333 +rkpn6spq25pgj24vo7hiplnafiev4uyxfh3iapzfqqqj6fpiz6dyfmad.onion:38333 tev7cdwka3av6ektydsjfpofmcam3r6qcw7sxbpkohckjvihtzp7hgyd.onion:38333 tsq7clffbfe636zfszymheqgy6tyzbsjogad2qet7qeijua5c53ye6ad.onion:38333 -u6p7ot3vfclpn5coa76lppwuhxsergboj3o727cc72mezld7mvnyecid.onion:38333 +ulgxad3mnxhdj4xcajfafmb7mct4o7wfzw66fka2zrflqiiou3gjrzqd.onion:38333 v7ajjeirttkbnt32wpy3c6w3emwnfr3fkla7hpxcfokr3ysd3kqtzmqd.onion:38333 -vs3q3aejwwz3ikm7sjtzx2czpipz7xhk7cgesh2g5xqqe6nclbcly2qd.onion:38333 w7d4rwjt5igozi5v7z2m3in2wm3zsf2lhsizqqohkyrokbbie5equoad.onion:38333 wevmujl2p6mckcwaxnmtusweros7bu3bxf2g3lzutnfdkjl5gwbu36yd.onion:38333 +wuq3p57rbxw5i62ypxvoalk2obmp3si2zqrbycuo5ssskg4tiery3qyd.onion:38333 ww4jycomjwnf7jtrrrngeahokqkcl32iufmjzvvk272svieavabjyiqd.onion:38333 xbulvl2bb4wvnlafmq3j3fzrjhsmnfz7ubyvl6yy3syeded4tqiubkad.onion:38333 xm4kxluodmeolmaugmaxnexnefrg3vsxnqo2ezu7rqmdct7i7xevcxad.onion:38333 -xtmr2yizi5zibbapqdqedeu5whn2oy5cpy2zz7ea5adpcdo2nz4qyzad.onion:38333 y263ntblu7ew5a6ujw2kbqma5fv6fk4s34hqc6k2r3elhhkb73bjvjad.onion:38333 yjhagyj65xcxu6b5yktu6ntkwsyd5rhjlrsb7sexq5lzchatdqmoqnqd.onion:38333 -yjrhwoqvagmrphmf3mlm5k7oyqquxlmois3ye5pvycja5pzure5mofqd.onion:38333 ykeyrl6bidrfexbjicdzgnx6lh5efwhe4sj5inpgiufwa5cdhjpgugid.onion:38333 -yov4edh4vgbgywplxuxv4esroksz2brb64fdtjbryc5wbo43wtlbsiad.onion:38333 ypi6qgnmabcqlmjfkcnqzpjdjihwmebxkd32tjwt6mrhgm2strfml6ad.onion:38333 zgkvv542e4ewviremw3qp4bi52f2sxt4g4mrjrbwonbnfb5oujd44lid.onion:38333 diff --git a/contrib/seeds/nodes_test.txt b/contrib/seeds/nodes_test.txt index 26fd9c6b74bc..421f11a4655e 100644 --- a/contrib/seeds/nodes_test.txt +++ b/contrib/seeds/nodes_test.txt @@ -1,180 +1,189 @@ +[fc10:efa7:ca6:1548:f8c:6bb9:1cc4:63ae]:18333 [fc1f:22c3:95dc:a3af:4a93:8251:beb9:1858]:18333 -hedmbfis4h4inqrwo2uzmku5xu6xaq74tg7sofnetqikdvndtvja.b32.i2p:0 +[fc2b:f62e:6a76:cdb5:dceb:2fdd:a0f8:3d88]:18333 +[fccb:248:11a6:1042:bca:1218:f7ce:7d3d]:18333 ica24vnstxip7gkr3c6dlmqgw4opmfrvv3dppjds7a3uddurpmxa.b32.i2p:0 -nhla3xzibmhvav7meemluh2d2jxdrlwicq636a2sohwqhrfgqi4a.b32.i2p:0 o6j3b33bv26vthoqzjy3h7a3qsuqbtbe3ulajmjzsl43vaqyieyq.b32.i2p:0 +toujpda5cstdjm35izk5vmgln46amoohz4voo2y5l2lmqetfezaq.b32.i2p:0 xgctj4seo3ofstiymoyeuzq74bvddrbr6jtia6erodlf5va3cz5a.b32.i2p:0 xy6ytjxel5ku4naqumj4f6hn4agrzh3w44gqcs6xkkzwm5s3jdgq.b32.i2p:0 -zakpo2angzhk3w32dwtcbx4rt7cpw6adx3cs4helfqe3rlqn7vnq.b32.i2p:0 zklt7hncdrl2hupfwnlbt3qaayhjayjhvwvj2m3fok3z36tlnxhq.b32.i2p:0 -18.118.231.3:18333 # AS16509 +3.253.163.14:18333 # AS16509 +18.185.2.25:18333 # AS16509 +20.64.237.222:18333 # AS8075 23.227.223.209:18333 # AS44486 +24.144.94.3:18333 # AS14061 24.160.99.9:18333 # AS33363 -35.183.51.117:18333 # AS16509 -35.210.184.94:18333 # AS15169 -38.102.86.40:18333 # AS26832 -45.50.223.112:18333 # AS20001 -45.55.132.91:18333 # AS14061 -45.82.64.163:18333 # AS49981 51.75.147.82:18333 # AS16276 -54.236.59.55:18333 # AS14618 -62.210.207.63:18333 # AS12876 -65.21.33.227:18333 # AS24940 -70.95.111.216:18333 # AS20001 -75.119.158.18:18333 # AS51167 +54.174.137.47:18333 # AS14618 +66.45.230.178:18333 # AS19318 +70.93.233.255:18333 # AS20001 77.163.221.171:18333 # AS1136 -80.90.32.185:18333 # AS9008 +80.90.35.165:18333 # AS9008 +80.90.56.211:18333 # AS9008 80.253.94.252:18333 # AS13030 -82.181.27.200:18333 # AS16086 -85.93.205.58:18333 # AS9008 +82.181.145.68:18333 # AS16086 +85.166.152.126:18333 # AS2119 +85.166.152.128:18333 # AS2119 +86.104.228.40:18333 # AS45021 89.58.9.219:18333 # AS197540 89.169.128.112:18333 # AS200350 +91.92.199.193:18333 # AS34224 +91.92.199.194:18333 # AS34224 91.123.182.164:18333 # AS51648 +91.159.16.178:18333 # AS719 92.115.99.159:18333 # AS8926 95.141.35.117:18333 # AS31034 95.213.143.91:18333 # AS49505 +95.217.119.37:18333 # AS24940 +101.47.76.111:18333 # AS150436 104.155.226.24:18333 # AS396982 -121.45.34.75:18333 # AS7545 -124.236.16.91:18333 # AS134760 +109.236.57.34:18333 # AS49505 +114.119.188.176:18333 # AS136907 129.226.198.211:18333 # AS132203 -134.195.89.130:18333 # AS63473 +132.145.129.60:18333 # AS31898 135.180.99.74:18333 # AS1299 -137.184.2.124:18333 # AS14061 +137.184.225.196:18333 # AS14061 +138.201.30.242:18333 # AS24940 +141.95.3.76:18333 # AS16276 141.98.219.198:18333 # AS20326 -141.98.219.199:18333 # AS20326 -142.234.33.228:18333 # AS7979 -143.92.61.230:18333 # AS64050 148.51.196.40:18333 # AS12025 -149.202.88.152:18333 # AS16276 -150.136.77.157:18333 # AS31898 156.155.48.99:18333 # AS37611 158.101.104.219:18333 # AS31898 -160.80.11.66:18333 # AS137 -169.155.45.180:18333 # AS44486 +158.160.255.82:18333 # AS200350 +163.172.47.240:18333 # AS12876 +169.155.171.252:18333 # AS44486 +172.96.9.5:18333 # AS62164 172.173.81.233:18333 # AS8075 -173.231.40.170:18333 # AS18450 176.96.231.180:18333 # AS56340 178.21.118.82:18333 # AS29028 -178.162.218.121:18333 # AS28753 +184.72.107.88:18333 # AS14618 185.28.96.16:18333 # AS59845 185.107.68.135:18333 # AS43350 185.210.125.33:18333 # AS205671 +185.228.162.196:18333 # AS50666 +188.42.128.220:18333 # AS7979 188.42.129.156:18333 # AS7979 -188.213.90.149:18333 # AS206238 +188.117.132.82:18333 # AS31242 193.30.123.70:18333 # AS197540 -194.95.66.129:18333 # AS680 194.145.201.243:18333 # AS29028 -195.66.213.33:18333 # AS43641 -195.201.126.87:18333 # AS24940 +198.206.204.50:18333 # AS402106 +201.26.194.76:18333 # AS27699 +201.42.92.242:18333 # AS27699 203.132.94.196:18333 # AS38195 -203.206.21.155:18333 # AS7545 -206.204.104.7:18333 # AS212947 208.68.4.50:18333 # AS402106 -208.68.4.71:18333 # AS402106 -216.219.91.82:18333 # AS19318 +212.192.193.151:18333 # AS51200 +212.192.193.168:18333 # AS51200 +216.158.229.250:18333 # AS19318 [2001:41d0:700:544c::]:18333 # AS16276 [2001:41d0:700:6e79::]:18333 # AS16276 -[2001:41d0:a:7e98::]:18333 # AS16276 [2001:5a8:4164:7a00::1f8]:18333 # AS1299 [2001:5a8:4164:7a00:be60:b5aa:22f0:d1cb]:18333 # AS1299 -[2001:b07:6469:3491:56be:f7ff:fe26:21bb]:18333 # AS12874 +[2001:99a:dc0:ad00:1417:f40a:abe9:5e74]:18333 # AS719 +[2001:99a:dc0:ad00:f47d:4af5:8ba1:29f4]:18333 # AS719 +[2001:da8:1002:310:116b:e12c:14b8:7f6b]:18333 # AS4538 +[2001:da8:1002:310:149a:9617:1d44:336c]:18333 # AS4538 +[2001:da8:1002:310:1e5:6cdf:7d81:9129]:18333 # AS4538 +[2001:da8:1002:310:3196:e561:6ae9:cc82]:18333 # AS4538 +[2001:da8:1002:310:79d4:1183:896:b09c]:18333 # AS4538 +[2001:da8:1002:310:8de2:d68c:a2dd:fc73]:18333 # AS4538 +[2001:da8:1002:310:ad5d:750f:9565:7985]:18333 # AS4538 +[2001:da8:1002:310:e0cf:d91:cf10:8fef]:18333 # AS4538 +[2001:da8:1002:310:fd91:b3a1:8507:413f]:18333 # AS4538 [2401:d002:3902:700:8708:37c4:e231:d3d8]:18333 # AS38195 +[240e:390:2706:4280:a9f5:12cb:9166:4e65]:18333 # AS4134 +[240e:390:2808:b490:d0b3:c169:a981:2f56]:18333 # AS4134 +[240e:390:2808:e020:9525:68a1:9319:b7ef]:18333 # AS4134 +[240e:390:29ed:4640:383d:743f:99bb:50]:18333 # AS4134 [2602:f480:ac:c010::50]:18333 # AS402106 [2602:f480:ac:c010::71]:18333 # AS402106 [2602:f480:ac:c010::77]:18333 # AS402106 -[2603:301f:301:7000:2d5a:9709:3277:3d4e]:18333 # AS7016 -[2603:301f:301:7000:89aa:4db9:1304:a3e1]:18333 # AS7016 -[2603:301f:301:7000:9c3:dcb0:c968:fd43]:18333 # AS7016 -[2603:301f:301:7000::f720]:18333 # AS7016 -[2603:301f:301:7000:c6a:66:9b68:4d22]:18333 # AS7016 -[2603:301f:301:7000:e02a:8874:7317:3f88]:18333 # AS7016 -[2603:301f:301:7000:e16a:a332:df2a:3b3b]:18333 # AS7016 +[2603:1030:c04::11]:18333 # AS8075 [2605:3380:422e:1::50]:18333 # AS12025 -[2605:4840:3:2c23::1]:18333 # AS63473 -[2607:5300:203:b2e2::]:18333 # AS16276 [2804:431:e038:cd01:aaa1:59ff:fe0d:44b8]:18333 # AS27699 -[2806:2f0:5681:f191:4049:ef30:5956:b8e3]:18333 # AS17072 -[2806:2f0:5681:f191::11]:18333 # AS17072 -[2806:2f0:5681:f191::e]:18333 # AS17072 -[2806:2f0:5681:f191:f597:a2cc:c53b:dc1d]:18333 # AS17072 +[2a01:4f8:171:3242::2]:18333 # AS24940 +[2a01:4f8:173:230a::2]:18333 # AS24940 [2a01:4f8:190:4026::2]:18333 # AS24940 -[2a01:4f8:201:508f::2]:18333 # AS24940 -[2a01:4f8:202:626f::2]:18333 # AS24940 [2a01:4f8:231:645::2]:18333 # AS24940 -[2a01:4f8:c0c:7776::1]:18333 # AS24940 -[2a01:4f9:3070:26e2::2]:18333 # AS24940 +[2a01:4f9:4a:3458::37]:18333 # AS24940 [2a01:4f9:5a:161b::2]:18333 # AS24940 -[2a01:4f9:5a:44a5::2]:18333 # AS24940 [2a01:4f9:6a:13c3::2]:18333 # AS24940 [2a01:4f9:6b:2ce3::2]:18333 # AS24940 [2a02:29e0:1:420::64]:18333 # AS49367 -[2a02:c206:2075:3352::1]:18333 # AS51167 [2a03:4000:2a:514::]:18333 # AS197540 -2lsncqdflwk272dhydrxf7ikfy23ppnmm54dnynyxiym6lqf3wowrmqd.onion:18333 +[2a12:8e40:5668:e428::1]:18333 # AS45021 +2mvycpm7ni6ix2pr4lkkfkqlivgo77mt4jx3s3dmhdlg3ogq46s6qbyd.onion:18333 36fwktckggarkclbpu2pumsdpck46ahe6cwpozd2gm6q7kgdqljclmad.onion:18333 3dt6kgfrilc3nwliwy5wbmc6oa2b5y3t33nkxlrxrkunr2hoaj56kgyd.onion:18333 3rfphqncnepbm7tvnaqjetkaqvauj566nw3ys27fert6zx3q75zetoid.onion:18333 3vnbi5o3hyzk4cm3hhnyo3h7tclr6pybmhmqwkbyclslfhqtg72pq2id.onion:18333 -3ya4bo256hdws7wweyc4z7hpldsli5ra7vvdjkbh3p4yerd6b5vvr7ad.onion:18333 -5axx4qyub7qtgssrvbbqudu6uqjbuknbvbld2wdscv5p6kh2hsfzjxqd.onion:18333 +5d3qtwc4lidvfpetbpshgwjxnaqx4fs5jjrzxynagnlo35jaiywbejid.onion:18333 5qdgulsryjejkjinocpvknazwtnbqtuf4f4pui2at4jpedwwpg427qyd.onion:18333 -6bhop3n32rreiynu35epznhc2exxkhuleromdhnida2hgmu2bhczgmqd.onion:18333 6fdbuqf2kgeweeoeikmwfezauys657lzezzus4nxmekkumouptg5ezad.onion:18333 -7zlqrihb5do5ebbmjwgspxigqfdmkfslkqtg2ngdc6ypsunzb4iootqd.onion:18333 +6p7dltquajp5rdmfq6sohqcjkiqlub4nlp5n67rzsx3refsaeyqb4uyd.onion:18333 +73ad5trl3v4h65p6x7na2kij7fv24nl5p3yagioycofqpwusmqkihgad.onion:18333 aesy6tfufadkut6flu2bsqgnw2422ur2ynjalguxlzuzuktg3zehttqd.onion:18333 ayx35r2mhwydczzoqu7b6dl3sup4oht74sgnlrjkxybzh2hmfnaix3qd.onion:18333 +bannh7u4d5btnzxvmaaxcv33guu6knvvc7bfyxas3fs5njlzskrnm2id.onion:18333 bizdwmm7naqq5pehkbfggznqtena5eodz3kprvsbj4nkkax4fvxx53id.onion:18333 bjqttlyt5kxcn7sitpiavf2cuhdf6rlwigericlh7um7gzkqyyefqnqd.onion:18333 c6pk75ti4mjmoumlnxjwrcyr6u2qoltf3ywk2odweupz3sr55gqg6pqd.onion:18333 devwork6shguhs6miygeq7qpyszu2lizeyop33sbrey7hk53jw26hnad.onion:18333 dskf46hfkefyr6nio5gtqp7em7rh6aqwrugdegfooaoxcux5ym6bkuqd.onion:18333 +evtk6mbsswneqle4o74w2py5fkbtw2xmdd3b2ut7pgm6b53n6ywhz5ad.onion:18333 f472j4pynbgltb63mr2lhyvhecfqdjdcfmr2s2id4rreemyn32xtjuid.onion:18333 fl5wdp4jleymf2efplmos6hbj7py7nvwaps2yzfa6sfhvk6e7bd4umid.onion:18333 gggan3nuzxpd655lafnsunqfxgy56bvsxuuzucgmaowyvq3d7a7o7jad.onion:18333 -ghqbqp3dirya7espnj3m3kh6mhalqxjv75muum4seukopedtwysxc2qd.onion:18333 gsw6sn27quwf6u3swgra6o7lrp5qau6kt3ymuyoxgkth6wntzm2bjwyd.onion:18333 guudgx24aokistytvm3hj7u5cbvdkr2b643r5t33pa536ekfn2lfykid.onion:18333 gwtx5qluopwaxjhedlifnr6pptw2eihojzhq3stnv2gfbvqbgqdhi5qd.onion:18333 +hbpbt4sc4y3f774447su4l5ytgyply3xfhnphfc7vobxb7oyhwg7upqd.onion:18333 hjwzovgwou3py6ncemgmzpvcihay5cuzuxvqdn74axndmll25p4mwjqd.onion:18333 -hvbmmzvqrpgps2x5u4ip4ksf3e5m2fneac754gtnhjn2rsevni6cz3ad.onion:18333 +hqkdgpzzsv2qvafhdkdocszquj7o2ittxfmm5fc2arxqw7ikottozoid.onion:18333 iradeaffnpqfhkuo4rqbq5dgdazymxyjifeb6jz4yq7rgqhnsflfhzqd.onion:18333 j53y5paeb7xcrptntut7epccjglduquldjlzjlho4lj2msabnygrljqd.onion:18333 jbgve7zi4vx5l7654ih4nzutspu36dvs66xlegciur2cpym4gdjigbyd.onion:18333 jtvqgaccxbtzshtulk5xlsb4wkoil3psmpn5avqyp2i5vm4hqh5cicyd.onion:18333 jun6gdmbgasr57bhr4zs3dfhc6pzpaw27nqb4dadbai7yrbq55zskeid.onion:18333 -kamanho5clcpn5l3sc6ih3vb4skmfhgxw3h2mgs7e5idfezu5dw5oxyd.onion:18333 +kcthw6gy7ew2e56zgyumvftvrbnxkyjruo5r24nwktc4lafnnokxncyd.onion:18333 lh3wfz2n7xe2muwdjrz5vgnjwjx7lc6iifojhr2rh53ojkwo5dr66uyd.onion:18333 lka74booetkbmat2q64haawcytbwx7mnctvo63ww4jgi4yuqnl6p3kad.onion:18333 lwfecq35ocqjfbdq4h2qmcwl3cfcyiyycxtvrz36ihdbuczehi3bmrad.onion:18333 mdj4zxy5afohbhm5qdwcbzzpqsdi5w6ur24obkkjcctzj76dgtkedqqd.onion:18333 mh2bq22jchtolmufub5abodq2l36kmrg26owlb634hsv5h5eagyuekyd.onion:18333 nkqgfcw3esmr2nbflt5h4zhfhrzqh2txoh2crq6cyq3as5dra7m4vkyd.onion:18333 +nmazvezejolohnbza4rmqrwvjcprhi7w22fqvlbxp5sw3c25xy3dunqd.onion:18333 nyrekcbm2ici6wv2umogtmwg7o2ivu4vm7bpcge5fayos5l377zldlqd.onion:18333 o3zwhskjvuzbti3su3kfspgmvwoiq5iqw4drgo6jv6ehv2zfoyyy5nqd.onion:18333 o4fnldblck6fmycg55lh77owlw7wihb7qltjibantj45ijhow73otdad.onion:18333 o4zdqfdoe4jfvn35twqtjkzmptmk3bsg45sp46wuxanceg3euqtwdjqd.onion:18333 +oqxivxpit74wsoptsb6kr3k2xeqpzfdozvw4m2wvvujrflxo4ykmzmqd.onion:18333 pcbipn5yyvhsedfjjywrcep4b5z43px7duemxvs7e6tvanxgw46ux7ad.onion:18333 +pg4im2dtmrjlsxw45v34wz4flslz4gk4xgpwm7vhgtzcdyk7if4xexqd.onion:18333 +pj2rxq2sfbwtsqqcbnfnwkg36d72yce56qmp2sjjmb7hvzpzai3ndead.onion:18333 ppe2pepzphox3swftj5lbyi7ckigspbih5qnyuhrb3r6bn3g7k7bp4qd.onion:18333 q2kkfl42elsu3f4c4yqxbgqc4tn3khtwdomi6ofznta3d22iits4i5id.onion:18333 qiep4hvuovedbbc36hl7nwslwi6ah6uw4nnseyjdtc73cc5rfdauvnad.onion:18333 -rw6reu6rdetz6rnpzoyn2hfy7sxpbja4v5ktmaicqqgszi2eata5lhqd.onion:18333 +qpul4z4qhzmlowhcidf4wu2ai3sfzemyqcw3gukjg33dpw3sjytacwid.onion:18333 +qzx5f2ig2rk2ssrbopz2zlljq5mkeh3izhhx3t3cepse5qnhvpo2tzid.onion:18333 s3bxrurro4bmvsmntw74qf4vw3xl25xtnvqegayvlwj3b6t7d76kkwid.onion:18333 -t5pvdtzutdegthjxvnhlqnnuurdrktz7vb3m45sisvrjmixxrbsrjfad.onion:18333 +shph2uqcvbe2hc25q3ln73qsche5ddqb4u5tkmgqv73aicrmmkkj4kid.onion:18333 +sr2ljwcrhkuud2vuuxh6vmzdtcw62bomvvzmbz3novuuurje27prk5ad.onion:18333 t6hfkkujktjyzpepmphskoaivflu6fieyuxrshxfzwriwvoa2uccvvqd.onion:18333 +tc5ngjkag4fgorx2tdf2spkd2ormzkr4rppuzrvmts3e2zzrr5egk6qd.onion:18333 +u3ifnxz5vbayqk6gd3wpwgaotppjy6hq3gqhw7zonlibgnnhxz5bfbqd.onion:18333 ueyykmnyqk2bnmbgvmqrb4jfbjvpgeew6cuq4gaqe7v2oiyxaubkx4qd.onion:18333 urhagmjceyqbzhjitpa7j7mygivxw3wlwqzkibw6zezrxeantkikgcyd.onion:18333 -v7blnsimaxbfuh33xdi5d6zjbpfcoz565kdpgjkdtbwjxxt5clxl4dad.onion:18333 vctlwaqgmu53eutz2hewuakcipfgtyljsd7czut4dd62xr3rp6fqezad.onion:18333 vi3z4khdvopuiljdjdhpetnxztuzsct2aacuzcm5ba27h4j3cfwsvjad.onion:18333 wgc4wp25gtnb54vd7x5h2xtetzrdoiizeyyh6fv3vxzp3bbalejbd3ad.onion:18333 -wqx56diehvnwca6mndqw3omsufbiem3o6lwivauiilxfx5iqsv7emfad.onion:18333 -xlnixiuutnml2gygxvgdmpdapov2pq4ssicsaavsrclihcacqwhd3dyd.onion:18333 +x753wwh7z26ogze4xgv7xksxom67cziivqt45jgmt72owgvnkeuygzad.onion:18333 xlx7k5qzawdld5xcfd5lhhasp5tiklc2z326lamcnkmoru56jv6os6ad.onion:18333 +xxhvrxcxwxfkrehfotwpqjn4vd2d4mmysru5tiorvgwddggbq7idpqqd.onion:18333 y4blifygwjgepjmnr6wlbqpgies4c2bdudifcfbplqnbjwzs2zrdnvyd.onion:18333 -y5h652jz6sgmb4bkcfnfxnj24gnczqf7lhd5lqbvdhf5mpll4gye5kid.onion:18333 y7xjvb7gns27vb2titz3wzlkkhk6itzn2lsu6yopo6ggj3u5ybebdayd.onion:18333 ya6s7ov7myixz3ql23u45hty7moxo3r4d26qainw55z656vtau676xid.onion:18333 -ywpmgq5kdtlnba4nb2oebj3shucvx2hzhgmqlrkkvpp3t75d2dfxtiid.onion:18333 +yp5fyw2r37f5a6zrvheajtdps4agq7ddifyryqyxpjk6iuucjd3gw7qd.onion:18333 zcsn3j6aswnrf56xj2n5jn4tlwmyoq4benjn5ujcgz46co2y5tm642id.onion:18333 zefnna2a3ga4ez2nutvypma7my35prw3ycinbqwva7v4pf3aurqhjcyd.onion:18333 zhiju2obxifqpjbcm6xtlgjdbof7jhoctvw3x57vhiftstb5hi3gmsqd.onion:18333 diff --git a/contrib/seeds/nodes_testnet4.txt b/contrib/seeds/nodes_testnet4.txt index 540e64f5e9ac..069255f13e8e 100644 --- a/contrib/seeds/nodes_testnet4.txt +++ b/contrib/seeds/nodes_testnet4.txt @@ -1,164 +1,141 @@ +[fc10:efa7:ca6:1548:f8c:6bb9:1cc4:63ae]:48333 [fc1f:22c3:95dc:a3af:4a93:8251:beb9:1858]:48333 -2o6clfldp42aegdjsgnhsvyqydqpltmek2k6yq5etw5bxm7kgrqa.b32.i2p:0 +[fc2b:f62e:6a76:cdb5:dceb:2fdd:a0f8:3d88]:48333 +[fccb:248:11a6:1042:bca:1218:f7ce:7d3d]:48333 +33msc5serah6ama65yghabkwyoellb2vapqifstvxp6lu4duyl6q.b32.i2p:0 3dxginlmkptubogdcvqfxhdghw55s7ezzq5dv5wl2xkfdgaencwq.b32.i2p:0 +6vawus2wvjnw7b4sfbu2phuym7s3bxhgpptmwextmdtyhftmevla.b32.i2p:0 7rn2pojst5aurdaes2qcwiigis55ewzjjhxfbxnua5calwuigxdq.b32.i2p:0 a7jpzmbtvn5qgvnxez2zc4nvabso4xmllbrqmuoavxz537ttbdtq.b32.i2p:0 augssnqnvo2w66vbrfzctc5rnhaxe3io7wnkvr5xp6wwkxmrggra.b32.i2p:0 axxwcwzqlw42hjbpzupvffvdsjvniyt5apyt53sdxijqy6y6pdha.b32.i2p:0 -et2yxusrbgfxq37zn7g2yf4fngoxrlc4kglzjj6pw2xgrtb42qvq.b32.i2p:0 -f5736dnzv5uprze4l2xaicmf5x3l3d7iufojk5bwlzmupyftmh6a.b32.i2p:0 -fxioeepsp4cobxbjwwmutah3owelkqqod65bxtg3w477z6lcdp5a.b32.i2p:0 gu4dbogblenyardwzilrh7habosvyc3wrhh3bi7arhoggoca5dqq.b32.i2p:0 -kl4eszm3nxdsabfrndjvr7hts7pxctcyvdium5yy6hlrq2mvirya.b32.i2p:0 -l2viouupjbly7x5t4b7ctmd6n27pnd5h5gu6teyzirt3tiifooma.b32.i2p:0 +indhyuh2tatbvv4zxs3qnyrs6vtf7ddh46y5iciu2ypqsvmwoioa.b32.i2p:0 nl2qej33ywfqllz3exxce5jxmz35cnovhh6qobwvfc7igm2vdz2q.b32.i2p:0 osbhsb2losw5i25cjciotfamfo32uqxjsfnctcdshqdn6ob42gqq.b32.i2p:0 q376dmbdqpt4qgwf6za2ai7c4fs3va5tdmtb3ag6awk6wnv4mqcq.b32.i2p:0 -uzhycdhi435pwobpqxhb3jrw5kjb3j2cf55sizv3yoldemfbn3na.b32.i2p:0 -xokwtqtwbpkzl36as7tmlilmpbfrlzpz76q5ho2b24fevqmxqflq.b32.i2p:0 -zqhinwtcv4kojgqjpcxbe37i3qqtlajn64imi6mca2zfjwyivppa.b32.i2p:0 -2.59.134.244:48333 # AS58212 -2.110.106.102:48333 # AS203953 +sfomhponvd6n76v6lmtvvartydjml32qh3tnltxxohxijx57t7dq.b32.i2p:0 +urddp3gj5nbpoevxms4hbwwudbqehwd7g7e3fp6t2spjztgokrlq.b32.i2p:0 +3.234.184.245:48333 # AS14618 +3.235.25.166:48333 # AS14618 5.182.4.106:48333 # AS49505 +13.221.26.104:48333 # AS16509 31.220.30.248:48333 # AS42708 -34.232.194.104:48333 # AS14618 -35.201.167.154:48333 # AS396982 -38.102.86.40:48333 # AS26832 -45.41.204.8:48333 # AS32181 -45.50.223.112:48333 # AS20001 +34.41.225.87:48333 # AS396982 +34.72.27.210:48333 # AS396982 +45.61.185.102:48333 # AS53667 +45.92.177.189:48333 # AS49505 45.94.168.5:48333 # AS400810 51.158.61.33:48333 # AS12876 -52.6.23.153:48333 # AS14618 -54.76.27.166:48333 # AS16509 -54.78.49.45:48333 # AS16509 +52.1.114.214:48333 # AS16509 62.84.190.200:48333 # AS51167 -65.108.143.22:48333 # AS24940 +66.165.255.34:48333 # AS29802 67.81.240.18:48333 # AS6128 -67.213.127.87:48333 # AS262287 -69.26.129.172:48333 # AS23316 -70.95.111.216:48333 # AS20001 +69.197.140.227:48333 # AS32097 +70.93.233.255:48333 # AS20001 71.13.92.62:48333 # AS20115 -71.183.49.199:48333 # AS701 -74.133.9.162:48333 # AS10796 +71.34.70.107:48333 # AS209 +75.164.193.237:48333 # AS209 +77.90.35.156:48333 # AS63473 80.253.94.252:48333 # AS13030 -82.67.102.15:48333 # AS12322 89.58.9.219:48333 # AS197540 -94.183.188.204:48333 # AS56971 +92.118.190.35:48333 # AS3258 95.141.35.117:48333 # AS31034 -95.182.100.206:48333 # AS56971 -96.79.5.26:48333 # AS33491 -103.69.87.64:48333 # AS135918 -103.99.169.203:48333 # AS54415 -103.99.169.204:48333 # AS54415 -103.165.192.201:48333 # AS142052 -103.165.192.210:48333 # AS142052 -103.232.248.31:48333 # AS9507 +103.99.169.208:48333 # AS54415 +103.99.169.209:48333 # AS54415 +103.165.192.202:48333 # AS142052 +103.165.192.212:48333 # AS142052 104.237.131.138:48333 # AS63949 109.123.236.96:48333 # AS141995 -121.98.22.147:48333 # AS9790 +134.199.227.217:48333 # AS14061 135.180.99.74:48333 # AS1299 -142.160.218.208:48333 # AS7122 -144.172.110.246:48333 # AS14956 +136.243.49.180:48333 # AS24940 148.51.196.40:48333 # AS12025 -158.69.118.2:48333 # AS16276 158.69.211.155:48333 # AS16276 -158.220.90.103:48333 # AS51167 162.220.166.82:48333 # AS19318 +167.86.82.90:48333 # AS51167 +167.172.77.184:48333 # AS14061 168.119.11.220:48333 # AS24940 -173.53.122.49:48333 # AS701 -174.177.47.73:48333 # AS22909 +170.75.160.56:48333 # AS174 +176.96.231.180:48333 # AS56340 176.169.208.187:48333 # AS5410 -181.174.165.116:48333 # AS52469 -185.254.97.76:48333 # AS58212 -193.30.123.70:48333 # AS197540 -195.154.199.2:48333 # AS12876 +185.232.70.226:48333 # AS197540 +188.132.178.33:48333 # AS62077 +192.3.11.26:48333 # AS36352 +193.168.140.155:48333 # AS39622 198.58.102.18:48333 # AS63949 -203.51.4.72:48333 # AS1221 +198.206.204.50:48333 # AS402106 203.132.94.196:48333 # AS38195 +205.201.33.246:48333 # AS26253 +206.116.65.5:48333 # AS852 208.68.4.50:48333 # AS402106 -208.68.4.71:48333 # AS402106 208.73.202.78:48333 # AS19318 -217.31.57.128:48333 # AS29134 -222.66.94.2:48333 # AS4812 -[2001:1ab0:7e1e:d150:be24:11ff:fe03:6b30]:48333 # AS29134 +216.230.225.61:48333 # AS40156 +221.132.18.44:48333 # AS45899 [2001:5a8:4164:7a00::1f8]:48333 # AS1299 [2001:5a8:4164:7a00:be60:b5aa:22f0:d1cb]:48333 # AS1299 -[2001:8003:941b:ca00:f22f:74ff:fe1e:5b33]:48333 # AS1221 -[2001:9e8:69b:e00:900f:f2ff:fea3:bbcd]:48333 # AS8881 -[2001:9e8:6af:500:900f:f2ff:fea3:bbcd]:48333 # AS8881 +[2001:9e8:6a4:e800:900f:f2ff:fea3:bbcd]:48333 # AS8881 [2001:b07:646f:c339:44d3:30b7:831b:da29]:48333 # AS12874 [2001:bc8:1201:409:1618:77ff:fe5f:b12]:48333 # AS12876 -[2001:bc8:610:9:46a8:42ff:fe0c:d385]:48333 # AS12876 -[2001:df6:7280::92:201]:48333 # AS142052 -[2001:df6:7280::92:206]:48333 # AS142052 +[2001:df6:7280::92:202]:48333 # AS142052 +[2001:df6:7280::92:203]:48333 # AS142052 +[2001:df6:7280::92:205]:48333 # AS142052 [2001:df6:7280::92:207]:48333 # AS142052 [2001:df6:7280::92:208]:48333 # AS142052 -[2001:df6:7280::92:209]:48333 # AS142052 [2001:df6:7280::92:210]:48333 # AS142052 [2001:df6:7280::92:211]:48333 # AS142052 [2001:df6:7280::92:212]:48333 # AS142052 [2001:df6:7280::92:213]:48333 # AS142052 [2001:df6:7280::92:214]:48333 # AS142052 -[2401:b140:3::92:201]:48333 # AS54415 -[2401:b140:3::92:203]:48333 # AS54415 -[2401:b140:3::92:205]:48333 # AS54415 -[2401:b140:4::92:201]:48333 # AS54415 -[2401:b140:4::92:202]:48333 # AS54415 -[2401:b140:4::92:204]:48333 # AS54415 -[2401:b140:4::92:205]:48333 # AS54415 -[2401:b140:4::92:209]:48333 # AS54415 -[2401:b140:4::92:210]:48333 # AS54415 -[2401:b140:4::92:214]:48333 # AS54415 +[2401:b140:2::92:211]:48333 # AS54415 +[2401:b140:3::92:206]:48333 # AS54415 +[2401:b140:3::92:208]:48333 # AS54415 +[2401:b140:3::92:209]:48333 # AS54415 +[2401:b140:4::92:211]:48333 # AS54415 +[2401:b140:4::92:213]:48333 # AS54415 +[2401:b140::92:201]:48333 # AS54415 +[2401:b140::92:202]:48333 # AS54415 +[2401:b140::92:203]:48333 # AS54415 +[2401:b140::92:204]:48333 # AS54415 [2401:d002:3902:700:a038:c772:884b:8a70]:48333 # AS38195 -[2405:e480:2:1a::2]:48333 # AS9507 -[2407:d000:a:88a:2b4:fce4:475e:5c1a]:48333 # AS23674 +[2407:4d00:6c00:aea::b735]:48333 # AS38841 [2600:3c00::f03c:91ff:fe5b:4cf3]:48333 # AS63949 [2600:3c00::f03c:91ff:fe9e:7f03]:48333 # AS63949 +[2601:2c6:4c00:130a:2e0:4cff:fe24:3918]:48333 # AS33662 [2602:f480:ac:c010::50]:48333 # AS402106 [2602:f480:ac:c010::71]:48333 # AS402106 [2602:f480:ac:c010::77]:48333 # AS402106 -[2602:fea7:e0d:1004:5b11:81e0:8bdd:1]:48333 # AS32181 -[2604:2dc0:142:2100::]:48333 # AS16276 [2605:3380:422e:1::50]:48333 # AS12025 -[2605:6441:4001:1b:1270:fdff:fe18:63fa]:48333 # AS262287 [2607:5300:205:200::5ff4]:48333 # AS16276 -[2607:5300:60:8702::]:48333 # AS16276 -[2607:f130:0:ed:216:3cff:fe2c:b76b]:48333 # AS35916 -[2a00:23c8:9902:8e01:f586:f1e2:987e:1f10]:48333 # AS2856 +[2804:417c:8b3e:e600:ee8e:b5ff:fe78:cbcf]:48333 # AS267436 [2a01:4f8:121:4072::2]:48333 # AS24940 [2a01:4f8:13a:684::2]:48333 # AS24940 -[2a01:4f8:161:4401::2]:48333 # AS24940 -[2a01:4f8:161:4402::2]:48333 # AS24940 [2a01:4f8:172:33c1::2]:48333 # AS24940 [2a01:4f8:190:72a4::2]:48333 # AS24940 -[2a01:4f8:2190:1692::2]:48333 # AS24940 +[2a01:4f8:1c1e:9949::1]:48333 # AS24940 +[2a01:4f8:212:1185::2]:48333 # AS24940 [2a01:4f8:242:4246::2]:48333 # AS24940 -[2a01:4f8:262:139f::2]:48333 # AS24940 [2a01:4f8:272:3bca::1]:48333 # AS24940 -[2a01:e0a:423:1220:240f:9f9:e7bd:f992]:48333 # AS12322 -[2a01:e0a:423:1220:97a4:1852:eed7:1739]:48333 # AS12322 -[2a01:e0a:423:1220:c880:98bc:e6bb:ecb0]:48333 # AS12322 -[2a01:e0a:423:1220:de12:62ba:ab6e:6df2]:48333 # AS12322 -[2a01:e0a:cc:dbe0:203d:1c11:5dc7:fabe]:48333 # AS12322 -[2a01:e0a:e6e:6bb0:2e0:4cff:fe68:232]:48333 # AS12322 +[2a01:4f9:3080:1586::2]:48333 # AS24940 +[2a01:4f9:4a:3458::37]:48333 # AS24940 [2a02:29e0:1:420::64]:48333 # AS49367 -[2a02:2f0a:5207:2d00:8f2:177d:eb7f:c1fc]:48333 # AS8708 -[2a02:9130:80b4:7825:4416:fc2f:7fc8:67e2]:48333 # AS3352 -[2a02:9130:80b4:7825:9cc6:845d:29ef:bcd]:48333 # AS3352 [2a02:c202:2234:7688::1]:48333 # AS51167 [2a02:c207:2291:6064::1]:48333 # AS51167 +[2a02:c207:2343:3147::1]:48333 # AS51167 +[2a02:c207:2356:188::1]:48333 # AS51167 +[2a02:c207:3020:1323::1]:48333 # AS51167 [2a03:4000:2a:514::]:48333 # AS197540 [2a03:4000:65:db8::]:48333 # AS197540 -[2a0d:3341:c42d:3501:8ec:3476:9ffe:a156]:48333 # AS14593 -24i3bbceydddhykco65oai2dmxirqtvwyom3kyxwzaxbldaog4filyyd.onion:48333 -2m4yjmxoamgtzskezmaqwrhfi5hnnzehv44q3fj3ryjwhtz5e53cqmyd.onion:48333 -2pzxsv4k5ovuew7kb635kigs5zexhlxyruuznmuctvjoo4f5idp6iaqd.onion:48333 +[2a03:d9c2:100:1068::a]:48333 # AS3258 2sltzrq7ts5t4il5nimp75og2jksbwdjmgbdykz5ljeoqrxemzlakeyd.onion:48333 +2z57dvvbbhf6ratvxohwg5rmlohk2d6kke5fxlilglgjfp7gj25hlbad.onion:48333 33ffm6iijgivx7xyg75isr5cd2thsqsx7c5hwab5pu3u774uwuipsdqd.onion:48333 4uzerod2wrqtjuaea6vr43uddq2sg3cgfuk4khqotqsqdsxpwdmcphqd.onion:48333 -4wisp4kzox45sypocmavdetbafjwet4hbt2ctosbaxvje6qqrcnhikyd.onion:48333 +4xjpowmbirjgmjfsblwkyd2a26b4pnfvplrsopkbtfomelgtgmdbmlad.onion:48333 +5f2qaud736uqiqqnjesbfvdkalllrdnkrkyinfx4bl4e7ybxd3h6hsad.onion:48333 5fkz5ijh76cgfwvxz4pyl4br4hekqflijz7d467ldey3xme2trqrgjad.onion:48333 5p6eqvrins6vj7q3tpdljhtomu6nqameilbuz5sjnu2i333ve2zpnhqd.onion:48333 +5qmffxnezxp663btesdfvfudkf3pucjla25utnna7mlbtbcp2p4nosqd.onion:48333 5rh3ln6ypycmn57qlmke3dliffg2id3ziz4dhsujng4tk34oklnbqtyd.onion:48333 5sdzs2qu3ygb44jwo45y2kmbnqc6ijzpndaqn43zgngsiwq7mx6b7yyd.onion:48333 5wpcussznj2dg5222zrtfdsx5ttco6xlv7447azzaaywu2t5xukqcaqd.onion:48333 @@ -166,65 +143,65 @@ zqhinwtcv4kojgqjpcxbe37i3qqtlajn64imi6mca2zfjwyivppa.b32.i2p:0 6po3e27t4nxgls3mwnostpy47crhtc3ae6fcsn4yyfh5dfcaq3q3q3yd.onion:48333 7jd422hqevrz334ax3fh77wzww7clnr4kpyos25oe64nifg623bjqfqd.onion:48333 7kwh7rg3a4e5lgjvybesixzhwzxvf6dqo3gc4h7k5vilwmdjvtzidtid.onion:48333 +7z36qr6zyhxe4dvv6inp72qgaheyp27fvsvvtkjeqfhhdgqwbh3wkyid.onion:48333 a3aej552sklp5nhrosr5wv7qylgkmnu5u7zh7se56vtllvhgctzkbjqd.onion:48333 a6yijgwn4vtmmhl7uybtbuyvtl7mtj7arld5f4csqsx4syeii4gt3vqd.onion:48333 aqabn424rm7qq5faw2ecckkzxfdw57oncivjrurrrn5wgjdqjqxvxjad.onion:48333 -as5nrdvjh5jje6vcnw5l4yxzpdoielvppcqv5ulqahp3tepdpiluloqd.onion:48333 azccjliswzu5aycse7g7zu2bw3mqicd2mhszczitp332scjgltehrjqd.onion:48333 bv2uuihcluruxlt4zwedditinsjberjtaj7yciwd25nrhy3ufh7jjvqd.onion:48333 c7nbt6bs5c7foimwc4wmwlrqd7fg22r76i22nglv2inx7tsav677gzyd.onion:48333 clqr2to2r6fn4jo6f7xy3dppxgn4ewvnmwbxsdrrhnesyacmw5noaeqd.onion:48333 -d2rh66gf4vj2gotzafe2janylf4bt2bzkvvzyvseapktetwxzi4ph6qd.onion:48333 +cz3mmv4xdls7ha45hcb4ibtlgm746awd4x6luvlo4ws6rpvbegehvcyd.onion:48333 dnshzxr6osjf2l5gjsbattjtoefgkzmd3p3fdyatr5ltz243zspsilyd.onion:48333 -dnuiljr4qldzsbe3rrni7b42lt66dcuxy3npk6ehczgothm23657p5yd.onion:48333 ebhtfcmjhilcqtuls437pxu65dznqkpt5qv3yeq6zipnqd7ichz5htyd.onion:48333 -ebozcmtkdq37pvmbuev6f7k3ya2oh3phiditwqwqgg2tq7kf75stgdad.onion:48333 +ekwxajjykxkjaasooo2nnp4gnoedhwksg4kykny3ierwfabrwwyweaid.onion:48333 ezbq3ydfxmgvgbbn7mrx5jzyig6tz2zjkaqdtkx7avnijrt5riv4j5yd.onion:48333 f2tt2hdbqlbslvdlpworasoijtqfxlkkcabl2kbu7gptojc2synwq6qd.onion:48333 fsijrllgzgeg4pa5ebq4qy3swmplxkzvuvji5swt36quy42dznq3t3ad.onion:48333 fvbppnodd4dlxulzlvhikg2ijtnxemcjjpfhcg2rropun45aqhp5noid.onion:48333 fwsrcrhnggi3qy5rsfiad3cwep3bf7uovcupgockbntjcfvoqxzr75id.onion:48333 gc66muikqqzxwj2tdvvap6gpcbitthjvscawgkclim4vgmajrccjtmqd.onion:48333 -gsq7sl7imu2v7ffsc44zn6pgik3ofuxzaynrk6tktn4tntzb7ay7ieqd.onion:48333 gsw6sn27quwf6u3swgra6o7lrp5qau6kt3ymuyoxgkth6wntzm2bjwyd.onion:48333 gujxforhwszry5falvnarfcyajjxxsuvqevx6gk6meou5ordrxw3mdad.onion:48333 +h57ub4bqjrc2kdyppyddf5io2wldegfiycceh7olwf45rjkfsfjceiid.onion:48333 havkohvjhg5tglbdecf4ufhz5es3f33ctj3b6loebj4pi6qrtjemfbyd.onion:48333 -htqyij4cmtpxxmynxxarhvtt22zcj3xcmit6iop4inj267yh7nousyyd.onion:48333 +hb44egze5hjbi3n2rc6w4pwahr6zltc4ilfzin3kkdi2rmozvxlo65qd.onion:48333 +hnguqpsswg2pktx53skxezcj7k27772f5qu7zx62nhurup6cdvlc5dqd.onion:48333 i22efh4itlcfthvaavcz2rvigu4x6jqvlwuksz44bukslhg76bsgrxqd.onion:48333 irwyrdkcrcdgwtsltcrqexqylwc3ezjhhra7u4i3gkwktezcut36buqd.onion:48333 -jfyjcgithmk6fmndgg5kljttu5ctlokcvqjvsrxrxvnevhwx57xhpsqd.onion:48333 jspxdo33gyrh3tewi55mn2fo5spczzgipq6ao7fa5qu6fj2ezr7bizid.onion:48333 kf6q2wza2ebo7cxln5ejcjjwvrew4vb2hf4vd5wo4nyzbnjv3yccduqd.onion:48333 -kg5qtmkvlqfhnqtkcnq7weontlwnrqx4eubgyszxxd7zzhhzm6pdhgid.onion:48333 ko55e2ityiaqeckthmnnbcv6bbwll7rtdiv527muoqdpg4hye2it2pyd.onion:48333 kolvizpy2tctu7tyq5qlquodwcsljtfbmowcxqsihfrlvwlihpsijwad.onion:48333 +livxdbwpl4o2tiw3w73qoloqnqnfetpu3h374ez4rik3uyx4ygzzhcid.onion:48333 mavvwxts5f3axuz4cyjqpz75veijkdkdueavekb5hia67zk257eg7tqd.onion:48333 mdiwdijucocysdvx5dk2iyo5wsav3ehyiggegzfk3ezfcce6nstp4nid.onion:48333 -mjfffbgljhzf6qaml7f7onpjbhtvhnosl3mlzwkomlyvxnpcfa6fjbad.onion:48333 -pa4jq5jtamkpbruf6umodjubhmhrxg56hkkkgmmwyqv23st4pkjzb5qd.onion:48333 -pcc4e2b45imkhe4u2paufgkjz5fpo5ddqid2dt6abkqocorycizdeqad.onion:48333 +ncojyq66kkky5tizdz4oz3voofevv6bov3iltxj3i3a366xxcnp5fsid.onion:48333 prilx36yi6wiz4ll77tapskzwzh5onphrnn6w5d56zrzdat4kjo3q3yd.onion:48333 -qfduhggghlnoqp2rg2ilzedff6jstyqghwx5nspondwfzcfugr5susqd.onion:48333 +pvpit5au7bajpm5fumcyiqeazt4qwbvntpuig232xauktva5e6hvigqd.onion:48333 qhzfac4qvomln4ikp6xgfwgb2koxdgjsbeut3iplvsu5o33yf4ewf2ad.onion:48333 qmd5qvyhnanqj6wyf4klrvfqoypuz6xjajhx2n272vr5il7nlwyoosqd.onion:48333 qmw73e4zh2i6pvmlgx5642vwtynibghgvjdoox574hjxxv7fvd2oxyid.onion:48333 rb2ekvp77t4hhhipt7dfuriwges4efybffrb5qurk3xrokgo5or5z2yd.onion:48333 riyvgzynuzj2vx2az6a7kvca5bythmj6rgb4asrecdw6vfmvt33uxqid.onion:48333 -rv7l5gtjqr5n5nlersakfuzwhfflyfizv5cmtiizlsn544qumvuekwqd.onion:48333 +rngt5txqovouco2oyuz47tyiwg5o6znyq666pspqwxsf57cvfreseyid.onion:48333 +slsadhzkpcn3ohgbfdn4jgekjgdpxrgvlpaa7ht63tzy3wdc5i4gblad.onion:48333 +snkvtmm4goxig5ctvvi2rk6nhznamdyuryu3fqo7yw4x2mpxmqkowbqd.onion:48333 tntxk2oda33ov6ufvtsc6xfn2iqgcamiooyxbjggs3474c3pqcdzxbid.onion:48333 +u3ad7xyfehfgyiypvvm7yn46swkpbngqrmhc5qo4s2pq2nugsti7w2yd.onion:48333 +unzfamtidb33gxnpdkq7ojrbqtuysoqs5kf5ej3cqa5c5bddyyiwxkyd.onion:48333 +v26z5uvwykdd3gq7bcxwuvzcwjjjc4mrgshw73tesznigdfuegv36yyd.onion:48333 vfqxysj7olxstghkohezoembjnsyvpp2ph7kc4jaatvszyx2ajz627ad.onion:48333 vh72vs4kp4mf4c6dopdprfavuuuq56vgtltozx5qik7awvy335h7btqd.onion:48333 -vh7aar2yncur4khkzgnjaaq2sjcnw5ww4l2yojwq62awdl7vnnutz6qd.onion:48333 vizb74h32bx3u6zksgsi6seq6hcqdhok5pd4z2x5yj3ll72tu7pcu7id.onion:48333 -vsyxxvrjv6zla6ptsiehgm4apid5plwgrigls5tkdjonhgkdb6w2f5qd.onion:48333 -w2ntcsbljn2tumnepracciw7kie333sqp4zvblcmin75mmkw6rj3kkqd.onion:48333 we5rsalvz6fhp3345jydracg6wytxw5smsxzgusljvgcojadyfv2bzyd.onion:48333 +wifhuhsho6yiqv3xw572kovqanprmlawk6xgh7nrgkhhngyb3m5bhvid.onion:48333 wkvaxtftpwmmvrptqavx6mwhrcwiecbodtshuenvot3cjgxsycuurcid.onion:48333 x66at4pel4ody42wujl4upr2tbulbpn54nzvrk7gomzv4dwkhazfjdqd.onion:48333 yiolb6ahgjry66g3vt4dtlnybhdgy4udakakbjxuekj33ligd57mdlqd.onion:48333 +yz2t7sin6rcelhpho2mw7evtmmvh5b6645btxnsd6pyxlscijdvq5qyd.onion:48333 zdh7vrzykdv7474yioe5jiv3kgajky727t5phxsbt47lefjseo3ypaqd.onion:48333 +zeew2bhbyougtklfxqfxfdn6ldonjwgmjclgapsk55ikiyojen5ls7ad.onion:48333 zjttaesjhj7ail437ag4emdufr775h5rtgoohlbca5rwc4re6dr5k7ad.onion:48333 -zkas7qfasrr7apfb2ykxejdgyw5khxmi6qrimxwp7c7t6yrgs7phpyad.onion:48333 zmd4eq6svwn3qgm56dyodktagzi3xo4smxebgjdk2jbjkbmvn7gjm5qd.onion:48333 -zo25ofl4pfiwscygsoekcsmpeokxyh6mghiffdvsmujdglqdpsunkwid.onion:48333 zu3gjmendiuoogirxm6udfpympmchh2lxl3aeifzu7ahyuas3pzkgzid.onion:48333 diff --git a/contrib/verify-commits/gpg.sh b/contrib/verify-commits/gpg.sh index bcb117f19a05..bed61aae927b 100755 --- a/contrib/verify-commits/gpg.sh +++ b/contrib/verify-commits/gpg.sh @@ -3,7 +3,7 @@ # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. -export LC_ALL=C +export LC_ALL=C.UTF-8 INPUT=$(cat /dev/stdin) if [ "$BITCOIN_VERIFY_COMMITS_ALLOW_SHA1" = 1 ]; then printf '%s\n' "$INPUT" | gpg --trust-model always "$@" 2>/dev/null diff --git a/contrib/windeploy/detached-sig-create.sh b/contrib/windeploy/detached-sig-create.sh index f417b04662d6..fa3095f7be89 100755 --- a/contrib/windeploy/detached-sig-create.sh +++ b/contrib/windeploy/detached-sig-create.sh @@ -3,7 +3,7 @@ # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. -export LC_ALL=C +export LC_ALL=C.UTF-8 if [ -z "$OSSLSIGNCODE" ]; then OSSLSIGNCODE=osslsigncode fi diff --git a/depends/README.md b/depends/README.md index 9018fc12f1ec..3cee78ad7d39 100644 --- a/depends/README.md +++ b/depends/README.md @@ -131,13 +131,12 @@ To build for another arch+OS: For example: - make HOST=x86_64-w64-mingw32 -j4 + make HOST=x86_64-w64-mingw32ucrt -j4 Common `host-platform-triplet`s for cross compilation are: - `i686-linux-gnu` for Linux x86 32-bit - `x86_64-linux-gnu` for Linux x86 64-bit -- `x86_64-w64-mingw32` for Windows using MSVCRT - `x86_64-w64-mingw32ucrt` for Windows using UCRT - `x86_64-apple-darwin` for Intel macOS - `arm64-apple-darwin` for ARM macOS @@ -162,12 +161,6 @@ For more information, see [SDK Extraction](../contrib/macdeploy/README.md#sdk-ex #### For Windows cross compilation -Using MSVCRT: - - apt install g++-mingw-w64-x86-64-posix - -Using UCRT: - apt install g++-mingw-w64-ucrt64 Some Ubuntu or Debian versions may not offer a working package. In this case, diff --git a/depends/funcs.mk b/depends/funcs.mk index 7310cbec8c4b..11b6337dc154 100644 --- a/depends/funcs.mk +++ b/depends/funcs.mk @@ -47,7 +47,11 @@ endef define fetch_local_dir_sha256 if ! [ -f $($(1)_source) ] || [ -n "$$(find $($(1)_local_dir) -newer $($(1)_source) | head -n1)" ]; then \ mkdir -p $(dir $($(1)_source)) && \ - $(build_TAR) -c -f $($(1)_source) -C $($(1)_local_dir) . && \ + ( \ + cd $($(1)_local_dir) && \ + find . -print0 | TZ=UTC xargs -0r $(build_TOUCH) && \ + find . | LC_ALL=C sort | $(build_TAR) --no-recursion -c -f $($(1)_source) -T - \ + ) && \ rm -f $($(1)_fetched); \ fi && \ if ! [ -f $($(1)_fetched) ] || [ -n "$$(find $($(1)_source) -newer $($(1)_fetched))" ]; then \ diff --git a/depends/packages/boost.mk b/depends/packages/boost.mk index 81d5ef5f9584..902c018ff1b2 100644 --- a/depends/packages/boost.mk +++ b/depends/packages/boost.mk @@ -1,8 +1,8 @@ package=boost -$(package)_version = 1.91.0-1 +$(package)_version = 1.92.0 $(package)_download_path = https://github.com/boostorg/boost/releases/download/boost-$($(package)_version) $(package)_file_name = boost-$($(package)_version)-cmake.tar.gz -$(package)_sha256_hash = 8a82bd11a720c70923806c36ee5c26dbd2d630c1eaa1d8fad9a7bd5529908a26 +$(package)_sha256_hash = f51707c27359a0df0cac1beada86de31bb5eed5e8285592dadec384df99c2984 $(package)_build_subdir = build define $(package)_set_vars diff --git a/depends/packages/capnp.mk b/depends/packages/capnp.mk index 542bf1262974..4cdc14cb1d72 100644 --- a/depends/packages/capnp.mk +++ b/depends/packages/capnp.mk @@ -4,6 +4,7 @@ $(package)_download_path=$(native_$(package)_download_path) $(package)_download_file=$(native_$(package)_download_file) $(package)_file_name=$(native_$(package)_file_name) $(package)_sha256_hash=$(native_$(package)_sha256_hash) +$(package)_patches=macos_accept_dead_socket.patch define $(package)_set_vars $(package)_config_opts := -DBUILD_TESTING=OFF @@ -12,6 +13,10 @@ define $(package)_set_vars $(package)_cxxflags += -fdebug-prefix-map=$($(package)_extract_dir)=/usr -fmacro-prefix-map=$($(package)_extract_dir)=/usr endef +define $(package)_preprocess_cmds + patch -p2 < $($(package)_patch_dir)/macos_accept_dead_socket.patch +endef + define $(package)_config_cmds $($(package)_cmake) . endef diff --git a/depends/patches/capnp/macos_accept_dead_socket.patch b/depends/patches/capnp/macos_accept_dead_socket.patch new file mode 100644 index 000000000000..b23982f9dfbb --- /dev/null +++ b/depends/patches/capnp/macos_accept_dead_socket.patch @@ -0,0 +1,273 @@ +From 85d8e47fcb156afc3d95ed9033ba470d6189cbff Mon Sep 17 00:00:00 2001 +From: Aaron O'Mullan +Date: Mon, 18 Aug 2025 15:18:21 +0100 +Subject: [PATCH] Fix macOS crash when accept() returns zero-length address + +On macOS, accept() can return a valid file descriptor with addrlen=0 when a +connection is aborted during the accept (e.g., during "happy eyeballs" dual-stack +connection attempts). This is a bug in XNU (the macOS kernel). + +This commit: +1. Adds special handling for zero-length address returns on macOS +2. Adds platform-specific checks for socket connection errors +3. Implements more robust error detection in socket accept logic +4. Includes comprehensive tests for aborted socket connections + +The changes improve socket connection handling, particularly on macOS, by gracefully +managing scenarios where connections are aborted before being fully accepted. + +Based on PR #2365 by Aaron O'Mullan + +(cherry picked from commit 7df5bd078f389ded313479981bd0ae06cbcdfe1b) + +Adapted for 1.x: kj::OwnFd -> kj::AutoCloseFd, kj::none -> nullptr, +and 1.x read()/write() signatures in the new tests. +--- + c++/src/kj/async-io-test.c++ | 198 +++++++++++++++++++++++++++++++++++ + c++/src/kj/async-io-unix.c++ | 18 +++- + 2 files changed, 214 insertions(+), 2 deletions(-) + +diff --git a/c++/src/kj/async-io-test.c++ b/c++/src/kj/async-io-test.c++ +index bef5634b..6e9e113a 100644 +--- a/c++/src/kj/async-io-test.c++ ++++ b/c++/src/kj/async-io-test.c++ +@@ -3426,5 +3426,203 @@ KJ_TEST("pump file to socket") { + doTest(fs->getCurrent().createTemporary()); + } + ++// --------------------------------------------------------------------------------------------- ++// accept() with aborted connection - IPv4 listener ++// --------------------------------------------------------------------------------------------- ++// Test accept() behavior when connections are aborted (send RST) before being accepted. ++// Creates an aborted IPv4 connection followed by a valid one, then verifies proper handling. ++// ++// On Unix platforms, accept() typically returns the aborted connection, which fails on first ++// read (throws "Connection reset by peer" or returns 0 bytes). The test then calls accept() ++// again to get the valid connection. Some platforms may filter out aborted connections. ++ ++#if !_WIN32 ++KJ_TEST("accept() with aborted connection - IPv4") { ++ // -- async-io boilerplate --------------------------------------------------- ++ auto io = kj::setupAsyncIo(); ++ auto& net = io.provider->getNetwork(); ++ ++ auto listenerAddr = net.parseAddress("127.0.0.1", 0).wait(io.waitScope); ++ auto listener = listenerAddr->listen(); ++ uint16_t port = listener->getPort(); ++ ++ // Create a connection that will be aborted (sends RST packet) ++ kj::Thread abortThread([&] { ++ int s = ::socket(AF_INET, SOCK_STREAM, 0); ++ KJ_ASSERT(s >= 0); ++ ++ // Configure socket to send RST on close instead of FIN ++ struct linger lg = {1, 0}; ++ KJ_SYSCALL(setsockopt(s, SOL_SOCKET, SO_LINGER, &lg, sizeof(lg))); ++ ++ sockaddr_in a {}; ++ a.sin_family = AF_INET; ++ a.sin_port = htons(port); ++ a.sin_addr.s_addr = htonl(0x7f000001); ++ KJ_SYSCALL(::connect(s, reinterpret_cast(&a), sizeof(a))); ++ ++ // Close immediately to send RST packet ++ KJ_SYSCALL(::close(s)); ++ }); ++ ++ // Allow aborted connection to reach accept queue first ++ io.provider->getTimer().afterDelay(2 * kj::MILLISECONDS) ++ .wait(io.waitScope); ++ ++ // Create a valid connection that should work ++ auto clientP = net.parseAddress("127.0.0.1", port) ++ .then([](Own addr) { return addr->connect(); }); ++ // Accept first connection - this should be the aborted one ++ auto firstConnection = listener->accept().wait(io.waitScope); ++ KJ_ASSERT(firstConnection); ++ ++ char buffer[16]; ++ bool firstConnectionAborted = false; ++ ++ // Test if first connection is aborted by attempting to read ++ if (kj::runCatchingExceptions([&]() { ++ auto readPromise = firstConnection->tryRead(buffer, 1, sizeof(buffer)); ++ auto bytesRead = readPromise.wait(io.waitScope); ++ if (bytesRead == 0) { ++ firstConnectionAborted = true; ++ } ++ }) != nullptr) { ++ // Read failed with exception (connection was aborted) ++ firstConnectionAborted = true; ++ } ++ ++ kj::Own serverCon; ++ if (firstConnectionAborted) { ++ // First connection was aborted as expected - accept the second (valid) connection ++ serverCon = listener->accept().wait(io.waitScope); ++ } else { ++ // Unexpected: first connection was valid (kernel filtered out aborted one) ++ KJ_LOG(WARNING, "Platform filtered out aborted connection - using first connection"); ++ serverCon = kj::mv(firstConnection); ++ } ++ // Verify we have a working connection ++ auto clientCon = clientP.wait(io.waitScope); ++ KJ_ASSERT(serverCon); ++ ++ // Test data transfer on the valid connection ++ auto writePromise = clientCon->write("hello", 5); ++ auto readPromise2 = serverCon->read(buffer, 5, sizeof(buffer)); ++ ++ writePromise.wait(io.waitScope); ++ auto amount = readPromise2.wait(io.waitScope); ++ KJ_ASSERT(amount == 5); ++ KJ_ASSERT(memcmp(buffer, "hello", 5) == 0); ++ ++ abortThread.detach(); ++} ++#endif // !_WIN32 ++ ++// --------------------------------------------------------------------------------------------- ++// accept() with aborted connection - dual-stack IPv4/IPv6 listener ++// --------------------------------------------------------------------------------------------- ++// Test accept() behavior with aborted cross-protocol connections on dual-stack listeners. ++// Creates an aborted IPv4 connection to an IPv6 listener, followed by a valid IPv6 connection. ++// ++// Expected behavior: ++// - Darwin/macOS: When IPv4 connects to IPv6 listener and gets aborted, accept() returns ++// a socket with addrlen=0. KJ's accept loop detects this Darwin quirk and discards the ++// socket automatically, so first accept() returns the valid connection. ++// - Linux/other Unix: accept() returns the aborted connection, which fails on first ++// read (throws exception or returns 0 bytes). Test then calls accept() again for the ++// valid connection. ++// ++// This test specifically exercises the Darwin addrlen==0 bug workaround in KJ's accept loop. ++ ++#if !_WIN32 ++KJ_TEST("accept() with aborted connection - dual-stack IPv4/IPv6") { ++ if (!systemSupportsAddress("::")) { ++ KJ_LOG(WARNING, "system does not support ipv6; skipping test"); ++ return; ++ } ++ char buffer[16]; ++ // -- async-io boilerplate --------------------------------------------------- ++ auto io = kj::setupAsyncIo(); ++ auto& net = io.provider->getNetwork(); ++ ++ auto listenerAddr = net.parseAddress("::", 0).wait(io.waitScope); ++ auto listener = listenerAddr->listen(); ++ uint16_t port = listener->getPort(); ++ ++ // Create IPv4 connection that will be aborted (sends RST packet) ++ kj::Thread abortThread([&] { ++ int s = ::socket(AF_INET, SOCK_STREAM, 0); ++ KJ_ASSERT(s >= 0); ++ ++ // Configure socket to send RST on close instead of FIN ++ struct linger lg = {1, 0}; ++ KJ_SYSCALL(setsockopt(s, SOL_SOCKET, SO_LINGER, &lg, sizeof(lg))); ++ ++ sockaddr_in a {}; ++ a.sin_family = AF_INET; ++ a.sin_port = htons(port); ++ a.sin_addr.s_addr = htonl(0x7f000001); ++ KJ_SYSCALL(::connect(s, reinterpret_cast(&a), sizeof(a))); ++ ++ // Close immediately to send RST packet ++ KJ_SYSCALL(::close(s)); ++ }); ++ ++ // Allow aborted connection to reach accept queue first ++ io.provider->getTimer().afterDelay(2 * kj::MILLISECONDS) ++ .wait(io.waitScope); ++ ++ // Create valid IPv6 connection ++ auto clientP = net.parseAddress("::1", port) ++ .then([](Own addr) { return addr->connect(); }); ++ // Accept connection - behavior differs by platform ++ auto serverCon = listener->accept().wait(io.waitScope); ++ KJ_ASSERT(serverCon); ++ ++#if __APPLE__ ++ // On Apple platforms: IPv4->IPv6 aborted connections return addrlen=0, ++ // which KJ detects and discards, so first accept() returns the valid connection ++ auto clientCon = clientP.wait(io.waitScope); ++ KJ_ASSERT(clientCon); ++#else ++ // On other platforms: aborted connection is returned by accept(), ++ // need to test if it's valid by attempting to read ++ bool connectionAborted = false; ++ ++ if (kj::runCatchingExceptions([&]() { ++ auto readPromise = serverCon->tryRead(buffer, 1, sizeof(buffer)); ++ auto bytesRead = readPromise.wait(io.waitScope); ++ if (bytesRead == 0) { ++ connectionAborted = true; ++ } ++ }) != nullptr) { ++ // Read failed with exception (connection was aborted) ++ connectionAborted = true; ++ } ++ ++ if (connectionAborted) { ++ // First connection was aborted as expected - accept the second (valid) connection ++ serverCon = listener->accept().wait(io.waitScope); ++ } else { ++ // Unexpected: first connection was valid (kernel filtered out aborted one) ++ KJ_LOG(WARNING, "Platform filtered out aborted connection - using first connection"); ++ } ++ ++ auto clientCon = clientP.wait(io.waitScope); ++ KJ_ASSERT(clientCon); ++#endif ++ ++ // Test data transfer on the valid connection ++ auto writePromise = clientCon->write("hello", 5); ++ auto readPromise = serverCon->read(buffer, 5, sizeof(buffer)); ++ ++ writePromise.wait(io.waitScope); ++ auto amount = readPromise.wait(io.waitScope); ++ KJ_ASSERT(amount == 5); ++ KJ_ASSERT(memcmp(buffer, "hello", 5) == 0); ++ ++ abortThread.detach(); ++} ++#endif // !_WIN32 ++ + } // namespace + } // namespace kj +diff --git a/c++/src/kj/async-io-unix.c++ b/c++/src/kj/async-io-unix.c++ +index 7e1c85fc..a254c2cc 100644 +--- a/c++/src/kj/async-io-unix.c++ ++++ b/c++/src/kj/async-io-unix.c++ +@@ -1343,6 +1343,18 @@ public: + + if (newFd >= 0) { + kj::AutoCloseFd ownFd(newFd); ++ ++ if (addrlen == 0) { ++#if __APPLE__ ++ // A bug in XNU (the macOS kernel) can cause accept() to return a socket but addrlen=0 ++ // The socket is already dead and should be discarded ++ // https://github.com/apple-oss-distributions/xnu/blob/e3723e1f17661b24996789d8afc084c0c3303b26/bsd/kern/uipc_syscalls.c#L663-L691 ++#else ++ KJ_LOG(ERROR, "accept() returned zero-size address?"); ++#endif ++ return acceptImpl(authenticated); ++ } ++ + if (!filter.shouldAllow(reinterpret_cast(&addr), addrlen)) { + // Ignore disallowed address. + return acceptImpl(authenticated); +@@ -1357,8 +1369,10 @@ public: + ownFd.get(), IPPROTO_TCP, TCP_NODELAY, (char*)&one, sizeof(one))) { + case EOPNOTSUPP: + case ENOPROTOOPT: // (returned for AF_UNIX in cygwin) +-#if __FreeBSD__ +- case EINVAL: // (returned for AF_UNIX in FreeBSD) ++#if __APPLE__ || __FreeBSD__ ++ case EINVAL: ++ // On FreeBSD, EINVAL is returned for AF_UNIX sockets. ++ // On macOS, EINVAL may be returned for sockets that are already dead (due to a race with RST). + #endif + break; + default: diff --git a/doc/REST-interface.md b/doc/REST-interface.md index 91fa03995ae2..c0e06aef052c 100644 --- a/doc/REST-interface.md +++ b/doc/REST-interface.md @@ -97,6 +97,7 @@ Responds with 404 if block not found. Given a block hash: returns a collection of spent transaction output lists, one per transaction in the block. Responds with 404 if the block doesn't exist or its undo data is not available. +The JSON format matches the prevout objects of the `getblock` RPC with verbosity 3. #### Chaininfos `GET /rest/chaininfo.json` diff --git a/doc/asmap-data.md b/doc/asmap-data.md index e3035e5857e7..78e559309c76 100644 --- a/doc/asmap-data.md +++ b/doc/asmap-data.md @@ -40,7 +40,7 @@ a challenge if users don't want to trust a single creator of the used ASMap file To overcome this, multiple users can start the download process at the exact same time which leads to a high likelihood that their downloaded data will be similar enough that they receive the same output at the end of the process. -This process is regularly coordinated at the [asmap-data](https://github.com/asmap/asmap-data) +This process is regularly coordinated at the [asmap-data](https://github.com/bitcoin-core/asmap-data) project. If the result hash that was observed by the most participants is signed by 5 participants or more, the resulting ASMap file is added to the repository for public use. Files will not be merged to the repository @@ -57,3 +57,15 @@ repository so that its data is embedded in the release. Ideally, there may be a already created recently that can be selected for an upcoming release. Alternatively, a new creation process can be initiated with the goal of obtaining a fresh map for use in the upcoming release. + +## Verifying the ASMap in use + +The ASMap version is the SHA256 hash of the encoded data, so it matches the +output of `sha256sum` on the file and the hash attested in the asmap-data +repository. On startup, `bitcoind` logs the version of the ASMap it is using: + +``` +Using asmap version for IP bucketing +``` + +The same hash is returned as `asmap_version` by the `getnetworkinfo` RPC. diff --git a/doc/bips.md b/doc/bips.md index 6f9b322e33da..8218ae019112 100644 --- a/doc/bips.md +++ b/doc/bips.md @@ -64,6 +64,7 @@ BIPs that are implemented by Bitcoin Core: [PR 21686](https://github.com/bitcoin/bitcoin/pull/21686)), always active as of **v24.0** ([PR 23536](https://github.com/bitcoin/bitcoin/pull/23536)). * [`BIP 350`](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki): Addresses for native v1+ segregated Witness outputs use Bech32m instead of Bech32 as of **v22.0** ([PR 20861](https://github.com/bitcoin/bitcoin/pull/20861)). +* [`BIP 370`](https://github.com/bitcoin/bips/blob/master/bip-0370.mediawiki): PSBT version 2 is supported and created by default by the PSBT RPCs as of **v32.0** ([PR 21283](https://github.com/bitcoin/bitcoin/pull/21283)). * [`BIP 371`](https://github.com/bitcoin/bips/blob/master/bip-0371.mediawiki): Taproot fields for PSBT as of **v24.0** ([PR 22558](https://github.com/bitcoin/bitcoin/pull/22558)). * [`BIP 373`](https://github.com/bitcoin/bips/blob/master/bip-0373.mediawiki): MuSig2 fields for PSBT as of **v30.0** ([PR 31247](https://github.com/bitcoin/bitcoin/pull/31247)) * [`BIP 379`](https://github.com/bitcoin/bips/blob/master/bip-0379.md): Miniscript was partially implemented in **v24.0** ([PR 24148](https://github.com/bitcoin/bitcoin/pull/24148)), and fully implemented as of **v26.0** ([PR 27255](https://github.com/bitcoin/bitcoin/pull/27255)). diff --git a/doc/build-windows.md b/doc/build-windows.md index 0af73681d823..522942306b2b 100644 --- a/doc/build-windows.md +++ b/doc/build-windows.md @@ -13,7 +13,8 @@ Other options may work, but are not officially tested: * On Windows, using a POSIX compatibility layer application such as [cygwin](https://www.cygwin.com/) or [msys2](https://www.msys2.org/). -The instructions below work on Ubuntu and Debian. Make sure the distribution's `g++-mingw-w64-x86-64-posix` +The instructions below may work on Ubuntu/Debian, but using guix or nix-shell is recommended and checked by CI. +Make sure the distribution's `g++-mingw-w64-ucrt64` package meets the minimum required GCC version specified in [dependencies.md](dependencies.md). If compiling with the GUI (default in depends), at least GCC version 13 is required. @@ -22,10 +23,10 @@ Installing Windows Subsystem for Linux Follow the upstream installation instructions, available [here](https://learn.microsoft.com/en-us/windows/wsl/install). -Cross-compilation for Ubuntu and Windows Subsystem for Linux +Cross-compilation for Debian and Windows Subsystem for Linux ------------------------------------------------------------ -The steps below can be performed on Ubuntu or WSL. The depends system +The steps below can be performed on Debian or WSL. The depends system will also work on other Linux distributions, however the commands for installing the toolchain will be different. @@ -48,8 +49,8 @@ This means you cannot use a directory that is located directly on the host Windo Build using: - gmake -C depends HOST=x86_64-w64-mingw32 # Append "-j N" for N parallel jobs. - cmake -B build --toolchain depends/x86_64-w64-mingw32/toolchain.cmake + gmake -C depends HOST=x86_64-w64-mingw32ucrt # Append "-j N" for N parallel jobs. + cmake -B build --toolchain depends/x86_64-w64-mingw32ucrt/toolchain.cmake Run `cmake -B build -LH` to see the full list of available options. diff --git a/doc/files.md b/doc/files.md index 7176b5c69939..414c145f6b5b 100644 --- a/doc/files.md +++ b/doc/files.md @@ -44,6 +44,14 @@ Chain option | Data directory path `-chain=signet` or `-signet` | *path_to_datadir*`/signet/` `-chain=regtest` or `-regtest` | *path_to_datadir*`/regtest/` +4. Data directories for custom signets include the message start bytes as the suffix: + +Chain option | Data directory path +-------------------------------|-------------------- +`-signet -signetchallenge=...` | *path_to_datadir*`/signet_XXXXXXXX/` + +(It will still use `/signet/` for the default signet or if the default signet challenge is passed to `-signetchallenge`.) + ## Data directory layout Subdirectory | File(s) | Description diff --git a/doc/productivity.md b/doc/productivity.md index c436811a0a86..6bc5c22ec4bd 100644 --- a/doc/productivity.md +++ b/doc/productivity.md @@ -156,7 +156,7 @@ As an alternative to fetching commits directly, when looking at pull requests by url = git@github.com:bitcoin/bitcoin.git ``` -This will add an `upstream-pull` remote to your git repository, which can be fetched using `git fetch --all` or `git fetch upstream-pull`. It will download and store on disk quite a lot of data (all PRs, including merged and closed ones). Afterwards, you can use `upstream-pull/NUMBER/head` in arguments to `git show`, `git checkout` and anywhere a commit id would be acceptable to see the changes from pull request NUMBER. +This will add an `upstream-pull` remote to your git repository, which can be fetched using `git fetch --all` or `git fetch upstream-pull`. It will download and store on disk quite a lot of data (all PRs, including merged and closed ones). Afterwards, you can use `upstream-pull/NUMBER` in arguments to `git show`, `git checkout` and anywhere a commit id would be acceptable to see the changes from pull request NUMBER. ### Fetch and update PRs individually diff --git a/doc/release-notes-21283.md b/doc/release-notes-21283.md deleted file mode 100644 index fb5494a1f73b..000000000000 --- a/doc/release-notes-21283.md +++ /dev/null @@ -1,6 +0,0 @@ -Updated RPCs ------------- - -- `createpsbt`, `walletcreatepsbt`, `converttopsbt`, and `psbtbumpfee` - will now default to creating version 2 PSBTs. An optional `psbt_version` - argument is added to these RPCs which allows specifying the version of PSBT to create. diff --git a/doc/release-notes-26201.md b/doc/release-notes-26201.md deleted file mode 100644 index 108b1bfd47eb..000000000000 --- a/doc/release-notes-26201.md +++ /dev/null @@ -1,9 +0,0 @@ -RPC ---- - -- 'taproot' has been removed from 'getdeploymentinfo' because its historical - activation height is no longer used anywhere in the codebase. - Applications that rely on `deployments.taproot` to detect Taproot support - should either assume Taproot to be always active (since Bitcoin Core v24.0), - or check for `TAPROOT` in the `script_flags` array returned by - `getdeploymentinfo` (since Bitcoin Core v31.0). (#26201) diff --git a/doc/release-notes-26988.md b/doc/release-notes-26988.md deleted file mode 100644 index 7cd8f41a404c..000000000000 --- a/doc/release-notes-26988.md +++ /dev/null @@ -1,8 +0,0 @@ -Tools and Utilities --------- - -- CLI -addrinfo now returns the full set of known addresses. In previous versions (v22.0 - v30.0) the set of returned - addresses was filtered for quality and recency. This was changed since it does not match the logic for selecting peers - to connect to, which does not filter. Note: CLI -addrinfo now requires bitcoind v26.0 or later, as it uses the - getaddrmaninfo RPC internally. Users querying older, unmaintained node versions would need to use an older bitcoin-cli - version. (#26988) diff --git a/doc/release-notes-27052.md b/doc/release-notes-27052.md new file mode 100644 index 000000000000..37393c6fc910 --- /dev/null +++ b/doc/release-notes-27052.md @@ -0,0 +1,8 @@ +JSON-RPC +-------- + +The `getpeerinfo` RPC now returns an additional result field, +`last_block_announcement`, which indicates the most recent time +this peer was the first to announce a new block to the local node. +This timestamp, previously internal only, is used by the stale-tip +eviction logic. diff --git a/doc/release-notes-29060.md b/doc/release-notes-29060.md deleted file mode 100644 index bb11dc91365f..000000000000 --- a/doc/release-notes-29060.md +++ /dev/null @@ -1,10 +0,0 @@ -- Logging and RPC - - - Bitcoin Core now reports a debug message explaining why transaction inputs are non-standard. - - - This information is now returned in the responses of the transaction-sending RPCs `submitpackage`, - `sendrawtransaction`, and `testmempoolaccept`, and is also logged to `debug.log` (if `mempoolrej` -+ debug category is enabled) when such transactions are received over the P2P network. - - - This does not change the existing error code `bad-txns-nonstandard-inputs`, but instead adds additional debug information to it. - diff --git a/doc/release-notes-29136.md b/doc/release-notes-29136.md deleted file mode 100644 index af074a0b30ad..000000000000 --- a/doc/release-notes-29136.md +++ /dev/null @@ -1,6 +0,0 @@ -Wallet ------- -- A new RPC `addhdkey` is added which allows a BIP 32 extended key to be added to the wallet without - needing to import it as part of a separate descriptor. This key will not be used to produce any - output scripts unless it is explicitly imported as part of a separate descriptor independent of - the `addhdkey` RPC. diff --git a/doc/release-notes-31560.md b/doc/release-notes-31560.md deleted file mode 100644 index 07a8f7798ed7..000000000000 --- a/doc/release-notes-31560.md +++ /dev/null @@ -1,8 +0,0 @@ -Updated RPCs ------------- - -- The `dumptxoutset` RPC now supports writing to a named pipe - on UNIX-like systems (see mkfifo(1) and mkfifo(3) man pages). - This allows the raw UTXO set data to be consumed directly by - another process (e.g., the `contrib/utxo-tools/utxo_to_sqlite.py` - conversion script) without first writing it to disk. (#31560) diff --git a/doc/release-notes-32220.md b/doc/release-notes-32220.md deleted file mode 100644 index c25271571554..000000000000 --- a/doc/release-notes-32220.md +++ /dev/null @@ -1,9 +0,0 @@ -### Build System - -- The undocumented `BITCOIN_GENBUILD_NO_GIT` environment variable is no longer - required and has been removed. The build system now automatically detects - when it is being built from a source archive or as a subproject of a git-aware - parent project and skips git metadata fetching. - - Users who need to disable git execution explicitly can still do so by - configuring with `-DCMAKE_DISABLE_FIND_PACKAGE_Git=ON`. diff --git a/doc/release-notes-32489.md b/doc/release-notes-32489.md deleted file mode 100644 index e8a0eabc8692..000000000000 --- a/doc/release-notes-32489.md +++ /dev/null @@ -1,15 +0,0 @@ -New RPCs --------- - -A new `exportwatchonlywallet` RPC creates a watchonly wallet file from an -existing descriptor wallet. The exported file contains the wallet's public -descriptors (with derived key caches where needed), transactions, and address -book data, but no private keys. It can be imported on another node using the -existing `restorewallet` RPC. - -Wallet ------- - -The [Offline Signing Tutorial](/doc/offline-signing-tutorial.md) has been -updated to use `exportwatchonlywallet` for setting up the online watch-only -wallet, replacing the previous manual descriptor import workflow. diff --git a/doc/release-notes-32784.md b/doc/release-notes-32784.md deleted file mode 100644 index 6312165f46b5..000000000000 --- a/doc/release-notes-32784.md +++ /dev/null @@ -1,9 +0,0 @@ -Wallet ------- - -- A new `derivehdkey` RPC is available to obtain an xpub or xprv for a - derivation path with at least one hardened step from an HD key known to the - wallet. This can be used to coordinate a multisig setup, where each signer - shares an xpub using a - different derivation path than the default single-signature descriptors. The - example in `doc/multisig-tutorial.md` is updated to use this RPC. (#32784) diff --git a/doc/release-notes-32800.md b/doc/release-notes-32800.md deleted file mode 100644 index de7a427e3388..000000000000 --- a/doc/release-notes-32800.md +++ /dev/null @@ -1,9 +0,0 @@ -- Mempool RPCs (`getrawmempool`, `getmempoolentry`, `testmempoolaccept`, `submitpackage`) -now include an additional field `vsize_adjusted` (which is the sigop-adjusted virtual size -used for policy) and `vsize_bip141` (which represents the raw BIP141 virtual size). -While `vsize` is marked as DEPRECATED, it was previously erroneously described as the BIP 141 -vsize, but is actually sigops-adjusted vsize. Use `vsize_bip141` to actually get that behavior -or switch to the explicit `vsize_adjusted` for retained behavior. - -- `getrawtransaction` RPC now includes an additional field `vsize_adjusted`, which is the -sigop-adjusted virtual size if the transaction is in the mempool. diff --git a/doc/release-notes-33259.md b/doc/release-notes-33259.md deleted file mode 100644 index 46f339fe7b5c..000000000000 --- a/doc/release-notes-33259.md +++ /dev/null @@ -1,4 +0,0 @@ -RPC ---- - -The `getblockchaininfo` RPC now exposes progress for background validation if the `assumeutxo` feature is used. Once a node has synced from snapshot to tip, `verificationprogress` returns 1.0 and `initialblockdownload` false even though the node may still be validating blocks in the background. A new object, `backgroundvalidation`, provides details about the snapshot being validated, including snapshot height, number of blocks processed, best block hash, chainwork, median time, and verification progress. diff --git a/doc/release-notes-33414.md b/doc/release-notes-33414.md deleted file mode 100644 index 977b88d7977d..000000000000 --- a/doc/release-notes-33414.md +++ /dev/null @@ -1,9 +0,0 @@ -Notable changes -=============== - -P2P and network changes ------------------------ - -Tor hidden services that are created automatically by Bitcoin Core will have -[PoW defenses](https://tpo.pages.torproject.net/onion-services/ecosystem/technology/security/pow/) -enabled if the Tor daemon supports that. (#33414) diff --git a/doc/release-notes-33671.md b/doc/release-notes-33671.md deleted file mode 100644 index 2df75f3de7e0..000000000000 --- a/doc/release-notes-33671.md +++ /dev/null @@ -1,11 +0,0 @@ -Updated RPCs ------------- - -- `getbalances` now includes a `nonmempool` field under `mine`, reporting - the net balance of wallet transactions that are not in the mempool (e.g. - due to too low a feerate, too many unconfirmed ancestors, or a too-large - `OP_RETURN` output). This value is always negative, and is typically an - over-estimate since it accounts for coins being spent but not for change - outputs returning to the wallet (which are also outside the mempool). - Without this field, funds involved in non-mempool transactions could - appear to go missing from the wallet balance. (#33671) diff --git a/doc/release-notes-33920.md b/doc/release-notes-33920.md deleted file mode 100644 index a47dff088931..000000000000 --- a/doc/release-notes-33920.md +++ /dev/null @@ -1,4 +0,0 @@ -New RPCs --------- - -A new `exportasmap` RPC writes the ASMap data embedded at build time to a file. diff --git a/doc/release-notes-33966.md b/doc/release-notes-33966.md deleted file mode 100644 index 7251a13d52d1..000000000000 --- a/doc/release-notes-33966.md +++ /dev/null @@ -1,9 +0,0 @@ -Mining ------- - -- The IPC mining interface now rejects out-of-range block template options - instead of silently clamping them, such as oversized reserved block weight or - coinbase sigops limits. (#33966) - -- The `-blockmaxweight` startup option is now rejected when it is lower than - `-blockreservedweight`, instead of being silently clamped. (#33966) diff --git a/doc/release-notes-34075.md b/doc/release-notes-34075.md deleted file mode 100644 index 3d42b0de8bfa..000000000000 --- a/doc/release-notes-34075.md +++ /dev/null @@ -1,52 +0,0 @@ -Updated RPCs ------------- - -- The `estimatesmartfee` RPC now combines two fee rate estimators: the existing - block policy fee rate estimator and a new mempool fee rate estimator. - -- The new mempool fee rate estimator produces conservative and economical fee - rate estimates from the current contents of the mempool. It only produces a - fee rate estimate when recent blocks indicate a healthy mempool, and falls - back to the higher of the minimum relay fee rate and the current mempool - minimum fee rate when the mempool is too sparse. Its statistics are persisted - to `fees/mempool_policy_estimator.dat` and reloaded on startup. - - `estimatesmartfee` returns the lower of the two fee rate estimators' results, - so the mempool fee rate estimator can only lower the block policy fee rate - estimate. - -- The combined estimate requires both estimators to succeed. If the mempool fee - rate estimator cannot produce an estimate, for example, while the mempool is - still loading, when too few recent blocks have been observed, or when the - mempool is suspected to be unhealthy, an error is returned. - -- `estimatesmartfee` accepts an `options` object with `fee_rate_estimator`. - Recognized values are `"none"` (the default, combined behavior described - above), `"block_policy"` (use only the block policy fee rate estimator), - and `"mempool_policy"` (use only the mempool fee rate estimator). - All unknown values are treated as `"none"`. - Users who want the previous behavior can select the block policy fee rate - estimator explicitly. - -- The options object also accepts `verbosity`. A verbosity of `2` or higher - also returns `mempool_health_statistics`. - -- When `fee_rate_estimator` is `"none"` and the estimate succeeds, the response - also includes an `estimator` field identifying which fee rate estimator produced - the result. - -- Block policy fee estimator data is now stored in - `fees/block_policy_estimates.dat`. If the new file does not exist, the - legacy `fee_estimates.dat` file is moved to the new path during startup. If - both files exist, the legacy file is removed. - -- Wallet fee rate estimation uses the default combined estimate. - -Wallet ------- - -- The `fee_reason` field returned by wallet transaction creation RPCs now - reports the reason the wallet selected the fee rate (fee rate estimator, - mempool minimum, fallback, or minimum required) instead of the block policy - fee rate estimator's internal threshold details. Those details remain - available in the block policy fee rate estimator debug log. diff --git a/doc/release-notes-34544.md b/doc/release-notes-34544.md deleted file mode 100644 index bcc3e38f3c46..000000000000 --- a/doc/release-notes-34544.md +++ /dev/null @@ -1,7 +0,0 @@ -Wallet ------- - -- Wallets names that are relative paths including `..` and `.` elements, and - wallets named `/` are no longer allowed. Any users that depended on this - behavior can instead use absolute paths to their wallet or move their wallet - to a safer path. diff --git a/doc/release-notes-34566.md b/doc/release-notes-34566.md new file mode 100644 index 000000000000..c24f2f82cd86 --- /dev/null +++ b/doc/release-notes-34566.md @@ -0,0 +1,20 @@ +Network changes +--------------- + +Custom signets now use separate data directories, with a suffix equivalent to +the network magic (message start), so multiple signets can be synced. The +default signet continues to use the unsuffixed directory for backward +compatibility, including when the default challenge is set explicitly via +`-signetchallenge`. + +Users currently running a custom signet will have their node select a new data +directory after upgrading. To avoid a resync, they should rename the existing +signet directory to the new signet_XXXXXXXX format, using the `getchainparams` +command from `bitcoin-util` to determine the suffix: + +``` +$ bitcoin-util -signet -signetchallenge= getchainparams | jq -r .net.magic +``` + +(#34566) + diff --git a/doc/release-notes-34628.md b/doc/release-notes-34628.md deleted file mode 100644 index 884ac0734d22..000000000000 --- a/doc/release-notes-34628.md +++ /dev/null @@ -1,13 +0,0 @@ -P2P and network changes ------------------------ - -- To reduce memory and CPU usage during periods of high transaction - volume, rate-limiting of outgoing transaction relay has been changed - to use a global backlog instead of being done on a per-peer basis. The - default rate-limit remains as 14 tx/s (boosted by 2.5x for outbound - peers), though this can be changed via the `-txsendrate` configuration - option. An additional bandwidth rate-limit has also been introduced - at 12MB of transactions per 10 minutes, with a high burst rate. The - size of the global backlog and the token bucket values for the rate - limits can be queried via the `getnetworkinfo` RPC. (#34628) - diff --git a/doc/release-notes-34672.md b/doc/release-notes-34672.md deleted file mode 100644 index 060d91428f05..000000000000 --- a/doc/release-notes-34672.md +++ /dev/null @@ -1,11 +0,0 @@ -IPC Interface -------------- - -- `BlockTemplate.submitSolution` now returns `reason` and `debug` rejection - details in addition to the boolean result. Clients must regenerate IPC - bindings from the updated `mining.capnp` schema to use the new method. The - previous `@7` method now returns an error directing clients to update. (#34672) - -- `BlockTemplate.submitSolution` now reports duplicate blocks as failures with - `reason="duplicate"`, matching `Mining.submitBlock`, instead of returning - success for duplicate submissions. (#34672) diff --git a/doc/release-notes-34743.md b/doc/release-notes-34743.md new file mode 100644 index 000000000000..101c0ad7c2ce --- /dev/null +++ b/doc/release-notes-34743.md @@ -0,0 +1,7 @@ +P2P and network changes +----------------------- + +- Manual peers (added using `addnode` or `-connect`) are no longer disconnected + during IBD for block stalling. Instead, their in-flight block requests are + released so other peers can continue block download progress, and the manual + peer is temporarily skipped for block downloads. diff --git a/doc/release-notes-34779.md b/doc/release-notes-34779.md deleted file mode 100644 index 7f1f5099d064..000000000000 --- a/doc/release-notes-34779.md +++ /dev/null @@ -1,5 +0,0 @@ -Logging -------- - -- BIP 9 bits 5 to 28 inclusive are now ignored for soft fork signaling, as per BIP 323. We won't - warn about unknown deployments when receiving blocks that set any of those bits in their version. diff --git a/doc/release-notes-34794.md b/doc/release-notes-34794.md deleted file mode 100644 index befafa94dfc3..000000000000 --- a/doc/release-notes-34794.md +++ /dev/null @@ -1,8 +0,0 @@ -REST API --------- - -- REST responses now include `Cache-Control` headers to guide intermediary - caches. Immutable responses such as block binary and hex data, block parts, - block filters, spent transaction outputs, and block-specific deployment info - are marked cacheable for one day. Responses that can change with active chain - or node state, as well as errors, are marked `no-store`. (#34794) diff --git a/doc/release-notes-34796.md b/doc/release-notes-34796.md deleted file mode 100644 index a09786bfb9b0..000000000000 --- a/doc/release-notes-34796.md +++ /dev/null @@ -1,6 +0,0 @@ -Updated RPCs ------------- - -- The `-deprecatedrpc=startingheight` configuration option has been removed. - The `getpeerinfo` RPC no longer returns the `startingheight` field, which - was previously deprecated in v31.0. (#34796) diff --git a/doc/release-notes-34861.md b/doc/release-notes-34861.md new file mode 100644 index 000000000000..bf266c80b43d --- /dev/null +++ b/doc/release-notes-34861.md @@ -0,0 +1,4 @@ +RPC +--- + +- The minimum timestamp for `importdescriptors` is set to `0` instead of `1`. Additionally negative timestamps are now invalid in `importdescriptors`, passing a timestamp below `0` will throw with error code `-8` (`RPC_INVALID_PARAMETER`). diff --git a/doc/release-notes-34911.md b/doc/release-notes-34911.md deleted file mode 100644 index 43520296726d..000000000000 --- a/doc/release-notes-34911.md +++ /dev/null @@ -1,12 +0,0 @@ -### Mempool - -mempoolfullrbf=1 behaviour has been the default since v28 and the argument has -been removed since v29 subsequently. The `getmempoolinfo` RPC stops returning the -deprecated `fullrbf` key in the response unless the user requests it via the -`-deprecatedrpc=fullrbf` node argument. - -Also, the `bip125-replaceable` key is removed from the mempool RPCs -responses (because it, too, has been deprecated since v29) unless the user -requests it via `-deprecatedrpc=bip125` node argument. Affected mempool RPCs -are `getrawmempool`, `getmempoolancestors`, `getmempooldescendants`, and -`getmempoolentry`. diff --git a/doc/release-notes-34917.md b/doc/release-notes-34917.md deleted file mode 100644 index cd79418c0b6e..000000000000 --- a/doc/release-notes-34917.md +++ /dev/null @@ -1,9 +0,0 @@ -RPC and Startup Option ------------- -The `bip125-replaceable` key in the wallet transaction RPCs such -as `listtransactions`, `listsinceblock`, and `gettransaction` is -marked as deprecated. Users still have the option to retrieve this -key by passing the `-deprecatedrpc=bip125` startup option. Also, -the `-walletrbf` startup option has been marked as deprecated and -will be fully removed in the next release. Using this option emits -a warning in the logs. diff --git a/doc/release-notes-35182.md b/doc/release-notes-35182.md deleted file mode 100644 index d095d2fb0c6c..000000000000 --- a/doc/release-notes-35182.md +++ /dev/null @@ -1,21 +0,0 @@ -HTTP: RPC / REST ----------------- - -The HTTP server has been rewritten from scratch to replace libevent. (#35182) - -The `libevent` logging category has been removed. Configurations like -`-debug=libevent` or `-debugexclude=libevent` will log a deprecation warning -and be ignored. These configurations will result in an error in a future release. - -Certain HTTP edge cases will observe different behavior to be more RFC-compliant: - -- Stricter enforcement of maximum headers size (8192 bytes) -- Reject requests with whitespace in header field-names -- "Line Folding" is rejected (whitespace at start of a header line) -- Tolerate `%` at the end of requested URLs -- Multiple "Content-Length" headers with different values are rejected - -A new configuration option `-rpcmaxconnections` (default `16`) limits the -number of simultaneously connected HTTP clients to the server. The application -will now attempt to reserve file descriptors for the HTTP server sockets. If your -system has limited resources, consider using a lower setting. diff --git a/doc/release-notes-35266 b/doc/release-notes-35266 deleted file mode 100644 index 2c54c88e7f76..000000000000 --- a/doc/release-notes-35266 +++ /dev/null @@ -1,7 +0,0 @@ -RPC ---- - -The `migratewallet` RPC now gives the option to not load the descriptor wallet after migrating it from a legacy wallet. -This will now allow pruned nodes to migrate a wallet out of sync below the pruning height. -Note that to use the new wallet it must be loaded to a full node anyway. - diff --git a/doc/release-notes-35267.md b/doc/release-notes-35267.md deleted file mode 100644 index ff9ad4550ef9..000000000000 --- a/doc/release-notes-35267.md +++ /dev/null @@ -1,4 +0,0 @@ -RPC ---- - -The `getprivatebroadcastinfo` and `abortprivatebroadcast` RPCs now return an error `-32601`, "Method not found", when `-privatebroadcast` is not enabled at startup. diff --git a/doc/release-notes-35295.md b/doc/release-notes-35295.md deleted file mode 100644 index de6465313699..000000000000 --- a/doc/release-notes-35295.md +++ /dev/null @@ -1,8 +0,0 @@ -Performance Improvements ------------------------- - -- Block validation can now prefetch input prevouts from the chainstate database - in parallel while connecting blocks, speeding up validation when prevouts need - to be read from disk. A new `-prevoutfetchthreads=` option controls the - number of prefetch worker threads. The default is 8 threads, up to a maximum - of 16; set it to 0 to disable parallel prefetching. (#35295) diff --git a/doc/release-notes-35319.md b/doc/release-notes-35319.md deleted file mode 100644 index 6b7299693105..000000000000 --- a/doc/release-notes-35319.md +++ /dev/null @@ -1,20 +0,0 @@ -P2P and network changes ------------------------ - -- Fix a possible leak of the originator's IP address for transactions sent with -`sendrawtransaction` RPC when `-privatebroadcast=1`. When Bitcoin Core connects -to a peer, if that peer has been advertised to support P2P protocol v2, then -Bitcoin Core tries to use the v2 protocol and if that fails it retries the -connection using the v1 protocol. When the private broadcast is about to send a -transaction to an IPv4 or IPv6 peer it overrides the normal proxy selection and -forces the connection through the Tor proxy (and thus through the Tor network, -protecting the sender's IP address). However if v2 protocol is tried and it -fails, then the v1 retry connection would be made disregarding the "override -proxy" request, possibly making an IPv4 or IPv6 direct connection. In other -words, for this to happen the following must be true: - 1. An IPv4 or IPv6 address has been advertised to the sender, indicating v2 - support. - 2. The sender must have Tor configured. - 3. The sender's configuration must be such that connections to IPv4 or IPv6 - are made directly (no `-proxy=` is used for IPv4 or IPv6). - 4. The recipient does not support v2 (the flags from 1. are bogus). (#35319) diff --git a/doc/release-notes-35406.md b/doc/release-notes-35406.md deleted file mode 100644 index 178a079132b3..000000000000 --- a/doc/release-notes-35406.md +++ /dev/null @@ -1,8 +0,0 @@ -P2P and network changes ------------------------ - -- The private-broadcast queue (transactions submitted via `sendrawtransaction` -when `-privatebroadcast` is enabled and not yet echoed back from the network) -is now capped at 10,000 entries. When full, new submissions are rejected. It is -up to the caller to inspect the queue via `getprivatebroadcastinfo` and free -up space when stuck via `abortprivatebroadcast`. (#35406) diff --git a/doc/release-notes-35501.md b/doc/release-notes-35501.md deleted file mode 100644 index 2399ca1edf89..000000000000 --- a/doc/release-notes-35501.md +++ /dev/null @@ -1,4 +0,0 @@ -RPC ---- - -- `gettransaction`, `listtransactions`, and `listsinceblock` now have an `alternate_wtxids` field which lists the wtxids of all transactions that have the same txid. When there is only one known witness variant the field is an empty array, analogous to `walletconflicts` and `mempoolconflicts`. diff --git a/doc/release-notes-35531.md b/doc/release-notes-35531.md deleted file mode 100644 index 90e6014c8c19..000000000000 --- a/doc/release-notes-35531.md +++ /dev/null @@ -1,12 +0,0 @@ -## Index - -- The transaction index (`-txindex`) now stores less data on disk; a fully - rebuilt index takes less than half the space. The index is backwards compatible, - so existing users will not see the space saving unless the index is recreated. - To do so, stop the node, delete the `/indexes/txindex` directory, and - restart; rebuilding can take up to a few hours depending on hardware. Progress - can be monitored using the `getindexinfo` RPC. Once rebuilt, the index can no - longer be read by previous releases, so downgrading will rebuild it again in - the old format. When downgrading permanently, delete the - `/indexes/txindex` directory first, since previous releases do not - reclaim the space used by entries in the new format. (#35531) diff --git a/doc/release-notes-35592.md b/doc/release-notes-35592.md deleted file mode 100644 index e24eec31623c..000000000000 --- a/doc/release-notes-35592.md +++ /dev/null @@ -1,6 +0,0 @@ -HTTP: RPC / REST ----------------- - -Clients attempting to connect from addresses not allowed by the `-rpcallowip` -option (or its default, `localhost`) will now be immediately disconnected -instead of receiving a `403 Forbidden`. diff --git a/doc/release-notes-35601.md b/doc/release-notes-35601.md deleted file mode 100644 index 9068f6356479..000000000000 --- a/doc/release-notes-35601.md +++ /dev/null @@ -1,4 +0,0 @@ -Wallet ------- - -The `send` and `sendall` RPCs are no longer marked as experimental. (#35601) diff --git a/doc/release-notes-35610.md b/doc/release-notes-35610.md deleted file mode 100644 index 1f80677e8ce1..000000000000 --- a/doc/release-notes-35610.md +++ /dev/null @@ -1,6 +0,0 @@ -Tools and Utilities -------------------- - -- A new `bitcoin-util getchainparams` command returns hardcoded details - about the selected chain. - diff --git a/doc/release-notes-35634.md b/doc/release-notes-35634.md deleted file mode 100644 index 2398305bdf0b..000000000000 --- a/doc/release-notes-35634.md +++ /dev/null @@ -1,8 +0,0 @@ -Indexes -------- - -- The transaction output spender index (`-txospenderindex`) now uses less disk - space. Existing indexes remain compatible and no action is required. To reclaim - the space for data indexed before upgrading, stop the node, delete the - `/indexes/txospenderindex/` directory, and restart with - `-txospenderindex` enabled to rebuild it. (#35634, #35568) diff --git a/doc/release-notes-35680.md b/doc/release-notes-35680.md deleted file mode 100644 index c5d19b150c86..000000000000 --- a/doc/release-notes-35680.md +++ /dev/null @@ -1,13 +0,0 @@ -P2P and network changes ------------------------ - -- Each transaction sent via private broadcast (`-privatebroadcast`) is limited - to 1,000 send attempts. After reaching the limit, broadcasting stops; call - `sendrawtransaction` again to retry. Transactions that reach the limit remain - available through `getprivatebroadcastinfo` and `abortprivatebroadcast`. (#35680) - -Updated RPCs ------------- - -- `getprivatebroadcastinfo` now reports an `attempts_remaining` field for each - transaction. (#35680) diff --git a/doc/release-notes-35696.md b/doc/release-notes-35696.md deleted file mode 100644 index 393c2b050d84..000000000000 --- a/doc/release-notes-35696.md +++ /dev/null @@ -1,8 +0,0 @@ -### P2P and Network Changes - -Support for the legacy ElGamal (type 0) encryption type when creating I2P -sessions is being sunset by the I2P network and will be removed from bitcoind on -or before v34. Nodes using I2P with versions of Bitcoin Core earlier than v26.1 -(PRs #29200, #29209) will soon only be able to connect to other legacy ElGamal -I2P peers and will be increasingly isolated from the rest of the network, with a -reduced anonymity set. See #35696 for details. diff --git a/doc/release-notes-35813.md b/doc/release-notes-35813.md new file mode 100644 index 000000000000..f2358afbc304 --- /dev/null +++ b/doc/release-notes-35813.md @@ -0,0 +1,12 @@ +New RPCs +-------- + +- A new `listrawtransactions` RPC has been added to the wallet. Unlike + `listtransactions`, which only lists transactions with a logical economic + category (sends to external addresses, receives from external addresses), this + RPC returns every transaction the wallet knows about, including consolidations + and self-transfers that would otherwise be invisible. Each transaction appears + exactly once with its net wallet balance change excluding fee (`amount`) and, + when the wallet funded the transaction, the (negative) fee paid (`fee`). The + results support `count` and `skip` pagination, and a `verbose` flag that adds + a `decoded` field with the full decoded transaction data. (#35813) diff --git a/doc/release-notes-35836.md b/doc/release-notes-35836.md deleted file mode 100644 index 851e48d4531b..000000000000 --- a/doc/release-notes-35836.md +++ /dev/null @@ -1,5 +0,0 @@ -# RPC (wallet) - -* The `fundrawtransaction` RPC no longer accepts a boolean as the second - positional argument. This silent no-op fallback was removed and the argument - is now fully type checked. Passing a boolean will raise an error. (#35836) diff --git a/doc/release-notes-36081.md b/doc/release-notes-36081.md new file mode 100644 index 000000000000..46bc8395b1cb --- /dev/null +++ b/doc/release-notes-36081.md @@ -0,0 +1,8 @@ +Updated RPCs +------------ + +- The `getmininginfo` RPC now returns a `bestblockhash` field. Together with + the existing `next` object this lets mining software obtain the tip hash and + the next block's `nBits` atomically from a single call, without a race + against a concurrent tip change between `getblockchaininfo` and + `getmininginfo`. diff --git a/doc/release-notes-36251.md b/doc/release-notes-36251.md new file mode 100644 index 000000000000..8e5167640f4b --- /dev/null +++ b/doc/release-notes-36251.md @@ -0,0 +1,7 @@ +Updated REST APIs +----------------- + +- The `/rest/spenttxouts/BLOCKHASH.json` endpoint now includes the `generated` + (whether the previous output is a coinbase output) and `height` fields for + each previous output, matching the `prevout` objects of the `getblock` RPC + with verbosity 3. The binary and hex formats are unchanged. diff --git a/doc/release-notes-953.md b/doc/release-notes-953.md deleted file mode 100644 index a4d0397552a0..000000000000 --- a/doc/release-notes-953.md +++ /dev/null @@ -1,5 +0,0 @@ -GUI Changes ---- - -The migrate wallet option now allows to disable wallet loading after migrating. -It is useful in case the node is pruned and the wallet was created before the pruned height. diff --git a/doc/release-notes-gui-872.md b/doc/release-notes-gui-872.md deleted file mode 100644 index 5ea70345b738..000000000000 --- a/doc/release-notes-gui-872.md +++ /dev/null @@ -1,7 +0,0 @@ -GUI ---- - -* A menu action has been added to allow creating a watchonly wallet file from - an existing descriptor wallet. This option mirrors the `exportwatchonlywallet` - RPC - the exported file can be imported to another node using the Restore - Wallet menu action. diff --git a/doc/release-notes-removeprunedfunds.md b/doc/release-notes-removeprunedfunds.md deleted file mode 100644 index 0e0d0ceb3c95..000000000000 --- a/doc/release-notes-removeprunedfunds.md +++ /dev/null @@ -1,6 +0,0 @@ -Updated RPCs ------------- - -- The `removeprunedfunds` RPC has been deprecated and will be removed in the -next major release. In order to continue using it, `bitcoind` must be started -with the `-deprecatedrpc=removeprunedfunds` option. diff --git a/src/.clang-tidy b/src/.clang-tidy index 4e0af3f379b6..20b9178d2c89 100644 --- a/src/.clang-tidy +++ b/src/.clang-tidy @@ -23,10 +23,14 @@ modernize-use-starts-ends-with, performance-*, -performance-avoid-endl, -performance-enum-size, +-performance-faster-string-find, -performance-inefficient-string-concatenation, -performance-no-int-to-ptr, -performance-noexcept-move-constructor, +-performance-prefer-single-char-overloads, +-performance-string-view-conversions, -performance-unnecessary-value-param, +-performance-use-std-move, readability-avoid-const-params-in-decls, readability-const-return-type, readability-container-contains, diff --git a/src/base58.cpp b/src/base58.cpp index 19a5bd3e550f..9582a11d51bf 100644 --- a/src/base58.cpp +++ b/src/base58.cpp @@ -14,7 +14,7 @@ #include -using util::ContainsNoNUL; +using util::ContainsNUL; /** All alphanumeric characters except for "0", "I", "O", and "l" */ static const char* pszBase58 = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"; @@ -128,7 +128,7 @@ std::string EncodeBase58(std::span input) bool DecodeBase58(const std::string& str, std::vector& vchRet, int max_ret_len) { - if (!ContainsNoNUL(str)) { + if (ContainsNUL(str)) { return false; } return DecodeBase58(str.c_str(), vchRet, max_ret_len); @@ -162,7 +162,7 @@ std::string EncodeBase58Check(std::span input) bool DecodeBase58Check(const std::string& str, std::vector& vchRet, int max_ret) { - if (!ContainsNoNUL(str)) { + if (ContainsNUL(str)) { return false; } return DecodeBase58Check(str.c_str(), vchRet, max_ret); diff --git a/src/bech32.cpp b/src/bech32.cpp index ed918622176c..9c784c3ec8c4 100644 --- a/src/bech32.cpp +++ b/src/bech32.cpp @@ -8,7 +8,6 @@ #include #include -#include #include namespace bech32 @@ -404,8 +403,7 @@ std::pair> LocateErrors(const std::string& str, Ch std::vector error_locations{}; if (str.size() > limit) { - error_locations.resize(str.size() - limit); - std::iota(error_locations.begin(), error_locations.end(), static_cast(limit)); + error_locations.push_back(static_cast(limit)); return std::make_pair("Bech32 string too long", std::move(error_locations)); } diff --git a/src/bench/asmap.cpp b/src/bench/asmap.cpp index 92b048f746e3..14f53ce07391 100644 --- a/src/bench/asmap.cpp +++ b/src/bench/asmap.cpp @@ -2,18 +2,23 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. +#include + #include +#include #include #include #include #include -#include #include #include #include +#include +#include #include #include +#include static void BenchGetMappedAS(benchmark::Bench& bench, std::span addrs, bool check = true) { diff --git a/src/bench/ccoins_caching.cpp b/src/bench/ccoins_caching.cpp index ec44e6631dd3..b1e573c24360 100644 --- a/src/bench/ccoins_caching.cpp +++ b/src/bench/ccoins_caching.cpp @@ -14,6 +14,7 @@ #include #include +#include #include #include diff --git a/src/bench/chacha20.cpp b/src/bench/chacha20.cpp index cc2b57ebbeb8..05f7022be8e1 100644 --- a/src/bench/chacha20.cpp +++ b/src/bench/chacha20.cpp @@ -5,9 +5,7 @@ #include #include #include -// IWYU incorrectly suggests removing this header. -// See https://github.com/include-what-you-use/include-what-you-use/issues/2014. -#include // IWYU pragma: keep +#include #include #include diff --git a/src/bench/coin_selection.cpp b/src/bench/coin_selection.cpp index 396d21d46bb0..aaf3b023bf6c 100644 --- a/src/bench/coin_selection.cpp +++ b/src/bench/coin_selection.cpp @@ -14,7 +14,6 @@ #include #include #include -#include #include #include #include diff --git a/src/bench/index_blockfilter.cpp b/src/bench/index_blockfilter.cpp index a945754f2ce7..268951f6613f 100644 --- a/src/bench/index_blockfilter.cpp +++ b/src/bench/index_blockfilter.cpp @@ -19,8 +19,10 @@ #include #include #include +#include #include +#include #include #include #include diff --git a/src/bench/lockedpool.cpp b/src/bench/lockedpool.cpp index 0a924a729bfa..5983fc88185f 100644 --- a/src/bench/lockedpool.cpp +++ b/src/bench/lockedpool.cpp @@ -4,9 +4,7 @@ #include #include -// IWYU incorrectly suggests removing this header. -// See https://github.com/include-what-you-use/include-what-you-use/issues/2014. -#include // IWYU pragma: keep +#include #include #include diff --git a/src/bench/merkle_root.cpp b/src/bench/merkle_root.cpp index d80ddb21d684..161bc1dbef0e 100644 --- a/src/bench/merkle_root.cpp +++ b/src/bench/merkle_root.cpp @@ -8,7 +8,6 @@ #include #include -#include #include #include diff --git a/src/bench/parse_hex.cpp b/src/bench/parse_hex.cpp index 846009a3980e..2165c1c34df3 100644 --- a/src/bench/parse_hex.cpp +++ b/src/bench/parse_hex.cpp @@ -10,7 +10,6 @@ #include #include #include -#include std::string generateHexString(size_t length) { const auto hex_digits = "0123456789ABCDEF"; diff --git a/src/bench/poly1305.cpp b/src/bench/poly1305.cpp index a3d0f94b72cb..1dc1e3b9dbe5 100644 --- a/src/bench/poly1305.cpp +++ b/src/bench/poly1305.cpp @@ -4,9 +4,7 @@ #include #include -// IWYU incorrectly suggests removing this header. -// See https://github.com/include-what-you-use/include-what-you-use/issues/2014. -#include // IWYU pragma: keep +#include #include #include diff --git a/src/bench/readwriteblock.cpp b/src/bench/readwriteblock.cpp index 984936dbd48a..b604aec7d662 100644 --- a/src/bench/readwriteblock.cpp +++ b/src/bench/readwriteblock.cpp @@ -12,12 +12,10 @@ #include #include #include -#include #include #include #include -#include #include static CBlock CreateTestBlock() diff --git a/src/bench/txgraph.cpp b/src/bench/txgraph.cpp index 57081dd9edbe..a951e500ae70 100644 --- a/src/bench/txgraph.cpp +++ b/src/bench/txgraph.cpp @@ -9,10 +9,8 @@ #include #include -#include #include #include -#include #include #include #include diff --git a/src/bench/wallet_balance.cpp b/src/bench/wallet_balance.cpp index 76d0fd39cff0..02e6b2096f20 100644 --- a/src/bench/wallet_balance.cpp +++ b/src/bench/wallet_balance.cpp @@ -15,7 +15,6 @@ #include #include #include -#include #include #include #include diff --git a/src/bench/wallet_create_tx.cpp b/src/bench/wallet_create_tx.cpp index b01409106967..5d0b3aacd6a0 100644 --- a/src/bench/wallet_create_tx.cpp +++ b/src/bench/wallet_create_tx.cpp @@ -13,7 +13,6 @@ #include #include #include -#include #include #include #include